rive-canvas
Version:
Rive JS WASM runtime.
1 lines • 320 kB
JavaScript
var Rive=function(){var A="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(A=A||__filename),function(r){var n,e,t=void 0!==(r=r||{})?r:{};t.ready=new Promise((function(A,r){n=A,e=r}));var i,a={};for(i in t)t.hasOwnProperty(i)&&(a[i]=t[i]);var u=[],f=!1,o=!1,c=!1,s=!1;f="object"==typeof window,o="function"==typeof importScripts,c="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,s=!f&&!c&&!o;var b,l,k,v,g,B="";function d(A){return t.locateFile?t.locateFile(A,B):B+A}c?(B=o?require("path").dirname(B)+"/":__dirname+"/",b=function(A,r){var n=ne(A);return n?r?n:n.toString():(v||(v=require("fs")),g||(g=require("path")),A=g.normalize(A),v.readFileSync(A,r?null:"utf8"))},k=function(A){var r=b(A,!0);return r.buffer||(r=new Uint8Array(r)),m(r.buffer),r},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),u=process.argv.slice(2),process.on("uncaughtException",(function(A){if(!(A instanceof fe))throw A})),process.on("unhandledRejection",vA),function(A){process.exit(A)},t.inspect=function(){return"[Emscripten Module object]"}):s?("undefined"!=typeof read&&(b=function(A){var r=ne(A);return r?qn(r):read(A)}),k=function(A){var r;return(r=ne(A))?r:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(m("object"==typeof(r=read(A,"binary"))),r)},"undefined"!=typeof scriptArgs?u=scriptArgs:void 0!==arguments&&(u=arguments),"function"==typeof quit&&function(A){quit(A)},"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(f||o)&&(o?B=self.location.href:"undefined"!=typeof document&&document.currentScript&&(B=document.currentScript.src),A&&(B=A),B=0!==B.indexOf("blob:")?B.substr(0,B.lastIndexOf("/")+1):"",b=function(A){try{var r=new XMLHttpRequest;return r.open("GET",A,!1),r.send(null),r.responseText}catch(r){var n=ne(A);if(n)return qn(n);throw r}},o&&(k=function(A){try{var r=new XMLHttpRequest;return r.open("GET",A,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}catch(r){var n=ne(A);if(n)return n;throw r}}),l=function(A,r,n){var e=new XMLHttpRequest;e.open("GET",A,!0),e.responseType="arraybuffer",e.onload=function(){if(200==e.status||0==e.status&&e.response)r(e.response);else{var t=ne(A);t?r(t.buffer):n()}},e.onerror=n,e.send(null)});var w=t.print||console.log.bind(console),Q=t.printErr||console.warn.bind(console);for(i in a)a.hasOwnProperty(i)&&(t[i]=a[i]);a=null,t.arguments&&(u=t.arguments),t.thisProgram&&t.thisProgram,t.quit&&t.quit;var C,p=function(A){A};t.wasmBinary&&(C=t.wasmBinary);t.noExitRuntime;var h,E={Memory:function(A){this.buffer=new ArrayBuffer(65536*A.initial)},Module:function(A){},Instance:function(A,r){this.exports=function(A){for(var r,n=new Uint8Array(123),e=25;e>=0;--e)n[48+e]=52+e,n[65+e]=e,n[97+e]=26+e;function t(A,r,e){for(var t,i,a=0,u=r,f=e.length,o=r+(3*f>>2)-("="==e[f-2])-("="==e[f-1]);a<f;a+=4)t=n[e.charCodeAt(a+1)],i=n[e.charCodeAt(a+2)],A[u++]=n[e.charCodeAt(a)]<<2|t>>4,u<o&&(A[u++]=t<<4|i>>2),u<o&&(A[u++]=i<<6|n[e.charCodeAt(a+3)])}n[43]=62,n[47]=63;var i=new ArrayBuffer(16),a=new Int32Array(i),u=new Float32Array(i),f=new Float64Array(i);function o(A){return a[A]}function c(A,r){a[A]=r}function s(){return f[0]}function b(A){f[0]=A}function l(A){u[2]=A}function k(){return u[2]}return function(A){var n=A.a,e=n.buffer;n.grow=function(A){A|=0;var t=0|Db(),o=t+A|0;if(t<o&&o<65536){var c=new ArrayBuffer(w(o,65536));new Int8Array(c).set(i),i=new Int8Array(c),a=new Int16Array(c),u=new Int32Array(c),f=new Uint8Array(c),v=new Uint16Array(c),g=new Uint32Array(c),B=new Float32Array(c),d=new Float64Array(c),e=c,n.buffer=e,r=f}return t};var i=new Int8Array(e),a=new Int16Array(e),u=new Int32Array(e),f=new Uint8Array(e),v=new Uint16Array(e),g=new Uint32Array(e),B=new Float32Array(e),d=new Float64Array(e),w=Math.imul,Q=Math.fround,C=Math.abs,p=Math.clz32,h=Math.min,E=Math.max,y=Math.floor,m=Math.ceil,D=(Math.trunc,Math.sqrt),I=A.abort,G=A.b,W=A.c,F=A.d,P=A.e,M=A.f,J=A.g,Z=A.h,X=A.i,Y=A.j,U=A.k,R=A.l,T=A.m,N=A.n,V=A.o,H=A.p,x=A.q,K=A.r,O=A.s,j=A.t,S=A.u,z=A.v,_=A.w,L=A.x,$=A.y,q=A.z,AA=A.A,rA=A.B,nA=A.C,eA=A.D,tA=A.E,iA=A.F,aA=A.G,uA=A.H,fA=A.I,oA=A.J,cA=A.K,sA=A.L,bA=A.M,lA=5268096,kA=0;function vA(A){var r,n=0,e=0,t=0,i=0,a=0,o=0,c=0,s=0,b=0,l=0,k=0,v=0,B=0;lA=r=lA-16|0;A:{r:{n:{e:{t:{i:{a:{u:{f:{o:{c:{s:{if((A|=0)>>>0<=244){if(3&(n=(a=u[6178])>>>(e=(s=A>>>0<11?16:A+11&-8)>>>3|0)|0)){A=(i=u[(n=(t=e+(1&(-1^n))|0)<<3)+24760>>2])+8|0,(0|(e=u[i+8>>2]))!=(0|(n=n+24752|0))?(u[e+12>>2]=n,u[n+8>>2]=e):(v=24712,B=hi(-2,t)&a,u[v>>2]=B),n=t<<3,u[i+4>>2]=3|n,u[(n=n+i|0)+4>>2]=1|u[n+4>>2];break A}if((l=u[6180])>>>0>=s>>>0)break s;if(n){e=A=(n=(0-(A=(0-(A=2<<e)|A)&n<<e)&A)-1|0)>>>12&16,e|=A=(n=n>>>A|0)>>>5&8,e|=A=(n=n>>>A|0)>>>2&4,o=u[(A=(e=((e|=A=(n=n>>>A|0)>>>1&2)|(A=(n=n>>>A|0)>>>1&1))+(n>>>A|0)|0)<<3)+24760>>2],(0|(n=u[o+8>>2]))!=(0|(A=A+24752|0))?(u[n+12>>2]=A,u[A+8>>2]=n):(a=hi(-2,e)&a,u[6178]=a),A=o+8|0,u[o+4>>2]=3|s,i=(n=e<<3)-s|0,u[(t=o+s|0)+4>>2]=1|i,u[n+o>>2]=i,l&&(e=24752+((n=l>>>3|0)<<3)|0,o=u[6183],(n=1<<n)&a?n=u[e+8>>2]:(u[6178]=n|a,n=e),u[e+8>>2]=o,u[n+12>>2]=o,u[o+12>>2]=e,u[o+8>>2]=n),u[6183]=t,u[6180]=i;break A}if(!(c=u[6179]))break s;for(e=A=(n=(c&0-c)-1|0)>>>12&16,e|=A=(n=n>>>A|0)>>>5&8,e|=A=(n=n>>>A|0)>>>2&4,n=u[25016+(((e|=A=(n=n>>>A|0)>>>1&2)|(A=(n=n>>>A|0)>>>1&1))+(n>>>A|0)<<2)>>2],t=(-8&u[n+4>>2])-s|0,e=n;(A=u[e+16>>2])||(A=u[e+20>>2]);)t=(i=(e=(-8&u[A+4>>2])-s|0)>>>0<t>>>0)?e:t,n=i?A:n,e=A;if((b=n+s|0)>>>0<=n>>>0)break c;if(k=u[n+24>>2],(0|(i=u[n+12>>2]))!=(0|n)){A=u[n+8>>2],u[A+12>>2]=i,u[i+8>>2]=A;break r}if(!(A=u[(e=n+20|0)>>2])){if(!(A=u[n+16>>2]))break o;e=n+16|0}for(;o=e,i=A,(A=u[(e=A+20|0)>>2])||(e=i+16|0,A=u[i+16>>2]););u[o>>2]=0;break r}if(s=-1,!(A>>>0>4294967231)&&(s=-8&(A=A+11|0),b=u[6179])){a=31,t=0-s|0,s>>>0<=16777215&&(A=A>>>8|0,A<<=o=A+1048320>>>16&8,a=28+((A=((A<<=e=A+520192>>>16&4)<<(n=A+245760>>>16&2)>>>15|0)-(n|e|o)|0)<<1|s>>>A+21&1)|0);b:{l:{if(e=u[25016+(a<<2)>>2])for(A=0,n=s<<(31==(0|a)?0:25-(a>>>1|0)|0);;){if(!((o=(-8&u[e+4>>2])-s|0)>>>0>=t>>>0||(i=e,t=o))){t=0,A=e;break l}if(o=u[e+20>>2],e=u[16+((n>>>29&4)+e|0)>>2],A=o?(0|o)==(0|e)?A:o:A,n<<=1,!e)break}else A=0;if(!(A|i)){if(!(A=(0-(A=2<<a)|A)&b))break s;e=A=(n=(A&0-A)-1|0)>>>12&16,e|=A=(n=n>>>A|0)>>>5&8,e|=A=(n=n>>>A|0)>>>2&4,A=u[25016+(((e|=A=(n=n>>>A|0)>>>1&2)|(A=(n=n>>>A|0)>>>1&1))+(n>>>A|0)<<2)>>2]}if(!A)break b}for(;t=(e=(n=(-8&u[A+4>>2])-s|0)>>>0<t>>>0)?n:t,i=e?A:i,A=(n=u[A+16>>2])||u[A+20>>2];);}if(!(!i|u[6180]-s>>>0<=t>>>0)){if((c=i+s|0)>>>0<=i>>>0)break c;if(a=u[i+24>>2],(0|i)!=(0|(n=u[i+12>>2]))){A=u[i+8>>2],u[A+12>>2]=n,u[n+8>>2]=A;break n}if(!(A=u[(e=i+20|0)>>2])){if(!(A=u[i+16>>2]))break f;e=i+16|0}for(;o=e,n=A,(A=u[(e=A+20|0)>>2])||(e=n+16|0,A=u[n+16>>2]););u[o>>2]=0;break n}}}if((e=u[6180])>>>0>=s>>>0){t=u[6183],(n=e-s|0)>>>0>=16?(u[6180]=n,A=t+s|0,u[6183]=A,u[A+4>>2]=1|n,u[e+t>>2]=n,u[t+4>>2]=3|s):(u[6183]=0,u[6180]=0,u[t+4>>2]=3|e,u[(A=e+t|0)+4>>2]=1|u[A+4>>2]),A=t+8|0;break A}if((c=u[6181])>>>0>s>>>0){n=c-s|0,u[6181]=n,A=(e=u[6184])+s|0,u[6184]=A,u[A+4>>2]=1|n,u[e+4>>2]=3|s,A=e+8|0;break A}if(A=0,n=b=s+47|0,u[6296]?e=u[6298]:(u[6299]=-1,u[6300]=-1,u[6297]=4096,u[6298]=4096,u[6296]=r+12&-16^1431655768,u[6301]=0,u[6289]=0,e=4096),(e=(o=n+e|0)&(i=0-e|0))>>>0<=s>>>0)break A;if((t=u[6288])&&t>>>0<(a=(n=u[6286])+e|0)>>>0|n>>>0>=a>>>0)break A;if(4&f[25156])break i;s:{b:{if(t=u[6184])for(A=25160;;){if(t>>>0<(n=u[A>>2])+u[A+4>>2]>>>0&&n>>>0<=t>>>0)break b;if(!(A=u[A+8>>2]))break}if(-1==(0|(n=xn(0))))break a;if(a=e,(A=(t=u[6297])-1|0)&n&&(a=(e-n|0)+(A+n&0-t)|0),a>>>0<=s>>>0|a>>>0>2147483646)break a;if((t=u[6288])&&t>>>0<(i=(A=u[6286])+a|0)>>>0|A>>>0>=i>>>0)break a;if((0|n)!=(0|(A=xn(a))))break s;break t}if((a=i&o-c)>>>0>2147483646)break a;if((0|(n=xn(a)))==(u[A>>2]+u[A+4>>2]|0))break u;A=n}if(!(-1==(0|A)|s+48>>>0<=a>>>0)){if((n=(n=u[6298])+(b-a|0)&0-n)>>>0>2147483646){n=A;break t}if(-1!=(0|xn(n))){a=n+a|0,n=A;break t}xn(0-a|0);break a}if(n=A,-1!=(0|A))break t;break a}I()}i=0;break r}n=0;break n}if(-1!=(0|n))break t}u[6289]=4|u[6289]}if(e>>>0>2147483646)break e;if(-1==(0|(n=xn(e)))|-1==(0|(A=xn(0)))|A>>>0<=n>>>0)break e;if((a=A-n|0)>>>0<=s+40>>>0)break e}A=u[6286]+a|0,u[6286]=A,A>>>0>g[6287]&&(u[6287]=A);t:{i:{a:{if(o=u[6184]){for(A=25160;;){if(((t=u[A>>2])+(e=u[A+4>>2])|0)==(0|n))break a;if(!(A=u[A+8>>2]))break}break i}for((A=u[6182])>>>0<=n>>>0&&A||(u[6182]=n),A=0,u[6291]=a,u[6290]=n,u[6186]=-1,u[6187]=u[6296],u[6293]=0;e=(t=A<<3)+24752|0,u[t+24760>>2]=e,u[t+24764>>2]=e,32!=(0|(A=A+1|0)););e=(t=a-40|0)-(A=n+8&7?-8-n&7:0)|0,u[6181]=e,A=A+n|0,u[6184]=A,u[A+4>>2]=1|e,u[4+(n+t|0)>>2]=40,u[6185]=u[6300];break t}if(!(8&u[A+12>>2]|t>>>0>o>>>0|n>>>0<=o>>>0)){u[A+4>>2]=e+a,e=(A=o+8&7?-8-o&7:0)+o|0,u[6184]=e,A=(n=u[6181]+a|0)-A|0,u[6181]=A,u[e+4>>2]=1|A,u[4+(n+o|0)>>2]=40,u[6185]=u[6300];break t}}g[6182]>n>>>0&&(u[6182]=n),e=n+a|0,A=25160;i:{a:{u:{f:{o:{c:{for(;;){if((0|e)!=u[A>>2]){if(A=u[A+8>>2])continue;break c}break}if(!(8&f[A+12|0]))break o}for(A=25160;;){if((e=u[A>>2])>>>0<=o>>>0&&(i=e+u[A+4>>2]|0)>>>0>o>>>0)break f;A=u[A+8>>2]}}if(u[A>>2]=n,u[A+4>>2]=u[A+4>>2]+a,u[(b=(n+8&7?-8-n&7:0)+n|0)+4>>2]=3|s,e=(a=e+(e+8&7?-8-e&7:0)|0)-(c=s+b|0)|0,(0|a)==(0|o)){u[6184]=c,A=u[6181]+e|0,u[6181]=A,u[c+4>>2]=1|A;break a}if(u[6183]==(0|a)){u[6183]=c,A=u[6180]+e|0,u[6180]=A,u[c+4>>2]=1|A,u[A+c>>2]=A;break a}if(1==(3&(A=u[a+4>>2]))){o=-8&A;o:if(A>>>0<=255){if(t=u[a+8>>2],A=A>>>3|0,(0|(n=u[a+12>>2]))==(0|t)){v=24712,B=u[6178]&hi(-2,A),u[v>>2]=B;break o}u[t+12>>2]=n,u[n+8>>2]=t}else{if(s=u[a+24>>2],(0|a)==(0|(n=u[a+12>>2])))if((t=u[(A=a+20|0)>>2])||(t=u[(A=a+16|0)>>2])){for(;i=A,(t=u[(A=(n=t)+20|0)>>2])||(A=n+16|0,t=u[n+16>>2]););u[i>>2]=0}else n=0;else A=u[a+8>>2],u[A+12>>2]=n,u[n+8>>2]=A;if(s){t=u[a+28>>2];c:{if(u[(A=25016+(t<<2)|0)>>2]==(0|a)){if(u[A>>2]=n,n)break c;v=24716,B=u[6179]&hi(-2,t),u[v>>2]=B;break o}if(u[s+(u[s+16>>2]==(0|a)?16:20)>>2]=n,!n)break o}u[n+24>>2]=s,(A=u[a+16>>2])&&(u[n+16>>2]=A,u[A+24>>2]=n),(A=u[a+20>>2])&&(u[n+20>>2]=A,u[A+24>>2]=n)}}a=a+o|0,e=e+o|0}if(u[a+4>>2]=-2&u[a+4>>2],u[c+4>>2]=1|e,u[e+c>>2]=e,e>>>0<=255){n=24752+((A=e>>>3|0)<<3)|0,(e=u[6178])&(A=1<<A)?A=u[n+8>>2]:(u[6178]=A|e,A=n),u[n+8>>2]=c,u[A+12>>2]=c,u[c+12>>2]=n,u[c+8>>2]=A;break a}if(A=31,e>>>0<=16777215&&(A=e>>>8|0,A<<=i=A+1048320>>>16&8,A=28+((A=((A<<=t=A+520192>>>16&4)<<(n=A+245760>>>16&2)>>>15|0)-(n|t|i)|0)<<1|e>>>A+21&1)|0),u[c+28>>2]=A,u[c+16>>2]=0,u[c+20>>2]=0,i=25016+(A<<2)|0,(t=u[6179])&(n=1<<A)){for(A=e<<(31==(0|A)?0:25-(A>>>1|0)|0),n=u[i>>2];;){if(t=n,(-8&u[n+4>>2])==(0|e))break u;if(n=A>>>29|0,A<<=1,!(n=u[(i=t+(4&n)|0)+16>>2]))break}u[i+16>>2]=c,u[c+24>>2]=t}else u[6179]=n|t,u[i>>2]=c,u[c+24>>2]=i;u[c+12>>2]=c,u[c+8>>2]=c;break a}for(e=(t=a-40|0)-(A=n+8&7?-8-n&7:0)|0,u[6181]=e,A=A+n|0,u[6184]=A,u[A+4>>2]=1|e,u[4+(n+t|0)>>2]=40,u[6185]=u[6300],u[(e=(A=(i+(i-39&7?39-i&7:0)|0)-47|0)>>>0<o+16>>>0?o:A)+4>>2]=27,A=u[6293],u[e+16>>2]=u[6292],u[e+20>>2]=A,A=u[6291],u[e+8>>2]=u[6290],u[e+12>>2]=A,u[6292]=e+8,u[6291]=a,u[6290]=n,u[6293]=0,A=e+24|0;u[A+4>>2]=7,n=A+8|0,A=A+4|0,n>>>0<i>>>0;);if((0|e)==(0|o))break t;if(u[e+4>>2]=-2&u[e+4>>2],i=e-o|0,u[o+4>>2]=1|i,u[e>>2]=i,i>>>0<=255){n=24752+((A=i>>>3|0)<<3)|0,(e=u[6178])&(A=1<<A)?A=u[n+8>>2]:(u[6178]=A|e,A=n),u[n+8>>2]=o,u[A+12>>2]=o,u[o+12>>2]=n,u[o+8>>2]=A;break t}if(A=31,u[o+16>>2]=0,u[o+20>>2]=0,i>>>0<=16777215&&(A=i>>>8|0,A<<=t=A+1048320>>>16&8,A=28+((A=((A<<=e=A+520192>>>16&4)<<(n=A+245760>>>16&2)>>>15|0)-(n|e|t)|0)<<1|i>>>A+21&1)|0),u[o+28>>2]=A,t=25016+(A<<2)|0,(e=u[6179])&(n=1<<A)){for(A=i<<(31==(0|A)?0:25-(A>>>1|0)|0),n=u[t>>2];;){if(e=n,(0|i)==(-8&u[n+4>>2]))break i;if(n=A>>>29|0,A<<=1,!(n=u[(t=e+(4&n)|0)+16>>2]))break}u[t+16>>2]=o,u[o+24>>2]=e}else u[6179]=n|e,u[t>>2]=o,u[o+24>>2]=t;u[o+12>>2]=o,u[o+8>>2]=o;break t}A=u[t+8>>2],u[A+12>>2]=c,u[t+8>>2]=c,u[c+24>>2]=0,u[c+12>>2]=t,u[c+8>>2]=A}A=b+8|0;break A}A=u[e+8>>2],u[A+12>>2]=o,u[e+8>>2]=o,u[o+24>>2]=0,u[o+12>>2]=e,u[o+8>>2]=A}if(!((A=u[6181])>>>0<=s>>>0)){n=A-s|0,u[6181]=n,A=(e=u[6184])+s|0,u[6184]=A,u[A+4>>2]=1|n,u[e+4>>2]=3|s,A=e+8|0;break A}}u[6160]=48,A=0;break A}n:if(a){e=u[i+28>>2];e:{if(u[(A=25016+(e<<2)|0)>>2]==(0|i)){if(u[A>>2]=n,n)break e;b=hi(-2,e)&b,u[6179]=b;break n}if(u[a+(u[a+16>>2]==(0|i)?16:20)>>2]=n,!n)break n}u[n+24>>2]=a,(A=u[i+16>>2])&&(u[n+16>>2]=A,u[A+24>>2]=n),(A=u[i+20>>2])&&(u[n+20>>2]=A,u[A+24>>2]=n)}n:if(t>>>0<=15)A=t+s|0,u[i+4>>2]=3|A,u[(A=A+i|0)+4>>2]=1|u[A+4>>2];else if(u[i+4>>2]=3|s,u[c+4>>2]=1|t,u[t+c>>2]=t,t>>>0<=255)n=24752+((A=t>>>3|0)<<3)|0,(e=u[6178])&(A=1<<A)?A=u[n+8>>2]:(u[6178]=A|e,A=n),u[n+8>>2]=c,u[A+12>>2]=c,u[c+12>>2]=n,u[c+8>>2]=A;else{A=31,t>>>0<=16777215&&(A=t>>>8|0,A<<=o=A+1048320>>>16&8,A=28+((A=((A<<=e=A+520192>>>16&4)<<(n=A+245760>>>16&2)>>>15|0)-(n|e|o)|0)<<1|t>>>A+21&1)|0),u[c+28>>2]=A,u[c+16>>2]=0,u[c+20>>2]=0,e=25016+(A<<2)|0;e:{if((n=1<<A)&b){for(A=t<<(31==(0|A)?0:25-(A>>>1|0)|0),s=u[e>>2];;){if((-8&u[(n=s)+4>>2])==(0|t))break e;if(e=A>>>29|0,A<<=1,!(s=u[(e=n+(4&e)|0)+16>>2]))break}u[e+16>>2]=c,u[c+24>>2]=n}else u[6179]=n|b,u[e>>2]=c,u[c+24>>2]=e;u[c+12>>2]=c,u[c+8>>2]=c;break n}A=u[n+8>>2],u[A+12>>2]=c,u[n+8>>2]=c,u[c+24>>2]=0,u[c+12>>2]=n,u[c+8>>2]=A}A=i+8|0;break A}r:if(k){e=u[n+28>>2];n:{if(u[(A=25016+(e<<2)|0)>>2]==(0|n)){if(u[A>>2]=i,i)break n;v=24716,B=hi(-2,e)&c,u[v>>2]=B;break r}if(u[(u[k+16>>2]==(0|n)?16:20)+k>>2]=i,!i)break r}u[i+24>>2]=k,(A=u[n+16>>2])&&(u[i+16>>2]=A,u[A+24>>2]=i),(A=u[n+20>>2])&&(u[i+20>>2]=A,u[A+24>>2]=i)}t>>>0<=15?(A=t+s|0,u[n+4>>2]=3|A,u[(A=A+n|0)+4>>2]=1|u[A+4>>2]):(u[n+4>>2]=3|s,u[b+4>>2]=1|t,u[t+b>>2]=t,l&&(e=24752+((A=l>>>3|0)<<3)|0,i=u[6183],(A=1<<A)&a?A=u[e+8>>2]:(u[6178]=A|a,A=e),u[e+8>>2]=i,u[A+12>>2]=i,u[i+12>>2]=e,u[i+8>>2]=A),u[6183]=b,u[6180]=t),A=n+8|0}return lA=r+16|0,0|A}function gA(A,r,n,e,t,o,c){var s,b,l,k=0,v=0,g=0,B=0,Q=0,C=0,p=0,h=0,E=0,y=0,m=0,D=0,I=0;lA=s=lA-80|0,u[s+76>>2]=r,l=s+55|0,b=s+56|0,r=0;A:{r:for(;;){(0|E)<0||((2147483647-E|0)<(0|r)?(u[6160]=61,E=-1):E=r+E|0);n:{e:{t:{if(C=u[s+76>>2],k=f[0|(r=C)])for(;;){i:{a:if(k&=255){if(37!=(0|k))break i;for(k=r;;){if(37!=f[r+1|0])break a;if(v=r+2|0,u[s+76>>2]=v,k=k+1|0,B=f[r+2|0],r=v,37!=(0|B))break}}else k=r;if(r=k-C|0,A&&Gf(A,C,r),r)continue r;if(v=s,k=!es(i[u[s+76>>2]+1|0]),r=u[s+76>>2],k|36!=f[r+2|0]?(y=-1,r=r+1|0):(y=i[r+1|0]-48|0,D=1,r=r+3|0),u[v+76>>2]=r,B=0,!((k=(g=i[0|r])-32|0)>>>0>31)&&75913&(k=1<<k)){for(;v=r+1|0,u[s+76>>2]=v,!((r=(g=i[r+1|0])-32|0)>>>0>=32)&&75913&(r=1<<r);)k|=r,r=v;r=v,B=k}a:if(42!=(0|g)){if((0|(p=Nn(s+76|0)))<0)break t;r=u[s+76>>2]}else{if(v=s,es(i[r+1|0])&&(r=u[s+76>>2],36==f[r+2|0]))u[((i[r+1|0]<<2)+t|0)-192>>2]=10,p=u[((i[r+1|0]<<3)+e|0)-384>>2],D=1,r=r+3|0;else{if(D)break t;D=0,p=0,A&&(r=u[n>>2],u[n>>2]=r+4,p=u[r>>2]),r=u[s+76>>2]+1|0}if(u[v+76>>2]=r,(0|p)>-1)break a;p=0-p|0,B|=8192}Q=-1;a:if(46==f[0|r])if(42!=f[r+1|0])u[s+76>>2]=r+1,Q=Nn(s+76|0),r=u[s+76>>2];else{if(es(i[r+2|0])&&(r=u[s+76>>2],36==f[r+3|0])){u[((i[r+2|0]<<2)+t|0)-192>>2]=10,Q=u[((i[r+2|0]<<3)+e|0)-384>>2],r=r+4|0,u[s+76>>2]=r;break a}if(D)break t;A?(r=u[n>>2],u[n>>2]=r+4,Q=u[r>>2]):Q=0,r=u[s+76>>2]+2|0,u[s+76>>2]=r}for(k=0;;){if(m=k,h=-1,i[0|r]-65>>>0>57)break A;if(g=r+1|0,u[s+76>>2]=g,k=i[0|r],r=g,!((k=f[22671+(k+w(m,58)|0)|0])-1>>>0<8))break}a:{u:{if(19!=(0|k)){if(!k)break A;if((0|y)>=0){u[(y<<2)+t>>2]=k,k=u[(r=(y<<3)+e|0)+4>>2],u[s+64>>2]=u[r>>2],u[s+68>>2]=k;break u}if(!A)break n;OA(s- -64|0,k,n,c),g=u[s+76>>2];break a}if((0|y)>-1)break A}if(r=0,!A)continue r}v=-65537&B,k=8192&B?v:B,h=0,y=22708,B=b;a:{u:{f:{o:{c:{s:{b:{l:{k:{v:{g:{B:{d:{w:{Q:{C:switch(r=i[g-1|0],(r=m&&3==(15&r)?-33&r:r)-88|0){case 11:break a;case 9:case 13:case 14:case 15:break u;case 27:break b;case 12:case 17:break v;case 23:break g;case 0:case 32:break B;case 24:break d;case 22:break w;case 29:break Q;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break C}C:switch(r-65|0){case 0:case 4:case 5:case 6:break u;case 2:break c;case 1:case 3:break e;default:break C}if(83==(0|r))break s;break e}g=u[s+64>>2],v=u[s+68>>2],y=22708;break k}r=0;w:switch(255&m){case 0:case 1:u[u[s+64>>2]>>2]=E;continue r;case 2:k=u[s+64>>2],u[k>>2]=E,u[k+4>>2]=E>>31;continue r;case 3:a[u[s+64>>2]>>1]=E;continue r;case 4:i[u[s+64>>2]]=E;continue r;case 6:u[u[s+64>>2]>>2]=E;continue r;case 7:break w;default:continue r}k=u[s+64>>2],u[k>>2]=E,u[k+4>>2]=E>>31;continue r}Q=Q>>>0>8?Q:8,k|=8,r=120}if(C=b,I=32&r,(v=m=u[s+68>>2])|(g=u[s+64>>2]))for(;i[0|(C=C-1|0)]=I|f[23200+(15&g)|0],(g=(15&(m=v))<<28|g>>>4)|(v=v>>>4|0););if(!(8&k)|!(u[s+64>>2]|u[s+68>>2]))break l;y=22708+(r>>>4|0)|0,h=2;break l}if(r=b,(v=C=u[s+68>>2])|(g=u[s+64>>2]))for(;i[0|(r=r-1|0)]=7&g|48,(g=(7&(C=v))<<29|g>>>3)|(v=v>>>3|0););if(C=r,!(8&k))break l;Q=(0|(r=b-C|0))<(0|Q)?Q:r+1|0;break l}v=r=u[s+68>>2],g=u[s+64>>2],(0|r)<-1||(0|r)<=-1?(v=0-(v+(0!=(0|g))|0)|0,g=0-g|0,u[s+64>>2]=g,u[s+68>>2]=v,h=1,y=22708):2048&k?(h=1,y=22709):y=(h=1&k)?22710:22708}C=Jr(g,v,b)}if(k=(0|Q)>-1?-65537&k:k,v=r=u[s+68>>2],!(!!(r|(g=u[s+64>>2]))|Q)){Q=0,C=b;break e}Q=(0|(r=!(v|g)+(b-C|0)|0))<(0|Q)?Q:r;break e}B=0!=(0|(r=Q));b:{l:{k:{v:if(!(!r|!(3&(k=C=(k=u[s+64>>2])||22718))))for(;;){if(!f[0|k])break k;if(k=k+1|0,B=0!=(0|(r=r-1|0)),!r)break v;if(!(3&k))break}if(!B)break l}k:if(!(!f[0|k]|r>>>0<4))for(;;){if((-1^(B=u[k>>2]))&B-16843009&-2139062144)break k;if(k=k+4|0,!((r=r-4|0)>>>0>3))break}if(r)for(;;){if(B=k,!f[0|k])break b;if(k=k+1|0,!(r=r-1|0))break}}B=0}B=(r=B)||Q+C|0,k=v,Q=r?r-C|0:Q;break e}if(B=u[s+64>>2],Q)break o;r=0,Qn(A,32,p,0,k);break f}u[s+12>>2]=0,u[s+8>>2]=u[s+64>>2],u[s+64>>2]=s+8,Q=-1,B=s+8|0}r=0;o:{for(;;){if(!(v=u[B>>2]))break o;if(!((C=(0|(v=fr(s+4|0,v)))<0)|v>>>0>Q-r>>>0)){if(B=B+4|0,Q>>>0>(r=r+v|0)>>>0)continue;break o}break}if(h=-1,C)break A}if(Qn(A,32,p,r,k),r)for(B=0,g=u[s+64>>2];;){if(!(v=u[g>>2]))break f;if((0|(B=(v=fr(s+4|0,v))+B|0))>(0|r))break f;if(Gf(A,s+4|0,v),g=g+4|0,!(r>>>0>B>>>0))break}else r=0}Qn(A,32,p,r,8192^k),r=(0|r)<(0|p)?p:r;continue r}r=0|mb[0|o](A,d[s+64>>3],p,Q,k,r);continue r}i[s+55|0]=u[s+64>>2],Q=1,C=l,k=v;break e}v=r+1|0,u[s+76>>2]=v,k=f[r+1|0],r=v}if(h=E,A)break A;if(!D)break n;for(r=1;;){if(A=u[(r<<2)+t>>2]){if(OA((r<<3)+e|0,A,n,c),h=1,10!=(0|(r=r+1|0)))continue;break A}break}if(h=1,r>>>0>=10)break A;for(;;){if(u[(r<<2)+t>>2])break t;if(10==(0|(r=r+1|0)))break}break A}h=-1;break A}Qn(A,32,r=(0|(v=(g=(0|(B=B-C|0))>(0|Q)?B:Q)+h|0))>(0|p)?v:p,v,k),Gf(A,y,h),Qn(A,48,r,v,65536^k),Qn(A,48,g,B,0),Gf(A,C,B),Qn(A,32,r,v,8192^k);continue}break}h=0}return lA=s+80|0,h}function BA(A){var r,n=0,e=0,t=0,i=0,a=0,f=0,o=0;lA=r=lA-16|0,u[r+12>>2]=A;A:if(A>>>0<=211)A=u[Ur(23424,23616,r+12|0)>>2];else{A>>>0>=4294967292&&(Cb(),I()),t=w(i=(A>>>0)/210|0,210),u[r+8>>2]=A-t,a=Ur(23616,23808,r+8|0)-23616>>2;r:{for(;;){A=u[23616+(a<<2)>>2]+t|0,t=5,n=f;n:{e:{for(;;){if(f=n,47==(0|t)){for(t=211;;){if((n=(A>>>0)/(t>>>0)|0)>>>0<t>>>0)break n;if((0|w(n,t))==(0|A))break e;if((n=t+10|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+12|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+16|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+18|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+22|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+28|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+30|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+36|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+40|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+42|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+46|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+52|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+58|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+60|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+66|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+70|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+72|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+78|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+82|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+88|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+96|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+100|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+102|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+106|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+108|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+112|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+120|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+126|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+130|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+136|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+138|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+142|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+148|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+150|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+156|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+162|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+166|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+168|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+172|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+178|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+180|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+186|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+190|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+192|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+196|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+198|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if((0|w(n,e))==(0|A))break e;if((n=t+208|0)>>>0>(e=(A>>>0)/(n>>>0)|0)>>>0)break n;if(t=t+210|0,(0|w(n,e))==(0|A))break}break e}if(n=u[23424+(t<<2)>>2],o=w(n,e=(A>>>0)/(n>>>0)|0),(e=n>>>0>e>>>0)||(n=e?A:f,t=t+1|0,(0|A)==(0|o)))break}if(e|(0|A)!=(0|o))break r}a=(A=48==(0|(n=a+1|0)))?0:n,t=w(i=A+i|0,210);continue}break}u[r+12>>2]=A;break A}u[r+12>>2]=A,A=e?A:f}return lA=r+16|0,A}function dA(A,r,n){A:{r:{n:{e:{t:{i:{a:{u:{f:{o:{c:{s:{b:{l:{k:{v:{g:{B:{d:{w:{Q:{C:{p:{h:{E:{y:{m:{D:switch(r-92|0){default:I:switch(r-40|0){default:G:switch(r-149|0){default:if(23==(0|r))break s;if(5!=(0|r))break t;break e;case 2:case 6:case 16:break A;case 22:break B;case 18:break d;case 11:break h;case 9:break E;case 3:break y;case 7:break m;case 19:break G;case 0:break e;case 1:case 4:case 5:case 8:case 10:case 12:case 13:case 14:case 15:case 17:case 20:case 21:break t}return void(u[A+12>>2]!=(0|n)&&(u[A+12>>2]=n,mb[u[u[A>>2]+40>>2]](A)));case 28:return void Ra(A,n);case 11:case 13:case 27:break A;case 0:break l;case 9:break v;case 8:break g;case 21:break w;case 20:break Q;case 19:break C;case 17:break p;case 29:break I;case 16:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 12:case 14:case 15:case 18:case 22:case 23:case 24:case 25:case 26:break t}return void Pa(A,n);case 33:break o;case 37:break c;case 36:break b;case 25:break k;case 1:case 11:case 28:break r;case 30:break D;case 0:case 3:case 10:case 27:case 29:break n;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 12:case 13:case 14:case 15:case 16:case 17:case 22:case 23:case 24:case 26:case 31:case 32:case 34:case 35:break t;case 21:break i;case 20:break a;case 19:break u;case 18:break f}return void Xa(A,n)}return void(u[A+8>>2]!=(0|n)&&(u[A+8>>2]=n,mb[u[u[A>>2]+48>>2]](A)))}return void Ra(A,n)}return void Pa(A,n)}return void(u[A+16>>2]!=(0|n)&&(u[A+16>>2]=n,mb[u[u[A>>2]+48>>2]](A)))}return void(u[A+20>>2]!=(0|n)&&(u[A+20>>2]=n,mb[u[u[A>>2]+44>>2]](A)))}return void(u[A+28>>2]!=(0|n)&&(u[A+28>>2]=n,mb[u[u[A>>2]+52>>2]](A)))}return void(u[A+32>>2]!=(0|n)&&(u[A+32>>2]=n,mb[u[u[A>>2]+56>>2]](A)))}return void Ma(A,n)}return void(u[A+28>>2]!=(0|n)&&(u[A+28>>2]=n,mb[u[u[A>>2]+40>>2]](A)))}return void Ma(A,n)}return void(u[A+60>>2]!=(0|n)&&(u[A+60>>2]=n,mb[u[u[A>>2]+76>>2]](A)))}return void(u[A+64>>2]!=(0|n)&&(u[A+64>>2]=n,mb[u[u[A>>2]+80>>2]](A)))}return void(u[A+60>>2]!=(0|n)&&(u[A+60>>2]=n,mb[u[u[A>>2]+68>>2]](A)))}return void(u[A+56>>2]!=(0|n)&&(u[A+56>>2]=n,mb[u[u[A>>2]+72>>2]](A)))}return void Wa(A,n)}return void Wa(A,n)}return void(u[A+132>>2]!=(0|n)&&(u[A+132>>2]=n,mb[u[u[A>>2]+96>>2]](A)))}return void(u[A+168>>2]!=(0|n)&&(u[A+168>>2]=n,mb[u[u[A>>2]+124>>2]](A)))}return void(u[A+64>>2]!=(0|n)&&(u[A+64>>2]=n,mb[u[u[A>>2]+64>>2]](A)))}return void(u[A+68>>2]!=(0|n)&&(u[A+68>>2]=n,mb[u[u[A>>2]+68>>2]](A)))}return void(u[A+72>>2]!=(0|n)&&(u[A+72>>2]=n,mb[u[u[A>>2]+72>>2]](A)))}u[A+76>>2]!=(0|n)&&(u[A+76>>2]=n,mb[u[u[A>>2]+76>>2]](A))}return}return void(u[A+16>>2]!=(0|n)&&(u[A+16>>2]=n,mb[u[u[A>>2]+40>>2]](A)))}return void Za(A,n)}return void(u[A+52>>2]!=(0|n)&&(u[A+52>>2]=n,mb[u[u[A>>2]+60>>2]](A)))}u[A+4>>2]!=(0|n)&&(u[A+4>>2]=n,mb[u[u[A>>2]+36>>2]](A))}function wA(A){var r,n,e=0,t=0,a=0,f=0,o=0,c=0,s=0,b=0,l=0,k=0,v=0,d=Q(0),w=0,C=0,p=0,h=0,E=0,y=0,D=0,I=0;for(lA=r=lA-192|0,D=A,I=ar(e=A+76|0,0),u[D+168>>2]=I,D=A,I=ar(e,0),u[D+172>>2]=I,D=r,I=Ws(n=A+92|0),u[D+80>>2]=I,D=r,I=As(n),u[D+40>>2]=I,k=A+72|0;(t=tc(r+80|0,r+40|0))&&(!(e=u[u[r+80>>2]>>2])||Ps(e=0|mb[u[u[e>>2]+24>>2]](e,k)));)Mo(r+80|0);if(!t){for(D=r,I=Ws(C=A+104|0),u[D+80>>2]=I,D=r,I=As(C),u[D+40>>2]=I;;){if(a=tc(r+80|0,r+40|0)){if(t=u[u[r+80>>2]>>2],Ps(t=0|mb[u[u[t>>2]+24>>2]](t,k))){Mo(r+80|0);continue}}else t=e;break}if(a)e=t;else{for(D=r,I=Ws(p=A+116|0),u[D+80>>2]=I,D=r,I=As(p),u[D+40>>2]=I;;){if(e=tc(r+80|0,r+40|0)){if(a=u[u[r+80>>2]>>2],Ps(a=0|mb[u[u[a>>2]+24>>2]](a,k))){Mo(r+80|0);continue}}else a=t;break}if(e)e=a;else{for(o=Ge(r+168|0),D=r,I=Ws(n),u[D+80>>2]=I,D=r,I=As(n),u[D+40>>2]=I,E=u[5676];;){A:{if(t=tc(r+80|0,r+40|0)){if(b=u[u[r+80>>2]>>2]){if(!Ps(e=0|mb[u[u[b>>2]+28>>2]](b,k)))break A;if(0|mb[u[u[b>>2]+12>>2]](b,49))if(e=0|mb[u[u[A>>2]+80>>2]](A,u[b+16>>2]),u[r+24>>2]=e,e){lA=l=lA-32|0,D=l,I=Ia(c=r+24|0),u[D+16>>2]=I,y=l+24|0,w=l+16|0,s=0,lA=f=lA-32|0,v=Jc(xs(o),c),e=ys(o),i[f+31|0]=0;r:{n:if(e&&(s=Lt(v,e),t=u[jo(o,s)>>2])){for(;;){if(!(t=u[t>>2]))break n;if((0|v)!=u[t+4>>2]&&(0|Lt(u[t+4>>2],e))!=(0|s))break n;if($c(zs(o),t+8|0,c))break}break r}if(lA=c=lA-16|0,h=t=Ab(o),t=qe(f+16|0,Pe(16),Cf(c+8|0,t,0)),St(h,u[t>>2]+8|0,w),D=Qc(t),I=1,i[D+4|0]=I,u[u[t>>2]+4>>2]=v,u[u[t>>2]>>2]=0,lA=c+16|0,h=o,D=!(Q(u[xs(o)>>2]+1>>>0)>Q(B[zs(o)>>2]*Q(e>>>0))),I=0,!(e?D:I)){D=f,I=1^zo(e)|e<<1,u[D+12>>2]=I,e=f,t=(d=Q(m(Q(Q(u[xs(o)>>2]+1>>>0)/B[zs(o)>>2]))))<Q(4294967296)&d>=Q(0)?~~d>>>0:0,u[e+8>>2]=t,e=u[da(f+12|0,f+8|0)>>2],lA=t=lA-16|0,u[t+12>>2]=e,c=t;n:{if(1==(0|e))e=2;else{if(!(e-1&e))break n;e=BA(e)}u[c+12>>2]=e}(w=ys(o))>>>0<e>>>0?LA(o,e):e>>>0>=w>>>0||(s=zo(w),e=(d=Q(m(Q(Q(g[xs(o)>>2])/B[zs(o)>>2]))))<Q(4294967296)&d>=Q(0)?~~d>>>0:0,c=t,e=s?pf(e):BA(e),u[c+8>>2]=e,e=u[da(t+12|0,t+8|0)>>2],u[t+12>>2]=e,e>>>0>=w>>>0||LA(o,e)),lA=t+16|0,s=Lt(v,e=ys(o))}n:if(t=u[jo(h,s)>>2])u[u[f+16>>2]>>2]=u[t>>2],u[t>>2]=u[f+16>>2];else{if(t=o+8|0,u[u[f+16>>2]>>2]=u[t>>2],u[t>>2]=u[f+16>>2],D=jo(o,s),I=t,u[D>>2]=I,!u[u[f+16>>2]>>2])break n;t=u[f+16>>2],D=jo(o,Lt(u[u[u[f+16>>2]>>2]+4>>2],e)),I=t,u[D>>2]=I}t=gf(f+16|0),e=xs(o),u[e>>2]=u[e>>2]+1,i[f+31|0]=1,Ka(f+16|0)}kf(y,yc(f+16|0,t),f+31|0),lA=f+32|0,e=Lc(l+24|0),lA=l+32|0,u[e+4>>2]=b}else u[r>>2]=u[b+16>>2],na(E,13156,r)}Mo(r+80|0);continue}e=a}break}A:if(!t){for(D=r,I=Ws(C),u[D+80>>2]=I,D=r,I=As(C),u[D+40>>2]=I;;){if(a=tc(r+80|0,r+40|0)){if(t=u[u[r+80>>2]>>2],Ps(t=0|mb[u[u[t>>2]+28>>2]](t,k))){Mo(r+80|0);continue}}else t=e;break}if(a)e=t;else{for(D=r,I=Ws(p),u[D+80>>2]=I,D=r,I=As(p),u[D+40>>2]=I;;){if(a=tc(r+80|0,r+40|0)){if(e=u[u[r+80>>2]>>2],Ps(e=0|mb[u[u[e>>2]+28>>2]](e,k))){Mo(r+80|0);continue}}else e=t;break}if(!a)for(D=r,I=Ws(n),u[D+80>>2]=I,D=r,I=As(n),u[D+40>>2]=I,b=A+140|0;;){r:{if(tc(r+80|0,r+40|0)){if(!(e=u[u[r+80>>2]>>2]))break r;if(0|mb[u[u[e>>2]+12>>2]](e,10)&&mb[u[u[e>>2]+44>>2]](e),!Nf(e))break r;for(u[r+24>>2]=e,bu(b,r+24|0),e=u[r+24>>2];;){if(!e)break r;u[r+152>>2]=e,k=(c=lA-16|0)+8|0,lA=a=(lA=c)-16|0,l=r+152|0,f=Jc(xs(o),l);n:{e:if((s=ys(o))&&(v=Lt(f,s),t=u[jo(o,v)>>2])){for(;;){if(!(t=u[t>>2]))break e;if((0|f)!=u[t+4>>2]&&(0|Lt(u[t+4>>2],s))!=(0|v))break e;if((0|f)==u[t+4>>2]&&$c(zs(o),t+8|0,l))break}t=u[yc(a+8|0,t)>>2];break n}t=Aa(),u[a+8>>2]=t}if(lA=a+16|0,t=u[yc(k,t)>>2],lA=c+16|0,u[r+160>>2]=t,D=r,I=zi(),u[D+152>>2]=I,Xs(r+160|0,r+152|0)){e=Lc(r+160|0),u[u[r+24>>2]+148>>2]=u[e+4>>2];break r}e=u[e+20>>2]}}else{for(lA=t=lA+-64|0,xc(a=$o(t+24|0),e=A,A=e+128|0),D=t,I=Ws(A),u[D+16>>2]=I,D=t,I=As(A),u[D+8>>2]=I,A=0;;){if(!tc(t+16|0,t+8|0)){Cc(e+44|0,2),fs(a),lA=t- -64|0;break}u[u[u[t+16>>2]>>2]+36>>2]=A,A=A+1|0,Mo(t+16|0)}t=Ct(r+80|0),D=r,I=Ws(n),u[D+40>>2]=I,D=r,I=As(n),u[D+24>>2]=I}for(;;){n:{e:{if(!tc(r+40|0,r+24|0))for(xc(a=$o(r+40|0),t,A=Ls(r+24|0)),D=r,I=Ws(A),u[D+160>>2]=I,Rf(r+160|0),e=e+152|0;;){if(D=r,I=As(A),u[D+152>>2]=I,!tc(r+160|0,r+152|0))break e;D=r,I=Rf(r+160|0),u[D+16>>2]=I,u[r+152>>2]=u[u[r+16>>2]>>2],Qu(e,r+152|0)}if(!(A=u[u[r+40>>2]>>2]))break n;if(!Uf(A))break n;if(Xi(t,A),!(f=u[u[A+56>>2]+148>>2]))break n;for(D=r,I=Ws(n),u[D+160>>2]=I,D=r,I=As(n),u[D+152>>2]=I;;){if(!tc(r+160|0,r+152|0))break n;(a=u[u[r+160>>2]>>2])&&(!Uf(a)|(0|f)!=u[a+20>>2]||Xi(a,A)),Mo(r+160|0)}}Ya(A),fs(a),mu(t),e=0;break A}Mo(r+40|0)}}Mo(r+80|0)}}}pe(o)}}}return lA=r+192|0,255&e}function QA(A,r,n,e,t){var i,a,f,o,c,s,b,l=0,k=0,v=0,g=0,B=0,Q=0,p=0,h=0,E=0,m=0,D=0,I=0,G=0;if(lA=i=lA-560|0,Q=(k=n)+w(o=(0|(n=(n-3|0)/24|0))>0?n:0,-24)|0,((a=u[19856+(t<<2)>>2])+(g=e-1|0)|0)>=0)for(k=e+a|0,n=o-g|0;d[(i+320|0)+(v<<3)>>3]=(0|n)<0?0:+u[19872+(n<<2)>>2],n=n+1|0,(0|k)!=(0|(v=v+1|0)););for(f=Q-24|0,v=(0|a)>0?a:0,k=0;;){if(l=0,(0|e)>0)for(B=k+g|0,n=0;l+=d[(n<<3)+A>>3]*d[(i+320|0)+(B-n<<3)>>3],(0|e)!=(0|(n=n+1|0)););if(d[(k<<3)+i>>3]=l,n=(0|k)==(0|v),k=k+1|0,n)break}s=47-Q|0,c=48-Q|0,b=Q-25|0,k=a;A:{for(;;){if(l=d[(k<<3)+i>>3],n=0,v=k,!(E=(0|k)<1))for(;B=(i+480|0)+(n<<2)|0,p=l,g=C(l*=5.960464477539063e-8)<2147483648?~~l:-2147483648,g=C(p+=-16777216*(l=+(0|g)))<2147483648?~~p:-2147483648,u[B>>2]=g,l=d[((v=v-1|0)<<3)+i>>3]+l,(0|k)!=(0|(n=n+1|0)););l=Fr(l,f),l+=-8*y(.125*l),l-=+(0|(B=C(l)<2147483648?~~l:-2147483648));r:{n:{e:{if(D=(0|f)<1){if(f)break e;g=u[476+((k<<2)+i|0)>>2]>>23}else m=v=(k<<2)+i|0,v=(g=u[v+476>>2])-((n=g>>c)<<c)|0,u[m+476>>2]=v,B=n+B|0,g=v>>s;if((0|g)<1)break r;break n}if(g=2,!(l>=.5)){g=0;break r}}n:if(E)v=0;else for(n=0,I=1;;){E=u[(v=(i+480|0)+(n<<2)|0)>>2],m=v;e:{if(I){if(v=0,!E)break e;v=16777216-E|0}else v=16777215-E|0;u[m>>2]=v,v=1}if((0|k)==(0|(n=n+1|0)))break n;I=!v}n:if(!D){e:switch(0|b){case 0:u[(n=(k<<2)+i|0)+476>>2]=8388607&u[n+476>>2];break n;case 1:break e;default:break n}u[(n=(k<<2)+i|0)+476>>2]=4194303&u[n+476>>2]}B=B+1|0,2==(0|g)&&(l=1-l,g=2,v&&(l-=Fr(1,f)))}if(0!=l)break;if(v=0,!((0|a)>=(0|(n=k)))){for(;v=u[(i+480|0)+((n=n-1|0)<<2)>>2]|v,(0|n)>(0|a););if(v){for(Q=f;Q=Q-24|0,!u[(i+480|0)+((k=k-1|0)<<2)>>2];);break A}}for(n=1;v=n,n=n+1|0,!u[(i+480|0)+(a-v<<2)>>2];);for(v=k+v|0;;){if(g=e+k|0,k=k+1|0,d[(i+320|0)+(g<<3)>>3]=u[19872+(o+k<<2)>>2],n=0,l=0,(0|e)>=1)for(;l+=d[(n<<3)+A>>3]*d[(i+320|0)+(g-n<<3)>>3],(0|e)!=(0|(n=n+1|0)););if(d[(k<<3)+i>>3]=l,!((0|k)<(0|v)))break}k=v}(l=Fr(l,24-Q|0))>=16777216?(e=(i+480|0)+(k<<2)|0,p=l,n=C(l*=5.960464477539063e-8)<2147483648?~~l:-2147483648,A=C(l=p+-16777216*+(0|n))<2147483648?~~l:-2147483648,u[e>>2]=A,k=k+1|0):(n=C(l)<2147483648?~~l:-2147483648,Q=f),u[(i+480|0)+(k<<2)>>2]=n}if(l=Fr(1,Q),!((0|k)<=-1)){for(n=k;d[(n<<3)+i>>3]=l*+u[(i+480|0)+(n<<2)>>2],l*=5.960464477539063e-8,A=(0|n)>0,n=n-1|0,A;);if(!((0|k)<=-1))for(n=k;;){for(A=n,e=k-n|0,l=0,n=0;l+=d[22640+(n<<3)>>3]*d[(A+n<<3)+i>>3],!((0|n)>=(0|a))&&(v=n>>>0<e>>>0,n=n+1|0,v););if(d[(i+160|0)+(e<<3)>>3]=l,n=A-1|0,!((0|A)>0))break}}A:{r:{n:switch(0|t){case 3:if(!((0|k)<1)){for(l=d[(i+160|0)+(k<<3)>>3],n=k;p=l,l=(G=d[(e=(i+160|0)+((A=n-1|0)<<3)|0)>>3])+l,d[(i+160|0)+(n<<3)>>3]=p+(G-l),d[e>>3]=l,e=(0|n)>1,n=A,e;);if(!((0|k)<2)){for(l=d[(i+160|0)+(k<<3)>>3],n=k;p=l,l=(h=d[(e=(i+160|0)+((A=n-1|0)<<3)|0)>>3])+l,d[(i+160|0)+(n<<3)>>3]=p+(h-l),d[e>>3]=l,e=(0|n)>2,n=A,e;);if(h=0,!((0|k)<=1))for(;h+=d[(i+160|0)+(k<<3)>>3],A=(0|k)>2,k=k-1|0,A;);}}if(l=d[i+160>>3],g)break r;d[r>>3]=l,l=d[i+168>>3],d[r+16>>3]=h,d[r+8>>3]=l;break A;case 0:if(l=0,(0|k)>=0)for(;l+=d[(i+160|0)+(k<<3)>>3],A=(0|k)>0,k=k-1|0,A;);d[r>>3]=g?-l:l;break A;case 1:case 2:break n;default:break A}if(l=0,(0|k)>=0)for(n=k;l+=d[(i+160|0)+(n<<3)>>3],A=(0|n)>0,n=n-1|0,A;);if(d[r>>3]=g?-l:l,l=d[i+160>>3]-l,n=1,(0|k)>=1)for(;l+=d[(i+160|0)+(n<<3)>>3],A=(0|n)!=(0|k),n=n+1|0,A;);d[r+8>>3]=g?-l:l;break A}d[r>>3]=-l,l=d[i+168>>3],d[r+16>>3]=-h,d[r+8>>3]=-l}return lA=i+560|0,7&B}function CA(A,r,n,e){var t=Q(0);A:{if(n!=Q(1)){e=Q(n*e),t=Q(Q(1)-n),n=Q(0);r:{n:switch(r-7|0){case 133:n=B[A+16>>2];break r;case 56:n=B[A+4>>2];break r;case 57:n=B[A+8>>2];break r;case 59:n=B[A+16>>2];break r;case 63:case 51:n=B[A+24>>2];break r;case 74:n=B[A+88>>2];break r;case 13:n=B[A+152>>2];break r;case 14:n=B[A+156>>2];break r;case 116:n=B[A+160>>2];break r;case 117:n=B[A+164>>2];break r;case 24:n=B[A+172>>2];break r;case 154:n=B[A+176>>2];break r;case 155:n=B[A+180>>2];break r;case 156:n=B[A+184>>2];break r;case 119:n=B[A+172>>2];break r;case 120:n=B[A+188>>2];break r;case 79:n=B[A+88>>2];break r;case 80:n=B[A+92>>2];break r;case 82:n=B[A+120>>2];break r;case 94:n=B[A+72>>2];break r;case 58:case 150:case 159:n=B[A+12>>2];break r;case 0:case 8:case 17:case 35:case 97:case 107:n=B[A+48>>2];break r;case 1:case 9:case 18:case 26:case 32:case 89:case 98:case 108:n=B[A+52>>2];break r;case 2:case 10:case 27:case 40:case 90:case 99:case 109:n=B[A+56>>2];break r;case 3:case 11:case 19:case 28:case 91:case 100:n=B[A+60>>2];break r;case 4:case 39:case 92:case 101:n=B[A+64>>2];break r;case 6:case 83:n=Q(mb[u[u[A>>2]+76>>2]](A));break r;case 7:case 84:n=Q(mb[u[u[A>>2]+80>>2]](A));break r;case 72:case 75:case 77:n=B[A+80>>2];break r;case 73:case 76:case 78:n=B[A+84>>2];break r;case 5:case 93:case 102:break n;default:break r}n=B[A+68>>2]}e=Q(e+Q(t*n))}r:switch(r-7|0){case 133:B[A+16>>2]!=e&&(B[A+16>>2]=e,mb[u[u[A>>2]+40>>2]](A));break A;case 150:B[A+12>>2]!=e&&(B[A+12>>2]=e,mb[u[u[A>>2]+52>>2]](A));break A;case 56:B[A+4>>2]!=e&&(B[A+4>>2]=e,mb[u[u[A>>2]+36>>2]](A));break A;case 57:B[A+8>>2]!=e&&(B[A+8>>2]=e,mb[u[u[A>>2]+40>>2]](A));break A;case 58:B[A+12>>2]!=e&&(B[A+12>>2]=e,mb[u[u[A>>2]+44>>2]](A));break A;case 59:B[A+16>>2]!=e&&(B[A+16>>2]=e,mb[u[u[A>>2]+48>>2]](A));break A;case 63:B[A+24>>2]!=e&&(B[A+24>>2]=e,mb[u[u[A>>2]+56>>2]](A));break A;case 51:B[A+24>>2]!=e&&(B[A+24>>2]=e,mb[u[u[A>>2]+48>>2]](A));break A;case 159:B[A+12>>2]!=e&&(B[A+12>>2]=e,mb[u[u[A>>2]+40>>2]](A));break A;case 40:B[A+56>>2]!=e&&(B[A+56>>2]=e,mb[u[u[A>>2]+72>>2]](A));break A;case 6:Ii(A,e);break A;case 7:Gi(A,e);break A;case 74:za(A,e);break A;case 13:B[A+152>>2]!=e&&(B[A+152>>2]=e,mb[u[u[A>>2]+108>>2]](A));break A;case 14:B[A+156>>2]!=e&&(B[A+156>>2]=e,mb[u[u[A>>2]+112>>2]](A));break A;case 116:B[A+160>>2]!=e&&(B[A+160>>2]=e,mb[u[u[A>>2]+116>>2]](A));break A;case 117:B[A+164>>2]!=e&&(B[A+164>>2]=e,mb[u[u[A>>2]+120>>2]](A));break A;case 24:Va(A,e);break A;case 154:B[A+176>>2]!=e&&(B[A+176>>2]=e,mb[u[u[A>>2]+132>>2]](A));break A;case 155:B[A+180>>2]!=e&&(B[A+180>>2]=e,mb[u[u[A>>2]+136>>2]](A));break A;case 156:B[A+184>>2]!=e&&(B[A+184>>2]=e,mb[u[u[A>>2]+140>>2]](A));break A;case 119:Va(A,e);break A;case 120:B[A+188>>2]!=e&&(B[A+188>>2]=e,mb[u[u[A>>2]+140>>2]](A));break A;case 79:za(A,e);break A;case 80:B[A+92>>2]!=e&&(B[A+92>>2]=e,mb[u[u[A>>2]+88>>2]](A));break A;case 82:Ii(A,e);break A;case 83:mi(A,e);break A;case 84:Di(A,e);break A;case 94:B[A+72>>2]!=e&&(B[A+72>>2]=e,mb[u[u[A>>2]+80>>2]](A));break A;case 0:case 8:case 17:case 35:case 97:case 107:Wi(A,e);break A;case 1:case 9:case 18:case 26:case 32:case 89:case 98:case 108:Fi(A,e);break A;case 2:case 10:case 27:case 90:case 99:case 109:Pi(A,e);break A;case 3:case 11:case 19:case 28:case 91:case 100:Sa(A,e);break A;case 4:case 39:case 92:case 101:B[A+64>>2]!=e&&(B[A+64>>2]=e,mb[u[u[A>>2]+72>>2]](A));break A;case 72:case 75:case 77:B[A+80>>2]!=e&&(B[A+80>>2]=e,mb[u[u[A>>2]+76>>2]](A));break A;case 73:case 76:case 78:B[A+84>>2]!=e&&(B[A+84>>2]=e,mb[u[u[A>>2]+80>>2]](A));break A;case 5:case 93:case 102:break r;default:break A}B[A+68>>2]!=e&&(B[A+68>>2]=e,mb[u[u[A>>2]+76>>2]](A))}}function pA(A){var r=0,n=0,e=0,t=0,i=0,a=0,f=0,o=0,c=0;A:if(A|=0){i=(e=A-8|0)+(A=-8&(r=u[A-4>>2]))|0;r:if(!(1&r)){if(!(3&r))break A;if((e=e-(r=u[e>>2])|0)>>>0<g[6182])break A;if(A=A+r|0,u[6183]==(0|e)){if(3==(3&(r=u[i+4>>2])))return u[6180]=A,u[i+4>>2]=-2&r,u[e+4>>2]=1|A,void(u[A+e>>2]=A)}else{if(r>>>0<=255){if(t=u[e+8>>2],r=r>>>3|0,(0|(n=u[e+12>>2]))==(0|t)){o=24712,c=u[6178]&hi(-2,r),u[o>>2]=c;break r}u[t+12>>2]=n,u[n+8>>2]=t;break r}if(f=u[e+24>>2],(0|e)==(0|(r=u[e+12>>2])))if((n=u[(t=e+20|0)>>2])||(n=u[(t=e+16|0)>>2])){for(;a=t,(n=u[(t=(r=n)+20|0)>>2])||(t=r+16|0,n=u[r+16>>2]););u[a>>2]=0}else r=0;else n=u[e+8>>2],u[n+12>>2]=r,u[r+8>>2]=n;if(!f)break r;t=u[e+28>>2];n:{if(u[(n=25016+(t<<2)|0)>>2]==(0|e)){if(u[n>>2]=r,r)break n;o=24716,c=u[6179]&hi(-2,t),u[o>>2]=c;break r}if(u[f+(u[f+16>>2]==(0|e)?16:20)>>2]=r,!r)break r}if(u[r+24>>2]=f,(n=u[e+16>>2])&&(u[r+16>>2]=n,u[n+24>>2]=r),!(n=u[e+20>>2]))break r;u[r+20>>2]=n,u[n+24>>2]=r}}if(!(e>>>0>=i>>>0)&&1&(r=u[i+4>>2])){r:{if(!(2&r)){if(u[6184]==(0|i)){if(u[6184]=e,A=u[6181]+A|0,u[6181]=A,u[e+4>>2]=1|A,u[6183]!=(0|e))break A;return u[6180]=0,void(u[6183]=0)}if(u[6183]==(0|i))return u[6183]=e,A=u[6180]+A|0,u[6180]=A,u[e+4>>2]=1|A,void(u[A+e>>2]=A);A=(-8&r)+A|0;n:if(r>>>0<=255){if(t=u[i+8>>2],r=r>>>3|0,(0|(n=u[i+12>>2]))==(0|t)){o=24712,c=u[6178]&hi(-2,r),u[o>>2]=c;break n}u[t+12>>2]=n,u[n+8>>2]=t}else{if(f=u[i+24>>2],(0|i)==(0|(r=u[i+12>>2])))if((n=u[(t=i+20|0)>>2])||(n=u[(t=i+16|0)>>2])){for(;a=t,(n=u[(t=(r=n)+20|0)>>2])||(t=r+16|0,n=u[r+16>>2]););u[a>>2]=0}else r=0;else n=u[i+8>>2],u[n+12>>2]=r,u[r+8>>2]=n;if(f){t=u[i+28>>2];e:{if(u[(n=25016+(t<<2)|0)>>2]==(0|i)){if(u[n>>2]=r,r)break e;o=24716,c=u[6179]&hi(-2,t),u[o>>2]=c;break n}if(u[f+(u[f+16>>2]==(0|i)?16:20)>>2]=r,!r)break n}u[r+24>>2]=f,(n=u[i+16>>2])&&(u[r+16>>2]=n,u[n+24>>2]=r),(n=u[i+20>>2])&&(u[r+20>>2]=n,u[n+24>>2]=r)}}if(u[e+4>>2]=1|A,u[A+e>>2]=A,u[6183]!=(0|e))break r;return void(u[6180]=A)}u[i+4>>2]=-2&r,u[e+4>>2]=1|A,u[A+e>>2]=A}if(A>>>0<=255)return r=24752+((A=A>>>3|0)<<3)|0,(n=u[6178])&(A=1<<A)?A=u[r+8>>2]:(u[6178]=A|n,A=r),u[r+8>>2]=e,u[A+12>>2]=e,u[e+12>>2]=r,void(u[e+8>>2]=A);t=31,u[e+16>>2]=0,u[e+20>>2]=0,A>>>0<=16777215&&(r=A>>>8|0,r<<=a=r+1048320>>>16&8,t=28+((r=((r<<=t=r+520192>>>16&4)<<(n=r+245760>>>16&2)>>>15|0)-(n|t|a)|0)<<1|A>>>r+21&1)|0),u[e+28>>2]=t,a=25016+(t<<2)|0;r:{n:{if((n=u[6179])&(r=1<<t)){for(t=A<<(31==(0|t)?0:25-(t>>>1|0)|0),r=u[a>>2];;){if(n=r,(-8&u[r+4>>2])==(0|A))break n;if(r=t>>>29|0,t<<=1,!(r=u[(a=n+(4&r)|0)+16>>2]))break}u[a+16>>2]=e,u[e+24>>2]=n}else u[6179]=r|n,u[a>>2]=e,u[e+24>>2]=a;u[e+12>>2]=e,u[e+8>>2]=e;break r}A=u[n+8>>2],u[A+12>>2]=e,u[n+8>>2]=e,u[e+24>>2]=0,u[e+12>>2]=n,u[e+8>>2]=A}A=u[6186]-1|0,u[6186]=A||-1}}}function hA(A,r){A|=0,r|=0;var n=0,e=Q(0),t=0,i=Q(0),a=0,f=0,o=0,c=Q(0),s=0,b=Q(0),l=Q(0),k=Q(0),v=0,g=Q(0),d=Q(0),w=0,C=Q(0),p=0,h=0,E=0,y=Q(0),m=0,D=0,I=Q(0),G=Q(0),W=Q(0),F=Q(0),P=Q(0),M=Q(0);if(TA(A,r),dc(r,8)){t=u[A+136>>2],h=0|mb[u[u[A>>2]+104>>2]](A),lA=n=lA-144|0,mb[u[u[t>>2]+8>>2]](t);A:if(!((w=Co(v=A+140|0))>>>0<2)){(p=Hf(A=u[jo(v,0)>>2]))?(r=Wu(n- -64|0,qu(A)),l=B[Mc(r,0)>>2],k=B[Mc(r,1)>>2],r=Wu(n+136|0,Af(A)),e=B[Mc(r,0)>>2],c=B[Mc(r,1)>>2],Ga(n+128|0,A),g=B[Mc(n+128|0,0)>>2],d=B[Mc(n+128|0,1)>>2],mb[u[u[t>>2]+20>>2]](t,g,d)):(a=mr(n- -64|0,A),e=B[a+60>>2],B[n+60>>2]=e,e>Q(0)?(r=u[jo(v,w-1|0)>>2],Ga(n+136|0,a),A=Mf(n+128|0),Hf(r)?Wu(n+48|0,Af(r)):Ga(n+48|0,r),ce(A,n+48|0,n+136|0),e=yi(A),B[n+44>>2]=e,r=Mc(A,0),B[r>>2]=B[r>>2]/e,e=B[n+44>>2],r=Mc(A,1),B[r>>2]=B[r>>2]/e,f=u[jo(v,1)>>2],r=Mf(n+48|0),Hf(f)?Wu(n+32|0,qu(f)):Ga(n+32|0,f),ce(r,n+32|0,n+136|0),e=yi(r),B[n+28>>2]=e,f=Mc(r,0),B[f>>2]=B[f>>2]/e,e=B[n+28>>2],f=Mc(r,1),B[f>>2]=B[f>>2]/e,e=B[ka(n+44|0,ka(n+28|0,n+60|0))>>2],re(f=Mf(n+32|0),n+136|0,A,e),l=B[Mc(f,0)>>2],k=B[Mc(f,1)>>2],mb[u[u[t>>2]+20>>2]](t,l,k),re(f=Mf(n+16|0),n+136|0,A,c=Q(e*Q(.44771522283554077))),re(A=Mf(n+8|0),n+136|0,r,c),re(s=Mf(n),n+136|0,r,e),i=B[Mc(f,0)>>2],b=B[Mc(f,1)>>2],g=B[Mc(A,0)>>2],d=B[Mc(A,1)>>2],e=B[Mc(s,0)>>2],c=B[Mc(s,1)>>2],mb[u[u[t>>2]+28>>2]](t,i,b,g,d,e,c)):(Ga(n+136|0,a),l=B[Mc(n+136|0,0)>>2],k=B[Mc(n+136|0,1)>>2],mb[u[u[t>>2]+20>>2]](t,l,k),c=k,e=l),mu(a),d=k,g=l),E=w>>>0>1?w:1,f=1,A=p;r:{for(;;){if((0|f)==(0|E)){if(!h)break A;if(1&(A|p)){mb[u[u[t>>2]+28>>2]](t,e,c,l,k,g,d);break r}break}(r=Hf(a=u[jo(v,f)>>2]))?(A=Wu(n- -64|0,qu(a)),Ga(n+136|0,a),D=t,I=e,G=c,W=B[Mc(A,0)>>2],F=B[Mc(A,1)>>2],P=B[Mc(n+136|0,0)>>2],M=B[Mc(n+136|0,1)>>2],m=u[u[t>>2]+28>>2],mb[m](0|D,Q(I),Q(G),Q(W),Q(F),Q(P),Q(M)),A=Wu(n+128|0,Af(a)),e=B[Mc(A,0)>>2],c=B[Mc(A,1)>>2]):(mr(n- -64|0,a),Ga(n+136|0,n- -64|0),i=B[60+(n- -64|0)>>2],B[n+60>>2]=i,i>Q(0)?(ce(s=Mf(n+128|0),df(n+48|0,e,c),n+136|0),i=yi(s),B[n+44>>2]=i,a=Mc(s,0),B[a>>2]=B[a>>2]/i,i=B[n+44>>2],a=Mc(s,1),B[a>>2]=B[a>>2]/i,o=u[jo(v,(f+1>>>0)%(w>>>0)|0)>>2],a=Mf(n+48|0),Hf(o)?Wu(n+32|0,qu(o)):Ga(n+32|0,o),ce(a,n+32|0,n+136|0),i=yi(a),B[n+28>>2]=i,o=Mc(a,0),B[o>>2]=B[o>>2]/i,i=B[n+28>>2],o=Mc(a,1),B[o>>2]=B[o>>2]/i,i=B[ka(n+44|0,ka(n+28|0,n+60|0))>>2],re(o=Mf(n+32|0),n+136|0,s,i),b=B[Mc(o,0)>>2],C=B[Mc(o,1)>>2],1&A?(D=t,M=e,P=c,F=b,W=C,G=B[Mc(o,0)>>2],I=B[Mc(o,1)>>2],m=u[u[t>>2]+28>>2],mb[m](0|D,Q(M),Q(P),Q(F),Q(W),Q(G),Q(I))):mb[u[u[t>>2]+24>>2]](t,b,C),re(A=Mf(n+16|0),n+136|0,s,e=Q(i*Q(.44771522283554077))),re(s=Mf(n+8|0),n+136|0,a,e),re(o=Mf(n),n+136|0,a,i),y=B[Mc(A,0)>>2],C=B[Mc(A,1)>>2],i=B[Mc(s,0)>>2],b=B[Mc(s,1)>>2],e=B[Mc(o,0)>>2],c=B[Mc(o,1)>>2],mb[u[u[t>>2]+28>>2]](t,y,C,i,b,e,c)):(i=B[Mc(n+136|0,0)>>2],b=B[Mc(n+136|0,1)>>2],1&A?mb[u[u[t>>2]+28>>2]](t,e,c,i,b,i,b):mb[u[u[t>>2]+24>>2]](t,i,b),c=b,e=i),mu(n- -64|0)),f=f+1|0,A=r}mb[u[u[t>>2]+24>>2]](t,g,d)}mb[u[u[t>>2]+32>>2]](t)}lA=n+144|0}}function EA(A,r){A|=0;var n,e=0,t=0,i=0,f=0,o=0,c=0,s=0,b=0,l=0,k=0,d=0,w=0,Q=0,C=0;if(lA=n=lA-32|0,dc(r|=0,8)){A:if((0|Io(f=A+176|0))!=(0|mb[u[u[A>>2]+132>>2]](A))){if((e=0|mb[u[u[A>>2]+132>>2]](A))>>>0>(t=Io(f))>>>0){if(lA=b=lA-32|0,(s=e-t|0)>>>0<=u[Ab(f)>>2]-u[f+4>>2]>>6>>>0){for(lA=e=lA-16|0,u[e>>2]=f,t=u[f+4>>2],u[e+4>>2]=t,u[e+8>>2]=t+(s<<6),t=u[e+4>>2];u[e+8>>2]!=(0|t);)Fs(Ab(f),u[e+4>>2]),t=u[e+4>>2]- -64|0,u[e+4>>2]=t;Qo(e),lA=e+16|0}else{for(l=Ab(f),o=b+8|0,c=Io(f)+s|0,lA=e=lA-16|0,u[e+12>>2]=c,lA=i=lA-16|0,Ab(f),u[i+12>>2]=67108863,u[i+8>>2]=2147483647,t=u[ba(i+12|0,i+8|0)>>2],lA=i+16|0,t>>>0>=c>>>0?((i=Eo(f))>>>0<t>>>1>>>0&&(u[e+8>>2]=i<<1,t=u[da(e+8|0,e+12|0)>>2]),lA=e+16|0,e=t):(pb(),I()),c=Io(f),t=0,lA=i=lA-16|0,u[i+12>>2]=0,Wc(o+12|0,l),e&&(e>>>0>67108863&&(Cb(),I()),t=Pe(e<<6)),u[o>>2]=t,c=(c<<6)+t|0,u[o+8>>2]=c,u[o+4>>2]=c,Q=xs(o),C=(e<<6)+t|0,u[Q>>2]=C,lA=e=(lA=i+16|0)-16|0,u[e>>2]=u[o+8>>2],t=u[o+8>>2],u[e+8>>2]=o+8,u[e+4>>2]=t+(s<<6),t=u[e>>2];u[e+4>>2]!=(0|t);)Fs(u[o+16>>2],u[e>>2]),t=u[e>>2]- -64|0,u[e>>2]=t;for(Lo(e),lA=e+16|0,cs(f),Ab(f),l=u[f>>2],s=u[f+4>>2],c=d=o+4|0;(0|s)!=(0|l);)qs(e=u[c>>2]+-64|0),u[e>>2]=1520,k=u[(i=(t=s=s+-64|0)+4|0)+4>>2],u[e+4>>2]=u[i>>2],u[e+8>>2]=k,u[e+12>>2]=u[i+8>>2],$t(i),u[e+16>>2]=u[t+16>>2],u[e>>2]=13308,u[e+20>>2]=u[t+20>>2],k=ci(e+24|0,Ab(i=t+24|0)),u[e+24>>2]=u[i>>2],u[e+28>>2]=u[i+4>>2],w=u[Ab(i)>>2],Q=Ab(k),C=w,u[Q>>2]=C,Q=Ab(i),C=0,u[Q>>2]=C,u[i>>2]=0,u[i+4>>2]=0,a[e+44>>1]=v[t+44>>1],i=u[t+40>>2],u[e+36>>2]=u[t+36>>2],u[e+40>>2]=i,u[e>>2]=1456,u[e>>2]=1392,u[e>>2]=2400,i=u[t+52>>2],u[e+48>>2]=u[t+48>>2],u[e+52>>2]=i,u[e>>2]=11712,u[e+56>>2]=u[t+56>>2],u[e>>2]=3700,B[e+60>>2]=B[t+60>>2],u[e>>2]=12848,u[c>>2]=u[c>>2]+-64;for(_t(f,d),_t(f+4|0,o+8|0),_t(Ab(f),xs(o)),u[o>>2]=u[o+4>>2],Io(f),Eo(f),Eo(f),e=u[o+4>>2];(0|e)!=u[o+8>>2];)t=u[o+8>>2]+-64|0,u[o+8>>2]=t,wc(t);u[o>>2]&&(e=u[o>>2],xs(o),pA(e))}lA=b+32|0}else e>>>0<t>>>0&&(e=u[f>>2]+(e<<6)|0,Io(f),gt(f,e),Eo(f),Io(f));for(ws(e=A+140|0),Q=n,C=Ws(f),u[Q+24>>2]=C,Q=n,C=As(f),u[Q+16>>2]=C;;){if(!tc(n+24|0,n+16|0))break A;u[n+12>>2]=u[n+24>>2],t=n+12|0,g[e+4>>2]<g[Ab(e)>>2]?Wt(e,t):se(e,t),mc(n+24|0)}}mb[u[u[A>>2]+136>>2]](A)}hA(A,r),lA=n+32|0}function yA(A,r,n){var e=0,t=0,i=0,a=0,f=0,o=0;A:for(;;){o=r-4|0;r:for(;;){e=A;n:for(;;){e:{t:{i:{a:{u:{f:{o:{c:switch(0|(t=(A=r-e|0)>>2)){case 4:break o;case 2:break c;case 0:case 1:break e;case 3:break a;case 5:break f;default:break u}if(A=r-4|0,!(0|mb[u[n>>2]](u[A>>2],u[e>>2])))break e;return void _t(e,A)}return void In(e,e+4|0,e+8|0,r-4|0,n)}return void Kr(e,e+4|0,e+8|0,e+12|0,r-4|0,n)}if((0|A)<=123){for(i=r,lA=a=lA-16|0,o=n,Pr(t=e,A=e+4|0,e=e+8|0,n),r=t+12|0;(0|r)!=(0|i);){if(0|mb[u[o>>2]](u[r>>2],u[e>>2])){for(u[a+12>>2]=u[r>>2],n=r;;){if(A=e,u[n>>2]=u[e>>2],(0|e)!=(0|t)){if(n=A,e=A-4|0,0|mb[u[o>>2]](u[a+12>>2],u[e>>2]))continue}else A=t;break}u[A>>2]=u[a+12>>2]}r=(e=r)+4|0}return void(lA=a+16|0)}if(f=((0|t)/2<<2)+e|0,a=(0|A)>=3997?Kr(e,(A=(0|t)/4<<2)+e|0,f,A+f|0,o,n):Pr(e,f,o,n),A=o,!(0|mb[u[n>>2]](u[e>>2],u[f>>2]))){for(;;){if((0|e)==(0|(A=A-4|0))){if(i=e+4|0,0|mb[u[n>>2]](u[e>>2],u[o>>2]))break t;for(;;){if((0|i)==(0|o))break e;if(0|mb[u[n>>2]](u[e>>2],u[i>>2])){_t(i,o),i=i+4|0;break t}i=i+4|0}}if(0|mb[u[n>>2]](u[A>>2],u[f>>2]))break}_t(e,A),a=a+1|0}if((t=e+4|0)>>>0>=A>>>0)break i;for(;;)if(i=t,t=t+4|0,!(0|mb[u[n>>2]](u[i>>2],u[f>>2]))){for(;A=A-4|0,!(0|mb[u[n>>2]](u[A>>2],u[f>>2])););if(A>>>0<i>>>0){t=i;break i}_t(i,A),f=(0|i)==(0|f)?A:f,a=a+1|0}}Pr(e,e+4|0,r-4|0,n);break e}if((0|t)!=(0|f)&&0|mb[u[n>>2]](u[f>>2],u[t>>2])&&(_t(t,f),a=a+1|0),!a){if(i=HA(e,t,n),HA(A=t+4|0,r,n)){if(r=t,A=e,!i)continue A;break e}if(i)continue r}if((t-e|0)<(r-t|0)){yA(e,t,n),A=t+4|0;continue r}yA(t+4|0,r,n),r=t,A=e;continue A}if((0|i)!=(0|(A=o)))for(;;)if(i=(t=i)+4|0,0|mb[u[n>>2]](u[e>>2],u[t>>2])){for(;A=A-4|0,0|mb[u[n>>2]](u[e>>2],u[A>>2]););if(A>>>0<=t>>>0){e=t;continue n}_t(t,A)}}break}break}break}}function mA(A,r){var n,e=0,t=0,i=0,a=0,u=0,f=0,l=0,k=0,v=0;lA=n=lA-48|0,b(+A),t=0|o(1),u=0|o(0);A:{r:{t=i=t;n:{if((a=2147483647&i)>>>0<=1074752122){if(598523==(1048575&t))break n;if(a>>>0<=1073928572){if((0|i)>0||(0|i)>=0){e=(A+=-1.5707963267341256)+-6077100506506192e-26,d[r>>3]=e,d[r+8>>3]=A-e-6077100506506192e-26,t=1;break A}e=(A+=1.5707963267341256)+6077100506506192e-26,d[r>>3]=e,d[r+8>>3]=A-e+6077100506506192e-26,t=-1;break A}if((0|i)>0||(0|i)>=0){e=(A+=-3.1415926534682512)+-1.2154201013012384e-10,d[r>>3]=e,d[r+8>>3]=A-e-1.2154201013012384e-10,t=2;break A}e=(A+=3.1415926534682512)+1.2154201013012384e-10,d[r>>3]=e,d[r+8>>3]=A-e+1.2154201013012384e-10,t=-2;break A}if(a>>>0<=1075594811){if(a>>>0<=1075183036){if(1074977148==(0|a))break n;if((0|i)>0||(0|i)>=0){e=(A+=-4.712388980202377)+-1.8231301519518578e-10,d[r>>3]=e,d[r+8>>3]=A-e-1.8231301519518578e-10,t=3;break A}e=(A+=4.712388980202377)+1.8231301519518578e-10,d[r>>3]=e,d[r+8>>3]=A-e+1.8231301519518578e-10,t=-3;break A}if(1075388923==(0|a))break n;if((0|i)>0||(0|i)>=0){e=(A+=-6.2831853069365025)+-2.430840202602477e-10,d[r>>3]=e,d[r+8>>3]=A-e-2.430840202602477e-10,t=4;break A}e=(A+=6.2831853069365025)+2.430840202602477e-10,d[r>>3]=e,d[r+8>>3]=A-e+2.430840202602477e-10,t=-4;break A}if(a>>>0>1094263290)break r}A=(e=A+-1.5707963267341256*(l=.6366197723675814*A+6755399441055744-6755399441055744))-(f=6077100506506192e-26*l),d[r>>3]=A,b(+A),t=0|o(1),o(0),i=((u=a>>>20|0)-(t>>>20&2047)|0)<17,t=C(l)<2147483648?~~l:-2147483648,i||(f=e,A=(e-=A=6077100506303966e-26*l)-(f=20222662487959506e-37*l-(f-e-A)),d[r>>3]=A,i=u,b(+A),u=0|o(1),o(0),(i-(u>>>20&2047)|0)<50||(f=e,A=(e-=A=20222662487111665e-37*l)-(f=84784276603689e-45*l-(f-e-A)),d[r>>3]=A)),d[r+8>>3]=e-A-f;break A}if(a>>>0>=2146435072)A-=A,d[r>>3]=A,d[r+8>>3]=A,t=0;else{for(c(0,0|u),c(1,1048575&i|1096810496),A=+s(),t=n+16|0,u=n+16|8,k=1;e=+(0|(v=C(A)<2147483648?~~A:-2147483648)),d[t>>3]=e,A=16777216*(A-e),k;)k=0,t=u;if(d[n+32>>3]=A,v=n+16|0,k=n,a=(a>>>20|0)-1046|0,0!=A)t=3;else{for(t=1;u=t,t=t-1|0,0==d[(n+16|0)+(u<<3)>>3];);t=u+1|0}t=QA(v,k,a,t,1),A=d[n>>3],(0|i)<-1||(0|i)<=-1?(d[r>>3]=-A,d[r+8>>3]=-d[n+8>>3],t=0-t|0):(d[r>>3]=A,d[r+8>>3]=d[n+8>>3])}}return lA=n+48|0,t}function DA(A,r,n){var e,t=0,i=0,a=0,f=0,o=0,c=0,s=0,b=0,l=0,k=0,v=0,B=0,d=0,w=0,Q=0;if(lA=e=lA-48|0,u[e+44>>2]=r,w=e,Q=br(A,e+44|0),u[w+32>>2]=Q,w=e,Q=Vt(),u[w+16>>2]=Q,r=1,!as(e+32|0,e+16|0))if(w=e,Q=br(r=A+20|0,e+44|0),u[w+32>>2]=Q,w=e,Q=Vt(),u[w+16>>2]=Q,as(e+32|0,e+16|0))ma(13364,18,u[5676]),r=0;else{FA(e+32|0,r,e+44|0),w=e,Q=Ws(l=Zr(e+32|0,u[e+44>>2]+24|0)),u[w+16>>2]=Q,w=e,Q=As(l),u[w+24>>2]=Q;A:{for(;d=tc(e+16|0,e+24|0);){if(!DA(A,u[u[e+16>>2]>>2],n))break A;Mo(e+16|0)}FA(e+16|0,A,e+44|0),w=e,Q=Ws(n),u[w+16>>2]=Q,A=u[Uo(e+8|0,e+16|0)>>2],r=e+44|0,lA=s=lA-32|0,u[s+24>>2]=A,A=u[n>>2],w=s,Q=Ws(n),u[w>>2]=Q,A=A+(Fo(s+24|0,s)<<2)|0;r:if(g[n+4>>2]<g[Ab(n)>>2]){if((0|(i=u[n+4>>2]))==(0|A)){Wt(n,r);break r}for(lA=o=lA-16|0,f=ea(o,n,i-(a=((c=u[n+4>>2])-(A+4|0)|0)+A|0)>>2),t=a;t>>>0<i>>>0;)Gc(Ab(n),u[f+4>>2],t),u[f+4>>2]=u[f+4>>2]+4,t=t+4|0;Qo(f),(t=a-A|0)&&ee(c-t|0,A,t),lA=o+16|0,r>>>0>=(t=A)>>>0&&(r=r>>>0<g[n+4>>2]?r+4|0:r),u[t>>2]=u[r>>2]}else{if(t=Ab(n),o=Wn(s,Un(n,Co(n)+1|0),A-u[n>>2]>>2,t),l