var Tesseract304 = function(Module) { Module = Module || {}; function f(a){throw a;}var h=void 0,i=!0,j=null,k=!1;function aa(){return function(){}}function ba(a){return function(){return a}}var n,Module;Module||(Module=eval("(function() { try { return Tesseract304 || {} } catch(e) { return {} } })()"));var ca={},da;for(da in Module)Module.hasOwnProperty(da)&&(ca[da]=Module[da]);var ea="object"===typeof process&&"function"===typeof require,fa="object"===typeof window,ga="function"===typeof importScripts,ha=!fa&&!ea&&!ga; if(ea){Module.print||(Module.print=function(a){process.stdout.write(a+"\n")});Module.printErr||(Module.printErr=function(a){process.stderr.write(a+"\n")});var ia=require("fs"),ja=require("path");Module.read=function(a,b){var a=ja.normalize(a),c=ia.readFileSync(a);!c&&a!=ja.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ia.readFileSync(a));c&&!b&&(c=c.toString());return c};Module.readBinary=function(a){return Module.read(a,i)};Module.load=function(a){ka(read(a))};Module.thisProgram||(Module.thisProgram= 1 0) var gc = undefined")):fa||ga?(Module.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,k);b.send(j);return b.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!==typeof console?(Module.print||(Module.print= function(a){console.log(a)}),Module.printErr||(Module.printErr=function(a){console.log(a)})):Module.print||(Module.print=aa()),ga&&(Module.load=importScripts),"undefined"===typeof Module.setWindowTitle&&(Module.setWindowTitle=function(a){document.title=a})):f("Unknown runtime environment. Where are we?");function ka(a){eval.call(j,a)}!Module.load&&Module.read&&(Module.load=function(a){ka(Module.read(a))});Module.print||(Module.print=aa());Module.printErr||(Module.printErr=Module.print); Module.arguments||(Module.arguments=[]);Module.thisProgram||(Module.thisProgram="./this.program");Module.print=Module.print;Module.ab=Module.printErr;Module.preRun=[];Module.postRun=[];for(da in ca)ca.hasOwnProperty(da)&&(Module[da]=ca[da]); var q={uf:function(a){na=a},Ne:function(){return na},bc:function(){return oa},ac:function(a){oa=a},ud:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?q.Hb:"i"===a[0]?(a=parseInt(a.substr(1)),p(0===a%8),a/8):0}},td:function(a){return Math.max(q.ud(a),q.Hb)},ph:16,Sb:function(a,b,c){return!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?q.td(a):0), q.Hb)},Pb:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),Module["dynCall_"+a].apply(j,c)):Module["dynCall_"+a].call(j,b)},Rb:[],fe:function(a){for(var b=0;b=sa)pa("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+sa+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs."),a=i;return a?0:b},lc:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Ze:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},g:8,Hb:4,th:0};Module.Runtime=q; q.addFunction=q.fe;q.removeFunction=q.qf;var ta=k,ua,va,na;function p(a,b){a||pa("Assertion failed: "+b)}function wa(a){var b=Module["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}p(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var xa,ya; (function(){function a(a){a=a.toString().match(d).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b={stackSave:function(){q.bc()},stackRestore:function(){q.ac()},arrayToC:function(a){var b=q.$b(a.length);za(a,b);return b},stringToC:function(a){var b=0;a!==j&&(a!==h&&0!==a)&&(b=q.$b((a.length<<2)+1),Aa(a,b));return b}},c={string:b.stringToC,array:b.arrayToC};ya=function(a,b,d,e){var g=wa(a),u=[],a=0;if(e)for(var D=0;D>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":Ca[a>>1]=b;break;case "i32":y[a>>2]=b;break;case "i64":va=[b>>>0,(ua=b,1<=+Da(ua)?0>>0:~~+Ga((ua-+(~~ua>>>0))/4294967296)>>>0:0)];y[a>>2]=va[0];y[a+4>>2]=va[1];break;case "float":Ha[a>>2]=b;break;case "double":Ia[a>>3]=b;break;default:pa("invalid type for setValue: "+c)}}Module.setValue=Ba; function Ja(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return w[a>>0];case "i8":return w[a>>0];case "i16":return Ca[a>>1];case "i32":return y[a>>2];case "i64":return y[a>>2];case "float":return Ha[a>>2];case "double":return Ia[a>>3];default:pa("invalid type for setValue: "+b)}return j}Module.getValue=Ja;var Ka=0,La=1,A=2,B=4;Module.ALLOC_NORMAL=Ka;Module.ALLOC_STACK=La;Module.ALLOC_STATIC=A;Module.ALLOC_DYNAMIC=3;Module.ALLOC_NONE=B; function C(a,b,c,d){var e,g;"number"===typeof a?(e=i,g=a):(e=k,g=a.length);var l="string"===typeof b?b:j,c=c==B?d:[F,q.$b,q.Ld,q.rb][c===h?A:c](Math.max(g,l?1:b.length));if(e){d=c;p(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===l){if("string"===typeof a)for(d=0;d>0];c|=d;if(0==d&&!b)break;e++;if(b&&e==b)break}b||(b=e);d="";if(128>c){for(;0>0];if(!c)return b;b+=String.fromCharCode(c)}}; Module.stringToAscii=function(a,b){return Ma(a,b,k)}; function Na(a,b){for(var c,d,e,g,l,m,s="";;){c=a[b++];if(!c)return s;c&128?(d=a[b++]&63,192==(c&224)?s+=String.fromCharCode((c&31)<<6|d):(e=a[b++]&63,224==(c&240)?c=(c&15)<<12|d<<6|e:(g=a[b++]&63,240==(c&248)?c=(c&7)<<18|d<<12|e<<6|g:(l=a[b++]&63,248==(c&252)?c=(c&3)<<24|d<<18|e<<12|g<<6|l:(m=a[b++]&63,c=(c&1)<<30|d<<24|e<<18|g<<12|l<<6|m))),65536>c?s+=String.fromCharCode(c):(c-=65536,s+=String.fromCharCode(55296|c>>10,56320|c&1023)))):s+=String.fromCharCode(c)}}Module.UTF8ArrayToString=Na; Module.UTF8ToString=function(a){return Na(H,a)}; function Oa(a,b,c,d){if(!(0=l&&(l=65536+((l&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(2097151>=l){if(c+3>=d)break;b[c++]=240|l>>18}else{if(67108863>=l){if(c+4>=d)break;b[c++]=248|l>>24}else{if(c+5>=d)break;b[c++]=252|l>>30;b[c++]=128|l>>24&63}b[c++]=128|l>>18&63}b[c++]=128|l>> 12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e}Module.stringToUTF8Array=Oa;Module.stringToUTF8=function(a,b,c){return Oa(a,H,b,c)};function Pa(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:2097151>=d?b+4:67108863>=d?b+5:b+6}return b}Module.lengthBytesUTF8=Pa;Module.UTF16ToString=function(a){for(var b=0,c="";;){var d=Ca[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}; Module.stringToUTF16=function(a,b,c){c===h&&(c=2147483647);if(2>c)return 0;for(var c=c-2,d=b,c=c<2*a.length?c/2:a.length,e=0;e>1]=a.charCodeAt(e),b+=2;Ca[b>>1]=0;return b-d};Module.lengthBytesUTF16=function(a){return 2*a.length};Module.UTF32ToString=function(a){for(var b=0,c="";;){var d=y[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}; Module.stringToUTF32=function(a,b,c){c===h&&(c=2147483647);if(4>c)return 0;for(var d=b,c=d+c-4,e=0;e=g)var l=a.charCodeAt(++e),g=65536+((g&1023)<<10)|l&1023;y[b>>2]=g;b+=4;if(b+4>c)break}y[b>>2]=0;return b-d};Module.lengthBytesUTF32=function(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}; function Qa(a){function b(c,d,e){var d=d||Infinity,g="",l=[],u;if("N"===a[m]){m++;"K"===a[m]&&m++;for(u=[];"E"!==a[m];)if("S"===a[m]){m++;var O=a.indexOf("_",m);u.push(x[a.substring(m,O)||0]||"?");m=O+1}else if("C"===a[m])u.push(u[u.length-1]),m+=2;else{var O=parseInt(a.substr(m)),z=O.toString().length;if(!O||!z){m--;break}var la=a.substr(m+z,O);u.push(la);x.push(la);m+=z+O}m++;u=u.join("::");d--;if(0===d)return c?[u]:u}else if(("K"===a[m]||r&&"L"===a[m])&&m++,O=parseInt(a.substr(m)))z=O.toString().length, u=a.substr(m+z,O),m+=z+O;r=k;"I"===a[m]?(m++,O=b(i),z=b(i,1,i),g+=z[0]+" "+u+"<"+O.join(", ")+">"):g=u;a:for(;m$a?2*$a:$a+16777216; $a!==sa&&(Module.ab("increasing TOTAL_MEMORY to "+$a+" to be compliant with the asm.js spec (and given that TOTAL_STACK="+Za+")"),sa=$a);p("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var ab=new ArrayBuffer(sa);w=new Int8Array(ab);Ca=new Int16Array(ab);y=new Int32Array(ab);H=new Uint8Array(ab);Ta=new Uint16Array(ab);Ua=new Uint32Array(ab);Ha=new Float32Array(ab); Ia=new Float64Array(ab);y[0]=255;p(255===H[0]&&0===H[3],"Typed arrays 2 must be run on a little-endian system");Module.HEAP=h;Module.buffer=ab;Module.HEAP8=w;Module.HEAP16=Ca;Module.HEAP32=y;Module.HEAPU8=H;Module.HEAPU16=Ta;Module.HEAPU32=Ua;Module.HEAPF32=Ha;Module.HEAPF64=Ia;function bb(a){for(;0>0]=a[c],c+=1}Module.writeStringToMemory=Aa;function za(a,b){for(var c=0;c>0]=a[c]}Module.writeArrayToMemory=za;function Ma(a,b,c){for(var d=0;d>0]=a.charCodeAt(d);c||(w[b>>0]=0)}Module.writeAsciiToMemory=Ma; function mb(a,b){return 0<=a?a:32>=b?2*Math.abs(1<=a)return a;var c=32>=b?Math.abs(1<=c&&(32>=b||a>c))a=-2*c+a;return a}if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0};Math.Sh=Math.imul;Math.clz32||(Math.clz32=function(a){for(var a=a>>>0,b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.Eh=Math.clz32; var Da=Math.abs,ob=Math.cos,pb=Math.sin,qb=Math.tan,rb=Math.asin,sb=Math.atan,tb=Math.atan2,ub=Math.exp,vb=Math.log,wb=Math.sqrt,Ga=Math.ceil,Fa=Math.floor,xb=Math.pow,Ea=Math.min,yb=0,zb=j,Ab=j;function Bb(){yb++;Module.monitorRunDependencies&&Module.monitorRunDependencies(yb)}Module.addRunDependency=Bb;function Cb(){yb--;Module.monitorRunDependencies&&Module.monitorRunDependencies(yb);if(0==yb&&(zb!==j&&(clearInterval(zb),zb=j),Ab)){var a=Ab;Ab=j;a()}}Module.removeRunDependency=Cb; Module.preloadedImages={};Module.preloadedAudios={};var Db=j,Va=8,qa=Va+1717232; db.push({u:function(){Eb()}},{u:function(){Fb()}},{u:function(){Gb()}},{u:function(){Hb()}},{u:function(){Ib()}},{u:function(){Jb()}},{u:function(){Kb()}},{u:function(){Lb()}},{u:function(){Mb()}},{u:function(){Nb()}},{u:function(){Ob()}},{u:function(){Pb()}},{u:function(){Qb()}},{u:function(){Rb()}},{u:function(){Sb()}},{u:function(){Tb()}},{u:function(){Ub()}},{u:function(){Vb()}},{u:function(){Wb()}},{u:function(){Xb()}},{u:function(){Yb()}},{u:function(){Zb()}},{u:function(){$b()}},{u:function(){ac()}}, {u:function(){bc()}},{u:function(){cc()}},{u:function(){dc()}},{u:function(){ec()}},{u:function(){fc()}},{u:function(){gc()}},{u:function(){hc()}},{u:function(){ic()}},{u:function(){jc()}},{u:function(){kc()}},{u:function(){lc()}},{u:function(){mc()}},{u:function(){nc()}},{u:function(){oc()}});C("","i8",B,q.g); C("stream_filelist\x00Stream a filelist from stdin\x00\x00\x00\x00noname.tif\x00\x00\x00\x00\x00\x00failed_vars.txt\x00\x00\x00\x00\x00\u00d0\u0005\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x003.04.00\x00CatchSignals has no non-linux implementation!\n\x00\x00Please call SetImage before SetSourceResolution.\n\x00\x00\x00\x00\x00\x00\x00P5 %d %d 255\n\x00\x00\x00Please call SetImage before attempting recognition.\x00\x00\x00\x00\x00
\n\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\n \x00\x00\x00\n

\n\x00\x00\x00\x00\x00\x00
\n\x00\x00\x00\x00\x00\x00
\n\x00\x00\x00\x00\x00\x00\x00%s %d %d %d %d %d\n\x00\x00\x00\x00\x00\x00\u00ac \x00\x00\u001c \x00\x00\u001d \x00\x00\u0018 \x00\x00\u0019 \x00\x00\" \x00\x00\u0014 \x00\x00\x00\x00\x00\x00\u00a2\x00\x00\x00\"\x00\x00\x00\"\x00\x00\x00'\x00\x00\x00'\x00\x00\x00\u00b7\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00Trying to adapt \"%s\" to \"%s\"\n\x00\x00\x00Please call Init before attempting to set an image.\x00\x00\x00\x00\x00../api/baseapi.cpp\x00\x00\x00\x00\x00\x00Estimated resolution %d out of range! Corrected to %d\n\x00\x00Image too large: (%d, %d)\n\x00\x00\x00\x00\x00\x00osd\x00\x00\x00\x00\x00Warning: Auto orientation and script detection requested, but osd language failed to load\n\x00\x00\x00\x00\x00\x00<\x00\x00\x00\x00>\x00\x00\x00\x00&\x00\x00\x00"\x00\x00'\x00\x00\x00N9tesseract11TessBaseAPIE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00b0\u0005\x00\x00\x00\x00\x00\x00\u0080\u0006\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x0034_ConstTessMemberResultCallback_5_0ILb0EbN9tesseract12PageIteratorENS0_17PageIteratorLevelEPiS3_S3_S3_E\x00\x00\x00\x00\x00\x00\x00\x0018TessResultCallbackIbE\x00 -\u001a\x00`\u0006\x00\x00H-\u001a\x00\u00f0\u0005\x00\x00x\u0006\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0018\u0007\x00\x00\u0003\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x0034_ConstTessMemberResultCallback_6_0ILb0EbN9tesseract12PageIteratorENS0_17PageIteratorLevelEiPiS3_S3_S3_E\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00a8\u0006\x00\x00x\u0006\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::move_to_first\x00\x00\x00ELIST_ITERATOR::data\x00\x00\x00\x00ELIST2_ITERATOR::data\x00\x00\x00ELIST2_ITERATOR::cycled_list\x00\x00\x00\x00ELIST2_ITERATOR::mark_cycle_pt\x00\x00ELIST2_ITERATOR::set_to_list\x00\x00\x00\x00ELIST_ITERATOR::add_after_then_move\x00\x00\x00\x00\x00ELIST_ITERATOR::set_to_list\x00\x00\x00\x00\x00ELIST_ITERATOR::add_list_after\x00\x00ELIST_ITERATOR::at_first\x00\x00\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::empty\x00\x00\x00ELIST_ITERATOR::cycled_list\x00\x00\x00\x00\x00ELIST_ITERATOR::mark_cycle_pt\x00\x00\x00index < len\x00\x00\x00\x00\x00../ccstruct/rejctmap.h\x00\x00' title=\"bbox \x00\x00\">\x00\x00\x00\x00\x00\x00; textangle \x00\x00\x00\x00; baseline \x00\x00\x00\x00\x00\x00\x00\x00\x00h\t\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x00N9tesseract15MutableIteratorE\x00\x00\x00H-\u001a\x00H\t\x00\x00p\u00a1\x00\x00\x00\x00\x00\x00debug\x00\x00\x00bbufferCreate\x00\x00\x00bb not made\x00\x00\x00\x00\x00byte array not made\x00\x00\x00\x00\x00bbufferDestroy\x00\x00bb not defined\x00\x00bbufferExtendArray\x00\x00\x00\x00\x00\x00pixExpandBinaryReplicate\x00\x00\x00\x00\x00\x00\x00\x00pixExpandBinaryPower2\x00\x00\x00factor must be in {2,4,8,16}\x00\x00\x00\x00tab2 not made\x00\x00\x00tab4 not made\x00\x00\x00\x00\x00\x00\x00\u00ff\u00ff\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u00ff\u00ffmakeExpandTab8x\x00makeExpandTab4x\x00makeExpandTab2x\x00pixs not binary\x00hs must be at least 2\x00\x00\x00pixReduceRankBinaryCascade\x00\x00\x00\x00\x00\x00pixs must be binary\x00\x00\x00\x00\x00levels must not exceed 4\x00\x00\x00\x00\x00\x00\x00\x00Warning in %s: no reduction because level1 not > 0\n\x00\x00\x00\x00\x00pixReduceRankBinary2\x00\x00\x00\x00level must be in set {1,2,3,4}\x00\x00makeSubsampleTab2x\x00\x00\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\u00ffpixReadStreamBmp\x00\x00\x00\x00\x00\x00\x00\x00item 1 not read\x00not bmf format\x00\x00item 2 not read\x00item 3 not read\x00item 4 not read\x00item 5 not read\x00item 6 not read\x00item 7 not read\x00item 8 not read\x00item 9 not read\x00item 10 not read\x00\x00\x00\x00\x00\x00\x00\x00item 11 not read\x00\x00\x00\x00\x00\x00\x00\x00item 12 not read\x00\x00\x00\x00\x00\x00\x00\x00item 13 not read\x00\x00\x00\x00\x00\x00\x00\x00item 14 not read\x00\x00\x00\x00\x00\x00\x00\x00item 15 not read\x00\x00\x00\x00\x00\x00\x00\x00item 16 not read\x00\x00\x00\x00\x00\x00\x00\x00item 17 not read\x00\x00\x00\x00\x00\x00\x00\x00item 18 not read\x00\x00\x00\x00\x00\x00\x00\x00cannot read compressed BMP files\x00\x00\x00\x00\x00\x00\x00\x00width < 1\x00\x00\x00\x00\x00\x00\x00height < 1\x00\x00\x00\x00\x00\x00depth not in {1, 2, 4, 8, 16, 24, 32}\x00\x00\x00invalid imagebytes\x00\x00\x00\x00\x00\x00invalid offset: too small\x00\x00\x00\x00\x00\x00\x00invalid offset: too large\x00\x00\x00\x00\x00\x00\x00colormap too large\x00\x00\x00\x00\x00\x00colormapBuf alloc fail\x00\x00colormap read fail\x00\x00\x00\x00\x00\x00BMP read fail\x00\x00\x00bmp(1) read fail\x00\x00\x00\x00\x00\x00\x00\x00bmp(2) read fail\x00\x00\x00\x00\x00\x00\x00\x00pixWriteStreamBmp\x00\x00\x00\x00\x00\x00\x00Warning in %s: writing 2 bpp bmp file; nobody else can read\n\x00\x00\x00\x00colormap alloc fail\x00\x00\x00\x00\x00colormap write fail\x00\x00\x00\x00\x00boxCreate\x00\x00\x00\x00\x00\x00\x00w and h not both >= 0\x00\x00\x00x < 0 and box off +quad\x00y < 0 and box off +quad\x00boxCopy\x00boxClone\x00\x00\x00\x00\x00\x00\x00\x00boxDestroy\x00\x00\x00\x00\x00\x00boxGetGeometry\x00\x00boxSetGeometry\x00\x00boxGetRefcount\x00\x00boxChangeRefcount\x00\x00\x00\x00\x00\x00\x00boxaCreate\x00\x00\x00\x00\x00\x00boxa ptrs not made\x00\x00\x00\x00\x00\x00boxaCopy\x00\x00\x00\x00\x00\x00\x00\x00boxaDestroy\x00\x00\x00\x00\x00boxaAddBox\x00\x00\x00\x00\x00\x00boxc not made\x00\x00\x00boxaExtendArray\x00boxaExtendArrayToSize\x00\x00\x00boxaGetCount\x00\x00\x00\x00boxaGetBox\x00\x00\x00\x00\x00\x00boxaGetBoxGeometry\x00\x00\x00\x00\x00\x00box not found!\x00\x00boxaReplaceBox\x00\x00boxClipToRectangle\x00\x00\x00\x00\x00\x00box outside rectangle\x00\x00\x00pixDrawBoxa\x00\x00\x00\x00\x00width must be >= 1\x00\x00\x00\x00\x00\x00Warning in %s: no boxes to draw; returning a copy\n\x00\x00\x00\x00\x00\x00l_byteaCreate\x00\x00\x00ba not made\x00\x00\x00\x00\x00ba array not made\x00\x00\x00\x00\x00\x00\x00l_byteaInitFromMem\x00\x00\x00\x00\x00\x00no bytes to initialize\x00\x00l_byteaDestroy\x00\x00l_byteaGetSize\x00\x00ba not defined\x00\x00l_byteaGetData\x00\x00l_byteaCopyData\x00l_byteaAppendData\x00\x00\x00\x00\x00\x00\x00newdata not defined\x00\x00\x00\x00\x00l_byteaAppendString\x00\x00\x00\x00\x00l_byteaFindEachSequence\x00&da not defined\x00sequence not defined\x00\x00\x00\x00l_byteaExtendArrayToSize\x00\x00\x00\x00\x00\x00\x00\x00new array not returned\x00\x00pixNumColors\x00\x00\x00\x00d not in {2, 4, 8, 32}\x00\x00Warning in %s: colormap size %d differs from actual colors\n\x00\x00\x00\x00\x00pixcmapCreate\x00\x00\x00depth not in {1,2,4,8}\x00\x00cta not made\x00\x00\x00\x00pixcmapCopy\x00\x00\x00\x00\x00cmaps not defined\x00\x00\x00\x00\x00\x00\x00cmap array not made\x00\x00\x00\x00\x00pixcmapDestroy\x00\x00pixcmapAddColor\x00cmap not defined\x00\x00\x00\x00\x00\x00\x00\x00no free color entries\x00\x00\x00pixcmapAddRGBA\x00\x00pixcmapAddNewColor\x00\x00\x00\x00\x00\x00&index not defined\x00\x00\x00\x00\x00\x00Warning in %s: no free color entries\n\x00\x00\x00pixcmapAddNearestColor\x00\x00pixcmapAddBlackOrWhite\x00\x00pixcmapGetCount\x00pixcmapGetFreeCount\x00\x00\x00\x00\x00pixcmapGetColor\x00&rval, &gval, &bval not all defined\x00\x00\x00\x00\x00index out of bounds\x00\x00\x00\x00\x00pixcmapGetRGBA\x00\x00&rval, &gval, &bval, &aval not all defined\x00\x00\x00\x00\x00\x00pixcmapGetIndex\x00pixcmapHasColor\x00pixcmapIsOpaque\x00&opaque not defined\x00\x00\x00\x00\x00pixcmapIsBlackAndWhite\x00\x00&blackwhite not defined\x00pixcmapGetRankIntensity\x00pixcmapGetNearestIndex\x00\x00cta not defined(!)\x00\x00\x00\x00\x00\x00pixcmapToArrays\x00&rmap, &gmap, &bmap not all defined\x00\x00\x00\x00\x00calloc fail for *map\x00\x00\x00\x00pixcmapSerializeToMemory\x00\x00\x00\x00\x00\x00\x00\x00&ncolors not defined\x00\x00\x00\x00cpc not 3 or 4\x00\x00pixcmapDeserializeFromMemory\x00\x00\x00\x00no entries\x00\x00\x00\x00\x00\x00ncolors > 256\x00\x00\x00pixcmapConvertToHex\x00\x00\x00\x00\x00no colors\x00\x00\x00\x00\x00\x00\x00%02x\x00\x00\x00\x00pixEqualWithAlpha\x00\x00\x00\x00\x00\x00\x00psame not defined\x00\x00\x00\x00\x00\x00\x00pix1 not defined\x00\x00\x00\x00\x00\x00\x00\x00pix2 not defined\x00\x00\x00\x00\x00\x00\x00\x00Info in %s: pix sizes differ\n\x00\x00\x00Info in %s: no colormaps, pix depths unequal, and one of them is RGB\n\x00\x00\x00Info in %s: one pix is 16 bpp\n\x00\x00Info in %s: failure to convert to 8 bpp\n\x00\x00\x00\x00\x00\x00\x00\x00pixEqualWithCmap\x00\x00\x00\x00\x00\x00\x00\x00&same not defined\x00\x00\x00\x00\x00\x00\x00Info in %s: both images don't have colormap\n\x00\x00\x00\x00Info in %s: pix depth not in {1, 2, 4, 8}\n\x00\x00\x00\x00\x00\x00Info in %s: colormap sizes are different\n\x00\x00\x00\x00\x00\x00\x00pixUsesCmapColor\x00\x00\x00\x00\x00\x00\x00\x00&color not defined\x00\x00\x00\x00\x00\x00pixConnComp\x00\x00\x00\x00\x00pixConnCompPixa\x00&pixa not defined\x00\x00\x00\x00\x00\x00\x00pixt1 not made\x00\x00pixt2 not made\x00\x00stack not made\x00\x00auxstack not made\x00\x00\x00\x00\x00\x00\x00box not made\x00\x00\x00\x00pixConnCompBB\x00\x00\x00pixCountConnComp\x00\x00\x00\x00\x00\x00\x00\x00nextOnPixelInRaster\x00\x00\x00\x00\x00pixSeedfillBB\x00\x00\x00stack not defined\x00\x00\x00\x00\x00\x00\x00pixSeedfill8BB\x00\x00pixSeedfill\x00\x00\x00\x00\x00pixSeedfill8\x00\x00\x00\x00popFillseg\x00\x00\x00\x00\x00\x00Error in %s: stack not defined\n\x00Error in %s: auxstack not defined\n\x00\x00\x00\x00\x00\x00pushFillseg\x00\x00\x00\x00\x00Error in %s: fillseg not made\n\x00\x00pushFillsegBB\x00\x00\x00pixBlockconv\x00\x00\x00\x00Warning in %s: kernel too large; reducing!\n\x00\x00\x00\x00\x00Info in %s: wc = %d, hc = %d\n\x00\x00\x00pixBlockconvGray\x00\x00\x00\x00\x00\x00\x00\x00pixBlockconvAccum\x00\x00\x00\x00\x00\x00\x00pixs not 1, 8 or 32 bpp\x00Error in %s: wc >= w || hc >=h\n\x00blockconvAccumLow\x00\x00\x00\x00\x00\x00\x00Error in %s: depth not 1, 8 or 32 bpp\n\x00\x00blockconvLow\x00\x00\x00\x00l_dnaCreate\x00\x00\x00\x00\x00da not made\x00\x00\x00\x00\x00double array not made\x00\x00\x00l_dnaDestroy\x00\x00\x00\x00da not defined\x00\x00l_dnaClone\x00\x00\x00\x00\x00\x00l_dnaEmpty\x00\x00\x00\x00\x00\x00l_dnaAddNumber\x00\x00l_dnaGetCount\x00\x00\x00l_dnaGetIValue\x00\x00l_dnaGetIArray\x00\x00l_dnaGetRefcount\x00\x00\x00\x00\x00\x00\x00\x00l_dnaChangeRefcount\x00\x00\x00\x00\x00l_dnaaCreate\x00\x00\x00\x00daa not made\x00\x00\x00\x00l_dna ptr array not made\x00\x00\x00\x00\x00\x00\x00\x00l_dnaaDestroy\x00\x00\x00l_dnaaAddDna\x00\x00\x00\x00daa not defined\x00l_dnaaGetCount\x00\x00l_dnaaGetDna\x00\x00\x00\x00l_dnaMakeDelta\x00\x00das not defined\x00l_dnaaExtendArray\x00\x00\x00\x00\x00\x00\x00l_dnaExtendArray\x00\x00\x00\x00\x00\x00\x00\x00&outsize not defined\x00\x00\x00\x00inarray not defined\x00\x00\x00\x00\x00insize not > 0\x00\x00chara not made\x00\x00encodeAscii85\x00\x00\x00outbuf not made\x00\u0001\x00\x00\x00U\x00\x00\x009\u001c\x00\x00\u00ed^\t\x00\u00b1\u0084\u001c\u0003\x00\x00\x00\x00pixUnsharpMasking\x00\x00\x00\x00\x00\x00\x00pixs not defined or 1 bpp\x00\x00\x00\x00\x00\x00\x00Warning in %s: no sharpening requested; clone returned\n\x00pixUnsharpMaskingGray\x00\x00\x00pixs not 8 bpp or has cmap\x00\x00\x00\x00\x00\x00pixUnsharpMaskingFast\x00\x00\x00halfwidth must be 1 or 2\x00\x00\x00\x00\x00\x00\x00\x00pixUnsharpMaskingGrayFast\x00\x00\x00\x00\x00\x00\x00pixUnsharpMaskingGray2D\x00fpixCreate\x00\x00\x00\x00\x00\x00Error in %s: requested w = %d, h = %d\n\x00\x00CALLOC fail for fpixd\x00\x00\x00CALLOC fail for data\x00\x00\x00\x00fpix not defined\x00\x00\x00\x00\x00\x00\x00\x00fpixDestroy\x00\x00\x00\x00\x00fpixSetDimensions\x00\x00\x00\x00\x00\x00\x00fpixGetWpl\x00\x00\x00\x00\x00\x00fpixSetWpl\x00\x00\x00\x00\x00\x00fpixGetRefcount\x00fpixChangeRefcount\x00\x00\x00\x00\x00\x00fpixGetData\x00\x00\x00\x00\x00fpixSetData\x00\x00\x00\x00\x00pixReadStreamGif\x00\x00\x00\x00\x00\x00\x00\x00pixWriteStreamGif\x00\x00\x00\x00\x00\x00\x00generatePtaLine\x00generatePtaWideLine\x00\x00\x00\x00\x00Warning in %s: width < 1; setting to 1\n\x00ptaj not made\x00\x00\x00generatePtaBox\x00\x00box has w = 0 or h = 0\x00\x00generatePtaBoxa\x00boxa not defined\x00\x00\x00\x00\x00\x00\x00\x00generatePtaPolyline\x00\x00\x00\x00\x00ptas not defined\x00\x00\x00\x00\x00\x00\x00\x00pixRenderPta\x00\x00\x00\x00invalid op\x00\x00\x00\x00\x00\x00pixRenderPtaArb\x00depth not in {1,2,4,8,32}\x00\x00\x00\x00\x00\x00\x00pixRenderBoxArb\x00pixRenderBoxaArb\x00\x00\x00\x00\x00\x00\x00\x00pixRenderPolyline\x00\x00\x00\x00\x00\x00\x00pixRenderPolylineArb\x00\x00\x00\x00pixReadStreamJp2k\x00\x00\x00\x00\x00\x00\x00pixWriteStreamJp2k\x00\x00\x00\x00\x00\x00pixReadStreamJpeg\x00\x00\x00\x00\x00\x00\x00freadHeaderJpeg\x00fgetJpegResolution\x00\x00\x00\x00\x00\x00fgetJpegComment\x00pixWriteJpeg\x00\x00\x00\x00pixWriteStreamJpeg\x00\x00\x00\x00\x00\x00pixDilate\x00\x00\x00\x00\x00\x00\x00processMorphArgs1 failed\x00\x00\x00\x00\x00\x00\x00\x00pixErode\x00\x00\x00\x00\x00\x00\x00\x00pixOpen\x00pixd not returned\x00\x00\x00\x00\x00\x00\x00pixClose\x00\x00\x00\x00\x00\x00\x00\x00pixDilateBrick\x00\x00hsize and vsize not >= 1\x00\x00\x00\x00\x00\x00\x00\x00pixErodeBrick\x00\x00\x00pixOpenBrick\x00\x00\x00\x00pixCloseBrick\x00\x00\x00pixCloseSafeBrick\x00\x00\x00\x00\x00\x00\x00processMorphArgs2\x00\x00\x00\x00\x00\x00\x00sel of size 0\x00\x00\x00processMorphArgs1\x00\x00\x00\x00\x00\x00\x00&pixt not defined\x00\x00\x00\x00\x00\x00\x00numaCreate\x00\x00\x00\x00\x00\x00number array not made\x00\x00\x00numaDestroy\x00\x00\x00\x00\x00numaClone\x00\x00\x00\x00\x00\x00\x00numaAddNumber\x00\x00\x00index not in {0...n - 1}\x00\x00\x00\x00\x00\x00\x00\x00numaReplaceNumber\x00\x00\x00\x00\x00\x00\x00numaGetCount\x00\x00\x00\x00numaSetCount\x00\x00\x00\x00numaGetIValue\x00\x00\x00&ival not defined\x00\x00\x00\x00\x00\x00\x00numaSetValue\x00\x00\x00\x00numaGetIArray\x00\x00\x00numaGetFArray\x00\x00\x00numaGetRefcount\x00numaChangeRefcount\x00\x00\x00\x00\x00\x00numaaCreate\x00\x00\x00\x00\x00naa not made\x00\x00\x00\x00numa ptr array not made\x00naa not defined\x00numaaDestroy\x00\x00\x00\x00numaaAddNuma\x00\x00\x00\x00numaaExtendArray\x00\x00\x00\x00\x00\x00\x00\x00numaaGetCount\x00\x00\x00numaaGetNuma\x00\x00\x00\x00numaExtendArray\x00na not defined\x00\x00numaMakeSequence\x00\x00\x00\x00\x00\x00\x00\x00numaGetSortIndex\x00\x00\x00\x00\x00\x00\x00\x00iarray not made\x00pixGenHalftoneMask\x00\x00\x00\x00\x00\x00pixSetMaskedCmap\x00\x00\x00\x00\x00\x00\x00\x00no colormap in pixs\x00\x00\x00\x00\x00depth not in {2,4,8}\x00\x00\x00\x00no room in cmap\x00pdf data not made\x00\x00\x00\x00\x00\x00\x00Error in %s: pdf data not written to file\n\x00\x00\x00\x00\x00\x00Error in %s: no pdf files made\n\x00selectDefaultPdfEncoding\x00\x00\x00\x00\x00\x00\x00\x00&type not defined\x00\x00\x00\x00\x00\x00\x00type selection failure\x00\x00pixaConvertToPdf\x00\x00\x00\x00\x00\x00\x00\x00conversion to pdf failed\x00\x00\x00\x00\x00\x00\x00\x00pixaConvertToPdfData\x00\x00\x00\x00Error in %s: pix[%d] not retrieved\n\x00\x00\x00\x00\x00Error in %s: encoding type selection failed for pix[%d]\n\x00\x00\x00\x00\x00\x00\x00\x00Error in %s: pdf encoding failed for pix[%d]\n\x00\x00\x00pixWriteStreamPdf\x00\x00\x00\x00\x00\x00\x00failure writing pdf data to stream\x00\x00\x00\x00\x00\x00pixWrite","i8", B,q.g+152); C("MemPdf\x00\x00&data or &nbytes not defined\x00\x00\x00\x00pixConvertToPdfData\x00\x00\x00\x00\x00cid not made\x00\x00\x00\x00lpd not made\x00\x00\x00\x00pdf output not made\x00\x00\x00\x00\x00ptraConcatenatePdfToData\x00\x00\x00\x00\x00\x00\x00\x00pa_data not defined\x00\x00\x00\x00\x00Error in %s: can't parse file %d; skipping\n\x00\x00\x00\x00\x00no parsable pdf files found\x00\x00\x00\x00\x00&cid not defined\x00\x00\x00\x00\x00\x00\x00\x00fname not defined\x00\x00\x00\x00\x00\x00\x00cmapdata not made\x00\x00\x00\x00\x00\x00\x00l_generateJpegData\x00\x00\x00\x00\x00\x00datacomp not extracted\x00\x00invalid conversion type\x00Warning in %s: pixs has cmap; using flate encoding\n\x00\x00\x00\x00\x00Warning in %s: pixs has < 8 bpp; using flate encoding\n\x00\x00Warning in %s: pixs has > 1 bpp; using flate encoding\n\x00\x00jpeg data not made\x00\x00\x00\x00\x00\x00g4 data not made\x00\x00\x00\x00\x00\x00\x00\x00flate data not made\x00\x00\x00\x00\x00pixGenerateCIData\x00\x00\x00\x00\x00\x00\x00l_generateG4Data\x00\x00\x00\x00\x00\x00\x00\x00l_CIDataDestroy\x00pdfdataDestroy\x00\x00 0 R\x00\x00\x00\x00generatePagesObjStringPdf\x00\x00\x00\x00\x00\x00\x00napage not defined\x00\x00\x00\x00\x00\x00 %d 0 R \x00\x00\x00\x00\x00\x00\x00\x003 0 obj\n<<\n/Type /Pages\n/Kids [%s]\n/Count %d\n>>\n\x00\x00\x00\x00\x00\x00\x00\x00parseTrailerPdf\x00bas not defined\x00%PDF-1.\x00PDF header signature not found\x00\x00startxref\n\x00\x00\x00\x00\x00\x00startxref not found!\x00\x00\x00\x00%d\n\x00\x00\x00\x00\x00xrefloc not found!\x00\x00\x00\x00\x00\x00invalid xrefloc!\x00\x00\x00\x00\x00\x00\x00\x000 %d\x00\x00\x00\x00nobj not found\x00\x00%d 0 obj\x00\x00\x00\x00\x00\x00\x00\x00Error in %s: bad trailer for object %d\n\x00Info in %s: rebuilding pdf trailer\n\x00\x00\x00\x00\x00 0 obj\n\x00xref\x00\x00\x00\x00makeTrailerStringPdf\x00\x00\x00\x00daloc not defined\x00\x00\x00\x00\x00\x00\x00xref\n0 %d\n0000000000 65535 f \n\x00\x00%010d 00000 n \n\x00trailer\n<<\n/Size %d\n/Root 1 0 R\n/Info 2 0 R\n>>\nstartxref\n%d\n%%%%EOF\n\x00\x00\x00\x00l_generatePdf\x00\x00\x00lpd not defined\x00generateOutputDataPdf\x00\x00\x00cid not found\x00\x00\x00pdfdataGetCid\x00\x00\x00invalid image index\x00\x00\x00\x00\x00generateColormapStringsPdf\x00\x00\x00\x00\x00\x00%d 0 obj\n[ /Indexed /DeviceRGB\n%d\n%s\n]\nendobj\n\x00\x00generatePreXStringsPdf\x00\x00/ImageMask true\n/ColorSpace /DeviceGray\x00/ColorSpace /DeviceGray\x00/BitsPerComponent 1\n/Interpolate true\x00\x00\x00/Filter /CCITTFaxDecode\n/DecodeParms\n<<\n/K -1\n/Columns %d\n>>\x00\x00\x00\x00/ColorSpace /DeviceRGB\x00\x00Error in %s: in jpeg: spp != 1 && spp != 3\n\x00\x00\x00\x00\x00/BitsPerComponent 8\x00\x00\x00\x00\x00/Filter /DCTDecode\x00\x00\x00\x00\x00\x00Error in %s: in jp2k: spp != 1 && spp != 3\n\x00\x00\x00\x00\x00/Filter /JPXDecode\x00\x00\x00\x00\x00\x00/ColorSpace %d 0 R\x00\x00\x00\x00\x00\x00/ColorSpace /DeviceGray\n/Decode [1 0]\x00\x00\x00Error in %s: unknown colorspace: spp = %d\n\x00\x00\x00\x00\x00\x00/BitsPerComponent %d\x00\x00\x00\x00/Filter /FlateDecode\x00\x00\x00\x00/DecodeParms\n<<\n /Columns %d\n /Predictor 14\n /Colors %d\n /BitsPerComponent %d\n>>\n\x00\x00\x00%d 0 obj\n<<\n/Length %lu\n/Subtype /Image\n%s\n/Width %d\n/Height %d\n%s\n%s\n%s>>\nstream\n\x00\x00\x00\x00\x00\x00generateContentStringPdf\x00\x00\x00\x00\x00\x00\x00\x00calloc fail for buf\x00\x00\x00\x00\x00q %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d Do Q\n\x00\x00cstr not found\x00\x005 0 obj\n<< /Length %d >>\nstream\n%sendstream\nendobj\n\x00\x00\x00\x00\x00generatePageStringPdf\x00\x00\x00/Im%d %d 0 R \x00xstr not found\x00\x004 0 obj\n<<\n/Type /Page\n/Parent 3 0 R\n/MediaBox [%d %d %d %d]\n/Contents 5 0 R\n/Resources\n<<\n/XObject << %s >>\n/ProcSet [ /ImageB /ImageI /ImageC ]\n>>\n>>\nendobj\n\x00%PDF-1.5\n\x00\x00\x00\x00\x00\x00\x001 0 obj\n<<\n/Type /Catalog\n/Pages 3 0 R\n>>\nendobj\n\x00\x00\x00\x00\x00\x00\x002 0 obj\n<<\n\x00\x00\x00\x00\x00/CreationDate (D:%s)\n\x00\x00\x00/Producer (leptonica: %s)\n\x00\x00\x00\x00\x00\x00/Title (%s)\n\x00\x00\x00\x00>>\nendobj\n\x00\x00\x00\x00\x00\x003 0 obj\n<<\n/Type /Pages\n/Kids [ 4 0 R ]\n/Count 1\n>>\n\x00\x00\x00\x00\nendstream\nendobj\n\x00\x00\x00\x00\x00\x00pixGenerateG4Data\x00\x00\x00\x00\x00\x00\x00lept\x00\x00\x00\x00/tmp/lept\x00\x00\x00\x00\x00\x00\x00temp.tif\x00\x00\x00\x00\x00\x00\x00\x00pixGenerateJpegData\x00\x00\x00\x00\x00pixs not 8 or 32 bpp\x00\x00\x00\x00temp.jpg\x00\x00\x00\x00\x00\x00\x00\x00pixGenerateFlateData\x00\x00\x00\x00datacomp not made\x00\x00\x00\x00\x00\x00\x00pixCreate\x00\x00\x00\x00\x00\x00\x00pixCreateNoInit\x00pix_malloc fail for data\x00\x00\x00\x00\x00\x00\x00\x00pixCreateTemplate\x00\x00\x00\x00\x00\x00\x00pixCreateTemplateNoInit\x00pixCreateHeader\x00depth must be {1, 2, 4, 8, 16, 24, 32}\x00\x00Error in %s: requested w = %d, h = %d, d = %d\n\x00\x00requested bytes >= 2^31\x00CALLOC fail for pixd\x00\x00\x00\x00pixClone\x00\x00\x00\x00\x00\x00\x00\x00pixDestroy\x00\x00\x00\x00\x00\x00Warning in %s: ptr address is null!\n\x00\x00\x00\x00pixCopy\x00reallocation of data failed\x00\x00\x00\x00\x00pixResizeImageData\x00\x00\x00\x00\x00\x00pixCopyColormap\x00cmapd not made\x00\x00pixSizesEqual\x00\x00\x00pix1 and pix2 not both defined\x00\x00pixGetWidth\x00\x00\x00\x00\x00pixSetWidth\x00\x00\x00\x00\x00width must be >= 0\x00\x00\x00\x00\x00\x00pixGetHeight\x00\x00\x00\x00pixSetHeight\x00\x00\x00\x00h must be >= 0\x00\x00pixGetDepth\x00\x00\x00\x00\x00pixSetDepth\x00\x00\x00\x00\x00d must be >= 1\x00\x00pixGetDimensions\x00\x00\x00\x00\x00\x00\x00\x00pixGetSpp\x00\x00\x00\x00\x00\x00\x00pixSetSpp\x00\x00\x00\x00\x00\x00\x00spp must be >= 1\x00\x00\x00\x00\x00\x00\x00\x00pixCopySpp\x00\x00\x00\x00\x00\x00pixGetWpl\x00\x00\x00\x00\x00\x00\x00pixSetWpl\x00\x00\x00\x00\x00\x00\x00pixGetRefcount\x00\x00pixChangeRefcount\x00\x00\x00\x00\x00\x00\x00pixGetXRes\x00\x00\x00\x00\x00\x00pixSetXRes\x00\x00\x00\x00\x00\x00pixGetYRes\x00\x00\x00\x00\x00\x00pixSetYRes\x00\x00\x00\x00\x00\x00pixCopyResolution\x00\x00\x00\x00\x00\x00\x00pixScaleResolution\x00\x00\x00\x00\x00\x00pixGetInputFormat\x00\x00\x00\x00\x00\x00\x00pixSetInputFormat\x00\x00\x00\x00\x00\x00\x00pixCopyInputFormat\x00\x00\x00\x00\x00\x00pixGetText\x00\x00\x00\x00\x00\x00pixSetText\x00\x00\x00\x00\x00\x00pixCopyText\x00\x00\x00\x00\x00pixGetColormap\x00\x00pixSetColormap\x00\x00pixDestroyColormap\x00\x00\x00\x00\x00\x00pixGetData\x00\x00\x00\x00\x00\x00pixSetData\x00\x00\x00\x00\x00\x00pixFreeData\x00\x00\x00\x00\x00pixGetLinePtrs\x00\x00lines not made\x00\x00pixGetPixel\x00\x00\x00\x00\x00x out of bounds\x00y out of bounds\x00depth must be in {1,2,4,8,16,32} bpp\x00\x00\x00\x00pixSetPixel\x00\x00\x00\x00\x00pixClearPixel\x00\x00\x00pixFlipPixel\x00\x00\x00\x00pixClearAll\x00\x00\x00\x00\x00pixSetAll\x00\x00\x00\x00\x00\x00\x00cmap entry does not exist\x00\x00\x00\x00\x00\x00\x00pixSetAllArbitrary\x00\x00\x00\x00\x00\x00Warning in %s: index not in colormap; using last color\n\x00Warning in %s: val too large for depth; using maxval\n\x00\x00\x00pixSetBlackOrWhite\x00\x00\x00\x00\x00\x00pixClearInRect\x00\x00pixSetInRect\x00\x00\x00\x00pixs not defined or not 32 bpp\x00\x00pixSetPadBits\x00\x00\x00pixSetOrClearBorder\x00\x00\x00\x00\x00pixCopyBorder\x00\x00\x00pixAddBorder\x00\x00\x00\x00pixAddBorderGeneral\x00\x00\x00\x00\x00pixRemoveBorder\x00pixRemoveBorderGeneral\x00\x00width must be > 0\x00\x00\x00\x00\x00\x00\x00height must be > 0\x00\x00\x00\x00\x00\x00pixShiftAndTransferAlpha\x00\x00\x00\x00\x00\x00\x00\x00pixCreateRGBImage\x00\x00\x00\x00\x00\x00\x00pixr not defined\x00\x00\x00\x00\x00\x00\x00\x00pixg not defined\x00\x00\x00\x00\x00\x00\x00\x00pixb not defined\x00\x00\x00\x00\x00\x00\x00\x00input pix not all 8 bpp\x00widths not the same\x00\x00\x00\x00\x00heights not the same\x00\x00\x00\x00pixGetRGBComponent\x00\x00\x00\x00\x00\x00invalid comp\x00\x00\x00\x00pixSetRGBComponent\x00\x00\x00\x00\x00\x00Warning in %s: images sizes not equal\n\x00\x00pixGetRGBComponentCmap\x00\x00pixs not cmapped\x00\x00\x00\x00\x00\x00\x00\x00alpha in cmaps not supported\x00\x00\x00\x00pixCopyRGBComponent\x00\x00\x00\x00\x00composeRGBPixel\x00&pixel not defined\x00\x00\x00\x00\x00\x00composeRGBAPixel\x00\x00\x00\x00\x00\x00\x00\x00pixEndianByteSwap\x00\x00\x00\x00\x00\x00\x00pixGetRasterData\x00\x00\x00\x00\x00\x00\x00\x00pixSetMasked\x00\x00\x00\x00Warning in %s: no mask; nothing to do\n\x00\x00pixm not 1 bpp\x00\x00pixd not 1, 2, 4, 8, 16 or 32 bpp\x00\x00\x00\x00\x00\x00\x00Warning in %s: pixd and pixm sizes differ\n\x00\x00\x00\x00\x00\x00shouldn't get here\x00\x00\x00\x00\x00\x00pixInvert\x00\x00\x00\x00\x00\x00\x00pixOr\x00\x00\x00pixs1 not defined\x00\x00\x00\x00\x00\x00\x00pixs2 not defined\x00\x00\x00\x00\x00\x00\x00cannot have pixs2 == pixd\x00\x00\x00\x00\x00\x00\x00depths of pixs* unequal\x00pixAnd\x00\x00pixXor\x00\x00pixSubtract\x00\x00\x00\x00\x00pixZero\x00&empty not defined\x00\x00\x00\x00\x00\x00pixForegroundFraction\x00\x00\x00&fract not defined\x00\x00\x00\x00\x00\x00pix not defined or not 1 bpp\x00\x00\x00\x00pixCountPixels\x00\x00pix undefined or not 1 bpp\x00\x00\x00\x00\x00\x00pixCountPixelsByRow\x00\x00\x00\x00\x00pixCountPixelsInRow\x00\x00\x00\x00\x00row out of bounds\x00\x00\x00\x00\x00\x00\x00makePixelSumTab8\x00\x00\x00\x00\x00\x00\x00\x00pixGetGrayHistogram\x00\x00\x00\x00\x00depth not in {1,2,4,8,16}\x00\x00\x00\x00\x00\x00\x00na not made\x00\x00\x00\x00\x00illegal depth\x00\x00\x00no output requested\x00\x00\x00\x00\x00pixs not defined or not 1 bpp\x00\x00\x00pixClipRectangle\x00\x00\x00\x00\x00\x00\x00\x00Warning in %s: box doesn't overlap pix\n\x00pixClipToForeground\x00\x00\x00\x00\x00pixClipBoxToForeground\x00\x00box not within image\x00\x00\x00\x00pixScanForForeground\x00\x00\x00\x00&loc not defined\x00\x00\x00\x00\x00\x00\x00\x00invalid box\x00\x00\x00\x00\x00invalid scanflag\x00\x00\x00\x00\x00\x00\x00\x00pixaCreate\x00\x00\x00\x00\x00\x00pixa not made\x00\x00\x00pix ptrs not made\x00\x00\x00\x00\x00\x00\x00boxa not made\x00\x00\x00pixaDestroy\x00\x00\x00\x00\x00pixa not defined\x00\x00\x00\x00\x00\x00\x00\x00pixaAddPix\x00\x00\x00\x00\x00\x00pixaAddBox\x00\x00\x00\x00\x00\x00box not defined\x00pixaExtendArrayToSize\x00\x00\x00pixaGetCount\x00\x00\x00\x00pixaChangeRefcount\x00\x00\x00\x00\x00\x00pixaGetPix\x00\x00\x00\x00\x00\x00Error in %s: no pix at pixa[%d]\n\x00\x00\x00\x00\x00\x00\x00\x00pix not found!\x00\x00pixaReplacePix\x00\x00pixaExtendArray\x00pixaccCreate\x00\x00\x00\x00pixacc not made\x00pixaccDestroy\x00\x00\x00Warning in %s: ptr address is NULL!\x00\x00\x00\x00\x00pixaccFinal\x00\x00\x00\x00\x00pixacc not defined\x00\x00\x00\x00\x00\x00pixaccGetPix\x00\x00\x00\x00pixaccGetOffset\x00pixaccAdd\x00\x00\x00\x00\x00\x00\x00pixaccSubtract\x00\x00pixaccMultConst\x00pixFinalAccumulate\x00\x00\x00\x00\x00\x00pixAccumulate\x00\x00\x00pixd not defined or not 32 bpp\x00\x00pixs not 1, 8, 16 or 32 bpp\x00\x00\x00\x00\x00op must be in {L_ARITH_ADD, L_ARITH_SUBTRACT}\x00\x00\x00pixMultConstAccumulate\x00\x00pixMaxDynamicRange\x00\x00\x00\x00\x00\x00pixs not in {4,8,16,32} bpp\x00\x00\x00\x00\x00makeLogBase2Tab\x00getLogBase2\x00\x00\x00\x00\x00logtab not defined\x00\x00\x00\x00\x00\x00pixs not 8 bpp\x00\x00pixRemoveColormap\x00\x00\x00\x00\x00\x00\x00Warning in %s: Invalid type; converting based on src\n\x00\x00\x00pixs must be {1,2,4,8} bpp\x00\x00\x00\x00\x00\x00colormap arrays not made\x00\x00\x00\x00\x00\x00\x00\x00Warning in %s: not 1 bpp; can't remove cmap to binary\n\x00\x00calloc fail for graymap\x00calloc fail for lut\x00\x00\x00\x00\x00Warning in %s: pixel value out of bounds\n\x00\x00\x00\x00\x00\x00\x00pixAddGrayColormap8\x00\x00\x00\x00\x00pixs not defined or not 8 bpp\x00\x00\x00pixConvertRGBToGray\x00\x00\x00\x00\x00pixs not 32 bpp\x00pixConvert16To8\x00pixs not 16 bpp\x00pixUnpackBinary\x00depth not 2, 4, 8, 16 or 32 bpp\x00pixConvert1To16\x00tab not made\x00\x00\x00\x00pixConvert1To32\x00pixConvert1To2\x00\x00pixConvert1To4\x00\x00pixConvert1To8\x00\x00pixConvert2To8\x00\x00pixs not 2 bpp\x00\x00pixConvert4To8\x00\x00pixs not 4 bpp\x00\x00depth not {1,2,4,8,16,32}\x00\x00\x00\x00\x00\x00\x00pixConvertTo8\x00\x00\x00pixConvertTo32\x00\x00depth not 1, 2, 4, 8, 16, 32 bpp\x00\x00\x00\x00\x00\x00\x00\x00pixConvert8To32\x00pixConvertTo8Or32\x00\x00\x00\x00\x00\x00\x00depth not 8 or 32 bpp\x00\x00\x00pixConvert24to32\x00\x00\x00\x00\x00\x00\x00\x00pixs not 24 bpp\x00pixConvertLossless\x00\x00\x00\x00\x00\x00pixs has colormap\x00\x00\x00\x00\x00\x00\x00depth > d\x00\x00\x00\x00\x00\x00\x00pixConvertForPSWrap\x00\x00\x00\x00\x00depth not in {1, 2, 4, 8, 16, 32}\x00\x00\x00\x00\x00\x00\x00pixReadStreamPng\x00\x00\x00\x00\x00\x00\x00\x00pixWriteStreamPng\x00\x00\x00\x00\x00\x00\x00pixReadStreamPnm\x00\x00\x00\x00\x00\x00\x00\x00header read failed\x00\x00\x00\x00\x00\x00read abend\x00\x00\x00\x00\x00\x00read error in 4\x00error in 5\x00\x00\x00\x00\x00\x0016 bpp error\x00\x00\x00\x00read error type 6\x00\x00\x00\x00\x00\x00\x00freadHeaderPnm\x00\x00P%d\n\x00\x00\x00\x00invalid read for type\x00\x00\x00invalid pnm file\x00\x00\x00\x00\x00\x00\x00\x00no data in file\x00%d %d\n\x00\x00invalid read for w,h\x00\x00\x00\x00Info in %s: invalid size: w = %d, h = %d\n\x00\x00\x00\x00\x00\x00\x00invalid read for maxval (2,5)\x00\x00\x00maxval = %d\n\x00\x00\x00\x00invalid maxval\x00\x00invalid read for maxval (3,6)\x00\x00\x00Warning in %s: unexpected maxval = %d\n\x00\x00pixWriteStreamPnm\x00\x00\x00\x00\x00\x00\x00d not in {1,2,4,8,16,24,32}\x00\x00\x00\x00\x00P4\n# Raw PBM file written by leptonica (www.leptonica.com)\n%d %d\n\x00\x00\x00\x00\x00\x00\x00P5\n# Raw PGM file written by leptonica (www.leptonica.com)\n%d %d\n%d\n\x00\x00\x00\x00P6\n# Raw PPM file written by leptonica (www.leptonica.com)\n%d %d\n255\n\x00\x00\x00image write fail\x00\x00\x00\x00\x00\x00\x00\x00pnmReadNextNumber\x00\x00\x00\x00\x00\x00\x00&val not defined\x00\x00\x00\x00\x00\x00\x00\x00end of file reached\x00\x00\x00\x00\x00char read is not a digit\x00\x00\x00\x00\x00\x00\x00\x00no whitespace found\x00\x00\x00\x00\x00invalid read\x00\x00\x00\x00pnmReadNextAsciiValue\x00\x00\x00pixWriteStreamPS\x00\x00\x00\x00\x00\x00\x00\x00pixc not made\x00\x00\x00pixWriteStringPS\x00\x00\x00\x00\x00\x00\x00\x00hexdata not made\x00\x00\x00\x00\x00\x00\x00\x00outstr not made\x00generateUncompressedPS\x00\x00hexdata not defined\x00\x00\x00\x00\x00%!Adobe-PS\x00\x00\x00\x00\x00\x00%%%%BoundingBox: %7.2f %7.2f %7.2f %7.2f\x00\x00\x00\x00\x00\x00\x00\x00{1 exch sub} settransfer %invert binary\x00\x00\x00\x00\x00\x00/bpl %d string def %%bpl as a string\x00\x00\x00\x00%7.2f %7.2f translate %%set image origin in pts\x00%7.2f %7.2f scale %%set image size in pts\x00\x00\x00%d %d %d %%image dimensions in pixels\x00\x00\x00[%d %d %d %d %d %d] %%mapping matrix: [w 0 0 -h 0 h]\x00\x00\x00\x00\x00\x00\x00\x00{currentfile bpl readhexstring pop} image\x00\x00\x00\x00\x00\x00\x00{currentfile bpl readhexstring pop} false 3 colorimage\x00\x00\nshowpage\x00\x00\x00\x00\x00\x00\x00getScaledParametersPS\x00\x00\x00Warning in %s: left edge < 0.0 inch\n\x00\x00\x00\x00Warning in %s: right edge > 8.5 inch\n\x00\x00\x00Warning in %s: bottom edge < 0.0 inch\n\x00\x00Warning in %s: top edge > 11.0 inch\n\x00\x00\x00\x00ptaCreate\x00\x00\x00\x00\x00\x00\x00pta not made\x00\x00\x00\x00x array not made\x00\x00\x00\x00\x00\x00\x00\x00y array not made\x00\x00\x00\x00\x00\x00\x00\x00ptaDestroy\x00\x00\x00\x00\x00\x00pta not defined\x00ptaClone\x00\x00\x00\x00\x00\x00\x00\x00ptaAddPt\x00\x00\x00\x00\x00\x00\x00\x00ptaGetRefcount\x00\x00ptaChangeRefcount\x00\x00\x00\x00\x00\x00\x00ptaGetCount\x00\x00\x00\x00\x00ptaGetPt\x00\x00\x00\x00\x00\x00\x00\x00invalid index\x00\x00\x00ptaGetIPt\x00\x00\x00\x00\x00\x00\x00ptaSetPt\x00\x00\x00\x00\x00\x00\x00\x00ptaExtendArrays\x00new x array not returned","i8", B,q.g+10392); C("\x00\x00\x00\x00\x00\x00\x00\x00new y array not returned\x00\x00\x00\x00\x00\x00\x00\x00ptaJoin\x00ptad not defined\x00\x00\x00\x00\x00\x00\x00\x00istart > iend; no pts\x00\x00\x00ptraCreate\x00\x00\x00\x00\x00\x00pa not made\x00\x00\x00\x00\x00ptraDestroy\x00\x00\x00\x00\x00ptraAdd\x00pa not defined\x00\x00extension failure\x00\x00\x00\x00\x00\x00\x00ptraRemove\x00\x00\x00\x00\x00\x00index not in [0 ... imax]\x00\x00\x00\x00\x00\x00\x00ptraCompactArray\x00\x00\x00\x00\x00\x00\x00\x00Error in %s: index = %d; != nactual\n\x00\x00\x00\x00ptraGetMaxIndex\x00&maxindex not defined\x00\x00\x00ptraGetActualCount\x00\x00\x00\x00\x00\x00&count not defined\x00\x00\x00\x00\x00\x00ptraGetPtrToItem\x00\x00\x00\x00\x00\x00\x00\x00index not in [0 ... nalloc-1]\x00\x00\x00ptraExtendArray\x00pixRead\x00Error in %s: image file not found: %s\n\x00\x00pix not read\x00\x00\x00\x00pixReadStream\x00\x00\x00bmp: no pix returned\x00\x00\x00\x00jpeg: no pix returned\x00\x00\x00png: no pix returned\x00\x00\x00\x00tiff: no pix returned\x00\x00\x00pnm: no pix returned\x00\x00\x00\x00gif: no pix returned\x00\x00\x00\x00jp2: no pix returned\x00\x00\x00\x00webp: no pix returned\x00\x00\x00spix: no pix returned\x00\x00\x00Unknown format: no pix returned\x00&format not defined\x00\x00\x00\x00\x00findFileFormatStream\x00\x00\x00\x00truncated file\x00\x00failed to read first 12 bytes of file\x00\x00\x00findFileFormatBuffer\x00\x00\x00\x00byte buffer not defined\x00\u00ffO\u00ffQ\x00\x00\x00\x00pixRasterop\x00\x00\x00\x00\x00pixd not defined\x00\x00\x00\x00\x00\x00\x00\x00depths of pixs and pixd differ\x00\x00pixRasteropVip\x00\x00bw must be > 0\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\u0007\x00\x00\x00\u000f\x00\x00\x00\u001f\x00\x00\x00?\x00\x00\x00\u007f\x00\x00\x00\u00ff\x00\x00\x00\u00ff\u0001\x00\x00\u00ff\u0003\x00\x00\u00ff\u0007\x00\x00\u00ff\u000f\x00\x00\u00ff\u001f\x00\x00\u00ff?\x00\x00\u00ff\u007f\x00\x00\u00ff\u00ff\x00\x00\u00ff\u00ff\u0001\x00\u00ff\u00ff\u0003\x00\u00ff\u00ff\u0007\x00\u00ff\u00ff\u000f\x00\u00ff\u00ff\u001f\x00\u00ff\u00ff?\x00\u00ff\u00ff\u007f\x00\u00ff\u00ff\u00ff\x00\u00ff\u00ff\u00ff\u0001\u00ff\u00ff\u00ff\u0003\u00ff\u00ff\u00ff\u0007\u00ff\u00ff\u00ff\u000f\u00ff\u00ff\u00ff\u001f\u00ff\u00ff\u00ff?\u00ff\u00ff\u00ff\u007f\u00ff\u00ff\u00ff\u00ff","i8", B,q.g+20632); C("\u0080\x00\x00\x00\u00c0\x00\x00\x00\u00e0\x00\x00\x00\u00f0\x00\x00\x00\u00f8\x00\x00\x00\u00fc\x00\x00\x00\u00fe\x00\x00\x00\u00ff\x00\x00\u0080\u00ff\x00\x00\u00c0\u00ff\x00\x00\u00e0\u00ff\x00\x00\u00f0\u00ff\x00\x00\u00f8\u00ff\x00\x00\u00fc\u00ff\x00\x00\u00fe\u00ff\x00\x00\u00ff\u00ff\x00\u0080\u00ff\u00ff\x00\u00c0\u00ff\u00ff\x00\u00e0\u00ff\u00ff\x00\u00f0\u00ff\u00ff\x00\u00f8\u00ff\u00ff\x00\u00fc\u00ff\u00ff\x00\u00fe\u00ff\u00ff\x00\u00ff\u00ff\u00ff\u0080\u00ff\u00ff\u00ff\u00c0\u00ff\u00ff\u00ff\u00e0\u00ff\u00ff\u00ff\u00f0\u00ff\u00ff\u00ff\u00f8\u00ff\u00ff\u00ff\u00fc\u00ff\u00ff\u00ff\u00fe\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\x00Operation %x invalid\n\x00\x00\x00Operation %d invalid\n\x00\x00\x00Operation %d not permitted here!\n\x00\x00\x00\x00\x00\x00\x00pixRotate\x00\x00\x00\x00\x00\x00\x00Info in %s: 1 bpp, large angle; rotate by sampling\n\x00\x00\x00\x00\x00Info in %s: 1 bpp; rotate by shear\n\x00\x00\x00\x00\x00pixEmbedForRotation\x00\x00\x00\x00\x00pixRotateBySampling\x00\x00\x00\x00\x00invalid depth\x00\x00\x00pixRotateAMColor\x00\x00\x00\x00\x00\x00\x00\x00pixs must be 32 bpp\x00\x00\x00\x00\x00pixRotateAMGray\x00pixs must be 8 bpp\x00\x00\x00\x00\x00\x00pixRotateShear\x00\x00Warning in %s: %6.2f radians; large angle for shear rotation\n\x00\x00\x00pixRotate2Shear\x00Warning in %s: %6.2f radians; large angle for 2-shear rotation\n\x00pix1 not made\x00\x00\x00pixRotate3Shear\x00Warning in %s: %6.2f radians; large angle for 3-shear rotation\n\x00pixRotateShearCenter\x00\x00\x00\x00sarrayCreate\x00\x00\x00\x00sa not made\x00\x00\x00\x00\x00textstr not defined\x00\x00\x00\x00\x00sarrayCreateLinesFromString\x00\x00\x00\x00\x00\r\n\x00\x00\x00\x00\x00\x00sarrayDestroy\x00\x00\x00sa not defined\x00\x00sarrayAddString\x00string not defined\x00\x00\x00\x00\x00\x00invalid copyflag\x00\x00\x00\x00\x00\x00\x00\x00sarrayGetCount\x00\x00sarrayGetString\x00index not valid\x00sarrayGetRefcount\x00\x00\x00\x00\x00\x00\x00sarrayChangeRefcount\x00\x00\x00\x00sarrayToString\x00\x00sarrayToStringRange\x00\x00\x00\x00\x00invalid addnlflag\x00\x00\x00\x00\x00\x00\x00first not valid\x00str not found\x00\x00\x00sarraySplitString\x00\x00\x00\x00\x00\x00\x00str not defined\x00separators not defined\x00\x00dirname not defined\x00\x00\x00\x00\x00getFilenamesInDirectory\x00pdir not opened\x00safiles not made\x00\x00\x00\x00\x00\x00\x00\x00sarrayExtendArray\x00\x00\x00\x00\x00\x00\x00new ptr array not returned\x00\x00\x00\x00\x00\x00pixScale\x00\x00\x00\x00\x00\x00\x00\x00pixScaleGeneral\x00pixs not {1,2,4,8,16,32} bpp\x00\x00\x00\x00scale factor <= 0\x00\x00\x00\x00\x00\x00\x00Warning in %s: scaling factors < 0.7; do regular scaling\n\x00\x00\x00\x00\x00\x00\x00pixScaleColorLI\x00pixs undefined or not 32 bpp\x00\x00\x00\x00pixScaleColor2xLI\x00\x00\x00\x00\x00\x00\x00pixScaleColor4xLI\x00\x00\x00\x00\x00\x00\x00pixScaleGrayLI\x00\x00pixs undefined, cmapped or not 8 bpp\x00\x00\x00\x00pixScaleGray2xLI\x00\x00\x00\x00\x00\x00\x00\x00pixScaleGray4xLI\x00\x00\x00\x00\x00\x00\x00\x00pixScaleSmooth\x00\x00Warning in %s: scaling factor not < 0.7; do regular scaling\n\x00\x00\x00\x00Warning in %s: pix has colormap; removing\n\x00\x00\x00\x00\x00\x00Warning in %s: depth not 8 or 32 bpp; do regular scaling\n\x00\x00\x00\x00\x00\x00\x00pixs too small\x00\x00pixd too small\x00\x00pixScaleAreaMap\x00pix not 2, 4, 8 or 32 bpp\x00\x00\x00\x00\x00\x00\x00Warning in %s: scaling factors not < 0.7; do regular scaling\n\x00\x00\x00pixScaleAreaMap2\x00\x00\x00\x00\x00\x00\x00\x00pixScaleBinary\x00\x00pixs must be 1 bpp\x00\x00\x00\x00\x00\x00pixScaleToGray\x00\x00pixs not 1 bpp\x00\x00scalefactor <= 0.0\x00\x00\x00\x00\x00\x00scalefactor >= 1.0\x00\x00\x00\x00\x00\x00scalefactor too small\x00\x00\x00pixScaleToGray2\x00sumtab not made\x00valtab not made\x00pixScaleToGray3\x00pixScaleToGray4\x00pixScaleToGray6\x00tab8 not made\x00\x00\x00pixScaleToGray8\x00pixScaleToGray16\x00\x00\x00\x00\x00\x00\x00\x00pixExpandReplicate\x00\x00\x00\x00\x00\x00depth not in {1,2,4,8,16,32}\x00\x00\x00\x00factor <= 0; invalid\x00\x00\x00\x00invalid depth\n\x00\x00pixScaleAndTransferAlpha\x00\x00\x00\x00\x00\x00\x00\x00pixs and pixd not both defined\x00\x00pixs not 32 bpp and 4 spp\x00\x00\x00\x00\x00\x00\x00pixd not 32 bpp\x00srow not made\x00\x00\x00scol not made\x00\x00\x00scaleSmoothLow\x00\x00scaleBinaryLow\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00makeSumTabSG2\x00\x00\x00calloc fail for tab\x00\x00\x00\x00\x00makeValTabSG2\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00makeSumTabSG3\x00\x00\x00makeValTabSG3\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00makeSumTabSG4\x00\x00\x00makeValTabSG4\x00\x00\x00makeValTabSG6\x00\x00\x00makeValTabSG8\x00\x00\x00pixSeedfillBinary\x00\x00\x00\x00\x00\x00\x00pixs undefined or not 1 bpp\x00\x00\x00\x00\x00pixm undefined or not 1 bpp\x00\x00\x00\x00\x00connectivity not in {4,8}\x00\x00\x00\x00\x00\x00\x00pixt not made\x00\x00\x00pixDistanceFunction\x00\x00\x00\x00\x00!pixs or pixs not 1 bpp\x00seedfillBinaryLow\x00\x00\x00\x00\x00\x00\x00Error in %s: connectivity must be 4 or 8\n\x00\x00\x00\x00\x00\x00\x00selCreate\x00\x00\x00\x00\x00\x00\x00sel not made\x00\x00\x00\x00data not allocated\x00\x00\x00\x00\x00\x00selDestroy\x00\x00\x00\x00\x00\x00Warning in %s: ptr address is NULL!\n\x00\x00\x00\x00sel not defined\x00selCreateBrick\x00\x00h and w must both be > 0\x00\x00\x00\x00\x00\x00\x00\x00create2dIntArray\x00\x00\x00\x00\x00\x00\x00\x00ptr array not made\x00\x00\x00\x00\x00\x00array not made\x00\x00selGetParameters\x00\x00\x00\x00\x00\x00\x00\x00selSetOrigin\x00\x00\x00\x00selaFindMaxTranslations\x00&xp (etc) defined\x00\x00\x00\x00\x00\x00\x00pixHShear\x00\x00\x00\x00\x00\x00\x00pixs is colormapped\x00\x00\x00\x00\x00pixd not made\x00\x00\x00pixVShear\x00\x00\x00\x00\x00\x00\x00pixVShearIP\x00\x00\x00\x00\x00normalizeAngleForShear\x00\x00Warning in %s: angle close to pi/2; shifting away\n\x00\x00\x00\x00\x00\x00Warning in %s: angle close to -pi/2; shifting away\n\x00\x00\x00\x00\x00pixReadStreamSpix\x00\x00\x00\x00\x00\x00\x00data not read\x00\x00\x00pix not made\x00\x00\x00\x00pixWriteStreamSpix\x00\x00\x00\x00\x00\x00failure to write pix to memory\x00\x00pixSerializeToMemory\x00\x00\x00\x00&data and &nbytes not both defined\x00\x00\x00\x00\x00\x00data not made\x00\x00\x00pixDeserializeFromMemory\x00\x00\x00\x00\x00\x00\x00\x00invalid data\x00\x00\x00\x00invalid id string\x00\x00\x00\x00\x00\x00\x00cmap not made\x00\x00\x00Error in %s: imdatasize is inconsistent with nbytes\n\x00\x00\x00\x00lstackCreate\x00\x00\x00\x00lstack not made\x00lstack array not made\x00\x00\x00lstackDestroy\x00\x00\x00Warning in %s: ptr address is NULL\n\x00\x00\x00\x00\x00lstackAdd\x00\x00\x00\x00\x00\x00\x00lstack not defined\x00\x00\x00\x00\x00\x00item not defined\x00\x00\x00\x00\x00\x00\x00\x00lstackRemove\x00\x00\x00\x00lstackGetCount\x00\x00lstackExtendArray\x00\x00\x00\x00\x00\x00\x00new lstack array not defined\x00\x00\x00\x00pixReadStreamTiff\x00\x00\x00\x00\x00\x00\x00pixWriteStreamTiff\x00\x00\x00\x00\x00\x00getTiffResolution\x00\x00\x00\x00\x00\x00\x00findTiffCompression\x00\x00\x00\x00\x00extractG4DataFromFile\x00\x00\x00Error in %s: %s\n\x00\x00\x00\x00\x00\x00\x00\x00stringNew\x00\x00\x00\x00\x00\x00\x00Warning in %s: src not defined\n\x00dest not made\x00\x00\x00stringCopy\x00\x00\x00\x00\x00\x00dest not defined\x00\x00\x00\x00\x00\x00\x00\x00stringReplace\x00\x00\x00pdest not defined\x00\x00\x00\x00\x00\x00\x00scopy not made\x00\x00src not defined\x00stringJoin\x00\x00\x00\x00\x00\x00calloc fail for dest\x00\x00\x00\x00strtokSafe\x00\x00\x00\x00\x00\x00seps not defined\x00\x00\x00\x00\x00\x00\x00\x00&saveptr not defined\x00\x00\x00\x00stringFindSubstr\x00\x00\x00\x00\x00\x00\x00\x00arrayFindEachSequence\x00\x00\x00data & sequence not both defined\x00\x00\x00\x00\x00\x00\x00\x00arrayFindSequence\x00\x00\x00\x00\x00\x00\x00&offset and &found not defined\x00\x00reallocNew\x00\x00\x00\x00\x00\x00input data not defined\x00\x00newdata not made\x00\x00\x00\x00\x00\x00\x00\x00l_binaryRead\x00\x00\x00\x00pnbytes not defined\x00\x00\x00\x00\x00file stream not opened\x00\x00l_binaryReadStream\x00\x00\x00\x00\x00\x00&nbytes not defined\x00\x00\x00\x00\x00fp not defined\x00\x00Error in %s: calloc fail for data\n\x00\x00\x00\x00\x00\x00l_binaryReadSelectStream\x00\x00\x00\x00\x00\x00\x00\x00&nread not defined\x00\x00\x00\x00\x00\x00calloc fail for data\x00\x00\x00\x00Info in %s: %lu bytes requested; %lu bytes read\n\x00\x00\x00\x00\x00\x00\x00\x00l_binaryWrite\x00\x00\x00data not defined\x00\x00\x00\x00\x00\x00\x00\x00nbytes must be > 0\x00\x00\x00\x00\x00\x00w\x00\x00\x00\x00\x00\x00\x00operation not one of {'w','a'}\x00\x00fnbytesInFile\x00\x00\x00stream not open\x00l_binaryCopy\x00\x00\x00\x00datas not defined\x00\x00\x00\x00\x00\x00\x00datad not made\x00\x00fopenReadStream\x00file not found\x00\x00fopenWriteStream\x00\x00\x00\x00\x00\x00\x00\x00lept_mkdir\x00\x00\x00\x00\x00\x00subdir not defined\x00\x00\x00\x00\x00\x00subdir not an actual subdirectory\x00\x00\x00\x00\x00\x00\x00/tmp\x00\x00\x00\x00lept_rmdir\x00\x00\x00\x00\x00\x00directory name not made\x00Error in %s: directory %s does not exist!\n\x00\x00\x00\x00\x00\x00lept_rmfile\x00\x00\x00\x00\x00filepath undefined or empty\x00\x00\x00\x00\x00splitPathAtDirectory\x00\x00\x00\x00null input for both strings\x00\x00\x00\x00\x00pathname not defined\x00\x00\x00\x00pathJoin\x00\x00\x00\x00\x00\x00\x00\x00fname starts with '.'\x00\x00\x00appendSubdirectory\x00\x00\x00\x00\x00\x00dir and subdir not both defined\x00convertSepCharsInPath\x00\x00\x00path not defined\x00\x00\x00\x00\x00\x00\x00\x00genPathname\x00\x00\x00\x00\x00no input\x00\x00\x00\x00\x00\x00\x00\x00no current dir found\x00\x00\x00\x00pathout not made\x00\x00\x00\x00\x00\x00\x00\x00genTempFilename\x00tail can't contain '/'\x00\x00%s/%d_%d_\x00\x00\x00\x00\x00\x00\x00leptonica-%d.%d\x00%y%m%d%H%M%S\x00\x00\x00\x00pixReadStreamWebP\x00\x00\x00\x00\x00\x00\x00pixWriteStreamWebP\x00\x00\x00\x00\x00\x00invalid format\x00\x00pixWrite\x00\x00\x00\x00\x00\x00\x00\x00pix not defined\x00filename not defined\x00\x00\x00\x00stream not opened\x00\x00\x00\x00\x00\x00\x00pix not written to stream\x00\x00\x00\x00\x00\x00\x00pixWriteStream\x00\x00stream not defined\x00\x00\x00\x00\x00\x00unknown format\x00\x00pixChooseOutputFormat\x00\x00\x00&data not defined\x00\x00\x00\x00\x00\x00\x00&size not defined\x00\x00\x00\x00\x00\x00\x00pixs not defined","i8", B,q.g+21831); C('pixDisplayWriteFormat\x00\x00\x00display\x00file.%03d.png\x00\x00\x00/tmp/display\x00\x00\x00\x00file.%03d.jpg\x00\x00\x00function not present\x00\x00\x00\x00zlibCompress\x00\x00\x00\x00Running word_adaptable() for %s rating %.4f certainty %.4f\n\x00\x00\x00\x00\x00adaption disabled\n\x00\x00\x00\x00\x00\x00tess_would_adapt bit is false\n\x00\x00tess_accepted bit is false\n\x00\x00\x00\x00\x00word not in dawgs\n\x00\x00\x00\x00\x00\x00word has ell conflict\n\x00\x00word contains spaces\n\x00\x00\x00word is ambiguous\n\x00\x00\x00\x00\x00\x00returning status %d\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\x00\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00FAILURE! Couldn\'t find a matching blob\x00\x00APPLY_BOXES:\n\x00\x00\x00 Boxes read from boxfile: %6d\n\x00\x00\x00\x00\x00\x00\x00 Boxes failed resegmentation: %6d\n\x00\x00\x00row xheight=%g, but median xheight = %g\n\x00\x00\x00\x00\x00\x00\x00\x00Maximally chopping word at:\x00\x00\x00\x00\x00!word_res->chopped_word->blobs.empty()\x00\x00../ccmain/applybox.cpp\x00\x00\nAPPLY_BOX: in ResegmentCharBox() for %s\n\x00\x00\x00\x00\x00\x00\x00Checking word box:\x00\x00\x00\x00\x00\x00Checking blob:\x00\x00Current miss metric = %g, next = %g\n\x00\x00\x00\x00Index [%d, %d) seem good.\n\x00\x00\x00\x00\x00\x00%d Blobs match: blob box:\x00\x00\x00\x00\x00\x00\x00Matches box:\x00\x00\x00\x00With next box:\x00\x00Best state = \x00\x00\x00Correct text = [[ \x00\x00\x00\x00\x00\x00]]\n\x00\x00\x00\x00\x00FAIL!\n\x00\x00\nAPPLY_BOX: in ResegmentWordBox() for %s\n\x00\x00\x00\x00\x00\x00\x00Checking word:\x00\x00Blob match: blob:\x00\x00\x00\x00\x00\x00\x00APPLY_BOX: FAILURE: can\'t find class_id for \'%s\'\n\x00\x00\x00\x00\x00\x00\x00APPLY_BOX: FAILURE: can\'t find segmentation for \'%s\'\n\x00\x00\x00Applybox\x00\x00\x00\x00\x00\x00\x00\x00%d+%d:\x00\x00Segment:\x00\x00\x00\x00\x00\x00\x00\x00Complete match, rating = %g, best=%g, seglength=%d, best=%d\n\x00\x00\x00\x00Match found for %d=%s:%s, at %d+%d, recursing...\n\x00\x00\x00\x00\x00\x00\x00Match\x00\x00\x00Ambig\x00\x00\x00End recursion for %d=%s\n\x00\x00\x00\x00\x00\x00\x00\x00APPLY_BOXES: Unlabelled word at :\x00\x00\x00\x00\x00\x00\x00 Found %d good blobs.\n\x00\x00\x00\x00\x00\x00\x00\x00 Leaving %d unlabelled blobs in %d words.\n\x00\x00\x00\x00 %d remaining unlabelled words deleted.\n\x00\x00\x00\x00\x00\x00APPLY_BOXES: boxfile line %d/%s ((%d,%d),(%d,%d)): %s\n\x00\x00Generated training data for %d words\n\x00\x00\x00reserved_ > length_\x00\x00\x00\x00\x00append_unichar_id_space_allocated\x00\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::extract\x00ELIST_ITERATOR::add_to_end\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::add_before_stay_put\x00\x00\x00\x00\x00ELIST_ITERATOR::add_after_stay_put\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::at_last\x00ELIST2_ITERATOR::add_to_end\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_before_stay_put\x00\x00\x00\x00ELIST2_ITERATOR::at_first\x00\x00\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_after_stay_put\x00\x00\x00\x00\x00ELIST2_ITERATOR::at_last\x00\x00\x00\x00\x00\x00\x00\x00Bounding box=(%d,%d)->(%d,%d)\n\x00\x00ELIST2_ITERATOR::extract\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00{ if(Module[\'TesseractProgress\']) Module[\'TesseractProgress\']($0); }\x00\x00\x00\x00pr_it->word() != NULL\x00\x00\x00../ccmain/control.cpp\x00\x00\x00Pass%d: %s [%s]\n\x00\x00\x00\x00\x00\x00\x00\x00Skipping because one of the words is W_REP_CHAR\n\x00\x00\x00\x00\x00\x00\x00\x00Top choice "%s %s" verified by bigram model.\n\x00\x00\x00Examining alt choices for "%s %s".\n\x00\x00\x00\x00\x00Top choice "%s %s" verified (sans case) by bigram model.\n\x00\x00\x00\x00\x00\x00\x00This was the unique bigram choice.\x00\x00\x00\x00\x00\x00There were many choices: {\x00\x00\x00\x00\x00\x00}\x00\x00\x00\x00\x00\x00\x00There were \x00\x00\x00\x00\x00 compatible bigrams.\x00\x00\x00\x00Replaced "%s %s" with "%s %s" with bigram model. %s\n\x00\x00\x00\x00QUALITY: num_chs= %d num_rejs= %d %5.3f blob_qual= %d %5.3f outline_errs= %d %5.3f char_qual= %d %5.3f good_ch_qual= %d %5.3f\n\x00Blame reasons:\n\x00Misadaption log:\n\x00\x00\x00\x00\x00\x00\x00Trying word using lang %s, oem %d\n\x00\x00\x00\x00\x00\x00Lang result\x00\x00\x00\x00\x00Used %d/%d overlapped %d/%d non-overlaped diacritics on word:\x00\x00\x00%d noise outlines overlap blob at:\x00\x00\x00\x00\x00\x00Num blobless outlines = %d\n\x00\x00\x00\x00\x00Added to left blob\n\x00\x00\x00\x00\x00Added to right blob\n\x00\x00\x00\x00Fitted between blobs\n\x00\x00\x00No Noise blob classified as %s=%g(%g) at:\x00\x00\x00\x00\x00\x00\x00All Noise blob classified as %s=%g, delta=%g at:\x00\x00\x00\x00\x00\x00\x00\x00 blob classified as %s=%g, delta=%g) at:\x00\x00\x00\x00\x00\x00\x00\x00%s noise combination \x00\x00\x00Adding\x00\x00 yields certainty %g, beating target of %g\n\x00\x00\x00\x00\x00it.word() == word_res\x00\x00\x00word xheight=%g, row=%g, range=[%g,%g]\n\x00%s word with lang %s at:\x00\x00\x00\x00\x00\x00\x00\x00Already done\x00\x00\x00\x00Processing\x00\x00\x00\x00\x00\x00word_data->word->box_word != NULL\x00\x00\x00\x00\x00\x00\x00no best words!!\n\x00\x00\x00\x00\x00\x00\x00\x00%s (ocr took %.2f sec)\n\x00New XHT Match:%s = %s \x00\x00 -> %s = %s \x00\x00\x00\x00 %s->%s %s %s\n\x00\x00GUESS\x00\x00\x00CERT\x00\x00\x00\x00STILL DOUBT\x00\x00\x00\x00\x00Old misfits=%d with x-height %f, new=%d with x-height %f\n\x00\x00\x00\x00\x00\x00\x00Old rating= %f, certainty=%f, new=%f, %f\n\x00\x00\x00\x00\x00\x00\x00POST FIX_QUOTES FAIL String:"%s"; Strlen=%d; #Blobs=%d\n\x00word->raw_choice != NULL\x00\x00\x00\x00\x00\x00\x00\x00Failed to find a choice for %s, occurring %d times\n\x00\x00\x00\x00\x00\n\nTESTWD::\x00\x00\x00\x00\x00\x00classify_word_pass1 start\n\x00\x00\x00\x00\x00\x00make_reject_map: initial map\x00\x00\x00\x00make_reject_map: after NN\x00\x00\x00\x00\x00\x00\x00classify_word_pass2 - START\x00\x00\x00\x00\x00classify_word_pass2 - Pre Xht\x00\x00\x00classify_word_pass2 - END\x00\x00\x00\x00\x00\x00\x00fixspace\x00\x00\x00\x00\x00\x00\x00\x00MM pass START\x00\x00\x00MM pass END\x00\x00\x00\x00\x00After Poor quality rejection\x00\x00\x00\x00unrej_good_quality_words - START\x00\x00\x00\x00\x00\x00\x00\x00unrej_good_quality_words - END\x00\x00Write results pass\x00\x00\x00\x00\x00\x00 "%s" \x00\x00"%s"\n\x00\x00\x00**** "%c" ****\n\x00null best choice\n\x00\x00\x00\x00\x00\x00\x00Tess Accepted: %s\n\x00\x00\x00\x00\x00\x00Done flag: %s\n\n\x00word->best_choice != NULL\x00\x00\x00\x00\x00\x00\x00Examining fonts in %s\n\x00\x00Font %s, total score = %d\n\x00\x00\x00\x00\x00\x00Word modal font=%s, score=%d, 2nd choice %s/%d\n\x00Word modal font=%s, score=%d. No 2nd choice\n\x00\x00\x00\x00modal_font != NULL\x00\x00\x00\x00\x00\x00Dictionary correction replaces best choice \'%s\' with \'%s\'\n\x00\x00\x00\x00\x00\x00index < length_\x00set_unichar_id\x00\x00%d new words %s than %d old words: r: %g v %g c: %g v %g valid dict: %d v %d\n\x00\x00\x00better\x00\x00worse\x00\x00\x00unichar_id\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00REJECT ALL #chars: %d #Rejects: %d; \n\x00\x00\x00NO PAGE REJECTION #chars: %d # Rejects: %d; \n\x00\x00REJECTING BLOCK %d #chars: %d; #Rejects: %d\n\x00\x00NOT REJECTING BLOCK %d #chars: %d # Rejects: %d; \n\x00\x00\x00\x00\x00REJECTING ROW %d #chars: %d; #Rejects: %d\n\x00\x00\x00\x00NOT REJECTING ROW %d #chars: %d # Rejects: %d; \n\x00\x00\x00\x00\x00\x00\x00T CRUNCHING: "%s"\n\x00\x00\x00\x00\x00\x00P1 CRUNCHING: "%s"\n\x00\x00\x00\x00\x00P2 CRUNCHING: "%s"\n\x00\x00\x00\x00\x00P3 CRUNCHING: "%s"\n\x00\x00\x00\x00\x00NO CRUNCH: "%s"\n\x00\x00\x00\x00\x00\x00\x00\x00Terrible_word_crunch (%d) on "%s"\n\x00\x00\x00\x00\x00\x00Potential poor rating on "%s"\n\x00\x00Potential poor cert on "%s"\n\x00\x00\x00\x00Potential garbage on "%s"\n\x00\x00\x00\x00\x00\x00BOL CRUNCH DELETING(%d): "%s"\n\x00\x00EOL CRUNCH DELETING(%d): "%s"\n\x00\x00~\x00\x00\x00\x00\x00\x00\x00^\x00\x00\x00\x00\x00\x00\x00garbage_word: "%s"\n\x00\x00\x00\x00\x00LEN: %d bad: %d iso_N: %d iso_A: %d rej: %d\n',"i8", B,q.g+28272);C("\u0080\u0084\x00\x00\x0B\x00\x00\x00\f\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_1ILb0EvN9tesseract16DocQualCallbacksEiE\x00\x00\x0013TessCallback1IiE\x00\x00\x00\x00\x00\x00 -\u001a\x00`\u0084\x00\x00H-\u001a\x00\u0018\u0084\x00\x00x\u0084","i8",B,q.g+33788);C("equationdetect_save_bi_image\x00\x00\x00\x00Save input bi image","i8",B,q.g+34080);C("equationdetect_save_spt_image\x00\x00\x00Save special character image","i8",B,q.g+34152); C("equationdetect_save_seed_image\x00\x00Save the seed image","i8",B,q.g+34232); C("equationdetect_save_merged_image\x00\x00\x00\x00\x00\x00\x00\x00Save the merged image\x00\x00\x00\x00\x00\x00\x00\u00d8\u0089\x00\x00\r\x00\x00\x00\u000e\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00equ\x00\x00\x00\x00\x00Warning: equation region detection requested, but %s failed to load from %s\n\x00\x00\x00\x00Warning: input to_block is NULL!\n\x00\x00\x00\x00\x00\x00\x00blobnbox != NULL\x00\x00\x00\x00\x00\x00\x00\x00../ccmain/equationdetect.cpp","i8",B,q.g+34304); C("'\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\u00e3\u0080\u0088\x00\x00\x00\x00\x00\u00e3\u0080\u0089\x00\x00\x00\x00\x00\u00e3\u0080\u008a\x00\x00\x00\x00\x00\u00e3\u0080\u008b\x00\x00\x00\x00\x00\u00e3\u0080\u008d\x00\x00\x00\x00\x00\u00e3\u0080\u008c","i8",B,q.g+34672); C("_spt\x00\x00\x00\x00part\x00\x00\x00\x00!blob_it.data()->joined_to_prev()\x00\x00\x00\x00\x00\x00\x00Warning: equ_tesseract_/lang_tesseract_ is NULL!\n\x00\x00\x00\x00\x00\x00\x00part_grid/best_columns is NULL!!\n\x00\x00\x00\x00\x00\x00\x00_bi\x00\x00\x00\x00\x00_seed\x00\x00\x00_merged\x00parts_to_merge[i] != NULL && parts_to_merge[i] != part\x00\x00seed != NULL && parts_overlap != NULL\x00\x00\x00part && splitted_boxes\x00\x00cps_super_bbox_\x00seed != NULL && parts_to_merge != NULL\x00\x00seed != NULL && parts_to_merge != NULL && cps_super_bbox_ != NULL\x00\x00\x00\x00\x00\x00\x00part != NULL && math_blocks != NULL\x00\x00\x00\x00\x00image_name && name\x00\x00\x00\x00\x00\x00%04d\x00\x00\x00\x00N9tesseract14EquationDetectE\x00\x00\x00\x00H-\u001a\x00\u00b8\u0089\x00\x00\u00d0\u00f7\u0004\x00\x00\x00\x00\x00CLIST_ITERATOR::data\x00\x00\x00\x00CLIST_ITERATOR::set_to_list\x00\x00\x00\x00\x00list_to_iterate is NULL\x00CLIST_ITERATOR::empty\x00\x00\x00CLIST_ITERATOR::extract\x00CLIST_ITERATOR::move_to_first\x00\x00\x00cp1 != NULL && cp2 != NULL\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::at_last\x00CLIST_ITERATOR::cycled_list\x00\x00\x00\x00\x00CLIST_ITERATOR::mark_cycle_pt\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00!\"`',.:;\x00\x00\x00\x00\x00\x00\x00\x00EXTRACTED (%d): \"\x00\x00\x00\x00\x00\x00\x00TESTED (%d): \"\x00\x00RETURNED (%d): \"\x00\x00\x00\x00\x00\x00\x00\x00%s/%1d \x00\"\n\x00\x00\x00\x00\x00\x00FIX SPACING \"%s\" => \"\x00\x00\x00FP fixspace working on \"%s\"\n\x00\x00\x00\x00blob_count <= 512\x00\x00\x00\x00\x00\x00\x00../ccmain/fixspace.cpp\x00\x00%1.1f \x00\x00ELIST_ITERATOR::add_before_then_move\x00\x00\x00\x00ELIST_ITERATOR::add_list_before\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Class %s is %s with top %d vs limits of %d->%d, +/-%d\n\x00\x00Misfit\x00\x00Class %s: height=%d, bottom=%d,%d top=%d,%d, actual=%d,%d: \x00\x00\x00\x00\x00 xht range min=%d, max=%d\n\x00\x00\x00\x00\x00\x00 bottom shift min=%d, max=%d\n\x00\x00\x00 already OK\n\x00\x00\x00\x00Applying bottom shift=%d\n\x00\x00\x00\x00\x00\x00\x00baseline shift=%g\n\x00\x00\x00\x00\x00\x00Median xht=%f\n\x00\x00Mode20:A: New x-height = %f (norm), %f (orig)\n\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00@\u008e\x00\x00\u0006\x00\x00\x00\u000f\x00\x00\x00\u0010\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00../ccmain/ltrresultiterator.cpp\x00it_->word()->uch_set != NULL\x00\x00\x00\x00result_it.it_->word() != NULL\x00\x00\x00N9tesseract17LTRResultIteratorE\x00H-\u001a\x00 \u008e\x00\x00X\u0091\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00Fraktur\x00Orientation id #%d\n\x00\x00\x00\x00\x00%12s\t: %f\n\x00\x00\x00\x00\x00\x00../ccmain/osdetect.cpp\x00\x00tess->pix_binary() != NULL\x00\x00\x00\x00\x00\x00Number of blobs post-filtering = %d\n\x00\x00\x00\x00Number of blobs to try = %d\n\x00\x00\x00\x00Too few characters. Skipping this page\n\x00CLIST_ITERATOR::length\x00\x00CLIST_ITERATOR::add_to_end\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::add_before_stay_put\x00\x00\x00\x00\x00CLIST_ITERATOR::at_first\x00\x00\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::add_after_stay_put\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00word->best_choice->length() == word->reject_map.length()\x00\x00\x00\x00\x00\x00\x00\x00../ccmain/output.cpp\x00\x00\x00\x00Dict word: \"%s\": %d\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00X\u0091\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00\u0010\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00Corrupted word! best_choice[len=%d] = %s, box_word[len=%d]: \x00\x00\x00\x00word_res->box_word->length() == word_length_\x00\x00\x00\x00../ccmain/pageiterator.cpp\x00\x00\x00\x00\x00\x00N9tesseract12PageIteratorE\x00\x00\x00\x00\x00\x00 -\u001a\x008\u0091\x00\x00ELIST_ITERATOR::length\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00pix_binary_ != NULL\x00\x00\x00\x00\x00../ccmain/pagesegmain.cpp\x00\x00\x00\x00\x00\x00\x00Empty page\n\x00\x00\x00\x00\x00tessinput.png\x00\x00\x00tessnolines.png\x00tessnoimages.png\x00\x00\x00\x00\x00\x00\x00\x00to_blocks->singleton()\x00\x00Japanese\x00\x00\x00\x00\x00\x00\x00\x00Korean\x00\x00Hangul\x00\x00OSD: Weak margin (%.2f), horiz textlines, not CJK: Don't rotate.\n\x00\x00\x00\x00\x00\x00\x00OSD: Weak margin (%.2f) for %d blob text block, but using orientation anyway: %d\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00'\"({[\x00\x00\x00:'\".?!]})\x00\x00\x00\x00\x00\x00\x00ivxlmdIVXLMD\x00\x00\x00\x00012345789\x00\x00\x00\x00\x00\x00\x00[{(\x00\x00\x00\x00\x00:;-.,\x00\x00\x00]})\x00\x00\x00\x00\x000Oo*.,+.\x00\x00\x00\x00\x00\x00\x00\x00[lmarg,lind;rind,rmarg]\x00model\x00\x00\x00[%3d,%3d;%3d,%3d]\x00\x00\x00\x00\x00\x00\x00:\x00\x00\x00\x00\x00\x00\x00CrL\x00\x00\x00\x00\x00CrR\x00\x00\x00\x00\x00Encountered bad value in hypothesis list: %c\n\x00\x00\x00Trying to set a line to be START when it's already BODY.\n\x00\x00\x00\x00\x00\x00\x00Trying to set a line to be BODY when it's already START.\n\x00\x00\x00\x00\x00\x00\x00CalculateTabStops\x00\x00\x00\x00\x00\x00\x00MarkRowsWithModel\x00\x00\x00\x00\x00\x00\x00Not enough full lines to know which lines start paras.\x00\x00# Not enough variety for clear outline classification. Guessing these are %s aligned based on script.\n\x00\x00left\x00\x00\x00\x00right\x00\x00\x00GeometricClassify\x00\x00\x00\x00\x00\x00\x00###############################################\n\x00\x00\x00\x00\x00\x00\x00\x00##### GeometricClassify( rows[%d:%d) ) ####\n\x00\x00Too much variety for simple outline classification.\x00\x00\x00\x00\x00Not enough variety for simple outline classification.\x00\x00\x00# Cannot determine %s indent likely to start paragraphs.\n\x00\x00\x00\x00\x00\x00\x00# Indent of %d looks like a first line %d%% of the time.\n\x00\x00\x00\x00\x00\x00\x00ValidFirstLine() should only be called with strong models!\n\x00\x00\x00\x00\x00ValidBodyLine() should only be called with strong models!\n\x00\x00\x00\x00\x00\x00CrownCompatible() should only be called with crown models!\n\x00\x00\x00\x00\x00ParagraphModelSmearer\x00\x00\x00RecomputeMarginsAndClearHypotheses\x00\x00\x00\x00\x00\x00Don't call FirstWordWouldHaveFit(r, s, JUSTIFICATION_UNKNOWN).\n\x00InternalParagraphModelByOutline\x00Margins don't match! Software error.\n\x00\x00\x00Could not determine a model for this paragraph:\n\x00\x00\x00\x00\x00\x00\x00\x00ModelStrongEvidence\x00\x00\x00\x00\x00StrongEvidenceClassify\x00\x00#############################################\n\x00\x00# StrongEvidenceClassify( rows[%d:%d) )\n\x00\x00\x00\x00\x00\x00\x00\x00Initial strong signals.\x00Unsmeared hypotheses.s.\x00Memory leak! ConvertHypothesizeModelRunsToParagraphs() called more than once!\n\x00\x00End of Pass 1\x00\x00\x00End of Pass 2\x00\x00\x00End of Pass 3\x00\x00\x00End of Pass 4\x00\x00\x00Final Paragraph Segmentation\x00\x00\x00\x00\x00\x00\x00\x00P\u009a\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKPK14ParagraphModelS4_E\x0019TessResultCallback2IbRKPK14ParagraphModelS4_E\x00 -\u001a\x00\u0018\u009a\x00\x00H-\u001a\x00\u00d8\u0099\x00\x00H\u009a\x00\x00\x00\x00\x00\x00# %s\n\x00\x00\x00Geometry: TabStop cluster tolerance = %d; %d left tabs; %d right tabs\n\x00\x00\x00\x00\x00\x00 \u009b\x00\x00\u0015\x00\x00\x00\u0016\x00\x00\x00\u0005\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKiS1_E\x00\x0019TessResultCallback2IbRKiS1_E\x00\x00 -\u001a\x00\u00f8\u009a\x00\x00H-\u001a\x00\u00c8\u009a\x00\x00\u0018\u009b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00e0\u009b\x00\x00\u0017\x00\x00\x00\u0018\x00\x00\x00\u0006\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKN9tesseract14LineHypothesisES3_E\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRKN9tesseract14LineHypothesisES3_E\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0098\u009b\x00\x00H-\u001a\x00H\u009b\x00\x00\u00d8\u009b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u009c\x00\x00\u0019\x00\x00\x00\u001a\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKP14ParagraphModelS3_E\x00\x0019TessResultCallback2IbRKP14ParagraphModelS3_E\x00\x00 -\u001a\x00H\u009c\x00\x00H-\u001a\x00\b\u009c\x00\x00x\u009c\x00\x00\x00\x00\x00\x00#row\x00\x00\x00\x00space\x00\x00\x00..\x00\x00\x00\x00\x00\x00lword[widthSEL]\x00rword[widthSEL]\x00text\x00\x00\x00\x00[\x00\x00\x00\x00\x00\x00\x00S\x00\x00\x00\x00\x00\x00\x00s\x00\x00\x00\x00\x00\x00\x00E\x00\x00\x00\x00\x00\x00\x00e\x00\x00\x00\x00\x00\x00\x00Active Paragraph Models:\n\x00\x00\x00\x00\x00\x00\x00 %d: %s\n\x00\x00\x00\x00\x00\x00\x00\x00%-\x00\x00\x00\x00\x00\x00======================================\n\x00Invalid arguments rows[%d, %d) while rows is of size %d.\n\x00\x00\x00\x00\x00\x00\x00# Too few rows[%d, %d) for %s.\n\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00.txt\x00\x00\x00\x00a+\x00\x00\x00\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00TODO(antonova): clean up recog_training_segmented; It examined only a small fraction of the ambigs image.\n\x00\x00\x00\x00\x00recog_training_segmented: examined %d / %d words.\n\x00\x00\x00\x00\x00\x00../ccmain/recogtraining.cpp\x00\x00\x00\x00\x00Not outputting illegal unichar %s\n\x00\x00\x00\x00\x00\x00\t%s\t%.4f\t%.4f\n\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00one_ell_conflict detected\n\x00\x00\x00\x00\x00\x00non-dict or ambig word detected\n\x00\x00\x00\x00\x00\x00\x00\x00set_done(): done=%d\n\x00\x00\x00\x00BAD tessedit_reject_mode\n\x00\x00\x00\x00\x00\x00\x00Permuter Type = %d\n\x00\x00\x00\x00\x00Certainty: %f Rating: %f\n\x00\x00\x00Dict word: %d\n\x00\x00word->reject_map.length() == blobcount\x00\x00../ccmain/reject.cpp\x00\x00\x00\x00I\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00p\u00a1\x00\x00\u0006\x00\x00\x00\u001b\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x00blob_indices->size() == word_length_\x00\x00\x00\x00../ccmain/resultiterator.cpp\x00\x00\x00\x00Next(RIL_WORD): %d -> %d\n\x00\x00\x00\x00\x00\x00\x00Next(RIL_WORD): %d -> EOL\n\x00\x00\x00\x00\x00\x00it_->word()->best_choice != NULL\x00\x00\x00\x00\x00\x00\x00\x00Strong Script dirs [%p/P=%s]: \x00\x00\x00\x00\x00\x00ltr\x00\x00\x00\x00\x00rtl\x00\x00\x00\x00\x00Logical textline order [%p/P=%s]: \x00\x00\x00\x00\x00\x00%d words printed\n\x00\x00\x00\x00\x00\x00\x00N9tesseract14ResultIteratorE\x00\x00\x00\x00H-\u001a\x00P\u00a1\x00\x00@\u008e\x00\x00\x00\x00\x00\x00N \x00\x00\x00\x00\x00\x00L \x00\x00\x00\x00\x00\x00R \x00\x00\x00\x00\x00\x00Z \x00\x00\x00\x00\x00\x00? \x00\x00\x00\x00\x00\x00sub\x00\x00\x00\x00\x00super\x00\x00\x00Candidate for superscript detection: %s (\x00\x00\x00\x00\x00\x00\x00%d.%d %s-leading \x00\x00\x00\x00\x00\x00\x00%d.%d %s-trailing \x00\x00\x00\x00\x00\x00 Certainties -- Average: %.2f Unlikely thresh: %.2f \x00\x00Orig. leading (min): %.2f \x00\x00\x00\x00\x00Orig. trailing (min): %.2f \x00\x00\x00\x00 recognizing first %d chopped blobs\n\x00\x00\x00\x00 The leading bits look like %s %s\n\x00\x00\x00\x00\x00\x00 recognizing middle %d chopped blobs\n\x00\x00\x00 recognizing last %d chopped blobs\n\x00\x00\x00\x00\x00 The trailing bits look like %s %s\n\x00\x00\x00\x00\x00%s superscript fix: %s\n\x00ACCEPT\x00\x00REJECT\x00\x00 Rejecting: superscript is italic.\n\x00\x00\x00\x00\x00 Rejecting: punctuation present.\n\x00\x00\x00\x00\x00\x00\x00 Rejecting: don't believe character %s with certainty %.2f which is less than threshold %.2f\n\x00\x00\x00 Rejecting: character %s seems too small @ %.2f versus expected %.2f\n\x00\x00\x00 Accept: worst revised certainty is %.2f\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00configs/\x00\x00\x00\x00\x00\x00\x00\x00tessconfigs/\x00\x00\x00\x00eng\x00\x00\x00\x00\x00traineddata\x00\x00\x00\x00\x00Loaded language config file\n\x00\x00\x00\x00Wrote parameters to %s\n\x00Failed to open %s for writing params.\n\x00\x00Loading Tesseract/Cube with tessedit_ocr_engine_mode %d\n\x00\x00\x00\x00\x00\x00\x00\x00Returning after loading config file\n\x00\x00\x00\x00Error: Size of unicharset is greater than MAX_NUM_CLASSES\n\x00\x00\x00\x00\x00\x00Loaded unicharset\n\x00\x00\x00\x00\x00\x00Loaded ambigs\n\x00\x00Adding language '%s' to list\n\x00\x00\x00Failed loading language '%s'\n\x00\x00\x00Loaded language '%s' as main language\n\x00\x00Loaded language '%s' as secondary language\n\x00\x00\x00\x00\x00Tesseract couldn't load any languages!\n\x00Using params model of the primary language\n\x00\x00\x00\x00\x00Using default language params\n\x00\x00\x00\x00\x00\x00\u00c8\u00a7\x00\x00\u001c\x00\x00\x00\u001d\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKN9tesseract8FontInfoES3_E\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRKN9tesseract8FontInfoES3_E\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0088\u00a7\x00\x00H-\u001a\x00@\u00a7\x00\x00\u00c0\u00a7\x00\x00\x00\x00\x00\x00compare_cb_ != NULL\x00\x00\x00\x00\x00TessdataManager: end offset for type %d is %lld\n\x00\x00\x00\x00\x00\x00\x00\x00TessdataManager: seek to offset %lld - start of tessdatatype %d (%s))\n\x00\x000\u00a9\x00\x008\u00a9\x00\x00H\u00a9\x00\x00X\u00a9\x00\x00`\u00a9\x00\x00p\u00a9\x00\x00\u0080\u00a9\x00\x00\u0090\u00a9\x00\x00\u00a0\u00a9\x00\x00\u00b0\u00a9\x00\x00\u00c0\u00a9\x00\x00\u00d8\u00a9\x00\x00\u00e8\u00a9\x00\x00\u00f8\u00a9\x00\x00\b\u00aa\x00\x00\u0018\u00aa\x00\x00(\u00aa\x00\x00\x00\x00\x00\x00fseek(data_file_, static_cast(offset_table_[tessdata_type]), SEEK_SET) == 0\x00\x00\x00\x00\x00../ccutil/tessdatamanager.h\x00\x00\x00\x00\x00config\x00\x00unicharset\x00\x00\x00\x00\x00\x00unicharambigs\x00\x00\x00inttemp\x00pffmtable\x00\x00\x00\x00\x00\x00\x00normproto\x00\x00\x00\x00\x00\x00\x00punc-dawg\x00\x00\x00\x00\x00\x00\x00word-dawg\x00\x00\x00\x00\x00\x00\x00number-dawg\x00\x00\x00\x00\x00freq-dawg\x00\x00\x00\x00\x00\x00\x00fixed-length-dawgs\x00\x00\x00\x00\x00\x00cube-unicharset\x00cube-word-dawg\x00\x00shapetable\x00\x00\x00\x00\x00\x00bigram-dawg\x00\x00\x00\x00\x00unambig-dawg\x00\x00\x00\x00params-model\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\u00e5\x00\x00\u001e\x00\x00\x00\u001f\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x00tessedit_resegment_from_boxes\x00\x00\x00Take segmentation and labeling from box file\x00\x00\x00\x00tessedit_resegment_from_line_boxes\x00\x00\x00\x00\x00\x00Conversion of word/line box file to char box file\x00\x00\x00\x00\x00\x00\x00tessedit_train_from_boxes\x00\x00\x00\x00\x00\x00\x00Generate training data from boxed chars\x00tessedit_make_boxes_from_boxes\x00\x00Generate more boxes from boxed chars\x00\x00\x00\x00tessedit_dump_pageseg_images\x00\x00\x00\x00Dump intermediate images made during page segmentation\x00\x00tessedit_pageseg_mode\x00\x00\x00Page seg mode: 0=osd only, 1=auto+osd, 2=auto, 3=col, 4=block, 5=line, 6=word, 7=char (Values from PageSegMode enum in publictypes.h)\x00\x00\x00tessedit_ocr_engine_mode\x00\x00\x00\x00\x00\x00\x00\x00Which OCR engine(s) to run (Tesseract, Cube, both). Defaults to loading and running only Tesseract (no Cube,no combiner). Values from OcrEngineMode enum in tesseractclass.h)\x00\x00\x00tessedit_char_blacklist\x00Blacklist of chars not to recognize\x00\x00\x00\x00\x00tessedit_char_whitelist\x00Whitelist of chars to recognize\x00tessedit_char_unblacklist\x00\x00\x00\x00\x00\x00\x00List of chars to override tessedit_char_blacklist\x00\x00\x00\x00\x00\x00\x00tessedit_ambigs_training\x00\x00\x00\x00\x00\x00\x00\x00Perform training for ambiguities\x00\x00\x00\x00\x00\x00\x00\x00pageseg_devanagari_split_strategy\x00\x00\x00\x00\x00\x00\x00Whether to use the top-line splitting process for Devanagari documents while performing page-segmentation.\x00\x00\x00\x00\x00\x00ocr_devanagari_split_strategy\x00\x00\x00Whether to use the top-line splitting process for Devanagari documents while performing ocr.\x00\x00\x00\x00tessedit_write_params_to_file\x00\x00\x00Write all parameters to ","i8", B,q.g+34752); C("the given file.\x00tessedit_adaption_debug\x00Generate and print debug information for adaption\x00\x00\x00\x00\x00\x00\x00bidi_debug\x00\x00\x00\x00\x00\x00Debug level for BiDi\x00\x00\x00\x00applybox_debug\x00\x00Debug level\x00\x00\x00\x00\x00applybox_page\x00\x00\x00Page number to apply boxes from\x00.exp\x00\x00\x00\x00applybox_exposure_pattern\x00\x00\x00\x00\x00\x00\x00Exposure value follows this pattern in the image filename. The name of the image files are expected to be in the form [lang].[fontname].exp[num].tif\x00\x00\x00\x00applybox_learn_chars_and_char_frags_mode\x00\x00\x00\x00\x00\x00\x00\x00Learn both character fragments (as is done in the special low exposure mode) as well as unfragmented characters.\x00\x00\x00\x00\x00\x00\x00\x00applybox_learn_ngrams_mode\x00\x00\x00\x00\x00\x00Each bounding box is assumed to contain ngrams. Only learn the ngrams whose outlines overlap horizontally.\x00\x00\x00\x00\x00\x00tessedit_display_outwords\x00\x00\x00\x00\x00\x00\x00Draw output words\x00\x00\x00\x00\x00\x00\x00tessedit_dump_choices\x00\x00\x00Dump char choices\x00\x00\x00\x00\x00\x00\x00tessedit_timing_debug\x00\x00\x00Print timing stats\x00\x00\x00\x00\x00\x00tessedit_fix_fuzzy_spaces\x00\x00\x00\x00\x00\x00\x00Try to improve fuzzy spaces\x00\x00\x00\x00\x00tessedit_unrej_any_wd\x00\x00\x00Dont bother with word plausibility\x00\x00\x00\x00\x00\x00tessedit_fix_hyphens\x00\x00\x00\x00Crunch double hyphens?\x00\x00tessedit_redo_xheight\x00\x00\x00Check/Correct x-height\x00\x00tessedit_enable_doc_dict\x00\x00\x00\x00\x00\x00\x00\x00Add words to the document dictionary\x00\x00\x00\x00tessedit_debug_fonts\x00\x00\x00\x00Output font info per char\x00\x00\x00\x00\x00\x00\x00tessedit_debug_block_rejection\x00\x00Block and Row stats\x00\x00\x00\x00\x00tessedit_enable_bigram_correction\x00\x00\x00\x00\x00\x00\x00Enable correction based on the word bigram dictionary.\x00\x00tessedit_enable_dict_correction\x00Enable single word correction based on the dictionary.\x00\x00tessedit_bigram_debug\x00\x00\x00Amount of debug output for bigram correction.\x00\x00\x00enable_noise_removal\x00\x00\x00\x00Remove and conditionally reassign small outlines when they confuse layout analysis, determining diacritics vs noise\x00\x00\x00\x00\x00debug_noise_removal\x00\x00\x00\x00\x00Debug reassignment of small outlines\x00\x00\x00\x00noise_cert_basechar\x00\x00\x00\x00\x00Hingepoint for base char certainty\x00\x00\x00\x00\x00\x00noise_cert_disjoint\x00\x00\x00\x00\x00Hingepoint for disjoint certainty\x00\x00\x00\x00\x00\x00\x00noise_cert_punc\x00Threshold for new punc char certainty\x00\x00\x00noise_cert_factor\x00\x00\x00\x00\x00\x00\x00Scaling on certainty diff from Hingepoint\x00\x00\x00\x00\x00\x00\x00noise_maxperblob\x00\x00\x00\x00\x00\x00\x00\x00Max diacritics to apply to a blob\x00\x00\x00\x00\x00\x00\x00noise_maxperword\x00\x00\x00\x00\x00\x00\x00\x00Max diacritics to apply to a word\x00\x00\x00\x00\x00\x00\x00debug_x_ht_level\x00\x00\x00\x00\x00\x00\x00\x00Reestimate debug\x00\x00\x00\x00\x00\x00\x00\x00debug_acceptable_wds\x00\x00\x00\x00Dump word pass/fail chk\x00('`\"\x00\x00\x00\x00chs_leading_punct\x00\x00\x00\x00\x00\x00\x00Leading punctuation\x00\x00\x00\x00\x00).,;:?!\x00chs_trailing_punct1\x00\x00\x00\x00\x001st Trailing punctuation\x00\x00\x00\x00\x00\x00\x00\x00)'`\"\x00\x00\x00\x00chs_trailing_punct2\x00\x00\x00\x00\x002nd Trailing punctuation\x00\x00\x00\x00\x00\x00\x00\x00quality_rej_pc\x00\x00good_quality_doc lte rejection limit\x00\x00\x00\x00quality_blob_pc\x00good_quality_doc gte good blobs limit\x00\x00\x00quality_outline_pc\x00\x00\x00\x00\x00\x00good_quality_doc lte outline error limit\x00\x00\x00\x00\x00\x00\x00\x00quality_char_pc\x00good_quality_doc gte good char limit\x00\x00\x00\x00quality_min_initial_alphas_reqd\x00alphas in a good word\x00\x00\x00tessedit_tess_adaption_mode\x00\x00\x00\x00\x00Adaptation decision algorithm for tess\x00\x00tessedit_minimal_rej_pass1\x00\x00\x00\x00\x00\x00Do minimal rejection on pass 1 output\x00\x00\x00tessedit_test_adaption\x00\x00Test adaption criteria\x00\x00tessedit_matcher_log\x00\x00\x00\x00Log matcher activity\x00\x00\x00\x00tessedit_test_adaption_mode\x00\x00\x00\x00\x00test_pt\x00Test for point\x00\x00test_pt_x\x00\x00\x00\x00\x00\x00\x00xcoord\x00\x00test_pt_y\x00\x00\x00\x00\x00\x00\x00ycoord\x00\x00paragraph_debug_level\x00\x00\x00Print paragraph debug info.\x00\x00\x00\x00\x00paragraph_text_based\x00\x00\x00\x00Run paragraph detection on the post-text-recognition (more accurate)\x00\x00\x00\x00cube_debug_level\x00\x00\x00\x00\x00\x00\x00\x00Print cube debug info.\x00\x00%| \x00\x00\x00\x00\x00outlines_odd\x00\x00\x00\x00Non standard number of outlines\x00ij!?%\":;\x00\x00\x00\x00\x00\x00\x00\x00outlines_2\x00\x00\x00\x00\x00\x00docqual_excuse_outline_errs\x00\x00\x00\x00\x00Allow outline errs in unrejection?\x00\x00\x00\x00\x00\x00tessedit_good_quality_unrej\x00\x00\x00\x00\x00Reduce rejection on good docs\x00\x00\x00tessedit_use_reject_spaces\x00\x00\x00\x00\x00\x00Reject spaces?\x00\x00tessedit_reject_doc_percent\x00\x00\x00\x00\x00%rej allowed before rej whole doc\x00\x00\x00\x00\x00\x00\x00tessedit_reject_block_percent\x00\x00\x00%rej allowed before rej whole block\x00\x00\x00\x00\x00tessedit_reject_row_percent\x00\x00\x00\x00\x00%rej allowed before rej whole row\x00\x00\x00\x00\x00\x00\x00tessedit_whole_wd_rej_row_percent\x00\x00\x00\x00\x00\x00\x00Number of row rejects in whole word rejectswhich prevents whole row rejection\x00\x00\x00tessedit_preserve_blk_rej_perfect_wds\x00\x00\x00Only rej partially rejected words in block rejection\x00\x00\x00\x00tessedit_preserve_row_rej_perfect_wds\x00\x00\x00Only rej partially rejected words in row rejection\x00\x00\x00\x00\x00\x00tessedit_dont_blkrej_good_wds\x00\x00\x00Use word segmentation quality metric\x00\x00\x00\x00tessedit_dont_rowrej_good_wds\x00\x00\x00tessedit_preserve_min_wd_len\x00\x00\x00\x00Only preserve wds longer than this\x00\x00\x00\x00\x00\x00tessedit_row_rej_good_docs\x00\x00\x00\x00\x00\x00Apply row rejection to good docs\x00\x00\x00\x00\x00\x00\x00\x00tessedit_good_doc_still_rowrej_wd\x00\x00\x00\x00\x00\x00\x00rej good doc wd if more than this fraction rejected\x00\x00\x00\x00\x00tessedit_reject_bad_qual_wds\x00\x00\x00\x00Reject all bad quality wds\x00\x00\x00\x00\x00\x00tessedit_debug_doc_rejection\x00\x00\x00\x00Page stats\x00\x00\x00\x00\x00\x00tessedit_debug_quality_metrics\x00\x00Output data to debug file\x00\x00\x00\x00\x00\x00\x00bland_unrej\x00\x00\x00\x00\x00unrej potential with no chekcs\x00\x00quality_rowrej_pc\x00\x00\x00\x00\x00\x00\x00unlv_tilde_crunching\x00\x00\x00\x00Mark v.bad words for tilde crunch\x00\x00\x00\x00\x00\x00\x00hocr_font_info\x00\x00Add font info to hocr output\x00\x00\x00\x00crunch_early_merge_tess_fails\x00\x00\x00Before word crunch?\x00\x00\x00\x00\x00crunch_early_convert_bad_unlv_chs\x00\x00\x00\x00\x00\x00\x00Take out ~^ early?\x00\x00\x00\x00\x00\x00crunch_terrible_rating\x00\x00crunch rating lt this\x00\x00\x00crunch_terrible_garbage\x00As it says\x00\x00\x00\x00\x00\x00crunch_poor_garbage_cert\x00\x00\x00\x00\x00\x00\x00\x00crunch garbage cert lt this\x00\x00\x00\x00\x00crunch_poor_garbage_rate\x00\x00\x00\x00\x00\x00\x00\x00crunch garbage rating lt this\x00\x00\x00crunch_pot_poor_rate\x00\x00\x00\x00POTENTIAL crunch rating lt this\x00crunch_pot_poor_cert\x00\x00\x00\x00POTENTIAL crunch cert lt this\x00\x00\x00crunch_pot_garbage\x00\x00\x00\x00\x00\x00POTENTIAL crunch garbage\x00\x00\x00\x00\x00\x00\x00\x00crunch_del_rating\x00\x00\x00\x00\x00\x00\x00crunch_del_cert\x00crunch_del_min_ht\x00\x00\x00\x00\x00\x00\x00Del if word ht lt xht x this\x00\x00\x00\x00crunch_del_max_ht\x00\x00\x00\x00\x00\x00\x00Del if word ht gt xht x this\x00\x00\x00\x00crunch_del_min_width\x00\x00\x00\x00Del if word width lt xht x this\x00crunch_del_high_word\x00\x00\x00\x00Del if word gt xht x this above bl\x00\x00\x00\x00\x00\x00crunch_del_low_word\x00\x00\x00\x00\x00Del if word gt xht x this below bl\x00\x00\x00\x00\x00\x00crunch_small_outlines_size\x00\x00\x00\x00\x00\x00Small if lt xht x this\x00\x00crunch_rating_max\x00\x00\x00\x00\x00\x00\x00For adj length in rating per ch\x00crunch_pot_indicators\x00\x00\x00How many potential indicators needed\x00\x00\x00\x00crunch_leave_ok_strings\x00Dont touch sensible strings\x00\x00\x00\x00\x00crunch_accept_ok\x00\x00\x00\x00\x00\x00\x00\x00Use acceptability in okstring\x00\x00\x00crunch_leave_accept_strings\x00\x00\x00\x00\x00Dont pot crunch sensible strings\x00\x00\x00\x00\x00\x00\x00\x00crunch_include_numerals\x00Fiddle alpha figures\x00\x00\x00\x00crunch_leave_lc_strings\x00Dont crunch words with long lower case strings\x00\x00crunch_leave_uc_strings\x00crunch_long_repetitions\x00Crunch words with long repetitions\x00\x00\x00\x00\x00\x00crunch_debug\x00\x00\x00\x00fixsp_non_noise_limit\x00\x00\x00How many non-noise blbs either side?\x00\x00\x00\x00fixsp_small_outlines_size\x00\x00\x00\x00\x00\x00\x00tessedit_prefer_joined_punct\x00\x00\x00\x00Reward punctation joins\x00fixsp_done_mode\x00What constitues done for spacing\x00\x00\x00\x00\x00\x00\x00\x00debug_fix_space_level\x00\x00\x00Contextual fixspace debug\x00\x00\x00\x00\x00\x00\x00.,\x00\x00\x00\x00\x00\x00numeric_punctuation\x00\x00\x00\x00\x00Punct. chs expected WITHIN numbers\x00\x00\x00\x00\x00\x00x_ht_acceptance_tolerance\x00\x00\x00\x00\x00\x00\x00Max allowed deviation of blob top outside of font data\x00\x00x_ht_min_change\x00Min change in xht before actually trying it\x00\x00\x00\x00\x00superscript_debug\x00\x00\x00\x00\x00\x00\x00Debug level for sub & superscript fixer\x00superscript_worse_certainty\x00\x00\x00\x00\x00How many times worse certainty does a superscript position glyph need to be for us to try classifying it as a char with a different baseline?\x00\x00\x00superscript_bettered_certainty\x00\x00What reduction in badness do we think sufficient to choose a superscript over what we'd thought. For example, a value of 0.6 means we want to reduce badness of certainty by at least 40%\x00\x00\x00\x00\x00\x00superscript_scaledown_ratio\x00\x00\x00\x00\x00A superscript scaled down more than this is unbelievably small. For example, 0.3 means we expect the font size to be no smaller than 30% of the text line font size.\x00\x00\x00subscript_max_y_top\x00\x00\x00\x00\x00Maximum top of a character measured as a multiple of x-height above the baseline for us to reconsider whether it's a subscript.\x00superscript_min_y_bottom\x00\x00\x00\x00\x00\x00\x00\x00Minimum bottom of a character measured as a multiple of x-height above the baseline for us to reconsider whether it's a superscript.\x00\x00\x00\x00tessedit_write_block_separators\x00Write block separators in output\x00\x00\x00\x00\x00\x00\x00\x00tessedit_write_rep_codes\x00\x00\x00\x00\x00\x00\x00\x00Write repetition char code\x00\x00\x00\x00\x00\x00tessedit_write_unlv\x00\x00\x00\x00\x00Write .unlv output file\x00tessedit_create_txt\x00\x00\x00\x00\x00Write .txt output file\x00\x00tessedit_create_hocr\x00\x00\x00\x00Write .html hOCR output file\x00\x00\x00\x00tessedit_create_pdf\x00\x00\x00\x00\x00Write .pdf output file\x00\x00|\x00\x00\x00\x00\x00\x00\x00unrecognised_char\x00\x00\x00\x00\x00\x00\x00Output char for unidentified blobs\x00\x00\x00\x00\x00\x00suspect_level\x00\x00\x00Suspect marker level\x00\x00\x00\x00suspect_space_level\x00\x00\x00\x00\x00Min suspect level for rejecting spaces\x00\x00suspect_short_words\x00\x00\x00\x00\x00Dont Suspect dict wds longer than this\x00\x00suspect_constrain_1Il\x00\x00\x00UNLV keep 1Il chars rejected\x00\x00\x00\x00suspect_rating_per_ch\x00\x00\x00Dont touch bad rating limit\x00\x00\x00\x00\x00suspect_accept_rating\x00\x00\x00Accept good rating limit\x00\x00\x00\x00\x00\x00\x00\x00tessedit_minimal_rejection\x00\x00\x00\x00\x00\x00Only reject tess failures\x00\x00\x00\x00\x00\x00\x00tessedit_zero_rejection\x00Dont reject ANYTHING\x00\x00\x00\x00tessedit_word_for_word\x00\x00Make output have exactly one word per WERD\x00\x00\x00\x00\x00\x00tessedit_zero_kelvin_rejection\x00\x00Dont reject ANYTHING AT ALL\x00\x00\x00\x00\x00tessedit_consistent_reps\x00\x00\x00\x00\x00\x00\x00\x00Force all rep chars the same\x00\x00\x00\x00tessedit_reject_mode\x00\x00\x00\x00Rejection algorithm\x00\x00\x00\x00\x00tessedit_rejection_debug\x00\x00\x00\x00\x00\x00\x00\x00Adaption debug\x00\x00tessedit_flip_0O\x00\x00\x00\x00\x00\x00\x00\x00Contextual 0O O0 flips\x00\x00tessedit_lower_flip_hyphen\x00\x00\x00\x00\x00\x00Aspect ratio dot/hyphen test\x00\x00\x00\x00tessedit_upper_flip_hyphen\x00\x00\x00\x00\x00\x00rej_trust_doc_dawg\x00\x00\x00\x00\x00\x00Use DOC dawg in 11l conf. detector\x00\x00\x00\x00\x00\x00rej_1Il_use_dict_word\x00\x00\x00Use dictword test\x00\x00\x00\x00\x00\x00\x00rej_1Il_trust_permuter_type\x00\x00\x00\x00\x00Dont double check\x00\x00\x00\x00\x00\x00\x00rej_use_tess_accepted\x00\x00\x00Individual rejection control\x00\x00\x00\x00rej_use_tess_blanks\x00\x00\x00\x00\x00rej_use_good_perm\x00\x00\x00\x00\x00\x00\x00rej_use_sensible_wd\x00\x00\x00\x00\x00Extend permuter check\x00\x00\x00rej_alphas_in_number_perm\x00\x00\x00\x00\x00\x00\x00rej_whole_of_mostly_reject_word_fract\x00\x00\x00if >this fract\x00\x00tessedit_image_border\x00\x00\x00Rej blbs near image edge limit\x00\x00-?*=\x00\x00\x00\x00ok_repeated_ch_non_alphanum_wds\x00Allow NN to unrej\x00\x00\x00\x00\x00\x00\x00Il1[]\x00\x00\x00conflict_set_I_l_1\x00\x00\x00\x00\x00\x00Il1 conflict set\x00\x00\x00\x00\x00\x00\x00\x00min_sane_x_ht_pixels\x00\x00\x00\x00Reject any x-ht lt or eq than this\x00\x00\x00\x00\x00\x00tessedit_create_boxfile\x00Output text with boxes\x00\x00tessedit_page_number\x00\x00\x00\x00-1 -> All pages , else specifc page to process\x00\x00tessedit_write_images\x00\x00\x00Capture the image from the IPE\x00\x00interactive_display_mode\x00\x00\x00\x00\x00\x00\x00\x00Run interactively?\x00\x00\x00\x00\x00\x00.tif\x00\x00\x00\x00file_type\x00\x00\x00\x00\x00\x00\x00Filename extension\x00\x00\x00\x00\x00\x00tessedit_override_permuter\x00\x00\x00\x00\x00\x00According to dict_word\x00\x00tessdata_manager_debug_level\x00\x00\x00\x00Debug level for TessdataManager functions.\x00\x00\x00\x00\x00\x00tessedit_load_sublangs\x00\x00List of languages to load with this one\x00tessedit_use_primary_params_model\x00\x00\x00\x00\x00\x00\x00In multilingual mode use params model of the primary language\x00\x00\x00min_orientation_margin\x00\x00Min acceptable orientation margin","i8", B,q.g+44992); C("textord_tabfind_show_vlines\x00\x00\x00\x00\x00Debug line finding\x00\x00\x00\x00\x00\x00textord_use_cjk_fp_model\x00\x00\x00\x00\x00\x00\x00\x00Use CJK fixed pitch model\x00\x00\x00\x00\x00\x00\x00poly_allow_detailed_fx\x00\x00Allow feature extractors to see the original outline\x00\x00\x00\x00tessedit_init_config_only\x00\x00\x00\x00\x00\x00\x00Only initialize with the config file. Useful if the instance is not going to be used for OCR but say only for layout analysis.\x00\x00textord_equation_detect\x00Turn on equation detector\x00\x00\x00\x00\x00\x00\x00textord_tabfind_vertical_text\x00\x00\x00Enable vertical detection\x00\x00\x00\x00\x00\x00\x00textord_tabfind_force_vertical_text\x00\x00\x00\x00\x00Force using vertical text page mode\x00\x00\x00\x00\x00textord_tabfind_vertical_text_ratio\x00\x00\x00\x00\x00Fraction of textlines deemed vertical to use vertical page mode\x00textord_tabfind_aligned_gap_fraction\x00\x00\x00\x00Fraction of height used as a minimum gap for aligned blobs.\x00\x00\x00\x00\x00tessedit_parallelize\x00\x00\x00\x00Run in parallel where possible\x00\x00preserve_interword_spaces\x00\x00\x00\x00\x00\x00\x00Preserve multiple interword spaces\x00\x00\x00\x00\x00\x00include_page_breaks\x00\x00\x00\x00\x00Include page separator string in output text after each image/page.\x00\x00\x00\x00\x00\f\x00\x00\x00\x00\x00\x00\x00page_separator\x00\x00Page separator (default is form feed control character)\x00textord_tabfind_vertical_horizontal_mix\x00find horizontal lines such as headers in vertical page mode\x00\x00\x00\x00\x00tessedit_ok_mode\x00\x00\x00\x00\x00\x00\x00\x00Acceptance decision algorithm\x00\x00\x00load_fixed_length_dawgs\x00Load fixed length dawgs (e.g. for non-space delimited languages)\x00\x00\x00\x00\x00\x00\x00\x00segment_debug\x00\x00\x00Debug the whole segmentation process\x00\x00\x00\x00permute_debug\x00\x00\x00Debug char permutation process\x00\x00bestrate_pruning_factor\x00Multiplying factor of current best rate to prune other hypotheses\x00\x00\x00\x00\x00\x00\x00permute_script_word\x00\x00\x00\x00\x00Turn on word script consistency permuter\x00\x00\x00\x00\x00\x00\x00\x00segment_segcost_rating\x00\x00incorporate segmentation cost in word rating?\x00\x00\x00segment_reward_script\x00\x00\x00Score multipler for script consistency within a word. Being a 'reward' factor, it should be <= 1. Smaller value implies bigger reward.\x00\x00permute_fixed_length_dawg\x00\x00\x00\x00\x00\x00\x00Turn on fixed-length phrasebook search permuter\x00permute_chartype_word\x00\x00\x00Turn on character type (property) consistency permuter\x00\x00segment_reward_chartype\x00Score multipler for char type consistency within a word. \x00\x00\x00\x00\x00\x00\x00segment_reward_ngram_best_choice\x00\x00\x00\x00\x00\x00\x00\x00Score multipler for ngram permuter's best choice (only used in the Han script path).\x00\x00\x00\x00ngram_permuter_activated\x00\x00\x00\x00\x00\x00\x00\x00Activate character-level n-gram-based permuter\x00\x00permute_only_top\x00\x00\x00\x00\x00\x00\x00\x00Run only the top choice permuter\x00\x00\x00\x00\x00\x00\x00\x00language_model_fixed_length_choices_depth\x00\x00\x00\x00\x00\x00\x00Depth of blob choice lists to explore when fixed length dawgs are on\x00\x00\x00\x00use_new_state_cost\x00\x00\x00\x00\x00\x00use new state cost heuristics for segmentation state evaluation\x00heuristic_segcost_rating_base\x00\x00\x00base factor for adding segmentation cost into word rating.It's a multiplying factor, the larger the value above 1, the bigger the effect of segmentation cost.\x00\x00heuristic_weight_rating\x00weight associated with char rating in combined cost ofstate\x00\x00\x00\x00\x00heuristic_weight_width\x00\x00weight associated with width evidence in combined cost of state\x00heuristic_weight_seamcut\x00\x00\x00\x00\x00\x00\x00\x00weight associated with seam cut in combined cost of state\x00\x00\x00\x00\x00\x00\x00heuristic_max_char_wh_ratio\x00\x00\x00\x00\x00max char width-to-height ratio allowed in segmentation\x00\x00enable_new_segsearch\x00\x00\x00\x00Enable new segmentation search path.\x00\x00\x00\x00segsearch_max_fixed_pitch_char_wh_ratio\x00Maximum character width-to-height ratio for fixed-pitch fonts\x00\x00\x00splitter_.splitted_image()\x00\x00\x00\x00\x00\x00../ccmain/tesseractclass.cpp\x00\x00\x00\x00splitter_.orig_pix()\x00\x00\x00\x00N9tesseract9TesseractE\x00\x00H-\u001a\x00\u00f0\u00e4\x00\x00\u00b8\u00be\u0004","i8", B,q.g+55232); C('\u00f8\u0019\x00\x00\x00\x00\x00No truth for word - skipping\n\x00\x00\x00!word->chopped_word->blobs.empty()\x00\x00\x00\x00\x00\x00../ccmain/tfacepp.cpp\x00\x00\x00recog_word ASSERT FAIL String:"%s"; Strlen=%d; #Blobs=%d\n\x00\x00\x00\x00\x00\x00\x00word->best_choice->length() == word->box_word->length()\x00Not all words have valid states relative to ratings matrix!!\x00\x00\x00\x00Permuter Type Flipped from %d to %d\n\x00\x00\x00\x00(word->best_choice == NULL) == (word->raw_choice == NULL)\x00\x00\x00\x00\x00\x00\x00recog_word: Discarded long string "%s" (%d characters vs %d blobs)\n\x00\x00\x00\x00\x00Word is at:\x00\x00\x00\x00\x00split_index > 0\x00split_pt >0 && split_pt < word->chopped_word->NumBlobs()\x00\x00\x00\x00\x00\x00\x00\x00word->ratings->dimension() == rat1 + rat2',"i8", B,q.g+58649); C('\u00f8\u00e7\x00\x00 \x00\x00\x00!\x00\x00\x00"\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00#\x00\x00\x00Cannot convert RAW image to Pix with bpp = %d\n\x00\x00N9tesseract16ImageThresholderE\x00\x00 -\u001a\x00\u00d8\u00e7\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Reading ambiguities\n\x00\x00\x00\x00ambig_file->FGets(buffer, kBufferSize) != NULL && strlen(buffer) > 0\x00\x00\x00\x00../ccutil/ambigs.cpp\x00\x00\x00\x00read line %s\n\x00\x00\x00id_to_insert != INVALID_UNICHAR_ID\x00\x00\x00\x00\x00\x00%s Ambiguities for %s:\n\x00Replaceable\x00\x00\x00\x00\x00Dangerous\x00\x00\x00\x00\x00\x00\x00wrong_ngram:\x00\x00\x00\x00correct_fragments:\x00\x00\x00\x00\x00\x00%sAmbigs for adaption for %s:\n\x00\x00Reverse \x00\x00\x00\x00\x00\x00\x00\x00Illegal ambiguity specification on line %d\n\x00\x00\x00\x00\x00Too many unichars in ambiguity on line %d\n\x00\x00\x00\x00\x00\x00\t \x00\x00\x00\x00\x00\x00Illegal unichar %s in ambiguity specification\n\x00\x00[Empty]\x00( \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x000 <= index && index < bit_size_\x00../ccutil/bitvector.h\x00\x00\x00WordIndex',"i8", B,q.g+59260);C("\b\u00f0\x00\x00$\x00\x00\x00%\x00\x00\x00m_data_sub_dir\x00\x00Directory for data files\x00\x00\x00\x00\x00\x00\x00\x00ambigs_debug_level\x00\x00\x00\x00\x00\x00Debug level for unichar ambiguities\x00\x00\x00\x00\x00use_definite_ambigs_for_classifier\x00\x00\x00\x00\x00\x00Use definite ambiguities when running character classifier\x00\x00\x00\x00\x00\x00use_ambigs_for_adaption\x00Use ambigs for deciding whether to adapt to a character","i8",B,q.g+61084); C("N9tesseract6CCUtilE\x00\x00\x00\x00\x00 -\u001a\x00\u00f0\u00ef\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00c8\u00f3\u0005\x00\x00\x00\x00\x00(\u00f4\u0005\x00\x00\x00\x00\x00\u0088\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00CLIST::internal_deep_clear\x00\x00\x00\x00\x00\x00CLIST::shallow_clear\x00\x00\x00\x00CLIST::length\x00\x00\x00CLIST::sort\x00\x00\x00\x00\x00CLIST_ITERATOR::forward\x00CLIST_ITERATOR::data_relative\x00\x00\x00CLIST_ITERATOR::move_to_last\x00\x00\x00\x00CLIST_ITERATOR::add_before_then_move\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00c8\u00f3\u0005\x00\x00\x00\x00\x00(\u00f4\u0005\x00\x00\x00\x00\x00\u0088\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00ELIST::internal_clear\x00\x00\x00Destination list must be empty before extracting a sublist\x00\x00\x00\x00\x00\x00ELIST::assign_to_sublist\x00\x00\x00\x00\x00\x00\x00\x00ELIST.assign_to_sublist\x00ELIST::length\x00\x00\x00ELIST::sort\x00\x00\x00\x00\x00ELIST_ITERATOR::forward\x00ELIST_ITERATOR::data_relative\x00\x00\x00offset < -l\x00\x00\x00\x00\x00ELIST_ITERATOR::move_to_last\x00\x00\x00\x00other_it NULL\x00\x00\x00Can't extract sublist from points on different lists\x00\x00\x00\x00Can't extract a sublist marked by deleted points\x00\x00\x00\x00\x00\x00\x00\x00Can't find sublist end point in original list\x00\x00\x00ELIST_ITERATOR::extract_sublist\x00ELIST_ITERATOR.extract_sublist\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00c8\u00f3\u0005\x00\x00\x00\x00\x00(\u00f4\u0005\x00\x00\x00\x00\x00X\u00f4\u0005\x00\x00\x00\x00\x00\u0088\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00ELIST2::internal_clear\x00\x00ELIST2::length\x00\x00ELIST2::sort\x00\x00\x00\x00ELIST2_ITERATOR::forward\x00\x00\x00\x00\x00\x00\x00\x00This is: %p Current is: %p\x00\x00\x00\x00\x00ELIST2_ITERATOR::backward\x00\x00\x00\x00\x00\x00\x00ELIST2_ITERATOR::data_relative\x00\x00ELIST2_ITERATOR::add_before_then_move\x00\x00\x00x\u00f4\x00\x00\x00\x00\x00\x00Illegal error action\x00\x00\x00\x00%s:\x00\x00\x00\x00\x00Error:%s\x00\x00\x00\x00\x00\x00\x00\x00error\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\"Fatal error encountered!\" == NULL\x00\x00\x00\x00\x00\x00../ccutil/globaloc.cpp\x00\x00TESSDATA_PREFIX\x00./\x00\x00\x00\x00\x00\x00tessdata\x00\x00\x00\x00\x00\x00\x00\x00tessdata/\x00\x00\x00\x00\x00\x00\x00\\","i8", B,q.g+61416); C('read_params_file: Can\'t open %s\n\x00\x00\x00\x00\x00\x00\x00\x00read_params_file: parameter not found: %s\n\x00\x00\x00\x00\x00\x00%lf\x00\x00\x00\x00\x00%s\t%d\t%s\n\x00\x00\x00\x00\x00\x00\x00%s\t%s\t%s\n\x00\x00\x00\x00\x00\x00\x00%s\t%g\t%s\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00!is_writing_\x00\x00\x00\x00../ccutil/serialis.cpp\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00../ccutil/strngs.cpp\x00\x00\x00\x00index >= 0\x00\x00\x00\x00\x00\x00%.8g\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Error opening data file %s\n\x00\x00\x00\x00\x00Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory of your "tessdata" directory.\n\x00actual_tessdata_num_entries_ <= TESSDATA_NUM_ENTRIES\x00\x00\x00\x00../ccutil/tessdatamanager.cpp\x00\x00\x00TessdataManager loaded %d types of tesseract data files.\n\x00\x00\x00\x00\x00\x00\x00Offset for type %d is %lld\n',"i8", B,q.g+62784);C("debug_file\x00\x00\x00\x00\x00\x00File to send tprintf output to","i8",B,q.g+63504); C("\u00800\x00\x00\u0080 \u000e\x00\u0080 \u00c8\u0003\x00\x00\x00\x00\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001","i8", B,q.g+129112); C('\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0004\u0004\u0004\u0004\u0004\u0004\u0004\u0004\x00\x00\x00\x00\x00\x00\x00\x00*unichar_repr != \'\\0\'\x00\x00\x00../ccutil/unicharmap.cpp\x00\x00\x00\x00\x00\x00\x00\x00insert\x00\x00id >= 0\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00ct\x00\x00\x00\x00\x00\x00\u00ee\u0080\u0083\x00\x00\x00\x00\x00\u00c5\u00bfh\x00\x00\x00\x00\x00\u00ee\u0080\u0086\x00\x00\x00\x00\x00\u00c5\u00bfi\x00\x00\x00\x00\x00\u00ee\u0080\u0087\x00\x00\x00\x00\x00\u00c5\u00bfl\x00\x00\x00\x00\x00\u00ee\u0080\u0088\x00\x00\x00\x00\x00\u00c5\u00bf\u00c5\u00bf\x00\x00\x00\x00\u00ee\u0080\u0089\x00\x00\x00\x00\x00\u00c0\u00f9\u0001\x00\u00c8\u00f9\u0001\x00\u00d0\u00f9\u0001\x00\u00d8\u00f9\u0001\x00\u00e0\u00f9\u0001\x00\u00e8\u00f9\u0001\x00\u00f0\u00f9\u0001\x00\u00f8\u00f9\u0001\x00\x00\u00fa\u0001\x00\b\u00fa\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00Joined\x00\x00|Broken|0|1\x00\x00\x00\x00\x00X\u00f7\u0019\x00@\u00fa\u0001\x00H\u00fa\u0001\x00\x00\x00\x00\x00length > 0 && length <= UNICHAR_LEN\x00\x00\x00\x00\x00../ccutil/unicharset.cpp\x00\x00\x00\x00\x00\x00\x00\x00unichar_to_id\x00\x00\x00__INVALID_UNICHAR__\x00\x00\x00\x00\x00id < this->size()\x00\x00\x00\x00\x00\x00\x00 [\x00\x00\x00\x00\x00\x00%x\x00\x00\x00\x00\x00\x00]\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00\x00\x00\x00\x00x\x00\x00\x00\x00\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00normed_id >= 0\x00\x00Failed to get properties for index %d = %s\n\x00\x00\x00\x00\x00Utf8 buffer too big, size=%d for %s\n\x00\x00\x00\x00%s %x %d,%d,%d,%d,%d,%d,%d,%d,%d,%d %63s %d %d %d %63s\x00\x00%s %x %d,%d,%d,%d,%d,%d,%d,%d,%d,%d %63s %d %d %d\x00\x00\x00\x00\x00\x00\x00%s %x %d,%d,%d,%d %63s %d %d %d\x00%s %x %d,%d,%d,%d %63s %d\x00\x00\x00\x00\x00\x00\x00%s %x %63s %d\x00\x00\x00%s %x %63s\x00\x00\x00\x00\x00\x00%s %x\x00\x00\x00other_case < unicharset_size\x00\x00\x00\x00mirror < unicharset_size\x00\x00\x00\x00\x00\x00\x00\x00null_sid_ == 0\x00\x00Common\x00\x00Latin\x00\x00\x00Cyrillic\x00\x00\x00\x00\x00\x00\x00\x00Greek\x00\x00\x00Han\x00\x00\x00\x00\x00Hiragana\x00\x00\x00\x00\x00\x00\x00\x00Katakana\x00\x00\x00\x00\x00\x00\x00\x00%c%d%c%d\x00\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IPcS0_iE\x00\x00\x00 -\u001a\x00\u0010\u00fd\u0001\x00\x00\x00\x00\x00\u0090\u00fd\u0001\x00&\x00\x00\x00\'\x00\x00\x00\t\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0EPc16LocalFilePointerS0_iE\x00\x00\x00H-\u001a\x00P\u00fd\u0001\x000\u00fd\u0001\x00\x00\x00\x00\x00\u00e2\u0080\u008e\x00\x00\x00\x00\x00\u00e2\u0080\u008f\x00\x00\x00\x00\x00\u00e2\u0080\u00aa\x00\x00\x00\x00\x00\u00e2\u0080\u00ac\x00\x00\x00\x00\x00v2\n\'\' " 1\n`\' " 1\n\'` " 1\n\u00e2\u0080\u0098\' " 1\n\'\u00e2\u0080\u0098 " 1\n\u00e2\u0080\u0099\' " 1\n\'\u00e2\u0080\u0099 " 1\n`` " 1\n`\u00e2\u0080\u0098 " 1\n\u00e2\u0080\u0098` " 1\n`\u00e2\u0080\u0099 " 1\n\u00e2\u0080\u0099` " 1\n\u00e2\u0080\u0098\u00e2\u0080\u0098 \u00e2\u0080\u009c 1\n\u00e2\u0080\u0098\u00e2\u0080\u0099 " 1\n\u00e2\u0080\u0099\u00e2\u0080\u0098 " 1\n\u00e2\u0080\u0099\u00e2\u0080\u0099 \u00e2\u0080\u009d 1\n,, \u00e2\u0080\u009e 1\nm rn 0\nrn m 0\nm in 0\nin m 0\nd cl 0\ncl d 0\nnn rm 0\nrm nn 0\nn ri 0\nri n 0\nli h 0\nlr h 0\nii u 0\nii n 0\nni m 0\niii m 0\nll H 0\nI-I H 0\nvv w 0\nVV W 0\nt f 0\nf t 0\na o 0\no a 0\ne c 0\nc e 0\nrr n 0\nE fi 0\nl< k 0\nld ki 0\nlx h 0\nxn m 0\nux in 0\nr t 0\nd tl 0\ndi th 0\nur in 0\nun im 0\nu a 0\no \u00c3\u00b3 0\n\u00c3\u00b3 o 0\ni \u00c3\u00ad 0\n\u00c3\u00ad i 0\na \u00c3\u00a1 0\n\u00c3\u00a1 a 0\ne \u00c3\u00a9 0\n\u00c3\u00a9 e 0\nu \u00c3\u00ba 0\n\u00c3\u00ba u 0\nn \u00c3\u00b1 0\n\u00c3\u00b1 n 0\n0 o 0\nd tr 0\nn tr 0\n\u00c3\u00b1 fi 0\nu ti 0\n\u00c3\u00b1 ti 0\nd ti 0\nd t\u00c3\u00ad 0\nd r\u00c3\u00ad 0\na \u00c3\u00a0 0\ne \u00c3\u00a8 0\nn ij 0\ng ij 0\no \u00c3\u00b2 0\nE \u00c3\u0089 0\nE \u00c3\u0088 0\nu \u00c3\u00bc 0\nxnE an 1\nmYx me 1\nqtE nt 1\nTlb le 1\nvxN va 1\ngjQ ng 1\njpF ij 1\nYrl le 1\naqY an 1\nzvJ va 1\nfbL be 1\nNvk va 1\nfJp pr 1\nwxC wa 1\ncuJ qu 1\nQzt ta 1\nqKw wa 1\nscJ st 1\npXp po 1\nVqi ti 1\nUxk ka 1\nkJv ka 1\nYkd ka 1\nvpX va 1\niBv ti 1\nzRb sz 1\nyTm mi 1\nmKp pr 1\nVzq qu 1\nXtp ti 1\nmvD va 1\nmDq me 1\njxP ij 1\nBxv va 1\noIu qu 1\nRvc va 1\nuCj qu 1\noAo vo 1\nquB tu 1\nbtV ti 1\nLmc me 1\ntVw ti 1\nYxv va 1\nHxm me 1\ndVh th 1\nxYc ch 1\nuPj tu 1\nfTf fo 1\nRjw ij 1\nxdA di 1\njzN ij 1\nmxL me 1\nygJ ng 1\nVvg va 1\nrjK ij 1\nyuV tu 1\nsWk ku 1\nPgz sz 1\njHm me 1\nzkU ku 1\ngvG va 1\nhdP th 1\nmVb me 1\nQgd di 1\nzcZ ch 1\nzqj ij 1\nzsJ sz 1\ndfN di 1\ndgW di 1\nwNr ri 1\nzvC va 1\nqYw qu 1\nuHy tu 1\ntNq th 1\nlxJ li 1\nHbk ku 1\nxsG st 1\nvSb va 1\nxFb bu 1\nNtg th 1\noBj ij 1\nqkv qu 1\nbVj ij 1\nzjT ij 1\nbvX va 1\noZf to 1\nkcU ko 1\nfFm me 1\nXbj ij 1\nKqv va 1\nRwj ij 1\ndvJ va 1\nznJ sz 1\nqqV qu 1\npxM po 1\neBj ij 1\nmJx me 1\nxnM ng 1\naCq va 1\npHj ij 1\ntfQ th 1\nwqn qu 1\nmSs is 1\nsBw st 1\nFhn th 1\nzNb sz 1\nMvb va 1\nbVt th 1\nqHt th 1\nqLv qu 1\nkgF ng 1\nvxW va 1\ncdY ch 1\nXrz sz 1\nEfh th 1\nlqI qu 1\nLzq qu 1\nzhX th 1\nghZ th 1\nlFg ng 1\nvVc va 1\nlMr er 1\nTqj qu 1\njAx ij 1\niMt th 1\nNlv va 1\nzbP sz 1\nkVx ka 1\neQl te 1\nsWb st 1\nBqy qu 1\ndXk ka 1\nvUc va 1\nvOb va 1\nuHf qu 1\nqNr qu 1\nuFz qu 1\nMlr er 1\nkmZ ka 1\nsRt th 1\nWqv qu 1\nhfK th 1\nvxQ va 1\nlCq qu 1\nfYw wa 1\ntfS th 1\nqdO qu 1\ndQd de 1\nxdX de 1\nmNx me 1\nkFz sz 1\nwjS ij 1\nyPp pr 1\nwcW ch 1\nNjz sz 1\ndVp de 1\ndqD qu 1\nrJs sz 1\nxpH po 1\nxqR qu 1\ngVr er 1\nBtq th 1\nnmB nt 1\nzcM sz 1\ncfG ch 1\nmfO me 1\nYhc th 1\nbZm me 1\nmzB sz 1\nvRw va 1\nyDh th 1\nZgf ng 1\nkqT qu 1\nIuz qu 1\nrbW er 1\nJmq qu 1\nKvj va 1\nzcD ch 1\nxgC ng 1\njCx ij 1\nbWg ng 1\nywW wa 1\nJkc ch 1\nxGs sz 1\nvbH va 1\nlTz sz 1\neCb er 1\njVv va 1\njDq qu 1\njoQ po 1\nqtM th 1\nRqk qu 1\nHvg va 1\nuAz qu 1\nmfW me 1\ntgS th 1\ncqD qu 1\nsfY sz 1\nYhv th 1\nuqM qu 1\nxpK pr 1\nJzh th 1\ncQk ch 1\ntjO th 1\nqxZ qu 1\nzPv sz 1\nqNk qu 1\nlvQ va 1\nkGw ka 1\nxuD qu 1\nJvy va 1\njYe te 1\nfZu qu 1\nqYo qu 1\nvhI th 1\nfxY fo 1\nyPf fo 1\nfGj ij 1\ndmT me 1\nvfX va 1\nxQt th 1\ncxS ch 1\nvzA va 1\nqaA qu 1\nJbx be 1\nkVd ka 1\nXjv va 1\nhkI th 1\nvQu qu 1\nvhK th 1\nDvj va 1\nVbm me 1\nfpN pr 1\npkG ka 1\nbLc ch 1\ntJc th 1\nwwJ wa 1\nZrw er 1\nwdW de 1\nWgf ng 1\nPqz qu 1\nwgN ng 1\nzHt th 1\nxTl le 1\nDvt th 1\nwmU me 1\nxhm th 1\nhCx th 1\nvwV va 1\nzvL va 1\nnGf nt 1\njjC ij 1\nUcg ch 1\npWf pr 1\njxG ij 1\nMqn qu 1\nyvW va 1\nlWk ka 1\nmdO me 1\nqNm qu 1\nRwg ng 1\nxfv va 1\nuOw qu 1\nxhZ th 1\njLr er 1\nfBy fo 1\nnUj nt 1\nlTg ng 1\njlP ij 1\nwrR er 1\nrXw er 1\neVw ve 1\nzWn ng 1\nmJs sz 1\nMgy ng 1\nuZq qu 1\nTdg ng 1\nmqI qu 1\nDhp th 1\npmK me 1\nSsf sz 1\nsWl sz 1\niqK qu 1\ngjG ng 1\ndjB ij 1\nwKv va 1\nwvI va 1\ntcU th 1\ntkG th 1\nzUe te 1\nlUh th 1\nnBg nt 1\ndHx de 1\nWbz sz 1\nvuQ qu 1\nHpl le 1\noVj ij 1\nvBb va 1\nTdz sz 1\npfV pr 1\nqgN qu 1\npcU ch 1\ngcN ch 1\nvkA va 1\ncQf ch 1\nYzx sz 1\nypF pr 1\nvBw va 1\npPd de 1\nqmU qu 1\neWf ve 1\njZr er 1\nHwl le 1\nyyI ny 1\nZfh th 1\nLgw ng 1\nuqp qu 1\nxOj ij 1\ndkJ ko 1\ndqM qu 1\nsbW is 1\nzMp sz 1\nnJz ng 1\nkMc ko 1\nzqW qu 1\nvQk va 1\neqD qu 1\nhFn th 1\nvcZ ch 1\nxGk ka 1\nkzf sz 1\nxZx xe 1\nqvN qu 1\nykY ka 1\nbrH er 1\nWrh th 1\nwjE ij 1\nkjQ ka 1\nfLj ij 1\nmgE ng 1\nxwI wa 1\niDw ti 1\nBtx th 1\nvPz va 1\nyqH qu 1\nwFe er 1\nlQy le 1\ngBp ng 1\njdY de 1\ntvQ th 1\nljO le 1\nNsq qu 1\nxdO de 1\ngzW ng 1\nwtM th 1\nqfR qu 1\njZh th 1\nWcb ch 1\ndvQ va 1\njHb ij 1\nxbM be 1\nnWg nt 1\nYwj ij 1\nXwj ij 1\npxK pr 1\nybQ be 1\nWvm va 1\nLgz ng 1\nbtS th 1\njRl le 1\nqqJ qu 1\nCnq qu 1\nFmw me 1\ndvP va 1\nvqB qu 1\ndjI de 1\njVq qu 1\nfvZ va 1\nCwt th 1\nUyb be 1\nFfc ch 1\nsoX sz 1\nqhR th 1\nfWz sz 1\nvrX va 1\neOq qu 1\nbwZ be 1\ndnV ng 1\nGbw be 1\nxGd de 1\nmnZ ng 1\nbpN pr 1\ndzX de 1\nBxq qu 1\nzpx sz 1\ndqZ qu 1\nxTf fo 1\nwPv va 1\ncxq qu 1\nhdT th 1\nywX wa 1\nUvv va 1\nrKp er 1\nsdF de 1\nJcg ch 1\nxzO sz 1\nxTt th 1\ndjP de 1\ngTn ng 1\nGtp th 1\nxgA ng 1\nbdL de 1\nwzO sz 1\nfhI th 1\nWmp me 1\nQdt th 1\nuYq qu 1\npbJ pr 1\njRd de 1\nXsx sz 1\nzgI ng 1\nqhY th 1\nGgj ng 1\nFjq qu 1\nQwk ka 1\nzxW sz 1\nvCc ch 1\nccL ch 1\nKxs sz 1\nmYr er 1\nrQt er 1\nZxs sz 1\nhdQ th 1\ndwH de 1\nYml le 1\nqVz qu 1\nRvl va 1\nyHk ka 1\nWjt th 1\nhMw th 1\npzU sz 1\ngcL ch 1\nqOa qu 1\neqI qu 1\niYp ti 1\nvCq qu 1\nuoV ro 1\nfZx fo 1\nqQd qu 1\nqdE qu 1\nqWx qu 1\nYkj ij 1\nFpj ij 1\nzGv va 1\nrwO er 1\nQzq qu 1\nKqb qu 1\nzgT ng 1\njsZ sz 1\naHq qu 1\nyjL ij 1\nYcw ch 1\nbnP an 1\nvWn an 1\nzyY sz 1\nzRs st 1\nwuP qu 1\nvjB va 1\njrT er 1\nvwJ va 1\ndVj de 1\nzvW va 1\ndZk de 1\nnrG an 1\nqsU qu 1\nPvs va 1\nlLh th 1\nqCz qu 1\ndvV de 1\nPjw ij 1\nKmj ij 1\nJfh th 1\nnwY an 1\ngwC ng 1\nvGb va 1\nqWr qu 1\nqpW qu 1\ndKk de 1\nyWb be 1\njmN ij 1\ngpV ng 1\nqzS qu 1\noZh th 1\nQmt th 1\nmNk me 1\nypM pr 1\nlwH le 1\nzHs sz 1\njzC jo 1\noJh th 1\nLqh th 1\nhXg th 1\nxEf fo 1\nuWx qu 1\nkvT va 1\nzsG sz 1\nlSx le 1\nqKb qu 1\nQye de 1\nxHk ka 1\nCwp pr 1\nzmJ sz 1\nxuL qu 1\nbdH de 1\nPbw wa 1\nqdX qu 1\nlVc ch 1\nbqL qu 1\nwNs sz 1\nvzN va 1\nqjA qu 1\nZhf th 1\nypJ pr 1\nxMq qu 1\nbTk ka 1\ntLf th 1\nxgR ng 1\nkQz sz 1\nRjp ij 1\nxhG th 1\nbCc ch 1\nhbF th 1\nrxQ er 1\nqVp qu 1\nbkY ka 1\nqPl qu 1\njQk ij 1\nOvq qu 1\nsVv va 1\npmU me 1\nuFv qu 1\nxaZ va 1\ngGn an 1\npgI ng 1\nzTj sz 1\nlvC va 1\nwGv va 1\nrNv va 1\nQtq th 1\nvNh th 1\nlPv va 1\nJdq qu 1\nXdj de 1\nyqk qu 1\niwY ti 1\nNmq qu 1\nfTp pr 1\nqzQ qu 1\npjA ij 1\npvH va 1\nxLj ij 1\nqWh th 1\nvVq qu 1\ngQd de 1\nsvY va 1\nfLf fo 1\nqzB qu 1\nDxg ng 1\nuzY qu 1\ngVz sz 1\nhZb th 1\nGpx pr 1\nxqh th 1\ngcX ch 1\nHxd de 1\ntUq th 1\nbKp pr 1\niGx ti 1\nxvQ va 1\nlxA le 1\nsjH st 1\nGqo qu 1\ndgQ de 1\nyDk ka 1\nZnv va 1\nvfU va 1\nvuD qu 1\noQj ij 1\nbhD th 1\nqLj qu 1\nmdY de 1\nrZb er 1\nkDv va 1\nfsK sz 1\nKqf qu 1\nyWl le 1\nmVw me 1\nmcV ch 1\ntDf th 1\nlAo le 1\nfzR sz 1\nXrq qu 1\njrZ er 1\nqmN qu 1\nJnp an 1\njhC th 1\nkqR qu 1\ndWn de 1\nWmw me 1\nRgy ng 1\nuvN qu 1\njiY ti 1\nxWc ch 1\nyJr er 1\noHq qu 1\nyvw va 1\nYdn de 1\nNvq qu 1\nGmv va 1\nxxZ xe 1\nXdf de 1\nxYh th 1\nVnv an 1\njNz sz 1\nWnq qu 1\nXwk ka 1\nqWz qu 1\nmQs sz 1\nVxb be 1\nxwG wa 1\nwvp va 1\ngmV ng 1\nRzq qu 1\nCpw pr 1\nGyy ny 1\nxzA sz 1\nwGx wa 1\nbqS qu 1\nwhR th 1\njPc ch 1\niqG qu 1\ndjK de 1\ncVk ch 1\nrwT er 1\nVhn th 1\nHfw wa 1\nbnJ an 1\nCpd de 1\nNmd de 1\ndnO an 1\nqWc qu 1\naVq qu 1\nqOn qu 1\nQlr er 1\nqnN qu 1\nrLq qu 1\nwtE th 1\njgR ng 1\nYqp qu 1\nHwg ng 1\nnWk an 1\nwqB qu 1\nfAp pr 1\nhZv th 1\nKzp sz 1\nfNk ka 1\nTkd de 1\nuYm qu 1\nkcR ch 1\nxNl le 1\nkHk ka 1\nbJk ka 1\njjD ij 1\nNlq qu 1\ndhB th 1\njXl le 1\nnwB an 1\nHzb sz 1\nqQz qu 1\nfKc ch 1\njVw ij 1\nylU le 1\nLzj sz 1\nsXu qu 1\nwBw wa 1\nIqg qu 1\nwjV ij 1\nwxt th 1\njzK sz 1\nrDd de 1\nuQy qu 1\nqGw qu 1\ntbU th 1\nkUo ka 1\ndVm de 1\nDdn an 1\nvqC vo 1\njkZ ij 1\nLvz va 1\ntPy th 1\nVfj ij 1\nQhb th 1\nwhB th 1\nFqf qu 1\nhCv th 1\nFjf ij 1\nQfr er 1\nzwF sz 1\nFwf wa 1\npvU va 1\nwhC th 1\nhTk th 1\ndlQ de 1\nwzL sz 1\nzqS qu 1\nqtP th 1\nyhC th 1\nyjB ij 1\niTd de 1\nkLx ka 1\nRqi qu 1\nqjS qu 1\nvjI va 1\npGz sz 1\nwnV an 1\nlQx le 1\nuvS qu 1\nZge de 1\ngJv ng 1\nYdb de 1\nwDh th 1\nzwV sz 1\nhNm th 1\nzwQ sz 1\nfRr er 1\nwVr er 1\nnKg an 1\nTgg ng 1\nbYp pr 1\nlBn an 1\nzjp sz 1\nqAf qu 1\nzmK me 1\nwqK qu 1\nvjT va 1\nLql qu 1\nsnC an 1\nfzY sz 1\nvqU qu 1\nmGb me 1\nfkP ka 1\nwQg ng 1\nFqt th 1\nbVm me 1\nWcx ch 1\nwpY wa 1\nlFv va 1\ngwD ng 1\ngWp ng 1\nfjT ij 1\npFt th 1\niIp in 1\ntbD th 1\nXqc qu 1\nQkc ch 1\nqeZ qu 1\nqPb qu 1\ngwL ng 1\nfHi in 1\nxwP wa 1\nxvB va 1\njSw ij 1\npzF sz 1\nwYp wa 1\ndDx de 1\nnBx an 1\ncNv ch 1\nUbm me 1\nxXu qu 1\ndRl de 1\ndBz de 1\nXvh th 1\nXld de 1\nmwY me 1\nwhQ th 1\nMzl le 1\nAqj qu 1\nuDp qu 1\ncjZ ch 1\nVkf ka 1\nuGq qu 1\nhBs th 1\nqLh th 1\ntfW th 1\ncPn an 1\nxoN on 1\nYdx de 1\nLxk ka 1\nccZ ch 1\nuJh th 1\nsVp sz 1\nwrE er 1\nxgP ng 1\nhPp th 1\neuU qu 1\nsZh th 1\nqnK qu 1\nBgh th 1\nslQ le 1\ngxA ng 1\njLd de 1\nznD an 1\nkXk ka 1\ntfV th 1\nVwl le 1\nxWd do 1\nxnH an 1\ncOq ch 1\nLkk ka 1\nNvy va 1\nxIh th 1\nxkK ka 1\nrMr er 1\nrmQ er 1\nbPn an 1\nfAa an 1\nvQv va 1\nfHr er 1\nPmv va 1\nvzJ sz 1\nwTg ng 1\nbWc ch 1\nZwg ng 1\ngKx ng 1\nGbq qu 1\nwMk ka 1\nNfx fo 1\nfAo on 1\ndHb de 1\nlxH le 1\ndqO qu 1\nTlq qu 1\nYjj ij 1\nIyh th 1\nuoY qu 1\nmhH th 1\nlMj le 1\nfzF sz 1\nfrR er 1\nyNl le 1\naPv an 1\nywG wa 1\nCmw me 1\nsvK va 1\nsrO er 1\nUhz th 1\nvPn an 1\nzTq qu 1\nkzH sz 1\nIox on 1\nfQa an 1\nwZr er 1\nnqU an 1\nwPb wa 1\nTzg ng 1\npnR an 1\nvfJ va 1\nvyX va 1\nfLz sz 1\nzjP sz 1\npmR me 1\nePq qu 1\njyT ij 1\nmjP ij 1\nfsH sz 1\nvwB va 1\nYnr an 1\nTqh th 1\nLvv va 1\ntCf th 1\nwpB wa 1\nwXh th 1\nmhX th 1\nkYd de 1\nDpg ng 1\nygR ng 1\nRfp pr 1\nJyq qu 1\nyxq qu 1\npPc ch 1\naOj an 1\nZww wa 1\nfFx fo 1\nbDh th 1\nqKx qu 1\nwHx wa 1\nhrX th 1\nrFh th 1\nlLx le 1\naYj an 1\nkCs sz 1\nlWt th 1\npdY de 1\nswI sz 1\nbLw wa 1\nMzx sz 1\ncKk ch 1\nhMz th 1\nJcu qu 1\nwjB ij 1\nMqe qu 1\nrxW er 1\ngZv ng 1\nRfn an 1\npwD wa 1\nlhX th 1\nfVg ng 1\nvfW va 1\nlxP le 1\nYyj ij 1\nhPg th 1\nUxq qu 1\nbdO de 1\nbRz sz 1\ndXq qu 1\nRjq qu 1\nfgV ng 1\nxAf fo 1\nwXn an 1\nKvv va 1\nsvL va 1\nfWv va 1\ndrQ er 1\nLpv va 1\nqKp qu 1\neCv er 1\nxwH wa 1',"i8", B,q.g+129320); C("\ncvC ch 1\nkUf ka 1\noPx on 1\ntjJ th 1\nbBk ka 1\nvpI va 1\ngzY ng 1\noZs on 1\npKc ch 1\nxKs sz 1\nqcH qu 1\nVfm me 1\nsvM va 1\nVjx ij 1\nlVw le 1\nwWf wa 1\nXpx pr 1\nlcA ch 1\ntLc th 1\nlDg ng 1\nXjh th 1\nXdh th 1\nrKm er 1\nfnW an 1\nTcb ch 1\nqgX qu 1\nqZo qu 1\neJv er 1\nYxy ny 1\nkfM ka 1\nqKe qu 1\nvMf va 1\ndgY de 1\ngGd ng 1\nVcj ch 1\nSfw wa 1\nxDk ka 1\nfTc ch 1\nqRw qu 1\ntOa th 1\nguQ qu 1\nmgJ ng 1\nbRd de 1\nkYq qu 1\nxwD wa 1\nvXs va 1\nzlC le 1\nkmH ka 1\njhZ th 1\nWxo on 1\nvtX th 1\niWm in 1\nqVx qu 1\nHjv va 1\nPxs sz 1\nbYi in 1\nwgG ng 1\nJvs va 1\ngHh th 1\nKzy sz 1\nxjI ij 1\nuVb qu 1\nPzq qu 1\nhxC th 1\nwPy wa 1\nbXh th 1\njzY sz 1\nfqJ qu 1\nqxX qu 1\nvfB va 1\npPm me 1\nbpC pr 1\nhFv th 1\nCql qu 1\ndwI de 1\nTcq ch 1\nZjx ij 1\nwOz sz 1\nJfj ij 1\niZr in 1\nVxf fo 1\nLpx pr 1\nfHt th 1\nhFy th 1\nlcD ch 1\nvMc ch 1\nxyU ny 1\nmGq qu 1\nwJv va 1\nzKs sz 1\nlMm le 1\nmqU qu 1\nvHg ng 1\nlGc ch 1\neIj te 1\nVdh th 1\nrCk er 1\nwQh th 1\nYwf wa 1\nzUf sz 1\nqZs qu 1\nvNt th 1\nDxj ij 1\ncYr ch 1\ndKt th 1\nvDp va 1\nqnF an 1\nLsj sz 1\nxHv va 1\njCt th 1\nbnX an 1\nfBx fo 1\njVt th 1\nqOy qu 1\nuqD qu 1\nRfw wa 1\ncjS ch 1\nufX qu 1\nfvI va 1\nOwx wa 1\ngXw ng 1\noCv va 1\nMrx er 1\ncIb ch 1\nfJj ij 1\nkqM qu 1\nzqL qu 1\nrPz er 1\niwW in 1\ncMp ch 1\nlVt th 1\nvTb va 1\nIwf wa 1\nxlZ le 1\nvjQ va 1\niPb in 1\nWhk th 1\nWvh th 1\nmzD sz 1\nHqk qu 1\njqB qu 1\nqhM th 1\nprR er 1\nnlV an 1\nqYk qu 1\nzVp sz 1\nvpO va 1\nRvr er 1\nscY ch 1\nqdA qu 1\nvLk va 1\nsvI va 1\nmdE de 1\nhBx th 1\nZrv er 1\njWt th 1\nfTx fo 1\nYpc ch 1\nmMk ka 1\nfdq qu 1\nhcK th 1\nxCy ny 1\nfVr er 1\naPx an 1\nfpU pr 1\nVkb ka 1\ntbM th 1\nzQt th 1\ngxV ng 1\nSfg ng 1\npYl le 1\ngWt th 1\nxEb be 1\nmXy me 1\nlnQ an 1\nqmL qu 1\nVky ka 1\nwwX wa 1\nUwx wa 1\ncfB ch 1\nGxp pr 1\nfpL pr 1\njTx ij 1\ncZv ch 1\nzlK le 1\nhBc th 1\nWqi qu 1\nlGs le 1\nDqz qu 1\nJgw ng 1\ngCx ng 1\ncNj ch 1\ncqJ ch 1\nblD le 1\nqXr qu 1\nkXr er 1\nkhK th 1\nxZh th 1\njSs sz 1\nyjx ij 1\nHwf wa 1\nfXs sz 1\nqgz qu 1\nXdw de 1\nhcN th 1\njJd de 1\ncmQ ch 1\nmvV va 1\nNqe qu 1\nzxS sz 1\nkGt th 1\ntFg th 1\nfzM sz 1\nXrr er 1\ndcJ ch 1\ndQa an 1\nqNy qu 1\nhxT th 1\ntwB th 1\nBqj qu 1\nprK er 1\nzdC de 1\nyAo on 1\ndLt st 1\npgF ng 1\nvgW ng 1\nvpN va 1\nIvx va 1\nvYl le 1\nxRg ng 1\njPu qu 1\nOqr qu 1\nvjg ng 1\ndpH de 1\nyDp pr 1\nxfJ fo 1\nfqV qu 1\neBf er 1\nZkw ka 1\nqHp qu 1\nAqz qu 1\nbNw wa 1\nfjX ij 1\nfqS qu 1\nljK le 1\nGkf ka 1\nbSf be 1\nMxg ng 1\nDqm qu 1\nhKp th 1\nwFq qu 1\nwmJ me 1\nvzT va 1\nrhJ th 1\nnHf an 1\njJo on 1\nqWy qu 1\nWvk va 1\ngkB ng 1\nmEw me 1\nUgx ng 1\nQmy me 1\nLjq qu 1\nbGp pr 1\nlHg ng 1\ncGg ch 1\ngFk ng 1\nxnV an 1\neFy er 1\nNfm me 1\nhSf th 1\ngXj ng 1\nxHf fo 1\nuqj qu 1\nwXa an 1\nvcT ch 1\nuJw qu 1\npWx pr 1\nqpQ qu 1\nhqE th 1\nYfn an 1\njrI er 1\ncgK ch 1\nyyP ny 1\nZmg ng 1\nLkc ch 1\neUq qu 1\njrY er 1\nkFs sz 1\nsUq qu 1\njlZ le 1\ncnV ch 1\naPj an 1\nmjE ij 1\npZl le 1\nuFs qu 1\nKnf an 1\nFpc ch 1\nhfR th 1\nqnC an 1\nDlq qu 1\nfrM er 1\nsfB sz 1\nGxk ka 1\nFkj ij 1\nvGk va 1\ngRm ng 1\nrWf er 1\nrYv er 1\nqEd qu 1\nqHr qu 1\nSmv va 1\nlFp le 1\nkDs sz 1\ndSd de 1\nrLw er 1\ncnZ an 1\nWjp ij 1\npTq qu 1\nKcx ch 1\nvKs va 1\nbcK ch 1\nvwy va 1\nUjx ij 1\nQvr er 1\ndcV ch 1\nxVf fo 1\nuIk qu 1\njlN le 1\nvwL va 1\nfWp pr 1\nPxr er 1\nrRb er 1\nbfD be 1\nyCx ny 1\nnJs an 1\ndCm de 1\ncbG ch 1\ngCf ng 1\ntmV th 1\nqeC qu 1\nknS an 1\ngwY ng 1\nWjl le 1\nmIw me 1\nqjW qu 1\ngwv ng 1\nqJw wa 1\ncnA an 1\nbBm me 1\ngFw ng 1\nwDn an 1\nqgL qu 1\nlUa an 1\nhDn th 1\nkHx ka 1\nwXm me 1\nqyY qu 1\npkD ka 1\nsLz st 1\nzxF sz 1\nvMx va 1\nplR le 1\npwZ pr 1\npYd de 1\nzfL sz 1\nztK th 1\nmTm me 1\ndCp de 1\nbwx wa 1\nxCs sz 1\ntfF th 1\nLnq an 1\ndYi in 1\npWq qu 1\noIx on 1\nywE wa 1\nwNk ka 1\njwO ij 1\nxZz sz 1\nwGm me 1\ncVw ch 1\nbjK ij 1\nGzg ng 1\nkwz sz 1\npBn an 1\ncTx ch 1\nrHq qu 1\nWsg ng 1\nxEh th 1\nyrK er 1\nmMb me 1\npHw pr 1\ncjN ch 1\nnXn an 1\nbwO wa 1\nflB le 1\nQqj qu 1\nmKv va 1\nfFn an 1\nwfG wa 1\nwfB wa 1\nJqk qu 1\nbwK wa 1\nhhI th 1\nlUe er 1\nwFd de 1\nvkT va 1\nxLg ng 1\nfhB th 1\nwmV me 1\ntmF th 1\nRtc th 1\ndyY de 1\njyw ij 1\nkRf ka 1\nfXz sz 1\nZnz an 1\nwqX qu 1\nuMx qu 1\ngwV ng 1\nPbh th 1\ndcM ch 1\nnPz an 1\ncwU ch 1\nvJt th 1\ngyQ ng 1\nfXi in 1\nbsZ sz 1\nBqi qu 1\nvGn an 1\nknN an 1\nwYq qu 1\ntTb th 1\nbmP me 1\njpZ ij 1\nMqw qu 1\nvjM va 1\nqVh th 1\njuY qu 1\nrBk er 1\njuI qu 1\nzEq qu 1\nzWg ng 1\nfzH sz 1\ntLx th 1\nNcf ch 1\nkfN ka 1\nuUo qu 1\nfCs sz 1\ntCv th 1\nsUy sz 1\npBf pr 1\njBz sz 1\nvDc ch 1\nqmx qu 1\nqtK th 1\nqcS ch 1\nvPt th 1\ngQm ng 1\nhzR th 1\ndcL ch 1\nxrI er 1\ndvN va 1\nCwv va 1\nxhQ th 1\nGzu qu 1\npdO de 1\nBqr qu 1\nvLn an 1\nlxf le 1\nvYk va 1\nwSq qu 1\npkS ka 1\nzKg ng 1\ntPm th 1\nPmj ij 1\nlWu qu 1\nXuu qu 1\njcX ch 1\nxzQ sz 1\nGzw sz 1\nePm er 1\nfwW wa 1\nqwA qu 1\nvQt th 1\nbxP be 1\ndmD de 1\nawQ an 1\nfVf fo 1\nbwY wa 1\nZxt th 1\nXhk th 1\ngYk ng 1\nzCf sz 1\nyfQ ny 1\nzGw sz 1\ngvE ng 1\ngCv ng 1\noPf on 1\nzXi in 1\nhvI th 1\nhzS th 1\nmfX me 1\ndPd de 1\nLrf er 1\nlrG er 1\nmYf me 1\nhNj th 1\nqAj qu 1\nsxQ st 1\nkTl le 1\nqOf qu 1\nJdx de 1\nswK sz 1\njQb ij 1\nDqp qu 1\ncWv ch 1\ndxE de 1\nsXj sz 1\nnvB an 1\nwXf wa 1\nCqi qu 1\nbzW sz 1\nrRf er 1\nmZj ij 1\nbnF an 1\nqaG an 1\nBqs qu 1\nlMn an 1\nwHp pr 1\nLjc ch 1\nMwf wa 1\npzK sz 1\nmPb me 1\nqjE qu 1\nwRr er 1\nxZf fo 1\nnqG an 1\nvVb va 1\npjC ij 1\nuHl qu 1\njDn an 1\npqX qu 1\npqk qu 1\nxgU ng 1\nwJx wa 1\nznK an 1\nrhB th 1\nvDq qu 1\nsJc ch 1\nXkh th 1\nlnJ an 1\nbRq qu 1\nfzA sz 1\nbQe er 1\nTxw wa 1\nbkG ka 1\nywZ wa 1\nzWc ch 1\nlhL th 1\ngmF ng 1\nsfQ sz 1\nzmG sz 1\nOgz ng 1\nxuA qu 1\nqAq qu 1\nzDw sz 1\nlVu qu 1\nxRw wa 1\nxmM me 1\npxB pr 1\nztT th 1\nkzJ sz 1\nnFz an 1\nuVz qu 1\npnQ an 1\npGt th 1\nXdn an 1\nfVz sz 1\nMhg th 1\nXqo qu 1\nsHq qu 1\njwC ij 1\nvkG va 1\nXkx ka 1\ntRg th 1\nnvV an 1\nqwG qu 1\nVhh th 1\nzwO sz 1\nqQb qu 1\ncrR ch 1\nMrq qu 1\noQe er 1\nmBt th 1\nvUy va 1\ntwW th 1\nQgn an 1\nNxu qu 1\nqhF th 1\nxpX pr 1\nfvD va 1\nCvy va 1\noHj on 1\nQqo qu 1\nvYd de 1\nxhV th 1\nfZf fo 1\nyKm me 1\nxYq qu 1\nfcU ch 1\nqEp qu 1\njXd de 1\nmlQ le 1\nGgz ng 1\ncLp ch 1\nyxU ny 1\ngvJ ng 1\nwqD qu 1\nvsN sz 1\nIjf ij 1\njbJ ij 1\nbMx be 1\nkXs sz 1\ngrT ng 1\nwOd de 1\npGw pr 1\nGkd de 1\nqCj qu 1\nhqY th 1\nrDp er 1\nnQt th 1\nkdV de 1\nbgS ng 1\nTqo qu 1\nfEj ij 1\nhZs th 1\njYn an 1\nbPx be 1\nhgY th 1\nPvy va 1\nfxK fo 1\nHww wa 1\nxRk ka 1\ndmP de 1\nmcY ch 1\nbxR be 1\nLsl le 1\nhRl th 1\niwQ in 1\nWqx qu 1\nkfV ka 1\nqwN qu 1\nQpv va 1\nmrO er 1\niFc ti 1\nwzD sz 1\nqbF qu 1\nxfS fo 1\nPqh th 1\nxYb be 1\nlDh th 1\nvtG th 1\nXzu qu 1\nxjK ij 1\njDx ij 1\nnCj an 1\nmCk ka 1\nqxP qu 1\noMv on 1\ncgY ch 1\nWqt th 1\nkkQ ka 1\ntqO th 1\njnC an 1\nfGq qu 1\nBfv va 1\nvYi in 1\npcL ch 1\nFgp ng 1\njtR th 1\nvhF th 1\nwUi in 1\nnNj an 1\njTw ij 1\nqsM qu 1\naJg an 1\njQe er 1\nGnj an 1\nfmM me 1\nzqM qu 1\ngjZ ng 1\nnxH an 1\ncdO ch 1\naAx an 1\ntUv th 1\nhXk th 1\nqBx qu 1\ntgK th 1\nfZy ny 1\nJkx ka 1\npvD va 1\nbmT me 1\noYx on 1\nhwV th 1\nmjB ij 1\nbYn an 1\niHx in 1\nlYh th 1\nqCi in 1\nfhR th 1\nnDf an 1\nhCd th 1\nlxB le 1\neXj er 1\nfvW va 1\nccW ch 1\ndTc ch 1\nsqA qu 1\nfNt th 1\nzkM sz 1\nlRv le 1\nqnI an 1\nxwC wa 1\nzqY qu 1\nyQb be 1\nxrC er 1\nxFm me 1\noeQ er 1\nmLl le 1\njwT ij 1\nfwD wa 1\nvpE va 1\nflY le 1\nsRg ng 1\nvSd de 1\nwuR qu 1\nwrI er 1\nYsn st 1\nVhj th 1\nCqh th 1\nYgb ng 1\nhPq th 1\nmkB ka 1\ntRq th 1\najQ an 1\nhcR th 1\nvDw va 1\npQn an 1\nxeU er 1\nvcM ch 1\nzVc ch 1\nbRh th 1\nuFx qu 1\nfbW be 1\nuUv qu 1\nNhv th 1\nYkx ka 1\nWtp th 1\nMzj sz 1\nnpT in 1\nXqk qu 1\nxwN wa 1\nhXw th 1\nzLb sz 1\nGxy ny 1\ndDq qu 1\nBfy ny 1\nfkx ka 1\njOq qu 1\nDdk de 1\nNjp ij 1\nxjJ ij 1\nqhS th 1\nQwm me 1\nyWj ij 1\nnFv an 1\npLb pr 1\nqbB qu 1\nsmX sz 1\ntnZ th 1\nzQh th 1\nFzb sz 1\ncNb ch 1\nhpV th 1\nBxz sz 1\nxgG ng 1\nRlj le 1\niHq in 1\nswN sz 1\nNjv va 1\nwPk ka 1\noRv on 1\npJs sz 1\nkZw ka 1\nvVs st 1\nVbw wa 1\nFfh th 1\nmzQ sz 1\nGvl le 1\nPgq qu 1\nlPp le 1\nvCv va 1\nkNf ka 1\nbmD me 1\nmWt th 1\nslF le 1\nqiX in 1\nyRt th 1\nlqx qu 1\nqlj qu 1\nsfZ sz 1\nWfy ny 1\nvrO er 1\ngxT ng 1\nlwE le 1\nqdJ qu 1\nYpk ka 1\nQpf pr 1\nZnw an 1\nbfJ be 1\nqQy qu 1\nqAy qu 1\naqW an 1\nqqI qu 1\nLwg ng 1\nNnw an 1\ncLv ch 1\nWtx th 1\nqcq ch 1\nsjR sz 1\nlWn an 1\nZmx me 1\nqZg qu 1\ntYz th 1\ngVx ng 1\nmXt th 1\nnwJ an 1\njwZ ij 1\nlwL le 1\neGx er 1\nSqk qu 1\ngBg ng 1\nzsS sz 1\nknQ an 1\nNnf an 1\nqmT qu 1\nSqp qu 1\nffQ fo 1\nVcv ch 1\nfmD me 1\nzYg ng 1\nbAx be 1\nnbW an 1\ngJm ng 1\nJwn an 1\nmxJ me 1\nxbC be 1\nRbq qu 1\nxZc ch 1\nbJy be 1\nXyk ka 1\nzkV sz 1\nuoF qu 1\nbcU ch 1\ncZq ch 1\nrPm er 1\nrGn an 1\nlcL ch 1\nrVt th 1\nCgw ng 1\nCtq th 1\neGv er 1\nRzs st 1\nQhz th 1\nsLv va 1\nVqm qu 1\nydJ de 1\nxVr er 1\ntLk th 1\nqfy qu 1\nwxV wa 1\nyRq qu 1\nVxq qu 1\nqYz qu 1\nzhM th 1\nmLn an 1\nZvt th 1\nFvm va 1\nhcM th 1\nMwp wa 1\ncTg ch 1\nlXr er 1\nfQe er 1\nJbw wa 1\nyfG ny 1\nphK th 1\ngjH ng 1\nWdg de 1\npPn an 1\nBwg ng 1\nznB an 1\nfwJ wa 1\nutQ th 1\ncjC ch 1\nfVd de 1\ncTm ch 1\nwMv va 1\nKgk ng 1\nnRd an 1\nmMt th 1\nxjQ ij 1\nqYt th 1\nsYj st 1\njNc ch 1\nqXt th 1\nwzB sz 1\nSjq qu 1\nqtF th 1\nwYi in 1\nglT ng 1\nUug ng 1\nuOp qu 1\niBx in 1\nRqt th 1\nzWj sz 1\nHcx ch 1\njNd de 1\nzQr er 1\niHd in 1\nWpx pr 1\nnfY an 1\nRkz sz 1\nKqg qu 1\nGfv va 1\nkrC er 1\nWhc th 1\nljM le 1\nyxG ny 1\nfpW pr 1\nbcF ch 1\nkrx er 1\nuDt th 1\nFzo on 1\nwPn an 1\nLfj ij 1\nBkp ka 1\nXkq qu 1\njxH ij 1\nvIj va 1\ngTc ch 1\nhEj th 1\nfqB qu 1\njlD le 1\ntFf th 1\nNfw wa 1\nFqe qu 1\nTzp sz 1\nsJr er 1\nqIt th 1\ndFb de 1\nqzE qu 1\nmVv va 1\nVqa an 1\nbqM qu 1\nmdJ de 1\ndIp de 1\nZnx an 1\njkK ij 1\nrfQ er 1\nxkI ku 1\nfIo ro 1\nlqV qu 1\nQpd de 1\npAx pr 1\nrrQ er 1\nbIu qu 1\nxDw wa 1\noHx on 1\nwJw wa 1\nCqv qu 1\nyvB va 1\nyqU qu 1\nrLx er 1\nFzx sz 1\ndZf de 1\nNqh th 1\nRnz an 1\nhTc th 1\nbVb be 1\nFdm de 1\nvfv va 1\nhwS th 1\nzPt th 1\nGxv va 1\nFvt th 1\nmZr er 1\nzVr er 1\nmBc ch 1\nfXq qu 1\nPlw le 1\nNlx le 1\njCd de 1\nKwv va 1\nJqa an 1\nzGs st 1\nfuV qu 1\npzL sz 1\niFx in 1\nfTm me 1\nyWd de 1\ncHv ch 1\nfFk ka 1\nmqd qu 1\naQk an 1\nuDf qu 1\nVbf be 1\npgJ ng 1\nfkN ka 1\npBm me 1\nBdv de 1\njmW ij 1\nJvv va 1\nXpk ka 1\nqQc ch 1\nkdG de 1\nqkP qu 1\ncSd ch 1\nFdc ch 1\nqgK qu 1\nqdH qu 1\nuNv qu 1\neVt th 1\ndfA de 1\nHzy sz 1\nlWc ch 1\nvxH va 1\nhxW th 1\nKhp th 1\nxQb be 1\npwT pr 1\nLwf wa 1\nzDq qu 1\nkxK ka 1\nmtY th 1\nbhT th 1\nywR wa 1\njIa an 1\nWze er 1\nhqK th 1\nflZ le 1\nqMi in 1\nwpR wa 1\nqHh th 1\naOw an 1\ndkU de 1\nvRr er 1\nvjX va 1\ncuQ ch 1\nqmJ qu 1\nuuJ ou 1\nyWx ny 1\nhUf th 1\nvzP va 1\nrSx er 1\nqgy qu 1\nRzf sz 1\nzjB sz 1\nSjx ij 1\nxfA fo 1\nfHj ij 1\nqkB qu 1\ncdF ch 1\nfWj ij 1\njbA ij 1\nBmb me 1\nyjg ng 1\nrxZ er 1\nVmr er 1\niIq in 1\nWgl ng 1\nmRp me 1\nwvS va 1\nUvy va 1\nypQ pr 1\nvFw vo 1\nfqE qu 1\nswJ st 1\nJrx er 1\ncxE ch 1\nlZk le 1\nfVn an 1\nbhZ th 1\njhR th 1\nvSq qu 1\nyQz sz 1\nfHv va 1\nvuN qu 1\njpG ij 1\nPkz sz 1\ngQb ng 1\npFs st 1\nGjq qu 1\nhsK th 1\ntwx th 1\nyyQ ny 1\ndqF qu 1\nbHh th 1\nqMq qu 1\nqKv qu 1\nzLg ng 1\njmO ij 1\nwBk ka 1\npjQ ij 1\nxZv va 1\nqIu un 1\nycY ch 1\nmDf me 1\nyJs st 1\nIsx st 1\nQqr qu 1\nFkw ka 1\nCpj ij 1\nYvq qu 1\nzjG sz 1\ngGc ch 1\nXdm de 1\nhBv th 1\nWxj ij 1\nYwb ow 1\nVtq th 1\ntjY th 1\njDj ij 1\nuGd qu 1\nwvF va 1\nuqg qu 1\nRwp pr","i8", B,q.g+139560); C(" 1\nBgb ng 1\nmnU an 1\ndpI de 1\nwKd de 1\nyXz sz 1\nkLd de 1\ngYx ng 1\nqxk qu 1\nHhy th 1\nfpJ pr 1\ncVc ch 1\nkVv va 1\nJzs st 1\nnDw an 1\ntjF th 1\nbZj ij 1\nmqL qu 1\nhFt th 1\nnNw an 1\nwFv va 1\ngHc ch 1\nqRx qu 1\nJxh th 1\nVpv va 1\nnMk an 1\ntjN th 1\nfhQ th 1\nbpD pr 1\nDfg ng 1\njyO ij 1\njhV th 1\nkVk ka 1\nnKc an 1\njkJ ij 1\ncwS ch 1\noDf on 1\nmkY ka 1\ngdV ng 1\nXhb th 1\njUq qu 1\naJf an 1\nQxg ng 1\nxzS sz 1\nvUw va 1\nhTj th 1\noVt th 1\nzdq qu 1\nfHs st 1\nxKk ka 1\nbFc ch 1\ngWq qu 1\nYqa an 1\ndmH de 1\nTtq th 1\niQc ch 1\njFh ij 1\nfcY ch 1\nfsR st 1\niWg in 1\nXyj ij 1\nXjs st 1\nxpb pr 1\nlzY le 1\npzg ng 1\ndVw de 1\nIjc ch 1\nfvq qu 1\nVnb an 1\nzdH de 1\ncDd ch 1\nwqI qu 1\nyfU ny 1\nqoH qu 1\nxkw ka 1\nKck ch 1\nmUq qu 1\nzWm sz 1\nBfj ij 1\nrQj er 1\nqeW qu 1\nqpC qu 1\noqM qu 1\npzO sz 1\ncjQ ch 1\nzTx sz 1\ngRw ng 1\nkdQ de 1\nwbQ wa 1\nQpj ij 1\nzIc ch 1\nyxN ny 1\nnCk an 1\nJqz qu 1\ndEq qu 1\ngdE ng 1\nwCg ng 1\npQt th 1\nvKe er 1\nTjm ij 1\nZcy ch 1\nkmR ka 1\ncTp ch 1\nbqE qu 1\nvvZ va 1\ncLw ch 1\noIw on 1\nxjG ij 1\nvtU th 1\nhcH th 1\nxgT ng 1\nvqR qu 1\nwuM qu 1\nxsY st 1\njCu qu 1\nFbn an 1\ncqH ch 1\nXjz ij 1\nfgR ng 1\nyiX in 1\nqnO an 1\nwmN me 1\nwgH ng 1\ntbZ th 1\nXks st 1\npzC po 1\nlfX le 1\nqBu un 1\nmLw me 1\npmY me 1\nxqE qu 1\nrjY er 1\nvrH er 1\nIuf qu 1\nyfD ny 1\nclG ch 1\ncdZ ch 1\neTd er 1\nlXv le 1\nkpV ka 1\nsZq qu 1\nWxc ch 1\nvmJ va 1\nhkE th 1\npUw pr 1\nCqd qu 1\nwCn an 1\npxQ pr 1\nYwp pr 1\nxwb wa 1\nWjm ij 1\nzqQ qu 1\ngTp ng 1\nuZv qu 1\nmdH de 1\njuQ qu 1\ngVm ng 1\nzjY ij 1\nfhN th 1\nwfD wa 1\nZjc ch 1\niPv in 1\nmzW sz 1\nvXm va 1\nfEq qu 1\nOzq qu 1\ngEp ng 1\nkDj ij 1\nZlw le 1\nzbR sz 1\nzCt th 1\nwoY on 1\npkT ka 1\nkbI ka 1\nhdW de 1\nHsx st 1\nzpX sz 1\nzfV sz 1\nDhk th 1\nwMp pr 1\nhzJ th 1\nLwp pr 1\nzmN sz 1\nxfq qu 1\nsjQ sz 1\nzkK sz 1\nbBv va 1\nbdE de 1\nQxn an 1\njqt th 1\njhG th 1\nfYv va 1\nxhE th 1\ncbF ch 1\nJnb an 1\njxN ij 1\nfYx fo 1\nhJp th 1\ncRt th 1\nqnS an 1\nvLp va 1\ncBd ch 1\nqqU qu 1\nSdd de 1\nxeZ er 1\nJwo on 1\ndPf de 1\nfNl le 1\nkIb ka 1\ncbL ch 1\nQdr er 1\nMfb be 1\njJl le 1\nmxY me 1\nlFd le 1\ntwT th 1\nkFk ka 1\ncrB ch 1\njRr er 1\nHtz th 1\npYf pr 1\nrVc er 1\nvRf va 1\nwVq qu 1\nzpA sz 1\nglY le 1\nsNj ij 1\nvKx va 1\ntvB th 1\nYjf ij 1\nmwP me 1\nJyb be 1\ntBc th 1\ngSb ng 1\ncMl ch 1\ngjJ ng 1\ndYz de 1\nzPg ng 1\nkqB qu 1\nsFv st 1\nxkH ka 1\nfZt th 1\nyhR th 1\nbwN wa 1\nqjG qu 1\nnQm an 1\nqMr qu 1\njcW ch 1\nqJv qu 1\ngTm ng 1\nkmQ ka 1\nWlc ch 1\nkYf ka 1\neJp er 1\nTkb ka 1\nhfM th 1\nnxY an 1\npDl le 1\nwcN ch 1\npQa an 1\nohZ th 1\nxRz sz 1\nlbV le 1\nlKc ch 1\nwxB wa 1\nLww wa 1\nfqQ qu 1\nkkZ ka 1\niwO in 1\ndgU ng 1\ndvO de 1\npDt th 1\nkvK ka 1\njlV le 1\nxXd de 1\nykF ku 1\niyT in 1\nUfx fo 1\nnzU an 1\nxbH bu 1\nlSb le 1\nXpf pr 1\nUvf va 1\nyyF ny 1\nfxP fo 1\njYu qu 1\nqjb qu 1\ngxL ng 1\npwI pr 1\njUe er 1\nrFc ch 1\nfsF st 1\ncdW ch 1\nXwp pr 1\nxdH de 1\njYs ij 1\nbFd de 1\nqIh th 1\nyIg ng 1\nvTd de 1\nwfE wa 1\nqRb qu 1\nyhK th 1\nkMn an 1\ncpB ch 1\ntxN th 1\nkPd de 1\nnbB an 1\nskQ st 1\nuKw qu 1\nwQf wa 1\nkWf ka 1\nwqA qu 1\ncwA ch 1\nvJk ka 1\nhcD th 1\nnfK an 1\nuXf qu 1\ncgA ch 1\nPjd de 1\nLqs qu 1\nzwC sz 1\nljN le 1\nvkP ka 1\nRqp qu 1\nzGx sz 1\njPg ng 1\nkbT ka 1\nkpQ ka 1\nMzq qu 1\nGjs st 1\nkDl le 1\njwR ij 1\nWyq qu 1\nqxS qu 1\nqGt th 1\nWvr er 1\nzNx sz 1\nvCm va 1\nhlD th 1\nvBp va 1\nmJc ch 1\nhFb th 1\nvDm va 1\npfC pr 1\nLpy pr 1\nFhd th 1\ndxS de 1\nwWg ng 1\nFgn an 1\nnFf an 1\ncxF ch 1\naVh th 1\nSqx qu 1\nVjz ij 1\nznC an 1\nqqv qu 1\nzrZ er 1\nbNl le 1\nnvW an 1\nQyb be 1\nFht th 1\njGv ij 1\ngLp ng 1\ngLb ng 1\nqKj qu 1\nhJd th 1\nZjg ng 1\nnQq an 1\nnpX an 1\nqiO in 1\nvvG va 1\njOx ij 1\nhhE th 1\nvdN de 1\nCzz sz 1\ngjU ng 1\nhVb th 1\nKcg ch 1\ndvH de 1\nwtD th 1\njIo on 1\njQa an 1\nFyj ij 1\ncpU ch 1\nhxY th 1\nqbD qu 1\nsvJ st 1\nvjW ij 1\ngpY ng 1\nqnR an 1\ngQn an 1\nCvh th 1\nykB ka 1\nxgB ng 1\nzfD sz 1\nyHw wa 1\nqdG qu 1\nqTn an 1\nlTm le 1\njgB ng 1\ngxS ng 1\nqPe qu 1\nppQ pr 1\nyxW ny 1\nHjk ij 1\nkNk ka 1\ncnJ an 1\nuHd qu 1\njvH ij 1\nGgn ng 1\nlbS le 1\nQcx ch 1\ncqR ch 1\nJyc ch 1\nwRp pr 1\nnfA an 1\nlXw le 1\ncmJ ch 1\nYsw st 1\nqQs qu 1\ngsX ng 1\ncIq ch 1\njjZ ij 1\nLlb le 1\nmMv va 1\nlVh th 1\nFph th 1\nZmm me 1\nxMd de 1\nGwb wa 1\nQjv ij 1\nlqZ qu 1\nzJh th 1\nWky ka 1\nhDk th 1\nyLg ng 1\ndYw de 1\ndCq qu 1\nGmj ij 1\nxTq qu 1\nwkF ka 1\nhFp th 1\nqnB an 1\nxyJ ny 1\nnIj an 1\nxYd de 1\nWqr qu 1\nxqV qu 1\nwYk ka 1\nQdz de 1\nfbN be 1\nqwY qu 1\nUbx be 1\nwtL th 1\nnQw an 1\njJk ij 1\nNzs st 1\ndCn an 1\nNfv va 1\nHgh th 1\nHcq ch 1\nXvb va 1\nsxJ st 1\nwMx wa 1\nqFn an 1\nGzf sz 1\nqfJ qu 1\nzdQ de 1\nXgz ng 1\nfkI ka 1\npvK va 1\nCqr qu 1\nzFd de 1\noHm on 1\naJj an 1\nFzd de 1\ndWk de 1\nwmE me 1\nsMl le 1\ntBp th 1\nvNw va 1\nQdh th 1\nwhG th 1\nqAp qu 1\njrM er 1\nrHw er 1\nLvc ch 1\ngRn an 1\nyjV ij 1\nhRk th 1\nbkV ka 1\njWm ij 1\nyYz sz 1\nvTy va 1\ndxV de 1\nmKy me 1\nQlq qu 1\nUpx pr 1\nQpq qu 1\nLwm me 1\nyXr er 1\ngTk ng 1\nqnT an 1\nVlq qu 1\nQqd qu 1\nZdd de 1\nXqt th 1\nDfb be 1\noeO on 1\nnCx an 1\nlXd le 1\nvHc ch 1\nvAb va 1\nYbw wa 1\nzDn an 1\ndGk de 1\nplH le 1\nlxG le 1\nHgp ng 1\njRz ij 1\ndTs de 1\nmCj ij 1\nlHf le 1\nlLj le 1\ntNb th 1\nmKk ka 1\ngGj ng 1\njlQ le 1\nYyg ng 1\nfDv va 1\nzXg ng 1\nqzZ qu 1\nfEg ng 1\nlhS th 1\nmzM sz 1\nxqT qu 1\nYcj ch 1\nfbF be 1\nXsj ij 1\nLnc an 1\nGqp qu 1\nfjO ij 1\nzhI th 1\nzgH ng 1\ngWc ch 1\nyKf ny 1\nuQd qu 1\nKwl le 1\ndxG de 1\nYqw qu 1\ntKc th 1\ncWn an 1\nhcI th 1\nwfY wa 1\nrBp er 1\ncJd ch 1\nsYf sz 1\nSqj qu 1\nkQv ka 1\nxpF pr 1\nfcX ch 1\nyfK ny 1\njQo on 1\ngTg ng 1\nQwn an 1\nPnx an 1\nyZt th 1\nwPz sz 1\njuX qu 1\nLxv va 1\niXr in 1\npcE ch 1\nNqy qu 1\nhjI th 1\nhzV th 1\nnmF an 1\npvW va 1\neJw er 1\nIqd qu 1\ngXy ng 1\nwfW wa 1\nVdw de 1\nqJx qu 1\nPdq qu 1\nBjb ij 1\nqLl qu 1\nzdW de 1\nfQr er 1\nxzW sz 1\nvwQ va 1\nrwU er 1\nqPn an 1\nbFw wa 1\nvHl le 1\nhWl th 1\nwgO ng 1\nhLk th 1\nJkb ka 1\nzBh th 1\nDhx th 1\nFgv ng 1\nbpA pr 1\nzxC sz 1\ngfS ng 1\nMvx va 1\nuPk qu 1\nVqn an 1\nyqC qu 1\nvMk ka 1\nwqL qu 1\nwrJ er 1\ncdN ch 1\npwR pr 1\nhMf th 1\njPf ij 1\nVbv va 1\nqzF qu 1\nqNc ch 1\nJbq qu 1\nfTk ka 1\nZff fo 1\nFzt th 1\nKcw ch 1\neKf er 1\npqZ qu 1\nWpb pr 1\njkF ij 1\nVxp pr 1\nhGq th 1\nqBc ch 1\nfcT ch 1\njMq qu 1\nkZv ka 1\nqkG qu 1\nIfp pr 1\ndRw de 1\nZlj le 1\nKwj ij 1\nfNb be 1\ndYy de 1\nhZl th 1\nwtP th 1\nhPz th 1\nYkc ch 1\nJlw le 1\njNt th 1\nyrW er 1\ngWd ng 1\nyXd de 1\nfQl le 1\njfF ij 1\nEjx ij 1\nfGk ka 1\nZjz ij 1\nwdM de 1\njlF le 1\ncxZ ch 1\nZgk ng 1\nmcJ ch 1\nslE le 1\nnYq an 1\nWfg ng 1\nzJk ka 1\nbvF va 1\nHnz an 1\nWkv ka 1\nMvq qu 1\nDxh th 1\nBvt th 1\nsMj ij 1\nwRf wa 1\nvLb va 1\nzGq qu 1\nmFp me 1\ngNb ng 1\npCg ng 1\nxFs sz 1\njKf ij 1\nqJb qu 1\npzI sz 1\njgG ng 1\npKs sz 1\nfqD qu 1\ngxQ ng 1\nfvG va 1\nwgF ng 1\nXxz sz 1\nLwu qu 1\ndlX le 1\nlPz le 1\nWqk qu 1\nXzj ij 1\nuHj qu 1\nuFj qu 1\njvV ij 1\njXe le 1\nZfm me 1\nqIm qu 1\nzbB sz 1\nyZf ny 1\nsKk sz 1\nzpL sz 1\nqKg qu 1\nIbj ij 1\niQb in 1\nFxu qu 1\nFpb pr 1\nWva an 1\nfzD sz 1\nbkT ka 1\nYkt th 1\nnjG an 1\nUvh th 1\ngfT ng 1\nzcI ch 1\nbDq qu 1\nJdh th 1\nxMg ng 1\nJby be 1\nlwJ le 1\nsWw sz 1\nSvw va 1\nnrX an 1\nuvV qu 1\njVr er 1\ntqB th 1\nbVr er 1\nkQl le 1\nfbG be 1\nrqM qu 1\nzHj ij 1\nfhY th 1\nYzr er 1\nvFf va 1\nQpg ng 1\nuAq qu 1\nzxP sz 1\njCn an 1\nqaM an 1\nxlY le 1\ncTf ch 1\nkBf ka 1\ncQc ch 1\nRbj ij 1\nkVs sz 1\nbGv va 1\nwdN de 1\ngfN ng 1\nbPj ij 1\ngcI ch 1\ngxj ng 1\nrHb er 1\npVr er 1\nrVj er 1\nvgS ng 1\nFqz qu 1\nxMk ka 1\nqQm qu 1\njZc ch 1\njBc ch 1\nuwY qu 1\nrHf er 1\nczX ch 1\nzcT ch 1\nbFj ij 1\nqcB ch 1\nhfT th 1\nxqO qu 1\nqfp qu 1\nxjU ij 1\nbhR th 1\ntWv th 1\niqE in 1\ngpU ng 1\niWb in 1\ntlP th 1\ntYq th 1\nbCv va 1\noKc ch 1\nSgj ng 1\nhvq th 1\nkfY ka 1\nzbM sz 1\nzvA sz 1\ncHp ch 1\nvvK va 1\nfpZ pr 1\ndfX de 1\nwrK er 1\nxeE er 1\nfkY ka 1\nsbX sz 1\nfcS ch 1\nvKh th 1\nQlx le 1\nZqh th 1\nqWg qu 1\ncdL ch 1\njvG ij 1\nMgx ng 1\ngwF ng 1\nkdP de 1\nuMr qu 1\ntcD th 1\nqrL qu 1\nMtm th 1\nbQz sz 1\nHpx pr 1\nzpI sz 1\njkR ij 1\nkhH th 1\nmSq qu 1\npFz sz 1\njuO qu 1\nXyq qu 1\njGd de 1\nYzd de 1\nwbC wa 1\nwSb wa 1\nsZd de 1\nRzx sz 1\nFlx le 1\nbqC qu 1\nlcH ch 1\nwmG me 1\nzCj ij 1\nxaD an 1\niwH in 1\nqDp qu 1\nsGx sz 1\nXhy th 1\neVc ch 1\nwkJ wa 1\nLcf ch 1\nlgQ ng 1\nDhh th 1\nzfO sz 1\nkVc ch 1\nhmL th 1\nOwf wa 1\nwZc ch 1\ndnN an 1\nMzp sz 1\nmYw me 1\nyLh th 1\nXxr er 1\nqwI qu 1\nTxs sz 1\nyKp pr 1\nbjX ij 1\npbS pr 1\nzrP er 1\nhJm th 1\nqgA qu 1\nzwY sz 1\nrXk er 1\nnDx an 1\nvGz sz 1\nmQq qu 1\nupY qu 1\nrLn an 1\nVfk ka 1\nwCv va 1\ncgx ch 1\nkZq qu 1\nWjw ij 1\nQax an 1\ngrG ng 1\nbJd de 1\ndJx de 1\ncMd ch 1\nQcs ch 1\nmkK ka 1\njNx ij 1\nmrY er 1\nXwx wa 1\nrZl er 1\ngxU ng 1\nLnv an 1\nygC ng 1\nDqh th 1\nlLn an 1\nmnQ an 1\nkjU ij 1\nbvO va 1\noVm on 1\nvWt th 1\nrGq qu 1\ntbJ th 1\nfSv va 1\nwJn an 1\nfJv va 1\noQv on 1\nVws sz 1\npnU an 1\nNmh th 1\ncTq ch 1\nEdx de 1\nuqw qu 1\nYrh th 1\nQnx an 1\nmJf me 1\nkDq qu 1\nXhd th 1\nnLx an 1\nxkU ka 1\nfqT qu 1\nqYh th 1\nbFv va 1\nxbQ be 1\nvcS ch 1\nqqT qu 1\ngkF ng 1\nzFh th 1\nkpE ka 1\nGxb be 1\nZtw th 1\nqIl qu 1\nQkd de 1\nwdV de 1\nrwP er 1\naCg an 1\nZrs er 1\nzmW sz 1\nvfO va 1\nhBj th 1\ntbH th 1\nDxv va 1\nzdD de 1\nnBw an 1\nlrV er 1\ngQq ng 1\ntlK th 1\nztP th 1\nyqV qu 1\nnRm an 1\njVz sz 1\nCrq er 1\nfFg ng 1\nXjg ng 1\nCml le 1\nqWj qu 1\njzO ij 1\nMdq qu 1\nmtQ th 1\nrGv er 1\nkGn an 1\nmLg ng 1\nuWj qu 1\nRcq ch 1\ncVp ch 1\nbWk ka 1\nXzx sz 1\nWkb ka 1\nxzH sz 1\nquP un 1\ndHv de 1\nDmq qu 1\nDgv ng 1\ntgY th 1\njtM th 1\ntMz th 1\nbHm me 1\nZfk ka 1\nxZp pr 1\njkH ij 1\nrNp er 1\nxMv va 1\nwpF pr 1\ndjD de 1\nbxV be 1\nhgS th 1\nPkh th 1\nDxq qu 1\nmMx me 1\ndGj de 1\nkbH ka 1\nLhg th 1\nDvq qu 1\nqrT qu 1\nIjw ij 1\nwuI qu 1\nZwn an 1\ndhJ th 1\nqcR ch 1\nwhM th 1\npgP ng 1\nqkR qu 1\nsqR qu 1\nlxY le 1\nvVw va 1\nlKd le 1\nNly le 1\nyKz sz 1\nqBb qu 1\nwQx wa 1\nkYw ka 1\nfQd de 1\nsvW sz 1\nyGp pr 1\nytB th 1\njvU ij 1\nkjz ka 1\njVc ch 1\nQbz sz 1\npqM qu 1\nvwu ku 1\nQww wa 1\ndcZ ch 1\nlhG th 1\ngmS ng 1\nIqz qu 1\nzZf sz 1\nhLn th 1\neMf er 1\nxNq qu 1\nmPm um 1\npMg ng 1\nwzW sz 1\nkRl le 1\nhzK th 1\nfbO be 1\nXxt th 1\nFnx an 1\nBvn an 1\nbjZ ij 1\ntcY th 1\ndmB de 1\nqFe qu 1\nkxB ka 1\nqBz qu 1\npVp pr 1\nboQ on 1\nxoH on 1\ndWg de 1\nTdq qu 1\nzNq qu 1\nvYp va 1\npDf pr 1\nlwG le 1\nhDq th 1\nJdy de 1\nsnZ an 1\nmzU sz 1\nzKx sz 1\nrvC er 1\nwuS qu 1\ndnQ an 1\nvCy va 1\nUdw wa 1\nbTl le 1\nqbC qu 1\ntbT th 1\niDk ka 1\nWhb th 1\ntbX th 1\ntfO th 1\nTfq qu 1\ndbW de 1\nBdy de 1\nvjR ij 1\ncbC ch 1\nwuW qu 1\nwCw wa 1\nWdq qu 1\nvRb va 1\nbWm me 1\nvZw va 1\ndJj de 1\nqZy qu 1\nJgq ng 1\nzbH sz 1\nhJl th 1\nXhg th 1\nnVp an 1\ndVc ch 1\nqCc ch 1\noYg ng 1\nkwH ka 1\nvwN va 1\nzfw sz 1\nvlO le 1\nztX ti 1\ndKx de 1\nxQs sz 1\ncDl ch 1\nyVv va 1\nzpN sz 1\nxkG ka 1\neqW qu 1\njdD di 1\nfQm me 1\nYhl th 1\ntBf th 1\nqEf qu 1\nwhX th 1\nVgv ng 1\nLsq qu 1\ndfJ de 1\nZdp de 1\nrZc ch 1\ntZh ch 1\nmtC th 1\nzxQ sz 1\nVnj an 1\nsHg ng 1\nwYl le 1\nBqb qu 1\nyrV er 1\nYcs ch 1\njRw ij 1\niWt th 1\nhVw th 1\nwZs sz 1\nCqo qu 1\nGfn an 1\nrBv er 1\nOjz sz 1\nzGf sz 1\nbZc ch 1\nFvd de 1\nZgs ng 1\nRfg ng 1\nRww wa 1\nYrp er 1\niFp in 1\nbVx be 1\nzfM sz 1\nqdV qu 1\nbGm me 1\ntnJ th 1\npdR de 1\ngBc ch 1\ngzC ng 1\nPwc ch 1\nuAw qu 1\nznX an 1\nvgT ","i8", B,q.g+149800); C("ng 1\noAw ko 1\nxBm me 1\ndNf de 1\nPqs qu 1\nNpd di 1\noUy ko 1\nfpD pr 1\nRfx fo 1\nlXm le 1\nqWs qu 1\ngWv vi 1\nFwv va 1\nLqj qu 1\nfvQ va 1\nzgB ng 1\nkJl le 1\nvWo on 1\nXvc ch 1\nyDq qu 1\nbdP de 1\njVf ij 1\nwPw wa 1\ndwA de 1\nOqp qu 1\nqiZ in 1\nxdV de 1\nqFg ng 1\nqzI qu 1\nywL wa 1\nsWv sz 1\nTpy pr 1\nwbf wa 1\nuPg ng 1\nKnw an 1\niuO in 1\nQdn an 1\nYfv va 1\nwuK qu 1\nxLn an 1\nyJg ng 1\nNfk ka 1\nYql qu 1\nqsH qu 1\nRzv sz 1\nbIp pr 1\nsQt th 1\ntgC th 1\nqSa an 1\nfxQ fo 1\nhcZ th 1\nwbJ wa 1\nqRl qu 1\nGcy ch 1\nvZm va 1\nXzl le 1\nwgR ng 1\ndlO le 1\ntCb th 1\nqmY qu 1\nqZx qu 1\nLbp pr 1\nDgq ng 1\nVkj ij 1\nwqU qu 1\nMqk qu 1\nwUv va 1\nqgC ng 1\nsbD sz 1\nSqy qu 1\nbMq qu 1\nBzt th 1\nsIq qu 1\ncVj ch 1\nwJt th 1\nXjm ij 1\nHmg ng 1\naQd an 1\niHt th 1\nfMm me 1\nwWc ch 1\nfuE qu 1\nmCf me 1\nqnP an 1\nzLn an 1\nkRt th 1\nMvl le 1\nmRd de 1\nyfJ ny 1\nxCb be 1\nsQb sz 1\nquC un 1\nCtc th 1\npPv va 1\nzjI sz 1\nxmC me 1\nxdJ de 1\nnXv an 1\nvsO sz 1\npRd de 1\nvbF va 1\nwNl le 1\nkHq qu 1\nrwM er 1\ngxD ng 1\nQhi th 1\nmqB qu 1\npnL an 1\nbKb be 1\niqN in 1\ndkX de 1\nbQd de 1\nbNj ij 1\nTlk le 1\nNlg ng 1\nCxh th 1\nMqf qu 1\nPvj ij 1\nzwZ sz 1\npGb pr 1\nnrF an 1\nbkS ka 1\ndRv de 1\njJm ij 1\niqF in 1\nfGc ch 1\nnxW an 1\nxsW sz 1\nmfQ me 1\nfgP ng 1\njlH le 1\nnrI an 1\nkXv ka 1\nVpq qu 1\nzMk sz 1\npHf pr 1\njdM de 1\nbqJ qu 1\nCkt th 1\nzKv sz 1\njzG sz 1\nuIx qu 1\nyNm me 1\njYt th 1\nfwL wa 1\ndZx de 1\nvgF ng 1\nwXi in 1\nvZt th 1\nCtf th 1\nxqC qu 1\nqOc ch 1\nygX ng 1\nkWk ka 1\ngrF ng 1\nqnX an 1\nxUi in 1\npmC me 1\nuzE qu 1\nIvw va 1\ngvI ng 1\nknZ an 1\nlxZ le 1\nXwf wa 1\nDqb qu 1\nyKg ng 1\nVwg ng 1\nxSb be 1\nHwp pr 1\nyNx ny 1\nyoQ on 1\ncSx ch 1\nEvq qu 1\ntIw th 1\ndfZ de 1\nhzP th 1\nxBk ka 1\nkqr qu 1\nyBm me 1\nlJj le 1\ncjq ch 1\ndrW er 1\nqaD an 1\nwDf wa 1\nLxz sz 1\nzQf fo 1\nJtq th 1\nqRv qu 1\nGfc ch 1\nXbt th 1\nwZb wa 1\nsrQ er 1\ngJq ng 1\njFt th 1\ngNc ch 1\nRkr er 1\npzJ sz 1\nlbA le 1\ncBq ch 1\nKyq qu 1\nxcO ch 1\nzXr er 1\ncVs ch 1\nrYm er 1\nkVm ka 1\nfcZ ch 1\nfzC sz 1\ntKp th 1\ngPz ng 1\nqcL ch 1\nYjr er 1\nzxU sz 1\nxbT be 1\nnvX an 1\nqmR qu 1\nbxL be 1\nXww wa 1\njSf ij 1\nlNf le 1\nzTs sz 1\nkFq qu 1\nqLz qu 1\nrrX er 1\nwXg ng 1\nzvE sz 1\nHwx wa 1\nqFm qu 1\ncgR ch 1\npDp pr 1\nOqb qu 1\nsVc ch 1\nXtx th 1\nQwt th 1\nWfe er 1\nPcx ch 1\nbpO pr 1\nCwg ng 1\nwxO wa 1\nbVs sz 1\njFw ij 1\nfnF an 1\nkxH ka 1\nYws sz 1\ngdD ng 1\njWx ij 1\ncTl ch 1\nkmW ka 1\nmhW th 1\nbzT sz 1\nrvJ er 1\nxcJ ch 1\nvkS ka 1\nsXr er 1\nsCv sz 1\nNtp th 1\noHh lo 1\nYvs sz 1\npVf pr 1\nkEq qu 1\nqfE qu 1\noWm on 1\ntMw th 1\nzYp sz 1\nnFw an 1\nyQc ch 1\nzQj sz 1\nwKq qu 1\nmKf me 1\nuLr qu 1\nwIb wa 1\nwrH er 1\npgL ng 1\nLbt th 1\nzjF sz 1\nqFp qu 1\nzdX de 1\nwTc ch 1\nJwl le 1\nlxU le 1\nhjA th 1\niPg in 1\nXns an 1\nwkW ka 1\npfP pr 1\nDyq qu 1\njWu qu 1\nqzR qu 1\nYjz sz 1\ntwX th 1\nNwj ij 1\njbB ij 1\nqwR qu 1\nYtf th 1\nblX le 1\nxZk ka 1\nYmw me 1\nwfX wa 1\nVqy qu 1\nXqn an 1\nyUw wa 1\njzT jo 1\nkNt th 1\npmQ me 1\ndXr er 1\nylq qu 1\ntWz th 1\nKvr er 1\nbhQ th 1\nuJn an 1\npbT pr 1\naBf an 1\nRhj th 1\nuAx qu 1\nBgx ng 1\njqN qu 1\njdC ij 1\nfBs st 1\ncXk ch 1\nnmM an 1\nxRr er 1\nHkz sz 1\ndhZ th 1\nFyp pr 1\nkGm ka 1\nsGq qu 1\njKh th 1\nvDz sz 1\nvLq qu 1\nlJs le 1\nzNn an 1\nWgj ng 1\njmL ij 1\ngVt th 1\nwFz sz 1\nzbD sz 1\nkTd de 1\ndwX de 1\nxRl le 1\nAzv sz 1\nbQh th 1\nqQf qu 1\nyoZ on 1\njPs sz 1\njyG ij 1\nkXj ka 1\nyBv va 1\nnwP an 1\nxnA an 1\nbKf be 1\nqbP qu 1\nvGs sz 1\njjG ij 1\nKqc ch 1\nzVt th 1\nwSg ng 1\nsWm sz 1\nfDg ng 1\npHz sz 1\nfYp pr 1\nzrW er 1\nlDx le 1\nhQh th 1\nBdp de 1\nfqZ qu 1\noQm on 1\nQsq qu 1\nxjq qu 1\nMfv va 1\nzbQ sz 1\nquR un 1\ncMb ch 1\nzqD qu 1\ndXf de 1\nrHh th 1\njhF th 1\nnNf an 1\nwHb wa 1\nTpq qu 1\nbjY ij 1\ncJq ch 1\nlCk le 1\nPfp pr 1\nOqn an 1\nfmR me 1\nQpu qu 1\nNcv ch 1\nqYr qu 1\nsfA sz 1\nfrS er 1\nGpf pr 1\njmD ij 1\nhwI th 1\nRbz sz 1\njhB th 1\nxXj ij 1\nqYd qu 1\nsVf sz 1\ncCz ch 1\nqMl qu 1\nfpK pr 1\nhVy th 1\nlcJ ch 1\nOkj ij 1\nqJg ng 1\njLp ij 1\nnYf an 1\nnpF on 1\nrWk er 1\nmcP ch 1\nnZm an 1\nfYb fo 1\nzbC sz 1\nnBq an 1\nfjy ij 1\nbIx be 1\ntwN th 1\nGgk ng 1\nCzm sz 1\njtO th 1\nnRl an 1\njyC ij 1\nyEh th 1\nvmH va 1\nwtQ th 1\nwIf wa 1\njIf ij 1\nqbM qu 1\nRwq qu 1\nfqF qu 1\nWfj ij 1\njfW ij 1\nwWm me 1\nWpp pr 1\nMgj ng 1\ndSf de 1\nwYv va 1\nccI ch 1\nylT le 1\nGqh th 1\nCmz sz 1\nHfk ka 1\nqBt th 1\nyCf ny 1\nqzO qu 1\nydF de 1\nVdt th 1\npJd de 1\nsfR sz 1\ndlV le 1\njOd de 1\nnfF an 1\nwTt th 1\nrGk er 1\nxAw wa 1\nvfF va 1\nDzg ng 1\nkFp ka 1\njTm ij 1\nnNq an 1\nqcN ch 1\nJjx ij 1\ntKf th 1\nZrq qu 1\nhmK th 1\nMqz qu 1\nxfR fo 1\nwQq qu 1\nmqG qu 1\nxUr er 1\noiU in 1\nqsS qu 1\nqGg ng 1\nqtO th 1\ntPb th 1\nRqm qu 1\nvkX ka 1\nWsb st 1\ncxR ch 1\nfZr er 1\nyQg ng 1\nziU in 1\nxvW va 1\naDx an 1\nbQj ij 1\njxC ij 1\nTwk ka 1\nsQh th 1\nBfx fo 1\naGj an 1\nPgc ch 1\nHzh th 1\nqgW ng 1\nkdF de 1\nkbY ka 1\nQjx ij 1\nHxj ij 1\ntVx th 1\nnxZ an 1\noVd on 1\nHlq qu 1\njKz sz 1\nqAi in 1\ndNl le 1\npqA qu 1\neIv er 1\nxmW me 1\nycK ch 1\nmQd de 1\nhmU th 1\nnlF an 1\nGkl le 1\nqBq qu 1\nrhQ th 1\nZnk an 1\nVfp pr 1\nnBn an 1\nqvL qu 1\naqN an 1\nkLf ka 1\nzJr er 1\ntQw th 1\nsWq qu 1\nbwW wa 1\nvzB sz 1\nyyR ny 1\nqqN qu 1\nwyI ny 1\njzJ sz 1\nqgI qu 1\nbgQ ng 1\nyLt th 1\nVqq qu 1\nXnr an 1\nwHg ng 1\naQg an 1\ncFh th 1\nzjQ sz 1\ngpD ng 1\nxzN sz 1\niIw in 1\ndQg ng 1\npQy pr 1\nXyx ny 1\nsWc ch 1\njFd de 1\nbpF pr 1\nVsv st 1\nQql qu 1\nwzT sz 1\nsqQ qu 1\nKzm sz 1\noFq qu 1\ngkJ ng 1\nhkH th 1\nqLg ng 1\nbmU me 1\ncrJ ch 1\nslX le 1\nTzx sz 1\nqbx qu 1\nkpI ka 1\nxCf fo 1\nFml le 1\nQhj th 1\ntQs th 1\nvRd de 1\nYcb ch 1\ncjP ch 1\nyuE qu 1\ngIi in 1\nkWg ng 1\nJwh th 1\nfVy ny 1\njqy qu 1\nWzp sz 1\nCwc ch 1\nqEy qu 1\njrX er 1\nKqi in 1\nlYv le 1\ndGv de 1\nCwj ij 1\nnDv an 1\nOjm ij 1\nDnx an 1\nvrF er 1\nJmr er 1\nzfI sz 1\nbqT qu 1\nXvj ij 1\nnPp an 1\naVw an 1\nwBv va 1\nkVb ka 1\ngcH ch 1\nXbs sz 1\ntRd th 1\nmQz sz 1\nHxe er 1\nDnw an 1\nxWg ng 1\npGc ch 1\nhgI th 1\nywP wa 1\nnrW an 1\niVq di 1\nxzE sz 1\nVxd de 1\nLzc ch 1\nJwp pr 1\ngCq ng 1\nOtq th 1\nwvP va 1\ncNr ch 1\niXq in 1\nQnl in 1\ntPz th 1\nhIb th 1\naPg an 1\nzvw sz 1\nnqO an 1\nsqO qu 1\nbjQ ij 1\nlwQ le 1\npEq qu 1\nbWj ij 1\nswT sz 1\ngmY ng 1\ngRk ng 1\ndZr er 1\nfMr er 1\nlxO le 1\nkbQ ka 1\nyfN ny 1\nymq qu 1\njpK ij 1\nWjn an 1\nfmW me 1\nrKx er 1\ndlH le 1\nkcK ch 1\nvbV va 1\nqNl qu 1\npHt th 1\nhlT th 1\nlBv le 1\noaF an 1\nxfM fo 1\nrZd er 1\njgW ng 1\nHvh th 1\nFkf ka 1\ncDc ch 1\nhLh th 1\nqQp qu 1\nzhJ th 1\nivQ in 1\nUkq qu 1\nbpV pr 1\nbJq qu 1\naPw an 1\nsdK de 1\ncGf ch 1\nLjw ij 1\nqhP th 1\nmFw me 1\nfIu qu 1\nzhB th 1\nfuH qu 1\nbFq qu 1\nWgk ng 1\nFqh th 1\nzmf sz 1\nZpf pr 1\nnFh th 1\nyBw wa 1\ngIj ng 1\nqBf fo 1\nUwl le 1\nzrM er 1\nyBd de 1\nRlf le 1\nPzh ch 1\nrZx er 1\nqVs qu 1\ndxJ de 1\nLcz ch 1\ngFn an 1\nvIm va 1\nqtG th 1\nqbG qu 1\nbHg ng 1\nxrY er 1\ntBd th 1\nnKq an 1\nNkt th 1\njCq qu 1\nbyX be 1\noBp on 1\nWjz sz 1\nzfP sz 1\naQz an 1\nsjx ij 1\nnfW an 1\nnXw an 1\nbJw wa 1\naSf an 1\niRf in 1\nyMd de 1\nfBc ch 1\nvxR va 1\nLlx le 1\nyGs sz 1\nJsy sz 1\nLvx va 1\neFh th 1\nwbM wa 1\nuOq qu 1\nwWl le 1\nbvU va 1\nfnO an 1\nmzI sz 1\nVcf ch 1\nmhE th 1\nvgQ ng 1\njgP ng 1\nqbj qu 1\nbZf be 1\nXtj th 1\nyYq qu 1\njdK de 1\njzB sz 1\nYys sz 1\nwUg ng 1\nyBb be 1\nqjM qu 1\nsXw sz 1\nXqw qu 1\ncTb ch 1\njrE er 1\nsNp sz 1\nZhm th 1\nxVs sz 1\njGz sz 1\nJqh th 1\nzTm sz 1\nvhE th 1\ndQi in 1\nTmv va 1\nqxD qu 1\nfzE sz 1\nvMr er 1\nCqx qu 1\ntwY th 1\nnVz an 1\nlRk le 1\nOwq qu 1\nqYj qu 1\nyQk ka 1\nNlf le 1\nqDn an 1\nbHw wa 1\ncjA ch 1\nsgU ng 1\nkQi in 1\nyNf ny 1\nlwZ le 1\nvGd de 1\nVmn an 1\ntpB th 1\ncFd ch 1\nxHm me 1\nbSg ng 1\nhEq th 1\newQ er 1\neWd er 1\njfR ij 1\nzpY sz 1\ncvQ ch 1\nhXr th 1\ncJw ch 1\nwEp pr 1\nNxl le 1\nqMf qu 1\nvGc ch 1\npyQ pr 1\njpU ij 1\nxoA on 1\ngXn an 1\nqqG qu 1\npXn an 1\nvlP le 1\nLzv sz 1\njxB ij 1\ncJc ch 1\njcT ch 1\nWtm th 1\ncLg ch 1\nkUx ka 1\nnFp an 1\nJsw sz 1\nsBg ng 1\njFn an 1\ngvC ng 1\nfFy ny 1\nqnA an 1\nZbb be 1\nPzx sz 1\npsJ sz 1\nlZq qu 1\nyfP ny 1\ngYv ng 1\nbfC be 1\ndMx de 1\nhlN th 1\nwRl le 1\nqjH qu 1\nWjc ch 1\nuQp qu 1\nzTb sz 1\nqUr qu 1\nzqp qu 1\nvlR le 1\njqX qu 1\nswR sz 1\nqMy ny 1\nzkT sz 1\nyqX qu 1\nnlR an 1\nHqn an 1\naaJ an 1\nlKw le 1\nbzB sz 1\nVgk ng 1\naVm an 1\ndnR an 1\ntxQ th 1\nQzi in 1\nzxV sz 1\nxgQ ng 1\ntvZ th 1\njwN ij 1\nEqj qu 1\nBxj ij 1\nhzH th 1\nQfy ny 1\nPpj ij 1\nAqp qu 1\nzJn an 1\nszF st 1\nqfX qu 1\npzV sz 1\ntgN th 1\nxsS sz 1\nnQz an 1\ntkF th 1\nQhq th 1\ngJc ch 1\nuOa an 1\nrqW qu 1\nfYz sz 1\nuFc ch 1\nNcx ch 1\nlMw le 1\ncjI ch 1\nJcw ch 1\nvEo on 1\neQy er 1\nSxc ch 1\nbUx mb 1\nzdJ sz 1\nlpN le 1\nRkq qu 1\nvvI va 1\nQmq qu 1\ntgJ th 1\ngfE ng 1\nqcX ch 1\nklT le 1\nbbV be 1\npmZ me 1\nuqA qu 1\ncYy ch 1\nwmY me 1\nzlB le 1\nzNd sz 1\ncvZ ch 1\ndvL de 1\nwLz sz 1\nqcG ch 1\nQjl le 1\nnqf an 1\ngxY ng 1\naqI an 1\nKqa an 1\nXqp qu 1\nYvg ng 1\nqqF qu 1\nyHh th 1\nnHc an 1\nUqq qu 1\nzfN sz 1\nmXq qu 1\nFgj ng 1\nDsx sz 1\nxRv va 1\nwbZ wa 1\nHnp an 1\nfUx fo 1\ncYd ch 1\nqTg ng 1\nBgq ng 1\npCn an 1\nXmh th 1\nvjJ ij 1\ntdG th 1\nZhk th 1\nxFn an 1\ndkQ de 1\nLcg ch 1\nmIu qu 1\nIwd de 1\nwjw ij 1\nzbX sz 1\nYhp th 1\ncvH ch 1\nLcx ch 1\nWfn an 1\nNfq qu 1\nqMv qu 1\nUvw va 1\nQnh th 1\nnbG an 1\nsFg ng 1\nxlJ le 1\nbPb be 1\nxpI pr 1\nmrV er 1\nFwu qu 1\nwOy wa 1\nPmh th 1\nJhq th 1\nZbx be 1\npgY ng 1\nRbw wa 1\nAwx wa 1\nmcB ch 1\ngkG ng 1\nxkW ka 1\nPnw in 1\nbNs sz 1\nnXr an 1\nVmt th 1\neUv er 1\nyQv va 1\nkxr er 1\nKsw sz 1\nbpW pr 1\nqeD qu 1\nQvh th 1\nbRm me 1\nqJm qu 1\ncsY ch 1\nqwH qu 1\nCqc ch 1\nlYq qu 1\ndPp de 1\noAe er 1\ndcS ch 1\nuwU qu 1\nzjL sz 1\noZx on 1\nkjR ij 1\ncDy ch 1\nfSs sz 1\neQf le 1\nqBm qu 1\nmLb me 1\nZrj er 1\nGkx ka 1\npkX ka 1\nvTk ka 1\nZgp ng 1\ndhP th 1\nnPv an 1\nxnQ an 1\nbHp pr 1\nXgf ng 1\nCwf wa 1\nlbN le 1\njNm ij 1\nxNt th 1\nrJp er 1\noJd on 1\nRyq qu 1\nlvL le 1\nqvY qu 1\nvwC va 1\nkFj ij 1\nqHd qu 1\nwcB ch 1\nxTs sz 1\nfQz sz 1\nDlf le 1\nwLt th 1\nFbh th 1\nrqJ qu 1\nhhO th 1\nxOi in 1\nmqz qu 1\nqmQ me 1\nqQj qu 1\novQ on 1\ngfR ng 1\nPmq qu 1\nTcj ch 1\nmqQ qu 1\nmwV me 1\nbXw wa 1\njlA le 1\nfjG ij 1\njxY ij 1\nqwM qu 1\nkvU ka 1\nBkq qu 1\ngfA ng 1\nAwc ch 1\nVmv va 1\nQhl th 1\nWmj ij 1\ncMq ch 1\ntHp th 1\nlPb le 1\nvlK le 1\nYgk ng 1\ngJs ng 1\ntWl th 1\nxVw wa 1\nsrN er 1\nUhb th 1\nvfR va 1\nkFf ka 1\nJlz le 1\nfKq qu 1\nmRq qu 1\nkWw ka 1\nzvO sz 1\nXqz qu 1\ndIj de 1\nwJm me 1\nFqv qu 1\nwNt th 1\nlxL le 1\nxLm me 1\ndqN qu 1\nwRj ij 1\nLjt th 1\nwRw wa 1\ncxB ch 1\ncjH ch 1\nVqj qu 1\nqJs qu 1\ncFk ch 1\nxqd qu 1\nEqh th 1\nqRd qu 1\nvfT va 1\nZqb qu 1\nmGc ch 1\nSbd de 1\niwV in 1\njfI ij 1\nnWz an 1\nLjg ng 1\nrjG er 1\ncFb ch 1\nuqZ qu 1\nmVm me 1\njgK ng 1\ndZh th 1\nBqx qu 1\nquG un 1\nlCv le 1\nlxW le 1\ngGb ng 1\ngvY ng 1\nmjF ij 1\nptX th 1\npYy pr 1\nYrf er 1\nmVd de 1\nzpR sz 1\nxKw wa 1\nwpM pr 1\ncLk ch 1\nSqz qu 1\ngWn an 1\nsWz st 1\nsrS er 1\ncVx ch 1\nxNb be 1\nhPb th 1\nbGq qu 1\ntdH th 1\nyJl le 1\nvUk ka 1\ndJz sz 1\nqhI th 1\nmtP th 1\nlGb le 1\nhDx th 1\nzfW sz 1\nNml le 1\nHsw st 1\npfG pr 1\ndMj de 1\nkKq qu 1\nrjS er 1\nQlg ng 1\nNfy ny 1\ncqM ch 1\nhWm th 1\nfuO qu 1\nzfF sz 1\nqgH ng 1\nbpZ pr 1\nbtY th 1\nuqB qu 1\nqyA qu 1\nXrp er 1\nytX th 1\ndHm de 1\nvBg ng 1\nyyN ny 1\nQrj er 1\ngKd ng 1\nbfU be 1\nQft th 1\nbq","i8", B,q.g+160040); C("P qu 1\nqOz qu 1\nXhc th 1\ndqY qu 1\nhjQ th 1\nYfu qu 1\naXk an 1\npbV pr 1\nvjP ij 1\nYbp pr 1\nJmb me 1\nqFq qu 1\nyPq qu 1\nyWw wa 1\nvhX th 1\niwT in 1\nqZf qu 1\nuqU qu 1\nuFk qu 1\ncpW ch 1\nLpq qu 1\nkfL ka 1\npQe er 1\ngwz ng 1\njpM ij 1\nQkm ka 1\njgH ng 1\nxjP ij 1\nxgL ng 1\njLm ij 1\ndxN de 1\nvWs st 1\nJjh th 1\nhhG th 1\nYvc ch 1\nxrE er 1\nbZw wa 1\nLvw va 1\neNw er 1\nfjB ij 1\ndcQ ch 1\nlZt th 1\nJwq qu 1\nqPg ng 1\nxMb be 1\nhfD th 1\njzQ sz 1\nUuf qu 1\nzGk sz 1\nzCc ch 1\nnpC an 1\ntWd th 1\nhjF th 1\nPzs st 1\nwuA qu 1\nQhg th 1\nMqm qu 1\nfsI st 1\nfdU de 1\nXrm er 1\nqQg ng 1\nbkW ka 1\ndHg ng 1\nrcB ch 1\nhWu th 1\nnIq an 1\nrYq qu 1\nxXv va 1\nwqP qu 1\nxmN me 1\nsJf st 1\nyMf ny 1\nSfk ka 1\nqzW qu 1\ncvT ch 1\nkmX ka 1\nxqU qu 1\ncnG an 1\nJpi in 1\nfrX er 1\nyLf ny 1\nuyU qu 1\nDdw de 1\nTgj ng 1\nqeH qu 1\nfEz sz 1\npCk ka 1\nqmf qu 1\nrjH er 1\nxMp pr 1\nYwo on 1\nzgD ng 1\nPqx qu 1\nnqM on 1\nwdX de 1\nBpz sz 1\nlhM th 1\nEpb pr 1\nbhJ th 1\nkvQ ka 1\nRsq qu 1\nxbP be 1\nnMm an 1\nxuC qu 1\nwjs sz 1\nfxX fo 1\nhvT th 1\nuPx qu 1\nJmy me 1\nQzd de 1\nNsz st 1\nvWd de 1\nhfX th 1\njCg ng 1\nyQx ny 1\nwhJ th 1\nwrq qu 1\nxgW ng 1\nJhj th 1\nlhC th 1\nPwf ow 1\nljC le 1\nvvB va 1\nmcN ch 1\nyHx ny 1\nbBj ij 1\nqRz qu 1\nglH ng 1\ncZp ch 1\nqJh th 1\ntSg th 1\nxVm me 1\nuWs qu 1\nVxo on 1\nfjM ij 1\nzhK th 1\nCjh th 1\nvZr er 1\nbCs sz 1\nrwY er 1\nxEi in 1\ndUv de 1\nfRg ng 1\nGcu ch 1\njDf ij 1\ndjH de 1\nvlU le 1\nqyG qu 1\nkfq qu 1\nlXg ng 1\nlbC le 1\nPwg ng 1\nOae an 1\npbC pr 1\ndWt th 1\nlzU le 1\nwJz sz 1\ndYj de 1\ncBj ch 1\nfRv va 1\ndjG de 1\nmYg ng 1\nQbc ch 1\ngnX an 1\nwPm me 1\nwvN va 1\nqGm qu 1\nqNh th 1\nmRg ng 1\nUqv qu 1\nQxm me 1\nfzX sz 1\nzjM sz 1\nxqA qu 1\nbMs sz 1\nvmL me 1\nEyx ny 1\nhHj th 1\njGp ij 1\nmfD me 1\nJfw wa 1\nWjh th 1\nbZs sz 1\nIyk ka 1\nzRn an 1\ncdU ch 1\nmJh th 1\nQjy ij 1\nQao an 1\nbXv va 1\nhSg th 1\nrAo er 1\nhLs th 1\nlCs le 1\nqkJ qu 1\nRxu qu 1\nxdN de 1\nyYx ny 1\ndkN de 1\nRgw ng 1\nzgL sz 1\nRcj ch 1\niWz in 1\ndLk de 1\nmpX me 1\nGbd de 1\nbnH an 1\nkdM de 1\nwqG qu 1\nvMz sz 1\nzwH sz 1\nwgx ng 1\nLjk ij 1\ntlG th 1\ntgE th 1\nWcw ch 1\nVby be 1\nmVz sz 1\nHgc ch 1\ngqP ng 1\nhhB th 1\nnFx an 1\nyBf ny 1\nWmx me 1\nvNb va 1\nMnv an 1\nZmc ch 1\nbzS sz 1\nyfC ny 1\nEpx pr 1\nljG le 1\nwUa an 1\nQgo ng 1\npqb qu 1\nJkm ka 1\nWvy va 1\nBjp ij 1\nvfZ va 1\nwxT wa 1\nVxw wa 1\ndRt th 1\nnVq an 1\niWf in 1\nSmq qu 1\njwG ij 1\nvcW ch 1\nQgz ng 1\nWkq qu 1\nxrL er 1\ntVh ch 1\nZlr er 1\nzDt th 1\nyxP ny 1\nYyw wa 1\nzPk sz 1\nBgg ng 1\nxOk ka 1\noXq qu 1\ntQf th 1\nfxF fo 1\ndOq qu 1\nVtp th 1\njhP th 1\nvhZ th 1\nGqq qu 1\ndFg ng 1\neCg ng 1\nkjH ij 1\nvqQ qu 1\njpL ij 1\nhgZ th 1\nxFd de 1\nQjd de 1\nxKm me 1\nzQc ch 1\nNhw th 1\nKqo qu 1\nhwO th 1\noYn an 1\nWnf an 1\nvSc ch 1\nAfq qu 1\njqJ qu 1\njEg ng 1\ndKp de 1\nnmK an 1\nwXw wa 1\nvjC ij 1\ndXb de 1\ntQn th 1\nqoR qu 1\nbRf be 1\nyyL ny 1\nkSj ij 1\nXyu qu 1\nvmA va 1\nZgm ng 1\nLbx be 1\nbIv va 1\nZdq qu 1\ngHn an 1\nbYq qu 1\nMqd qu 1\nqMk qu 1\nQsv st 1\nzXx sz 1\nhQf th 1\nwcV ch 1\nXfz sz 1\nMhc th 1\nkBz sz 1\nbWp pr 1\nWzu qu 1\nhWw th 1\nyNp pr 1\nxbZ be 1\nmTb me 1\nKdf de 1\npfQ pr 1\nvCd de 1\nPqf qu 1\nofZ on 1\nwYd de 1\nTfc ch 1\nGnb an 1\nZdx de 1\nzVj sz 1\nTqw qu 1\nfzV sz 1\nIgq ng 1\nQvv vi 1\nPmf me 1\nqHe qu 1\nybR be 1\ncFg ch 1\nKvf va 1\nZxm me 1\noVc ch 1\nYhb th 1\nbwP wa 1\nVvz sz 1\nsdW de 1\ngFz ng 1\nmRl le 1\nbqN qu 1\nbhU th 1\ntBw th 1\nHbb be 1\nJzp sz 1\nzrS er 1\nmkZ me 1\nbKw wa 1\njPx ij 1\nXqa an 1\nfGz sz 1\nxLk ka 1\nnrV an 1\nTmx me 1\nzvZ sz 1\ngWl ng 1\nYxb be 1\nyWt th 1\nlqN qu 1\ntWu th 1\nxZt th 1\niqI in 1\ncpQ ch 1\nzPf sz 1\nbqG qu 1\ngmI ng 1\nWkc ch 1\nZvs sz 1\nqdN qu 1\nhYf th 1\nsBn an 1\nDwb ow 1\nWzq qu 1\nQdw de 1\nsvR sz 1\nNvv va 1\njRc ch 1\nqDv qu 1\nqGe qu 1\ncwT ch 1\nfTy ny 1\nCvv va 1\nflQ le 1\nmWg ng 1\ntwS th 1\nnpM an 1\nUfq qu 1\nfuG qu 1\noCj on 1\ntxF th 1\nYft th 1\nqwy qu 1\nVdz de 1\nVgq ng 1\nRkg ng 1\nPxz sz 1\nmCn an 1\nwhZ th 1\nfgB ng 1\njvW ij 1\nkdL de 1\nLxi in 1\nsvB sz 1\nxuH qu 1\ngFy ng 1\noVv on 1\nZhq th 1\noqG qu 1\noJp on 1\ngIf ng 1\nbwF wa 1\nvLh th 1\njgX ng 1\nqKi in 1\nxRh th 1\nqwV qu 1\nmNl le 1\nGvv va 1\npQf pr 1\nxbV be 1\ndpZ de 1\nfHq qu 1\nbBd de 1\nvUh th 1\nhzA th 1\nMnz an 1\npBt th 1\noaE an 1\nslK le 1\nWlg ng 1\njhK th 1\nxvX va 1\nFfx fo 1\ngXh th 1\ncWf ch 1\nGpy pr 1\nxmS me 1\ngZn an 1\ndjX de 1\nbkX ka 1\nxlP le 1\nhCt th 1\nYhj th 1\ngwQ ng 1\nklD le 1\nRhq th 1\naEj an 1\njpY ij 1\npVn an 1\nnJx an 1\nzdV de 1\nRvf va 1\nOqy qu 1\nzpT sz 1\nPzc ch 1\nqTm qu 1\njfq ij 1\nztY th 1\nZqv qu 1\nnZb an 1\npHl le 1\nQcr ch 1\nzVm sz 1\npNm me 1\nXhj th 1\noYy on 1\nFlq qu 1\nlwj le 1\nrwH er 1\noWq qu 1\nBwm me 1\njXs sz 1\nLkt th 1\nlVn an 1\njXa an 1\nhkB th 1\nqrQ qu 1\ndqK qu 1\nZxn an 1\nygZ ng 1\nFgt th 1\nnwM an 1\nWzx sz 1\nqgb ng 1\nYgv ng 1\nXdd de 1\nxjM ij 1\nqHb qu 1\nzKz sz 1\ndvM de 1\nZpx pr 1\nwPt th 1\nqiA in 1\njyV ij 1\njyR ij 1\nUox on 1\nQkz ka 1\nLxq qu 1\nfpq qu 1\nXmf me 1\nkRx ka 1\njFk ij 1\nnZc an 1\nhCp th 1\nHbw wa 1\nzlF le 1\nkqI qu 1\nwWj ij 1\nqKk qu 1\nJpf pr 1\nlbR le 1\nrbJ er 1\nzfK sz 1\ngVk ng 1\nbZx be 1\nznQ an 1\ngZb ga 1\nwtI th 1\nbvW va 1\nqhG th 1\nxrV er 1\npYc ch 1\nbQq qu 1\nqpV qu 1\npFm me 1\nzdO de 1\nJvj ij 1\nmQl le 1\nxWm me 1\nDtz th 1\nlKz le 1\ndkI de 1\nfSx fo 1\nyCp pr 1\nwhF th 1\nlVm le 1\nyHv va 1\nPlm le 1\nJpm me 1\nhEw ha 1\nzHz sz 1\nuIj qu 1\ngzB ng 1\nqsV qu 1\npbX pr 1\njyY ij 1\nmjq qu 1\nzDd de 1\nTqc ch 1\nfTg ng 1\nqbh th 1\nCjq qu 1\npcW ch 1\nXhp th 1\nfwR wa 1\ndQm de 1\nxCk ka 1\nyhM th 1\nglQ ng 1\ngVb ng 1\nPdy de 1\nyOj ij 1\njZg ng 1\noqZ qu 1\nbqI qu 1\njkX ij 1\nKfh th 1\nxpQ pr 1\nrhX th 1\nwjI ij 1\nBqf qu 1\naCp an 1\nccX ch 1\nvGm ma 1\npaU an 1\nxUh th 1\ngLd ng 1\ntfJ th 1\nfwH wa 1\nPnq an 1\nkxV ka 1\nNbk ka 1\nsqE qu 1\nCjp ij 1\nkcZ ka 1\nWqj ij 1\ntzY th 1\nnqX an 1\nYyc ch 1\nLzd de 1\nxZy ny 1\nsdY de 1\njXn an 1\nNbm me 1\nwLr er 1\nNqr qu 1\nZwx wa 1\nyvH va 1\nylC le 1\nqyh th 1\nJnz an 1\nhHv th 1\nzUq qu 1\nxgI ng 1\nZtp th 1\nVvb va 1\ntGn th 1\nUjq qu 1\njHs sz 1\nbWq qu 1\nbXr er 1\nhFg th 1\ngdT ng 1\nqHc ch 1\nlCj le 1\nmVg ng 1\npQq qu 1\nvWl le 1\nyFq qu 1\ndjY de 1\nbtQ th 1\nvlM le 1\nIwt th 1\nPdb de 1\njtQ th 1\nxjR ij 1\ndhW th 1\nzXs sz 1\nfbE be 1\nHqr qu 1\nvLt th 1\nkbD ka 1\nvUd de 1\nyZc ch 1\nQke le 1\nfhG th 1\neHt th 1\nvHj ij 1\nTfg ng 1\nuoA qu 1\nzCx sz 1\nzLk sz 1\njdW de 1\nCgn an 1\nLrq qu 1\nyOi in 1\nqOw qu 1\nfqs qu 1\nltQ th 1\nnwU an 1\nzYq qu 1\nGzs st 1\nnWv an 1\nlNx le 1\nWql qu 1\ndcD ch 1\nvfD va 1\nqVd qu 1\nWzz sz 1\njfH ij 1\nRrt th 1\nqDr qu 1\nlOh th 1\nwwZ wa 1\nmQw me 1\nnqK an 1\nUvl le 1\nkRq qu 1\nVhg th 1\nxsD st 1\nLdd de 1\nsQv st 1\nqMj qu 1\nhbQ th 1\ncjX ch 1\nnbT an 1\nxNf fo 1\nwCt th 1\njnX an 1\ntZf th 1\nqCk qu 1\ndHk de 1\nCcq ch 1\nuMf qu 1\nbvG va 1\nzPz sz 1\nyIy ny 1\nlHx le 1\nfnB an 1\nEbx be 1\nrGc ch 1\nmgD ng 1\nhJg th 1\njcG ch 1\nYbd de 1\noDq qu 1\njRx ij 1\nkJf ka 1\ntFv th 1\nGdv de 1\nfHn an 1\nUqp qu 1\ncYh th 1\nkHp ka 1\nqhZ th 1\nwZh th 1\nkQt th 1\nhwH th 1\nxzU sz 1\ntQg th 1\nQbj ij 1\nzVl le 1\nqJd qu 1\nXrf er 1\nfMv va 1\nqJc ch 1\nDqy qu 1\nqMs qu 1\nfzl le 1\nWdx de 1\nTdw wa 1\nmcT ch 1\nfOd de 1\nKgj ng 1\nyrT er 1\nbqA qu 1\nsnq an 1\nLzt th 1\ngLw ng 1\ndLq qu 1\nQzr er 1\nQrn an 1\neFn an 1\nNmw wa 1\npxE pr 1\nCqk qu 1\nWcd ch 1\nfXw wa 1\nfbU be 1\naeO an 1\nsvV st 1\nyVt th 1\nsRp st 1\nrxU er 1\nqhK th 1\nuQw qu 1\noXw on 1\nJvw va 1\nkvH ka 1\nzVy sz 1\nrOq qu 1\ncWx ch 1\niXv in 1\ncBk ch 1\nxkM ka 1\nvHb va 1\njbW ij 1\nmYq qu 1\nfnH an 1\nzRj sz 1\nhvN th 1\noMh th 1\nyqO qu 1\nfBf fo 1\noPj on 1\nfFc ch 1\nlVq qu 1\nptJ th 1\nNtj th 1\nrwL er 1\ncFz ch 1\njVd de 1\nGbv va 1\noJn an 1\nwkL ka 1\nqoT qu 1\nQxk ka 1\nrZj ij 1\nCgd ng 1\ngvW ng 1\nkYv ka 1\nqjR qu 1\nVnq an 1\nyJt th 1\nxWy ny 1\nbXl le 1\nxVk ka 1\nxuG qu 1\nHzs st 1\nuDq qu 1\nYwk ka 1\nJkh th 1\nGdm de 1\nqcO ch 1\nhlH th 1\nJfv va 1\ncLn an 1\nwzG sz 1\nyhF th 1\nkfD ka 1\nkbJ ka 1\nNqp qu 1\ngYq ng 1\nztM th 1\njcD ch 1\nwgY ng 1\nqdT da 1\nvTw va 1\ncNz ch 1\nJbc ch 1\nXcj ch 1\nrUw er 1\ngXv ng 1\ndRf de 1\nbJz sz 1\naqA an 1\nuOz qu 1\nwPj ij 1\nuDw qu 1\nmqF qu 1\ncXr ch 1\nyrL er 1\nnJk an 1\nhsY th 1\nZqs qu 1\nqeS qu 1\nbLv va 1\njEo on 1\npmE me 1\njIt th 1\nvzZ sz 1\nQhd th 1\ncnN an 1\nbPq qu 1\npZw pr 1\niwR in 1\noJv ko 1\nufI qu 1\nwKm me 1\nuWv qu 1\nfCf fo 1\nwBn an 1\nUyf ny 1\nuVx qu 1\nkKf ka 1\nmrZ er 1\nlXb le 1\nzJm sz 1\nwYr er 1\nHkw ka 1\nEwz sz 1\nxJy ny 1\nEmx me 1\ncqL ch 1\nzVk sz 1\nyPb be 1\nzcC ch 1\nNdq qu 1\nuWf qu 1\nkcM ch 1\ntkB th 1\nyhq th 1\nqaP an 1\nrVs er 1\ndLd de 1\nSgm ng 1\nXhx th 1\nxqH qu 1\nKqy qu 1\nyRw wa 1\nWdw de 1\nqcQ ch 1\nzbp sz 1\ndtY th 1\ncwB ch 1\nnfV an 1\ncgP ch 1\npwW pr 1\npqf qu 1\nXkp ka 1\nizJ in 1\ncYw ch 1\niQl in 1\nQvy va 1\nylR le 1\nsFp st 1\nLqg ng 1\nxnP an 1\ngYl ng 1\nwIr er 1\nfqR qu 1\nQpk ka 1\nqXz qu 1\nLrr er 1\nsjI st 1\niyX in 1\nZfq qu 1\nvtH th 1\ncZf ch 1\nhXp th 1\nrJw er 1\ngbP ng 1\nQug ng 1\njRt th 1\nlXh th 1\npVc ch 1\nkGc ch 1\nNxr er 1\nyKk ka 1\nxAo on 1\noUx on 1\nnWx an 1\nfwU wa 1\nmKg ng 1\nqhO th 1\nsGg ng 1\nWwu qu 1\ncnE an 1\ntjS th 1\nQyd de 1\nyWm me 1\nQdj de 1\njSd de 1\nIoy on 1\nXpp pr 1\nxJb be 1\nxvT va 1\ncdT ch 1\nkhX th 1\nhVp th 1\ncjT ch 1\nHqf qu 1\nnbP an 1\nUwb wa 1\nKcb ch 1\nqsQ qu 1\ntkZ th 1\nzrX er 1\nzbN sz 1\nmYi in 1\ngLx ng 1\nsGc ch 1\nPbv va 1\ngcV ch 1\nQjf ij 1\nwvB va 1\ngKp ng 1\njZy ij 1\nqhW th 1\nvCg ng 1\nLrk er 1\nfRw wa 1\ncMj ch 1\nohK th 1\nfrK er 1\ndQq qu 1\nHdj de 1\nBkx ka 1\nyXv va 1\nfdO de 1\nsWg ng 1\nXtf th 1\nrUx ar 1\nqHm qu 1\nkQh th 1\nwzU sz 1\nvTt th 1\nzkN sz 1\nFqp qu 1\nxJc ch 1\nwkQ ka 1\nwxF wa 1\nvRj ij 1\njzD sz 1\nZqu un 1\nzWw sz 1\nzgU ng 1\nugX ng 1\npmB me 1\ngzA ng 1\nZjj ij 1\nxIj ij 1\nxoK on 1\nGqx qu 1\nuLq qu 1\nlGw le 1\ntZq th 1\nzcN ch 1\nyPz sz 1\nrqN qu 1\npwG pr 1\nvfP va 1\nvIy va 1\nvEj ij 1\njqD qu 1\nHxu qu 1\nqLs qu 1\nJpy pr 1\npRw pr 1\nfZs st 1\nVvx va 1\nzkB sz 1\nyGk ka 1\nkvZ ka 1\ncqW ch 1\nwLg ng 1\nYpg ng 1\njrR er 1\nvwZ va 1\ngVd ng 1\niCw ij 1\nFxw wa 1\nqyZ qu 1\nqgT qu 1\nxLs st 1\npXg ng 1\ngNv ng 1\nHgz ng 1\nzJv sz 1\nHvm va 1\nuXb qu 1\nlLz le 1\ndwP de 1\ngvN ng 1\ncpF ch 1\nvZj ij 1\nPfv va 1\nxcI ch 1\nyVp pr 1\nfdC de 1\npbE pr 1\njQm ij 1\nTqt th 1\nwMh th 1\nGkq qu 1\ntdV th 1\nxIk ka 1\nhHp th 1\nLsb st 1\nWvs st 1\nQcw ch 1\ngfQ ng 1\nFjt th 1\nxBz sz 1\nfLx fo 1\nzkR sz 1\nkjA ij 1\nFcw ch 1\nfhT th 1\nqiK qu 1\nwQv va 1\npXl le 1\nhLg th 1\njJw ij 1\nsOj st 1\nvWb va 1\nAjq qu 1\nvKc ch 1\niIy in 1\npJy pr 1\nLqc ch 1\nwBd de 1\nkRb ka 1\nLcp ch 1\ngfB ng 1\nzVn an 1\nqWf qu 1\nQyf ny 1\npuF qu 1\nfIe er 1\nwGb wa 1\njjL ij 1\nhcE th 1\nqhp th 1\ngxN ng 1\ntMd th 1\nRzt th 1\ncgO ch 1\nvmT va 1\nDcq ch 1\nqoI qu 1\nNqz qu 1\nvhM th 1\ngBq ng 1\njWv ij 1\nxmE me 1\nqcd ch 1\nlYj le 1\ndDc ch 1\nxUa an 1\nkVl le 1\nwqN qu 1\nuuI qu 1\nWzf sz 1\nyvX va 1\nPyq qu 1\nwuU qu 1\nhLp th 1\nqqL qu 1\ncVh th 1\nFgs ng 1\nxjF ij 1\nwkG ka 1\nqJr qu 1\nGzq qu 1\nIxv va 1\nhMv th 1\ndfQ de 1\neOx er 1\nmHq qu 1\nZkn an 1\nnqW an 1\nnJd an 1\npEh th 1\ngVg ng 1\nZyf ny 1\nnmT an 1\ncsQ ch 1\nPkq qu 1\ntdP th 1\nfkz sz 1\nQnc an 1\npBj ij 1\nMjv ij 1\nymJ me 1\nMxs st 1\nhbL th 1\nvQh th 1\nxDy ny 1\ndjC de 1\ncdQ ch 1\nbnL an 1\nYjl le 1\nqUc ch 1\n","i8", B,q.g+170280); C("mjW ij 1\nzWs st 1\nxvF va 1\nGqi qu 1\nfGm me 1\nXuw qu 1\nqCs qu 1\nKxm me 1\nlNn an 1\nsdL de 1\nVtn th 1\nsJj st 1\nkQj ij 1\nxfX fo 1\nNqk qu 1\ncBs ch 1\nyzP sz 1\nxUv va 1\nlbT le 1\nwyV wa 1\nXkm ka 1\nWdv de 1\nqQn an 1\nsqZ qu 1\nsfW st 1\ngfM ng 1\nVlp le 1\nXjx ij 1\nhIj th 1\nJws st 1\nxZr er 1\niKw in 1\nTbd de 1\nzQv sz 1\nnmZ an 1\nbpE pr 1\nzSv sz 1\nFgi ng 1\nuIw qu 1\nZvx va 1\nrqR qu 1\nvjZ ij 1\nNjr er 1\nkwF ka 1\nOvw va 1\nhwZ th 1\nMvk ka 1\nDvf va 1\nxsP st 1\ngZq ng 1\nvXv va 1\nwGt th 1\nqlO qu 1\nfNz sz 1\nNvw va 1\nzdZ de 1\nvxV va 1\nNhz th 1\ntZm th 1\niyS in 1\nqZa an 1\nxrZ er 1\nqly qu 1\ncjM ch 1\nkYj ij 1\niyF in 1\nCdq qu 1\nxwE wa 1\nxfV fo 1\nwbF wa 1\nwuO qu 1\nRlh th 1\nfCj ij 1\nbcZ ch 1\nGjv ij 1\ngLl ng 1\nwLc ch 1\nzmP sz 1\ncYo ch 1\nRhk th 1\ngrM ng 1\nfDh th 1\nYyb be 1\nuyW un 1\nkGb ka 1\niwK in 1\nqkN qu 1\nqXd qu 1\nzCb sz 1\nrQf er 1\nxrO er 1\nFzh th 1\nwSj ij 1\nyPw wa 1\nBqw qu 1\nkWc ch 1\nqhX th 1\nkBw ka 1\nyvL va 1\nxcT ch 1\nFbz sz 1\ncEb ch 1\nvEk ka 1\nuQh th 1\nsHw us 1\nFvf va 1\nwkO ka 1\nwiY in 1\nsPm st 1\ndFn an 1\nqQx qu 1\nRsg ng 1\nfUj ij 1\ntLw th 1\nsRk st 1\nzkP sz 1\nmvF va 1\njYb ij 1\nswY is 1\nrRc ch 1\nrHd er 1\nbDk ka 1\nlWv le 1\nvqv qu 1\nqoN qu 1\nzMl le 1\npfJ pr 1\nDmz sz 1\nobQ on 1\nVfz sz 1\nbVd de 1\nCjv ij 1\nmKz sz 1\njjE ij 1\nAqc ch 1\nCxn an 1\nvpH va 1\nLxa an 1\nzpH sz 1\nqoF qu 1\nhRz th 1\nyYw wa 1\ndUx de 1\nKxl le 1\nxUo on 1\nhDp th 1\nzDf sz 1\nWsq qu 1\njzZ sz 1\nmGf me 1\njjV ij 1\npfR pr 1\nbPd de 1\nwjq qu 1\nRjx ij 1\nLwq qu 1\nfqH qu 1\njRs sz 1\nsfT sz 1\nGrw er 1\nzGn an 1\nycW ch 1\nlUq qu 1\npRq qu 1\nnZq an 1\nSvx va 1\nPhf th 1\nFvj ij 1\nQlm le 1\njgS ng 1\nMmv va 1\nxPd de 1\nqqw qu 1\nrWp er 1\nqIr qu 1\nCxf fo 1\nwtG th 1\ncKb ch 1\nbtL th 1\npRx pr 1\nzsB sz 1\nnbD an 1\njKg ng 1\nbhL th 1\nYhw th 1\nyYr er 1\njCm ij 1\nxzK sz 1\npJl le 1\nQrr er 1\nuvG qu 1\ncfJ ch 1\niqX in 1\nvNd de 1\nqcM ch 1\nWvj ij 1\nvmS va 1\nvWp va 1\naIj an 1\njmS ij 1\nFmk ka 1\niyN in 1\nbZu qu 1\nKzj sz 1\nVwd de 1\nUlx le 1\nrCv er 1\nwvq qu 1\nQkr ri 1\nfjC ij 1\ntRr th 1\npCy pr 1\nfbC be 1\nfQc ch 1\nXkf ka 1\nDqr qu 1\nfgE ng 1\nvMm va 1\ndPb de 1\nvjL ij 1\nwKc ch 1\nPyw wa 1\neXv er 1\nnVw an 1\nJww wa 1\nDfq qu 1\ntCc th 1\nqtH th 1\nXqm qu 1\nBhc th 1\ntcX th 1\nxKp pr 1\ntfN th 1\nibZ in 1\nNzb sz 1\nWnj an 1\nvXy va 1\niVf in 1\ndxT de 1\njxQ ij 1\nDdv de 1\nmXd de 1\nfUq qu 1\nwgQ ng 1\nLgj ng 1\nmgY ng 1\nqMw qu 1\ngpJ ng 1\nsZx st 1\nnXz an 1\nWve er 1\nlVk le 1\nwCb wa 1\nxvI va 1\nmfJ me 1\ntQq th 1\ndTt th 1\nfqk qu 1\nnVt th 1\nwIh th 1\nQvp va 1\nvfN va 1\ngQs ng 1\niVp in 1\njGl le 1\nxMf fo 1\nxvw wi 1\nzIl le 1\nzfR sz 1\nzWv sz 1\nehV th 1\ndZq qu 1\ntmK th 1\ncLt th 1\npZb pr 1\nvnJ an 1\nfvk ka 1\nXhv th 1\nVjn an 1\ntgI th 1\nxaJ an 1\nmSf me 1\nXzm sz 1\ndTz de 1\nxXm me 1\npQz sz 1\nCqg ng 1\nbSs st 1\nprW er 1\nhDb th 1\nsXt th 1\nkcD ch 1\nkgZ ng 1\nTzt th 1\nzcR ch 1\nXwu qu 1\nkXg ng 1\nYwv wi 1\nrpK er 1\nwPs is 1\nKjz sz 1\nfDb be 1\njrF er 1\nbbQ be 1\nQdb de 1\nrKt th 1\nvYf va 1\nvxA va 1\nfhM th 1\njsU st 1\nzXk sz 1\nuwO qu 1\njsR st 1\nkHn an 1\nxWv va 1\nvfS va 1\npIv va 1\nbcW ch 1\nzdM sz 1\ngCz ng 1\nhzN th 1\nbQw wa 1\nojX on 1\nVqv qu 1\nqWb qu 1\nYkb ka 1\nxnJ an 1\nsJz st 1\nhRr th 1\ntXs th 1\nQeb er 1\nUwd de 1\nnYg an 1\nYfx fo 1\nxrG er 1\neZr le 1\nufV us 1\nrXm er 1\nqZv qu 1\nvQz sz 1\nTnq an 1\nRmj ij 1\njlM le 1\ncqO ch 1\nxWf fo 1\njcZ ch 1\njfV ij 1\nZmj ij 1\nbxM be 1\nfFd de 1\ngjP ng 1\nhMs th 1\nYsq qu 1\nqkV qu 1\nKmc ch 1\nxYy ny 1\ndvX de 1\nrwC er 1\ngwW wa 1\nQpy pr 1\njXy ij 1\nqOj qu 1\nQmz sz 1\nEqq qu 1\nzJs st 1\nfHy ny 1\nhDt th 1\nsDh th 1\nVkq qu 1\nyLc ch 1\nvHm va 1\nvnX an 1\njxS ij 1\nJtj th 1\nqgE ng 1\nbpH pr 1\nIqy qu 1\nqMn an 1\ndmE de 1\nHfq qu 1\npSb pr 1\nxhI th 1\nQjt th 1\nyfX ny 1\nvuF qu 1\nwFw wa 1\nznS an 1\nzlV le 1\nlkK le 1\nFvz sz 1\nqjT qu 1\nzoQ on 1\nWvx va 1\nhMn th 1\ndMw de 1\ngcF ch 1\ndbB de 1\nCqj qu 1\nmCv va 1\npJx pr 1\nDfv va 1\nsjL st 1\nqiG in 1\nZls le 1\nVsf st 1\nFgd ng 1\nwmD me 1\nDxo on 1\nqrk qu 1\npJr er 1\ncLx ch 1\njdB de 1\nybM be 1\nmvM va 1\njtX th 1\ncnB an 1\nwtW th 1\nKsd st 1\nwql wa 1\nmhU th 1\noJy on 1\nGhp th 1\nqoX qu 1\nxsI st 1\nvFs st 1\nfYe er 1\nlnV an 1\nuXn an 1\nEoh th 1\nwcM wa 1\njwK ij 1\nGke er 1\nuFq qu 1\nYcg ch 1\nxqy qu 1\nbtM th 1\njHw ij 1\nqeU qu 1\nQjz sz 1\nnuQ an 1\nFcx ch 1\nKqt th 1\nLqv qu 1\nmwU me 1\nfQs st 1\nkSd de 1\nnYv an 1\nwGj ij 1\ngvZ ng 1\nmqN qu 1\nFhp th 1\npMq qu 1\ndBh ch 1\nbXk ka 1\nfqK qu 1\nYyq qu 1\nKrq qu 1\nRnv an 1\nuuE qu 1\nXsz st 1\nfKb be 1\nyIh th 1\nNcd ch 1\nmLr er 1\ncSs ch 1\nlbE le 1\nxaW an 1\nRtd th 1\nrbF er 1\nvgR ng 1\nscZ ch 1\nrHp er 1\neYw er 1\nLxj ij 1\nqRg ng 1\njpN ij 1\nrjW er 1\nlgK ng 1\nmCc ch 1\nfGu qu 1\nxzT sz 1\nwQw wa 1\nklJ li 1\ncqk ch 1\nlMh th 1\npYs st 1\nhQk th 1\nHxz sz 1\nfeY er 1\nfhF th 1\nfBm me 1\nfVt th 1\nzfh th 1\nsbT st 1\ndQy de 1\nFmc ch 1\nvhL th 1\nJtb th 1\nVrx er 1\nyqZ qu 1\njDm ij 1\nmfV me 1\noSx on 1\nJxg ng 1\nwOq qu 1\ndJq qu 1\nVvc ch 1\nEqe qu 1\njqO qu 1\nzxI sz 1\nqKf qu 1\nfdW de 1\nccM ch 1\ngcW ch 1\nlFn an 1\nRvq qu 1\nznN an 1\nzbU sz 1\ntNw th 1\nwjK ij 1\nJbd de 1\nBfc ch 1\nqeX le 1\ntXk th 1\nslJ le 1\ncKd ch 1\nnCf an 1\nqgV ng 1\nMhx th 1\nsKf st 1\nhqZ th 1\nFdt th 1\nqzJ qu 1\nsNn an 1\ntjW th 1\nxcN ch 1\nfcJ ch 1\ndjU de 1\nYgh th 1\nwoI on 1\nYyz sz 1\nkQc ch 1\nhfQ th 1\nnrL an 1\nlQs le 1\nmtF th 1\nwbX wa 1\ngmR ng 1\nZsq qu 1\nytQ th 1\nmbF me 1\nfgT ng 1\ncWu ch 1\ngxG ng 1\nhNv th 1\ndfW de 1\nzrC er 1\nwoX on 1\nwjT ij 1\nPqw qu 1\nvkf ka 1\nnLz an 1\ncjV ch 1\nfcP ch 1\nvlQ le 1\nFgq ng 1\nhgP th 1\nGqy qu 1\ntKs th 1\nXfv va 1\nyZq qu 1\nyiZ in 1\nrXv er 1\nYcy ch 1\nfvA va 1\nTqs qu 1\nhZy th 1\nxwc ch 1\nqVf qu 1\nMhq th 1\nzSj sz 1\nvhQ th 1\ntzX th 1\nGvm va 1\ncqU ch 1\nHhp th 1\ngQk ng 1\npwL pr 1\nsNw st 1\nqEt th 1\nNzq qu 1\nzsD st 1\nmDg ng 1\nRtq th 1\njLf ij 1\nwTp pr 1\nxJh th 1\nVqo qu 1\nZqk qu 1\nqqQ qu 1\nhrY th 1\nWqo qu 1\nmIy me 1\nIpk ka 1\nxjC ij 1\nlLp le 1\nhqF th 1\ncWg ch 1\nqYc qu 1\ncjU ch 1\nqXk qu 1\nhqL th 1\nzxT sz 1\ndnX an 1\nzBt th 1\nQls le 1\nkhC th 1\nuqX qu 1\nZbf be 1\niDx li 1\nZnp an 1\nJxq qu 1\njqY qu 1\nvbU va 1\nqRr qu 1\nqpj qu 1\nwlG le 1\nWgx ng 1\nVxj ij 1\nzSw sz 1\nihW th 1\nkzT sz 1\naeZ an 1\nhKj th 1\ntWs th 1\ngLc ch 1\ngpK ng 1\nyJz sz 1\nGvt th 1\nfEo on 1\nsKd st 1\nxhN th 1\naMq an 1\nehX th 1\nkfZ ku 1\nWwc ch 1\nYmz sz 1\nVkd de 1\nbzD sz 1\nXkg ng 1\nVzz sz 1\nxvV va 1\npHh th 1\nrKq qu 1\nvmM va 1\nQxj ij 1\nzNr er 1\nbqB qu 1\nJqw qu 1\nzqB qu 1\nXvm va 1\nlBf le 1\nqqB qu 1\ngCs ng 1\nrRg ng 1\nRnm an 1\nLzw sz 1\niwN in 1\npfN pr 1\nhCw wa 1\nuHz qu 1\ncLc ch 1\nlwD le 1\nqjB qu 1\nOjy ij 1\ndmV di 1\ncCw ch 1\nlXs le 1\nsmR st 1\nmxO me 1\nJrt th 1\nzjN sz 1\nbBn an 1\ncxQ ch 1\nKdp de 1\nDlb le 1\npqD qu 1\nqqC qu 1\nSpz sz 1\ntCd th 1\ngfP ng 1\nuGj qu 1\nxbE be 1\nXpv va 1\nXzt th 1\ngqG qu 1\nkqq qu 1\nKvq qu 1\nqWi qu 1\nmxZ me 1\nqoY qu 1\nSgf ng 1\ncRv ch 1\nWgi ng 1\neDx er 1\ncWw ch 1\nvFq qu 1\nKxv va 1\niWp in 1\nfRx fo 1\nwtB th 1\nswW st 1\ngrK ng 1\nHfe er 1\ngfZ ng 1\nxqX qu 1\noKj on 1\nvfq qu 1\npWw pr 1\nuWc ch 1\nlCg ng 1\nqkg qu 1\ncDh th 1\nSfz sz 1\nuYx qu 1\nxvR va 1\neAo er 1\npYg ng 1\ndRx de 1\niWd in 1\ngGx ng 1\nbXz sz 1\nkcP ch 1\nhcJ th 1\nlCf le 1\ngmW ng 1\nHkf ka 1\nrhL th 1\njqP qu 1\nrQp er 1\nvCn an 1\ndWj de 1\nHrx er 1\nsTz st 1\naVt th 1\nqwK qu 1\nvvE va 1\nwKp pr 1\nxcY ch 1\nvpM va 1\njlC le 1\ndlG le 1\noTq qu 1\niLp in 1\nxsL st 1\nlFz le 1\nvhC th 1\nylX le 1\npmO me 1\nYcc ch 1\nYnp an 1\nYbm me 1\nQln an 1\nbxA be 1\ntFs th 1\nLqw qu 1\nzcU ch 1\nvfK va 1\nvpQ va 1\nDtf th 1\nbTj ij 1\nVvw va 1\nQbx be 1\nzWk sz 1\nbSx be 1\nzpK sz 1\nwTb wa 1\nmkC ka 1\ncRh th 1\nnBk an 1\nxGv va 1\nhnQ th 1\naqQ an 1\nzhZ th 1\nzwP sz 1\nvqL qu 1\nscU ch 1\nglS ng 1\npjE ij 1\nqqD qu 1\nlRx le 1\nqVr qu 1\nXuh th 1\nbrB er 1\nQyc ch 1\nSgx ng 1\ndqk qu 1\nbYj ij 1\nmPx me 1\nFdv de 1\nXmd de 1\ncPj ch 1\nPqg qu 1\nvYh th 1\nbJx be 1\ndQt th 1\nfxj ij 1\nHwq qu 1\nvgC ng 1\nkjK ij 1\nnrC an 1\nvqX qu 1\nBgk ng 1\nCbv va 1\nUww wa 1\nwcJ ch 1\ngBf ng 1\nzTv va 1\nzwX sz 1\nlWg le 1\nqOs qu 1\nfbB be 1\nxqG qu 1\njQj ij 1\nvoQ on 1\nyjW ij 1\nqvO qu 1\nxbF be 1\nnWu an 1\nyjQ ij 1\ncjK ch 1\nSxn an 1\nybX be 1\neYg ng 1\nBmn an 1\nfDt th 1\njXm ij 1\nnMt th 1\nSxb be 1\nlHm le 1\ngfY ng 1\nnwG an 1\ngHl ng 1\nWpm me 1\nwFj ij 1\nhGm th 1\nwwC wa 1\nMlf le 1\ncJb ch 1\nbnC an 1\nFvp va 1\ntGc th 1\nfhZ th 1\nVkh th 1\njwg ng 1\nxbK be 1\nzVq qu 1\nqTz qu 1\nvrD er 1\nfRt th 1\nfFs st 1\nhWg th 1\nlzE le 1\nlwX le 1\njHy ij 1\nQqt th 1\nDqi in 1\nTvj ij 1\ngPb ng 1\ndPz sz 1\nzdT sz 1\nmvA va 1\nZvh th 1\nqaU an 1\nfwQ wa 1\nRsw st 1\nklB le 1\nvlN le 1\nGvx va 1\npdJ de 1\nlcB ch 1\nvTq qu 1\nyhV th 1\njLv ij 1\npzR sz 1\nXyw wa 1\nXlq qu 1\nRqw wa 1\nzhP th 1\nsgT ng 1\ngpG ng 1\ntkY th 1\ndqE qu 1\nQcg ch 1\nbfB be 1\nWpv va 1\nWxl le 1\nXbq qu 1\nyFh th 1\nRfq qu 1\nhhL th 1\njxz sz 1\nbKh th 1\nptU th 1\ncXe ch 1\nzXm sz 1\nGhw th 1\ndzY sz 1\ndXn an 1\nkxW ka 1\nvVr er 1\nJxu un 1\nbbX be 1\nrPb er 1\nqCm qu 1\nqiJ qu 1\nXgw ng 1\nNhq th 1\ncGp po 1\nhPw th 1\nbTz sz 1\nqIg ng 1\npJh th 1\nwcE ch 1\nmCb me 1\nbJc ch 1\nnzQ an 1\nyqR qu 1\nxHw wa 1\nbwH wa 1\nqCr qu 1\nUqe qu 1\nqxM qu 1\nfpO pr 1\nkcN ch 1\nykV ka 1\nmQb me 1\nYqs qu 1\nyVk ka 1\nvbX va 1\nmTd de 1\njXo on 1\nwqJ qu 1\nkKt th 1\nfkS ka 1\nWvz sz 1\nIyv va 1\nhGk th 1\nFze er 1\nbhM th 1\nqvI qu 1\nnXq an 1\nnXc an 1\nkJt th 1\nNqc ch 1\nYjc ch 1\nFhb th 1\njyK ij 1\nJzj sz 1\nyqc ch 1\nwmZ me 1\nzbF sz 1\nspq qu 1\ngPn an 1\njSg ng 1\ngMh th 1\nfXt th 1\nFyw wa 1\nFwg ng 1\nhmN th 1\nhNl th 1\ntqY th 1\npGm me 1\nmXz sz 1\nqYy qu 1\nRmq qu 1\nDqa an 1\nWkx ka 1\ndpT de 1\njyJ ij 1\nJqj qu 1\nwjZ ij 1\nxNr er 1\nqAm qu 1\nhBn th 1\nqpJ qu 1\nygW ng 1\njXf ij 1\nrMl er 1\nzgV ng 1\nnLp an 1\npFx pr 1\ntvG th 1\nzQl le 1\nfdF de 1\nbxK be 1\nBcx ch 1\nrpY er 1\nsJb st 1\nKvh th 1\nkNq qu 1\nzHd sz 1\ndzF sz 1\ntJq th 1\nHfv va 1\nvQd de 1\npKj ij 1\nfhV th 1\nqZi qu 1\nohY th 1\nvqq qu 1\ntnQ th 1\nVqk qu 1\nzJf sz 1\nJkz sz 1\nRwf wa 1\nzvM va 1\nbxY be 1\npXh th 1\nfUy ny 1\npvE va 1\nLpk ka 1\ndzV sz 1\nxIf fo 1\nwZw wa 1\nnpQ an 1\npWk ka 1\njgQ ng 1\nJqr qu 1\ngmX ng 1\njfM ij 1\nlWj le 1\npbN pr 1\nfvF va 1\nsDd st 1\nqdB qu 1\nfrL er 1\nuHn an 1\ngwN ng 1\nyBh th 1\nZzq qu 1\nvDg ng 1\nQcz ch 1\nqzf qu 1\nwEc ch 1\npxH pr 1\nfqO qu 1\nVqe qu 1\ngkD ng 1\nXfq qu 1\nuXg qu 1\njCw ij 1\nPzu qu 1\ngRh th 1\nvqH qu 1\nvvW va 1\nRfb be 1\ngqJ qu 1\ntgO th 1\nwUy wa 1\nJkw ka 1\nhSs th 1\ngkW ng 1\nQgy ng 1\ndJb de 1\nprF er 1\nbuX qu 1\ncVg ch 1\njtU th 1\nfDc ch 1\nYgc ch 1\nKqr qu 1\nUyp pr 1\nlJk le 1\nsxY st 1\nxfY fo 1\nXkz sz 1\ncgZ ch 1\ncyX ch 1\ngbF ng 1\nzTk sz 1\nhsU th 1\ntlW th 1\nZzv sz 1\nkqE qu 1\nlpQ po 1\nqJu un 1\nhYi th 1\nzlM le 1\nvDt th 1\nHvn an 1\nNsf st 1\nbJg ng 1\nfNg ng 1\nkQo on 1\nKqp qu 1\nbKs st 1\nmHp me 1\nUyj ij 1\ncxY ch 1\nyIe er 1\nqTj qu 1\nwfP wa 1\nfxI fo 1\nvQa an 1\nfvN va 1\npwN pr 1\nvaQ an 1\nmxQ me 1\nbdV de 1\nCgj ng 1\nxjz sz 1\nWqw qu 1\nwpO pr 1\nwoQ on 1\nxYj ij 1\nfpT pr 1\nlNp le 1\npvX va 1\npLp pr 1\nKsg ng 1\nrWg ng 1\niUy in 1\nbfX be 1\nxsV st 1\nXnj an 1\ndmW de 1\noQw on 1\nZxy ny 1\nOay an 1\npjG ij 1\nZbt th 1\nHql qu 1\nZxq qu 1\njWd de 1\nqUp qu 1\nqxN qu 1\nqCo qu ","i8", B,q.g+180520); C("1\nYfd de 1\nvvU va 1\nvIk ka 1\nDfj ij 1\nZmh th 1\nCqt th 1\nvQf va 1\nNbn an 1\ntJs th 1\nFhx th 1\ndzQ sz 1\nzYj ij 1\nqBw qu 1\nvcV ch 1\ngGt th 1\niVw in 1\nFzp sz 1\nbjH ij 1\ncuY ch 1\njwS ij 1\nCqp qu 1\nyJv va 1\nkdJ de 1\nkdT de 1\nnqB an 1\nhWs th 1\nqsj qu 1\nhLw th 1\nhdX th 1\ncgV ch 1\ntYc th 1\neZx er 1\nhfN th 1\ngvw ng 1\naVp an 1\ngMs ng 1\nPbf be 1\nmQf me 1\nyUi in 1\nvGf va 1\nxgF ng 1\nzvY sz 1\nwrA er 1\nyrM er 1\nvMj ij 1\nUyv va 1\ndLp de 1\nGjj ij 1\nzEi in 1\nXdg ng 1\njHf ij 1\noPz on 1\nxIz sz 1\nbCb be 1\nDzq qu 1\nYjn an 1\ngGz ng 1\nmjU ij 1\nCjx ij 1\nxKc ch 1\nmvO va 1\nPzb sz 1\ncrK ch 1\nxhO th 1\nylB le 1\nlDk le 1\nzlO le 1\npgH ng 1\nvQb va 1\nsdZ st 1\nkQm ka 1\nlRh th 1\noQy on 1\ntwC th 1\nBdj ij 1\nQjg ng 1\ndnP an 1\nNnp an 1\nqiP qu 1\nCcj ch 1\nuHt th 1\nqLx qu 1\nQsf st 1\nfKx fo 1\nfkE ka 1\njlX le 1\njZb ij 1\nVwj ij 1\nzbA sz 1\nHhd th 1\ncbY ch 1\nIkf ka 1\nGrx er 1\njpP ij 1\nQfh th 1\nxhW th 1\nwmX me 1\naJb an 1\nsfO st 1\nqXq qu 1\nmXg ng 1\nbnV an 1\nYpw pr 1\nzCy sz 1\nlhN th 1\nrXn an 1\nfGh th 1\nWxq qu 1\ncxT ch 1\nZsg ng 1\nuGv qu 1\nbzM sz 1\nzjS sz 1\ndfS de 1\ngpH ng 1\nqgO ng 1\nkqF qu 1\nqfU qu 1\nqTp qu 1\nvZb va 1\nEjw ij 1\nzQn an 1\ngYz ng 1\nkjV ij 1\nfWl le 1\nfRk ka 1\nuSj qu 1\nCxg ng 1\nLcv ch 1\nbzK sz 1\nwqF qu 1\nqJp qu 1\nrCj er 1\nqvs qu 1\nlwN le 1\nxmR me 1\nbtC th 1\nkTx ka 1\nqkU qu 1\nLhj th 1\ndIx de 1\nvsQ st 1\ngSd ng 1\nwDl le 1\nVjm ij 1\npmI me 1\nvWh th 1\nfKv va 1\nxPt th 1\nuoQ qu 1\nKgh th 1\ngwX ng 1\nsgJ ng 1\npWj ij 1\nQff fo 1\nhkJ th 1\nHqo qu 1\njwW ij 1\nsQz st 1\nwUw wa 1\nmKx me 1\noQf on 1\njVk ij 1\nxwT wa 1\nsTq qu 1\nuqV qu 1\nQlp le 1\npMb pr 1\nxKj ij 1\nbpX pr 1\nvQe er 1\nJjq qu 1\nqKh th 1\nfkJ ka 1\njbQ ij 1\nmZw me 1\nXgc ch 1\nvzU sz 1\npTm me 1\npNq qu 1\nrwD er 1\nQdg ng 1\nwqC qu 1\nYrn an 1\nqww qu 1\nqwU qu 1\nxzF sz 1\nflW le 1\njzP sz 1\nWxp pr 1\nrDq qu 1\ndGp de 1\nZtj th 1\nUvp va 1\neGc ch 1\nzZb sz 1\ngQh th 1\ntFd th 1\nMqg ng 1\ndnD an 1\nhvY th 1\nIyb be 1\nfDz sz 1\nKbj ij 1\nvYm va 1\nWxr er 1\nKwz sz 1\nhrQ th 1\nyCt th 1\nHxw wa 1\nhEf th 1\nbdU de 1\nsGj st 1\nGwt th 1\nbYh th 1\nzmU sz 1\npDm po 1\nqmC qu 1\ndTd de 1\nQxq qu 1\nuVf qu 1\nqAl qu 1\njEa an 1\nKpy pr 1\nHqv qu 1\nfCk ka 1\naqZ an 1\nlUo on 1\nPvo on 1\nDqf qu 1\ngdM ng 1\nfzL sz 1\nBhh th 1\ndGd de 1\nwtY th 1\nqTy qu 1\nUxr er 1\nVvm va 1\nvHh th 1\nqZc ch 1\nfhC th 1\nxdZ de 1\nhZp th 1\nPmz sz 1\ncfT ch 1\npjI ij 1\nmdZ de 1\njkQ ij 1\nSdj de 1\nhDf th 1\neJj er 1\nwjY ij 1\nzLm sz 1\neFs er 1\nwgj ng 1\nZmk ka 1\nlvJ le 1\nxYm me 1\nNzf sz 1\nwJi in 1\nyQs st 1\npfM pr 1\ndhR th 1\ncmK ch 1\ndhM th 1\nqGb qu 1\nwvQ va 1\nCgq ng 1\nJfc ch 1\nbkD ka 1\nfdS de 1\nIvp va 1\nGkj ij 1\nzIv sz 1\nBzl le 1\ngBb ng 1\nTpj ij 1\nvyY va 1\nUxs st 1\nkwW ka 1\ngPf ng 1\npqC qu 1\ncTj ch 1\nyzI sz 1\nYph th 1\nbvD va 1\nxCc ch 1\npcQ ch 1\nfZw wa 1\nZxf fo 1\nwbA wa 1\nbTf be 1\nrxR er 1\nqqE qu 1\nyFp pr 1\npNf pr 1\nkMv ka 1\nvUq qu 1\nwOh th 1\nhxH th 1\nXqh th 1\nuIu qu 1\nFzq qu 1\nYsd st 1\nojY on 1\ncEo ch 1\nlwR le 1\nqjF qu 1\njTp ij 1\nyzT sz 1\njfO ij 1\nqSg ng 1\nNck ch 1\nhwF th 1\nGmq qu 1\nIiq qu 1\nzwE sz 1\nqQv qu 1\nxVd de 1\nYwq qu 1\nsFx st 1\nfvB va 1\nqYe le 1\ngwT ng 1\nWjx ij 1\nbHn an 1\nfMn an 1\ngJg ng 1\nVkg ng 1\nFxv va 1\nlHv le 1\nWpk ka 1\nxAq qu 1\nrxB pr 1\nxuQ qu 1\npIb pr 1\nbfE be 1\ngRx ng 1\nBpb pr 1\nbxN be 1\nkgU ng 1\nPxc ch 1\ncCq ch 1\nNpb pr 1\nlxE le 1\nlCy le 1\ndgX ng 1\nxLf fo 1\nbQt th 1\nqgF ng 1\npxZ pr 1\npPx pr 1\niYz in 1\nvJl le 1\nkTf ka 1\nqVm qu 1\ngwS ng 1\nzTd sz 1\npQk ka 1\nxEg ng 1\nfpP pr 1\nqjw qu 1\nOyw wa 1\nmcO ch 1\nVjd de 1\nqdg ng 1\nLfp pr 1\nvZc ch 1\nnOq an 1\nqjn an 1\nsKc ch 1\nwgU ng 1\nhgX th 1\ndMv de 1\nXcp ch 1\nFwz sz 1\npwA pr 1\nLpj ij 1\nbkP ka 1\nvHn an 1\nJjy ij 1\nmCq qu 1\nwvM va 1\nIcb ch 1\nkfJ ka 1\nhsQ th 1\ndWd de 1\nfUs st 1\nfLn an 1\npjN ij 1\nzgQ ng 1\njLj ij 1\nzqE qu 1\nQmv va 1\nZjr er 1\nZkp ka 1\niyH in 1\nwuY qu 1\nmzT sz 1\ncwK ch 1\nbCm me 1\nydG de 1\nxdU de 1\nwTf wa 1\nlHh th 1\nqyD qu 1\nxlV le 1\nqyT qu 1\ntWn th 1\nrMz er 1\npXv va 1\nXbz sz 1\nkHm ka 1\ncVd ch 1\nqzH qu 1\nydN de 1\nqMb qu 1\nyjS ij 1\ngmC ng 1\nzIi in 1\nfpM pr 1\nlcZ ch 1\nqHn an 1\nJjd de 1\njlG le 1\nqcK ch 1\nxQm me 1\nvIi in 1\nwBp pr 1\nwcI ch 1\ndJd de 1\nQbn an 1\nBjf ij 1\ndpY de 1\ndcF ch 1\nxSj ij 1\niXj in 1\nQgb ng 1\ngDt th 1\nxxq qu 1\nxcQ ch 1\nSqs qu 1\nQmg ng 1\ngcU ch 1\nBvv va 1\npzE sz 1\nwtT th 1\nvbL va 1\nbCt th 1\nQpo on 1\nmXs me 1\nZqr qu 1\nGky ka 1\nXmr er 1\nLnz an 1\nvYq qu 1\nyRl le 1\ngmK ng 1\nvwP va 1\neFg ng 1\nNjd de 1\nklG le 1\nhbE th 1\nkWz sz 1\nqpM qu 1\noZc ch 1\njRm ij 1\nwXl le 1\niyD in 1\nfvL va 1\nrPw er 1\nfdR de 1\niSg ng 1\ndbQ de 1\nxxQ xe 1\nDjc ch 1\nygK ng 1\nRhb th 1\nzgG ng 1\nYky ka 1\nCxj ij 1\nwWk ka 1\nlmY le 1\nqrB qu 1\nywK wa 1\nxqI qu 1\nTwj ij 1\nXgq ng 1\ndwZ de 1\nnQl an 1\nGhc th 1\npnH an 1\nvmU va 1\nqqK qu 1\ncjB ch 1\ngzS ng 1\nRwz sz 1\ngYr ng 1\nFgx ng 1\nwdK de 1\nhxZ th 1\nxUx xe 1\nwmT me 1\nyYk ka 1\nfcD ch 1\nhVv th 1\nSgv ng 1\nzPn an 1\nvYb va 1\nbzE sz 1\nwhV th 1\nqNz qu 1\nwtS th 1\nvhY th 1\nnLf an 1\nLfw wa 1\ngVc ch 1\ngkS ng 1\nJqb qu 1\nhWx th 1\nzgO ng 1\ntgX th 1\njPb ij 1\nWxb be 1\ngqw ng 1\nCfw wa 1\nwoU on 1\nycJ ch 1\nkwD ka 1\nSbp pr 1\nqcw ch 1\nHwr er 1\nbmL me 1\ngwZ ng 1\nyKj ij 1\nfXv va 1\niKx in 1\nlRz le 1\ncHj ch 1\nfFt th 1\nsJv sz 1\nxmI me 1\ncCd ch 1\niYd in 1\nyfY ny 1\nxbY be 1\nbmE me 1\nfBv va 1\ndHw de 1\nycR ch 1\nwvL va 1\nrjL er 1\nsYv sz 1\nWpn an 1\nzxB sz 1\nyBq qu 1\ngdJ ng 1\nYjo on 1\nfpQ pr 1\nqOq qu 1\nWjf ij 1\nqcT ch 1\nLfh th 1\ncFj ch 1\nlMq qu 1\nwSf wa 1\nwQc ch 1\nzDy sz 1\nqrl qu 1\npYw pr 1\nVnf an 1\nHcj ch 1\nzdU sz 1\nbvP va 1\nYfj ij 1\nQkn an 1\nwHm me 1\nqVv qu 1\ngkV ng 1\nvpq qu 1\nhFk th 1\nfWf fo 1\npYq qu 1\ndNv de 1\nWwj ij 1\nFmx me 1\nmDl le 1\njMg ng 1\nfZk ka 1\njNp ij 1\nqhf th 1\nVbg ng 1\nlKx le 1\niZx in 1\nsjT sz 1\nijY in 1\nqtV th 1\nyTk ka 1\nHpz sz 1\niGq qu 1\nyqW qu 1\nhgF th 1\nmFk ka 1\nOqw qu 1\ndXa an 1\nZbq qu 1\nlKm le 1\nSvz sz 1\nzKc ch 1\nVmz sz 1\nmIx me 1\ngKj ng 1\ngTt th 1\nvfC fo 1\nhKg th 1\nhSx th 1\noKg ng 1\nnQs an 1\nyiG in 1\nqgM ng 1\nkQg ng 1\nCjd de 1\njPy ij 1\nXqe qu 1\nPzy sz 1\nFtq th 1\nfcE ch 1\nmkL ka 1\nHzj sz 1\nbTn an 1\nqXy qu 1\ndmM de 1\ndVx de 1\nTqn an 1\nxWj ij 1\nqxQ qu 1\nfQx fo 1\nvLl le 1\nPgk ng 1\ngHk ng 1\nhxV th 1\ntJz th 1\nfMz sz 1\nIxb be 1\nCyy ny 1\npXf pr 1\npLl le 1\nTwq qu 1\nDtw th 1\nwRn an 1\nuXl qu 1\nzhq th 1\nwIv va 1\ncjL ch 1\nqxH qu 1\nlDm le 1\ntXv th 1\ngjC ng 1\nZzd sz 1\ntgT th 1\nhnP th 1\nKjc ch 1\ngVw ng 1\nxbI be 1\nZpc ch 1\nbfO be 1\nmSx me 1\nqaF an 1\naQh th 1\nHjd de 1\nqXj qu 1\nfqA qu 1\nbvR va 1\nqSn an 1\ncdV ch 1\npTf pr 1\nKzc ch 1\nqtI th 1\negY ng 1\nRxt th 1\nbhY th 1\npGh th 1\njDg ng 1\nfoY on 1\ndKs sz 1\nqJt th 1\nXwz sz 1\nIxg ng 1\nrMt th 1\nzXu qu 1\nsQy sz 1\nNpz sz 1\nQfz sz 1\nrLm er 1\nzGm sz 1\nwHz sz 1\nvcY ch 1\nkqZ qu 1\njDh th 1\nqgG ng 1\nDqq qu 1\nfmO me 1\nqdW qu 1\ndNw de 1\nrXj er 1\nJwc ch 1\nmDb me 1\nwMw wa 1\nYjg ng 1\nfjY ij 1\niJb in 1\ncdC ch 1\nYxq qu 1\nVbk ka 1\nFpx pr 1\nzhD th 1\nhCs th 1\ndXw de 1\nkDd de 1\nuqT un 1\nBxw wa 1\nBjq qu 1\njGx ij 1\nfXb be 1\nybF be 1\ndtA th 1\ncVv ch 1\nCbd de 1\nwtH th 1\nKdj de 1\nkPs sz 1\nZvk ka 1\nxPv va 1\nwoH on 1\nXpz sz 1\nqXe qu 1\npTj ij 1\nkwQ ka 1\nkZf ka 1\nUqj qu 1\nyJh th 1\nhCq th 1\njMj ij 1\nphY th 1\nkbB ka 1\nGpz sz 1\nsGz st 1\nfwE wa 1\nTtf th 1\nGqm qu 1\nbzN sz 1\nfkO ka 1\nuzW qu 1\noxQ on 1\nVgm ng 1\nqmD qu 1\nxqn an 1\nvRl le 1\nTnr an 1\nzjW sz 1\nvwq qu 1\njtW th 1\nqnL an 1\nyDx ny 1\nxfQ fo 1\nwxJ wa 1\nnxE an 1\nvQn in 1\nWkh th 1\nywD wa 1\npFf pr 1\nlbK le 1\nvHy va 1\ngVj ng 1\nOqh th 1\nbcN ch 1\ntWm th 1\nwMc ch 1\nnwQ an 1\nqnM an 1\nZtx th 1\nnQj an 1\nVxt th 1\nUxc ch 1\npWv va 1\nyRx ny 1\nqKu un 1\njXg ng 1\njpX ij 1\ndkG de 1\nBnf an 1\nYkf ka 1\ngbW ng 1\nklX le 1\nvkH ka 1\ndKd de 1\nKpq qu 1\ngqM ng 1\nyBz sz 1\nrPj er 1\nHzv sz 1\nwYz sz 1\nqGa an 1\njIs sz 1\nbUj ij 1\nrTt th 1\nnqI an 1\njfP ij 1\nhRt th 1\nyRr er 1\njjK ij 1\ntfE th 1\nQsw st 1\nFcm ch 1\nbJm me 1\ntXq th 1\nfRl le 1\ngqE ng 1\nwGg ng 1\ngKc ch 1\nyXc ch 1\nzBy sz 1\nlTd le 1\nWqc ch 1\nFtf th 1\nwdB de 1\nxnX an 1\nBqc ch 1\nzqO qu 1\nQdl le 1\nojJ on 1\nqZn an 1\nhzW th 1\nylQ le 1\nZbw wa 1\nmvL va 1\nLjb ij 1\nGqe qu 1\nmfE me 1\nxQq qu 1\nfLv va 1\nxLt th 1\nwBj ij 1\njUm ij 1\npdL de 1\nmJv va 1\ndxU de 1\nxqN qu 1\nfpG pr 1\ntlO th 1\nwhL th 1\nkDx ka 1\nRqb qu 1\nuvX qu 1\nvjY ij 1\ncrQ ch 1\nxyY ny 1\nyhQ th 1\nyYc ch 1\nLmg ng 1\nJsq qu 1\nGbj ij 1\naPb an 1\ndwJ de 1\nXyv va 1\nucJ ch 1\ndTf de 1\nlBb le 1\nhKz th 1\njcR ch 1\neQc ch 1\nqYi in 1\nVtb th 1\nCcg ch 1\nzAe er 1\ngxJ ng 1\nuvC qu 1\nBhm ma 1\nZgx ng 1\nyzJ sz 1\ncvJ ch 1\nxTk ka 1\nqdK qu 1\nvwG va 1\nYmx me 1\noYw on 1\njXx ij 1\nywf wa 1\nvVx vi 1\nRwm me 1\nDvk ka 1\nxKt th 1\nqLp qu 1\nYyv vi 1\nCqa an 1\nxRf fo 1\nQqk qu 1\nJqe qu 1\nyZg ng 1\nvqG qu 1\nhbO th 1\nuVq qu 1\nRlm le 1\nuZc ch 1\nPpv va 1\npVd de 1\nyVd de 1\nzJl le 1\nYzg ng 1\nCvq qu 1\npwS pr 1\nKkw ka 1\nWvv va 1\nFdy de 1\nppX pr 1\nhvC th 1\niwG in 1\nrBg ng 1\nhBq th 1\nnYs an 1\nkcO ch 1\nqEe qu 1\nYbv va 1\nQsn an 1\nsvC st 1\nqkD qu 1\nQiw in 1\nGtj th 1\nqAh th 1\nwVy wa 1\nbxT be 1\nQhs th 1\ntlX th 1\nhbA th 1\nQfb be 1\nxWl le 1\nxeV er 1\nrqG qu 1\nvqZ qu 1\njKv ij 1\niTf in 1\nkwU ka 1\niFq in 1\nmjZ ij 1\nxgJ ng 1\nzLp sz 1\nqsR qu 1\nzDj sz 1\npdF de 1\nwxN wa 1\nwGk ka 1\ndUq qu 1\ndJw de 1\nfCb be 1\nDhz th 1\nyIq qu 1\naQm an 1\nYzs st 1\nvHf va 1\nbjV ij 1\nzSq qu 1\nWqs qu 1\njrW er 1\nHzq qu 1\nwWs st 1\nMkg ng 1\nzgF ng 1\nCnk an 1\nrDg ng 1\nfzB sz 1\nfOm me 1\nuVt th 1\nQfi in 1\nMhj th 1\nuYj qu 1\nRqx qu 1\nhkY th 1\nwYb wa 1\ntqP th 1\nJpb pr 1\nbGw wa 1\nxFh th 1\nXwb wa 1\nKgt th 1\nIqc ch 1\npJm me 1\nQkq qu 1\nbVh th 1\nyTq qu 1\nzZg ng 1\ncDz ch 1\nqfm qu 1\nafQ an 1\nQwc ch 1\nbdJ de 1\nqTu un 1\nUcx ch 1\nHnx an 1\nHbh th 1\ngyH ng 1\ntTz th 1\ntxV th 1\nbdS de 1\nWgg ng 1\noqP qu 1\nRrf er 1\ngYy ng 1\nfMs st 1\nfKd de 1\nHyx ny 1\nMxz sz 1\nqHk qu 1\ntfM th 1\nhgQ th 1\nzmO sz 1\nwzS sz 1\njwQ ij 1\nFhc ic 1\nxIy ny 1\nfHg ng 1\nwqY qu 1\nbFp pr 1\nQdq qu 1\nbhV th 1\nbCg ng 1\nHgr ng 1\nxqL qu 1\nqgS ng 1\nNqg ng 1\nfQv va 1\nQzw sz 1\nIxd de 1\nCxm me 1\nmxN me 1\nvQi in 1\ncAq ch 1\neCx er 1\nmqX qu 1\nrqY qu 1\nfVp pr 1\nqoP qu 1\nGxc ch 1\nvzX sz 1\nfXf fo 1\nQtc th 1\nohQ th 1\nYgy ng 1\nXnb an 1\ncWm ch 1\njXw ij 1\ngWj ng 1\nKmg ng 1\nvvH va 1\nUew er 1\nqJk qu 1\nHkd de 1\nxmP me 1\nslR is 1\nUaq an 1\nzbG sz 1\nvNv va 1\ncVb ch 1\nbGg ng 1\niwU in 1\nCnw an 1\nrXd er 1\nvWz sz 1\ntGf th 1\nfbY be 1\nhzp th 1\nuWz qu 1\nbMb be 1\njzW sz 1\ngLh th 1\nkZc ch 1\nkHg ng 1\nVwf wa 1\nvtY th 1\nqeA qu 1\ncxG ch 1\nuQz qu 1\njGc ch 1\ncvA ch 1\noTm on 1\npjY ij 1\nbUo on 1\njwU ij 1\nJgm ng 1\ntfZ th 1\nxeO er 1\nqBp qu 1\npBz sz 1\nqSb qu 1\njyP ij 1\nFkq qu 1\nnjS an 1\njtA th 1\nZmf me 1\nYtm th 1\nPqc ch 1\nbwJ wa 1\noWf on 1\nkxJ ka 1\njHx ij 1\ngcP ch 1\ngBs ng 1\nbkK ka 1\nvdQ de 1\npjZ ij 1\nVgf ng 1\nsvG st 1\nkGj ij 1\nWjg ng 1\nQmk ka 1\nGlv le 1\ntmY th 1\nklY le 1\nPcj ch 1\nfQw wi 1\nxaO an 1\njfN ij 1\nqGx qu 1\nqvB qu 1\nhwA th 1\nXmq qu 1\nXvt th 1\nBpq qu 1\noJq qu 1\nvmZ va 1\nnJp an 1\nzqJ qu 1\nqHf qu 1\nmQg ng 1\nyGz sz 1\nhQm th 1\nmBp me 1\ntpJ th 1\nQkj i","i8", B,q.g+190760); C("j 1\nuUg ng 1\ntdJ th 1\nJfn an 1\nLvj ij 1\niXc ch 1\npOq qu 1\nbhK th 1\nbMk ka 1\nFsw st 1\nqAt th 1\nxwJ wa 1\nfPm me 1\nDfy ny 1\nZbp pr 1\nBgw ng 1\npQp pr 1\nkQp ka 1\nqoV qu 1\nUqd qu 1\njYo on 1\nsDf st 1\nxuJ qu 1\nvRk ka 1\nQsg ng 1\nyTd de 1\nQxr er 1\nHvc ch 1\nhZt th 1\nqDu un 1\nfxA fo 1\nxPf fo 1\nwXc ch 1\njJb ij 1\npdK de 1\ngpW ng 1\nQgx ng 1\nkxG ka 1\ndLx de 1\nBwz sz 1\nVdx de 1\nyQh th 1\nWsx st 1\nfSb be 1\nUkg ng 1\nPjz sz 1\nrFg ng 1\nfjP ij 1\nkWv ka 1\nKhf th 1\nyGv va 1\npnD an 1\njYf ij 1\nmgR ng 1\nrjC er 1\nXjl le 1\nkzE sz 1\nQgq ng 1\nzgb ng 1\nmhD th 1\nvkO ka 1\nuwV qu 1\nrPp er 1\nwXd de 1\ngAo ng 1\nkvG ka 1\nvcX ch 1\nxOz sz 1\nXzq qu 1\nFmu qu 1\nxGg ng 1\njjR ij 1\nqkI ku 1\npqH qu 1\ncnH an 1\ndhT th 1\nmdR de 1\ndDf de 1\nqIq qu 1\nxCj ij 1\nqRk qu 1\nkKc ch 1\nIuu qu 1\njqR qu 1\nqEk qu 1\nhfO th 1\nquJ un 1\nnRp an 1\ntxI th 1\nyfZ ny 1\noqT ho 1\ncgX ch 1\npbL pr 1\nXmx me 1\nVjr er 1\nylY le 1\ndfK de 1\nxgD ng 1\nuwL qu 1\nbPm me 1\nqCy qu 1\nRpq qu 1\nyqh th 1\nxJt th 1\nlzQ le 1\nfgM ng 1\nYlc ch 1\nfTz sz 1\nRjf ij 1\nRgj jo 1\nGkt th 1\nfxG fo 1\nmtG th 1\nlgJ ng 1\ntdR th 1\niHk in 1\nGqv qu 1\nlDj le 1\nwzZ sz 1\ndFp de 1\nqTt th 1\nWtg th 1\ncbT ch 1\ndvK de 1\nCtw th 1\nmdG de 1\nvKj ij 1\nClf le 1\nwrU er 1\ngmT ng 1\nbXx be 1\nzOx sz 1\nXnf an 1\nrzQ er 1\nvQj ij 1\nkpT ka 1\nfYh th 1\nzLr er 1\nXgd ng 1\ncZl ch 1\nlFy le 1\nZng an 1\naXg an 1\nqbE qu 1\nzcY ch 1\nsqK qu 1\nBlx le 1\noqJ qu 1\njPv ij 1\nqZd qu 1\nfdZ de 1\nBqm qu 1\ncpG ch 1\nxdP de 1\nfuF qu 1\nvbq qu 1\ndhH th 1\nJwm me 1\nqkO ko 1\ngsY ng 1\nqGh th 1\nJkv ka 1\nzpg ng 1\nrwK er 1\nLhq th 1\nzuV qu 1\nbqV qu 1\nQcv ch 1\nmWd de 1\ncnF an 1\nlWw le 1\ntxS th 1\nznE an 1\nfTj ij 1\nlFq qu 1\nwdJ de 1\neVk er 1\nzjZ sz 1\nfPq qu 1\ncqQ ch 1\nPcg ch 1\nYdk de 1\nsvE st 1\nWqb qu 1\nbcV ch 1\nnHx on 1\nwAx wa 1\nhfB th 1\naMv an 1\npwO pr 1\nYwx wa 1\ncbH ch 1\nojZ on 1\nsuU qu 1\njcU ch 1\nsqY qu 1\njMr er 1\npxG pr 1\nrBq qu 1\nvlY le 1\nhyY th 1\nCvw va 1\nTqe qu 1\nfSj ij 1\nfVs st 1\nEqc ch 1\nxnD an 1\nOwp pr 1\nxTb be 1\nwjL ij 1\nRxv va 1\nnWf an 1\nvHp va 1\nvBk ka 1\nNqv qu 1\nLzf sz 1\nbwS wa 1\nCby be 1\nzRr er 1\nqwJ qu 1\nxnB an 1\nqIc ch 1\ncGk ch 1\nYji in 1\ngVh th 1\nlDc ch 1\nQyr er 1\nfcH ch 1\nnxB an 1\ndvw de 1\ngQc ch 1\nmrR er 1\nfnK an 1\nHlr le 1\nDnq an 1\nbnU an 1\nqCe qu 1\nTjv ij 1\nEpq qu 1\nwLf wa 1\npZj ij 1\ngvR ng 1\nkqK qu 1\nvlG le 1\nvvN va 1\ngbM ng 1\nbNk ka 1\njzL sz 1\nWlq qu 1\naYq an 1\nzdY de 1\nsfG st 1\nqfW qu 1\nkBv ka 1\nbtG th 1\nMqb qu 1\nlrC er 1\nvuE qu 1\nfyJ ny 1\nqmZ qu 1\nJkq qu 1\nCmj ij 1\nbXy be 1\nYmy me 1\nqxY qu 1\ncNl ch 1\nfzU fo 1\nRvt th 1\nylI le 1\nxMs st 1\nQhm th 1\ndHq qu 1\ndwL de 1\nvYr er 1\nQxu qu 1\ndNh th 1\nzNc ch 1\njmP ij 1\nPbq qu 1\nfqj qu 1\nfUw wa 1\nHyq qu 1\nQdx de 1\nzSl le 1\ncWt th 1\nFke er 1\nZtz th 1\nuUq qu 1\nnBm an 1\nzJy sz 1\npdI de 1\nnTd an 1\nYjb ij 1\nQjn an 1\nyXj ij 1\nxwB ow 1\nklq qu 1\nhfY th 1\npDg ng 1\nzZd de 1\nmqO qu 1\nhZr th 1\ncmY ch 1\ngLk ng 1\nQcj ch 1\nuKj qu 1\nnqD an 1\nyKw wa 1\nbfR be 1\nRqz qu 1\njhQ th 1\nvNj ij 1\nTcf ch 1\nHbn an 1\nLwv va 1\nwcZ ch 1\ncdK ch 1\nbpR pr 1\nlWm le 1\nwNq qu 1\npAj ij 1\ngrV ng 1\nqmk qu 1\ncLf ch 1\niwB in 1\neqV qu 1\nWqz qu 1\nQnj an 1\nuoJ qu 1\nfVj ij 1\ncbU ch 1\nqpT qu 1\npdZ de 1\ndzW de 1\nWfw wa 1\nZqm qu 1\nkJd de 1\nzWf sz 1\nbYg ng 1\nrjQ er 1\ndwB de 1\nVlx le 1\nzKd de 1\nLxw wa 1\nHpw pr 1\nmvR va 1\nqMt th 1\npWb pr 1\ndcW ch 1\nzEh th 1\nXrs er 1\nFtz th 1\nqyL qu 1\njSn an 1\nWzh th 1\nPzf sz 1\nzkW sz 1\nywY wa 1\noGb on 1\njBw ij 1\nQpz sz 1\nrWm er 1\nsmQ st 1\nuGk qu 1\nxkV ka 1\nwJf wa 1\ncjW ch 1\nwNx wa 1\nwjR ij 1\nwDd wa 1\nlrB er 1\nqhJ th 1\njKp ij 1\nkNn an 1\ntqU th 1\nJmj ij 1\nbJv va 1\nfrN er 1\nuBj qu 1\nUuv qu 1\nMzv sz 1\nDjq qu 1\nQgl le 1\nhdC th 1\nmFh th 1\nvjU ij 1\nprX er 1\nKvc ch 1\nryY er 1\nvzQ sz 1\nOjh th 1\nQfn an 1\nVqg ng 1\naQv an 1\nhHx th 1\nuIg ng 1\nKpv va 1\ndQk ko 1\nGhq th 1\ncZs ch 1\nnvH an 1\njwJ ij 1\ndMm de 1\ngjI ng 1\nlPg ng 1\nqBs qu 1\nVhq th 1\nqLt th 1\nhBd th 1\nVcu ch 1\ncQd ch 1\nypX pr 1\nmQv va 1\nvmR va 1\nxfH fo 1\npqY qu 1\nXtb th 1\nVcx ch 1\ntWb th 1\nPxa an 1\nQmr er 1\nmdX de 1\nBxt th 1\njZv ij 1\nhNp th 1\nybN be 1\nbkZ ka 1\nnVf an 1\nlKq qu 1\noJj on 1\npBv va 1\nhgA th 1\nqxE qu 1\nnvJ an 1\nXcf ch 1\nFdb de 1\nzAo on 1\nwQk ka 1\ntmX th 1\npvZ va 1\nfNw wa 1\nzKk sz 1\nhRx th 1\nTlj le 1\niQj in 1\njmU ij 1\ntbW th 1\nwVh th 1\nTvh th 1\nnVg an 1\nLxp pr 1\nvgO ng 1\ndfE de 1\nnVm an 1\nqKy qu 1\neqZ qu 1\nTcc ch 1\ncTk ch 1\nfKz sz 1\nWkz sz 1\nlvZ le 1\nrGp er 1\nkKz sz 1\nCbf be 1\njQd de 1\nZfc ch 1\nhvX th 1\nxgN ng 1\nKpe er 1\nhzM th 1\njxZ ij 1\nyqL qu 1\npgC ng 1\nFqd qu 1\ntMb th 1\nnjQ an 1\ntfB th 1\ngjN ng 1\nwNc ch 1\nPzj sz 1\nmhO th 1\nqUm qu 1\nFhh th 1\nSjd de 1\nhWj th 1\nyhL th 1\nlGp le 1\ndtX th 1\nhwX th 1\nsrK er 1\nvqE qu 1\nbcO ch 1\nxQl le 1\nQqf qu 1\nkJg ng 1\npXz sz 1\nyuJ qu 1\nGnp an 1\nDlc ch 1\nMxf fo 1\nyNr er 1\nbmV me 1\nfXo on 1\nmwW me 1\nlIj le 1\nFvq qu 1\nUtq th 1\njGk ij 1\nwYw wa 1\nwVm me 1\nbTq qu 1\nIjp ij 1\nznM an 1\nxmO me 1\ngQx ng 1\ndKw de 1\ndUf de 1\ncSb ch 1\nzVb sz 1\nccY ch 1\nxjE ij 1\npYt th 1\nVrq qu 1\nkzK sz 1\nzfC sz 1\nYbh th 1\ndgS ng 1\nxcV ch 1\nxNm me 1\nXkw ka 1\nTpw pr 1\nBwd de 1\nhwT th 1\ngQl ng 1\ncDs ch 1\nzYr er 1\nxTp pr 1\nqWm qu 1\nxjT ij 1\nhjK th 1\nuDc ch 1\nxhS th 1\nbWd de 1\nvCw va 1\njyB ij 1\nuWd qu 1\nNnq qu 1\nQvb va 1\njzV sz 1\nzBx sz 1\nwIj ij 1\nqRt th 1\nqrJ qu 1\nzZj sz 1\nkRr er 1\nNzv sz 1\nQfw wa 1\nNjt th 1\nbFy be 1\nlhY th 1\neWj er 1\njbM ij 1\nXsg ng 1\nRsd de 1\nflF le 1\nPhz th 1\nxWs st 1\nbCw wa 1\ngfJ ng 1\nqVo qu 1\neQh th 1\nvcP ch 1\nmDj ij 1\nqTs qu 1\nXgs ng 1\nVuq qu 1\nufN qu 1\nxBs st 1\npTk ka 1\nfSq qu 1\nmbD me 1\nVwz sz 1\nhhQ th 1\nkfP ka 1\nPwq qu 1\ndhG th 1\nqZj qu 1\nyRj ij 1\nyCs st 1\nfjN ij 1\nRqg ng 1\njJh th 1\ndlR le 1\nXmb me 1\nJjt th 1\ngqI ng 1\nfqM qu 1\niVg ng 1\nHgu ng 1\niHw in 1\neQv er 1\nmzE sz 1\nfjZ ij 1\nqNn an 1\nwlE le 1\nkGp ka 1\nIqv qu 1\nkBn an 1\nxZd de 1\nDkc ch 1\nzlH le 1\ntxB th 1\ntQr th 1\nuOx qu 1\npJi in 1\nzbL sz 1\nxkD ka 1\nscV ch 1\nqXh th 1\nkIq qu 1\nxNn an 1\ngJf ng 1\ntmB th 1\ntcK th 1\nkwZ ka 1\nuZj qu 1\nsnQ an 1\nuKq qu 1\ncrX ch 1\nhXy th 1\nZcc ch 1\nPfz sz 1\ndwM de 1\nqIy qu 1\nxuP qu 1\nwDw wa 1\nHjr er 1\ndQf de 1\nwvJ wa 1\ntHm th 1\nYdw de 1\nwxI wa 1\npOv va 1\nWmq qu 1\ndhD th 1\nqpw qu 1\nbmC me 1\nwcX ch 1\nwjH ij 1\nbWf be 1\nGdp de 1\nLdw de 1\nSbq qu 1\nvZv va 1\nKwb wa 1\nqhT th 1\nyRf ny 1\nhwC th 1\nnpJ an 1\njmV ij 1\nvGg ng 1\nxqF qu 1\nPhm th 1\npWc ch 1\nVxk ka 1\nsHz st 1\nWbx be 1\nbfK be 1\nJgl ng 1\nkTb ka 1\nKbf be 1\nkzC sz 1\npKq qu 1\nzwB sz 1\nuZg ng 1\nbtI th 1\nzXj sz 1\nuzS qu 1\nvWk ka 1\nxrH er 1\noQc ch 1\nzlT le 1\ndfI de 1\nQmf me 1\nsgE ng 1\nYsx st 1\nRzd de 1\nxLd de 1\nqsX qu 1\nkqJ qu 1\nkCm ka 1\nbFm me 1\nigQ ng 1\nsRq qu 1\njGm ij 1\nSzs st 1\nYvz sz 1\nkXz sz 1\nGnz an 1\nmWc ch 1\ntDq th 1\ngqz ng 1\nnHb ng 1\ntdM th 1\nOvx va 1\nZnl an 1\nwuE qu 1\nzLt th 1\nofQ on 1\nvYj ij 1\njyH ij 1\nzqA qu 1\ncJy ch 1\nWbf be 1\nlTt th 1\nklW le 1\nXxa an 1\nfCz sz 1\nlKf le 1\nqwT qu 1\nrHk er 1\ndbN de 1\nuUy qu 1\nzgN ng 1\nPxg ng 1\npNc ch 1\ncyJ ch 1\njpH ij 1\nVtf th 1\nsjJ st 1\nQlh th 1\ntwV th 1\nyGq qu 1\ntVp th 1\nksQ st 1\nxnT an 1\nrpJ er 1\nwzI sz 1\nZhp th 1\naDf an 1\nUxj ij 1\ncPg ch 1\nqSq qu 1\nmKq qu 1\nvBz sz 1\nyPj ij 1\nVkz sz 1\nqiB qu 1\ntkJ th 1\nOuq qu 1\nzoH on 1\nqVt th 1\nGxs st 1\njzF sz 1\nswH st 1\nnBb an 1\nzhQ th 1\nyRn an 1\nfnX an 1\nqoQ qu 1\nmxP me 1\nbwR wa 1\ngJj ng 1\nqnk an 1\ntMk th 1\ndxO de 1\nrzV er 1\nvpP va 1\nNvz sz 1\nNfp pr 1\nCnz an 1\noTd on 1\ndqG qu 1\nHmx me 1\npsX st 1\nswM st 1\ndqC qu 1\nVwx wa 1\nnXf an 1\nwkY ka 1\nwfC wa 1\nqSr qu 1\nqVc ch 1\nkDn an 1\nYvb va 1\nzqH qu 1\nqxJ qu 1\nzKj sz 1\njcN ch 1\ntWk th 1\nRrz er 1\nbmG me 1\nsrZ er 1\nwWq qu 1\nCfh th 1\nlNt th 1\nhcV th 1\nZnf an 1\nJhv th 1\nqIp qu 1\nvSz sz 1\nfeU er 1\nxIi in 1\nZmq qu 1\neGf er 1\nbQk ka 1\nXcb ch 1\nnlK an 1\ntmJ th 1\njlL le 1\nmwC me 1\nqjr qu 1\nzBb sz 1\nfhU th 1\nsPq qu 1\nsBf st 1\nuXy qu 1\nLkx ka 1\nrGz er 1\nhXz th 1\nzuW qu 1\nRvx va 1\nbcJ ch 1\nEoj on 1\niVt in 1\nyhH th 1\nxVv va 1\npMr er 1\nvZd de 1\nVvn an 1\niCv in 1\nvQp va 1\nvlB le 1\nwVt th 1\nUgk ng 1\nktQ th 1\njCr er 1\nqvz qu 1\nbVf be 1\nrPv er 1\nwfH wa 1\nhbU th 1\npjF ij 1\noXg ng 1\nzSr er 1\nwRb wa 1\nHcu ch 1\nyxJ ny 1\nlTc ch 1\nbYb be 1\nWxz sz 1\nvrE er 1\nzGy sz 1\nJqm qu 1\nrzI er 1\nxgV gi 1\nRvw va 1\nVnx an 1\nuJg ng 1\nhFq th 1\nTgz ng 1\naQc an 1\nxzJ sz 1\ntNc th 1\njfA ij 1\nycO ch 1\nWkj ij 1\nyBp pr 1\nhgD th 1\niSx in 1\nxCm me 1\nyjX ij 1\nuIh th 1\nqgq ng 1\nTzj sz 1\nyjO ij 1\nyrY er 1\nbmZ me 1\nzqT qu 1\nmBd de 1\nqvK qu 1\nzcA ch 1\nxrX er 1\nmJm me 1\nXqf qu 1\nPxk ka 1\naDb an 1\nqXg ng 1\neGw er 1\nhjD th 1\ntTx th 1\noMd on 1\nfKg ng 1\nNpn an 1\nkqU qu 1\nlbF le 1\nHvj ij 1\nqZe qu 1\nlQj le 1\ndkY de 1\ndZl le 1\nzZh th 1\nqyM qu 1\ndmJ de 1\nkfK ka 1\niPq qu 1\nzwU sz 1\npvS va 1\nihJ th 1\nucW ch 1\nJjz sz 1\nmMd de 1\nvpw va 1\nxCg ng 1\nhKs th 1\nvlI le 1\nNmc ch 1\nxzV sz 1\ngZs ng 1\nrRp er 1\nUfd de 1\nfpF pr 1\nfwY wa 1\nGxr er 1\nxLr er 1\nvzE sz 1\njRf ij 1\nbrR er 1\ngkZ ng 1\ndUy de 1\nXji in 1\nKdb de 1\njpC ij 1\noUj on 1\nqmh th 1\nqjL qu 1\nwRs sz 1\njhM th 1\nRhr th 1\nbtN th 1\nPjq ij 1\nxwU wa 1\nqyE qu 1\nJxd de 1\nPqr qu 1\nlRd le 1\njqI qu 1\nqFs qu 1\nMwk ka 1\njEb ij 1\nNxy ny 1\nPzm sz 1\ntfL th 1\nvFc ch 1\njQg ng 1\nBnx an 1\nlMv le 1\ntKq th 1\neVq qu 1\nTyq qu 1\ndrJ er 1\noHw on 1\nlFk le 1\njpW ij 1\nQjw ij 1\ncNx ch 1\nBhz th 1\nbhB th 1\npDx pr 1\nxpY pr 1\ntnH th 1\ndfL de 1\nhzL th 1\nzNk sz 1\nlBm le 1\nlXl le 1\nyPv va 1\nZcl ch 1\nhMq th 1\nrJj ri 1\naXw an 1\nzsQ sz 1\ncQm ch 1\nSqc ch 1\ntKm th 1\nhvO th 1\nhGd th 1\nWbn an 1\nvCf va 1\nlGg ng 1\nvDh th 1\nwDq qu 1\nxRy ny 1\nvXi in 1\nqiQ qu 1\ncFs ch 1\nLhp th 1\nxEp pr 1\nfQt th 1\ncJv ch 1\nlzO le 1\nFxk ka 1\ntDd th 1\nXnx an 1\ntxC th 1\ntGb th 1\nzvG sz 1\ngpC ng 1\npxD pr 1\nZfp pr 1\noWt th 1\nvvV va 1\nGwf wa 1\nYcv ch 1\ngcZ ch 1\nmMw me 1\nyQl le 1\nuGp qu 1\nlNj le 1\nYcm ch 1\nvIx va 1\nyLp pr 1\nmRx me 1\nnrK an 1\nZyh th 1\nNct th 1\nQml le 1\nzPd de 1\ndWq qu 1\nEgx ng 1\nvNs st 1\nsNl le 1\npdW de 1\nSnh th 1\nyrP er 1\nfJl le 1\ntVg th 1\njvC ij 1\nyhN th 1\nqdC qu 1\npmT me 1\nLbg ng 1\nxpJ pr 1\nmYt th 1\nbwV wa 1\nwjD ij 1\nfqC qu 1\nxUf fo 1\ndhU th 1\nbZb be 1\ntwD th 1\nbbM be 1\nhgC th 1\ndKb de 1\nvJm va 1\nwEq qu 1\nOfq qu 1\ncXl ch 1\nwpV pr 1\ntqM th 1\npUf pr 1\nTwx wa 1\nMgq ng 1\nvQo on 1\nyjT ij 1\naVd an 1\neHp er 1\nvGv va 1\nsrG er 1\nqVb qu 1\ntlM th 1\nnrT an 1\nzRh th 1\ncLr ch 1\nlrH er 1\nwTl le 1\ncvI ch 1\nkqN qu 1\nIxp pr 1\nxeQ er 1\ncNy ch 1\nkRh th 1\nruY qu 1\nXcq ch 1\nKzb bi 1\nWxh th 1\npjM ij 1\njdO de 1\nJfy ny 1\nbVz sz 1\ndQo on 1\nncQ an 1\npVw pr 1\nSxj ij 1\nUbp pr 1\nwvC va 1\nkhG th 1\ncqF ch 1\nNxj ij 1\nwDm me 1\nyDd de 1\niyI in 1\neXq qu 1\nhqP th 1\nKxr er 1\nvsY st 1\nTwb wa 1\nfqw qu 1\nwmC me 1\nvFx va 1\nvnC an 1\nnWq an 1\nhzB th 1\nKfk ka 1\ntQe th 1\njuW qu 1\nqlX qu 1\nhGw th 1\nOqd qu 1\nNpw pr 1\nhgW th 1\nfxM fo 1\njSy ij 1\nfJt th 1\nmjG ij 1\ntgV th 1\nOgx ng 1\nHbx be 1\nLjl le 1\nivZ in 1\nbmY me 1\nQfp pr 1\nwfQ wa 1\nhCg th 1\nvuU qu 1\nydZ de 1\nvVk ka 1\nmZf me 1\nlOq","i8", B,q.g+201E3); C(" qu 1\nqIv qu 1\nxZb be 1\nxqk qu 1\nWmy me 1\nJqi qu 1\ncxL ch 1\nZtq th 1\ntdT th 1\nuWt th 1\nxGz sz 1\nWwk ka 1\npBk ka 1\nyqg ng 1\ncYl ch 1\nynW an 1\nwyJ wa 1\nqGy qu 1\nfNp pr 1\nhFs th 1\nYxu qu 1\nkvJ ka 1\nFxz sz 1\ntwG th 1\nqvG qu 1\nvRp va 1\nQqi qu 1\ngzE ng 1\npNl le 1\nzpW sz 1\ndcP ch 1\ncPx ch 1\nwcQ ch 1\npQc ch 1\nqyF qu 1\nzcX ch 1\nwqk qu 1\nkmY ka 1\nqlG qu 1\nxEz sz 1\npqV qu 1\nOhp th 1\nxdM de 1\nfLp pr 1\nqAe qu 1\nXwv va 1\nLzi in 1\nqOk qu 1\ncXn an 1\nKds de 1\ngvU ng 1\nfPk ka 1\nnZr an 1\nHxq qu 1\nfCm me 1\nqfD qu 1\nWfv va 1\nqfb qu 1\njqC qu 1\nfuX qu 1\nqfA qu 1\nRlt th 1\nxjD ij 1\nwtF th 1\nXmz sz 1\npWp pr 1\nQxv va 1\nzVf sz 1\ngmZ ng 1\nqdU qu 1\njqV qu 1\ngXc ch 1\nqmK qu 1\nGfj ij 1\ncQr ch 1\nYhr th 1\nvvS va 1\nuDb qu 1\ncdB ch 1\nbvE va 1\nxvS va 1\njRq qu 1\nrvD er 1\nXyy ny 1\nJfi in 1\naBw an 1\nnWc an 1\nxBq qu 1\nkgY ng 1\nbGb bi 1\ngjE ng 1\nRlw le 1\nwrT er 1\nbQr er 1\nljY le 1\nqvU qu 1\nfKm me 1\npTt th 1\nzTw sz 1\nqnV an 1\nrWx er 1\nnWd an 1\nnKf an 1\nkMf ka 1\nfkG ka 1\nbwX wa 1\ncwV ch 1\nuwK qu 1\nrLv er 1\nzMb sz 1\nzpZ sz 1\nrMq qu 1\nTtj th 1\ngvO ng 1\nJcz ch 1\nCyx ny 1\nnjX an 1\naVx an 1\nqXn an 1\nUqs qu 1\ndVz de 1\nRcp ch 1\neKg ng 1\nXzn in 1\nvyF va 1\nKlc ch 1\nxdI de 1\nHqb qu 1\nxEe er 1\nqpI qu 1\ngDx ng 1\nJhf th 1\nquK un 1\nvgU ng 1\nrWv er 1\nPnm an 1\nnLm an 1\nBhj th 1\nbPt th 1\njpI ij 1\ntLz th 1\nvpS va 1\nFxj ij 1\nqDs qu 1\nwzM sz 1\ngwJ ng 1\nzBw sz 1\nqGv qu 1\nrLh th 1\nBjl le 1\nhfH th 1\nclW ch 1\nRgk ng 1\nGsg ng 1\nUvx va 1\nQgv ng 1\ngfX ng 1\nrQv er 1\nxvG va 1\nkjx ij 1\ndGf de 1\nfcA ch 1\nEhq th 1\nzBz sz 1\nGpk ka 1\ntBv th 1\nXfg ng 1\nyJm me 1\nsqT qu 1\nprY er 1\nDqo qu 1\nJzg ng 1\nqMp qu 1\nyfM ny 1\nGxf fo 1\nwzP sz 1\nzNm sz 1\nwKg ng 1\nRrd er 1\nHvw va 1\ngfD ng 1\nWmz sz 1\ncJn an 1\nnTf an 1\nuvW qu 1\nuPf qu 1\nvwR va 1\nbMf be 1\nwIu qu 1\nkxY ka 1\ngZk ng 1\nqFd qu 1\nbMl le 1\nwHl le 1\nwVg ng 1\nwlX le 1\nfsL st 1\npRf pr 1\nzsX st 1\nqBk qu 1\nXzp sz 1\njdR de 1\nZlz le 1\nWfc ch 1\nRjv ij 1\nvFz sz 1\ntkV th 1\nXbw wa 1\nxQc ch 1\nKxy ny 1\nxCv va 1\nnqV an 1\nWwx wa 1\nkdW de 1\npkI ka 1\nohS th 1\nZdc ch 1\nmCg ng 1\nsxL st 1\nQrx er 1\nqXw qu 1\nwqQ qu 1\nijK in 1\nsFz st 1\nHlw le 1\nGqn an 1\nxPk ka 1\nwZq qu 1\njqm qu 1\nLzp sz 1\nBdz de 1\nwQl le 1\nwtJ th 1\nUyi in 1\nWcy ch 1\nwqH qu 1\nBns an 1\ncDt th 1\nxJv va 1\nWfz sz 1\nxhP th 1\ncWp ch 1\nrqZ qu 1\nbkB ka 1\nWtl th 1\ngzf ng 1\nbMr er 1\npxN pr 1\nvhV th 1\nkqX qu 1\nKdq qu 1\nvQl le 1\nykC ka 1\nzMh th 1\nEqz qu 1\nlXq qu 1\nzmZ sz 1\nqpB qu 1\nvGj ij 1\nTjx zj 1\ntvK th 1\ngYc ch 1\nlFc ch 1\niJt th 1\nPkx ka 1\ncDv ch 1\nYyd de 1\nVcq ch 1\nXhq th 1\nzNf sz 1\nvcD ch 1\nbnW an 1\nuvQ qu 1\nZzj sz 1\ngPj ng 1\njwD ij 1\njpO ij 1\nbDx be 1\nvEi in 1\nZct th 1\nwrX er 1\ndhS th 1\nzjJ sz 1\ndDk de 1\nsrJ er 1\naWg an 1\nmvJ va 1\nYtc th 1\njiQ in 1\ntFz th 1\nsJl le 1\nvZq qu 1\nxUd de 1\noqB qu 1\nxDh th 1\nhfE th 1\nmSb me 1\njmR ij 1\nrFp er 1\nXjy ij 1\nbPp pr 1\niqQ ti 1\nmfq qu 1\ntxL th 1\njBd de 1\nXvq qu 1\ndvY de 1\nsdM de 1\nxgY ng 1\nrYh th 1\nvlA le 1\npFb pr 1\nyFz sz 1\ngcK ch 1\nxfZ fo 1\njDc ch 1\nyNv va 1\ntKt th 1\nwtU th 1\nbHk ka 1\nqCw qu 1\nZca an 1\nkDw ka 1\nYwc ch 1\npXs st 1\nyMm me 1\nGwq qu 1\nmYv va 1\nwCx wa 1\njZx ij 1\noQd on 1\nFzk sz 1\nlwF le 1\nXzk sz 1\nNjx ij 1\nyoI on 1\nsJm st 1\nwKk ka 1\nQth ch 1\nLlz le 1\ngVf gi 1\npPq qu 1\nlGy le 1\ngzR ng 1\nrXg ng 1\nNpf pr 1\nwvR va 1\nyXs st 1\nmMl li 1\nbYx be 1\nfzZ sz 1\nvrG er 1\nKdk de 1\nyqw qu 1\nLkq qu 1\njKs st 1\nZqx qu 1\nPfm me 1\nrlW er 1\nhPv th 1\nOjx ij 1\nGtq th 1\nvtJ th 1\nWly le 1\nyHd de 1\nkQb ka 1\nLdc de 1\nsUx st 1\ncJg ch 1\nfLd de 1\nMjq qu 1\nCjm ij 1\nawX an 1\nGtl th 1\nwzN sz 1\nbqx qu 1\nfAq qu 1\nezX er 1\ncBx ch 1\ncsX ch 1\ncUf ch 1\nqsJ qu 1\nhsZ th 1\nqzg ng 1\nQgk ng 1\nNxg ng 1\nHqa an 1\nrXl er 1\nnlP an 1\naVg an 1\nyhG th 1\nkfA ka 1\nVmk mG 1\njKm ij 1\nhPd th 1\naPd an 1\nbYy be 1\nbnZ an 1\nGsj st 1\nkxQ ka 1\nvkF ka 1\njzS sz 1\nfWm me 1\nQcu ch 1\nrZf er 1\njbZ ij 1\naQj an 1\nbzO sz 1\nfZq qu 1\nlrN er 1\nfkL ka 1\nDqv qu 1\nzkC sz 1\nsLw st 1\nNvr er 1\nNby be 1\neMh th 1\nwFc ch 1\nCxz sz 1\niZp in 1\ndvZ de 1\nvIh th 1\nqCl qu 1\nPzo on 1\nvNq qu 1\nzqK qu 1\nLmx me 1\nxVt th 1\nglD ng 1\nGbf be 1\nJvq qu 1\nzFw sz 1\ntMq th 1\nvkJ ka 1\nSxu qu 1\nafU an 1\nmHb me 1\njxU ij 1\ncJl ch 1\nuqE qu 1\nNqq qu 1\nxGt th 1\nczG ch 1\nKfg ng 1\nzWh th 1\nyXm me 1\nfnD an 1\nJrd er 1\noxZ on 1\nhXn th 1\nfqI qu 1\nwAo on 1\niGk in 1\nxEw wa 1\nfVq qu 1\nytU th 1\nbhG th 1\noQz on 1\npgO ng 1\nYqm qu 1\nbJi in 1\nkcV ch 1\nknM an 1\nCwr er 1\nWgd ng 1\nbpT pr 1\nJdj de 1\nNbq qu 1\ntwJ th 1\nQep er 1\nKdc ch 1\nkQq qu 1\nrPq qu 1\nlWp le 1\nFbq qu 1\nbVk ka 1\nzlI le 1\nBzp sz 1\njfK ij 1\nYvm va 1\nFtm th 1\naMj an 1\nzzV sz 1\nzOa an 1\nmHc ch 1\nxWn an 1\nfFh th 1\nsDv st 1\nvmD va 1\nxjL ij 1\niBq qu 1\njqT qu 1\nhsR th 1\nQxo on 1\njsG st 1\ncXb ch 1\nYbj ij 1\nxeJ er 1\noPq qu 1\nyXt th 1\nxvL va 1\njcF ch 1\nkFb ka 1\njXv ij 1\nAox on 1\nzkQ sz 1\nfPd de 1\nFvx va 1\nfbX be 1\noCf on 1\nYjd de 1\nPpf pr 1\nNjs st 1\ncZh th 1\nvnG an 1\ncwJ cm 1\nqJl qu 1\ngNf ng 1\nTfv va 1\nvwK va 1\nZcs ch 1\neBv er 1\nqLf qu 1\nYqt th 1\ncrD ch 1\nIcj ch 1\nqBl qu 1\ngzX ng 1\nujF qu 1\nvxU va 1\nkZt th 1\nLdh th 1\nbfM be 1\nmQm QO 1\nzlQ le 1\njbU ij 1\nKvz sz 1\nUxw wa 1\npjS ij 1\nXvv va 1\nkjI ij 1\ncYi ch 1\nnJn an 1\nQxz sz 1\naNw an 1\nJfp pr 1\nbNz sz 1\nxdQ de 1\nBzk sz 1\nqZz qu 1\nYcp ch 1\npGs st 1\nkCf ka 1\ngwP ng 1\nwbV wa 1\nEqt eq 1\nXhn th 1\noUf on 1\ndKc ch 1\nsxN st 1\nOfz sz 1\ngCp ng 1\nbhI th 1\nhgU th 1\nknU an 1\nkjT ij 1\nfsZ st 1\nlGv le 1\nwMd de 1\nukQ qu 1\nGhk th 1\nkRw ka 1\nzRc ch 1\ngwK ng 1\nvJp va 1\ntVc th 1\npqT qu 1\niYl in 1\nxLv va 1\nXdq qu 1\nzcO ch 1\nplM le 1\nbDz sz 1\nNmx me 1\ndKv de 1\nhPk th 1\nTjy ij 1\nwYs st 1\nnfJ an 1\ntfC th 1\nzJt th 1\nlKp le 1\nIyc ch 1\nxuB qu 1\neKx er 1\nsZf st 1\nzpQ sz 1\nsfL st 1\nmjT ij 1\nzXw sz 1\nyKt th 1\nrwV er 1\npjB ij 1\nqYb qu 1\nbYz sz 1\nqqY eq 1\nuIf qu 1\njTc ch 1\nsqC qu 1\nuJc ch 1\ndGx de 1\nswF st 1\nHfn an 1\nHtb th 1\npfW hW 1\niyG in 1\nzPc ch 1\nyzV sz 1\npVz sz 1\nsPg ng 1\nfKj ij 1\neFb er 1\nQji jS 1\nmtH th 1\nwgZ ng 1\nhHd th 1\nfTt th 1\ngxZ ng 1\nKtg th 1\nhWd th 1\nfWq qu 1\nwSv va 1\nFzn an 1\nghH th 1\nnpW an 1\njvP ij 1\nuYk qu 1\nUxn an 1\nSqg ng 1\nzcJ ch 1\ndMr er 1\nZgc ch 1\nqGp qu 1\noVq qu 1\noUa an 1\noqV qu 1\njGs st 1\nYbq qu 1\nqRf qu 1\nbrZ er 1\nqTv qu 1\nwZf wa 1\ngOj ng 1\nJji in 1\nPpx pr 1\nqwB qu 1\nqcJ ch 1\nfFz sz 1\nwwY wa 1\nkTc ch 1\nuGn an 1\neQq qu 1\nqGk qu 1\ndpV de 1\nvTm va 1\nOjq qu 1\ndpX de 1\nbYf be 1\ntjV th 1\nLzn LG 1\nYjm ij 1\nuYw qu 1\nZdg ng 1\nhXs th 1\nIwp pr 1\nhJw th 1\nTfd de 1\ncxO ch 1\nQqy qu 1\nlDv le 1\nzsO st 1\nmrG er 1\ncjJ ch 1\ndgD ng 1\ncUw ch 1\nzdB de 1\njlU le 1\nbBf be 1\nqbJ qu 1\nqlR qu 1\ncWc ch 1\nXgb ng 1\nzrU er 1\nbgI ng 1\nwjJ ij 1\nmvU va 1\nrCp GC 1\nnVx an 1\nxbG be 1\ntdN th 1\nyjR ij 1\nwQj ij 1\nxzZ sz 1\nqUk qu 1\nxjY ij 1\nJxz sz 1\nxZs st 1\nvZx va 1\nlRs le 1\nvwp va 1\nwpj ij 1\nswS st 1\nEqx qu 1\nvEw va 1\ntkQ th 1\nvgX ng 1\nRwb wa 1\nsjW st 1\ndXm de 1\nfvY vK 1\nlrO er 1\nLdx de 1\ncxV ch 1\nqFh th 1\nqVw qu 1\nPyf ny 1\nKxz sz 1\nhwJ th 1\ncpL ch 1\nHge ng 1\nWbh th 1\nlQq qu 1\nhDl th 1\nZph th 1\nwZj ij 1\nZqt th 1\nxmU me 1\ntUf th 1\nqWo qu 1\nLrd er 1\npQs st 1\nrZv er 1\nmjI ij 1\nxQy ny 1\nvGy va 1\njwY ij 1\ncNn an 1\nzpP sz 1\nvKd de 1\nwVk ka 1\ntMh ch 1\nKtd th 1\ntpG th 1\niDf in 1\nqKl qu 1\njLc ch 1\nJjl le 1\nhcQ th 1\nTqg qu 1\nbGk ka 1\njxV ij 1\nfcC ch 1\nFwx wa 1\nqPy qu 1\njmE ij 1\nxmT me 1\nlxC GC 1\nlRr er 1\nQkl le 1\nihF th 1\nLlt th 1\nKqe qu 1\nHhf th 1\nnPq an 1\nzvQ QO 1\njGy ij 1\nlMk le 1\nuOj qu 1\nfdT de 1\nqvH qu 1\npcZ ch 1\nqkc ch 1\ncbJ ch 1\ngfK ng 1\npMt th 1\nvpF va 1\ndgP ng 1\nmxF me 1\nrZp er 1\ncGd ch 1\nsPx st 1\nrGd er 1\ngbQ ng 1\nDfz sz 1\nsjC st 1\nzSx sz 1\nqIo qu 1\ndIw de 1\nkpF ka 1\neUw er 1\nHxc ch 1\nyvG va 1\nvUf va 1\nfjF ij 1\nkLq qu 1\nZjt th 1\nfLq qu 1\nydS de 1\nzwK sz 1\nhHy th 1\nSsw st 1\nhjG th 1\nDdp de 1\nbPs st 1\nWpq qu 1\ncrW ch 1\nXpj ij 1\noXr er 1\nvjK ij 1\nVzf sz 1\nlYd le 1\nOdx de 1\nhVt th 1\ngRc ch 1\nZtf th 1\nhVj th 1\nJjf ij 1\njFb ij 1\nLhf th 1\njlO le 1\njvB ij 1\ngbN ng 1\nvPm va 1\ntQd th 1\nVvj ij 1\nrqX qu 1\nzEo on 1\njsB st 1\nqmH qu 1\nbtE th 1\nWdd de 1\nDmj ij 1\nywI wa 1\njpQ ij 1\nuXs qu 1\nbYm me 1\noFz on 1\ntBg th 1\ncCn ch 1\ndZg ng 1\nwrL er 1\nJry er 1\niKd in 1\nvcN ch 1\nzNp sz 1\nnRf an 1\ndcH ch 1\nqaO an 1\nuaQ an 1\njxL ij 1\nmUf me 1\nvOk ka 1\nPxt th 1\nfuQ qu 1\nsfN st 1\nQlv le 1\nbZy be 1\nvEq vK 1\nXvg ng 1\nJxb be 1\nzGz sz 1\nCqf qu 1\nsPp st 1\nvAq qu 1\nkWd de 1\nrcZ cm 1\nlDs le 1\nxDd de 1\npSj ij 1\nvwS va 1\nkgQ ng 1\ncrT ch 1\nfKs st 1\nqhc th 1\ngMl ng 1\nzKt th 1\njdF de 1\ncfN ch 1\nsdO st 1\nkHh th 1\nxvE va 1\nbPf be 1\nrzX er 1\nvSj ij 1\ndFf de 1\nvXl le 1\nbRv va 1\nZxw wa 1\nXzw sz 1\nvrR er 1\nxHb be 1\nqeE qu 1\njrQ er 1\nvkI ka 1\nfrY er 1\njqL qu 1\ncZj ch 1\nTmg ng 1\nmHw me 1\ndqS qu 1\nqlI qu 1\nZvb va 1\nKlx le 1\ngbS ng 1\nsbQ st 1\nquF un 1\nqzT qu 1\nqaI an 1\nVmd de 1\nqaQ an 1\nQkb ka 1\nXjb ij 1\noCq GC 1\nqQh QO 1\ncwO ch 1\ntMf th 1\nzrK er 1\nwKy wa 1\nwKb wa 1\ncqS ch 1\niGv in 1\nxXw wa 1\nfMx fo 1\nZmv va 1\nYqq qu 1\nkDh th 1\nJxy ny 1\nyyE ny 1\nsUv st 1\ncVr ch 1\nbqH qu 1\nWgq qu 1\nuqQ qu 1\nbTg ng 1\niMv in 1\nqWk qu 1\nfdV de 1\noQq qu 1\nnZp an 1\nzoY on 1\njRk ij 1\nqPj qu 1\nuqL qu 1\ncqX ch 1\nlBq qu 1\nfpX pr 1\nbYw wa 1\nYeq qu 1\nhjN th 1\ntqW th 1\njhT th 1\ncvF ch 1\nYcx ch 1\njFs st 1\nHdy de 1\nlrZ er 1\nfZv va 1\nTfw wa 1\nzrI er 1\ndDv de 1\nxeH er 1\nlzH le 1\nsLr er 1\niKq qu 1\nFzc cm 1\nxRd de 1\nfSd de 1\nqwF qu 1\nwxY wa 1\nYkw ka 1\noVp on 1\ncgB ch 1\nbFh th 1\nnjT an 1\ndZz de 1\nbhS th 1\nFzu qu 1\nfHm me 1\nvNz sz 1\nqlF qu 1\nLvf va 1\nzpU sz 1\njtL th 1\ncQq ch 1\nmKm me 1\nRwc ch 1\njrO er 1\nnpB an 1\nQtx th 1\nMqj qu 1\nOqx qu 1\nDzp sz 1\nhVg th 1\npTn an 1\ngQj ng 1\nmTn an 1\ntQv th 1\nlZh th 1\nkJj ij 1\ncrP ch 1\nmqC qu 1\nDwl le 1\nvVj ij 1\nhqT th 1\nmJw me 1\ntxT th 1\nwZm me 1\nXnq an 1\nhfU th 1\nkVr er 1\ngVp ng 1\nnBp an 1\nxnZ an 1\njqA qu 1\nPzk sz 1\nfJq qu 1\nGnf an 1\nKxp pr 1\ndXl Xm 1\nhwL th 1\nRrn an 1\nklL le 1\nfOg ng 1\nQwx wa 1\nCmx me 1\nFbf be 1\nhWq th 1\nbSw wa 1\nBxr er 1\nzcB ch 1\nlvX le 1\nKkx ka 1\nqfI qu 1\nuKg qu 1\nYku qu 1\njJz sz 1\nuIp qu 1\nqAd qu 1\npfH pr 1\nQwf wa 1\nwbU wa 1\nvDv va 1\ngJn an 1\nzlR le 1\nmXr er 1\nrHx er 1\noVz on 1\ngtG th 1\nlrK HK 1\nWxe er 1\npnJ an 1\nFqy qu 1\njVl le 1\ncbP ch 1\nGjc jS 1\njQs st 1\ntvV th 1\nHzk sz 1\njyW ij 1\nXbf be 1\nqfS qu 1\nWvp va 1\nwbL wa 1\nmkO ka 1\neqB qu 1\ndvS de 1\nzGh th 1\nvWu qu 1\nflX le 1\nxJq qu 1\nqLk qu 1\nvNl le 1\nkzQ sz 1\nCzv sz 1\nknV an 1\nRjb ij 1\nbNq qu 1\nzPm sz 1\nqxB qu 1\nLhh th 1\nUvt th 1\nxfU fo 1\niNp in 1\nyYg ng 1\noPb on 1\nqiW qu 1\nycD ch 1\nwVz sz 1\nwGq qu 1\nhRb th 1\nxbB be 1\nsZl le 1\ngxO ng 1\nwFk ka 1\nMxd de 1\ndxP de 1\nlRq qu 1\nhbZ th 1\nEao an 1\nzgA ng 1\nqcW ch 1\nvmQ va 1\nYqf qu 1\nwiO in 1\nxOe er 1\nHfy ny 1\nbfS be 1\nQhn th 1\nCmk ka 1\nlYs le 1\nNqt th 1\nqeJ qu 1\nztJ th 1\npMv va 1\nuhW th 1\njSb ij 1\ndYh th 1\ncfW ch 1\ngSx ng 1\nqSv qu 1\njCs st 1\npwC pr 1\nGxq qu 1\nfMq qu 1\nkkC ka 1\nuqI qu 1\nzBk sz 1\nzsW st 1\nf","i8", B,q.g+211240); C("Zb be 1\nxjb ij 1\nvHq qu 1\nfwN wa 1\nvMw va 1\nHhq th 1\ncsJ ch 1\nbrJ er 1\nxvM va 1\nmXn an 1\nqWw wa 1\ndxZ de 1\nsVj st 1\nxrF er 1\npbU pr 1\nTfz sz 1\nwqT qu 1\nvcF ch 1\nnrS an 1\nWhz th 1\nkgX ng 1\nyXk ka 1\nkJb ka 1\nrZk er 1\npBc ch 1\ngUv ng 1\nHqe qu 1\nKqj qu 1\noFj on 1\nxbN be 1\npnK an 1\nLbw wa 1\ndMb de 1\nqSp qu 1\nZsv st 1\nwrV er 1\nuKf qu 1\nmlY le 1\ngxF ng 1\ntjL th 1\nXrc ch 1\nrvF er 1\nmLq qu 1\njrK er 1\nQlz le 1\nzxD sz 1\nfdY de 1\njvD ij 1\nxQg ng 1\nqFu un 1\nsfJ st 1\npIf pr 1\nhxJ th 1\ncNc ch 1\nIdq qu 1\nyHf ny 1\nqXm qu 1\nylD le 1\nzFq qu 1\njWp ij 1\neKp er 1\nxhf th 1\nybV be 1\nxXs st 1\nYhk th 1\nfwX wa 1\nbqK qu 1\nnvY an 1\nxvk ka 1\nrbP er 1\nsXl le 1\nUwt th 1\nwmW me 1\npxV pr 1\nnjZ an 1\nTqk qu 1\nzmE sz 1\nRqu un 1\nqqM qu 1\ndhQ th 1\nuJz qu 1\nVqd qu 1\nyCk ka 1\npWu qu 1\nVdy de 1\niRx in 1\nVcm ch 1\nwIg ng 1\nXbh th 1\nvcG ch 1\njjX ij 1\nnmO an 1\ndQj de 1\ndfV de 1\ndbK de 1\ngqk qu 1\nnFd an 1\noWv on 1\nnHp an 1\nknK an 1\nbxZ be 1\nwmH me 1\nfgX ng 1\ngzH ng 1\nZbv va 1\nvgM ng 1\ndmK de 1\ncvB ch 1\neQs er 1\ncHm ch 1\nsBt th 1\nbHx be 1\nvqd qu 1\nNpy pr 1\nxzL sz 1\ngMx ng 1\nvwU va 1\npfX pr 1\nnFg an 1\nsFs st 1\nVqh th 1\nEmq qu 1\ntXy th 1\nuVd qu 1\nYvj ij 1\nqHo qu 1\npWm me 1\nxcK ch 1\npUv va 1\npLn an 1\nuVn an 1\nFsq qu 1\ncGj ch 1\nXwy wa 1\ngzT ng 1\ndNq qu 1\njrU er 1\nqtA th 1\ngqT qu 1\npwM pr 1\nlrP er 1\njmC ij 1\npmP me 1\nyiY in 1\npTs st 1\nZwj ij 1\nqpF qu 1\nfhJ ch 1\nfOv va 1\nwcK ch 1\nkqk qu 1\nUgz ng 1\nxfF fo 1\ncTv ch 1\ngpX ng 1\nLfx fo 1\ngwU ng 1\nDzx sz 1\nkDc ch 1\nPvh th 1\nkdY de 1\nwWv va 1\nsQq qu 1\nmjY ij 1\nyCb be 1\nrSq qu 1\nSfv va 1\nfZh th 1\ndMd de 1\ndNs st 1\njTv ij 1\ntmW th 1\ncxJ ch 1\nuAo qu 1\nmHx me 1\nfgA ng 1\nRhx th 1\nwWt th 1\npfU pr 1\noIj on 1\nlhQ th 1\nvDk ka 1\nvJd de 1\nsDp st 1\nqiU qu 1\nYfs st 1\nqxW qu 1\nsFh th 1\nvhP th 1\nVjj ij 1\ntmQ th 1\nwmM me 1\ncVy ch 1\nKzw sz 1\ntfA th 1\ngjR ij 1\nxyQ ny 1\nmBv va 1\nfQy ny 1\ndZc ch 1\neVh th 1\nNvc ch 1\nqFb qu 1\nqhl th 1\nZcn ch 1\nqwW qu 1\nxZq qu 1\njhL th 1\nlWf le 1\njJx ij 1\nYzt th 1\nEoq qu 1\nNjm ij 1\nZgd ng 1\npGq qu 1\nsgY ng 1\njyE ij 1\njzE sz 1\nujK qu 1\nqbm qu 1\nWsf st 1\nmQn an 1\nsQs st 1\nyXg ng 1\nvYe er 1\nePv er 1\naCv an 1\npVm me 1\nzxO sz 1\njjW ij 1\nvgI ng 1\ntZc th 1\nQtg th 1\nvMt th 1\nkTt th 1\nMxj ij 1\nfbI be 1\nqAu un 1\nwfT wa 1\nfcF ch 1\npfK pr 1\nbOq qu 1\nhuX th 1\ncJm ch 1\nXpg ng 1\ntqJ th 1\nOvf va 1\nXlj le 1\nNrl er 1\nfxW fo 1\nSwq qu 1\nqvE qu 1\nqpY qu 1\noNw on 1\nkYc ch 1\njXb ij 1\nQfk ka 1\neDp er 1\nVqb qu 1\nsKz us 1\nqjp qu 1\nUxl le 1\nLky ka 1\nzFy sz 1\nnMl an 1\nyYi in 1\ncQe ch 1\noYj on 1\ntbB th 1\nYbg ng 1\nnVk nd 1\nbXc ch 1\nLqn an 1\nmdK de 1\npdP de 1\ntqS th 1\nZjf ij 1\nkcC ch 1\nqZq qu 1\naSd an 1\nCmh th 1\nhzG th 1\nwQm me 1\nGqg qu 1\nyWp pr 1\nXrw er 1\nyJy ny 1\nsqD qu 1\ndWb de 1\nnbQ an 1\niwP in 1\nlWs le 1\nTsg ng 1\ndHz de 1\ntcF th 1\nQkt th 1\nBdd de 1\nMxq qu 1\npjV ij 1\nkQr er 1\ndnI an 1\nfyY ny 1\naFq an 1\nYlx le 1\nYym me 1\njbV ij 1\nqcV ch 1\npzX sz 1\nqRh th 1\ndjA de 1\nbnI an 1\nLlv le 1\ntmZ th 1\nhQo th 1\nztW th 1\nRxz sz 1\ndxW de 1\nqtW th 1\nkqO qu 1\nlHc ch 1\nlRj le 1\nhNf th 1\nGiq qu 1\ncYq ch 1\nYdp de 1\nqWn an 1\nxkB ka 1\nkxC ka 1\nljA le 1\nQwp pr 1\nmCp me 1\nfJd de 1\nvCt th 1\nVcz ch 1\nvBf va 1\ncYx ch 1\nfHw wa 1\nkvW ka 1\nJmz sz 1\nhQj th 1\nrbQ er 1\nvxX va 1\nwFh th 1\nTjz sz 1\nhxR th 1\nvdY de 1\npmF me 1\nsDl le 1\nrVh th 1\nwDc ch 1\ngBw ng 1\ncHf ch 1\npzQ sz 1\nlVp le 1\ngfH ng 1\noGc ch 1\ntvJ th 1\ncMv ch 1\nxnS an 1\nvQx va 1\nuoM qu 1\nzkX sz 1\nzHp sz 1\nyuW qu 1\nQbv va 1\nzwG sz 1\ncpX ch 1\nRpv va 1\nzKq qu 1\nwUb wa 1\nqnJ an 1\nRpy pr 1\nbcS ch 1\nqxK qu 1\nqjD qu 1\nlQg ng 1\nkrX er 1\nFcg ch 1\noVx on 1\nvJf va 1\nBvk ka 1\ndmX de 1\nWdj de 1\nYzp sz 1\nYcd ch 1\njKx ij 1\nkrH er 1\nLnm an 1\nzCm sz 1\nUwj ij 1\nUvk ka 1\nMfj ij 1\nyqJ qu 1\nLfq qu 1\nyHz sz 1\nkgJ ng 1\naGq an 1\ntjH th 1\nZkc ch 1\nwHv va 1\nNzp sz 1\ncZx ch 1\njvK ij 1\nclF ch 1\nxmD me 1\nYpz sz 1\npFy pr 1\nhvF th 1\nmtW th 1\nhqG th 1\nkvN ka 1\ntcZ th 1\ntkR th 1\npdH de 1\nqEs qu 1\nZcw ch 1\nVwu un 1\ngXz ng 1\nmWj ij 1\nmWv va 1\nJqx qu 1\noSj on 1\nlwY le 1\nTkf ka 1\npcC ch 1\nohG th 1\ndzG de 1\nfdN de 1\nxrS er 1\nhHk th 1\nFjz sz 1\nvbZ va 1\nUdx de 1\nwzX sz 1\nuNq qu 1\nwfZ wa 1\nswB st 1\ndmQ de 1\ndcA ch 1\nqzP qu 1\njJj ij 1\nqWq qu 1\ntVk th 1\ngwB ng 1\nbIw wa 1\nbpU pr 1\nbwM wa 1\nfkA ka 1\nxUc ch 1\nxTd de 1\nfKl le 1\nlxS le 1\nxaS an 1\nyvQ va 1\ndhV th 1\nmdW de 1\nwfJ wa 1\nWqq qu 1\nsZj st 1\nLxy ny 1\nxXy ny 1\nqDm qu 1\ngKq qu 1\nQvj ij 1\nkfH ka 1\naQp an 1\nxFz sz 1\nnjW an 1\nRpn an 1\nMmn an 1\nfhD th 1\njKk ij 1\nzAq qu 1\nqfL qu 1\nywN wa 1\nqpz qu 1\nhxP th 1\nGdq qu 1\ntMx th 1\njwL ij 1\nkBb ka 1\nfAw wa 1\nSdx de 1\nJmv va 1\nbgX ng 1\nxWp pr 1\nhHt th 1\nGww wa 1\nFbb be 1\nzoT on 1\nyjG ij 1\nRlg ng 1\nvFn an 1\nzcK ch 1\nxdC de 1\nwvO va 1\noQl le 1\nnIw an 1\nwzA sz 1\nRzj sz 1\nQzn an 1\nYjt th 1\nxkQ ku 1\nlrq qu 1\nnwZ an 1\npGk ka 1\nmnL an 1\nRlq qu 1\nccD ch 1\nrRd er 1\nOfj ij 1\nFjh th 1\nuuO qu 1\nzZx sz 1\nNbj ij 1\nznW an 1\njbH ij 1\nrDx er 1\nQmc ch 1\ndwV de 1\nOqv qu 1\nZqe qu 1\nfwI wa 1\nnjP an 1\nOqq qu 1\npVv va 1\nfqx qu 1\ngfO ng 1\nhqU th 1\ngDj ng 1\nTmj ij 1\nvcK ch 1\nqmV qu 1\nsVx st 1\nWfh th 1\nmJk ka 1\nfuK qu 1\nbfN be 1\nqfT qu 1\nFmj ij 1\ntbN th 1\nkjN ij 1\nyhZ th 1\nNxk ka 1\nwxU wa 1\nzXb sz 1\nNzd de 1\nohL th 1\npVt th 1\nZsx st 1\nZqj qu 1\nwUj ij 1\nyjC ij 1\nkTn an 1\nvqV qu 1\nFyc ch 1\nIcd ch 1\nsvN st 1\nJjv ij 1\nbVp pr 1\nfdI de 1\nnbX an 1\ncfU ch 1\nlGm le 1\nOvg ng 1\nzDc ch 1\njgq qu 1\nlYr er 1\nhjR th 1\nqPm qu 1\niRq qu 1\nZrx er 1\nwpT pr 1\nxsB st 1\nqxT qu 1\ngFx ng 1\nqoJ qu 1\nsmD st 1\nlbM le 1\nwCc ch 1\nwFm me 1\nXlv le 1\nzyU sz 1\nvFk ka 1\ntjR th 1\niYx in 1\nuJk qu 1\nQeh th 1\nXrv er 1\nBqq qu 1\nVdb de 1\nznR an 1\npmL me 1\ntvH th 1\nTmd de 1\nDgb ng 1\nozO on 1\nfQb be 1\nPqb qu 1\nqYn an 1\nxPm me 1\ngWf ng 1\ncCv ch 1\nqeP qu 1\nqZm qu 1\ndgZ ng 1\nmjO ij 1\ngCw ng 1\nsvQ st 1\nRqq qu 1\nQbt th 1\nLkj ij 1\nFza an 1\njlB le 1\niWj in 1\nZxi in 1\nKxw wa 1\njcJ ij 1\nuCf qu 1\ncAx ch 1\nVjw ij 1\nvUs st 1\nMnq an 1\njjM ij 1\nvUx va 1\nuZr qu 1\ntwU th 1\nYtv th 1\nhRp th 1\nkzV sz 1\nmvY va 1\njFj ij 1\njBp ij 1\nkGz sz 1\nqUq qu 1\nqgR qu 1\nlWb le 1\nwwP wa 1\nwvE va 1\nFsx st 1\nIzx sz 1\nbwC wa 1\nFmq qu 1\ncLd ch 1\nbRl le 1\niXf in 1\nyMq qu 1\ncqP ch 1\njsL st 1\njIq qu 1\nwuG qu 1\nLbv va 1\nEqf qu 1\nOgf ng 1\nkGv ka 1\npjK ij 1\nvcQ ch 1\nXzh th 1\njUv ij 1\nwGd de 1\nhmX th 1\nyqm qu 1\nqkE qu 1\nzgX ng 1\nvwO va 1\nwmS me 1\nvhT th 1\nsyX st 1\nnbC an 1\nzgW ng 1\nvqM qu 1\ndWf de 1\ncwF ch 1\ndnF an 1\nqDi qu 1\nqSw qu 1\njQf ij 1\ncrZ ch 1\nqGl qu 1\nWxu qu 1\ngrW ng 1\nglX ng 1\nvFd de 1\npbF pr 1\nbNf be 1\nQcf ch 1\nfVx fo 1\npPf pr 1\npVq qu 1\nxlG le 1\nDwj ij 1\nxQj ij 1\nlkQ le 1\nsqH qu 1\nYyx ny 1\nvFm va 1\ntQo th 1\nzlU le 1\nvlW le 1\nglW ng 1\nqmW qu 1\naWl an 1\nzmV sz 1\ngLm ng 1\nglB ng 1\ntqA th 1\nhgJ th 1\ncGb ch 1\nqwE qu 1\nFfy ny 1\nwmL me 1\nxLh th 1\nsbE st 1\nbQl le 1\nxkR ka 1\nyFd de 1\nOmq qu 1\nXfj ij 1\nwJj ij 1\nLws st 1\nwfU wa 1\nzfk sz 1\nlNv le 1\nykQ ka 1\nxDt th 1\njDw ij 1\nzbx sz 1\nvQs st 1\nvvM va 1\nXqq qu 1\njLq qu 1\nzkZ sz 1\nqAg qu 1\nXjw ij 1\ncFw ch 1\nrwQ er 1\nmWk ka 1\nYrx er 1\neUo er 1\nuDm qu 1\nMhw th 1\nfGp pr 1\nRpz sz 1\nsbF st 1\nnfX an 1\nWfu qu 1\nMwq qu 1\nqDj qu 1\nWpw pr 1\nzFv sz 1\nqXc ch 1\nqsT qu 1\npZh th 1\nlLc ch 1\npqB qu 1\nXjo on 1\nkDk ka 1\nJxf fo 1\nVqz qu 1\nHvq qu 1\nZqw qu 1\nkRc ch 1\ntvR th 1\ndNx de 1\njWq qu 1\nnRw an 1\nrGb er 1\nvZz sz 1\nXtz th 1\nkZn an 1\nVmj ij 1\ndMp de 1\ncPy ch 1\nuzR qu 1\nyjE ij 1\ngzF ng 1\ntCp th 1\nqfC qu 1\nvcq ch 1\nZfg ng 1\nkwC ka 1\nfkM ko 1\nvJh th 1\neCq qu 1\nwPp pr 1\nqJy qu 1\ndmY de 1\nuMj qu 1\nfKh th 1\nsqU qu 1\nvNp va 1\nCrj er 1\nhsH th 1\nVwn an 1\nSdy de 1\nFpw pr 1\nWcq ch 1\npjW ij 1\ndwW de 1\ngjX ng 1\nyZk ka 1\ncKg ch 1\nxdR de 1\nwqW qu 1\nkhD th 1\nvgG ng 1\nvMl le 1\nqnQ an 1\nhJt th 1\nfvC va 1\ncpR ch 1\nWtt th 1\nuyX qu 1\ncXf ch 1\nuKv qu 1\ngVv ng 1\nxzg ng 1\ncPq ch 1\nfTn an 1\nsFj st 1\nmzX sz 1\ngMq qu 1\nrxI er 1\neYf er 1\nkwB ka 1\neQk er 1\njBq qu 1\nlbH le 1\nqCt th 1\nWnv an 1\ngYd ng 1\nZxe er 1\nfZj ij 1\nHgj ng 1\nbRj ij 1\nfpR pr 1\ncbR ch 1\nlqT qu 1\ncMt th 1\ntQy to 1\nvxG va 1\ngpB ng 1\nGkw ka 1\nzqX qu 1\ntPw th 1\nfnN an 1\nGkp ka 1\nmvQ va 1\nhHf th 1\nwfS wa 1\nqCx qu 1\nmqH qu 1\nhgR th 1\nMwg ng 1\nbqQ qu 1\nFkz sz 1\noFv on 1\nDdq qu 1\nuIo qu 1\nYfh th 1\nygQ ng 1\nfxh th 1\nZqd qu 1\nHtn th 1\nGvz sz 1\nzRw sz 1\nvCb va 1\nrjT ro 1\nrjD er 1\nQpm me 1\nXdb de 1\nLkf ka 1\nAjx ij 1\nYlz le 1\nQtb th 1\nbHz sz 1\nbDg ng 1\nLqx qu 1\nyhW th 1\nzLv sz 1\nxgK ng 1\neWq qu 1\nsjS st 1\nqVe qu 1\nOkq qu 1\nEwj ij 1\nDsv st 1\njhI th 1\nxGf fo 1\nOkx ka 1\nFqx qu 1\ndPv de 1\nzsK st 1\nqLn an 1\nfkB ka 1\ncCb ch 1\ngNp ng 1\nQwd de 1\nzTf sz 1\nPqq qu 1\nrFv ro 1\nRwt th 1\nuKc ch 1\nhqN th 1\nkmK ka 1\nwuC qu 1\npnZ an 1\ntgM th 1\nQds st 1\nAxq qu 1\nxwO wa 1\neQg ng 1\nmFj ij 1\nDpm me 1\npQm me 1\naFp an 1\nmfB me 1\nfpA pr 1\njgZ ng 1\nlGk le 1\nxcA ch 1\ngWw ng 1\nlzF le 1\nxsQ st 1\nbQx be 1\nwjc ch 1\nbDc ch 1\nWpz sz 1\nrfV er 1\nZbs st 1\nhKq th 1\nqXa ar 1\nwjA ij 1\nvzS sz 1\ncWy ch 1\ngjK ng 1\nyRb be 1\nqgU qu 1\npqF qu 1\nqnU an 1\nZqc ch 1\nXqg qu 1\nzLq qu 1\ngzV ng 1\nKqs qu 1\nzgZ ng 1\njqG qu 1\npqJ qu 1\nIeq qu 1\nhjH th 1\nvmN va 1\niuF qu 1\nwGy wa 1\nKdh th 1\nhQb th 1\njWr er 1\nCxy ny 1\nKqz qu 1\nwXr er 1\nxoQ on 1\nwBh th 1\nqyI qu 1\nqhC th 1\nVpy pr 1\nnJb an 1\nuGw qu 1\nhhX th 1\nmjS ij 1\nScv ch 1\nhFw th 1\nbKg ng 1\nXmn an 1\nbdT de 1\nsJq qu 1\nxTm me 1\nqjz qu 1\nMqp qu 1\ndHp de 1\nrRn ar 1\nXlf le 1\ncNs ch 1\nXql qu 1\niFz in 1\nNlk le 1\nsPw st 1\nvWq qu 1\nwXt th 1\nFnq an 1\nozJ on 1\nzIg ng 1\nlSf le 1\nwRc ch 1\nBvp va 1\nWwr er 1\npWg pr 1\npLk ka 1\nkrJ er 1\nZfv va 1\nyIx ny 1\noKx on 1\nqLb qu 1\ndHj de 1\noqK qu 1\ncxC ch 1\nwJh th 1\nwZd de 1\ncWz ch 1\nyqS qu 1\nkXq qu 1\nfYd de 1\ndGy de 1\ndDt th 1\npKg ng 1\nXjd de 1\nsjM st 1\nsfC st 1\ndMh th 1\ndZp de 1\nwcD ch 1\nQoj on 1\ngxC ng 1\nZfn an 1\nhYv th 1\nxWq qu 1\ngZw ng 1\npQi in 1\nXlb le 1\ngQz ng 1\nnbZ an 1\nEzx sz 1\nwNg ng 1\nXrj er 1\ncxX ch 1\ndQp de 1\nYpn an 1\npNp pr 1\npbQ pr 1\ngMv ng 1\nqeF qu 1\nuVv qu 1\ndVk de 1\nuMv qu 1\njQn an 1\nmhP th 1\niTb in 1\nPvw va 1\nzCw sz 1\nwcR ch 1\nsvU st 1\nnMz an 1\ncjE ch 1\njmH ij 1\nQzc ch 1\nmqc ch 1\nqlU qu 1\nZvp va 1\nxHl le 1\ngqB qu 1\nxsN st 1\nkCj ij 1\nOlx le 1\nGxw wa 1\nxwV wa 1\nfPb be 1\nRhv th 1\npgV ng 1\nQdp de 1\nzFs st 1\nklQ le 1\nyJd de 1\nrxE er 1\nuHv qu 1\nwKl le 1\nwpJ pr 1\nCjr er 1\ntYg th 1\nVpz sz 1\nZxh th 1\npQl le 1\nFxe er 1\nQok on 1\nplK le 1\nlpX le 1\njdP de 1\nZqy qu 1\nyRz sz 1\nnDg an 1\nkqL qu 1\nugW qu 1\nMbf be 1\nKql qu 1\nNqw qu 1\nJzw sz 1\nsGn an 1\nwDv va 1\nJjk ij 1\nztQ th 1\nhwP th 1\nwDp pr 1\ngfG ng 1\nqhL th 1\ncUv ch 1\nWbk ka 1\nfkF ko 1\nPqv qu 1\nnbK an 1\nqSz qu 1\nvwI va 1\ncFc ch 1\nqfG qu 1\nrhF th 1\nxzl le 1\ndNc ch 1\nzwR sz 1\nwzK sz 1\nbQa an 1\nhLq th 1\nfUv va 1\nrHg ng 1\nuJj qu 1\nFhz th 1\nNzm sz 1\ngRz ng 1\nqXf qu 1\nTzm sz 1\nZkx ka 1\nhLx th 1\nUkd de 1\nfMf fo 1\nvGp va 1\njtI th 1\nhxE th 1\njrH er 1\nFgh th 1\ndlF le 1\njcO ja 1\nsCw st 1\nBqh th 1","i8", B,q.g+221480); C("\nkZy ka 1\nfOh th 1\nrJb er 1\nrjV er 1\nKwq qu 1\nHcw ch 1\nmCw ma 1\nhxM th 1\njTb ij 1\nmmQ me 1\npjR ij 1\ncdP ch 1\nZjs st 1\njqF qu 1\nvMn an 1\nMqs qu 1\nsvX st 1\niXn an 1\nnwR an 1\nytR th 1\nVjb ij 1\nCjl le 1\npXd de 1\nGwu qu 1\nqIj qu 1\nkQn an 1\nfYm me 1\nvtZ th 1\nUsx st 1\nnfP an 1\ndQx de 1\noXf on 1\nfEw wa 1\nsgX ng 1\ncPp ch 1\nybW be 1\nkcW ch 1\nkHf ka 1\nvcU ch 1\ntXo th 1\nKzh th 1\nCfq qu 1\nUjy ij 1\nFxa an 1\nhxS th 1\ntWx th 1\nmlK le 1\nnZj an 1\nqOv qu 1\nXkt th 1\nFzf sz 1\nuTd qu 1\nqrS qu 1\nPtw th 1\ndDs st 1\nrNm er 1\nEwf wa 1\nhJk th 1\nHdq qu 1\nJtw th 1\nkqc ch 1\nnHq an 1\nrhH th 1\noqH qu 1\nvpZ va 1\nDgd ng 1\nqxV qu 1\nCxv va 1\nplV pr 1\nkIi in 1\nKhc th 1\njsY st 1\nfLh th 1\nYkq qu 1\nQmx me 1\nzvI sz 1\nyhS th 1\nqfg qu 1\nwxZ wa 1\njVy ij 1\nkQw ka 1\nzXv sz 1\nLhs th 1\nMkq qu 1\njkU ij 1\nYhq th 1\nzrH er 1\nvhG va 1\ndrD er 1\nPsj st 1\ngDf ng 1\nXjj ij 1\npLm me 1\nklC le 1\nhTx th 1\nzrJ er 1\nXgk ng 1\nWxf fo 1\nfdD de 1\njHp ij 1\nyDw wa 1\nkPv ka 1\nRkm ka 1\nmzg ng 1\nlHz le 1\nvpR va 1\nwZt th 1\npBd de 1\nqPf qu 1\nhNw th 1\nNvj ij 1\npyU pr 1\nSjh th 1\nKzx sz 1\noQp on 1\nxdL de 1\ndnZ an 1\nqfB qu 1\nkJc ch 1\nfWn an 1\nXmc ch 1\nrGx er 1\nsFf st 1\nVwv va 1\ntKd th 1\nsQx st 1\noNm on 1\nuXj qu 1\nXsq qu 1\nyWc ch 1\nhfC th 1\nIjd de 1\ndkW de 1\nNxn an 1\njuC qu 1\nbPy be 1\nlKs le 1\naLq an 1\njPp ij 1\nwpZ pr 1\nfjE ij 1\nzNt th 1\nmhN th 1\nbQn an 1\nbxB be 1\nfdX de 1\nJcv va 1\nFdp de 1\nwVx wa 1\ntmU th 1\nnjJ an 1\nqzK qu 1\njtD th 1\nbcX ch 1\nGhx th 1\nxZj ij 1\nvKw va 1\npvO va 1\ngXs ng 1\nwRv va 1\nhgN th 1\ngpO ng 1\nhWc th 1\nUpq qu 1\nvwD va 1\nmxE me 1\nZvm va 1\nozM on 1\nfbJ be 1\ntpQ th 1\nyeV er 1\nZnb an 1\nwXv va 1\nbcY ch 1\nsgZ ng 1\nqfM qu 1\nfcL ch 1\nmXl le 1\nuBq qu 1\njxW ij 1\nmtU th 1\nqgJ qu 1\ndAq qu 1\njBv ij 1\nGty th 1\nJfm me 1\nxqQ qu 1\ncBp ch 1\nXqd qu 1\nfvM va 1\nuWm qu 1\nrSb er 1\nXqj qu 1\nqTd qu 1\nlLg ng 1\nJrp er 1\noJb on 1\npXy pr 1\nzrQ er 1\ncnT ch 1\nqsE qu 1\npZc ch 1\nbVy be 1\nqIz qu 1\ndgR ng 1\nmLv va 1\nhVl th 1\nqRj qu 1\nfhA th 1\nzLc ch 1\nSgq qu 1\npLc ch 1\nTxq qu 1\nypY pr 1\ntXz th 1\ndcC ch 1\niYf in 1\nWwm me 1\nkZk ka 1\nYwr er 1\ngFv ng 1\nFmz sz 1\nuQq qu 1\nxwR wa 1\nYfc ch 1\naIo an 1\nsBq qu 1\nGzb sz 1\njwI ij 1\ncFf ch 1\naWv an 1\nEaw an 1\nvkW ka 1\nNfh th 1\nflN le 1\nLpm me 1\nylK le 1\nZnr an 1\nmcQ ch 1\nkfE ka 1\nIyf ny 1\nqrV qu 1\nfPx fo 1\nfgJ ng 1\njIi in 1\nbPw wa 1\nQyx ny 1\nQnb an 1\nWdm de 1\nnJt th 1\nqCd qu 1\ngZl ng 1\nNlz le 1\nZwh th 1\niWl in 1\nbUu qu 1\nlbJ le 1\nsNq qu 1\nqjU qu 1\nwbT wa 1\nyNc ch 1\nmxM me 1\npHk ka 1\nRdq qu 1\ngkE ng 1\nhbN th 1\nTgq qu 1\ngjV ng 1\nGjw ij 1\ngqX qu 1\nqXx qu 1\nvQq qu 1\npNb pr 1\nfJy ny 1\nyvZ va 1\nzNl le 1\nzDb sz 1\nlUz le 1\nDxy ny 1\nWwn an 1\nhPn th 1\nkNb ko 1\nWdb de 1\nzXt th 1\npjL ij 1\ntJg th 1\njmM ij 1\nbXg ng 1\nhTv th 1\nYsf st 1\nhmQ th 1\nVyq qu 1\nFpd de 1\nyQw wa 1\nPbn an 1\nxVj ij 1\nwhP th 1\nfSg ng 1\nGxz ze 1\nDfw wa 1\nrMx er 1\nzMf sz 1\nvJw va 1\nxJl le 1\nxfN fo 1\ndQw de 1\nfuD qu 1\nxjB ij 1\nlPj le 1\nmqA qu 1\nmfM me 1\nkwG ka 1\neaY an 1\nVmm me 1\nzfS sz 1\nFmy me 1\nsqP qu 1\nfKk ka 1\nQdv de 1\ndjZ de 1\nqrR qu 1\ntxK th 1\nbxH be 1\njRb ij 1\ncjD ch 1\nSxw wa 1\nSxh th 1\nvrZ er 1\nxmH me 1\ndfH de 1\nfJw wa 1\nmwZ me 1\nvRm va 1\nxwj ij 1\nXqr er 1\nGvj ij 1\nhzF th 1\nxnK an 1\nxhU th 1\nNls le 1\nzbV sz 1\nfTq qu 1\nWxv va 1\nupG qu 1\nqAo qu 1\nkKx ka 1\nzlD le 1\nhTl th 1\nGqr qu 1\nGxm me 1\nzPj sz 1\nbvZ va 1\njHc ch 1\niXg ng 1\nKgz ng 1\nJyi in 1\nvFh th 1\nytW th 1\nqBd qu 1\nXjq qu 1\ndgO ng 1\nmjN ij 1\nDjg ng 1\nzIj sz 1\nuDx qu 1\nqJf qu 1\nfAx fo 1\nFsj st 1\nyDf ny 1\nxjV ij 1\nhdB th 1\ndwG de 1\nslW le 1\nzYb sz 1\nvzO sz 1\nvqO qu 1\nJzv sz 1\nxmG me 1\nKdw de 1\nxVq qu 1\njtE th 1\nkJy ka 1\nxjW ij 1\nmwR me 1\nzVx sz 1\ntMj th 1\nqqb qu 1\nnlQ le 1\nbxQ be 1\nhJv th 1\njnY an 1\nyfS ny 1\nMdw de 1\nzZc ch 1\nysJ st 1\nQqv qu 1\nzxl le 1\njAq qu 1\nlJw le 1\nkwJ ka 1\nsxC st 1\nhJr th 1\nxGp pr 1\nccF ch 1\nvGq qu 1\nqSc ch 1\nfqq qu 1\nkkV ka 1\ngVq qu 1\nWqg qu 1\nkJp ka 1\nWlr er 1\nJwz sz 1\nqEa an 1\nkrL er 1\ntqE th 1\neJz er 1\nWhx th 1\nvWw va 1\nQzh th 1\npcF ch 1\nVmx me 1\ndvC de 1\nqjZ qu 1\npkF ka 1\ncvO ch 1\nQyv va 1\nhNs th 1\nsnJ an 1\nyjU ij 1\nYfq qu 1\nxLw wa 1\nrVz er 1\ngOw ng 1\nfxL fo 1\nsnW an 1\nyWk ka 1\nwgK ng 1\naTf an 1\neVf er 1\nvZp va 1\nuVp qu 1\nVjh th 1\nzwT sz 1\nwSn an 1\nnNp an 1\ngfF ng 1\nhcW th 1\ngTf ng 1\nqaJ an 1\nkzY sz 1\nljX le 1\nwMm me 1\nbtB st 1\nzfE sz 1\nbxO be 1\nwPc ch 1\nfgK ng 1\nfzW sz 1\ndcX ch 1\nqqR qu 1\nkjq qu 1\nvMh th 1\ngZj ng 1\nqtw th 1\nvkY ka 1\nlCb le 1\ndpO de 1\nmXm me 1\nvWc ch 1\nfOq qu 1\nVgy ng 1\ndkD de 1\nfQh th 1\nvIq qu 1\nlZr er 1\nzKn an 1\nVpt th 1\nDmw me 1\nNwf wa 1\nkYl le 1\njpJ ij 1\nqXi qu 1\nBnj an 1\nxfK fo 1\nfCc ch 1\nvPd de 1\nQnp an 1\nypW pr 1\nuwJ qu 1\nPvb va 1\ncnC ch 1\nhvA th 1\nhGz th 1\nnZx an 1\nkbS ka 1\nSwx wa 1\nhvP th 1\nkqG qu 1\nbLq qu 1\nqjP qu 1\nsUo on 1\nlDq qu 1\nZlp le 1\ndwQ de 1\ndlN le 1\nfTl le 1\nNpv va 1\nbMn an 1\ndNz sz 1\nefV er 1\naCw an 1\naWf an 1\nLqo qu 1\nfzT sz 1\nJjr er 1\nzvK sz 1\nnwT an 1\nfXr er 1\ncGm ch 1\nlvS le 1\nqDq qu 1\nqRm qu 1\nvYt th 1\niQv in 1\nfkH ka 1\nfcO ch 1\nrNn an 1\nqmS qu 1\nkzR sz 1\nDfc ch 1\nqUs qu 1\nxqP qu 1\nsXk st 1\nXyt th 1\npWt th 1\njbL ij 1\njYd ij 1\nkqV qu 1\nFqm qu 1\nxoX on 1\nzuX qu 1\nxUq qu 1\ncgC ch 1\nwBq qu 1\ngQp ng 1\njnE an 1\nyZs st 1\nfkD ka 1\nsVk st 1\nqyX qu 1\ncBf ch 1\nCjy ij 1\ndPq qu 1\nwDg ng 1\ndxB de 1\nDkm ka 1\nkPp ka 1\nhWz th 1\nBjv ij 1\nIzf sz 1\nHnk an 1\nrQc ch 1\nJwu qu 1\nfbP be 1\nfrQ er 1\nAov on 1\nyqQ qu 1\njfY ij 1\nxsH st 1\nzxh th 1\nJbj ij 1\nMjz sz 1\ngRp ng 1\nGvw va 1\nmzF sz 1\noqF qu 1\nejU er 1\nxmQ me 1\nhOq th 1\npwX pr 1\nzgK ng 1\nwLk ka 1\nfqc ch 1\ndPm de 1\ntCg th 1\nqrF qu 1\npWl le 1\nrDf er 1\nYnw an 1\njnQ an 1\ntFb th 1\nrpU er 1\npPj ij 1\nyjM ij 1\njmY ij 1\nCpz sz 1\nuDn an 1\nuqY qu 1\nPjx ij 1\nqFv qu 1\nKtf th 1\nJcj ch 1\nkpO pr 1\npgZ ng 1\nkfO ka 1\ntZv th 1\njHq qu 1\ncRq ch 1\nzDm sz 1\nlPm le 1\nsvP st 1\nqkx qu 1\nbNp pr 1\nKjq qu 1\nvqS qu 1\nfQp pr 1\ntxR th 1\nHpf pr 1\niQg ng 1\nvvP va 1\niGf in 1\ntjI th 1\npWn an 1\nQqg qu 1\nqiF ti 1\nZzr er 1\naYf an 1\nzjA sz 1\nkwR ka 1\ngkM ng 1\nCjf ij 1\nzgM ng 1\nRxk ka 1\nbCd de 1\nYpv va 1\nwyE wa 1\niyB in 1\nhQp th 1\nipQ in 1\nUcj ch 1\nqkW qu 1\nkrK er 1\nHpp pr 1\nxnN an 1\njwB ij 1\nZdm de 1\nmYj ij 1\ntQx th 1\nqwS qu 1\nHxo on 1\nqDx qu 1\ncXd ch 1\ngdO ng 1\naEo an 1\nTwd de 1\navQ an 1\nlhZ th 1\nlzV le 1\nbHf be 1\nbJn an 1\nUqz qu 1\nuFy qu 1\njNl le 1\nxBp pr 1\ndRb de 1\nnlT an 1\nwrO er 1\nlzW le 1\nfYf fo 1\nmRw me 1\nrXy er 1\nqyR qu 1\nfGv va 1\nUwk ka 1\nkXm ka 1\nhJy th 1\nXgv ng 1\nxYv va 1\nyYd de 1\nxzC sz 1\ngjB ng 1\njzI sz 1\nzrO er 1\ntqF th 1\nvwM va 1\nzCq qu 1\nljL le 1\nvnZ an 1\neDq qu 1\nQvq qu 1\npfL pr 1\niRb in 1\ngdR ng 1\nqAv qu 1\nvnL an 1\nmkT ka 1\npVk ka 1\nxKh th 1\njNk ij 1\njLt th 1\ncNp ch 1\ntmP th 1\nvVt th 1\nqfP qu 1\nUqo qu 1\nDnp an 1\nyGb be 1\nsHd st 1\npwF pr 1\nfPy ny 1\nDrq qu 1\nbJh th 1\nsQp st 1\nIws st 1\nuCw qu 1\nLwj ij 1\nrFw er 1\nsJp st 1\nxiI in 1\nRqv qu 1\nbkQ ka 1\nqNp qu 1\ndYl le 1\nVmf me 1\nlYc ch 1\noPw on 1\nkjO ij 1\nmKb me 1\nfDf fo 1\nfFb be 1\nVhv th 1\nHjq qu 1\nqfK qu 1\nKjp ij 1\nvTg ng 1\npBq qu 1\nHtd th 1\npNd de 1\nbQv va 1\naSx an 1\njwx ij 1\nUyx ny 1\nwVj ij 1\nIoq qu 1\nNhm th 1\nHqh th 1\nrUq qu 1\nbBx be 1\nGqb qu 1\nCcw ch 1\nhZw th 1\nQbl le 1\nxFv va 1\nsZv st 1\nqzY qu 1\npDb pr 1\ncfR ch 1\nrqk qu 1\nfzP sz 1\nhqO th 1\npzH sz 1\nqSj qu 1\npxJ pr 1\nxbq qu 1\nsXf st 1\nybT be 1\nsHn an 1\nvTz sz 1\nPgf ng 1\nhKw th 1\njPj ij 1\nwTx wa 1\njSj ij 1\nFgz ng 1\nbKk ka 1\neUj er 1\ncDf ch 1\nxFg ng 1\ncnW an 1\ntUy th 1\nJgx ng 1\nyuF qu 1\nvyQ va 1\nxCz sz 1\njRh th 1\ncXx ch 1\nkGk ka 1\nXnh th 1\nqPh th 1\nlfZ le 1\nqVa an 1\nxws st 1\nDzt th 1\nxfG fo 1\nfXh th 1\njgV ng 1\nvJj ij 1\nbXj ij 1\ncgG ch 1\nvuW qu 1\ntxG th 1\nZxz sz 1\nfNc ch 1\noBq qu 1\nWgv ng 1\nHwz sz 1\noaW an 1\nvRg ng 1\nuXz qu 1\nfzQ sz 1\nbcB ch 1\nBnw an 1\ngvB ng 1\nrQm er 1\ncvU ch 1\nxhR th 1\nzxR sz 1\nbtZ th 1\nKkf ka 1\nzJw sz 1\nuwq qu 1\npSx pr 1\nyRv va 1\nnCq an 1\ntGv th 1\nwgT ng 1\nkNz sz 1\noHk on 1\nWzw sz 1\nhvU th 1\nskX st 1\nvYz sz 1\njoZ on 1\nnGq an 1\nqmM qu 1\nBmr er 1\nsVg ng 1\nuCv qu 1\niXz in 1\nvKp va 1\nlEw le 1\nhhF th 1\niwS in 1\nqyU qu 1\njjY ij 1\nYgm ng 1\nwJd de 1\neQp er 1\nYfb be 1\nWpg ng 1\njdS de 1\nvmG va 1\nmdT de 1\ngrZ ng 1\nyqN qu 1\npBp po 1\nfkZ ka 1\nqeB qu 1\ncGs ch 1\nEqg qu 1\ncfO ch 1\nuSx qu 1\nDhf th 1\nQjr er 1\nxqZ qu 1\nyQf ny 1\nnpY an 1\nxDc ch 1\nbmQ me 1\nkMb ka 1\naqC an 1\njYl le 1\nwkD ka 1\ncWs ch 1\nyyJ ny 1\nwvV va 1\nlYb le 1\nqrW qu 1\nbqz qu 1\nwjC ij 1\nvKy va 1\nvjD ij 1\nsDs st 1\nfKf fo 1\nzsT st 1\njYc ch 1\nYwt th 1\nHjw ij 1\nwIy wa 1\nffU fo 1\nWnx an 1\neHq qu 1\nfWy ny 1\nNwv va 1\nySj ij 1\njfC ij 1\nxXq qu 1\ngrI ng 1\noVf on 1\nVfy ny 1\njgY ng 1\nHjp ij 1\nzqC qu 1\nqyH qu 1\nkcQ ch 1\nzsE st 1\npCx pr 1\nkwP ka 1\njfQ ij 1\nwZg ng 1\nVxm me 1\nJvb va 1\nsEw sz 1\njLl le 1\ndOx de 1\nwpS pr 1\nyIo on 1\ntGt th 1\nvHz sz 1\nxGj ij 1\ngvQ ng 1\npNr er 1\ngqY qu 1\nsfK st 1\ndYd de 1\nsMm st 1\noBx on 1\nqsF qu 1\nbmI me 1\ntmC th 1\nwlW le 1\nTwg ng 1\nsrV er 1\nrNz er 1\nUuc ch 1\nGjg ng 1\nnjY an 1\nvOh th 1\nQmh th 1\nFnf an 1\nyvY va 1\npGf pr 1\nlHp al 1\nqgZ qu 1\njbS ij 1\nxQi in 1\ntqG th 1\nnwI an 1\nqkY qu 1\nWxy ny 1\nhDm th 1\nqQe qu 1\niJp in 1\nxrN er 1\ndGg ng 1\nkQx ka 1\nJqg qu 1\nhMk th 1\nljT le 1\nXkn an 1\nztq th 1\nqNd qu 1\nsuY qu 1\nUoa an 1\ndjR de 1\nmFf me 1\njzq qu 1\nzjR sz 1\nNnl an 1\ntJp th 1\ngZr ng 1\nBwx wa 1\ndWz sz 1\nlwM le 1\nIqk qu 1\ntwZ th 1\nMwt th 1\nkjY ij 1\nzBv sz 1\niwF in 1\nrHz er 1\nSqh th 1\noKq qu 1\nqjO qu 1\nhtQ th 1\ncKx ch 1\nbqW qu 1\nkYh th 1\ntBq th 1\ngmJ ng 1\neYx er 1\nhGv th 1\nhQd th 1\npnX an 1\nbvJ va 1\nsxM st 1\nqNt th 1\nWlj le 1\nkqD qu 1\nqdZ qu 1\nmhY th 1\ntlC th 1\npqI qu 1\nybD be 1\nxAe er 1\npLt th 1\nlHb le 1\nxVc ch 1\ndhN th 1\nqxU qu 1\ndVf de 1\nZkm ka 1\nkpD ka 1\npjH ij 1\nyGm me 1\niyP in 1\nwmK me 1\nmJz sz 1\nfmL me 1\ncBv ch 1\nVvf va 1\nEql qu 1\nohV th 1\nlCx le 1\noWc ch 1\nnzX an 1\nfIj ij 1\nkPt th 1\npYm me 1\nzhG th 1\ncqN ch 1\numQ qu 1\nwXs st 1\nlZj le 1\nSxs st 1\nKqd qu 1\ntWc th 1\nKcc ch 1\npvB po 1\ntgR th 1\nyrN er 1\nxQr er 1\nXvz sz 1\nlJh th 1\nXfk ka 1\nFvr er 1\nfUb be 1\nlZb le 1\ngdI ng 1\njoI on 1\nyKq qu 1\ntwz th 1\nqJj qu 1\nvxM va 1\nVzs st 1\nfjR ij 1\nKmz sz 1\nqIw qu 1\njyD ij 1\nqbU qu 1\nqkZ qu 1\njVg ng 1\nFhj th 1\nqJq qu 1\nwPq qu 1\nUeo er 1\nzXd sz 1\ngFb ng 1\njJy ij 1\nNsj st 1\nlMb le 1\nyQn an 1\ndnM an 1\nyRg ng 1\nFjc ch 1\ndKg ng 1\ngqV ng 1\ngCk ng 1\nsOz st 1\nhlO th 1\nqbN qu 1\nsjN st 1\nUjz sz 1\nrVm er 1\nWjs st 1\nbmM me 1\nVzx sz 1\nhZg th 1\nzFt th 1\nyhJ th 1\nvNk ka 1\nzbT sz 1\nxmJ me 1\nFcs ch 1\nyTc ch 1\ncSg ch 1\nqmP qu 1\nmFz sz 1\nbdI de 1\njlK le 1\nbnB an 1\nqyQ qu 1\nVjk ij 1\nhzU th 1\nqgp qu 1\nlqW qu 1\nfNn an 1\nTjp ij 1\nvlV le 1\nrVp er 1\nbLd de 1\nydQ de 1\ngYg ng 1\nqhE th 1\nGsq qu 1\ngWz ng 1\nQtk th 1\nHzw sz 1\nkIo ho 1\nkfC ka 1\nzBg ng 1\njJp ij 1\neIq qu 1\nvuB qu 1\nWbg ng 1\nJjp ij 1\nlXk le 1\nTfx fo 1\nzLl le 1\ndqT qu 1\noZq qu 1\nJfu qu 1\nQhh th 1\nqkK qu 1\nEjc ch 1\nzwN sz 1\nyQq qu","i8", B,q.g+231720); C(" 1\ndDp de 1\nPww wa 1\nztC th 1\njtH th 1\nyrX er 1\nvwT va 1\nyRh th 1\nwQt th 1\nlXz le 1\ncfL ch 1\nFwl le 1\nrNw er 1\nBhx th 1\nglZ ng 1\ngcD ch 1\nSfs st 1\nUzf sz 1\nTdl le 1\ndRn an 1\nvYw va 1\nxcD ch 1\nxcC ch 1\nlBx le 1\ngHq qu 1\nwJy wa 1\nyrO er 1\nvqF qu 1\ntYb th 1\nZjw ij 1\njLk ij 1\nHvf va 1\npnS an 1\npcT ch 1\nsFk st 1\ndcO ch 1\nzPw sz 1\nvNf va 1\nGdx de 1\ndlP le 1\njLx jo 1\njZj ij 1\nwwT wa 1\ntGx th 1\nfhS th 1\nXtk th 1\nxnW on 1\npkJ ka 1\nxIo on 1\nZxb be 1\nnOj an 1\nwHj ij 1\nfjS ij 1\nwdL de 1\njbN ij 1\nykO ka 1\nxqB qu 1\nqzN qu 1\nQbq qu 1\nFqw qu 1\njWw ij 1\nnxM an 1\ntpX th 1\nTtz th 1\nzsH st 1\nfjz sz 1\nxIg ng 1\nxkY ka 1\nFqa an 1\noGk on 1\nHnc an 1\njPq qu 1\nzlW le 1\nuRx qu 1\nuGx qu 1\njYv ij 1\nKpz sz 1\ngQo ng 1\nKwx wa 1\njNw ij 1\ntdD th 1\nyGj ij 1\nLbq qu 1\nRrc ch 1\nqvX qu 1\nhhK th 1\nkZx ka 1\nxDf fo 1\nPjf ij 1\ncgF ch 1\nvCk ka 1\nfWw ow 1\nmJp me 1\nfXe er 1\nuYp qu 1\njHk ij 1\nwdP de 1\nqFk qu 1\njrG er 1\nfgD ng 1\nfsG st 1\nVgb ng 1\nxAa an 1\ngtZ th 1\ntlq th 1\nTmw me 1\ngyY ng 1\nQxt th 1\nUxz sz 1\niVr in 1\nzqI qu 1\nNbw wa 1\nDhd th 1\nmOq qu 1\niBd in 1\ncqB ch 1\nzQq qu 1\nWbv va 1\nQks ka 1\nqPa an 1\ntfI th 1\nmZs st 1\npDs st 1\nnJj an 1\nzcp ch 1\ntWj th 1\nZxp pr 1\nvPy va 1\ndxK de 1\noPv on 1\nrjN er 1\noQh th 1\nvwH va 1\nQhp th 1\nxsU st 1\nkGq qu 1\nwjW ij 1\nPwx wa 1\nBbn an 1\nxOq qu 1\nqpN qu 1\nnbq an 1\nzpM sz 1\njmB ij 1\nNqj qu 1\nzYd sz 1\nYbc ch 1\nxcW ch 1\ngPg ng 1\nQys st 1\nBhq th 1\nyGx ny 1\nqxL qu 1\nJfd de 1\nmbV me 1\npkY ka 1\ncWl ch 1\nwBg ng 1\nvOw va 1\nGpb pr 1\nPpq qu 1\nfsX st 1\nvtQ th 1\nyCj ij 1\nyoY on 1\npwQ pr 1\nyGd de 1\nqtJ th 1\nnrZ an 1\neVx er 1\nNrq qu 1\nwtA th 1\nfHf fo 1\ngsQ ng 1\nhlC th 1\ndLc ch 1\nzjC sz 1\njvY ij 1\ntIj th 1\npvL va 1\nHhg th 1\nyMv va 1\nxMn an 1\ntYx th 1\nvVp va 1\nYnb an 1\nvmX va 1\nqjQ qu 1\nvQr er 1\nhQz th 1\nmNf me 1\nzfY sz 1\nxjS ij 1\njBm ij 1\njpq qu 1\nnJq an 1\nKnz an 1\ngGf ng 1\npZx pr 1\nGql qu 1\nUqm qu 1\neWv er 1\nfGg ng 1\nqsA qu 1\nuhY th 1\nxhH th 1\nyxS ny 1\nrxK er 1\nhNc th 1\nVwh th 1\naNv an 1\nQzv sz 1\nfQn an 1\njzH sz 1\nRvh th 1\nQpt th 1\nqXv qu 1\nphQ th 1\nQlb le 1\nbnQ an 1\nnjK an 1\nJjs st 1\ntJx th 1\niwX in 1\nnVd an 1\nkzA sz 1\nuwE qu 1\nTsq qu 1\nhqM th 1\nRnq an 1\nrDn an 1\nyNb be 1\nuqN qu 1\nfKw wa 1\nIqn an 1\nxHc ch 1\nWwq qu 1\ngMw ng 1\nyWf ny 1\nvcO ch 1\nGkm ka 1\nfRh th 1\ndMc nd 1\nZhx th 1\nqlH qu 1\nqUl qu 1\nzHf sz 1\nwCk ka 1\nQfj ij 1\nQkw ka 1\nmYh th 1\ndcU ch 1\njTf ij 1\nrjF er 1\nhxQ th 1\nwNf wa 1\nLgg ng 1\nFdu qu 1\ntJw th 1\nycQ ch 1\nxXf fo 1\nwwQ wa 1\nevQ er 1\nFcj ch 1\nCyq qu 1\ntpF th 1\nAxj ij 1\nzGg ng 1\nQbb be 1\nvfY va 1\noXd on 1\nwAq qu 1\nXbk ka 1\nwmR me 1\nrzN er 1\nfcB ch 1\nBwc ch 1\nxgS ng 1\ndQr er 1\nkJw ka 1\nbgx ng 1\npZs sz 1\nwfA wa 1\njmX ij 1\ndNp de 1\nVxr er 1\nRvb va 1\nwZl le 1\nwgA ng 1\nWrq qu 1\nJcq ch 1\nljW le 1\nqPt th 1\ngjY ng 1\njUo on 1\nmIj ij 1\nHpy pr 1\nMpj ij 1\nbkO ka 1\nAvz sz 1\nvKk ka 1\nBfz sz 1\nyYj ij 1\nEgq qu 1\nwxH wa 1\nzHh th 1\nsvA st 1\nzcP ch 1\nBxo on 1\nhSv th 1\nLxt th 1\nhBz th 1\ncWk ch 1\nxBv va 1\nhwN th 1\nmkJ ka 1\noNj on 1\nUgq qu 1\njZq qu 1\nxfP fo 1\nbYv va 1\nqxF qu 1\ndcI ch 1\ndhY th 1\ncvP ch 1\nqUy qu 1\nmxC me 1\nzPx sz 1\nNql qu 1\nYfw wa 1\nWgp ng 1\njgD ng 1\nQfq qu 1\nlcW ch 1\nqxy qu 1\nXpq qu 1\nwrD er 1\nbEo on 1\nbzV sz 1\nfwS wa 1\nmLj ij 1\nwMr er 1\nvFb va 1\nzfT sz 1\nnRk an 1\nkJh th 1\nRmw me 1\nnqR an 1\nqpO qu 1\nbHb be 1\nTkq qu 1\nsjG st 1\nqaT an 1\nPql qu 1\nhlQ th 1\nkzW sz 1\nyFc ch 1\nuBv qu 1\nvxO va 1\nqvC qu 1\nYqx qu 1\njCb ij 1\nQjk ij 1\nfBh th 1\nvKq qu 1\nrMg ng 1\nhRw th 1\nykU ka 1\nbUq qu 1\nvYv va 1\nPdx de 1\noGv on 1\njLy ij 1\nduY qu 1\nWcp ch 1\noGx on 1\nvGl le 1\nJdz sz 1\nijH in 1\nmlX le 1\njNr er 1\nkCq qu 1\nGhh th 1\nrMv er 1\nBgp ng 1\nbFt th 1\nuWl qu 1\ndXg ng 1\nWcf ch 1\ndbI de 1\nbGx be 1\nexQ er 1\njWj jo 1\npQb pr 1\njcH ch 1\nqOl qu 1\nmtL th 1\ncrC ch 1\npBh th 1\nWlz le 1\nnHn an 1\nHfp pr 1\nXpc ch 1\nUxp pr 1\nKsq qu 1\nxWk ka 1\nnqZ an 1\nCxd de 1\nzJx sz 1\nrWq qu 1\nCbq qu 1\nqqP qu 1\nlhU th 1\nUfv va 1\nUxg ng 1\nhJf th 1\nnvQ an 1\ndhF th 1\nCvb va 1\naPf an 1\nJxj ij 1\nDwp pr 1\nIxw wa 1\nkfS ka 1\nrZm er 1\nfmE me 1\nsLq qu 1\nbmR me 1\nuCs qu 1\nkFm ka 1\nKqk qu 1\nxQk ka 1\nSfn an 1\nfgU ng 1\nvvT va 1\nmQe er 1\nGbt th 1\ntbY th 1\nlQk le 1\ncIh th 1\nTjq qu 1\nnQg an 1\nyYp pr 1\nqPw qu 1\nxOa an 1\npNw pr 1\nfJz sz 1\nzHb sz 1\nkBh th 1\nfdE de 1\nwPg ng 1\nlVv le 1\nmPw me 1\nRmg ng 1\nxoE on 1\nhnJ th 1\nuvE qu 1\nWoq qu 1\nucX ch 1\nnmD an 1\npcX ch 1\nhDw th 1\ndgI ng 1\nvVd de 1\ntDh ch 1\njHn an 1\nhkX th 1\npxT pr 1\nxYz sz 1\nrTp er 1\nUbz sz 1\nLlm le 1\nyjZ ij 1\nQss st 1\ncfM ch 1\njbG be 1\nJfz sz 1\nmWb me 1\njDp ij 1\nlWz le 1\ncXy ch 1\noQr er 1\nucZ ch 1\ncvN ch 1\ncvK ch 1\nzDk sz 1\nbLr er 1\ndDl le 1\nhhD th 1\nvmK va 1\nhLt th 1\nmqW qu 1\nBfs st 1\nAcj ch 1\ndcG ch 1\nyJc ch 1\nmfS me 1\ndrL er 1\nqyK qu 1\ntQz th 1\njrL er 1\nccJ ch 1\nwpX pr 1\nZzf sz 1\nsnU an 1\nqEw qu 1\ntQb th 1\nmPd de 1\nvJq qu 1\nvpU va 1\nvzM sz 1\nuZb qu 1\nywU wa 1\nRjs st 1\nhKt th 1\nBfb be 1\nwuQ qu 1\nbvM va 1\nyiW in 1\nhqC th 1\niUq qu 1\nlBd le 1\nZxj ij 1\nwpW pr 1\nrHm er 1\nmhQ th 1\nfMb be 1\nvWf va 1\nFdq qu 1\njGb ij 1\nDhw th 1\ncjR ch 1\nkvD ka 1\nqvD qu 1\nXmk ka 1\nCjj ij 1\nkkX ka 1\nqkF qu 1\nvWg ng 1\nMsq qu 1\nnNv an 1\nHzu qu 1\nzrY er 1\nhgB th 1\npwB pr 1\nJxc ch 1\nvcJ ch 1\nsYw st 1\nTqx qu 1\neJf le 1\nczJ ch 1\nQyh th 1\nbvV va 1\nXyh th 1\nfjq qu 1\ndYc ch 1\npBx pr 1\njvR ij 1\ngbH ng 1\nygH ng 1\nhbV th 1\nlwU le 1\ntJk th 1\npIw pr 1\nVjl le 1\nDgm ng 1\nnvR an 1\nyRp pr 1\nfOj ij 1\nEcf ch 1\nZrf er 1\nmxD me 1\nIqf qu 1\nzBj sz 1\ntTs th 1\nlqB qu 1\nkCv ka 1\nnVh th 1\njGq qu 1\ncgQ ch 1\nPpd de 1\nJcd ch 1\nhhP th 1\nsLg ng 1\nxYt th 1\nQps st 1\nsfE st 1\nwxR wa 1\npFp pr 1\nYmf me 1\nJgy ng 1\nyvI va 1\nNcz ch 1\nwBf wa 1\nrVx er 1\njvX ij 1\nnYp an 1\nnNb an 1\ncQi ch 1\nQwy wa 1\nvPf va 1\nqvd qu 1\nhkD th 1\nWmr er 1\ngdY ng 1\nKjj ij 1\nqsN qu 1\nvJg ng 1\nmDc ch 1\nkvF ka 1\nkWx ka 1\nxYu qu 1\neMq qu 1\nmYy me 1\nHxt th 1\npbM pr 1\nHwd de 1\nmWu qu 1\nzNs st 1\nQjh th 1\naqD an 1\nGcd ch 1\nbtX th 1\nZql qu 1\nUjw ij 1\nyvM va 1\nHhw th 1\nzWd sz 1\npYj ij 1\nxWt th 1\nylO le 1\ncnX ch 1\ncMf ch 1\npKb pr 1\nwoV on 1\nfzG sz 1\nLqb qu 1\neOj er 1\nGtb th 1\nclX ch 1\nkdC de 1\ncfq ch 1\nhKk th 1\ncJi ch 1\nuSb qu 1\njgT ng 1\ntcG th 1\nqNv qu 1\nfpB pr 1\nvPw va 1\njmA ij 1\ndxI de 1\njGg ng 1\nBvg ng 1\nqrC qu 1\nnPx an 1\nQmn an 1\ncqC ch 1\nkFh th 1\nJtf th 1\nCqz qu 1\nrCd er 1\nZms st 1\ndVq qu 1\nGwg ng 1\ncwP ch 1\nwVu qu 1\ndNg ng 1\njXc ch 1\nMbz sz 1\nwvG ve 1\nVpw pr 1\nyXq qu 1\nhlK th 1\npYv va 1\nFbd de 1\nzcV ch 1\nrQk er 1\nwtN th 1\nqeI qu 1\neGt th 1\nkMq qu 1\nkqS qu 1\ncqd ch 1\npLf po 1\nxvO va 1\nrfH er 1\ngIq qu 1\nPqk qu 1\nxCn an 1\ndVs st 1\niqY qu 1\nbsJ st 1\nVww wa 1\nZnm an 1\nYrz er 1\nRvz sz 1\ndzK de 1\nzbW sz 1\ntkx th 1\nxkP ka 1\nkzS sz 1\ngXq qu 1\nLxf fo 1\nFwr er 1\nlHs le 1\nzrB er 1\njNb ij 1\nHxy ny 1\nGfw wa 1\nEgw ng 1\nJxw wa 1\ntVm th 1\nbwQ wa 1\ngIx ng 1\nWqu un 1\njvI ij 1\ncGc ch 1\nkSb ka 1\nhxG th 1\nzHm sz 1\nJpk ka 1\nfVb be 1\nUkf ka 1\nrxF er 1\ndVu qu 1\nsdX st 1\nmjM ij 1\nxwq qu 1\nOgk ng 1\nqhr th 1\nvfA va 1\nqbA qu 1\nLfu qu 1\nhzY th 1\niHf in 1\njxb ij 1\nvmP va 1\nbvI va 1\nfmH me 1\nqtx th 1\nbvQ va 1\nqzX qu 1\nbVn an 1\nXmt th 1\nqXo qu 1\npfD pr 1\nfCd de 1\nvbx va 1\nZhz th 1\nKwg ng 1\nrcJ ch 1\njlT le 1\njzM sz 1\nrpP er 1\ntmA th 1\naYw an 1\nzBq qu 1\nxhT th 1\nyLq qu 1\ncKf ch 1\nqdP qu 1\nYbx be 1\ndHs st 1\njhH th 1\nBsv st 1\nrZt th 1\nmhJ th 1\nZwq qu 1\nkXf ka 1\nzvT sz 1\nyiC in 1\ngkT ng 1\nnJw an 1\nzpV sz 1\ntPq th 1\ncVt th 1\ndBg ng 1\ncRf ch 1\nvRq qu 1\njgA ng 1\nbMz sz 1\nhJh th 1\nmHd de 1\nCkq qu 1\nqcj ch 1\nyIb be 1\nwqE qu 1\npMh th 1\nHqj qu 1\njZu qu 1\niqO qu 1\ntqC th 1\nqoK qu 1\nKnq an 1\nbQm me 1\nuuX qu 1\nWzc ch 1\nPxy ny 1\nQgf ng 1\nsFw st 1\ngHf ng 1\nkgN ng 1\nrCw er 1\nYjy ij 1\npnV an 1\nfbS be 1\niHz in 1\nkGx ka 1\nkwS ka 1\nsDm st 1\nVhk th 1\nphN th 1\nJbf be 1\npWz sz 1\nvvQ va 1\nvNm va 1\nlYw le 1\nzHx sz 1\nZzc ch 1\nbDt th 1\nFcv ch 1\ndJg ng 1\nQwb wa 1\nqFw qu 1\nwmO me 1\nBvy va 1\nqgY qu 1\nvYs st 1\nxwF wa 1\nqwP qu 1\nuEc ch 1\nmWq qu 1\nfzO sz 1\nbPg ng 1\npnW an 1\nhGx th 1\nVkk ka 1\nXrx er 1\ngJd ng 1\nLlq qu 1\nVqu un 1\nfgH ng 1\nVcy ch 1\nhVc th 1\nrwZ er 1\nXlc ch 1\nxJd de 1\nFnn an 1\nYpj ij 1\nlhJ th 1\naUj an 1\nlBp pr 1\ndlW le 1\npvV va 1\nMwr er 1\nZwc ch 1\nwcU ch 1\ncVq ch 1\nycU ch 1\nLcq ch 1\nrvQ er 1\neYm er 1\nqCn an 1\ndBx de 1\nIwq qu 1\ngMt th 1\nbhC th 1\nbDs st 1\nVhz th 1\nkJz sz 1\nOhz th 1\nkDz sz 1\nhTn th 1\neqG qu 1\ngJr ng 1\nZpz sz 1\nhwQ th 1\nfgY ng 1\nsdV st 1\nljV le 1\nyGg ng 1\nuWg qu 1\nsbO st 1\nqdD qu 1\nyJj ij 1\nnwq an 1\nApq qu 1\nccK ch 1\nQwl le 1\noyQ on 1\nlPw le 1\ncYt th 1\nbrG er 1\nxkT ka 1\ndUj de 1\nrhR th 1\nxPw wa 1\nxoF on 1\nhYj th 1\nhYw th 1\nlPn an 1\nzCg ng 1\nsJt th 1\nwDs st 1\nfVh th 1\nzwW sz 1\nyLj ij 1\naBx an 1\nDvv va 1\ntKb th 1\njfG ij 1\nxMm me 1\nbLp pr 1\nxwW wa 1\nbzH sz 1\ncIw ch 1\nzdN sz 1\nGgv va 1\nlwV le 1\nqyV qu 1\nvBv va 1\nOwm me 1\nLtx th 1\nmqE qu 1\nXjc ch 1\npzY sz 1\nJds st 1\nkMl le 1\nDdj de 1\ntfX th 1\ncqT ch 1\nbuG qu 1\noHb po 1\nvRx va 1\nqyq qu 1\nkpY ka 1\nvqN qu 1\njNq qu 1\ncWb ch 1\ngbJ ng 1\noZw on 1\ncBz ch 1\nPvv va 1\nljI le 1\nhvQ th 1\nkwY ka 1\nhBg th 1\nkdN de 1\nyxH ny 1\nfxH fo 1\ntXj th 1\nuBx qu 1\nuJm qu 1\nGxh th 1\nfjK ij 1\ngqO qu 1\ndMt th 1\nlVx le 1\nRhp th 1\ncDn ch 1\nXkv ka 1\nzmB sz 1\nqaY an 1\nIvq qu 1\nwmP me 1\nbjq qu 1\ncmU ch 1\nslC le 1\nKrx er 1\niVv in 1\nZwz sz 1\nyPd de 1\nqUv qu 1\nPdz sz 1\nQzk sz 1\nzoU on 1\nxJf fo 1\nUdq qu 1\nQwj ij 1\nKvd de 1\nvQw va 1\nRdk de 1\nsIj st 1\nGgt th 1\nlNw le 1\nqvr qu 1\nyqD qu 1\nfXl le 1\njqg qu 1\nqmA qu 1\nTgd ng 1\nzpO po 1\ntEz th 1\nBqz qu 1\nwfL wa 1\nvYu qu 1\nDxw wa 1\nqWl qu 1\nRzc ch 1\nmQo on 1\nTtc th 1\ntVv th 1\nRqn an 1\nWcn ch 1\nNwu qu 1\nxoJ on 1\nvDf va 1\nphH th 1\nfJs st 1\nPxm me 1\nrFb er 1\nhlM th 1\nmkX ka 1\nnnQ an 1\nXfn an 1\nsbZ st 1\nYyf ny 1\nBjw ij 1\nIlx le 1\nqpA qu 1\nMqc ch 1\ngqZ qu 1\nsNv st 1\nZvq qu 1\nkSx ka 1\nvBd de 1\nwvZ va 1\nUoe er 1\nFjy ij 1\nzKb sz 1\npvI va 1\nZll le 1\nhdE th 1\nFpv va 1\nlhV th 1\nrqQ qu 1\nwjG ij 1\npLq qu 1\nbpJ pr 1\nwzV sz 1\nHgq ng 1\nzhW th 1\nLvq qu 1\nXhr th 1\nquY un 1\njqZ qu 1\nvuH qu 1\nFzj sz 1\ngzG ng 1\ntFc th 1\nvfE va 1\nIgx ng 1\nfqY qu 1\ngYb ng 1\nlJg ng 1\nwcO ch 1\nQvk ka 1\nTqq qu 1\nbdY de 1\nwuT qu 1\nlHw le 1\nzRm sz 1\nHgw ng 1\ntPk th 1\nJqv qu 1\ntKx th 1\nxpA pr 1\nbkI ka 1\nbSj ij 1\nmxW me 1\nmjR ij 1\nOip in 1\nwyY wa 1\ndFc ch 1\nqDg qu 1\nwXp pr 1\nVbp pr 1\njyN ij 1\nyvP va 1\nyVr er 1\naWm an 1\nGjk ij 1\nApw pr 1\nZsw st 1\njQv ij 1\njbT ij 1\nbdB de 1\nkcY ch 1\nrqC qu 1\nbxD be 1\nvlx le 1\nkjJ ij 1\nxqW qu 1\nzxE sz 1\nsHf st 1\njuF qu 1\nkwX ka 1\noqW qu 1\nqWt th 1\nfHc ch 1\ncHc ch 1\nJjm ij 1\nxbA be 1\nRqj qu 1\nIjy ij 1\nvSx va 1\npVj ij 1\nrQx er 1\nfmK me 1\nfnA an 1\nPhv th 1\nbhN th 1\nHxp pr 1\nVjq qu 1\nlqC qu 1\nWhd th 1\nzsF st 1\ntYt th 1\nJzq qu 1\nNff fo 1\nqXs qu 1\nxJj ij 1\nlXn an 1\nZpv va 1\nqTh th 1\nnpH an 1\nkYx ka 1\nbBs st 1\nvEa an 1\npjq qu 1\nqIi qu 1\nFdk de 1\nfNx fo 1\nOfh th 1\nwXe er 1\nmvZ va 1\nCjs st 1\nFmm ","i8", B,q.g+241960); C("me 1\npkR ka 1\nzfZ sz 1\nZpm me 1\ncbA ch 1\ntvY th 1\nLmp me 1\ngFd ng 1\nbFx be 1\nFjm ij 1\nwjF ij 1\nbjv ij 1\ndbT de 1\njmQ ij 1\nxFw wa 1\ncDk ch 1\nhFz th 1\nuGm qu 1\nYhx th 1\nVtl th 1\nazV an 1\nxJs st 1\nMxw wa 1\nvgK ng 1\ncwQ ch 1\nGnx an 1\nlbP le 1\nkdS de 1\nkDt th 1\nPvq qu 1\nyHs st 1\nLgq qu 1\nXmj ij 1\npvA va 1\nvUu qu 1\nQju qu 1\nqDf qu 1\nGxj ij 1\nGfz sz 1\ngbY ng 1\nSjf ij 1\nOgw ng 1\nhGt th 1\nbtT th 1\ngwH ng 1\nMwj ij 1\nfvU va 1\nfrG er 1\ncMx ch 1\nYdv de 1\nxkZ ka 1\nfjL ij 1\nyPx ny 1\ndrX er 1\njxR ij 1\nhYq th 1\nxHn an 1\njrP er 1\ntcJ th 1\nqJz qu 1\nzUd sz 1\njXj ij 1\nqDd qu 1\nBjh th 1\nqFz sz 1\nmxG me 1\nxOd de 1\nhgL th 1\ncpD ch 1\njhS th 1\nZqp qu 1\nyNq qu 1\npHq qu 1\nrZq qu 1\nWjy ij 1\nTfb be 1\nNwb wa 1\nzQk sz 1\nRkc ch 1\nQvw va 1\nwlJ le 1\ncFp ch 1\noDb on 1\nlsY le 1\nZbn an 1\nwCd de 1\nzxN sz 1\nbQf be 1\nKjy ij 1\nOvk ka 1\ncxA ch 1\nHqw qu 1\nhwY th 1\nsGv st 1\nRwn an 1\nzvH sz 1\nyVw wa 1\nzmX sz 1\nqdM qu 1\ndJv de 1\nwDj ij 1\nVhm th 1\nfLt th 1\nbvC va 1\nxVn an 1\nHfx fo 1\ntQl th 1\nlhW th 1\noqS qu 1\nQya an 1\ngZf ng 1\nbKy be 1\ntjX th 1\nVkc ch 1\nyjv ij 1\nbgN ng 1\nlNm le 1\nJzl le 1\nLwx wa 1\nvcL ch 1\nyXh th 1\nztZ th 1\nyJx ny 1\nnpV an 1\nswG st 1\nsXn an 1\neJb er 1\ndcR ch 1\nZrg ng 1\nPgv ng 1\nxYr er 1\njlI le 1\nFmf me 1\nGqk qu 1\nvlZ le 1\nCsq qu 1\nuQj qu 1\nlLm le 1\nhwK th 1\ncQv ch 1\nqfH qu 1\nrRw er 1\naUo an 1\nqpE qu 1\nlPc ch 1\ndHd de 1\ngqL qu 1\nzWp sz 1\nbBq be 1\nwWp pr 1\ncfK ch 1\nfWx fo 1\nrvV er 1\nzhR th 1\nKlh th 1\ncbQ ch 1\nJmg ng 1\nfPg ng 1\nQnn an 1\nsMq qu 1\naFz an 1\nsJs st 1\nPwj ij 1\njcL ch 1\ngmQ ng 1\nYqr qu 1\nCgz ng 1\nwqz qu 1\nfnI nt 1\nqOt th 1\nvyU va 1\nwQz sz 1\nvUa an 1\nxBt th 1\ndNm de 1\nEwx wa 1\nypD pr 1\nwxL wa 1\nqeN qu 1\nvkB ka 1\njBj ij 1\ngUj ng 1\nkQk ka 1\nfwO wa 1\nqQt th 1\nQrl er 1\ndTx de 1\nfWd de 1\njxK ij 1\nfHl le 1\njcY ch 1\noJs on 1\nsRx st 1\nuQg qu 1\nhhY th 1\nsdN st 1\nmxR me 1\nXsv st 1\nPcq ch 1\npkZ ka 1\nzDl le 1\nrIh th 1\nHnv an 1\njpA ij 1\nhZj th 1\nZnd an 1\nhZd th 1\nqrO qu 1\nSbx be 1\ntWp th 1\nHpd de 1\nHjz sz 1\nzcS ch 1\nkPz sz 1\nHtq th 1\ngcG ch 1\nXqx qu 1\nmZc ch 1\nXzv sz 1\nKgw ng 1\naUf an 1\nYmq qu 1\nwcY ch 1\noVh th 1\npdM de 1\nvzK sz 1\nlrX er 1\nydV de 1\nuqP qu 1\nfmN me 1\nOcg ch 1\nfLk ka 1\ncJs ch 1\nuGf qu 1\ncMk ch 1\ngTx ng 1\nxNc ch 1\nbHl le 1\nuWp qu 1\ndxL de 1\nzxG sz 1\ndVn an 1\nNbh th 1\nCxs st 1\ncvG ch 1\nwCf wa 1\nkjC ij 1\ncfY ch 1\nzcf ch 1\ndpW de 1\nPqy qu 1\ntlN th 1\nsIi in 1\nqxC qu 1\nKjm ij 1\nzZk sz 1\nFks st 1\ngWb ng 1\ntqK th 1\nJlv le 1\nkCk ka 1\nwhT th 1\nOwv va 1\nzKm sz 1\njql qu 1\ntGz th 1\ndCw de 1\nymQ me 1\nxnF an 1\nwuF qu 1\npFq qu 1\njyS ij 1\npjX ij 1\nlOj le 1\nJmd de 1\nZvz sz 1\njqM qu 1\njTd de 1\nqOi qu 1\noJg ng 1\nMjx ij 1\nTpb pr 1\nWtv th 1\njxO ij 1\ndBs st 1\ntNv th 1\nqTb qu 1\nvnU an 1\nzDx sz 1\npSq qu 1\nxRm me 1\nqUf qu 1\nmBb me 1\nqjI qu 1\nsIy st 1\ndCg ng 1\nqIx qu 1\npZp pr 1\nqDt th 1\nxrM er 1\nuOe qu 1\nxgO ng 1\ngrX ng 1\nPgg ng 1\nyVq qu 1\nqEu un 1\nkBc ch 1\nSgz ng 1\nhjX th 1\ngOq qu 1\npmW me 1\nGnw an 1\nxZl le 1\nhTd th 1\nGfq qu 1\nsLf st 1\nPgj ng 1\ntwF th 1\nmDk ka 1\nqdY qu 1\nvsZ st 1\nvcC ch 1\nDcj ch 1\nwUh th 1\nqId qu 1\nqrZ qu 1\ncbS ch 1\nXzc ch 1\nvWj ij 1\npvC va 1\nJrw er 1\nyxI ny 1\ndqI qu 1\nuCm qu 1\nvXd de 1\nWdp de 1\nDzc ch 1\nhdV th 1\nqbO qu 1\nJwk ka 1\nWqm qu 1\niXw in 1\nfYl le 1\nquQ un 1\nkjD ij 1\nmIh th 1\nxWw wa 1\noCw on 1\nZcv ch 1\njdN de 1\nuYb qu 1\nSrx er 1\npgU ng 1\nrQg ng 1\nmHf me 1\nfBt th 1\njVx ij 1\nvYc ch 1\nVgj ng 1\nqaS an 1\npxW pr 1\nmnJ an 1\nBww wa 1\nTqz qu 1\njFv ij 1\nxwM wa 1\nDqw qu 1\nmwI me 1\nvhW th 1\nsqX qu 1\ntlR th 1\naBh th 1\nqnZ an 1\ngXg ng 1\nsCj st 1\ngrN ng 1\ntYv th 1\nWwg ng 1\nfYi in 1\nbtF th 1\nwQn an 1\nZlt th 1\ncJz ch 1\nXbn an 1\ntLm th 1\nZlx le 1\nNmj ij 1\nhcG th 1\nWrk er 1\nNhc th 1\nvqD qu 1\nujY qu 1\niJd in 1\ndLf de 1\ncQn ch 1\nWfx fo 1\nhkZ th 1\nmhC th 1\nzMq qu 1\nzLz sz 1\nXgt th 1\nqKr qu 1\nyjJ ij 1\nrJm er 1\nVxc ch 1\nBxn an 1\ncnQ ch 1\nqkQ qu 1\nNlw le 1\nhWv th 1\nwdU de 1\nqtB th 1\nqIe qu 1\nqeY qu 1\nZrp er 1\nNhd th 1\nfDp po 1\nCnj an 1\nkxU ka 1\nBqv qu 1\nvXr er 1\nkBx ka 1\nfBn an 1\npMx pr 1\nkxR ka 1\nLzg ng 1\njBh th 1\nFjn an 1\nwpC pr 1\nfKy ny 1\nhwD th 1\nfqf qu 1\nqBy qu 1\nYcq ch 1\nNns an 1\njmZ ij 1\ngKw ng 1\ndqA qu 1\nBjg ng 1\nfGx fo 1\nLnp an 1\nwhU th 1\nqPd qu 1\nyMx ny 1\nwEj ij 1\nkmJ ka 1\nQsx st 1\nlCw le 1\nQqb qu 1\nhvJ th 1\nxkN ka 1\nuVg qu 1\nsQm st 1\nuJp qu 1\nYzn an 1\ncXh th 1\nsrI er 1\ntBz th 1\ncRj ch 1\nyIw wa 1\njHg ng 1\nxFp pr 1\nwJq qu 1\nqdF qu 1\nvKv va 1\nsHc ch 1\nhBf th 1\njDy ij 1\nGjx ij 1\nFkd de 1\nHhz th 1\nxSg ng 1\njFf ij 1\nqvM qu 1\noRw on 1\nxgX ng 1\ngjF ng 1\nqDz qu 1\nYcf ch 1\nXcw ch 1\nnfQ an 1\nqGs qu 1\nkGs st 1\nfxV fo 1\niPj in 1\nqgP qu 1\njIv ij 1\nVhu th 1\nBzj sz 1\nJvg ng 1\nVjf ij 1\nwTq qu 1\npDw pr 1\nYsv st 1\nztV th 1\nmtZ th 1\njFy ij 1\ngqC qu 1\nVsg ng 1\ngjS ng 1\nvXz sz 1\nbpK pr 1\nnDq an 1\nsKx st 1\nxYg ng 1\nfZd de 1\npxf pr 1\njqS qu 1\nhTb th 1\nNkq qu 1\nqpH qu 1\nvEz sz 1\nvqP qu 1\nvHw va 1\nDkp ka 1\ncqY ch 1\nmqS qu 1\nsVt th 1\nPxh th 1\nhxN th 1\nyTf ny 1\nwCj ij 1\nqQw qu 1\nVfv va 1\nyQd de 1\ngUc ch 1\nwsQ st 1\nfGw wa 1\nwKf wa 1\nwwB wa 1\nvFt th 1\ntwQ th 1\nnrB an 1\nlpY le 1\nxlR le 1\nfdK de 1\neFz er 1\njyQ ij 1\nlwT le 1\nxCw wa 1\ncgM ch 1\nwtV th 1\naqJ an 1\nbXu qu 1\nqdQ qu 1\nYxd de 1\nxcS ch 1\nnmV an 1\nrQd er 1\nGlk le 1\nqEm qu 1\nuvO qu 1\nsvF st 1\nsJx st 1\nQyg ng 1\nmXh th 1\nbtD th 1\nwGc ch 1\nfZo on 1\nEvx va 1\nvzD sz 1\nufC qu 1\nPxq qu 1\nqdt th 1\nrKz er 1\nJhh th 1\nCxk ka 1\nqxR qu 1\ngTl ng 1\nqGf qu 1\nwYh th 1\ncEh th 1\nbzU sz 1\nzWq qu 1\nrWb er 1\nWrp er 1\nsLc ch 1\nJpu qu 1\nJkf ka 1\nvgE ng 1\nBqk qu 1\noQs on 1\nkbZ ka 1\nrVf er 1\nqLw qu 1\nLrc ch 1\nxsR st 1\nhwB th 1\nQnk an 1\ncPz ch 1\nUcq ch 1\negJ ng 1\nQyq qu 1\nXwr pr 1\nxfD fo 1\nwyH wa 1\nlBw le 1\nMdx de 1\nQsy st 1\nzqV qu 1\nvpY va 1\nslY le 1\nwgL ng 1\nsnN an 1\nhVd th 1\nyKx ny 1\nbdW de 1\nlqL qu 1\nyhD th 1\ntNz th 1\nzJg ng 1\nkIx ka 1\nfHp pr 1\nyrJ er 1\nlrR er 1\nwzY sz 1\npgB pr 1\nmfC me 1\nqkL qu 1\njUu qu 1\nqCh th 1\nzlN le 1\nBgj ng 1\ngcE ch 1\nzRx sz 1\njhN th 1\neGz er 1\nFpq qu 1\nWvi in 1\nmBf me 1\nhhW th 1\noUq qu 1\ndxQ de 1\nWhq th 1\nrMk er 1\nlWd le 1\nxWz sz 1\noQn an 1\nmWx me 1\nnuV an 1\nwWz sz 1\nhvR th 1\nZwd de 1\nsmJ st 1\nHlh th 1\nsJh th 1\nzmY sz 1\nhZn th 1\nVjg ng 1\nJhz th 1\nmqR qu 1\nhcO th 1\ndqL qu 1\nBfh th 1\npkV ka 1\ntBx th 1\nHkc ch 1\nKqm qu 1\nqWv qu 1\nlXy le 1\nyRd de 1\nmjH ij 1\nqzA qu 1\nqxm qu 1\nQvm va 1\ngcM ch 1\nxqx qu 1\nkKv ka 1\nyoX po 1\nxrT er 1\ncWq ch 1\njqW qu 1\nsWj st 1\nSdw de 1\ndfR de 1\nKqn an 1\nGjd do 1\nQbd de 1\nyyK ny 1\nxmX me 1\nxuF qu 1\nyVg ng 1\nqoO qu 1\nGlq qu 1\nMkx ka 1\nxLb be 1\ngMr ng 1\nsCp st 1\nbGh th 1\ncXo ch 1\nzTz sz 1\nqkC qu 1\nhTp th 1\nqNf qu 1\nmXk ka 1\nxcZ ch 1\njVm ij 1\nbIi in 1\nqnH an 1\nnwC an 1\ndSg ng 1\nqoD qu 1\ntDx th 1\njdU de 1\nXmw me 1\nkNh th 1\njYr er 1\nYgp ng 1\nblJ le 1\nmFv va 1\nSxr er 1\nFzl le 1\njTq qu 1\ncIp pr 1\najY an 1\nyYb be 1\nrKb er 1\npzB sz 1\neIy er 1\nwfK wa 1\nFmh th 1\nufL qu 1\nXlm le 1\nCzg ng 1\nlPq qu 1\ntqV th 1\nwFy wa 1\nbQc ch 1\nkVw ka 1\nnMh th 1\ncCj ch 1\noeE er 1\nwHf wa 1\nfNf fo 1\nmXv va 1\nNkg ng 1\njWc ch 1\nzFj sz 1\nKfx fo 1\nbgY ng 1\nlYz le 1\ncgD ch 1\npgM ng 1\nfhH th 1\njrD er 1\njwA ij 1\njyM ij 1\nvzC sz 1\nlQd le 1\nzcH ch 1\nlbX le 1\nvzG sz 1\nmSr er 1\nxYf fo 1\nqgB qu 1\njYk ij 1\ndIq qu 1\nwpG pr 1\nhVk th 1\nTjb ij 1\nzvP sz 1\nbZg ng 1\nbFg ng 1\nkfU ka 1\nSxz sz 1\nfwF wa 1\nQwg ng 1\nfWb be 1\njqQ ij 1\nVfx fo 1\ncJj ch 1\nzwJ sz 1\nxBg ng 1\nDdm de 1\nbWv va 1\nzpG sz 1\nxrQ er 1\nhcS th 1\nwHn an 1\nhIy th 1\nYxj ij 1\nsdC st 1\nyVu qu 1\nqjf qu 1\nTzy sz 1\nFfn an 1\nzzX sz 1\nHdx de 1\ngLg ng 1\nYqg qu 1\nfLb be 1\nlQc ch 1\nvjG ij 1\nwpL pr 1\ncJr ch 1\naJq an 1\nYnq an 1\nWvc ch 1\nlKy le 1\neYq qu 1\nkxL ka 1\ngCb ng 1\nsRd st 1\nrMd er 1\nBvh th 1\nkKg ng 1\nwlK le 1\nmDd de 1\nzkJ sz 1\nvRc ch 1\nXlh th 1\npRk ka 1\nxvN va 1\nnxI an 1\nfCx fo 1\nYbt th 1\nEbq qu 1\nbkN ka 1\nbQy be 1\nrDw er 1\ndjJ de 1\ntmM th 1\nnwH an 1\nhJz th 1\nlcM ch 1\nozV on 1\nmLd de 1\nbKc ch 1\neZf er 1\nFhg th 1\nZcj ch 1\npLr er 1\nwqs qu 1\nbXi in 1\ntgD th 1\nhQc th 1\nzDp sz 1\noDg ng 1\nsgM ng 1\nbnD an 1\ngHp ng 1\nWkf ka 1\nqIs qu 1\nwLd de 1\nztN th 1\ngdQ ng 1\nwCm ow 1\nvVf va 1\nJmw me 1\nhbC th 1\nsrW er 1\nnxN an 1\npVs st 1\nuWq qu 1\nhgM th 1\nlBc ch 1\nwUo on 1\nflH le 1\nyWg ng 1\njjN ij 1\nUwn an 1\nnYj an 1\nmtN th 1\nPgp ng 1\nzFc ch 1\noXz on 1\niCg ng 1\nLpc ch 1\nGqd qu 1\nrYc ch 1\nvqA qu 1\nVhc th 1\nzmF sz 1\nBpc ch 1\nJfq qu 1\noXv on 1\nlgX ng 1\nJfx fo 1\nzpS sz 1\ngcO ch 1\nxwQ wa 1\npkQ ka 1\nwOc ch 1\nWgm ng 1\ncOj ch 1\nNft th 1\npqN qu 1\nqsB qu 1\nydH de 1\nqRs qu 1\nykX ka 1\ncDq ch 1\nmfU me 1\nxzM sz 1\nvGt th 1\nfuW qu 1\nlqG qu 1\nTqp qu 1\nzvD sz 1\nwWb wa 1\nFzi in 1\nqpK qu 1\noyq qu 1\ngQe ng 1\nZmw me 1\nqYp qu 1\nWvf va 1\naQl an 1\noqO qu 1\neqJ qu 1\nnvT an 1\nfUk ka 1\nibH in 1\njvZ ij 1\nWwz sz 1\nlgY ng 1\neFp er 1\nXgx ng 1\nfYs st 1\nkZs st 1\nvpD va 1\nqcZ ch 1\nBqo qu 1\njLb ij 1\nrwX er 1\nfyK ny 1\nSxv va 1\nsxZ st 1\nwkK ka 1\nyJp pr 1\ntjT th 1\nqPv qu 1\nyZj ij 1\nRrm er 1\nnhJ th 1\nvqJ qu 1\nyxY ny 1\nvsE st 1\nfkK ka 1\nfuY qu 1\nzQo on 1\nXvr er 1\nmMq qu 1\nOqm qu 1\nDxs st 1\nLqa an 1\nWnh th 1\njmG ij 1\nWqa an 1\nmhT th 1\nbgZ ng 1\nvmO va 1\nzFm sz 1\nKhk th 1\nyqB qu 1\nnVv an 1\nRft th 1\nzmL sz 1\nhdD th 1\nnWp an 1\nvvO va 1\ndYp de 1\nohX th 1\nqoU qu 1\nrjB er 1\nDwc ch 1\naWq an 1\nclD ch 1\nVdk de 1\ntwM th 1\nfZz sz 1\nwQp pr 1\ndwD de 1\niYv in 1\nAwv va 1\npgG ng 1\nXoq qu 1\nkrQ er 1\nVxg ng 1\nlwB le 1\nPxw wa 1\nJwf wa 1\nzLh th 1\nbtH th 1\npwY pr 1\nMjd de 1\nXrh th 1\nqXu un 1\nEqy qu 1\nBpy pr 1\nznY an 1\nRqd qu 1\nnQf an 1\nZvw va 1\nzjO sz 1\nwNd de 1\nlIq qu 1\nvMq qu 1\nGqt th 1\nlMf le 1\nJqn an 1\nfVw wa 1\nqvQ qu 1\neHk er 1\njbK ij 1\nfWs st 1\nqTk qu 1\nznF an 1\nyxO ny 1\nFqr qu 1\nnFb an 1\noDp on 1\njUc ch 1\nqHg qu 1\ngGq qu 1\nqPs qu 1\njHv ij 1\nIwj ij 1\nvzV sz 1\nyUq qu 1\njQt th 1\nsFb st 1\nLvg ng 1\nzTt th 1\nbvK va 1\nCcx ch 1\njyA ij 1\nyEj ij 1\nzdG sz 1\ntqT th 1\nqbH qu 1\nnHd an 1\nHhj th 1\njVb ij 1\nuHw un 1\nZck ch 1\ngPq qu 1\nmxq qu 1\nwHs st 1\nfDy ny 1\ntlV th 1\nLsv st 1\nzvF va 1\nmqx qu 1\nnqF an 1\nxgM ng 1\ngyq qu 1\ngrJ ng 1\njSq qu 1\nMmw me 1\nCgx ng 1\nRlr er 1\nmvG va 1\nfuA qu 1\nuVh th 1\nsMz st 1\nwWr er 1\nqpD qu 1\nhQw th 1\nxBc ch 1\nfcW ch 1\nhxL th 1\nrfK er 1\nmFn an 1\nQnw an 1\ntjB th 1\nRkx ka 1\nsrE er 1\ndrG er 1\nCfy ny 1\nyZw wa 1\nWxw wa 1\nzCp sz 1\njZt th 1\nNqf qu 1\njgO ng 1\nfWc ch 1\nqrN qu 1\nNzj sz 1\nHjy ij 1\nUxy ny 1\noIy on 1\nrfX er 1\noBw on 1\nyyV ny 1\nQiv in 1\ndKh th 1\nqDk qu 1\ntgQ th 1\nxNw wa 1\nqdL qu 1\novY on 1\nfbZ be 1\nqiI qu 1\nbvT va 1\njYq qu 1\nkbK ka 1\nMfn an 1\nRpd de 1\npHb pr 1\nqqO qu 1\nvkV ka 1\nsWp st 1\nkPf ka 1\nqLy qu 1\nqoE qu 1\nwLh th 1\nzhV th 1\nbpL pr 1\nTqf qu 1\npzG sz 1\nkcT ch 1\nwjX ij 1\nkPy ku 1\nfdB de 1\nQxs st 1\ngYf ng 1\nYpx pr 1\nzSk sz 1\ntDg th 1\nxbJ be 1\nyfO ny 1\nuQf qu 1\nbpQ pr 1\ndXc ch 1\nlwP le 1\nvTs st 1\nJlq qu 1\nCqw qu 1\nbWy be 1\ncUq ch 1\nYbk ka 1\nwyq qu 1\njhq th 1\nxUy ny 1\nNcj ch 1\nkMh th 1\nvZy va 1\nzc","i8", B,q.g+252200); C("q ch 1\nQsr er 1\nLhx th 1\nGcj ch 1\nuQt th 1\nwYn an 1\ndYm de 1\nQvx va 1\nRcg ch 1\nqGz qu 1\nbxJ be 1\njFg ng 1\nxLp pr 1\nlDn an 1\nwqS qu 1\nbIq qu 1\ntBm th 1\nbQs st 1\nzJb sz 1\njfJ ij 1\nqTc ch 1\nkbX ka 1\nHlz le 1\npuQ qu 1\nhKb th 1\nrBb er 1\nvpW va 1\nYjk ij 1\nWnm an 1\npZr er 1\nldZ le 1\ngMm ng 1\npZf pi 1\neYp er 1\nvTp va 1\nGkc ch 1\nCgy ng 1\nqDw qu 1\ngxW ng 1\nCwz sz 1\njhY th 1\nFvk ka 1\nnfH an 1\nzcW ch 1\nzgC ng 1\nDfk ka 1\nvpJ va 1\nWpj ij 1\nsCb st 1\nfgF ng 1\ntPx th 1\noCp on 1\nNrx er 1\nHwm me 1\nfRp pr 1\naeX an 1\njdI de 1\nsBv st 1\nvOv va 1\ngQt th 1\nWmk ka 1\nPqj qu 1\nkhV th 1\nHkj ij 1\nhbB th 1\nvzF sz 1\nYbz sz 1\nsXb st 1\nyQr er 1\nhhV th 1\ntgW th 1\nbXo on 1\nNxp pr 1\naOx an 1\nzfb sz 1\nQxp pr 1\nqwQ qu 1\nfjV ij 1\nhjY ij 1\nwtX th 1\njgU ng 1\nnMq an 1\nNwx wa 1\nvPg ng 1\nXfh th 1\nyFf ny 1\nfHz sz 1\nnZf an 1\njPt th 1\nJgb ng 1\nxBb bi 1\nsjO st 1\nwDx wa 1\nnjN an 1\nohF th 1\npqR qu 1\nFzw sz 1\nqrU qu 1\ncjG ch 1\nkFv ka 1\nzQd sz 1\nvbE vi 1\nUjt th 1\nqIb qu 1\ncFt th 1\nbvY va 1\nSzq qu 1\nwlH le 1\nqcY ch 1\ngEw ng 1\nxhL th 1\nkVg ng 1\nbfH be 1\nNrz er 1\nsJn an 1\nbWn an 1\nnvK an 1\nqiH qu 1\nqbS qu 1\nvxB va 1\ntvT th 1\nNrh th 1\nlYx le 1\ntkX th 1\nGzx sz 1\nvCx vi 1\nZbj ij 1\nmWp me 1\nDqx qu 1\npfE pr 1\nhvW th 1\nEox on 1\ndbZ de 1\nlNb le 1\nrTd er 1\nljQ le 1\nVvp va 1\ngJw ng 1\nuqW qu 1\nGjf ij 1\npDd de 1\nsgQ ng 1\nhkQ th 1\nfJc ch 1\nmdI de 1\nGcp ch 1\npXa an 1\npQj ij 1\nbgE ng 1\nKzv sz 1\ncPb ch 1\nHcz ch 1\ndjQ de 1\npGd de 1\nfyE ny 1\ndBb de 1\nePj er 1\nfgO ng 1\nxRq qu 1\nxqK qu 1\npKp pr 1\nxmY me 1\nhgO th 1\nwdG de 1\nhvZ th 1\nsrF er 1\nBvf vi 1\nyvD va 1\nxVg ng 1\nfYg ng 1\nbqd qu 1\neFq qu 1\ncwZ ch 1\ncqG ch 1\nsKp st 1\nhJq th 1\nvLd de 1\nhdK th 1\npcN ch 1\ntNf th 1\nxlK le 1\nrJx er 1\nqaN an 1\nzKf sz 1\nsNf st 1\nqPz qu 1\nbzL sz 1\nJdw de 1\nnRb an 1\njNs st 1\ntnV th 1\nynI an 1\ntZp th 1\nfZp pr 1\nwMq qu 1\nOnq an 1\nzIh th 1\nbvH va 1\nUvc ch 1\nzxJ sz 1\nVmq qu 1\nuPm qu 1\nmwD me 1\njQc ch 1\ngPk ng 1\nvfV va 1\nTql qu 1\nbJl le 1\nlwO le 1\nwbG wa 1\nfTd de 1\nXtq th 1\nhzX th 1\nPzv sz 1\nPmx me 1\nxZm me 1\njCp ij 1\nbKm me 1\nTmq qu 1\nHnf an 1\nkjX ij 1\nvgH ng 1\nfSm me 1\nylN le 1\ngvq qu 1\njTz sz 1\ntWw th 1\nywB wa 1\nbCq qu 1\ndNk de 1\nyCq qu 1\nRxj ij 1\nnTq an 1\ngFs ng 1\nXwq qu 1\ngJl ng 1\nvcR ch 1\nfbT be 1\nFcd ch 1\nWxm me 1\nqwv qu 1\nSfh th 1\nlcK ch 1\nsbV st 1\nfSf fo 1\nlbB le 1\nOcw ch 1\njgM ng 1\nnbI an 1\nqsK qu 1\nXyf ny 1\npxv va 1\nmRc ch 1\nOgq qu 1\nzuY qu 1\nfXu qu 1\nWbj ij 1\nTbw wa 1\nzrR er 1\ngmP ng 1\ncCm ch 1\ngtQ th 1\nphG th 1\nqjV qu 1\nygG ng 1\nwFb wa 1\nrqL qu 1\nqSx qu 1\nybK be 1\nmqJ qu 1\nQrq qu 1\nqdI qu 1\nbcG ch 1\niFb in 1\nmcZ ch 1\nvCz sz 1\nxHz tz 1\nhjM th 1\nqtL th 1\ntmH th 1\nslD le 1\nvRz sz 1\ngCd ng 1\nXxc ch 1\nqKc ch 1\nsIw st 1\nfsY st 1\nxrJ er 1\ntNs th 1\ngbD ng 1\nwLl le 1\nhFf th 1\nNxi in 1\nfRb be 1\nJrb er 1\njEq qu 1\nhwM th 1\nuVw qu 1\nfgN ng 1\nmAo on 1\nPjb ij 1\nnpP in 1\nJcy ch 1\nyJb bi 1\njxI ij 1\nKkc ch 1\nkwV ka 1\ngRf ng 1\nWfm me 1\nTdp po 1\nwEz sz 1\nLvk ka 1\nDqn an 1\ntqL th 1\njJq qu 1\nvdC de 1\nhxU th 1\nxUe er 1\ntQc th 1\nLzk sz 1\ndTj de 1\nTlz le 1\nxQw wa 1\nFcq ch 1\nwgE ng 1\nCkd de 1\nyKs st 1\nxwS wa 1\nwRt th 1\ngkK ng 1\nhQv th 1\nsLp st 1\njAi in 1\ndmG de 1\njKn an 1\nqUb qu 1\nwXy wa 1\nbzJ sz 1\ngzJ ng 1\nhNz th 1\nygY ng 1\nqhU th 1\nafX an 1\njZw ij 1\nXdx de 1\nTdx de 1\njNn an 1\nvXf va 1\nqcE ch 1\nMnw an 1\nqDh th 1\nTdj de 1\ndgJ ng 1\nsdR st 1\nqGn an 1\nMjj ij 1\nsxH st 1\nPpz sz 1\ngfV ng 1\nfOy ny 1\nNvx vi 1\nqaV an 1\nxjl le 1\nxgZ ng 1\ncGv ch 1\nZxu qu 1\nMfp pr 1\nzFp sz 1\njgJ ng 1\nbpG pr 1\nvKz sz 1\nhqI th 1\nQgw ng 1\nQyy ny 1\njmI ij 1\nVgd ng 1\nxCt th 1\nyVs st 1\nuEq qu 1\ndcN ch 1\nBzb sz 1\ngVl ng 1\nsXg ng 1\nkQf ka 1\nlrY er 1\nVtd th 1\nnHs an 1\nwjN ij 1\nrzJ er 1\nsYy st 1\nwxQ wa 1\nZtb th 1\ntWf th 1\ntCx th 1\naFb an 1\nlqf qu 1\nfeZ er 1\nfPz sz 1\ncjY ch 1\nwKh th 1\nQhy th 1\ndCj de 1\nbkH ka 1\nyjD ij 1\njTs st 1\nhxI th 1\nlvK vi 1\nLwz sz 1\nswQ st 1\ndTk di 1\nfsO st 1\nljE le 1\nwjM ij 1\nuQk qu 1\nxPg ng 1\nvmC va 1\nqsD qu 1\ngDw ng 1\nwJk ka 1\nZpq qu 1\nYhg th 1\nkNc ch 1\nbWl le 1\nFwh th 1\nfHx fo 1\nFnv an 1\nfdL de 1\noqD qu 1\naYx an 1\nVqx qu 1\nvKf va 1\nCbw wa 1\nvyq qu 1\ncqZ ch 1\nRfh th 1\nSwc ch 1\nqNi qu 1\nqoW qu 1\njhD th 1\nkJq qu 1\ngdF ng 1\npvF va 1\ncpV ch 1\nqtC th 1\ngWm ng 1\ngPc ch 1\njBs st 1\nrlV er 1\ngZc ch 1\nkTk ka 1\nhfJ th 1\nSvv va 1\nkmG ka 1\nsDq qu 1\nhGb th 1\nBlq qu 1\nQry er 1\nhHz th 1\nyLx ny 1\nlqF qu 1\nwbB bi 1\niYr in 1\nwDz tz 1\nxsJ st 1\nbzY sz 1\npMw pr 1\nUuj qu 1\nhxK th 1\nXvf va 1\nkrZ er 1\nfwV wa 1\ngPw ng 1\nqVn an 1\nQnq an 1\ngDb ng 1\nhVr th 1\nzKh th 1\nFxy ny 1\noZj on 1\nzAy sz 1\njMm ij 1\nmvI va 1\nFwm me 1\nzql qu 1\neVv er 1\nyWq qu 1\nLwk ka 1\nLmw me 1\nvXb va 1\nXhs th 1\nhlR th 1\nQqw qu 1\nzbK sz 1\nPxl le 1\nnPm an 1\nwQo on 1\nDcb ch 1\nhjT th 1\nrjJ er 1\nbMc ch 1\niYb in 1\nFqj qu 1\nUoq qu 1\nXvp va 1\nLwb wa 1\nJpd de 1\nqUg qu 1\nlJx le 1\nXwd de 1\nxKf fo 1\nZnq an 1\nqCb qu 1\nZbz sz 1\nQux qu 1\nqNq qu 1\nfvV va 1\nQqz qu 1\nHdf de 1\nySx ny 1\nqSm qu 1\nLhb th 1\nMvf va 1\ncDp ch 1\nbHq qu 1\nWmg ng 1\nytG th 1\ndbJ de 1\nFfg ng 1\nhvM th 1\nWqy qu 1\ngXd ng 1\nuFg qu 1\njpR ij 1\nXcc ch 1\nTbp pr 1\nQwq qu 1\ntPp th 1\nfMh th 1\nqiV qu 1\ndcB ch 1\ndFx de 1\nYmj ij 1\nLdq qu 1\nlxV le 1\ncCk ch 1\nhVx th 1\ndlT le 1\nkhP th 1\nqVg qu 1\nLjj ij 1\nzCv sz 1\nywV wa 1\nybZ be 1\nvGh th 1\nBvj ij 1\nZqq qu 1\nGwk ka 1\nqLq qu 1\nfkX ka 1\nNbz sz 1\nbXm me 1\ndQh th 1\nuYd qu 1\nxYs st 1\nzSs st 1\nycZ ch 1\nlnU an 1\ntCj th 1\nxnY an 1\nptQ th 1\nswO st 1\nhXu th 1\nmBw mb 1\nwmF me 1\nxJx xe 1\ndXj de 1\neqg qu 1\nnBf an 1\nXbd de 1\nfcQ ch 1\nxkS ka 1\ntOq th 1\nuQb qu 1\ncvV ch 1\nsBh th 1\ndCk de 1\ncKv ch 1\ncVf ch 1\nwZx wa 1\nBvm va 1\nlqJ qu 1\nfxR fo 1\nvmF va 1\nxnq an 1\nbBg ng 1\ntPd th 1\nfNs st 1\nFkp ka 1\nYye er 1\nUbq qu 1\nxzP sz 1\nfmQ me 1\nqcA ch 1\nyKc ch 1\nxvZ va 1\ncbN ch 1\nyYl le 1\nPmw me 1\nwFx wa 1\nhRh th 1\nqpS qu 1\nVqf qu 1\nGhg th 1\nWvq qu 1\nxkC ka 1\nytM th 1\nLnh th 1\ndxD de 1\nbMw wa 1\nxvU va 1\nQzx sz 1\nsrM er 1\nvLg ng 1\ncGq ch 1\nVmy me 1\nhcL th 1\npKx pr 1\nJxs st 1\nblW le 1\npQo on 1\nbEq qu 1\nfWt th 1\nsYm st 1\nnKw an 1\ndtF th 1\nkTz sz 1\nepX er 1\nfCp pr 1\nbFk ka 1\nRzb sz 1\nvqI qu 1\nZhc th 1\nHvv va 1\nmVt th 1\nIwx wa 1\nphR th 1\nwNb wa 1\nfRc ch 1\nljq qu 1\nlvY le 1\njcA ch 1\ndGw de 1\nCqn an 1\nmBx me 1\nMmx me 1\nVxa an 1\nXhw th 1\neqK qu 1\ntCw th 1\nzvU sz 1\nlxQ le 1\nvMv va 1\ngqA qu 1\nJbn an 1\ngCj ng 1\noTf on 1\nkbW ka 1\nqjY qu 1\nRqf qu 1\nhYh th 1\nyhE th 1\ngYj ng 1\njcI ch 1\nqvJ qu 1\nqoC qu 1\nqFc ch 1\nqqH qu 1\nNxq qu 1\nwVo on 1\nzHv sz 1\nybS be 1\nHwc ch 1\nMxa an 1\nxkL ka 1\nqmO qu 1\nqbR qu 1\nZfy ny 1\nRkf ka 1\nvgV ng 1\nhBw th 1\npXx pr 1\nbrQ er 1\nfvO va 1\nhDc th 1\nxQa an 1\nwfF wa 1\nhZx th 1\nJgz ng 1\nqnY an 1\nqXl le 1\neNb er 1\nfxS fo 1\nsNk st 1\nmFc ch 1\nUux qu 1\nYdg ng 1\nozW on 1\nXzd de 1\nJfe er 1\nFtx th 1\nvzR sz 1\nwZk ka 1\noHz on 1\nqvT qu 1\nqoA qu 1\nSdq qu 1\ntxW th 1\nEgf ng 1\ndMf de 1\nRhh th 1\nvRn an 1\nujX qu 1\nfRj ij 1\ngjA ng 1\ngDg ng 1\nsmZ st 1\njId de 1\nqkM qu 1\nbKz sz 1\nsCg ng 1\nuTp qu 1\nlVs le 1\nuQo qu 1\nJfs st 1\nvKm va 1\njQh th 1\nfUf fo 1\nuTf qu 1\nBnv an 1\ntdU th 1\ndxY de 1\nhgV th 1\nZdf de 1\nhqS th 1\neJg ng 1\nqGu un 1\nvmE va 1\ngKz ng 1\nmUg ng 1\nVjy ij 1\nuvJ qu 1\nmHr er 1\nMhv th 1\nzsZ st 1\nVzy sz 1\njKb ij 1\nzPp sz 1\nqgD qu 1\nXhf th 1\nOgp ng 1\njwX ij 1\nlYy le 1\nqzD qu 1\nwXj jo 1\nKpx pr 1\nydY de 1\nvBq qu 1\nZpp pr 1\nbDd de 1\nFjk ij 1\nkdA de 1\nzWt th 1\nwSd de 1\nkFd de 1\nSxl le 1\nFvh th 1\npbR pr 1\nqrD qu 1\nvZs st 1\nvUm va 1\nwEy wa 1\njjH jo 1\nsDg ng 1\nUjc ch 1\nknI an 1\nfOa an 1\nCjg ng 1\ntbV th 1\ngqd qu 1\nePx er 1\nwRm me 1\npvG va 1\nQyl le 1\ncwG ch 1\nDtq th 1\nPbz sz 1\nRgq qu 1\nfjU ij 1\njJf ij 1\nRxq qu 1\nJtx th 1\nqvZ qu 1\nkKm ka 1\nhFm th 1\nkcX ch 1\nfNm me 1\nbpB pr 1\nxqY qu 1\nhYy th 1\ngGp ng 1\nVfs st 1\nwDt th 1\nbTs st 1\nhfV th 1\nqzp qu 1\nyUv va 1\nqGc ch 1\nVdl le 1\nXjt th 1\nkMj ij 1\nhTg th 1\nHlc ch 1\ntKz th 1\nWvt th 1\nlMz le 1\nMwx wa 1\nWlv le 1\nxzG sz 1\ngmD ng 1\nzOi in 1\nbbI be 1\nbpI pr 1\nfQg ng 1\npQv va 1\nvEb va 1\njFz sz 1\nWhf th 1\njvQ ij 1\nqYx qu 1\nrxM er 1\nvPp va 1\nfjD ij 1\nVwy wa 1\nYqc ch 1\ntcW th 1\njYg ng 1\ngJb ng 1\nTkc ch 1\nqhj th 1\njxF ij 1\nFpz sz 1\nkXh th 1\nlgZ ng 1\nznI an 1\nqyN qu 1\nvBj ij 1\njSx ij 1\ncqI ch 1\nqYv qu 1\nZrr er 1\nsHr er 1\nvrK er 1\npbH pr 1\nzVh th 1\ndQb de 1\nlxF le 1\nsgW ng 1\nGhf th 1\nxpq qu 1\nqhN th 1\nFsf st 1\nQga an 1\nRdp de 1\nfvK va 1\nYdz de 1\nwvW va 1\ncPm ch 1\ncQy ch 1\nywF wa 1\nYpq qu 1\nRsj st 1\nYgw ng 1\nxVp pr 1\nyxL ny 1\nYwl le 1\njMc ch 1\nzTl le 1\naIq an 1\nqQi qu 1\ntqI th 1\nHvp va 1\nwQd de 1\nhfG th 1\ncTd ch 1\nbfQ be 1\nKfd de 1\ncXs ch 1\nvYx va 1\nQoc ro 1\nvrL er 1\npZk ka 1\ncdX ch 1\nYgn an 1\nlnO an 1\nmfY me 1\nfnV an 1\nmbZ me 1\ngbE ng 1\nxjZ ij 1\nFpy pr 1\nnpE an 1\nRxy ny 1\noWp on 1\nhVh th 1\nyJf ny 1\nsQd st 1\nZvg ng 1\nbDm me 1\npLv va 1\nwwF wa 1\nxBh th 1\nqKm qu 1\nwXx wa 1\nIux qu 1\ndgB ng 1\ngJp ng 1\nqgx qu 1\nfNh ho 1\ncvE ch 1\ncgH ch 1\nlNs le 1\nvDj ij 1\nzcG ch 1\nfZn on 1\nuUx qu 1\nclQ le 1\nfdH de 1\neZj er 1\nVqc ch 1\nRcx ch 1\njGh th 1\nqzM sz 1\nQpw pr 1\nSpx pr 1\ncGx ch 1\ncqA ch 1\nvbK va 1\nxeW er 1\nvkC ka 1\nxzB sz 1\nxuR qu 1\nOyq qu 1\nMqx qu 1\nqqj qu 1\nyqY qu 1\ncwL ch 1\npPt th 1\ndSx de 1\ndPk de 1\nuzH qu 1\nfvH va 1\npcH ch 1\nhlY le 1\nqtX th 1\nNvs st 1\nhvL th 1\nzRk sz 1\ntNj th 1\nDbv va 1\njKc ch 1\ndKy de 1\nyVz sz 1\niqJ qu 1\nzgJ ng 1\neJs er 1\nwOx wa 1\nrXh th 1\nHqp qu 1\nvWx va 1\nbTt th 1\nfCy ny 1\naOq an 1\noCg ng 1\npnE an 1\nFwc ch 1\nzrT er 1\nxHs st 1\nydX de 1\ndkV de 1\nRqy qu 1\nZyq qu 1\nkXl le 1\noJt th 1\nsxI st 1\nqZw qu 1\nzqx qu 1\nclZ ch 1\nswX sz 1\naHw an 1\nrWc ch 1\ncQp ch 1\nJwj ij 1\nqeV qu 1\nsQj st 1\nRpb pr 1\nmZq qu 1\nrBx er 1\nmxV me 1\nMvy ny 1\ncRl ch 1\nFzv sz 1\npBs sz 1\njWs st 1\nvqK qu 1\nIxl le 1\nyhw th 1\nwyQ wa 1\nuCb qu 1\nzrF sz 1\niyQ in 1\nqsP qu 1\nhLr er 1\ncvX ch 1\nScq ch 1\nzrL er 1\necU ch 1\nVxz sz 1\nfCq qu 1\novX on 1\nUqn an 1\nsVw st 1\nspX st 1\nQkv ka 1\nfyW ny 1\nrBc ch 1\nmdC de 1\nWjk ij 1\njYh th 1\nhXq th 1\nxkm ka 1\nhhU th 1\nDvz sz 1\ntcq th 1\nwZy wa 1\njtC th 1\nqnD an 1\nvmB va 1\nkjB ij 1\ncdG ch 1\nVkt th 1\nhNq th 1\nJft th 1\niWv in 1\nWtn th 1\nlfE le 1\ndZb de 1\neqQ qu 1\ngUq qu 1\nqwL qu 1\nhUq th 1\nhGc th 1\nnwX an 1\nNbt th 1\njjP ij 1\nsqJ qu 1\nlQf le 1\njZz sz 1\nwWn an 1\nMxu qu 1\nqFi qu 1\nmjX ij 1\nvDx va 1\nvDn an 1\nwUc ch 1\nzhU th 1\nzHw sz 1\nTjl le 1\nxuX qu 1\njZp ij 1\nwVc ch 1\ngFp ng 1\nGyq qu 1\nJlh th 1\nBkf ka 1\nhhJ th 1\ntvW th 1\nbIy ny 1\nLlg ng 1\nzJz sz 1\nqeQ qu 1\nnlX an 1\ntcQ th 1\nqtU th 1\nfkW ka 1\ngJk ng 1\ngQy ng 1\nsPz st 1\nbmO me 1\nYtx th 1\nyqF qu 1\niBk in 1\nuzV qu 1\nxNp pr 1\nzRz sz 1\nqHq qu 1\nyuY qu 1\njqh th 1\nxBd de 1\nvvA va 1\neVj er 1\nzGp sz 1\nvcB ch 1\nkpH ka 1\nmDw me 1\nvuG qu 1\nvVy ny 1\nmzS sz 1\njvM ij 1\nsfV st 1\nhQq th 1\nwTm me 1\nPlq qu 1\nfxJ fo 1\nqQq qu 1\nFnw an 1\nqJo qu 1\nNsg ng 1\nLjx ij 1\nsRb st 1\npcY ch 1\nvVm va 1\nsQg ng 1\nYwz sz 1\nhqJ th 1\nsjK st 1\nZks st 1\nMjt th 1\nDwh th 1\n","i8", B,q.g+262440); C("wbN wa 1\nmvK va 1\nrLp er 1\nLbm me 1\nwjO ij 1\nlQz le 1\nKwf wa 1\nqmB qu 1\nXbv va 1\ncKq ch 1\nhqR th 1\nyVb be 1\nxcF ch 1\nEwv va 1\nGpq qu 1\nGbh th 1\nyHj ij 1\ngXk ng 1\nqOx qu 1\nKbw wa 1\nqHx qu 1\nwjP ij 1\njQl le 1\nFfq qu 1\noYb on 1\nFqo qu 1\nwXz sz 1\nfIp pr 1\npMf pr 1\nnqP an 1\nbbZ be 1\nhsX th 1\nWjr er 1\nZqn an 1\nPxb be 1\nBzs st 1\npbI pr 1\nYvp va 1\njxM ij 1\njyZ ij 1\nmzJ sz 1\nvYg ng 1\nqMm qu 1\nfhL th 1\nqOg qu 1\nMnp an 1\nIfv va 1\nqYm qu 1\ngxv ng 1\nzfG sz 1\nfqG qu 1\nlLq qu 1\nhkK th 1\noYk on 1\nlRg le 1\nlOx le 1\nVxv va 1\nqAs qu 1\ntKk th 1\nlhF th 1\ndCv de 1\nwvY va 1\nwiV in 1\ncrF ch 1\nfEp pr 1\nRrl er 1\nZjy ij 1\nqbY qu 1\nkMw ka 1\nvZi in 1\nFxi in 1\nzkS sz 1\nvKb va 1\nzbI sz 1\nuHg qu 1\nqzG qu 1\njMk ij 1\nFkc ch 1\ndKm de 1\nnHh th 1\nxGc ch 1\nqpU qu 1\nrcU ch 1\naWx an 1\nxdS de 1\nqhV th 1\naHc ch 1\nvmI va 1\nWcc ch 1\nzBn an 1\nkQe er 1\nawJ an 1\nxdD de 1\nyZx ny 1\nKkd de 1\nwBz sz 1\nlzA le 1\nyyT ny 1\nqeK qu 1\nzpE sz 1\nzFn an 1\nyyG ny 1\nlLw le 1\nbvS va 1\nmvX va 1\nhlW th 1\npgX ng 1\nlQt th 1\nymY me 1\nmjJ ij 1\nmVc ch 1\nXqs qu 1\nbKr er 1\nbHt th 1\njRv ij 1\nLpw pr 1\nzPb sz 1\nwkR ka 1\nkxS ka 1\njWf ij 1\nNkx ka 1\nKcj ch 1\nbJb be 1\nxwZ wa 1\nRqc ch 1\nQzg ng 1\njwH ij 1\nDqd qu 1\nvLf va 1\nhXd th 1\ncfD ch 1\nsjX st 1\nhzI th 1\nqUd qu 1\ntSx th 1\nhxA th 1\ngxK ng 1\nhVm th 1\nyzX sz 1\nUcs ch 1\nqaH an 1\nYfy ny 1\nsJg ng 1\niHp in 1\niyC in 1\nTjf ij 1\ndJp de 1\nJgv ng 1\nuJf qu 1\nnNl an 1\nzdA sz 1\nxIq qu 1\nqjK qu 1\nvzY sz 1\nwqv qu 1\nXvx va 1\nfJr er 1\nnqH an 1\nqGd qu 1\nvQg ng 1\niQz in 1\ntLn th 1\nlVj le 1\nvqW qu 1\nzrN er 1\nxKz sz 1\nwaV an 1\nYdq qu 1\ndkq qu 1\nfCn an 1\nXcy ch 1\npIl le 1\nhXl th 1\naFs an 1\niwM in 1\nGwx wa 1\nXlp le 1\nQfu qu 1\njqE qu 1\nlqP qu 1\nkVq qu 1\nxqJ qu 1\nMzf sz 1\nmNw me 1\nWsv st 1\nfnM an 1\nuSf qu 1\nhCf th 1\nzjH sz 1\nmTs st 1\njWz sz 1\nDxk ka 1\nZtd th 1\nRvv va 1\ngBx ng 1\nLzx sz 1\nezU er 1\njqH qu 1\nRjh th 1\nDcg ch 1\nbBh th 1\nfhO th 1\nhpH th 1\nZqa an 1\nkCx ka 1\nrRv er 1\ndkZ de 1\nGgx ng 1\npQh th 1\nGcv ch 1\nScg ch 1\nvDb va 1\npbD pr 1\nvEh th 1\nvlE le 1\nRjl le 1\nlFw le 1\nzqN qu 1\naPq an 1\ngjD ng 1\njcE ch 1\nwSw wa 1\nDgj ng 1\nhuZ th 1\ngPv ng 1\npJj ij 1\ncQh th 1\nmwq qu 1\nvpA va 1\nhGf th 1\ncXz ch 1\nLcb ch 1\nfJm me 1\nQzy sz 1\nzQm sz 1\nHhn th 1\nxdY de 1\nuYl qu 1\nXkj ij 1\njvA ij 1\nJvp va 1\niwZ in 1\nzkq qu 1\nNhb th 1\nkmV ka 1\nqKd qu 1\nBcq ch 1\npfY pr 1\nqUj qu 1\ngqR qu 1\ngwO ng 1\ngXm ng 1\njHh th 1\nrBn an 1\nuPw qu 1\npJk ka 1\nIpj ij 1\nyqM qu 1\nYqn an 1\nKbz sz 1\nvfL va 1\nnpZ an 1\noqY qu 1\nZqf qu 1\njzU sz 1\nvNx va 1\nhXf th 1\nfCg ng 1\nnzJ an 1\nmKj ij 1\nwmB me 1\nWjq qu 1\nDbq qu 1\nzXy sz 1\nxYw wa 1\nfQf fo 1\ndqP qu 1\nKxq qu 1\njdZ de 1\nqrX qu 1\nLxb be 1\nyfL ny 1\nyYm me 1\nsbH st 1\nwlV le 1\nuKp qu 1\nhhN th 1\nXxq qu 1\njLg ng 1\nnQh th 1\nWqp qu 1\nNqd qu 1\njfD ij 1\nJnq an 1\nBzn an 1\nmJr er 1\nqaX an 1\npJw pr 1\njHz sz 1\nyaX an 1\nWhs th 1\nhYr th 1\ntmS th 1\nFhy th 1\nGgd ng 1\nXmy me 1\nRqh th 1\nFsn an 1\nqhA th 1\nfhX th 1\nHqx qu 1\nwIo on 1\nIbx be 1\ncFx ch 1\ndRg ng 1\nsnV an 1\nkqz qu 1\neqO er 1\nGkz sz 1\nNnz an 1\nyqE qu 1\ncJh th 1\nxvA va 1\nqMx qu 1\ndwS de 1\nyAj ij 1\nxCq qu 1\ngmE ng 1\nbhP th 1\nrwE er 1\nXnz an 1\nUhw th 1\nxnR an 1\nnfZ an 1\nQpx pr 1\nqxO qu 1\nlGt th 1\nqRc ch 1\nRwx wa 1\ntcM th 1\nfBd de 1\nRjc ch 1\ndfY de 1\nhhR th 1\nbCj ij 1\nfqL qu 1\nlzS le 1\nLrm er 1\neqE qu 1\nvgL ng 1\nwQr er 1\nbwB wa 1\nlGf le 1\nNwq qu 1\nsdU st 1\nZxv va 1\nyDm me 1\nLsw st 1\ncNq ch 1\nDqc ch 1\nvLz sz 1\ndWv de 1\nfkQ ka 1\nzjD sz 1\nyYv va 1\nqeT qu 1\ncvL ch 1\nwkA ka 1\nNvb va 1\ndjM de 1\nhgK th 1\npXb pr 1\nTlw le 1\nRhz ha 1\nwkP ka 1\nwDk ka 1\neFc ch 1\nehU th 1\nXly le 1\nwxK wa 1\ndPw de 1\nsFd st 1\nvcI ch 1\nFxd de 1\nfvR va 1\njqs qu 1\nrMj er 1\nqbW qu 1\nkpP ka 1\nBvw va 1\nTmk ka 1\nhbP th 1\nhMx th 1\njgL ng 1\nefU er 1\ncQb ch 1\nmcA ch 1\nEwq qu 1\nxmV me 1\nQcq ch 1\nmzG sz 1\npKm me 1\nFwq qu 1\nlRn an 1\njPk ij 1\njMb ij 1\nmzO sz 1\noFw on 1\nhJb th 1\nsVq qu 1\niVz in 1\noqU qu 1\nbhW th 1\nOxq qu 1\nmQk ka 1\nXfb be 1\ncNw ch 1\nfgZ ng 1\nTvf va 1\nsIx st 1\nuZs qu 1\nxzX sz 1\nYlq qu 1\noHf on 1\ncsU ch 1\nQzs st 1\nBfq qu 1\nyJn an 1\npgQ ng 1\nwxk ka 1\nTnw an 1\nbKx be 1\nbqX qu 1\nQjs st 1\npFh th 1\nXvl le 1\nkfB ka 1\nmZl le 1\nCsg ng 1\nvrJ er 1\nGfy ny 1\njbP ij 1\nYvl le 1\nHxb be 1\nlrD er 1\nqTl qu 1\naBc ch 1\nfGb be 1\nmhS th 1\nzTp sz 1\nkRd de 1\nWph th 1\nNpj ij 1\nlwS le 1\nmGm me 1\nnqT an 1\nUjn an 1\nxjO ij 1\ndMz sz 1\nwKj ij 1\nyZr er 1\nNjb ij 1\nYlr er 1\nmVf me 1\ngZg ng 1\nHcb ch 1\nxcB ch 1\nkMm ka 1\nlwC le 1\nDnf an 1\nhjW th 1\nrTk er 1\nVzj sz 1\nVxy ny 1\nwlQ le 1\nNrv er 1\npjP ij 1\nfwZ wa 1\ntnW th 1\noJw on 1\nkJx ka 1\nVpj ij 1\nqAw qu 1\nQht th 1\nbCn an 1\nvrU er 1\nhRc th 1\nclC ch 1\nrFd er 1\ntwH th 1\nkCw ka 1\nmSd de 1\nXnw an 1\nfXm me 1\nTwf wa 1\nFwj ij 1\nbjJ ij 1\nlbQ le 1\nkvS ka 1\nSmz sz 1\nfBp pr 1\nNzz sz 1\nbQp pr 1\nvLx va 1\nhVf th 1\nyUj ij 1\ncZd ch 1\ngIy eg 1\nhVq th 1\naQx an 1\nQfv va 1\nlKb le 1\nzhN th 1\nZbm me 1\nGcq ch 1\ngbT ng 1\npYk ka 1\nXvd de 1\nxMl le 1\nuHb qu 1\nbXf be 1\nsNc ch 1\nqVy qu 1\ncpO ch 1\nFgb ng 1\neWl er 1\nkKd de 1\nCbj ij 1\nmfH me 1\nqIa an 1\nsfX st 1\nsnH an 1\nHjg ng 1\nLmf me 1\nxgf ng 1\nEvw va 1\nwOk ka 1\nHjf ij 1\nzuJ qu 1\nfZm me 1\nlNq qu 1\nxUg ng 1\nnLs an 1\njkS ij 1\nGvp va 1\njPd de 1\nywQ wa 1\nqrG qu 1\nbbH be 1\nghJ th 1\nmMh th 1\nYvt th 1\nxLq qu 1\nBdq qu 1\nzJd sz 1\nxRs st 1\nvgP ng 1\nHhb th 1\nnpL an 1\nvFp va 1\nhSj th 1\nbdC de 1\nkGg ng 1\nkVf ka 1\nqvP qu 1\nkwO ka 1\nJqt th 1\nzWx sz 1\nsQk st 1\nhnV th 1\nrrD er 1\njVh th 1\nvvY va 1\nbfI be 1\nfSz sz 1\nCzf sz 1\nkWl le 1\njJc ch 1\nGwj ij 1\nlFh th 1\nVpf fo 1\nfkV ka 1\ncYj ch 1\nmrW er 1\nhBb th 1\nhJx th 1\nwIq qu 1\ncdA ch 1\nwQy wa 1\nwCq qu 1\nwqZ qu 1\njfX ij 1\njtG th 1\nxkJ ka 1\nQzf sz 1\ngKs ng 1\nQzo on 1\nbwI wa 1\nTsb st 1\nvvX va 1\njlR le 1\nqlQ qu 1\ndbX de 1\nHfc ch 1\nBsj st 1\nYqk qu 1\nXnc ch 1\nbzZ sz 1\ndGt th 1\nXgg ng 1\njwE wa 1\nOyc ch 1\npQd de 1\njRy ij 1\npmX me 1\nlZx le 1\ngFq qu 1\nmJd de 1\nsKq qu 1\nIkj ij 1\nzkG sz 1\nwGf wa 1\nqRp qu 1\nxDn an 1\ngvL ng 1\nmGx me 1\niIj in 1\nGzd sz 1\nbLx be 1\njUl le 1\nQvc ch 1\nmVh th 1\nuhF th 1\nfVk ka 1\ncnM ch 1\nuFh th 1\nmXf me 1\nrCb er 1\nnLw an 1\nvfH fo 1\niqV qu 1\nqhD th 1\nsHx st 1\nYwy wa 1\nmDx me 1\ncBt th 1\nBmq qu 1\nxRc ch 1\nbSz sz 1\nvCj ij 1\nTcv ch 1\naZq an 1\nJcx ch 1\nnbF an 1\nQzb sz 1\nvkQ ka 1\nhzD th 1\nxHp pr 1\nhqX th 1\nfEv va 1\nyjF ij 1\nPjk ij 1\nsfU st 1\nbGc ch 1\nmcX ch 1\npXc ch 1\nyvS va 1\npMl le 1\nwJs st 1\nVwq qu 1\nyCw wa 1\nqds qu 1\nrRj er 1\nQhv th 1\nucG ch 1\noEh th 1\nwQi in 1\nlSg ng 1\nLqt th 1\nnlH an 1\nuqG qu 1\nOao an 1\nhlX th 1\nfPw wa 1\ntIb th 1\nzIq qu 1\nqmG qu 1\nxJm me 1\nVgw ng 1\nUkx ka 1\nztH th 1\nlhP th 1\nJtk th 1\nHzd sz 1\nyxQ ny 1\nnrP an 1\nfHh th 1\nYct th 1\nGqa an 1\nFgy ng 1\noBn an 1\nvuC qu 1\nBnz an 1\nvPu qu 1\nxFf fo 1\njdJ de 1\nfGf fo 1\nYjq qu 1\nQjp ij 1\nxTj ij 1\nvOq qu 1\nvLw va 1\nsMf st 1\noVl on 1\ncwN ch 1\nsgR ng 1\njjQ ij 1\nwzR sz 1\nzhY th 1\nvbR va 1\nwgW ng 1\nqwX qu 1\nNxw wa 1\neQo er 1\nmQp me 1\nKqh th 1\ntvA th 1\ndlJ le 1\nyVx ny 1\nsPf st 1\ndQz sz 1\nsZb st 1\nzhS th 1\nkWb ka 1\nmqP qu 1\nFfk ka 1\nxql qu 1\ngqH qu 1\nTly le 1\nkpL ka 1\nqEg qu 1\nbMg ng 1\nxRj ij 1\nxsC st 1\njlS le 1\nlzM le 1\nPfb be 1\nuJv qu 1\nyVf ny 1\nZgq qu 1\nxbS be 1\noFh th 1\nxvb va 1\nhcU th 1\nwwU wa 1\nyCg ng 1\nmPz sz 1\nsJd st 1\nbmN me 1\nuVc ch 1\nqdS qu 1\nVwp pr 1\nVml le 1\nHqy qu 1\nLfz sz 1\nAyj ij 1\nyxK ny 1\nHwv va 1\ngIp ng 1\nZgt th 1\nXtw th 1\nhLf th 1\nNkd de 1\njMs st 1\nxFt th 1\nxBw wa 1\nwHd de 1\nQzz sz 1\ngYt th 1\nPvk ka 1\npvY va 1\nJxt th 1\nugQ qu 1\nLqq qu 1\nxlL le 1\nwMb wa 1\nSbz sz 1\nvEv va 1\nqfz qu 1\ngcS ch 1\ntCq th 1\nyHp pr 1\nzkF sz 1\nxuK qu 1\nTbf be 1\nIpg ng 1\nYzk sz 1\nQwz sz 1\npFj ij 1\njPm ij 1\nDpq qu 1\npJz sz 1\nwpN pr 1\nwzE sz 1\ngqD qu 1\nXwm me 1\noQx on 1\nlCp le 1\nMhk th 1\ndTq qu 1\nxUw wa 1\nhgE th 1\ngcB ch 1\nhpJ th 1\nmqK qu 1\ngBn an 1\nhIv th 1\nlqD qu 1\nwPx wa 1\nsMt th 1\nyXw wa 1\njKq qu 1\nLrz er 1\nHwj ij 1\nyfW ny 1\nYyu qu 1\nqYs qu 1\nyvR va 1\nsRz st 1\nKyx ny 1\nnxR an 1\ncdJ ch 1\nNwc ch 1\ntbE th 1\noeZ er 1\nbcQ ch 1\nSwb wa 1\nIkq qu 1\nBvz sz 1\nzhF th 1\nXqy qu 1\nkKb ka 1\nWdk de 1\nwpP pr 1\nkQy ka 1\nBqe qu 1\nqfZ qu 1\npPw pr 1\nAoh th 1\nplJ le 1\nYnv an 1\njMh th 1\nbQg ng 1\nafM an 1\njvO ij 1\neHf er 1\nhQg th 1\nkqY qu 1\nzJq qu 1\npYh th 1\nqeM qu 1\nKpk ka 1\nkfW ka 1\nWds st 1\nbNc ch 1\nvBx va 1\nsuJ qu 1\nqEx qu 1\nrfZ er 1\noHg ng 1\neFw er 1\nfPp pr 1\nkDb ka 1\ntZn th 1\ndcK ch 1\nyWv va 1\nUxv va 1\nyQe er 1\nZjq qu 1\nWjv ij 1\nygO ng 1\nojQ on 1\nKwc ch 1\npFg ng 1\nsMd st 1\nMfq qu 1\nMzy sz 1\nNwp pr 1\nywT wa 1\nwLq qu 1\nHqm qu 1\nqsC qu 1\nbNn an 1\nbUv va 1\nnRc ch 1\nRlk le 1\nBqp qu 1\ncfI ch 1\nmVq qu 1\nqGj qu 1\nvlX le 1\nkfG ka 1\nwVd de 1\ncdE ch 1\nhzE th 1\nDhv th 1\nbzj sz 1\nvvL va 1\nbzQ sz 1\nwVb wa 1\nZxl le 1\nzLw sz 1\nhTq th 1\nVqp qu 1\nhmW th 1\nflD le 1\nKcd ch 1\npDq qu 1\nkvY ka 1\ncQl ch 1\nIxk ka 1\nsGf st 1\ngFh th 1\nRkd de 1\nqHl qu 1\nrCg ng 1\nqBn an 1\nsJw st 1\ncWj ch 1\nzXp sz 1\nHhl th 1\nhjP th 1\nqlZ qu 1\nHxr er 1\nzrE er 1\ngkH ng 1\nuHk qu 1\nGzm sz 1\ncBc ch 1\nzff sz 1\nzLs st 1\nUqy qu 1\nvkD ka 1\nfqX qu 1\nhLj th 1\nfYu qu 1\njKw ij 1\njIb ij 1\nnrU an 1\nfFp pr 1\nsbC st 1\nmGv va 1\nfXp pr 1\nPkv ka 1\nCqe qu 1\ncCx ch 1\nrNq qu 1\nZwf wa 1\nJgc ch 1\nxlQ le 1\ngBz ng 1\ncIx ch 1\nodQ on 1\nQnz an 1\nUzx sz 1\nJpt th 1\ngxX ng 1\nZkd de 1\nXkk ka 1\nhRv th 1\nycV ch 1\nzMm sz 1\neBq qu 1\ngHd ng 1\nbxU be 1\nxdK de 1\nmQc ch 1\ntYj th 1\nhlF th 1\ncRz ch 1\nlGz le 1\nzFz ze 1\nqOp qu 1\nGgc ch 1\noGm on 1\nXnp an 1\nwYg ng 1\nwuJ qu 1\nsNs st 1\nzqU qu 1\nkCp ka 1\nWhw th 1\nnQx an 1\nvwA va 1\nVcg ch 1\nkWj ij 1\nHqd qu 1\nCpy pr 1\nzcL ch 1\ncfF ch 1\nkXn an 1\naXj an 1\nSwk ka 1\nfhq th 1\nVxi in 1\nGqu un 1\nUxd de 1\nzdK sz 1\nhZq th 1\nmwJ me 1\ncvD ch 1\nlbZ le 1\nPzl le 1\nhdO th 1\nhJn th 1\nqWp qu 1\ndXy de 1\nfuU qu 1\nfXy ny 1\nxnL an 1\ngMf ng 1\nrNf er 1\nxQh th 1\nkqH qu 1\nrFz er 1\nvpT va 1\nNwy wa 1\nyqA qu 1\nvhO th 1\nkVh th 1\nnYb an 1\njvN ij 1\nbIf be 1\nqqS qu 1\njbF ij 1\ngMk ng 1\nbTd de 1\nRhd th 1\ntWq th 1\ngLz ng 1\nfsD st 1\nuMt th 1\nyHq qu 1\nXgj ng 1\nLmm me 1\nvkU ka 1\nlAx le 1\nKzd sz 1\nhKm th 1\nkQd de 1\ngFc ch 1\nwyX wa 1\nzfU sz 1\nxpU pr 1\nywJ wa 1\nAyq qu 1\ngIu qu 1\nzuQ qu 1\nVfn an 1\nvBn an 1\nHty th 1\ngRv ng 1\npTb pr 1\nUqx qu 1\nvTn an 1\nvJc ch 1\nUiw in 1\nJlp le 1\nzPq qu 1\nrCx er 1\nlqS qu 1\nzlZ le 1\nzOw sz 1\nklK le 1\nkfQ ka 1\nuJx qu 1\npkP ka 1\nGqz qu 1\nJlc ch 1\nyyD ny 1\njhX th 1\ncrV ch 1\nDww wa 1\nyjw ij 1\nqpX qu 1\nQmd de 1\nyWz sz 1\nwPd de 1\nUqk qu 1\nnbR an 1\nYdc ch 1\nqQl qu 1\npmD me 1\nJkj ka 1\njTk ka 1\nwYf wa 1\nZzx sz 1\nrkQ er 1\nbDp pr 1\nqSs qu 1\ngXr ng 1\ncZb ch 1\nNgp ng 1\nhqQ th 1\nWvw va 1\nWbw wa 1\nwvK va 1\ncJf ch 1\nMwd de 1\nddJ de 1\niwE in 1\nbxX be 1\njxT ij 1\nYcn ch 1\nwMf wa 1\nbqD qu 1\nyqI qu 1\ndRj de 1\nwYy wa 1\nTxz sz 1\nvrN er 1\nqVu un 1\nmRj ij 1\nFjx ij 1\nfyQ ny 1\nxeI er 1\nWqf qu 1\nJly le 1\njDb ij 1\nYzu qu 1\nBxm me 1\nwLj ij 1\nbqc ch 1\nsgK ng 1\nkqW qu 1\nZsn an 1\nFqq qu 1\nrXz er ","i8", B,q.g+272680); C("1\nlJq qu 1\njEh th 1\nnCb an 1\nXrd er 1\nRzh th 1\ngfW ng 1\nXtl th 1\nmTx me 1\nufA qu 1\nwjQ ij 1\nxlW le 1\ndqH qu 1\nxhM th 1\nXwt th 1\ndnW an 1\nRfz sz 1\nfKp pr 1\nkFw ka 1\nQuv qu 1\nmXw me 1\nVkw ka 1\ntFh ch 1\nhIu th 1\nlTf le 1\nMwv va 1\nwvT va 1\nkKp ka 1\ntRv th 1\nwXo on 1\nvzL sz 1\nJcf ch 1\nTbq qu 1\njdQ de 1\nRbx be 1\nJrm er 1\nsRj st 1\nzWz sz 1\nqnE an 1\nKcf ch 1\nQqm qu 1\nfpI pr 1\niNw in 1\nujE qu 1\nqHv qu 1\nJvx va 1\nhHc th 1\nfvJ va 1\nnqY an 1\nwpE wa 1\nHws st 1\nxzI sz 1\nCgg ng 1\ncWd ch 1\nquV un 1\nbjN ij 1\nxQp pr 1\nbxE be 1\nuVk qu 1\nWrl er 1\nLrx er 1\nIwl le 1\naqB an 1\nVcp ch 1\nWwt th 1\naGx an 1\nfPn an 1\nmFq qu 1\nqgd qu 1\nZsd st 1\nVxs sz 1\nKhq th 1\nwSs st 1\noGq qu 1\nYzv sz 1\ndqX qu 1\nmpQ me 1\nKcp ch 1\nswD st 1\nrZg ng 1\njYm ij 1\nuJl qu 1\nvWv va 1\nsvO st 1\npFd de 1\nYjx ij 1\ntpI th 1\ndVt th 1\nsNm st 1\nlKt th 1\nnvU an 1\nHxf fo 1\npuW qu 1\nwJg ng 1\ngxR ng 1\nfAg ng 1\nYqe qu 1\nPwz sz 1\nhmC th 1\nylJ le 1\nmqT qu 1\ncCf ch 1\npZg ng 1\naFx an 1\noYq qu 1\nfPj ij 1\ndJt th 1\nxwn an 1\nCcb ch 1\nwFn an 1\nwrY er 1\nCdh th 1\nhLc th 1\nZxg ng 1\nMxc ch 1\nhcY th 1\nzVw sz 1\nhkV th 1\ntxE th 1\nyvT va 1\nMlw le 1\nztF th 1\nfGd de 1\nzjE sz 1\ngjM ng 1\njwP ij 1\nKxt th 1\nyFg ng 1\nWcg ch 1\nthZ ch 1\nhzQ th 1\nJtg th 1\nyvK va 1\nzVz sz 1\nPwb wa 1\nxqD qu 1\nuyQ qu 1\ngCm ng 1\nzjU sz 1\nxGq qu 1\nMqy qu 1\nOcx ch 1\nsqM qu 1\nlRb le 1\ntfU th 1\nvZg ng 1\nfZc ch 1\ngpZ ng 1\nFpf pr 1\nqtQ th 1\nmhZ th 1\nbqF qu 1\nfgG ng 1\nwoT on 1\nzSb sz 1\nwxS wa 1\nWrf er 1\nOqk qu 1\nxLc ch 1\nQzj sz 1\nwXk ka 1\ntdX th 1\nJqc ch 1\nfXk ka 1\nkBd de 1\niqW qu 1\nOcb ch 1\nfUo on 1\njXk ij 1\nhbI th 1\nZcg ch 1\nzwS wa 1\ncVm ch 1\nvwj ij 1\ngwG ng 1\nzsM st 1\nPqo qu 1\nhPj th 1\nfwG wa 1\nXwh th 1\nWwh th 1\nVqw qu 1\nvmY va 1\nuvF qu 1\ntfK th 1\nXbg ng 1\nNfn an 1\nwpH pr 1\nyJq qu 1\nwqO qu 1\nncV ch 1\nwgM ng 1\nfQk ka 1\nhvK th 1\nqLr qu 1\nWce ch 1\nkFn an 1\nrBm er 1\nmdV de 1\njFc ch 1\nknX an 1\nnMf an 1\nsCc ch 1\npCq qu 1\nuJt th 1\nCfk ka 1\nCxb be 1\nfOw wa 1\naJz an 1\ngLt th 1\nbmX me 1\nYfo on 1\ndJf de 1\nEay an 1\nqSd qu 1\nmjQ ij 1\npNk ka 1\nNvh th 1\nxkX ka 1\nJwx wa 1\njvL ij 1\nfpH pr 1\npxO pr 1\nvPx va 1\ndWu qu 1\nhbR th 1\nwoE on 1\ngtX th 1\nbfF be 1\nmvW va 1\nxsM st 1\nwLv va 1\nwHh th 1\nsCn an 1\npLw pr 1\nkXw ka 1\nxVl le 1\nhCc th 1\noUk on 1\nzcF ch 1\nsMv st 1\ndrZ er 1\nwfO wa 1\nyFv va 1\nhXa th 1\nqMu un 1\nfCv va 1\nfwC wa 1\noTg ng 1\nFkm ka 1\neQt th 1\nPxd de 1\nkjG ij 1\ntGs th 1\ndqB qu 1\nfmX me 1\nxYi in 1\nkIk ka 1\nvDd de 1\nkvC ka 1\nqtZ th 1\nfPc ch 1\ndpN de 1\nhNr th 1\nZnj an 1\nHke er 1\nIqp qu 1\nwfN wa 1\nVhx th 1\nDgk ng 1\nmkQ ka 1\nWxd de 1\nIcx ch 1\nyYt th 1\ntqx th 1\nZvf va 1\nsxU st 1\nLqk qu 1\nnfI an 1\njyq qu 1\nWvn an 1\nSdv de 1\nuYc ch 1\nQgm ng 1\ncXa ch 1\nwBx wa 1\npYx pr 1\njWl le 1\nKfw wa 1\nqjJ qu 1\nPjj ij 1\najX an 1\nsXd st 1\nxHg ng 1\nxhA th 1\nrGm er 1\nQtm th 1\nsrY er 1\nqPx qu 1\nwRz sz 1\nwOg wa 1\nfLg ng 1\nhQt th 1\njhW th 1\nCwk ka 1\nzWl le 1\nwJc ch 1\nPxv va 1\nnpI an 1\nlnW an 1\nkqy qu 1\nywg ng 1\nsCd st 1\nqfF qu 1\nqpg qu 1\nMbx be 1\nnwN an 1\nwLs st 1\nWcv ch 1\nVvr er 1\nVkx ka 1\ndmU de 1\nfGs st 1\ngJz ng 1\ndFz sz 1\nqCf qu 1\nlvW le 1\nSvb va 1\nxJr er 1\nuZf qu 1\nTjc ch 1\npIj ij 1\nbVg ng 1\nvdO de 1\nlTq qu 1\nbMh th 1\nnDm an 1\nTzb sz 1\npCw pr 1\nQkg ng 1\nfpY pr 1\nyQj ij 1\nqiC qu 1\nmQi in 1\nwUq qu 1\nkVj ij 1\ntjQ th 1\nmXj ij 1\nXfd de 1\ncgI ch 1\nPkj ij 1\njjF ij 1\njrJ er 1\nqwZ qu 1\nRtz th 1\nfHb be 1\nHgx ng 1\nDzf sz 1\ncbE ch 1\nXfs st 1\nRjm ij 1\nfmY me 1\nwYj ij 1\nuFp qu 1\nvWm va 1\nyVc ch 1\ncgL ch 1\nzmR sz 1\nzfB sz 1\nznH an 1\nhgG th 1\nxuE qu 1\nBsl le 1\noWx on 1\nPjl le 1\nJdf de 1\nXmp me 1\nsgO ng 1\nhCj th 1\nwtR th 1\nfDs st 1\nbQb be 1\nquM un 1\nfLl le 1\nNhp th 1\nznU an 1\nsdS st 1\nwWu qu 1\ntFq th 1\ncFq ch 1\nWwl le 1\nLqy qu 1\nnqQ an 1\nzmD sz 1\nGyx ny 1\nbkR ka 1\nlQw le 1\nPqm qu 1\nFwk ka 1\ntHt th 1\njyL ij 1\nqxA qu 1\nmrC er 1\nqzL qu 1\njJg ng 1\njfS ij 1\nqMh th 1\nmlV le 1\nbkJ ka 1\nknH an 1\nUqt th 1\ncuF ch 1\niYq qu 1\nfUe er 1\nsBb st 1\nNhx th 1\nrhP th 1\ndWp de 1\nYvf va 1\nRxr er 1\nkzG sz 1\nxuZ qu 1\nxvD va 1\nfwq qu 1\nhjJ th 1\nkZr er 1\nvJn an 1\nxnO an 1\nvcA ch 1\nmfK me 1\nvjS ij 1\nNvp va 1\ndfB de 1\nQsb st 1\ndXp pr 1\nzRl le 1\nEjq qu 1\naGz an 1\nnHg an 1\nbvA va 1\nBfd de 1\nzVg ng 1\nzsY st 1\nhVz th 1\nPjm ij 1\nsXi in 1\niKj in 1\nqaE an 1\nCfj ij 1\nzMc ch 1\nmgZ ng 1\nvgA ng 1\niwJ in 1\nvGx va 1\ntfY th 1\nljH le 1\nzGj sz 1\nbmK me 1\nnUq an 1\nzRt th 1\ntGj th 1\nzVd sz 1\njSr er 1\nfNq qu 1\nxTg ng 1\nnqE an 1\nWng an 1\nzVv sz 1\ngVs ng 1\nfNd de 1\nqNw qu 1\nZnc ch 1\nuJs qu 1\nyvJ va 1\nxlM le 1\nJzc ch 1\nvRh th 1\nfcK ch 1\nwVn an 1\nrWw er 1\ncHk ch 1\nvOx va 1\niUa an 1\nnWn an 1\nzqZ qu 1\nxFj ij 1\nnCg an 1\nfYj ij 1\nVsx st 1\nmtM th 1\nmhG th 1\njtN th 1\nhcC th 1\nNwk ka 1\ndXu qu 1\nmJq qu 1\nxsO st 1\nqRn an 1\nRnj an 1\nkmP ka 1\nXtg th 1\nGvh th 1\njqv qu 1\ncVl ch 1\ncdI ch 1\nzdE sz 1\nhZk th 1\nBdx de 1\nhHn th 1\nhkG th 1\nvxJ va 1\nlrA er 1\nlrT er 1\nhjV th 1\nqbI qu 1\nmTg ng 1\nfmV me 1\nrDk er 1\ndNd de 1\nGzj sz 1\naVj an 1\nvNr er 1\nkXa an 1\nrGs er 1\nxaX an 1\ncrG ch 1\nqJa an 1\njDt th 1\nMfx fo 1\nxEa an 1\nQvz sz 1\nwRg ng 1\npFc ch 1\nCpv va 1\nrJk er 1\nfbQ be 1\nXzg ng 1\nqFy qu 1\nZfj ij 1\ntwE th 1\nOaq an 1\nysY st 1\nwdZ de 1\ngmO ng 1\nwGn an 1\nwRk ka 1\ngqS qu 1\nAgq qu 1\nTwv va 1\nQnv an 1\nbVv va 1\ncDw ch 1\ntGq th 1\nfbq qu 1\nTvw va 1\nmNv va 1\ndtE th 1\npzP sz 1\nVsw sz 1\nqGq qu 1\nqPc ch 1\nqyC qu 1\nnxF an 1\njDl le 1\njHt th 1\nfxZ fo 1\nsQc ch 1\nnmH an 1\nxrD er 1\nhMh th 1\nvHk ka 1\nhmS th 1\nXdt th 1\nXwl le 1\nuJr qu 1\nsPk st 1\nXjp ij 1\nUqi qu 1\nkgD ng 1\njgI ng 1\nuFw qu 1\nxNd de 1\ndhI th 1\nLxo on 1\nSfq qu 1\nzRp sz 1\nxwK wa 1\nfmB me 1\nvrV er 1\nqSf qu 1\njPn an 1\nHbp pr 1\nbJt th 1\nlqQ qu 1\nxSd de 1\ndMk de 1\nvVz sz 1\nvkK ka 1\nXds de 1\nybB be 1\ngpE ng 1\nqcC ch 1\npxL pr 1\ngPm ng 1\nBpd de 1\ndpB de 1\njlJ le 1\npkC ka 1\nypP pr 1\nNqm qu 1\ntgZ th 1\nEqo qu 1\ndRk de 1\nUbc ch 1\nxhY th 1\nlJd le 1\npvN va 1\nQfc ch 1\nDbw wa 1\nsFc ch 1\nwkX ka 1\nxpR pr 1\npjJ ij 1\ngkQ ng 1\nrMf er 1\nJsn an 1\nxOw wa 1\nDqu un 1\nnbJ an 1\ngvF ng 1\nFnp an 1\njpV ij 1\nqtD th 1\nuEj qu 1\nyhY th 1\nOhq th 1\nnXy an 1\npdU de 1\nmDz sz 1\niVk in 1\nHqq qu 1\nxpZ po 1\naeU an 1\nsjZ st 1\nsGp st 1\nWqn an 1\nxqS qu 1\nJjc ch 1\nqPp qu 1\nsXz st 1\nxvP va 1\nWbq qu 1\ntjK th 1\nlhH th 1\nhqV th 1\ndYf de 1\npFk ka 1\nsFq qu 1\nuHq qu 1\nvhA th 1\njlE le 1\nsqB qu 1\nqnr an 1\nFxq qu 1\nzHn an 1\npdB de 1\nwHc ch 1\nPxj ij 1\ngHx ng 1\nnqJ an 1\noqX qu 1\nXby be 1\ntbI th 1\nkSf ka 1\nvhD th 1\nqHj qu 1\nNpx pr 1\nQzp sz 1\nxiU in 1\nrjZ er 1\nwjU ij 1\njtB th 1\nYgq qu 1\naQf an 1\nxWu qu 1\naVf an 1\npQx pr 1\nLnw an 1\nqWa an 1\nuHp qu 1\nLvp va 1\nJxp pr 1\nzHk sz 1\nwvU va 1\nWqh th 1\nhVs th 1\nXgy ng 1\ndZj de 1\nuCq qu 1\nGxl le 1\nHlg ng 1\nWqd qu 1\nDxz sz 1\nhdN th 1\npvM va 1\nWxk ka 1\nqWd qu 1\nfiO in 1\nfDw wa 1\nbHj ij 1\niVh th 1\nPmg ng 1\nfXc ch 1\nxfL fo 1\nyGc ch 1\nyBn an 1\nhCk th 1\nLlk le 1\nyMh th 1\nqrY qu 1\ngdX ng 1\nqxG qu 1\nZmt th 1\nRzw sz 1\nnBd an 1\nmWl le 1\nxuI qu 1\njyF ij 1\nbVu qu 1\nygP ng 1\ndFq qu 1\njFm ij 1\nRml le 1\nklH le 1\nVff fo 1\nKzk sz 1\nLhv th 1\ncSj ch 1\nQrh th 1\nuBw qu 1\nsCk ka 1\nqyS qu 1\ncXu ch 1\nwfM wa 1\nkdK de 1\ncXj ch 1\nctZ th 1\nfjI ij 1\ncgS ch 1\nmwL me 1\nkzU sz 1\ncZr ch 1\nfqU qu 1\nqJi qu 1\ngDd ng 1\nbKq qu 1\naUw an 1\nsxE st 1\nmxU me 1\ncwY ch 1\nfpC pr 1\nsRw st 1\nKkq qu 1\nwxA wa 1\ngQf ng 1\npPb pr 1\nHwu ku 1\nsuX qu 1\nlqY qu 1\nsxW st 1\naFh th 1\nlWq qu 1\npbZ pr 1\nbqm qu 1\nkJk ka 1\nqtT th 1\nzMd sz 1\nhGs th 1\nxlH le 1\ndmq qu 1\nXrk er 1\nOcf ch 1\nmKc ch 1\nzrA er 1\ngxE ng 1\nqWu un 1\nxQf fo 1\nXoz on 1\nfmP me 1\nkdD de 1\nbBz sz 1\nwpA pr 1\nnMb an 1\ntHq th 1\njMt th 1\nSvq qu 1\njMl le 1\nwBc ch 1\nymX me 1\nhcB th 1\nbrU er 1\npaX an 1\nhdG th 1\nFwp pr 1\nsbY st 1\nmhB th 1\npfZ pr 1\nVmh th 1\nsCq qu 1\nZfw wa 1\nLjm ij 1\npqG qu 1\ndpK de 1\ntfG th 1\nijR in 1\niJy in 1\nqfN qu 1\ncrS ch 1\ncgT ch 1\nwOt th 1\nfnE an 1\nhWp th 1\nZpw pr 1\nwdO de 1\nvYy va 1\nqrI qu 1\ndmF de 1\njhJ th 1\nwHr er 1\nJzb sz 1\nfEy ny 1\nhhZ th 1\nwpQ pr 1\nqYg qu 1\nqtY th 1\nKdx de 1\nqfj qu 1\nRbv va 1\nbbO be 1\nXcn ch 1\nkCd de 1\nGcx ch 1\nzmC sz 1\nwJl le 1\nqDc ch 1\nJzr er 1\nYrw er 1\nKsx st 1\nuKx qu 1\njSc ch 1\nLjz sz 1\nxdB de 1\nzWb sz 1\nvwY va 1\nvMd de 1\ndbH de 1\nQsu qu 1\nwHq qu 1\ngJh th 1\nwZp pr 1\nbtO th 1\nXmv va 1\nqpd qu 1\nJnw an 1\nvlD le 1\nxcX ch 1\nYvv va 1\nZft th 1\nHqz qu 1\nxqM qu 1\nHth ch 1\nztL th 1\niOj in 1\ncIz ch 1\nhhC th 1\ntvX th 1\nFgk ng 1\nmjC ij 1\nOjp ij 1\nkvI ka 1\nzqb qu 1\nqqW qu 1\niHg ng 1\njxJ ij 1\nGbz sz 1\nnQc ch 1\npXq qu 1\njDd de 1\nqQr qu 1\nvJx va 1\nzbY sz 1\nfRm me 1\nqEl qu 1\noaZ an 1\nvjF ij 1\nlqX qu 1\npSd de 1\nbXq qu 1\njJv ij 1\nWrv er 1\nKpw pr 1\nxaY an 1\njCv ij 1\nfbR be 1\npTp pr 1\nwdI de 1\nqfQ qu 1\nRrq qu 1\ndbF de 1\nbzF sz 1\nqwO qu 1\nvrY er 1\ntwI th 1\nzLf sz 1\nbVc ch 1\nXnl an 1\nWgb ng 1\nfuS qu 1\nvIf va 1\nTwt th 1\nnKd an 1\nDkh th 1\nuBd qu 1\nkOz ka 1\nzOj sz 1\nnzE an 1\nZbh th 1\nqMg qu 1\ngfC ng 1\nvgD ng 1\nytC th 1\nmqM qu 1\nKjn an 1\nxbX be 1\nzfH sz 1\nmwH me 1\nzQb sz 1\nGzk sz 1\nqsW qu 1\nkNs st 1\nLqz qu 1\nnmW an 1\nqNx qu 1\nzcQ ch 1\nqMz qu 1\nwGz sz 1\nuCd qu 1\nBpv pr 1\nqNe qu 1\nbpP pr 1\nlXf le 1\ncLq ch 1\npdX de 1\nqzU qu 1\nKxd de 1\njvF ij 1\nrFn an 1\nEtq th 1\nzYh th 1\nKsv st 1\nfJk ka 1\nfkC ka 1\nmxK me 1\nfbz sz 1\nvrW er 1\nmPq qu 1\nyBt th 1\niCf in 1\nsrH er 1\nhjB th 1\nfcG ch 1\nFtg th 1\nuBp qu 1\nyqT qu 1\ndjF de 1\ntgU th 1\nWrj er 1\nxFc ch 1\nycC ch 1\neqA qu 1\npbG pr 1\nCwh th 1\nfDk ka 1\nwTz sz 1\nxrW er 1\nkQs st 1\nwMl le 1\nyCn nd 1\neGp er 1\nuPv qu 1\nWqe qu 1\nyiI in 1\nrqF qu 1\nKjs st 1\nlwK le 1\nfjQ ij 1\nuIq qu 1\ndxR de 1\nGqj qu 1\nnLb an 1\ngRd ng 1\nqyv qu 1\nwtZ th 1\ncRk ch 1\niKf in 1\nhbK th 1\nrqT qu 1\nxmF me 1\nvHt th 1\ntqN th 1\nvLv va 1\nxvJ va 1\nbgJ ng 1\nQjq qu 1\nLvb va 1\nHxg ng 1\ntVq th 1\nrhZ th 1\nslL le 1\nkdH de 1\nKfb be 1\nDfh th 1\nCqq qu 1\nnQk an 1\nWnz an 1\nNjj ij 1\nbJf be 1\nwRh th 1\nDpb pr 1\nsPj st 1\nZpn an 1\nmPj ij 1\nQcl ch 1\nzCd sz 1\nyrC er 1\nhCb th 1\naBv an 1\nyuG qu 1\nfcN ch 1\nbZp pr 1\nGtf th 1\nwbW wa 1\nvPq qu 1\nVtj th 1\nkWq qu 1\nJbm me 1\nWmb me 1\npxY pr 1\nhQx th 1\ntNn th 1\nqdx qu 1\ncYv ch 1\nzlX le 1\nrwF er 1\ncZm ch 1\nybJ be 1\nqaB an 1\ntVj th 1\nzUg ng 1\ncfC ch 1\nhxB th 1\nTbz sz 1\noFn an 1\nbTp pr 1\nhBk th 1\nhQe th 1\nqBe de 1\ndpC de 1\nkpW ka 1\nZkj ij 1\nNwn an 1\ngrC ng 1\nuXq qu 1\nUoy on 1\nZfu qu 1\nxKb be 1\nhSb th 1\nbPc ch 1\nqcg ch 1\nxIu qu 1\ngBv ng 1\ngZm me 1\nqPu un 1\nBfp pr 1\nrxC er 1\nsLk st 1\nhGj th 1\nqvR qu 1\nqpR qu 1\nvNn an 1\nDft th 1\nnRq an 1\nkhR th 1\npqP qu 1\ntNp th 1\nVwt th 1\nxwA wa 1\nwMn an 1\nSnq an 1\ndfD de 1\nvGw va 1\nXqb qu 1\nKww wa 1\nQhx th 1\nOyx ny 1\ndvB de 1\nsVh th 1\nHcn ch 1\nsbU st 1\nfFw wa 1\nkfT ka 1\nrvW er 1\nYxw wa 1\nnFk an 1\nLqd qu 1\nhoQ th 1\nNfj ij 1\ngrH ng 1\ncJk ch 1\nPnv an 1\nNqx qu 1\nyfE ny 1\nkmI ka 1\nGmz sz 1\nbxS be 1\nquU un 1\nqYf qu 1\nzKw sz 1\nwhK th 1\nofY on 1\nprH er 1\njXz sz 1\nvQm va 1\niWx in 1\nbzC sz 1\nnYx an 1\nqaK an 1\nGgb ng 1\nzSf s","i8", B,q.g+282920); C("z 1\nrQz er 1\nhkW th 1\nVnl an 1\nGtd th 1\nrMw er 1\nwvX va 1\njyU ij 1\nQqp qu 1\nHnq an 1\nbFb be 1\nqkH qu 1\nWck ch 1\nfMw wa 1\nzgE ng 1\noJz on 1\nxvH va 1\nhQy th 1\ncYf ch 1\ncxD ch 1\nyDs st 1\nqBh th 1\ncJx ch 1\ndPj de 1\nwWd de 1\nrHn an 1\niyM in 1\nyxD ny 1\nkPc ch 1\ncXv ch 1\nNmg ng 1\nvkN ka 1\nlFj le 1\nymU me 1\npZv va 1\ngZt th 1\nJqy qu 1\nqAz qu 1\nBcy ch 1\npqj qu 1\ncqE ch 1\nRwv va 1\ncrM ch 1\nAxz sz 1\nZjp ij 1\nyxF ny 1\nvZh th 1\nsPb st 1\nvCs st 1\nfQq qu 1\nqYq qu 1\nhBp th 1\nJbk ka 1\ngqK qu 1\nkrq qu 1\nCfz sz 1\nmbJ me 1\nfRq qu 1\nIwv va 1\nuFn an 1\ncYz ch 1\nqDb qu 1\nxHd de 1\nqmI qu 1\nycE ch 1\nMhf th 1\niuE qu 1\ngXf ng 1\nlPy le 1\nbPv va 1\njXh th 1\ngOx ng 1\nNmv va 1\nxDg ng 1\nCwd de 1\nljP le 1\nwqV qu 1\nnrE an 1\nKmw me 1\ngJt th 1\ntgB th 1\nxzR sz 1\nvJr er 1\naUi an 1\nynY an 1\nbZv va 1\nfFq qu 1\nSxg ng 1\nqAc ch 1\niZv in 1\njXu qu 1\ngpR ng 1\nwVl le 1\ndNj de 1\nfBw wa 1\nMjy ij 1\nkjZ ij 1\ntLs th 1\niYj in 1\nwbO wa 1\nqXb qu 1\nuJq qu 1\nqKt th 1\nvjO ij 1\nwuD qu 1\nblQ le 1\nyfB ny 1\nQsk st 1\nUwm me 1\nZqg qu 1\nnmY an 1\npXw pr 1\nyVj ij 1\ngIw ng 1\nHxk ka 1\nPgy ng 1\nlQv le 1\nbnK an 1\nxtZ th 1\nQce ch 1\nNjq qu 1\nmvq qu 1\nMwz sz 1\nGtn th 1\nfJh th 1\nvJz sz 1\ngDk ng 1\ndLw de 1\noeU er 1\ncvY ch 1\nGbb be 1\nTqd qu 1\naTp an 1\nYwg ng 1\njdT de 1\nWkm ka 1\npxA pr 1\nvDl le 1\nsfD st 1\nrqV qu 1\ncHb ch 1\niVc ch 1\nMfh th 1\nsVm st 1\nnzR an 1\nQvs st 1\nkZg ng 1\nWnw an 1\nqZb qu 1\nGvq qu 1\nvPk ka 1\nSxq qu 1\nvNg ng 1\nqrH qu 1\nfLc ch 1\nwVs st 1\nqEh th 1\nuqC qu 1\ntZx th 1\nyhI th 1\nwNh th 1\nrFj er 1\nxPq qu 1\npqW qu 1\nPjc ch 1\njYj ij 1\npFv va 1\nvLr er 1\nlqq qu 1\nxJg ng 1\nlVz le 1\ncZc ch 1\nhcF th 1\nuhJ th 1\ncLj ch 1\nqyW qu 1\nzhT th 1\nmtK th 1\npRb pr 1\nbCx be 1\nnJf an 1\njwF ij 1\nPdj de 1\njxE ij 1\nslZ le 1\nLxn an 1\nznL an 1\nmzV sz 1\nlGq le 1\nQbw wa 1\njbY ij 1\nzSm sz 1\nQqx qu 1\nypR pr 1\ngCc ch 1\nYvx va 1\nihI th 1\nZfx fo 1\nnjI nd 1\nYpt th 1\nlxT le 1\nfVv va 1\nJzm sz 1\njxA ij 1\ngDl ng 1\nEaq an 1\nQcn an 1\nzGb sz 1\njLh th 1\nqkX qu 1\nwbK wa 1\nnNx an 1\nsqW qu 1\nwRx wa 1\nxrU er 1\nfnQ an 1\nkzB sz 1\nRcn ch 1\nqbL qu 1\nsrD er 1\nVxu qu 1\nqvF qu 1\nwJr er 1\nYxg ng 1\nqiY qu 1\nfMc ch 1\nhbY th 1\nhgH th 1\ndmS de 1\njTn an 1\nZjm ij 1\nNjl le 1\ndqV qu 1\nYjh th 1\nrKw er 1\ncxU ch 1\nCkj ij 1\nzfJ sz 1\nytF th 1\nxrP er 1\nqEj qu 1\nrxO er 1\nrZn an 1\nbZq qu 1\ncXq ch 1\nwvD va 1\nhcX th 1\nzkO sz 1\nhNx th 1\nwFg ng 1\nkXu qu 1\nVkn an 1\nGjz sz 1\nQcd ch 1\nyvF va 1\nxFx xe 1\ndSj de 1\nxPb be 1\noFp on 1\nqAk qu 1\nrqU qu 1\npGv va 1\nhzC th 1\nqIk qu 1\nLhl th 1\nFwb wa 1\npgE ng 1\nAwz sz 1\nfBk ka 1\nxKd de 1\nPfw wa 1\nuqK qu 1\npJc ch 1\nbTc ch 1\ntWg th 1\ngdN ng 1\njrN er 1\nklS le 1\nqEi qu 1\nsFn an 1\ntqR th 1\nFnm an 1\nhXv th 1\nfxN fo 1\nbvL va 1\noGf on 1\nhZm th 1\nyfH ny 1\ndcE ch 1\npgW ng 1\nwrB er 1\nkWm ka 1\nShx th 1\ntwP th 1\nQvd de 1\nQgu qu 1\npJt th 1\nzNv sz 1\nHph th 1\nklF le 1\nvqz qu 1\nsgG ng 1\nkdZ de 1\nejX er 1\nPxu qu 1\npvT va 1\nKqx qu 1\nQmb me 1\nxFk ka 1\nwQb wa 1\nPgx ng 1\nypL pr 1\nbwE wa 1\nxHt th 1\nkVz sz 1\njmF ij 1\nIxq qu 1\nqyP qu 1\nrVv er 1\nYtw th 1\nqpZ qu 1\ntpZ th 1\nzjX sz 1\nKhg th 1\nqfV qu 1\nJzx sz 1\nkTj ij 1\nBzq qu 1\nnjR an 1\ncgW ch 1\ncmI ch 1\nkCb ka 1\npYp pr 1\nvkZ ka 1\nwvk ka 1\nVfq qu 1\nnlZ an 1\nqNj qu 1\nrCq qu 1\nkbV ka 1\nDqj qu 1\nbrD er 1\nlbG le 1\nxhF th 1\nkxZ ka 1\nIuq qu 1\nyFx ny 1\nqVl qu 1\nlcG ch 1\nvWr er 1\naBq an 1\nyJk ka 1\nczL ch 1\njIu qu 1\nvUl le 1\npZq qu 1\nvtW th 1\nQxw wa 1\ndYv de 1\niqH qu 1\nXws st 1\nfDj ij 1\nxVz sz 1\ndKq qu 1\nvfQ va 1\nhvD th 1\nwdY de 1\nHzz sz 1\ncYs ch 1\nFtj th 1\ndpU de 1\nLld le 1\nGqw qu 1\nkdR de 1\nvXg ng 1\nqsY qu 1\njNf ij 1\nQjj ij 1\npVl le 1\nJmx me 1\npDj ij 1\niBc ch 1\nkLj ij 1\nxnG an 1\nvTl le 1\nNdg ng 1\npqU qu 1\nUaw an 1\nfzN sz 1\ngNq qu 1\nkjM ij 1\nlnK an 1\nzxb sz 1\nkcS ch 1\nnjM an 1\nGdw de 1\nlnZ an 1\nYgj ng 1\nhKd th 1\ngpT ng 1\nyqP qu 1\nijX in 1\njGf ij 1\nbxI be 1\nvXx va 1\nVrw er 1\nCwx wa 1\nnBh th 1\nqvy qu 1\nsxB st 1\nmVk ka 1\nCzx sz 1\nfyV ny 1\ncXw ch 1\nQnf an 1\nYqd qu 1\nlqH qu 1\ndbY de 1\nSqb qu 1\nKqw qu 1\nzpJ sz 1\ncbM ch 1\nzFg ng 1\nsKb st 1\nqrK qu 1\nzJc ch 1\nnRn an 1\nfqN qu 1\nhfA th 1\nqoG qu 1\nOwz sz 1\nnlG an 1\nwIx wa 1\nqrP qu 1\nNwg ng 1\nqaW an 1\nhcT th 1\nwkB ka 1\nNdt th 1\nKzq qu 1\ngxB ng 1\nBjz sz 1\nvTf va 1\njFq qu 1\nqMe qu 1\nufQ qu 1\nnpG an 1\nuZk qu 1\nqTw qu 1\nGlw le 1\nKqq qu 1\nCxr er 1\njZs st 1\nSqv qu 1\nyPm me 1\neQj er 1\naIh th 1\ngDq qu 1\nlIp le 1\njNj ij 1\nqOd qu 1\nvkM ka 1\nvFy va 1\ncfV ch 1\nKjh th 1\ngkP ng 1\nrJc ch 1\nuPq qu 1\nozQ on 1\nDlk le 1\nvXh th 1\nktY th 1\nvWy va 1\ngQv ng 1\nYww wa 1\nTpz sz 1\nQhc th 1\nxuT qu 1\nnbS an 1\nzQg ng 1\nvgZ ng 1\npUo on 1\nuWb qu 1\nmMf me 1\nZcd ch 1\niBp in 1\nfwp pr 1\nzYf sz 1\nwCp pr 1\nCqy qu 1\ncjF ch 1\nGfh th 1\nmcW ch 1\ncqV ch 1\nuJd qu 1\niUj in 1\nvkR ka 1\nwgI ng 1\nvUg ng 1\nWdn de 1\nsjF st 1\ntPv th 1\nxRn an 1\nklV le 1\nsbM st 1\nmfT me 1\ndbV de 1\nFmn an 1\ngfU ng 1\ncbB ch 1\nYxz sz 1\nKxk ka 1\nDwq qu 1\nwgX ng 1\nsPv st 1\nvHd de 1\nnbH an 1\ncFn an 1\nqqX qu 1\njFe er 1\nqEb qu 1\ndFh th 1\nuEo qu 1\nlcI ch 1\nbMm me 1\nzZw sz 1\nhjO th 1\nhKx th 1\njgC ng 1\ncnL an 1\nFdg ng 1\nbGf be 1\nSjz sz 1\nbMj ij 1\nvXw va 1\nGff fo 1\nCww wa 1\njsQ st 1\nZgv ng 1\nlPf le 1\nnmQ an 1\nVdq qu 1\nlcX ch 1\ngjT ng 1\nmwE me 1\nqLm qu 1\ncHq ch 1\nXtn th 1\nNtq th 1\ngWk ng 1\nPqd qu 1\nqpP qu 1\nsRf st 1\nqpL qu 1\ncnD an 1\nqpG qu 1\ndzS sz 1\ntZb th 1\nygM ng 1\nbxC be 1\ndfU de 1\nbmB me 1\nlBz le 1\ngJx ng 1\nYkv ka 1\nZdk de 1\nwnQ an 1\ntZj th 1\nZzm sz 1\nVfh th 1\nMwc ch 1\nrUo on 1\nqwp qu 1\ntcI th 1\ntfD th 1\nuoZ qu 1\nfCw wa 1\niQq qu 1\nqBg qu 1\nsVb st 1\npjU ij 1\nscQ ch 1\npqQ qu 1\nsvZ st 1\nZpj ij 1\npiV in 1\nkbP ka 1\nwqM qu 1\nrVb er 1\nqZr qu 1\nhxO th 1\nwTn an 1\nJzf sz 1\nQjb ij 1\nuYv qu 1\npwK pr 1\nhvH th 1\nDqe qu 1\npfI pr 1\nmhV th 1\njgE ng 1\nrcQ ch 1\nkmT ka 1\nWzj sz 1\nxNs st 1\nPbj ij 1\nzvB sz 1\nxhJ th 1\nsvq qu 1\nNvn an 1\nswZ st 1\njgF ng 1\nmfL me 1\nzkL sz 1\njVp ij 1\nDkj ij 1\nxuY qu 1\nhHq th 1\ncSf ch 1\nJzd sz 1\nlqU qu 1\nqMd qu 1\nQgj ng 1\nfxk ka 1\ntRt th 1\nzFk sz 1\nqEo qu 1\nvoY on 1\nAwj ij 1\nTxj ij 1\ncIg ch 1\nxUu qu 1\nsRr er 1\nJxn an 1\niPf in 1\nejY er 1\nXts th 1\npfT pr 1\nPqa an 1\nzsV st 1\nypC pr 1\nwMs st 1\nqEc ch 1\nvxY va 1\nfUg ng 1\nDff fo 1\ngqQ qu 1\nzMv sz 1\nvJi in 1\nfPv va 1\ndLz sz 1\ncdM ch 1\ngNx ng 1\naGv an 1\nvvD va 1\ndJh th 1\nrxY er 1\nrWj er 1\nPvx va 1\nrhD th 1\nzRd sz 1\nKgv ng 1\nXvy va 1\nkZj ij 1\nkpK ka 1\nPfn an 1\nwUe er 1\nwWx wa 1\njPw ij 1\ngLq qu 1\niJq qu 1\ngPx ng 1\njHd de 1\nvJb va 1\nxhB th 1\nxQv va 1\nEoa an 1\npjO ij 1\nyFj ij 1\nsXo on 1\nwbY wa 1\ncjO ch 1\nmlZ le 1\nbNv va 1\nkjP ij 1\nyXn an 1\nqVj qu 1\nfNv va 1\ngjW ng 1\nnXj an 1\ndqJ qu 1\nHnh th 1\nQyk ka 1\nkvB ka 1\nqyB qu 1\nmDt th 1\nzgP ng 1\nZzk sz 1\nfMk ka 1\nxzY sz 1\nqbT qu 1\nxOt th 1\nxsA st 1\ngLj ng 1\nzxH sz 1\ncLm ch 1\nDnk an 1\nzIu qu 1\nkpJ ka 1\nxrK er 1\neIb er 1\nJbp pr 1\nBqg qu 1\ntXg th 1\nZjk ij 1\ndRd de 1\ntjZ th 1\nhQl th 1\niyW in 1\nJwd de 1\nqZt th 1\ncJp ch 1\njBg ng 1\nzrG er 1\nhWf th 1\nZds st 1\nqsZ qu 1\ncQx ch 1\nccN ch 1\nywM wa 1\ngbX ng 1\ntfT th 1\nvwt th 1\nQbp pr 1\nyeY er 1\naUb an 1\nqHw qu 1\nFhq th 1\nFng an 1\nlvI le 1\njCf ij 1\nhqH th 1\ntTq th 1\nsfI st 1\nvsM st 1\nlDp le 1\nwJb wa 1\nbhX th 1\nrRq qu 1\nqtS th 1\nZwp pr 1\nJbh th 1\nhHb th 1\npDy pr 1\nsjD st 1\nOyp pr 1\nqwD qu 1\njbD ij 1\nvpG va 1\nWjb ij 1\nvpB va 1\naXq an 1\nmWz sz 1\nqHi qu 1\nfyN ny 1\nmbQ me 1\nywC wa 1\noVg ng 1\nxmZ me 1\nslO le 1\nfXn an 1\nkYs st 1\npVu qu 1\nbkU ka 1\nBrq qu 1\nqCq qu 1\nXcx ch 1\nzMt th 1\ncRw ch 1\ngzQ ng 1\nQbg ng 1\njuU qu 1\nxSz sz 1\nVgz ng 1\noMw on 1\nfpE pr 1\nxjX ij 1\nqCg qu 1\nzwM sz 1\nuQl qu 1\nqPk qu 1\npjD ij 1\nQzm sz 1\nsIp st 1\nuoG qu 1\nrVl er 1\ncbK ch 1\nhXm th 1\nKsf st 1\nkbF ka 1\nwBm me 1\niYt th 1\nsgH ng 1\nGzv sz 1\nyvE va 1\nxKq qu 1\nsWf st 1\nzBc ch 1\nykH ka 1\nvjH ij 1\nwhI th 1\nvPj ij 1\nZht th 1\niJx in 1\ncZt th 1\ndqU qu 1\nhMd th 1\ncUj ch 1\nvMg ng 1\npcJ ch 1\nBcm ch 1\njXi in 1\nxoI on 1\nZkq qu 1\nXzr er 1\nyzM sz 1\nqjX qu 1\nmNq qu 1\nhpX th 1\nfBq qu 1\ntXd th 1\nXki in 1\nHsq qu 1\nbqU qu 1\nsgF ng 1\ndPc ch 1\nJxi in 1\nUgp ng 1\nRxi in 1\nKwm me 1\nzkD sz 1\nRql qu 1\npJb pr 1\nfcV ch 1\niVd in 1\nbBp be 1\nOjw ij 1\nvZl le 1\nIyj ij 1\nfkU ka 1\nKcq ch 1\ndBq qu 1\nMqq qu 1\niMg ng 1\nWws st 1\ntqX th 1\nxhD th 1\nrNl er 1\npWd de 1\njrV er 1\nBmj ij 1\nHmq qu 1\nvlH le 1\nMxb be 1\nyyS ny 1\nqvW qu 1\nfvX va 1\nVfe er 1\nCdw de 1\nKge ng 1\nQej er 1\nrvZ er 1\nvzI sz 1\ndDn an 1\nnwS an 1\nQcb ch 1\nwkV ka 1\nuCx qu 1\nIgk ng 1\nVpm me 1\nhBm th 1\npdQ de 1\nfgQ ng 1\nyQm me 1\ngxH ng 1\npqK qu 1\nlRc ch 1\nXdv de 1\nhDz th 1\ndFw de 1\nqQu un 1\nxbD be 1\nqmE qu 1\nmWm me 1\njBb ij 1\njXt th 1\nfxU f\x00\u00f8\u0019\x00\x00\x00\x00\x00word_res != NULL\x00\x00\x00\x00\x00\x00\x00\x00../wordrec/associate.cpp\x00\x00\x00\x00\x00\x00\x00\x00AssociateUtils::ComputeStats() for col=%d, row=%d%s\n\x00\x00\x00\x00 (fixed pitch)\x00\x00normalizing height = %g (scale %g xheight %g ascenders %g)\n\x00\x00\x00\x00\x00wh_ratio=%g (max_char_wh_ratio=%g) gap_sum=%d %s\n\x00\x00\x00\x00\x00\x00\x00bad_shape\x00\x00\x00\x00\x00\x00\x00left_gap %g, left_seam %g %s\n\x00\x00\x00right_gap %g right_seam %g %s\n\x00\x00full_wh_ratio %g full_wh_ratio_total %g full_wh_ratio_var %g\n\x00\x00\x00shape_cost %g\n\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Good seam picked=\x00\x00\x00\x00\x00\x00\x00\n** no seam picked *** \n\x00\x00\x00\x00\x00\x00\x00\x00blob_number from fixpt = %d\n\x00\x00\x00\x00blob_number = %d\n\x00\x00\x00\x00\x00\x00\x00Initial:\x00\x00\x00\x00\x00\x00\x00\x00Final Ratings Matrix:\n\x00\x00Chop1\x00\x00\x00Chop2\x00\x00\x00rating_ceiling = %8.4f\n\x00rating_ceiling = No Limit\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c8\u009b\u0004\x00(\x00\x00\x00)\x00\x00\x00\u0005\x00\x00\x00\n\x00\x00\x006MATRIX\x0013BandTriMatrixIP16BLOB_CHOICE_LISTE\x00\x00\x00\x0016GENERIC_2D_ARRAYIP16BLOB_CHOICE_LISTE\x00 -\u001a\x00\u0088\u009b\u0004\x00H-\u001a\x00`\u009b\u0004\x00\u00b0\u009b\u0004\x00\x00\x00\x00\x00H-\u001a\x00X\u009b\u0004\x00\u00b8\u009b\u0004\x00\x00\x00\x00\x00row >= column\x00\x00\x00row - column < this->dim2_\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00b0\u009b\u0004\x00(\x00\x00\x00*\x00\x00\x00\u0005\x00\x00\x00\x0B\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Pushing new seam with priority %g :\x00\x00\x00\x00\x00seam: \x00\x00Old seam staying with priority %g\n\x00\x00\x00\x00\x00\x00New seam with priority %g beats old worst seam with %g\n\x00Partial priority \x00\x00\x00\x00Full my_priority %0.0f, \x00\x00\x00\x00\x00\x00\x00Combo priority \x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00language_model_debug_level\x00\x00\x00\x00\x00\x00Language model debug level\x00\x00\x00\x00\x00\x00language_model_ngram_on\x00Turn on/off the use of character ngram model\x00\x00\x00\x00language_model_ngram_order\x00\x00\x00\x00\x00\x00Maximum order of the character ngram model\x00\x00\x00\x00\x00\x00language_model_viterbi_list_max_num_prunable\x00\x00\x00\x00Maximum number of prunable (those for which PrunablePath() is true) entries in each viterbi list recorded in BLOB_CHOICEs\x00\x00\x00\x00\x00\x00\x00language_model_viterbi_list_max_size\x00\x00\x00\x00Maximum size of viterbi lists recorded in BLOB_CHOICEs\x00\x00language_model_ngram_small_prob\x00To avoid overly small denominators use this as the floor of the probability returned by the ngram model.\x00\x00\x00\x00\x00\x00\x00\x00language_model_ngram_nonmatch_score\x00\x00\x00\x00\x00Average classifier score of a non-matching unichar.\x00\x00\x00\x00\x00language_model_ngram_use_only_first_uft8_step\x00\x00\x00language_model_ngram_scale_factor\x00\x00\x00\x00\x00\x00\x00Strength of the character ngram model relative to the character classifier \x00\x00\x00\x00\x00language_model_ngram_rating_factor\x00\x00\x00\x00\x00\x00Factor to bring log-probs into the same range as ratings when multiplied by outline length \x00\x00\x00\x00\x00language_model_ngram_spa","i8", B,q.g+293160); C("ce_delimited_language\x00\x00\x00Words are delimited by space\x00\x00\x00\x00language_model_min_compound_length\x00\x00\x00\x00\x00\x00Minimum length of compound words\x00\x00\x00\x00\x00\x00\x00\x00language_model_penalty_non_freq_dict_word\x00\x00\x00\x00\x00\x00\x00Penalty for words not in the frequent word dictionary\x00\x00\x00language_model_penalty_non_dict_word\x00\x00\x00\x00Penalty for non-dictionary words\x00\x00\x00\x00\x00\x00\x00\x00language_model_penalty_punc\x00\x00\x00\x00\x00Penalty for inconsistent punctuation\x00\x00\x00\x00language_model_penalty_case\x00\x00\x00\x00\x00Penalty for inconsistent case\x00\x00\x00language_model_penalty_script\x00\x00\x00Penalty for inconsistent script\x00language_model_penalty_chartype\x00Penalty for inconsistent character type\x00language_model_penalty_font\x00\x00\x00\x00\x00Penalty for inconsistent font\x00\x00\x00language_model_penalty_spacing\x00\x00Penalty for inconsistent spacing\x00\x00\x00\x00\x00\x00\x00\x00language_model_penalty_increment\x00\x00\x00\x00\x00\x00\x00\x00Penalty increment\x00\x00\x00\x00\x00\x00\x00wordrec_display_segmentations\x00\x00\x00Display Segmentations\x00\x00\x00language_model_use_sigmoidal_certainty\x00\x00Use sigmoidal score for certainty\x00\x00\x00\x00\x00\x00\x00dict_ != NULL\x00\x00\x00../wordrec/language_model.cpp\x00\x00\x00str_ptr == str_end\x00\x00\x00\x00\x00\x00\nUpdateState: col=%d row=%d %s\x00\x00just_classified\x00(parent=%p)\n\x00\x00\x00\x00No parents found to process\n\x00\x00\x00\x00Parent viterbi list\x00\x00\x00\x00\x00first_unichar != NULL\x00\x00\x00Considering\x00\x00\x00\x00\x00Parent %s has competition %s\n\x00\x00\x00AddViterbiStateEntry for unichar %s rating=%.4f certainty=%.4f top_choice_flags=0x%x\x00\x00\x00\x00 parent_vse=%p\n\x00AddViterbiStateEntry: viterbi list is full!\n\x00\x00\x00\x00ngram_info != NULL\x00\x00\x00\x00\x00\x00Language model components very early pruned this entry\n\x00Language model components early pruned this entry\n\x00\x00\x00\x00\x00\x00Adjusted cost = %g\n\x00\x00\x00\x00\x00Language model components did not like this entry\n\x00\x00\x00\x00\x00\x00Discarded ViterbiEntry with high cost %g max cost %g\n\x00\x00\x00Discarded ViterbiEntry with high cost %g\n\x00\x00\x00\x00\x00\x00\x00!curr_state->viterbi_state_entries.empty()\x00\x00\x00\x00\x00\x00Set viterbi_state_entries_prunable_max_cost to %g\n\x00\x00\x00\x00\x00\x00New\x00\x00\x00\x00\x00Updated viterbi list\x00\x00\x00\x00GenerateTopChoiceInfo: top_choice_flags=0x%x\n\x00\x00\x00Hyphenated word found\n\x00\x00Found compound marker\n\x00\x00Compound word found\n\x00\x00\x00\x00Test Letter OK for unichar %d, normed %d\n\x00\x00\x00\x00\x00\x00\x00Letter was OK for unichar %d, normed %d\n\x00\x00\x00\x00\x00\x00\x00\x00Letter %s not OK!\n\x00\x00\x00\x00\x00\x00ngram_info->context_unichar_step_len <= language_model_ngram_order\x00\x00\x00\x00\x00\x00GenerateNgramInfo\x00\x00\x00\x00\x00\x00\x00prob(%s | %s)=%g\n\x00\x00\x00\x00\x00\x00\x00Found small prob %g\n\x00\x00\x00\x00-log [ p(%s) * p(%s | %s) ] = -log2(%g*%g) = %g\n\x00\x00\x00\x00\x00\x00\x00\x00c_it.data() != NULL\x00\x00\x00\x00\x00len != 0\x00\x00\x00\x00\x00\x00\x00\x00ComputeDenom\x00\x00\x00\x00pfont %s pfont %s font %s font2 %s common %s(%d)\n\x00\x00\x00\x00\x00\x00\x00fontinfo_id < fontinfo_table_->size()\x00\x00\x00temp_fid < 0 || fontinfo_table_->size()\x00spacing for %s(%d) %s(%d) col %d: expected %g actual %g\n\x00\x00\x00\x00\x00\x00\x00\x00vse != NULL\x00\x00\x00\x00\x00ComputeAdjustedPathCost %g ParamsModel features:\n\x00\x00\x00\x00\x00\x00\x00%s=%g\n\x00\x00vse->ngram_info != NULL\x00UpdateBestChoice() constructed word\x00\x00\x00\x00\x00Raw features extracted from %s (cost=%g) [ \x00\x00\x00\x00\x00%g \x00\x00\x00\x00\x00]\n\x00\x00\x00\x00\x00\x00Updated raw choice\n\x00\x00\x00\x00\x00Updated best choice\n\x00\x00\x00\x00New state \x00\x00\x00\x00\x00\x00full_wh_ratio_var += (%g-%g)^2\n\x00i == 0\x00\x00total_blobs == word_res->ratings->dimension()\x00\x00\x00reserved_ >= len\x00\x00\x00\x00\x00\x00\x00\x00../ccstruct/ratngs.h\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00NO pain point (Classified) for col=%d row=%d type=%s\n\x00\x00\x00Generating pain point for col=%d row=%d type=%s\n\x00\x00\x00\x00\x00\x00\x00\x00Discarded pain point with a bad shape\n\x00\x00Added pain point with priority %g\n\x00\x00\x00\x00\x00\x00Pain points heap is full\n\x00\x00\x00\x00\x00\x00\x00row >= col\x00\x00\x00\x00\x00\x00../ccstruct/matrix.h\x00\x00\x00\x00 script=%d, font1=%d, font2=%d, yshift=%g, classifier=%d\n\x00\x00\x00\x00\x00\x00\x00r%.2f c%.2f x[%g,%g]: %d %s\x00\x00\x00\x00\x00%s ViterbiStateEntry\x00\x00\x00\x00(NEW)\x00\x00\x00 str=%s\x00 with ratings_sum=%.4f length=%d cost=%.6f\x00\x00\x00\x00\x00\x00 top_choice_flags=0x%x\x00\x00 inconsistent=(punc %d case %d chartype %d script %d font %d)\x00\x00\x00 permuter=%d\x00\x00\x00\x00 ngram_cl_cost=%g context=%s ngram pruned=%d\x00\x00\x00\x00 shape_cost=%g\x00\x00 %s\x00\x00\x00\x00\x00@\u00af\u0004\x00H\u00af\u0004\x00X\u00af\u0004\x00\x00\x00\x00\x00%s VSEs (max_cost=%g prn_len=%d tot_len=%d):\n\x00\x00\x00XH_GOOD\x00XH_SUBNORMAL\x00\x00\x00\x00XH_INCONSISTENT\x00ParamsModel for pass %d lang %s\n\x00\x00\x00\x00\x00\x00\x00\x00%s = %g\n\x00\x00\x00\x00\x00\x00\x00\x00ParamsModel::Incomplete line %s\n\x00\x00\x00\x00\x00\x00\x00\x00 %f\x00\x00\x00\x00\x00ParamsModel::Unknown parameter %s\n\x00\x00\x00\x00\x00\x00Missing field %s.\n","i8", B,q.g+303400);C("wordrec_display_all_blobs\x00\x00\x00\x00\x00\x00\x00Display Blobs","i8",B,q.g+307328);C("wordrec_display_all_words\x00\x00\x00\x00\x00\x00\x00Display Words","i8",B,q.g+307392); C("wordrec_blob_pause\x00\x00\x00\x00\x00\x00Blob pause\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Final seam list:\x00\x00\x00\x00\x00\x00\x00\x00Pain points queue is empty\n\x00\x00\x00\x00\x00num_futile_classifications %d\n\x00\x00Done with SegSearch (AcceptableChoiceFound: %d)\n\x00\x00\x00\x00\x00\x00\x00\x00 (with assoc)\x00\x00\x00Starting SegSearch on ratings matrix%s:\n\x00\x00\x00\x00\x00\x00\x00\x00ratings->dimension() == pending->size()\x00../wordrec/segsearch.cpp\x00\x00\x00\x00\x00\x00\x00\x00ratings->dimension() == best_choice_bundle->beam.size()\x00\n\nUpdateSegSearchNodes: col=%d, rows=[%d,%d], alljust=%d\n\x00\x00\x00\x00\x00\x00\x00Added child col=%d to pending\n\x00\x00word_res->StatesAllValid()\x00\x00\x00\x00\x00\x00Classifying pain point %s priority=%.4f, col=%d, row=%d\n\x00\x00\x00\x00\x00\x00\x00\x00pain_points != NULL\x00\x00\x00\x00\x00pain_point.Valid(*ratings)\x00\x00\x00\x00\x00\x00Updated ratings matrix with a new entry:","i8", B,q.g+307456); C("@\u00b4\u0004\x00+\x00\x00\x00,\x00\x00\x00\f\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_2_2ILb0EbN9tesseract12LMPainPointsEdP8WERD_RESiiE\x00\x00\x0019TessResultCallback2IbiiE\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0018\u00b4\u0004\x00H-\u001a\x00\u00c8\u00b3\u0004\x008\u00b4\u0004\x00\x00\x00\x00\x00`\u00b4\u0004\x00x\u00b4\u0004\x00\u0090\u00b4\u0004\x00\u00a0\u00b4\u0004\x00LM_PPTYPE_BLAMER\x00\x00\x00\x00\x00\x00\x00\x00LM_PPTYPE_AMBIGS\x00\x00\x00\x00\x00\x00\x00\x00LM_PPTYPE_PATH\x00\x00LM_PPTYPE_SHAPE\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00word->StatesAllValid()\x00\x00../wordrec/tface.cpp\x00\x00\x00\x00\x00\x00\x00\x00\u00b8\u00be\u0004\x00-\x00\x00\x00.\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x00merge_fragments_in_matrix\x00\x00\x00\x00\x00\x00\x00Merge the fragments in the ratings matrix and delete them after merging\x00wordrec_no_block\x00\x00\x00\x00\x00\x00\x00\x00Don't output block information\x00\x00wordrec_enable_assoc\x00\x00\x00\x00Associator Enable\x00\x00\x00\x00\x00\x00\x00force_word_assoc\x00\x00\x00\x00\x00\x00\x00\x00force associator to run regardless of what enable_assoc is.This is used for CJK where component grouping is necessary.\x00\x00wordrec_worst_state\x00\x00\x00\x00\x00Worst segmentation state\x00\x00\x00\x00\x00\x00\x00\x00fragments_guide_chopper\x00Use information from fragments to guide chopping process\x00\x00\x00\x00\x00\x00\x00\x00repair_unchopped_blobs\x00\x00Fix blobs that aren't chopped\x00\x00\x00tessedit_certainty_threshold\x00\x00\x00\x00Good blob limit\x00chop_debug\x00\x00\x00\x00\x00\x00Chop debug\x00\x00\x00\x00\x00\x00chop_enable\x00\x00\x00\x00\x00Chop enable\x00\x00\x00\x00\x00chop_vertical_creep\x00\x00\x00\x00\x00Vertical creep\x00\x00chop_split_length\x00\x00\x00\x00\x00\x00\x00Split Length\x00\x00\x00\x00chop_same_distance\x00\x00\x00\x00\x00\x00Same distance\x00\x00\x00chop_min_outline_points\x00Min Number of Points on Outline\x00chop_seam_pile_size\x00\x00\x00\x00\x00Max number of seams in seam_pile\x00\x00\x00\x00\x00\x00\x00\x00chop_new_seam_pile\x00\x00\x00\x00\x00\x00Use new seam_pile\x00\x00\x00\x00\x00\x00\x00chop_inside_angle\x00\x00\x00\x00\x00\x00\x00Min Inside Angle Bend\x00\x00\x00chop_min_outline_area\x00\x00\x00Min Outline Area\x00\x00\x00\x00\x00\x00\x00\x00chop_split_dist_knob\x00\x00\x00\x00Split length adjustment\x00chop_overlap_knob\x00\x00\x00\x00\x00\x00\x00Split overlap adjustment\x00\x00\x00\x00\x00\x00\x00\x00chop_center_knob\x00\x00\x00\x00\x00\x00\x00\x00Split center adjustment\x00chop_centered_maxwidth\x00\x00Width of (smaller) chopped blobs above which we don't care that a chop is not near the center.\x00\x00chop_sharpness_knob\x00\x00\x00\x00\x00Split sharpness adjustment\x00\x00\x00\x00\x00\x00chop_width_change_knob\x00\x00Width change adjustment\x00chop_ok_split\x00\x00\x00OK split limit\x00\x00chop_good_split\x00Good split limit\x00\x00\x00\x00\x00\x00\x00\x00chop_x_y_weight\x00X / Y length weight\x00\x00\x00\x00segment_adjust_debug\x00\x00\x00\x00Segmentation adjustment debug\x00\x00\x00assume_fixed_pitch_char_segment\x00include fixed-pitch heuristics in char segmentation\x00\x00\x00\x00\x00wordrec_debug_level\x00\x00\x00\x00\x00Debug level for wordrec\x00wordrec_max_join_chunks\x00Max number of broken pieces to associate\x00\x00\x00\x00\x00\x00\x00\x00wordrec_skip_no_truth_words\x00\x00\x00\x00\x00Only run OCR for words that had truth recorded in BlamerBundle\x00\x00wordrec_debug_blamer\x00\x00\x00\x00Print blamer debug messages\x00\x00\x00\x00\x00wordrec_run_blamer\x00\x00\x00\x00\x00\x00Try to set the blame for errors\x00segsearch_debug_level\x00\x00\x00SegSearch debug level\x00\x00\x00segsearch_max_pain_points\x00\x00\x00\x00\x00\x00\x00Maximum number of pain points stored in the queue\x00\x00\x00\x00\x00\x00\x00segsearch_max_futile_classifications\x00\x00\x00\x00Maximum number of pain point classifications per chunk thatdid not result in finding a better word choice.\x00\x00\x00\x00\x00\x00segsearch_max_char_wh_ratio\x00\x00\x00\x00\x00Maximum character width-to-height ratio\x00save_alt_choices\x00\x00\x00\x00\x00\x00\x00\x00Save alternative paths found during chopping and segmentation search\x00\x00\x00\x00N9tesseract7WordrecE\x00\x00\x00\x00H-\u001a\x00\u00a0\u00be\u0004\x00\u00a8\u00d7\u0005","i8", B,q.g+308140);C("textord_debug_tabfind\x00\x00\x00Debug tab finding","i8",B,q.g+311136);C("textord_debug_bugs\x00\x00\x00\x00\x00\x00Turn on output related to bugs in tab finding","i8",B,q.g+311208);C("textord_testregion_left\x00Left edge of debug reporting rectangle","i8",B,q.g+311304);C("textord_testregion_top\x00\x00Top edge of debug reporting rectangle","i8",B,q.g+311392);C("textord_testregion_right\x00\x00\x00\x00\x00\x00\x00\x00Right edge of debug rectangle","i8",B,q.g+311480); C("textord_testregion_bottom\x00\x00\x00\x00\x00\x00\x00Bottom edge of debug rectangle","i8",B,q.g+311568);C("textord_debug_images\x00\x00\x00\x00Use greyed image background for debug","i8",B,q.g+311648);C("textord_debug_printable\x00Make debug windows printable\x00\x00\x00\x00psdebug_pix","i8",B,q.g+311728); C(".pix\x00\x00\x00\x00\x00\x00\x00\x00x\u00c4\u0004\x00/\x00\x00\x000\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00Confirming tab vector of %d pts starting at %d,%d\n\x00\x00\x00\x00\x00\x00Box was %d, %d\n\x00After fitting\x00\x00\x00Ragged tab used too many used points: %d out of %d\n\x00\x00\x00\x00\x00Tab vector failed basic tests: pt count %d vs min %d, length %d vs min %d, min grad %g\n\x00Starting alignment run at blob:\x00Alignment run ended with %d pts at blob:\x00\x00\x00\x00\x00\x00\x00\x00Starting %s %s search at %d-%d,%d, search_size=%d, gutter=%d\n\x00\x00\x00Right\x00\x00\x00Left\x00\x00\x00\x00Neighbour too far at (%d,%d)->(%d,%d)\n\x00\x00neighbour at (%d,%d)->(%d,%d), n_x=%d, n_y=%d, xatn=%d\n\x00gutter\n\x00aligned, seeking%d, l=%d, r=%d\n\x00Backup\n\x00Better backup\n\x00\x00N9tesseract11AlignedBlobE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00X\u00c4\u0004\x00 \u00cb\u0004\x00\x00\x00\x00\x00CLIST_ITERATOR::add_after_then_move\x00\x00\x00\x00\x00new_data is NULL\x00\x00\x00\x00\x00\x00\x00\x00Baseline (%g,%g)->(%g,%g), angle=%g, intercept=%g\n\x00\x00\x00\x00\x00\x00Quant factor=%g, error=%g, good=%d, box:\x00\x00\x00\x00\x00\x00\x00\x00Row empty at:\x00\x00\x00Mode at %g has error %g from model \n\x00\x00\x00\x00Attempting linespacing model fit with mode %g to row at:\x00\x00\x00\x00\x00\x00\x00\x00Linespacing model only moves current line by %g for row at:\x00\x00\x00\x00\x00Linespacing model not close enough to any mode for row at:\x00\x00\x00\x00\x00\x00Constrained error = %g, original = %g\x00\x00\x00 angles = %g, %g, delta=%g vs threshold %g\n\x00\x00\x00\x00\x00Replacing with constrained baseline, good = %d\n\x00Keeping old baseline\n\x00\x00\x00Initial block skew angle = %g, good = %d\n\x00\x00\x00\x00\x00\x00\x00Adjusting block to skew angle %g\n\x00\x00\x00\x00\x00\x00\x00Spacing %g, in %d rows, %d gaps fitted out of %d non-trivial\n\x00\x00\x00Estimate of linespacing = %g\n\x00\x00\x00Final linespacing model = %g + offset %g, error %g\n\x00\x00\x00\x00\x00%d: %g\n\x00Median offset = %g, compared to mean of %g.\n\x00\x00\x00\x00Linespacing of y=%g x + %g improved to %g x + %g, rms=%g\n\x00\x00\x00\x00\x00\x00\x00Fitting initial baselines...\n\x00\x00\x00Page skew angle = %g\n\x00\x00\x00_spline.png\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00b8\u00c8\u0004\x001\x00\x00\x002\x00\x00\x00\x00\x00\x00\x00\u00d8\u00c8\u0004\x003\x00\x00\x004\x00\x00\x00N9tesseract8GridBaseE\x00\x00\x00 -\u001a\x00\u00a0\u00c8\u0004\x00N9tesseract7IntGridE\x00\x00\x00\x00H-\u001a\x00\u00c0\u00c8\u0004\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00grid_x >= 0 && grid_x < gridwidth()\x00\x00\x00\x00\x00grid_y >= 0 && grid_y < gridheight()","i8", B,q.g+311816);C("textord_underline_threshold\x00\x00\x00\x00\x00Fraction of width occupied\x00\x00\x00\x00\x00\x00Testing underline on blob at (%d,%d)->(%d,%d), base=%d\nOccs:\x00\x00\x00\x00%d %d %d\n\x00\x00\x00\x00\x00\x00\x00Bottom=%d, top=%d, base=%d, x=%d\n","i8",B,q.g+313824); C(" \u00cb\u0004\x005\x00\x00\x006\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00N9tesseract8BlobGridE\x00\x00\x00N9tesseract6BBGridI8BLOBNBOX14BLOBNBOX_CLIST13BLOBNBOX_C_ITEE\x00\x00\x00H-\u001a\x00\u00d0\u00ca\u0004\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00H-\u001a\x00\u00b8\u00ca\u0004\x00\u0010\u00cb\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010\u00cb\u0004\x007\x00\x00\x008\x00\x00\x00\u0002","i8",B,q.g+314012); C("\u00e8\u00cb\u0004\x009\x00\x00\x00:\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00junknoisemask.png\x00\x00\x00\x00\x00\x00\x00junkccphotomask.png\x00\x00\x00\x00\x00At %d, %d, noise = %d, good=%d, orig=%d, thr=%d\n\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract15CCNonTextDetectE\x00\x00\x00H-\u001a\x00\u00c8\u00cb\u0004\x00 \u00cb\u0004","i8",B,q.g+314180); C("textord_space_size_is_variable\x00\x00If true, word delimiter spaces are assumed to have variable width, even though characters have fixed pitch.\x00\x00\x00\x00\x00Page doesn't seem to contain fixed pitch rows\n\x00\x00compute_fixed_pitch_cjk finished after %d iteration (limit=%d)\n\x00FPAnalyzer: final result\n\x00\x00\x00\x00\x00\x00\x00Row %d: pitch_decision=%d, fixed_pitch=%f, max_nonspace=%d, space_size=%f, space_threshold=%d, xheight=%f\n\x00\x00\x00\x00\x00\x00Char %d: is_final=%d is_good=%d num_blobs=%d: \x00\x00../textord/cjkpitch.cpp\x00pitch_ > 0.0f\x00\x00\x00row != NULL","i8", B,q.g+314504);C("textord_tabfind_show_initial_partitions\x00Show partition bounds","i8",B,q.g+315160);C("textord_tabfind_show_reject_blobs\x00\x00\x00\x00\x00\x00\x00Show blobs rejected as noise","i8",B,q.g+315240);C("textord_tabfind_show_partitions\x00Show partition bounds, waiting if >1","i8",B,q.g+315336);C("textord_tabfind_show_columns\x00\x00\x00\x00Show column bounds","i8",B,q.g+315424);C("textord_tabfind_show_blocks\x00\x00\x00\x00\x00Show final block bounds","i8",B,q.g+315496); C('textord_tabfind_find_tables\x00\x00\x00\x00\x00run table detection\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00d0\u00d6\u0004\x00;\x00\x00\x00<\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00Vertical=%d, orientation=%d, final rotation=(%f, %f)+(%f,%f)\n\x00\x00\x00denorm_ == NULL\x00../textord/colfind.cpp\x00\x00Empty page!!\n\x00\x00\x00Found %d blocks, %d to_blocks\n\x00\x00part_grid_.gridheight() == gridheight_\x00\x00Column candidates\x00\x00\x00\x00\x00\x00\x00Improved columns\x00\x00\x00\x00\x00\x00\x00\x00Final Columns\x00\x00\x00column_candidate != NULL\x00\x00\x00\x00\x00\x00\x00\x00Found %d %s:\n\x00\x00\x00set_count == gridheight()\x00\x00\x00\x00\x00\x00\x00Set id %d did not match at y=%d, lineset =%p\n\x00\x00\x00Biggest unassigned range = %d- %d\n\x00\x00\x00\x00\x00\x00Range modal column id = %d\n\x00\x00\x00\x00\x00Shrunk range = %d- %d\n\x00\x00Column id %d applies to range = %d - %d\n\x00\x00\x00\x00\x00\x00\x00\x00column_stats.get_total() > 0\x00\x00\x00\x00Starting expansion at %d, step=%d, limit=%d\n\x00\x00\x00\x00At %d, Barrier size=%d\n\x00At %d, good size = %d\n\x00\x00best_columns_[i] != NULL\x00\x00\x00\x00\x00\x00\x00\x00Considering partition for GridSplit:\x00\x00\x00\x00Searching box (%d,%d)->(%d,%d)\n\x00Splitting part at %d:\x00\x00\x00Split result:\x00\x00\x00Split had no effect\n\x00\x00\x00\x00Part cannot be split: blob (%d,%d)->(%d,%d) in column gap\n\x00\x00\x00\x00\x00\x00Considering part for merge at:\x00\x00In different columns\n\x00\x00\x00Considering merge with neighbour at:\x00\x00\x00\x00Running grid-based merge between:\n\x00\x00\x00\x00\x00\x00Neighbour failed hgap test\n\x00\x00\x00\x00\x00Neighbour failed overlap or typesmatch test\n\x00\x00\x00\x00Adding noise blob with distance %d, thr=%g:box:\x00To partition:\x00\x00\x00Ooops! Partition:(%d partners)\x00\x00has singleton partner:(%d partners\x00\x00\x00\x00\x00\x00but its singleton partner is:\x00\x00\x00NULL\n\x00\x00\x00column_set != NULL\x00\x00\x00\x00\x00\x00Changed column groups at grid index %d, y=%d\n\x00\x00\x00Block median size = (%d, %d)\n\x00\x00\x00Blk %d, type %d rerotation(%.2f, %.2f), char(%.2f,%.2f), box:\x00\x00\x00N9tesseract12ColumnFinderE\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00b0\u00d6\u0004\x00@3\u0005\x00\x00\x00\x00\x00it2.data() != ptr\x00\x00\x00\x00\x00\x00\x00../textord/bbgrid.h\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_list_after\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00Added box (%d,%d)->(%d,%d) left_blob_x_=%d, right_blob_x_ = %d\n\x00other == this\x00\x00\x00../textord/colpartition.cpp\x00\x00\x00\x00\x00bblob->owner() == this || bblob->owner() == NULL\x00\x00\x00\x00\x00\x00\x00\x00!left_key_tab_ && !right_key_tab_\x00\x00\x00\x00\x00\x00\x00Bounding box invalid\n\x00\x00\x00Margins invalid\n\x00\x00\x00\x00\x00\x00\x00\x00Key inside box: %d v %d or %d v %d\n\x00\x00\x00\x00\x00Blob is not a diacritic:\x00\x00\x00\x00\x00\x00\x00\x00OKDiacritic!\n\x00\x00\x00y ranges don\'t overlap: %d-%d / %d-%d\n\x00\x00type < BSTT_COUNT\x00\x00\x00\x00\x00\x00\x00owns_blobs() == other->owns_blobs()\x00\x00\x00\x00\x00Merging:\x00\x00\x00\x00\x00\x00\x00\x00prev_owner == other || prev_owner == NULL\x00\x00\x00\x00\x00\x00\x00Vertical partition\n\x00\x00\x00\x00\x00Voverlap %d (%d)\n\x00\x00\x00\x00\x00\x00\x00Excessive box overlap\n\x00\x00!owns_blobs() || prev_owner == this || prev_owner == NULL\x00\x00\x00\x00\x00\x00\x00!it.empty()\x00\x00\x00\x00\x00Computed left-illegal partition\n\x00\x00\x00\x00\x00\x00\x00\x00Computed right-illegal partition\n\x00\x00\x00\x00\x00\x00\x00Made partition with bad right coords\x00\x00\x00\x00Made partition with bad left coords\x00\x00\x00\x00\x00Recomputed box for partition %p\n\x00\x00\x00\x00\x00\x00\x00\x00!"Undefined flow type for image!"\x00\x00\x00\x00\x00\x00\x00!"Undefined flow type for text!"\x00\x00\x00\x00\x00\x00\x00\x00!"Should never get here!"\x00\x00\x00\x00\x00\x00\x00gap iqr = %g, blob_count=%d, limits=%g,%g\n\x00\x00\x00\x00\x00\x00No path\n\x00\x00\x00\x00\x00\x00\x00\x00Total cost = %d vs allowed %d\n\x00\x00RegionFlowTypesFromProjectionValue count=%d, noisy=%d, score=%d,\x00\x00\x00\x00\x00\x00\x00\x00 Projection value=%d, flow=%d, blob_type=%d\n\x00\x00\x00\x00blob->owner() == NULL || blob->owner() == this\x00\x00Partition with partner has no working set!:\x00\x00\x00\x00\x00Match is %s for:\x00\x00\x00\x00\x00\x00\x00\x00Real\x00\x00\x00\x00Between\x00Target column=%d, only had %d\n\x00\x00!it.cycled_list()\x00\x00\x00\x00\x00\x00\x00!part->boxes()->empty()\x00side step = %.2f, top spacing = %d, bottom spacing=%d\n\x00\x00Spacings unequal: upper:%d/%d, lower:%d/%d, sizes %d %d %d\n\x00\x00\x00\x00\x00Added line to current block.\n\x00\x00\x00Spacings equal: upper:%d/%d, lower:%d/%d\n\x00\x00\x00\x00\x00\x00\x00Making block at (%d,%d)->(%d,%d)\n\x00\x00\x00\x00\x00\x00\x00Making block at:\x00\x00\x00\x00\x00\x00\x00\x00ColPart:%c(M%d-%c%d-B%d/%d,%d/%d)->(%dB-%d%c-%dM/%d,%d/%d) w-ok=%d, v-ok=%d, type=%d%c%d, fc=%d, lc=%d, boxes=%d ts=%d bs=%d ls=%d rs=%d\n\x00\x00\x00\x00\x00\x00\x00NHSRIUVT\x00\x00\x00\x00\x00\x00\x00\x00Refining %d %s partners by type for:\n\x00\x00\x00Upper\x00\x00\x00Lower\x00\x00\x00Removing partner:\x00\x00\x00\x00\x00\x00\x00Keeping partner:\x00\x00\x00\x00\x00\x00\x00\x00Refining %d %s partners by merge for:\n\x00\x00Refining %d %s partners by overlap for:\n\x00\x00\x00\x00\x00\x00\x00\x00Spacing run ended. Cause:\x00\x00\x00\x00\x00\x00\x00No more lines\n\x00\x00Spacing change. Spacings:\n\x00\x00\x00\x00\x00\x00 Lower partner:\x00 NULL lower partner:\n\x00\x00\x00Top = %d, bottom = %d\n\x00\x00Mean spacing = %d/%d\n\x00\x00\x00Setting mean on:\x00\x00\x00\x00\x00\x00\x00\x00Left run from y=%d to %d terminated with sum %d-%d, new %d-%d\n\x00\x00Right run from y=%d to %d terminated with sum %d-%d, new %d-%d\n\x00Ownership incorrect for blob:\x00\x00\x00Part=\x00\x00\x00Not owned\n\x00\x00\x00\x00\x00\x00Owner part:\x00\x00\x00\x00\x00bblob->owner() == part\x00\x00!text_type || bblob->region_type() >= BRT_UNKNOWN\x00\x00\x00\x00\x00\x00\x00!text_type || ol_it.data()->pathlength() > 0\x00\x00\x00\x00ELIST2_ITERATOR::move_to_first\x00\x00ELIST2_ITERATOR::move_to_last\x00\x00\x00new_element is NULL\x00\x00\x00\x00\x00ELIST2_ITERATOR::empty\x00\x00boxes_.empty()\x00\x00../textord/colpartition.h\x00\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::add_list_after\x00\x00list_to_add is NULL\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_after_then_move',"i8", B,q.g+315568); C("textord_tabfind_show_color_fit\x00\x00\x00\x00\x00\x00\u00a0\u00e7\u0004\x00=\x00\x00\x00>\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x00Block box:\x00\x00\x00\x00\x00\x00Merge candidate:\x00\x00\x00\x00\x00\x00\x00\x00Merging:hoverlap=%d, voverlap=%d, OLI=%d\n\x00\x00\x00\x00\x00\x00\x00Overlapped when merged with increase %d: \x00\x00\x00\x00\x00\x00\x00No candidate neighbour returned\n\x00\x00\x00\x00\x00\x00\x00\x00Finding best merge candidate from %d, %d neighbours for box:\x00\x00\x00\x00Candidate not confirmed:\x00\x00\x00\x00\x00\x00\x00\x00New best merge candidate has increase %d, area %d, over box:\x00\x00\x00\x00right_part != NULL\x00\x00\x00\x00\x00\x00../textord/colpartitiongrid.cpp\x00blob->cblob()->area() != 0\x00\x00\x00\x00\x00\x00Computed margins for part:\x00\x00\x00\x00\x00\x00Finding figure captions for image part:\x00Considering partner:\x00\x00\x00\x00Best caption candidate:\x00Line count=%d, biggest gap %d, smallest%d, mean height %d\n\x00\x00\x00\x00\x00\x00End partner:\x00\x00\x00\x00Set caption type for partition:\x00Combined box overlaps another that is not OK despite allowance of %d:\x00\x00\x00Reason:\x00...and:\x00Overlap:\x00\x00\x00\x00\x00\x00\x00\x00Adding candidate:\x00\x00\x00\x00\x00\x00\x00Smooothing part at:\x00\x00\x00\x00\x00Result in dir %d = %d at dist %d\n\x00\x00\x00\x00\x00\x00\x00Modified part:\x00\x00Totals: htext=%d+%d, vtext=%d+%d, image=%d+%d, at dist=%d\n\x00\x00\x00\x00\x00\x00Part has x-gap=%d, y=%d, dist=%d at:\x00\x00\x00\x00%s %d\n\x00\x00Htext\x00\x00\x00Vtext\x00\x00\x00Weak %d\n\x00\x00\x00\x00\x00\x00\x00\x00Image %d\n\x00\x00\x00\x00\x00\x00\x00N9tesseract16ColPartitionGridE\x00\x00N9tesseract6BBGridINS_12ColPartitionENS_18ColPartition_CLISTENS_17ColPartition_C_ITEEE\x00\x00H-\u001a\x008\u00e7\u0004\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00H-\u001a\x00\u0018\u00e7\u0004\x00\u0090\u00e7\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0090\u00e7\u0004\x00?\x00\x00\x00@\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00Examining merge candidate:\x00\x00\x00\x00\x00\x00Too far away: h_dist = %d\n\x00\x00\x00\x00\x00\x00Too far away: v_dist = %d\n\x00\x00\x00\x00\x00\x00Candidate fails overlap and diacritic tests!\n\x00\x00\x00NC overlap failed:Candidate:\x00\x00\x00\x00fails to be a good merge with:\x00\x00merge1 != NULL && merge2 != NULL\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00!part_it.empty()\x00\x00\x00\x00\x00\x00\x00\x00../textord/colpartitionset.cpp\x00\x00Considering new column candidate:\n\x00\x00\x00\x00\x00\x00Not a legal column candidate:\n\x00\x00Good one\n\x00\x00\x00\x00\x00\x00\x00Duplicate\n\x00\x00\x00\x00\x00\x00Added to end\n\x00\x00\x00CompatibleColumns testing compatibility\n\x00\x00\x00\x00\x00\x00\x00\x00CompatibleColumns true due to empty other\n\x00\x00\x00\x00\x00\x00CompatibleColumns ignoring image partition\n\x00\x00\x00\x00\x00CompatibleColumns false due to partition edge outside\n\x00\x00CompatibleColumns false due to good width in multiple cols\n\x00\x00\x00\x00\x00CompatibleColumns false due to 2 parts of good width\n\x00\x00\x00part1 %d-%d, part2 %d-%d\n\x00\x00\x00\x00\x00\x00\x00CompatibleColumns true!\n\x00\x00\x00\x00\x00\x00\x00\x00*first_col >= 0 && *last_col >= 0\x00\x00\x00\x00\x00\x00\x00*first_col <= *last_col\x00Partition set of %d parts, %d good, coverage=%d+%d (%d,%d)->(%d,%d)\n\x00\x00\x00\x00ELIST2_ITERATOR::length","i8", B,q.g+320216);C("devanagari_split_debuglevel\x00\x00\x00\x00\x00Debug level for split shiro-rekha process.","i8",B,q.g+322624); C("devanagari_split_debugimage\x00\x00\x00\x00\x00Whether to create a debug image for split shiro-rekha process.\x00\x00\x00\x00\x00\x00\u00c8\u00ef\u0004\x00A\x00\x00\x00B\x00\x00\x00split_strategy == MINIMAL_SPLIT || split_strategy == MAXIMAL_SPLIT\x00\x00\x00\x00\x00\x00../textord/devanagari_processing.cpp\x00\x00\x00\x00orig_pix_\x00\x00\x00\x00\x00\x00\x00Splitting shiro-rekha ...\n\x00\x00\x00\x00\x00\x00Split strategy = %s\n\x00\x00\x00\x00Minimal\x00Maximal\x00Initial pageseg available = %s\n\x00yes\x00\x00\x00\x00\x00no\x00\x00\x00\x00\x00\x00Performing a global close operation..\n\x00\x00word_pix\x00\x00\x00\x00\x00\x00\x00\x00CC dropped from splitting: %d,%d (%d, %d)\n\x00\x00\x00\x00\x00\x00pageseg_split_debug.png\x00ocr_split_debug.png\x00\x00\x00\x00\x00Skipping splitting CC at (%d, %d): shirorekha in lower half..\n\x00\x00Skipping splitting CC at (%d, %d): stroke width too huge..\n\x00\x00\x00\x00\x00segmentation_block_list_\x00\x00\x00\x00\x00\x00\x00\x00Before refreshing blobs:\n\x00\x00\x00\x00\x00\x00\x00New Blobs found: %d\n\x00\x00\x00\x00After refreshing blobs:\n\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract18ShiroRekhaSplitterE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00a0\u00ef\u0004","i8", B,q.g+322720);C("textord_show_fixed_cuts\x00Draw fixed pitch cell boundaries","i8",B,q.g+323680);C("edges_use_new_outline_complexity\x00\x00\x00\x00\x00\x00\x00\x00Use the new outline complexity module","i8",B,q.g+323896);C("edges_max_children_per_outline\x00\x00Max number of children inside a character outline","i8",B,q.g+324E3);C("edges_max_children_layers\x00\x00\x00\x00\x00\x00\x00Max layers of nested children inside a character outline","i8",B,q.g+324112); C("edges_debug\x00\x00\x00\x00\x00turn on debugging for this module","i8",B,q.g+324224);C("edges_children_per_grandchild\x00\x00\x00Importance ratio for chucking outlines","i8",B,q.g+324304);C("edges_children_count_limit\x00\x00\x00\x00\x00\x00Max holes allowed in blob","i8",B,q.g+324400);C("edges_children_fix\x00\x00\x00\x00\x00\x00Remove boxy parents of char-like children","i8",B,q.g+324480);C("edges_min_nonhole\x00\x00\x00\x00\x00\x00\x00Min pixels for potential char in box","i8",B,q.g+324576); C("edges_patharea_ratio\x00\x00\x00\x00Max lensq/area for acceptable child outline","i8",B,q.g+324664);C("edges_childarea\x00Min area fraction of child outline","i8",B,q.g+324776); C("edges_boxarea\x00\x00\x00Min area fraction of grandchild for box\x00Discard outline on child_count=%d > max_children_per_outline=%d\n\x00\x00\x00\x00\x00\x00\x00\x00Disgard outline on child_count=%d + grandchild_count=%d > max_count=%d\n\x00Discarding parent with child count=%d, gc=%d\n\x00\x00\x00Discarding parent of area %d, child area=%d, max%g with gc=%d\n\x00\x00Discarding parent of area %d, child area=%d, max%g with child length=%d\n\x00\x00\x00\x00\x00\x00\x00\x00Discarding parent of area %d, child area=%d, max%g with child rect=%d\n\x00\x00Illegal sum of chain codes\x00\x00\x00\x00\x00\x00check_path_legal\x00\x00\x00\x00\x00\x00\x00\x00chainsum=%d\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00d0\u00f7\u0004\x00C\x00\x00\x00D\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00pix != NULL && pixGetDepth(pix) == 32 && blob != NULL\x00\x00\x00../textord/equationdetectbase.cpp\x00\x00\x00\x00\x00\x00\x00N9tesseract18EquationDetectBaseE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00a8\u00f7\u0004","i8", B,q.g+324872);C("textord_fp_chop_error\x00\x00\x00Max allowed bending of chop cells","i8",B,q.g+325752); C("textord_fp_chop_snap\x00\x00\x00\x00Max distance of chop pt from vertex\x00\x00\x00\x00\x00Row without enough char cells!\n\x00Leftmost blob is at (%d,%d)\n\x00\x00\x00\x00!cell_it.empty () && !row->char_cells.singleton ()\x00\x00\x00\x00\x00\x00../textord/fpchop.cpp\x00\x00\x00word != NULL\x00\x00\x00\x00left_ch.empty() && right_ch.empty()\x00\x00\x00\x00\x00head_index != tail_index\x00\x00\x00\x00\x00\x00\x00\x00tail_pos.x () == head_pos.x ()\x00\x00tail_index != head_index\x00\x00\x00\x00\x00\x00\x00\x00stepcount > 0\x00\x00\x00outline == NULL\x00top->steps != 0\x00top->steps == 0\x00bottom->end.x () == top->start.x ()\x00\x00\x00\x00\x00start.x () == end.x ()","i8", B,q.g+325856);C("gapmap_debug\x00\x00\x00\x00Say which blocks have tables","i8",B,q.g+326496);C("gapmap_use_ends\x00Use large space at start and end of rows","i8",B,q.g+326560);C("gapmap_no_isolated_quanta\x00\x00\x00\x00\x00\x00\x00Ensure gaps not less than 2quanta wide","i8",B,q.g+326640);C("gapmap_big_gaps\x00Table found\n","i8",B,q.g+326752); C("textord_tabfind_show_images\x00\x00\x00\x00\x00Show image blobs\x00\x00\x00\x00\x00\x00\x00\x00junkexpandedcoarsemask.png\x00\x00\x00\x00\x00\x00junkfinalimagemask.png\x00\x00junkconncompimage.png\x00\x00\x00pix != NULL\x00\x00\x00\x00\x00../textord/imagefind.cpp\x00\x00\x00\x00\x00\x00\x00\x00junkimagecomponent.png\x00\x00Component has %d parts\n\x00Searching for merge with image part:\x00\x00\x00\x00Text box=\x00\x00\x00\x00\x00\x00\x00Considering merge with part:\x00\x00\x00\x00Fully contained\n\x00\x00\x00\x00\x00\x00\x00\x00Not within text box\n\x00\x00\x00\x00Too strong text\n\x00\x00\x00\x00\x00\x00\x00\x00Real candidate\n\x00Merging image part:\x00\x00\x00\x00\x00with part:\x00\x00\x00\x00\x00\x00!part_list->empty()\x00\x00\x00\x00\x00Error in parameters for LineFinder::FindAndRemoveLines\n\x00LineFinding\x00\x00\x00\x00\x00vhlinefinding.pdf\x00\x00\x00\x00\x00\x00\x00Finding line vector starting at bbox (%d,%d)\n\x00\x00\x00Image resolution = %d, max line width = %d, min length=%d\n","i8", B,q.g+326944);C("textord_heavy_nr\x00\x00\x00\x00\x00\x00\x00\x00Vigorously remove noise","i8",B,q.g+327784);C("textord_show_initial_rows\x00\x00\x00\x00\x00\x00\x00Display row accumulation","i8",B,q.g+327848);C("textord_show_parallel_rows\x00\x00\x00\x00\x00\x00Display page correlated rows","i8",B,q.g+327928);C("textord_show_expanded_rows\x00\x00\x00\x00\x00\x00Display rows after expanding","i8",B,q.g+328008);C("textord_show_final_rows\x00Display rows after final fitting","i8",B,q.g+328088); C("textord_show_final_blobs\x00\x00\x00\x00\x00\x00\x00\x00Display blob bounds after pre-ass","i8",B,q.g+328168);C("textord_test_landscape\x00\x00Tests refer to land/port","i8",B,q.g+328256);C("textord_parallel_baselines\x00\x00\x00\x00\x00\x00Force parallel baselines","i8",B,q.g+328328);C("textord_straight_baselines\x00\x00\x00\x00\x00\x00Force straight baselines","i8",B,q.g+328408);C("textord_old_baselines\x00\x00\x00Use old baseline algorithm","i8",B,q.g+328488); C("textord_old_xheight\x00\x00\x00\x00\x00Use old xheight algorithm","i8",B,q.g+328560);C("textord_fix_xheight_bug\x00Use spline baseline","i8",B,q.g+328632);C("textord_fix_makerow_bug\x00Prevent multiple baselines","i8",B,q.g+328696);C("textord_debug_xheights\x00\x00Test xheight algorithms","i8",B,q.g+328768);C("textord_biased_skewcalc\x00Bias skew estimates with line length","i8",B,q.g+328832);C("textord_interpolating_skew\x00\x00\x00\x00\x00\x00Interpolate across gaps","i8",B,q.g+328912); C("textord_skewsmooth_offset\x00\x00\x00\x00\x00\x00\x00For smooth factor","i8",B,q.g+328992);C("textord_skewsmooth_offset2","i8",B,q.g+329072);C("textord_test_x\x00\x00coord of test pt","i8",B,q.g+329128);C("textord_test_y","i8",B,q.g+329192);C("textord_min_blobs_in_row\x00\x00\x00\x00\x00\x00\x00\x00Min blobs before gradient counted","i8",B,q.g+329232);C("textord_spline_minblobs\x00Min blobs in each spline segment","i8",B,q.g+329328); C("textord_spline_medianwin\x00\x00\x00\x00\x00\x00\x00\x00Size of window for spline segmentation","i8",B,q.g+329416);C("textord_max_blob_overlaps\x00\x00\x00\x00\x00\x00\x00Max number of blobs a big blob can overlap","i8",B,q.g+329512);C("textord_min_xheight\x00\x00\x00\x00\x00Min credible pixel xheight","i8",B,q.g+329616);C("textord_spline_shift_fraction\x00\x00\x00Fraction of line spacing for quad","i8",B,q.g+329712); C("textord_spline_outlier_fraction\x00Fraction of line spacing for outlier","i8",B,q.g+329824);C("textord_skew_ile\x00\x00\x00\x00\x00\x00\x00\x00Ile of gradients for page skew","i8",B,q.g+329936);C("textord_skew_lag\x00\x00\x00\x00\x00\x00\x00\x00Lag for skew on row accumulation","i8",B,q.g+330032);C("textord_linespace_iqrlimit\x00\x00\x00\x00\x00\x00Max iqr/median for linespace","i8",B,q.g+330136);C("textord_width_limit\x00\x00\x00\x00\x00Max width of blobs to make rows","i8",B,q.g+330240); C("textord_chop_width\x00\x00\x00\x00\x00\x00Max width before chopping","i8",B,q.g+330336);C("textord_expansion_factor\x00\x00\x00\x00\x00\x00\x00\x00Factor to expand rows by in expand_rows","i8",B,q.g+330432);C("textord_overlap_x\x00\x00\x00\x00\x00\x00\x00Fraction of linespace for good overlap","i8",B,q.g+330544);C("textord_minxh\x00\x00\x00fraction of linesize for min xheight","i8",B,q.g+330648);C("textord_min_linesize\x00\x00\x00\x00* blob height for initial linesize","i8",B,q.g+330744); C("textord_excess_blobsize\x00New row made if blob makes row this big","i8",B,q.g+330848);C("textord_occupancy_threshold\x00\x00\x00\x00\x00Fraction of neighbourhood","i8",B,q.g+330952);C("textord_underline_width\x00Multiple of line_size for underline","i8",B,q.g+331056);C("textord_min_blob_height_fraction\x00\x00\x00\x00\x00\x00\x00\x00Min blob height/top to include blob top into xheight stats","i8",B,q.g+331160); C("textord_xheight_mode_fraction\x00\x00\x00Min pile height to make xheight","i8",B,q.g+331304);C("textord_ascheight_mode_fraction\x00Min pile height to make ascheight","i8",B,q.g+331408);C("textord_descheight_mode_fraction\x00\x00\x00\x00\x00\x00\x00\x00Min pile height to make descheight","i8",B,q.g+331520);C("textord_ascx_ratio_min\x00\x00Min cap/xheight","i8",B,q.g+331640);C("textord_ascx_ratio_max\x00\x00Max cap/xheight","i8",B,q.g+331720); C("textord_descx_ratio_min\x00Min desc/xheight","i8",B,q.g+331800);C("textord_descx_ratio_max\x00Max desc/xheight","i8",B,q.g+331888);C("textord_xheight_error_margin\x00\x00\x00\x00Accepted variation","i8",B,q.g+331976);C("textord_lms_line_trials\x00Number of linew fits to do","i8",B,q.g+332056);C("textord_new_initial_xheight\x00\x00\x00\x00\x00Use test xheight mechanism","i8",B,q.g+332128); C("textord_debug_blob\x00\x00\x00\x00\x00\x00Print test blob information\x00\x00\x00\x00\x00compute_page_skew\x00\x00\x00\x00\x00\x00\x00compute_line_spacing\x00\x00\x00\x00Row at %g(%g), dropout dist=%d,\x00 too far - deleting\n\x00\x00\x00\x00 nearer neighbour (%d) at %g\n\x00\x00\x00 equal but more believable at %g (%g/%g)\n\x00\x00\x00\x00\x00\x00\x00 keeping\n\x00\x00\x00\x00\x00\x00\x00Bad y coord of bottom, %d(%d,%d)\n\x00\x00\x00\x00\x00\x00\x00Bad y coord of top, %d(%d,%d)\n\x00\x00Expanding bottom of row at %f from %f to %f\n\x00\x00\x00\x00Eating row below at %f\n\x00Truncating limit to %f due to touching row at %f\n\x00\x00\x00\x00\x00\x00\x00Not expanding limit beyond %f due to touching row at %f\n\x00\x00\x00\x00\x00\x00\x00\x00Expanding top of row at %f from %f to %f\n\x00\x00\x00\x00\x00\x00\x00Eating row above at %f\n\x00Adjusting row limits for block(%d,%d)\n\x00\x00Row at %f has min %f, max %f, size %f\n\x00\x00compute_row_stats\x00\x00\x00\x00\x00\x00\x00Row at %g yields spacing of %g\n\x00Blob based spacing=(%g,%g), offset=%g\x00\x00\x00 row based=%g(%g)\x00\x00\x00\x00\x00\x00\x00\nEstimate line size=%g, spacing=%g, offset=%g\n\x00\x00Block average xheight=%.4f, ascrise=%.4f, descdrop=%.4f\n\x00\x00\x00\x00\x00\x00\x00\x00Skipping repeated char when computing xheight\n\x00\x00min_height=%d, max_height=%d, mode=%d, count=%d, total=%d\n\x00\x00\x00\x00\x00\x00found %d modes: \x00\x00\x00\x00\x00\x00\x00\x00%d \x00\x00\x00\x00\x00X=%d, asc=%d, count=%d, ratio=%g\n\x00\x00\x00\x00\x00\x00\x00Single mode xheight set to %g\n\x00\x00Multi-mode xheight set to %g, asc=%g\n\x00\x00\x00Descdrop: %d (potential ascenders %d, descenders %d)\n\x00\x00\x00correcting row xheight: row->xheight %.4f, row->acrise %.4f row->descdrop %.4f\n\x00using average xheight\n\x00\x00lowercase, corrected ascrise\n\x00\x00\x00all caps\n\x00\x00\x00\x00\x00\x00\x00small caps\n\x00\x00\x00\x00\x00all caps with irregular xheight\n\x00\x00\x00\x00\x00\x00\x00\x00corrected row->xheight = %.4f, row->acrise = %.4f, row->descdrop = %.4f\n\x00\x00\x00\x00\x00\x00\x00\x00blob->cblob() != NULL\x00\x00\x00../textord/makerow.cpp\x00\x00Underlined blob at:\x00\x00\x00\x00\x00Was:\x00\x00\x00\x00Large blob overlaps %d blobs at:\x00\x00\x00\x00\x00\x00\x00\x00Segmenting baseline of %d blobs at (%d,%d)\n\x00\x00\x00\x00\x00Made %d segments on row at (%d,%d)\n\x00\x00\x00\x00\x00Linear splining baseline of %d blobs at (%d,%d), into %d segments of %d blobs\n\x00\x00Test blob assigned to row at (%g,%g) on pass %d\n\x00\x00\x00\x00\x00\x00\x00\x00Test blob assigned to no row on pass %d\n\x00\x00\x00\x00\x00\x00\x00\x00Test blob y=(%g,%g), row=(%f,%f), size=%g, overlap=%f\n\x00\x00Merging rows at (%g,%g), (%g,%g)\n\x00\x00\x00\x00\x00\x00\x00Test blob y=(%g,%g), row=(%f,%f), size=%g, overlap=%f->%f\n\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::sort\x00\x00\x00\x00ELIST2_ITERATOR::sort","i8", B,q.g+332208);C("textord_really_old_xheight\x00\x00\x00\x00\x00\x00Use original wiseowl xheight","i8",B,q.g+334464);C("textord_oldbl_debug\x00\x00\x00\x00\x00Debug old baseline generation","i8",B,q.g+334544);C("textord_debug_baselines\x00Debug baseline generation","i8",B,q.g+334616);C("textord_oldbl_paradef\x00\x00\x00Use para default mechanism","i8",B,q.g+334688);C("textord_oldbl_split_splines\x00\x00\x00\x00\x00Split stepped splines","i8",B,q.g+334760); C("textord_oldbl_merge_parts\x00\x00\x00\x00\x00\x00\x00Merge suspect partitions","i8",B,q.g+334832);C("oldbl_corrfix\x00\x00\x00Improve correlation of heights","i8",B,q.g+334912);C("oldbl_xhfix\x00\x00\x00\x00\x00Fix bug in modes threshold for xheights","i8",B,q.g+334976);C("textord_ocropus_mode\x00\x00\x00\x00Make baselines for ocropus","i8",B,q.g+335048);C("oldbl_xhfract\x00\x00\x00Fraction of est allowed in calc","i8",B,q.g+335144); C("oldbl_holed_losscount\x00\x00\x00Max lost before fallback line used","i8",B,q.g+335216);C("oldbl_dot_error_size\x00\x00\x00\x00Max aspect ratio of a dot","i8",B,q.g+335320); C("textord_oldbl_jumplimit\x00X fraction for new partition\x00\x00\x00\x00Row baseline generation failed on row at (%d,%d)\n\x00\x00\x00\x00\x00\x00\x00\nInput height=%g, Estimate x-height=%d pixels, jumplimit=%.2f\n\x00\x00%d(%d,%d), \x00\x00\x00\x00\x00Fitted line y=%g x + %g\n\x00\x00\x00\x00\x00\x00\x00\x00Diff of common blob to suspect part=%g at (%g,%g)\n\x00\x00\x00\x00\x00\x00Merged %d blobs back into part %d from %d starting at (%d,%d)\n\x00\x00Diff=%.2f, Delta=%.3f, Drift=%.3f, \x00\x00\x00\x00\x00P=%d\n\x00\x00\x00First turn is %d at (%d,%d)\n\x00\x00\x00\x00Turn %d is %d at (%d,%d), mid pt is %d@%d, final @%d\n\x00\x00\x00Too many segments to resegment spline!!\n\x00\x00\x00\x00\x00\x00\x00\x00Splitting spline at %d with step %g at (%d,%d)\n\x00Resegmenting spline failed - insufficient pts (%d,%d,%d,%d)\n\x00\x00\x00\x00blobcount=%d, mode_count=%d, mode_t=%d\n\x00mode[%d]=%d \x00\x00\x00\x00Output xheight=%g\n\x00\x00\x00\x00\x00\x00warning: Row Line height < 0; %4.2f\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00right_edge >= left_edge\x00../textord/pithsync.cpp\x00best_fake < MAX_INT16\x00\x00\x00x=%d, C=%g, s=%g, sq=%g, prev=%d\n","i8", B,q.g+335416);C("pitsync_linear_version\x00\x00Use new fast algorithm","i8",B,q.g+336456);C("pitsync_joined_edge\x00\x00\x00\x00\x00Dist inside big blob for chopping","i8",B,q.g+336544);C("pitsync_offset_freecut_fraction\x00Fraction of cut for free cuts","i8",B,q.g+336648); C("pitsync_fake_depth\x00\x00\x00\x00\x00\x00Max advance fake generation\x00\x00\x00\x00\x00best_end != NULL\x00\x00\x00\x00\x00\x00\x00\x00../textord/pitsync1.cpp\x00best_end == NULL\x00\x00\x00\x00\x00\x00\x00\x00!outseg_it.empty ()\x00\x00\x00\x00\x00Impossible sqsum=%g, mean=%g, total=%d\n\x00offset >= 0\x00\x00\x00\x00\x00made fake at %d\n","i8",B,q.g+336736);C("textord_tabfind_show_strokewidths\x00\x00\x00\x00\x00\x00\x00Show stroke widths","i8",B,q.g+337128); C("textord_tabfind_only_strokewidths\x00\x00\x00\x00\x00\x00\x00Only run stroke widths\x00\x00\x00\x00\x00\x00\u0080+\u0005\x00E\x00\x00\x00F\x00\x00\x00\u0005\x00\x00\x00\x00\x00\x00\x00TextDir hbox=%d vs vbox=%d, %dH, %dV, %dN osd blobs\n\x00\x00\x00\x00Max neighbour size=%d for candidate line box at:\x00\x00\x00\x00\x00\x00\x00\x00Detected %d diacritics\n\x00Left gap=%d, right=%d, above=%d, below=%d, horz=%d, vert=%d\nGood= %d %d %d %d\n\x00\x00Checking for Broken CJK (max size=%d):\x00\x00Bad final aspectratio:\x00\x00Too many neighbours: %d\n\x00\x00\x00\x00\x00\x00\x00\x00Bad stroke widths:\x00\x00\x00\x00\x00\x00Done! Final box:\x00\x00\x00\x00\x00\x00\x00\x00Added:\x00\x00Testing for overlap with:\x00\x00\x00\x00\x00\x00\x00Final box overlaps nearest\n\x00\x00\x00\x00\x00FGN in dir %d for blob:\x00Neighbour at:\x00\x00\x00Bad size\n\x00\x00\x00\x00\x00\x00\x00On wrong side\n\x00\x00Overlaps wrong way\n\x00\x00\x00\x00\x00Doesn't overlap enough\n\x00goodness = %g vs best of %g, good=%d, overlap=%d, gap=%d\n\x00\x00\x00\x00\x00\x00\x00SetNeighbourFlows (current flow=%d, type=%d) on:\x00\x00\x00\x00\x00\x00\x00\x00SetFlows: h_count=%d, v_count=%d\n\x00\x00\x00\x00\x00\x00\x00pure_h=%d, pure_v=%d\n\x00\x00\x00Clean on pass 3!\n\x00\x00\x00\x00\x00\x00\x00Blob not available to be a diacritic at:\x00\x00\x00\x00\x00\x00\x00\x00Found %d small diacritics, %d medium\n\x00\x00\x00Testing blob for diacriticness at:\x00\x00\x00\x00\x00\x00Neighbour not strong enough:\x00\x00\x00\x00Neighbour not big enough:\x00\x00\x00\x00\x00\x00\x00xgap=%d, y=%d, total dist=%d\n\x00\x00\x00Neighbour with median size %d too far away:\x00\x00\x00\x00\x00Computing reduced box for :\x00\x00\x00\x00\x00New best:\x00\x00\x00\x00\x00\x00\x00Shrunken box doesn't win:\x00\x00\x00\x00\x00\x00\x00New best y overlap:\x00\x00\x00\x00\x00New y overlap box doesn't win:\x00\x00Neighbour wrong side of a tab:\x00\x00DiacriticBlob OK! (x-overlap:\x00\x00\x00DiacriticBlob OK! (y-overlap:\x00\x00\x00DiacriticBlob fails:\x00\x00\x00\x00Best x+y gap = %d, y = %d\n\x00\x00\x00\x00\x00\x00XGapFilled=%d, NoiseBetween=%d\n\x00p1 != NULL && p2 != NULL\x00\x00\x00\x00\x00\x00\x00\x00../textord/strokewidth.cpp\x00\x00\x00\x00\x00\x00!p1->IsEmpty() && !p2->IsEmpty()\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract11StrokeWidthE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00`+\u0005\x00 \u00cb\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00@,\u0005\x00G\x00\x00\x00H\x00\x00\x00\r\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0EbN9tesseract11StrokeWidthEPKNS0_12ColPartitionES4_E\x0019TessResultCallback2IbPKN9tesseract12ColPartitionES3_E\x00 -\u001a\x00\x00,\u0005\x00H-\u001a\x00\u00a8+\u0005\x008,\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010-\u0005\x00I\x00\x00\x00J\x00\x00\x00\u000e\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0EbN9tesseract11StrokeWidthEPNS0_12ColPartitionEP4TBOXE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbPN9tesseract12ColPartitionEP4TBOXE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00c8,\u0005\x00H-\u001a\x00h,\u0005\x00\b-\u0005\x00\x00\x00\x00\x00Hgaps [%d,%d], vgaps [%d,%d]:\x00\x00\x00Horz at:\x00\x00\x00\x00\x00\x00\x00\x00Vert at:\x00\x00\x00\x00\x00\x00\x00\x00Neither at:\x00\x00\x00\x00\x00gaps = %d, %d, merged_box:\x00\x00\x00\x00\x00\x00Box (%d,%d)->(%d,%d): h-width=%.1f, v-width=%.1f p-width=%1.f\n","i8", B,q.g+337208);C("textord_tabfind_show_initialtabs\x00\x00\x00\x00\x00\x00\x00\x00Show tab candidates","i8",B,q.g+339552);C("textord_tabfind_show_finaltabs\x00\x00Show tab vectors","i8",B,q.g+339632); C("@3\u0005\x00K\x00\x00\x00L\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00Inserted %d blobs into grid, %d rejected.\n\x00\x00\x00\x00\x00\x00Looking in gutter\n\x00\x00\x00\x00\x00\x00Looking for neighbour\n\x00\x00Found neighbour:\x00\x00\x00\x00\x00\x00\x00\x00Moved %d large blobs to normal list\n\x00\x00\x00\x00Column edges for blob at (%d,%d)->(%d,%d) are [%d, %d]\n\x00Neighbour at (%d,%d)->(%d,%d)\n\x00\x00Not a left tab\n\x00Maybe a left tab\n\x00\x00\x00\x00\x00\x00\x00Maybe Not a left tab\n\x00\x00\x00Not a ragged left\n\x00\x00\x00\x00\x00\x00Not a right tab\n\x00\x00\x00\x00\x00\x00\x00\x00Maybe a right tab\n\x00\x00\x00\x00\x00\x00Maybe Not a right tab\n\x00\x00Not a ragged right\n\x00\x00\x00\x00\x00Left result = %s, Right result=%s\n\x00\x00\x00\x00\x00\x00Aligned\x00Ragged\x00\x00None\x00\x00\x00\x00Beginning real tab search with vertical = %d,%d...\n\x00\x00\x00\x00\x00Vertical skew vector=(%d,%d)\n\x00\x00\x00Too few boxes\x00\x00\x00Evaluated tab\x00\x00\x00Column of width %d has %d = %.2f%% lines\n\x00\x00\x00\x00\x00\x00\x00Checking for vertical lines\n\x00\x00\x00\x00TabGutter total %d median_gap %.2f median_hgt %.2f\n\x00\x00\x00Adjacent blob: considering box:\x00Giving up due to big gap = %d vs %d\n\x00\x00\x00\x00Collision with like tab of type %d at %d,%d\n\x00\x00\x00\x00Good result\n\x00\x00\x00\x00Wrong way\n\x00\x00\x00\x00\x00\x00Insufficient overlap\n\x00\x00\x00Giving up due to end of search\n\x00Box edge (%d,%d-%d)\x00\x00\x00\x00\x00 looking for improvement for\x00\x00\x00\x00Extended vector\x00Created new vector\x00\x00\x00\x00\x00\x00N9tesseract7TabFindE\x00\x00\x00\x00H-\u001a\x00(3\u0005\x00x\u00c4\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00d03\u0005\x00M\x00\x00\x00N\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_1ILb0EbN9tesseract7TabFindEiE\x00\x00\x00\x00\x0019TessResultCallback1IbiE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00a83\u0005\x00H-\u001a\x00h3\u0005\x00\u00c83\u0005","i8", B,q.g+339692);C("textord_dump_table_images\x00\x00\x00\x00\x00\x00\x00Paint table detection output","i8",B,q.g+341104);C("textord_show_tables\x00\x00\x00\x00\x00Show table regions","i8",B,q.g+341184);C("textord_tablefind_show_mark\x00\x00\x00\x00\x00Debug table marking steps in detail","i8",B,q.g+341248);C("textord_tablefind_show_stats\x00\x00\x00\x00Show page stats used in table finding","i8",B,q.g+341336); C("textord_tablefind_recognize_tables\x00\x00\x00\x00\x00\x00Enables the table recognizer for table layout and filtering.\x00\x00\x00\x00part != NULL\x00\x00\x00\x00../textord/tablefind.cpp\x00\x00\x00\x00\x00\x00\x00\x00part->median_width() > 0\x00\x00\x00\x00\x00\x00\x00\x00part->IsTextType()\x00\x00\x00\x00\x00\x00&part != leader\x00page_height > 0\x00page_width > 0\x00\x00test1.tif\x00\x00\x00\x00\x00\x00\x00Input file test1.tif not found.\n\x00\x00\x00\x00\x00\x00\x00\x00tess-table.txt\x00\x00%d %d %d %d TABLE\n\x00\x00\x00\x00\x00\x00out.png\x00\x00\x00\x00\x00\u00907\u0005\x00O\x00\x00\x00P\x00\x00\x00\u0006\x00\x00\x00\x00\x00\x00\x00N9tesseract6BBGridINS_10ColSegmentENS_16ColSegment_CLISTENS_15ColSegment_C_ITEEE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x0087\u0005\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x000 <= row && row < row_count()\x00\x00\x00../textord/tablerecog.cpp\x00\x00\x00\x00\x00\x00\x000 <= column && column < column_count()\x00\x000 <= row_start && row_start <= row_end && row_end < row_count()\x000 <= column_start && column_start <= column_end && column_end < column_count()\x00\x00cell_y_.length() >= 2 && cell_x_.length() >= 2\x00\x00text->bounding_box().left() < text->bounding_box().right()\x00\x00\x00\x00\x00\x00text->bounding_box().bottom() < text->bounding_box().top()\x00\x00\x00\x00\x00\x00min_list.length() == max_list.length()\x00\x00min_list.get(0) < max_list.get(0)\x00\x00\x00\x00\x00\x00\x00min_list.get(min_list.length() - 1) < max_list.get(max_list.length() - 1)\x00\x00\x00\x00\x00\x00\x00check\x00\x00\x00bounding_box->area() >= old_area","i8", B,q.g+341424);C("textord_tabvector_vertical_gap_fraction\x00max fraction of mean blob width allowed for vertical gaps in vertical text","i8",B,q.g+342728); C("textord_tabvector_vertical_box_ratio\x00\x00\x00\x00Fraction of box matches required to declare a line vertical\x00\x00\x00\x00\x00Testing constraint compatibility\n\x00\x00\x00\x00\x00\x00\x00Resulting range = [%d,%d]\n\x00\x00\x00\x00\x00\x00Merging constraints\n\x00\x00\x00\x00Merge\x00\x00\x00Constraint is [%d,%d]\x00\x00\x00 for\x00\x00\x00\x00Constructed a new tab vector:\x00\x00\x00Impossible: has no constraints\x00\x00This vector has it as a partner\x00Merging\x00by deleting\x00\x00\x00\x00\x00Producing\x00\x00\x00\x00\x00\x00\x00Garbage result of merge?\x00\x00\x00\x00\x00\x00\x00\x00Left Aligned\x00\x00\x00\x00Left Ragged\x00\x00\x00\x00\x00Center\x00\x00Right Aligned\x00\x00\x00Right Ragged\x00\x00\x00\x00Separator\x00\x00\x00\x00\x00\x00\x00\b=\u0005\x00\u0018=\u0005\x00(=\u0005\x000=\u0005\x00@=\u0005\x00P=\u0005\x00%s \n\x00\x00\x00\x00\x00\x00%s %s (%d,%d)->(%d,%d) w=%d s=%d, sort key=%d, boxes=%d, partners=%d\n\x00\x00\x00Zero length in evaluate\x00After already deleting %d boxes, \x00\x00\x00\x00\x00\x00\x00Starting evaluation\x00\x00\x00\x00\x00Box (%d,%d)->(%d,%d) has gutter %d, ndist %d\n\x00\x00\x00Box and prev good, gap=%d, target %g, goodlength=%d\n\x00\x00\x00\x00Bad Box (%d,%d)->(%d,%d) with gutter %d, ndist %d\n\x00\x00\x00\x00\x00\x00Evaluating:\x00\x00\x00\x00\x00Bad Box (%d,%d)->(%d,%d) with gutter %d, mean gutter %d\n\x00\x00\x00\x00\x00\x00\x00\x00Rejecting bad tab Vector with %d gutter vs %g min\n\x00\x00\x00\x00\x00\x00Final gutter %d, vs limit of %g, required shift = %d\n\x00\x00\x00Evaluation complete:\x00\x00\x00\x00projection.png\x00\x00At (%d,%d), pix = %d, prev=%d\n\x00\x00Partition hresult=%d, vresult=%d from:\x00\x00Gradients: top = %d, bottom = %d, left= %d, right= %d for box:\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00textord_single_height_mode\x00\x00\x00\x00\x00\x00Script has no xheight, so use a single mode\x00\x00\x00\x00\x00tosp_old_to_method\x00\x00\x00\x00\x00\x00Space stats use prechopping?\x00\x00\x00\x00tosp_old_to_constrain_sp_kn\x00\x00\x00\x00\x00Constrain relative values of inter and intra-word gaps for old_to_method.\x00\x00\x00\x00\x00\x00\x00tosp_only_use_prop_rows\x00Block stats to use fixed pitch rows?\x00\x00\x00\x00tosp_force_wordbreak_on_punct\x00\x00\x00Force word breaks on punct to break long lines in non-space delimited langs\x00\x00\x00\x00\x00tosp_use_pre_chopping\x00\x00\x00tosp_old_to_bug_fix\x00\x00\x00\x00\x00Fix suspected bug in old code\x00\x00\x00tosp_block_use_cert_spaces\x00\x00\x00\x00\x00\x00Only stat OBVIOUS spaces\x00\x00\x00\x00\x00\x00\x00\x00tosp_row_use_cert_spaces\x00\x00\x00\x00\x00\x00\x00\x00tosp_narrow_blobs_not_cert\x00\x00\x00\x00\x00\x00tosp_row_use_cert_spaces1\x00\x00\x00\x00\x00\x00\x00tosp_recovery_isolated_row_stats\x00\x00\x00\x00\x00\x00\x00\x00Use row alone when inadequate cert spaces\x00\x00\x00\x00\x00\x00\x00tosp_only_small_gaps_for_kern\x00\x00\x00Better guess\x00\x00\x00\x00tosp_all_flips_fuzzy\x00\x00\x00\x00Pass ANY flip to context?\x00\x00\x00\x00\x00\x00\x00tosp_fuzzy_limit_all\x00\x00\x00\x00Dont restrict kn->sp fuzzy limit to tables\x00\x00\x00\x00\x00\x00tosp_stats_use_xht_gaps\x00Use within xht gap for wd breaks\x00\x00\x00\x00\x00\x00\x00\x00tosp_use_xht_gaps\x00\x00\x00\x00\x00\x00\x00tosp_only_use_xht_gaps\x00\x00Only use within xht gap for wd breaks\x00\x00\x00tosp_rule_9_test_punct\x00\x00Dont chng kn to space next to punct\x00\x00\x00\x00\x00tosp_flip_fuzz_kn_to_sp\x00Default flip\x00\x00\x00\x00tosp_flip_fuzz_sp_to_kn\x00tosp_improve_thresh\x00\x00\x00\x00\x00Enable improvement heuristic\x00\x00\x00\x00tosp_debug_level\x00\x00\x00\x00\x00\x00\x00\x00Debug data\x00\x00\x00\x00\x00\x00tosp_enough_space_samples_for_median\x00\x00\x00\x00or should we use mean\x00\x00\x00tosp_redo_kern_limit\x00\x00\x00\x00No.samples reqd to reestimate for row\x00\x00\x00tosp_few_samples\x00\x00\x00\x00\x00\x00\x00\x00No.gaps reqd with 1 large gap to treat as a table\x00\x00\x00\x00\x00\x00\x00tosp_short_row\x00\x00No.gaps reqd with few cert spaces to use certs\x00\x00tosp_sanity_method\x00\x00\x00\x00\x00\x00How to avoid being silly\x00\x00\x00\x00\x00\x00\x00\x00tosp_old_sp_kn_th_factor\x00\x00\x00\x00\x00\x00\x00\x00Factor for defining space threshold in terms of space and kern sizes\x00\x00\x00\x00tosp_threshold_bias1\x00\x00\x00\x00how far between kern and space?\x00tosp_threshold_bias2\x00\x00\x00\x00tosp_narrow_fraction\x00\x00\x00\x00Fract of xheight for narrow\x00\x00\x00\x00\x00tosp_narrow_aspect_ratio\x00\x00\x00\x00\x00\x00\x00\x00narrow if w/h less than this\x00\x00\x00\x00tosp_wide_fraction\x00\x00\x00\x00\x00\x00Fract of xheight for wide\x00\x00\x00\x00\x00\x00\x00tosp_wide_aspect_ratio\x00\x00wide if w/h less than this\x00\x00\x00\x00\x00\x00tosp_fuzzy_space_factor\x00Fract of xheight for fuzz sp\x00\x00\x00\x00tosp_fuzzy_space_factor1\x00\x00\x00\x00\x00\x00\x00\x00tosp_fuzzy_space_factor2\x00\x00\x00\x00\x00\x00\x00\x00tosp_gap_factor\x00gap ratio to flip sp->kern\x00\x00\x00\x00\x00\x00tosp_kern_gap_factor1\x00\x00\x00gap ratio to flip kern->sp\x00\x00\x00\x00\x00\x00tosp_kern_gap_factor2\x00\x00\x00tosp_kern_gap_factor3\x00\x00\x00tosp_ignore_big_gaps\x00\x00\x00\x00xht multiplier\x00\x00tosp_ignore_very_big_gaps\x00\x00\x00\x00\x00\x00\x00tosp_rep_space\x00\x00rep gap multiplier for space\x00\x00\x00\x00tosp_enough_small_gaps\x00\x00Fract of kerns reqd for isolated row stats\x00\x00\x00\x00\x00\x00tosp_table_kn_sp_ratio\x00\x00Min difference of kn & sp in table\x00\x00\x00\x00\x00\x00tosp_table_xht_sp_ratio\x00Expect spaces bigger than this\x00\x00tosp_table_fuzzy_kn_sp_ratio\x00\x00\x00\x00Fuzzy if less than this\x00tosp_fuzzy_kn_fraction\x00\x00New fuzzy kn alg\x00\x00\x00\x00\x00\x00\x00\x00tosp_fuzzy_sp_fraction\x00\x00New fuzzy sp alg\x00\x00\x00\x00\x00\x00\x00\x00tosp_min_sane_kn_sp\x00\x00\x00\x00\x00Dont trust spaces less than this time kn\x00\x00\x00\x00\x00\x00\x00\x00tosp_init_guess_kn_mult\x00Thresh guess - mult kn by this\x00\x00tosp_init_guess_xht_mult\x00\x00\x00\x00\x00\x00\x00\x00Thresh guess - mult xht by this\x00tosp_max_sane_kn_thresh\x00Multiplier on kn to limit thresh\x00\x00\x00\x00\x00\x00\x00\x00tosp_flip_caution\x00\x00\x00\x00\x00\x00\x00Dont autoflip kn to sp when large separation\x00\x00\x00\x00tosp_large_kerning\x00\x00\x00\x00\x00\x00Limit use of xht gap with large kns\x00\x00\x00\x00\x00tosp_dont_fool_with_small_kerns\x00Limit use of xht gap with odd small kns\x00tosp_near_lh_edge\x00\x00\x00\x00\x00\x00\x00Dont reduce box if the top left is non blank\x00\x00\x00\x00tosp_silly_kn_sp_gap\x00\x00\x00\x00Dont let sp minus kn get too small\x00\x00\x00\x00\x00\x00tosp_pass_wide_fuzz_sp_to_context\x00\x00\x00\x00\x00\x00\x00How wide fuzzies need context\x00\x00\x00textord_no_rejects\x00\x00\x00\x00\x00\x00Don't remove noise blobs\x00\x00\x00\x00\x00\x00\x00\x00textord_show_blobs\x00\x00\x00\x00\x00\x00Display unsorted blobs\x00\x00textord_show_boxes\x00\x00\x00\x00\x00\x00textord_max_noise_size\x00\x00Pixel size of noise\x00\x00\x00\x00\x00textord_baseline_debug\x00\x00Baseline debug level\x00\x00\x00\x00textord_blob_size_bigile\x00\x00\x00\x00\x00\x00\x00\x00Percentile for large blobs\x00\x00\x00\x00\x00\x00textord_noise_area_ratio\x00\x00\x00\x00\x00\x00\x00\x00Fraction of bounding box for noise\x00\x00\x00\x00\x00\x00textord_blob_size_smallile\x00\x00\x00\x00\x00\x00Percentile for small blobs\x00\x00\x00\x00\x00\x00textord_initialx_ile\x00\x00\x00\x00Ile of sizes for xheight guess\x00\x00textord_initialasc_ile\x00\x00textord_noise_sizefraction\x00\x00\x00\x00\x00\x00Fraction of size for maxima\x00\x00\x00\x00\x00textord_noise_sizelimit\x00Fraction of x for big t count\x00\x00\x00textord_noise_translimit\x00\x00\x00\x00\x00\x00\x00\x00Transitions for normal blob\x00\x00\x00\x00\x00textord_noise_normratio\x00Dot to norm ratio for deletion\x00\x00textord_noise_rejwords\x00\x00Reject noise-like words\x00textord_noise_rejrows\x00\x00\x00Reject noise-like rows\x00\x00textord_noise_syfract\x00\x00\x00xh fract height error for norm blobs\x00\x00\x00\x00textord_noise_sxfract\x00\x00\x00xh fract width error for norm blobs\x00\x00\x00\x00\x00textord_noise_hfract\x00\x00\x00\x00Height fraction to discard outlines as speckle noise\x00\x00\x00\x00textord_noise_sncount\x00\x00\x00super norm blobs to save row\x00\x00\x00\x00textord_noise_rowratio\x00\x00textord_noise_debug\x00\x00\x00\x00\x00Debug row garbage detector\x00\x00\x00\x00\x00\x00textord_blshift_maxshift\x00\x00\x00\x00\x00\x00\x00\x00Max baseline shift\x00\x00\x00\x00\x00\x00textord_blshift_xfraction\x00\x00\x00\x00\x00\x00\x00Min size of baseline shift\x00\x00\x00\x00\x00\x00!to_blocks->empty()\x00\x00\x00\x00\x00../textord/textord.cpp\x00\x00block->poly_block() != NULL\x00\x00\x00\x00\x00../ccstruct/blobbox.h","i8", B,q.g+342888);C("textord_all_prop\x00\x00\x00\x00\x00\x00\x00\x00All doc is proportial text","i8",B,q.g+349144);C("textord_debug_pitch_test\x00\x00\x00\x00\x00\x00\x00\x00Debug on fixed pitch test","i8",B,q.g+349216);C("textord_disable_pitch_test\x00\x00\x00\x00\x00\x00Turn off dp fixed pitch algorithm","i8",B,q.g+349296);C("textord_fast_pitch_test\x00Do even faster pitch algorithm","i8",B,q.g+349384);C("textord_debug_pitch_metric\x00\x00\x00\x00\x00\x00Write full metric stuff","i8",B,q.g+349456); C("textord_show_row_cuts\x00\x00\x00Draw row-level cuts","i8",B,q.g+349528);C("textord_show_page_cuts\x00\x00Draw page-level cuts","i8",B,q.g+349592);C("textord_pitch_cheat\x00\x00\x00\x00\x00Use correct answer for fixed/prop","i8",B,q.g+349656);C("textord_blockndoc_fixed\x00Attempt whole doc/block fixed pitch","i8",B,q.g+349736);C("textord_projection_scale\x00\x00\x00\x00\x00\x00\x00\x00Ding rate for mid-cuts","i8",B,q.g+349840); C("textord_balance_factor\x00\x00Ding rate for unbalanced char cells\x00\x00\x00\x00\x00Warning:row %d of block %d set prop with no like rows against trend\n\x00\x00\x00\x00:b_votes=%d:l_votes=%d:o_votes=%d\x00\x00\x00\x00\x00\x00\x00x=%g:asc=%g\n\x00\x00\x00\x00Warning:guessing pitch as xheight on row %d, block %d\n\x00\x00Block %d at (%d,%d)->(%d,%d)\n\x00\x00\x00block->xheight > 0\x00\x00\x00\x00\x00\x00../textord/topitch.cpp\x00\x00row->xheight > 0\x00\x00\x00\x00\x00\x00\x00\x00try_doc:props=%d:fixed=%d:pitch=%d:final_pitch=%g:pitch_sd=%g:sp_sd=%g:sd/trc=%g:sd/p=%g:sd/trc/p=%g\n\x00\x00\x00Initially:\x00\x00\x00\x00\x00\x00Block %d has (%d,%d,%d)\x00 (Wrongly)\x00\x00\x00\x00\x00\x00 fixed, (%d,%d,%d)\x00\x00\x00\x00\x00\x00 prop, %d dunno\n\x00\x00\x00\x00\x00\x00\x00\x00cluster_count=%d:\x00\x00\x00\x00\x00\x00\x00 %g(%d)\x00No clusters below nonspace threshold!!\n\x00No clusters above nonspace threshold!!\n\x00No clusters below space threshold!!\n\x00\x00\x00\x00No clusters above space threshold!!\n\x00\x00\x00\x00Initial estimates:pr_nonsp=%g, pr_space=%g, fp_nonsp=%g, fp_space=%g\n\x00\x00\x00First fp iteration:initial_pitch=%g, gap_iqr=%g, pitch_iqr=%g, pitch=%g\n\x00\x00\x00\x00\x00\x00\x00\x00Revised fp iteration:initial_pitch=%g, gap_iqr=%g, pitch_iqr=%g, pitch=%g\n\x00\x00\x00\x00\x00\x00Blk=%d:Row=%d:%c:p_iqr=%g:g_iqr=%g:dm_p_iqr=%g:dm_g_iqr=%g:%c:\x00\x00Choosing non dm version:pitch_iqr=%g, gap_iqr=%g, dm_pitch_iqr=%g, dm_gap_iqr=%g\n\x00\x00\x00\x00\x00\x00\x00Choosing dm version:pitch_iqr=%g, gap_iqr=%g, dm_pitch_iqr=%g, dm_gap_iqr=%g\n\x00\x00\x00rev_p_iqr=%g:rev_g_iqr=%g:pitch=%g:\x00\x00\x00\x00\x00p_iqr/g=%g:p_iqr/x=%g:iqr_res=%c:\x00\x00\x00\x00\x00\x00\x00??\x00\x00\x00\x00\x00\x00DP\x00\x00\x00\x00\x00\x00MP\x00\x00\x00\x00\x00\x00DF\x00\x00\x00\x00\x00\x00MF\x00\x00\x00\x00\x00\x00:sd/p=%g:occ=%g:init_res=%s\n\x00\x00\x00\x00tune_row_pitch:start pitch=%g, sd=%g\n\x00\x00\x00testing pitch at %g, sd=%g\n\x00\x00\x00\x00\x00tune_row_pitch:start pitch=%g, best_delta=%d, count=%d\n\x00tune_row_pitch:output pitch=%g, sd=%g\n\x00\x00Word ending at (%d,%d), len=%d, sync rating=%g, \x00\x00\x00\x00\x00\x00\x00\x00(F)\x00\x00\x00\x00\x00%d, \x00\x00\x00\x00Row ending at (%d,%d), len=%d, sync rating=%g, \x00new_sd=%g:sd/p=%g:new_sp_sd=%g:res=%c:\x00\x00row_sd=%g:sd/p=%g:res=%c:N=%d:res2=%s,init pitch=%g, row_pitch=%g, all_caps=%d\n\x00Bad box joined to prev at\x00\x00\x00\x00\x00\x00\x00After repeated word:\x00\x00\x00\x00box_it.empty() || !box_it.data()->joined_to_prev()\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Input image too large! (%d, %d)\n\x00\x00\x00\x00\x00\x00\x00\x00!word->cblob_list()->empty()\x00\x00\x00\x00../textord/tordmain.cpp\x00cleanup_blocks: # rows = %d / %d\n\x00\x00\x00\x00\x00\x00\x00cleanup_blocks: # blocks = %d / %d\n\x00\x00\x00\x00\x00Blob at (%d,%d) -> (%d,%d), ols=%d, tc=%d, bldiff=%g\n\x00\x00\x00Row ending at (%d,%g):\x00\x00 R=%g, dc=%d, nc=%d, %s\n\x00\x00\x00\x00\x00\x00\x00\x00REJECTED\x00\x00\x00\x00\x00\x00\x00\x00ACCEPTED","i8", B,q.g+349936); C("\u0010`\u0005\x00Q\x00\x00\x00R\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x00N9tesseract6BBGridINS_11WordWithBoxENS_17WordWithBox_CLISTENS_16WordWithBox_C_ITEEE\x00\x00\x00\x00\x00H-\u001a\x00\u00b8_\u0005\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00Click at (%d, %d)\n\x00\x00\x00\x00\x00\x00Block %d Row %d: Now Proportional\n\x00\x00\x00\x00\x00\x00Block %d Row %d: Now Fixed Pitch Decision:%d fp flag:%f\n\x00\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- Inadequate certain spaces.\n\x00\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- DONT BELIEVE SPACE %3.2f %d %3.2f.\n\x00\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- DONT BELIEVE SPACE %3.2f %d %3.2f -> %3.2f.\n\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- DONT BELIEVE THRESH %3.2f %d %3.2f->%d.\n\x00\x00\x00B:%d R:%d -- SUSPECT NO SPACES %3.2f %d %3.2f.\n\x00B:%d R:%d L:%d-- Kn:%d Sp:%d Thr:%d -- Kn:%3.2f (%d) Thr:%d (%d) Sp:%3.2f\n\x00\x00\x00\x00\x00\x00row->kern_size = %3.2f, row->space_size = %3.2f, row->space_threshold = %d\n\x00\x00\x00\x00\x00B:%d R:%d -- Cant do isolated row stats.\n\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- Isolated row stats SANITY FAILURE: %f %d %f\n\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- Isolated row stats: %f %d %f\n\x00\x00\x00\x00\x00\x00Improve row threshold 0\x00 1\x00\x00\x00\x00\x00\x00 reqd_z_width: %d found %d 0's, starting %d; thresh: %d/n\x00\x00\x00\x00\x00\x00\x00 2\x00\x00\x00\x00\x00\x00Improve row kn:%5.2f sp:%5.2f 0's: %d -> %d thresh:%d -> %d\n\x00\x00\x00Repch wd at BOL(%d, %d). rep spacing %5.2f; Rgap:%d \x00\x00Repch wd (%d,%d) rep gap %5.2f; Lgap:%d (%d blanks);\x00\x00\x00 Rgap:%d (%d blanks)\n\x00\x00\x00Repch wd at EOL (%d,%d). rep spacing %d; Lgap:%d (%d blanks)\n\x00\x00\x00Row: Made %d words in row ((%d,%d)(%d,%d))\n\x00\x00\x00\x00\x00Row:Made %d words in row ((%d,%d)(%d,%d))\n\x00\x00\x00\x00\x00\x00word break = %d current_gap = %d, prev_gap = %d, next_gap = %d\n","i8", B,q.g+352156);C("textord_show_initial_words\x00\x00\x00\x00\x00\x00Display separate words","i8",B,q.g+353552);C("textord_show_new_words","i8",B,q.g+353624);C("textord_show_fixed_words\x00\x00\x00\x00\x00\x00\x00\x00Display forced fixed pitch words","i8",B,q.g+353664);C("textord_blocksall_fixed\x00Moan about prop blocks","i8",B,q.g+353752);C("textord_blocksall_prop\x00\x00Moan about fixed pitch blocks","i8",B,q.g+353816); C("textord_blocksall_testing\x00\x00\x00\x00\x00\x00\x00Dump stats when moaning","i8",B,q.g+353888);C("textord_test_mode\x00\x00\x00\x00\x00\x00\x00Do current test","i8",B,q.g+353960);C("textord_dotmatrix_gap\x00\x00\x00Max pixel gap for broken pixed pitch","i8",B,q.g+354024);C("textord_debug_block\x00\x00\x00\x00\x00Block to do debug on","i8",B,q.g+354112);C("textord_pitch_range\x00\x00\x00\x00\x00Max range test on pitch","i8",B,q.g+354184); C("textord_wordstats_smooth_factor\x00Smoothing gap stats","i8",B,q.g+354272);C("textord_width_smooth_factor\x00\x00\x00\x00\x00Smoothing width stats","i8",B,q.g+354368);C("textord_words_width_ile\x00Ile of blob widths for space est","i8",B,q.g+354464);C("textord_words_maxspace\x00\x00Multiple of xheight","i8",B,q.g+354568);C("textord_words_default_maxspace\x00\x00Max believable third space","i8",B,q.g+354656);C("textord_words_default_minspace\x00\x00Fraction of xheight","i8",B,q.g+354760); C("textord_words_min_minspace","i8",B,q.g+354856);C("textord_words_default_nonspace","i8",B,q.g+354928);C("textord_words_initial_lower\x00\x00\x00\x00\x00Max inital cluster size","i8",B,q.g+355E3);C("textord_words_initial_upper\x00\x00\x00\x00\x00Min initial cluster spacing","i8",B,q.g+355096);C("textord_words_minlarge\x00\x00Fraction of valid gaps needed","i8",B,q.g+355200);C("textord_words_pitchsd_threshold\x00Pitch sync threshold","i8",B,q.g+355296); C("textord_words_def_fixed\x00Threshold for definite fixed","i8",B,q.g+355392);C("textord_words_def_prop\x00\x00Threshold for definite prop","i8",B,q.g+355488);C("textord_words_veto_power\x00\x00\x00\x00\x00\x00\x00\x00Rows required to outvote a veto","i8",B,q.g+355568);C("textord_pitch_rowsimilarity\x00\x00\x00\x00\x00Fraction of xheight for sameness","i8",B,q.g+355672);C("textord_pitch_scalebigwords\x00\x00\x00\x00\x00Scale scores on big words","i8",B,q.g+355760); C("words_initial_lower","i8",B,q.g+355864);C("words_initial_upper","i8",B,q.g+355928);C("words_default_prop_nonspace","i8",B,q.g+355992);C("words_default_fixed_space","i8",B,q.g+356064);C("words_default_fixed_limit\x00\x00\x00\x00\x00\x00\x00Allowed size variance","i8",B,q.g+356136);C("textord_words_definite_spread\x00\x00\x00Non-fuzzy spacing region","i8",B,q.g+356232);C("textord_spacesize_ratiofp\x00\x00\x00\x00\x00\x00\x00Min ratio space/nonspace","i8",B,q.g+356336); C("textord_spacesize_ratioprop","i8",B,q.g+356440);C("textord_fpiqr_ratio\x00\x00\x00\x00\x00Pitch IQR/Gap IQR threshold","i8",B,q.g+356512);C("textord_max_pitch_iqr\x00\x00\x00Xh fraction noise in pitch","i8",B,q.g+356608);C("textord_fp_min_width\x00\x00\x00\x00Min width of decent blobs","i8",B,q.g+356704);C("textord_underline_offset\x00\x00\x00\x00\x00\x00\x00\x00Fraction of x to ignore","i8",B,q.g+356936); C("textord_restore_underlines\x00\x00\x00\x00\x00\x00Chop underlines & put back\x00\x00\x00\x00\x00\x00u_line->cblob () != NULL\x00\x00\x00\x00\x00\x00\x00\x00../textord/underlin.cpp","i8",B,q.g+357008);C("Out of memory","i8",B,q.g+357144);C("textord_fp_chopping\x00\x00\x00\x00\x00Do fixed pitch chopping","i8",B,q.g+357304);C("textord_force_make_prop_words\x00\x00\x00Force proportional word segmentation on all rows","i8",B,q.g+357368); C("textord_chopper_test\x00\x00\x00\x00Chopper is being tested.\x00\x00\x00\x00\x00\x00\x00\x00FALSE\x00\x00\x00../textord/wordseg.cpp\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00partner->SingletonPartner(false) == part\x00\x00\x00\x00\x00\x00\x00\x00../textord/workingpartset.cpp\x00\x00\x00completed_blocks_.length() == to_blocks_.length()\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u00e0z\u0005\x00\u00e8z\u0005\x00\u00f0z\u0005\x00\u00f8z\u0005\x00\x00{\u0005\x00\b{\u0005\x00\u0010{\u0005\x00\u0018{\u0005\x00({\u0005\x000{\u0005\x00@{\u0005\x00H{\u0005\x00Truth \x00\x00 (no char boxes)\x00\x00\x00\x00\x00\x00\x00\x00 Choice \x00\x00\x00\x00\x00\x00\x00\x00Looking for truth split at\x00\x00\x00\x00\x00\x00 end1_x \x00\x00\x00\x00\x00\x00\x00\x00 begin2_x \x00\x00\x00\x00\x00\x00\nnorm_truth_word boxes:\n\x00\x00\x00\x00\x00\x00\x00\x00Split found\x00\x00\x00\x00\x00Truth split not found\x00\x00\x00 (no truth char boxes)\n\x00Blame from part 1: \x00\x00\x00\x00\x00Blame from part 2: \x00\x00\x00\x00\x00unichar \x00\x00\x00\x00\x00\x00\x00\x00 not found in classification list\x00\x00\x00\x00\x00\x00\x00better rating for adapted \x00\x00\x00\x00\x00\x00 than for correct \x00\x00\x00\x00\x00\x00Detected missing chop (tolerance=\x00\x00\x00\x00\x00\x00\x00) at Bounding Box=\x00\x00\x00\x00\x00\x00\nNo chop for truth at x=\x00\x00\x00\x00\x00\x00\x00\x00Missing chops for last \x00 truth box(es)\x00\x00\nMaximally chopped word boxes:\n\x00Truth bounding boxes:\n\x00\x00\x00\x00\x00\x00\x00\x00!blob_choice_it.empty()\x00../ccstruct/blamer.cpp\x00\x00first_choice != NULL\x00\x00\x00\x00Best choice is: incorrect, top choice, dictionary word\x00\x00 with permuter \x00Classifier/Old LM tradeoff is to blame\x00\x00Blamer computing correct_segmentation_cols\n\x00\x00\x00\x00\x00Box x coord vs. truth: \x00col=\x00\x00\x00\x00 row=\x00\x00\x00Blamer failed to find correct segmentation (tolerance=\x00\x00 blob == NULL\x00\x00\x00)\n\x00\x00\x00\x00\x00\x00 path length \x00\x00\x00 vs. truth \x00\x00\x00\x00\x00segsearch starting to look for blame\n\x00\x00\x00Correct segmentation:\n\x00\x00\nFailed to insert pain point\n\x00\x00\x00Correct segmentation state was not explored\x00\x00\x00\x00\x00Correct segmentation paths were pruned by LM\n\x00\x00\x00Best correct segmentation rating \x00\x00\x00\x00\x00\x00\x00 vs. best choice rating \x00\x00\x00\x00\x00\x00\x00\x00LastChanceBlame\x00Rejected truth\x00\x00Choice is incorrect after recognition\x00\x00\x00Corrected %s\n\x00\x00\x00misadapt to word (\x00\x00\x00\x00\x00\x00): \x00\x00\x00\x00\x00 to blame: \x00\x00\x00\x00\x00SetBlame(): %s\x00\x00corr\x00\x00\x00\x00cl\x00\x00\x00\x00\x00\x00chop\x00\x00\x00\x00cl/LM\x00\x00\x00pglt\x00\x00\x00\x00ss_heur\x00ss_pp\x00\x00\x00cl/old_LM\x00\x00\x00\x00\x00\x00\x00adapt\x00\x00\x00no_tr_spl\x00\x00\x00\x00\x00\x00\x00no_tr\x00\x00\x00unkn\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00rotation.x() >= kCosSmallAngle\x00\x00../ccstruct/blobbox.cpp\x00\x00\x00\u0001\x00\x00\x00\x00\x00\u0001\x00\u0005\x00\x00\x00\x00\x00.uzn\x00\x00\x00\x00%d %d %d %d %*s\x00.box\x00\x00\x00\x00Box file format error on line %i; ignored\n\x00\x00\x00\x00\x00\x00%d %d %d %d %d\x00\x00Bad box coordinates in boxfile string! %s\n\x00\x00\x00\x00\x00\x00Bad UTF-8 str %s starts with 0x%02x at col %d\n\x00\x00WordStr\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0098|\u0005\x00S\x00\x00\x00T\x00\x00\x00N9tesseract8CCStructE\x00\x00\x00H-\u001a\x00\u0080|\u0005\x00P\u00bd\u0005\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u00ff\u00ff\x00\x00\x00\x00\u00ff\u00ff\u0001\x00\x00\x00\x00\x00\u0001\x00length >= 0\x00\x00\x00\x00\x00../ccstruct/coutln.cpp\x00\x00pos.x () == startpt.x () && pos.y () == startpt.y ()\x00\x00\x00\x00stepcount >= 4\x00\x00destpos.x () == start.x () && destpos.y () == start.y ()\x00\x00\x00\x00\x00\x00\x00\x00destindex <= stepcount\x00\x00dirdiff == 0 || dirdiff == 32 || dirdiff == -32\x00count == 128 || count == -128\x00\x00\x00this == it->data()\x00\x00\x00\x00\x00\x00Constrained fit to dir %g, %g = %d, %d :%d distances:\n\x00\x00%d: %d, %d -> %g\n\x00\x00\x00\x00\x00\x00\x00Result = %d\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00min_step > 0\x00\x00\x00\x00../ccstruct/dppoint.cpp\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00vec_size >= 0\x00\x00\x00../ccstruct/fontinfo.cpp","i8", B,q.g+357472); C('@\u007f\u0005\x00U\x00\x00\x00V\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_1ILb0EvN9tesseract8FontInfoEE\x00\x00\x0013TessCallback1IN9tesseract8FontInfoEE\x00\x00 -\u001a\x00\u0010\u007f\u0005\x00H-\u001a\x00\u00d0~\u0005\x008\u007f\u0005\x00\x00\x00\x00\x00spacing_vec != NULL && spacing_vec->size() > uch_id\x00\x00\x00\x00\x00../ccstruct/fontinfo.h\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00coord.Valid(*result)\x00\x00\x00\x00../ccstruct/matrix.cpp\x00\x00Ratings Matrix (top 3 choices)\n\x00col=%d row=%d \x00\x00%s rat=%g cert=%g \x00\x00\x00\x00\x00\x00\t%d\x00\x00\x00\x00\x00%d\t\x00\x00\x00\x00\x00 \t\x00\x00\x00\x00\x00\x00%s \x00\x00\x00\x00\x00\u00e8\u0003\x00\x00\u00e6\u00031\x00\u00e3\u0003b\x00\u00dd\u0003\u0092\x00\u00d4\u0003\u00c3\x00\u00ca\u0003\u00f2\x00\u00bc\u0003"\u0001\u00ad\u0003P\u0001\u009b\u0003~\u0001\u0087\u0003\u00ab\u0001q\u0003\u00d7\u0001Y\u0003\u0002\u0002?\u0003+\u0002#\u0003S\u0002\u0005\u0003z\u0002\u00e4\u0002\u009f\u0002\u00c3\u0002\u00c3\u0002\u009f\u0002\u00e4\u0002z\u0002\u0005\u0003S\u0002#\u0003+\u0002?\u0003\u0002\u0002Y\u0003\u00d7\u0001q\u0003\u00ab\u0001\u0087\u0003~\u0001\u009b\u0003P\u0001\u00ad\u0003"\u0001\u00bc\u0003\u00f2\x00\u00ca\u0003\u00c3\x00\u00d4\u0003\u0092\x00\u00dd\u0003b\x00\u00e3\u00031\x00\u00e6\u0003\x00\x00\u00e8\u0003\u00cf\u00ff\u00e6\u0003\u009e\u00ff\u00e3\u0003n\u00ff\u00dd\u0003=\u00ff\u00d4\u0003\u000e\u00ff\u00ca\u0003\u00de\u00fe\u00bc\u0003\u00b0\u00fe\u00ad\u0003\u0082\u00fe\u009b\u0003U\u00fe\u0087\u0003)\u00feq\u0003\u00fe\u00fdY\u0003\u00d5\u00fd?\u0003\u00ad\u00fd#\u0003\u0086\u00fd\u0005\u0003a\u00fd\u00e4\u0002=\u00fd\u00c3\u0002\u001c\u00fd\u009f\u0002\u00fb\u00fcz\u0002\u00dd\u00fcS\u0002\u00c1\u00fc+\u0002\u00a7\u00fc\u0002\u0002\u008f\u00fc\u00d7\u0001y\u00fc\u00ab\u0001e\u00fc~\u0001S\u00fcP\u0001D\u00fc"\u00016\u00fc\u00f2\x00,\u00fc\u00c3\x00#\u00fc\u0092\x00\u001d\u00fcb\x00\u001a\u00fc1\x00\u0018\u00fc\x00\x00\u001a\u00fc\u00cf\u00ff\u001d\u00fc\u009e\u00ff#\u00fcn\u00ff,\u00fc=\u00ff6\u00fc\u000e\u00ffD\u00fc\u00de\u00feS\u00fc\u00b0\u00fee\u00fc\u0082\u00fey\u00fcU\u00fe\u008f\u00fc)\u00fe\u00a7\u00fc\u00fe\u00fd\u00c1\u00fc\u00d5\u00fd\u00dd\u00fc\u00ad\u00fd\u00fb\u00fc\u0086\u00fd\u001c\u00fda\u00fd=\u00fd=\u00fda\u00fd\u001c\u00fd\u0086\u00fd\u00fb\u00fc\u00ad\u00fd\u00dd\u00fc\u00d5\u00fd\u00c1\u00fc\u00fe\u00fd\u00a7\u00fc)\u00fe\u008f\u00fcU\u00fey\u00fc\u0082\u00fee\u00fc\u00b0\u00feS\u00fc\u00de\u00feD\u00fc\u000e\u00ff6\u00fc=\u00ff,\u00fcn\u00ff#\u00fc\u009e\u00ff\u001d\u00fc\u00cf\u00ff\u001a\u00fc\x00\x00\u0018\u00fc1\x00\u001a\u00fcb\x00\u001d\u00fc\u0092\x00#\u00fc\u00c3\x00,\u00fc\u00f2\x006\u00fc"\u0001D\u00fcP\u0001S\u00fc~\u0001e\u00fc\u00ab\u0001y\u00fc\u00d7\u0001\u008f\u00fc\u0002\u0002\u00a7\u00fc+\u0002\u00c1\u00fcS\u0002\u00dd\u00fcz\u0002\u00fb\u00fc\u009f\u0002\u001c\u00fd\u00c3\u0002=\u00fd\u00e4\u0002a\u00fd\u0005\u0003\u0086\u00fd#\u0003\u00ad\u00fd?\u0003\u00d5\u00fdY\u0003\u00fe\u00fdq\u0003)\u00fe\u0087\u0003U\u00fe\u009b\u0003\u0082\u00fe\u00ad\u0003\u00b0\u00fe\u00bc\u0003\u00de\u00fe\u00ca\u0003\u000e\u00ff\u00d4\u0003=\u00ff\u00dd\u0003n\u00ff\u00e3\u0003\u009e\u00ff\u00e6\u0003\u00cf\u00ff\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00x\u0082\u0005\x00W\x00\x00\x00X\x00\x00\x00\u0006\x00\x00\x00\u000f\x00\x00\x0016GENERIC_2D_ARRAYIiE\x00\x00\x00 -\u001a\x00`\u0082\u0005\x00minruns->dim1() == width\x00\x00\x00\x00\x00\x00\x00\x00../ccstruct/normalis.cpp\x00\x00\x00\x00\x00\x00\x00\x00minruns->dim2() == height\x00\x00\x00\x00\x00\x00\x00Block list stats:\nBlocks = %d\nRows = %d\nWords = %d\nBlobs = %d\n\x00\x00margin: %d, first_indent: %d, body_indent: %d, alignment: %s\x00\x00\x00\x00LEFT\x00\x00\x00\x00RIGHT\x00\x00\x00CENTER\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00combo != NULL\x00\x00\x00../ccstruct/pageres.cpp\x00raw_choice has total of states = %d vs ratings dim of %d\n\x00\x00\x00\x00\x00\x00\x00Cooked #%d has total of states = %d vs ratings dim of %d\n\x00\x00\x00\x00\x00\x00\x00\nBest Raw Choice\x00\x00\x00\x00\x00\x00\x00\x00\nCooked Choice #\x00\x00\x00\x00\x00\x00\x00\x00Best choice: accepted=%d, adaptable=%d, done=%d : \x00\x00\x00\x00\x00\x00\n\x00\x00\nFiltering against best choice\x00\x00\nDiscarding bad choice #\x00\x00\x00\x00\x00\x00\x00\x00i %d j %d Chunk %d Choice->Blob[i].Certainty %.4g BestChoice->ChunkCertainty[Chunk] %g Threshold %g\n\x00\x00\x00\x00Discarding choice "%s" with an overly low certainty %.3f vs best choice certainty %.3f (Threshold: %.3f)\n\x00\x00\x00\x00\x00\x00\x00Discarding duplicate choice "%s", rating %g vs %g\n\x00\x00\x00\x00\x00\x00New %s\x00\x00Best\x00\x00\x00\x00Secondary\x00\x00\x00\x00\x00\x00\x00Poor\x00\x00\x00\x00 Word Choice\x00\x00\x00\x00", "\x00\x00\x00\x00Alternates for "%s": {"%s"}\n\x00\x00\x00\x00blamer_bundle != NULL\x00\x00\x00ConsumeWordResults\x00\x00\x00\x00\x00\x00best_choice != NULL\x00\x00\x00\x00\x00box_word != NULL\x00\x00\x00\x00\x00\x00\x00\x00blob_count == box_word->length()\x00\x00\x00\x00\x00\x00\x00\x00best_choice->length() == 0 || ratings != NULL\x00\x00\x00"\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00reject_map.length() == len\x00\x00\x00\x00\x00\x00box_word->length() == len\x00\x00\x00\x00\x00\x00\x00page_res == other.page_res\x00\x00\x00\x00\x00\x00other.word_res != NULL && word_res != NULL\x00\x00\x00\x00\x00\x00"Error: Incomparable PAGE_RES_ITs" == NULL\x00\x00\x00\x00\x00\x00!wr_it.cycled_list()\x00\x00\x00\x00!w_it.cycled_list()\x00\x00\x00\x00\x00!word_res->part_of_combo\x00\x00\x00\x00\x00\x00\x00\x00Made word fuzzy at:\x00\x00\x00\x00\x00wr_it.data()->part_of_combo\x00\x00\x00\x00\x00!real_word->flag(W_FUZZY_SP) && !real_word->flag(W_FUZZY_NON)\x00\x00\x00Made part of combo word fuzzy at:\x00\x00\x00\x00\x00\x00\x00!word_res_it.cycled_list()\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00p\u0089\u0005\x00Y\x00\x00\x00Z\x00\x00\x00\u0010\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0Eb8WERD_RESRK4TBOXS3_E\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRK4TBOXS2_E\x00\x00\x00\x00\x00\x00 -\u001a\x00@\u0089\u0005\x00H-\u001a\x00\x00\u0089\u0005\x00h\u0089\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0089\u0005\x00[\x00\x00\x00\\\x00\x00\x00\u0011\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0Ei8WERD_RESiiE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IiiiE\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00d0\u0089\u0005\x00H-\u001a\x00\u0098\u0089\u0005\x00\u00f0\u0089\u0005\x00\x00\x00\x00\x00h\u008a\u0005\x00\u0080\u008a\u0005\x00\u0098\u008a\u0005\x00\u00b0\u008a\u0005\x00\u00c8\u008a\u0005\x00\u00d8\u008a\u0005\x00\u00e8\u008a\u0005\x00\x00\u008b\u0005\x00\u0010\u008b\u0005\x00 \u008b\u0005\x008\u008b\u0005\x00H\u008b\u0005\x00`\u008b\u0005\x00x\u008b\u0005\x00\u0088\u008b\u0005\x00\u00a0\u008b\u0005\x00\u00c0\u008b\u0005\x00\u00e0\u008b\u0005\x00\u00f8\u008b\u0005\x00\u0010\u008c\u0005\x000\u008c\u0005\x00P\u008c\u0005\x00h\u008c\u0005\x00\u0080\u008c\u0005\x00PTRAIN_DIGITS_SHORT\x00\x00\x00\x00\x00PTRAIN_DIGITS_MED\x00\x00\x00\x00\x00\x00\x00PTRAIN_DIGITS_LONG\x00\x00\x00\x00\x00\x00PTRAIN_NUM_SHORT\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_NUM_MED\x00\x00PTRAIN_NUM_LONG\x00PTRAIN_DOC_SHORT\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_DOC_MED\x00\x00PTRAIN_DOC_LONG\x00PTRAIN_DICT_SHORT\x00\x00\x00\x00\x00\x00\x00PTRAIN_DICT_MED\x00PTRAIN_DICT_LONG\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_FREQ_SHORT\x00\x00\x00\x00\x00\x00\x00PTRAIN_FREQ_MED\x00PTRAIN_FREQ_LONG\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_SHAPE_COST_PER_CHAR\x00\x00\x00\x00\x00\x00PTRAIN_NGRAM_COST_PER_CHAR\x00\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_PUNC\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_CASE\x00\x00\x00\x00\x00PTRAIN_XHEIGHT_CONSISTENCY\x00\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_CHAR_TYPE\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_SPACING\x00\x00PTRAIN_NUM_BAD_FONT\x00\x00\x00\x00\x00PTRAIN_RATING_PER_CHAR\x00\x00\b\u00f5\u0005\x00\x00\x00\x00\x008\u00f5\u0005\x00\x00\x00\x00\x00BLOCK_LINE_IT::get_line\x00Y=%d',"i8", B,q.g+360116);C("poly_debug\x00\x00\x00\x00\x00\x00Debug old poly","i8",B,q.g+363864); C('poly_wide_objects_better\x00\x00\x00\x00\x00\x00\x00\x00More accurate approx on wide things\x00\x00\x00\x00\x00pos.x () == c_outline->start_pos ().x () && pos.y () == c_outline->start_pos ().y ()\x00\x00\x00\x00../ccstruct/polyaprx.cpp\x00\x00\x00\x00\x00\x00\x00\x00Poly2:starting at (%d,%d)+%d=(%d,%d),%d to (%d,%d)\n\x00\x00\x00\x00\x00Cutline:Final perp=%d\n\x00\x00perp != 0\x00\x00\x00\x00\x00\x00\x00Cutline:A=%d, max=%.2f(%.2f%%), msd=%.2f(%.2f%%)\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Baseline diff %g for %d v %d\n\x00\x00\x00PosAndSize for %d v %d: bl diff = %g, ranges %g, %g / %g ->%g\n\x00\x00\u00f00\u0005\x00\u00f0\u0090\u0005\x00\x00\u0091\u0005\x00\u0010\u0091\u0005\x00 \u0091\u0005\x000\u0091\u0005\x008\u0091\u0005\x00@\u0091\u0005\x00P\u0091\u0005\x00h\u0091\u0005\x00\u0080\u0091\u0005\x00\u0090\u0091\u0005\x00\u00b0\u0091\u0005\x00\x00\x00\x00\x00NORM\x00\x00\x00\x00SUB\x00\x00\x00\x00\x00SUPER\x00\x00\x00DROPC\x00\x00\x00SP_UNKNOWN\x00\x00\x00\x00\x00\x00start >= 0 && start + num <= length_\x00\x00\x00\x00../ccstruct/ratngs.cpp\x00\x00start >= 0 && start <= length_\x00\x00end >= 0 && end <= length_\x00\x00\x00\x00\x00\x00unicharset_ == second.unicharset_\x00\x00\x00\x00\x00\x00\x00%s : \x00\x00\x00 : R=%g, C=%g, F=%g, Perm=%d, xht=[%g,%g], ambig=%d\n\x00\x00\x00\x00pos\x00\x00\x00\x00\x00\t%s\x00\x00\x00\x00\x00\nstr\x00\x00\x00\x00\nstate:\x00\t%d \x00\x00\x00\x00\nC\x00\x00\x00\x00\x00\x00\t%.3f\x00\x00\x00 %d\x00\x00\x00\x00\x00%s:\n\x00\x00\x00\x00\x00\x00Punctuation\x00\x00\x00\x00\x00Top Choice\x00\x00\x00\x00\x00\x00Top Lower Case\x00\x00Top Upper Case\x00\x00Ngram\x00\x00\x00Number\x00\x00User Pattern\x00\x00\x00\x00System Dictionary\x00\x00\x00\x00\x00\x00\x00Document Dictionary\x00\x00\x00\x00\x00User Dictionary\x00Frequent Words Dictionary\x00\x00\x00\x00\x00\x00\x00Compound\x00\x00\x00\x00\x00\x00\x00\x00(\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00)->(\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00R_TESS_FAILURE: %s\n\x00\x00\x00\x00\x00T\x00\x00\x00\x00\x00\x00\x00R_SMALL_XHT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_EDGE_CHAR: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_1IL_CONFLICT: %s\n\x00\x00\x00\x00\x00R_POSTNN_1IL: %s\n\x00\x00\x00\x00\x00\x00\x00R_REJ_CBLOB: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_MM_REJECT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_BAD_REPETITION: %s\n\x00\x00\x00R_POOR_MATCH: %s\n\x00\x00\x00\x00\x00\x00\x00R_NOT_TESS_ACCEPTED: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_CONTAINS_BLANKS: %s\n\x00\x00R_BAD_PERMUTER: %s\n\x00\x00\x00\x00\x00R_HYPHEN: %s\n\x00\x00\x00R_DUBIOUS: %s\n\x00\x00R_NO_ALPHANUMS: %s\n\x00\x00\x00\x00\x00R_MOSTLY_REJ: %s\n\x00\x00\x00\x00\x00\x00\x00R_XHT_FIXUP: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_BAD_QUALITY: %s\n\x00\x00\x00\x00\x00\x00R_DOC_REJ: %s\n\x00\x00R_BLOCK_REJ: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_ROW_REJ: %s\n\x00\x00R_UNLV_REJ: %s\n\x00R_HYPHEN_ACCEPT: %s\n\x00\x00\x00\x00R_NN_ACCEPT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_MM_ACCEPT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_QUALITY_ACCEPT: %s\n\x00\x00\x00R_MINIMAL_REJ_ACCEPT: %s\n\x00\x00\x00\x00\x00\x00\x00pos >= 0\x00\x00\x00\x00\x00\x00\x00\x00../ccstruct/rejctmap.cpp\x00\x00\x00\x00\x00\x00\x00\x00pos < len\x00\x00\x00\x00\x00\x00\x00len > 0\x00"%s"\x00\x00\x00\x00 %6.2f @ (%d,%d), p=%d, n=%d \x00\x00\x00, \x00\x00\x00\x00%2d: ',"i8", B,q.g+363912); C("wordrec_display_splits\x00\x00Display splits\x00\x00(%d,%d)--(%d,%d)\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00buckets_[index - 1] > 0\x00../ccstruct/statistc.cpp\x00\x00\x00\x00\x00\x00\x00\x00%4d:%-3d \x00\x00\x00\x00\x00\x00\x00Total count=%d\n\x00Min=%.2f Really=%d\n\x00\x00\x00\x00\x00Lower quartile=%.2f\n\x00\x00\x00\x00Median=%.2f, ile(0.5)=%.2f\n\x00\x00\x00\x00\x00Upper quartile=%.2f\n\x00\x00\x00\x00Max=%.2f Really=%d\n\x00\x00\x00\x00\x00Range=%d\n\x00\x00\x00\x00\x00\x00\x00Mean= %.2f\n\x00\x00\x00\x00\x00SD= %.2f\n\x00\x00\x00\x00\x00\x00\x00Blanks= %d\n\x00\x00\x00\x00\x00Flags = %d = 0%o\n\x00\x00\x00\x00\x00\x00\x00 W_SEGMENTED = %s\n\x00\x00\x00\x00TRUE\x00\x00\x00\x00FALSE \x00\x00 W_ITALIC = %s\n\x00\x00\x00\x00\x00\x00\x00 W_BOL = %s\n\x00\x00 W_EOL = %s\n\x00\x00 W_NORMALIZED = %s\n\x00\x00\x00 W_SCRIPT_HAS_XHEIGHT = %s\n\x00\x00\x00 W_SCRIPT_IS_LATIN = %s\n\x00\x00\x00\x00\x00\x00 W_DONT_CHOP = %s\n\x00\x00\x00\x00 W_REP_CHAR = %s\n\x00\x00\x00\x00\x00 W_FUZZY_SP = %s\n\x00\x00\x00\x00\x00 W_FUZZY_NON = %s\n\x00\x00\x00\x00Correct= %s\n\x00\x00\x00\x00Rejected cblob count = %d\n\x00\x00\x00\x00\x00\x00Script = %d\n\x00\x00\x00\x00Bounding box couldn't be ascertained\n\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u0002\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\x00\u0003\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u0004\x00\x00\x00\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0004\x00\x00\x00\u0005\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u0002\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\x00\u00f8\u0019\x00\x00\x00\x00\x00unicharset_size > 0\x00\x00\x00\x00\x00../dict/dawg.cpp","i8", B,q.g+365928); C("\u00a0\u009a\u0005\x00]\x00\x00\x00^\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0012\x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00FORWARD\x00 \x00LAST\x00\x00\x00\x00 \x00\x00\x00\x00EOW\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00%lld : next = %lld, unichar_id = %d, %s %s %s\n\x00\x00%lld : no edges in this node\n\x00\x00\x00NO_EDGE\n\x00\x00\x00\x00\x00\x00\x00\x00%lld : next = %lld, unichar_id = '%d', %s %s %s\n\x00\x00\x00\x00\x00\x00\x00\x00Reading squished dawg\n\x00\x00num_edges_ > 0\x00\x00type: %d lang: %s perm: %d unicharset_size: %d num_edges: %d\n\x00\x00\x00N9tesseract12SquishedDawgE\x00\x00\x00\x00\x00\x00N9tesseract4DawgE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0080\u009a\u0005\x00H-\u001a\x00`\u009a\u0005\x00\u0098\u009a\u0005\x00\x00\x00\x00\x00forward_edge(edge)\x00\x00\x00\x00\x00\x00../dict/dawg.h\x00\x00unichar_ids_of\x00\x00\x00\x00\x00\x00\u0098\u009a\u0005\x00_\x00\x00\x00`\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0018\u009c\u0005\x00 \u009c\u0005\x000\u009c\u0005\x00@\u009c\u0005\x00H\u009c\u0005\x00X\u009c\u0005\x00h\u009c\u0005\x00x\u009c\u0005\x00\u0088\u009c\u0005\x00\u0098\u009c\u0005\x00\u00a8\u009c\u0005\x00\u00c0\u009c\u0005\x00\u00d0\u009c\u0005\x00\u00e0\u009c\u0005\x00\u00f0\u009c\u0005\x00\x00\u009d\u0005\x00\u0010\u009d\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\u009c\u0005\x00a\x00\x00\x00b\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_0ILb1EPN9tesseract4DawgENS0_10DawgLoaderEE\x00\x00\x00\x00\x00\x00\x00\x0018TessResultCallbackIPN9tesseract4DawgEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00d0\u009b\u0005\x00H-\u001a\x00\u0080\u009b\u0005\x00\x00\u009c\u0005\x00\x00\x00\x00\x00config\x00\x00unicharset\x00\x00\x00\x00\x00\x00unicharambigs\x00\x00\x00inttemp\x00pffmtable\x00\x00\x00\x00\x00\x00\x00normproto\x00\x00\x00\x00\x00\x00\x00punc-dawg\x00\x00\x00\x00\x00\x00\x00word-dawg\x00\x00\x00\x00\x00\x00\x00number-dawg\x00\x00\x00\x00\x00freq-dawg\x00\x00\x00\x00\x00\x00\x00fixed-length-dawgs\x00\x00\x00\x00\x00\x00cube-unicharset\x00cube-word-dawg\x00\x00shapetable\x00\x00\x00\x00\x00\x00bigram-dawg\x00\x00\x00\x00\x00unambig-dawg\x00\x00\x00\x00params-model\x00\x00\x00\x00user_words_file\x00A filename of user-provided words.\x00\x00\x00\x00\x00\x00user_words_suffix\x00\x00\x00\x00\x00\x00\x00A suffix of user-provided words located in tessdata.\x00\x00\x00\x00user_patterns_file\x00\x00\x00\x00\x00\x00A filename of user-provided patterns.\x00\x00\x00user_patterns_suffix\x00\x00\x00\x00A suffix of user-provided patterns located in tessdata.\x00load_system_dawg\x00\x00\x00\x00\x00\x00\x00\x00Load system word dawg.\x00\x00load_freq_dawg\x00\x00Load frequent word dawg.\x00\x00\x00\x00\x00\x00\x00\x00load_unambig_dawg\x00\x00\x00\x00\x00\x00\x00Load unambiguous word dawg.\x00\x00\x00\x00\x00load_punc_dawg\x00\x00Load dawg with punctuation patterns.\x00\x00\x00\x00load_number_dawg\x00\x00\x00\x00\x00\x00\x00\x00Load dawg with number patterns.\x00load_bigram_dawg\x00\x00\x00\x00\x00\x00\x00\x00Load dawg with special word bigrams.\x00\x00\x00\x00xheight_penalty_subscripts\x00\x00\x00\x00\x00\x00Score penalty (0.1 = 10%) added if there are subscripts or superscripts in a word, but it is otherwise OK.\x00\x00\x00\x00\x00\x00xheight_penalty_inconsistent\x00\x00\x00\x00Score penalty (0.1 = 10%) added if an xheight is inconsistent.\x00\x00segment_penalty_dict_frequent_word\x00\x00\x00\x00\x00\x00Score multiplier for word matches which have good case andare frequent in the given language (lower is better).\x00segment_penalty_dict_case_ok\x00\x00\x00\x00Score multiplier for word matches that have good case (lower is better).\x00\x00\x00\x00\x00\x00\x00\x00segment_penalty_dict_case_bad\x00\x00\x00Default score multiplier for word matches, which may have case issues (lower is better).\x00\x00\x00\x00\x00\x00\x00\x00segment_penalty_ngram_best_choice\x00\x00\x00\x00\x00\x00\x00Multipler to for the best choice from the ngram model.\x00\x00segment_penalty_dict_nonword\x00\x00\x00\x00Score multiplier for glyph fragment segmentations which do not match a dictionary word (lower is better).\x00\x00\x00\x00\x00\x00\x00segment_penalty_garbage\x00Score multiplier for poorly cased strings that are not in the dictionary and generally look like garbage (lower is better).\x00\x00\x00\x00\x00output_ambig_words_file\x00Output file for ambiguities found in the dictionary\x00\x00\x00\x00\x00dawg_debug_level\x00\x00\x00\x00\x00\x00\x00\x00Set to 1 for general debug info, to 2 for more details, to 3 to see all the debug messages\x00\x00\x00\x00\x00\x00hyphen_debug_level\x00\x00\x00\x00\x00\x00Debug level for hyphenated words.\x00\x00\x00\x00\x00\x00\x00max_viterbi_list_size\x00\x00\x00Maximum size of viterbi list.\x00\x00\x00use_only_first_uft8_step\x00\x00\x00\x00\x00\x00\x00\x00Use only the first UTF8 step of the given string when computing log probabilities.\x00\x00\x00\x00\x00\x00stopper_nondict_certainty_base\x00\x00Certainty threshold for non-dict words\x00\x00stopper_phase2_certainty_rejection_offset\x00\x00\x00\x00\x00\x00\x00Reject certainty offset\x00stopper_smallword_size\x00\x00Size of dict word to be treated as non-dict word\x00\x00\x00\x00\x00\x00\x00\x00stopper_certainty_per_char\x00\x00\x00\x00\x00\x00Certainty to add for each dict char above small word size.\x00\x00\x00\x00\x00\x00stopper_allowable_character_badness\x00\x00\x00\x00\x00Max certaintly variation allowed in a word (in sigma)\x00\x00\x00stopper_debug_level\x00\x00\x00\x00\x00Stopper debug level\x00\x00\x00\x00\x00stopper_no_acceptable_choices\x00\x00\x00Make AcceptableChoice() always return false. Useful when there is a need to explore all segmentations\x00\x00\x00save_raw_choices\x00\x00\x00\x00\x00\x00\x00\x00Deprecated- backward compatablity only\x00\x00tessedit_truncate_wordchoice_log\x00\x00\x00\x00\x00\x00\x00\x00Max words to keep in list\x00\x00\x00\x00\x00\x00\x00word_to_debug\x00\x00\x00Word for which stopper debug information should be printed to stdout\x00\x00\x00\x00word_to_debug_lengths\x00\x00\x00Lengths of unichars in word_to_debug\x00\x00\x00\x00fragments_debug\x00Debug character fragments\x00\x00\x00\x00\x00\x00\x00segment_nonalphabetic_script\x00\x00\x00\x00Don't use any alphabetic-specific tricks.Set to true in the traineddata config file for scripts that are cursive or inherently fixed-pitch\x00\x00\x00\x00\x00\x00save_doc_words\x00\x00Save Document Words\x00\x00\x00\x00\x00doc_dict_pending_threshold\x00\x00\x00\x00\x00\x00Worst certainty for using pending dictionary\x00\x00\x00\x00doc_dict_certainty_threshold\x00\x00\x00\x00Worst certainty for words that can be inserted into thedocument dictionary\x00\x00\x00\x00\x00\x00max_permuter_attempts\x00\x00\x00Maximum number of different character choices to consider during permutation. This limit is especially useful when user patterns are specified, since overly generic patterns can result in dawg search exploring an overly large number of options.","i8", B,q.g+366844); C("?\x00\x00\x00\x00\x00\x00\x00Error: failed to load %s\n\x00\x00\x00\x00\x00\x00\x00\x00\u0001\u0001\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x00def_letter_is_okay: current unichar=%s word_end=%d num active dawgs=%d\n\x00Received DawgPosition with no dawg or punc_dawg. wth?\n\x00Letter found in dawg %d\n\x00\x00\x00\x00\x00\x00\x00\x00Append transition from punc dawg to current dawgs: \x00\x00\x00\x00\x00Letter found in punctuation dawg\n\x00\x00\x00\x00\x00\x00\x00Extend punctuation dawg: \x00\x00\x00\x00\x00\x00\x00Return to punctuation dawg: \x00\x00\x00\x00Active dawg: [%d, %lld] edge=%lld\n\x00\x00\x00\x00\x00\x00Punctuation constraint not satisfied at end of word.\n\x00\x00\x00Append current dawg to updated active dawgs: \x00\x00\x00Returning %d for permuter code for this character.\n\x00\x00\x00\x00\x00Pattern dawg: [%d, %lld] edge=%lld\n\x00\x00\x00\x00\x00Letter found in pattern dawg %d\n\x00\x00\x00\x00\x00\x00\x00\x00Adding hyphen beginning dawg [%d, %lld]\n\x00\x00\x00\x00\x00\x00\x00\x00Adding beginning punc dawg [%d, %lld]\n\x00\x00Adding beginning dawg [%d, %lld]\n\x00\x00\x00\x00\x00\x00\x00.doc\x00\x00\x00\x00a\x00\x00\x00\x00\x00\x00\x00, xhtBAD\x00\x00\x00\x00\x00\x00\x00\x00, xhtSUB\x00\x00\x00\x00\x00\x00\x00\x00Consistency could not be calculated.\n\x00\x00\x00%sWord: %s %4.2f%s\x00\x00\x00\x00\x00\x00Non-\x00\x00\x00\x00, W\x00\x00\x00\x00\x00, C\x00\x00\x00\x00\x00, P\x00\x00\x00\x00\x00, F\x00\x00\x00\x00\x00 %4.2f --\> %4.2f\n\x00\x00\x00\x00\x00\x00\x00copy_hyphen_info: \x00\x00\x00\x00\x00\x00%s[%d, %lld] [punc: %lld%s]\n\x00\x00\x00\x00 returned\x00\x00\x00\x00\x00\x00\x00ObjectCache(%p)::~ObjectCache(): WARNING! LEAK! object %p still has count %d (id %s)\n\x00\x00\x00reset_hyphen_vars: last_word_on_line %d -> %d\n\x00\x00set_hyphen_word: \x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00checking unigrams in an ngram %s\n\x00\x00\x00\x00\x00\x00\x00getUnicharset().encode_string(ngram_str, true, &encoding, NULL, NULL)\x00\x00\x00../dict/permdawg.cpp\x00\x00\x00\x00uch_id != INVALID_UNICHAR_ID\x00\x00\x00\x00unigram %s is %s\n\x00\x00\x00\x00\x00\x00\x00OK\x00\x00\x00\x00\x00\x00not OK\x00\x00found word = %s\n\x00\x00\x00\x00\x00\x00\x00\x00wb+\x00\x00\x00\x00\x00Failed to open output_ambig_words_file %s\n\x00\x00\x00\x00\x00\x00last unichar not OK at index %d in %s\n\x00\x00permute_dawg_debug\x00\x00\x00\x00\x00\x00%s permute_choices: char_choice_index=%d limit=%g rating=%g, certainty=%g word=%s\n\x00\x00\x00\x00\x00\x00permute_choices(): attempts_left is 0\n\x00\x00%s check fragments: choice=%s word_ending=%d\n\x00\x00\x00prev_fragment %s\n\x00\x00\x00\x00\x00\x00\x00this_fragment %s\n\x00\x00\x00\x00\x00\x00\x00Skip choice with incomplete fragment\n\x00\x00\x00Non-matching fragment piece\n\x00\x00\x00\x00Built character %s from fragments\n\x00\x00\x00\x00\x00\x00Record fragment continuation\n\x00\x00\x00Record fragment beginning\n\x00\x00\x00\x00\x00\x00Non-starting fragment piece with no prev_fragment\n\x00\x00\x00\x00\x00\x00Word can not end with a fragment\n\x00\x00\x00\x00\x00\x00\x00contains_unichar_id(unichar_id)\x00../ccutil/unicharset.h\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00UNKNOWN\x00NORMAL\x00\x00SUBNORMAL\x00\x00\x00\x00\x00\x00\x00INCONSISTENT\x00\x00\x00\x00\nStopper: %s (word=%c, case=%c, xht_ok=%s=[%g,%g])\n\x00\x00\x00\x00Stopper: Rating = %4.1f, Certainty = %4.1f, Threshold = %4.1f\n\x00AcceptableChoice() returned false (no_dang_ambig:%d cert:%.4g thresh:%g uniform:%d)\n\x00\x00\x00\x00\nRejecter: %s (word=%c, case=%c, unambig=%c, multiple=%c)\n\x00\x00\x00\x00\x00\x00Rejecter: Certainty = %4.1f, Threshold = %4.1f \x00\x00\x00\x00\x00\x00\x00ACCEPTED\n\x00\x00\x00\x00\x00\x00\x00REJECTED\n\x00\x00\x00\x00\x00\x00\x00\nRunning NoDangerousAmbig() for %s\n\x00\x00\x00\x00\x00Looking for %s ngrams starting with %s:\n\x00\x00\x00\x00\x00\x00\x00\x00replaceable\x00\x00\x00\x00\x00ambiguous\x00\x00\x00\x00\x00\x00\x00candidate ngram: \x00\x00\x00\x00\x00\x00\x00current ngram from spec: \x00\x00\x00\x00\x00\x00\x00comparison result: %d\n\x00\x00fixpt+=(%d %d %d %d %s)\n\x00\x00\x00\x00\x00\x00\x00\x00replace ambiguity with %s : \x00\x00\x00\x00found ambiguity: \x00\x00\x00\x00\x00\x00\x00\nResulting ambig_blob_choices:\n\x00Stopper: Possible ambiguous word = %s\n\x00\x00fixpt->dangerous+=(%d %d %d %d %s)\n\x00\x00\x00\x00\x00choices != NULL\x00../dict/stopper.cpp\x00\x00\x00\x00\x00old_choice != NULL\x00\x00\x00\x00\x00\x00ReplaceAmbig() \x00Modified blob_choices: \x00Stopper: Non-uniform certainty = %4.1f (m=%4.1f, s=%4.1f, t=%4.1f)\n\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u00e2\u0080\u0080\x00\x00\x00\x00\x00\u00e2\u0080\u0081\x00\x00\x00\x00\x00\u00e2\u0080\u0082\x00\x00\x00\x00\x00\u00e2\u0080\u0083\x00\x00\x00\x00\x00\u00e2\u0080\u0084\x00\x00\x00\x00\x00\u00e2\u0080\u0085\x00\x00\x00\x00\x00edge_char_of() given node_ref %lld next_node %lld direction %d word_end %d unichar_id %d, exploring node:\n\x00\x00\x00\x00\x00\x00node_ref < nodes_.size()\x00\x00\x00\x00\x00\x00\x00\x00../dict/trie.cpp\x00\x00\x00\x00\x00\x00\x00\x00edge_char_of\x00\x00\x00\x00new edge in nodes_[%lld]: \x00\x00\x00\x00\x00\x00edge_char_of(the_next_node, NO_EDGE, BACKWARD_EDGE, false, unichar_id, &back_edge_ptr, &back_edge_index)\x00\x00\x00\x00\x00\x00\x00\x00repetitions->size() == word.length()\x00\x00\x00\x00\nAdding word: \x00\x00Adding letter %d\n\x00\x00\x00\x00\x00\x00\x00exploring edge %lld in node %lld\n\x00\x00\x00\x00\x00\x00\x00adding node %lld\n\x00\x00\x00\x00\x00\x00\x00Re-initializing document dictionary...\n\x00Read %d words so far\n\x00\x00\x00Skipping invalid word %s\n\x00\x00\x00\x00\x00\x00\x00Read %d words total.\n\x00\x00\x00Error: word '%s' not in DAWG after adding it\n\x00\x00\x00please call initialize_patterns() before read_pattern_list()\n\x00\x00\x00Error opening pattern file %s\n\x00\x00Please provide at least %d concrete characters at the beginning of the pattern\n\x00Invalid user pattern %s\n\x00\x00\x00\x00\x00\x00\x00\x00Inserting expanded user pattern %s\n\x00\x00\x00\x00\x00Error: failed to insert pattern '%s'\n\x00\x00\x00Read %d valid patterns from %s\n\x00edge_char_of(node1, node2, direction, word_end, unichar_id, &edge_ptr, &edge_index)\x00\x00\x00\x00\x00removed edge in nodes_[%lld]: \x00\x00%lld (%d %d): \x00\x00\t\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0088\u00bc\u0005\x00c\x00\x00\x00d\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0015\x00\x00\x00\u0016\x00\x00\x00\u0017\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00N9tesseract4TrieE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00p\u00bc\u0005\x00\u0098\u009a\u0005\x00\x00\x00\x00\x00index >= 0 && index <= size_used_\x00\x00\x00\x00\x00\x00\x00size_used_ > 0\x00\x00|%lld|%s%s%s|%d|\x00\x00\x00\x00\x00\x00\x00\x00R,\x00\x00\x00\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00B\x00\x00\x00\x00\x00\x00\x00,E\x00\x00\x00\x00\x00\x00Could not open file, %s\n","i8", B,q.g+371600); C("P\u00bd\u0005\x00e\x00\x00\x00f\x00\x00\x00N9tesseract5CUtilE\x00\x00\x00\x00\x00\x00H-\u001a\x008\u00bd\u0005\x00\b\u00f0\x00\x00\x00\x00\x00\x00\nError: %s!\n\x00\x00\x00\x00Illegal malloc request size\x00\x00\x00\x00\x00Not enough memory\x00\x00\x00\x00\x00\x00\x00Illegal realloc request size\x00\x00\x00\x00Attempted to free NULL ptr\x00\x00\x00\x00\x00\x00Templates != NULL\x00\x00\x00\x00\x00\x00\x00../classify/adaptive.cpp\x00\x00\x00\x00\x00\x00\x00\x00AddAdaptedClass\x00UnusedClassIdIn (Templates->Templates, ClassId)\x00Class->NumPermConfigs == 0\x00\x00\x00\x00\x00\x00Templates->Class[ClassId] == NULL\x00\x00\x00\x00\x00\x00\x00Config != NULL\x00\x00FreeTempConfig\x00\x00FreePermConfig\x00\x00\n\nSUMMARY OF ADAPTED TEMPLATES:\n\n\x00\x00\x00\x00\x00\x00\x00Num classes = %d; Num permanent classes = %d\n\n\x00 Id NC NPC NP NPP\n\x00\x00------------------------\n\x00\x00\x00\x00\x00\x00\x00%5d %s %3d %3d %3d %3d\n\x00\x00\x00\x00\x00\x00\x00\x00WritePermConfig\x00WriteTempConfig\x00Config->ContextsSeen == NULL\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Choices != NULL\x00../classify/adaptmatch.cpp\x00\x00\x00\x00\x00\x00AdaptiveClassifier\x00\x00\x00\x00\x00\x00AdaptedTemplates != NULL\x00\x00\x00\x00\x00\x00\x00\x00AD Matches = \x00\x00\n\nAdapting to word = %s\n\x00\x00\x00\x00\x00\x00\x00\x00\nLearning %s\n\x00\x00\x00Adapting to char = %s, thr= %g font_id= %d\n\x00\x00\x00\x00\x00Can't adapt to %s not in unicharset\n\x00\x00\x00\x00.a\x00\x00\x00\x00\x00\x00wb\x00\x00\x00\x00\x00\x00Unable to save adapted templates to %s!\n\x00\x00\x00\x00\x00\x00\x00\x00\nSaving adapted templates to %s ...\x00\x00\x00\x00\x00tessdata_manager.SeekToStart(TESSDATA_INTTEMP)\x00\x00Loaded inttemp\n\x00Error loading shape table!\n\x00\x00\x00\x00\x00Successfully loaded shape table!\n\x00\x00\x00\x00\x00\x00\x00tessdata_manager.SeekToStart(TESSDATA_PFFMTABLE)\x00\x00\x00\x00\x00\x00\x00\x00Loaded pffmtable\n\x00\x00\x00\x00\x00\x00\x00tessdata_manager.SeekToStart(TESSDATA_NORMPROTO)\x00\x00\x00\x00\x00\x00\x00\x00Loaded normproto\n\x00\x00\x00\x00\x00\x00\x00rb\x00\x00\x00\x00\x00\x00\nReading pre-adapted templates from %s ...\n\x00\x00\x00\x00\x00Resetting adaptive classifier (NumAdaptationsFailed=%d)\n\x00\x00\x00\x00\x00\x00\x00\x00Pid != NO_PROTO\x00InitAdaptedClass\x00\x00\x00\x00\x00\x00\x00\x00Added new class '%s' with class id %d and %d protos.\n\x00\x00\x00Class != NULL\x00\x00\x00AdaptToChar\x00\x00\x00\x00\x00Found good match to perm config %d = %4.1f%%.\n\x00\x00Increasing reliability of temp config %d to %d.\n\x00\x00\x00\x00\x00\x00\x00\x00Found poor match to temp config %d = %4.1f%%.\n\x00\x00AM Matches = \x00\x00top=%d, vs [%d, %d], bottom=%d, vs [%d, %d]\n\x00\x00\x00\x00%s: %2.1f%%(CP%2.1f, IM%2.1f + CN%.2f(%d) + MP%2.1f + VP%2.1f)\n\x00BL Matches = \x00\x00ConvertMatchesToChoices\x00======================\nLooksLikeGarbage() got \x00\x00Cannot make new temporary config: maximum number exceeded.\n\x00\x00\x00\x00\x00Cannot make new temp protos: maximum number exceeded.\n\x00\x00Making new temp config %d fontinfo id %d using %d old and %d new protos.\n\x00\x00\x00\x00\x00\x00\x00Making config %d for %s (ClassId %d) permanent: fontinfo id %d, ambiguities '\x00\x00\x00'.\n\x00\x00\x00\x00\x00%s \x00\x00\x00\x00i v x I V X\x00\x00\x00\x00\x00O\x00\x00\x00\x00\x00\x00\x00. , ; : / ` ~ ' - = \\ | \" ! _ ^\x000 1 2 3 4 5 6 7 8 9\x00\x00\x00\x00\x00int_result_config >= 0 && int_result_config < fs.size\x00\x00\x00NumTimesSeen for config of %s is %d\n\x00\x00\x00\x00ambig_class != NULL\x00\x00\x00\x00\x00TempConfigReliable\x00\x00\x00\x00\x00\x00Ambig %s has not been seen enough times, not making config for %s permanent\n\x00\x00\x00\x00Running UpdateAmbigsGroup for %s class_id=%d\n\x00\x00\x00Making config %d of %s permanent\n\x00\x00\x00\x00\x00\x00\x00Unichar-id=%d, rating=%g, adapted=%d, config=%d, misses=%d, %d fonts\n","i8", B,q.g+376100); C('UnknownFont\x00\x00\x00\x00\x00classify_font_name\x00\x00\x00\x00\x00\x00Default font name to be used in training\x00\x00\x00\x00\x00\x00\x00\x00Blob learned was invalid!\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00a8\u00d7\u0005\x00g\x00\x00\x00h\x00\x00\x00prioritize_division\x00\x00\x00\x00\x00Prioritize blob division over chopping\x00\x00tessedit_single_match\x00\x00\x00Top choice only from CP\x00classify_enable_learning\x00\x00\x00\x00\x00\x00\x00\x00Enable adaptive classifier\x00\x00\x00\x00\x00\x00classify_debug_level\x00\x00\x00\x00Classify debug level\x00\x00\x00\x00classify_norm_method\x00\x00\x00\x00Normalization Method ...\x00\x00\x00\x00\x00\x00classify_char_norm_range\x00\x00\x00\x00\x00\x00\x00\x00Character Normalization Range ...\x00\x00\x00\x00\x00\x00\x00classify_min_norm_scale_x\x00\x00\x00\x00\x00\x00\x00Min char x-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_max_norm_scale_x\x00\x00\x00\x00\x00\x00\x00Max char x-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_min_norm_scale_y\x00\x00\x00\x00\x00\x00\x00Min char y-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_max_norm_scale_y\x00\x00\x00\x00\x00\x00\x00Max char y-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_max_rating_ratio\x00\x00\x00\x00\x00\x00\x00Veto ratio between classifier ratings\x00\x00\x00classify_max_certainty_margin\x00\x00\x00Veto difference between classifier certainties\x00\x00tess_cn_matching\x00\x00\x00\x00\x00\x00\x00\x00Character Normalized Matching\x00\x00\x00tess_bn_matching\x00\x00\x00\x00\x00\x00\x00\x00Baseline Normalized Matching\x00\x00\x00\x00classify_enable_adaptive_matcher\x00\x00\x00\x00\x00\x00\x00\x00classify_use_pre_adapted_templates\x00\x00\x00\x00\x00\x00Use pre-adapted classifier templates\x00\x00\x00\x00classify_save_adapted_templates\x00Save adapted templates to a file\x00\x00\x00\x00\x00\x00\x00\x00classify_enable_adaptive_debugger\x00\x00\x00\x00\x00\x00\x00Enable match debugger\x00\x00\x00classify_nonlinear_norm\x00Non-linear stroke-density normalization\x00matcher_debug_level\x00\x00\x00\x00\x00Matcher Debug Level\x00\x00\x00\x00\x00matcher_debug_flags\x00\x00\x00\x00\x00Matcher Debug Flags\x00\x00\x00\x00\x00classify_learning_debug_level\x00\x00\x00Learning Debug Level: \x00\x00matcher_good_threshold\x00\x00Good Match (0-1)\x00\x00\x00\x00\x00\x00\x00\x00matcher_great_threshold\x00Great Match (0-1)\x00\x00\x00\x00\x00\x00\x00matcher_perfect_threshold\x00\x00\x00\x00\x00\x00\x00Perfect Match (0-1)\x00\x00\x00\x00\x00matcher_bad_match_pad\x00\x00\x00Bad Match Pad (0-1)\x00\x00\x00\x00\x00matcher_rating_margin\x00\x00\x00New template margin (0-1)\x00\x00\x00\x00\x00\x00\x00matcher_avg_noise_size\x00\x00Avg. noise blob length\x00\x00matcher_permanent_classes_min\x00\x00\x00Min # of permanent classes\x00\x00\x00\x00\x00\x00matcher_min_examples_for_prototyping\x00\x00\x00\x00Reliable Config Threshold\x00\x00\x00\x00\x00\x00\x00matcher_sufficient_examples_for_prototyping\x00\x00\x00\x00\x00Enable adaption even if the ambiguities have not been seen\x00\x00\x00\x00\x00\x00matcher_clustering_max_angle_delta\x00\x00\x00\x00\x00\x00Maximum angle delta for prototype clustering\x00\x00\x00\x00classify_misfit_junk_penalty\x00\x00\x00\x00Penalty to apply when a non-alnum is vertically out of its expected textline position\x00\x00\x00rating_scale\x00\x00\x00\x00Rating scaling factor\x00\x00\x00certainty_scale\x00Certainty scaling factor\x00\x00\x00\x00\x00\x00\x00\x00tessedit_class_miss_scale\x00\x00\x00\x00\x00\x00\x00Scale factor for features not used\x00\x00\x00\x00\x00\x00classify_adapted_pruning_factor\x00Prune poor adapted results this much worse than best result\x00\x00\x00\x00\x00classify_adapted_pruning_threshold\x00\x00\x00\x00\x00\x00Threshold at which classify_adapted_pruning_factor starts\x00\x00\x00\x00\x00\x00\x00classify_adapt_proto_threshold\x00\x00Threshold for good protos during adaptive 0-255\x00classify_adapt_feature_threshold\x00\x00\x00\x00\x00\x00\x00\x00Threshold for good features during adaptive 0-255\x00\x00\x00\x00\x00\x00\x00disable_character_fragments\x00\x00\x00\x00\x00Do not include character fragments in the results of the classifier\x00\x00\x00\x00\x00classify_character_fragments_garbage_certainty_threshold\x00\x00\x00\x00\x00\x00\x00\x00Exclude fragments that do not look like whole characters from training and adaption\x00\x00\x00\x00\x00classify_debug_character_fragments\x00\x00\x00\x00\x00\x00Bring up graphical debugging windows for fragments training\x00\x00\x00\x00\x00matcher_debug_separate_windows\x00\x00Use two different windows for debugging the matching: One for the protos and one for the features.\x00\x00\x00\x00\x00\x00classify_learn_debug_str\x00\x00\x00\x00\x00\x00\x00\x00Class str to debug learning\x00\x00\x00\x00\x00classify_class_pruner_threshold\x00Class Pruner Threshold 0-255\x00\x00\x00\x00classify_class_pruner_multiplier\x00\x00\x00\x00\x00\x00\x00\x00Class Pruner Multiplier 0-255: \x00\x00\x00classify_cp_cutoff_strength\x00\x00\x00\x00\x00Class Pruner CutoffStrength: \x00\x00\x00classify_integer_matcher_multiplier\x00\x00\x00\x00\x00Integer Matcher Multiplier 0-255: \x00\x00\x00il1_adaption_test\x00\x00\x00\x00\x00\x00\x00Dont adapt to i/I at beginning of word\x00\x00classify_bln_numeric_mode\x00\x00\x00\x00\x00\x00\x00Assume the input is numbers [0-9].\x00\x00\x00\x00\x00\x00speckle_large_max_size\x00\x00Max large speckle size\x00\x00speckle_rating_penalty\x00\x00Penalty to add to worst rating for noise\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract8ClassifyE\x00\x00\x00H-\u001a\x00\u0090\u00d7\u0005\x00\u0098|\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00@\u00d8\u0005\x00i\x00\x00\x00j\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_1ILb0EvN9tesseract7FontSetEE\x00\x00\x00\x0013TessCallback1IN9tesseract7FontSetEE\x00\x00\x00 -\u001a\x00\u0010\u00d8\u0005\x00H-\u001a\x00\u00d0\u00d7\u0005\x008\u00d8\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f0\u00d8\u0005\x00k\x00\x00\x00l\x00\x00\x00\u0018\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKN9tesseract7FontSetES3_E\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRKN9tesseract7FontSetES3_E\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00b0\u00d8\u0005\x00H-\u001a\x00h\u00d8\u0005\x00\u00e8\u00d8\u0005\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00%d\x00\x00\x00\x00\x00\x00Illegal sample size\x00\x00\x00\x00\x00%s\x00\x00\x00\x00\x00\x00Illegal circular/linear specification\x00\x00\x00Illegal essential/non-essential spec\x00\x00\x00\x00%f%f\x00\x00\x00\x00Illegal min or max specification\x00\x00\x00\x00\x00\x00\x00\x00Illegal sample count\x00\x00\x00\x00Illegal prototype mean\x00\x00Illegal prototype variance\x00\x00\x00\x00\x00\x00Illegal prototype distribution\x00\x00!"Distribution count not allowed!"\x00\x00\x00\x00\x00\x00../classify/clusttool.cpp\x00\x00\x00\x00\x00\x00\x00Illegal significance specification\x00\x00\x00\x00\x00\x00Illegal prototype style specification\x00\x00\x00%f\x00\x00\x00\x00\x00\x00Illegal float specification\x00\x00\x00\x00\x00Error during read of shapetable pffmtable!\n\x00\x00\x00\x00\x00%30s %d\x00NULL\x00\x00\x00\x00mf\x00\x00\x00\x00\x00\x00cn\x00\x00\x00\x00\x00\x00if\x00\x00\x00\x00\x00\x00tb\x00\x00\x00\x00\x00\x00\u0006\x00\x00\x00 \u00db\u0005\x00P\u00db\u0005',"i8", B,q.g+378968); C("\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\x00\u0001\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\u0001\x00\x00\x00\x00\x00\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\x00\u0001\x00\x00\x00\x00\x00\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\u0004\x00\x00\x00(\u00db\u0005\x00\u00f0\u00db\u0005","i8", B,q.g+383823);C("\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\x00\u0001\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0003\x00\x00\x000\u00db\u0005\x00`\u00dc\u0005","i8",B,q.g+383982); C("\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\u0003\x00\x00\x008\u00db\u0005\x00\u00b8\u00dc\u0005","i8",B,q.g+384098); C("\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffBpf","i8",B,q.g+384186); C("\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\u0003\x00\x00\x00\x00\u00dd\u0005\x00\b\u00dd\u0005\x00\x00\x00\x00\x00of","i8",B,q.g+384262); C("\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0004\x00\x00\x00`\u00dd\u0005\x00h\u00dd\u0005","i8",B,q.g+384359); C('Integer Matcher -------------------------------------------\n\x00\x00\x00\x00Find Good Protos -------------------------------------------\n\x00\x00\x00Match Complete --------------------------------------------\n\x00\x00\x00\x00Find Bad Features -------------------------------------------\n\x00\x00F = %3d, P = %3d, E = %3d, Configs = \x00\x00\x001\x00\x00\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00F=%3d, C=\x00\x00\x00\x00\x00\x00\x00%4d\x00\x00\x00\x00\x00Config %d, rating=%d\n\x00\x00\x00\u00ff\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0006\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0007\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0006\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\x00\x00\x00\u0002\x00\u0004\u0004\u0006\x00\b\b\n\b\f\f\u000e\x00\u0010\u0010\u0012\u0010\u0014\u0014\u0016\u0010\u0018\u0018\u001a\u0018\u001c\u001c\u001e\x00 " $$& ((*(,,. 0020446088:8<<>\x00@@B@DDF@HHJHLLN@PPRPTTVPXXZX\\\\^@``b`ddf`hhjhlln`pprpttvpxxzx||~\x00\u0080\u0080\u0082\u0080\u0084\u0084\u0086\u0080\u0088\u0088\u008a\u0088\u008c\u008c\u008e\u0080\u0090\u0090\u0092\u0090\u0094\u0094\u0096\u0090\u0098\u0098\u009a\u0098\u009c\u009c\u009e\u0080\u00a0\u00a0\u00a2\u00a0\u00a4\u00a4\u00a6\u00a0\u00a8\u00a8\u00aa\u00a8\u00ac\u00ac\u00ae\u00a0\u00b0\u00b0\u00b2\u00b0\u00b4\u00b4\u00b6\u00b0\u00b8\u00b8\u00ba\u00b8\u00bc\u00bc\u00be\u0080\u00c0\u00c0\u00c2\u00c0\u00c4\u00c4\u00c6\u00c0\u00c8\u00c8\u00ca\u00c8\u00cc\u00cc\u00ce\u00c0\u00d0\u00d0\u00d2\u00d0\u00d4\u00d4\u00d6\u00d0\u00d8\u00d8\u00da\u00d8\u00dc\u00dc\u00de\u00c0\u00e0\u00e0\u00e2\u00e0\u00e4\u00e4\u00e6\u00e0\u00e8\u00e8\u00ea\u00e8\u00ec\u00ec\u00ee\u00e0\u00f0\u00f0\u00f2\u00f0\u00f4\u00f4\u00f6\u00f0\u00f8\u00f8\u00fa\u00f8\u00fc\u00fc\u00feCP:%d classes, %d features:\n\x00\x00\x00\x00%s:Initial=%d, E=%d, Xht-adj=%d, N=%d, Rat=%.2f\n\x00\x00\x00\x00\x00\x00\x00\x00F=%3d(%d,%d,%d),\x00\x00\x00\x00\x00\x00\x00\x00 %s=%d,',"i8", B,q.g+384632);C("classify_num_cp_levels\x00\x00Number of Class Pruner Levels","i8",B,q.g+385784);C("classify_cp_angle_pad_loose\x00\x00\x00\x00\x00Class Pruner Angle Pad Loose","i8",B,q.g+385880);C("classify_cp_angle_pad_medium\x00\x00\x00\x00Class Pruner Angle Pad Medium","i8",B,q.g+385984);C("classify_cp_angle_pad_tight\x00\x00\x00\x00\x00CLass Pruner Angle Pad Tight","i8",B,q.g+386088);C("classify_cp_end_pad_loose\x00\x00\x00\x00\x00\x00\x00Class Pruner End Pad Loose","i8",B,q.g+386192); C("classify_cp_end_pad_medium\x00\x00\x00\x00\x00\x00Class Pruner End Pad Medium","i8",B,q.g+386296);C("classify_cp_end_pad_tight\x00\x00\x00\x00\x00\x00\x00Class Pruner End Pad Tight","i8",B,q.g+386400);C("classify_cp_side_pad_loose\x00\x00\x00\x00\x00\x00Class Pruner Side Pad Loose","i8",B,q.g+386504);C("classify_cp_side_pad_medium\x00\x00\x00\x00\x00Class Pruner Side Pad Medium","i8",B,q.g+386608);C("classify_cp_side_pad_tight\x00\x00\x00\x00\x00\x00Class Pruner Side Pad Tight","i8",B,q.g+386712); C("classify_pp_angle_pad\x00\x00\x00Proto Pruner Angle Pad","i8",B,q.g+386816);C("classify_pp_end_pad\x00\x00\x00\x00\x00Proto Prune End Pad","i8",B,q.g+386904); C("classify_pp_side_pad\x00\x00\x00\x00Proto Pruner Side Pad\x00\x00\x00LegalClassId (ClassId)\x00\x00../classify/intproto.cpp\x00\x00\x00\x00\x00\x00\x00\x00AddIntClass\x00\x00\x00\x00\x00Please make sure that classes are added to templates\x00\x00\x00\x00 in increasing order of ClassIds\n\x00\x00\x00\x00\x00\x00\x00Class->NumConfigs < MAX_NUM_CONFIGS\x00\x00\x00\x00\x00AddIntConfig\x00\x00\x00\x00AddProtoToProtoPruner:assert failed: %d < %d\x00\x00\x00\x00ProtoId < Class->NumProtos\x00\x00\x00\x00\x00\x00AddProtoToProtoPruner\x00\x00\x00!isnan(Angle)\x00\x00\x00ConvertProto\x00\x00\x00\x00Converted ffeat to (A=%d,B=%d,C=%d,L=%d)\x00\x00\x00\x00\x00\x00\x00\x00Bad read of inttemp!\n\x00\x00\x00Class->NumConfigs < MaxNumConfigs\x00\x00\x00\x00\x00\x00\x00UnusedClassIdIn (Templates, 0)\x00\x00ReadIntTemplates\x00\x00\x00\x00\x00\x00\x00\x00Non-contiguous class ids in inttemp\n\x00\x00\x00\x00Class id %d exceeds NumClassesIn (Templates) %d\n\x00\x00\x00\x00\x00\x00\x00\x00Warning: executing WriteIntTemplates() with %d classes in Templates, while target_unicharset size is %d\n\x00\x00\x00\x00\x00\x00\x00\x00Class->NumConfigs == this->fontset_table_.get(Class->font_set_id).size\x00\x00Circular fill from %d to %d\x00\x00\x00\x00\x00Linear fill from %d to %d","i8", B,q.g+386992); C('\u00ec\u0005\x00m\x00\x00\x00n\x00\x00\x00\u0019\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbP8_IO_FILERKN9tesseract7FontSetEE\x00\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbP8_IO_FILERKN9tesseract7FontSetEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00b8\u00eb\u0005\x00H-\u001a\x00h\u00eb\u0005\x00\u00f8\u00eb\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c0\u00ec\u0005\x00o\x00\x00\x00p\x00\x00\x00\u001a\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbP8_IO_FILERKN9tesseract8FontInfoEE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbP8_IO_FILERKN9tesseract8FontInfoEE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00x\u00ec\u0005\x00H-\u001a\x00(\u00ec\u0005\x00\u00b8\u00ec\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u00ed\u0005\x00q\x00\x00\x00r\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_3ILb0EbP8_IO_FILEPN9tesseract7FontSetEbE\x00\x00\x00\x00\x00\x00\x00\x0019TessResultCallback3IbP8_IO_FILEPN9tesseract7FontSetEbE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x008\u00ed\u0005\x00H-\u001a\x00\u00e8\u00ec\u0005\x00x\u00ed\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00@\u00ee\u0005\x00s\x00\x00\x00t\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_3ILb0EbP8_IO_FILEPN9tesseract8FontInfoEbE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback3IbP8_IO_FILEPN9tesseract8FontInfoEbE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00f8\u00ed\u0005\x00H-\u001a\x00\u00a8\u00ed\u0005\x008\u00ee\u0005\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00../classify/mf.cpp\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00!"How did NormalizeOutlines get called in character mode?"\x00\x00\x00\x00\x00\x00../classify/mfoutline.cpp',"i8", B,q.g+387917);C("classify_min_slope\x00\x00\x00\x00\x00\x00Slope below which lines are called horizontal","i8",B,q.g+388960);C("classify_max_slope\x00\x00\x00\x00\x00\x00Slope above which lines are called vertical","i8",B,q.g+389072);C("classify_norm_adj_midpoint\x00\x00\x00\x00\x00\x00Norm adjust midpoint ...","i8",B,q.g+389320); C("classify_norm_adj_curl\x00\x00Norm adjust curl ...\x00\x00\x00\x00%s %d\x00\x00\x00Error: unichar %s in normproto file is not in unichar set.\n\x00\x00\x00\x00\x00!isnan(Feature->Params[i])\x00\x00\x00\x00\x00\x00../classify/ocrfeatures.cpp\x00\x00\x00\x00\x00WriteFeature","i8",B,q.g+389424);C("classify_pico_feature_length\x00\x00\x00\x00Pico Feature Length","i8",B,q.g+389800);C("Can't create a list by assignment","i8",B,q.g+389872);C("Can't assign to lists","i8",B,q.g+389920); C("Attempted to (de)serialise a link element","i8",B,q.g+389952);C("Iterator not set to a list","i8",B,q.g+390008);C("List found this = NULL!\x00\x00\x00\x00\x00\x00\x00\x00\x00List would have returned a NULL data pointer","i8",B,q.g+390048);C("List current position is NULL","i8",B,q.g+390136);C("Next element on the list is NULL","i8",B,q.g+390176);C("Previous element on the list is NULL","i8",B,q.g+390224);C("List is empty","i8",B,q.g+390272);C("List parameter error","i8",B,q.g+390296); C("Attemting to add an element with non NULL links, to a list","i8",B,q.g+390328);C("Y coordinate in block out of bounds","i8",B,q.g+390400);C("Can't find rectangle for line","i8",B,q.g+390448);C("Gradient wrong side of edge step!","i8",B,q.g+390488);C("Word doesn't have blobs of that type","i8",B,q.g+390536); C('MicroFeatures\x00\x00\x00classify_training_file\x00\x00Training file\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00"Must implement ClassifySample!" == NULL\x00\x00\x00\x00\x00\x00\x00\x00../classify/shapeclassifier.cpp\x00%s\n\x00\x00\x00\x00\x00%g: c_id=%d=%s\x00\x00 Font Vector:\x00\x00\x00%g:\x00\x00\x00\x00\x00[J]\x00\x00\x00\x00\x00[B]\x00\x00\x00\x00\x00 %s\n\x00\x00\x00\x00N9tesseract15ShapeClassifierE\x00\x00\x00 -\u001a\x00\u0080\u00f6\u0019\x00index >= 0 && index < size_used_\x00\x00\x00\x00\x00\x00\x00\x00../ccutil/genericvector.h\x00\x00\x00\x00\x00\x00\x00operator[]\x00\x00\x00\x00\x00\x00INVALID_UNICHAR_ID\x00\x00\x00\x00\x00\x00Shape\x00\x00\x00 Num unichars=\x00\x00 c_id=\x00\x00=\x00\x00\x00\x00\x00\x00\x00, \x00\x00\x00\x00\x00\x00 fonts =\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00 ... \x00\x00\x00No built-in templates for class/shape %d\n',"i8", B,q.g+1701280);C("\u00f0\u00f7\u0019\x00u\x00\x00\x00v\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0005\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\x00\x00\x00\x00N9tesseract14TessClassifierE\x00\x00\x00\x00H-\u001a\x00\u00d0\u00f7\u0019\x00\u00a0\u00f6\u0019\x00\x00\x00\x00\x00Assert failed\x00\x00\x00in file %s, line %d","i8",B,q.g+1701780); C('\u00a8\u00fc\u0019\x00w\x00\x00\x00x\x00\x00\x00\u0005\x00\x00\x00\u001b\x00\x00\x00\u0001\x00\x00\x00\u0006\x00\x00\x00\n\x00\x00\x00\x0B\x00\x00\x00\u001c\x00\x00\x00\f\x00\x00\x00\r\x00\x00\x00\b\x00\x00\x00\u001d\x00\x00\x00\t\x00\x00\x00NSt3__111__stdoutbufIwEE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0088\u00fc\u0019\x00\u0080\u0002\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010\u00fd\u0019\x00w\x00\x00\x00y\x00\x00\x00\u0006\x00\x00\x00\u001b\x00\x00\x00\u0001\x00\x00\x00\u0006\x00\x00\x00\u000e\x00\x00\x00\x0B\x00\x00\x00\u001c\x00\x00\x00\u000f\x00\x00\x00\u0010\x00\x00\x00\n\x00\x00\x00\u001e\x00\x00\x00\x0B\x00\x00\x00NSt3__110__stdinbufIwEE\x00H-\u001a\x00\u00f8\u00fc\u0019\x00\u0080\u0002\u001a\x00\x00\x00\x00\x00unsupported locale for standard input\x00\x00\x00\x00\x00\x00\x00\u00a8\u00fd\u0019\x00z\x00\x00\x00{\x00\x00\x00\u0007\x00\x00\x00\u001f\x00\x00\x00\u0002\x00\x00\x00\u0007\x00\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00 \x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\f\x00\x00\x00!\x00\x00\x00\r\x00\x00\x00NSt3__111__stdoutbufIcEE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0088\u00fd\u0019\x00@\u0002\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010\u00fe\u0019\x00z\x00\x00\x00|\x00\x00\x00\b\x00\x00\x00\u001f\x00\x00\x00\u0002\x00\x00\x00\u0007\x00\x00\x00\u0015\x00\x00\x00\u0012\x00\x00\x00 \x00\x00\x00\u0016\x00\x00\x00\u0017\x00\x00\x00\u000e\x00\x00\x00"\x00\x00\x00\u000f\x00\x00\x00NSt3__110__stdinbufIcEE\x00H-\u001a\x00\u00f8\u00fd\u0019\x00@\u0002\u001a\x00\x00\x00\x00\x00NSt3__114__shared_countE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00 \u00fe\u0019\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0005\x00\x00\x00\u0007\x00\x00\x00\x0B\x00\x00\x00\r\x00\x00\x00\u0011\x00\x00\x00\u0013\x00\x00\x00\u0017\x00\x00\x00\u001d\x00\x00\x00\u001f\x00\x00\x00%\x00\x00\x00)\x00\x00\x00+\x00\x00\x00/\x00\x00\x005\x00\x00\x00;\x00\x00\x00=\x00\x00\x00C\x00\x00\x00G\x00\x00\x00I\x00\x00\x00O\x00\x00\x00S\x00\x00\x00Y\x00\x00\x00a\x00\x00\x00e\x00\x00\x00g\x00\x00\x00k\x00\x00\x00m\x00\x00\x00q\x00\x00\x00\u007f\x00\x00\x00\u0083\x00\x00\x00\u0089\x00\x00\x00\u008b\x00\x00\x00\u0095\x00\x00\x00\u0097\x00\x00\x00\u009d\x00\x00\x00\u00a3\x00\x00\x00\u00a7\x00\x00\x00\u00ad\x00\x00\x00\u00b3\x00\x00\x00\u00b5\x00\x00\x00\u00bf\x00\x00\x00\u00c1\x00\x00\x00\u00c5\x00\x00\x00\u00c7\x00\x00\x00\u00d3\x00\x00\x00\u0001\x00\x00\x00\x0B\x00\x00\x00\r\x00\x00\x00\u0011\x00\x00\x00\u0013\x00\x00\x00\u0017\x00\x00\x00\u001d\x00\x00\x00\u001f\x00\x00\x00%\x00\x00\x00)\x00\x00\x00+\x00\x00\x00/\x00\x00\x005\x00\x00\x00;\x00\x00\x00=\x00\x00\x00C\x00\x00\x00G\x00\x00\x00I\x00\x00\x00O\x00\x00\x00S\x00\x00\x00Y\x00\x00\x00a\x00\x00\x00e\x00\x00\x00g\x00\x00\x00k\x00\x00\x00m\x00\x00\x00q\x00\x00\x00y\x00\x00\x00\u007f\x00\x00\x00\u0083\x00\x00\x00\u0089\x00\x00\x00\u008b\x00\x00\x00\u008f\x00\x00\x00\u0095\x00\x00\x00\u0097\x00\x00\x00\u009d\x00\x00\x00\u00a3\x00\x00\x00\u00a7\x00\x00\x00\u00a9\x00\x00\x00\u00ad\x00\x00\x00\u00b3\x00\x00\x00\u00b5\x00\x00\x00\u00bb\x00\x00\x00\u00bf\x00\x00\x00\u00c1\x00\x00\x00\u00c5\x00\x00\x00\u00c7\x00\x00\x00\u00d1\x00\x00\x00__next_prime overflow',"i8", B,q.g+1702980); C('basic_string\x00\x00\x00\x00\x00\x00\x00\x00@\u0002\u001a\x00}\x00\x00\x00~\x00\x00\x00\t\x00\x00\x00\u001f\x00\x00\x00\u0002\x00\x00\x00\u0007\x00\x00\x00\u0015\x00\x00\x00\u0012\x00\x00\x00 \x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\f\x00\x00\x00"\x00\x00\x00\u000f\x00\x00\x00\x00\x00\x00\x00\u0080\u0002\u001a\x00\u007f\x00\x00\x00\u0080\x00\x00\x00\n\x00\x00\x00\u001b\x00\x00\x00\u0001\x00\x00\x00\u0006\x00\x00\x00\u000e\x00\x00\x00\x0B\x00\x00\x00\u001c\x00\x00\x00\f\x00\x00\x00\r\x00\x00\x00\b\x00\x00\x00\u001e\x00\x00\x00\x0B\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\u00b8\u0002\u001a\x00\u0081\x00\x00\x00\u0082\x00\x00\x00\u00f8\u00ff\u00ff\u00ff\u00f8\u00ff\u00ff\u00ff\u00b8\u0002\u001a\x00\u0083\x00\x00\x00\u0084\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\u0003\u001a\x00\u0085\x00\x00\x00\u0086\x00\x00\x00\u00f8\u00ff\u00ff\u00ff\u00f8\u00ff\u00ff\u00ff\x00\u0003\u001a\x00\u0087\x00\x00\x00\u0088\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00H\u0003\u001a\x00\u0089\x00\x00\x00\u008a\x00\x00\x00\u00fc\u00ff\u00ff\u00ff\u00fc\u00ff\u00ff\u00ffH\u0003\u001a\x00\u008b\x00\x00\x00\u008c\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00\u0090\u0003\u001a\x00\u008d\x00\x00\x00\u008e\x00\x00\x00\u00fc\u00ff\u00ff\u00ff\u00fc\u00ff\u00ff\u00ff\u0090\u0003\u001a\x00\u008f\x00\x00\x00\u0090\x00\x00\x00\x00\x00\x00\x00\u0080\u0001\u001a\x00\u0091\x00\x00\x00\u0092\x00\x00\x00NSt3__18ios_baseE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00h\u0001\u001a\x00NSt3__19basic_iosIcNS_11char_traitsIcEEEE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0088\u0001\u001a\x00\u0080\u0001\u001a\x00\x00\x00\x00\x00NSt3__19basic_iosIwNS_11char_traitsIwEEEE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00c8\u0001\u001a\x00\u0080\u0001\u001a\x00\x00\x00\x00\x00NSt3__115basic_streambufIcNS_11char_traitsIcEEEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\b\u0002\u001a\x00NSt3__115basic_streambufIwNS_11char_traitsIwEEEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00H\u0002\u001a\x00NSt3__113basic_istreamIcNS_11char_traitsIcEEEE\x00\x00\u00a8-\u001a\x00\u0088\u0002\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ffNSt3__113basic_istreamIwNS_11char_traitsIwEEEE\x00\x00\u00a8-\u001a\x00\u00d0\u0002\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00f8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ffNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE\x00\x00\u00a8-\u001a\x00\u0018\u0003\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ffNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE\x00\x00\u00a8-\u001a\x00`\u0003\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00f8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ff\x00\x00\x00\x00\u00d8\u0011\u001a\x00\u0093\x00\x00\x00\u0094\x00\x00\x00\u0095\x00\x00\x00\u0006\x00\x00\x00\b\x00\x00\x00#',"i8", B,q.g+1703968);C("\u0012\u001a\x00\u0096\x00\x00\x00\u0097\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\t\x00\x00\x00$","i8",B,q.g+1704909);C("\u00d0\u0013\u001a\x00\u0098\x00\x00\x00\u0099\x00\x00\x00\u0095\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\x0B\x00\x00\x00\f","i8",B,q.g+1704948); C("0123456789abcdefABCDEFxX+-pPiInN\x00\x00\x00\x00\x00\x00\x00\x00%p\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\u0014\u001a\x00\u009a\x00\x00\x00\u009b\x00\x00\x00\u0095\x00\x00\x00\r\x00\x00\x00\u000e\x00\x00\x00\u000f\x00\x00\x00\u0010\x00\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\u0015\x00\x00\x00\u0016\x00\x00\x00\u0017","i8",B,q.g+1705016); C("(\u0015\u001a\x00\u009c\x00\x00\x00\u009d\x00\x00\x00\u0095\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0018\x00\x00\x00\u0005\x00\x00\x00\u0019\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0006","i8",B,q.g+1705140);C("l\x00\x00\x00\x00\x00\x00\x00ll\x00\x00\x00\x00\x00\x00L","i8",B,q.g+1705200); C("\u00c0\u0015\u001a\x00\u009e\x00\x00\x00\u009f\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u001a\x00\x00\x00\t\x00\x00\x00\u001b\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\n","i8",B,q.g+1705228); C("%\x00\x00\x00\x00\x00\x00\x00%p\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00x\u0016\u001a\x00\u00a0\x00\x00\x00\u00a1\x00\x00\x00\u0095\x00\x00\x00\u0018\x00\x00\x00\u001c\x00\x00\x00\u001d\x00\x00\x00\u001e\x00\x00\x00\u001f\x00\x00\x00 \x00\x00\x00\u0001\x00\x00\x00\u00f8\u00ff\u00ff\u00ffx\u0016\u001a\x00\u0019\x00\x00\x00\u001a\x00\x00\x00\u001b\x00\x00\x00\u001c\x00\x00\x00\u001d\x00\x00\x00\u001e\x00\x00\x00\u001f","i8",B,q.g+1705288); C('%H:%M:%S%m/%d/%y%Y-%m-%d%I:%M:%S %p\x00\x00\x00\x00\x00%H:%M\x00\x00\x00%H:%M:%S\x00\x00\x00\x00\u0018\u0017\u001a\x00\u00a2\x00\x00\x00\u00a3\x00\x00\x00\u0095\x00\x00\x00 \x00\x00\x00!\x00\x00\x00"\x00\x00\x00#\x00\x00\x00$\x00\x00\x00%\x00\x00\x00\u0002\x00\x00\x00\u00f8\u00ff\u00ff\u00ff\u0018\u0017\u001a\x00!\x00\x00\x00"\x00\x00\x00#\x00\x00\x00$\x00\x00\x00%\x00\x00\x00&\x00\x00\x00\'',"i8",B,q.g+1705400); C("%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00%\x00\x00\x00m\x00\x00\x00/\x00\x00\x00%\x00\x00\x00d\x00\x00\x00/\x00\x00\x00%\x00\x00\x00y\x00\x00\x00%\x00\x00\x00Y\x00\x00\x00-\x00\x00\x00%\x00\x00\x00m\x00\x00\x00-\x00\x00\x00%\x00\x00\x00d\x00\x00\x00%\x00\x00\x00I\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00 \x00\x00\x00%\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00\x00\x00\x00\x00\u00a8\u0017\u001a\x00\u00a4\x00\x00\x00\u00a5\x00\x00\x00\u0095\x00\x00\x00\u0001","i8", B,q.g+1705552);C("\u0010\u0018\u001a\x00\u00a6\x00\x00\x00\u00a7\x00\x00\x00\u0095\x00\x00\x00\u0002","i8",B,q.g+1705788);C("P\u0012\u001a\x00\u00a8\x00\x00\x00\u00a9\x00\x00\x00\u0095\x00\x00\x00(\x00\x00\x00)\x00\x00\x00\x0B\x00\x00\x00\f\x00\x00\x00\r\x00\x00\x00\u000e\x00\x00\x00*\x00\x00\x00\u000f\x00\x00\x00\u0010","i8",B,q.g+1705820); C("\u0090\u0012\u001a\x00\u00aa\x00\x00\x00\u00ab\x00\x00\x00\u0095\x00\x00\x00+\x00\x00\x00,\x00\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00-\x00\x00\x00\u0015\x00\x00\x00\u0016","i8",B,q.g+1705884);C("\u00d0\u0012\u001a\x00\u00ac\x00\x00\x00\u00ad\x00\x00\x00\u0095\x00\x00\x00.\x00\x00\x00/\x00\x00\x00\u0017\x00\x00\x00\u0018\x00\x00\x00\u0019\x00\x00\x00\u001a\x00\x00\x000\x00\x00\x00\u001b\x00\x00\x00\u001c","i8",B,q.g+1705948); C('\u0010\u0013\u001a\x00\u00ae\x00\x00\x00\u00af\x00\x00\x00\u0095\x00\x00\x001\x00\x00\x002\x00\x00\x00\u001d\x00\x00\x00\u001e\x00\x00\x00\u001f\x00\x00\x00 \x00\x00\x003\x00\x00\x00!\x00\x00\x00"',"i8",B,q.g+1706012);C("\u00a0\u0018\u001a\x00\u00b0\x00\x00\x00\u00b1\x00\x00\x00\u0095\x00\x00\x00\u0003\x00\x00\x00\u0004","i8",B,q.g+1706076); C("0123456789\x00\x00\x00\x00\x00\x00%Lf\x00\x00\x00\x00\x00money_get error\x00\x00\x00\x00\x000\u0019\u001a\x00\u00b2\x00\x00\x00\u00b3\x00\x00\x00\u0095\x00\x00\x00\u0005\x00\x00\x00\u0006","i8",B,q.g+1706112);C("0123456789\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c0\u0019\u001a\x00\u00b4\x00\x00\x00\u00b5\x00\x00\x00\u0095\x00\x00\x00\u0001\x00\x00\x00&","i8",B,q.g+1706192); C("%.0Lf\x00\x00\x00\x00\x00\x00\x00P\u001a\u001a\x00\u00b6\x00\x00\x00\u00b7\x00\x00\x00\u0095\x00\x00\x00\u0002\x00\x00\x00'","i8",B,q.g+1706248);C("\u00a8\u001a\u001a\x00\u00b8\x00\x00\x00\u00b9\x00\x00\x00\u0095\x00\x00\x00%\x00\x00\x00\x0B\x00\x00\x00#","i8",B,q.g+1706300);C("\u00e0\u001a\u001a\x00\u00ba\x00\x00\x00\u00bb\x00\x00\x00\u0095\x00\x00\x00&\x00\x00\x00\f\x00\x00\x00$","i8",B,q.g+1706340);C("vector","i8",B,q.g+1706376);C("C","i8",B,q.g+1706400); C("\u00b0\u0011\u001a\x00\u00bc\x00\x00\x00\u00bd\x00\x00\x00\u0095","i8",B,q.g+1706412);C("\u0088\u000e\u001a\x00\u00be\x00\x00\x00\u00bf\x00\x00\x00\u0095\x00\x00\x00\u0010\x00\x00\x00'\x00\x00\x00\u0011\x00\x00\x00(\x00\x00\x00\u0012\x00\x00\x00\u0003\x00\x00\x00)\x00\x00\x00\b","i8",B,q.g+1706508);C("h\u000f\u001a\x00\u00c0\x00\x00\x00\u00c1\x00\x00\x00\u0095\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\t\x00\x00\x004\x00\x00\x005\x00\x00\x00\n\x00\x00\x006","i8",B,q.g+1706580); C("`\u0011\u001a\x00\u00c2\x00\x00\x00\u00c3\x00\x00\x00\u0095\x00\x00\x007\x00\x00\x008\x00\x00\x00%\x00\x00\x00&\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00\u0088\u0011\u001a\x00\u00c4\x00\x00\x00\u00c5\x00\x00\x00\u0095\x00\x00\x009\x00\x00\x00:\x00\x00\x00(\x00\x00\x00)\x00\x00\x00*\x00\x00\x00true\x00\x00\x00\x00t\x00\x00\x00r\x00\x00\x00u\x00\x00\x00e","i8",B,q.g+1706660);C("false\x00\x00\x00f\x00\x00\x00a\x00\x00\x00l\x00\x00\x00s\x00\x00\x00e","i8",B,q.g+1706768);C("%m/%d/%y","i8",B,q.g+1706920); C("%\x00\x00\x00m\x00\x00\x00/\x00\x00\x00%\x00\x00\x00d\x00\x00\x00/\x00\x00\x00%\x00\x00\x00y","i8",B,q.g+1706960);C("%H:%M:%S","i8",B,q.g+1707024);C("%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S","i8",B,q.g+1707064);C("%a %b %d %H:%M:%S %Y","i8",B,q.g+1707128); C("%\x00\x00\x00a\x00\x00\x00 \x00\x00\x00%\x00\x00\x00b\x00\x00\x00 \x00\x00\x00%\x00\x00\x00d\x00\x00\x00 \x00\x00\x00%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00 \x00\x00\x00%\x00\x00\x00Y","i8",B,q.g+1707176);C("%I:%M:%S %p","i8",B,q.g+1707288); C("%\x00\x00\x00I\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00 \x00\x00\x00%\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00locale not supported\x00\x00\x00\x00\x00\x00\x00\x00\u00c0\r\u001a\x00\u00c6\x00\x00\x00\u00c7\x00\x00\x00\u0095\x00\x00\x00\x00\x00\x00\x00NSt3__16locale5facetE\x00\x00\x00H-\u001a\x00\u00a8\r\u001a\x00@\u00fe\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00P\u000e\u001a\x00\u00c6\x00\x00\x00\u00c8\x00\x00\x00\u0095\x00\x00\x00*\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0013\x00\x00\x00+\x00\x00\x00\u0014\x00\x00\x00,\x00\x00\x00\u0015\x00\x00\x00\u0007\x00\x00\x00-\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00NSt3__15ctypeIwEE\x00\x00\x00\x00\x00\x00\x00NSt3__110ctype_baseE\x00\x00\x00\x00 -\u001a\x000\u000e\u001a\x00\u00a8-\u001a\x00\u0018\u000e\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u000e\u001a\x00\u0002\x00\x00\x00NSt3__15ctypeIcEE\x00\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x00p\u000e\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u000e\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00 \u000f\u001a\x00\u00c6\x00\x00\x00\u00c9\x00\x00\x00\u0095\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\f\x00\x00\x00;\x00\x00\x00<\x00\x00\x00\r\x00\x00\x00=\x00\x00\x00NSt3__17codecvtIcc11__mbstate_tEE\x00\x00\x00\x00\x00\x00\x00NSt3__112codecvt_baseE\x00\x00 -\u001a\x00\x00\u000f\u001a\x00\u00a8-\u001a\x00\u00d8\u000e\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00NSt3__17codecvtIwc11__mbstate_tEE\x00\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x00@\u000f\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00\u00e0\u000f\u001a\x00\u00c6\x00\x00\x00\u00ca\x00\x00\x00\u0095\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u000e\x00\x00\x00>\x00\x00\x00?\x00\x00\x00\u000f\x00\x00\x00@\x00\x00\x00NSt3__17codecvtIDsc11__mbstate_tEE\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00b8\u000f\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00X\u0010\u001a\x00\u00c6\x00\x00\x00\u00cb\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u0010\x00\x00\x00A\x00\x00\x00B\x00\x00\x00\u0011\x00\x00\x00C\x00\x00\x00NSt3__17codecvtIDic11__mbstate_tEE\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x000\u0010\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00\u00d0\u0010\u001a\x00\u00c6\x00\x00\x00\u00cc\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u0010\x00\x00\x00A\x00\x00\x00B\x00\x00\x00\u0011\x00\x00\x00C\x00\x00\x00NSt3__116__narrow_to_utf8ILj32EEE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00a8\u0010\u001a\x00X\u0010\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x008\u0011\u001a\x00\u00c6\x00\x00\x00\u00cd\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u0010\x00\x00\x00A\x00\x00\x00B\x00\x00\x00\u0011\x00\x00\x00C\x00\x00\x00NSt3__117__widen_from_utf8ILj32EEE\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0010\u0011\u001a\x00X\u0010\u001a\x00\x00\x00\x00\x00NSt3__18numpunctIcEE\x00\x00\x00\x00H-\u001a\x00H\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__18numpunctIwEE\x00\x00\x00\x00H-\u001a\x00p\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__16locale5__impE\x00\x00\x00H-\u001a\x00\u0098\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__17collateIcEE\x00\x00\x00\x00\x00H-\u001a\x00\u00c0\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__17collateIwEE\x00\x00\x00\x00\x00H-\u001a\x00\u00e8\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__110moneypunctIcLb0EEE\x00\x00\x00\x00\x00NSt3__110money_baseE\x00\x00\x00\x00 -\u001a\x000\u0012\u001a\x00\u00a8-\u001a\x00\u0010\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__110moneypunctIcLb1EEE\x00\x00\x00\x00\x00\u00a8-\u001a\x00p\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__110moneypunctIwLb0EEE\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00b0\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__110moneypunctIwLb1EEE\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00f0\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_getIcEE\x00\x00\x00NSt3__114__num_get_baseE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0090\u0013\u001a\x00\u00a8-\u001a\x00x\u0013\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b0\u0013\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x000\u0013\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00b8\u0013\u001a\x00\x00\x00\x00\x00NSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_getIwEE\x00\x00\x00\u00a8-\u001a\x008\u0014\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b0\u0013\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00f0\u0013\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00P\u0014\u001a\x00\x00\x00\x00\x00NSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_putIcEE\x00\x00\x00NSt3__114__num_put_baseE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00e8\u0014\u001a\x00\u00a8-\u001a\x00\u00d0\u0014\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\b\u0015\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u0088\u0014\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0010\u0015\u001a\x00\x00\x00\x00\x00NSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_putIwEE\x00\x00\x00\u00a8-\u001a\x00\u0090\u0015\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\b\u0015\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x00H\u0015\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a8\u0015\u001a\x00\x00\x00\x00\x00NSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00NSt3__19time_baseE\x00\x00\x00\x00\x00\x00 -\u001a\x00(\u0016\u001a\x00NSt3__120__time_get_c_storageIcEE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00H\u0016\u001a\x00\u00a8-\u001a\x00\u00e0\u0015\u001a\x00\x00\x00\x00\x00\u0003\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00@\u0016\u001a\x00\u0002\x00\x00\x00p\u0016\u001a\x00\x00\b\x00\x00NSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00NSt3__120__time_get_c_storageIwEE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00e8\u0016\u001a\x00\u00a8-\u001a\x00\u00a0\u0016\u001a\x00\x00\x00\x00\x00\u0003\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00@\u0016\u001a\x00\u0002\x00\x00\x00\u0010\u0017\u001a\x00\x00\b\x00\x00NSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00NSt3__110__time_putE\x00\x00\x00\x00 -\u001a\x00\u0088\u0017\u001a\x00\u00a8-\u001a\x00@\u0017\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u0017\u001a\x00\x00\b\x00\x00NSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00\u00a8-\u001a\x00\u00c8\u0017\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u0017\u001a\x00\x00\b\x00\x00NSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00NSt3__111__money_getIcEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00x\u0018\u001a\x00\u00a8-\u001a\x000\u0018\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0098\u0018\u001a\x00\x00\x00\x00\x00NSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00NSt3__111__money_getIwEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\b\u0019\u001a\x00\u00a8-\u001a\x00\u00c0\u0018\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00(\u0019\u001a\x00\x00\x00\x00\x00NSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00NSt3__111__money_putIcEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0098\u0019\u001a\x00\u00a8-\u001a\x00P\u0019\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00b8\u0019\u001a\x00\x00\x00\x00\x00NSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00NSt3__111__money_putIwEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00(\u001a\u001a\x00\u00a8-\u001a\x00\u00e0\u0019\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u001a\u001a\x00\x00\x00\x00\x00NSt3__18messagesIcEE\x00\x00\x00\x00NSt3__113messages_baseE\x00 -\u001a\x00\u0088\u001a\u001a\x00\u00a8-\u001a\x00p\u001a\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u001a\u001a\x00\u0002\x00\x00\x00NSt3__18messagesIwEE\x00\x00\x00\x00\u00a8-\u001a\x00\u00c8\u001a\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u001a\u001a\x00\u0002","i8", B,q.g+1707328);C("A\x00\x00\x00M","i8",B,q.g+1711608);C("P\x00\x00\x00M","i8",B,q.g+1711624);C("AM\x00\x00\x00\x00\x00\x00PM","i8",B,q.g+1711936);C("J\x00\x00\x00a\x00\x00\x00n\x00\x00\x00u\x00\x00\x00a\x00\x00\x00r\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00e\x00\x00\x00b\x00\x00\x00r\x00\x00\x00u\x00\x00\x00a\x00\x00\x00r\x00\x00\x00y","i8",B,q.g+1712248); C("M\x00\x00\x00a\x00\x00\x00r\x00\x00\x00c\x00\x00\x00h\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00p\x00\x00\x00r\x00\x00\x00i\x00\x00\x00l\x00\x00\x00\x00\x00\x00\x00M\x00\x00\x00a\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00J\x00\x00\x00u\x00\x00\x00n\x00\x00\x00e","i8",B,q.g+1712320);C("J\x00\x00\x00u\x00\x00\x00l\x00\x00\x00y","i8",B,q.g+1712408);C("A\x00\x00\x00u\x00\x00\x00g\x00\x00\x00u\x00\x00\x00s\x00\x00\x00t","i8",B,q.g+1712432); C("S\x00\x00\x00e\x00\x00\x00p\x00\x00\x00t\x00\x00\x00e\x00\x00\x00m\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00O\x00\x00\x00c\x00\x00\x00t\x00\x00\x00o\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00N\x00\x00\x00o\x00\x00\x00v\x00\x00\x00e\x00\x00\x00m\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r","i8",B,q.g+1712464);C("D\x00\x00\x00e\x00\x00\x00c\x00\x00\x00e\x00\x00\x00m\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r","i8",B,q.g+1712576); C("J\x00\x00\x00a\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00e\x00\x00\x00b\x00\x00\x00\x00\x00\x00\x00M\x00\x00\x00a\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00p\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00J\x00\x00\x00u\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00J\x00\x00\x00u\x00\x00\x00l\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00u\x00\x00\x00g\x00\x00\x00\x00\x00\x00\x00S\x00\x00\x00e\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00O\x00\x00\x00c\x00\x00\x00t\x00\x00\x00\x00\x00\x00\x00N\x00\x00\x00o\x00\x00\x00v\x00\x00\x00\x00\x00\x00\x00D\x00\x00\x00e\x00\x00\x00c","i8", B,q.g+1712616); C("January\x00February\x00\x00\x00\x00\x00\x00\x00\x00March\x00\x00\x00April\x00\x00\x00May\x00\x00\x00\x00\x00June\x00\x00\x00\x00July\x00\x00\x00\x00August\x00\x00September\x00\x00\x00\x00\x00\x00\x00October\x00November\x00\x00\x00\x00\x00\x00\x00\x00December\x00\x00\x00\x00\x00\x00\x00\x00Jan\x00\x00\x00\x00\x00Feb\x00\x00\x00\x00\x00Mar\x00\x00\x00\x00\x00Apr\x00\x00\x00\x00\x00Jun\x00\x00\x00\x00\x00Jul\x00\x00\x00\x00\x00Aug\x00\x00\x00\x00\x00Sep\x00\x00\x00\x00\x00Oct\x00\x00\x00\x00\x00Nov\x00\x00\x00\x00\x00Dec","i8", B,q.g+1713088);C("S\x00\x00\x00u\x00\x00\x00n\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713480);C("M\x00\x00\x00o\x00\x00\x00n\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713512); C("T\x00\x00\x00u\x00\x00\x00e\x00\x00\x00s\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00W\x00\x00\x00e\x00\x00\x00d\x00\x00\x00n\x00\x00\x00e\x00\x00\x00s\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00T\x00\x00\x00h\x00\x00\x00u\x00\x00\x00r\x00\x00\x00s\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713544);C("F\x00\x00\x00r\x00\x00\x00i\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713656); C("S\x00\x00\x00a\x00\x00\x00t\x00\x00\x00u\x00\x00\x00r\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713688);C("S\x00\x00\x00u\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00M\x00\x00\x00o\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00T\x00\x00\x00u\x00\x00\x00e\x00\x00\x00\x00\x00\x00\x00W\x00\x00\x00e\x00\x00\x00d\x00\x00\x00\x00\x00\x00\x00T\x00\x00\x00h\x00\x00\x00u\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00r\x00\x00\x00i\x00\x00\x00\x00\x00\x00\x00S\x00\x00\x00a\x00\x00\x00t","i8",B,q.g+1713728); C("Sunday\x00\x00Monday\x00\x00Tuesday\x00Wednesday\x00\x00\x00\x00\x00\x00\x00Thursday\x00\x00\x00\x00\x00\x00\x00\x00Friday\x00\x00Saturday\x00\x00\x00\x00\x00\x00\x00\x00Sun\x00\x00\x00\x00\x00Mon\x00\x00\x00\x00\x00Tue\x00\x00\x00\x00\x00Wed\x00\x00\x00\x00\x00Thu\x00\x00\x00\x00\x00Fri\x00\x00\x00\x00\x00Sat\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\u0002\x00\x00\u00c0\u0003\x00\x00\u00c0\u0004\x00\x00\u00c0\u0005\x00\x00\u00c0\u0006\x00\x00\u00c0\u0007\x00\x00\u00c0\b\x00\x00\u00c0\t\x00\x00\u00c0\n\x00\x00\u00c0\x0B\x00\x00\u00c0\f\x00\x00\u00c0\r\x00\x00\u00c0\u000e\x00\x00\u00c0\u000f\x00\x00\u00c0\u0010\x00\x00\u00c0\u0011\x00\x00\u00c0\u0012\x00\x00\u00c0\u0013\x00\x00\u00c0\u0014\x00\x00\u00c0\u0015\x00\x00\u00c0\u0016\x00\x00\u00c0\u0017\x00\x00\u00c0\u0018\x00\x00\u00c0\u0019\x00\x00\u00c0\u001a\x00\x00\u00c0\u001b\x00\x00\u00c0\u001c\x00\x00\u00c0\u001d\x00\x00\u00c0\u001e\x00\x00\u00c0\u001f\x00\x00\u00c0\x00\x00\x00\u00b3\u0001\x00\x00\u00c3\u0002\x00\x00\u00c3\u0003\x00\x00\u00c3\u0004\x00\x00\u00c3\u0005\x00\x00\u00c3\u0006\x00\x00\u00c3\u0007\x00\x00\u00c3\b\x00\x00\u00c3\t\x00\x00\u00c3\n\x00\x00\u00c3\x0B\x00\x00\u00c3\f\x00\x00\u00c3\r\x00\x00\u00d3\u000e\x00\x00\u00c3\u000f\x00\x00\u00c3\x00\x00\f\u00bb\u0001\x00\f\u00c3\u0002\x00\f\u00c3\u0003\x00\f\u00c3\u0004\x00\f\u00d3","i8", B,q.g+1714016);C("/","i8",B,q.g+1714384);C("\u0002\x00\x00\x00\x00\x00\x00\x00uncaught\x00\x00\x00\x00\x00\x00\x00\x00terminating with %s exception of type %s: %s\x00\x00\x00\x00terminating with %s exception of type %s\x00\x00\x00\x00\x00\x00\x00\x00terminating with %s foreign exception\x00\x00\x00terminating","i8",B,q.g+1714400); C("pthread_once failure in __cxa_get_globals_fast()\x00\x00\x00\x00\x00\x00\x00\x00cannot create pthread key for __cxa_get_globals()\x00\x00\x00\x00\x00\x00\x00cannot zero out thread value for __cxa_get_globals()\x00\x00\x00\x00\x00\x00\x00\x00\u0088*\u001a\x00\u00ce\x00\x00\x00\u00cf\x00\x00\x00D\x00\x00\x00\x00\x00\x00\x00std::bad_alloc\x00\x00St9bad_alloc\x00\x00\x00\x00H-\u001a\x00x*\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00terminate_handler unexpectedly returned\x00\x00\x00\x00\x00\x00\x00\x00\x00St9exception\x00\x00\x00\x00 -\u001a\x00\u00c8*\u001a\x00\x00\x00\x00\x00 +\u001a\x00\u00d0\x00\x00\x00\u00d1\x00\x00\x00E","i8", B,q.g+1714592); C("\u0088+\u001a\x00\u00d2\x00\x00\x00\u00d3\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00St11logic_error\x00H-\u001a\x00\u0010+\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00`+\u001a\x00\u00d0\x00\x00\x00\u00d4\x00\x00\x00E\x00\x00\x00\x00\x00\x00\x00St12length_error\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00H+\u001a\x00 +\u001a\x00\x00\x00\x00\x00St13runtime_error\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00p+\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c8+\u001a\x00\u00d2\x00\x00\x00\u00d5\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00St14overflow_error\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00b0+\u001a\x00\u0088+\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00(,\u001a\x00\u00d6\x00\x00\x00\u00d7\x00\x00\x00G\x00\x00\x00\x00\x00\x00\x00std::bad_cast\x00\x00\x00St9type_info\x00\x00\x00\x00 -\u001a\x00\x00,\u001a\x00St8bad_cast\x00\x00\x00\x00\x00H-\u001a\x00\u0018,\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00N10__cxxabiv116__shim_type_infoE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x008,\u001a\x00\u0010,\u001a\x00\x00\x00\x00\x00N10__cxxabiv117__class_type_infoE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00p,\u001a\x00`,\u001a\x00\x00\x00\x00\x00N10__cxxabiv119__pointer_type_infoE\x00\x00\x00\x00\x00N10__cxxabiv117__pbase_type_infoE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00d0,\u001a\x00`,\u001a\x00\x00\x00\x00\x00H-\u001a\x00\u00a8,\u001a\x00\u00f8,\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0098,\u001a\x00\u00d8\x00\x00\x00\u00d9\x00\x00\x00\u00da\x00\x00\x00\u00db\x00\x00\x00.\x00\x00\x00\r\x00\x00\x00\u0003\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\u0090-\u001a\x00\u00d8\x00\x00\x00\u00dc\x00\x00\x00\u00da\x00\x00\x00\u00db\x00\x00\x00.\x00\x00\x00\u000e\x00\x00\x00\u0004\x00\x00\x00\x0B\x00\x00\x00N10__cxxabiv120__si_class_type_infoE\x00\x00\x00\x00H-\u001a\x00h-\u001a\x00\u0098,\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f0-\u001a\x00\u00d8\x00\x00\x00\u00dd\x00\x00\x00\u00da\x00\x00\x00\u00db\x00\x00\x00.\x00\x00\x00\u000f\x00\x00\x00\u0005\x00\x00\x00\f\x00\x00\x00N10__cxxabiv121__vmi_class_type_infoE\x00\x00\x00H-\u001a\x00\u00c8-\u001a\x00\u0098,\u001a","i8", B,q.g+1714932); C('\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\x00\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\n\x0B\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !"#\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\n\x0B\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !"#\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\x00\x00\x00\x00\x00\u0001\u0002\u0004\u0007\u0003\u0006\u0005\x00\x00\x00\x00\x00\x00\x00\x00infinity\x00\x00\x00\x00\x00\x00\x00\x00_p\u0089\x00\u00ff\t/\u000f\n\x00\x00\x00d\x00\x00\x00\u00e8\u0003\x00\x00\u0010\'\x00\x00\u00a0\u0086\u0001\x00@B\u000f\x00\u0080\u0096\u0098\x00\x00\u00e1\u00f5\u0005\x00\x00\x00\x00\x00\x00\x00\x00\u0011\x00\n\x00\u0011\u0011\u0011\x00\x00\x00\x00\u0005\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x00\u0011\x00\u000f\n\u0011\u0011\u0011\u0003\n\u0007\x00\u0001\u0013\t\x0B\x0B\x00\x00\t\u0006\x0B\x00\x00\x0B\x00\u0006\u0011\x00\x00\x00\u0011\u0011\u0011',"i8", B,q.g+1716200);C("\x0B\x00\x00\x00\x00\x00\x00\x00\x00\u0011\x00\n\n\u0011\u0011\u0011\x00\n\x00\x00\u0002\x00\t\x0B\x00\x00\x00\t\x00\x0B\x00\x00\x0B","i8",B,q.g+1716625);C("\f","i8",B,q.g+1716683);C("\f\x00\x00\x00\x00\f\x00\x00\x00\x00\t\f\x00\x00\x00\x00\x00\f\x00\x00\f","i8",B,q.g+1716695);C("\u000e","i8",B,q.g+1716741);C("\r\x00\x00\x00\u0004\r\x00\x00\x00\x00\t\u000e\x00\x00\x00\x00\x00\u000e\x00\x00\u000e","i8",B,q.g+1716753);C("\u0010","i8",B,q.g+1716799); C("\u000f\x00\x00\x00\x00\u000f\x00\x00\x00\x00\t\u0010\x00\x00\x00\x00\x00\u0010\x00\x00\u0010\x00\x00\u0012\x00\x00\x00\u0012\u0012\u0012","i8",B,q.g+1716811);C("\u0012\x00\x00\x00\u0012\u0012\u0012\x00\x00\x00\x00\x00\x00\t","i8",B,q.g+1716866);C("\x0B","i8",B,q.g+1716915);C("\n\x00\x00\x00\x00\n\x00\x00\x00\x00\t\x0B\x00\x00\x00\x00\x00\x0B\x00\x00\x0B","i8",B,q.g+1716927);C("\f","i8",B,q.g+1716973); C("\f\x00\x00\x00\x00\f\x00\x00\x00\x00\t\f\x00\x00\x00\x00\x00\f\x00\x00\f\x00\x00-+ 0X0x\x00\x00\x00\x00\x00\x00\x00(null)\x00\x00-0X+0X 0X-0x+0x 0x\x00\x00\x00\x00\x00\x00inf\x00\x00\x00\x00\x00INF\x00\x00\x00\x00\x00nan\x00\x00\x00\x00\x00NAN\x00\x00\x00\x00\x000123456789ABCDEF.","i8",B,q.g+1716985);C("/","i8",B,q.g+1717148);C("\u00ff\u00ff\u00ff\u00ff\u00ff","i8",B,q.g+1717187);var pc=q.lc(C(12,"i8",A),8);p(0==pc%8); var I={ha:1,fa:2,dh:3,dg:4,Ia:5,Uc:6,Cf:7,Ag:8,O:9,Pf:10,mb:11,nh:11,Vd:12,fc:13,Zf:14,Mg:15,Ha:16,Sc:17,Xd:18,Cb:19,Ua:20,Ta:21,H:22,vg:23,Ud:24,Wd:25,kh:26,$f:27,Ig:28,nb:29,$g:30,og:31,Ug:32,Wf:33,Vc:34,Eg:42,bg:43,Qf:44,fg:45,gg:46,hg:47,ng:48,lh:49,yg:50,eg:51,Uf:35,Bg:37,Hf:52,Kf:53,oh:54,wg:55,Lf:56,Mf:57,Vf:35,Nf:59,Kg:60,zg:61,hh:62,Jg:63,Fg:64,Gg:65,Zg:66,Cg:67,Ff:68,eh:69,Rf:70,Vg:71,qg:72,Xf:73,Jf:74,Qg:76,If:77,Yg:78,ig:79,jg:80,mg:81,lg:82,kg:83,Lg:38,hc:39,rg:36,gc:40,Eb:95,Tg:96,Tf:104, xg:105,Gf:97,Xg:91,Og:88,Hg:92,ah:108,Rc:111,Df:98,Sf:103,ug:101,sg:100,ih:110,ag:112,Tc:113,Sd:115,Qd:114,Rd:89,pg:90,Wg:93,bh:94,Ef:99,tg:102,Td:106,Db:107,jh:109,mh:87,Yf:122,fh:116,Pg:95,Dg:123,cg:84,Rg:75,Of:125,Ng:131,Sg:130,gh:86},qc={"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"},rc=0;function J(a){return y[rc>>2]=a} function sc(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function tc(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=sc(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a} function uc(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),a=b[0],b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function vc(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function wc(){var a=Array.prototype.slice.call(arguments,0);return tc(a.join("/"))}function xc(a,b){return tc(a+"/"+b)} function yc(){for(var a="",b=k,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:v.Nb();"string"!==typeof b&&f(new TypeError("Arguments to path.resolve must be strings"));if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=sc(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."} function zc(a,b){function c(a){for(var b=0;bc?[]:a.slice(b,c-b+1)}for(var a=yc(a).substr(1),b=yc(b).substr(1),d=c(a.split("/")),e=c(b.split("/")),g=Math.min(d.length,e.length),l=g,m=0;ma.p.length)&&(a.p=L.Le(a),a.J=a.p.length);if(!a.p||a.p.subarray){var c=a.p?a.p.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.p,a.p=new Uint8Array(b),0b)a.p.length=b;else for(;a.p.length=a.o.J)return 0;a=Math.min(a.o.J-e,d);p(0<=a);if(8b&&f(new v.k(I.H));return b},ob:function(a,b,c){L.qd(a.o,b+ c);a.o.J=Math.max(a.o.J,b+c)},ub:function(a,b,c,d,e,g,l){v.isFile(a.o.mode)||f(new v.k(I.Cb));c=a.o.p;if(!(l&2)&&(c.buffer===b||c.buffer===b.buffer))a=k,d=c.byteOffset;else{if(0>>0)%v.ra.length},xd:function(a){var b=v.yc(a.parent.id,a.name);a.Na=v.ra[b];v.ra[b]=a},yd:function(a){var b=v.yc(a.parent.id,a.name);if(v.ra[b]===a)v.ra[b]=a.Na;else for(b=v.ra[b];b;){if(b.Na===a){b.Na=a.Na;break}b=b.Na}},pa:function(a,b){var c=v.$e(a);c&&f(new v.k(c,a));for(c=v.ra[v.yc(a.id,b)];c;c=c.Na){var d=c.name;if(c.parent.id=== a.id&&d===b)return c}return v.Za(a,b)},createNode:function(a,b,c,d){v.Fb||(v.Fb=function(a,b,c,d){a||(a=this);this.parent=a;this.S=a.S;this.vb=j;this.id=v.ef++;this.name=b;this.mode=c;this.q={};this.B={};this.yb=d},v.Fb.prototype={},Object.defineProperties(v.Fb.prototype,{ba:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Ve:{get:function(){return v.T(this.mode)}}, zc:{get:function(){return v.Xa(this.mode)}}}));a=new v.Fb(a,b,c,d);v.xd(a);return a},sc:function(a){v.yd(a)},Wb:function(a){return a===a.parent},Ka:function(a){return!!a.vb},isFile:function(a){return 32768===(a&61440)},T:function(a){return 16384===(a&61440)},Ya:function(a){return 40960===(a&61440)},Xa:function(a){return 8192===(a&61440)},Te:function(a){return 24576===(a&61440)},Ue:function(a){return 4096===(a&61440)},We:function(a){return 49152===(a&49152)},Ge:{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},Fd:function(a){var b=v.Ge[a];"undefined"===typeof b&&f(Error("Unknown file open mode: "+a));return b},He:function(a){var b=["r","w","rw"][a&2097155];a&512&&(b+="w");return b},Oa:function(a,b){return v.zd?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?I.fc:0},$e:function(a){var b=v.Oa(a,"x");return b?b:!a.q.Za?I.fc:0},Cc:function(a,b){try{return v.pa(a, b),I.Sc}catch(c){}return v.Oa(a,"wx")},Xb:function(a,b,c){var d;try{d=v.pa(a,b)}catch(e){return e.Qb}if(a=v.Oa(a,"wx"))return a;if(c){if(!v.T(d.mode))return I.Ua;if(v.Wb(d)||v.ma(d)===v.Nb())return I.Ha}else if(v.T(d.mode))return I.Ta;return 0},af:function(a,b){return!a?I.fa:v.Ya(a.mode)?I.gc:v.T(a.mode)&&(0!==(b&2097155)||b&512)?I.Ta:v.Oa(a,v.He(b))},Zd:4096,ff:function(a,b){for(var b=b||v.Zd,c=a||0;c<=b;c++)if(!v.Qa[c])return c;f(new v.k(I.Ud))},Z:function(a){return v.Qa[a]},fd:function(a,b,c){v.Gb|| (v.Gb=aa(),v.Gb.prototype={},Object.defineProperties(v.Gb.prototype,{object:{get:function(){return this.o},set:function(a){this.o=a}},Uh:{get:function(){return 1!==(this.P&2097155)}},Vh:{get:function(){return 0!==(this.P&2097155)}},Th:{get:function(){return this.P&1024}}}));var d=new v.Gb,e;for(e in a)d[e]=a[e];a=d;b=v.ff(b,c);a.I=b;return v.Qa[b]=a},pe:function(a){v.Qa[a]=j},da:function(a){return v.Qa[a-1]},sb:function(a){return a?a.I+1:0},oe:{open:function(a){a.B=v.Ke(a.o.yb).B;a.B.open&&a.B.open(a)}, oa:function(){f(new v.k(I.nb))}},Bc:function(a){return a>>8},ai:function(a){return a&255},Ma:function(a,b){return a<<8|b},Hc:function(a,b){v.ld[a]={B:b}},Ke:function(a){return v.ld[a]},sd:function(a){for(var b=[],a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.wb)}return b},Md:function(a,b){function c(a){if(a){if(!c.Ee)return c.Ee=i,b(a)}else++e>=d.length&&b(j)}"function"===typeof a&&(b=a,a=k);var d=v.sd(v.root.S),e=0;d.forEach(function(b){if(!b.type.Md)return c(j);b.type.Md(b,a,c)})},S:function(a, b,c){var d="/"===c,e=!c,g;d&&v.root&&f(new v.k(I.Ha));!d&&!e&&(g=v.K(c,{vc:k}),c=g.path,g=g.o,v.Ka(g)&&f(new v.k(I.Ha)),v.T(g.mode)||f(new v.k(I.Ua)));b={type:a,di:b,bf:c,wb:[]};a=a.S(b);a.S=b;b.root=a;d?v.root=a:g&&(g.vb=b,g.S&&g.S.wb.push(b));return a},pi:function(a){a=v.K(a,{vc:k});v.Ka(a.o)||f(new v.k(I.H));var a=a.o,b=a.vb,c=v.sd(b);Object.keys(v.ra).forEach(function(a){for(a=v.ra[a];a;){var b=a.Na;-1!==c.indexOf(a.S)&&v.sc(a);a=b}});a.vb=j;b=a.S.wb.indexOf(b);p(-1!==b);a.S.wb.splice(b,1)},Za:function(a, b){return a.q.Za(a,b)},qa:function(a,b,c){var d=v.K(a,{parent:i}).o,a=vc(a);(!a||"."===a||".."===a)&&f(new v.k(I.H));var e=v.Cc(d,a);e&&f(new v.k(e));d.q.qa||f(new v.k(I.ha));return d.q.qa(d,a,b,c)},create:function(a,b){b=(b!==h?b:438)&4095;b|=32768;return v.qa(a,b,0)},Ba:function(a,b){b=(b!==h?b:511)&1023;b|=16384;return v.qa(a,b,0)},Yb:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return v.qa(a,b|8192,c)},Ca:function(a,b){yc(a)||f(new v.k(I.fa));var c=v.K(b,{parent:i}).o;c||f(new v.k(I.fa)); var d=vc(b),e=v.Cc(c,d);e&&f(new v.k(e));c.q.Ca||f(new v.k(I.ha));return c.q.Ca(c,d,a)},rename:function(a,b){var c=uc(a),d=uc(b),e=vc(a),g=vc(b),l,m,s;try{l=v.K(a,{parent:i}),m=l.o,l=v.K(b,{parent:i}),s=l.o}catch(x){f(new v.k(I.Ha))}(!m||!s)&&f(new v.k(I.fa));m.S!==s.S&&f(new v.k(I.Xd));l=v.pa(m,e);d=zc(a,d);"."!==d.charAt(0)&&f(new v.k(I.H));d=zc(b,c);"."!==d.charAt(0)&&f(new v.k(I.hc));var r;try{r=v.pa(s,g)}catch(u){}if(l!==r){c=v.T(l.mode);(e=v.Xb(m,e,c))&&f(new v.k(e));(e=r?v.Xb(s,g,c):v.Cc(s, g))&&f(new v.k(e));m.q.rename||f(new v.k(I.ha));(v.Ka(l)||r&&v.Ka(r))&&f(new v.k(I.Ha));s!==m&&(e=v.Oa(m,"w"))&&f(new v.k(e));try{v.V.willMovePath&&v.V.willMovePath(a,b)}catch(D){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+b+"') threw an exception: "+D.message)}v.yd(l);try{m.q.rename(l,s,g)}catch(K){f(K)}finally{v.xd(l)}try{if(v.V.onMovePath)v.V.onMovePath(a,b)}catch(G){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+G.message)}}},fb:function(a){var b= v.K(a,{parent:i}).o,c=vc(a),d=v.pa(b,c),e=v.Xb(b,c,i);e&&f(new v.k(e));b.q.fb||f(new v.k(I.ha));v.Ka(d)&&f(new v.k(I.Ha));try{v.V.willDeletePath&&v.V.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.q.fb(b,c);v.sc(d);try{if(v.V.onDeletePath)v.V.onDeletePath(a)}catch(l){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+l.message)}},bb:function(a){a=v.K(a,{ka:i}).o;a.q.bb||f(new v.k(I.Ua));return a.q.bb(a)}, Sa:function(a){var b=v.K(a,{parent:i}).o,c=vc(a),d=v.pa(b,c),e=v.Xb(b,c,k);e&&(e===I.Ta&&(e=I.ha),f(new v.k(e)));b.q.Sa||f(new v.k(I.ha));v.Ka(d)&&f(new v.k(I.Ha));try{v.V.willDeletePath&&v.V.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.q.Sa(b,c);v.sc(d);try{if(v.V.onDeletePath)v.V.onDeletePath(a)}catch(l){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+l.message)}},cb:function(a){var a=v.K(a), b=a.o;b||f(new v.k(I.fa));b.q.cb||f(new v.k(I.H));return yc(v.ma(a.o.parent),b.q.cb(b))},Mc:function(a,b){var c=v.K(a,{ka:!b}).o;c||f(new v.k(I.fa));c.q.na||f(new v.k(I.ha));return c.q.na(c)},Ye:function(a){return v.Mc(a,i)},Ib:function(a,b,c){a="string"===typeof a?v.K(a,{ka:!c}).o:a;a.q.W||f(new v.k(I.ha));a.q.W(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},Xh:function(a,b){v.Ib(a,b,i)},Jh:function(a,b){var c=v.Z(a);c||f(new v.k(I.O));v.Ib(c.o,b)},dd:function(a,b,c,d){a="string"===typeof a? v.K(a,{ka:!d}).o:a;a.q.W||f(new v.k(I.ha));a.q.W(a,{timestamp:Date.now()})},Yh:function(a,b,c){v.dd(a,b,c,i)},Kh:function(a,b,c){(a=v.Z(a))||f(new v.k(I.O));v.dd(a.o,b,c)},truncate:function(a,b){0>b&&f(new v.k(I.H));var c;c="string"===typeof a?v.K(a,{ka:i}).o:a;c.q.W||f(new v.k(I.ha));v.T(c.mode)&&f(new v.k(I.Ta));v.isFile(c.mode)||f(new v.k(I.H));var d=v.Oa(c,"w");d&&f(new v.k(d));c.q.W(c,{size:b,timestamp:Date.now()})},Mh:function(a,b){var c=v.Z(a);c||f(new v.k(I.O));0===(c.P&2097155)&&f(new v.k(I.H)); v.truncate(c.o,b)},qi:function(a,b,c){a=v.K(a,{ka:i}).o;a.q.W(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,e){""===a&&f(new v.k(I.fa));var b="string"===typeof b?v.Fd(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,g;if("object"===typeof a)g=a;else{a=tc(a);try{g=v.K(a,{ka:!(b&131072)}).o}catch(l){}}var m=k;b&64&&(g?b&128&&f(new v.k(I.Sc)):(g=v.qa(a,c,0),m=i));g||f(new v.k(I.fa));v.Xa(g.mode)&&(b&=-513);m||(c=v.af(g,b))&&f(new v.k(c));b&512&&v.truncate(g,0);b&=-641;d=v.fd({o:g,path:v.ma(g), P:b,seekable:i,position:0,B:g.B,ec:[],error:k},d,e);d.B.open&&d.B.open(d);Module.logReadFiles&&!(b&1)&&(v.Fc||(v.Fc={}),a in v.Fc||(v.Fc[a]=1,Module.printErr("read file: "+a)));try{v.V.onOpenFile&&(e=0,1!==(b&2097155)&&(e|=v.Od.Gd.$d),0!==(b&2097155)&&(e|=v.Od.Gd.ce),v.V.onOpenFile(a,e))}catch(s){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+s.message)}return d},close:function(a){try{a.B.close&&a.B.close(a)}catch(b){f(b)}finally{v.pe(a.I)}},oa:function(a,b,c){(!a.seekable|| !a.B.oa)&&f(new v.k(I.nb));a.position=a.B.oa(a,b,c);a.ec=[];return a.position},ba:function(a,b,c,d,e){(0>d||0>e)&&f(new v.k(I.H));1===(a.P&2097155)&&f(new v.k(I.O));v.T(a.o.mode)&&f(new v.k(I.Ta));a.B.ba||f(new v.k(I.H));var g=i;"undefined"===typeof e?(e=a.position,g=k):a.seekable||f(new v.k(I.nb));b=a.B.ba(a,b,c,d,e);g||(a.position+=b);return b},write:function(a,b,c,d,e,g){(0>d||0>e)&&f(new v.k(I.H));0===(a.P&2097155)&&f(new v.k(I.O));v.T(a.o.mode)&&f(new v.k(I.Ta));a.B.write||f(new v.k(I.H));a.P& 1024&&v.oa(a,0,2);var l=i;"undefined"===typeof e?(e=a.position,l=k):a.seekable||f(new v.k(I.nb));b=a.B.write(a,b,c,d,e,g);l||(a.position+=b);try{if(a.path&&v.V.onWriteToFile)v.V.onWriteToFile(a.path)}catch(m){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+m.message)}return b},ob:function(a,b,c){(0>b||0>=c)&&f(new v.k(I.H));0===(a.P&2097155)&&f(new v.k(I.O));!v.isFile(a.o.mode)&&!v.T(node.mode)&&f(new v.k(I.Cb));a.B.ob||f(new v.k(I.Eb));a.B.ob(a,b,c)},ub:function(a, b,c,d,e,g,l){1===(a.P&2097155)&&f(new v.k(I.fc));a.B.ub||f(new v.k(I.Cb));return a.B.ub(a,b,c,d,e,g,l)},tb:function(a,b,c){a.B.tb||f(new v.k(I.Wd));return a.B.tb(a,b,c)},ei:function(a,b){b=b||{};b.P=b.P||"r";b.encoding=b.encoding||"binary";"utf8"!==b.encoding&&"binary"!==b.encoding&&f(Error('Invalid encoding type "'+b.encoding+'"'));var c,d=v.open(a,b.P),e=v.Mc(a).size,g=new Uint8Array(e);v.ba(d,g,0,e,0);"utf8"===b.encoding?c=Na(g,0):"binary"===b.encoding&&(c=g);v.close(d);return c},ri:function(a, b,c){c=c||{};c.P=c.P||"w";c.encoding=c.encoding||"utf8";"utf8"!==c.encoding&&"binary"!==c.encoding&&f(Error('Invalid encoding type "'+c.encoding+'"'));a=v.open(a,c.P,c.mode);if("utf8"===c.encoding){var d=new Uint8Array(Pa(b)+1),b=Oa(b,d,0,d.length);v.write(a,d,0,b,0,c.ne)}else"binary"===c.encoding&&v.write(a,b,0,b.length,0,c.ne);v.close(a)},Nb:function(){return v.hd},Ch:function(a){a=v.K(a,{ka:i});v.T(a.o.mode)||f(new v.k(I.Ua));var b=v.Oa(a.o,"x");b&&f(new v.k(b));v.hd=a.path},re:function(){v.Ba("/tmp"); v.Ba("/home");v.Ba("/home/web_user")},qe:function(){v.Ba("/dev");v.Hc(v.Ma(1,3),{ba:ba(0),write:ba(0)});v.Yb("/dev/null",v.Ma(1,3));Bc(v.Ma(5,0),Ec);Bc(v.Ma(6,0),Fc);v.Yb("/dev/tty",v.Ma(5,0));v.Yb("/dev/tty1",v.Ma(6,0));var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);return b[0]}}else a=ea?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};v.wa("/dev","random",a);v.wa("/dev","urandom",a);v.Ba("/dev/shm"); v.Ba("/dev/shm/tmp")},ze:function(){Module.stdin?v.wa("/dev","stdin",Module.stdin):v.Ca("/dev/tty","/dev/stdin");Module.stdout?v.wa("/dev","stdout",j,Module.stdout):v.Ca("/dev/tty","/dev/stdout");Module.stderr?v.wa("/dev","stderr",j,Module.stderr):v.Ca("/dev/tty1","/dev/stderr");var a=v.open("/dev/stdin","r");y[Gc>>2]=v.sb(a);p(0===a.I,"invalid handle for stdin ("+a.I+")");a=v.open("/dev/stdout","w");y[Hc>>2]=v.sb(a);p(1===a.I,"invalid handle for stdout ("+a.I+")");a=v.open("/dev/stderr","w");y[Ic>> 2]=v.sb(a);p(2===a.I,"invalid handle for stderr ("+a.I+")")},nd:function(){v.k||(v.k=function(a,b){this.o=b;this.Kd=function(a){this.Qb=a;for(var b in I)if(I[b]===a){this.code=b;break}};this.Kd(a);this.message=qc[a]},v.k.prototype=Error(),[I.fa].forEach(function(a){v.xc[a]=new v.k(a);v.xc[a].stack=""}))},wf:function(){v.nd();v.ra=Array(4096);v.S(L,{},"/");v.re();v.qe()},Wa:function(a,b,c){p(!v.Wa.Vb,"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)"); v.Wa.Vb=i;v.nd();Module.stdin=a||Module.stdin;Module.stdout=b||Module.stdout;Module.stderr=c||Module.stderr;v.ze()},nf:function(){v.Wa.Vb=k;for(var a=0;athis.length-1||0>a)){var b=a%this.Jb;return this.Oe(a/this.Jb|0)[b]}};g.prototype.tf=function(a){this.Oe=a};g.prototype.cd=function(){var a=new XMLHttpRequest;a.open("HEAD",c,k);a.send(j);200<=a.status&&300>a.status||304===a.status||f(Error("Couldn't load "+c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,e=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))e=b;var g=this;g.tf(function(a){var d=a*e,l=(a+ 1)*e-1,l=Math.min(l,b-1);if("undefined"===typeof g.Kb[a]){var m=g.Kb;d>l&&f(Error("invalid range ("+d+", "+l+") or no bytes requested!"));l>b-1&&f(Error("only "+b+" bytes available! programmer error!"));var s=new XMLHttpRequest;s.open("GET",c,k);b!==e&&s.setRequestHeader("Range","bytes="+d+"-"+l);"undefined"!=typeof Uint8Array&&(s.responseType="arraybuffer");s.overrideMimeType&&s.overrideMimeType("text/plain; charset=x-user-defined");s.send(j);200<=s.status&&300>s.status||304===s.status||f(Error("Couldn't load "+ c+". Status: "+s.status));d=s.response!==h?new Uint8Array(s.response||[]):lb(s.responseText||"",i);m[a]=d}"undefined"===typeof g.Kb[a]&&f(Error("doXHR failed!"));return g.Kb[a]});this.ee=b;this.de=e;this.Ac=i};if("undefined"!==typeof XMLHttpRequest){ga||f("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var l=new g;Object.defineProperty(l,"length",{get:function(){this.Ac||this.cd();return this.ee}});Object.defineProperty(l,"chunkSize", {get:function(){this.Ac||this.cd();return this.de}});l={zc:k,p:l}}else l={zc:k,url:c};var m=v.se(a,b,l,d,e);l.p?m.p=l.p:l.url&&(m.p=j,m.url=l.url);Object.defineProperty(m,"usedBytes",{get:function(){return this.p.length}});var s={};Object.keys(m.B).forEach(function(a){var b=m.B[a];s[a]=function(){v.rd(m)||f(new v.k(I.Ia));return b.apply(j,arguments)}});s.ba=function(a,b,c,d,e){v.rd(m)||f(new v.k(I.Ia));a=a.o.p;if(e>=a.length)return 0;d=Math.min(a.length-e,d);p(0<=d);if(a.slice)for(var g=0;g>8,a.ib&255]));return b},Ub:function(a,b,c){return a.xb[b+":"+c]},ad:function(a, b){a.xb[b.va+":"+b.port]=b},Jd:function(a,b){delete a.xb[b.va+":"+b.port]},Se:function(a,b){function c(){Module.websocket.ia("open",a.M.I);try{for(var c=b.Ob.shift();c;)b.A.send(c),c=b.Ob.shift()}catch(d){b.A.close()}}function d(c){p("string"!==typeof c&&c.byteLength!==h);var c=new Uint8Array(c),d=e;e=k;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],M.ca.Jd(a,b),b.port=c,M.ca.ad(a,b)):(a.eb.push({va:b.va,port:b.port, data:c}),Module.websocket.ia("message",a.M.I))}var e=i;ea?(b.A.on("open",c),b.A.on("message",function(a,b){b.binary&&d((new Uint8Array(a)).buffer)}),b.A.on("close",function(){Module.websocket.ia("close",a.M.I)}),b.A.on("error",function(){a.error=I.Rc;Module.websocket.ia("error",[a.M.I,a.error,"ECONNREFUSED: Connection refused"])})):(b.A.onopen=c,b.A.onclose=function(){Module.websocket.ia("close",a.M.I)},b.A.onmessage=function(a){d(a.data)},b.A.onerror=function(){a.error=I.Rc;Module.websocket.ia("error", [a.M.I,a.error,"ECONNREFUSED: Connection refused"])})},Hd:function(a){if(1===a.type&&a.U)return a.Dc.length?65:0;var b=0,c=1===a.type?M.ca.Ub(a,a.ya,a.za):j;if(a.eb.length||!c||c&&c.A.readyState===c.A.Bb||c&&c.A.readyState===c.A.CLOSED)b|=65;if(!c||c&&c.A.readyState===c.A.OPEN)b|=4;if(c&&c.A.readyState===c.A.Bb||c&&c.A.readyState===c.A.CLOSED)b|=16;return b},tb:function(a,b,c){switch(b){case 21531:return b=0,a.eb.length&&(b=a.eb[0].data.length),y[c>>2]=b,0;default:return I.H}},close:function(a){if(a.U){try{a.U.close()}catch(b){}a.U= j}for(var c=Object.keys(a.xb),d=0;d>0]=d.ec.pop(),c--,e++;a=Kc(d.I,a,c);if(-1==a)return d&&(d.error=i),0;e+=a;e>0]}Module._i64Subtract=Nc;var Oc=Da;Module._i64Add=Pc; function Qc(){return!!Qc.Oc}var Rc=0,Sc=[],Tc={};function Uc(a){if(!a||Tc[a])return a;for(var b in Tc)if(Tc[b].bd===a)return b;return a} function Vc(){var a=Rc;if(!a)return(N.setTempRet0(0),0)|0;var b=Tc[a],c=b.type;if(!c)return(N.setTempRet0(0),a)|0;var d=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(c);Vc.buffer||(Vc.buffer=F(4));y[Vc.buffer>>2]=a;for(var a=Vc.buffer,e=0;e>2],b.bd=a,(N.setTempRet0(d[e]),a)|0;a=y[a>>2];return(N.setTempRet0(c),a)|0} function Wc(a){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.close(a),0}catch(b){return v.$(b),-1}}function Xc(a){if(v.Z(a))return 0;J(I.O);return-1}function Yc(a){a=v.da(a);return!a?-1:a.I}function Zc(a,b,c){c=y[c>>2];a=t(a);try{return v.open(a,b,c).I}catch(d){return v.$(d),-1}}Module._strncpy=$c;function ad(a,b,c){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.write(a,w,b,c)}catch(d){return v.$(d),-1}} function bd(a,b){var c=mb(a&255);w[bd.R>>0]=c;if(-1==ad(Yc(b),bd.R,1)){if(c=v.da(b))c.error=i;return-1}return c}function cd(a){a=t(a);try{return v.Sa(a),0}catch(b){return v.$(b),-1}}var dd=Fa;function ed(a,b,c,d){c*=b;if(0==c)return 0;a=ad(Yc(d),a,c);if(-1==a){if(b=v.da(d))b.error=i;return 0}return a/b|0}Module._strlen=fd;var gd=C(44,"i8",A);C(lb("GMT"),"i8",A);var hd=C(8,"i32*",A),id=C(1,"i32*",A),jd=C(1,"i32*",A); function kd(){function a(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}if(!kd.pb){kd.pb=i;y[jd>>2]=60*-(new Date).getTimezoneOffset();var b=new Date(2E3,0,1),c=new Date(2E3,6,1);y[id>>2]=Number(b.getTimezoneOffset()!=c.getTimezoneOffset());var d=a(b),e=a(c),d=C(lb(d),"i8",Ka),e=C(lb(e),"i8",Ka);c.getTimezoneOffset()>2]=d,y[hd+4>>2]=e):(y[hd>>2]=e,y[hd+4>>2]=d)}} function ld(a,b){kd();var c=new Date(1E3*y[a>>2]);y[b>>2]=c.getSeconds();y[b+4>>2]=c.getMinutes();y[b+8>>2]=c.getHours();y[b+12>>2]=c.getDate();y[b+16>>2]=c.getMonth();y[b+20>>2]=c.getFullYear()-1900;y[b+24>>2]=c.getDay();var d=new Date(c.getFullYear(),0,1);y[b+28>>2]=(c.getTime()-d.getTime())/864E5|0;y[b+36>>2]=-(60*c.getTimezoneOffset());c=c.getTimezoneOffset()==Math.min(d.getTimezoneOffset(),(new Date(2E3,6,1)).getTimezoneOffset())|0;y[b+32>>2]=c;y[b+40>>2]=y[hd+(c?q.Hb:0)>>2];return b} Module._bitshift64Ashr=md;Module._bitshift64Lshr=od;var pd=Ga;function qd(a){return 0===a%4&&(0!==a%100||0===a%400)}function rd(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var sd=[31,29,31,30,31,30,31,31,30,31,30,31],td=[31,28,31,30,31,30,31,31,30,31,30,31]; function ud(a,b){for(var c=new Date(a.getTime());0e-c.getDate())b-=e-c.getDate()+1,c.setDate(1),11>d?c.setMonth(d+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1));else{c.setDate(c.getDate()+b);break}}return c} function vd(a,b,c,d){function e(a,b,c){for(a="number"===typeof a?a.toString():a||"";a.lengtha.getFullYear()-b.getFullYear()?-1:0a.getMonth()-b.getMonth()?-1:0a.getDate()-b.getDate()?-1:0=l(m(new Date(a.getFullYear(),0,4)),a)?0>=l(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var x=y[d+40>>2],d={zf:y[d>>2],yf:y[d+4>>2],jb:y[d+8>>2],Ra:y[d+12>>2],Ga:y[d+16>>2],X:y[d+20>>2],Nd:y[d+24>>2], cc:y[d+28>>2],oi:y[d+32>>2],xf:y[d+36>>2],Af:x?t(x):""},c=t(c),x={"%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"},r;for(r in x)c=c.replace(RegExp(r,"g"),x[r]);var u="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),D="January February March April May June July August September October November December".split(" "),x={"%a":function(a){return u[a.Nd].substring(0,3)},"%A":function(a){return u[a.Nd]}, "%b":function(a){return D[a.Ga].substring(0,3)},"%B":function(a){return D[a.Ga]},"%C":function(a){return g((a.X+1900)/100|0,2)},"%d":function(a){return g(a.Ra,2)},"%e":function(a){return e(a.Ra,2," ")},"%g":function(a){return s(a).toString().substring(2)},"%G":function(a){return s(a)},"%H":function(a){return g(a.jb,2)},"%I":function(a){return g(13>a.jb?a.jb:a.jb-12,2)},"%j":function(a){return g(a.Ra+rd(qd(a.X+1900)?sd:td,a.Ga-1),3)},"%m":function(a){return g(a.Ga+1,2)},"%M":function(a){return g(a.yf, 2)},"%n":ba("\n"),"%p":function(a){return 0a.jb?"AM":"PM"},"%S":function(a){return g(a.zf,2)},"%t":ba("\t"),"%u":function(a){return(new Date(a.X+1900,a.Ga+1,a.Ra,0,0,0,0)).getDay()||7},"%U":function(a){var b=new Date(a.X+1900,0,1),c=0===b.getDay()?b:ud(b,7-b.getDay()),a=new Date(a.X+1900,a.Ga,a.Ra);return 0>l(c,a)?g(Math.ceil((31-c.getDate()+(rd(qd(a.getFullYear())?sd:td,a.getMonth()-1)-31)+a.getDate())/7),2):0===l(c,b)?"01":"00"},"%V":function(a){var b=m(new Date(a.X+1900,0,4)),c=m(new Date(a.X+ 1901,0,4)),d=ud(new Date(a.X+1900,0,1),a.cc);return 0>l(d,b)?"53":0>=l(c,d)?"01":g(Math.ceil((b.getFullYear()l(c,a)?g(Math.ceil((31-c.getDate()+(rd(qd(a.getFullYear())?sd:td,a.getMonth()-1)-31)+a.getDate())/7),2):0===l(c,b)?"01":"00"}, "%y":function(a){return(a.X+1900).toString().substring(2)},"%Y":function(a){return a.X+1900},"%z":function(a){var a=a.xf,b=0<=a,a=Math.abs(a)/60;return(b?"+":"-")+String("0000"+(100*(a/60)+a%60)).slice(-4)},"%Z":function(a){return a.Af},"%%":ba("%")};for(r in x)0<=c.indexOf(r)&&(c=c.replace(RegExp(r,"g"),x[r](d)));r=lb(c,k);if(r.length>b)return 0;za(r,a);return r.length-1}function wd(a){return 0>a||0===a&&-Infinity===1/a} function xd(a,b){function c(a){var c;"double"===a?c=(y[pc>>2]=y[b+e>>2],y[pc+4>>2]=y[b+(e+4)>>2],+Ia[pc>>3]):"i64"==a?c=[y[b+e>>2],y[b+(e+4)>>2]]:(a="i32",c=y[b+e>>2]);e+=q.td(a);return c}for(var d=a,e=0,g=[],l,m;;){var s=d;l=w[d>>0];if(0===l)break;m=w[d+1>>0];if(37==l){var x=k,r=k,u=k,D=k,K=k;a:for(;;){switch(m){case 43:x=i;break;case 45:r=i;break;case 35:u=i;break;case 48:if(D)break a;else{D=i;break}case 32:K=i;break;default:break a}d++;m=w[d+1>>0]}var G=0;if(42==m)G=c("i32"),d++,m=w[d+1>>0];else for(;48<= m&&57>=m;)G=10*G+(m-48),d++,m=w[d+1>>0];var X=k,S=-1;if(46==m){S=0;X=i;d++;m=w[d+1>>0];if(42==m)S=c("i32"),d++;else for(;;){m=w[d+1>>0];if(48>m||57>0]}0>S&&(S=6,X=k);var E;switch(String.fromCharCode(m)){case "h":m=w[d+2>>0];104==m?(d++,E=1):E=2;break;case "l":m=w[d+2>>0];108==m?(d++,E=8):E=4;break;case "L":case "q":case "j":E=8;break;case "z":case "t":case "I":E=4;break;default:E=j}E&&d++;m=w[d+1>>0];switch(String.fromCharCode(m)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":s= 100==m||105==m;E=E||4;var O=l=c("i"+8*E),z;8==E&&(l=q.Ze(l[0],l[1],117==m));4>=E&&(l=(s?nb:mb)(l&Math.pow(256,E)-1,8*E));var la=Math.abs(l),s="";if(100==m||105==m)z=8==E&&yd?yd.stringify(O[0],O[1],j):nb(l,8*E).toString(10);else if(117==m)z=8==E&&yd?yd.stringify(O[0],O[1],i):mb(l,8*E).toString(10),l=Math.abs(l);else if(111==m)z=(u?"0":"")+la.toString(8);else if(120==m||88==m){s=u&&0!=l?"0x":"";if(8==E&&yd)if(O[1]){z=(O[1]>>>0).toString(16);for(u=(O[0]>>>0).toString(16);8>u.length;)u="0"+u;z+=u}else z= (O[0]>>>0).toString(16);else if(0>l){l=-l;z=(la-1).toString(16);O=[];for(u=0;uE&&-4<=E?(m=(103==m?"f":"F").charCodeAt(0),S-=E+1):(m=(103==m?"e":"E").charCodeAt(0),S--),E=Math.min(S,20);if(101==m||69==m)z=l.toExponential(E),/[eE][-+]\d$/.test(z)&&(z=z.slice(0,-1)+"0"+z.slice(-1));else if(102==m||70==m)z=l.toFixed(E),0===l&&wd(l)&&(z="-"+z);s=z.split("e");if(X&& !u)for(;1E++;)s[0]+="0";z=s[0]+(1l?"-":"")+"inf",D=k;for(;z.lengthm&&(z=z.toUpperCase());z.split("").forEach(function(a){g.push(a.charCodeAt(0))});break;case "s":D=(x=c("i8*"))?fd(x):6; X&&(D=Math.min(D,S));if(!r)for(;D>0]);else g=g.concat(lb("(null)".substr(0,D),i));if(r)for(;D>2]=g.length;break;case "%":g.push(l);break;default:for(u=s;u>0])}d+=2}else g.push(l),d+=1}return g}function zd(a,b,c){c=xd(b,c);b=q.bc();a=ed(C(c,"i8",La),1,c.length,a);q.ac(b);return a}Module._memcpy=Ad; function Bd(a){if(!Bd.pb){var b=ra;0>2],x=x+q.Sb("void*",j,i);y[u>>2]=e;m+=2}else{if("%"===a[m]){var D=a.indexOf("c",m+1);if(0m+1&&(r=a.substring(m+1,D),K=parseInt(r), K!=r&&(K=0));if(K){u=y[d+x>>2];x+=q.Sb("void*",j,i);s++;for(var G=0;G>0]=r,0===r)return 0>2];x+=q.Sb("void*",j,i);s++;for(G=0;GS.indexOf(String.fromCharCode(r)))w[u++>>0]=r;else{c();break}else if(0<=S.indexOf(String.fromCharCode(r)))w[u++>>0]=r;else{c();break}w[u++>>0]=0;m+=D[0].length;continue}for(;;){r=b();if(0==r)return s;if(!(r in Hd.whiteSpace))break}c();if("%"===a[m]){m++;u=k;"*"==a[m]&&(u=i,m++);for(r=m;48<=a[m].charCodeAt(0)&&57>=a[m].charCodeAt(0);)m++;var O;m!=r&&(O=parseInt(a.slice(r,m),10));S=X=K=D=k;"l"==a[m]?(D=i,m++,"l"==a[m]&&(S=i,m++)):"h"==a[m]&&(K=i,m++,"h"==a[m]&&(X=i,m++));E=a[m];m++;var G=0,z= [];if("f"==E||"e"==E||"g"==E||"F"==E||"E"==E||"G"==E){for(r=b();0=r||la&&45==r)||("x"===E||"X"===E)&&(48<=r&&57>=r||97<=r&&102>=r||65<=r&&70>=r))&&(m>=a.length||r!==a[m].charCodeAt(0)))z.push(String.fromCharCode(r)), r=b(),G++,la=k;else break;c()}if(0===z.length)break;if(!u){r=z.join("");u=y[d+x>>2];x+=q.Sb("void*",j,i);G=10;switch(E){case "X":case "x":G=16;case "d":case "u":case "i":X?w[u>>0]=parseInt(r,G):K?Ca[u>>1]=parseInt(r,G):S?(va=[parseInt(r,G)>>>0,(ua=parseInt(r,G),1<=+Da(ua)?0>>0:~~+Ga((ua-+(~~ua>>>0))/4294967296)>>>0:0)],y[u>>2]=va[0],y[u+4>>2]=va[1]):y[u>>2]=parseInt(r,G);break;case "F":case "f":case "E":case "e":case "G":case "g":case "E":D?Ia[u>>3]=parseFloat(r): Ha[u>>2]=parseFloat(r);break;case "s":r=lb(r);for(G=0;G>0]=r[G]}s++}}else{if(a[m].charCodeAt(0)in Hd.whiteSpace){for(r=b();r in Hd.whiteSpace;){if(0>=r)break a;r=b()}c(r)}else if(r=b(),a[m].charCodeAt(0)!==r){c(r);break a}m++}}return s}function Id(a,b){b=v.da(b);if(!b)return-1;if(-1===a)return a;a=mb(a&255);b.ec.push(a);b.Va=k;return a}function Jd(a){a=t(a);try{return v.fb(a),0}catch(b){return v.$(b),-1}}Module._llvm_bswap_i32=Kd;Module._memset=Fd;Module._strcat=Ld; function Md(a,b,c){var d=v.da(a);if(!d)return J(I.O);if(!d.qb)try{d.qb=v.bb(d.path)}catch(e){return v.$(e)}if(0>d.position||d.position>=d.qb.length)return y[c>>2]=0;var g,l=d.qb[d.position++];if(l.indexOf(".")){try{g=v.pa(d.o,l)}catch(m){return Md(a,b,c)}a=g.id;g=v.Xa(g.mode)?2:v.T(g.mode)?4:v.Ya(g.mode)?10:8}else a=1,g=4;y[b>>2]=a;y[b+4>>2]=d.position;y[b+8>>2]=268;for(d=0;d>0]=l.charCodeAt(d);w[b+11+d>>0]=0;w[b+10>>0]=g;y[c>>2]=b;return 0} function Nd(a){if(!v.da(a))return J(I.O),0;Nd.pd||(Nd.pd=F(268));Nd.result||(Nd.result=F(4));return(a=Md(a,Nd.pd,Nd.result))?(J(a),0):y[Nd.result>>2]}function Od(a,b,c){if(a in qc){if(qc[a].length>c-1)return J(I.Vc);Ma(qc[a],b);return 0}return J(I.H)}function Pd(a){Pd.buffer||(Pd.buffer=F(256));Od(a,Pd.buffer,256);return Pd.buffer}Module._bitshift64Shl=Qd;var Rd={},Sd=Da;function Td(){Td.start===h&&(Td.start=Date.now());return 1E3*(Date.now()-Td.start)|0} function Ud(a,b,c){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.oa(a,b,c)}catch(d){return v.$(d),-1}}function Vd(a,b,c){if(-1==Ud(Yc(a),b,c))return-1;a=v.da(a);a.Va=k;return 0}function Wd(a){Module.exit(a)} function Xd(){if(!Xd.R){for(var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304, 55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],b=F(2*a.length),c=0;c>1]=a[c];Xd.R=C([b+256],"i16*",Ka)}return Xd.R}function Ra(){}Module._free=Ra;function F(a){return q.rb(a+8)+8&4294967288}Module._malloc=F;var Yd=Ga; function Zd(){if(!Zd.R){for(var a=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, 245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147, 148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],b=F(4*a.length),c=0;c>2]=a[c];Zd.R=C([b+512],"i32*", Ka)}return Zd.R} function $d(){if(!$d.R){for(var a=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, 245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136, 137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],b=F(4*a.length),c=0;c>2]=a[c];$d.R=C([b+512],"i32*",Ka)}return $d.R}var ae=C(1,"i32*",A); function be(a){var b,c;be.pb?(c=y[ae>>2],b=y[c>>2]):(be.pb=i,ce.USER="web_user",ce.PATH="/",ce.PWD="/",ce.HOME="/home/web_user",ce.LANG="C",ce._=Module.thisProgram,b=C(1024,"i8",A),c=C(256,"i8*",A),y[c>>2]=b,y[ae>>2]=c);var d=[],e=0,g;for(g in a)if("string"===typeof a[g]){var l=g+"="+a[g];d.push(l);e+=l.length}1024>2]=b,b+=l.length+1;y[c+4*d.length>>2]=0}var ce={}; function de(a){if(0===a)return 0;a=t(a);if(!ce.hasOwnProperty(a))return 0;de.R&&Ra(de.R);de.R=C(lb(ce[a]),"i8",Ka);return de.R}var ee=Fa;function fe(a,b){fe.Jc||(fe.Jc={});a in fe.Jc||(q.Pb("v",b),fe.Jc[a]=1)}Module._strcpy=ge;var he=1;Mc.R=C([0],"i8",A);v.wf();db.unshift({u:function(){!Module.noFSInit&&!v.Wa.Vb&&v.Wa()}});eb.push({u:function(){v.zd=k}});fb.push({u:function(){v.nf()}});Module.FS_createFolder=v.te;Module.FS_createPath=v.we;Module.FS_createDataFile=v.rc; Module.FS_createPreloadedFile=v.xe;Module.FS_createLazyFile=v.ue;Module.FS_createLink=v.ve;Module.FS_createDevice=v.wa;rc=q.Ld(4);y[rc>>2]=0;db.unshift({u:aa()});fb.push({u:aa()});if(ea){var Dc=require("fs");require("path");process.platform.match(/^win/)}db.push({u:function(){M.root=v.S(M,{},j)}});bd.R=C([0],"i8",A);be(ce);Wa=oa=q.lc(qa);Xa=Wa+Za;Ya=ra=q.lc(Xa);p(Ya> 0]?w[a>>0]=1:0},___assert_fail:function(a,b,c,d){ta=i;f("Assertion failed: "+t(a)+", at: "+[b?t(b):"unknown filename",c,d?t(d):"unknown function"]+" at "+Sa())},__ZSt18uncaught_exceptionv:Qc,___ctype_toupper_loc:Zd,__addDays:ud,_ftell:function(a){a=v.da(a);return!a?(J(I.O),-1):v.Xa(a.o.mode)?(J(I.nb),-1):a.position},_sbrk:Bd,___cxa_begin_catch:function(a){Qc.Oc--;Sc.push(a);var b=Uc(a);b&&Tc[b].Id++;return a},_emscripten_memcpy_big:function(a,b,c){H.set(H.subarray(b,b+c),a);return a},_sysconf:function(a){switch(a){case 30:return 4096; case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}J(I.H);return-1},_close:Wc,_clock:Td,_ceilf:Yd,_rewind:function(a){Vd(a,0,0);if(a=v.da(a))a.error=k},_cos:ob,_readdir:Nd,_unlink:cd,_write:ad,__isLeapYear:qd,_fsync:Xc,_catclose:ba(0),_mknod:function(a,b,c){a=t(a);switch(b&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return J(I.H), -1}try{return v.qa(a,b,c),0}catch(d){return v.$(d),-1}},_mkdir:function(a,b){a=t(a);a=tc(a);"/"===a[a.length-1]&&(a=a.substr(0,a.length-1));try{return v.Ba(a,b,0),0}catch(c){return v.$(c),-1}},_closedir:function(a){var a=Yc(a),b=v.Z(a);b.qb&&(b.qb=j);return Wc(a)},_llvm_trap:function(){pa("trap!")},_send:function(a,b,c){return!M.vd(a)?(J(I.O),-1):ad(a,b,c)},_atan2:tb,___cxa_find_matching_catch:Vc,___cxa_guard_release:aa(),_opendir:function(a){var b=t(a);if(!b)return J(I.fa),0;var c;try{c=v.K(b,{ka:i}).o}catch(d){return v.$(d), 0}if(!v.T(c.mode))return J(I.Ua),0;a=Zc(a,0,C([0,0,0,0],"i32",La));return-1===a?0:v.sb(v.Z(a))},_strerror_r:Od,_fscanf:function(a,b,c){if(!v.da(a))return-1;var d=[];return Hd(b,function(){var b=Mc(a);d.push(b);return b},function(){Id(d.pop(),a)},c)},___setErrNo:J,_getpid:ba(42),___ctype_tolower_loc:$d,_newlocale:function(a,b,c){(a=b)&&(a=t(a));if(!("C"===a||"POSIX"===a||!a))return J(I.fa),0;c||(c=Ed(1,4));return c},___resumeException:function(a){Rc||(Rc=a);var b=Uc(a);b&&(Tc[b].Id=0);f(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}, _freelocale:function(a){Ra(a)},_floor:ee,_pthread_once:fe,_localtime:function(a){return ld(a,gd)},_stat:function(a,b,c){a="string"!==typeof a?t(a):a;try{var d=c?v.Ye(a):v.Mc(a);y[b>>2]=d.Be;y[b+4>>2]=0;y[b+8>>2]=d.Ad;y[b+12>>2]=d.mode;y[b+16>>2]=d.gf;y[b+20>>2]=d.uid;y[b+24>>2]=d.Pe;y[b+28>>2]=d.yb;y[b+32>>2]=0;y[b+36>>2]=d.size;y[b+40>>2]=4096;y[b+44>>2]=d.me;y[b+48>>2]=d.ke.getTime()/1E3|0;y[b+52>>2]=0;y[b+56>>2]=d.cf.getTime()/1E3|0;y[b+60>>2]=0;y[b+64>>2]=d.Ae.getTime()/1E3|0;y[b+68>>2]=0;y[b+ 72>>2]=d.Ad;return 0}catch(e){return e.o&&tc(a)!==tc(v.ma(e.o))&&e.Kd(I.Ua),v.$(e),-1}},_read:Kc,_fwrite:ed,_time:function(a){var b=Date.now()/1E3|0;a&&(y[a>>2]=b);return b},_fprintf:zd,_gettimeofday:function(a){var b=Date.now();y[a>>2]=b/1E3|0;y[a+4>>2]=1E3*(b%1E3)|0;return 0},_catopen:ba(-1),_exit:function(a){Wd(a)},_readdir_r:Md,_llvm_pow_f64:xb,_getcwd:function(a,b){if(0==b)return J(I.H),0;var c=v.Nb();if(b>2])},_rmdir:Jd,___cxa_allocate_exception:function(a){return F(a)},_asin:rb,___buildEnvironment:be,_pwrite:function(a,b,c,d){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.write(a,w,b,c,d)}catch(e){return v.$(e),-1}},_localtime_r:ld,_tzset:kd,_open:Zc,_fabsf:Oc,_remove:function(a){var b=cd(a);-1==b&&(b=Jd(a));return b},_uselocale:function(a){var b=Dd;a&&(Dd=a);return b},___errno_location:function(){return rc},_strftime:vd,_fseek:Vd,_getenv:de,_fclose:function(a){a=Yc(a);Xc(a); return Wc(a)},_floorf:dd,_sqrtf:wb,_pthread_cond_broadcast:ba(0),_recv:function(a,b,c){return!M.vd(a)?(J(I.O),-1):Kc(a,b,c)},_tan:qb,__getFloat:Gd,_abort:function(){Module.abort()},_ceil:pd,_fopen:function(a,b){var c,b=t(b);if("r"==b[0])c=-1!=b.indexOf("+")?2:0;else if("w"==b[0])c=-1!=b.indexOf("+")?2:1,c|=576;else if("a"==b[0])c=-1!=b.indexOf("+")?2:1,c|=64,c|=1024;else return J(I.H),0;c=Zc(a,c,C([511,0,0,0],"i32",La));return-1===c?0:v.sb(v.Z(c))},___cxa_pure_virtual:function(){ta=i;f("Pure virtual function called!")}, _pthread_getspecific:function(a){return Rd[a]||0},_pthread_cond_wait:ba(0),_sin:pb,_pthread_key_create:function(a){if(0==a)return I.H;y[a>>2]=he;Rd[he]=0;he++;return 0},_ungetc:Id,_emscripten_asm_const_int:function(a){var b=Array.prototype.slice.call(arguments,1);return q.Je(a,b.length).apply(j,b)|0},__ZN10ScrollViewD1Ev:function(){Module.printErr("missing function: _ZN10ScrollViewD1Ev");pa(-1)},_fflush:aa(),_strftime_l:function(a,b,c,d){return vd(a,b,c,d)},_pthread_mutex_lock:aa(),__reallyNegative:wd, _catgets:function(a,b,c,d){return d},_fileno:Yc,__exit:Wd,__arraySum:rd,__formatString:xd,_atan:sb,_pthread_mutex_unlock:aa(),_pread:function(a,b,c,d){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.ba(a,w,b,c,d)}catch(e){return v.$(e),-1}},_mkport:Jc,_pthread_mutex_init:aa(),_getc:function(){return Mc.apply(j,arguments)},__scanString:Hd,_pthread_setspecific:function(a,b){if(!(a in Rd))return I.H;Rd[a]=b;return 0},_fgetc:Mc,_fputc:bd,___cxa_throw:function(a,b,c){Tc[a]={e:a,bd:a,type:b,Hh:c,Id:0};Rc= a;"uncaught_exception"in Qc?Qc.Oc++:Qc.Oc=1;f(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_strerror:Pd,_fgets:function(a,b,c){var d=v.da(c);if(!d||d.error||d.Va)return 0;for(var e,g=0;g>0]=e}w[a+g>>0]=0;return a},_fputs:function(a,b){return ad(Yc(b),a,fd(a))},_sqrt:wb,__ZN9tesseract18TessResultRenderer8AddImageEPNS_11TessBaseAPIE:function(){Module.printErr("missing function: _ZN9tesseract18TessResultRenderer8AddImageEPNS_11TessBaseAPIE"); pa(-1)},STACKTOP:oa,STACK_MAX:Xa,tempDoublePtr:pc,ABORT:ta,cttz_i8:ie,_stderr:Ic,_stdin:Gc,_stdout:Hc};// EMSCRIPTEN_START_ASM var N=(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=env._stderr|0;var o=env._stdin|0;var p=env._stdout|0;var q=0;var r=0;var s=0;var t=0;var u=global.NaN,v=global.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=global.Math.floor;var Q=global.Math.abs;var R=global.Math.sqrt;var S=global.Math.pow;var T=global.Math.cos;var U=global.Math.sin;var V=global.Math.tan;var W=global.Math.acos;var X=global.Math.asin;var Y=global.Math.atan;var Z=global.Math.atan2;var _=global.Math.exp;var $=global.Math.log;var aa=global.Math.ceil;var ba=global.Math.imul;var ca=global.Math.min;var da=global.Math.clz32;var ea=env.abort;var fa=env.assert;var ga=env.invoke_iiiiiiii;var ha=env.invoke_viiiii;var ia=env.invoke_vid;var ja=env.invoke_vi;var ka=env.invoke_vii;var la=env.invoke_iiiiiii;var ma=env.invoke_ii;var na=env.invoke_iiiiii;var oa=env.invoke_iiii;var pa=env.invoke_iidiii;var qa=env.invoke_viiiiid;var ra=env.invoke_viiiiiiii;var sa=env.invoke_viiiiii;var ta=env.invoke_viiiiiii;var ua=env.invoke_viiiiiid;var va=env.invoke_viiiiiiiii;var wa=env.invoke_iii;var xa=env.invoke_diiiiii;var ya=env.invoke_viiiiiiiiiiii;var za=env.invoke_iiiii;var Aa=env.invoke_viii;var Ba=env.invoke_v;var Ca=env.invoke_iiiiiiiii;var Da=env.invoke_viiii;var Ea=env._fabs;var Fa=env._exp;var Ga=env._log;var Ha=env._fread;var Ia=env.___cxa_guard_acquire;var Ja=env.___assert_fail;var Ka=env.__ZSt18uncaught_exceptionv;var La=env.___ctype_toupper_loc;var Ma=env.__addDays;var Na=env._ftell;var Oa=env._sbrk;var Pa=env.___cxa_begin_catch;var Qa=env._emscripten_memcpy_big;var Ra=env._sysconf;var Sa=env._close;var Ta=env._clock;var Ua=env._ceilf;var Va=env._rewind;var Wa=env._cos;var Xa=env._readdir;var Ya=env._unlink;var Za=env._write;var _a=env.__isLeapYear;var $a=env._fsync;var ab=env._catclose;var bb=env._mknod;var cb=env._mkdir;var db=env._closedir;var eb=env._llvm_trap;var fb=env._send;var gb=env._atan2;var hb=env.___cxa_find_matching_catch;var ib=env.___cxa_guard_release;var jb=env._opendir;var kb=env._strerror_r;var lb=env._fscanf;var mb=env.___setErrNo;var nb=env._getpid;var ob=env.___ctype_tolower_loc;var pb=env._newlocale;var qb=env.___resumeException;var rb=env._freelocale;var sb=env._floor;var tb=env._pthread_once;var ub=env._localtime;var vb=env._stat;var wb=env._read;var xb=env._fwrite;var yb=env._time;var zb=env._fprintf;var Ab=env._gettimeofday;var Bb=env._catopen;var Cb=env._exit;var Db=env._readdir_r;var Eb=env._llvm_pow_f64;var Fb=env._getcwd;var Gb=env.___ctype_b_loc;var Hb=env._lseek;var Ib=env._vfprintf;var Jb=env._rmdir;var Kb=env.___cxa_allocate_exception;var Lb=env._asin;var Mb=env.___buildEnvironment;var Nb=env._pwrite;var Ob=env._localtime_r;var Pb=env._tzset;var Qb=env._open;var Rb=env._fabsf;var Sb=env._remove;var Tb=env._uselocale;var Ub=env.___errno_location;var Vb=env._strftime;var Wb=env._fseek;var Xb=env._getenv;var Yb=env._fclose;var Zb=env._floorf;var _b=env._sqrtf;var $b=env._pthread_cond_broadcast;var ac=env._recv;var bc=env._tan;var cc=env.__getFloat;var dc=env._abort;var ec=env._ceil;var fc=env._fopen;var gc=env.___cxa_pure_virtual;var hc=env._pthread_getspecific;var ic=env._pthread_cond_wait;var jc=env._sin;var kc=env._pthread_key_create;var lc=env._ungetc;var mc=env._emscripten_asm_const_int;var nc=env.__ZN10ScrollViewD1Ev;var oc=env._fflush;var pc=env._strftime_l;var qc=env._pthread_mutex_lock;var rc=env.__reallyNegative;var sc=env._catgets;var tc=env._fileno;var uc=env.__exit;var vc=env.__arraySum;var wc=env.__formatString;var xc=env._atan;var yc=env._pthread_mutex_unlock;var zc=env._pread;var Ac=env._mkport;var Bc=env._pthread_mutex_init;var Cc=env._getc;var Dc=env.__scanString;var Ec=env._pthread_setspecific;var Fc=env._fgetc;var Gc=env._fputc;var Hc=env.___cxa_throw;var Ic=env._strerror;var Jc=env._fgets;var Kc=env._fputs;var Lc=env._sqrt;var Mc=env.__ZN9tesseract18TessResultRenderer8AddImageEPNS_11TessBaseAPIE;var Nc=0.0; // EMSCRIPTEN_START_FUNCS function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;do if(a){if((b|0)<1){g=c[n>>2]|0;c[h>>2]=8456;zb(g|0,8400,h|0)|0;g=1}else g=b;Rl(a,h+20|0,h+16|0,h+12|0,h+8|0);if((c[h+12>>2]|0)==0|(c[h+8>>2]|0)==0){b=iu(8472,8456,0)|0;break}b=Nr(0)|0;a=c[h+20>>2]|0;d=(g|0)/2|0;e=c[h+16>>2]|0;f=(c[h+12>>2]|0)+a|0;if(!(g&1)){e=Mn(a-d|0,e,d+-2+f|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=(c[h+20>>2]|0)+-1+(c[h+12>>2]|0)|0;f=c[h+16>>2]|0;f=Mn(e,f+d|0,e,-2-d+f+(c[h+8>>2]|0)|0,g)|0;c[h+4>>2]=f;Yr(b,f);Qr(h+4|0);f=c[h+20>>2]|0;e=(c[h+16>>2]|0)+-1+(c[h+8>>2]|0)|0;e=Mn(d+-2+f+(c[h+12>>2]|0)|0,e,f-d|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=c[h+20>>2]|0;f=c[h+16>>2]|0;g=Mn(e,-2-d+f+(c[h+8>>2]|0)|0,e,f+d|0,g)|0;c[h+4>>2]=g;Yr(b,g);Qr(h+4|0);break}else{e=Mn(a-d|0,e,d+-1+f|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=(c[h+20>>2]|0)+-1+(c[h+12>>2]|0)|0;f=c[h+16>>2]|0;f=Mn(e,d+1+f|0,e,-2-d+f+(c[h+8>>2]|0)|0,g)|0;c[h+4>>2]=f;Yr(b,f);Qr(h+4|0);f=c[h+20>>2]|0;e=(c[h+16>>2]|0)+-1+(c[h+8>>2]|0)|0;e=Mn(d+-1+f+(c[h+12>>2]|0)|0,e,f-d|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=c[h+20>>2]|0;f=c[h+16>>2]|0;g=Mn(e,-2-d+f+(c[h+8>>2]|0)|0,e,d+1+f|0,g)|0;c[h+4>>2]=g;Yr(b,g);Qr(h+4|0);break}}else b=iu(16872,8456,0)|0;while(0);i=h;return b|0}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!a)b=iu(8512,8496,0)|0;else{if((b|0)<1){d=c[n>>2]|0;c[f>>2]=8496;zb(d|0,8400,f|0)|0;d=1}else d=b;e=Xl(a)|0;b=Nr(0)|0;c[f+8>>2]=b;if((e|0)>0){b=0;do{g=Ul(a,b)|0;c[f+12>>2]=g;g=Nn(g,d)|0;c[f+4>>2]=g;Yr(c[f+8>>2]|0,g);Qr(f+4|0);Pl(f+12|0);b=b+1|0}while((b|0)!=(e|0));b=c[f+8>>2]|0}b=Vr(b)|0;Qr(f+8|0)}i=f;return b|0}function Pn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+32|0;if(a){d=Tr(a)|0;b=Nr(0)|0;c[f+4>>2]=b;if((d|0)>=2){Ur(a,0,f+20|0,f+16|0);e=1;do{Ur(a,e,f+12|0,f+8|0);g=Mn(c[f+20>>2]|0,c[f+16>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,5)|0;c[f>>2]=g;Yr(b,g);Qr(f);c[f+20>>2]=c[f+12>>2];c[f+16>>2]=c[f+8>>2];e=e+1|0}while((e|0)!=(d|0));Ur(a,0,f+12|0,f+8|0);g=Mn(c[f+20>>2]|0,c[f+16>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,5)|0;c[f>>2]=g;Yr(b,g);Qr(f);b=Vr(b)|0;Qr(f+4|0)}}else b=iu(8560,8536,0)|0;i=f;return b|0}function Qn(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;k=i;i=i+32|0;a:do if(!a)hu(28024,8616,1)|0;else{if(!b){hu(20432,8616,1)|0;break}h=Ip(a)|0;c[k+4>>2]=h;switch(h|0){case 1:{Rn(a,b,1);break a}case 32:case 8:case 4:case 2:{h=Fp(a)|0;lp(a,k+20|0,k+24|0,k+4|0);do if(!h){g=c[k+4>>2]|0;if((g|0)==4){f=(((e&255)+(d&255)+(f&255)|0)>>>0)/48|0;break}else if((g|0)!=2)if((g|0)==8){f=(((e&255)+(d&255)+(f&255)|0)>>>0)/3|0;break}else{Xp(d&255,e&255,f&255,k+12|0);f=0;break}else{f=(((e&255)+(d&255)+(f&255)|0)>>>0)/192|0;break}}else{wm(h,d&255,e&255,f&255,k);f=0}while(0);d=Tr(b)|0;if((d|0)<=0)break a;f=f&255;e=0;do{Ur(b,e,k+8|0,k+16|0);g=c[k+8>>2]|0;do if((g|0)>=0?(j=c[k+16>>2]|0,((j|0)>-1?(g|0)<(c[k+20>>2]|0):0)&(j|0)<(c[k+24>>2]|0)):0){if(h){Wp(a,g,j,c[k>>2]|0);break}if((c[k+4>>2]|0)==32){Wp(a,g,j,c[k+12>>2]|0);break}else{Wp(a,g,j,f);break}}while(0);e=e+1|0}while((e|0)!=(d|0));break}default:{hu(8632,8616,1)|0;break a}}}while(0);i=k;return}function Rn(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;k=i;i=i+32|0;do if(a){if(!b){hu(20432,8584,1)|0;break}if((d+-1|0)>>>0>=3){hu(8600,8584,1)|0;break}lp(a,k+8|0,k+4|0,k);a:do if((d|0)==1)switch(c[k>>2]|0){case 2:{j=3;break a}case 16:{j=65535;break a}case 8:{j=255;break a}case 32:{j=-1;break a}case 4:{j=15;break a}default:{j=1;break a}}else j=1;while(0);e=Tr(b)|0;if((e|0)>0){h=0;do{Ur(b,h,k+16|0,k+12|0);f=c[k+16>>2]|0;do if((f|0)>=0?(g=c[k+12>>2]|0,((g|0)>-1?(f|0)<(c[k+8>>2]|0):0)&(g|0)<(c[k+4>>2]|0)):0)if((d|0)==2){Yp(a,f,g);break}else if((d|0)==3){Zp(a,f,g);break}else if((d|0)==1){Wp(a,f,g,j);break}else break;while(0);h=h+1|0}while((h|0)!=(e|0))}}else hu(28024,8584,1)|0;while(0);i=k;return}function Sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;do if(a){if(!b){hu(16872,8664,1)|0;break}if((d|0)<1){d=c[n>>2]|0;c[h>>2]=8664;zb(d|0,8400,h|0)|0;d=1}d=Nn(b,d)|0;c[h+4>>2]=d;if(!d){hu(20352,8664,1)|0;break}else{Qn(a,d,e,f,g);Qr(h+4|0);break}}else hu(28024,8664,1)|0;while(0);i=h;return}function Tn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;do if(a){if(!b){hu(8512,8680,1)|0;break}if((d|0)<1){d=c[n>>2]|0;c[h>>2]=8680;zb(d|0,8400,h|0)|0;d=1}d=On(b,d)|0;c[h+4>>2]=d;if(!d){hu(20352,8680,1)|0;break}else{Qn(a,d,e,f,g);Qr(h+4|0);break}}else hu(28024,8680,1)|0;while(0);i=h;return}function Un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;do if(a){if(!b){hu(8560,8704,1)|0;break}if((d+-1|0)>>>0>=3){hu(8600,8704,1)|0;break}b=Pn(b)|0;c[e>>2]=b;if(!b){hu(20352,8704,1)|0;break}else{Rn(a,b,d);Qr(e);break}}else hu(28024,8704,1)|0;while(0);i=e;return}function Vn(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){hu(8560,8728,1)|0;break}b=Pn(b)|0;c[d>>2]=b;if(!b){hu(20352,8728,1)|0;break}else{Qn(a,b,-1,0,0);Qr(d);break}}else hu(28024,8728,1)|0;while(0);i=d;return}function Wn(){return iu(28360,8752,0)|0}function Xn(){return hu(28360,8776,1)|0}function Yn(){return iu(28360,8800,0)|0}function Zn(){hu(28360,8824,1)|0;return}function _n(){hu(28360,8840,1)|0;return}function $n(){return hu(28360,8864,1)|0}function ao(){hu(28360,8880,1)|0;return}function bo(){return hu(28360,8896,1)|0}function co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=mo(a,b,d,g+12|0)|0;if(!e)e=iu(8936,8920,0)|0;else{lp(b,g+8|0,g+16|0,0);Nt(d,g+24|0,g+20|0,g,g+4|0);_p(e);a=c[g+24>>2]|0;if((a|0)>0){b=c[g+20>>2]|0;f=0;do{if((b|0)>0){a=0;do{if((c[(c[(c[d+16>>2]|0)+(f<<2)>>2]|0)+(a<<2)>>2]|0)==1){ks(e,a-(c[g+4>>2]|0)|0,f-(c[g>>2]|0)|0,c[g+8>>2]|0,c[g+16>>2]|0,28,c[g+12>>2]|0,0,0);b=c[g+20>>2]|0}a=a+1|0}while((a|0)<(b|0));a=c[g+24>>2]|0}f=f+1|0}while((f|0)<(a|0))}hp(g+12|0)}i=g;return e|0}function eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=mo(a,b,d,g+4|0)|0;if(!e)e=iu(8936,8968,0)|0;else{lp(b,g+36|0,g+16|0,0);Nt(d,g+28|0,g,g+40|0,g+32|0);$p(e);a=c[g+28>>2]|0;if((a|0)>0){b=c[g>>2]|0;f=0;do{if((b|0)>0){a=0;do{if((c[(c[(c[d+16>>2]|0)+(f<<2)>>2]|0)+(a<<2)>>2]|0)==1){ks(e,(c[g+32>>2]|0)-a|0,(c[g+40>>2]|0)-f|0,c[g+36>>2]|0,c[g+16>>2]|0,16,c[g+4>>2]|0,0,0);b=c[g>>2]|0}a=a+1|0}while((a|0)<(b|0));a=c[g+28>>2]|0}f=f+1|0}while((f|0)<(a|0))}Qt(d,g+12|0,g+24|0,g+20|0,g+8|0);a=c[g+12>>2]|0;if((a|0)>0)ks(e,0,0,a,c[g+16>>2]|0,0,0,0,0);a=c[g+20>>2]|0;if((a|0)>0)ks(e,(c[g+36>>2]|0)-a|0,0,a,c[g+16>>2]|0,0,0,0,0);a=c[g+24>>2]|0;if((a|0)>0)ks(e,0,0,c[g+36>>2]|0,a,0,0,0,0);a=c[g+8>>2]|0;if((a|0)>0)ks(e,0,(c[g+16>>2]|0)-a|0,c[g+36>>2]|0,a,0,0,0,0);hp(g+4|0)}i=g;return e|0}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=no(0,a,b)|0;do if(d){a=eo(0,a,b)|0;c[e>>2]=a;if(!a){d=iu(24856,8984,d)|0;break}else{co(d,a,b)|0;hp(e);break}}else d=iu(8992,8984,0)|0;while(0);i=e;return d|0}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=no(a,b,d)|0;do if(e){a=co(0,b,d)|0;c[f>>2]=a;if(!a){e=iu(24856,9016,e)|0;break}else{eo(e,a,d)|0;hp(f);break}}else e=iu(8992,9016,0)|0;while(0);i=f;return e|0}function ho(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;do if(b){if((Ip(b)|0)!=1){d=iu(23960,9032,a)|0;break}if((d|0)<1|(e|0)<1){d=iu(9048,9032,a)|0;break}if((d|0)==1&(e|0)==1){d=yp(a,b)|0;break}if((d|0)==1|(e|0)==1){d=Ot(e,d,(e|0)/2|0,(d|0)/2|0)|0;c[f+8>>2]=d;d=co(a,b,d)|0;Kt(f+8|0);break}else{g=Ot(1,d,0,(d|0)/2|0)|0;c[f+4>>2]=g;d=Ot(e,1,(e|0)/2|0,0)|0;c[f>>2]=d;e=co(0,b,g)|0;c[f+12>>2]=e;d=co(a,e,d)|0;hp(f+12|0);Kt(f+4|0);Kt(f);break}}else d=iu(28248,9032,a)|0;while(0);i=f;return d|0}function io(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;do if(b){if((Ip(b)|0)!=1){d=iu(23960,9080,a)|0;break}if((d|0)<1|(e|0)<1){d=iu(9048,9080,a)|0;break}if((d|0)==1&(e|0)==1){d=yp(a,b)|0;break}if((d|0)==1|(e|0)==1){d=Ot(e,d,(e|0)/2|0,(d|0)/2|0)|0;c[f+8>>2]=d;d=eo(a,b,d)|0;Kt(f+8|0);break}else{g=Ot(1,d,0,(d|0)/2|0)|0;c[f+4>>2]=g;d=Ot(e,1,(e|0)/2|0,0)|0;c[f>>2]=d;e=eo(0,b,g)|0;c[f+12>>2]=e;d=eo(a,e,d)|0;hp(f+12|0);Kt(f+4|0);Kt(f);break}}else d=iu(28248,9080,a)|0;while(0);i=f;return d|0}function jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23960,9096,0)|0;break}if((b|0)<1|(d|0)<1){b=iu(9048,9096,0)|0;break}if((b|0)==1&(d|0)==1){b=yp(0,a)|0;break}if((b|0)==1|(d|0)==1){b=Ot(d,b,(d|0)/2|0,(b|0)/2|0)|0;c[e+8>>2]=b;b=fo(a,b)|0;Kt(e+8|0);break}else{f=Ot(1,b,0,(b|0)/2|0)|0;c[e+4>>2]=f;d=Ot(d,1,(d|0)/2|0,0)|0;c[e>>2]=d;a=eo(0,a,f)|0;c[e+12>>2]=a;b=eo(0,a,d)|0;co(a,b,f)|0;co(b,a,d)|0;hp(e+12|0);Kt(e+4|0);Kt(e);break}}else b=iu(28248,9096,0)|0;while(0);i=e;return b|0}function ko(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;do if(b){if((Ip(b)|0)!=1){d=iu(23960,9112,a)|0;break}if((d|0)<1|(e|0)<1){d=iu(9048,9112,a)|0;break}if((d|0)==1&(e|0)==1){d=yp(a,b)|0;break}if((d|0)==1|(e|0)==1){d=Ot(e,d,(e|0)/2|0,(d|0)/2|0)|0;c[f+8>>2]=d;d=go(a,b,d)|0;Kt(f+8|0);break}else{g=Ot(1,d,0,(d|0)/2|0)|0;c[f+4>>2]=g;e=Ot(e,1,(e|0)/2|0,0)|0;c[f>>2]=e;b=co(0,b,g)|0;c[f+12>>2]=b;d=co(a,b,e)|0;eo(b,d,g)|0;eo(d,b,e)|0;hp(f+12|0);Kt(f+4|0);Kt(f);break}}else d=iu(28248,9112,a)|0;while(0);i=f;return d|0}function lo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;do if(a)if((Ip(a)|0)==1){e=kq(a)|0;c[b+16>>2]=e;f=Ot(1,4,0,2)|0;c[b+4>>2]=f;d=Ot(4,1,2,0)|0;c[b>>2]=d;e=co(0,e,f)|0;c[b+12>>2]=e;a=co(0,e,d)|0;c[b+8>>2]=a;eo(e,a,f)|0;eo(a,e,d)|0;hp(b+12|0);Kt(b+4|0);Kt(b);c[b+12>>2]=mq(a)|0;hp(b+16|0);hp(b+8|0);a=c[b+12>>2]|0;break}else{a=iu(23960,9128,0)|0;break}else a=iu(28248,9128,0)|0;while(0);i=b;return a|0}function mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;do if(e){c[e>>2]=0;if(!b){a=iu(28248,9192,a)|0;break}if(!d){a=iu(25104,9192,a)|0;break}if((Ip(b)|0)!=1){a=iu(23960,9192,a)|0;break}Nt(d,f+4|0,f,0,0);if((c[f+4>>2]|0)==0|(c[f>>2]|0)==0){a=iu(9176,9192,a)|0;break}if(!a){a=jp(b)|0;if(!a){a=iu(25360,9192,0)|0;break}else{c[e>>2]=wp(b)|0;break}}Bp(a,b)|0;if((a|0)!=(b|0)){c[e>>2]=wp(b)|0;break}b=yp(0,a)|0;c[e>>2]=b;if(!b)a=iu(24856,9192,a)|0}else a=iu(9216,9192,a)|0;while(0);i=f;return a|0}function no(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;do if(b){if(!d){a=iu(25104,9152,a)|0;break}if((Ip(b)|0)!=1){a=iu(23960,9152,a)|0;break}Nt(d,e+4|0,e,0,0);if((c[e+4>>2]|0)==0|(c[e>>2]|0)==0){a=iu(9176,9152,a)|0;break}if(!a){a=jp(b)|0;break}else{Bp(a,b)|0;break}}else a=iu(28248,9152,a)|0;while(0);i=e;return a|0}function oo(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,24)|0;do if(a){d=aGa(b,4)|0;c[a+20>>2]=d;if(!d){a=iu(9256,9240,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=1;g[a+12>>2]=0.0;g[a+16>>2]=1.0;break}}else a=iu(16416,9240,0)|0;while(0);return a|0}function po(a,b){a=a|0;b=+b;var d=0;if(!a)hu(9720,9312,1)|0;else{d=uo(a)|0;if((d|0)>=(c[a>>2]|0))Ho(a);g[(c[a+20>>2]|0)+(d<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}return}function qo(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){ro(b,-1);if((so(b)|0)<1){d=c[b+20>>2]|0;if(d)$Fa(d);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=9280;zb(a|0,25952,e|0)|0}i=e;return}function ro(a,b){a=a|0;b=b|0;if(!a)hu(9720,9520,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+b;return}function so(a){a=a|0;if(!a)a=hu(9720,9504,-1)|0;else a=c[a+8>>2]|0;return a|0}function to(a){a=a|0;if(!a)a=iu(9720,9296,0)|0;else ro(a,1);return a|0}function uo(a){a=a|0;if(!a)a=hu(9720,9384,0)|0;else a=c[a+4>>2]|0;return a|0}function vo(a){a=a|0;do if(a)if((uo(a)|0)>3){g[(c[a+20>>2]|0)+12>>2]=3.0;break}else{hu(9328,9360,1)|0;break}else hu(9720,9360,1)|0;while(0);return}function wo(a,b){a=a|0;b=b|0;var d=0;a:do if(!a)hu(9720,9400,1)|0;else{d=c[a>>2]|0;do if((d|0)<(b|0)){d=ru(a+20|0,d<<2,b<<2)|0;c[a+20>>2]=d;if(!d){hu(23160,9400,1)|0;break a}else{c[a>>2]=b;break}}while(0);c[a+4>>2]=b}while(0);return}function xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;do if(!d)hu(9432,9416,1)|0;else{c[d>>2]=0;if(!a){hu(9720,9416,1)|0;break}if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){e=+g[(c[a+20>>2]|0)+(b<<2)>>2];c[d>>2]=~~(e+(e<0.0?-.5:.5));break}hu(22824,9416,1)|0}while(0);return}function yo(a,b,d){a=a|0;b=b|0;d=+d;do if(!a)hu(9720,9456,1)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){g[(c[a+20>>2]|0)+(b<<2)>>2]=d;break}hu(22824,9456,1)|0}while(0);return}function zo(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){d=uo(a)|0;b=aGa(d,4)|0;if(!b){b=iu(25216,9472,0)|0;break}if((d|0)>0){e=0;do{xo(a,e,f);c[b+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=(d|0))}}else b=iu(9720,9472,0)|0;while(0);i=f;return b|0}function Ao(a,b){a=a|0;b=b|0;var d=0;do if(a){if(!b){b=c[a+20>>2]|0;break}d=uo(a)|0;b=aGa(d,4)|0;if(!b){b=iu(25216,9488,0)|0;break}if((d|0)>0)$Ga(b|0,c[a+20>>2]|0,d<<2|0)|0}else b=iu(9720,9488,0)|0;while(0);return b|0}function Bo(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,12)|0;do if(a){d=aGa(b,4)|0;c[a+8>>2]=d;if(!d){a=iu(9576,9544,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;break}}else a=iu(9560,9544,0)|0;while(0);return a|0}function Co(a,b){a=a|0;b=b|0;var d=0;do if(!a)hu(9600,9632,1)|0;else{if(!b){hu(9720,9632,1)|0;break}d=Do(a)|0;if((d|0)>=(c[a>>2]|0))Go(a);c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}while(0);return}function Do(a){a=a|0;if(!a)a=hu(9600,9672,0)|0;else a=c[a+4>>2]|0;return a|0}function Eo(a,b){a=a|0;b=b|0;do if(!a)b=iu(9600,9688,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){b=to(c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;break}b=iu(22824,9688,0)|0}while(0);return b|0}function Fo(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){b=c[e+8>>2]|0;if((c[e+4>>2]|0)>0){d=0;do{qo(b+(d<<2)|0);d=d+1|0;b=c[e+8>>2]|0}while((d|0)<(c[e+4>>2]|0))}$Fa(b);$Fa(e);c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=9616;zb(a|0,25064,f|0)|0}i=f;return}function Go(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+8|0,b<<2,b<<3)|0;c[a+8>>2]=b;if(!b){hu(23160,9648,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}else hu(9600,9648,1)|0;while(0);return}function Ho(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+20|0,b<<2,b<<3)|0;c[a+20>>2]=b;if(!b){hu(23160,9704,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}else hu(9720,9704,1)|0;while(0);return}function Io(a,b){a=+a;b=b|0;var c=0,d=0;c=oo(b)|0;if(c){if((b|0)>0){d=0;do{po(c,+(d|0)*a+0.0);d=d+1|0}while((d|0)!=(b|0))}}else c=iu(16416,9736,0)|0;return c|0}function Jo(a){a=a|0;return Io(0.0,a)|0}function Ko(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;do if(!a)a=iu(9720,9760,0)|0;else{k=uo(a)|0;l=Ao(a,1)|0;if(!l){a=iu(25216,9760,0)|0;break}m=aGa(k,4)|0;if(!m){a=iu(9784,9760,0)|0;break}if((k|0)>0){a=0;do{g[m+(a<<2)>>2]=+(a|0);a=a+1|0}while((a|0)!=(k|0));if((k|0)>1){h=k;do{i=h;h=(h|0)/2|0;if((h|0)<(k|0)){j=h;do{b=j-h|0;if((b|0)>-1){e=j;f=b;while(1){b=l+(f<<2)|0;c=+g[b>>2];a=l+(e<<2)|0;d=+g[a>>2];if(c>d){g[b>>2]=d;g[a>>2]=c;b=m+(f<<2)|0;d=+g[b>>2];e=m+(e<<2)|0;g[b>>2]=+g[e>>2];g[e>>2]=d}b=f-h|0;if((b|0)>-1){e=f;f=b}else break}}j=j+1|0}while((j|0)!=(k|0))}}while((i|0)>3)}a=oo(k)|0;b=0;do{po(a,+g[m+(b<<2)>>2]);b=b+1|0}while((b|0)!=(k|0))}else a=oo(k)|0;$Fa(l);$Fa(m)}while(0);return a|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;do if(!a)d=iu(28248,9800,0)|0;else{if((Ip(a)|0)!=1){d=iu(23960,9800,0)|0;break}f=Gl(a,4,4,3,0)|0;c[e+12>>2]=f;f=jo(f,5,5)|0;c[e+8>>2]=f;f=et(f,8)|0;c[e+4>>2]=f;hp(e+12|0);hp(e+8|0);Wu(f,d,3);a=lo(a)|0;c[e>>2]=a;Wu(a,d,3);d=Gt(0,f,a,4)|0;zq(d,e+16|0);if(b)c[b>>2]=(c[e+16>>2]|0)==0&1;hp(e+4|0);hp(e)}while(0);i=e;return d|0}function Mo(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,o=0,p=0,q=0;p=i;i=i+32|0;a:do if(b){h=Fp(b)|0;if(!h){h=hu(9848,9824,1)|0;break}if(!d){h=c[n>>2]|0;c[p>>2]=9824;zb(h|0,15776,p|0)|0;h=0;break}o=Ip(b)|0;if(!((o|0)==2|(o|0)==4|(o|0)==8)){h=hu(9872,9824,1)|0;break}if((Ip(d)|0)!=1){h=hu(15816,9824,1)|0;break}do if(um(h,e,f,g,p+4|0)|0)if(!(om(h,e,f,g)|0)){c[p+4>>2]=(vm(h)|0)+-1;break}else{h=hu(9896,9824,1)|0;break a}while(0);lp(b,p+20|0,p+16|0,0);k=gp(b)|0;g=Ap(b)|0;lp(d,p+12|0,p+8|0,0);j=gp(d)|0;e=Ap(d)|0;h=c[p+8>>2]|0;if((h|0)>0){b=0;b:while(1){if((b|0)<(c[p+16>>2]|0)?(l=ba(b,k)|0,m=ba(b,j)|0,(c[p+12>>2]|0)>0):0){f=0;do{do if((f|0)<(c[p+20>>2]|0)?(c[e+((f>>5)+m<<2)>>2]&1<<(f&31^31)|0)!=0:0)if((o|0)==4){d=g+((f>>3)+l<<2)|0;q=f<<2&28;h=c[d>>2]&~(-268435456>>>q);c[d>>2]=h;c[d>>2]=(c[p+4>>2]&15)<<28-q|h;break}else if((o|0)==2){q=g+((f>>4)+l<<2)|0;h=f<<1&30;d=c[q>>2]&~(-1073741824>>>h);c[q>>2]=d;c[q>>2]=(c[p+4>>2]&3)<<30-h|d;break}else if((o|0)==8){a[(g+(l<<2)+f^3)>>0]=c[p+4>>2];break}else break b;while(0);f=f+1|0}while((f|0)<(c[p+12>>2]|0));h=c[p+8>>2]|0}b=b+1|0;if((b|0)>=(h|0)){h=0;break a}}h=hu(9872,9824,1)|0}else h=0}else h=hu(28248,9824,1)|0;while(0);i=p;return h|0}function No(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a:do if(!a)d=hu(28024,10016,1)|0;else{if(!b){d=hu(10048,10016,1)|0;break}c[b>>2]=3;lp(a,f+12|0,f+8|0,f+4|0);d=Fp(a)|0;e=c[f+4>>2]|0;if(!((e|0)!=8|(d|0)!=0)){e=~~+R(+(+(ba(c[f+8>>2]|0,c[f+12>>2]|0)|0)/2.0e4));mm(a,(e|0)<1?1:e,f);if((c[f>>2]|0)<20){c[b>>2]=3;d=0;break}else{c[b>>2]=1;d=0;break}}if((e|0)==1){c[b>>2]=2;d=0;break}do if(!d)if((e|0)==8|(e|0)==32){c[b>>2]=1;d=0;break a}else if((e|0)==2|(e|0)==4)break;else{d=hu(10072,10016,1)|0;break a}while(0);c[b>>2]=3;d=0}while(0);i=f;return d|0}function Oo(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){b=(Po(a,b,d+8|0,d+4|0)|0)==0;a=c[d+8>>2]|0;if(!b){$Fa(a);hu(10120,10096,1)|0;break}b=wu(a,c[d+4>>2]|0)|0;$Fa(c[d+8>>2]|0);if(b){b=c[n>>2]|0;c[d>>2]=10096;zb(b|0,9936,d|0)|0}}else hu(16816,10096,1)|0;while(0);i=d;return}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;j=i;i=i+48|0;do if(!d)f=hu(28200,10152,1)|0;else{c[d>>2]=0;if(!e){f=hu(26864,10152,1)|0;break}c[e>>2]=0;if(!a){f=hu(16816,10152,1)|0;break}h=Sq(a)|0;c[j+24>>2]=h;g=Zr(h)|0;c[j+36>>2]=g;if((h|0)>0){f=c[n>>2]|0;h=0;do{g=Rq(a,h)|0;c[j+16>>2]=g;do if(g){c[j+32>>2]=wp(g)|0;hp(j+16|0);if(No(c[j+32>>2]|0,j+12|0)|0){c[j>>2]=10152;c[j+4>>2]=h;zb(f|0,10216,j|0)|0;hp(j+32|0);break}g=So(c[j+32>>2]|0,c[j+12>>2]|0,j+28|0,j+20|0,~~+(b|0),327480)|0;hp(j+32|0);if(!g){c[j+8>>2]=dm(c[j+28>>2]|0,c[j+20>>2]|0)|0;$Fa(c[j+28>>2]|0);bs(c[j+36>>2]|0,c[j+8>>2]|0);break}else{c[j>>2]=10152;c[j+4>>2]=h;zb(f|0,10280,j|0)|0;break}}else{c[j>>2]=10152;c[j+4>>2]=h;zb(f|0,10176,j|0)|0}while(0);h=h+1|0}while((h|0)<(c[j+24>>2]|0));g=c[j+36>>2]|0}$r(g,j+24|0);if(!(c[j+24>>2]|0)){f=c[n>>2]|0;c[j>>2]=10152;zb(f|0,9984,j|0)|0;_r(j+36|0);f=1;break}f=Uo(g,d,e)|0;$r(c[j+36>>2]|0,j+24|0);if((c[j+24>>2]|0)>0){g=0;do{c[j+8>>2]=as(c[j+36>>2]|0,g)|0;em(j+8|0);g=g+1|0}while((g|0)<(c[j+24>>2]|0))}_r(j+36|0)}while(0);i=j;return f|0}function Qo(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){a=hu(28024,10328,1)|0;break}if(Ro(d+4|0,d,b)|0){a=hu(9912,10328,1)|0;break}b=xb(c[d+4>>2]|0,1,c[d>>2]|0,a|0)|0;$Fa(c[d+4>>2]|0);if((c[d>>2]|0)==(b|0))a=0;else a=hu(10352,10328,1)|0}else a=hu(28064,10328,1)|0;while(0);i=d;return a|0}function Ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a)c[a>>2]=0;do if((b|0)!=0?(c[b>>2]=0,(a|0)!=0):0){if(!d){e=hu(28024,10392,1)|0;break}e=Ip(d)|0;f=Fp(d)|0;if((e|0)!=1)if((f|0)==0?!((e|0)==2|(e|0)==4|(e|0)==16):0)e=1;else e=3;else e=2;if(!(So(d,e,a,b,0,0)|0))e=0;else e=hu(9912,10392,1)|0}else g=5;while(0);if((g|0)==5)e=hu(10408,10392,1)|0;return e|0}function So(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.0,j=0,k=0;k=i;i=i+16|0;c[k+4>>2]=0;c[k>>2]=0;do if(d){c[d>>2]=0;if(!e){f=hu(26864,10440,1)|0;break}c[e>>2]=0;if(!a){f=hu(28024,10440,1)|0;break}To(a,b,k+4|0);b=c[k+4>>2]|0;if(!b){f=hu(10464,10440,1)|0;break}a=c[b+60>>2]|0;j=c[b+32>>2]|0;b=c[b+36>>2]|0;if((f|0)<1)f=(a|0)>0?a:300;h=+(f|0);f=Yo(g)|0;c[k>>2]=f;if(!f){f=hu(10480,10440,1)|0;break}bs(c[f+12>>2]|0,c[k+4>>2]|0);c[f+4>>2]=(c[f+4>>2]|0)+1;Pr(c[f+48>>2]|0,0.0/h,0.0/h);Pr(c[f+52>>2]|0,+(j|0)*72.0/h,+(b|0)*72.0/h);e=Zo(d,e,f)|0;_o(k);if(!e)f=0;else f=hu(10496,10440,1)|0}else f=hu(28200,10440,1)|0;while(0);i=k;return f|0}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a:do if(d){c[d>>2]=0;if(!a){hu(28248,11040,1)|0;break}if((b+-1|0)>>>0>=3){hu(10776,11040,1)|0;break}e=Ip(a)|0;do if(!((Fp(a)|0)!=0&(b|0)!=3)){if((e|0)<8&(b|0)==1){b=c[n>>2]|0;c[f>>2]=11040;zb(b|0,10856,f|0)|0;break}if((e|0)>1&(b|0)==2){b=c[n>>2]|0;c[f>>2]=11040;zb(b|0,10912,f|0)|0;break}if((b|0)==3)break;else if((b|0)==2){if((Ip(a)|0)==1){Fu(13312);b=Mu(13336)|0;Tu(b,a,8);e=Wo(b)|0;Ku(b);Eu(b)}else e=iu(23960,13288,0)|0;c[d>>2]=e;if(e)break a;hu(10992,11040,1)|0;break a}else if((b|0)==1){b=$o(a)|0;c[d>>2]=b;if(b)break a;hu(10968,11040,1)|0;break a}else{hu(10776,11040,1)|0;break a}}else{b=c[n>>2]|0;c[f>>2]=11040;zb(b|0,10800,f|0)|0}while(0);b=ap(a)|0;c[d>>2]=b;if(!b)hu(11016,11040,1)|0}else hu(10656,11040,1)|0;while(0);i=f;return}function Uo(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;do if(!d)f=hu(28200,10520,1)|0;else{c[d>>2]=0;if(!e){f=hu(26864,10520,1)|0;break}c[e>>2]=0;if(!b){f=hu(10552,10520,1)|0;break}$r(b,y+64|0);c[y+120>>2]=nn(c[y+64>>2]|0)|0;if((c[y+64>>2]|0)>0){m=c[n>>2]|0;o=0;do{f=es(b,o)|0;c[y+72>>2]=f;c[y+104>>2]=0;a:do if(f){l=gm(f,y+92|0)|0;if(OGa(l,11288,7)|0){f=hu(11296,11256,1)|0;break}x=c[y+92>>2]|0;g=x>>>0>50?x+-50|0:0;qu(l+g|0,x-g|0,11328,10,y+52|0,y+100|0);if(!(c[y+100>>2]|0)){f=hu(11344,11256,1)|0;break}x=l+(g+10+(c[y+52>>2]|0))|0;c[y>>2]=y+16;if((FEa(x,11368,y)|0)!=1){f=hu(11376,11256,1)|0;break}g=c[y+16>>2]|0;if(!((g|0)>-1?g>>>0<(c[y+92>>2]|0)>>>0:0)){f=hu(11400,11256,1)|0;break}j=Ds(l+g|0)|0;c[y+60>>2]=j;x=Is(j,1)|0;c[y>>2]=y+8;if((FEa(x,11424,y)|0)!=1){f=hu(11432,11256,1)|0;break}k=cn((c[y+8>>2]|0)+1|0)|0;c[y+104>>2]=k;b:do if((c[y+8>>2]|0)>0){h=0;while(1){x=Is(j,h+2|0)|0;c[y>>2]=y+96;FEa(x,383240,y)|0;dn(k,+(c[y+96>>2]|0));h=h+1|0;if((h|0)>=(c[y+8>>2]|0))break b;j=c[y+60>>2]|0}}while(0);dn(k,+(c[y+16>>2]|0));Es(y+60|0);if((c[y+8>>2]|0)>1){h=1;while(1){ln(k,h,y+96|0);x=l+(c[y+96>>2]|0)|0;c[y>>2]=y+48;j=h+1|0;if((FEa(x,11448,y)|0)!=1)break;if((j|0)<(c[y+8>>2]|0))h=j;else{f=0;break a}}c[y>>2]=11256;c[y+4>>2]=h;zb(m|0,11464,y|0)|0;c[y>>2]=11256;zb(m|0,11504,y|0)|0;jn(k);dn(k,0.0);km(f,11544,7,y+80|0);x=kn(c[y+80>>2]|0)|0;c[y+8>>2]=x;if((x|0)>0){j=0;do{ln(c[y+80>>2]|0,j,y+52|0);g=c[y+52>>2]|0;while(1){h=g+-1|0;if((h|0)<=0)break;if((a[l+h>>0]|0)==10)break;else g=h}dn(k,+(g|0));j=j+1|0}while((j|0)<(c[y+8>>2]|0))}km(f,11552,4,y+56|0);ln(c[y+56>>2]|0,0,y+52|0);dn(k,+(c[y+52>>2]|0));en(y+80|0);en(y+56|0);f=0}else f=0}else f=hu(11272,11256,1)|0;while(0);if(!f)pn(c[y+120>>2]|0,c[y+104>>2]|0);else{c[y+72>>2]=as(b,o)|0;em(y+72|0);c[y>>2]=10520;c[y+4>>2]=o;zb(m|0,10576,y|0)|0}o=o+1|0}while((o|0)<(c[y+64>>2]|0))}ds(b);$r(b,y+64|0);f=c[y+64>>2]|0;if(!f){on(y+120|0);f=hu(10624,10520,1)|0;break}c[y+132>>2]=Bo(f)|0;f=oo(c[y+64>>2]|0)|0;c[y+128>>2]=f;if((c[y+64>>2]|0)>0){k=0;g=0;do{j=rn(c[y+120>>2]|0,k)|0;c[y+116>>2]=j;j=kn(j)|0;f=c[y+128>>2]|0;if(!k){po(f,4.0);f=Io(1.0,j+-1|0)|0;c[y+124>>2]=f;g=j+-1|0}else{po(f,+(g|0));x=Jo(j+-1|0)|0;c[y+124>>2]=x;vo(x);if((j+-1|0)>4){f=g;h=4;while(1){yo(c[y+124>>2]|0,h,+(f|0));h=h+1|0;if((h|0)==(j+-1|0))break;else f=f+1|0}g=j+-5+g|0}f=c[y+124>>2]|0}Co(c[y+132>>2]|0,f);en(y+116|0);k=k+1|0}while((k|0)<(c[y+64>>2]|0));f=c[y+128>>2]|0}if(!f)j=iu(11160,11128,0)|0;else{h=uo(f)|0;j=aGa((h<<4)+100|0,1)|0;g=As(h)|0;c[y+16>>2]=g;if((h|0)>0){g=0;do{xo(f,g,y+96|0);c[y>>2]=c[y+96>>2];CGa(j,(h<<4)+100|0,11184,y)|0;Bs(c[y+16>>2]|0,j,1);g=g+1|0}while((g|0)!=(h|0));f=c[y+16>>2]|0}else f=g;x=Js(f,0)|0;c[y>>2]=x;c[y+4>>2]=h;CGa(j,(h<<4)+99|0,11200,y)|0;Es(y+16|0);$Fa(x)}f=cm(5e3)|0;c[y+76>>2]=f;g=cn(0)|0;c[y+112>>2]=g;if((c[y+64>>2]|0)>0){w=0;do{p=es(b,w)|0;c[y+72>>2]=p;p=gm(p,y+68|0)|0;c[y+104>>2]=rn(c[y+120>>2]|0,w)|0;c[y+124>>2]=Eo(c[y+132>>2]|0,w)|0;q=(kn(c[y+104>>2]|0)|0)+-1|0;r=sn(c[y+104>>2]|0)|0;c[y+108>>2]=r;r=mn(r)|0;s=mn(c[y+104>>2]|0)|0;if(!w){im(c[y+76>>2]|0,p,c[r>>2]|0);im(c[y+76>>2]|0,p+(c[s+4>>2]|0)|0,c[r+4>>2]|0);im(c[y+76>>2]|0,p+(c[s+8>>2]|0)|0,c[r+8>>2]|0);jm(c[y+76>>2]|0,j);dn(c[y+112>>2]|0,+(c[s>>2]|0));dn(c[y+112>>2]|0,+(c[s+4>>2]|0));dn(c[y+112>>2]|0,+(c[s+8>>2]|0));dn(c[y+112>>2]|0,+(c[s+12>>2]|0))}if((q|0)>4){x=4;do{t=c[y+112>>2]|0;dn(t,+((fm(c[y+76>>2]|0)|0)>>>0));t=dm(p+(c[s+(x<<2)>>2]|0)|0,c[r+(x<<2)>>2]|0)|0;c[y+88>>2]=t;v=c[y+124>>2]|0;a[y+96>>0]=32;t=gm(t,y+48|0)|0;u=cm(100)|0;v=zo(v)|0;c[y>>2]=y+52;FEa(t,383240,y)|0;c[y>>2]=c[v+(c[y+52>>2]<<2)>>2];CGa(y+16|0,32,383240,y)|0;jm(u,y+16|0);qu(t,c[y+48>>2]|0,y+96|0,1,y+100|0,y+8|0);k=pu(t,c[y+48>>2]|0,11120,4)|0;c[y+92>>2]=k;if(!k){o=c[y+100>>2]|0;im(u,t+o|0,(c[y+48>>2]|0)-o|0);$Fa(v)}else{g=kn(k)|0;f=mn(k)|0;if((g|0)>0){h=0;do{m=f+(h<<2)|0;l=a[y+96>>0]|0;k=c[m>>2]|0;while(1){o=k+-1|0;if((o|0)<=0)break;if((a[t+o>>0]|0)==l<<24>>24)break;else k=o}o=c[y+100>>2]|0;im(u,t+o|0,k-o|0);c[y>>2]=y+52;FEa(t+k|0,383240,y)|0;c[y>>2]=c[v+(c[y+52>>2]<<2)>>2];CGa(y+16|0,32,383240,y)|0;jm(u,y+16|0);k=c[m>>2]|0;c[y+100>>2]=k;h=h+1|0}while((h|0)!=(g|0))}else k=c[y+100>>2]|0;im(u,t+k|0,(c[y+48>>2]|0)-k|0);$Fa(v);$Fa(f);en(y+92|0)}c[y+84>>2]=u;v=gm(u,y+68|0)|0;im(c[y+76>>2]|0,v,c[y+68>>2]|0);em(y+88|0);em(y+84|0);x=x+1|0}while((x|0)!=(q|0))}if((w|0)==((c[y+64>>2]|0)+-1|0)){x=c[y+112>>2]|0;dn(x,+((fm(c[y+76>>2]|0)|0)>>>0))}$Fa(r);$Fa(s);en(y+104|0);qo(y+124|0);en(y+108|0);w=w+1|0}while((w|0)<(c[y+64>>2]|0));g=c[y+112>>2]|0;f=c[y+76>>2]|0}b=bp(g)|0;jm(f,b);c[d>>2]=hm(f,e)|0;em(y+76|0);qo(y+128|0);Fo(y+132|0);en(y+112|0);on(y+120|0);$Fa(j);$Fa(b);f=0}while(0);i=y;return f|0}function Vo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){b=su(a,d)|0;if(!b){a=iu(10752,10728,0)|0;break}a=tu(a)|0;if(!a){a=iu(28064,10728,0)|0;break}Zn();_n();Yb(a|0)|0;a=aGa(1,64)|0;if(!a){a=iu(10464,10728,0)|0;break}else{c[a+4>>2]=b;c[a>>2]=1;c[a+8>>2]=c[d>>2];c[a+40>>2]=8;break}}else a=iu(10680,10728,0)|0;while(0);i=d;return a|0}function Wo(a){a=a|0;do if(a){if(gu()|0){a=iu(10752,11064,0)|0;break}a=tu(a)|0;if(!a){a=iu(28064,11064,0)|0;break}eu();Yb(a|0)|0;a=aGa(1,64)|0;if(!a){a=iu(10464,11064,0)|0;break}else{c[a+4>>2]=0;c[a>>2]=2;c[a+40>>2]=1;c[a+44>>2]=1;break}}else a=iu(10680,11064,0)|0;while(0);return a|0}function Xo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b+4>>2]|0);$Fa(c[b+12>>2]|0);$Fa(c[b+20>>2]|0);$Fa(c[b+24>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=11088;zb(a|0,13760,d|0)|0}i=d;return}function Yo(a){a=a|0;var b=0;b=aGa(1,80)|0;if(a)c[b>>2]=ju(a)|0;c[b+12>>2]=Zr(10)|0;c[b+48>>2]=Nr(10)|0;c[b+52>>2]=Nr(10)|0;c[b+60>>2]=As(10)|0;c[b+64>>2]=As(10)|0;c[b+68>>2]=cn(20)|0;c[b+72>>2]=cn(20)|0;return b|0}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=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.0,z=0,A=0;x=i;i=i+2368|0;a:do if(!a)e=hu(28200,11728,1)|0;else{c[a>>2]=0;if(!b){e=hu(26864,11728,1)|0;break}c[b>>2]=0;if(!d){e=hu(11744,11728,1)|0;break}e=ju(13032)|0;c[d+16>>2]=e;f=c[d+68>>2]|0;dn(f,+((YGa(e|0)|0)>>>0));e=ju(13048)|0;c[d+20>>2]=e;f=c[d+68>>2]|0;dn(f,+((YGa(e|0)|0)>>>0));e=As(0)|0;c[x+320>>2]=e;Bs(e,13104,1);e=Pu()|0;c[x>>2]=e;CGa(x+64|0,256,13120,x)|0;Bs(c[x+320>>2]|0,x+64|0,1);$Fa(e);e=Ou()|0;c[x>>2]=e;CGa(x+64|0,256,13144,x)|0;$Fa(e);e=c[x+320>>2]|0;Bs(e,x+64|0,1);f=c[d>>2]|0;if(f){c[x>>2]=f;CGa(x+64|0,256,13176,x)|0;Bs(c[x+320>>2]|0,x+64|0,1);e=c[x+320>>2]|0}Bs(e,13192,1);t=Js(e,0)|0;c[d+24>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));Es(x+320|0);t=ju(13208)|0;c[d+28>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));c[d+40>>2]=ju(13264)|0;if((c[d+4>>2]|0)>0){m=0;o=0.0;q=0.0;do{Sr(c[d+48>>2]|0,m,x,x+320|0);Sr(c[d+52>>2]|0,m,x+64|0,x+60|0);y=+g[x>>2]+ +g[x+64>>2];o=o>y?o:y;y=+g[x+320>>2]+ +g[x+60>>2];q=q>y?q:y;m=m+1|0}while((m|0)<(c[d+4>>2]|0));m=~~(o+.5)}else{m=0;q=0.0}c[d+56>>2]=Kl(0,0,m,~~(q+.5))|0;e=c[d+4>>2]|0;if((e|0)>0){m=0;do{Sr(c[d+48>>2]|0,m,x,x+320|0);Sr(c[d+52>>2]|0,m,x+64|0,x+60|0);Wr(c[d+48>>2]|0,m,+g[x>>2],q-+g[x+320>>2]-+g[x+60>>2]);m=m+1|0;e=c[d+4>>2]|0}while((m|0)<(e|0))}p=(e*50|0)+1e3|0;l=aGa(p,1)|0;do if(l){Rl(c[d+56>>2]|0,0,0,x+320|0,x+64|0);m=As(c[d+4>>2]|0)|0;c[x+60>>2]=m;if((c[d+4>>2]|0)>0){m=0;do{t=m;m=m+1|0;c[x>>2]=m;c[x+4>>2]=t+6;CGa(l,p,12840,x)|0;Bs(c[x+60>>2]|0,l,1)}while((m|0)<(c[d+4>>2]|0));m=c[x+60>>2]|0}m=Js(m,0)|0;if(!m){hu(12856,12816,1)|0;break}else{Es(x+60|0);s=c[x+320>>2]|0;t=c[x+64>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=s;c[x+12>>2]=t;c[x+16>>2]=m;CGa(l,p,12872,x)|0;t=ju(l)|0;c[d+32>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));Es(x+60|0);$Fa(l);$Fa(m);break}}else hu(12672,12816,1)|0;while(0);p=c[d+4>>2]|0;l=aGa((p*200|0)+1e3|0,1)|0;do if(l){f=As(p)|0;c[x+52>>2]=f;if((c[d+4>>2]|0)>0){m=0;do{Sr(c[d+48>>2]|0,m,x+320|0,x+64|0);Sr(c[d+52>>2]|0,m,x+60|0,x+56|0);o=+g[x+56>>2];q=+g[x+320>>2];y=+g[x+64>>2];m=m+1|0;h[k>>3]=+g[x+60>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=0.0;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=0.0;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=o;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];h[k>>3]=q;c[x+32>>2]=c[k>>2];c[x+36>>2]=c[k+4>>2];h[k>>3]=y;c[x+40>>2]=c[k>>2];c[x+44>>2]=c[k+4>>2];c[x+48>>2]=m;CGa(l,(p*200|0)+1e3|0,12696,x)|0;Bs(c[x+52>>2]|0,l,1)}while((m|0)<(c[d+4>>2]|0));f=c[x+52>>2]|0}f=Js(f,0)|0;if(!f){hu(12744,12640,1)|0;break}else{Es(x+52|0);c[x>>2]=YGa(f|0)|0;c[x+4>>2]=f;CGa(l,(p*200|0)+1e3|0,12760,x)|0;t=ju(l)|0;c[d+36>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));Es(x+52|0);$Fa(l);$Fa(f);break}}else hu(12672,12640,1)|0;while(0);t=c[d+60>>2]|0;e=c[d+4>>2]|0;b:do if((e|0)>0){u=c[n>>2]|0;j=e+6|0;s=0;while(1){r=cp(d,s)|0;if(!r)break;p=c[r>>2]|0;if((p|0)==4){p=c[r+44>>2]|0;if((p|0)==1)p=ju(11984)|0;else if((p|0)==3)p=ju(12112)|0;else{c[x>>2]=11920;zb(u|0,12232,x|0)|0;p=0}m=ju(12184)|0;l=ju(12280)|0;w=59}else if((p|0)==2){p=ju(11944)|0;m=ju(12008)|0;c[x>>2]=c[r+32>>2];CGa(x+64|0,256,12048,x)|0;l=ju(x+64|0)|0;w=59}else if((p|0)!=1){do if((c[r+28>>2]|0)<=0){p=c[r+44>>2]|0;if((p|0)==1)if((c[r+40>>2]|0)==1){p=ju(12328)|0;break}else{p=ju(11984)|0;break}else if((p|0)==3){p=ju(12112)|0;break}else{c[x>>2]=11920;c[x+4>>2]=p;zb(u|0,12368,x|0)|0;p=0;break}}else{c[x>>2]=j;CGa(x+64|0,256,12304,x)|0;j=j+1|0;p=ju(x+64|0)|0}while(0);c[x>>2]=c[r+40>>2];CGa(x+64|0,256,12416,x)|0;m=ju(x+64|0)|0;l=ju(12440)|0;if((c[r+52>>2]|0)==1?(f=c[r+44>>2]|0,v=c[r+40>>2]|0,c[x>>2]=c[r+32>>2],c[x+4>>2]=f,c[x+8>>2]=v,CGa(x+64|0,256,12464,x)|0,v=ju(x+64|0)|0,(v|0)!=0):0){e=r+32|0;f=j;j=v}else w=59}else{p=c[r+44>>2]|0;if((p|0)==1)p=ju(11984)|0;else if((p|0)==3)p=ju(12112)|0;else{c[x>>2]=11920;zb(u|0,12136,x|0)|0;p=0}m=ju(12184)|0;l=ju(12208)|0;w=59}if((w|0)==59){w=0;e=r+32|0;f=j;j=ju(1714400)|0}A=c[r+8>>2]|0;z=c[e>>2]|0;e=c[r+36>>2]|0;c[x>>2]=s+6;c[x+4>>2]=A;c[x+8>>2]=p;c[x+12>>2]=z;c[x+16>>2]=e;c[x+20>>2]=m;c[x+24>>2]=l;c[x+28>>2]=j;CGa(x+320|0,2048,12552,x)|0;e=ju(x+320|0)|0;Bs(t,e,0);z=c[d+68>>2]|0;e=YGa(e|0)|0;e=(c[r+8>>2]|0)+e|0;dn(z,+((e+(YGa(c[d+40>>2]|0)|0)|0)>>>0));$Fa(p);$Fa(m);$Fa(l);$Fa(j);s=s+1|0;e=c[d+4>>2]|0;if((s|0)>=(e|0))break b;else j=f}hu(11784,11920,1)|0;e=c[d+4>>2]|0}while(0);f=c[d+64>>2]|0;c:do if((e|0)>0){p=e+6|0;j=0;e=0;while(1){m=cp(d,j)|0;if(!m)break;l=c[m+28>>2]|0;if(l){A=c[m+24>>2]|0;c[x>>2]=p;c[x+4>>2]=l+-1;c[x+8>>2]=A;CGa(x+320|0,2048,11872,x)|0;A=ju(x+320|0)|0;z=c[d+68>>2]|0;dn(z,+((YGa(A|0)|0)>>>0));Bs(f,A,0);p=p+1|0;e=e+1|0}j=j+1|0;if((j|0)>=(c[d+4>>2]|0)){w=68;break c}}hu(11784,11840,1)|0}else{e=0;w=68}while(0);if((w|0)==68)c[d+8>>2]=e;f=c[d+68>>2]|0;e=c[d+72>>2]|0;dn(e,0.0);j=kn(f)|0;if((j|0)>0){m=0;l=0;do{ln(f,m,x);l=(c[x>>2]|0)+l|0;dn(e,+(l|0));m=m+1|0}while((m|0)!=(j|0))}ln(e,j,d+76|0);c[d+44>>2]=bp(e)|0;c[a>>2]=0;p=c[d+76>>2]|0;p=(YGa(c[d+44>>2]|0)|0)+p|0;c[b>>2]=p;p=aGa(p,1)|0;if(!p){e=hu(27e3,11760,1)|0;break}c[a>>2]=p;j=mn(c[d+68>>2]|0)|0;l=mn(c[d+72>>2]|0)|0;$Ga(p|0,c[d+16>>2]|0,c[j>>2]|0)|0;$Ga(p+(c[l+4>>2]|0)|0,c[d+20>>2]|0,c[j+4>>2]|0)|0;$Ga(p+(c[l+8>>2]|0)|0,c[d+24>>2]|0,c[j+8>>2]|0)|0;$Ga(p+(c[l+12>>2]|0)|0,c[d+28>>2]|0,c[j+12>>2]|0)|0;$Ga(p+(c[l+16>>2]|0)|0,c[d+32>>2]|0,c[j+16>>2]|0)|0;$Ga(p+(c[l+20>>2]|0)|0,c[d+36>>2]|0,c[j+20>>2]|0)|0;m=c[d+4>>2]|0;d:do if((m|0)>0){e=0;while(1){f=cp(d,e)|0;if(!f)break;a=Is(c[d+60>>2]|0,e)|0;z=YGa(a|0)|0;A=l+(e+6<<2)|0;$Ga(p+(c[A>>2]|0)|0,a|0,z|0)|0;$Ga(p+((c[A>>2]|0)+z)|0,c[f+4>>2]|0,c[f+8>>2]|0)|0;z=p+((c[A>>2]|0)+z+(c[f+8>>2]|0))|0;A=c[d+40>>2]|0;$Ga(z|0,A|0,YGa(A|0)|0)|0;e=e+1|0;if((e|0)>=(m|0))break d}e=hu(11784,11760,1)|0;break a}while(0);if((c[d+8>>2]|0)>0){e=0;do{A=Is(c[d+64>>2]|0,e)|0;z=p+(c[l+(m+6+e<<2)>>2]|0)|0;$Ga(z|0,A|0,YGa(A|0)|0)|0;e=e+1|0}while((e|0)<(c[d+8>>2]|0))}A=p+(c[d+76>>2]|0)|0;e=c[d+44>>2]|0;$Ga(A|0,e|0,YGa(e|0)|0)|0;$Fa(j);$Fa(l);e=0}while(0);i=x;return e|0}function _o(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b>>2]|0);if((c[b+4>>2]|0)>0){d=0;do{c[e+4>>2]=as(c[b+12>>2]|0,d)|0;Xo(e+4|0);d=d+1|0}while((d|0)<(c[b+4>>2]|0))}_r(b+12|0);$Fa(c[b+16>>2]|0);$Fa(c[b+20>>2]|0);$Fa(c[b+24>>2]|0);$Fa(c[b+28>>2]|0);$Fa(c[b+32>>2]|0);$Fa(c[b+36>>2]|0);$Fa(c[b+40>>2]|0);$Fa(c[b+44>>2]|0);if(c[b+48>>2]|0)Qr(b+48|0);if(c[b+52>>2]|0)Qr(b+52|0);if(c[b+56>>2]|0)Pl(b+56|0);if(c[b+60>>2]|0)Es(b+60|0);if(c[b+64>>2]|0)Es(b+64|0);if(c[b+68>>2]|0)en(b+68|0);if(c[b+72>>2]|0)en(b+72|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=11104;zb(a|0,13760,e|0)|0}i=e;return}function $o(a){a=a|0;var b=0;do if(a){if(Fp(a)|0){a=iu(18432,13352,0)|0;break}a=Ip(a)|0;if((a|0)==8|(a|0)==32){Fu(13312);b=Mu(13400)|0;ao();a=Vo(b)|0;Ku(b);Eu(b);break}else{a=iu(13376,13352,0)|0;break}}else a=iu(28248,13352,0)|0;while(0);return a|0}function ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;c[j+28>>2]=0;c[j+16>>2]=0;c[j+12>>2]=0;a:do if(a){lp(a,j+8|0,j+32|0,j);b=Fp(a)|0;h=c[j>>2]|0;if((h|0)==2|(h|0)==4|(h|0)==16){b=vr(a,(b|0)!=0&1)|0;c[j+20>>2]=b;b=Fp(b)|0;d=Ip(c[j+20>>2]|0)|0;c[j>>2]=d}else{c[j+20>>2]=wp(a)|0;d=c[j>>2]|0}g=(d|0)==32;h=g?3:1;g=g?8:d;c[j+4>>2]=0;do if(b){Hm(b,3,j+4|0,j+16|0);b=c[j+16>>2]|0;if(!b){b=iu(10704,13416,0)|0;break a}else{e=un(b,(c[j+4>>2]|0)*3|0,j+12|0)|0;f=Jm(c[j+16>>2]|0,c[j+4>>2]|0)|0;$Fa(c[j+16>>2]|0);break}}else{e=0;f=0}while(0);uq(c[j+20>>2]|0,j+28|0,j+24|0);hp(j+20|0);d=Xu()|0;if(!d){$Fa(e);$Fa(f);b=iu(13440,13416,0)|0;break}$Fa(c[j+28>>2]|0);b=aGa(1,64)|0;if(!b){b=iu(10464,13416,0)|0;break}else{c[b+4>>2]=d;c[b>>2]=3;c[b+24>>2]=f;c[b+20>>2]=e;c[b+28>>2]=c[j+4>>2];c[b+32>>2]=c[j+8>>2];c[b+36>>2]=c[j+32>>2];c[b+40>>2]=g;c[b+44>>2]=h;c[b+60>>2]=Np(a)|0;c[b+56>>2]=c[j+24>>2];break}}else b=iu(28248,13416,0)|0;while(0);i=j;return b|0}function bp(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+2080|0;if(!a)b=iu(11584,11560,0)|0;else{d=(kn(a)|0)+-1|0;b=As(0)|0;c[e+8>>2]=b;c[e>>2]=d;CGa(e+24|0,2048,11608,e)|0;Bs(b,e+24|0,1);if((d|0)>1){b=1;do{ln(a,b,e+16|0);c[e>>2]=c[e+16>>2];CGa(e+24|0,2048,11640,e)|0;Bs(c[e+8>>2]|0,e+24|0,1);b=b+1|0}while((b|0)!=(d|0));b=c[e+8>>2]|0}ln(a,d,e+12|0);a=c[e+12>>2]|0;c[e>>2]=d;c[e+4>>2]=a;CGa(e+24|0,2048,11656,e)|0;Bs(b,e+24|0,1);b=Js(b,0)|0;Es(e+8|0)}i=e;return b|0}function cp(a,b){a=a|0;b=b|0;do if(!a)b=iu(11744,11800,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){b=es(c[a+12>>2]|0,b)|0;break}b=iu(11816,11800,0)|0}while(0);return b|0}function dp(a,b,d){a=a|0;b=b|0;d=d|0;d=ep(a,b,d)|0;if(!d)d=iu(25360,13464,0)|0;else cHa(c[d+48>>2]|0,0,ba(c[d+16>>2]<<2,c[d+4>>2]|0)|0)|0;return d|0}function ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;a=fp(a,b,d)|0;c[e>>2]=a;do if(a){d=_Fa(ba(b<<2,gp(a)|0)|0)|0;if(!d){hp(e);a=iu(13496,13480,0)|0;break}else{ip(a,d);hq(a);break}}else a=iu(25360,13480,0)|0;while(0);i=e;return a|0}function fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;a:do switch(d|0){case 1:case 2:case 4:case 8:case 16:case 24:case 32:{if((a|0)<1){e=iu(15192,13576,0)|0;break a}if((b|0)<1){e=iu(15216,13576,0)|0;break a}f=((ba(d,a)|0)+31|0)/32|0;if((ba(b<<2,f)|0)<0){e=c[n>>2]|0;c[g>>2]=13576;c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=d;zb(e|0,13632,g|0)|0;e=iu(13680,13576,0)|0;break a}e=aGa(1,52)|0;if(!e){e=iu(13704,13576,0)|0;break a}rp(e,a);sp(e,b);tp(e,d);up(e,f);if((d|0)==24|(d|0)==32)vp(e,3);else vp(e,1);c[e+20>>2]=1;c[e+32>>2]=0;break}default:e=iu(13592,13576,0)|0}while(0);i=g;return e|0}function gp(a){a=a|0;if(!a)a=hu(28024,14192,-1)|0;else a=c[a+16>>2]|0;return a|0}function hp(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){xp(b,-1);if((Jp(b)|0)<1){d=Ap(b)|0;if(d)$Fa(d);$Fa(Lp(b)|0);Ep(b);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=13744;zb(a|0,13760,e|0)|0}i=e;return}function ip(a,b){a=a|0;b=b|0;if(!a)hu(28024,14568,1)|0;else c[a+48>>2]=b;return}function jp(a){a=a|0;do if(a){a=kp(a)|0;if(!a){a=iu(25360,13528,0)|0;break}else{cHa(c[a+48>>2]|0,0,ba(c[a+16>>2]<<2,c[a+4>>2]|0)|0)|0;break}}else a=iu(28248,13528,0)|0;while(0);return a|0}function kp(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){lp(a,d+8|0,d+4|0,d);b=ep(c[d+8>>2]|0,c[d+4>>2]|0,c[d>>2]|0)|0;if(!b){b=iu(25360,13552,0)|0;break}else{mp(b,a);np(b,a);op(b,a);pp(b,a);qp(b,a);break}}else b=iu(28248,13552,0)|0;while(0);i=d;return b|0}function lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[b>>2]=0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(a){if(b)c[b>>2]=c[a>>2];if(d)c[d>>2]=c[a+4>>2];if(e)c[e>>2]=c[a+8>>2]}else hu(28024,14096,1)|0;return}function mp(a,b){a=a|0;b=b|0;do if(a){if(!b){hu(28248,14176,1)|0;break}if((b|0)!=(a|0))vp(a,Mp(b)|0)}else hu(21608,14176,1)|0;while(0);return}function np(a,b){a=a|0;b=b|0;do if(b){if(!a){hu(21608,14328,1)|0;break}if((b|0)!=(a|0)){Op(a,Np(b)|0);Qp(a,Pp(b)|0)}}else hu(28248,14328,1)|0;while(0);return}function op(a,b){a=a|0;b=b|0;var c=0;do if(b){if(!a){hu(21608,13864,1)|0;break}if((b|0)!=(a|0)?(Ep(a),c=Fp(b)|0,(c|0)!=0):0){c=qm(c)|0;if(!c){hu(13880,13864,1)|0;break}else{Gp(a,c);break}}}else hu(28248,13864,1)|0;while(0);return}function pp(a,b){a=a|0;b=b|0;do if(b){if(!a){hu(21608,14480,1)|0;break}if((b|0)!=(a|0))Kp(a,Lp(b)|0)}else hu(28248,14480,1)|0;while(0);return}function qp(a,b){a=a|0;b=b|0;do if(b){if(!a){hu(21608,14424,1)|0;break}if((b|0)!=(a|0))Tp(a,Sp(b)|0)}else hu(28248,14424,1)|0;while(0);return}function rp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<0){c[a>>2]=0;hu(13976,13960,1)|0;break}else{c[a>>2]=b;break}else hu(28024,13960,1)|0;while(0);return}function sp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<0){c[a+4>>2]=0;hu(14032,14016,1)|0;break}else{c[a+4>>2]=b;break}else hu(28024,14016,1)|0;while(0);return}function tp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<1){hu(14080,14064,1)|0;break}else{c[a+8>>2]=b;break}else hu(28024,14064,1)|0;while(0);return}function up(a,b){a=a|0;b=b|0;if(!a)hu(28024,14208,1)|0;else c[a+16>>2]=b;return}function vp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<1){hu(14152,14136,1)|0;break}else{c[a+12>>2]=b;break}else hu(28024,14136,1)|0;while(0);return}function wp(a){a=a|0;if(!a)a=iu(28248,13728,0)|0;else xp(a,1);return a|0}function xp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14240,1)|0;else c[a+20>>2]=(c[a+20>>2]|0)+b;return}function yp(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)!=(a|0)){c=(gp(b)|0)<<2;c=ba(c,zp(b)|0)|0;if(!a){a=jp(b)|0;if(!a){a=iu(25360,13800,0)|0;break}else{b=Ap(b)|0;$Ga(Ap(a)|0,b|0,c|0)|0;break}}else if((Bp(a,b)|0)==1){a=iu(13808,13800,0)|0;break}else{op(a,b);mp(a,b);np(a,b);qp(a,b);pp(a,b);b=Ap(b)|0;$Ga(Ap(a)|0,b|0,c|0)|0;break}}else a=b;else a=iu(28248,13800,0)|0;while(0);return a|0}function zp(a){a=a|0;if(!a)a=hu(28024,14e3,-1)|0;else a=c[a+4>>2]|0;return a|0}function Ap(a){a=a|0;if(!a)a=iu(28024,14552,0)|0;else a=c[a+48>>2]|0;return a|0}function Bp(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(b){if(!a){b=hu(21608,13840,1)|0;break}if(!(Cp(b,a)|0)){lp(b,d+8|0,d+4|0,d);b=gp(b)|0;rp(a,c[d+8>>2]|0);sp(a,c[d+4>>2]|0);tp(a,c[d>>2]|0);up(a,b);b=ba(b<<2,c[d+4>>2]|0)|0;Dp(a);b=_Fa(b)|0;if(!b){b=hu(13496,13840,1)|0;break}else{ip(a,b);b=0;break}}else b=0}else b=hu(28248,13840,1)|0;while(0);i=d;return b|0}function Cp(a,b){a=a|0;b=b|0;var c=0;if((a|0)!=0&(b|0)!=0)if((a|0)!=(b|0)){c=Hp(a)|0;if((c|0)==(Hp(b)|0)?(c=zp(a)|0,(c|0)==(zp(b)|0)):0){c=Ip(a)|0;return (c|0)==(Ip(b)|0)|0}else a=0}else a=1;else a=hu(13912,13896,0)|0;return a|0}function Dp(a){a=a|0;var b=0;if(a){b=Ap(a)|0;if(b){$Fa(b);c[a+48>>2]=0}}else hu(28024,14584,1)|0;return}function Ep(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(a){d=c[a+44>>2]|0;c[b>>2]=d;if(d){rm(b);c[a+44>>2]=0}}else hu(28024,14528,1)|0;i=b;return}function Fp(a){a=a|0;if(!a)a=iu(28024,14496,0)|0;else a=c[a+44>>2]|0;return a|0}function Gp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14512,1)|0;else{Ep(a);c[a+44>>2]=b}return}function Hp(a){a=a|0;if(!a)a=hu(28024,13944,-1)|0;else a=c[a>>2]|0;return a|0}function Ip(a){a=a|0;if(!a)a=hu(28024,14048,-1)|0;else a=c[a+8>>2]|0;return a|0}function Jp(a){a=a|0;if(!a)a=hu(28024,14224,-1)|0;else a=c[a+20>>2]|0;return a|0}function Kp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14464,1)|0;else lu(a+40|0,b);return}function Lp(a){a=a|0;if(!a)a=iu(28024,14448,0)|0;else a=c[a+40>>2]|0;return a|0}function Mp(a){a=a|0;if(!a)a=hu(28024,14120,-1)|0;else a=c[a+12>>2]|0;return a|0}function Np(a){a=a|0;if(!a)a=hu(28024,14264,0)|0;else a=c[a+24>>2]|0;return a|0}function Op(a,b){a=a|0;b=b|0;if(!a)hu(28024,14280,1)|0;else c[a+24>>2]=b;return}function Pp(a){a=a|0;if(!a)a=hu(28024,14296,0)|0;else a=c[a+28>>2]|0;return a|0}function Qp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14312,1)|0;else c[a+28>>2]=b;return}function Rp(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;if(a){e=c[a+24>>2]|0;if((e|0)!=0?(f=c[a+28>>2]|0,(f|0)!=0):0){c[a+24>>2]=~~(+(e|0)*b+.5)>>>0;c[a+28>>2]=~~(+(f|0)*d+.5)>>>0}}else hu(28024,14352,1)|0;return}function Sp(a){a=a|0;if(!a)a=hu(28024,14376,-1)|0;else a=c[a+32>>2]|0;return a|0}function Tp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14400,1)|0;else c[a+32>>2]=b;return}function Up(a){a=a|0;var b=0,d=0,e=0,f=0;do if(a){e=zp(a)|0;b=aGa(e,4)|0;if(!b){b=iu(14616,14600,0)|0;break}f=gp(a)|0;a=Ap(a)|0;if((e|0)>0){d=0;do{c[b+(d<<2)>>2]=a+((ba(d,f)|0)<<2);d=d+1|0}while((d|0)!=(e|0))}}else b=iu(28024,14600,0)|0;while(0);return b|0}function Vp(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;a:do if(!g)hu(19344,14632,1)|0;else{c[g>>2]=0;if(!a){hu(28024,14632,1)|0;break}lp(a,j+8|0,j+4|0,j);if(!((b|0)>-1?(c[j+8>>2]|0)>(b|0):0)){hu(14648,14632,1)|0;break}if(!((f|0)>-1?(c[j+4>>2]|0)>(f|0):0)){hu(14664,14632,1)|0;break}k=gp(a)|0;h=Ap(a)|0;a=ba(k,f)|0;switch(c[j>>2]|0){case 16:{a=e[(h+(a<<2)+(b<<1)^2)>>1]|0;break}case 1:{a=(c[h+(a+(b>>5)<<2)>>2]|0)>>>(b&31^31)&1;break}case 8:{a=d[(h+(a<<2)+b^3)>>0]|0;break}case 2:{a=(c[h+(a+(b>>4)<<2)>>2]|0)>>>(b<<1&30^30)&3;break}case 4:{a=(c[h+(a+(b>>3)<<2)>>2]|0)>>>(b<<2&28^28)&15;break}case 32:{a=c[h+(a+b<<2)>>2]|0;break}default:{hu(14680,14632,1)|0;break a}}c[g>>2]=a}while(0);i=j;return}function Wp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;a:do if(!d)hu(28024,14720,1)|0;else{lp(d,j+8|0,j+4|0,j);if(!((e|0)>-1?(c[j+8>>2]|0)>(e|0):0)){hu(14648,14720,1)|0;break}if(!((f|0)>-1?(c[j+4>>2]|0)>(f|0):0)){hu(14664,14720,1)|0;break}h=Ap(d)|0;d=ba(gp(d)|0,f)|0;switch(c[j>>2]|0){case 1:if(!g){c[h+(d+(e>>5)<<2)>>2]=c[h+(d+(e>>5)<<2)>>2]&~(-2147483648>>>(e&31));break a}else{c[h+(d+(e>>5)<<2)>>2]=c[h+(d+(e>>5)<<2)>>2]|-2147483648>>>(e&31);break a}case 8:{a[(h+(d<<2)+e^3)>>0]=g;break a}case 4:{c[h+(d+(e>>3)<<2)>>2]=c[h+(d+(e>>3)<<2)>>2]&~(-268435456>>>(e<<2&28))|(g&15)<<28-(e<<2&28);break a}case 16:{b[(h+(d<<2)+(e<<1)^2)>>1]=g;break a}case 2:{c[h+(d+(e>>4)<<2)>>2]=c[h+(d+(e>>4)<<2)>>2]&~(-1073741824>>>(e<<1&30))|(g&3)<<30-(e<<1&30);break a}case 32:{c[h+(d+e<<2)>>2]=g;break a}default:{hu(14680,14720,1)|0;break a}}}while(0);i=j;return}function Xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!e)hu(15664,15648,1)|0;else c[e>>2]=b<<16|a<<24|d<<8;return}function Yp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;a:do if(!d)hu(28024,14736,1)|0;else{lp(d,h+8|0,h+4|0,h);if(!((e|0)>-1?(c[h+8>>2]|0)>(e|0):0)){hu(14648,14736,1)|0;break}if(!((f|0)>-1?(c[h+4>>2]|0)>(f|0):0)){hu(14664,14736,1)|0;break}j=gp(d)|0;g=Ap(d)|0;d=ba(j,f)|0;switch(c[h>>2]|0){case 8:{a[(g+(d<<2)+e^3)>>0]=0;break a}case 1:{c[g+(d+(e>>5)<<2)>>2]=c[g+(d+(e>>5)<<2)>>2]&~(-2147483648>>>(e&31));break a}case 16:{b[(g+(d<<2)+(e<<1)^2)>>1]=0;break a}case 2:{c[g+(d+(e>>4)<<2)>>2]=c[g+(d+(e>>4)<<2)>>2]&~(-1073741824>>>(e<<1&30));break a}case 32:{c[g+(d+e<<2)>>2]=0;break a}case 4:{c[g+(d+(e>>3)<<2)>>2]=c[g+(d+(e>>3)<<2)>>2]&~(-268435456>>>(e<<2&28));break a}default:{hu(14680,14736,1)|0;break a}}}while(0);i=h;return}function Zp(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;a:do if(!f)hu(28024,14752,1)|0;else{lp(f,k+8|0,k+4|0,k);if(!((g|0)>-1?(c[k+8>>2]|0)>(g|0):0)){hu(14648,14752,1)|0;break}if(!((h|0)>-1?(c[k+4>>2]|0)>(h|0):0)){hu(14664,14752,1)|0;break}j=Ap(f)|0;f=ba(gp(f)|0,h)|0;switch(c[k>>2]|0){case 8:{a[(j+(f<<2)+g^3)>>0]=(d[(j+(f<<2)+g^3)>>0]|0)^255;break a}case 16:{b[(j+(f<<2)+(g<<1)^2)>>1]=(e[(j+(f<<2)+(g<<1)^2)>>1]|0)^65535;break a}case 1:{h=c[j+(f+(g>>5)<<2)>>2]|0;if(!(h&1<<(g&31^31))){c[j+(f+(g>>5)<<2)>>2]=h|-2147483648>>>(g&31);break a}else{c[j+(f+(g>>5)<<2)>>2]=h&~(-2147483648>>>(g&31));break a}}case 2:{h=c[j+(f+(g>>4)<<2)>>2]|0;c[j+(f+(g>>4)<<2)>>2]=(h>>>(g<<1&30^30)&3^3)<<30-(g<<1&30)|h&~(-1073741824>>>(g<<1&30));break a}case 4:{h=c[j+(f+(g>>3)<<2)>>2]|0;c[j+(f+(g>>3)<<2)>>2]=(h>>>(g<<2&28^28)&15^15)<<28-(g<<2&28)|h&~(-268435456>>>(g<<2&28));break a}case 32:{c[j+(f+g<<2)>>2]=~c[j+(f+g<<2)>>2];break a}default:{hu(14680,14752,1)|0;break a}}}while(0);i=k;return}function _p(a){a=a|0;var b=0;if(!a)hu(28024,14768,1)|0;else{b=Hp(a)|0;ks(a,0,0,b,zp(a)|0,0,0,0,0)}return}function $p(a){a=a|0;var b=0,d=0;do if(!a)hu(28024,14784,1)|0;else{b=Fp(a)|0;if((b|0)!=0?(d=vm(b)|0,(d|0)<(c[b+8>>2]|0)):0){hu(14800,14784,1)|0;break}d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,30,0,0,0)}while(0);return}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(a){d=Fp(a)|0;if((d|0)!=0?(e=vm(d)|0,e>>>0<=b>>>0):0){b=c[n>>2]|0;c[k>>2]=14832;zb(b|0,14856,k|0)|0;b=e+-1|0}lp(a,k+12|0,k+8|0,k+4|0);e=c[k+4>>2]|0;if((e|0)==32)d=-256;else d=(1<>>0>d>>>0){b=c[n>>2]|0;c[k>>2]=14832;zb(b|0,14912,k|0)|0;b=d;e=c[k+4>>2]|0}f=32/(e|0)|0;if((f|0)>0){g=0;d=0;do{d=b<<(ba(e,g)|0)|d;g=g+1|0}while((g|0)!=(f|0));j=d}else j=0;h=gp(a)|0;b=Ap(a)|0;d=c[k+8>>2]|0;if((d|0)>0){g=0;do{f=ba(g,h)|0;if((h|0)>0){e=0;do{c[b+(e+f<<2)>>2]=j;e=e+1|0}while((e|0)!=(h|0));d=c[k+8>>2]|0}g=g+1|0}while((g|0)<(d|0))}}else hu(28024,14832,1)|0;i=k;return}function bq(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;o=i;i=i+16|0;do if(b){if(Fp(b)|0){e=rq(b,d)|0;break}if((Ip(b)|0)!=32){e=iu(17944,15440,0)|0;break}if(d>>>0>3){e=iu(15464,15440,0)|0;break}lp(b,o+4|0,o,0);e=dp(c[o+4>>2]|0,c[o>>2]|0,8)|0;if(!e){e=iu(25360,15440,0)|0;break}np(e,b);m=gp(b)|0;n=gp(e)|0;k=Ap(b)|0;l=Ap(e)|0;b=c[o>>2]|0;if((b|0)>0){f=c[o+4>>2]|0;j=0;do{h=ba(j,m)|0;if((f|0)>0){b=l+((ba(j,n)|0)<<2)|0;g=0;do{a[(b+g^3)>>0]=a[(k+(g+h<<2)+d^3)>>0]|0;g=g+1|0;f=c[o+4>>2]|0}while((g|0)<(f|0));b=c[o>>2]|0}j=j+1|0}while((j|0)<(b|0))}}else e=iu(28248,15440,0)|0;while(0);i=o;return e|0}function cq(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,o=0,p=0,q=0;q=i;i=i+32|0;do if(b){if(!d){hu(28248,15480,1)|0;break}if((Ip(b)|0)!=32){hu(24392,15480,1)|0;break}if((Ip(d)|0)!=8){hu(17552,15480,1)|0;break}if(e>>>0>3){hu(15464,15480,1)|0;break}lp(d,q+16|0,q+12|0,0);lp(b,q+8|0,q+4|0,0);f=c[q+16>>2]|0;if((f|0)==(c[q+8>>2]|0)?(g=c[q+12>>2]|0,(g|0)==(c[q+4>>2]|0)):0){j=f;h=f;f=g}else{j=c[n>>2]|0;c[q>>2]=15480;zb(j|0,15504,q|0)|0;j=c[q+16>>2]|0;h=c[q+8>>2]|0;f=c[q+12>>2]|0;g=c[q+4>>2]|0}if((e|0)==3)vp(b,4);o=Ap(d)|0;p=Ap(b)|0;m=gp(d)|0;k=gp(b)|0;if((((f|0)<(g|0)?f:g)|0)>0){l=(((j|0)<(h|0)?j:h)|0)>0;d=~j;j=~h;j=~((d|0)>(j|0)?d:j);h=~f;d=~g;d=~((h|0)>(d|0)?h:d);h=0;do{g=ba(h,k)|0;if(l){f=o+((ba(h,m)|0)<<2)|0;b=0;do{a[(p+(b+g<<2)+e^3)>>0]=a[(f+b^3)>>0]|0;b=b+1|0}while((b|0)!=(j|0))}h=h+1|0}while((h|0)!=(d|0))}}else hu(21608,15480,1)|0;while(0);i=q;return}function dq(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;do if(a){b=Fp(a)|0;d=Ip(a)|0;if(b){ym(b,e);aq(a,c[e>>2]|0);break}if((d|0)>1){$p(a);break}else{_p(a);break}}else hu(28024,14968,1)|0;while(0);i=e;return}function eq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a)if(!b){hu(16872,14992,1)|0;break}else{Rl(b,d+12|0,d+8|0,d+4|0,d);ks(a,c[d+12>>2]|0,c[d+8>>2]|0,c[d+4>>2]|0,c[d>>2]|0,0,0,0,0);break}else hu(28024,14992,1)|0;while(0);i=d;return}function fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;do if(!a)hu(28024,15008,1)|0;else{if(!b){hu(16872,15008,1)|0;break}d=Fp(a)|0;if((d|0)!=0?(f=vm(d)|0,(f|0)<(c[d+8>>2]|0)):0){hu(14800,15008,1)|0;break}Rl(b,e+12|0,e+8|0,e+4|0,e);ks(a,c[e+12>>2]|0,c[e+8>>2]|0,c[e+4>>2]|0,c[e>>2]|0,30,0,0,0)}while(0);i=e;return}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[b>>2]=a>>>24;if(d)c[d>>2]=a>>>16&255;if(e)c[e>>2]=a>>>8&255;return}function hq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(a){lp(a,g+8|0,g+4|0,g);if(((c[g>>2]|0)!=32?(d=Ap(a)|0,e=gp(a)|0,f=ba(c[g>>2]|0,c[g+8>>2]|0)|0,((f|0)%32|0|0)!=0):0)?(b=~c[21696+(32-((f|0)%32|0)<<2)>>2],(c[g+4>>2]|0)>0):0){a=0;do{h=d+((ba(a,e)|0)+((f|0)/32|0)<<2)|0;c[h>>2]=c[h>>2]&b;a=a+1|0}while((a|0)<(c[g+4>>2]|0))}}else hu(28024,15056,1)|0;i=g;return}function iq(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)hu(28248,15072,1)|0;else{lp(a,b+4|0,b,0);ks(a,0,0,1,c[b>>2]|0,30,0,0,0);ks(a,(c[b+4>>2]|0)+-1|0,0,1,c[b>>2]|0,30,0,0,0);ks(a,0,0,c[b+4>>2]|0,1,30,0,0,0);ks(a,0,(c[b>>2]|0)+-1|0,c[b+4>>2]|0,1,30,0,0,0)}i=b;return}function jq(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;h=i;i=i+16|0;do if(a){g=kp(a)|0;if(!g){g=iu(25360,15096,0)|0;break}else{lp(a,h+4|0,h,0);ks(g,0,0,b,c[h>>2]|0,24,a,0,0);b=(c[h+4>>2]|0)-d|0;ks(g,b,0,d,c[h>>2]|0,24,a,b,0);ks(g,0,0,c[h+4>>2]|0,e,24,a,0,0);e=(c[h>>2]|0)-f|0;ks(g,0,e,c[h+4>>2]|0,f,24,a,0,e);break}}else g=iu(28248,15096,0)|0;while(0);i=h;return g|0}function kq(a){a=a|0;if(!a)a=iu(28248,15112,0)|0;else a=lq(a)|0;return a|0}function lq(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){lp(a,f+8|0,f+4|0,f);d=c[f+8>>2]|0;e=c[f+4>>2]|0;b=ep(d+64|0,e+64|0,c[f>>2]|0)|0;if(!b){b=iu(25360,15128,0)|0;break}else{np(b,a);op(b,a);ks(b,0,0,32,e+64|0,0,0,0,0);ks(b,d+32|0,0,32,e+64|0,0,0,0,0);ks(b,0,0,d+64|0,32,0,0,0,0);ks(b,0,e+32|0,d+64|0,32,0,0,0,0);ks(b,32,32,c[f+8>>2]|0,c[f+4>>2]|0,24,a,0,0);break}}else b=iu(28248,15128,0)|0;while(0);i=f;return b|0}function mq(a){a=a|0;if(!a)a=iu(28248,15152,0)|0;else a=nq(a)|0;return a|0}function nq(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){lp(a,f+8|0,f+4|0,f);d=(c[f+8>>2]|0)+-64|0;e=(c[f+4>>2]|0)+-64|0;if((d|0)<1){b=iu(15192,15168,0)|0;break}if((e|0)<1){b=iu(15216,15168,0)|0;break}b=ep(d,e,c[f>>2]|0)|0;if(!b){b=iu(25360,15168,0)|0;break}np(b,a);mp(b,a);op(b,a);ks(b,0,0,d,e,24,a,32,32);if((Ip(a)|0)==32?(Mp(a)|0)==4:0)oq(b,a)}else b=iu(28248,15168,0)|0;while(0);i=f;return b|0}function oq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;do if((b|0)!=0&(a|0)!=0){if((Ip(b)|0)==32?(Mp(b)|0)==4:0)if((Ip(a)|0)==32){e=bq(b,3)|0;c[d+4>>2]=e;lp(a,d+12|0,d+8|0,0);b=dp(c[d+12>>2]|0,c[d+8>>2]|0,8)|0;c[d>>2]=b;ks(b,0,0,c[d+12>>2]|0,c[d+8>>2]|0,24,e,32,32);cq(a,b,3);hp(d+4|0);hp(d);break}else{hu(24392,15240,1)|0;break}hu(24360,15240,1)|0}else hu(24328,15240,1)|0;while(0);i=d;return}function pq(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,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((b|0)==0?(Ip(0)|0)!=32:0)hu(17304,15624,1)|0;else e=4;do if((e|0)==4){if((d|0)==0?(Ip(0)|0)!=32:0){hu(15024,15624,1)|0;break}lp(d,r+16|0,r+12|0,0);lp(b,r+8|0,r+4|0,0);e=c[r+16>>2]|0;if((e|0)==(c[r+8>>2]|0)?(f=c[r+12>>2]|0,(f|0)==(c[r+4>>2]|0)):0){k=f;h=f;g=e;f=e}else{k=c[n>>2]|0;c[r>>2]=15624;zb(k|0,15504,r|0)|0;k=c[r+12>>2]|0;h=c[r+4>>2]|0;g=c[r+16>>2]|0;f=c[r+8>>2]|0}vp(b,4);p=gp(d)|0;q=gp(b)|0;o=Ap(d)|0;l=Ap(b)|0;if((((k|0)<(h|0)?k:h)|0)>0){m=(((g|0)<(f|0)?g:f)|0)>0;g=~g;j=~f;j=~((g|0)>(j|0)?g:j);g=~k;f=~h;f=~((g|0)>(f|0)?g:f);g=0;do{e=ba(g,p)|0;b=ba(g,q)|0;if(m){d=0;do{a[(l+(d+b<<2)+3^3)>>0]=a[(o+(d+e<<2)+3^3)>>0]|0;d=d+1|0}while((d|0)!=(j|0))}g=g+1|0}while((g|0)!=(f|0))}}while(0);i=r;return}function qq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;do if(a){if(!b){e=iu(15320,15272,0)|0;break}if(!d){e=iu(15344,15272,0)|0;break}lp(a,g+28|0,g+8|0,g+12|0);lp(b,g+16|0,g+32|0,g+24|0);lp(d,g+4|0,g,g+20|0);if(((c[g+12>>2]|0)!=8?1:(c[g+24>>2]|0)!=8)|(c[g+20>>2]|0)!=8){e=iu(15368,15272,0)|0;break}e=c[g+28>>2]|0;if(!((e|0)==(c[g+16>>2]|0)?(e|0)==(c[g+4>>2]|0):0)){e=iu(15392,15272,0)|0;break}f=c[g+8>>2]|0;if(!((f|0)==(c[g>>2]|0)?(f|0)==(c[g+32>>2]|0):0)){e=iu(15416,15272,0)|0;break}e=dp(e,f,32)|0;if(!e){e=iu(25360,15272,0)|0;break}else{np(e,a);cq(e,a,0);cq(e,b,1);cq(e,d,2);break}}else e=iu(15296,15272,0)|0;while(0);i=g;return e|0}function rq(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;p=i;i=i+16|0;do if(!b)f=iu(28248,15544,0)|0;else{h=Fp(b)|0;if(!h){f=iu(15568,15544,0)|0;break}if((e|0)==3){f=iu(15592,15544,0)|0;break}if(e>>>0>2){f=iu(15464,15544,0)|0;break}if((Ip(b)|0)==8)g=wp(b)|0;else g=vr(b,1)|0;c[p>>2]=g;lp(b,p+8|0,p+4|0,0);f=ep(c[p+8>>2]|0,c[p+4>>2]|0,8)|0;if(!f){f=iu(25360,15544,0)|0;break}np(f,b);n=gp(g)|0;o=gp(f)|0;l=Ap(g)|0;m=Ap(f)|0;g=c[h>>2]|0;if((c[p+4>>2]|0)>0){k=0;do{b=l+((ba(k,n)|0)<<2)|0;j=m+((ba(k,o)|0)<<2)|0;if(!e){if((c[p+8>>2]|0)>0){h=0;do{a[(j+h^3)>>0]=a[g+((d[(b+h^3)>>0]|0)<<2)+2>>0]|0;h=h+1|0}while((h|0)<(c[p+8>>2]|0))}}else if((e|0)==2){if((c[p+8>>2]|0)>0){h=0;do{a[(j+h^3)>>0]=a[g+((d[(b+h^3)>>0]|0)<<2)>>0]|0;h=h+1|0}while((h|0)<(c[p+8>>2]|0))}}else if((e|0)==1?(c[p+8>>2]|0)>0:0){h=0;do{a[(j+h^3)>>0]=a[g+((d[(b+h^3)>>0]|0)<<2)+1>>0]|0;h=h+1|0}while((h|0)<(c[p+8>>2]|0))}k=k+1|0}while((k|0)<(c[p+4>>2]|0))}hp(p)}while(0);i=p;return f|0}function sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!f)hu(15664,15688,1)|0;else c[f>>2]=b<<16|a<<24|d<<8|e;return}function tq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a){b=Ap(a)|0;g=gp(a)|0;f=zp(a)|0;if((f|0)>0){e=0;do{if((g|0)>0){a=b;d=0;while(1){c[a>>2]=bHa(c[a>>2]|0)|0;d=d+1|0;if((d|0)==(g|0))break;else a=a+4|0}b=b+(g<<2)|0}e=e+1|0}while((e|0)!=(f|0))}}else hu(28248,15712,1)|0;return}function uq(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;s=i;i=i+16|0;if(e)c[e>>2]=0;a:do if((f|0)!=0?(c[f>>2]=0,(e|0)!=0):0){if(!d){hu(28248,15736,1)|0;break}lp(d,s+8|0,s+4|0,s);switch(c[s>>2]|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{hu(24224,15736,1)|0;break a}}q=Ap(d)|0;o=gp(d)|0;p=c[s>>2]|0;do if((p|0)==4){m=c[s+8>>2]|0;n=m;m=(m+1|0)/2|0}else if((p|0)==1){m=c[s+8>>2]|0;n=m;m=(m+7|0)/8|0}else if((p|0)!=2){d=c[s+8>>2]|0;if((p|0)==8|(p|0)==16){n=d;m=ba((p|0)/8|0,d)|0;break}else{n=d;m=d*3|0;break}}else{m=c[s+8>>2]|0;n=m;m=(m+3|0)/4|0}while(0);k=c[s+4>>2]|0;d=ba(k,m)|0;l=aGa(d,1)|0;if(!l){hu(25024,15736,1)|0;break}c[e>>2]=l;c[f>>2]=d;if((k|0)>0){e=(m|0)>0;d=(n|0)>0;j=0;do{g=ba(j,o)|0;h=ba(j,m)|0;b:do if((p|0)<9){if(e){f=0;do{a[l+(f+h)>>0]=a[(q+(g<<2)+f^3)>>0]|0;f=f+1|0}while((f|0)!=(m|0))}}else{if((p|0)!=16){if(d)f=0;else break;while(1){u=c[q+(f+g<<2)>>2]|0;t=(f*3|0)+h|0;a[l+t>>0]=u>>>24;a[l+(t+1)>>0]=u>>>16;a[l+(t+2)>>0]=u>>>8;f=f+1|0;if((f|0)==(n|0))break b}}if(d){f=0;do{a[l+((f<<1)+h)>>0]=b[(q+(g<<2)+(f<<1)^2)>>1];f=f+1|0}while((f|0)!=(n|0))}}while(0);j=j+1|0}while((j|0)!=(k|0))}}else r=5;while(0);if((r|0)==5)hu(25680,15736,1)|0;i=s;return}function vq(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+48|0;a:do if(d){if(!e){t=c[n>>2]|0;c[u>>2]=15760;zb(t|0,15776,u|0)|0;break}if(Fp(d)|0){gq(f,u+4|0,u+28|0,u+32|0);Mo(d,e,c[u+4>>2]|0,c[u+28>>2]|0,c[u+32>>2]|0)|0;break}if((Ip(e)|0)!=1){hu(15816,15760,1)|0;break}g=Ip(d)|0;c[u+8>>2]=g;switch(g|0){case 32:break;case 1:{lp(e,u+12|0,u+20|0,0);if(!(f&1)){t=wq(0,e)|0;c[u+36>>2]=t;ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,16,t,0,0);hp(u+36|0);break a}else{ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,28,e,0,0);break a}}case 4:{f=f&15;break}case 8:{f=f&255;break}case 16:{f=f&65535;break}case 2:{f=f&3;break}default:{hu(15832,15760,1)|0;break a}}lp(e,u+12|0,u+20|0,0);if((g|0)<32&(f|0)==0){t=nr(e,g,1)|0;c[u+40>>2]=t;ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,16,t,0,0);hp(u+40|0);break}if((g|0)<32?(f|0)==((1<>2]=t;ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,28,t,0,0);hp(u+44|0);break}lp(d,u+24|0,u+16|0,u+8|0);o=c[u+24>>2]|0;p=c[u+12>>2]|0;q=(o|0)<(p|0)?o:p;s=c[u+16>>2]|0;t=c[u+20>>2]|0;r=(s|0)<(t|0)?s:t;if(!((((o-p|0)<0?0-(o-p)|0:o-p|0)|0)<=7?(((s-t|0)<0?0-(s-t)|0:s-t|0)|0)<=7:0)){t=c[n>>2]|0;c[u>>2]=15760;zb(t|0,15872,u|0)|0}s=Ap(d)|0;t=Ap(e)|0;p=gp(d)|0;e=gp(e)|0;if((r|0)>0){d=f&3;g=f&15;h=f&255;j=f&65535;m=0;b:while(1){k=ba(m,p)|0;l=ba(m,e)|0;if((q|0)>0){o=0;do{c:do if(c[t+((o>>5)+l<<2)>>2]&1<<(o&31^31))switch(c[u+8>>2]|0){case 32:{c[s+(o+k<<2)>>2]=f;break c}case 2:{v=s+((o>>4)+k<<2)|0;w=o<<1&30;c[v>>2]=c[v>>2]&~(-1073741824>>>w)|d<<30-w;break c}case 4:{w=s+((o>>3)+k<<2)|0;v=o<<2&28;c[w>>2]=c[w>>2]&~(-268435456>>>v)|g<<28-v;break c}case 8:{a[(s+(k<<2)+o^3)>>0]=h;break c}case 16:{b[(s+(k<<2)+(o<<1)^2)>>1]=j;break c}default:break b}while(0);o=o+1|0}while((o|0)<(q|0))}m=m+1|0;if((m|0)>=(r|0))break a}hu(15920,15760,1)|0}}else hu(21608,15760,1)|0;while(0);i=u;return}function wq(a,b){a=a|0;b=b|0;do if(b){a=yp(a,b)|0;if(!a){a=iu(25360,15944,0)|0;break}else{b=Hp(a)|0;ks(a,0,0,b,zp(a)|0,10,0,0,0);break}}else a=iu(28248,15944,0)|0;while(0);return a|0}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!c){a=iu(15992,16072,a)|0;break}if((a|0)==(c|0)){a=iu(16016,16072,a)|0;break}d=Ip(b)|0;if((d|0)!=(Ip(c)|0)){a=iu(16048,16072,a)|0;break}a=yp(a,b)|0;if(!a){a=iu(25360,16072,0)|0;break}else{d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,16,c,0,0);break}}else a=iu(15968,16072,a)|0;while(0);return a|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!c){iu(15992,16080,a)|0;break}if((a|0)==(c|0)){iu(16016,16080,a)|0;break}d=Ip(b)|0;if((d|0)!=(Ip(c)|0)){iu(16048,16080,a)|0;break}a=yp(a,b)|0;if(!a){iu(25360,16080,0)|0;break}else{d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,12,c,0,0);break}}else iu(15968,16080,a)|0;while(0);return}function zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(b){c[b>>2]=1;if(!a){hu(28024,16104,1)|0;break}h=Hp(a)|0;h=ba(Ip(a)|0,h)|0;i=zp(a)|0;j=gp(a)|0;f=Ap(a)|0;if(!(h&31))e=0;else e=-1<<32-(h&31);if((i|0)>0){g=0;b:while(1){a=f+((ba(g,j)|0)<<2)|0;if((h|0)>31){d=0;do{if(c[a>>2]|0){a=11;break b}a=a+4|0;d=d+1|0}while((d|0)<((h|0)/32|0|0))}if((h&31|0)!=0?(c[a>>2]&e|0)!=0:0){a=15;break}g=g+1|0;if((g|0)>=(i|0))break a}if((a|0)==11){c[b>>2]=0;break}else if((a|0)==15){c[b>>2]=0;break}}}else hu(16112,16104,1)|0;while(0);return}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!c){iu(15992,15960,a)|0;break}if((a|0)==(c|0)){iu(16016,15960,a)|0;break}d=Ip(b)|0;if((d|0)!=(Ip(c)|0)){iu(16048,15960,a)|0;break}a=yp(a,b)|0;if(!a){iu(25360,15960,0)|0;break}else{d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,28,c,0,0);break}}else iu(15968,15960,a)|0;while(0);return}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;do if(b){if(!d){a=iu(15992,16088,a)|0;break}f=Ip(b)|0;if((f|0)!=(Ip(d)|0)){a=iu(16048,16088,a)|0;break}lp(b,e+4|0,e,0);if(!a){a=yp(0,b)|0;ks(a,0,0,c[e+4>>2]|0,c[e>>2]|0,4,d,0,0);break}if((a|0)==(b|0)){ks(b,0,0,c[e+4>>2]|0,c[e>>2]|0,4,d,0,0);a=b;break}if((a|0)==(d|0)){ks(a,0,0,c[e+4>>2]|0,c[e>>2]|0,8,b,0,0);break}else{yp(a,b)|0;ks(a,0,0,c[e+4>>2]|0,c[e>>2]|0,4,d,0,0);break}}else a=iu(15968,16088,a)|0;while(0);i=e;return a|0}function Cq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(!b)hu(16160,16136,1)|0;else{g[b>>2]=0.0;if((a|0)!=0?(Ip(a)|0)==1:0){Dq(a,d);lp(a,d+8|0,d+4|0,0);g[b>>2]=+(c[d>>2]|0)/+(ba(c[d+4>>2]|0,c[d+8>>2]|0)|0);break}hu(16184,16136,1)|0}while(0);i=d;return}function Dq(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;o=i;i=i+16|0;do if(!b)hu(21008,16216,1)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){n=Eq()|0;lp(a,o+4|0,o,0);m=gp(a)|0;a=Ap(a)|0;k=c[o+4>>2]|0;if(!(k&31))j=0;else j=-1<<32-(k&31);h=c[o>>2]|0;if((h|0)>0){f=a;g=0;a=0;while(1){if((k>>5|0)>0){e=0;do{d=c[f+(e<<2)>>2]|0;if(d)a=(c[n+((d&255)<<2)>>2]|0)+a+(c[n+((d>>>8&255)<<2)>>2]|0)+(c[n+((d>>>16&255)<<2)>>2]|0)+(c[n+(d>>>24<<2)>>2]|0)|0;e=e+1|0}while((e|0)!=(k>>5|0));d=k>>5}else d=0;if((k&31|0)!=0?(l=c[f+(d<<2)>>2]&j,(l|0)!=0):0)a=(c[n+((l&255)<<2)>>2]|0)+a+(c[n+((l>>>8&255)<<2)>>2]|0)+(c[n+((l>>>16&255)<<2)>>2]|0)+(c[n+(l>>>24<<2)>>2]|0)|0;g=g+1|0;if((g|0)==(h|0))break;else f=f+(m<<2)|0}}else a=0;c[b>>2]=a;$Fa(n);break}hu(16184,16216,1)|0}while(0);i=o;return}function Eq(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(18056,16336,0)|0;else{b=0;do{c[a+(b<<2)>>2]=(b>>>1&1)+(b&1)+(b>>>2&1)+(b>>>3&1)+(b>>>4&1)+(b>>>5&1)+(b>>>6&1)+(b>>>7&1);b=b+1|0}while((b|0)!=256)}return a|0}function Fq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==1:0){d=Eq()|0;e=zp(a)|0;b=oo(e)|0;if(!b){b=iu(16416,16264,0)|0;break}if((e|0)>0){f=0;do{Gq(a,f,h,d);po(b,+(c[h>>2]|0));f=f+1|0}while((f|0)!=(e|0))}$Fa(d)}else g=3;while(0);if((g|0)==3)b=iu(16232,16264,0)|0;i=h;return b|0}function Gq(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;n=i;i=i+16|0;do if(!d)hu(21008,16288,1)|0;else{c[d>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,n+4|0,n,0);if(!((b|0)>-1?(c[n>>2]|0)>(b|0):0)){hu(16312,16288,1)|0;break}j=gp(a)|0;k=Ap(a)|0;j=ba(j,b)|0;g=c[n+4>>2]|0;if(!(g&31))h=0;else h=-1<<32-(g&31);if(e)l=e;else l=Eq()|0;if((g>>5|0)>0){f=0;a=0;do{b=c[k+(f+j<<2)>>2]|0;if(b)a=(c[l+((b&255)<<2)>>2]|0)+a+(c[l+((b>>>8&255)<<2)>>2]|0)+(c[l+((b>>>16&255)<<2)>>2]|0)+(c[l+(b>>>24<<2)>>2]|0)|0;f=f+1|0}while((f|0)!=(g>>5|0));b=g>>5}else{b=0;a=0}if((g&31|0)!=0?(m=c[k+(b+j<<2)>>2]&h,(m|0)!=0):0)a=(c[l+((m&255)<<2)>>2]|0)+a+(c[l+((m>>>8&255)<<2)>>2]|0)+(c[l+((m>>>16&255)<<2)>>2]|0)+(c[l+(m>>>24<<2)>>2]|0)|0;c[d>>2]=a;if(e)break;$Fa(l);break}hu(16184,16288,1)|0}while(0);i=n;return}function Hq(a){a=a|0;var b=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;a:do if(!a)a=iu(28248,16360,0)|0;else{n=Ip(a)|0;c[o+12>>2]=n;if((n|0)>16){a=iu(16384,16360,0)|0;break}if(!(Fp(a)|0))f=wp(a)|0;else f=ir(a,1)|0;c[o>>2]=f;lp(f,o+20|0,o+16|0,o+12|0);a=1<>2];b=oo(a)|0;c[o+4>>2]=b;if(!b){a=iu(16416,16360,0)|0;break}wo(b,a);n=Ao(b,0)|0;if((c[o+12>>2]|0)==1){Dq(f,o+8|0);m=ba(c[o+16>>2]|0,c[o+20>>2]|0)|0;a=c[o+8>>2]|0;g[n>>2]=+(m-a|0);g[n+4>>2]=+(a|0);hp(o);a=c[o+4>>2]|0;break}h=gp(f)|0;j=Ap(c[o>>2]|0)|0;k=c[o+16>>2]|0;b:do if((k|0)>0){a=c[o+12>>2]|0;m=0;while(1){l=ba(m,h)|0;if((a|0)==16){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+((e[(j+(l<<2)+(b<<1)^2)>>1]|0)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else if((a|0)==8){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+((d[(j+(l<<2)+b^3)>>0]|0)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else if((a|0)==2){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+(((c[j+((b>>4)+l<<2)>>2]|0)>>>(b<<1&30^30)&3)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else if((a|0)==4){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+(((c[j+((b>>3)+l<<2)>>2]|0)>>>(b<<2&28^28)&15)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else break;m=m+1|0;if((m|0)>=(k|0))break b}qo(o+4|0);a=iu(16432,16360,0)|0;break a}while(0);hp(o);a=c[o+4>>2]|0}while(0);i=o;return a|0}function Iq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;do if(a){if(!b){b=iu(16872,16504,0)|0;break}lp(a,d+24|0,d+20|0,d+8|0);b=am(b,c[d+24>>2]|0,c[d+20>>2]|0)|0;c[d+32>>2]=b;if(!b){b=c[n>>2]|0;c[d>>2]=16504;zb(b|0,16528,d|0)|0;b=0;break}Rl(b,d+16|0,d+4|0,d+12|0,d+28|0);b=dp(c[d+12>>2]|0,c[d+28>>2]|0,c[d+8>>2]|0)|0;if(!b){b=iu(25360,16504,0)|0;break}else{np(b,a);op(b,a);ks(b,0,0,c[d+12>>2]|0,c[d+28>>2]|0,24,a,c[d+16>>2]|0,c[d+4>>2]|0);Pl(d+32|0);break}}else b=iu(28248,16504,0)|0;while(0);i=d;return b|0}function Jq(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;o=i;i=i+16|0;do if(!b)a=hu(16448,16568,1)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,o+4|0,o,0);j=c[o+4>>2]|0;h=~c[21696+(32-(j&31)<<2)>>2];n=gp(a)|0;l=Ap(a)|0;m=c[o>>2]|0;a:do if((m|0)>0){e=((j|0)/32|0|0)>1?(j|0)/32|0:1;d=0;while(1){g=ba(d,n)|0;if((j|0)>31){f=0;a=0;do{a=c[l+(f+g<<2)>>2]|a;f=f+1|0}while((f|0)<((j|0)/32|0|0));f=e}else{f=0;a=0}if(j&31)a=c[l+(f+g<<2)>>2]&h|a;if(a){k=d;break a}d=d+1|0;if((d|0)>=(m|0)){k=d;break}}}else k=0;while(0);if((k|0)==(m|0)){a=1;break}b:do if((m|0)>0){a=((j|0)/32|0|0)>1?(j|0)/32|0:1;e=m+-1|0;while(1){f=ba(e,n)|0;if((j|0)>31){g=0;d=0;do{d=c[l+(g+f<<2)>>2]|d;g=g+1|0}while((g|0)<((j|0)/32|0|0));g=a}else{g=0;d=0}if(j&31)d=c[l+(g+f<<2)>>2]&h|d;if(d){h=e;break b}d=e+-1|0;if((e|0)>0)e=d;else{h=d;break}}}else h=m+-1|0;while(0);g=c[o+4>>2]|0;c:do if((g|0)>0){a=0;d:do{if((m|0)>0){d=a>>5;e=1<<(a&31^31);f=0;do{if(c[l+((ba(f,n)|0)+d<<2)>>2]&e)break d;f=f+1|0}while((f|0)<(m|0))}a=a+1|0}while((a|0)<(g|0));g=g+-1|0;while(1){if((m|0)>0){e=g>>5;d=1<<(g&31^31);f=0;do{if(c[l+((ba(f,n)|0)+e<<2)>>2]&d){d=g;break c}f=f+1|0}while((f|0)<(m|0))}d=g+-1|0;if((g|0)>0)g=d;else break}}else{d=g+-1|0;a=0}while(0);c[b>>2]=Kl(a,k,1-a+d|0,1-k+h|0)|0;a=0;break}a=hu(16472,16568,1)|0}while(0);i=o;return a|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;do if(!d)hu(16448,16592,1)|0;else{c[d>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){Jq(a,d)|0;break}lp(a,h+36|0,h+16|0,0);Rl(b,h,h+28|0,h+32|0,h+40|0);j=c[h+32>>2]|0;g=c[h>>2]|0;b=(c[h+36>>2]|0)-g|0;b=(j|0)<(b|0)?j:b;j=c[h+40>>2]|0;e=c[h+28>>2]|0;f=(c[h+16>>2]|0)-e|0;f=(j|0)<(f|0)?j:f;if((f|b|0)<0){hu(16616,16592,1)|0;break}b=Kl(g,e,b,f)|0;c[h+4>>2]=b;if(!(Lq(a,b,0,h+12|0)|0)){Lq(a,b,1,h+24|0)|0;Lq(a,c[h+4>>2]|0,2,h+20|0)|0;Lq(a,c[h+4>>2]|0,3,h+8|0)|0;a=c[h+12>>2]|0;j=c[h+20>>2]|0;c[d>>2]=Kl(a,j,1-a+(c[h+24>>2]|0)|0,1-j+(c[h+8>>2]|0)|0)|0;Pl(h+4|0);break}else{Pl(h+4|0);break}}hu(16472,16592,1)|0}while(0);i=h;return}function Lq(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;o=i;i=i+32|0;a:do if(!e)b=hu(16664,16640,1)|0;else{c[e>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,o+8|0,o+4|0,0);do if(b){b=am(b,c[o+8>>2]|0,c[o+4>>2]|0)|0;c[o>>2]=b;if(!b){b=hu(16688,16640,1)|0;break a}else{Rl(b,o+16|0,o+12|0,o+8|0,o+4|0);Pl(o);k=c[o+16>>2]|0;f=c[o+12>>2]|0;break}}else{c[o+12>>2]=0;c[o+16>>2]=0;k=0;f=0}while(0);l=k+-1+(c[o+8>>2]|0)|0;g=f+-1+(c[o+4>>2]|0)|0;n=Ap(a)|0;m=gp(a)|0;if((d|0)==1){if((l|0)<(k|0)){b=1;break}j=(f|0)>(g|0);b=l;b:while(1){if(!j){d=b>>5;a=1<<(b&31^31);h=f;while(1){if(c[n+((ba(h,m)|0)+d<<2)>>2]&a)break b;if((h|0)<(g|0))h=h+1|0;else break}}if((b|0)>(k|0))b=b+-1|0;else{b=1;break a}}c[e>>2]=b;b=0;break}else if(!d){if((k|0)>(l|0)){b=1;break}j=(f|0)>(g|0);b=k;c:while(1){if(!j){d=b>>5;a=1<<(b&31^31);h=f;while(1){if(c[n+((ba(h,m)|0)+d<<2)>>2]&a)break c;if((h|0)<(g|0))h=h+1|0;else break}}if((b|0)<(l|0))b=b+1|0;else{b=1;break a}}c[e>>2]=b;b=0;break}else if((d|0)==3){if((g|0)<(f|0)){b=1;break}d=(k|0)>(l|0);d:while(1){b=ba(g,m)|0;if(!d){a=k;while(1){if(c[n+((a>>5)+b<<2)>>2]&1<<(a&31^31))break d;if((a|0)<(l|0))a=a+1|0;else break}}if((g|0)>(f|0))g=g+-1|0;else{b=1;break a}}c[e>>2]=g;b=0;break}else if((d|0)==2){if((f|0)>(g|0)){b=1;break}d=(k|0)>(l|0);e:while(1){b=ba(f,m)|0;if(!d){a=k;while(1){if(c[n+((a>>5)+b<<2)>>2]&1<<(a&31^31))break e;if((a|0)<(l|0))a=a+1|0;else break}}if((f|0)<(g|0))f=f+1|0;else{b=1;break a}}c[e>>2]=f;b=0;break}else{b=hu(16704,16640,1)|0;break}}b=hu(16472,16640,1)|0}while(0);i=o;return b|0}function Mq(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,20)|0;do if(a){c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=1;d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(16760,16728,0)|0;break}d=Sl(b)|0;c[a+16>>2]=d;if(!d)a=iu(16784,16728,0)|0}else a=iu(16744,16728,0)|0;while(0);return a|0}function Nq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(!a)hu(16816,16840,1)|0;else{if(!b){hu(28024,16840,1)|0;break}if((d|0)==2){d=wp(b)|0;e=9}else if(d)if((d|0)==1){d=yp(0,b)|0;e=9}else{hu(22768,16840,1)|0;break}if((e|0)==9)if(!d){hu(19512,16840,1)|0;break}else b=d;d=Sq(a)|0;if((d|0)>=(c[a+4>>2]|0))Vq(a);c[(c[a+12>>2]|0)+(d<<2)>>2]=b;c[a>>2]=(c[a>>2]|0)+1}while(0);return}function Oq(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(16872,16856,1)|0;break}else{Vl(c[a+16>>2]|0,b,2);break}else hu(16816,16856,1)|0;while(0);return}function Pq(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){Qq(e);if(!(c[e+8>>2]|0)){b=c[e+12>>2]|0;if((c[e>>2]|0)>0){d=0;do{hp(b+(d<<2)|0);d=d+1|0;b=c[e+12>>2]|0}while((d|0)<(c[e>>2]|0))}$Fa(b);Wl(e+16|0);$Fa(e)}c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=16800;zb(a|0,25064,f|0)|0}i=f;return}function Qq(a){a=a|0;if(!a)hu(16816,16928,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+-1;return}function Rq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(!a)a=iu(16816,16952,0)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){a=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;if(!a){a=c[n>>2]|0;c[d>>2]=16952;c[d+4>>2]=b;zb(a|0,16968,d|0)|0;a=iu(17008,16952,0)|0;break}else{a=wp(a)|0;break}}a=iu(22824,16952,0)|0}while(0);i=d;return a|0}function Sq(a){a=a|0;if(!a)a=hu(16816,16912,0)|0;else a=c[a>>2]|0;return a|0}function Tq(a,b){a=a|0;b=b|0;var d=0;a:do if(!a)hu(16816,16888,1)|0;else{d=c[a+4>>2]|0;do if((d|0)<(b|0)){d=ru(a+12|0,d<<2,b<<2)|0;c[a+12>>2]=d;if(!d){hu(23160,16888,1)|0;break a}else{c[a+4>>2]=b;break}}while(0);Zl(c[a+16>>2]|0,b)|0}while(0);return}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;do if(!a)hu(16816,17024,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0)if(!d){hu(28024,17024,1)|0;break}else{hp((c[a+12>>2]|0)+(b<<2)|0);c[(c[a+12>>2]|0)+(b<<2)>>2]=d;break}hu(22824,17024,1)|0}while(0);return}function Vq(a){a=a|0;if(!a)hu(16816,17040,1)|0;else Tq(a,c[a+4>>2]<<1);return}function Wq(a,b){a=a|0;b=b|0;var d=0;d=aGa(1,16)|0;do if(d){c[d>>2]=a;c[d+4>>2]=b;b=dp(a,b,32)|0;c[d+12>>2]=b;if(!b){d=iu(25584,17056,0)|0;break}else{c[d+8>>2]=1073741824;aq(b,1073741824);break}}else d=iu(17072,17056,0)|0;while(0);return d|0}function Xq(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(28024,17216,1)|0;break}else{dr(_q(a)|0,b,1);break}else hu(17160,17216,1)|0;while(0);return}function Yq(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){hp(b+12|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=17088;zb(a|0,17104,d|0)|0}i=d;return}function Zq(a){a=a|0;var b=0;if(!a)a=iu(17160,17144,0)|0;else{b=_q(a)|0;a=cr(b,$q(a)|0)|0}return a|0}function _q(a){a=a|0;if(!a)a=iu(17160,17184,0)|0;else a=c[a+12>>2]|0;return a|0}function $q(a){a=a|0;if(!a)a=hu(17160,17200,-1)|0;else a=c[a+8>>2]|0;return a|0}function ar(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(28024,17232,1)|0;break}else{dr(_q(a)|0,b,2);break}else hu(17160,17232,1)|0;while(0);return}function br(a,b){a=a|0;b=+b;var c=0;if(!a)hu(17160,17248,1)|0;else{c=_q(a)|0;er(c,b,$q(a)|0)}return}function cr(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;o=i;i=i+16|0;do if(b){if((Ip(b)|0)!=32){d=iu(17944,17264,0)|0;break}l=d>>>0>1073741824?1073741824:d;lp(b,o+4|0,o,0);d=dp(c[o+4>>2]|0,c[o>>2]|0,8)|0;if(!d){d=iu(25360,17264,0)|0;break}np(d,b);m=Ap(b)|0;n=Ap(d)|0;j=gp(b)|0;k=gp(d)|0;b=c[o>>2]|0;if((b|0)>0){e=c[o+4>>2]|0;h=0;do{g=ba(h,j)|0;if((e|0)>0){b=n+((ba(h,k)|0)<<2)|0;f=0;do{e=(c[m+(f+g<<2)>>2]|0)-l|0;e=(e|0)<0?0:e;a[(b+f^3)>>0]=(e|0)>255?-1:e&255;f=f+1|0;e=c[o+4>>2]|0}while((f|0)<(e|0));b=c[o>>2]|0}h=h+1|0}while((h|0)<(b|0))}}else d=iu(28248,17264,0)|0;while(0);i=o;return d|0}function dr(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==32:0){if(!b){hu(28248,17288,1)|0;break}g=Ip(b)|0;if(!((g|0)==1|(g|0)==8|(g|0)==16|(g|0)==32)){hu(17336,17288,1)|0;break}if((f+-1|0)>>>0>1){hu(17368,17288,1)|0;break}l=Ap(b)|0;m=Ap(a)|0;n=gp(b)|0;o=gp(a)|0;lp(b,q+12|0,q+8|0,0);lp(a,q+4|0,q,0);k=c[q+12>>2]|0;b=c[q+4>>2]|0;b=(k|0)<(b|0)?k:b;c[q+12>>2]=b;k=c[q+8>>2]|0;a=c[q>>2]|0;a=(k|0)<(a|0)?k:a;c[q+8>>2]=a;if((g|0)==8){if((a|0)<=0)break;k=0;do{j=l+((ba(k,n)|0)<<2)|0;h=ba(k,o)|0;g=(b|0)>0;if((f|0)==1){if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[(j+g^3)>>0]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)-(d[(j+g^3)>>0]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}else if((g|0)==16){if((a|0)<=0)break;k=0;do{j=l+((ba(k,n)|0)<<2)|0;h=ba(k,o)|0;g=(b|0)>0;if((f|0)==1){if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)+(e[(j+(g<<1)^2)>>1]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)-(e[(j+(g<<1)^2)>>1]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}else if((g|0)==1){if((a|0)<=0)break;k=0;do{j=ba(k,n)|0;h=ba(k,o)|0;a=(b|0)>0;if((f|0)==1){if(a){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=((c[l+((g>>5)+j<<2)>>2]|0)>>>(g&31^31)&1)+(c[b>>2]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(a){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)-((c[l+((g>>5)+j<<2)>>2]|0)>>>(g&31^31)&1);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}else{if((a|0)<=0)break;k=0;do{h=ba(k,n)|0;j=ba(k,o)|0;a=(b|0)>0;if((f|0)==1){if(a){g=0;do{b=m+(g+j<<2)|0;c[b>>2]=(c[b>>2]|0)+(c[l+(g+h<<2)>>2]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(a){g=0;do{b=m+(g+j<<2)|0;c[b>>2]=(c[b>>2]|0)-(c[l+(g+h<<2)>>2]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}}else p=3;while(0);if((p|0)==3)hu(17304,17288,1)|0;i=q;return}function er(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if(a){if((Ip(a)|0)!=32){hu(17944,17416,1)|0;break}h=d>>>0>1073741824?1073741824:d;lp(a,k+4|0,k,0);j=Ap(a)|0;g=gp(a)|0;a=c[k>>2]|0;if((a|0)>0){d=c[k+4>>2]|0;f=0;do{e=ba(f,g)|0;if((d|0)>0){a=0;do{d=j+(a+e<<2)|0;c[d>>2]=~~(+((c[d>>2]|0)-h|0)*b)+h;a=a+1|0;d=c[k+4>>2]|0}while((a|0)<(d|0));a=c[k>>2]|0}f=f+1|0}while((f|0)<(a|0))}}else hu(28248,17416,1)|0;while(0);i=k;return}function fr(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;do if(b){n=Ip(b)|0;if(!((n|0)==4|(n|0)==8|(n|0)==16|(n|0)==32)){f=iu(17464,17440,0)|0;break}lp(b,s+4|0,s,0);f=dp(c[s+4>>2]|0,c[s>>2]|0,8)|0;if(!f){f=iu(25360,17440,0)|0;break}np(f,b);r=Ap(b)|0;q=Ap(f)|0;o=gp(b)|0;p=gp(f)|0;g=c[s>>2]|0;if((g|0)>0){l=0;b=0;do{j=ba(l,o)|0;if((o|0)>0){k=0;do{h=c[r+(k+j<<2)>>2]|0;if((n|0)==4){b=b>>>0>h>>>28>>>0?b:h>>>28;b=b>>>0>(h>>>24&15)>>>0?b:h>>>24&15;b=b>>>0>(h>>>20&15)>>>0?b:h>>>20&15;b=b>>>0>(h>>>16&15)>>>0?b:h>>>16&15;b=b>>>0>(h>>>12&15)>>>0?b:h>>>12&15;b=b>>>0>(h>>>8&15)>>>0?b:h>>>8&15;b=b>>>0>(h>>>4&15)>>>0?b:h>>>4&15;b=b>>>0>(h&15)>>>0?b:h&15}else if((n|0)==8){b=b>>>0>h>>>24>>>0?b:h>>>24;b=b>>>0>(h>>>16&255)>>>0?b:h>>>16&255;b=b>>>0>(h>>>8&255)>>>0?b:h>>>8&255;b=b>>>0>(h&255)>>>0?b:h&255}else if((n|0)==16){b=b>>>0>h>>>16>>>0?b:h>>>16;b=b>>>0>(h&65535)>>>0?b:h&65535}else b=b>>>0>h>>>0?b:h;k=k+1|0}while((k|0)!=(o|0))}l=l+1|0}while((l|0)!=(g|0))}else b=0;if((n|0)==4){n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{k=ba(l,o)|0;if((g|0)>0){h=q+((ba(l,p)|0)<<2)|0;b=0;do{a[(h+b^3)>>0]=~~(m*+hr((c[r+((b>>3)+k<<2)>>2]|0)>>>(b<<2&28^28)&15,n)+.5);b=b+1|0;g=c[s+4>>2]|0}while((b|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}else if((n|0)==8){n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{if((g|0)>0){b=q+((ba(l,p)|0)<<2)|0;h=r+((ba(l,o)|0)<<2)|0;j=0;do{a[(b+j^3)>>0]=~~(m*+hr(d[(h+j^3)>>0]|0,n)+.5);j=j+1|0;g=c[s+4>>2]|0}while((j|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}else if((n|0)==16){n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{if((g|0)>0){h=q+((ba(l,p)|0)<<2)|0;b=r+((ba(l,o)|0)<<2)|0;j=0;do{a[(h+j^3)>>0]=~~(m*+hr(e[(b+(j<<1)^2)>>1]|0,n)+.5);j=j+1|0;g=c[s+4>>2]|0}while((j|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}else{n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{k=ba(l,o)|0;if((g|0)>0){h=q+((ba(l,p)|0)<<2)|0;j=0;do{a[(h+j^3)>>0]=~~(m*+hr(c[r+(j+k<<2)>>2]|0,n)+.5);j=j+1|0;g=c[s+4>>2]|0}while((j|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}}else f=iu(28248,17440,0)|0;while(0);i=s;return f|0}function gr(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(18056,17496,0)|0;else{b=0;do{g[a+(b<<2)>>2]=+$(+(+(b|0)))/.6931471824645996;b=b+1|0}while((b|0)!=256)}return a|0}function hr(a,b){a=a|0;b=b|0;var c=0.0;do if(b){if((a|0)<256){c=+g[b+(a<<2)>>2];break}if((a|0)<65536){c=+g[b+(a>>8<<2)>>2]+8.0;break}if((a|0)<16777216){c=+g[b+(a>>16<<2)>>2]+16.0;break}else{c=+g[b+(a>>24<<2)>>2]+24.0;break}}else c=+(hu(17528,17512,0)|0);while(0);return +c}function ir(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;a:do if(!b)e=iu(28248,17568,0)|0;else{k=Fp(b)|0;if(!k){e=wp(b)|0;break}if(e>>>0>4){e=c[n>>2]|0;c[u>>2]=17568;zb(e|0,17592,u|0)|0;e=4}lp(b,u+28|0,u+8|0,u+12|0);t=c[u+12>>2]|0;if(!((t|0)==1|(t|0)==2|(t|0)==4|(t|0)==8)){e=iu(17648,17568,0)|0;break}if(Em(k,u+40|0,u+44|0,u+48|0,u+52|0)|0){e=iu(17680,17568,0)|0;break}if(!((e|0)==0?(c[u+12>>2]|0)!=1:0))if((e|0)==4)f=14;else j=e;else{f=c[n>>2]|0;c[u>>2]=17568;zb(f|0,17712,u|0)|0;f=14}if((f|0)==14){Fm(k,u+20|0);Dm(k,u+32|0);Gm(k,u+36|0);if(c[u+20>>2]|0)if(!(c[u+32>>2]|0))j=((c[u+36>>2]|0)!=0?(c[u+12>>2]|0)==1:0)&1^1;else j=2;else j=3}r=vm(k)|0;s=Ap(b)|0;t=gp(b)|0;do if(!j){e=yp(0,b)|0;if(!e){e=iu(25360,17568,0)|0;break a}Bm(k,0,u+24|0,u+16|0,u+4|0);t=(c[u+16>>2]|0)+(c[u+24>>2]|0)+(c[u+4>>2]|0)|0;Bm(k,1,u+24|0,u+16|0,u+4|0);if((t|0)<((c[u+16>>2]|0)+(c[u+24>>2]|0)+(c[u+4>>2]|0)|0))wq(e,e)|0;Ep(e)}else{f=c[u+28>>2]|0;e=c[u+8>>2]|0;if((j|0)!=1){e=dp(f,e,32)|0;if(!e){e=iu(25360,17568,0)|0;break a}np(e,b);if((j|0)==3)vp(e,4);o=Ap(e)|0;p=gp(e)|0;q=aGa(r,4)|0;if(!q){e=iu(17792,17568,0)|0;break a}if((r|0)>0){g=(j|0)==2;j=0;do{f=c[(c[u+40>>2]|0)+(j<<2)>>2]|0;h=c[(c[u+44>>2]|0)+(j<<2)>>2]|0;b=c[(c[u+48>>2]|0)+(j<<2)>>2]|0;if(g)Xp(f,h,b,q+(j<<2)|0);else sq(f,h,b,c[(c[u+52>>2]|0)+(j<<2)>>2]|0,q+(j<<2)|0);j=j+1|0}while((j|0)!=(r|0))}f=c[u+8>>2]|0;if((f|0)>0){m=c[n>>2]|0;g=c[u+28>>2]|0;l=0;do{k=ba(l,t)|0;h=ba(l,p)|0;if((g|0)>0){b=0;do{j=c[u+12>>2]|0;if((j|0)==8)j=d[(s+(k<<2)+b^3)>>0]|0;else if((j|0)==1)j=(c[s+((b>>5)+k<<2)>>2]|0)>>>(b&31^31)&1;else if((j|0)==4)j=(c[s+((b>>3)+k<<2)>>2]|0)>>>(b<<2&28^28)&15;else if((j|0)==2)j=(c[s+((b>>4)+k<<2)>>2]|0)>>>(b<<1&30^30)&3;else{e=0;break a}if((j|0)<(r|0))c[o+(b+h<<2)>>2]=c[q+(j<<2)>>2];else{c[u>>2]=17568;zb(m|0,17816,u|0)|0}b=b+1|0;g=c[u+28>>2]|0}while((b|0)<(g|0));f=c[u+8>>2]|0}l=l+1|0}while((l|0)<(f|0))}$Fa(q);break}e=dp(f,e,8)|0;if(!e){e=iu(25360,17568,0)|0;break a}np(e,b);m=Ap(e)|0;l=gp(e)|0;o=aGa(r,4)|0;if(!o){e=iu(17768,17568,0)|0;break a}if((vm(k)|0)>0){f=0;do{c[o+(f<<2)>>2]=((c[(c[u+44>>2]|0)+(f<<2)>>2]<<1)+(c[(c[u+40>>2]|0)+(f<<2)>>2]|0)+(c[(c[u+48>>2]|0)+(f<<2)>>2]|0)|0)/4|0;f=f+1|0}while((f|0)<(vm(k)|0))}if((c[u+8>>2]|0)>0){p=0;do{r=ba(p,t)|0;q=ba(p,l)|0;f=c[u+12>>2]|0;if((f|0)==2){f=c[u+28>>2]|0;if((f|0)>15){j=0;g=0;while(1){k=c[s+(j+r<<2)>>2]|0;f=j<<2;c[m+(f+q<<2)>>2]=c[o+((k>>>28&3)<<2)>>2]<<16|c[o+(k>>>30<<2)>>2]<<24|c[o+((k>>>26&3)<<2)>>2]<<8|c[o+((k>>>24&3)<<2)>>2];c[m+((f|1)+q<<2)>>2]=c[o+((k>>>20&3)<<2)>>2]<<16|c[o+((k>>>22&3)<<2)>>2]<<24|c[o+((k>>>18&3)<<2)>>2]<<8|c[o+((k>>>16&3)<<2)>>2];c[m+((f|2)+q<<2)>>2]=c[o+((k>>>12&3)<<2)>>2]<<16|c[o+((k>>>14&3)<<2)>>2]<<24|c[o+((k>>>10&3)<<2)>>2]<<8|c[o+((k>>>8&3)<<2)>>2];c[m+((f|3)+q<<2)>>2]=c[o+((k>>>4&3)<<2)>>2]<<16|c[o+((k>>>6&3)<<2)>>2]<<24|c[o+((k>>>2&3)<<2)>>2]<<8|c[o+((k&3)<<2)>>2];g=g+16|0;f=c[u+28>>2]|0;if((g|15|0)<(f|0))j=j+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+(((c[s+((f>>4)+r<<2)>>2]|0)>>>(f<<1&30^30)&3)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else if((f|0)==8){f=c[u+28>>2]|0;if((f|0)>3){j=0;g=0;while(1){f=c[s+(j+r<<2)>>2]|0;c[m+(j+q<<2)>>2]=c[o+((f>>>16&255)<<2)>>2]<<16|c[o+(f>>>24<<2)>>2]<<24|c[o+((f>>>8&255)<<2)>>2]<<8|c[o+((f&255)<<2)>>2];g=g+4|0;f=c[u+28>>2]|0;if((g|3|0)<(f|0))j=j+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+((d[(s+(r<<2)+f^3)>>0]|0)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else if((f|0)==4){f=c[u+28>>2]|0;if((f|0)>7){j=0;g=0;while(1){k=c[s+(j+r<<2)>>2]|0;f=j<<1;c[m+(f+q<<2)>>2]=c[o+((k>>>24&15)<<2)>>2]<<16|c[o+(k>>>28<<2)>>2]<<24|c[o+((k>>>20&15)<<2)>>2]<<8|c[o+((k>>>16&15)<<2)>>2];c[m+((f|1)+q<<2)>>2]=c[o+((k>>>8&15)<<2)>>2]<<16|c[o+((k>>>12&15)<<2)>>2]<<24|c[o+((k>>>4&15)<<2)>>2]<<8|c[o+((k&15)<<2)>>2];g=g+8|0;f=c[u+28>>2]|0;if((g|7|0)<(f|0))j=j+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+(((c[s+((f>>3)+r<<2)>>2]|0)>>>(f<<2&28^28)&15)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else if((f|0)==1){f=c[u+28>>2]|0;if((f|0)>31){k=0;g=0;while(1){j=k<<3;b=0;h=c[s+(k+r<<2)>>2]|0;while(1){f=(b<<1)+j|0;c[m+(f+q<<2)>>2]=c[o+((h>>>30&1)<<2)>>2]<<16|c[o+(h>>>31<<2)>>2]<<24|c[o+((h>>>29&1)<<2)>>2]<<8|c[o+((h>>>28&1)<<2)>>2];c[m+((f|1)+q<<2)>>2]=c[o+((h>>>26&1)<<2)>>2]<<16|c[o+((h>>>27&1)<<2)>>2]<<24|c[o+((h>>>25&1)<<2)>>2]<<8|c[o+((h>>>24&1)<<2)>>2];b=b+1|0;if((b|0)==4)break;else h=h<<8}g=g+32|0;f=c[u+28>>2]|0;if((g|31|0)<(f|0))k=k+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+(((c[s+((f>>5)+r<<2)>>2]|0)>>>(f&31^31)&1)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else{e=0;break a}p=p+1|0}while((p|0)<(c[u+8>>2]|0))}$Fa(o)}while(0);$Fa(c[u+40>>2]|0);$Fa(c[u+44>>2]|0);$Fa(c[u+48>>2]|0);$Fa(c[u+52>>2]|0)}while(0);i=u;return e|0}function jr(a){a=a|0;if((a|0)!=0?(Ip(a)|0)==8:0){if(!(Fp(a)|0))Gp(a,pm()|0)}else hu(17888,17864,1)|0;return}function kr(a){a=a|0;return lr(a)|0}function lr(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;n=i;i=i+16|0;do if(b){if((Ip(b)|0)!=32){d=iu(17944,17920,0)|0;break}lp(b,n+4|0,n,0);l=Ap(b)|0;m=gp(b)|0;d=dp(c[n+4>>2]|0,c[n>>2]|0,8)|0;if(!d){d=iu(25360,17920,0)|0;break}np(d,b);j=Ap(d)|0;k=gp(d)|0;b=c[n>>2]|0;if((b|0)>0){e=c[n+4>>2]|0;h=0;do{g=ba(h,m)|0;if((e|0)>0){b=j+((ba(h,k)|0)<<2)|0;f=0;do{e=c[l+(f+g<<2)>>2]|0;a[(b+f^3)>>0]=~~(+((e>>>8&255)>>>0)*.20000000298023224+(+(e>>>24>>>0)*.30000001192092896+ +((e>>>16&255)>>>0)*.5)+.5);f=f+1|0;e=c[n+4>>2]|0}while((f|0)<(e|0));b=c[n>>2]|0}h=h+1|0}while((h|0)<(b|0))}}else d=iu(28248,17920,0)|0;while(0);i=n;return d|0}function mr(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;do if(a){if((Ip(a)|0)!=16){d=iu(17976,17960,0)|0;break}lp(a,n+4|0,n,0);d=dp(c[n+4>>2]|0,c[n>>2]|0,8)|0;if(!d){d=iu(25360,17960,0)|0;break}np(d,a);m=gp(a)|0;a=Ap(a)|0;e=gp(d)|0;f=Ap(d)|0;g=c[n>>2]|0;if((g|0)>0){k=0;do{h=ba(k,m)|0;if((m|0)>0){j=f+((ba(k,e)|0)<<2)|0;l=0;do{o=c[a+(l+h<<2)>>2]|0;b[(j+(l<<1)^2)>>1]=o>>>16&65280|o>>>8&255;l=l+1|0}while((l|0)!=(m|0))}k=k+1|0}while((k|0)!=(g|0))}}else d=iu(28248,17960,0)|0;while(0);i=n;return d|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!a)b=iu(28248,17992,0)|0;else{if((Ip(a)|0)!=1){b=iu(23960,17992,0)|0;break}switch(b|0){case 32:case 16:if((b|0)==16)if(!c){b=rr(a,0,-1)|0;break a}else{b=rr(a,-1,0)|0;break a}else if(!c){b=sr(a,0,-1)|0;break a}else{b=sr(a,-1,0)|0;break a}case 2:if(!c){b=or(a,0,3)|0;break a}else{b=or(a,3,0)|0;break a}case 4:if(!c){b=pr(a,0,15)|0;break a}else{b=pr(a,15,0)|0;break a}case 8:if(!c){b=qr(a,0,-1)|0;break a}else{b=qr(a,-1,0)|0;break a}default:{b=iu(18008,17992,0)|0;break a}}}while(0);return b|0}function or(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;r=i;i=i+16|0;do if(!e)h=iu(28248,18088,0)|0;else{if((Ip(e)|0)!=1){h=iu(23960,18088,0)|0;break}lp(e,r+4|0,r,0);h=dp(c[r+4>>2]|0,c[r>>2]|0,2)|0;if(!h){h=iu(25360,18088,0)|0;break}np(h,e);q=aGa(256,2)|0;if(!q){h=iu(18056,18088,0)|0;break}a[r+8>>0]=f;a[r+9>>0]=g;f=0;do{b[q+(f<<1)>>1]=(d[r+8+(f>>>6&1)>>0]|0)<<12|(d[r+8+(f>>>7&1)>>0]|0)<<14|(d[r+8+(f>>>5&1)>>0]|0)<<10|(d[r+8+(f>>>4&1)>>0]|0)<<8|(d[r+8+(f>>>3&1)>>0]|0)<<6|(d[r+8+(f>>>2&1)>>0]|0)<<4|(d[r+8+(f>>>1&1)>>0]|0)<<2|(d[r+8+(f&1)>>0]|0);f=f+1|0}while((f|0)!=256);p=Ap(e)|0;e=gp(e)|0;g=Ap(h)|0;f=gp(h)|0;j=c[r+4>>2]|0;k=c[r>>2]|0;if((k|0)>0){n=0;do{if((j|0)>0){l=g+((ba(n,f)|0)<<2)|0;m=p+((ba(n,e)|0)<<2)|0;o=0;do{b[(l+(o<<1)^2)>>1]=b[q+((d[(m+o^3)>>0]|0)<<1)>>1]|0;o=o+1|0}while((o|0)<((j+7|0)/8|0|0))}n=n+1|0}while((n|0)!=(k|0))}$Fa(q)}while(0);i=r;return h|0}function pr(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;p=i;i=i+16|0;do if(!b)g=iu(28248,18104,0)|0;else{if((Ip(b)|0)!=1){g=iu(23960,18104,0)|0;break}lp(b,p+4|0,p,0);g=dp(c[p+4>>2]|0,c[p>>2]|0,4)|0;if(!g){g=iu(25360,18104,0)|0;break}np(g,b);o=aGa(256,4)|0;if(!o){g=iu(18056,18104,0)|0;break}a[p+8>>0]=e;a[p+9>>0]=f;e=0;do{c[o+(e<<2)>>2]=(d[p+8+(e>>>6&1)>>0]|0)<<24|(d[p+8+(e>>>7&1)>>0]|0)<<28|(d[p+8+(e>>>5&1)>>0]|0)<<20|(d[p+8+(e>>>4&1)>>0]|0)<<16|(d[p+8+(e>>>3&1)>>0]|0)<<12|(d[p+8+(e>>>2&1)>>0]|0)<<8|(d[p+8+(e>>>1&1)>>0]|0)<<4|(d[p+8+(e&1)>>0]|0);e=e+1|0}while((e|0)!=256);n=Ap(b)|0;j=gp(b)|0;k=Ap(g)|0;l=gp(g)|0;m=c[p+4>>2]|0;b=c[p>>2]|0;if((b|0)>0){h=0;do{e=ba(h,l)|0;if((m|0)>0){b=n+((ba(h,j)|0)<<2)|0;f=0;do{c[k+(f+e<<2)>>2]=c[o+((d[(b+f^3)>>0]|0)<<2)>>2];f=f+1|0}while((f|0)<((m+7|0)/8|0|0));b=c[p>>2]|0}h=h+1|0}while((h|0)<(b|0))}$Fa(o)}while(0);i=p;return g|0}function qr(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;p=i;i=i+16|0;do if(!b)g=iu(28248,18120,0)|0;else{if((Ip(b)|0)!=1){g=iu(23960,18120,0)|0;break}lp(b,p+4|0,p,0);g=dp(c[p+4>>2]|0,c[p>>2]|0,8)|0;if(!g){g=iu(25360,18120,0)|0;break}np(g,b);o=aGa(16,4)|0;if(!o){g=iu(18056,18120,0)|0;break}a[p+8>>0]=e;a[p+9>>0]=f;e=0;do{c[o+(e<<2)>>2]=(d[p+8+(e>>>2&1)>>0]|0)<<16|(d[p+8+(e>>>3&1)>>0]|0)<<24|(d[p+8+(e>>>1&1)>>0]|0)<<8|(d[p+8+(e&1)>>0]|0);e=e+1|0}while((e|0)!=16);n=Ap(b)|0;j=gp(b)|0;k=Ap(g)|0;l=gp(g)|0;m=c[p+4>>2]|0;b=c[p>>2]|0;if((b|0)>0){h=0;do{f=ba(h,j)|0;e=ba(h,l)|0;if((m|0)>0){b=0;do{c[k+(b+e<<2)>>2]=c[o+(((c[n+((b>>3)+f<<2)>>2]|0)>>>(b<<2&28^28)&15)<<2)>>2];b=b+1|0}while((b|0)<((m+3|0)/4|0|0));b=c[p>>2]|0}h=h+1|0}while((h|0)<(b|0))}$Fa(o)}while(0);i=p;return g|0}function rr(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;do if(!a)g=iu(28248,18040,0)|0;else{if((Ip(a)|0)!=1){g=iu(23960,18040,0)|0;break}o=Hp(a)|0;p=zp(a)|0;g=dp(o,p,16)|0;if(!g){g=iu(25360,18040,0)|0;break}np(g,a);n=aGa(4,4)|0;if(!n){g=iu(18056,18040,0)|0;break}b[q>>1]=d;b[q+2>>1]=f;d=0;do{c[n+(d<<2)>>2]=(e[q+((d>>>1&1)<<1)>>1]|0)<<16|(e[q+((d&1)<<1)>>1]|0);d=d+1|0}while((d|0)!=4);m=Ap(a)|0;a=gp(a)|0;f=Ap(g)|0;d=gp(g)|0;if((p|0)>0){k=0;do{h=ba(k,a)|0;j=ba(k,d)|0;if((o|0)>0){l=0;do{c[f+(l+j<<2)>>2]=c[n+(((c[m+((l>>4)+h<<2)>>2]|0)>>>(l<<1&30^30)&3)<<2)>>2];l=l+1|0}while((l|0)<((o+1|0)/2|0|0))}k=k+1|0}while((k|0)!=(p|0))}$Fa(n)}while(0);i=q;return g|0}function sr(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;m=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){e=iu(23960,18072,0)|0;break}lp(a,m+12|0,m+8|0,0);e=dp(c[m+12>>2]|0,c[m+8>>2]|0,32)|0;if(!e){e=iu(25360,18072,0)|0;break}np(e,a);c[m>>2]=b;c[m+4>>2]=d;l=Ap(a)|0;h=gp(a)|0;j=Ap(e)|0;k=gp(e)|0;a=c[m+8>>2]|0;if((a|0)>0){d=c[m+12>>2]|0;g=0;do{b=ba(g,h)|0;f=ba(g,k)|0;if((d|0)>0){a=0;do{c[j+(a+f<<2)>>2]=c[m+(((c[l+((a>>5)+b<<2)>>2]|0)>>>(a&31^31)&1)<<2)>>2];a=a+1|0;d=c[m+12>>2]|0}while((a|0)<(d|0));a=c[m+8>>2]|0}g=g+1|0}while((g|0)<(a|0))}}else e=iu(28248,18072,0)|0;while(0);i=m;return e|0}function tr(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;q=i;i=i+32|0;a:do if(!b)f=iu(28248,18136,0)|0;else{if((Ip(b)|0)!=2){f=iu(18152,18136,0)|0;break}h=Fp(b)|0;if((h|0)!=0&(e|0)==0){f=ir(b,1)|0;break}lp(b,q+16|0,q+12|0,0);f=dp(c[q+16>>2]|0,c[q+12>>2]|0,8)|0;if(!f){f=iu(25360,18136,0)|0;break}np(f,b);p=Ap(b)|0;m=gp(b)|0;n=Ap(f)|0;o=gp(f)|0;if((e|0)==1){e=nm(8)|0;if(h){b=vm(h)|0;if((b|0)>0){g=0;do{Bm(h,g,q+8|0,q+4|0,q);om(e,c[q+8>>2]|0,c[q+4>>2]|0,c[q>>2]|0)|0;g=g+1|0}while((g|0)!=(b|0))}}else{om(e,0,0,0)|0;om(e,85,85,85)|0;om(e,170,170,170)|0;om(e,255,255,255)|0}Gp(f,e);b=c[q+12>>2]|0;if((b|0)<=0)break;e=c[q+16>>2]|0;k=0;while(1){h=ba(k,m)|0;if((e|0)>0){g=n+((ba(k,o)|0)<<2)|0;b=0;do{a[(g+b^3)>>0]=(c[p+((b>>4)+h<<2)>>2]|0)>>>(b<<1&30^30)&3;b=b+1|0;e=c[q+16>>2]|0}while((b|0)<(e|0));b=c[q+12>>2]|0}k=k+1|0;if((k|0)>=(b|0))break a}}l=aGa(256,4)|0;if(!l){f=iu(18056,18136,0)|0;break}a[q+20>>0]=0;a[q+21>>0]=85;a[q+22>>0]=-86;a[q+23>>0]=-1;b=0;do{c[l+(b<<2)>>2]=(d[q+20+(b>>>4&3)>>0]|0)<<16|(d[q+20+(b>>>6&3)>>0]|0)<<24|(d[q+20+(b>>>2&3)>>0]|0)<<8|(d[q+20+(b&3)>>0]|0);b=b+1|0}while((b|0)!=256);k=c[q+16>>2]|0;b=c[q+12>>2]|0;if((b|0)>0){j=0;do{e=ba(j,o)|0;if((k|0)>0){h=p+((ba(j,m)|0)<<2)|0;g=0;do{c[n+(g+e<<2)>>2]=c[l+((d[(h+g^3)>>0]|0)<<2)>>2];g=g+1|0}while((g|0)<((k+3|0)/4|0|0));b=c[q+12>>2]|0}j=j+1|0}while((j|0)<(b|0))}$Fa(l)}while(0);i=q;return f|0}function ur(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;a:do if(b){if((Ip(b)|0)!=4){e=iu(18184,18168,0)|0;break}g=Fp(b)|0;if((g|0)!=0&(d|0)==0){e=ir(b,1)|0;break}lp(b,n+16|0,n+12|0,0);e=dp(c[n+16>>2]|0,c[n+12>>2]|0,8)|0;if(!e){e=iu(25360,18168,0)|0;break}np(e,b);m=Ap(b)|0;j=gp(b)|0;k=Ap(e)|0;l=gp(e)|0;if((d|0)!=1){b=c[n+12>>2]|0;if((b|0)<=0)break;d=c[n+16>>2]|0;h=0;while(1){g=ba(h,j)|0;if((d|0)>0){f=k+((ba(h,l)|0)<<2)|0;b=0;do{d=(c[m+((b>>3)+g<<2)>>2]|0)>>>(b<<2&28^28)&15;a[(f+b^3)>>0]=d<<4|d;b=b+1|0;d=c[n+16>>2]|0}while((b|0)<(d|0));b=c[n+12>>2]|0}h=h+1|0;if((h|0)>=(b|0))break a}}f=nm(8)|0;if(g){d=vm(g)|0;if((d|0)>0){b=0;do{Bm(g,b,n+8|0,n+4|0,n);om(f,c[n+8>>2]|0,c[n+4>>2]|0,c[n>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0))}}else{b=0;do{h=b*17|0;om(f,h,h,h)|0;b=b+1|0}while((b|0)!=16)}Gp(e,f);b=c[n+12>>2]|0;if((b|0)>0){d=c[n+16>>2]|0;h=0;do{g=ba(h,j)|0;if((d|0)>0){f=k+((ba(h,l)|0)<<2)|0;b=0;do{a[(f+b^3)>>0]=(c[m+((b>>3)+g<<2)>>2]|0)>>>(b<<2&28^28)&15;b=b+1|0;d=c[n+16>>2]|0}while((b|0)<(d|0));b=c[n+12>>2]|0}h=h+1|0}while((h|0)<(b|0))}}else e=iu(28248,18168,0)|0;while(0);i=n;return e|0}function vr(a,b){a=a|0;b=b|0;var c=0;a:do if(!a)c=iu(28248,18232,0)|0;else switch(Ip(a)|0){case 32:{c=kr(a)|0;if(!b)break a;jr(c);break a}case 2:{c=tr(a,b)|0;break a}case 8:{c=(Fp(a)|0)!=0;if(!(c^(b|0)!=0)){c=yp(0,a)|0;break a}if(c){c=ir(a,1)|0;break a}else{c=yp(0,a)|0;jr(c);break a}}case 16:{c=mr(a)|0;if(!b)break a;jr(c);break a}case 4:{c=ur(a,b)|0;break a}case 1:if(!b){c=qr(a,-1,0)|0;break a}else{c=qr(a,0,1)|0;b=nm(8)|0;om(b,255,255,255)|0;om(b,0,0,0)|0;Gp(c,b);break a}default:{c=iu(18200,18232,0)|0;break a}}while(0);return c|0}function wr(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!a)a=iu(28248,18248,0)|0;else switch(Ip(a)|0){case 24:{a=yr(a)|0;break a}case 8:{a=xr(a)|0;break a}case 32:{a=yp(0,a)|0;break a}case 16:{a=mr(a)|0;c[b>>2]=a;a=xr(a)|0;hp(b);break a}case 1:{a=sr(a,-1,0)|0;break a}case 2:{a=tr(a,1)|0;c[b>>2]=a;a=xr(a)|0;hp(b);break a}case 4:{a=ur(a,1)|0;c[b>>2]=a;a=xr(a)|0;hp(b);break a}default:{a=iu(18264,18248,0)|0;break a}}while(0);i=b;return a|0}function xr(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;o=i;i=i+16|0;do if(!a)b=iu(28248,18304,0)|0;else{if((Ip(a)|0)!=8){b=iu(17552,18304,0)|0;break}if(Fp(a)|0){b=ir(a,2)|0;break}n=aGa(256,4)|0;if(!n){b=iu(18056,18304,0)|0;break}else b=0;do{c[n+(b<<2)>>2]=b<<24|b<<16|b<<8;b=b+1|0}while((b|0)!=256);lp(a,o+4|0,o,0);l=Ap(a)|0;m=gp(a)|0;b=dp(c[o+4>>2]|0,c[o>>2]|0,32)|0;if(!b){b=iu(25360,18304,0)|0;break}np(b,a);j=Ap(b)|0;k=gp(b)|0;a=c[o>>2]|0;if((a|0)>0){e=c[o+4>>2]|0;h=0;do{g=ba(h,k)|0;if((e|0)>0){a=l+((ba(h,m)|0)<<2)|0;f=0;do{c[j+(f+g<<2)>>2]=c[n+((d[(a+f^3)>>0]|0)<<2)>>2];f=f+1|0;e=c[o+4>>2]|0}while((f|0)<(e|0));a=c[o>>2]|0}h=h+1|0}while((h|0)<(a|0))}$Fa(n)}while(0);i=o;return b|0}function yr(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;o=i;i=i+16|0;do if(!a)b=iu(28248,18368,0)|0;else{lp(a,o+12|0,o+8|0,o+4|0);if((c[o+4>>2]|0)!=24){b=iu(18392,18368,0)|0;break}b=ep(c[o+12>>2]|0,c[o+8>>2]|0,32)|0;m=Ap(a)|0;n=Ap(b)|0;k=gp(a)|0;l=gp(b)|0;e=c[o+8>>2]|0;if((e|0)>0){f=c[o+12>>2]|0;j=0;do{h=ba(j,l)|0;if((f|0)>0){e=0;g=m+((ba(j,k)|0)<<2)|0;while(1){Xp(d[g>>0]|0,d[g+1>>0]|0,d[g+2>>0]|0,o);c[n+(e+h<<2)>>2]=c[o>>2];e=e+1|0;f=c[o+12>>2]|0;if((e|0)>=(f|0))break;else g=g+3|0}e=c[o+8>>2]|0}j=j+1|0}while((j|0)<(e|0))}np(b,a);qp(b,a)}while(0);i=o;return b|0}function zr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=Ip(a)|0;do if(!(Fp(a)|0))if((b|0)==8|(b|0)==32){b=wp(a)|0;c[d+4>>2]=b;break}else{b=vr(a,0)|0;c[d+4>>2]=b;break}else{b=c[n>>2]|0;c[d>>2]=18320;zb(b|0,23624,d|0)|0;b=ir(a,4)|0;c[d+4>>2]=b}while(0);a=Ip(b)|0;if(!((a|0)==8|(a|0)==32)){hp(d+4|0);b=iu(18344,18320,0)|0}}else b=iu(28248,18320,0)|0;i=d;return b|0}function Ar(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;p=i;i=i+16|0;do if(b){if(Fp(b)|0){d=iu(18432,18408,0)|0;break}lp(b,p+8|0,p+4|0,p);d=c[p>>2]|0;if((d|0)>8){d=iu(18456,18408,0)|0;break}if((d|0)==8){d=yp(0,b)|0;break}d=dp(c[p+8>>2]|0,c[p+4>>2]|0,8)|0;if(!d){d=iu(25360,18408,0)|0;break}np(d,b);o=Ap(b)|0;f=gp(b)|0;g=Ap(d)|0;h=gp(d)|0;if((c[p+4>>2]|0)>0){m=0;do{j=ba(m,f)|0;k=g+((ba(m,h)|0)<<2)|0;e=c[p>>2]|0;if((e|0)==2){if((c[p+8>>2]|0)>0){e=0;do{a[(k+e^3)>>0]=(c[o+((e>>4)+j<<2)>>2]|0)>>>(e<<1&30^30)&3;e=e+1|0;b=c[p+8>>2]|0}while((e|0)<(b|0));l=b;n=16}}else if((e|0)==4){l=c[p+8>>2]|0;n=16}else if((e|0)==1?(c[p+8>>2]|0)>0:0){e=0;do{a[(k+e^3)>>0]=(c[o+((e>>5)+j<<2)>>2]|0)>>>(e&31^31)&1;e=e+1|0}while((e|0)<(c[p+8>>2]|0))}if((n|0)==16?(n=0,(l|0)>0):0){e=0;do{a[(k+e^3)>>0]=(c[o+((e>>4)+j<<2)>>2]|0)>>>(e<<1&30^30)&3;e=e+1|0}while((e|0)<(c[p+8>>2]|0))}m=m+1|0}while((m|0)<(c[p+4>>2]|0))}}else d=iu(28248,18408,0)|0;while(0);i=p;return d|0}function Br(a){a=a|0;var b=0;a:do if(!a)b=iu(28248,18472,0)|0;else{b=Fp(a)|0;switch(Ip(a)|0){case 8:{b=ir(a,4)|0;break a}case 32:case 1:{b=wp(a)|0;break a}case 16:{b=mr(a)|0;break a}case 4:if(!b){b=ur(a,0)|0;break a}else{b=ir(a,4)|0;break a}case 2:if(!b){b=tr(a,0)|0;break a}else{b=ir(a,4)|0;break a}default:{xb(18496,33,1,c[n>>2]|0)|0;b=0;break a}}}while(0);return b|0}function Cr(){return iu(28360,18536,0)|0}function Dr(){return hu(28360,18560,1)|0}function Er(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;a:do if(e){if(Fr(e,o,o+12|0,o+32|0,o+4|0)|0){f=iu(18608,18584,0)|0;break}f=dp(c[o>>2]|0,c[o+12>>2]|0,c[o+32>>2]|0)|0;if(!f){f=iu(25584,18584,0)|0;break}m=Ap(f)|0;n=gp(f)|0;h=c[o+4>>2]|0;if((h|0)<4){g=c[o+12>>2]|0;if((g|0)<=0)break;h=c[o>>2]|0;j=0;b:while(1){if((h|0)>0){g=0;do{if(((c[o+4>>2]|0)+-1|0)>>>0<2){if(Hr(e,o+24|0)|0){g=13;break b}Wp(f,g,j,c[o+24>>2]|0)}else{if(Hr(e,o+28|0)|0){g=16;break b}if(Hr(e,o+20|0)|0){g=18;break b}if(Hr(e,o+8|0)|0){g=20;break b}Xp(c[o+28>>2]|0,c[o+20>>2]|0,c[o+8>>2]|0,o+16|0);Wp(f,g,j,c[o+16>>2]|0)}g=g+1|0;h=c[o>>2]|0}while((g|0)<(h|0));g=c[o+12>>2]|0}j=j+1|0;if((j|0)>=(g|0))break a}if((g|0)==13){f=iu(18632,18584,f)|0;break}else if((g|0)==16){f=iu(18632,18584,f)|0;break}else if((g|0)==18){f=iu(18632,18584,f)|0;break}else if((g|0)==20){f=iu(18632,18584,f)|0;break}}if((h|0)==4){k=ba(c[o>>2]|0,c[o+32>>2]|0)|0;h=c[o+12>>2]|0;if((h|0)<=0)break;j=0;c:while(1){if((k|0)>0){h=m+((ba(j,n)|0)<<2)|0;g=0;do{if((Ha(o+41|0,1,1,e|0)|0)!=1)break c;a[(h+g^3)>>0]=a[o+41>>0]|0;g=g+1|0}while((g|0)<((k+7|0)/8|0|0));h=c[o+12>>2]|0}j=j+1|0;if((j|0)>=(h|0))break a}f=iu(18648,18584,f)|0;break}else if((h|0)==5){if((c[o+12>>2]|0)<=0)break;h=c[o>>2]|0;l=0;d:while(1){k=ba(l,n)|0;g=(h|0)>0;if((c[o+32>>2]|0)==16){if(g){g=0;do{if((Ha(o+36|0,2,1,e|0)|0)!=1){g=52;break d}b[(m+(k<<2)+(g<<1)^2)>>1]=b[o+36>>1]|0;g=g+1|0;h=c[o>>2]|0}while((g|0)<(h|0))}}else if(g){j=0;do{if((Ha(o+41|0,1,1,e|0)|0)!=1){g=45;break d}h=c[o+32>>2]|0;if((h|0)==2){h=m+((j>>4)+k<<2)|0;g=j<<1&30;c[h>>2]=((d[o+41>>0]|0)&3)<<30-g|c[h>>2]&~(-1073741824>>>g)}else if((h|0)==4){h=m+((j>>3)+k<<2)|0;g=j<<2&28;c[h>>2]=((d[o+41>>0]|0)&15)<<28-g|c[h>>2]&~(-268435456>>>g)}else a[(m+(k<<2)+j^3)>>0]=a[o+41>>0]|0;j=j+1|0;h=c[o>>2]|0}while((j|0)<(h|0))}l=l+1|0;if((l|0)>=(c[o+12>>2]|0))break a}if((g|0)==45){f=iu(18664,18584,f)|0;break}else if((g|0)==52){f=iu(18680,18584,f)|0;break}}else{h=c[o+12>>2]|0;if((h|0)<=0)break;j=0;e:while(1){g=ba(j,n)|0;if((n|0)>0){h=0;do{if((Ha(o+38|0,1,1,e|0)|0)!=1){g=57;break e}if((Ha(o+39|0,1,1,e|0)|0)!=1){g=59;break e}if((Ha(o+40|0,1,1,e|0)|0)!=1){g=61;break e}Xp(d[o+38>>0]|0,d[o+39>>0]|0,d[o+40>>0]|0,o+16|0);c[m+(h+g<<2)>>2]=c[o+16>>2];h=h+1|0}while((h|0)<(n|0));h=c[o+12>>2]|0}j=j+1|0;if((j|0)>=(h|0))break a}if((g|0)==57){f=iu(18696,18584,f)|0;break}else if((g|0)==59){f=iu(18696,18584,f)|0;break}else if((g|0)==61){f=iu(18696,18584,f)|0;break}}}else f=iu(26888,18584,0)|0;while(0);i=o;return f|0}function Fr(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;m=i;i=i+48|0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(g)c[g>>2]=0;a:do if(b){c[m>>2]=m+16;if((lb(b|0,18736,m|0)|0)!=1){h=hu(18744,18720,1)|0;break}if(((c[m+16>>2]|0)+-1|0)>>>0>5){h=hu(18768,18720,1)|0;break}h=Fc(b|0)|0;b:do if((h|0)==-1)l=18;else if((h|0)==35)while(1){h=Fc(b|0)|0;if((h|0)==-1){l=18;break b}else if((h|0)!=10)continue;h=Fc(b|0)|0;if((h|0)==-1){l=18;break}else if((h|0)!=35)break}while(0);if((l|0)==18){h=hu(18792,18720,1)|0;break}Wb(b|0,-1,1)|0;c[m>>2]=m+24;c[m+4>>2]=m+20;if((lb(b|0,18808,m|0)|0)!=2){h=hu(18816,18720,1)|0;break}h=c[m+24>>2]|0;j=c[m+20>>2]|0;if((h|0)<1|(j|0)<1|(h|0)>1e5|(j|0)>1e5){d=c[n>>2]|0;c[m>>2]=18720;c[m+4>>2]=h;c[m+8>>2]=j;zb(d|0,18840,m|0)|0;h=1;break}k=c[m+16>>2]|0;do if(!((k|0)==1|(k|0)==4)){c[m+12>>2]=0;j=0;c:while(1){h=Fc(b|0)|0;switch(h|0){case -1:{l=26;break c}case 9:case 10:case 13:case 32:{l=27;break c}default:{}}if((h+-48|0)>>>0>=10){l=29;break}a[m+32+j>>0]=h;j=j+1|0;if((j|0)>=8){l=31;break}}if((l|0)==26)h=hu(19368,19320,1)|0;else if((l|0)==27){a[m+32+j>>0]=10;c[m>>2]=m+12;if((FEa(m+32|0,383240,m)|0)==1)h=0;else h=hu(19448,19320,1)|0}else if((l|0)==29)h=hu(19392,19320,1)|0;else if((l|0)==31)h=hu(19424,19320,1)|0;h=(h|0)!=0;if(!((k|0)==2|(k|0)==5)){if(h){h=hu(18952,18720,1)|0;break a}h=c[m+12>>2]|0;if((h|0)==255){h=32;break}b=c[n>>2]|0;c[m>>2]=18720;c[m+4>>2]=h;zb(b|0,18984,m|0)|0;h=32;break}if(h){h=hu(18888,18720,1)|0;break a}h=c[m+12>>2]|0;if((h|0)==3){h=2;break}else if((h|0)==255){h=8;break}else if((h|0)==15){h=4;break}else if((h|0)==65535){h=16;break}else{d=c[n>>2]|0;c[m>>2]=h;zb(d|0,18920,m|0)|0;h=hu(18936,18720,1)|0;break a}}else h=1;while(0);if(d)c[d>>2]=c[m+24>>2];if(e)c[e>>2]=c[m+20>>2];if(f)c[f>>2]=h;if(g){c[g>>2]=c[m+16>>2];h=0}else h=0}else h=hu(26888,18720,1)|0;while(0);i=m;return h|0}function Gr(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;n=i;i=i+48|0;a:do if(!d)e=hu(26888,19024,1)|0;else{if(!e){e=hu(28024,19024,1)|0;break}lp(e,n+20|0,n+24|0,n+12|0);switch(c[n+12>>2]|0){case 1:case 2:case 4:case 8:case 16:case 24:case 32:break;default:{e=hu(19048,19024,1)|0;break a}}if(!(Fp(e)|0))e=wp(e)|0;else e=ir(e,4)|0;c[n+16>>2]=e;k=Ip(e)|0;m=Ap(e)|0;l=gp(e)|0;b:do switch(k|0){case 2:case 4:case 8:case 16:{e=c[n+24>>2]|0;c[n>>2]=c[n+20>>2];c[n+4>>2]=e;c[n+8>>2]=(1<>2]|0;if((k|0)==16){if((e|0)<=0)break b;f=c[n+20>>2]|0;h=0;while(1){if((f|0)>0){e=m+((ba(h,l)|0)<<2)|0;g=0;do{b[n+28>>1]=b[(e+(g<<1)^2)>>1]|0;xb(n+28|0,2,1,d|0)|0;g=g+1|0;f=c[n+20>>2]|0}while((g|0)<(f|0));e=c[n+24>>2]|0}h=h+1|0;if((h|0)>=(e|0))break b}}if((e|0)>0){g=c[n+20>>2]|0;j=0;do{h=ba(j,l)|0;if((g|0)>0){f=0;do{if((k|0)==2)g=(c[m+((f>>4)+h<<2)>>2]|0)>>>(f<<1&30^30)&3;else if((k|0)==4)g=(c[m+((f>>3)+h<<2)>>2]|0)>>>(f<<2&28^28)&15;else g=a[(m+(h<<2)+f^3)>>0]|0;Gc(g<<24>>24|0,d|0)|0;f=f+1|0;g=c[n+20>>2]|0}while((f|0)<(g|0));e=c[n+24>>2]|0}j=j+1|0}while((j|0)<(e|0))}break}case 1:{h=c[n+24>>2]|0;c[n>>2]=c[n+20>>2];c[n+4>>2]=h;zb(d|0,19080,n|0)|0;h=c[n+20>>2]|0;e=c[n+24>>2]|0;if((e|0)>0){g=0;do{if((h|0)>0){f=m+((ba(g,l)|0)<<2)|0;e=0;do{Gc(a[(f+e^3)>>0]|0,d|0)|0;e=e+1|0}while((e|0)<((h+7|0)/8|0|0));e=c[n+24>>2]|0}g=g+1|0}while((g|0)<(e|0))}break}default:{k=c[n+24>>2]|0;c[n>>2]=c[n+20>>2];c[n+4>>2]=k;zb(d|0,19224,n|0)|0;if((c[n+12>>2]|0)==24){g=(c[n+20>>2]|0)*3|0;if((c[n+24>>2]|0)>0){f=0;e=0;do{k=(xb(m+((ba(f,l)|0)<<2)|0,1,g|0,d|0)|0)==(g|0);e=k?e:1;f=f+1|0}while((f|0)<(c[n+24>>2]|0))}else j=47}else{e=c[n+24>>2]|0;if((e|0)>0){g=e;h=0;e=0;do{f=ba(h,l)|0;if((l|0)>0){g=0;do{k=m+(g+f<<2)|0;a[n+32>>0]=a[(k^3)>>0]|0;a[n+33>>0]=a[(k+1^3)>>0]|0;a[n+34>>0]=a[(k+2^3)>>0]|0;k=(xb(n+32|0,1,3,d|0)|0)==3;e=k?e:1;g=g+1|0}while((g|0)!=(l|0));g=c[n+24>>2]|0}h=h+1|0}while((h|0)<(g|0))}else j=47}if((j|0)==47){hp(n+16|0);e=0;break a}hp(n+16|0);if(!e){e=0;break a}e=hu(19296,19024,1)|0;break a}}while(0);hp(n+16|0);e=0}while(0);i=n;return e|0}function Hr(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if(!b)a=hu(19344,19464,1)|0;else{c[b>>2]=0;if(!a){a=hu(27200,19464,1)|0;break}b:while(1)switch(Fc(a|0)|0){case -1:{a=1;break a}case 9:case 10:case 13:case 32:break;default:break b}Wb(a|0,-1,1)|0;c[d>>2]=b;lb(a|0,383240,d|0)|0;a=0}while(0);i=d;return a|0}function Ir(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){b=hu(28024,19488,1)|0;break}b=Br(b)|0;c[d>>2]=b;if(!b){b=hu(19512,19488,1)|0;break}else{b=Jr(b)|0;xb(b|0,1,YGa(b|0)|0,a|0)|0;$Fa(b);hp(d);b=0;break}}else b=hu(27200,19488,1)|0;while(0);i=d;return b|0}function Jr(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;do if(b){e=Br(b)|0;c[q+16>>2]=e;if(!e){b=iu(25584,19528,0)|0;break}lp(e,q+20|0,q+24|0,q+4|0);Kr(c[q+20>>2]|0,c[q+24>>2]|0,q+8|0,q,q+28|0,q+12|0);p=(c[q+4>>2]|0)==1?1:8;n=gp(e)|0;b=c[q+4>>2]|0;d=c[q+20>>2]|0;if((b|0)==1|(b|0)==8)o=((ba(d,b)|0)+7|0)/8|0;else o=d*3|0;l=Ap(e)|0;j=o<<1;e=c[q+24>>2]|0;m=aGa(ba(j,e)|0|1,1)|0;if(!m){b=iu(19552,19528,0)|0;break}k=c[q+4>>2]|0;if((k|0)==1|(k|0)==8)if((e|0)>0){k=(o|0)>0;h=0;d=0;do{if(k){e=l+((ba(h,n)|0)<<2)|0;b=0;f=d;while(1){Lr(a[(e+b^3)>>0]|0,q+33|0,q+32|0);a[m+f>>0]=a[q+33>>0]|0;a[m+(f+1)>>0]=a[q+32>>0]|0;b=b+1|0;if((b|0)==(o|0))break;else f=f+2|0}e=c[q+24>>2]|0;d=j+d|0}h=h+1|0}while((h|0)<(e|0))}else d=0;else if((e|0)>0){b=c[q+20>>2]|0;k=0;d=0;do{f=ba(k,n)|0;if((b|0)>0){b=0;do{e=l+(b+f<<2)|0;Lr(a[(e^3)>>0]|0,q+33|0,q+32|0);a[m+d>>0]=a[q+33>>0]|0;a[m+(d+1)>>0]=a[q+32>>0]|0;Lr(a[(e+1^3)>>0]|0,q+33|0,q+32|0);a[m+(d+2)>>0]=a[q+33>>0]|0;a[m+(d+3)>>0]=a[q+32>>0]|0;Lr(a[(e+2^3)>>0]|0,q+33|0,q+32|0);a[m+(d+4)>>0]=a[q+33>>0]|0;e=d;d=d+6|0;a[m+(e+5)>>0]=a[q+32>>0]|0;b=b+1|0;e=c[q+20>>2]|0}while((b|0)<(e|0));b=e;e=c[q+24>>2]|0}k=k+1|0}while((k|0)<(e|0))}else d=0;a[m+d>>0]=0;b=Mr(m,c[q+20>>2]|0,e,c[q+4>>2]|0,o,p,+g[q+8>>2],+g[q>>2],+g[q+28>>2],+g[q+12>>2])|0;if(!b){b=iu(19576,19528,0)|0;break}else{hp(q+16|0);break}}else b=iu(28248,19528,0)|0;while(0);i=q;return b|0}function Kr(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;if((8.5-+(a|0)/300.0)*.5<0.0){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20176,j|0)|0}if(+(a|0)/300.0+(8.5-+(a|0)/300.0)*.5>8.5){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20216,j|0)|0}if((11.0-+(b|0)/300.0)*.5<0.0){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20256,j|0)|0}if(+(b|0)/300.0+(11.0-+(b|0)/300.0)*.5>11.0){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20296,j|0)|0}g[f>>2]=+(a|0)/300.0*72.0;g[h>>2]=+(b|0)/300.0*72.0;g[d>>2]=(8.5-+(a|0)/300.0)*.5*72.0;g[e>>2]=(11.0-+(b|0)/300.0)*.5*72.0;i=j;return}function Lr(b,c,d){b=b|0;c=c|0;d=d|0;a[c>>0]=(b&255)<160?(b&255)>>>4&255|48:((b&255)>>>4&255)+87|0;a[d>>0]=(b&15)>>>0<10?b&15|48:(b&15)+87|0;return}function Mr(a,b,d,e,f,g,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;l=+l;m=+m;n=+n;var o=0,p=0;p=i;i=i+560|0;do if(a){o=As(0)|0;c[p+32>>2]=o;if(!o){o=iu(22616,19592,0)|0;break}Bs(o,19640,1);h[k>>3]=j;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=l;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=j+m;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=l+n;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];DGa(p+40|0,19656,p)|0;Bs(o,p+40|0,1);if((e|0)==1){Bs(o,19704,1);o=c[p+32>>2]|0}c[p>>2]=f;DGa(p+40|0,19752,p)|0;Bs(o,p+40|0,1);h[k>>3]=j;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=l;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];DGa(p+40|0,19800,p)|0;Bs(o,p+40|0,1);h[k>>3]=m;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=n;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];DGa(p+40|0,19856,p)|0;Bs(o,p+40|0,1);c[p>>2]=b;c[p+4>>2]=d;c[p+8>>2]=g;DGa(p+40|0,19912,p)|0;Bs(o,p+40|0,1);c[p>>2]=b;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0-d;c[p+16>>2]=0;c[p+20>>2]=d;DGa(p+40|0,19968,p)|0;Bs(o,p+40|0,1);if((e|0)==1|(e|0)==8){Bs(o,20032,1);Bs(c[p+32>>2]|0,a,0)}else{Bs(o,20080,1);Bs(c[p+32>>2]|0,a,0)}o=c[p+32>>2]|0;Bs(o,20136,1);o=Js(o,1)|0;if(!o){o=iu(19576,19592,0)|0;break}else{Es(p+32|0);break}}else o=iu(19616,19592,0)|0;while(0);i=p;return o|0}function Nr(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,20)|0;do if(a){c[a>>2]=0;c[a+4>>2]=b;Or(a,1);d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(20368,20336,0)|0;break}d=aGa(b,4)|0;c[a+16>>2]=d;if(!d)a=iu(20392,20336,0)|0}else a=iu(20352,20336,0)|0;while(0);return a|0}function Or(a,b){a=a|0;b=b|0;if(!a)hu(20432,20496,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+b;return}function Pr(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;if(!a)hu(20432,20464,1)|0;else{e=c[a>>2]|0;if((e|0)<(c[a+4>>2]|0))f=e;else{Xr(a);f=c[a>>2]|0}g[(c[a+12>>2]|0)+(e<<2)>>2]=b;g[(c[a+16>>2]|0)+(e<<2)>>2]=d;c[a>>2]=f+1}return}function Qr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){Or(b,-1);if((Rr(b)|0)<1){$Fa(c[b+12>>2]|0);$Fa(c[b+16>>2]|0);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=20416;zb(a|0,25064,d|0)|0}i=d;return}function Rr(a){a=a|0;if(!a)a=hu(20432,20480,1)|0;else a=c[a+8>>2]|0;return a|0}function Sr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d)g[d>>2]=0.0;if(e)g[e>>2]=0.0;do if(!a)hu(20432,20536,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){if(d)g[d>>2]=+g[(c[a+12>>2]|0)+(b<<2)>>2];if(!e)break;g[e>>2]=+g[(c[a+16>>2]|0)+(b<<2)>>2];break}hu(20552,20536,1)|0}while(0);return}function Tr(a){a=a|0;if(!a)a=hu(20432,20520,0)|0;else a=c[a>>2]|0;return a|0}function Ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;do if(!a)hu(20432,20568,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){if(d)c[d>>2]=~~(+g[(c[a+12>>2]|0)+(b<<2)>>2]+.5);if(!e)break;c[e>>2]=~~(+g[(c[a+16>>2]|0)+(b<<2)>>2]+.5);break}hu(20552,20568,1)|0}while(0);return}function Vr(a){a=a|0;if(!a)a=iu(20432,20448,0)|0;else Or(a,1);return a|0}function Wr(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;do if(!a)hu(20432,20584,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){g[(c[a+12>>2]|0)+(b<<2)>>2]=d;g[(c[a+16>>2]|0)+(b<<2)>>2]=e;break}hu(20552,20584,1)|0}while(0);return}function Xr(a){a=a|0;var b=0;do if(a){b=c[a+4>>2]|0;b=ru(a+12|0,b<<2,b<<3)|0;c[a+12>>2]=b;if(!b){hu(20616,20600,1)|0;break}b=c[a+4>>2]|0;b=ru(a+16|0,b<<2,b<<3)|0;c[a+16>>2]=b;if(!b){hu(20648,20600,1)|0;break}else{c[a+4>>2]=c[a+4>>2]<<1;break}}else hu(20432,20600,1)|0;while(0);return}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;do if(a){if(b){d=Tr(b)|0;if((d|0)<1){hu(20712,20680,1)|0;break}else{e=0;while(1){Ur(b,e,f+4|0,f);Pr(a,+(c[f+4>>2]|0),+(c[f>>2]|0));if((e|0)<(d+-1|0))e=e+1|0;else break}}}}else hu(20688,20680,1)|0;while(0);i=f;return}function Zr(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,16)|0;do if(a){d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(25192,20736,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=-1;c[a+8>>2]=0;break}}else a=iu(20752,20736,0)|0;while(0);return a|0}function _r(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$r(b,d+4|0);$Fa(c[b+12>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=20768;zb(a|0,25952,d|0)|0}i=d;return}function $r(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(21008,20984,1)|0;break}else{c[b>>2]=c[a+8>>2];break}else hu(20792,20984,1)|0;while(0);return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;do if(a){cs(a,g);e=c[g>>2]|0;if((b|0)<0|(e|0)<(b|0)){d=iu(20848,20832,0)|0;break}f=(c[a+12>>2]|0)+(b<<2)|0;d=c[f>>2]|0;if(d)c[a+8>>2]=(c[a+8>>2]|0)+-1;c[f>>2]=0;if((e|0)==(b|0)){do{f=b;b=b+-1|0;if((f|0)<=0)break}while((c[(c[a+12>>2]|0)+(b<<2)>>2]|0)==0);c[a+4>>2]=b}}else d=iu(20792,20832,0)|0;while(0);i=g;return d|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;a:do if(!a)hu(20792,20784,1)|0;else{if(!b){hu(26032,20784,1)|0;break}cs(a,e);d=c[e>>2]|0;do if((d|0)>=((c[a>>2]|0)+-1|0))if(!(fs(a)|0)){d=c[e>>2]|0;break}else{hu(20808,20784,1)|0;break a}while(0);c[(c[a+12>>2]|0)+(d+1<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1;c[a+8>>2]=(c[a+8>>2]|0)+1}while(0);i=e;return}function cs(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(20960,20944,1)|0;break}else{c[b>>2]=c[a+4>>2];break}else hu(20792,20944,1)|0;while(0);return}function ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(a){cs(a,j+12|0);$r(a,j+8|0);f=c[j+12>>2]|0;h=c[j+8>>2]|0;if((f+1|0)!=(h|0)){if((f|0)<0)b=0;else{g=0;b=0;while(1){d=c[a+12>>2]|0;e=c[d+(g<<2)>>2]|0;if(e){c[d+(b<<2)>>2]=e;b=b+1|0}if((g|0)==(f|0))break;else g=g+1|0}}c[a+4>>2]=b+-1;if((h|0)!=(b|0)){a=c[n>>2]|0;c[j>>2]=20880;c[j+4>>2]=b;zb(a|0,20904,j|0)|0}}}else hu(20792,20880,1)|0;i=j;return}function es(a,b){a=a|0;b=b|0;do if(!a)b=iu(20792,21032,0)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){b=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;break}b=iu(21056,21032,0)|0}while(0);return b|0}function fs(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+12|0,b<<2,b<<3)|0;c[a+12>>2]=b;if(!b){a=hu(23160,21088,1)|0;break}else{c[a>>2]=c[a>>2]<<1;a=0;break}}else a=hu(20792,21088,1)|0;while(0);return a|0}function gs(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){b=tu(a)|0;if(!b){b=c[n>>2]|0;c[d>>2]=21104;c[d+4>>2]=a;zb(b|0,21112,d|0)|0;a=0;break}a=hs(b)|0;Yb(b|0)|0;if(!a)a=iu(21152,21104,0)|0}else a=iu(28040,21104,0)|0;while(0);i=d;return a|0}function hs(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!a)a=iu(28136,21168,0)|0;else{is(a,b);b:do switch(c[b>>2]|0){case 3:{a=Cr()|0;if(!a){a=iu(21232,21168,0)|0;break a}break}case 18:{a=Vt(a)|0;if(!a){a=iu(21376,21168,0)|0;break a}break}case 13:{a=Jn()|0;if(!a){a=iu(21304,21168,0)|0;break a}break}case 14:{a=Wn()|0;if(!a){a=iu(21328,21168,0)|0;break a}break}case 10:case 9:case 8:case 7:case 6:case 5:case 4:{a=cu()|0;if(!a){a=iu(21256,21168,0)|0;break a}break}case 11:{a=Er(a)|0;if(!a){a=iu(21280,21168,0)|0;break a}break}case 0:{a=iu(21400,21168,0)|0;break a}case 2:{a=Yn()|0;if(!a){a=iu(21208,21168,0)|0;break a}else{$n()|0;$Fa(0);break b}}case 15:{a=Qu()|0;if(!a){a=iu(21352,21168,0)|0;break a}break}case 1:{a=Il(a)|0;if(!a){a=iu(21184,21168,0)|0;break a}break}default:{a=0;break a}}while(0);Tp(a,c[b>>2]|0)}while(0);i=b;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if(!b)hu(21432,21456,1)|0;else{c[b>>2]=0;if(!a){hu(28136,21456,1)|0;break}Va(a|0);if((yu(a)|0)>>>0<12){hu(21480,21456,1)|0;break}if((Ha(e+4|0,1,12,a|0)|0)!=12){hu(21496,21456,1)|0;break}Va(a|0);js(e+4|0,e);d=c[e>>2]|0;if((d|0)==4){fu();Va(a|0);d=c[e>>2]|0}c[b>>2]=d}while(0);i=e;return}function js(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!d)hu(21432,21536,1)|0;else{c[d>>2]=0;if(!b){hu(21560,21536,0)|0;break}f=a[b>>0]|0;e=a[b+1>>0]|0;if((Au((e&255)<<8&65535|f&255)|0)<<16>>16==19778){c[d>>2]=1;break}if(((e&255)<<8&65535|f&255)<<16>>16==18761?1:((e&255)<<8&65535|f&255)<<16>>16==19789){c[d>>2]=4;break}b:do if(f<<24>>24==-119){if(e<<24>>24==80)if((((((a[b+2>>0]|0)==78?(a[b+3>>0]|0)==71:0)?(a[b+4>>0]|0)==13:0)?(a[b+5>>0]|0)==10:0)?(a[b+6>>0]|0)==26:0)?(a[b+7>>0]|0)==10:0){c[d>>2]=3;break a}else e=80}else if(f<<24>>24==71){if(e<<24>>24==73)if((((a[b+2>>0]|0)==70?(a[b+3>>0]|0)==56:0)?(e=a[b+4>>0]|0,e<<24>>24==57|e<<24>>24==55):0)?(a[b+5>>0]|0)==97:0){c[d>>2]=13;break a}else e=73}else if(f<<24>>24==-1){if(e<<24>>24==-40){c[d>>2]=2;break a}}else if(f<<24>>24==80)switch(e<<24>>24){case 50:case 53:{c[d>>2]=11;break a}case 51:case 54:{c[d>>2]=11;break a}case 49:case 52:{c[d>>2]=11;break a}default:break b}while(0);do if(OGa(b,21584,4)|0){if(!(f<<24>>24))break;else if(f<<24>>24==115){if(e<<24>>24!=112)break a;if((a[b+2>>0]|0)!=105)break a;if((a[b+3>>0]|0)!=120)break a;c[d>>2]=18;break a}else if(f<<24>>24!=82)break a;if(e<<24>>24!=73)break a;if((a[b+2>>0]|0)!=70)break a;if((a[b+3>>0]|0)!=70)break a;if((a[b+8>>0]|0)!=87)break a;if((a[b+9>>0]|0)!=69)break a;if((a[b+10>>0]|0)!=66)break a;if((a[b+11>>0]|0)!=80)break a;c[d>>2]=15;break a}while(0);c[d>>2]=14}while(0);return}function ks(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;do if(a){if((f|0)!=20){j=Ip(a)|0;if((f|0)==0|(f|0)==10|(f|0)==30){g=Ap(a)|0;h=Hp(a)|0;i=zp(a)|0;ns(g,h,i,j,gp(a)|0,b,c,d,e,f);break}if(!g){hu(28248,21592,1)|0;break}if((j|0)==(Ip(g)|0)){p=Ap(a)|0;o=Hp(a)|0;n=zp(a)|0;m=gp(a)|0;l=Ap(g)|0;k=Hp(g)|0;a=zp(g)|0;os(p,o,n,j,m,b,c,d,e,f,l,k,a,gp(g)|0,h,i);break}else{hu(21632,21592,1)|0;break}}}else hu(21608,21592,1)|0;while(0);return}function ls(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;g=i;i=i+32|0;do if(a){if((d|0)<1){hu(21680,21664,1)|0;break}if(e){lp(a,g+16|0,g+12|0,g+8|0);k=Ap(a)|0;j=c[g+16>>2]|0;h=c[g+12>>2]|0;f=c[g+8>>2]|0;ms(k,j,h,f,gp(a)|0,b,d,e);f=Fp(a)|0;if(!f){f=(c[g+8>>2]|0)>1?30:0;if((e|0)>0){ks(a,b,0,d,e,f,0,0,0);break}else{ks(a,b,(c[g+12>>2]|0)+e|0,d,0-e|0,f,0,0,0);break}}Am(f,g+4|0);f=dp(d,(e|0)<0?0-e|0:e,c[g+8>>2]|0)|0;c[g>>2]=f;aq(f,c[g+4>>2]|0);if((e|0)>0)ks(a,b,0,d,e,24,f,0,0);else ks(a,b,(c[g+12>>2]|0)+e|0,d,0-e|0,24,f,0,0);hp(g)}}else hu(21608,21664,1)|0;while(0);i=g;return}function ms(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((e|0)==1)k=b;else{k=ba(e,b)|0;g=ba(g,e)|0;h=ba(h,e)|0}n=(g|0)<0;b=(n?g:0)+h|0;n=n?0:g;if(!((k|0)<=(n|0)|(b|0)<1)){o=(b+n|0)>(k|0)?k-n|0:b;do if(n&31){b=c[21696+(32-(n&31)<<2)>>2]|0;if((i|0)>-1){l=32-(n&31)|0;q=1;s=a+((n>>5)+(ba(d+-1|0,f)|0)<<2)|0;r=a+((n>>5)+(ba(d+-1-i|0,f)|0)<<2)|0;break}else{l=32-(n&31)|0;q=1;s=a+(n>>5<<2)|0;r=a+((n>>5)-(ba(i,f)|0)<<2)|0;break}}else{l=0;b=0;q=0;s=0;r=0}while(0);do if((o|0)>=(l|0)){l=o-l>>5;do if(l){if(q){j=1;m=s+4|0;p=r+4|0;break}if((i|0)>-1){j=1;m=a+((n>>5)+(ba(d+-1|0,f)|0)<<2)|0;p=a+((n>>5)+(ba(d+-1-i|0,f)|0)<<2)|0;break}else{j=1;m=a+(n>>5<<2)|0;p=a+((n>>5)-(ba(i,f)|0)<<2)|0;break}}else{j=0;l=0;m=0;p=0}while(0);if(o+n&31){k=c[21832+((o+n&31)<<2)>>2]|0;if(q){e=l+1|0;w=k;v=1;u=l;g=s+(e<<2)|0;t=p;e=r+(e<<2)|0;break}if((i|0)>-1){w=k;v=1;u=l;g=a+((n>>5)+(ba(d+-1|0,f)|0)+l<<2)|0;t=p;e=a+((n>>5)+(ba(d+-1-i|0,f)|0)+l<<2)|0;break}else{w=k;v=1;u=l;g=a+(l+(n>>5)<<2)|0;t=p;e=a+((n>>5)-(ba(i,f)|0)+l<<2)|0;break}}else{w=0;v=0;u=l;g=0;t=p;e=0}}else{j=0;b=c[21832+(o+32-l<<2)>>2]&b;w=0;v=0;u=0;m=0;g=0;t=0;e=0}while(0);f=(i|0)>-1?0-f|0:f;i=d-((i|0)<0?0-i|0:i)|0;h=(i|0)<0?0:i;if(q){if((h|0)>0){n=~b;p=(i|0)>0?i:0;l=0;k=s;o=r;while(1){c[k>>2]=c[o>>2]&b|c[k>>2]&n;l=l+1|0;if((l|0)>=(h|0))break;else{k=k+(f<<2)|0;o=o+(f<<2)|0}}l=s+((ba(f,p)|0)<<2)|0}else l=s;if((h|0)<(d|0)){k=~b;b=h;while(1){c[l>>2]=c[l>>2]&k;b=b+1|0;if((b|0)==(d|0))break;else l=l+(f<<2)|0}}}if(j){if((h|0)>0){j=(u|0)>0;o=(i|0)>0?i:0;b=0;n=m;k=t;while(1){if(j){l=0;do{c[n+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)!=(u|0))}b=b+1|0;if((b|0)>=(h|0))break;else{n=n+(f<<2)|0;k=k+(f<<2)|0}}m=m+((ba(f,o)|0)<<2)|0}if((h|0)<(d|0)){b=(u|0)>0;l=u<<2;k=d-((i|0)>0?i:0)|0;j=0;do{if(b)cHa(m+((ba(f,j)|0)<<2)|0,0,l|0)|0;j=j+1|0}while((j|0)!=(k|0))}}if(v){if((h|0)>0){l=~w;k=(i|0)>0?i:0;b=0;j=g;while(1){c[j>>2]=c[e>>2]&w|c[j>>2]&l;b=b+1|0;if((b|0)>=(h|0))break;else{j=j+(f<<2)|0;e=e+(f<<2)|0}}g=g+((ba(f,k)|0)<<2)|0}if((h|0)<(d|0)){b=~w;while(1){c[g>>2]=c[g>>2]&b;h=h+1|0;if((h|0)==(d|0))break;else g=g+(f<<2)|0}}}}return}function ns(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;if((e|0)!=1){b=ba(e,b)|0;g=ba(g,e)|0;j=ba(j,e)|0}p=(g|0)<0;r=(p?g:0)+j|0;g=p?0:g;p=g-b+r|0;p=r-((p|0)>0?p:0)|0;r=((h|0)<0?h:0)+k|0;j=(h|0)<0?0:h;r=r-((j-d+r|0)>0?j-d+r|0:0)|0;a:do if(!((p|0)<1|(r|0)<1)){if(!(g&31)){if(p&31)d=c[21832+((p&31)<<2)>>2]|0;else d=0;h=(g>>5)+(ba(j,f)|0)|0;if(!l){if((r|0)<=0)break;b=~d;g=0;k=a+(h+(p>>5)<<2)|0;while(1){j=a+((ba(g,f)|0)+h<<2)|0;if((p>>5|0)>0){cHa(j|0,0,p>>5<<2|0)|0;j=k}if(p&31)c[j>>2]=c[j>>2]&b;g=g+1|0;if((g|0)==(r|0))break a;else k=k+(f<<2)|0}}else if((l|0)==10){if((r|0)<=0)break;b=0;g=a+(h+(p>>5)<<2)|0;while(1){j=a+((ba(b,f)|0)+h<<2)|0;if((p>>5|0)>0){e=0;while(1){c[j>>2]=~c[j>>2];e=e+1|0;if((e|0)==(p>>5|0)){j=g;break}else j=j+4|0}}if(p&31)c[j>>2]=c[j>>2]^d;b=b+1|0;if((b|0)==(r|0))break a;else g=g+(f<<2)|0}}else if((l|0)==30){if((r|0)<=0)break;j=~d;g=0;e=a+(h+(p>>5)<<2)|0;while(1){b=a+((ba(g,f)|0)+h<<2)|0;if((p>>5|0)>0){cHa(b|0,-1,p>>5<<2|0)|0;b=e}if(p&31)c[b>>2]=c[b>>2]&j|d;g=g+1|0;if((g|0)==(r|0))break a;else e=e+(f<<2)|0}}else{f=c[n>>2]|0;c[s>>2]=l;zb(f|0,22016,s|0)|0;break}}b=c[21696+(32-(g&31)<<2)>>2]|0;d=(g>>5)+(ba(j,f)|0)|0;if((p|0)>=(32-(g&31)|0)){e=p-(32-(g&31))>>5;if(!(p+g&31)){h=(e|0)!=0&1;q=0;p=0;m=e;o=a+(d+1<<2)|0;k=0}else{h=(e|0)!=0&1;q=c[21832+((p+g&31)<<2)>>2]|0;p=1;m=e;o=a+(d+1<<2)|0;k=a+(d+1+e<<2)|0}}else{h=0;b=c[21832+((g&31)+p<<2)>>2]&b;q=0;p=0;m=0;o=0;k=0}if(!l){if((r|0)<=0)break;b=~b;j=0;e=a+(d<<2)|0;while(1){c[e>>2]=c[e>>2]&b;j=j+1|0;if((j|0)==(r|0))break;else e=e+(f<<2)|0}if(h){b=(m|0)>0;j=m<<2;g=0;do{if(b)cHa(o+((ba(g,f)|0)<<2)|0,0,j|0)|0;g=g+1|0}while((g|0)!=(r|0))}if(!p)break;g=~q;j=0;while(1){c[k>>2]=c[k>>2]&g;j=j+1|0;if((j|0)==(r|0))break;else k=k+(f<<2)|0}}else if((l|0)==30){if((r|0)<=0)break;j=~b;g=0;e=a+(d<<2)|0;while(1){c[e>>2]=c[e>>2]&j|b;g=g+1|0;if((g|0)==(r|0))break;else e=e+(f<<2)|0}if(h){b=(m|0)>0;j=m<<2;g=0;do{if(b)cHa(o+((ba(g,f)|0)<<2)|0,-1,j|0)|0;g=g+1|0}while((g|0)!=(r|0))}if(!p)break;j=~q;g=0;while(1){c[k>>2]=c[k>>2]&j|q;g=g+1|0;if((g|0)==(r|0))break;else k=k+(f<<2)|0}}else if((l|0)==10){if((r|0)>0){j=0;e=a+(d<<2)|0}else break;while(1){c[e>>2]=c[e>>2]^b;j=j+1|0;if((j|0)==(r|0))break;else e=e+(f<<2)|0}if(h){g=(m|0)>0;e=0;j=o;while(1){if(g){b=0;do{a=j+(b<<2)|0;c[a>>2]=~c[a>>2];b=b+1|0}while((b|0)!=(m|0))}e=e+1|0;if((e|0)==(r|0))break;else j=j+(f<<2)|0}}if(!p)break;else j=0;while(1){c[k>>2]=c[k>>2]^q;j=j+1|0;if((j|0)==(r|0))break;else k=k+(f<<2)|0}}else{f=c[n>>2]|0;c[s>>2]=l;zb(f|0,22016,s|0)|0;break}}while(0);i=s;return} function hda(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;b[k+6>>1]=0;b[k+4>>1]=0;F7(k+4|0,b[a+12>>1]|0,b[a+14>>1]|0,d,e);a:do if((b[a+16>>1]|0)>0){d=0;h=0;do{IV(k,c[a+20>>2]|0,h<<16>>16);g=c[k>>2]|0;e=b[k+6>>1]|0;do if(e<<16>>16<1){if(((g>>16)+(e<<16>>16)|0)<=0)if(e<<16>>16>0?((g>>16)+(e<<16>>16)|0)<1:0){j=10;break}else break;f=ba(b[k+4>>1]|0,g>>16)|0;e=ba(g<<16>>16,e<<16>>16)|0;if((f-e|0)<=0)if((f|0)==(e|0)){d=32767;break a}else break;else{d=d+1<<16>>16;break}}else if(((g>>16)+(e<<16>>16)|0)<1)j=10;while(0);do if((j|0)==10){j=0;f=ba(b[k+4>>1]|0,g>>16)|0;e=ba(g<<16>>16,e<<16>>16)|0;if((f-e|0)>=0)if((f|0)==(e|0)){d=32767;break a}else break;else{d=d+-1<<16>>16;break}}while(0);jB(k+4|0,g&65535,g>>>16&65535);h=h+1<<16>>16}while(h<<16>>16<(b[a+16>>1]|0))}else d=0;while(0);i=k;return d|0}function ida(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=b[d+16>>1]|0;do if(!(e<<16>>16))e=128;else{h0(j+9|0,c[d+20>>2]|0,(e<<16>>16)+-1|0);if((b[d+16>>1]|0)>0){f=0;g=a[j+9>>0]|0;h=0;do{h0(j+8|0,c[d+20>>2]|0,h<<16>>16);e=g;g=a[j+8>>0]|0;e=vda(g,e)|0;if(!(e<<24>>24==-32|e<<24>>24==32|e<<24>>24==0)){c[j>>2]=359632;c[j+4>>2]=561;bM(359592,359816,2,1701904,j)}f=(e<<24>>24)+(f&65535)|0;a[j+9>>0]=g;h=h+1<<16>>16}while(h<<16>>16<(b[d+16>>1]|0));e=f&65535;if(e<<16>>16==-128|e<<16>>16==128)break}else e=0;c[j>>2]=359632;c[j+4>>2]=565;bM(359592,359864,2,1701904,j)}while(0);i=j;return e|0}function jda(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=b[d+16>>1]|0;a:do if(((((h<<16>>16)+1|0)/2|0)<<16|0)>0){f=h;g=0;e=0;while(1){f=(f&65535)-g+65535|0;h0(j+3|0,c[d+20>>2]|0,g);h0(j+1|0,c[d+20>>2]|0,f<<16>>16);xda(j+2|0,a[j+1>>0]|0,64);uda(c[d+20>>2]|0,e,a[j+2>>0]|0);xda(j,a[j+3>>0]|0,64);uda(c[d+20>>2]|0,f&65535,a[j>>0]|0);e=e+1<<16>>16;if((e<<16>>16|0)>=((((h<<16>>16)+1|0)/2|0)<<16>>16|0))break a;f=b[d+16>>1]|0;g=e<<16>>16}}while(0);i=j;return}function kda(a){a=a|0;var c=0,d=0;d=i;i=i+32|0;a:do if((b[a+16>>1]|0)!=0?(c=eda(a)|0,uk(d,a+28|0),wk(d),!(xk(d)|0)):0)while(1){a=yk(d)|0;if((ba(eda(a)|0,c)|0)>0){a=0;break a}if(!(kda(a)|0)){a=0;break a}QL(d)|0;if(xk(d)|0){a=1;break}}else a=1;while(0);i=d;return a|0}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+48|0;if(((pl(a+4|0)|0)<<16>>16|0)>=(b|0)?((ql(a+4|0)|0)<<16>>16|0)>=(b|0):0){if((c[a+28>>2]|0)!=0?(uk(e+8|0,a+28|0),wk(e+8|0),!(xk(e+8|0)|0)):0)do{lda(yk(e+8|0)|0,b,e+8|0);QL(e+8|0)|0}while(!(xk(e+8|0)|0))}else{if((yk(d)|0)!=(a|0)){c[e>>2]=359632;c[e+4>>2]=636;bM(359592,359896,2,1701904,e)}d=uv(d)|0;if(d){g0(d);cFa(d)}}i=e;return}function mda(d,f,g){d=d|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;z=i;i=i+48|0;if((Ip(g)|0)==8){u=Ap(g)|0;v=gp(g)|0;w=Hp(g)|0;x=zp(g)|0;y=(b[d+18>>1]&1)!=0;h=c[d+24>>2]|0;if(h)dFa(h);h=b[d+16>>1]|0;c[d+24>>2]=bFa(h>>>0>1431655765?-1:h*3|0)|0;h=e[d+12>>1]|e[d+14>>1]<<16;c[z+4>>2]=h;b[z+18>>1]=0;b[z+16>>1]=0;yda(u,v,h<<16>>16,x-(h>>16)|0,w,x,z+16|0);if((b[d+16>>1]|0)>0){s=c[z+16>>2]|0;r=s;s=s>>>16;t=0;do{IV(z+32|0,c[d+20>>2]|0,t);m=h&65535;l=h>>>16;jB(z+4|0,b[z+32>>1]|0,b[z+34>>1]|0);n=h;h=c[z+4>>2]|0;k=h&65535;j=h>>>16;b[z+26>>1]=0;b[z+24>>1]=0;o=h<<16>>16;yda(u,v,o,x-(h>>16)|0,w,x,z+24|0);p=r;r=c[z+24>>2]|0;p=r+p|0;q=s;s=r>>>16;q=s+q|0;c[z+28>>2]=0;if((l&65535)<<16>>16==(j&65535)<<16>>16?(((q&65535)<<16>>16>-1?q<<16>>16:0-(q<<16>>16)|0)<<1|0)>=(((p&65535)<<16>>16>-1?p<<16>>16:0-(p<<16>>16)|0)|0):0){l=m<<16>>16>k<<16>>16^y?-1:1;j=(m<<16>>16>k<<16>>16?h:n)<<16>>16;c[z>>2]=0;c[z+12>>2]=x-(n>>16);zda(u,v,l,j,x-(n>>16)|0,x,z+28|0,z,z+12|0)|0;k=x-(n>>16)|0;do k=k+1|0;while(zda(u,v,l,j,k,x,z+28|0,z,z+12|0)|0);k=x-(n>>16)|0;do k=k+-1|0;while(zda(u,v,l,j,k,x,z+28|0,z,z+12|0)|0);k=ba(((c[z>>2]|0)/2|0)-f|0,l)|0;j=c[z+28>>2]|0;k=(ba(x-(n>>16)-(c[z+12>>2]|0)|0,j)|0)+k|0;m=18}else if(m<<16>>16==k<<16>>16?(((p&65535)<<16>>16>-1?p<<16>>16:0-(p<<16>>16)|0)<<1|0)>=(((q&65535)<<16>>16>-1?q<<16>>16:0-(q<<16>>16)|0)|0):0){m=(l&65535)<<16>>16>(j&65535)<<16>>16^y?-1:1;k=Ap(g)|0;j=k+((ba(x-(((l&65535)<<16>>16<(j&65535)<<16>>16?j:l)<<16>>16)|0,v)|0)<<2)|0;c[z+8>>2]=0;c[z+20>>2]=o;Ada(j,m,o,w,z+28|0,z+8|0,z+20|0)|0;k=o;do k=k+1|0;while(Ada(j,m,k,w,z+28|0,z+8|0,z+20|0)|0);k=o;do k=k+-1|0;while(Ada(j,m,k,w,z+28|0,z+8|0,z+20|0)|0);k=ba(f-((c[z+8>>2]|0)/2|0)|0,m)|0;j=c[z+28>>2]|0;k=(ba((c[z+20>>2]|0)-o|0,j)|0)+k|0;m=18}else{k=0;j=0;m=19}if((m|0)==18){m=0;if((k|0)<-127){l=-127;k=j}else m=19}if((m|0)==19){l=(k|0)>127?127:k&255;k=j}m=c[d+24>>2]|0;a[m+(t*3|0)>>0]=l;if((k|0)<0)j=0;else j=(k|0)>255?-1:k&255;a[m+(t*3|0)+1>>0]=j;if(y){k=0-p&65535;j=0-q&65535}else{k=p&65535;j=q&65535}a[m+(t*3|0)+2>>0]=((Qha(+Bda(k,j))|0)&255)+64;t=t+1|0}while((t|0)<(b[d+16>>1]|0));c[z+16>>2]=r}}i=z;return}function nda(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;g=c[f+24>>2]|0;if(g)dFa(g);g=b[f+16>>1]|0;c[f+24>>2]=bFa(g>>>0>1431655765?-1:g*3|0)|0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;l=e[f+12>>1]|e[f+14>>1]<<16;c[m+44>>2]=l;c[m>>2]=l;IV(m+48|0,c[f+20>>2]|0,g+-1|0);gW(m,b[m+48>>1]|0,b[m+50>>1]|0);IV(m+52|0,c[f+20>>2]|0,(b[f+16>>1]|0)+-2|0);gW(m,b[m+52>>1]|0,b[m+54>>1]|0);c[m+40>>2]=c[m>>2];oda(b[f+16>>1]|0,c[f+20>>2]|0,-2,1,m+40|0,m+8|0,m+24|0);oda(b[f+16>>1]|0,c[f+20>>2]|0,-1,1,m+40|0,m+8|0,m+24|0);oda(b[f+16>>1]|0,c[f+20>>2]|0,0,1,m+40|0,m+8|0,m+24|0);oda(b[f+16>>1]|0,c[f+20>>2]|0,1,1,m+40|0,m+8|0,m+24|0);g=b[f+16>>1]|0;if(g<<16>>16>0){l=0;do{oda(g,c[f+20>>2]|0,l+2|0,1,m+40|0,m+8|0,m+24|0);h=c[f+20>>2]|0;g=(d[h+((l|0)/4|0)>>0]|0)>>>(((l|0)%4|0)<<1);IV(m+56|0,h,l);h=c[m+8+((g&3)<<2)>>2]|0;if((h|0)<=1)if(((h|0)==1?(c[m+8+((((((g&3)+-1|0)%4|0)+4|0)%4|0)<<2)>>2]|0)==2:0)?(c[m+8+((g+1&3)<<2)>>2]|0)==2:0)k=9;else{g=0;h=0;k=10}else k=9;if((k|0)==9){k=0;j=c[m+44>>2]|0;g=(c[m+24+((g&3)<<2)>>2]|0)-(ba(((b[m+56>>1]|0)==0?j:j>>>16)<<16>>16,h)|0)|0;if((g|0)<-127){j=-127;g=h}else k=10}if((k|0)==10){j=(g|0)>127?127:g&255;g=h}h=c[f+24>>2]|0;a[h+(l*3|0)>>0]=j;if((g|0)<0)g=0;else g=(g|0)>255?-1:g&255;a[h+(l*3|0)+1>>0]=g;k=c[m+40>>2]|0;g=c[m>>2]|0;a[h+(l*3|0)+2>>0]=Pha(+((k<<16>>16)-(g<<16>>16)|0),+((k>>16)-(g>>16)|0))|0;oda(b[f+16>>1]|0,c[f+20>>2]|0,l+-2|0,-1,m,m+8|0,m+24|0);IV(m+60|0,c[f+20>>2]|0,l);l=l+1|0;jB(m+44|0,b[m+60>>1]|0,b[m+62>>1]|0);g=b[f+16>>1]|0}while((l|0)<(g<<16>>16|0))}i=m;return}function oda(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+16|0;a=(((f|0)%(a<<16>>16|0)|0)+(a<<16>>16)|0)%(a<<16>>16|0)|0;f=(d[e+((a|0)/4|0)>>0]|0)>>>(((a|0)%4|0)<<1)&3;c[j+(f<<2)>>2]=(c[j+(f<<2)>>2]|0)+g;IV(l,e,a);a=b[l>>1]|0;if(!(a<<16>>16)){g=ba(b[h>>1]|0,g)|0;c[k+(f<<2)>>2]=g+(c[k+(f<<2)>>2]|0)}else{g=ba(b[h+2>>1]|0,g)|0;c[k+(f<<2)>>2]=g+(c[k+(f<<2)>>2]|0)}jB(h,a,b[l+2>>1]|0);i=l;return}function pda(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;c[k>>2]=e[a+12>>1]|e[a+14>>1]<<16;if((b[a+16>>1]|0)>0){j=0;do{IV(k+4|0,c[a+20>>2]|0,j);h=b[k+6>>1]|0;if(h<<16>>16>=0){if(h<<16>>16>0)ks(g,0,f+-1-(b[k+2>>1]|0)|0,(b[k>>1]|0)-d|0,1,10,0,0,0)}else ks(g,0,f-(b[k+2>>1]|0)|0,(b[k>>1]|0)-d|0,1,10,0,0,0);jB(k,b[k+4>>1]|0,h);j=j+1|0}while((j|0)<(b[a+16>>1]|0))}i=k;return}function qda(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;c[l>>2]=e[a+12>>1]|e[a+14>>1]<<16;if((b[a+16>>1]|0)>0){k=0;do{IV(l+4|0,c[a+20>>2]|0,k);j=b[l+6>>1]|0;do if(j<<16>>16>=0){if(j<<16>>16>0){h=c[l>>2]|0;Wp(g,(h<<16>>16)+~d|0,f+-1-(h>>16)|0,1);break}h=b[l+4>>1]|0;if(h<<16>>16<0){h=c[l>>2]|0;Wp(g,(h<<16>>16)+~d|0,f-(h>>16)|0,1);break}if(h<<16>>16>0){h=c[l>>2]|0;Wp(g,(h<<16>>16)-d|0,f+-1-(h>>16)|0,1)}}else{h=c[l>>2]|0;Wp(g,(h<<16>>16)-d|0,f-(h>>16)|0,1)}while(0);jB(l,b[l+4>>1]|0,j);k=k+1|0}while((k|0)<(b[a+16>>1]|0))}i=l;return}function rda(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d+4>>1]|e[d+6>>1]<<16;f=e[d+8>>1]|e[d+10>>1]<<16;b[a+4>>1]=g;b[a+6>>1]=g>>>16;b[a+8>>1]=f;b[a+10>>1]=f>>>16;f=e[d+12>>1]|e[d+14>>1]<<16;b[a+12>>1]=f;b[a+14>>1]=f>>>16;f=c[a+20>>2]|0;if(f)lM(f);g=b[d+16>>1]|0;b[a+16>>1]=g;g=kM(((g<<16>>16)+3|0)/4|0)|0;c[a+20>>2]=g;aHa(g|0,c[d+20>>2]|0,((b[a+16>>1]|0)+3|0)/4|0|0)|0;if(c[a+28>>2]|0)ML(a+28|0,230);Zca(a+28|0,d+28|0);f=c[a+24>>2]|0;if(f)dFa(f);if(!(c[d+24>>2]|0))c[a+24>>2]=0;else{g=b[a+16>>1]|0;f=bFa(g>>>0>1431655765?-1:g*3|0)|0;c[a+24>>2]=f;$Ga(f|0,c[d+24>>2]|0,g*3|0)|0}return}function sda(a,c){a=a|0;c=c|0;c=e[359600+(((c|0)%4|0)<<2)>>1]|e[359602+(((c|0)%4|0)<<2)>>1]<<16;b[a>>1]=c;b[a+2>>1]=c>>>16;return}function tda(b,c,e){b=b|0;c=c|0;e=e|0;a[b+((c<<16>>16|0)/4|0)>>0]=(d[b+((c<<16>>16|0)/4|0)>>0]|0)&(3<<(((c<<16>>16|0)%4|0)<<1)^255)|(e&3)<<(((c<<16>>16|0)%4|0)<<1);return}function uda(a,b,c){a=a|0;b=b|0;c=c|0;tda(a,b,c<<24>>24>>>5&255);return}function vda(a,b){a=a|0;b=b|0;if(((a<<24>>24)-(b<<24>>24)|0)>64)b=(a<<24>>24)-(b<<24>>24)+-128|0;else b=((a<<24>>24)-(b<<24>>24)|0)<-64?(a<<24>>24)-(b<<24>>24)+128|0:(a<<24>>24)-(b<<24>>24)|0;return b&255|0}function wda(b,c){b=b|0;c=c|0;Cda(b,(c<<24>>24)+(a[b>>0]|0)&65535);return}function xda(a,b,c){a=a|0;b=b|0;c=c|0;Cda(a,(c<<24>>24)+(b<<24>>24)&65535);return}function yda(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=ba(f,c)|0;if((e|0)<(g|0)&(f|0)<(h|0))l=d[(a+(j<<2)+e^3)>>0]|0;else l=255;if((e|0)<(g|0)&(f|0)>0)k=d[(a+(j-c<<2)+e^3)>>0]|0;else k=255;if((e|0)>0&(f|0)>0)c=d[(a+(j-c<<2)+(e+-1)^3)>>0]|0;else c=255;if((e|0)>0&(f|0)<(h|0))g=d[(a+(j<<2)+(e+-1)^3)>>0]|0;else g=255;b[i>>1]=k+l-c-g;b[i+2>>1]=k-l+c-g;return}function zda(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;if((g|0)>0&(g|0)<(h|0)){h=ba(g,b)|0;l=d[(a+(h-b<<2)+f^3)>>0]|0;h=d[(a+(h<<2)+f^3)>>0]|0;b=ba(h-l|0,e)|0;if((b|0)>(c[i>>2]|0)){c[i>>2]=b;c[j>>2]=h+l;c[k>>2]=g}b=(b|0)>0}else b=0;return b|0}function Ada(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if((e|0)>0&(e|0)<(f|0)){j=d[(a+(e+-1)^3)>>0]|0;a=d[(a+e^3)>>0]|0;f=ba(a-j|0,b)|0;if((f|0)>(c[g>>2]|0)){c[g>>2]=f;c[h>>2]=a+j;c[i>>2]=e}f=(f|0)>0}else f=0;return f|0}function Bda(a,b){a=a|0;b=b|0;return +(+Z(+(+(b<<16>>16)),+(+(a<<16>>16))))}function Cda(b,c){b=b|0;c=c|0;if((((c<<16>>16|0)%128|0)<<16|0)<0)c=(((c<<16>>16|0)%128|0)<<16>>16)+128|0;else c=(c<<16>>16|0)%128|0;a[b>>0]=c;return}function Dda(a){a=a|0;Sda(a);Tda(a+20|0);h[a+40>>3]=0.0;return}function Eda(a){a=a|0;Vda(a+20|0);Uda(a);return}function Fda(a){a=a|0;Uda(a);Vda(a+20|0);return}function Gda(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=e[b>>1]|e[b+2>>1]<<16;c[d+4>>2]=0;Wda(a,d);i=d;return}function Hda(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=i;i=i+16|0;c[f>>2]=e[b>>1]|e[b+2>>1]<<16;c[f+4>>2]=d;Wda(a,f);i=f;return}function Ida(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;r=i;i=i+32|0;p=c[a>>2]|0;do if(p){d=(p|0)>(d|0)?d:p+-1|0;if((d|0)<(((d+3|0)>(p|0)?p:d+3|0)|0)){l=~d-((-4-d|0)<(~p|0)?~p:-4-d|0)|0;k=0;while(1){c[r+12+(k<<2)>>2]=Xda(a,d)|0;k=k+1|0;if((k|0)==(l|0))break;else d=d+1|0}}else l=0;f=(p|0)>(f|0)?f:p+-1|0;k=(p+-3-f|0)>0?p+-3-f|0:0;if((p+-1-f|0)<(k|0))o=0;else{d=p+((f-p|0)>(~k|0)?f-p|0:~k)|0;m=0;n=p+-1-f|0;while(1){c[r+(m<<2)>>2]=Xda(a,n)|0;if((n|0)>(k|0)){m=m+1|0;n=n+-1|0}else break}o=d+1-f|0}if((p|0)<3){d=c[r+12>>2]|0;d=e[d>>1]|e[d+2>>1]<<16;b[g>>1]=d;b[g+2>>1]=d>>>16;if((p|0)>1){g=c[r>>2]|0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;j=0.0;break}else{b[h>>1]=d;b[h+2>>1]=d>>>16;j=0.0;break}}if((l|0)>0){k=(o|0)>0;j=-1.0;d=0;do{m=c[r+12+(d<<2)>>2]|0;if(k){n=0;do{f=c[r+(n<<2)>>2]|0;if((Yda(m,f)|0)<<24>>24!=0?(Jda(a,m,f),q=+Kda(a),q>1]|e[m+2>>1]<<16;b[g>>1]=p;b[g+2>>1]=p>>>16;p=e[f>>1]|e[f+2>>1]<<16;b[h>>1]=p;b[h+2>>1]=p>>>16;j=q}n=n+1|0}while((n|0)!=(o|0))}d=d+1|0}while((d|0)!=(l|0));if(j>0.0)j=+R(+j)}else j=-1.0}else{b[g>>1]=0;b[g+2>>1]=0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;j=0.0}while(0);i=r;return +j}function Jda(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+32|0;if((c[a+20>>2]|0)>0)c[a+20>>2]=0;c[r+20>>2]=e[f>>1]|e[f+2>>1]<<16;gW(r+20|0,b[d>>1]|0,b[d+2>>1]|0);o=c[r+20>>2]|0;s=+((ba(o>>16,o>>16)|0)+(ba(o<<16>>16,o<<16>>16)|0)|0);h[a+40>>3]=s;n=tk(+R(+s))|0;if((c[a>>2]|0)>0){p=0;l=0;m=0;while(1){j=Xda(a,p)|0;c[r+16>>2]=e[j>>1]|e[j+2>>1]<<16;gW(r+16|0,b[d>>1]|0,b[d+2>>1]|0);j=c[r+16>>2]|0;f=(ba(j>>16,o>>16)|0)+(ba(j<<16>>16,o<<16>>16)|0)|0;j=(ba(j>>16,o<<16>>16)|0)-(ba(o>>16,j<<16>>16)|0)|0;g=(j|0)<0?0-j|0:j;if((g|0)>(l|0)&(p|0)>0){k=f-m|0;k=(k|0)>-1?k:0-k|0;if((k|0)>=(ba(c[(Xda(a,p)|0)+4>>2]|0,n)|0)?(k|0)>=(ba(c[(Xda(a,p+-1|0)|0)+4>>2]|0,n)|0):0)q=8;else{g=l;f=m}}else q=8;if((q|0)==8){q=0;m=Xda(a,p)|0;c[r>>2]=e[m>>1]|e[m+2>>1]<<16;h[r+8>>3]=+(j|0);Zda(a+20|0,r)}p=p+1|0;if((p|0)>=(c[a>>2]|0))break;else{l=g;m=f}}}i=r;return}function Kda(a){a=a|0;var b=0.0;b=+Qda(a);if(b>4.0?(c[a+20>>2]|0)>15:0)b=+(Rda(a,+R(+(+h[a+40>>3]))*2.0)|0);return +b}function Lda(a,d,f,j,l,m){a=a|0;d=d|0;f=+f;j=+j;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;p=i;i=i+32|0;Mda(a,d,f,j);if((c[a>>2]|0)!=0?(o=c[a+20>>2]|0,(o|0)!=0):0){o=_da(a+20|0,(o|0)/2|0)|0;n=$da(a+20|0,o)|0;n=e[n>>1]|e[n+2>>1]<<16;b[m>>1]=n;b[m+2>>1]=n>>>16;if(l){f=+g[d+4>>2];l=c[a+20>>2]|0;h[k>>3]=+g[d>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=f;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];c[p+16>>2]=n<<16>>16;c[p+20>>2]=n>>16;c[p+24>>2]=l;lN(359920,p);if((c[a+20>>2]|0)>0){n=0;do{q=b[($da(a+20|0,n)|0)>>1]|0;l=b[($da(a+20|0,n)|0)+2>>1]|0;f=+h[($da(a+20|0,n)|0)+8>>3];c[p>>2]=n;c[p+4>>2]=q;c[p+8>>2]=l;h[k>>3]=f;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];lN(359976,p);n=n+1|0}while((n|0)<(c[a+20>>2]|0))}c[p>>2]=o;lN(36e4,p);o=d+4|0;n=e[m>>1]|e[m+2>>1]<<16}else o=d+4|0;j=+g[d>>2]*+((n>>>16&65535)<<16>>16)-+g[o>>2]*+((n&65535)<<16>>16);if((c[a+20>>2]|0)>0){n=0;do{q=($da(a+20|0,n)|0)+8|0;h[q>>3]=+h[q>>3]-j;n=n+1|0}while((n|0)<(c[a+20>>2]|0))}j=+R(+(+Kda(a)))}else{b[m>>1]=0;b[m+2>>1]=0;j=0.0}i=p;return +j}function Mda(a,b,d,f){a=a|0;b=b|0;d=+d;f=+f;var j=0.0,k=0,l=0,m=0.0,n=0;l=i;i=i+16|0;if((c[a+20>>2]|0)>0)c[a+20>>2]=0;m=+g[b>>2];j=+g[b+4>>2];h[a+40>>3]=m*m+j*j;if((c[a>>2]|0)>0){k=0;do{n=Xda(a,k)|0;n=e[n>>1]|e[n+2>>1]<<16;j=+g[b>>2]*+((n>>>16&65535)<<16>>16)-+g[b+4>>2]*+((n&65535)<<16>>16);if(!(!(j>=d)|!(j<=f))){n=Xda(a,k)|0;c[l>>2]=e[n>>1]|e[n+2>>1]<<16;h[l+8>>3]=j;Zda(a+20|0,l)}k=k+1|0}while((k|0)<(c[a>>2]|0))}i=l;return}function Nda(a){a=a|0;return (a|0)>15|0}function Oda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0,h=0.0,j=0,k=0;j=i;i=i+16|0;b[j+6>>1]=0;b[j+4>>1]=0;b[j+2>>1]=0;b[j>>1]=0;h=+IU(a,j+4|0,j);a=b[j>>1]|0;f=b[j+4>>1]|0;if(a<<16>>16==f<<16>>16){g[c>>2]=0.0;e=0.0}else{k=b[j+6>>1]|0;e=+((b[j+2>>1]|0)-(k<<16>>16)|0)/+((a<<16>>16)-(f<<16>>16)|0);g[c>>2]=e;e=+(k<<16>>16)-e*+(f<<16>>16)}g[d>>2]=e;i=j;return +h}function Pda(a,d,e){a=a|0;d=+d;e=e|0;var f=0.0,h=0;h=i;i=i+16|0;if(!(c[a>>2]|0)){f=0.0;d=0.0}else{f=1.0/+R(+(d*d+1.0));g[h>>2]=f;g[h+4>>2]=f*d;b[h+10>>1]=0;b[h+8>>1]=0;f=+Lda(a,h,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,0,h+8|0);d=+(b[h+10>>1]|0)-+(b[h+8>>1]|0)*d}g[e>>2]=d;i=h;return +f}function Qda(a){a=a|0;var b=0.0,d=0,e=0.0,f=0;d=c[a+20>>2]|0;if(d){if((d|0)>0){f=0;do{if(+h[($da(a+20|0,f)|0)+8>>3]<0.0){e=-+h[($da(a+20|0,f)|0)+8>>3];h[($da(a+20|0,f)|0)+8>>3]=e}f=f+1|0}while((f|0)!=(d|0))}e=+h[($da(a+20|0,_da(a+20|0,(d*3|0)/4|0)|0)|0)+8>>3];b=+h[a+40>>3];if(b>0.0)b=e*e/b;else b=0.0}else b=0.0;return +b}function Rda(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a+20>>2]|0;if((e|0)>0){f=0;d=0;do{d=(+h[($da(a+20|0,f)|0)+8>>3]>b&1)+d|0;f=f+1|0}while((f|0)!=(e|0))}else d=0;return d|0}function Sda(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;aea(a,4);return}function Tda(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bea(a,4);return}function Uda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Vda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d<<4)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-8|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cea(a);d=c[a>>2]|0}c[a>>2]=d+1;e=c[b+4>>2]|0;a=(c[a+8>>2]|0)+(d<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function Xda(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function Yda(a,c){a=a|0;c=c|0;if((b[a>>1]|0)==(b[c>>1]|0))c=(b[a+2>>1]|0)!=(b[c+2>>1]|0)&1;else c=1;return c|0}function Zda(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dea(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[b+0>>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}function _da(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;if((b|0)<0)b=0;else b=(d|0)>(b|0)?b:d+-1|0;c[e>>2]=1;a=eea(a,b,d,e)|0;i=e;return a|0}function $da(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<4)|0;Ja(1701544,1701584,663,1701616);return 0}function aea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){h=bFa(d>>>0>536870911|d<<3>>>0>4294967291?-1:(d<<3)+4|0)|0;c[h>>2]=d;if(d){e=h+4|0;do{b[e>>1]=0;b[e+2>>1]=0;c[e+4>>2]=0;e=e+8|0}while((e|0)!=(h+4+(d<<3)|0))}f=c[a>>2]|0;e=c[a+8>>2]|0;if((f|0)>0){g=0;do{k=e+(g<<3)|0;j=c[k+4>>2]|0;i=h+4+(g<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;g=g+1|0}while((g|0)!=(f|0))}if(e)dFa(e+-4|0);c[a+8>>2]=h+4;c[a+4>>2]=d}return}function bea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){h=bFa(d>>>0>268435455|d<<4>>>0>4294967287?-1:(d<<4)+8|0)|0;c[h+4>>2]=d;if(d){e=h+8|0;do{b[e+2>>1]=0;b[e>>1]=0;e=e+16|0}while((e|0)!=(h+8+(d<<4)|0))}f=c[a>>2]|0;e=c[a+8>>2]|0;if((f|0)>0){g=0;do{i=h+8+(g<<4)|0;j=e+(g<<4)|0;c[i+0>>2]=c[j+0>>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];g=g+1|0}while((g|0)!=(f|0))}if(e)dFa(e+-8|0);c[a+8>>2]=h+8;c[a+4>>2]=d}return}function cea(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)aea(a,4);else aea(a,b<<1);return}function dea(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)bea(a,4);else bea(a,b<<1);return}function eea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;a:while(1){n=o+1|0;m=d;while(1){d=m-o|0;if((d|0)<2){d=o;break a}if((d|0)==2){p=5;break a}wGa(c[e>>2]|0);fea(a,((xGa()|0)%(d|0)|0)+o|0,o);b:do if((n|0)<(m|0)){l=o;g=n;f=m;while(1){c:while(1){d=c[a+8>>2]|0;j=+h[d+(l<<4)+8>>3];k=g;while(1){i=+h[d+(k<<4)+8>>3];if(i=(f|0))break;else l=d}}else{d=o;f=m}while(0);if((d|0)>(b|0))m=d;else break}if((f|0)>(b|0))break;else{d=m;o=f}}do if((p|0)==5){p=c[a+8>>2]|0;d=(o|0)<(b|0);if(+h[p+(o<<4)+8>>3]<+h[p+(n<<4)+8>>3]){d=d?n:o;break}else{d=d?o:n;break}}while(0);return d|0}function fea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((b|0)!=(d|0)){f=c[a+8>>2]|0;c[e+0>>2]=c[f+(b<<4)+0>>2];c[e+4>>2]=c[f+(b<<4)+4>>2];c[e+8>>2]=c[f+(b<<4)+8>>2];c[e+12>>2]=c[f+(b<<4)+12>>2];c[f+(b<<4)+0>>2]=c[f+(d<<4)+0>>2];c[f+(b<<4)+4>>2]=c[f+(d<<4)+4>>2];c[f+(b<<4)+8>>2]=c[f+(d<<4)+8>>2];c[f+(b<<4)+12>>2]=c[f+(d<<4)+12>>2];a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[e+0>>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]}i=e;return}function gea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;if((b|0)>=(a|0)&(f|0)>0&(f|0)>(a|0)){if((a|0)<=0){c[r>>2]=360040;c[r+4>>2]=34;bM(360016,360024,2,1701904,r)}p=0;do{o=g+(p<<5)+4|0;j=g+(p<<5)+(e>>1)|0;k=g+(p<<5)+12|0;h=a;while(1){if((p|0)<(h|0))l=0;else l=g+(p-h<<5)|0;if(!(e&1))m=d;else m=c[(c[j>>2]|0)+d>>2]|0;m=cd[m&63](j,l)|0;l=F;if((c[k>>2]|0)!=0&(h|0)>(a<<1|0)?(n=c[o>>2]|0,(l|0)>(((n|0)<0)<<31>>31|0)|(l|0)==(((n|0)<0)<<31>>31|0)&m>>>0>n>>>0):0){m=n;break}if((h|0)<(b|0))h=h+1|0;else{q=13;break}}if((q|0)==13){q=0;m=c[o>>2]|0}c[o>>2]=m+(c[g+(p<<5)>>2]|0);p=p+1|0}while((p|0)!=(f|0));if((f+-2|0)<(f-a|0))h=f+-1|0;else{l=c[g+(f+-1<<5)+4>>2]|0;h=f+-1|0;m=f+-2|0;while(1){j=c[g+(m<<5)+4>>2]|0;k=(j|0)<(l|0);h=k?m:h;if((m|0)>(f-a|0)){l=k?j:l;m=m+-1|0}else break}}h=g+(h<<5)|0}else h=0;i=r;return h|0}function hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==0|(b|0)==(a|0))if((c[a+4>>2]|0)>0){c[a+4>>2]=0;c[a+8>>2]=1;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;e=0;d=0}else{e=0;d=0}else{f=(c[b+16>>2]|0)+1|0;g=(c[b+20>>2]|0)+(a-b>>5)|0;h=WGa(c[b+24>>2]|0,c[b+28>>2]|0,ba(a-b>>5,a-b>>5)|0,0)|0;i=F;d=(ba(g,g)|0)/(f|0)|0;d=VGa(h|0,i|0,d|0,((d|0)<0)<<31>>31|0)|0;d=iHa(d|0,F|0,f|0,((f|0)<0)<<31>>31|0)|0;e=c[b+4>>2]|0;d=WGa(e|0,((e|0)<0)<<31>>31|0,d|0,F|0)|0;e=F;j=c[a+4>>2]|0;if((((j|0)<0)<<31>>31|0)>(e|0)|(((j|0)<0)<<31>>31|0)==(e|0)&j>>>0>d>>>0){j=(c[b+8>>2]|0)+1|0;c[a+4>>2]=d;c[a+8>>2]=j;c[a+12>>2]=b;c[a+16>>2]=f;c[a+20>>2]=g;c[a+24>>2]=h;c[a+28>>2]=i}}F=e;return d|0}function iea(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;c[d>>2]=YGa(c[b>>2]|0)|0;if((xb(d|0,4,1,a|0)|0)==1?(e=c[d>>2]|0,(xb(c[b>>2]|0,1,e|0,a|0)|0)==(e|0)):0)a=(xb(b+4|0,4,1,a|0)|0)==1;else a=0;i=d;return a|0}function jea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=c[d+12>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[h+4>>2]=e;a:do if((xb(h+4|0,4,1,a|0)|0)==1){b[h+8>>1]=-1;f=c[h+4>>2]|0;if((f|0)>0){g=0;while(1){e=c[(sea(c[d+12>>2]|0,g)|0)>>2]|0;if(!e){c[h>>2]=-1;if((xb(h+8|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(h+8|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(h|0,4,1,a|0)|0)!=1){e=0;break a}}else{c[h>>2]=c[e+24>>2];if((xb(e|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(e+2|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(h|0,4,1,a|0)|0)!=1){e=0;break a}}if((c[h>>2]|0)>0){if(!(dM(e+4|0,a)|0)){e=0;break a}if(!(tea(e+24|0,a)|0)){e=0;break a}}g=g+1|0;if((g|0)>=(f|0)){e=1;break}}}else e=1}else e=0;while(0);i=h;return e|0}function kea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if((Ha(h|0,4,1,b|0)|0)==1){if(e)aL(h,4);f=c[h>>2]|0;g=bFa((f+1|0)>-1?f+1|0:-1)|0;c[d>>2]=g;if((Ha(g|0,1,f|0,b|0)|0)==(f|0)){a[g+f>>0]=0;f=(Ha(d+4|0,4,1,b|0)|0)!=1;if(f|e^1)f=f^1;else{aL(d+4|0,4);f=1}}else f=0}else f=0;i=h;return f|0}function lea(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;k=i;i=i+16|0;a:do if((Ha(k+12|0,4,1,a|0)|0)==1){if(d)aL(k+12|0,4);g=c[k+12>>2]|0;if((g|0)<=-1){c[k>>2]=360088;c[k+4>>2]=181;bM(360064,360072,2,1701904,k);uea(b,g);e=1;break}if(g){uea(b,g);h=0;while(1){j=aFa(44)|0;f=j+0|0;e=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));vea(j);if((Ha(j|0,2,1,a|0)|0)!=1){f=11;break}if((Ha(j+2|0,2,1,a|0)|0)!=1){f=11;break}if((Ha(k+8|0,4,1,a|0)|0)!=1){f=11;break}if(d){aL(j,2);aL(j+2|0,2);aL(k+8|0,4)}f=c[k+8>>2]|0;if((f|0)<0){wea(j);cFa(j)}else{if((f|0)>0){if(!(eM(j+4|0,d,a)|0)){f=19;break}if(!(xea(j+24|0,d,a)|0)){f=19;break}}yea(b,h,j)}h=h+1|0;if((h|0)>=(g|0)){e=1;break a}}if((f|0)==11){wea(j);cFa(j);e=0;break}else if((f|0)==19){wea(j);cFa(j);e=0;break}}else e=1}else e=0;while(0);i=k;return e|0}function mea(a,b){a=a|0;b=b|0;return (NGa(c[a>>2]|0,c[b>>2]|0)|0)==0|0}function nea(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)!=0?(Aea(b),d=c[a+12>>2]|0,(d|0)!=0):0){Bea(d);cFa(d)}dFa(c[a>>2]|0);return}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;a:do if((e|0)==(c[b>>2]|0))if((e|0)>0){d=c[a+4>>2]|0;a=c[b+4>>2]|0;b=0;while(1){if((c[d+(b<<2)>>2]|0)!=(c[a+(b<<2)>>2]|0)){a=0;break a}b=b+1|0;if((b|0)>=(e|0)){a=1;break}}}else a=1;else a=0;while(0);return a|0}function pea(a){a=a|0;a=c[a+4>>2]|0;if(a)dFa(a);return}function qea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((Ha(b|0,4,1,a|0)|0)==1){if(d)aL(b,4);f=c[b>>2]|0;e=bFa(f>>>0>1073741823?-1:f<<2)|0;c[b+4>>2]=e;if((f|0)>0){f=0;while(1){if((Ha(e+(f<<2)|0,4,1,a|0)|0)!=1){e=0;break a}if(d)aL((c[b+4>>2]|0)+(f<<2)|0,4);f=f+1|0;if((f|0)>=(c[b>>2]|0)){e=1;break a}e=c[b+4>>2]|0}}else e=1}else e=0;while(0);return e|0}function rea(a,b){a=a|0;b=b|0;var d=0;a:do if((xb(b|0,4,1,a|0)|0)==1)if((c[b>>2]|0)>0){d=0;while(1){if((xb((c[b+4>>2]|0)+(d<<2)|0,4,1,a|0)|0)!=1){a=0;break a}d=d+1|0;if((d|0)>=(c[b>>2]|0)){a=1;break}}}else a=1;else a=0;while(0);return a|0}function sea(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(360064,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function tea(a,b){a=a|0;b=b|0;if((xb(a|0,4,1,b|0)|0)==1){b=xb(c[a+8>>2]|0,2,c[a>>2]|0,b|0)|0;b=(b|0)==(c[a>>2]|0)}else b=0;return b|0}function uea(a,b){a=a|0;b=b|0;var d=0;d=aFa(20)|0;Fea(d);c[a+12>>2]=d;Gea(d,b);return}function vea(a){a=a|0;Jk(a+4|0);Hea(a+24|0);return}function wea(a){a=a|0;Iea(a+24|0);Ok(a+4|0);return}function xea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((Ha(f|0,4,1,d|0)|0)==1){if(b)aL(f,4);e=c[f>>2]|0;Jea(a,e);c[a>>2]=e;e=Ha(c[a+8>>2]|0,2,e|0,d|0)|0;d=(e|0)!=(c[a>>2]|0);if(!(d|b^1))if((e|0)>0){d=0;do{aL((c[a+8>>2]|0)+(d<<1)|0,2);d=d+1|0}while((d|0)<(c[a>>2]|0));d=1}else d=1;else d=d^1}else d=0;i=f;return d|0}function yea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a+12>>2]|0;if(!((e|0)!=0?(c[e>>2]|0)>(b|0):0)){c[f>>2]=360328;c[f+4>>2]=81;bM(360064,360272,2,1701904,f);e=c[a+12>>2]|0}c[($R(e,b)|0)>>2]=d;i=f;return}function zea(){var a=0;a=aFa(8)|0;c[a>>2]=360128;c[a+4>>2]=246;return a|0}function Aea(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){wea(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Bea(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Cea(a){a=a|0;return}function Dea(a){a=a|0;cFa(a);return}function Eea(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=c[a+4>>2]|0;c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Rc[a&511](d);i=d;return}function Fea(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Kea(a,4);return}function Gea(a,b){a=a|0;b=b|0;var d=0;Kea(a,b);c[a>>2]=b;if((b|0)>0){d=0;do{c[(c[a+8>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}return}function Hea(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Jea(a,4);return}function Iea(a){a=a|0;var d=0,e=0;if((c[a+4>>2]|0)>0){d=c[a+12>>2]|0;a:do if((d|0)!=0?(c[a>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,b[(c[a+8>>2]|0)+(e<<1)>>1]|0);e=e+1|0;if((e|0)>=(c[a>>2]|0))break a;d=c[a+12>>2]|0}}while(0);d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}d=c[a+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+12>>2]=0}d=c[a+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+16>>2]=0}return}function Jea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){e=bFa(d>>>0>2147483647?-1:d<<1)|0;f=c[a>>2]|0;g=c[a+8>>2]|0;if((f|0)>0){h=0;do{b[e+(h<<1)>>1]=b[g+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(f|0))}if(g)dFa(g);c[a+8>>2]=e;c[a+4>>2]=d}return}function Kea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Lea(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[d>>2]|0;nla(e+8|0,c[a>>2]|0);d=b[e+8>>1]|0;nla(e,f);i=e;return (d<<16>>16)-(b[e>>1]|0)|0}function Mea(a){a=a|0;var b=0;a=a+0|0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Nea(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=+h[a>>3]+1.0;h[a+8>>3]=+h[a+8>>3]+b;h[a+16>>3]=+h[a+16>>3]+c;h[a+24>>3]=b*b+ +h[a+24>>3];h[a+32>>3]=b*c+ +h[a+32>>3];h[a+40>>3]=c*c+ +h[a+40>>3];return}function Oea(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;h[a>>3]=+h[a>>3]+d;h[a+8>>3]=b*d+ +h[a+8>>3];h[a+16>>3]=c*d+ +h[a+16>>3];h[a+24>>3]=b*b*d+ +h[a+24>>3];h[a+32>>3]=b*c*d+ +h[a+32>>3];h[a+40>>3]=c*c*d+ +h[a+40>>3];return}function Pea(a,b){a=a|0;b=b|0;h[a>>3]=+h[b>>3]+ +h[a>>3];h[a+8>>3]=+h[b+8>>3]+ +h[a+8>>3];h[a+16>>3]=+h[b+16>>3]+ +h[a+16>>3];h[a+24>>3]=+h[b+24>>3]+ +h[a+24>>3];h[a+32>>3]=+h[b+32>>3]+ +h[a+32>>3];h[a+40>>3]=+h[b+40>>3]+ +h[a+40>>3];return}function Qea(a){a=a|0;var b=0.0;b=+eV(a);if(b!=0.0)b=+Vea(a)/b;else b=0.0;return +b}function Rea(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(a>0.0)d=(c-b*d)/a;else d=0.0;return +d}function Sea(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0;d=+h[a>>3];if(d>0.0?(e=(d*c-+h[a+16>>3]*2.0)*c+(+h[a+40>>3]+(+h[a+24>>3]*b+(+h[a+8>>3]*c-+h[a+32>>3])*2.0)*b),e>=0.0):0)d=+R(+(e/d));else d=0.0;return +d}function Tea(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0.0;if(b>0.0){e=d/b;d=c/b}else{e=0.0;d=0.0}g[a>>2]=d;g[a+4>>2]=e;return}function Uea(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+eV(b);d=+dV(b);d=+Z(+(+Vea(b)*2.0),+(c-d))*.5;c=+U(+d);g[a>>2]=+T(+d);g[a+4>>2]=c;return}function Vea(a){a=a|0;var b=0.0;b=+h[a>>3];if(b>0.0)b=(+h[a+32>>3]-+h[a+8>>3]*+h[a+16>>3]/b)/b;else b=0.0;return +b}function Wea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0;a:do if((c[(c[a+4>>2]|0)+(f<<2)>>2]|0)!=0?(f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0,uk(e,c[(c[a+4>>2]|0)+(f<<2)>>2]|0),wk(e),!(xk(e)|0)):0)while(1){if((c[(yk(e)|0)+68>>2]|0)>>>0<3){b=1;break a}QL(e)|0;if(xk(e)|0){b=0;break}}else b=0;while(0);i=e;return b|0}function Xea(a,b){a=a|0;b=b|0;$ea(a,c[a+12>>2]|0,b);return}function Yea(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;l=i;i=i+48|0;k=c[a+12>>2]|0;d=c[a+16>>2]|0;a:do if((b|0)>-1&(d|0)>0){f=c[a+4>>2]|0;e=c[a+8>>2]|0;g=b;while(1){h=g;g=g+-1|0;if((c[f+(d+-1+(ba(h,d)|0)<<2)>>2]|0)!=(e|0))break;if(!((h|0)>0&(g|0)>(b-d|0)))break a}d=d+1|0}while(0);j=aFa(20)|0;vP(j,k+1|0,d);if((k|0)>0){e=0;do{d=e;do{if((d|0)>=((c[a+16>>2]|0)+e|0))break;c[l+40>>2]=e;c[l+44>>2]=d;pS(l+40|0,b);h=Wc[c[(c[a>>2]|0)+12>>2]&63](a,e,d)|0;h=c[(c[a+4>>2]|0)+(h<<2)>>2]|0;if(h){uk(l+8|0,h);wk(l+8|0);g=c[l+40>>2]|0;f=c[l+44>>2]|0;while(1){if(xk(l+8|0)|0)break;m=yk(l+8|0)|0;c[m+44>>2]=g;c[m+48>>2]=f;QL(l+8|0)|0}if(!(mS(g,f,j)|0)){c[l>>2]=360384;c[l+4>>2]=82;bM(360352,360360,2,1701904,l)}m=Wc[c[(c[j>>2]|0)+12>>2]&63](j,g,f)|0;c[(c[j+4>>2]|0)+(m<<2)>>2]=h}d=d+1|0}while((d|0)<(k|0));e=e+1|0}while((e|0)<(k|0))}if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);i=l;return j|0}function Zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+12>>2]|0;e=c[a+16>>2]|0;f=aFa(20)|0;vP(f,b,e);if((b|0)>0){h=0;do{g=h+e|0;if((e|0)>0){i=h;do{d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,h,i)|0;d=c[(c[a+4>>2]|0)+(d<<2)>>2]|0;if(d){j=aFa(4)|0;c[j>>2]=0;via(d,j);d=Wc[c[(c[f>>2]|0)+12>>2]&63](f,h,i)|0;c[(c[f+4>>2]|0)+(d<<2)>>2]=j}i=i+1|0}while((i|0)<(g|0))}h=h+1|0}while((h|0)!=(b|0))}return f|0}function _ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=i;i=i+80|0;lN(360408,q);o=c[a+12>>2]|0;p=c[a+16>>2]|0;if((o|0)>0){e=0;d=0-o|0;l=p;m=1;while(1){j=e-((l|0)>(m|0)?l:m)|0;j=e-(d>>>0>j>>>0?d:j)|0;if((p|0)>0){n=e;do{f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,e,n)|0;f=c[(c[a+4>>2]|0)+(f<<2)>>2]|0;if(f){uk(q+48|0,f);c[q>>2]=e;c[q+4>>2]=n;lN(360440,q);wk(q+48|0);if(!(xk(q+48|0)|0))do{f=RN(b,c[(yk(q+48|0)|0)+4>>2]|0)|0;s=+g[(yk(q+48|0)|0)+32>>2];r=+g[(yk(q+48|0)|0)+36>>2];c[q>>2]=f;h[k>>3]=s;c[q+4>>2]=c[k>>2];c[q+8>>2]=c[k+4>>2];h[k>>3]=r;c[q+12>>2]=c[k>>2];c[q+16>>2]=c[k+4>>2];lN(360456,q);QL(q+48|0)|0}while(!(xk(q+48|0)|0));lN(1714160,q)}n=n+1|0}while((n|0)!=(j|0))}lN(1714160,q);e=e+1|0;if((e|0)==(o|0))break;else{d=d+1|0;l=l+1|0;m=m+1|0}}lN(1714160,q);d=0;do{c[q>>2]=d;lN(360480,q);d=d+1|0}while((d|0)!=(o|0));lN(1714160,q);f=1;j=0;while(1){e=0;do{if(!e){c[q>>2]=j;lN(360488,q)}do if((j|0)<(e+p|0)){d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,e,j)|0;d=c[(c[a+4>>2]|0)+(d<<2)>>2]|0;if(!d){lN(360496,q);break}uk(q+20|0,d);wk(q+20|0);a:do if(!(xk(q+20|0)|0)){d=1;while(1){c[q>>2]=RN(b,c[(yk(q+20|0)|0)+4>>2]|0)|0;lN(360504,q);if((d|0)==3)break a;QL(q+20|0)|0;if(xk(q+20|0)|0)break;else d=d+1|0}}while(0);lN(375856,q)}else lN(360496,q);while(0);e=e+1|0}while((e|0)!=(f|0));lN(1714160,q);j=j+1|0;if((j|0)==(o|0))break;else f=f+1|0}}else{lN(1714160,q);lN(1714160,q)}i=q;return}function $ea(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;e=c[a+12>>2]|0;if(!((e|0)==(b|0)?(c[a+16>>2]|0)==(d|0):0)){m=ba(d,b)|0;m=bFa(m>>>0>1073741823?-1:m<<2)|0;if((b|0)>0){k=0;do{if((d|0)>0){g=c[a+16>>2]|0;h=ba(k,d)|0;i=(k|0)<(e|0);j=ba(g,k)|0;l=0;do{if(i&(l|0)<(g|0))f=(c[a+4>>2]|0)+(j+l<<2)|0;else f=a+8|0;c[m+(l+h<<2)>>2]=c[f>>2];l=l+1|0}while((l|0)!=(d|0))}k=k+1|0}while((k|0)!=(b|0));e=a+4|0}else e=a+4|0;f=c[e>>2]|0;if(f)dFa(f);c[e>>2]=m;c[a+12>>2]=b;c[a+16>>2]=d}return}function afa(a){a=a|0;var b=0;b=aFa(72)|0;bfa(b);cfa(b,a);return b|0}function bfa(a){a=a|0;c[a>>2]=0;dfa(a+8|0);c[a+44>>2]=0;c[a+48>>2]=0;c[a+4>>2]=0;b[a+28>>1]=-1;b[a+30>>1]=-1;g[a+32>>2]=10.0;g[a+36>>2]=-1.0;c[a+40>>2]=-1;b[a+52>>1]=0;b[a+54>>1]=0;b[a+56>>1]=0;b[a+58>>1]=0;b[a+60>>1]=0;b[a+62>>1]=0;b[a+64>>1]=0;b[a+66>>1]=0;c[a+68>>2]=4;return}function cfa(a,d){a=a|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=c[d+4>>2];TS(a+8|0,d+8|0);e=a+28|0;d=d+28|0;a=e+44|0;do{b[e>>1]=b[d>>1]|0;e=e+2|0;d=d+2|0}while((e|0)<(a|0));return}function dfa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QS(a,4);return}function efa(b,c,d){b=b|0;c=+c;d=+d;var f=0,g=0,h=0,i=0;do if(d==0.0)if(!(c>=0.0)){a[b>>0]=64;break}else{a[b>>0]=0;break}else{f=128;g=0;do{h=(f+g|0)/2|0;i=e[360512+(h<<2)>>1]|e[360514+(h<<2)>>1]<<16;g=!(+((i&65535)<<16>>16)*d-+((i>>>16&65535)<<16>>16)*c>=0.0)?g:h;f=!(+((i&65535)<<16>>16)*d-+((i>>>16&65535)<<16>>16)*c>=0.0)?h:f}while((f-g|0)>1);a[b>>0]=g}while(0);return}function ffa(b){b=b|0;a[b+4>>0]=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=64.0;return}function gfa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;hfa(b);a[b+4>>0]=a[d+4>>0]|0;c[b+16>>2]=c[d+16>>2];c[b>>2]=c[d>>2];c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;if(!e)e=0;else{f=aFa(8)|0;h=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=h;e=f}c[b+12>>2]=e;g[b+28>>2]=+g[d+28>>2];g[b+32>>2]=+g[d+32>>2];g[b+36>>2]=+g[d+36>>2];g[b+40>>2]=+g[d+40>>2];g[b+44>>2]=+g[d+44>>2];g[b+48>>2]=+g[d+48>>2];return}function hfa(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(b){wA(b);cFa(b);c[a+20>>2]=0}b=c[a+24>>2]|0;if(b){wA(b);cFa(b);c[a+24>>2]=0}b=c[a+12>>2]|0;if(b){cFa(b);c[a+12>>2]=0}return}function ifa(a){a=a|0;hfa(a);return}function jfa(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;var m=0;hfa(a);c[a+8>>2]=b;if(!d)b=0;else{b=aFa(8)|0;m=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=m}c[a+12>>2]=b;c[a+16>>2]=e;g[a+28>>2]=f;g[a+32>>2]=h;g[a+36>>2]=i;g[a+40>>2]=j;g[a+44>>2]=k;g[a+48>>2]=l;return}function kfa(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+32|0;hfa(a);c[a+16>>2]=d;r=aFa(20)|0;vA(r);c[a+20>>2]=r;r=aFa(20)|0;vA(r);c[a+24>>2]=r;r=pl(e)|0;s=ql(e)|0;tfa(t+8|0,r<<16>>16,s<<16>>16,0);q=pl(e)|0;p=ql(e)|0;if((c[t+20>>2]|0)!=(q<<16>>16|0)){c[t>>2]=361120;c[t+4>>2]=162;bM(361024,361088,2,1701904,t)}if((c[t+24>>2]|0)!=(p<<16>>16|0)){c[t>>2]=361120;c[t+4>>2]=163;bM(361024,361152,2,1701904,t)}if(q<<16>>16>0){k=0;do{if((c[(uca(h,k)|0)>>2]|0)>0){l=0;n=0;while(1){j=c[(Nk(uca(h,k)|0,l)|0)>>2]|0;if((j|0)<0)j=0;else j=(j|0)>(p<<16>>16|0)?p<<16>>16:j;m=j-n|0;if((j|0)>(n|0))do{d=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,k,n)|0;c[(c[t+12>>2]|0)+(d<<2)>>2]=m;n=n+1|0}while((n|0)!=(j|0));else j=n;l=l+1|0;if((l|0)>=(c[(uca(h,k)|0)>>2]|0))break;else n=j}}else j=0;d=(p<<16>>16)-j|0;if((p<<16>>16|0)>(j|0))do{n=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,k,j)|0;c[(c[t+12>>2]|0)+(n<<2)>>2]=d;j=j+1|0}while((j|0)!=(p<<16>>16|0));k=k+1|0}while((k|0)!=(q<<16>>16|0))}if(p<<16>>16>0){l=0;do{if((c[(uca(f,l)|0)>>2]|0)>0){m=0;j=0;while(1){d=c[(Nk(uca(f,l)|0,m)|0)>>2]|0;if((d|0)<0)d=0;else d=(d|0)>(q<<16>>16|0)?q<<16>>16:d;n=d-j|0;if((d|0)>(j|0))do{h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,j,l)|0;if((n|0)<(c[(c[t+12>>2]|0)+(h<<2)>>2]|0)){h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,j,l)|0;c[(c[t+12>>2]|0)+(h<<2)>>2]=n}j=j+1|0}while((j|0)!=(d|0));else d=j;m=m+1|0;if((m|0)>=(c[(uca(f,l)|0)>>2]|0))break;else j=d}}else d=0;j=(q<<16>>16)-d|0;if((q<<16>>16|0)>(d|0))do{h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,d,l)|0;if((j|0)<(c[(c[t+12>>2]|0)+(h<<2)>>2]|0)){h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,d,l)|0;c[(c[t+12>>2]|0)+(h<<2)>>2]=j}d=d+1|0}while((d|0)!=(q<<16>>16|0));l=l+1|0}while((l|0)!=(p<<16>>16|0))}k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=pl(e)|0;n=ql(e)|0;OH(k,(m<<16>>16)+1|0,0.0);OH(l,(n<<16>>16)+1|0,0.0);if(n<<16>>16>0){d=0;o=0.0;do{if(m<<16>>16>0){j=0;do{f=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,j,d)|0;f=c[(c[t+12>>2]|0)+(f<<2)>>2]|0;u=(f|0)==0?1.0:1.0/+(f|0);f=AA(k,j)|0;g[f>>2]=u+ +g[f>>2];f=AA(l,d)|0;g[f>>2]=u+ +g[f>>2];j=j+1|0}while((j|0)!=(m<<16>>16|0))}o=o+ +g[(AA(l,d)|0)>>2];d=d+1|0}while((d|0)!=(n<<16>>16|0));if(o>0.0){if(m<<16>>16>0){d=0;do{f=AA(k,d)|0;g[f>>2]=+g[f>>2]/o;d=d+1|0}while((d|0)!=(m<<16>>16|0));d=0}else d=0;do{f=AA(l,d)|0;g[f>>2]=+g[f>>2]/o;d=d+1|0}while((d|0)!=(n<<16>>16|0))}}g[(AA(k,m<<16>>16)|0)>>2]=1.0;g[(AA(l,n<<16>>16)|0)>>2]=1.0;g[(AA(c[a+20>>2]|0,r<<16>>16)|0)>>2]=255.0;if(r<<16>>16>0){d=r<<16>>16;do{o=+g[(AA(c[a+20>>2]|0,d)|0)>>2];d=d+-1|0;u=+g[(AA(c[a+20>>2]|0,d)|0)>>2];g[(AA(c[a+20>>2]|0,d)|0)>>2]=o-u*255.0}while((d|0)>0)}g[(AA(c[a+24>>2]|0,s<<16>>16)|0)>>2]=255.0;if(s<<16>>16>0){d=s<<16>>16;do{o=+g[(AA(c[a+24>>2]|0,d)|0)>>2];d=d+-1|0;u=+g[(AA(c[a+24>>2]|0,d)|0)>>2];g[(AA(c[a+24>>2]|0,d)|0)>>2]=o-u*255.0}while((d|0)>0)}g[a+28>>2]=+(b[e>>1]|0);g[a+32>>2]=+(b[e+2>>1]|0);g[a+44>>2]=0.0;g[a+48>>2]=0.0;ufa(t+8|0);i=t;return}function lfa(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0.0;b=b-+g[a+28>>2];j=d-+g[a+32>>2];i=c[a+20>>2]|0;if((i|0)!=0?(c[a+24>>2]|0)!=0:0){f=tk(b)|0;h=(c[i>>2]|0)+-1|0;if((f|0)<0)f=0;else f=(f|0)>(h|0)?h:f;d=+g[(AA(i,f)|0)>>2];h=tk(j)|0;i=c[a+24>>2]|0;f=(c[i>>2]|0)+-1|0;if((h|0)<0)f=0;else f=(h|0)>(f|0)?f:h;j=d;b=+g[(AA(i,f)|0)>>2]}else{d=b*+g[a+36>>2];b=j*+g[a+40>>2];f=c[a+12>>2]|0;if(!f)j=d;else{l=+g[f>>2];k=+g[f+4>>2];j=d*l-b*k;b=b*l+d*k}}g[e>>2]=j+ +g[a+44>>2];g[e+4>>2]=b+ +g[a+48>>2];return}function mfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;g[f+8>>2]=+(c<<16>>16);g[f+12>>2]=+(d<<16>>16);nfa(a,0,f+8|0,f);b[e>>1]=tk(+g[f>>2])|0;b[e+2>>1]=tk(+g[f+4>>2])|0;i=f;return}function nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0;m=i;i=i+16|0;n=c[d>>2]|0;h=c[d+4>>2]|0;c[m>>2]=n;c[m+4>>2]=h;l=(c[k>>2]=n,+g[k>>2]);f=(c[k>>2]=h,+g[k>>2]);do if((b|0)!=(a|0)){h=c[a+16>>2]|0;if(h){nfa(h,b,d,m);j=+g[m>>2];f=+g[m+4>>2];break}h=c[a+8>>2]|0;if(h){o=-+g[h+72>>2];p=+g[h+68>>2];g[m+4>>2]=p*f+l*o;g[m>>2]=l*p-f*o;j=l*p-f*o;f=p*f+l*o}else j=l}else j=l;while(0);lfa(a,j,f,e);i=m;return}function ofa(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0;i=b-+g[a+44>>2];b=d-+g[a+48>>2];f=c[a+20>>2]|0;if((f|0)!=0?(h=c[a+24>>2]|0,(h|0)!=0):0){i=+(vfa(c[f>>2]|0,c[f+8>>2]|0,i)|0);g[e>>2]=i+ +g[a+28>>2];i=+(vfa(c[h>>2]|0,c[h+8>>2]|0,b)|0);g[e+4>>2]=i+ +g[a+32>>2]}else{f=c[a+12>>2]|0;if(!f)d=i;else{k=+g[f>>2];j=-+g[f+4>>2];d=i*k-b*j;b=b*k+i*j}g[e>>2]=d/+g[a+36>>2]+ +g[a+28>>2];g[e+4>>2]=b/+g[a+40>>2]+ +g[a+32>>2]}return}function pfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;g[f+8>>2]=+(c<<16>>16);g[f+12>>2]=+(d<<16>>16);qfa(a,f+8|0,f);b[e>>1]=tk(+g[f>>2])|0;b[e+2>>1]=tk(+g[f+4>>2])|0;i=f;return}function qfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0;e=a;while(1){ofa(e,+g[b>>2],+g[b+4>>2],d);if(!e)break;a=c[e+16>>2]|0;if(!a){h=4;break}else{b=d;e=a}}if((h|0)==4?(f=c[e+8>>2]|0,(f|0)!=0):0){k=+g[f+68>>2];i=+g[f+72>>2];l=+g[d>>2];j=+g[d+4>>2];g[d+4>>2]=k*j+l*i;g[d>>2]=l*k-j*i}return}function rfa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;f=i;i=i+16|0;Mba(f+8|0,c[b>>2]|0);e=0-(tk(+g[a+28>>2])|0)|0;c[f+4>>2]=0-(tk(+g[a+32>>2])|0)<<16|e&65535;Rba(c[b>>2]|0,f+4|0);d=+g[a+40>>2];if(d!=1.0)Sba(c[b>>2]|0,d);e=c[a+12>>2]|0;if(e){d=+g[e>>2];Qba(c[b>>2]|0,d,+g[e+4>>2])}e=tk(+g[a+44>>2])|0;c[f>>2]=(tk(+g[a+48>>2])|0)<<16|e&65535;Rba(c[b>>2]|0,f);i=f;return}function sfa(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0;s=i;i=i+48|0;g[l>>2]=0.0;g[j>>2]=0.0;g[k>>2]=3402823466385288598117041.0e14;if(a[f+32>>0]|0){m=b[h+6>>1]|0;if(m<<16>>16<0)r=0;else r=(m<<16>>16|0)>255?255:m<<16>>16;m=b[h+2>>1]|0;if(m<<16>>16<0)p=0;else p=(m<<16>>16|0)>255?255:m<<16>>16;n=+g[d+40>>2];if(!(a[f+33>>0]|0))n=n*4.0;KB(f,e,s+8|0,s+24|0,s+12|0,s+28|0);m=b[h+2>>1]|0;q=+((b[h+6>>1]|0)+2-(m<<16>>16)|0);t=+((b[h+4>>1]|0)+(b[h>>1]|0)|0)*.5;g[s+40>>2]=t;g[s+44>>2]=+(m<<16>>16);g[s+16>>2]=t;g[s+20>>2]=+(m<<16>>16)+q;qfa(d,s+40|0,s);qfa(d,s+16|0,s+32|0);t=+g[s+32>>2]-+g[s>>2];o=+g[s+36>>2]-+g[s+4>>2];q=+R(+(t*t+o*o))/q;o=+(p|0);m=c[s+8>>2]|0;if(!(o<+(m|0)-n)){m=c[s+24>>2]|0;if(o>n+ +(m|0))h=p-m|0;else h=0}else h=p-m|0;o=+(r|0);f=c[s+12>>2]|0;if(!(o<+(f|0)-n)){d=c[s+28>>2]|0;if(o>n+ +(d|0))d=r-d|0;else d=0}else d=r-f|0;if((d|0)>-1&(h|0)>0|(d&h|0)<0)h=(d+h|0)/2|0;else h=0;g[l>>2]=q*+(h|0);m=c[s+28>>2]|0;if((m|0)==255&(r|0)>224){c[s+28>>2]=319;d=319}else d=m;m=r-h+-64|0;if(+(f+-64|0)-n>16.0&(m|0)>0){g[k>>2]=q*+(m<<7|0)/(+(f+-64|0)-n)+.125;g[j>>2]=q*+(m<<7|0)/(n+ +(d+-64|0))+-.125}}i=s;return}function tfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=361040;c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;f=ba(b,d)|0;c[a+4>>2]=bFa(f>>>0>1073741823?-1:f<<2)|0;if((b|0)>0){f=0;do{if((d|0)>0){e=0;do{b=c[a+8>>2]|0;d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,f,e)|0;c[(c[a+4>>2]|0)+(d<<2)>>2]=b;e=e+1|0;d=c[a+16>>2]|0}while((e|0)<(d|0));b=c[a+12>>2]|0}f=f+1|0}while((f|0)<(b|0))}return}function ufa(a){a=a|0;c[a>>2]=361040;a=c[a+4>>2]|0;if(a)dFa(a);return}function vfa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=0;do{e=(d+a|0)/2|0;f=+g[b+(e<<2)>>2]>c;a=f?e:a;d=f?d:e}while((a-d|0)>1);return d|0}function wfa(a){a=a|0;ufa(a);cFa(a);return}function xfa(a){a=a|0;return ba(c[a+16>>2]|0,c[a+12>>2]|0)|0}function yfa(a,b,d){a=a|0;b=b|0;d=d|0;return (ba(c[a+16>>2]|0,b)|0)+d|0}function zfa(a){a=a|0;if(a){Bk(a);cFa(a)}return}function Afa(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;o=i;i=i+64|0;c[d>>2]=0;Dha(d+4|0,k,l,m,n);RM(d+48|0,e);c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;g[d+68>>2]=1.0;g[d+72>>2]=0.0;g[d+76>>2]=1.0;g[d+80>>2]=0.0;g[d+84>>2]=1.0;g[d+88>>2]=0.0;b[d+94>>1]=0;b[d+92>>1]=0;uk(o+28|0,d+8|0);uk(o,d+12|0);a[d+28>>0]=f;a[d+29>>0]=0;a[d+30>>0]=h;b[d+32>>1]=j;b[d+36>>1]=-1;g[d+44>>2]=2.0;c[d+4>>2]=0;uk(o+28|0,d+8|0);uk(o,d+12|0);d=aFa(8)|0;c[d>>2]=0;b[d+4>>1]=k;b[d+6>>1]=l;vv(o+28|0,d);d=aFa(8)|0;c[d>>2]=0;b[d+4>>1]=k;b[d+6>>1]=n;vv(o+28|0,d);k=aFa(8)|0;c[k>>2]=0;b[k+4>>1]=m;b[k+6>>1]=l;vv(o,k);l=aFa(8)|0;c[l>>2]=0;b[l+4>>1]=m;b[l+6>>1]=n;vv(o,l);i=o;return}function Bfa(a,d){a=a|0;d=d|0;var f=0,h=0.0;h=+g[d>>2];aia(c[a+4>>2]|0,h,+g[d+4>>2]);d=(c[a+4>>2]|0)+4|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;b[a+16>>1]=f;b[a+18>>1]=f>>>16;b[a+20>>1]=d;b[a+22>>1]=d>>>16;return}function Cfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+48|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;uk(f,c+52|0);wk(f);while(1){if(xk(f)|0)break;Sfa(f+32|0,yk(f)|0,d,e);jja(a,f+32|0);QL(f)|0}i=f;return}function Dfa(a){a=a|0;var d=0,f=0;bia(c[a+4>>2]|0);d=(c[a+4>>2]|0)+4|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;b[a+16>>1]=f;b[a+18>>1]=f>>>16;b[a+20>>1]=d;b[a+22>>1]=d>>>16;return}function Efa(a){a=a|0;b[a+34>>1]=-1;return}function Ffa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[e>>2]=0;if((c[a>>2]|0)!=0?(uk(g,a),wk(g),!(xk(g)|0)):0){a=0;do{f=d-(b[(yk(g)|0)+4>>1]|0)|0;do if((f|0)>-1){if(!a){c[e>>2]=f;a=1;break}if((f|0)<(c[e>>2]|0)){c[e>>2]=f;a=1}else a=1}while(0);QL(g)|0}while(!(xk(g)|0))}i=g;return}function Gfa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[e>>2]=0;if((c[a>>2]|0)!=0?(uk(g,a),wk(g),!(xk(g)|0)):0){a=0;do{f=b[(yk(g)|0)+4>>1]|0;f=f-d+(b[(yk(g)|0)+6>>1]|0)|0;do if((f|0)>-1){if(!a){c[e>>2]=f;a=1;break}if((f|0)<(c[e>>2]|0)){c[e>>2]=f;a=1}else a=1}while(0);QL(g)|0}while(!(xk(g)|0))}i=g;return}function Hfa(d){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.0;r=i;i=i+144|0;p=c[d+52>>2]|0;if((p|0)!=0?(p|0)!=(c[p>>2]|0):0){$ha(r+16|0,d+16|0,1);p=c[d+4>>2]|0;p=(p|0)==0?r+16|0:p;uk(r+40|0,d+52|0);n=yk(r+40|0)|0;l=TL(r+40|0,1)|0;m=e[n+12>>1]|e[n+14>>1]<<16;f=e[n+16>>1]|e[n+18>>1]<<16;j=_Ga(m|0,f|0,48)|0;h=F;c[r>>2]=m;c[r+4>>2]=f;f=ql(r)|0;h=eHa(j|0,h|0,16)|0;j=e[l+12>>1]|e[l+14>>1]<<16;l=e[l+16>>1]|e[l+18>>1]<<16;k=_Ga(j|0,l|0,48)|0;o=F;c[r+8>>2]=j;c[r+12>>2]=l;l=ql(r+8|0)|0;o=eHa(k|0,o|0,16)|0;Qk(r+72|0,(yk(r+40|0)|0)+36|0);a:do if(!((EZ(r+72|0)|0)<<24>>24)){uk(r+100|0,(Tk(r+72|0)|0)+20|0);wk(r+100|0);k=(h>>16)+(f<<16>>16)|0;j=m<<16>>16;while(1){if(xk(r+100|0)|0){o=k;n=j;break a}nla(r+128|0,yk(r+100|0)|0);h=b[r+130>>1]|0;if((h|0)<=((o>>16)-((l<<16>>16|0)/2|0)|0)){a[n+52>>0]=1;m=b[r+132>>1]|0;k=(k|0)>(h|0)?h:k;j=(j|0)<(m|0)?m:j}QL(r+100|0)|0}}else{o=(h>>16)+(f<<16>>16)|0;n=m<<16>>16}while(0);c[r+68>>2]=p;uk(r+40|0,d+52|0);wk(r+40|0);while(1){if(xk(r+40|0)|0)break;l=yk(r+40|0)|0;h=e[l+12>>1]|e[l+14>>1]<<16;m=e[l+16>>1]|e[l+18>>1]<<16;f=_Ga(h|0,m|0,48)|0;j=F;s=+Ek(l,+((h&65535)<<16>>16));k=cia(r+68|0,~~(s+ +g[l+20>>2])&65535)|0;Ffa(k,(h&65535)<<16>>16,r+32|0);if(k){ML(k,228);cFa(k)}d=eHa(f|0,j|0,16)|0;if((d>>16|0)>=(o|0)?(q=((h&65535)<<16>>16)-(c[l+8>>2]|0)-n|0,q=(q|0)<0?0:q,(q|0)<(c[r+32>>2]|0)):0)c[r+32>>2]=q;s=+Ek(l,+((m&65535)<<16>>16));f=cia(r+68|0,~~(s+ +g[l+20>>2])&65535)|0;Gfa(f,(m&65535)<<16>>16,r+36|0);if(f){ML(f,228);cFa(f)}b[l+54>>1]=c[r+32>>2];b[l+56>>1]=c[r+36>>2];QL(r+40|0)|0}ML(r+16|0,228)}i=r;return}function Ifa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+112|0;uk(f+72|0,a);wk(f+72|0);if(xk(f+72|0)|0){a=0;e=0;d=0;b=0}else{a=0;e=0;d=0;b=0;do{e=e+1|0;uk(f+44|0,(yk(f+72|0)|0)+52|0);wk(f+44|0);if(!(xk(f+44|0)|0))do{d=d+1|0;Qk(f+16|0,(yk(f+44|0)|0)+36|0);Rk(f+16|0);if(!((Sk(f+16|0)|0)<<24>>24))do{b=b+1|0;a=(PL((Tk(f+16|0)|0)+20|0)|0)+a|0;XL(f+16|0)}while((Sk(f+16|0)|0)<<24>>24==0);QL(f+44|0)|0}while(!(xk(f+44|0)|0));QL(f+72|0)|0}while(!(xk(f+72|0)|0))}c[f>>2]=e;c[f+4>>2]=d;c[f+8>>2]=b;c[f+12>>2]=a;lN(361184,f);i=f;return}function Jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+128|0;uk(h+88|0,a);wk(h+88|0);if(!(xk(h+88|0)|0))do{a=yk(h+88|0)|0;e=c[a+4>>2]|0;if(!((e|0)!=0?!(bk(c[e+12>>2]|0)|0):0))g=5;if((g|0)==5?(g=0,uk(h+60|0,a+52|0),wk(h+60|0),!(xk(h+60|0)|0)):0)do{e=(yk(h+60|0)|0)+36|0;Qk(h+32|0,e);c[h+28>>2]=0;Qk(h,h+28|0);Rk(h+32|0);while(1){if((Sk(h+32|0)|0)<<24>>24)break;a=mv(h+32|0)|0;f=Pla(a,b,d)|0;if(f){xZ(h,f);if(a){nv(a);cFa(a)}}else xZ(h,a);XL(h+32|0)}VL(e,227);NZ(h+32|0);EX(h+32|0,h+28|0);VL(h+28|0,227);QL(h+60|0)|0}while(!(xk(h+60|0)|0));QL(h+88|0)|0}while(!(xk(h+88|0)|0));i=h;return}function Kfa(a){a=a|0;if(a)cFa(a);return}function Lfa(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;h=c[a>>2]|0;if((h|0)==1){h=c[a+16>>2]|0;g=d+b-(c[a+4>>2]|0)-(c[a+8>>2]|0)|0;if((g|0)>(h|0))g=0;else g=(h|0)>=(0-g|0)}else if((h|0)==2){g=c[a+16>>2]<<1;if((d-e|0)>(g|0))g=0;else g=(g|0)>=(0-(d-e)|0)}else if((h|0)==3?(g=c[a+16>>2]|0,i=f+e-(c[a+4>>2]|0)-(c[a+8>>2]|0)|0,(i|0)<=(g|0)):0)g=(g|0)>=(0-i|0);else g=0;return g|0}function Mfa(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;h=c[a>>2]|0;if((h|0)==1){h=c[a+16>>2]|0;g=d+b-(c[a+4>>2]|0)-(c[a+12>>2]|0)|0;if((g|0)>(h|0))g=0;else g=(h|0)>=(0-g|0)}else if((h|0)==3){h=c[a+16>>2]|0;g=f+e-(c[a+4>>2]|0)-(c[a+12>>2]|0)|0;if((g|0)>(h|0))g=0;else g=(h|0)>=(0-g|0)}else if((h|0)==2?(g=c[a+16>>2]<<1,(d-e|0)<=(g|0)):0)g=(g|0)>=(0-(d-e)|0);else g=0;return g|0}function Nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if((d|0)==(c[b>>2]|0))if(!((d|0)==0|(d|0)==2)){f=((c[b+16>>2]|0)+(c[a+16>>2]|0)|0)/4|0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;h=(c[a+8>>2]|0)+d-e-(c[b+8>>2]|0)|0;if((h|0)<=(f|0)&(f|0)>=(0-h|0)?(g=(c[a+12>>2]|0)+d-e-(c[b+12>>2]|0)|0,(g|0)<=(f|0)):0)d=(f|0)>=(0-g|0);else d=0}else d=1;else d=0;return d|0}function Ofa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+224|0;d=c[b>>2]|0;if((d|0)==1)RM(e+16|0,361312);else if((d|0)==2)RM(e+16|0,361328);else if((d|0)==3)RM(e+16|0,361320);else RM(e+16|0,373720);h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;b=c[e+16>>2]|0;d=XM(b)|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;CGa(e+24|0,200,361248,e)|0;RM(a,e+24|0);TM(b);i=e;return}function Pfa(a){a=a|0;if(a){Fk(a);cFa(a)}return}function Qfa(d,e,f,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=+j;k=+k;l=l|0;m=m|0;c[d>>2]=0;b[d+12>>1]=32767;b[d+14>>1]=32767;b[d+16>>1]=-32767;b[d+18>>1]=-32767;c[d+36>>2]=0;hia(d+40|0,e,f,h);c[d+60>>2]=0;c[d+4>>2]=l<<16>>16;c[d+8>>2]=m<<16>>16;g[d+20>>2]=i;g[d+24>>2]=j;g[d+32>>2]=0.0;g[d+28>>2]=k;a[d+52>>0]=0;b[d+54>>1]=0;b[d+56>>1]=0;return}function Rfa(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;c[d>>2]=0;b[d+12>>1]=32767;b[d+14>>1]=32767;b[d+16>>1]=-32767;b[d+18>>1]=-32767;c[d+60>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+4>>2]=f<<16>>16;c[d+8>>2]=h<<16>>16;g[d+20>>2]=+g[e+44>>2];g[d+32>>2]=+g[e+60>>2];g[d+24>>2]=+g[e+52>>2];g[d+28>>2]=+g[e+56>>2];jia(d+40|0,e+92|0);a[d+52>>0]=0;b[d+54>>1]=0;b[d+56>>1]=0;return}function Sfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+48|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;Qk(f,c+36|0);Rk(f);while(1){if((Sk(f)|0)<<24>>24)break;Hla(f+32|0,Tk(f)|0,d,e);jja(a,f+32|0);XL(f)}i=f;return}function Tfa(a){a=a|0;var c=0,d=0,f=0,g=0;d=i;i=i+64|0;Qk(d,a+36|0);a:do if((EZ(d)|0)<<24>>24==0?(Gla(d+48|0,Tk(d)|0),c=b[d+48>>1]|0,XL(d),(Rv(d)|0)<<24>>24==0):0){while(1){Gla(d+40|0,Tk(d)|0);f=c;c=b[d+40>>1]|0;if(c<<16>>16>16)break;XL(d);if((Rv(d)|0)<<24>>24)break a}NZ(d);D1(d,50)}while(0);Rk(d);if(!((Sk(d)|0)<<24>>24))do{f=Tk(d)|0;c=(Rv(d)|0)<<24>>24==0;g=e[f+10>>1]|0;b[f+10>>1]=c?g&65527:g|8;g=(Pv(d)|0)<<24>>24==0;c=e[f+10>>1]|0;b[f+10>>1]=g?c&65519:c|16;Gla(d+32|0,f);jja(a+12|0,d+32|0);XL(d)}while((Sk(d)|0)<<24>>24==0);i=d;return}function Ufa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1040|0;t=Ip(a)|0;l=((t|0)/8|0)>>>0>1073741823?-1:((t|0)/8|0)<<2;c[g>>2]=bFa(l)|0;l=bFa(l)|0;c[h>>2]=l;if((t|0)>7){o=0;q=0.0;k=0;j=1;r=0;while(1){c[(c[g>>2]|0)+(r<<2)>>2]=-1;c[l+(r<<2)>>2]=-1;Vfa(a,r,b,d,e,f,v+8|0);l=Wfa(v+8|0,v+4|0,v)|0;p=c[v>>2]|0;do if((p|0)!=0?(s=c[v+4>>2]|0,(p|0)!=(s|0)):0){c[(c[g>>2]|0)+(r<<2)>>2]=l;l=c[v>>2]|0;m=c[v+4>>2]|0;if(+(l|0)>+(m|0)*.75){c[(c[h>>2]|0)+(r<<2)>>2]=0;o=1;n=q;break}if(+(l|0)<+(m|0)*.25){c[(c[h>>2]|0)+(r<<2)>>2]=1;o=1;n=q;break}n=+((+(p|0)<+(s|0)*.5?m-l|0:l)|0);if(n>q){k=r;j=+(p|0)<+(s|0)*.5&1}else n=q}else n=q;while(0);m=r+1|0;if((m|0)>=((t|0)/8|0|0))break;l=c[h>>2]|0;q=n;r=m}if(!o){l=c[h>>2]|0;u=15}}else{k=0;j=1;u=15}if((u|0)==15)c[l+(k<<2)>>2]=j;i=v;return (t|0)/8|0|0}function Vfa(a,b,e,f,g,h,i){a=a|0;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;n=(Ip(a)|0)/8|0;if((b|0)<0)l=0;else l=(n+-1|0)<(b|0)?n+-1|0:b;cHa(i|0,0,1024)|0;m=gp(a)|0;b=Ap(a)|0;if((h|0)>0){k=f;do{if((g|0)>0){a=b+((ba(k,m)|0)<<2)|0;j=0;do{o=i+((d[(a+((ba(j+e|0,n)|0)+l)^3)>>0]|0)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;j=j+1|0}while((j|0)!=(g|0))}k=k+1|0}while((k|0)<(h+f|0))}return}function Wfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0;l=0;e=0;k=0.0;do{i=c[a+(e<<2)>>2]|0;l=i+l|0;k=k+ +(e|0)*+(i|0);e=e+1|0}while((e|0)!=256);f=0;g=0.0;e=-1;h=0.0;i=0;j=0;do{m=c[a+(j<<2)>>2]|0;i=m+i|0;h=h+ +(j|0)*+(m|0);if(i){if((l|0)==(i|0))break;o=+(i|0);p=+(l-i|0);n=(k-h)/p-h/o;m=(e|0)<0?1:n*(p*(o*n))>g;f=m?i:f;g=m?n*(p*(o*n)):g;e=m?j:e}j=j+1|0}while((j|0)<255);if(b)c[b>>2]=l;if(d)c[d>>2]=f;return e|0}function Xfa(a){a=a|0;if(a){ML(a+28|0,247);cFa(a)}return}function Yfa(a){a=a|0;if(a){ML(a+20|0,231);cFa(a)}return}function Zfa(a){a=a|0;if(a){Yga(a);cFa(a)}return}function _fa(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,EB(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function $fa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+64|0;c[a+8>>2]=0;Jk(a+20|0);ik(a+40|0);mha(a);uk(f+28|0,d);uk(f,a+8|0);wk(f+28|0);while(1){if(xk(f+28|0)|0)break;d=aFa(32)|0;aga(d,b,yk(f+28|0)|0);vv(f,d);QL(f+28|0)|0}c[a+16>>2]=e;i=f;return}function aga(d,e,f){d=d|0;e=e|0;f=f|0;var h=0;h=i;i=i+64|0;c[d>>2]=0;c[d+28>>2]=0;uk(h+28|0,f+52|0);uk(h,d+28|0);c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=-1;g[d+20>>2]=-1.0;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;b[d+18>>1]=0;c[d+4>>2]=f;wk(h+28|0);while(1){if(xk(h+28|0)|0)break;d=aFa(24)|0;bga(d,e,yk(h+28|0)|0);vv(h,d);QL(h+28|0)|0}i=h;return}function bga(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0;p=i;i=i+96|0;c[d>>2]=0;c[d+20>>2]=0;Qk(p+52|0,f+36|0);uk(p+24|0,d+20|0);c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+4>>2]=f;b[p+8>>1]=32767;b[p+10>>1]=32767;b[p+12>>1]=-32767;b[p+14>>1]=-32767;k=+g[f+20>>2];l=+g[f+24>>2];m=+g[f+28>>2];Rk(p+52|0);h=0;j=0;while(1){if((Sk(p+52|0)|0)<<24>>24)break;n=aFa(260)|0;Ex(n,Tk(p+52|0)|0);g[n+244>>2]=+g[f+20>>2];if(!h)if(e){Gla(p,c[n+4>>2]|0);h=c[p+4>>2]|0;c[p+8>>2]=c[p>>2];c[p+12>>2]=h;if(!(b[(c[n+4>>2]|0)+10>>1]&512))d=+((ql(p+8|0)|0)<<16>>16)<=(k+l-m)*1.25;else d=0;a[n+225>>0]=d&1^1}else d=0;else{if(!j){c[p+16>>2]=361360;c[p+20>>2]=124;bM(361336,361344,2,1701904,p+16|0)}a[n+257>>0]=1;HB(j,n);d=1}h=$L(p+52|0,1)|0;do if(!e)if(!(b[h+10>>1]&2048)){h=0;d=0}else o=21;else{if(d){if(b[h+10>>1]&512){yv(h+10|0,11,1);o=21;break}Gla(p+80|0,h);d=b[p+12>>1]|0;jja(p+8|0,p+80|0);if((!(+((ql(p+80|0)|0)<<16>>16)>(k+l-m)*1.25)?!(+((ql(p+8|0)|0)<<16>>16)>(k+l-m)*1.25):0)?!(+(b[p+80>>1]|0)>(k+l-m)*2.0+ +(d<<16>>16)):0){yv(h+10|0,11,1);o=21;break}}yv(h+10|0,11,0);h=0;d=0}while(0);if((o|0)==21){o=0;if(!j){j=aFa(28)|0;FB(j);Nla(j,Tk(p+52|0)|0);d=aFa(260)|0;Ex(d,j);g[d+244>>2]=+g[f+20>>2];a[d+256>>0]=1;vv(p+24|0,d)}else d=j;a[n+257>>0]=1;h=1}vv(p+24|0,n);XL(p+52|0);j=d}i=p;return}function cga(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+64|0;c[d>>2]=0;dga(d);if(!(a[e+256>>0]|0))c[d+4>>2]=c[e+4>>2];else{f=aFa(28)|0;FB(f);c[d+4>>2]=f;Nla(f,c[e+4>>2]|0)}f=c[e+8>>2]|0;if(f){h=aFa(32)|0;Ica(h,f);c[d+8>>2]=h}f=c[e+72>>2]|0;if(f){h=aFa(24)|0;nha(h,f);c[d+72>>2]=h}f=c[e+156>>2]|0;if(f){h=aFa(24)|0;nha(h,f);c[d+156>>2]=h}c[d+12>>2]=c[e+12>>2];gfa(d+16|0,e+16|0);f=c[e+160>>2]|0;if(f){h=aFa(32)|0;Ica(h,f);c[d+160>>2]=h}Mv(d+164|0,e+164|0);my(d+184|0,e+184|0);Mv(d+96|0,e+96|0);Mv(d+116|0,e+116|0);uk(g+28|0,e+148|0);uk(g,d+148|0);wk(g+28|0);if(!(xk(g+28|0)|0))do{f=yk(g+28|0)|0;h=aFa(64)|0;hK(h,f);Hk(g,h);QL(g+28|0)|0}while(!(xk(g+28|0)|0));if(Ak(g)|0)f=0;else{vk(g);f=yk(g)|0}c[d+140>>2]=f;f=c[e+144>>2]|0;if(!f)c[d+144>>2]=0;else{h=aFa(64)|0;hK(h,f);c[d+144>>2]=h}f=c[e+208>>2]|0;if(!f)c[d+208>>2]=0;else{h=aFa(64)|0;hK(h,f);c[d+208>>2]=h}Jja(d+212|0,c[e+212>>2]|0,b[e+216>>1]|0);a[d+256>>0]=a[e+256>>0]|0;a[d+257>>0]=a[e+257>>0]|0;ega(d,e);f=c[e+152>>2]|0;if(f){h=aFa(184)|0;XJ(h,f);c[d+152>>2]=h}i=g;return}function dga(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)!=0?(a[b+256>>0]|0)!=0:0){nv(d);cFa(d)}c[b+4>>2]=0;d=c[b+152>>2]|0;if(d){iK(d);cFa(d)}c[b+152>>2]=0;iga(b);return}function ega(b,d){b=b|0;d=d|0;a[b+220>>0]=a[d+220>>0]|0;a[b+221>>0]=a[d+221>>0]|0;a[b+222>>0]=a[d+222>>0]|0;a[b+223>>0]=a[d+223>>0]|0;c[b+240>>2]=c[d+240>>2];a[b+224>>0]=a[d+224>>0]|0;a[b+225>>0]=a[d+225>>0]|0;a[b+226>>0]=a[d+226>>0]|0;a[b+227>>0]=a[d+227>>0]|0;c[b+228>>2]=c[d+228>>2];c[b+232>>2]=c[d+232>>2];a[b+236>>0]=a[d+236>>0]|0;a[b+237>>0]=a[d+237>>0]|0;g[b+244>>2]=+g[d+244>>2];g[b+248>>2]=+g[d+248>>2];g[b+252>>2]=+g[d+252>>2];a[b+238>>0]=a[d+238>>0]|0;a[b+239>>0]=a[d+239>>0]|0;a[b+258>>0]=a[d+258>>0]|0;c[b+68>>2]=c[d+68>>2];c[b+204>>2]=c[d+204>>2];return}function fga(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=c[b+4>>2];ega(a,b);if(c[b+152>>2]|0){d=aFa(184)|0;Fx(d);c[a+152>>2]=d;Gx(d,c[b+152>>2]|0)}return}function gga(d,f,h,i,j,k,l,m,n,o){d=d|0;f=f|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.0,q=0;c[d+204>>2]=h;if(!o)h=0;else h=c[o+4>>2]|0;if((j|0)!=1?(c[(c[d+4>>2]|0)+20>>2]|0)==0:0){h=d+4|0;q=8}else q=5;do if((q|0)==5){if((h|0)!=0?!(bk(c[h+12>>2]|0)|0):0){h=d+4|0;q=8;break}iga(d);jga(d,f);h=$ba(m,c[d+4>>2]|0)|0;c[d+72>>2]=h;if(!((n|0)!=0&l?(p=+g[n+32>>2],p>0.0):0))p=+g[d+244>>2];aca(h,o,n,i,(b[(c[d+4>>2]|0)+10>>1]&4096)!=0,p,+g[d+252>>2],k,j,d+16|0);c[d+12>>2]=n;kga(d);lga(d);n=c[c[d+72>>2]>>2]|0;h=aFa(20)|0;vP(h,n,4);c[d+136>>2]=h;a[d+220>>0]=0;h=1}while(0);if((q|0)==8){hga(d,f);h=(c[h>>2]|0)+10|0;b[h>>1]=(e[h>>1]|0)&65023;h=0}return h|0}function hga(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;h=i;i=i+48|0;iga(b);jga(b,d);f=aFa(24)|0;YJ(f);a[f+20>>0]=0;c[b+72>>2]=f;f=aFa(24)|0;YJ(f);a[f+20>>0]=0;c[b+156>>2]=f;f=aFa(32)|0;Hca(f);c[b+8>>2]=f;f=aFa(32)|0;Hca(f);c[b+160>>2]=f;f=PL((c[b+4>>2]|0)+20|0)|0;if((f|0)>0){d=bFa(f>>>0>1073741823?-1:f<<2)|0;uk(h,(c[b+4>>2]|0)+20|0);wk(h);if(!(xk(h)|0)){e=0;while(1){nla(h+32|0,yk(h)|0);j=c[b+160>>2]|0;Qca(j,c[j+8>>2]|0,h+32|0);j=aFa(72)|0;bfa(j);c[d+(e<<2)>>2]=j;QL(h)|0;if(xk(h)|0)break;else e=e+1|0}}oga(b,f,d);dFa(d)}else{j=aFa(64)|0;mx(j,d);c[j+28>>2]=0;g[j+36>>2]=1.0e5;g[j+40>>2]=-3402823466385288598117041.0e14;pga(b,j)|0;qga(b,1,0,j)|0}a[b+220>>0]=1;a[b+223>>0]=1;i=h;return}function iga(d){d=d|0;var e=0;a[d+223>>0]=0;c[d+228>>2]=0;c[d+232>>2]=0;b[d+236>>1]=0;e=c[d+8>>2]|0;if(e){Kca(e);cFa(e);c[d+8>>2]=0}c[d+12>>2]=0;e=c[d+72>>2]|0;if(e){$J(e);cFa(e);c[d+72>>2]=0}e=c[d+156>>2]|0;if(e){$J(e);cFa(e);c[d+156>>2]=0}e=c[d+160>>2]|0;if(e){Kca(e);cFa(e);c[d+160>>2]=0}Ok(d+164|0);Zj(d+184|0);oha(d+76|0);Ox(d+76|0);Ok(d+96|0);Ok(d+116|0);Lga(d);nga(d);e=c[d+152>>2]|0;if(e)ky(e);return}function jga(d,e){d=d|0;e=e|0;var f=0,g=0;c[d+68>>2]=e;f=c[e+68>>2]|0;g=c[d+4>>2]|0;b[g+14>>1]=f;yv(g+10|0,6,a[e+34>>0]|0);yv((c[d+4>>2]|0)+10|0,7,(f|0)==(c[e+44>>2]|0)&1);return}function kga(a){a=a|0;c[a+8>>2]=Mca(c[a+72>>2]|0)|0;lka(c[a+72>>2]|0,a+76|0);mga(a);nga(a);return}function lga(a){a=a|0;var b=0;b=c[a+152>>2]|0;if(b)taa(b,a+16|0);return}function mga(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((c[a+96>>2]|0)>0)c[a+96>>2]=0;if((c[a+116>>2]|0)>0)c[a+116>>2]=0;d=c[a+72>>2]|0;f=c[d>>2]|0;a:do if((f|0)>0){e=0;while(1){Mba(g+8|0,c[c[(_y(d,e)|0)>>2]>>2]|0);Ev(a+96|0,(pl(g+8|0)|0)<<16>>16);e=e+1|0;if((e|0)>=(f|0))break a;Mba(g,c[c[(_y(c[a+72>>2]|0,e)|0)>>2]>>2]|0);Ev(a+116|0,(b[g>>1]|0)-(b[g+12>>1]|0)|0);d=c[a+72>>2]|0}}while(0);i=g;return}function nga(a){a=a|0;var b=0;c[a+140>>2]=0;b=c[a+144>>2]|0;if(b){Eia(b);cFa(b);c[a+144>>2]=0}ML(a+148|0,235);b=c[a+208>>2]|0;if(b){Eia(b);cFa(b);c[a+208>>2]=0}return}function oga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+48|0;f=c[b+160>>2]|0;if(!f){c[g>>2]=361360;c[g+4>>2]=869;bM(361336,362136,2,1701904,g);f=c[b+160>>2]|0}if((c[f+8>>2]|0)!=(d|0)){c[g>>2]=361360;c[g+4>>2]=870;bM(361336,362160,2,1701904,g)}nga(b);Lga(b);f=aFa(20)|0;vP(f,d,1);c[b+136>>2]=f;if((d|0)>0){f=0;do{k=aFa(4)|0;c[k>>2]=0;uk(g+8|0,k);Hk(g+8|0,c[e+(f<<2)>>2]|0);j=c[b+136>>2]|0;h=Wc[c[(c[j>>2]|0)+12>>2]&63](j,f,f)|0;c[(c[j+4>>2]|0)+(h<<2)>>2]=k;f=f+1|0}while((f|0)!=(d|0))}Mga(b);Kja(b+212|0,d&65535);a[b+223>>0]=1;i=g;return}function pga(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+144>>2]|0;if(e)if(+g[d+36>>2]<+g[e+36>>2]){Eia(e);cFa(e);f=4}else e=0;else f=4;if((f|0)==4){e=aFa(64)|0;hK(e,d);c[b+144>>2]=e;a[e+52>>0]=2;e=1}return e|0}function qga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+64|0;j=c[a+140>>2]|0;if((j|0)!=0?(l=(+g[e+32>>2]-+g[j+32>>2])*8.0+-1.5,l=l>-1.5?-1.5:l,+g[e+40>>2]-+g[j+40>>2]>2]|0;b=XM(d)|0;r=+g[e+40>>2];q=+g[(c[a+140>>2]|0)+40>>2];c[p>>2]=b;h[k>>3]=r;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];h[k>>3]=q;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];h[k>>3]=l+q;c[p+20>>2]=c[k>>2];c[p+24>>2]=c[k+4>>2];lN(361800,p);TM(d)}if(!e)f=0;else{Eia(e);cFa(e);f=0}}else m=7;a:do if((m|0)==7){uk(p+28|0,a+148|0);n=ok(e)|0;b:do if(Ak(p+28|0)|0){f=0;j=0}else{f=0;j=0;while(1){m=yk(p+28|0)|0;if(!(!(+g[m+36>>2]>+g[e+36>>2])|f)){Vv(p+28|0,e);if(!j)c[a+140>>2]=e;f=1;j=j+1|0}if(!(($M(ok(m)|0,n)|0)<<24>>24)){m=j+1|0;if((j|0)>=(b|0)?(o=uv(p+28|0)|0,(o|0)!=0):0){Eia(o);cFa(o);j=m}else j=m}else{if(!f)break;m=uv(p+28|0)|0;if(m){Eia(m);cFa(m)}}QL(p+28|0)|0;if(Ck(p+28|0)|0)break b}if(d){a=XM(c[n>>2]|0)|0;r=+g[e+36>>2];q=+g[m+36>>2];c[p>>2]=a;h[k>>3]=r;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];h[k>>3]=q;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];lN(361912,p)}if(!e){f=0;break a}Eia(e);cFa(e);f=0;break a}while(0);if((j|0)<(b|0)&(f^1)){vv(p+28|0,e);if(!j){c[a+140>>2]=e;f=1}else f=1}if(d){if(f){c[p>>2]=(c[a+140>>2]|0)==(e|0)?361976:361984;lN(361968,p)}else lN(362e3,p);_ia(e,362008)}if(!f)if(!e)f=0;else{Eia(e);cFa(e);f=0}else f=1}while(0);i=p;return f|0}function rga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;aka(d,a+76|0,c[a+72>>2]|0,b,1)|0;pha(a+76|0,d,b);d=c[a+136>>2]|0;if(d){c[a+136>>2]=Yea(d,b)|0;d=c[a+144>>2]|0;if(d)Zia(d,b);uk(e,a+148|0);wk(e);if(!(xk(e)|0))do{Zia(yk(e)|0,b);QL(e)|0}while(!(xk(e)|0));mga(a)}i=e;return}function sga(a,b){a=a|0;b=+b;var c=0;c=i;i=i+32|0;uk(c,a+148|0);QL(c)|0;a:do if(Ck(c)|0)a=1;else while(1){if(+g[(yk(c)|0)+32>>2]<=b){a=0;break a}QL(c)|0;if(Ck(c)|0){a=1;break}}while(0);i=c;return a|0}function tga(b){b=b|0;var d=0;d=c[b+148>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0)b=(a[(c[b+140>>2]|0)+54>>0]|0)!=0;else b=1;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;d=c[(c[a+136>>2]|0)+12>>2]|0;b=Via(c[a+144>>2]|0)|0;a:do if((b|0)==(d|0)){uk(e+8|0,a+148|0);wk(e+8|0);if(xk(e+8|0)|0)b=1;else{while(1){b=Via(yk(e+8|0)|0)|0;if((b|0)!=(d|0))break;QL(e+8|0)|0;if(xk(e+8|0)|0){b=1;break a}}c[e>>2]=b;c[e+4>>2]=d;lN(361448,e);b=0}}else{c[e>>2]=b;c[e+4>>2]=d;lN(361384,e);b=0}while(0);i=e;return b|0}function vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;if(!d){if((((e|0)!=0?(a[e>>0]|0)!=0:0)?(f=c[b+140>>2]|0,(f|0)!=0):0)?(d=ok(f)|0,RM(h+32|0,e),e=($M(d,h+32|0)|0)<<24>>24==0,TM(c[h+32>>2]|0),!e):0)g=6}else g=6;if((g|0)==6){f=c[b+144>>2]|0;if(f)_ia(f,361512);uk(h+4|0,b+148|0);wk(h+4|0);if(!(xk(h+4|0)|0)){f=0;while(1){g=yk(h+4|0)|0;PM(h);eN(h,361536,f);b=c[h>>2]|0;_ia(g,XM(b)|0);TM(b);QL(h+4|0)|0;if(xk(h+4|0)|0)break;else f=f+1|0}}}i=h;return}function wga(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;f=d[a+222>>0]|0;e=d[a+223>>0]|0;c[b>>2]=d[a+221>>0];c[b+4>>2]=f;c[b+8>>2]=e;lN(361560,b);a=c[a+140>>2]|0;if(!a)lN(361616,b);else _ia(a,31160);i=b;return}function xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+80|0;d=c[a+140>>2]|0;do if(d){q=c[a+148>>2]|0;if((q|0)!=0?(q|0)==(c[q>>2]|0):0)break;if((b|0)>1)_ia(d,361632);uk(r+40|0,a+148|0);QL(r+40|0)|0;if(!(Ck(r+40|0)|0)){q=0;while(1){o=yk(r+40|0)|0;d=c[a+140>>2]|0;p=(+g[o+32>>2]-+g[d+32>>2])*8.0+-1.5;a:do if((c[o+28>>2]|0)>0){n=d;f=c[c[d+16>>2]>>2]|0;d=c[c[o+16>>2]>>2]|0;l=0;e=0;j=0;while(1){if((j|0)>=(c[n+28>>2]|0))break a;n=gx(o,e)|0;if((n|0)!=(gx(c[a+140>>2]|0,j)|0)?+g[(c[o+20>>2]|0)+(e<<2)>>2]-+g[(c[(c[a+140>>2]|0)+20>>2]|0)+(j<<2)>>2]>2]|0;do{e=e+1|0;if((e|0)>=(m|0))break b;d=(c[(c[o+16>>2]|0)+(e<<2)>>2]|0)+d|0}while((d|0)<(l|0))}while(0);c:do if((f|0)<(l|0)){m=c[a+140>>2]|0;n=c[m+28>>2]|0;do{j=j+1|0;if((j|0)>=(n|0))break c;f=(c[(c[m+16>>2]|0)+(j<<2)>>2]|0)+f|0}while((f|0)<(l|0))}while(0);if((e|0)>=(c[o+28>>2]|0))break a;n=c[a+140>>2]|0}if((b|0)>1){PM(r+36|0);eN(r+36|0,361664,q);n=c[r+36>>2]|0;_ia(o,XM(n)|0);t=+g[(c[o+20>>2]|0)+(e<<2)>>2];s=+g[(c[(c[a+140>>2]|0)+20>>2]|0)+(j<<2)>>2];c[r>>2]=e;c[r+4>>2]=j;c[r+8>>2]=l;h[k>>3]=t;c[r+12>>2]=c[k>>2];c[r+16>>2]=c[k+4>>2];h[k>>3]=s;c[r+20>>2]=c[k>>2];c[r+24>>2]=c[k+4>>2];h[k>>3]=p;c[r+28>>2]=c[k>>2];c[r+32>>2]=c[k+4>>2];lN(361696,r);TM(n)}d=uv(r+40|0)|0;if(d){Eia(d);cFa(d)}}while(0);QL(r+40|0)|0;if(Ck(r+40|0)|0)break;else q=q+1|0}}}while(0);i=r;return}function yga(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[a+140>>2]|0;o=c[c[n+16>>2]>>2]|0;if((c[n+28>>2]|0)>0){j=0;l=c[c[(c[a+144>>2]|0)+16>>2]>>2]|0;n=0;k=0;while(1){if((j|0)<(o|0)){i=0.0;m=0;do{if((j|0)>=(l|0)){k=k+1|0;l=(c[(c[(c[a+144>>2]|0)+16>>2]|0)+(k<<2)>>2]|0)+l|0}p=gx(c[a+140>>2]|0,n)|0;if((p|0)!=(gx(c[a+144>>2]|0,k)|0)){i=i+ +g[(c[(c[a+144>>2]|0)+20>>2]|0)+(k<<2)>>2];m=m+1|0}j=j+1|0}while((j|0)!=(o|0));if((m|0)>0){j=o;i=(1.0-f)*(i/+(m|0)/-b)}else{j=o;i=e}}else i=e;i=i>e?e:i;g[h>>2]=i=(c[(c[a+140>>2]|0)+28>>2]|0))break;else h=h+4|0}}return}function zga(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+48|0;PM(b+36|0);uk(b+8|0,a+148|0);wk(b+8|0);while(1){if(xk(b+8|0)|0)break;if(!(Ck(b+8|0)|0))fN(b+36|0,362024);dN(b+36|0,ok(yk(b+8|0)|0)|0);QL(b+8|0)|0}e=XM(c[(ok(c[a+140>>2]|0)|0)>>2]|0)|0;a=c[b+36>>2]|0;d=XM(a)|0;c[b>>2]=e;c[b+4>>2]=d;lN(362032,b);TM(a);i=b;return}function Aga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((b|0)>(d|0))b=0;else{e=b;b=0;while(1){b=(c[(Nk(a+96|0,e)|0)>>2]|0)+b|0;if((e|0)>=(d|0))break a;b=(c[(Nk(a+116|0,e)|0)>>2]|0)+b|0;e=e+1|0}}while(0);return b|0}function Bga(a,b){a=a|0;b=b|0;if((b|0)>=0?(c[a+116>>2]|0)>(b|0):0)b=c[(Nk(a+116|0,b)|0)>>2]|0;else b=0;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0;if((b|0)>=0?(d=c[a+140>>2]|0,(c[d+28>>2]|0)>(b|0)):0){d=Dga(c[a+136>>2]|0,c[d+16>>2]|0,b)|0;d=Aia(gx(c[a+140>>2]|0,b)|0,d)|0}else d=0;return d|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Gia(b,c,a)|0}function Ega(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;gfa(a+16|0,d+16|0);c[a+12>>2]=c[d+12>>2];qha(a+72|0,d+72|0);qha(a+156|0,d+156|0);e=c[a+160>>2]|0;if(e){Kca(e);cFa(e)}c[a+160>>2]=c[d+160>>2];c[d+160>>2]=0;oha(a+76|0);rha(a+76|0,d+76|0);Ox(d+76|0);sha(a+164|0,d+164|0);tha(a+184|0,d+184|0);sha(a+96|0,d+96|0);sha(a+116|0,d+116|0);e=c[a+136>>2]|0;if((e|0)!=0?(uha(e),f=c[a+136>>2]|0,(f|0)!=0):0){Rc[c[(c[f>>2]|0)+4>>2]&511](f);e=d+136|0}else e=d+136|0;c[a+136>>2]=c[e>>2];c[e>>2]=0;c[a+140>>2]=c[d+140>>2];e=c[a+144>>2]|0;if(e){Eia(e);cFa(e)}c[a+144>>2]=c[d+144>>2];c[d+144>>2]=0;ML(a+148|0,235);uk(g,a+148|0);Dk(g,d+148|0);Jja(a+212|0,c[d+212>>2]|0,b[d+216>>1]|0);e=c[d+152>>2]|0;do if(e){f=c[a+152>>2]|0;if(!f)Ja(362064,361360,774,362088);else{jK(f,e);break}}while(0);ega(a,d);i=g;return}function Fga(b,d){b=b|0;d=d|0;c[b+140>>2]=d;Gga(b);Hga(b);Kja(b+212|0,c[b+164>>2]&65535);a[b+222>>0]=1;a[b+221>>0]=1;a[b+223>>0]=1;Iga(c[b+72>>2]|0,c[b+140>>2]|0,a[b+224>>0]|0);return}function Gga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;if(!(c[b+140>>2]|0)){c[h>>2]=361360;c[h+4>>2]=796;bM(361336,362112,2,1701904,h)}d=c[b+156>>2]|0;if(d){$J(d);cFa(d)}g=aFa(24)|0;YJ(g);a[g+20>>0]=0;c[b+156>>2]=g;if(!(c[b+76>>2]|0))lka(c[b+72>>2]|0,b+76|0);if((c[b+164>>2]|0)>0)c[b+164>>2]=0;d=c[b+140>>2]|0;if((c[d+28>>2]|0)>0){f=0;g=0;while(1){e=c[(c[d+16>>2]|0)+(f<<2)>>2]|0;Ev(b+164|0,e);d=c[b+72>>2]|0;if((e|0)>1){ika(b+76|0,d,g,g+-1+e|0);k=c[(_y(c[b+72>>2]|0,g)|0)>>2]|0;j=c[b+156>>2]|0;d=aFa(56)|0;aA(d,k);_J(j,d);gka(b+76|0,c[b+72>>2]|0,g,g+-1+e|0)}else{d=c[(_y(d,g)|0)>>2]|0;j=c[b+156>>2]|0;k=aFa(56)|0;aA(k,d);_J(j,k)}f=f+1|0;d=c[b+140>>2]|0;if((f|0)>=(c[d+28>>2]|0))break;else g=e+g|0}}i=h;return}function Hga(a){a=a|0;var b=0;b=c[a+160>>2]|0;if(b){Kca(b);cFa(b)}eca(c[a+156>>2]|0);b=Mca(c[a+156>>2]|0)|0;c[a+160>>2]=b;Oca(b,c[a+24>>2]|0,c[a+4>>2]|0);return}function Iga(a,b,c){a=a|0;b=b|0;c=c|0;Uia(b,c<<24>>24!=0,a);return}function Jga(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[a+156>>2]|0;if(b){$J(b);cFa(b)}b=aFa(24)|0;nha(b,c[a+72>>2]|0);c[a+156>>2]=b;Hga(a);b=c[(c[a+160>>2]|0)+8>>2]|0;nl(a+164|0,b);jl(a+184|0,b);if((b|0)>0){d=0;do{Ev(a+164|0,1);RM(e,1714400);_j(a+184|0,e);TM(c[e>>2]|0);d=d+1|0}while((d|0)<(b|0))}i=e;return}function Kga(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;Xia(c[a+144>>2]|0,b);uk(d,a+148|0);wk(d);if(!(xk(d)|0))do{Xia(yk(d)|0,b);QL(d)|0}while(!(xk(d)|0));i=d;return}function Lga(a){a=a|0;var b=0;b=c[a+136>>2]|0;if(b){uha(b);b=c[a+136>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+136>>2]=0}return}function Mga(b){b=b|0;var d=0,e=0.0,f=0.0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=c[(c[b+136>>2]|0)+12>>2]|0;j=aFa(64)|0;wv(j,c[b+68>>2]|0,h);a[j+52>>0]=2;if((h|0)>0){k=0;do{m=c[b+136>>2]|0;d=Wc[c[(c[m>>2]|0)+12>>2]&63](m,k,k)|0;d=c[(c[m+4>>2]|0)+(d<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)!=0:0){uk(l,d);d=yk(l)|0;e=+g[d+36>>2];f=+g[d+32>>2];d=c[d+4>>2]|0}else{e=-2147483648.0;f=2147483648.0;d=0}xv(j,d,1,f,e);k=k+1|0}while((k|0)!=(h|0))}pga(b,j)|0;qga(b,1,0,j)|0;i=l;return}function Nga(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;Zj(a+184|0);b=c[a+140>>2]|0;if(!b){c[e>>2]=361360;c[e+4>>2]=914;bM(361336,362112,2,1701904,e);b=c[a+140>>2]|0}if((c[b+28>>2]|0)>0){d=0;do{f=gx(b,d)|0;RM(e+8|0,RN(c[a+68>>2]|0,f)|0);_j(a+184|0,e+8|0);TM(c[e+8>>2]|0);d=d+1|0;b=c[a+140>>2]|0}while((d|0)<(c[b+28>>2]|0))}i=e;return}function Oga(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;l=i;i=i+48|0;f=c[a+140>>2]|0;e=c[f+28>>2]|0;a:do if(e){if(!(c[a+136>>2]|0)){c[l>>2]=361360;c[l+4>>2]=930;bM(361336,362200,2,1701904,l);f=c[a+140>>2]|0;e=c[f+28>>2]|0}if((e|0)>1){g=1;h=0;e=0;while(1){k=g;while(1){m=c[(c[b>>2]|0)+8>>2]|0;g=gx(f,h)|0;j=gx(c[a+140>>2]|0,k)|0;j=Wc[m&63](b,g,j)|0;if((j|0)!=-1){if(!d)break;f=c[(c[d>>2]|0)+8>>2]|0;g=Ik((c[a+160>>2]|0)+12|0,h)|0;m=Ik((c[a+160>>2]|0)+12|0,k)|0;if(Wc[f&63](d,g,m)|0)break}g=k+1|0;f=c[a+140>>2]|0;if((g|0)>=(c[f+28>>2]|0))break a;else{h=k;k=g}}jx(c[a+140>>2]|0,j,h);Pga(a,h);Hia(l+40|0,c[(c[a+140>>2]|0)+16>>2]|0,h);g=c[a+136>>2]|0;f=c[l+40>>2]|0;e=c[l+44>>2]|0;if(!(mS(f,e,g)|0)){Xea(g,e+1-f|0);g=c[a+136>>2]|0}f=Dga(g,c[(c[a+140>>2]|0)+16>>2]|0,h)|0;if(!(Aia(j,f)|0)){m=aFa(72)|0;bfa(m);c[m+4>>2]=j;uk(l+8|0,f);GB(l+8|0,m)}g=k+1|0;f=c[a+140>>2]|0;if((g|0)>=(c[f+28>>2]|0)){e=1;break}else{h=k;e=1}}}else e=0}else e=0;while(0);if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=l;return e|0}function Pga(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+140>>2]|0;if((b[a+216>>1]|0)==(c[e+28>>2]|0)){Nja(a+212|0,d&65535);e=c[a+140>>2]|0}Kia(e,d+1|0);fca(c[a+156>>2]|0,d,d+2|0);Pca(c[a+160>>2]|0,d,d+2|0);if((d+1|0)<(c[a+164>>2]|0)){f=c[(Nk(a+164|0,d+1|0)|0)>>2]|0;e=Nk(a+164|0,d)|0;c[e>>2]=(c[e>>2]|0)+f;rv(a+164|0,d+1|0)}return}function Qga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RN(c[a+68>>2]|0,b)|0;b=RN(c[a+68>>2]|0,d)|0;if((vha(e,YGa(e|0)|0)|0)!=0?(vha(b,YGa(b|0)|0)|0)!=0:0)b=LN(c[a+68>>2]|0,362248)|0;else b=-1;return b|0}function Rga(b){b=b|0;var d=0,e=0;d=c[b+68>>2]|0;if(ZN(d,362248)|0?(e=LN(d,362248)|0,(a[(c[d>>2]|0)+(e*100|0)+38>>0]|0)!=0):0){e=aFa(16)|0;c[e>>2]=362888;c[e+4>>2]=b;a[e+8>>0]=51;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;Oga(b,e,0)|0}return}function Sga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=RN(c[b+68>>2]|0,d)|0;d=RN(c[b+68>>2]|0,e)|0;if((((YGa(f|0)|0)==1?(YGa(d|0)|0)==1:0)?(e=a[f>>0]|0,e<<24>>24==126|e<<24>>24==45):0)?(e=a[d>>0]|0,e<<24>>24==126|e<<24>>24==45):0)d=LN(c[b+68>>2]|0,362256)|0;else d=-1;return d|0}function Tga(a,c,d){a=a|0;c=c|0;d=d|0;return (b[c+4>>1]|0)>=(b[d>>1]|0)|0}function Uga(b){b=b|0;var d=0,e=0;d=c[b+68>>2]|0;if(ZN(d,362256)|0?(e=LN(d,362256)|0,(a[(c[d>>2]|0)+(e*100|0)+38>>0]|0)!=0):0){d=aFa(16)|0;c[d>>2]=362888;c[d+4>>2]=b;a[d+8>>0]=52;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;e=aFa(16)|0;c[e>>2]=362736;c[e+4>>2]=b;a[e+8>>0]=53;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;Oga(b,d,e)|0}return}function Vga(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==(d|0)?(LN(c[a+68>>2]|0,1701720)|0)==(b|0):0))b=-1;return b|0}function Wga(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=aFa(16)|0;c[e>>2]=362888;c[e+4>>2]=d;a[e+8>>0]=54;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;if(Oga(d,e,0)|0){e=c[(c[d+140>>2]|0)+28>>2]|0;if((b[d+216>>1]|0)!=(e|0)){c[f>>2]=361360;c[f+4>>2]=1060;bM(361336,362264,2,1701904,f)}if((c[(c[d+160>>2]|0)+8>>2]|0)!=(e|0)){c[f>>2]=361360;c[f+4>>2]=1061;bM(361336,362296,2,1701904,f)}}i=f;return}function Xga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((d+-1+e|0)>(d|0)){g=d;while(1){if((((g|0)>-1?(g|0)<(c[b+76>>2]|0):0)?(f=c[(Jv(b+76|0,g)|0)>>2]|0,(f|0)!=0):0)?(a[f+10>>0]|0)>0:0){f=0;break a}g=g+1|0;if((g|0)>=(d+-1+e|0)){f=1;break}}}else f=1;while(0);return f|0}function Yga(a){a=a|0;dga(a);Nx(c[a+212>>2]|0);Zj(a+184|0);Ok(a+164|0);ML(a+148|0,235);Ok(a+116|0);Ok(a+96|0);Ox(a+76|0);ifa(a+16|0);return}function Zga(b){b=b|0;var d=0,e=0;c[b+204>>2]=0;d=b+220|0;e=d+18|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[b+240>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;a[b+238>>0]=1;a[b+239>>0]=1;a[b+256>>0]=0;a[b+257>>0]=0;a[b+258>>0]=0;return}function _ga(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+208>>2]=0;c[a+152>>2]=0;return}function $ga(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==(c[b+16>>2]|0)?(c[a+20>>2]|0)==(c[b+20>>2]|0):0)b=(c[a+24>>2]|0)==(c[b+24>>2]|0);else b=0;return b|0}function aha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+96|0;if((c[a>>2]|0)!=(c[b>>2]|0)){c[h>>2]=361360;c[h+4>>2]=1196;bM(361336,362328,2,1701904,h)}d=c[b+24>>2]|0;f=c[a+24>>2]|0;a:do if(d)if(!f)d=1;else{if((f|0)==(d|0)){f=c[b+20>>2]|0;if(!f){d=0;break}g=c[a+20>>2]|0;if(!g){d=0;break}if((g|0)==(f|0)){d=c[b+16>>2]|0;if(!((d|0)!=0?(e=c[a+16>>2]|0,(e|0)!=0):0)){c[h>>2]=361360;c[h+4>>2]=1213;bM(361336,362360,2,1701904,h);e=c[a+16>>2]|0;d=c[b+16>>2]|0}if((e|0)==(d|0)){d=0;break}uk(h+64|0,(c[a+20>>2]|0)+20|0);wk(h+64|0);if(!(xk(h+64|0)|0))do{g=yk(h+64|0)|0;if((g|0)==(c[a+16>>2]|0)){d=-1;break a}g=yk(h+64|0)|0;if((g|0)==(c[b+16>>2]|0)){d=1;break a}QL(h+64|0)|0}while(!(xk(h+64|0)|0));c[h>>2]=361360;c[h+4>>2]=1228;bM(361336,362408,2,1701904,h);d=c[a+24>>2]|0}uk(h+36|0,d+28|0);wk(h+36|0);if(!(xk(h+36|0)|0))do{g=yk(h+36|0)|0;if((g|0)==(c[a+20>>2]|0)){d=-1;break a}g=yk(h+36|0)|0;if((g|0)==(c[b+20>>2]|0)){d=1;break a}QL(h+36|0)|0}while(!(xk(h+36|0)|0));c[h>>2]=361360;c[h+4>>2]=1241;bM(361336,362408,2,1701904,h)}uk(h+8|0,(c[a>>2]|0)+8|0);wk(h+8|0);if(!(xk(h+8|0)|0))do{g=yk(h+8|0)|0;if((g|0)==(c[a+24>>2]|0)){d=-1;break a}g=yk(h+8|0)|0;if((g|0)==(c[b+24>>2]|0)){d=1;break a}QL(h+8|0)|0}while(!(xk(h+8|0)|0));c[h>>2]=361360;c[h+4>>2]=1255;bM(361336,362408,2,1701904,h);d=0}else d=((f|0)==0^1)<<31>>31;while(0);i=h;return d|0}function bha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;f=aFa(260)|0;Ex(f,e);ega(f,d);a[f+256>>0]=1;uk(g+8|0,(c[b+20>>2]|0)+20|0);wk(g+8|0);a:do if(!(xk(g+8|0)|0))do{e=yk(g+8|0)|0;if((e|0)==(c[b+16>>2]|0))break a;QL(g+8|0)|0}while(!(xk(g+8|0)|0));while(0);if(xk(g+8|0)|0){c[g>>2]=361360;c[g+4>>2]=1276;bM(361336,362456,2,1701904,g)}GB(g+8|0,f);if(Ck(g+8|0)|0)cha(b);i=g;return f|0}function cha(b){b=b|0;var d=0,e=0;e=i;i=i+48|0;d=c[b+20>>2]|0;if((d|0)!=(c[b+32>>2]|0)){uk(e+8|0,d+20|0);wk(e+8|0);if(!(xk(e+8|0)|0))do{if(!(a[(yk(e+8|0)|0)+257>>0]|0)){if((c[b+8>>2]|0)==(c[b+20>>2]|0))c[b+4>>2]=c[b+16>>2];c[b+16>>2]=yk(e+8|0)|0}QL(e+8|0)|0}while(!(xk(e+8|0)|0))}else{vk(b+96|0);wk(b+96|0);a:do if(!(xk(b+96|0)|0))do{d=yk(b+96|0)|0;if((d|0)==(c[b+28>>2]|0))break a;if(!(a[(yk(b+96|0)|0)+257>>0]|0)){if((c[b+8>>2]|0)==(c[b+20>>2]|0))c[b+4>>2]=c[b+16>>2];c[b+16>>2]=yk(b+96|0)|0}QL(b+96|0)|0}while(!(xk(b+96|0)|0));while(0);if(xk(b+96|0)|0){c[e>>2]=361360;c[e+4>>2]=1544;bM(361336,362696,2,1701904,e)}QL(b+96|0)|0}i=e;return}function dha(d,f){d=d|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;u=i;i=i+272|0;if(!(c[f>>2]|0))eha(d);else{s=c[d+16>>2]|0;p=(b[(c[s+4>>2]|0)+10>>1]&8)==0;g=c[(c[(Kw(f,0)|0)>>2]|0)+4>>2]|0;if(p)a[g+8>>0]=1;else b[g+10>>1]=e[g+10>>1]|8;p=c[(c[(Mw(f)|0)>>2]|0)+4>>2]|0;yv(p+10|0,4,(e[(c[s+4>>2]|0)+10>>1]|0)>>>4&1);Qk(u+56|0,(c[(c[d+20>>2]|0)+4>>2]|0)+36|0);if(!(a[s+256>>0]|0)){Rk(u+56|0);a:do if(!((Sk(u+56|0)|0)<<24>>24))do{p=Tk(u+56|0)|0;if((p|0)==(c[s+4>>2]|0))break a;XL(u+56|0)}while((Sk(u+56|0)|0)<<24>>24==0);while(0);if((Sk(u+56|0)|0)<<24>>24){c[u>>2]=361360;c[u+4>>2]=1345;bM(361336,362480,2,1701904,u)}}uk(u+28|0,(c[d+20>>2]|0)+20|0);wk(u+28|0);b:do if(!(xk(u+28|0)|0))do{if((yk(u+28|0)|0)==(s|0))break b;QL(u+28|0)|0}while(!(xk(u+28|0)|0));while(0);if(xk(u+28|0)|0){c[u>>2]=361360;c[u+4>>2]=1354;bM(361336,362456,2,1701904,u)}uk(u+140|0,(c[s+4>>2]|0)+20|0);A1(u+140|0,22);uk(u+84|0,(c[s+4>>2]|0)+24|0);A1(u+84|0,22);if((c[f>>2]|0)>0){o=0;do{n=c[(Kw(f,o)|0)>>2]|0;Jk(u+168|0);p=o;o=o+1|0;if((o|0)<(c[f>>2]|0))g=(c[(c[(Kw(f,o)|0)>>2]|0)+4>>2]|0)+20|0;else g=0;uk(u,(c[n+4>>2]|0)+20|0);if((c[n+164>>2]|0)>0){k=(g|0)!=0;l=0;do{j=c[(Nk(n+164|0,l)|0)>>2]|0;nla(u+200|0,yk(u)|0);QL(u)|0;if((j|0)>1){h=1;do{nla(u+224|0,yk(u)|0);jja(u+200|0,u+224|0);QL(u)|0;h=h+1|0}while((h|0)<(j|0))}if(k|(Ck(u)|0)^1){if(Ck(u)|0)uk(u,g);h=b[u+204>>1]|0;nla(u+248|0,yk(u)|0);h=((b[u+248>>1]|0)+h|0)/2|0}else h=2147483647;Ev(u+168|0,h);l=l+1|0}while((l|0)<(c[n+164>>2]|0))}ML((c[n+4>>2]|0)+20|0,224);uk(u+112|0,(c[n+4>>2]|0)+20|0);m=aFa(32)|0;Hca(m);g=c[u+168>>2]|0;if((g|0)>0){j=0;do{h=c[(Nk(u+168|0,j)|0)>>2]|0;b[u+208>>1]=32767;b[u+210>>1]=32767;b[u+212>>1]=-32767;b[u+214>>1]=-32767;while(1){if(Ak(u+140|0)|0)break;nla(u+256|0,yk(u+140|0)|0);if((((b[u+260>>1]|0)+(b[u+256>>1]|0)|0)/2|0|0)>=(h|0))break;nla(u+192|0,yk(u+140|0)|0);jja(u+208|0,u+192|0);Hk(u+112|0,uv(u+140|0)|0);QL(u+140|0)|0}while(1){if(Ak(u+84|0)|0)break;nla(u+216|0,yk(u+84|0)|0);if((((b[u+220>>1]|0)+(b[u+216>>1]|0)|0)/2|0|0)>=(h|0))break;nla(u+240|0,yk(u+84|0)|0);jja(u+208|0,u+240|0);Hk(u+112|0,uv(u+84|0)|0);QL(u+84|0)|0}if((j|0)>0?(l=b[u+208>>1]|0,q=j+-1|0,(l<<16>>16|0)<(c[(Nk(u+168|0,q)|0)>>2]|0)):0)b[u+208>>1]=c[(Nk(u+168|0,q)|0)>>2];if((b[u+212>>1]|0)>(h|0))b[u+212>>1]=h;Qca(m,j,u+208|0);j=j+1|0}while((j|0)<(g|0))}if((c[m+8>>2]|0)>0){l=0;do{h=Ik(m+12|0,l)|0;g=e[h>>1]|e[h+2>>1]<<16;h=e[h+4>>1]|e[h+6>>1]<<16;k=_Ga(g|0,h|0,16)|0;j=_Ga(g|0,h|0,48)|0;c:do if((g&65535)<<16>>16>=(h&65535)<<16>>16?1:(j&65535)<<16>>16<=(k&65535)<<16>>16){wk(u+112|0);j=(l|0)==0;h=l+-1|0;while(1){if(xk(u+112|0)|0)break c;nla(u+232|0,yk(u+112|0)|0);k=b[u+232>>1]|0;if((k<<16>>16|0)<(c[(Nk(u+168|0,l)|0)>>2]|0)){g=b[u+236>>1]|0;if(j)break;if((g<<16>>16|0)>=(c[(Nk(u+168|0,h)|0)>>2]|0)){t=52;break}}QL(u+112|0)|0}if((t|0)==52){t=0;if((l|0)>0?(k<<16>>16|0)<(c[(Nk(u+168|0,h)|0)>>2]|0):0)b[u+232>>1]=c[(Nk(u+168|0,h)|0)>>2]}if((g<<16>>16|0)>(c[(Nk(u+168|0,l)|0)>>2]|0))b[u+236>>1]=c[(Nk(u+168|0,l)|0)>>2];Rca(m,l,u+232|0)}while(0);l=l+1|0}while((l|0)<(c[m+8>>2]|0))}g=c[n+160>>2]|0;if(g){Kca(g);cFa(g)}c[n+160>>2]=m;if(!(a[s+256>>0]|0)){Sv(u+56|0,c[n+4>>2]|0);a[n+256>>0]=0}c[(Kw(f,p)|0)>>2]=0;Vv(u+28|0,n);Ok(u+168|0)}while((o|0)<(c[f>>2]|0))}xx(f);if((a[s+256>>0]|0)==0?(r=mv(u+56|0)|0,(r|0)!=0):0){nv(r);cFa(r)}g=uv(u+28|0)|0;if(g){Yga(g);cFa(g)}cha(d)}i=u;return}function eha(b){b=b|0;var d=0,e=0;e=i;i=i+64|0;d=c[b+16>>2]|0;if(a[d+257>>0]|0){c[e>>2]=361360;c[e+4>>2]=1447;bM(361336,362504,2,1701904,e);d=c[b+16>>2]|0}if(!(a[d+256>>0]|0)){Qk(e+36|0,(c[(c[b+20>>2]|0)+4>>2]|0)+36|0);Rk(e+36|0);a:do if(!((Sk(e+36|0)|0)<<24>>24))do{d=Tk(e+36|0)|0;if((d|0)==(c[(c[b+16>>2]|0)+4>>2]|0))break a;XL(e+36|0)}while((Sk(e+36|0)|0)<<24>>24==0);while(0);if((Sk(e+36|0)|0)<<24>>24){c[e>>2]=361360;c[e+4>>2]=1458;bM(361336,362480,2,1701904,e)}d=mv(e+36|0)|0;if(d){nv(d);cFa(d)}}uk(e+8|0,(c[b+20>>2]|0)+20|0);wk(e+8|0);b:do if(!(xk(e+8|0)|0)){while(1){d=yk(e+8|0)|0;if((d|0)==(c[b+16>>2]|0))break;QL(e+8|0)|0;if(xk(e+8|0)|0)break b}c[b+16>>2]=0}while(0);if(xk(e+8|0)|0){c[e>>2]=361360;c[e+4>>2]=1470;bM(361336,362456,2,1701904,e)}d=uv(e+8|0)|0;if(d){Yga(d);cFa(d)}cha(b);i=e;return}function fha(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;f=c[(c[d+16>>2]|0)+4>>2]|0;e=b[f+10>>1]|0;if((e&3072)==0?(b[f+10>>1]=e&65535|1024,lN(362536,g),Gla(g+48|0,f),ov(g+48|0),(a[(c[d+16>>2]|0)+256>>0]|0)!=0):0){uk(g+8|0,(c[d+20>>2]|0)+20|0);wk(g+8|0);a:do if(!(xk(g+8|0)|0))do{f=yk(g+8|0)|0;if((f|0)==(c[d+16>>2]|0))break a;QL(g+8|0)|0}while(!(xk(g+8|0)|0));while(0);QL(g+8|0)|0;if(!(a[(yk(g+8|0)|0)+257>>0]|0)){c[g>>2]=361360;c[g+4>>2]=1491;bM(361336,362560,2,1701904,g)}f=c[(yk(g+8|0)|0)+4>>2]|0;e=b[f+10>>1]|0;if(e&3072){c[g>>2]=361360;c[g+4>>2]=1494;bM(361336,362592,2,1701904,g);e=b[f+10>>1]|0}b[f+10>>1]=e&65535|1024;lN(362656,g);Gla(g+40|0,f);ov(g+40|0)}i=g;return}function gha(a,b){a=a|0;b=b|0;var d=0,e=0;uk(a+40|0,(c[a>>2]|0)+8|0);wk(a+40|0);d=a+4|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));hha(a,1,b)|0;hha(a,0,b)|0;return}function hha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b+12>>2]=c[b+24>>2];c[b+8>>2]=c[b+20>>2];c[b+4>>2]=c[b+16>>2];c[b+24>>2]=c[b+36>>2];c[b+20>>2]=c[b+32>>2];c[b+16>>2]=c[b+28>>2];c[b+36>>2]=0;c[b+32>>2]=0;c[b+28>>2]=0;a:do if(!(xk(b+40|0)|0)){f=0;b:while(1){if(d){uk(b+68|0,(yk(b+40|0)|0)+28|0);wk(b+68|0);if((Ak(b+68|0)|0)&e){g=6;break}else d=1}else d=f;if(xk(b+68|0)|0)f=d;else{if(d)g=8;while(1){if((g|0)==8){g=0;uk(b+96|0,(yk(b+68|0)|0)+20|0);wk(b+96|0)}c:do if(!(xk(b+96|0)|0))do{if(!(a[(yk(b+96|0)|0)+257>>0]|0))break c;QL(b+96|0)|0}while(!(xk(b+96|0)|0));while(0);if(!(xk(b+96|0)|0)){g=13;break b}QL(b+68|0)|0;if(xk(b+68|0)|0){f=1;break}else g=8}}QL(b+40|0)|0;if(xk(b+40|0)|0){d=1;break a}else d=1}if((g|0)==6){c[b+36>>2]=yk(b+40|0)|0;d=0;break}else if((g|0)==13){c[b+36>>2]=yk(b+40|0)|0;c[b+32>>2]=yk(b+68|0)|0;c[b+28>>2]=yk(b+96|0)|0;QL(b+96|0)|0;d=0;break}}while(0);f=c[b>>2]|0;if((f|0)!=0?(i=c[f+16>>2]|0,(i|0)!=0):0){if(!d?(h=c[b+4>>2]|0,(h|0)!=0):0)f=c[h+140>>2]|0;else f=0;c[i>>2]=f}return c[b+16>>2]|0}function iha(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)b=0;else{gha(a,0);if((c[a+20>>2]|0)!=(b|0))do gk(a)|0;while((c[a+20>>2]|0)!=(b|0));b=c[a+16>>2]|0}return b|0}function jha(a){a=a|0;var b=0,d=0;do{if((c[a+24>>2]|0)!=(c[a+36>>2]|0)){d=5;break}b=c[a+32>>2]|0;if(!b){d=5;break}b=c[b+4>>2]|0;if(!b){d=5;break}b=(c[(c[(c[a+20>>2]|0)+4>>2]|0)+60>>2]|0)==(c[b+60>>2]|0);hha(a,0,1)|0}while(b);if((d|0)==5)hha(a,0,1)|0;return}function kha(a){a=a|0;var b=0;do{b=(c[a+24>>2]|0)==(c[a+36>>2]|0);hha(a,0,1)|0}while(b);return}function lha(a){a=a|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;e=b[d+216>>1]|0;g=c[a>>2]|0;c[g>>2]=(c[g>>2]|0)+(e<<16>>16);f=c[a+24>>2]|0;c[f+8>>2]=(c[f+8>>2]|0)+(e<<16>>16);a=c[a+20>>2]|0;c[a+8>>2]=(c[a+8>>2]|0)+(e<<16>>16);d=qx(d+212|0)|0;c[g+4>>2]=(c[g+4>>2]|0)+(d<<16>>16);c[f+12>>2]=(c[f+12>>2]|0)+(d<<16>>16);c[a+12>>2]=(c[a+12>>2]|0)+(d<<16>>16);if(e<<16>>16==d<<16>>16)c[a+16>>2]=(c[a+16>>2]|0)+(d<<16>>16);return}function mha(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;a[b+12>>0]=0;c[b+16>>2]=0;Hx(b+20|0,12,0);return}function nha(a,b){a=a|0;b=b|0;YJ(a);cca(a,b);return}function oha(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(361336,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){lK(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function qha(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d){$J(d);cFa(d)}c[a>>2]=c[b>>2];c[b>>2]=0;return}function rha(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;fK(a,b)}return}function sha(a,b){a=a|0;b=b|0;Ok(a);c[a+8>>2]=c[b+8>>2];c[a+4>>2]=c[b+4>>2];c[a>>2]=c[b>>2];c[a+16>>2]=c[b+16>>2];c[a+12>>2]=c[b+12>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function tha(a,b){a=a|0;b=b|0;Zj(a);c[a+8>>2]=c[b+8>>2];c[a+4>>2]=c[b+4>>2];c[a>>2]=c[b>>2];c[a+16>>2]=c[b+16>>2];c[a+12>>2]=c[b+12>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function uha(a){a=a|0;var b=0,d=0,e=0;b=Uc[c[(c[a>>2]|0)+8>>2]&127](a)|0;if((b|0)>0){e=0;do{d=c[(c[a+4>>2]|0)+(e<<2)>>2]|0;if(!((d|0)==0?1:(d|0)==(c[a+8>>2]|0))){ML(d,229);cFa(d)}e=e+1|0}while((e|0)<(b|0))}return}function vha(b,c){b=b|0;c=c|0;if((c|0)==3)if((a[b>>0]|0)==-30?(a[b+1>>0]|0)==-128:0){c=a[b+2>>0]|0;c=c<<24>>24==-104?1:c<<24>>24==-103}else c=0;else if((c|0)==1?(b=a[b>>0]|0,b<<24>>24==96|b<<24>>24==39):0)c=1;else c=0;return c&1|0}function wha(a){a=a|0;return}function xha(a){a=a|0;cFa(a);return}function yha(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function zha(a){a=a|0;return}function Aha(a){a=a|0;cFa(a);return}function Bha(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function Cha(a){a=a|0;var b=0;a:do if(!a)b=-1;else{b=0;while(1){if(!(NGa(a,c[363016+(b<<2)>>2]|0)|0))break a;b=b+1|0;if((b|0)>=24){b=-1;break}}}while(0);return b|0}function Dha(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+64|0;c[a+4>>2]=0;c[a+8>>2]=0;b[h+60>>1]=d;b[h+62>>1]=e;b[h+56>>1]=f;b[h+58>>1]=g;gja(a+12|0,h+60|0,h+56|0);uk(h+28|0,a+4|0);uk(h,a+8|0);c[a>>2]=0;uk(h+28|0,a+4|0);uk(h,a+8|0);j=aFa(8)|0;c[j>>2]=0;b[j+4>>1]=d;b[j+6>>1]=e;vv(h+28|0,j);j=aFa(8)|0;c[j>>2]=0;b[j+4>>1]=d;b[j+6>>1]=g;vv(h+28|0,j);d=aFa(8)|0;c[d>>2]=0;b[d+4>>1]=f;b[d+6>>1]=e;vv(h,d);e=aFa(8)|0;c[e>>2]=0;b[e+4>>1]=f;b[e+6>>1]=g;vv(h,e);c[a+20>>2]=0;i=h;return}function Eha(a){a=a|0;var c=0;vk(a+8|0);vk(a+36|0);wk(a+8|0);wk(a+36|0);b[a>>1]=b[(yk(a+8|0)|0)+6>>1]|0;b[a+2>>1]=b[(TL(a+8|0,1)|0)+6>>1]|0;c=b[(TL(a+36|0,1)|0)+6>>1]|0;if(c<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=b[(TL(a+36|0,1)|0)+6>>1]|0;return}function Fha(a){a=a|0;var c=0;if(!(Ak(a+8|0)|0)){c=b[(TL(a+8|0,1)|0)+6>>1]|0;if(c<<16>>16==(b[a+2>>1]|0))QL(a+8|0)|0;c=b[(TL(a+36|0,1)|0)+6>>1]|0;if(c<<16>>16==(b[a+2>>1]|0))QL(a+36|0)|0;if(!(Tv(a+8|0)|0)?!(Tv(a+36|0)|0):0)b[a>>1]=b[a+2>>1]|0;else{vk(a+8|0);vk(a+36|0);b[a>>1]=b[(yk(a+8|0)|0)+6>>1]|0}b[a+2>>1]=b[(TL(a+8|0,1)|0)+6>>1]|0;c=b[(TL(a+36|0,1)|0)+6>>1]|0;if(c<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=b[(TL(a+36|0,1)|0)+6>>1]|0}return}function Gha(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0;m=i;i=i+64|0;l=e[a+16>>1]|e[a+18>>1]<<16;c[m>>2]=e[a+12>>1]|e[a+14>>1]<<16;c[m+4>>2]=l;yD(m,d);l=pl(m)|0;l=dp(l<<16>>16,(ql(m)|0)<<16>>16,1)|0;h=c[a>>2]|0;if(!h){a=pl(m)|0;ks(l,0,0,a<<16>>16,(ql(m)|0)<<16>>16,30,0,0,0)}else{c[m+56>>2]=0;Nha(m+56|0,h);Zha(m+40|0,m+56|0,c[(c[a>>2]|0)+12>>2]|0);n=+g[d>>2];aia(m+40|0,n,+g[d+4>>2]);k=aFa(4)|0;c[k>>2]=m+40;h=b[a+14>>1]|0;if(h<<16>>16<(b[a+18>>1]|0)){j=h<<16>>16;do{d=cia(k,j&65535)|0;a:do if(c[d>>2]|0){uk(m+8|0,d);wk(m+8|0);h=~j;while(1){if(xk(m+8|0)|0)break a;q=b[(yk(m+8|0)|0)+4>>1]|0;o=b[(yk(m+8|0)|0)+6>>1]|0;p=c[m>>2]|0;ks(l,(q<<16>>16)-(p<<16>>16)|0,((ql(m)|0)<<16>>16)+h+(p>>16)|0,o,1,30,0,0,0);QL(m+8|0)|0}}while(0);if(d){ML(d,228);cFa(d)}j=j+1|0}while((j|0)<(b[a+18>>1]|0))}cFa(k);ML(m+40|0,228);ML(m+56|0,228)}if(f){o=c[m>>2]|0;p=c[m+4>>2]|0;b[f>>1]=o;b[f+2>>1]=o>>>16;b[f+4>>1]=p;b[f+6>>1]=p>>>16}i=m;return l|0}function Hha(a,b){a=a|0;b=b|0;uk(a+8|0,b+4|0);uk(a+36|0,b+8|0);c[a+4>>2]=b;if(c[b+4>>2]|0)Eha(a);return}function Iha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=c[a>>2]|0;j=e[h+12>>1]|e[h+14>>1]<<16;c[g+8>>2]=j;h=e[h+16>>1]|e[h+18>>1]<<16;c[g+4>>2]=h;if(!((j>>>16&65535)<<16>>16<=d<<16>>16?(h>>>16&65535)<<16>>16>d<<16>>16:0)){c[g>>2]=d<<16>>16;bM(363672,363688,2,363712,g)}Kha(a+4|0,g+8|0,g+4|0);a:do if((b[g+10>>1]|0)<=d<<16>>16?(b[g+6>>1]|0)>d<<16>>16:0){a=b[g+8>>1]|0;b[f>>1]=(e[g+4>>1]|0)-(a&65535)}else{Eha(a+4|0);b:do if(!((Jha(a+4|0)|0)<<24>>24)){while(1){Kha(a+4|0,g+8|0,g+4|0);if((b[g+10>>1]|0)<=d<<16>>16?(b[g+6>>1]|0)>d<<16>>16:0)break;Fha(a+4|0);if((Jha(a+4|0)|0)<<24>>24)break b}a=b[g+8>>1]|0;b[f>>1]=(e[g+4>>1]|0)-(a&65535);break a}while(0);c[g>>2]=d<<16>>16;bM(363680,363688,2,363712,g);a=0}while(0);i=g;return a|0}function Jha(a){a=a|0;if(xk(a+8|0)|0)a=(xk(a+36|0)|0)&1;else a=0;return a|0}function Kha(a,c,d){a=a|0;c=c|0;d=d|0;var f=0;f=b[(yk(a+8|0)|0)+4>>1]|0;f=(e[a>>1]|0)<<16|f&65535;b[c>>1]=f;b[c+2>>1]=f>>>16;c=b[(yk(a+36|0)|0)+4>>1]|0;a=(e[a+2>>1]|0)<<16|c&65535;b[d>>1]=a;b[d+2>>1]=a>>>16;return}function Lha(a){a=a|0;var d=0;d=aFa(8)|0;c[d>>2]=0;c[d+4>>2]=0;a=e[a+4>>1]|e[a+6>>1]<<16;b[d+4>>1]=a;b[d+6>>1]=a>>>16;return d|0}function Mha(a){a=a|0;if(a)cFa(a);return}function Nha(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,Lha(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function Oha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=(((c|0)>-1?c:0-c|0)|0)>=(((d|0)>-1?d:0-d|0)|0)?c:d;e=(e|0)>-1?e:0-e|0;if((e|0)>32767)e=((e|0)/32767|0)+1|0;else e=1;b[a>>1]=(c|0)/(e|0)|0;b[a+2>>1]=(d|0)/(e|0)|0;return}function Pha(a,b){a=+a;b=+b;return Qha(+zk(a,b))|0}function Qha(a){a=+a;return (tk((a+3.141592653589793)*128.0/3.141592653589793)|0)&255|0}function Rha(a,b){a=a|0;b=b|0;g[a>>2]=+T(+(+(b&255|0)*3.141592653589793*.0078125+-3.141592653589793));g[a+4>>2]=+U(+(+(b&255|0)*3.141592653589793*.0078125+-3.141592653589793));return}function Sha(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;g[a>>2]=((b-d)*f+(c-e)*h)/(f*f+h*h)*f+d;g[a+4>>2]=((b-d)*f+(c-e)*h)/(f*f+h*h)*h+e;return}function Tha(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+8208|0;b[p>>1]=32767;b[p+2>>1]=32767;b[p+4>>1]=-32767;b[p+6>>1]=-32767;g=p+8|0;do{n=g+0|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));g=g+32|0}while((g|0)!=(p+8200|0));j=b[f+16>>1]|0;if(j<<16>>16>256){g=bFa(j<<16>>16>>>0>134217727?-1:j<<16>>16<<5)|0;h=g;do{n=h+0|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));h=h+32|0}while((h|0)!=(g+(j<<16>>16<<5)|0));m=g}else m=p+8|0;g=e[f+8>>1]|e[f+10>>1]<<16;c[p>>2]=e[f+4>>1]|e[f+6>>1]<<16;c[p+4>>2]=g;g=ql(p)|0;if(!(a[363914]|0)){o=pl(p)|0;g=o<<16>>16>g<<16>>16?o<<16>>16:g<<16>>16}else g=g<<16>>16;k=ba(g,g)|0;Uha(f,m);Vha(m,k);f=Wha(m,k)|0;k=f;l=0;g=0;do{h=l;l=aFa(32)|0;n=l+0|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));j=e[k>>1]|e[k+2>>1]<<16;b[l>>1]=j;b[l+2>>1]=j>>>16;j=l+16|0;c[j>>2]=h;if(!h)g=l;else{c[h+12>>2]=l;c[j>>2]=h}if(d){c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2]}k=c[k+12>>2]|0}while((k|0)!=(f|0));c[l+12>>2]=g;c[g+16>>2]=l;if((m|0)!=(p+8|0))dFa(m);d=yba(g)|0;i=p;return d|0}function Uha(d,f){d=d|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;v=i;i=i+32|0;b[v+10>>1]=0;b[v+8>>1]=0;c[v+12>>2]=e[d+12>>1]|e[d+14>>1]<<16;s=b[d+16>>1]|0;a[v+20>>0]=127;j=127;k=0;l=0;h=0;p=0;m=0;n=0;o=0;t=0;while(1){h0(v+22|0,c[d+20>>2]|0,t);g=a[v+22>>0]|0;a[v+23>>0]=g;IV(v+8|0,c[d+20>>2]|0,t);if((t|0)<(s+-1|0)?(r=t+1|0,h0(v+21|0,c[d+20>>2]|0,r),(vda(a[v+21>>0]|0,g)|0)<<24>>24==-32):0){wda(v+23|0,112);IV(v+16|0,c[d+20>>2]|0,r);jB(v+8|0,b[v+16>>1]|0,b[v+18>>1]|0);q=2}else q=1;g=a[v+23>>0]|0;if(m)if(j<<24>>24==g<<24>>24){g=p;u=9}else{j=c[v+12>>2]|0;b[f+(n<<5)>>1]=j;b[f+(n<<5)+2>>1]=j>>>16;j=m<<16>>16;k=(ba(h<<16>>16,j)|0)&65535;p=(ba(p<<16>>16,j)|0)&65535;b[f+(n<<5)+4>>1]=k;b[f+(n<<5)+6>>1]=p;jB(v+12|0,k,p);a[f+(n<<5)+9>>0]=m;c[f+(n<<5)+16>>2]=f+(n+-1<<5);a[f+(n<<5)+8>>0]=0;p=n+1|0;c[f+(n<<5)+12>>2]=f+(p<<5);wda(v+20|0,64);a[f+(n<<5)+10>>0]=((vda(0,a[v+20>>0]|0)|0)&255)>>>4&7;c[f+(n<<5)+20>>2]=d;c[f+(n<<5)+24>>2]=o;c[f+(n<<5)+28>>2]=t-o;a[v+20>>0]=g;k=c[v+8>>2]|0;j=g;g=k>>>16&65535;h=k&65535;l=k&65535;k=k>>>16&65535;m=1;n=p;o=t}else{a[v+20>>0]=g;u=c[v+8>>2]|0;j=g;l=u&65535;k=u>>>16&65535;h=u&65535;g=u>>>16&65535;u=9}if((u|0)==9){u=0;m=m+1|0}t=q+t|0;if((t|0)>=(s|0))break;else p=g}s=c[v+12>>2]|0;u=f+(n<<5)|0;b[u>>1]=s;b[f+(n<<5)+2>>1]=s>>>16;s=m<<16>>16;r=(ba(l<<16>>16,s)|0)&65535;s=(ba(k<<16>>16,s)|0)&65535;b[f+(n<<5)+4>>1]=r;b[f+(n<<5)+6>>1]=s;jB(v+12|0,r,s);a[f+(n<<5)+9>>0]=m;a[f+(n<<5)+8>>0]=0;c[f+(n<<5)+20>>2]=d;c[f+(n<<5)+24>>2]=o;c[f+(n<<5)+28>>2]=t-o;c[f+(n<<5)+16>>2]=f+(n+-1<<5);c[f+(n<<5)+12>>2]=f;wda(v+20|0,64);a[f+(n<<5)+10>>0]=((vda(0,a[v+20>>0]|0)|0)&255)>>>4&7;c[f+16>>2]=u;u=c[v+12>>2]|0;if(!((u&65535)<<16>>16==(b[d+12>>1]|0)?(u>>>16&65535)<<16>>16==(b[d+14>>1]|0):0)){c[v>>2]=364080;c[v+4>>2]=203;bM(363720,363992,2,1701904,v)}i=v;return}function Vha(b,f){b=b|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;j=a[b+10>>0]|0;u=b;while(1){l=a[(c[u+16>>2]|0)+10>>0]|0;if(((j&255)+1-l&7)>>>0>=3)break;i=c[u+12>>2]|0;j=a[i+10>>0]|0;s=l-(j&255)&7;if((s|0)==2|(s|0)==6)break;else u=i}l=u+8|0;a[l>>0]=d[l>>0]|4;l=u;while(1){r=a[l+10>>0]|0;q=a[l+9>>0]|0;k=c[l+12>>2]|0;s=a[k+10>>0]|0;o=a[k+9>>0]|0;do if(((r&255)+1-(s&255)&7)>>>0<3){n=a[(c[k+16>>2]|0)+10>>0]|0;m=c[k+12>>2]|0;a:do if(n<<24>>24==(a[m+10>>0]|0)){j=q<<24>>24;while(1){k=m;g=j;while(1){m=a[k+9>>0]|0;h=m+g|0;if(n<<24>>24!=r<<24>>24)break;j=k+16|0;n=a[(c[j>>2]|0)+10>>0]|0;i=k+12|0;m=c[i>>2]|0;if(n<<24>>24!=(a[m+10>>0]|0)){p=j;break a}else{k=m;g=h}}o=m+o|0;j=k+16|0;n=a[(c[j>>2]|0)+10>>0]|0;i=k+12|0;m=c[i>>2]|0;if(n<<24>>24!=(a[m+10>>0]|0)){p=j;h=g;break}else j=g}}else{p=k+16|0;i=k+12|0;h=q<<24>>24}while(0);j=(k|0)==(u|0)&1;if(((h+o|0)>2?(t=c[l+16>>2]|0,(a[t+10>>0]|0)==s<<24>>24):0)?((o|0)>(h|0)?1:(a[t+9>>0]|0)>q<<24>>24):0){a[t+8>>0]=d[t+8>>0]|4;m=c[i>>2]|0;l=t}n=a[k+10>>0]|0;if(((d[m+10>>0]|0)+1-(n&255)&7)>>>0<=2?((h|0)<(o|0)?1:n<<24>>24!=r<<24>>24):0){if((a[(c[p>>2]|0)+9>>0]|0)>=(a[k+9>>0]|0)?((o|0)<(h|0)?1:n<<24>>24!=s<<24>>24):0){l=k;break}if((c[l+12>>2]|0)==(k|0)){l=k;break}}l=m}else{l=k;j=0}while(0);s=l+8|0;a[s>>0]=d[s>>0]|4;if(!((l|0)!=(u|0)&(j|0)==0)){i=b;break}}do{if((a[i+9>>0]|0)>7){h=i+8|0;a[h>>0]=d[h>>0]|4;h=i+12|0;u=(c[h>>2]|0)+8|0;a[u>>0]=d[u>>0]|4}else h=i+12|0;i=c[h>>2]|0}while((i|0)!=(b|0));h=b;do{j=h+8|0;i=a[j>>0]|0;if((((((((i&4|0)!=0?(a[h+9>>0]|0)==1:0)?(v=c[h+12>>2]|0,(a[v+8>>0]&4)!=0):0)?(w=c[h+16>>2]|0,(a[w+8>>0]&4)==0):0)?(x=c[v+12>>2]|0,(a[x+8>>0]&4)==0):0)?(y=a[w+10>>0]|0,y<<24>>24==(a[v+10>>0]|0)):0)?(a[(c[w+16>>2]|0)+10>>0]|0)==(a[x+10>>0]|0):0)?((y&255)+1-(d[h+10>>0]|0)&7)>>>0<3:0){a[j>>0]=i&251;a[v+8>>0]=d[v+8>>0]&251}h=c[h+12>>2]|0}while((h|0)!=(b|0));g=b;m=0;do{m=((d[g+8>>0]|0)>>>2&1)+m|0;g=c[g+12>>2]|0}while((g|0)!=(b|0));p=(f|0)<450?4:(f*400|0)/44e3|0;if(!(a[b+8>>0]&4))do b=c[b+12>>2]|0;while((a[b+8>>0]&4)==0);g=b;do g=c[g+12>>2]|0;while((a[g+8>>0]&4)==0);h=g;do h=c[h+12>>2]|0;while((a[h+8>>0]&4)==0);j=h;do j=c[j+12>>2]|0;while((a[j+8>>0]&4)==0);b:do if((m|0)>=4){n=h;o=j;while(1){j=e[g>>1]|0;i=e[n>>1]|0;k=e[g+2>>1]|0;l=e[n+2>>1]|0;do if(((ba(k-l<<16>>16,k-l<<16>>16)|0)+(ba(j-i<<16>>16,j-i<<16>>16)|0)|0)<=(p|0)){x=(e[b>>1]|0)-j<<16>>16;f=(e[b+2>>1]|0)-k<<16>>16;x=(ba(f,f)|0)+(ba(x,x)|0)|0;f=i-(e[o>>1]|0)<<16>>16;y=l-(e[o+2>>1]|0)<<16>>16;if((x|0)>((ba(y,y)|0)+(ba(f,f)|0)|0)){f=n+8|0;a[f>>0]=d[f>>0]&251;m=m+-1|0;break}else{g=g+8|0;a[g>>0]=d[g>>0]&251;g=n;m=m+-1|0;break}}else{b=g;g=n}while(0);i=c[o+12>>2]|0;if(!(a[i+8>>0]&4)){j=0;do{j=(i|0)==(h|0)?1:j;i=c[i+12>>2]|0}while((a[i+8>>0]&4)==0)}else j=0;if((o|0)==(h|0))break b;if((j|0)!=0|(m|0)<4)break;else{n=o;o=i}}}while(0);return}function Wha(f,g){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;l=i;i=i+32|0;j=(g|0)<1200?1200:g;g=f;while(1){h=c[g+12>>2]|0;if((a[g+8>>0]&4)!=0?(a[h+8>>0]&4)==0:0){k=5;break}if((h|0)==(f|0)){k=6;break}else g=h}if((k|0)==5)if(!g)k=6;else k=8;if((k|0)==6){h=a[f+8>>0]|0;if(!(h&4)){a[f+8>>0]=h|4;if(!f)g=0;else{g=f;k=8}}else g=f}if((k|0)==8){k=j;while(1){h=g;while(1){f=h;j=0;do{j=(a[f+9>>0]|0)+j|0;f=c[f+12>>2]|0;if(a[f+8>>0]&4)break}while((f|0)!=(g|0)&(j|0)<126);if(a[363866]|0){r=b[h+2>>1]|0;q=a[h+10>>0]|0;p=b[h+4>>1]|0;o=b[h+6>>1]|0;n=b[f>>1]|0;m=b[f+2>>1]|0;c[l>>2]=b[h>>1];c[l+4>>2]=r;c[l+8>>2]=q;c[l+12>>2]=p;c[l+16>>2]=o;c[l+20>>2]=j;c[l+24>>2]=n;c[l+28>>2]=m;lN(364112,l)}Xha(h,f,k);j=f;while(1){h=c[j+12>>2]|0;f=(j|0)==(g|0);if((a[h+8>>0]&4)==0|f)break;else j=h}if(f){h=g;f=0;break}else h=j}do{f=((d[h+8>>0]|0)>>>2&1)+f|0;h=c[h+12>>2]|0}while((h|0)!=(g|0));if((f|0)>=3){f=g;break}k=(k|0)/2|0}while(1){h=f;do h=c[h+12>>2]|0;while((a[h+8>>0]&4)==0);c[f+12>>2]=h;c[h+16>>2]=f;b[f+4>>1]=(e[h>>1]|0)-(e[f>>1]|0);b[f+6>>1]=(e[h+2>>1]|0)-(e[f+2>>1]|0);if((h|0)==(g|0))break;else f=h}}i=l;return g|0}function Xha(f,g,j){f=f|0;g=g|0;j=j|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.0,z=0.0;x=i;i=i+48|0;l=c[f+12>>2]|0;a:do if((l|0)!=(g|0))while(1){n=(e[g>>1]|0)-(e[f>>1]|0)&65535;m=(e[g+2>>1]|0)-(e[f+2>>1]|0)|0;if(n<<16>>16==0&(m&65535|0)==0){n=c[f+16>>2]|0;m=0-(e[n+6>>1]|0)|0;n=0-(e[n+4>>1]|0)&65535}u=n<<16>>16;n=n<<16>>16>0?u:0-u|0;r=m<<16>>16;if((r|0)>(n|0))w=r;else w=(n|0)<(0-r|0)?0-r|0:n;o=b[f+4>>1]|0;p=b[f+6>>1]|0;q=l;s=0;v=l;l=0;t=0;while(1){n=ba(o<<16>>16,r)|0;m=ba(p<<16>>16,u)|0;if((n|0)==(m|0))n=n-m|0;else n=ba(n-m|0,n-m|0)|0;t=n+t|0;l=l+1|0;if(a[363866]|0){c[x>>2]=n;lN(364168,x)}m=(n|0)>(s|0);v=m?q:v;s=m?n:s;n=c[q+12>>2]|0;if((n|0)==(g|0))break;else{o=(e[q+4>>1]|0)+(o&65535)&65535;p=(e[q+6>>1]|0)+(p&65535)&65535;q=n}}n=(ba(u,u)|0)+(ba(r,r)|0)|0;if(!n){c[x>>2]=364080;c[x+4>>2]=557;bM(363720,364192,2,1701904,x)}if((s|0)<8388352)m=(s<<8|0)/(n|0)|0;else m=((s|0)/(n|0)|0)<<8;if((t|0)<8388352)n=(t<<8|0)/(ba(l,n)|0)|0;else n=(((t|0)/(n|0)|0)<<8|0)/(l|0)|0;if(a[363866]|0){z=+(m|0);y=+(n|0);c[x>>2]=j;h[k>>3]=z*.00390625;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=z*200.0/+(j|0);c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];h[k>>3]=y*.00390625;c[x+20>>2]=c[k>>2];c[x+24>>2]=c[k+4>>2];h[k>>3]=y*300.0/+(j|0);c[x+28>>2]=c[k>>2];c[x+32>>2]=c[k+4>>2];lN(364208,x)}if((m*20|0)<(j*10|0)?!((n*30|0)>=(j*10|0)|(w|0)>125):0)break a;l=v+8|0;a[l>>0]=d[l>>0]|4;Xha(f,v,j);l=c[v+12>>2]|0;if((l|0)==(g|0))break;else f=v}while(0);i=x;return}function Yha(){c[90930]=1701888;c[90932]=389880;c[90934]=389928;c[90936]=389960;c[90938]=390016;c[90940]=390056;c[90942]=390088;c[90944]=390144;c[90946]=390184;c[90948]=390232;c[90950]=390280;c[90952]=390304;c[90954]=390336;c[90956]=390408;c[90958]=390456;c[90960]=390496;c[90962]=390544;$k(363856,0,363872,363888,0,mM()|0);$k(363904,1,363920,363952,0,mM()|0);return}function Zha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;c[a>>2]=0;b[a+4>>1]=32767;b[a+6>>1]=32767;b[a+8>>1]=-32767;b[a+10>>1]=-32767;uk(f,a);ML(a,228);vk(f);DB(f,d);_ha(a);c[a+12>>2]=e;i=f;return}function _ha(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;uk(j+16|0,a);h=(yk(j+16|0)|0)+4|0;h=e[h>>1]|e[h+2>>1]<<16;d=h&65535;f=h>>>16&65535;g=h&65535;h=h>>>16&65535;do{k=(yk(j+16|0)|0)+4|0;k=e[k>>1]|e[k+2>>1]<<16;d=(k&65535)<<16>>16>16?k&65535:d;f=(k>>>16&65535)<<16>>16>16?k>>>16&65535:f;g=(k&65535)<<16>>16>g<<16>>16?k&65535:g;h=(k>>>16&65535)<<16>>16>h<<16>>16?k>>>16&65535:h;QL(j+16|0)|0}while(!(Ck(j+16|0)|0));c[j+12>>2]=(f&65535)<<16|d&65535;c[j+8>>2]=(h&65535)<<16|g&65535;gja(j,j+12|0,j+8|0);h=c[j>>2]|0;k=c[j+4>>2]|0;b[a+4>>1]=h;b[a+6>>1]=h>>>16;b[a+8>>1]=k;b[a+10>>1]=k>>>16;i=j;return}function $ha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;c[a>>2]=0;b[a+4>>1]=32767;b[a+6>>1]=32767;b[a+8>>1]=-32767;b[a+10>>1]=-32767;ML(a,228);uk(f,a);vk(f);g=aFa(8)|0;j=b[d>>1]|0;h=b[d+6>>1]|0;c[g>>2]=0;b[g+4>>1]=j;b[g+6>>1]=h;vv(f,g);g=aFa(8)|0;h=b[d>>1]|0;j=b[d+2>>1]|0;c[g>>2]=0;b[g+4>>1]=h;b[g+6>>1]=j;vv(f,g);g=aFa(8)|0;j=b[d+4>>1]|0;h=b[d+2>>1]|0;c[g>>2]=0;b[g+4>>1]=j;b[g+6>>1]=h;vv(f,g);g=aFa(8)|0;h=b[d+4>>1]|0;d=b[d+6>>1]|0;c[g>>2]=0;b[g+4>>1]=h;b[g+6>>1]=d;vv(f,g);_ha(a);c[a+12>>2]=e;i=f;return}function aia(a,c,d){a=a|0;c=+c;d=+d;var e=0,f=0,g=0.0,h=0.0;e=i;i=i+32|0;uk(e,a);do{f=(yk(e)|0)+4|0;g=+(b[f>>1]|0);h=+(b[f+2>>1]|0);b[f>>1]=~~+P(+(g*c-h*d+.5));b[f+2>>1]=~~+P(+(h*c+g*d+.5));QL(e)|0}while(!(Ck(e)|0));_ha(a);i=e;return}function bia(a){a=a|0;var c=0,d=0;c=i;i=i+32|0;uk(c,a);do{d=(yk(c)|0)+4|0;b[d>>1]=0-(e[d>>1]|0);QL(c)|0}while(!(Ck(c)|0));_ha(a);i=c;return}function cia(a,d){a=a|0;d=d|0;var f=0,g=0,h=0.0,j=0,k=0;g=i;i=i+64|0;c[g+28>>2]=0;c[g>>2]=0;f=aFa(4)|0;c[f>>2]=0;uk(g,f);uk(g+28|0,c[a>>2]|0);wk(g+28|0);if(!(xk(g+28|0)|0))do{if((b[(TL(g+28|0,-1)|0)+6>>1]|0)>d<<16>>16?(b[(yk(g+28|0)|0)+6>>1]|0)<=d<<16>>16:0)a=6;else a=4;if(((a|0)==4?(a=0,(b[(TL(g+28|0,-1)|0)+6>>1]|0)<=d<<16>>16):0)?(b[(yk(g+28|0)|0)+6>>1]|0)>d<<16>>16:0)a=6;if((a|0)==6){a=TL(g+28|0,-1)|0;j=yk(g+28|0)|0;k=b[a+4>>1]|0;a=b[a+6>>1]|0;h=+(k<<16>>16)+.5+ +((b[j+4>>1]|0)-(k<<16>>16)|0)*(+(d<<16>>16)+.5-+(a<<16>>16))/+((b[j+6>>1]|0)-(a<<16>>16)|0);a=aFa(8)|0;c[a>>2]=0;b[a+4>>1]=~~h;b[a+6>>1]=0;vv(g,a)}QL(g+28|0)|0}while(!(xk(g+28|0)|0));if(!(Ak(g)|0)){A1(g,51);wk(g);if(!(xk(g)|0))do{yk(g)|0;QL(g)|0}while(!(xk(g)|0));wk(g);if(!(xk(g)|0))do{a=(yk(g)|0)+4|0;k=e[(TL(g,1)|0)+4>>1]|0;b[a+2>>1]=k-(e[(yk(g)|0)+4>>1]|0);QL(g)|0;a=uv(g)|0;if(a)cFa(a);QL(g)|0}while(!(xk(g)|0))}i=g;return f|0}function dia(a,d){a=a|0;d=d|0;var e=0;e=b[(c[a>>2]|0)+4>>1]|0;a=b[(c[d>>2]|0)+4>>1]|0;if(e<<16>>16>16)a=-1;else a=e<<16>>16>a<<16>>16&1;return a|0}function eia(a){a=a|0;var b=0;c[a>>2]=0;a=a+8|0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function fia(a,b,d){a=a|0;b=+b;d=+d;c[a>>2]=(c[a>>2]|0)+1;h[a+32>>3]=+h[a+32>>3]+b;h[a+40>>3]=+h[a+40>>3]+d;h[a+48>>3]=b*b+ +h[a+48>>3];h[a+56>>3]=b*d+ +h[a+56>>3];h[a+64>>3]=d*d+ +h[a+64>>3];h[a+72>>3]=b*b*b+ +h[a+72>>3];h[a+80>>3]=b*b*d+ +h[a+80>>3];h[a+88>>3]=b*b*b*b+ +h[a+88>>3];return}function gia(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0.0,l=0.0;i=+h[a+48>>3];j=c[a>>2]|0;l=+h[a+32>>3];do if(((b|0)<1?1:i*+(j|0)-l*l<+(j|0)*(+(j|0)*.0009765625))|(j|0)<2){c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;if((j|0)>0&(b|0)>-1){h[a+24>>3]=+h[a+40>>3]/+(j|0);break}else{h[a+24>>3]=0.0;break}}else{g=+(j|0)*+h[a+72>>3]-i*l;k=+h[a+40>>3];d=+(j|0)*+h[a+56>>3]-l*k;if((j|0)>3&(b|0)>1){e=g*g-(i*+(j|0)-l*l)*(+(j|0)*+h[a+88>>3]-i*i);f=g*d+(i*+(j|0)-l*l)*(i*k-+(j|0)*+h[a+80>>3])}else{e=0.0;f=0.0}if(!(e>=+(j|0)*(+(j|0)*(+(j|0)*(+(j|0)*.0009765625)))))e=0.0;else{e=f/e;d=d-g*e}g=d/(i*+(j|0)-l*l);h[a+8>>3]=e;h[a+16>>3]=g;h[a+24>>3]=(k-e*i-g*l)/+(j|0)}while(0);return}function hia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0.0,j=0.0,k=0;c[a+4>>2]=kM((b<<2)+4|0)|0;f=kM(b<<4)|0;c[a+8>>2]=f;c[a>>2]=b;c[c[a+4>>2]>>2]=c[d>>2];a:do if((b|0)>0){b=f;f=0;while(1){k=f*3|0;j=+h[e+(k+1<<3)>>3];i=+h[e+(k+2<<3)>>3];h[b+(f<<4)>>3]=+h[e+(k<<3)>>3];g[b+(f<<4)+8>>2]=j;g[b+(f<<4)+12>>2]=i;f=f+1|0;b=(f|0)<(c[a>>2]|0);c[(c[a+4>>2]|0)+(f<<2)>>2]=c[d+(f<<2)>>2];if(!b)break a;b=c[a+8>>2]|0}}while(0);return}function iia(a,b,d,e,f,j,k){a=a|0;b=b|0;d=d|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,u=0,v=0,w=0,x=0,y=0;w=i;i=i+96|0;eia(w);c[a>>2]=d;c[a+4>>2]=kM((d<<2)+4|0)|0;s=kM((d<<2)+4|0)|0;c[a+8>>2]=kM(d<<4)|0;aHa(c[a+4>>2]|0,b|0,(d<<2)+4|0)|0;c[s>>2]=0;if((j|0)>0){o=0;l=0;do{a:do if((l|0)<(d|0)){n=c[e+(o<<2)>>2]|0;m=l;while(1){if((n|0)<(c[b+(m<<2)>>2]|0)){l=m;break a}l=m+1|0;c[s+(l<<2)>>2]=c[s+(m<<2)>>2];if((l|0)<(d|0))m=l;else break}}while(0);n=s+(l<<2)|0;m=(c[n>>2]|0)+1|0;c[n>>2]=m;o=o+1|0}while((o|0)!=(j|0))}else{m=0;l=0}if((l|0)<(d|0))do{l=l+1|0;c[s+(l<<2)>>2]=m}while((l|0)!=(d|0));if((d|0)>0){n=c[s>>2]|0;l=0;do{eia(w);if(((n|0)>0?(p=c[e+(n<<2)>>2]|0,q=n+-1|0,r=c[e+(q<<2)>>2]|0,(p|0)!=(r|0)):0)?(t=c[b+(l<<2)>>2]|0,(p|0)!=(t|0)):0){o=c[f+(q<<2)>>2]|0;fia(w,+(t|0),+(((ba((c[f+(n<<2)>>2]|0)-o|0,t-r|0)|0)/(p-r|0)|0)+o|0))}o=l;l=l+1|0;m=n;n=c[s+(l<<2)>>2]|0;if((m|0)<(n|0)){do{fia(w,+(c[e+(m<<2)>>2]|0),+(c[f+(m<<2)>>2]|0));m=m+1|0}while((m|0)!=(n|0));m=n}if((m|0)>0&(m|0)<(j|0)?(u=c[e+(m<<2)>>2]|0,v=c[b+(l<<2)>>2]|0,(u|0)!=(v|0)):0){y=m+-1|0;x=c[f+(y<<2)>>2]|0;y=c[e+(y<<2)>>2]|0;fia(w,+(v|0),+(((ba(v-y|0,(c[f+(m<<2)>>2]|0)-x|0)|0)/(u-y|0)|0)+x|0))}gia(w,k);y=c[a+8>>2]|0;h[y+(o<<4)>>3]=+h[w+8>>3];g[y+(o<<4)+8>>2]=+h[w+16>>3];g[y+(o<<4)+12>>2]=+h[w+24>>3]}while((l|0)!=(d|0))}lM(s);i=w;return}function jia(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(d)lM(d);d=c[a+8>>2]|0;if(d)lM(d);d=c[b>>2]|0;c[a>>2]=d;c[a+4>>2]=kM((d<<2)+4|0)|0;c[a+8>>2]=kM(c[a>>2]<<4)|0;aHa(c[a+4>>2]|0,c[b+4>>2]|0,(c[a>>2]<<2)+4|0)|0;aHa(c[a+8>>2]|0,c[b+8>>2]|0,c[a>>2]<<4|0)|0;return}function kia(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){lM(b);c[a+4>>2]=0}b=c[a+8>>2]|0;if(b){lM(b);c[a+8>>2]=0}return}function lia(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;e=mia(a,b)|0;j=mia(a,d)|0;if((e|0)<(j|0)){k=c[a+8>>2]|0;a=c[a+4>>2]|0;d=+h[k+(e<<4)>>3];f=+g[k+(e<<4)+8>>2];i=+g[k+(e<<4)+12>>2];b=0.0;do{e=e+1|0;l=+(c[a+(e<<2)>>2]|0);o=d;d=+h[k+(e<<4)>>3];n=f;f=+g[k+(e<<4)+8>>2];m=i;i=+g[k+(e<<4)+12>>2];b=b+ +sia(d,f,i,l);b=b-+sia(o,n,m,l)}while((e|0)!=(j|0))}else b=0.0;return +b}function mia(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if((d|0)>1){e=c[a+4>>2]|0;a=0;do{f=(d+a|0)/2|0;g=!(+(c[e+(f<<2)>>2]|0)<=b);a=g?a:f;d=g?f:d}while((d-a|0)>1)}else a=0;return a|0}function nia(a,b){a=a|0;b=+b;var d=0;d=mia(a,b)|0;a=c[a+8>>2]|0;return +(+sia(+h[a+(d<<4)>>3],+g[a+(d<<4)+8>>2],+g[a+(d<<4)+12>>2],b))}function oia(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;g=(c[a>>2]|0)>0;f=b[d>>1]|0;h=c[a+4>>2]|0;c[h>>2]=(c[h>>2]|0)+f;if(g){g=0;do{h=e[d>>1]|e[d+2>>1]<<16;tia((c[a+8>>2]|0)+(g<<4)|0,h&65535,h>>>16&65535);g=g+1|0;h=(g|0)<(c[a>>2]|0);i=(c[a+4>>2]|0)+(g<<2)|0;c[i>>2]=(c[i>>2]|0)+f}while(h)}return}function pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;b=c[b+(a+-1<<2)>>2]|0;a=c[d>>2]|0;if(((a|0)>=3?(f=c[d+4>>2]|0,!(+(c[f+4>>2]|0)>+(e|0)+ +(b-e|0)*.1)):0)?!(+(c[f+(a+-1<<2)>>2]|0)<+(b|0)-+(b-e|0)*.1):0)b=1;else b=0;return b|0}function qia(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[a+4>>2]|0;f=(c[n>>2]|0)>(d|0);i=c[a>>2]|0;if((c[n+(i<<2)>>2]|0)>=(e|0)){if(f){f=f&1;j=4}}else{f=f?2:1;j=4}if((j|0)==4){n=kM(f+1+i<<2)|0;l=kM((c[a>>2]|0)+f<<4)|0;m=c[a+4>>2]|0;f=c[m>>2]|0;if((f|0)>(d|0)){c[n>>2]=d;h[l>>3]=0.0;g[l+8>>2]=b;j=c[m>>2]|0;g[l+12>>2]=+nia(a,+(j|0))-b*+(j|0);f=1}else{j=f;f=0}k=c[a>>2]|0;c[n+(f<<2)>>2]=j;if((k|0)>0){j=c[a+8>>2]|0;i=f;d=0;do{o=l+(i<<4)|0;p=j+(d<<4)|0;c[o+0>>2]=c[p+0>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];i=i+1|0;d=d+1|0;c[n+(i<<2)>>2]=c[m+(d<<2)>>2]}while((d|0)!=(k|0));f=f+k|0}i=c[m+(k<<2)>>2]|0;if((i|0)<(e|0)){h[l+(f<<4)>>3]=0.0;g[l+(f<<4)+8>>2]=b;g[l+(f<<4)+12>>2]=+nia(a,+(i|0))-b*+(i|0);f=f+1|0;c[n+(f<<2)>>2]=e+1}c[a>>2]=f;lM(m);lM(c[a+8>>2]|0);c[a+4>>2]=n;c[a+8>>2]=l}return}function ria(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;n=i;i=i+16|0;if(b){e=+(zp(b)|0);m=Nr(c[a>>2]<<4)|0;c[n>>2]=m;if((c[a>>2]|0)>0){d=0;do{j=d;d=d+1|0;k=c[a+4>>2]|0;o=c[k+(j<<2)>>2]|0;f=+((c[k+(d<<2)>>2]|0)-o|0)*.0625;k=0;l=+(o|0);while(1){o=c[a+8>>2]|0;p=l;Pr(m,p,e-+sia(+h[o+(j<<4)>>3],+g[o+(j<<4)+8>>2],+g[o+(j<<4)+12>>2],p));k=k+1<<16>>16;if(k<<16>>16>=17)break;else l=f+l}}while((d|0)<(c[a>>2]|0))}d=Ip(b)|0;if((d|0)==1)Un(b,m,1);else if((d|0)==32)Vn(b,m);else Un(b,m,2);Qr(n)}i=n;return}function sia(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(c+d*(d*a+b))}function tia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[a+8>>2];d=+h[a>>3];g[a+12>>2]=+(c<<16>>16)+(+g[a+12>>2]-+(b<<16>>16)*e+ +(b<<16>>16)*(+(b<<16>>16)*d));g[a+8>>2]=e-+(b<<16>>16)*(d*2.0);return}function uia(a){a=a|0;if(a){PS(a+8|0);cFa(a)}return}function via(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,afa(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function wia(a){a=a|0;if(a){Eia(a);cFa(a)}return}function xia(a,d,e,f,h,i,j,k,l){a=a|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;j=+j;k=+k;l=l|0;c[a>>2]=0;dfa(a+8|0);c[a+44>>2]=0;c[a+48>>2]=0;c[a+4>>2]=d;g[a+32>>2]=e;g[a+36>>2]=f;b[a+28>>1]=-1;b[a+30>>1]=-1;c[a+40>>2]=h;g[a+56>>2]=i;g[a+60>>2]=j;g[a+64>>2]=k;c[a+68>>2]=l;return}function yia(a,d){a=a|0;d=d|0;var e=0;c[a>>2]=0;dfa(a+8|0);c[a+44>>2]=0;c[a+48>>2]=0;c[a+4>>2]=c[d+4>>2];g[a+32>>2]=+g[d+32>>2];g[a+36>>2]=+g[d+36>>2];b[a+28>>1]=b[d+28>>1]|0;b[a+30>>1]=b[d+30>>1]|0;c[a+40>>2]=c[d+40>>2];e=c[d+48>>2]|0;c[a+44>>2]=c[d+44>>2];c[a+48>>2]=e;g[a+56>>2]=+g[d+56>>2];g[a+60>>2]=+g[d+60>>2];g[a+64>>2]=+g[d+64>>2];c[a+68>>2]=c[d+68>>2];TS(a+8|0,d+8|0);return}function zia(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;p=i;i=i+48|0;o=+Q(+(+g[a+64>>2]-+g[b+64>>2]));if(o>d*.0625)if(e){a=c[a+4>>2]|0;e=c[b+4>>2]|0;h[k>>3]=o;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=a;c[p+12>>2]=e;lN(364272,p);e=0}else e=0;else{j=+g[a+60>>2];l=+g[a+56>>2];m=+g[b+60>>2];n=+g[b+56>>2];f=j-l<=m-n?j-l:m-n;if(f<1.0)f=1.0;else f=f>d*.125?d*.125:f;d=((!(j<=m)?m:j)-(!(l>=n)?n:l))/f;if(e){b=c[b+4>>2]|0;c[p>>2]=c[a+4>>2];c[p+4>>2]=b;h[k>>3]=o;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=j-l;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=m-n;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];h[k>>3]=f;c[p+32>>2]=c[k>>2];c[p+36>>2]=c[k+4>>2];h[k>>3]=d;c[p+40>>2]=c[k>>2];c[p+44>>2]=c[k+4>>2];lN(364304,p)}e=d>=.5}i=p;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;uk(d,b);wk(d);a:do if(xk(d)|0)b=0;else while(1){b=yk(d)|0;if((c[b+4>>2]|0)==(a|0))break;QL(d)|0;if(xk(d)|0){b=0;break a}}while(0);i=d;return b|0}function Bia(a){a=a|0;if((a|0)==1)a=364432;else if((a|0)==3)a=364448;else if(!a)a=364424;else if((a|0)==2)a=364440;else a=364456;return a|0}function Cia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+48|0;c[a>>2]=0;c[a+4>>2]=d;PM(a+56|0);PM(a+60|0);Jk(e+24|0);FM(e+4|0);if(ON(d,b,1,e+24|0,e+4|0,0)|0){JM(e+4|0,0);RM(e,IM(e+4|0,0)|0);d=c[e>>2]|0;Dia(a,b,XM(d)|0);TM(d)}else{Wv(a,8);c[a+28>>2]=0;g[a+36>>2]=1.0e5;g[a+40>>2]=-3402823466385288598117041.0e14}EM(e+4|0);Ok(e+24|0);i=e;return}function Dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=YGa(d|0)|0;if(f){if(e)f=YGa(e|0)|0;Wv(b,f);i=c[b+24>>2]|0;c[b+28>>2]=i;if((i|0)>0){h=0;i=0;while(1){if(e)f=a[e+h>>0]|0;else f=1;j=MN(c[b+4>>2]|0,d+i|0,f)|0;c[(c[b+8>>2]|0)+(h<<2)>>2]=j;c[(c[b+16>>2]|0)+(h<<2)>>2]=1;g[(c[b+20>>2]|0)+(h<<2)>>2]=0.0;h=h+1|0;if((h|0)>=(c[b+28>>2]|0))break;else i=f+i|0}}}else Wv(b,8);g[b+32>>2]=1.0;g[b+36>>2]=0.0;g[b+40>>2]=0.0;a[b+52>>0]=0;a[b+54>>0]=0;return}function Eia(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b)dFa(b);b=c[a+12>>2]|0;if(b)dFa(b);b=c[a+16>>2]|0;if(b)dFa(b);b=c[a+20>>2]|0;if(b)dFa(b);TM(c[a+60>>2]|0);TM(c[a+56>>2]|0);return}function Fia(a){a=a|0;return c[364368+((a&255)<<2)>>2]|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;Hia(f,a,b);a=c[f>>2]|0;e=c[f+4>>2]|0;b=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,e)|0;b=c[(c[d+4>>2]|0)+(b<<2)>>2]|0;if(!b){b=aFa(4)|0;c[b>>2]=0;e=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,e)|0;c[(c[d+4>>2]|0)+(e<<2)>>2]=b}i=f;return b|0}function Hia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)>0){e=0;f=0;do{e=(c[b+(f<<2)>>2]|0)+e|0;f=f+1|0}while((f|0)!=(d|0))}else e=0;b=e+-1+(c[b+(d<<2)>>2]|0)|0;c[a>>2]=e;c[a+4>>2]=b;return}function Iia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;c[(c[a+8>>2]|0)+(b<<2)>>2]=e;c[(c[a+12>>2]|0)+(b<<2)>>2]=0;c[(c[a+16>>2]|0)+(b<<2)>>2]=d;g[(c[a+20>>2]|0)+(b<<2)>>2]=f;return}function Jia(a,b){a=a|0;b=b|0;var d=0;a:do if((b|0)>0){d=0;while(1){if((c[a+(d<<2)>>2]|0)==-1){d=1;break a}d=d+1|0;if((d|0)>=(b|0)){d=0;break}}}else d=0;while(0);return d|0}function Kia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if((b|0)>-1?(c[a+28>>2]|0)>(b|0):0)l=a+28|0;else{d=a+28|0;e=3}if((e|0)==3){c[m>>2]=364512;c[m+4>>2]=321;bM(364264,364472,2,1701904,m);l=d}if((b|0)<=0){if((b+1|0)<(c[l>>2]|0)){k=c[a+16>>2]|0;c[k+(b+1<<2)>>2]=(c[k+(b+1<<2)>>2]|0)+(c[k+(b<<2)>>2]|0)}}else{k=c[a+16>>2]|0;c[k+(b+-1<<2)>>2]=(c[k+(b+-1<<2)>>2]|0)+(c[k+(b<<2)>>2]|0)}d=c[l>>2]|0;if((b+1|0)<(d|0)){k=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;f=c[a+20>>2]|0;a=b+1|0;e=b;while(1){c[k+(e<<2)>>2]=c[k+(a<<2)>>2];c[h+(e<<2)>>2]=c[h+(a<<2)>>2];c[j+(e<<2)>>2]=c[j+(a<<2)>>2];g[f+(e<<2)>>2]=+g[f+(a<<2)>>2];a=e+2|0;d=c[l>>2]|0;if((a|0)>=(d|0))break;else e=e+1|0}}c[l>>2]=d+-1;i=m;return}function Lia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+28>>2]|0;if((b|0)>1){f=c[a+8>>2]|0;d=0;g=0;while(1){h=c[f+(g<<2)>>2]|0;e=d+-1|0;b=vC(c[a+4>>2]|0,c[f+(e+b<<2)>>2]|0)|0;c[(c[a+8>>2]|0)+(g<<2)>>2]=b;b=vC(c[a+4>>2]|0,h)|0;f=c[a+8>>2]|0;c[f+(e+(c[a+28>>2]|0)<<2)>>2]=b;e=g+1|0;b=c[a+28>>2]|0;if((e|0)>=((b|0)/2|0|0)){d=b;b=(b|0)/2|0;break}else{d=~g;g=e}}}else{d=b;b=(b|0)/2|0}if(d&1){h=vC(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;c[(c[a+8>>2]|0)+(((c[a+28>>2]|0)/2|0)<<2)>>2]=h}return}function Mia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;e=(c[a+28>>2]|0)+-1|0;c[d>>2]=e;f=c[b>>2]|0;if((f|0)<(c[a+28>>2]|0)){e=f;do{f=c[a+4>>2]|0;if(!(cA(f,gx(a,e)|0)|0))break;e=(c[b>>2]|0)+1|0;c[b>>2]=e}while((e|0)<(c[a+28>>2]|0));e=c[d>>2]|0}a:do if((e|0)>-1)while(1){b=c[a+4>>2]|0;b=cA(b,gx(a,e)|0)|0;e=c[d>>2]|0;if(!b)break a;c[d>>2]=e+-1;if((e|0)>0)e=e+-1|0;else{e=e+-1|0;break}}while(0);c[d>>2]=e+1;return}function Nia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+28>>2]|0;while(1){if((h|0)<=0){e=0;break}e=h+-1|0;if(!(fz(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(e<<2)>>2]|0)|0)){f=0;g=6;break}if((uC(a,e)|0)==2)h=e;else{f=0;g=6;break}}a:do if((g|0)==6)while(1){if(!(fz(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(f<<2)>>2]|0)|0)){e=f;break a}e=f+1|0;if((uC(a,f)|0)!=2){e=f;break a}if((e|0)<(h|0)){f=e;g=6}else break}while(0);c[b>>2]=e;c[d>>2]=h;return}function Oia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=i;i=i+16|0;if(!((d|0)>-1?(c[b+28>>2]|0)>=(d|0):0)){c[h>>2]=364512;c[h+4>>2]=393;bM(364264,364536,2,1701904,h)}if(!((e|0)>-1?(c[b+28>>2]|0)>=(e|0):0)){c[h>>2]=364512;c[h+4>>2]=394;bM(364264,364568,2,1701904,h)}f=(e|0)<(d|0)?d:e;wv(a,c[b+4>>2]|0,f-d|0);if((f|0)>(d|0)){e=d;do{xv(a,c[(c[b+8>>2]|0)+(e<<2)>>2]|0,c[(c[b+16>>2]|0)+(e<<2)>>2]|0,0.0,+g[(c[b+20>>2]|0)+(e<<2)>>2]);e=e+1|0}while((e|0)<(f|0))}i=h;return}function Pia(a){a=a|0;var b=0,d=0;a:do if((c[a+28>>2]|0)>0){b=0;while(1){d=wC(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;if((d|0)==1|(d|0)==13){b=1;break a}b=b+1|0;if((b|0)>=(c[a+28>>2]|0)){b=0;break}}}else b=0;while(0);return b|0} function jta(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0.0,i=0.0;h=+g[b>>2]-+g[a>>2];i=+g[b+4>>2]-+g[a+4>>2];do if(h==0.0)if(i<0.0){g[a+8>>2]=-3402823466385288598117041.0e14;f=c[a+12>>2]&-62914561|4194304;c[a+12>>2]=f;break}else{g[a+8>>2]=3402823466385288598117041.0e14;f=c[a+12>>2]&-62914561;c[a+12>>2]=f;break}else{g[a+8>>2]=i/h;if(h>0.0)if(i>0.0){if(!(i/h>d)){f=c[a+12>>2]&-62914561|8388608;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>2]=f|16777216;f=f|16777216;break}else{c[a+12>>2]=f;break}}else{if(!(i/h<-d)){f=c[a+12>>2]&-62914561|8388608;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>-e){c[a+12>>2]=f|25165824;f=f|25165824;break}else{c[a+12>>2]=f|4194304;f=f|4194304;break}}else if(i>0.0){if(!(i/h<-d)){f=c[a+12>>2]&-62914561|12582912;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>-e){c[a+12>>2]=f|20971520;f=f|20971520;break}else{c[a+12>>2]=f;break}}else{if(!(i/h>d)){f=c[a+12>>2]&-62914561|12582912;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>2]=f|29360128;f=f|29360128;break}else{c[a+12>>2]=f|4194304;f=f|4194304;break}}}while(0);c[b+12>>2]=c[b+12>>2]&-1006632961|f<<4&1006632960;return}function kta(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;c[a+4>>2]=0;if(b)do{jM(c[b>>2]|0);b=Soa(b)|0}while((b|0)!=0)}else c[a+4>>2]=0;return}function lta(a){a=a|0;Toa(a,253);return}function mta(a){a=a|0;var b=0,d=0;if((a|0)!=0?(c[a+4>>2]|0)!=(a|0):0){a=nta(a)|0;b=a;do{b=nta(b)|0;d=(c[b>>2]|0)+12|0;c[d>>2]=c[d>>2]|2097152}while((b|0)!=(a|0))}return}function nta(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[(c[a>>2]|0)+12>>2]|0;do{if((a|0)!=0?(f=c[a+4>>2]|0,(f|0)!=0):0){a=f;d=c[f+4>>2]|0}else{a=0;d=0}b=c[(c[a>>2]|0)+12>>2]|0;if((b^e)&62914560)break;if(!((b&1048576|0)==0&(d|0)!=0))break}while((c[(c[d>>2]|0)+12>>2]&1048576|0)==0);return a|0}function ota(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;if(!(c[(c[a>>2]|0)+12>>2]&2097152))do if(!a)a=0;else a=c[a+4>>2]|0;while((c[(c[a>>2]|0)+12>>2]&2097152|0)==0);return a|0}function pta(a){a=a|0;var b=0,d=0;a:do if(a){b=a;while(1){if(!b)break;d=c[b>>2]|0;g[d+4>>2]=(+g[d+4>>2]+-64.0)*.00390625;g[d>>2]=+g[d>>2]*.00390625;b=c[b+4>>2]|0;if((b|0)==(a|0))break a}g[1]=(+g[1]+-64.0)*.00390625;eb()}while(0);return}function qta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if((a|0)==1){c[f>>2]=388792;c[f+4>>2]=322;bM(388720,388728,2,1701904,f)}else if(!a){if(b)do{pta(c[b>>2]|0);b=c[b+4>>2]|0}while((b|0)!=0);g[e>>2]=.00390625;g[d>>2]=.00390625}i=f;return}function rta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0;e=i;i=i+16|0;if(a){d=a;do{f=c[d>>2]|0;j=+g[f>>2];h=+g[f+4>>2];g[e>>2]=j;g[e+4>>2]=h;lfa(b,j,h,e);g[f>>2]=(+g[e>>2]+-127.0)*.00390625;g[f+4>>2]=(+g[e+4>>2]+-127.0)*.00390625;if(!d)d=0;else d=c[d+4>>2]|0}while((d|0)!=(a|0))}i=e;return}function sta(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)a=0;else{d=eta(a)|0;if(!d)a=0;else{a=d;do{rta(c[a>>2]|0,b);a=c[a+4>>2]|0}while((a|0)!=0);a=0;b=d;do{e=c[b>>2]|0;ita(e,+h[48618],+h[48632]);mta(e);a=tta(e,a)|0;b=c[b+4>>2]|0}while((b|0)!=0)}lta(d)}return a|0}function tta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)!=0?(c[a+4>>2]|0)!=(a|0):0){e=ota(a)|0;d=e;do{a=d;d=ota(d)|0;if((c[(c[d>>2]|0)+12>>2]&1048576|0)==0?(f=uta(a,d)|0,(f|0)!=0):0)b=Uoa(b,f)|0}while((d|0)!=(e|0))}return b|0}function uta(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;if(!a)d=0;else d=c[a>>2]|0;if(!b)a=0;else a=c[b>>2]|0;b=cta()|0;g[b>>2]=(+g[d>>2]+ +g[a>>2])*.5;h=+g[d+4>>2];e=+g[a+4>>2];g[b+4>>2]=(h+e)*.5;i=+g[d>>2];j=+g[d+4>>2];d=a;f=+g[d>>2];g[b+8>>2]=+vra(i,j,f,+g[d+4>>2]);g[b+12>>2]=+wra(i,h,f,e);g[b+16>>2]=0.0;g[b+20>>2]=0.0;return b|0}function vta(){c[97206]=1701888;c[97208]=389880;c[97210]=389928;c[97212]=389960;c[97214]=390016;c[97216]=390056;c[97218]=390088;c[97220]=390144;c[97222]=390184;c[97224]=390232;c[97226]=390280;c[97228]=390304;c[97230]=390336;vJ(388928,.414213562,388968,388992,mM()|0);vJ(389040,2.414213562,389080,389104,mM()|0);return}function wta(a){a=+a;return +(a*10.0)}function xta(a){a=a|0;var d=0,e=0;d=Hta(1)|0;e=Gta(383968)|0;g[e+4>>2]=+((b[a+6>>1]|0)+-64|0)*.00390625;g[e+8>>2]=+(c[a>>2]|0)*.00390625/10.0;g[e+12>>2]=+(b[a+8>>1]|0)*.00390625;g[e+16>>2]=+(b[a+10>>1]|0)*.00390625;Dta(d,e);return d|0}function yta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=(c[a+12>>2]|0)>(b|0)?b:0;if(!b){f=+g[d+8>>2];h=+g[d+12>>2];e=+g[d+16>>2];e=+zta(f*f*500.0+h*h*8.0e3+e*e*8.0e3)}else{a=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;if(!a)e=3402823466385288598117041.0e14;else{h=+g[d+4>>2];i=+g[d+12>>2];f=+g[d+16>>2];e=3402823466385288598117041.0e14;do{d=c[a>>2]|0;b=c[d+12>>2]|0;l=h-+g[b>>2];d=c[d+32>>2]|0;k=i-+g[b+8>>2];j=f-+g[b+12>>2];j=l*l*+g[d>>2]+k*k*+g[d+8>>2]+j*j*+g[d+12>>2]*.125;e=j>2]|0}while((a|0)!=0)}e=+zta(e)}return +(1.0-e)}function zta(a){a=+a;var b=0.0;a=a/+h[48663];b=+h[48676];do if(!(b==3.0))if(b==2.0){a=a*a;break}else{a=+S(+a,+b);break}else a=a*(a*a);while(0);return +(1.0/(a+1.0))}function Ata(a){a=a|0;var b=0,d=0,e=0;d=c[a+1972>>2]|0;if(d){b=c[d+8>>2]|0;if((c[d+12>>2]|0)>0){d=0;do{dra(c[b+(d<<2)>>2]|0);d=d+1|0;e=c[a+1972>>2]|0;b=c[e+8>>2]|0}while((d|0)<(c[e+12>>2]|0))}Noa(b);Noa(c[(c[a+1972>>2]|0)+4>>2]|0);Noa(c[a+1972>>2]|0);c[a+1972>>2]=0}return}function Bta(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;m=i;i=i+80|0;k=Loa(16)|0;f=c[a+192>>2]|0;c[k+12>>2]=f;l=Loa(f<<2)|0;c[k+8>>2]=l;a:do if((f|0)>0){g=0;while(1){c[l+(g<<2)>>2]=0;if((g|0)==(f+-1|0))break a;g=g+1|0}}while(0);j=fra(b)|0;c[k>>2]=j&65535;c[k+4>>2]=gra(b,j)|0;while(1){if((e|0)>=0?(h=Na(b|0)|0,!((((h|0)<0)<<31>>31|0)<(e|0)|(((h|0)<0)<<31>>31|0)==(e|0)&h>>>0>>0)):0)break;c[m>>2]=m+12;c[m+4>>2]=m+8;if((vM(b,389480,m)|0)!=2)break;if(!(ZN(a+184|0,m+12|0)|0)){c[m>>2]=m+12;Foa(389488,m);if((c[m+8>>2]|0)>0){g=0;do{era(hra(b,j)|0);g=g+1|0}while((g|0)<(c[m+8>>2]|0))}}else{h=l+((LN(a+184|0,m+12|0)|0)<<2)|0;g=c[h>>2]|0;if((c[m+8>>2]|0)>0){f=0;do{g=Woa(g,hra(b,j)|0)|0;f=f+1|0}while((f|0)<(c[m+8>>2]|0))}c[h>>2]=g}mra(b)}i=m;return k|0}function Cta(){c[97288]=1701888;c[97290]=389880;c[97292]=389928;c[97294]=389960;c[97296]=390016;c[97298]=390056;c[97300]=390088;c[97302]=390144;c[97304]=390184;c[97306]=390232;c[97308]=390280;c[97310]=390304;c[97312]=390336;c[97314]=390408;c[97316]=390456;c[97318]=390496;c[97320]=390544;vJ(389288,32.0,389328,389360,mM()|0);vJ(389392,2.0,389432,389456,mM()|0);return}function Dta(a,d){a=a|0;d=d|0;var f=0;f=b[a>>1]|0;if((f&65535)<(e[a+2>>1]|0)){b[a>>1]=f+1<<16>>16;c[a+((f&65535)<<2)+4>>2]=d}else Eta(d);return}function Eta(a){a=a|0;if(a)jM(a);return}function Fta(a){a=a|0;var d=0;if(a){if(b[a>>1]|0){d=0;do{Eta(c[a+(d<<2)+4>>2]|0);d=d+1|0}while((d|0)<(e[a>>1]|0))}Poa(a)}return}function Gta(a){a=a|0;var b=0;b=iM(((e[a>>1]|0)<<2)+4|0)|0;c[b>>2]=a;return b|0}function Hta(a){a=a|0;var c=0;c=Loa((a<<2)+4|0)|0;b[c+2>>1]=a;b[c>>1]=0;return c|0}function Ita(a,d){a=a|0;d=d|0;var f=0.0,h=0;a:do if(b[c[a>>2]>>1]|0){h=0;while(1){f=+g[a+(h<<2)+4>>2];if(((g[k>>2]=f,c[k>>2]|0)&2147483647)>>>0>2139095040)break;gN(d,1701720,f);h=h+1|0;if((h|0)>=(e[c[a>>2]>>1]|0))break a}Ja(389552,389584,229,389616)}while(0);fN(d,1714160);return}function Jta(a,d){a=a|0;d=d|0;var f=0;if((a|0)!=0?(eN(d,1714400,e[a>>1]|0),fN(d,1714160),(b[a>>1]|0)!=0):0){f=0;do{Ita(c[a+(f<<2)+4>>2]|0,d);f=f+1|0}while((f|0)<(e[a>>1]|0))}return}function Kta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=Hta(100)|0;if(b){b=eta(b)|0;qta(c[a+616>>2]|0,b,f+4|0,f);if(b){d=b;do{Lta(c[d>>2]|0,e);d=c[d+4>>2]|0}while((d|0)!=0)}if(!(c[a+616>>2]|0))Mta(e);lta(b)}i=f;return e|0}function Lta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((a|0)!=0?(c[a+4>>2]|0)!=(a|0):0){d=a;do{g=c[d>>2]|0;e=c[g+4>>2]|0;c[f+8>>2]=c[g>>2];c[f+12>>2]=e;if(!d)d=0;else d=c[d+4>>2]|0;e=c[d>>2]|0;if(!(c[e+12>>2]&1048576)){g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;Nta(f+8|0,f,b)}}while((d|0)!=(a|0))}i=f;return}function Mta(a){a=a|0;var d=0.0,e=0,f=0.0,h=0,i=0.0,j=0;h=b[a>>1]|0;if(h<<16>>16){d=0.0;f=0.0;e=0;do{j=c[a+(e<<2)+4>>2]|0;i=+g[j+12>>2];f=f+i*+g[j+4>>2];d=d+i;e=e+1|0}while((e|0)<(h&65535|0));d=f/d;e=0;do{j=(c[a+(e<<2)+4>>2]|0)+4|0;g[j>>2]=+g[j>>2]-d;e=e+1|0}while((e|0)<(h&65535|0))}return}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0;d=Gta(384456)|0;i=+g[a>>2];f=+g[a+4>>2];e=+g[b>>2];h=+g[b+4>>2];g[d+16>>2]=+wra(i,f,e,h);g[d+4>>2]=(i+e)*.5;g[d+8>>2]=(f+h)*.5;h=+g[a>>2];f=+g[a+4>>2];e=+g[b>>2];g[d+12>>2]=+vra(h,f,e,+g[b+4>>2]);Dta(c,d);return}function Ota(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=Hta(1e3)|0;b=eta(b)|0;qta(c[a+616>>2]|0,b,f+4|0,f);if(b){d=b;do{Pta(c[d>>2]|0,e);d=c[d+4>>2]|0}while((d|0)!=0)}if(!(c[a+616>>2]|0))Qta(e);lta(b);i=f;return e|0}function Pta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)!=0?(d=c[a+4>>2]|0,(d|0)!=(a|0)):0){f=a;g=d;while(1){e=c[g>>2]|0;if(!(c[e+12>>2]&1048576)){if(!f)d=0;else d=c[f>>2]|0;Rta(d,(g|0)==0?0:e,b)}if(!g)d=0;else d=c[g+4>>2]|0;if((g|0)==(a|0))break;else{f=g;g=d}}}return}function Qta(a){a=a|0;var d=0.0,e=0,f=0,h=0;f=b[a>>1]|0;if(f<<16>>16){d=0.0;e=0;do{d=d+ +g[(c[a+(e<<2)+4>>2]|0)+12>>2];e=e+1|0}while((e|0)<(f&65535|0));d=d/+(f&65535|0);e=0;do{h=(c[a+(e<<2)+4>>2]|0)+12|0;g[h>>2]=+g[h>>2]-d;e=e+1|0}while((e|0)<(f&65535|0))}return}function Rta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0;l=+g[a+4>>2];k=+g[b+4>>2];i=+wra(+g[a>>2],l,+g[b>>2],k);j=+g[a>>2];e=+g[a+4>>2];f=+g[b>>2];e=+vra(j,e,f,+g[b+4>>2]);b=~~+P(+(e/+h[48723]+.5));b=(b|0)<1?1:b;if((b|0)>0){d=j+(f-j)/+(b|0)*.5;e=l+(k-l)/+(b|0)*.5;a=0;while(1){m=Gta(384336)|0;g[m+8>>2]=i;g[m+12>>2]=d;g[m+4>>2]=e;Dta(c,m);a=a+1|0;if((a|0)>=(b|0))break;else{d=(f-j)/+(b|0)+d;e=(k-l)/+(b|0)+e}}}return}function Sta(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+48|0;c[j+20>>2]=c[b+0>>2];c[j+24>>2]=c[b+4>>2];c[j+28>>2]=c[b+8>>2];c[j+32>>2]=c[b+12>>2];c[j+36>>2]=c[b+16>>2];Kk(j);b=yra(a,0,j+20|0,j)|0;if(!b)a=0;else{e=c[b+24>>2]|0;f=c[b+36>>2]|0;a=Hta(e)|0;if((e|0)>0){h=0;do{k=Gta(384080)|0;g[k+4>>2]=+(d[f+(h<<2)>>0]|0);g[k+8>>2]=+(d[f+(h<<2)+1>>0]|0);g[k+12>>2]=+(d[f+(h<<2)+2>>0]|0);Dta(a,k);h=h+1|0}while((h|0)!=(e|0))}Eua(b);cFa(b)}Lk(j);i=j;return a|0}function Tta(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+48|0;c[d+20>>2]=c[b+0>>2];c[d+24>>2]=c[b+4>>2];c[d+28>>2]=c[b+8>>2];c[d+32>>2]=c[b+12>>2];c[d+36>>2]=c[b+16>>2];Kk(d);a=yra(a,0,d+20|0,d)|0;if(!a)a=0;else{b=Hta(1)|0;e=Gta(384080)|0;g[e+4>>2]=+(c[a+60>>2]|0);g[e+8>>2]=+(c[a+64>>2]|0);g[e+12>>2]=+(c[a+68>>2]|0);Dta(b,e);Eua(a);cFa(a);a=b}Lk(d);i=d;return a|0}function Uta(){c[97408]=1701888;c[97410]=389880;c[97412]=389928;c[97414]=389960;c[97416]=390016;c[97418]=390056;c[97420]=390088;c[97422]=390144;c[97424]=390184;c[97426]=390232;c[97428]=390280;c[97430]=390304;c[97432]=390336;c[97434]=390408;c[97436]=390456;c[97438]=390496;c[97440]=390544;vJ(389768,.05,389808,389840,mM()|0);return}function Vta(a){a=a|0;var b=0.0,c=0.0,d=0.0;d=+V(+(+g[a+20>>2]*2.0*3.14159265359));c=+g[a+16>>2]-d*+g[a+12>>2];b=1.0/+R(+(d*d+1.0));g[a>>2]=d*b;g[a+4>>2]=-b;g[a+8>>2]=c*b;return}function Wta(){var a=0;c[97466]=1701888;c[97468]=389880;c[97480]=389928;c[97488]=389960;c[97502]=390016;c[97512]=390056;c[97520]=390088;c[97534]=390144;c[97544]=390184;c[97556]=390232;c[97568]=390280;c[97574]=390304;c[97582]=390336;c[97600]=390408;c[97612]=390456;c[97622]=390496;c[97634]=390544;a=390584;do{b[a+0>>1]=0;b[a+2>>1]=0;b[a+4>>1]=0;b[a+6>>1]=0;b[a+8>>1]=0;b[a+10>>1]=0;b[a+12>>1]=0;b[a+14>>1]=0;Yta(a+16|0);a=a+40|0}while((a|0)!=(1701264|0));uJ(1701264,1701288,1701304,1701328,0,mM()|0);return}function Xta(a){a=a|0;Ok(a);Ok(a);return}function Yta(a){a=a|0;var b=0;Jk(a);c[a+20>>2]=0;b=EG()|0;c[a+16>>2]=b;c[a+20>>2]=b;return}function Zta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=i;i=i+16|0;c[a>>2]=1701400;c[a+4>>2]=62;bM(1701344,1701352,2,1701904,a);i=a;return 0}function _ta(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;cua(j);h=Uc[c[(c[a>>2]|0)+20>>2]&127](a)|0;e=Tc[c[(c[a>>2]|0)+12>>2]&7](a,d,e,0,f,j)|0;a:do if((e|0)>0){d=0;while(1){a=d+1|0;if(hua(c[(rqa(h+4|0,c[(dua(c[j>>2]|0,c[j+8>>2]|0,d)|0)>>2]|0)|0)>>2]|0,f)|0)break;if((a|0)<(e|0))d=a;else{a=-1;break a}}if(g){f=dua(c[j>>2]|0,c[j+8>>2]|0,d)|0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];b[g+16>>1]=b[f+16>>1]|0}a=c[(dua(c[j>>2]|0,c[j+8>>2]|0,d)|0)>>2]|0}else a=-1;while(0);eua(j);i=j;return a|0}function $ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function aua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,l=0.0;f=i;i=i+16|0;c[f>>2]=b;lN(1701432,f);if((c[d>>2]|0)>0){e=0;do{l=+g[(jqa(d,e)|0)+4>>2];j=c[(jqa(d,e)|0)>>2]|0;b=Uc[c[(c[a>>2]|0)+24>>2]&127](a)|0;b=RN(b,c[(jqa(d,e)|0)>>2]|0)|0;h[k>>3]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=j;c[f+12>>2]=b;lN(1701440,f);if(c[(jqa(d,e)|0)+12>>2]|0){lN(1701456,f);b=0;while(1)if((b|0)<(c[(jqa(d,e)|0)+12>>2]|0))b=b+1|0;else break}lN(1714160,f);e=e+1|0}while((e|0)<(c[d>>2]|0))}i=f;return}function bua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,l=0.0;j=i;i=i+16|0;c[j>>2]=d;lN(1701432,j);d=c[e>>2]|0;if((d|0)>0){f=0;do{l=+g[(dua(d,c[e+8>>2]|0,f)|0)+4>>2];h[k>>3]=l;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(1701472,j);if(a[(dua(c[e>>2]|0,c[e+8>>2]|0,f)|0)+16>>0]|0)lN(1701480,j);if(a[(dua(c[e>>2]|0,c[e+8>>2]|0,f)|0)+17>>0]|0)lN(1701488,j);d=Uc[c[(c[b>>2]|0)+20>>2]&127](b)|0;mua(j+8|0,d,c[(dua(c[e>>2]|0,c[e+8>>2]|0,f)|0)>>2]|0);d=c[j+8>>2]|0;c[j>>2]=XM(d)|0;lN(1701496,j);TM(d);f=f+1|0;d=c[e>>2]|0}while((f|0)<(d|0))}i=j;return}function cua(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gua(a);return}function dua(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*20|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function eua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d*20|0)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function fua(a){a=a|0;return}function gua(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[a+4>>2]|0)<=3){g=bFa(80)|0;d=g;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;d=d+20|0}while((d|0)!=(g+80|0));e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{h=g+(f*20|0)|0;i=d+(f*20|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b[h+16>>1]=b[i+16>>1]|0;f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=4}return}function hua(a,b){a=a|0;b=b|0;var d=0;a:do if((c[a+8>>2]|0)>0){d=0;while(1){if((c[(sqa(a+8|0,d)|0)+20>>2]|0)==(b|0)){d=1;break a}d=d+1|0;if((d|0)>=(c[a+8>>2]|0)){d=0;break}}}else d=0;while(0);return d|0}function iua(a,b,c){a=a|0;b=b|0;c=c|0;if((Ha(a+20|0,4,1,c|0)|0)==1){if(b)aL(a+20|0,4);c=eM(a,b,c)|0}else c=0;return c|0}function jua(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if((Ha(e|0,1,1,d|0)|0)==1){a[b>>0]=(a[e>>0]|0)!=0&1;d=oua(b+8|0,c,d)|0}else d=0;i=e;return d|0}function kua(a,b){a=a|0;b=b|0;c[a>>2]=b;pua(a+4|0);c[a+24>>2]=0;return}function lua(a,b,d){a=a|0;b=b|0;d=d|0;if(qua(a+4|0,b,d)|0){c[a+24>>2]=0;d=1}else d=0;return d|0}function mua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((d|0)>=0?(c[b+4>>2]|0)>(d|0):0){g=c[(rqa(b+4|0,d)|0)>>2]|0;PM(h);eN(h,1701656,d);d=c[g+8>>2]|0;if((d|0)>100){eN(h,1701664,d);QM(a,h)}else{if((d|0)>0){e=0;do{eN(h,1701680,c[(sqa(g+8|0,e)|0)+20>>2]|0);fN(h,1701688);f=c[b>>2]|0;fN(h,RN(f,c[(sqa(g+8|0,e)|0)+20>>2]|0)|0);do if((c[g+8>>2]|0)<10){eN(h,1701696,c[(sqa(g+8|0,e)|0)>>2]|0);fN(h,1701704);d=c[(sqa(g+8|0,e)|0)>>2]|0;if((d|0)>10){eN(h,1701720,c[(Nk(sqa(g+8|0,e)|0,0)|0)>>2]|0);eN(h,1701728,c[(Nk(sqa(g+8|0,e)|0,d+-1|0)|0)>>2]|0);break}if((d|0)>0){f=0;do{eN(h,1701720,c[(Nk(sqa(g+8|0,e)|0,f)|0)>>2]|0);f=f+1|0}while((f|0)<(d|0))}}while(0);e=e+1|0}while((e|0)<(c[g+8>>2]|0))}QM(a,h)}TM(c[h>>2]|0)}else RM(a,1701632);i=h;return}function nua(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;if((d|0)>0){b=0;e=0;do{if((c[(c[(rqa(a+4|0,e)|0)>>2]|0)+8>>2]|0)>(b|0))b=c[(c[(rqa(a+4|0,e)|0)>>2]|0)+8>>2]|0;e=e+1|0}while((e|0)!=(d|0))}else b=0;return b|0}function oua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((Ha(g+48|0,4,1,d|0)|0)==1){if(b)aL(g+48|0,4);Jk(g+24|0);c[g+44>>2]=0;e=c[g+48>>2]|0;Hqa(g,g+24|0);tua(a,e,g);Ok(g);a:do if(!e)e=1;else{f=0;while(1){if(!(iua((c[a+8>>2]|0)+(f*24|0)|0,b,d)|0)){e=0;break a}f=f+1|0;if(f>>>0>=e>>>0){e=1;break}}}while(0);Ok(g+24|0)}else e=0;i=g;return e|0}function pua(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;vua(a,4);return}function qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;a:do if((Ha(j|0,4,1,e|0)|0)==1){if(d)aL(j,4);f=c[j>>2]|0;vua(b,f);wua(b);if((f|0)>0){h=0;while(1){if((Ha(j+4|0,1,1,e|0)|0)!=1){f=0;break a}if(!(a[j+4>>0]|0))sua(b,0);else{g=aFa(28)|0;c[g+4>>2]=-1;rua(g+8|0);if(!(jua(g,d,e)|0))break;sua(b,g)}h=h+1|0;if((h|0)>=(f|0)){f=1;break a}}Gqa(g+8|0);cFa(g);f=0}else f=1}else f=0;while(0);i=j;return f|0}function rua(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;xua(a,4);return}function sua(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yua(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function tua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;xua(a,b);c[a>>2]=b;if((b|0)>0){e=0;do{uua((c[a+8>>2]|0)+(e*24|0)|0,d);e=e+1|0}while((e|0)!=(b|0))}return}function uua(a,b){a=a|0;b=b|0;Mv(a,b);c[a+20>>2]=c[b+20>>2];return}function vua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function wua(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Gqa(d+8|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));if((b|0)>0)c[a>>2]=0}return}function xua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>178956970|(b*24|0)>>>0>4294967291?-1:(b*24|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{Jk(d);c[d+20>>2]=0;d=d+24|0}while((d|0)!=(f+4+(b*24|0)|0))}if((c[a>>2]|0)>0){d=0;do{uua(f+4+(d*24|0)|0,(c[a+8>>2]|0)+(d*24|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*24|0)|0;do{d=d+-24|0;Ok(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function yua(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)vua(a,4);else vua(a,b<<1);return}function zua(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;e=c[b+8>>2]|0;if(!f)Xpa(e,(a[b+4>>0]|0)!=0,g,d,h);else{f=c[e+592>>2]|0;i=c[e+1060>>2]|0;j=c[e+1036>>2]|0;c[e+1036>>2]=2;c[e+1060>>2]=25;c[e+592>>2]=3;Xpa(e,(a[b+4>>0]|0)!=0,g,d,h);b=c[b+8>>2]|0;c[b+1036>>2]=j;c[b+1060>>2]=i;c[b+592>>2]=f}return c[h>>2]|0}function Aua(a){a=a|0;return c[(c[a+8>>2]|0)+2712>>2]|0}function Bua(a){a=a|0;return (c[a+8>>2]|0)+184|0}function Cua(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=i;i=i+16|0;if((e|0)>=0?(c[(c[(c[a+8>>2]|0)+1944>>2]|0)+(e<<2)+8>>2]|0)==0:0){c[d>>2]=e;lN(1701736,d)}i=d;return f|0}function Dua(a){a=a|0;cFa(a);return}function Eua(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(b)dFa(b);b=c[a+40>>2]|0;if(b)dFa(b);Ok(a+92|0);return}function Fua(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;i=aFa(120)|0;ata(i);c[i+24>>2]=h;j=bFa(h>>>0>1073741823?-1:h<<2)|0;if(h)cHa(j|0,0,h<<2|0)|0;c[i+36>>2]=j;k=c[d>>2]|0;c[i+32>>2]=k;$Ga(j|0,f|0,h<<2|0)|0;c[i+60>>2]=b[e+2>>1];c[i+64>>2]=b[e+6>>1];c[i+68>>2]=(pl(e)|0)<<16>>16;g[i+44>>2]=+((b[d+6>>1]|0)+-64|0)*.00390625;g[i+48>>2]=+(k|0)*.00390625/10.0;g[i+52>>2]=+(b[d+8>>1]|0)*.00390625;g[i+56>>2]=+(b[d+10>>1]|0)*.00390625;a[i+112>>0]=0;a[i+113>>0]=0;return i|0}function Gua(a){a=a|0;var b=0;b=Gta(383968)|0;g[b+4>>2]=+g[a+44>>2];g[b+8>>2]=+g[a+48>>2];g[b+12>>2]=+g[a+52>>2];g[b+16>>2]=+g[a+56>>2];return b|0}function Hua(){var a=0,b=0,d=0,e=0;d=c[o>>2]|0;jCa(d);c[425482]=1704132;c[425484]=1704152;c[425483]=0;ova(1701936|0,1702632);c[425502]=0;c[425503]=-1;b=c[p>>2]|0;kCa(1702736,b,1702696|0);c[425504]=1704212;c[425505]=1704232;ova(1702020|0,1702736);c[425523]=0;c[425524]=-1;a=c[n>>2]|0;kCa(1702784,a,1702704|0);c[425526]=1704212;c[425527]=1704232;ova(1702108|0,1702784);c[425545]=0;c[425546]=-1;e=c[(c[(c[425526]|0)+-12>>2]|0)+1702128>>2]|0;c[425548]=1704212;c[425549]=1704232;ova(1702196|0,e);c[425567]=0;c[425568]=-1;c[(c[(c[425482]|0)+-12>>2]|0)+1702e3>>2]=1702016;e=(c[(c[425526]|0)+-12>>2]|0)+1702108|0;c[e>>2]=c[e>>2]|8192;c[(c[(c[425526]|0)+-12>>2]|0)+1702176>>2]=1702016;lCa(d);c[425570]=1704172;c[425572]=1704192;c[425571]=0;ova(1702288|0,1702832);c[425590]=0;c[425591]=-1;mCa(1702888,b,1702720|0);c[425592]=1704252;c[425593]=1704272;ova(1702372|0,1702888);c[425611]=0;c[425612]=-1;mCa(1702936,a,1702728|0);c[425614]=1704252;c[425615]=1704272;ova(1702460|0,1702936);c[425633]=0;c[425634]=-1;a=c[(c[(c[425614]|0)+-12>>2]|0)+1702480>>2]|0;c[425636]=1704252;c[425637]=1704272;ova(1702548|0,a);c[425655]=0;c[425656]=-1;c[(c[(c[425570]|0)+-12>>2]|0)+1702352>>2]=1702368;a=(c[(c[425614]|0)+-12>>2]|0)+1702460|0;c[a>>2]=c[a>>2]|8192;c[(c[(c[425614]|0)+-12>>2]|0)+1702528>>2]=1702368;return}function Iua(a){a=a|0;c[a+4>>2]=(c[a+4>>2]|0)+1;return}function Jua(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(!b)Rc[c[(c[a>>2]|0)+8>>2]&511](a);return}function Kua(a,b){a=a|0;b=b|0;c[a>>2]=1714920;nCa(a+4|0,b);return}function Lua(a,b){a=a|0;b=b|0;c[a>>2]=1714944;nCa(a+4|0,b);return}function Mua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a:do if(a>>>0<212)a=c[(oCa(1703496,1703688|0,a)|0)>>2]|0;else{if(a>>>0>4294967291){h=Kb(8)|0;Lua(h,1703880);c[h>>2]=1715104;Hc(h|0,1715144,210)}e=(oCa(1703688,1703880|0,a-(((a>>>0)/210|0)*210|0)|0)|0)-1703688>>2;f=e;g=(a>>>0)/210|0;a=(c[1703688+(e<<2)>>2]|0)+(((a>>>0)/210|0)*210|0)|0;while(1){e=5;while(1){d=c[1703496+(e<<2)>>2]|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;e=e+1|0;if((a|0)==(ba(b,d)|0))break;if(e>>>0>=47){h=8;break}}b:do if((h|0)==8){h=0;if(a>>>0<44521)break a;b=(a>>>0)/211|0;e=211;while(1){if((a|0)==(ba(b,e)|0))break b;d=e+10|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+12|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+16|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+18|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+22|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+28|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+30|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+36|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+40|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+42|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+46|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+52|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+58|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+60|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;b=e+66|0;d=(a>>>0)/(b>>>0)|0;if(d>>>0>>0)break a;if((a|0)==(ba(d,b)|0))break b;d=e+70|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+72|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+78|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+82|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+88|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+96|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+100|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+102|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+106|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+108|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+112|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+120|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+126|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+130|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+136|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+138|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+142|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+148|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+150|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+156|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+162|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+166|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+168|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+172|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+178|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+180|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+186|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+190|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+192|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+196|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+198|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+208|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;e=e+210|0;if((a|0)==(ba(b,d)|0))break b;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0)break a}}while(0);a=f+1|0;e=(a|0)==48?0:a;a=((a|0)==48&1)+g|0;f=e;g=a;a=(c[1703688+(e<<2)>>2]|0)+(a*210|0)|0}}while(0);return a|0}function Nua(a,b){a=a|0;b=b|0;qc(1703904)|0;if((c[a>>2]|0)==1)do ic(1703928,1703904)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;yc(1703904)|0;BDa(b);qc(1703904)|0;c[a>>2]=-1;yc(1703904)|0;$b(1703928)|0}else yc(1703904)|0;return}function Oua(){var a=0;a=Kb(8)|0;Kua(a,1703976);c[a>>2]=1715e3;Hc(a|0,1715040,208)}function Pua(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Qua(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)Oua();if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{f=aFa(e+16&-16)|0;c[b+8>>2]=f;c[b>>2]=e+16&-16|1;c[b+4>>2]=e;b=f}$Ga(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Rua(a,b){a=a|0;b=b|0;Pua(a,b);return}function Sua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>4294967279)Oua();if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{f=aFa(d+16&-16)|0;c[b+8>>2]=f;c[b>>2]=d+16&-16|1;c[b+4>>2]=d;b=f}cHa(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function Tua(b){b=b|0;if(a[b>>0]&1)cFa(c[b+8>>2]|0);return}function Uua(a){a=a|0;Tua(a);return}function Vua(a,b){a=a|0;b=b|0;Wua(a,b,YGa(b|0)|0);return}function Wua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;aHa(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;$ua(b,h,e-h|0,f,0,f,e,d)}while(0);return}function Xua(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(!(e&1)){a[b+d+1>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Yua(b,d-f|0);while(0);return}function Yua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d){e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))g=(e&255)>>>1;else g=c[b+4>>2]|0;if((f-g|0)>>>0>>0){ava(b,f,d-f+g|0,g,g,0);e=a[b>>0]|0}if(!(e&1))f=b+1|0;else f=c[b+8>>2]|0;cHa(f+g|0,0,d|0)|0;e=g+d|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[f+e>>0]=0}return}function Zua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;if(!(d&1))f=10;else{d=c[b>>2]|0;f=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(g)h=(d&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0<11)i=10;else i=(h+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)==10){e=c[b+8>>2]|0;if(g){$Ga(b+1|0,e|0,((d&255)>>>1)+1|0)|0;cFa(e);g=20}else{d=b+1|0;f=0;g=18}}else{e=i+1|0;if(i>>>0>f>>>0)e=aFa(e)|0;else e=aFa(e)|0;if(g){$Ga(e|0,b+1|0,((d&255)>>>1)+1|0)|0;d=e;g=19;break}else{d=e;f=1;e=c[b+8>>2]|0;g=18;break}}while(0);if((g|0)==18){$Ga(d|0,e|0,(c[b+4>>2]|0)+1|0)|0;cFa(e);if(f)g=19;else g=20}if((g|0)==19){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=d;break}else if((g|0)==20){a[b>>0]=h<<1;break}}while(0);return}function _ua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;if(e&1){f=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{f=10;h=(e&255)>>>1}if((h|0)==(f|0)){ava(b,f,1,f,f,0);if(!(a[b>>0]&1))g=7;else g=8}else if(e&1)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function $ua(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;if((-18-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;k=aFa(e)|0;if(g)$Ga(k|0,l|0,g|0)|0;if(i)$Ga(k+g|0,j|0,i|0)|0;if((f-h|0)!=(g|0))$Ga(k+(i+g)|0,l+(h+g)|0,f-h-g|0)|0;if((d|0)!=10)cFa(l);c[b+8>>2]=k;c[b>>2]=e|1;c[b+4>>2]=f-h+i;a[k+(f-h+i)>>0]=0;return}function ava(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;if((-17-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;i=aFa(e)|0;if(g)$Ga(i|0,j|0,g|0)|0;if((f|0)!=(g|0))$Ga(i+(h+g)|0,j+g|0,f-g|0)|0;if((d|0)!=10)cFa(j);c[b+8>>2]=i;c[b>>2]=e|1;return}function bva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>1073741807)Oua();if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{f=aFa((e+4&-4)<<2)|0;c[b+8>>2]=f;c[b>>2]=e+4&-4|1;c[b+4>>2]=e;b=f}VEa(b,d,e);c[b+(e<<2)>>2]=0;return}function cva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>1073741807)Oua();if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{f=aFa((d+4&-4)<<2)|0;c[b+8>>2]=f;c[b>>2]=d+4&-4|1;c[b+4>>2]=d;b=f}XEa(b,e,d);c[b+(d<<2)>>2]=0;return}function dva(b){b=b|0;if(a[b>>0]&1)cFa(c[b+8>>2]|0);return}function eva(a){a=a|0;dva(a);return}function fva(a,b){a=a|0;b=b|0;gva(a,b,UEa(b)|0);return}function gva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;WEa(f,d,e);c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;jva(b,h,e-h|0,f,f,e,d)}while(0);return}function hva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a[b>>0]|0;if(!(d&1))f=1;else{d=c[b>>2]|0;f=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(g)j=(d&255)>>>1;else j=c[b+4>>2]|0;if(j>>>0<2)k=1;else k=(j+4&-4)+-1|0;do if((k|0)!=(f|0)){do if((k|0)==1){h=c[b+8>>2]|0;if(g){e=b+4|0;i=0;g=h;f=1;h=18}else{d=b+4|0;f=0;e=h;h=17}}else{e=(k<<2)+4|0;if(k>>>0>f>>>0)e=aFa(e)|0;else e=aFa(e)|0;if(g){i=1;g=b+4|0;f=0;h=18;break}else{d=e;f=1;e=c[b+8>>2]|0;h=17;break}}while(0);do if((h|0)==17){VEa(d,e,(c[b+4>>2]|0)+1|0);cFa(e);if(f)h=21;else h=22}else if((h|0)==18){VEa(e,g,((d&255)>>>1)+1|0);if(f){cFa(g);if(i){d=e;h=21;break}else{h=22;break}}else if(i){d=e;h=21;break}else{h=22;break}}while(0);if((h|0)==21){c[b>>2]=k+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else if((h|0)==22){a[b>>0]=j<<1;break}}while(0);return}function iva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;if(e&1){f=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{f=1;h=(e&255)>>>1}if((h|0)==(f|0)){kva(b,f,1,f,f,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(e&1)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function jva(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;if((1073741806-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))k=b+4|0;else k=c[b+8>>2]|0;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<2)e=2;else e=e+4&-4}else e=1073741807;j=aFa(e<<2)|0;if(h)VEa(j,i,h);if((f|0)!=(g|0))VEa(j+(h<<2)|0,k+(g<<2)|0,f-g|0);if((d|0)!=1)cFa(k);c[b+8>>2]=j;c[b>>2]=e|1;c[b+4>>2]=f-g+h;c[j+(f-g+h<<2)>>2]=0;return}function kva(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;if((1073741807-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))k=b+4|0;else k=c[b+8>>2]|0;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<2)e=2;else e=e+4&-4}else e=1073741807;j=aFa(e<<2)|0;if(g)VEa(j,k,g);if((f-h|0)!=(g|0))VEa(j+(i+g<<2)|0,k+(h+g<<2)|0,f-h-g|0);if((d|0)!=1)cFa(k);c[b+8>>2]=j;c[b>>2]=e|1;return}function lva(a){a=a|0;c[a>>2]=1704288;mva(a);tAa(c[a+28>>2]|0);$Fa(c[a+32>>2]|0);$Fa(c[a+36>>2]|0);$Fa(c[a+48>>2]|0);$Fa(c[a+60>>2]|0);return}function mva(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b)do{b=b+-1|0;gd[c[(c[a+32>>2]|0)+(b<<2)>>2]&15](0,a,c[(c[a+36>>2]|0)+(b<<2)>>2]|0)}while((b|0)!=0);return}function nva(a,b){a=a|0;b=b|0;sAa(a,c[b+28>>2]|0);return}function ova(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));rAa(a+28|0);return}function pva(a){a=a|0;c[a>>2]=1704e3;tAa(c[a+4>>2]|0);return}function qva(a){a=a|0;c[a>>2]=1704e3;tAa(c[a+4>>2]|0);return}function rva(a){a=a|0;c[a>>2]=1704e3;tAa(c[a+4>>2]|0);cFa(a);return}function sva(a){a=a|0;c[a>>2]=1704e3;rAa(a+4|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function tva(a,b){a=a|0;b=b|0;return}function uva(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function vva(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[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function wva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function xva(a){a=a|0;return 0}function yva(a){a=a|0;return 0}function zva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((e|0)>0){g=d;d=0;while(1){f=c[b+12>>2]|0;if(f>>>0<(c[b+16>>2]|0)>>>0){c[b+12>>2]=f+1;f=a[f>>0]|0}else{f=Uc[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0;while(0);return d|0}function Ava(a){a=a|0;return -1}function Bva(a){a=a|0;var b=0;if((Uc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=c[a+12>>2]|0;c[a+12>>2]=b+1;a=d[b>>0]|0}return a|0}function Cva(a,b){a=a|0;b=b|0;return -1}function Dva(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((f|0)>0){h=e;e=0;while(1){g=c[b+24>>2]|0;if(g>>>0>=(c[b+28>>2]|0)>>>0){if((cd[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1)break a}else{i=a[h>>0]|0;c[b+24>>2]=g+1;a[g>>0]=i}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}function Eva(a,b){a=a|0;b=b|0;return -1}function Fva(a){a=a|0;c[a>>2]=1704064;tAa(c[a+4>>2]|0);return}function Gva(a){a=a|0;c[a>>2]=1704064;tAa(c[a+4>>2]|0);return}function Hva(a){a=a|0;c[a>>2]=1704064;tAa(c[a+4>>2]|0);cFa(a);return}function Iva(a){a=a|0;c[a>>2]=1704064;rAa(a+4|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Jva(a,b){a=a|0;b=b|0;return}function Kva(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Lva(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[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function Mva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function Nva(a){a=a|0;return 0}function Ova(a){a=a|0;return 0}function Pva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[a+12>>2]|0;if(e>>>0>=(c[a+16>>2]|0)>>>0){e=Uc[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break a}else{c[a+12>>2]=e+4;e=c[e>>2]|0}c[f>>2]=e;b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Qva(a){a=a|0;return -1}function Rva(a){a=a|0;var b=0;if((Uc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=c[a+12>>2]|0;c[a+12>>2]=b+4;a=c[b>>2]|0}return a|0}function Sva(a,b){a=a|0;b=b|0;return -1}function Tva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[a+24>>2]|0;if(e>>>0>=(c[a+28>>2]|0)>>>0){if((cd[c[(c[a>>2]|0)+52>>2]&63](a,c[f>>2]|0)|0)==-1)break a}else{g=c[f>>2]|0;c[a+24>>2]=e+4;c[e>>2]=g}b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Uva(a,b){a=a|0;b=b|0;return -1}function Vva(a){a=a|0;lva(a+8|0);return}function Wva(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Xva(a){a=a|0;lva(a+8|0);cFa(a);return}function Yva(a){a=a|0;Xva(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Zva(a){a=a|0;lva(a+8|0);return}function _va(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function $va(a){a=a|0;lva(a+8|0);cFa(a);return}function awa(a){a=a|0;$va(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bwa(a){a=a|0;lva(a+4|0);return}function cwa(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function dwa(a){a=a|0;lva(a+4|0);cFa(a);return}function ewa(a){a=a|0;dwa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fwa(a){a=a|0;lva(a+4|0);return}function gwa(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function hwa(a){a=a|0;lva(a+4|0);cFa(a);return}function iwa(a){a=a|0;hwa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jwa(a){a=a|0;lva(a);cFa(a);return}function kwa(a){a=a|0;return}function lwa(a){a=a|0;return}function mwa(a){a=a|0;cFa(a);return}function nwa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function owa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pCa(a,c,d);return}function pwa(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)==(d|0))b=0;else{b=0;while(1){b=(a[c>>0]|0)+(b<<4)|0;c=c+1|0;if((c|0)==(d|0)){b=((b&-268435456)>>>24|b&-268435456)^b;break}else b=((b&-268435456)>>>24|b&-268435456)^b}}return b|0}function qwa(a){a=a|0;return}function rwa(a){a=a|0;cFa(a);return}function swa(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;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function twa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qCa(a,c,d);return}function uwa(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==(d|0))a=0;else{a=0;while(1){a=(c[b>>2]|0)+(a<<4)|0;b=b+4|0;if((b|0)==(d|0)){a=((a&-268435456)>>>24|a&-268435456)^a;break}else a=((a&-268435456)>>>24|a&-268435456)^a}}return a|0}function vwa(a){a=a|0;return}function wwa(a){a=a|0;cFa(a);return}function xwa(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;k=i;i=i+64|0;if(!(c[g+4>>2]&1)){c[k+4>>2]=-1;l=c[(c[d>>2]|0)+16>>2]|0;c[k+56>>2]=c[e>>2];c[k>>2]=c[f>>2];c[k+16>>2]=c[k+56>>2];c[k+52>>2]=c[k+0>>2];$c[l&63](k+8|0,d,k+16|0,k+52|0,g,h,k+4|0);f=c[k+8>>2]|0;c[e>>2]=f;g=c[k+4>>2]|0;if(!g)a[j>>0]=0;else if((g|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=f}else{nva(k+12|0,g);d=c[k+12>>2]|0;l=vAa(d,1706504)|0;Jua(d);nva(k+48|0,g);g=c[k+48>>2]|0;d=vAa(g,1706648)|0;Jua(g);Sc[c[(c[d>>2]|0)+24>>2]&63](k+24|0,d);Sc[c[(c[d>>2]|0)+28>>2]&63](k+36|0,d);a[j>>0]=(rCa(e,c[f>>2]|0,k+24|0,k+48|0,l,h,1)|0)==(k+24|0)&1;c[b>>2]=c[e>>2];Uua(k+36|0);Uua(k+24|0)}i=k;return}function ywa(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;sCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function zwa(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;tCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Awa(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;uCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Bwa(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;vCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Cwa(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;wCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Dwa(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;xCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Ewa(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;yCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Fwa(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;zCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Gwa(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;ACa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Hwa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+240|0;c[r+188>>2]=0;c[r+192>>2]=0;c[r+196>>2]=0;nva(r+200|0,h);q=c[r+200>>2]|0;p=vAa(q,1706504)|0;fd[c[(c[p>>2]|0)+32>>2]&15](p,1705024,1705050|0,r+208|0)|0;Jua(q);c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;Xua(r+8|0,10);if(!(a[r+8>>0]&1)){h=r+9|0;q=r+16|0;l=r+9|0}else{h=r+9|0;q=r+16|0;l=c[r+16>>2]|0}c[r+4>>2]=l;c[r+184>>2]=r+24;c[r+204>>2]=0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;n=c[g>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else break a;if((Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(m)break;else break a;else{c[g>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14){s=0;if(m){e=0;n=0;break}else n=0}m=a[r+8>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[r+12>>2]|0;if((c[r+4>>2]|0)==(l+o|0)){if(!(m&1))o=(m&255)>>>1;else o=c[r+12>>2]|0;Xua(r+8|0,o<<1);if(!(a[r+8>>0]&1))m=10;else m=(c[r+8>>2]&-2)+-1|0;Xua(r+8|0,m);if(!(a[r+8>>0]&1))l=h;else l=c[q>>2]|0;c[r+4>>2]=l+o}m=e+12|0;o=c[m>>2]|0;p=e+16|0;if((o|0)==(c[p>>2]|0))o=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else o=d[o>>0]|0;if(Iwa(o&255,16,l,r+4|0,r+204|0,0,r+188|0,r+24|0,r+184|0,r+208|0)|0)break;o=c[m>>2]|0;if((o|0)==(c[p>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[m>>2]=o+1;continue}}Xua(r+8|0,(c[r+4>>2]|0)-l|0);if(a[r+8>>0]&1)h=c[q>>2]|0;q=Jwa()|0;c[r>>2]=k;if((BCa(h,q,r)|0)!=1)c[j>>2]=4;if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(h)break;else{s=50;break}if((Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(h)break;else{s=50;break}else{c[g>>2]=0;s=48;break}}else s=48;while(0);if((s|0)==48?h:0)s=50;if((s|0)==50)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(r+8|0);Uua(r+188|0);i=r;return}function Iwa(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;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);do if((n|0)==5){m=a[i>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[i+4>>2]|0;if((m|0)!=0?b<<24>>24==h<<24>>24:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}m=l;while(1){if((a[m>>0]|0)==b<<24>>24)break;m=m+1|0;if((m|0)==(l+26|0)){m=l+26|0;break}}m=m-l|0;if((m|0)>23)m=-1;else{if((d|0)==10|(d|0)==8){if((m|0)>=(d|0)){m=-1;break}}else if((d|0)==16?(m|0)>=22:0){if((o|0)==(e|0)){m=-1;break}if((o-e|0)>=3){m=-1;break}if((a[o+-1>>0]|0)!=48){m=-1;break}c[g>>2]=0;m=a[1705024+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break}m=a[1705024+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Jwa(){if((a[1706400]|0)==0?(Ia(1706400)|0)!=0:0){c[426598]=pb(2147483647,1706408,0)|0;ib(1706400)}return c[426598]|0}function Kwa(a){a=a|0;return}function Lwa(a){a=a|0;cFa(a);return}function Mwa(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;k=i;i=i+64|0;if(!(c[g+4>>2]&1)){c[k+4>>2]=-1;l=c[(c[d>>2]|0)+16>>2]|0;c[k+56>>2]=c[e>>2];c[k>>2]=c[f>>2];c[k+16>>2]=c[k+56>>2];c[k+52>>2]=c[k+0>>2];$c[l&63](k+8|0,d,k+16|0,k+52|0,g,h,k+4|0);f=c[k+8>>2]|0;c[e>>2]=f;g=c[k+4>>2]|0;if((g|0)==1)a[j>>0]=1;else if(!g)a[j>>0]=0;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=f}else{nva(k+12|0,g);d=c[k+12>>2]|0;l=vAa(d,1706496)|0;Jua(d);nva(k+48|0,g);g=c[k+48>>2]|0;d=vAa(g,1706656)|0;Jua(g);Sc[c[(c[d>>2]|0)+24>>2]&63](k+24|0,d);Sc[c[(c[d>>2]|0)+28>>2]&63](k+36|0,d);a[j>>0]=(CCa(e,c[f>>2]|0,k+24|0,k+48|0,l,h,1)|0)==(k+24|0)&1;c[b>>2]=c[e>>2];eva(k+36|0);eva(k+24|0)}i=k;return}function Nwa(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;DCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Owa(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;ECa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Pwa(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;FCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Qwa(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;GCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Rwa(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;HCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Swa(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;ICa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Twa(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;JCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Uwa(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;KCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Vwa(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;LCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Wwa(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;q=i;i=i+320|0;c[q+188>>2]=0;c[q+192>>2]=0;c[q+196>>2]=0;nva(q+8|0,g);p=c[q+8>>2]|0;o=vAa(p,1706496)|0;fd[c[(c[o>>2]|0)+48>>2]&15](o,1705024,1705050|0,q+200|0)|0;Jua(p);c[q+176>>2]=0;c[q+180>>2]=0;c[q+184>>2]=0;Xua(q+176|0,10);if(!(a[q+176>>0]&1)){k=q+177|0;p=q+184|0;d=q+177|0}else{k=q+177|0;p=q+184|0;d=c[q+184>>2]|0}c[q+4>>2]=d;c[q+304>>2]=q+16;c[q+308>>2]=0;g=c[e>>2]|0;a:while(1){if(g){l=c[g+12>>2]|0;if((l|0)==(c[g+16>>2]|0))l=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else l=c[l>>2]|0;if((l|0)==-1){c[e>>2]=0;n=1;g=0}else n=0}else{n=1;g=0}m=c[f>>2]|0;do if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(n){o=m;break}else break a;else{c[f>>2]=0;r=17;break}}else r=17;while(0);if((r|0)==17){r=0;if(n){m=0;break}else o=0}l=a[q+176>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=c[q+180>>2]|0;if((c[q+4>>2]|0)==(d+m|0)){if(!(l&1))m=(l&255)>>>1;else m=c[q+180>>2]|0;Xua(q+176|0,m<<1);if(!(a[q+176>>0]&1))l=10;else l=(c[q+176>>2]&-2)+-1|0;Xua(q+176|0,l);if(!(a[q+176>>0]&1))d=k;else d=c[p>>2]|0;c[q+4>>2]=d+m}n=g+12|0;m=c[n>>2]|0;l=g+16|0;if((m|0)==(c[l>>2]|0))m=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else m=c[m>>2]|0;if(Xwa(m,16,d,q+4|0,q+308|0,0,q+188|0,q+16|0,q+304|0,q+200|0)|0){m=o;break}m=c[n>>2]|0;if((m|0)==(c[l>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[n>>2]=m+4;continue}}Xua(q+176|0,(c[q+4>>2]|0)-d|0);if(a[q+176>>0]&1)k=c[p>>2]|0;p=Jwa()|0;c[q>>2]=j;if((BCa(k,p,q)|0)!=1)c[h>>2]=4;if(g){d=c[g+12>>2]|0;if((d|0)==(c[g+16>>2]|0))d=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=0;k=1}else k=0}else{g=0;k=1}do if(m){d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(k)break;else{r=56;break}else{c[f>>2]=0;r=54;break}}else r=54;while(0);if((r|0)==54?k:0)r=56;if((r|0)==56)c[h>>2]=c[h>>2]|2;c[b>>2]=g;Uua(q+176|0);Uua(q+188|0);i=q;return}function Xwa(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;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);do if((n|0)==5){m=a[i>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[i+4>>2]|0;if((m|0)!=0&(b|0)==(h|0)){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}m=l;while(1){if((c[m>>2]|0)==(b|0))break;m=m+4|0;if((m|0)==(l+104|0)){m=l+104|0;break}}m=m-l|0;if((m|0)>92)m=-1;else{if((d|0)==16){if((m|0)>=88){if((o|0)==(e|0)){m=-1;break}if((o-e|0)>=3){m=-1;break}if((a[o+-1>>0]|0)!=48){m=-1;break}c[g>>2]=0;m=a[1705024+(m>>2)>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break}}else if((d|0)==10|(d|0)==8?(m>>2|0)>=(d|0):0){m=-1;break}m=a[1705024+(m>>2)>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Ywa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;nva(g,d);d=c[g>>2]|0;h=vAa(d,1706504)|0;fd[c[(c[h>>2]|0)+32>>2]&15](h,1705024,1705050|0,e)|0;e=vAa(d,1706648)|0;a[f>>0]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](b,e);Jua(d);i=g;return}function Zwa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;nva(h,d);d=c[h>>2]|0;j=vAa(d,1706504)|0;fd[c[(c[j>>2]|0)+32>>2]&15](j,1705024,1705056|0,e)|0;e=vAa(d,1706648)|0;a[f>>0]=Uc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](b,e);Jua(d);i=h;return}function _wa(b,e,f,g,h,i,j,k,l,m,n,o){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;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(q=c[m>>2]|0,(q-l|0)<160):0){p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24){p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if(p){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}}p=o;while(1){if((a[p>>0]|0)==b<<24>>24)break;p=p+1|0;if((p|0)==(o+32|0)){p=o+32|0;break}}j=p-o|0;if((j|0)<=31){i=a[1705024+j>>0]|0;if((j|0)==23|(j|0)==22){a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=i;p=0;break}else if((j|0)==24|(j|0)==25){p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break}c[h>>2]=p+1;a[p>>0]=i;p=0;break}else{if((i&95|0)==(a[f>>0]|0)?(a[f>>0]=i&95|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(r=c[m>>2]|0,(r-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=l}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;if((j|0)>21){p=0;break}c[n>>2]=(c[n>>2]|0)+1;p=0;break}}else p=-1}while(0);return p|0}function $wa(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;nva(f,b);b=c[f>>2]|0;g=vAa(b,1706496)|0;fd[c[(c[g>>2]|0)+48>>2]&15](g,1705024,1705050|0,d)|0;d=vAa(b,1706656)|0;c[e>>2]=Uc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Sc[c[(c[d>>2]|0)+20>>2]&63](a,d);Jua(b);i=f;return}function axa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;nva(g,b);b=c[g>>2]|0;h=vAa(b,1706496)|0;fd[c[(c[h>>2]|0)+48>>2]&15](h,1705024,1705056|0,d)|0;d=vAa(b,1706656)|0;c[e>>2]=Uc[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Uc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Sc[c[(c[d>>2]|0)+20>>2]&63](a,d);Jua(b);i=g;return}function bxa(b,e,f,g,h,i,j,k,l,m,n,o){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;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(q=c[m>>2]|0,(q-l|0)<160):0){p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)){p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if(p){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}}p=o;while(1){if((c[p>>2]|0)==(b|0))break;p=p+4|0;if((p|0)==(o+128|0)){p=o+128|0;break}}j=p-o|0;if((j|0)<=124){i=a[1705024+(j>>2)>>0]|0;if((j>>2|0)==24|(j>>2|0)==25){p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break}c[h>>2]=p+1;a[p>>0]=i;p=0;break}else if(!((j>>2|0)==23|(j>>2|0)==22)){if((i&95|0)==(a[f>>0]|0)?(a[f>>0]=i&95|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(r=c[m>>2]|0,(r-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=l}}}else a[f>>0]=80;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;if((j|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function cxa(a){a=a|0;return}function dxa(a){a=a|0;cFa(a);return}function exa(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;l=i;i=i+32|0;if(!(c[f+4>>2]&1)){k=c[(c[d>>2]|0)+24>>2]|0;c[l+16>>2]=c[e>>2];c[l+20>>2]=c[l+16>>2];_c[k&15](b,d,l+20|0,f,g,h&1)}else{nva(l+12|0,f);g=c[l+12>>2]|0;f=vAa(g,1706648)|0;Jua(g);g=c[f>>2]|0;if(h)Sc[c[g+24>>2]&63](l,f);else Sc[c[g+28>>2]&63](l,f);g=a[l>>0]|0;if(!(g&1)){d=l+1|0;j=l+1|0;k=l+8|0}else{d=c[l+8>>2]|0;j=l+1|0;k=l+8|0}while(1){if(!(g&1)){f=j;g=(g&255)>>>1}else{f=c[k>>2]|0;g=c[l+4>>2]|0}if((d|0)==(f+g|0))break;g=a[d>>0]|0;f=c[e>>2]|0;do if(f){h=c[f+24>>2]|0;if((h|0)!=(c[f+28>>2]|0)){c[f+24>>2]=h+1;a[h>>0]=g;break}if((cd[c[(c[f>>2]|0)+52>>2]&63](f,g&255)|0)==-1)c[e>>2]=0}while(0);g=a[l>>0]|0;d=d+1|0}c[b>>2]=c[e>>2];Uua(l)}i=l;return}function fxa(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;d=i;i=i+64|0;a[d+16>>0]=a[1705296]|0;a[d+17>>0]=a[1705297]|0;a[d+18>>0]=a[1705298]|0;a[d+19>>0]=a[1705299]|0;a[d+20>>0]=a[1705300]|0;a[d+21>>0]=a[1705301]|0;gxa(d+17|0,1705208,1,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+24+(MCa(d+24|0,12,j,d+16|0,d)|0)|0;j=hxa(d+24|0,h,c[f+4>>2]|0)|0;nva(d+12|0,f);ixa(d+24|0,j,h,d+36|0,d+8|0,d+4|0,d+12|0);Jua(c[d+12>>2]|0);NCa(b,c[e>>2]|0,d+36|0,c[d+8>>2]|0,c[d+4>>2]|0,f,g);i=d;return}function gxa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;c=b;while(1){g=g+1|0;b=c+1|0;a[c>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24))break;else c=b}}do if((e&74|0)==64)a[b>>0]=111;else if((e&74|0)==8)if(!(e&16384)){a[b>>0]=120;break}else{a[b>>0]=88;break}else if(d){a[b>>0]=100;break}else{a[b>>0]=117;break}while(0);return}function hxa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;do if((d&176|0)==32)b=c;else if((d&176|0)==16){d=a[b>>0]|0;if(d<<24>>24==43|d<<24>>24==45){b=b+1|0;break}if((c-b|0)>1&d<<24>>24==48?(c=a[b+1>>0]|0,c<<24>>24==88|c<<24>>24==120):0)b=b+2|0;else e=7}else e=7;while(0);return b|0}function ixa(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;r=i;i=i+16|0;q=vAa(c[j>>2]|0,1706504)|0;p=vAa(c[j>>2]|0,1706648)|0;Sc[c[(c[p>>2]|0)+20>>2]&63](r,p);j=a[r>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[r+4>>2]|0;if(j){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){o=cd[c[(c[q>>2]|0)+28>>2]&63](q,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(m=j+1|0,o=a[m>>0]|0,o<<24>>24==88|o<<24>>24==120):0){o=cd[c[(c[q>>2]|0)+28>>2]&63](q,48)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=o;n=cd[c[(c[q>>2]|0)+28>>2]&63](q,a[m>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=n;j=j+2|0}if((j|0)!=(e|0)?(e+-1|0)>>>0>j>>>0:0){k=j;m=e+-1|0;l=e;while(1){o=a[k>>0]|0;a[k>>0]=a[m>>0]|0;a[m>>0]=o;k=k+1|0;l=l+-2|0;if(k>>>0>=l>>>0)break;else{o=m;m=l;l=o}}}o=Uc[c[(c[p>>2]|0)+16>>2]&127](p)|0;if(j>>>0>>0){m=0;n=0;p=j;while(1){l=a[((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0)+n>>0]|0;if(l<<24>>24!=0&(m|0)==(l<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=o;l=a[r>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=c[r+4>>2]|0;k=0;l=(n>>>0<(m+-1|0)>>>0&1)+n|0}else{k=m;l=n}m=cd[c[(c[q>>2]|0)+28>>2]&63](q,a[p>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=m;p=p+1|0;if(p>>>0>=e>>>0)break;else{m=k+1|0;n=l}}}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)!=(j|0)?(j+-1|0)>>>0>k>>>0:0){l=j+-1|0;while(1){q=a[k>>0]|0;a[k>>0]=a[l>>0]|0;a[l>>0]=q;k=k+1|0;j=j+-2|0;if(k>>>0>=j>>>0)break;else{q=l;l=j;j=q}}}}else{fd[c[(c[q>>2]|0)+32>>2]&15](q,b,e,f)|0;c[h>>2]=f+(e-b)}if((d|0)==(e|0))k=c[h>>2]|0;else k=f+(d-b)|0;c[g>>2]=k;Uua(r);i=r;return}function jxa(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;b=i;i=i+96|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,1,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+64+(MCa(b+64|0,22,j,b,b+8|0)|0)|0;g=hxa(b+64|0,h,c[e+4>>2]|0)|0;nva(b+52|0,e);ixa(b+64|0,g,h,b+8|0,b+60|0,b+56|0,b+52|0);Jua(c[b+52>>2]|0);NCa(a,c[d>>2]|0,b+8|0,c[b+60>>2]|0,c[b+56>>2]|0,e,f);i=b;return}function kxa(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;d=i;i=i+64|0;a[d+16>>0]=a[1705296]|0;a[d+17>>0]=a[1705297]|0;a[d+18>>0]=a[1705298]|0;a[d+19>>0]=a[1705299]|0;a[d+20>>0]=a[1705300]|0;a[d+21>>0]=a[1705301]|0;gxa(d+17|0,1705208,0,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+24+(MCa(d+24|0,12,j,d+16|0,d)|0)|0;j=hxa(d+24|0,h,c[f+4>>2]|0)|0;nva(d+12|0,f);ixa(d+24|0,j,h,d+36|0,d+8|0,d+4|0,d+12|0);Jua(c[d+12>>2]|0);NCa(b,c[e>>2]|0,d+36|0,c[d+8>>2]|0,c[d+4>>2]|0,f,g);i=d;return}function lxa(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;b=i;i=i+96|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,0,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+64+(MCa(b+64|0,23,j,b,b+8|0)|0)|0;g=hxa(b+64|0,h,c[e+4>>2]|0)|0;nva(b+52|0,e);ixa(b+64|0,g,h,b+8|0,b+60|0,b+56|0,b+52|0);Jua(c[b+52>>2]|0);NCa(a,c[d>>2]|0,b+8|0,c[b+60>>2]|0,c[b+56>>2]|0,e,f);i=b;return}function mxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+128|0;c[n+64>>2]=37;c[n+68>>2]=0;l=nxa(n+65|0,1714400,c[e+4>>2]|0)|0;c[n+80>>2]=n+92;b=Jwa()|0;if(l){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=MCa(n+92|0,30,b,n+64|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=MCa(n+92|0,30,b,n+64|0,n)|0}if((j|0)>29){b=Jwa()|0;c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];b=OCa(n+80|0,b,n+64|0,n)|0;j=c[n+80>>2]|0;if(!j)VFa();else{o=j;r=j;m=b}}else{o=n+92|0;r=0;m=j}b=o+m|0;l=hxa(o,b,c[e+4>>2]|0)|0;if((o|0)!=(n+92|0)){j=_Fa(m<<1)|0;if(!j)VFa();else{p=o;q=j;s=j}}else{p=n+92|0;q=0;s=n}nva(n+84|0,e);oxa(p,l,b,s,n+76|0,n+72|0,n+84|0);Jua(c[n+84>>2]|0);NCa(n+88|0,c[d>>2]|0,s,c[n+76>>2]|0,c[n+72>>2]|0,e,f);s=c[n+88>>2]|0;c[d>>2]=s;c[a>>2]=s;if(q)$Fa(q);if(r)$Fa(r);i=n;return}function nxa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}if((d&260|0)==260)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}f=a[c>>0]|0;if(f<<24>>24)while(1){c=c+1|0;e=b+1|0;a[b>>0]=f;f=a[c>>0]|0;if(!(f<<24>>24)){b=e;break}else b=e}do if((d&260|0)==256)if(!(d>>>14&1)){a[b>>0]=101;break}else{a[b>>0]=69;break}else if((d&260|0)==4)if(!(d>>>14&1)){a[b>>0]=102;break}else{a[b>>0]=70;break}else if((d&260|0)==260)if(d>>>14&1){a[b>>0]=65;break}else{a[b>>0]=97;break}else if(d>>>14&1){a[b>>0]=71;break}else{a[b>>0]=103;break}while(0);return g|0}function oxa(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;s=i;i=i+16|0;r=vAa(c[j>>2]|0,1706504)|0;q=vAa(c[j>>2]|0,1706648)|0;Sc[c[(c[q>>2]|0)+20>>2]&63](s,q);c[h>>2]=f;l=a[b>>0]|0;if(l<<24>>24==43|l<<24>>24==45){p=cd[c[(c[r>>2]|0)+28>>2]&63](r,l)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;j=b+1|0}else j=b;a:do if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(k=j+1|0,p=a[k>>0]|0,p<<24>>24==88|p<<24>>24==120):0){p=cd[c[(c[r>>2]|0)+28>>2]&63](r,48)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=p;j=j+2|0;n=cd[c[(c[r>>2]|0)+28>>2]&63](r,a[k>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=n;if(j>>>0>>0){l=j;while(1){p=a[l>>0]|0;Jwa()|0;k=l+1|0;if(!(vEa(p<<24>>24)|0)){p=j;k=l;break a}if(k>>>0>>0)l=k;else{p=j;break}}}else{p=j;k=j}}else o=4;while(0);b:do if((o|0)==4)if(j>>>0>>0){k=j;while(1){p=a[k>>0]|0;Jwa()|0;l=k+1|0;if(!(uEa(p<<24>>24)|0)){p=j;break b}if(l>>>0>>0)k=l;else{p=j;k=l;break}}}else{p=j;k=j}while(0);l=a[s>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[s+4>>2]|0;if(l){if((p|0)!=(k|0)?(m=k+-1|0,m>>>0>p>>>0):0){j=p;l=k;while(1){o=a[j>>0]|0;a[j>>0]=a[m>>0]|0;a[m>>0]=o;j=j+1|0;l=l+-2|0;if(j>>>0>=l>>>0)break;else{o=m;m=l;l=o}}}n=Uc[c[(c[q>>2]|0)+16>>2]&127](q)|0;if(p>>>0>>0){m=0;l=0;o=p;while(1){j=a[((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0)+l>>0]|0;if(j<<24>>24>0&(m|0)==(j<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=n;m=a[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[s+4>>2]|0;j=0;l=(l>>>0<(m+-1|0)>>>0&1)+l|0}else j=m;t=cd[c[(c[r>>2]|0)+28>>2]&63](r,a[o>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=t;o=o+1|0;if(o>>>0>=k>>>0)break;else m=j+1|0}}j=f+(p-b)|0;l=c[h>>2]|0;if((j|0)!=(l|0)?(l+-1|0)>>>0>j>>>0:0){m=l+-1|0;while(1){t=a[j>>0]|0;a[j>>0]=a[m>>0]|0;a[m>>0]=t;j=j+1|0;l=l+-2|0;if(j>>>0>=l>>>0)break;else{t=m;m=l;l=t}}}}else{fd[c[(c[r>>2]|0)+32>>2]&15](r,p,k,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(k-p)}c:do if(k>>>0>>0){while(1){j=a[k>>0]|0;if(j<<24>>24==46)break;p=cd[c[(c[r>>2]|0)+28>>2]&63](r,j)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=p;k=k+1|0;if(k>>>0>=e>>>0)break c}q=Uc[c[(c[q>>2]|0)+12>>2]&127](q)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=q;k=k+1|0}while(0);fd[c[(c[r>>2]|0)+32>>2]&15](r,k,e,c[h>>2]|0)|0;k=(c[h>>2]|0)+(e-k)|0;c[h>>2]=k;if((d|0)!=(e|0))k=f+(d-b)|0;c[g>>2]=k;Uua(s);i=s;return}function pxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+128|0;c[n+64>>2]=37;c[n+68>>2]=0;b=nxa(n+65|0,1705224,c[e+4>>2]|0)|0;c[n+80>>2]=n+92;j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];l=MCa(n+92|0,30,j,n+64|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];l=MCa(n+92|0,30,j,n+64|0,n)|0}if((l|0)>29){j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=OCa(n+80|0,j,n+64|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=OCa(n+80|0,j,n+64|0,n)|0}b=c[n+80>>2]|0;if(!b)VFa();else{o=b;r=b;m=j}}else{o=n+92|0;r=0;m=l}j=o+m|0;l=hxa(o,j,c[e+4>>2]|0)|0;if((o|0)!=(n+92|0)){b=_Fa(m<<1)|0;if(!b)VFa();else{p=o;q=b;s=b}}else{p=n+92|0;q=0;s=n}nva(n+84|0,e);oxa(p,l,j,s,n+76|0,n+72|0,n+84|0);Jua(c[n+84>>2]|0);NCa(n+88|0,c[d>>2]|0,s,c[n+76>>2]|0,c[n+72>>2]|0,e,f);c[a>>2]=c[n+88>>2];$Fa(q);$Fa(r);i=n;return}function qxa(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;j=i;i=i+80|0;a[j+64>>0]=a[1705304]|0;a[j+65>>0]=a[1705305]|0;a[j+66>>0]=a[1705306]|0;a[j+67>>0]=a[1705307]|0;a[j+68>>0]=a[1705308]|0;a[j+69>>0]=a[1705309]|0;d=Jwa()|0;c[j>>2]=h;h=MCa(j+44|0,20,d,j+64|0,j)|0;d=hxa(j+44|0,j+44+h|0,c[f+4>>2]|0)|0;nva(j+40|0,f);l=c[j+40>>2]|0;k=vAa(l,1706504)|0;Jua(l);fd[c[(c[k>>2]|0)+32>>2]&15](k,j+44|0,j+44+h|0,j)|0;if((d|0)==(j+44+h|0))d=j+h|0;else d=j+(d-(j+44))|0;NCa(b,c[e>>2]|0,j,d,j+h|0,f,g);i=j;return}function rxa(a){a=a|0;return}function sxa(a){a=a|0;cFa(a);return}function txa(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;l=i;i=i+32|0;if(!(c[f+4>>2]&1)){k=c[(c[d>>2]|0)+24>>2]|0;c[l+16>>2]=c[e>>2];c[l+20>>2]=c[l+16>>2];_c[k&15](b,d,l+20|0,f,g,h&1)}else{nva(l+12|0,f);g=c[l+12>>2]|0;f=vAa(g,1706656)|0;Jua(g);g=c[f>>2]|0;if(h)Sc[c[g+24>>2]&63](l,f);else Sc[c[g+28>>2]&63](l,f);g=a[l>>0]|0;if(!(g&1)){d=l+4|0;j=l+8|0;k=l+4|0}else{d=c[l+8>>2]|0;j=l+8|0;k=l+4|0}while(1){if(!(g&1)){f=k;g=(g&255)>>>1}else{f=c[j>>2]|0;g=c[k>>2]|0}if((d|0)==(f+(g<<2)|0))break;g=c[d>>2]|0;f=c[e>>2]|0;if(f){h=c[f+24>>2]|0;if((h|0)==(c[f+28>>2]|0))g=cd[c[(c[f>>2]|0)+52>>2]&63](f,g)|0;else{c[f+24>>2]=h+4;c[h>>2]=g}if((g|0)==-1)c[e>>2]=0}g=a[l>>0]|0;d=d+4|0}c[b>>2]=c[e>>2];eva(l)}i=l;return}function uxa(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;d=i;i=i+128|0;a[d+108>>0]=a[1705296]|0;a[d+109>>0]=a[1705297]|0;a[d+110>>0]=a[1705298]|0;a[d+111>>0]=a[1705299]|0;a[d+112>>0]=a[1705300]|0;a[d+113>>0]=a[1705301]|0;gxa(d+109|0,1705208,1,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+96+(MCa(d+96|0,12,j,d+108|0,d)|0)|0;j=hxa(d+96|0,h,c[f+4>>2]|0)|0;nva(d+84|0,f);vxa(d+96|0,j,h,d,d+92|0,d+88|0,d+84|0);Jua(c[d+84>>2]|0);PCa(b,c[e>>2]|0,d,c[d+92>>2]|0,c[d+88>>2]|0,f,g);i=d;return}function vxa(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;s=i;i=i+16|0;r=vAa(c[j>>2]|0,1706496)|0;q=vAa(c[j>>2]|0,1706656)|0;Sc[c[(c[q>>2]|0)+20>>2]&63](s,q);j=a[s>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[s+4>>2]|0;if(j){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){p=cd[c[(c[r>>2]|0)+44>>2]&63](r,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(n=j+1|0,p=a[n>>0]|0,p<<24>>24==88|p<<24>>24==120):0){p=cd[c[(c[r>>2]|0)+44>>2]&63](r,48)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=p;o=cd[c[(c[r>>2]|0)+44>>2]&63](r,a[n>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;j=j+2|0}if((j|0)!=(e|0)?(e+-1|0)>>>0>j>>>0:0){k=j;n=e+-1|0;l=e;while(1){p=a[k>>0]|0;a[k>>0]=a[n>>0]|0;a[n>>0]=p;k=k+1|0;l=l+-2|0;if(k>>>0>=l>>>0)break;else{p=n;n=l;l=p}}}p=Uc[c[(c[q>>2]|0)+16>>2]&127](q)|0;if(j>>>0>>0){n=0;o=0;q=j;while(1){l=a[((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0)+o>>0]|0;if(l<<24>>24!=0&(n|0)==(l<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=p;l=a[s>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=c[s+4>>2]|0;k=0;l=(o>>>0<(n+-1|0)>>>0&1)+o|0}else{k=n;l=o}o=cd[c[(c[r>>2]|0)+44>>2]&63](r,a[q>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=o;q=q+1|0;if(q>>>0>=e>>>0){k=n+4|0;break}else{n=k+1|0;o=l}}}else k=c[h>>2]|0;l=f+(j-b<<2)|0;if((l|0)!=(k|0)?(m=k+-4|0,m>>>0>l>>>0):0){j=k;while(1){h=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=h;l=l+4|0;j=j+-8|0;if(l>>>0>=j>>>0)break;else{h=m;m=j;j=h}}}}else{fd[c[(c[r>>2]|0)+48>>2]&15](r,b,e,f)|0;c[h>>2]=f+(e-b<<2);k=f+(e-b<<2)|0}if((d|0)!=(e|0))k=f+(d-b<<2)|0;c[g>>2]=k;Uua(s);i=s;return}function wxa(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;b=i;i=i+208|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,1,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+184+(MCa(b+184|0,22,j,b,b+8|0)|0)|0;g=hxa(b+184|0,h,c[e+4>>2]|0)|0;nva(b+172|0,e);vxa(b+184|0,g,h,b+8|0,b+180|0,b+176|0,b+172|0);Jua(c[b+172>>2]|0);PCa(a,c[d>>2]|0,b+8|0,c[b+180>>2]|0,c[b+176>>2]|0,e,f);i=b;return}function xxa(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;d=i;i=i+128|0;a[d+108>>0]=a[1705296]|0;a[d+109>>0]=a[1705297]|0;a[d+110>>0]=a[1705298]|0;a[d+111>>0]=a[1705299]|0;a[d+112>>0]=a[1705300]|0;a[d+113>>0]=a[1705301]|0;gxa(d+109|0,1705208,0,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+96+(MCa(d+96|0,12,j,d+108|0,d)|0)|0;j=hxa(d+96|0,h,c[f+4>>2]|0)|0;nva(d+84|0,f);vxa(d+96|0,j,h,d,d+92|0,d+88|0,d+84|0);Jua(c[d+84>>2]|0);PCa(b,c[e>>2]|0,d,c[d+92>>2]|0,c[d+88>>2]|0,f,g);i=d;return}function yxa(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;b=i;i=i+224|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,0,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+192+(MCa(b+192|0,23,j,b,b+8|0)|0)|0;g=hxa(b+192|0,h,c[e+4>>2]|0)|0;nva(b+180|0,e);vxa(b+192|0,g,h,b+8|0,b+188|0,b+184|0,b+180|0);Jua(c[b+180>>2]|0);PCa(a,c[d>>2]|0,b+8|0,c[b+188>>2]|0,c[b+184>>2]|0,e,f);i=b;return}function zxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+304|0;c[n+232>>2]=37;c[n+236>>2]=0;l=nxa(n+233|0,1714400,c[e+4>>2]|0)|0;c[n+248>>2]=n+260;b=Jwa()|0;if(l){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=MCa(n+260|0,30,b,n+232|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=MCa(n+260|0,30,b,n+232|0,n)|0}if((j|0)>29){b=Jwa()|0;c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];b=OCa(n+248|0,b,n+232|0,n)|0;j=c[n+248>>2]|0;if(!j)VFa();else{o=j;r=j;m=b}}else{o=n+260|0;r=0;m=j}b=o+m|0;l=hxa(o,b,c[e+4>>2]|0)|0;if((o|0)!=(n+260|0)){j=_Fa(m<<3)|0;if(!j)VFa();else{p=o;q=j;s=j}}else{p=n+260|0;q=0;s=n}nva(n+252|0,e);Axa(p,l,b,s,n+244|0,n+240|0,n+252|0);Jua(c[n+252>>2]|0);PCa(n+256|0,c[d>>2]|0,s,c[n+244>>2]|0,c[n+240>>2]|0,e,f);s=c[n+256>>2]|0;c[d>>2]=s;c[a>>2]=s;if(q)$Fa(q);$Fa(r);i=n;return}function Axa(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;t=i;i=i+16|0;s=vAa(c[j>>2]|0,1706496)|0;r=vAa(c[j>>2]|0,1706656)|0;Sc[c[(c[r>>2]|0)+20>>2]&63](t,r);c[h>>2]=f;m=a[b>>0]|0;if(m<<24>>24==43|m<<24>>24==45){q=cd[c[(c[s>>2]|0)+44>>2]&63](s,m)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=q;j=b+1|0}else j=b;a:do if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(l=j+1|0,q=a[l>>0]|0,q<<24>>24==88|q<<24>>24==120):0){q=cd[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=q;j=j+2|0;m=cd[c[(c[s>>2]|0)+44>>2]&63](s,a[l>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=m;if(j>>>0>>0){m=j;while(1){q=a[m>>0]|0;Jwa()|0;k=m+1|0;if(!(vEa(q<<24>>24)|0)){q=j;k=m;break a}if(k>>>0>>0)m=k;else{q=j;break}}}else{q=j;k=j}}else p=4;while(0);b:do if((p|0)==4)if(j>>>0>>0){m=j;while(1){q=a[m>>0]|0;Jwa()|0;k=m+1|0;if(!(uEa(q<<24>>24)|0)){q=j;k=m;break b}if(k>>>0>>0)m=k;else{q=j;break}}}else{q=j;k=j}while(0);m=a[t>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[t+4>>2]|0;if(m){if((q|0)!=(k|0)?(o=k+-1|0,o>>>0>q>>>0):0){l=q;j=o;m=k;while(1){p=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=p;l=l+1|0;m=m+-2|0;if(l>>>0>=m>>>0)break;else{p=j;j=m;m=p}}}o=Uc[c[(c[r>>2]|0)+16>>2]&127](r)|0;if(q>>>0>>0){m=0;j=0;p=q;while(1){l=a[((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0)+j>>0]|0;if(l<<24>>24>0&(m|0)==(l<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=o;m=a[t>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[t+4>>2]|0;l=0;j=(j>>>0<(m+-1|0)>>>0&1)+j|0}else l=m;u=cd[c[(c[s>>2]|0)+44>>2]&63](s,a[p>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=u;p=p+1|0;if(p>>>0>=k>>>0){l=m+4|0;break}else m=l+1|0}}else l=c[h>>2]|0;j=f+(q-b<<2)|0;if((j|0)!=(l|0)?(n=l+-4|0,n>>>0>j>>>0):0){m=l;while(1){u=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=u;j=j+4|0;m=m+-8|0;if(j>>>0>=m>>>0)break;else{u=n;n=m;m=u}}}}else{fd[c[(c[s>>2]|0)+48>>2]&15](s,q,k,c[h>>2]|0)|0;l=(c[h>>2]|0)+(k-q<<2)|0;c[h>>2]=l}c:do if(k>>>0>>0){while(1){l=a[k>>0]|0;if(l<<24>>24==46)break;u=cd[c[(c[s>>2]|0)+44>>2]&63](s,l)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=u;k=k+1|0;if(k>>>0>=e>>>0){l=l+4|0;break c}}u=Uc[c[(c[r>>2]|0)+12>>2]&127](r)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=u;l=l+4|0;k=k+1|0}while(0);fd[c[(c[s>>2]|0)+48>>2]&15](s,k,e,l)|0;k=(c[h>>2]|0)+(e-k<<2)|0;c[h>>2]=k;if((d|0)!=(e|0))k=f+(d-b<<2)|0;c[g>>2]=k;Uua(t);i=t;return}function Bxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+304|0;c[n+232>>2]=37;c[n+236>>2]=0;b=nxa(n+233|0,1705224,c[e+4>>2]|0)|0;c[n+248>>2]=n+260;j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];l=MCa(n+260|0,30,j,n+232|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];l=MCa(n+260|0,30,j,n+232|0,n)|0}if((l|0)>29){j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=OCa(n+248|0,j,n+232|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=OCa(n+248|0,j,n+232|0,n)|0}b=c[n+248>>2]|0;if(!b)VFa();else{o=b;r=b;m=j}}else{o=n+260|0;r=0;m=l}j=o+m|0;l=hxa(o,j,c[e+4>>2]|0)|0;if((o|0)!=(n+260|0)){b=_Fa(m<<3)|0;if(!b)VFa();else{p=o;q=b;s=b}}else{p=n+260|0;q=0;s=n}nva(n+252|0,e);Axa(p,l,j,s,n+244|0,n+240|0,n+252|0);Jua(c[n+252>>2]|0);PCa(n+256|0,c[d>>2]|0,s,c[n+244>>2]|0,c[n+240>>2]|0,e,f);s=c[n+256>>2]|0;c[d>>2]=s;c[a>>2]=s;if(q)$Fa(q);$Fa(r);i=n;return}function Cxa(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;j=i;i=i+192|0;a[j+172>>0]=a[1705304]|0;a[j+173>>0]=a[1705305]|0;a[j+174>>0]=a[1705306]|0;a[j+175>>0]=a[1705307]|0;a[j+176>>0]=a[1705308]|0;a[j+177>>0]=a[1705309]|0;d=Jwa()|0;c[j>>2]=h;h=MCa(j+152|0,20,d,j+172|0,j)|0;d=hxa(j+152|0,j+152+h|0,c[f+4>>2]|0)|0;nva(j+148|0,f);l=c[j+148>>2]|0;k=vAa(l,1706496)|0;Jua(l);fd[c[(c[k>>2]|0)+48>>2]&15](k,j+152|0,j+152+h|0,j)|0;if((d|0)==(j+152+h|0))d=j+(h<<2)|0;else d=j+(d-(j+152)<<2)|0;PCa(b,c[e>>2]|0,j,d,j+(h<<2)|0,f,g);i=j;return}function Dxa(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;nva(z+12|0,j);v=c[z+12>>2]|0;w=vAa(v,1706504)|0;Jua(v);c[k>>2]=0;a:do if((m|0)!=(n|0)){q=g;b:while(1){if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0)){v=(Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1;g=v?0:q;q=v?0:q}else g=q;else{g=0;q=0}o=(g|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){y=10;break}if(!o){y=11;break b}}else y=10;while(0);if((y|0)==10){y=0;if(o){g=0;h=0;y=11;break}else h=0}c:do if((Wc[c[(c[w>>2]|0)+36>>2]&63](w,a[m>>0]|0,0)|0)<<24>>24==37){p=m+1|0;if((p|0)==(n|0)){y=14;break b}o=Wc[c[(c[w>>2]|0)+36>>2]&63](w,a[p>>0]|0,0)|0;if(o<<24>>24==48|o<<24>>24==69){q=m+2|0;if((q|0)==(n|0)){y=17;break b}m=p;q=Wc[c[(c[w>>2]|0)+36>>2]&63](w,a[q>>0]|0,0)|0}else{q=o;o=0}v=c[(c[f>>2]|0)+36>>2]|0;c[z+4>>2]=g;c[z>>2]=h;c[z+16>>2]=c[z+4>>2];c[z+20>>2]=c[z+0>>2];bd[v&3](z+8|0,f,z+16|0,z+20|0,j,k,l,q,o);q=c[z+8>>2]|0;m=m+2|0;g=q}else{o=a[m>>0]|0;if(o<<24>>24>-1?(x=c[w+8>>2]|0,(b[x+(o<<24>>24<<1)>>1]&8192)!=0):0){do{m=m+1|0;if((m|0)==(n|0)){m=n;break}o=a[m>>0]|0;if(o<<24>>24<=-1)break}while((b[x+(o<<24>>24<<1)>>1]&8192)!=0);s=g;t=h;o=h;while(1){if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0)){u=(Uc[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1;g=u?0:g;v=u?0:s;q=u?0:q}else v=s;else v=0;r=(v|0)==0;do if(o){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(r){p=t;u=o;break}else break c;if((Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0)!=-1)if(r^(t|0)==0){p=t;u=t}else break c;else{p=0;h=0;y=34}}else{p=t;y=34}while(0);if((y|0)==34){y=0;if(r)break c;else u=0}s=v+12|0;r=c[s>>2]|0;o=v+16|0;if((r|0)==(c[o>>2]|0))r=Uc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else r=d[r>>0]|0;if((r&255)<<24>>24<=-1)break c;if(!(b[(c[w+8>>2]|0)+(r<<24>>24<<1)>>1]&8192))break c;r=c[s>>2]|0;if((r|0)==(c[o>>2]|0)){Uc[c[(c[v>>2]|0)+40>>2]&127](v)|0;s=v;t=p;o=u;continue}else{c[s>>2]=r+1;s=v;t=p;o=u;continue}}}o=g+12|0;p=c[o>>2]|0;r=g+16|0;if((p|0)==(c[r>>2]|0))p=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=d[p>>0]|0;v=cd[c[(c[w>>2]|0)+12>>2]&63](w,p&255)|0;if(v<<24>>24!=(cd[c[(c[w>>2]|0)+12>>2]&63](w,a[m>>0]|0)|0)<<24>>24){y=52;break b}p=c[o>>2]|0;if((p|0)==(c[r>>2]|0))Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;else c[o>>2]=p+1;m=m+1|0}while(0);if(!((m|0)!=(n|0)&(c[k>>2]|0)==0)){m=h;break a}}if((y|0)==11){c[k>>2]=4;m=h;break}else if((y|0)==14){c[k>>2]=4;m=h;break}else if((y|0)==17){c[k>>2]=4;m=h;break}else if((y|0)==52){c[k>>2]=4;m=h;break}}else m=h;while(0);if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){f=(Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1;g=f?0:g}}else g=0;h=(g|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){y=60;break}if(!h)y=61}else y=60;while(0);if((y|0)==60?h:0)y=61;if((y|0)==61)c[k>>2]=c[k>>2]|2;c[e>>2]=g;i=z;return}function Exa(a){a=a|0;return}function Fxa(a){a=a|0;cFa(a);return}function Gxa(a){a=a|0;return 2}function Hxa(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;Dxa(a,b,c[d>>2]|0,c[e>>2]|0,f,g,h,1705408,1705416|0);return}function Ixa(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;j=Uc[c[(c[d+8>>2]|0)+20>>2]&127](d+8|0)|0;k=a[j>>0]|0;if(!(k&1)){l=j+1|0;j=(k&255)>>>1}else{l=c[j+8>>2]|0;j=c[j+4>>2]|0}Dxa(b,d,c[e>>2]|0,c[f>>2]|0,g,h,i,l,l+j|0);return}function Jxa(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;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706504)|0;Jua(k);Kxa(b,h+24|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function Kxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[c[a+8>>2]>>2]&127](a+8|0)|0;d=(rCa(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function Lxa(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;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706504)|0;Jua(k);Mxa(b,h+16|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function Mxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[(c[a+8>>2]|0)+4>>2]&127](a+8|0)|0;d=(rCa(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function Nxa(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;b=i;i=i+16|0;nva(b,f);j=c[b>>2]|0;f=vAa(j,1706504)|0;Jua(j);Oxa(h+20|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=b;return}function Oxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=QCa(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b+-69|0)>>>0<31?b+1900|0:b;c[a>>2]=b+-1900}return}function Pxa(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;n=i;i=i+48|0;c[h>>2]=0;nva(n+36|0,g);o=c[n+36>>2]|0;l=vAa(o,1706504)|0;Jua(o);do switch(k<<24>>24|0){case 116:case 110:{Wxa(e,c[f>>2]|0,h,l);m=32;break}case 70:{Dxa(n+40|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705424,1705432|0);c[e>>2]=c[n+40>>2];m=32;break}case 72:{Rxa(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 109:{Uxa(j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 77:{Vxa(j+4|0,e,c[f>>2]|0,h,l);m=32;break}case 106:{Txa(j+28|0,e,c[f>>2]|0,h,l);m=32;break}case 84:{Dxa(n+20|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705456,1705464|0);c[e>>2]=c[n+20>>2];m=32;break}case 120:{o=c[(c[d>>2]|0)+20>>2]|0;c[n+12>>2]=c[e>>2];c[n+4>>2]=c[f>>2];c[n+8>>2]=c[n+12>>2];c[n+0>>2]=c[n+4>>2];$c[o&63](b,d,n+8|0,n,g,h,j);break}case 119:{Zxa(j+24|0,e,c[f>>2]|0,h,l);m=32;break}case 121:{Oxa(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 82:{Dxa(n+24|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705448,1705453|0);c[e>>2]=c[n+24>>2];m=32;break}case 114:{Dxa(n+44|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705432,1705443|0);c[e>>2]=c[n+44>>2];m=32;break}case 88:{m=Uc[c[(c[d+8>>2]|0)+24>>2]&127](d+8|0)|0;l=a[m>>0]|0;if(!(l&1)){k=m+1|0;l=(l&255)>>>1}else{k=c[m+8>>2]|0;l=c[m+4>>2]|0}Dxa(n+28|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+l|0);c[e>>2]=c[n+28>>2];m=32;break}case 89:{_xa(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 101:case 100:{Qxa(j+12|0,e,c[f>>2]|0,h,l);m=32;break}case 68:{Dxa(n+32|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705416,1705424|0);c[e>>2]=c[n+32>>2];m=32;break}case 104:case 66:case 98:{Mxa(d,j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 99:{l=Uc[c[(c[d+8>>2]|0)+12>>2]&127](d+8|0)|0;m=a[l>>0]|0;if(!(m&1)){k=l+1|0;l=(m&255)>>>1}else{k=c[l+8>>2]|0;l=c[l+4>>2]|0}Dxa(n+16|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+l|0);c[e>>2]=c[n+16>>2];m=32;break}case 112:{Xxa(d,j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 37:{$xa(e,c[f>>2]|0,h,l);m=32;break}case 83:{Yxa(j,e,c[f>>2]|0,h,l);m=32;break}case 73:{Sxa(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 65:case 97:{Kxa(d,j+24|0,e,c[f>>2]|0,h,l);m=32;break}default:{c[h>>2]=c[h>>2]|4;m=32}}while(0);if((m|0)==32)c[b>>2]=c[e>>2];i=n;return}function Qxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<32)c[a>>2]=f;else c[e>>2]=b|4;return}function Rxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<24)c[a>>2]=f;else c[e>>2]=b|4;return}function Sxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<13)c[a>>2]=f;else c[e>>2]=b|4;return}function Txa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,3)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<366)c[a>>2]=f;else c[e>>2]=b|4;return}function Uxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<13)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function Vxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<60)c[a>>2]=f;else c[e>>2]=b|4;return}function Wxa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:while(1){h=c[a>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[a>>2]=0;h=0;break}else{h=c[a>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(e){if((c[e+12>>2]|0)!=(c[e+16>>2]|0))if(h)break;else{h=e;break a}if((Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)!=-1){if(!h){h=e;break a}}else j=11}else j=11;while(0);if((j|0)==11){j=0;if(h){h=0;break}else e=0}h=c[a>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[i>>0]|0;if((h&255)<<24>>24<=-1){h=e;break}if(!(b[(c[g+8>>2]|0)+(h<<24>>24<<1)>>1]&8192)){h=e;break}i=c[a>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0)){Uc[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[i+12>>2]=h+1;continue}}e=c[a>>2]|0;do if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0))if((Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){c[a>>2]=0;e=0;break}else{e=c[a>>2]|0;break}}else e=0;while(0);e=(e|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){j=30;break}if(!e)j=31}else j=30;while(0);if((j|0)==30?e:0)j=31;if((j|0)==31)c[f>>2]=c[f>>2]|2;return}function Xxa(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;j=Uc[c[(c[b+8>>2]|0)+8>>2]&127](b+8|0)|0;b=a[j>>0]|0;if(!(b&1))i=(b&255)>>>1;else i=c[j+4>>2]|0;b=a[j+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[j+16>>2]|0;do if((i|0)!=(0-b|0)){i=rCa(e,f,j,j+24|0,h,g,0)|0;b=c[d>>2]|0;if((i|0)==(j|0)&(b|0)==12){c[d>>2]=0;break}if((i-j|0)==12&(b|0)<12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function Yxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<61)c[a>>2]=f;else c[e>>2]=b|4;return}function Zxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,1)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<7)c[a>>2]=f;else c[e>>2]=b|4;return}function _xa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=QCa(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function $xa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[a>>2]=0;g=0;break}else{g=c[a>>2]|0;break}}else g=0;while(0);g=(g|0)==0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){i=10;break}if(g){h=b;i=12}else i=11}else i=10;while(0);if((i|0)==10)if(g)i=11;else{h=0;i=12}a:do if((i|0)==11)c[e>>2]=c[e>>2]|6;else if((i|0)==12){b=c[a>>2]|0;g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))g=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=d[g>>0]|0;if((Wc[c[(c[f>>2]|0)+36>>2]&63](f,g&255,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}g=c[a>>2]|0;b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;g=c[a>>2]|0}else c[g+12>>2]=b+1;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[a>>2]=0;g=0;break}else{g=c[a>>2]|0;break}}else g=0;while(0);g=(g|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){i=29;break}if(g)break a}else i=29;while(0);if((i|0)==29?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function aya(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;nva(u+12|0,f);r=c[u+12>>2]|0;s=vAa(r,1706496)|0;Jua(r);c[g>>2]=0;a:do if((j|0)!=(k|0)){m=d;b:while(1){if(!m){d=0;n=1;r=0}else{d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[d>>2]|0;r=(d|0)==-1;d=r?0:m;n=r?1:0;r=r?0:m}if(e){l=c[e+12>>2]|0;if((l|0)==(c[e+16>>2]|0))l=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else l=c[l>>2]|0;if((l|0)!=-1){if(!n){t=15;break}}else t=13}else t=13;if((t|0)==13){t=0;if(n){e=0;t=15;break}else e=0}c:do if((Wc[c[(c[s>>2]|0)+52>>2]&63](s,c[j>>2]|0,0)|0)<<24>>24==37){m=j+4|0;if((m|0)==(k|0)){t=18;break b}l=Wc[c[(c[s>>2]|0)+52>>2]&63](s,c[m>>2]|0,0)|0;if(l<<24>>24==48|l<<24>>24==69){n=j+8|0;if((n|0)==(k|0)){t=21;break b}j=m;n=Wc[c[(c[s>>2]|0)+52>>2]&63](s,c[n>>2]|0,0)|0}else{n=l;l=0}m=c[(c[b>>2]|0)+36>>2]|0;c[u+4>>2]=d;c[u>>2]=e;c[u+16>>2]=c[u+4>>2];c[u+20>>2]=c[u+0>>2];bd[m&3](u+8|0,b,u+16|0,u+20|0,f,g,h,n,l);m=c[u+8>>2]|0;j=j+8|0;d=m}else{if(!(Wc[c[(c[s>>2]|0)+12>>2]&63](s,8192,c[j>>2]|0)|0)){m=d+12|0;n=c[m>>2]|0;l=d+16|0;if((n|0)==(c[l>>2]|0))n=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else n=c[n>>2]|0;q=cd[c[(c[s>>2]|0)+28>>2]&63](s,n)|0;if((q|0)!=(cd[c[(c[s>>2]|0)+28>>2]&63](s,c[j>>2]|0)|0)){t=56;break b}n=c[m>>2]|0;if((n|0)==(c[l>>2]|0))Uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;else c[m>>2]=n+4;j=j+4|0;m=r;break}do{j=j+4|0;if((j|0)==(k|0)){j=k;break}}while(Wc[c[(c[s>>2]|0)+12>>2]&63](s,8192,c[j>>2]|0)|0);o=d;l=e;q=e;m=r;while(1){if(!o){p=1;r=0}else{n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))n=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else n=c[n>>2]|0;n=(n|0)==-1;d=n?0:d;p=n?1:0;r=n?0:o;m=n?0:m}if(q){n=c[q+12>>2]|0;if((n|0)==(c[q+16>>2]|0))n=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else n=c[n>>2]|0;if((n|0)!=-1)if(p^(l|0)==0){n=l;q=l}else break c;else{n=0;e=0;t=39}}else{n=l;t=39}if((t|0)==39){t=0;if(p)break c;else q=0}o=r+12|0;l=c[o>>2]|0;p=r+16|0;if((l|0)==(c[p>>2]|0))l=Uc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else l=c[l>>2]|0;if(!(Wc[c[(c[s>>2]|0)+12>>2]&63](s,8192,l)|0))break c;l=c[o>>2]|0;if((l|0)==(c[p>>2]|0)){Uc[c[(c[r>>2]|0)+40>>2]&127](r)|0;o=r;l=n;continue}else{c[o>>2]=l+4;o=r;l=n;continue}}}while(0);if(!((j|0)!=(k|0)&(c[g>>2]|0)==0)){j=e;break a}}if((t|0)==15){c[g>>2]=4;j=e;break}else if((t|0)==18){c[g>>2]=4;j=e;break}else if((t|0)==21){c[g>>2]=4;j=e;break}else if((t|0)==56){c[g>>2]=4;j=e;break}}else j=e;while(0);if(!d){l=0;d=1}else{e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=c[e>>2]|0;b=(e|0)==-1;l=b?0:d;d=b?1:0}if(j){e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=Uc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=c[e>>2]|0;if((e|0)!=-1){if(!d)t=69}else t=67}else t=67;if((t|0)==67?d:0)t=69;if((t|0)==69)c[g>>2]=c[g>>2]|2;c[a>>2]=l;i=u;return}function bya(a){a=a|0;return}function cya(a){a=a|0;cFa(a);return}function dya(a){a=a|0;return 2}function eya(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;aya(a,b,c[d>>2]|0,c[e>>2]|0,f,g,h,1705560,1705592|0);return}function fya(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;j=Uc[c[(c[d+8>>2]|0)+20>>2]&127](d+8|0)|0;k=a[j>>0]|0;if(!(k&1)){l=j+4|0;j=(k&255)>>>1}else{l=c[j+8>>2]|0;j=c[j+4>>2]|0}aya(b,d,c[e>>2]|0,c[f>>2]|0,g,h,i,l,l+(j<<2)|0);return}function gya(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;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706496)|0;Jua(k);hya(b,h+24|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function hya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[c[a+8>>2]>>2]&127](a+8|0)|0;d=(CCa(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function iya(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;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706496)|0;Jua(k);jya(b,h+16|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function jya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[(c[a+8>>2]|0)+4>>2]&127](a+8|0)|0;d=(CCa(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function kya(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;b=i;i=i+16|0;nva(b,f);j=c[b>>2]|0;f=vAa(j,1706496)|0;Jua(j);lya(h+20|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=b;return}function lya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=RCa(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b+-69|0)>>>0<31?b+1900|0:b;c[a>>2]=b+-1900}return}function mya(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;n=i;i=i+48|0;c[h>>2]=0;nva(n+36|0,g);o=c[n+36>>2]|0;l=vAa(o,1706496)|0;Jua(o);do switch(k<<24>>24|0){case 114:{aya(n+44|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705656,1705700|0);c[e>>2]=c[n+44>>2];m=32;break}case 84:{aya(n+20|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705728,1705760|0);c[e>>2]=c[n+20>>2];m=32;break}case 119:{wya(j+24|0,e,c[f>>2]|0,h,l);m=32;break}case 112:{uya(d,j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 82:{aya(n+24|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705704,1705724|0);c[e>>2]=c[n+24>>2];m=32;break}case 99:{l=Uc[c[(c[d+8>>2]|0)+12>>2]&127](d+8|0)|0;m=a[l>>0]|0;if(!(m&1)){k=l+4|0;l=(m&255)>>>1}else{k=c[l+8>>2]|0;l=c[l+4>>2]|0}aya(n+16|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+(l<<2)|0);c[e>>2]=c[n+16>>2];m=32;break}case 70:{aya(n+40|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705624,1705656|0);c[e>>2]=c[n+40>>2];m=32;break}case 101:case 100:{nya(j+12|0,e,c[f>>2]|0,h,l);m=32;break}case 109:{rya(j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 68:{aya(n+32|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705592,1705624|0);c[e>>2]=c[n+32>>2];m=32;break}case 37:{yya(e,c[f>>2]|0,h,l);m=32;break}case 83:{vya(j,e,c[f>>2]|0,h,l);m=32;break}case 106:{qya(j+28|0,e,c[f>>2]|0,h,l);m=32;break}case 65:case 97:{hya(d,j+24|0,e,c[f>>2]|0,h,l);m=32;break}case 120:{o=c[(c[d>>2]|0)+20>>2]|0;c[n+12>>2]=c[e>>2];c[n+4>>2]=c[f>>2];c[n+8>>2]=c[n+12>>2];c[n+0>>2]=c[n+4>>2];$c[o&63](b,d,n+8|0,n,g,h,j);break}case 104:case 66:case 98:{jya(d,j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 72:{oya(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 88:{m=Uc[c[(c[d+8>>2]|0)+24>>2]&127](d+8|0)|0;l=a[m>>0]|0;if(!(l&1)){k=m+4|0;l=(l&255)>>>1}else{k=c[m+8>>2]|0;l=c[m+4>>2]|0}aya(n+28|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+(l<<2)|0);c[e>>2]=c[n+28>>2];m=32;break}case 73:{pya(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 121:{lya(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 89:{xya(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 77:{sya(j+4|0,e,c[f>>2]|0,h,l);m=32;break}case 116:case 110:{tya(e,c[f>>2]|0,h,l);m=32;break}default:{c[h>>2]=c[h>>2]|4;m=32}}while(0);if((m|0)==32)c[b>>2]=c[e>>2];i=n;return}function nya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<32)c[a>>2]=f;else c[e>>2]=b|4;return}function oya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<24)c[a>>2]=f;else c[e>>2]=b|4;return}function pya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<13)c[a>>2]=f;else c[e>>2]=b|4;return}function qya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,3)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<366)c[a>>2]=f;else c[e>>2]=b|4;return}function rya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<13)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function sya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<60)c[a>>2]=f;else c[e>>2]=b|4;return}function tya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;while(1){f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!g){g=b;break}}else h=14}else h=14;if((h|0)==14){h=0;if(g){g=0;break}else b=0}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if(!(Wc[c[(c[e>>2]|0)+12>>2]&63](e,8192,f)|0)){g=b;break}g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[g+12>>2]=f+4;continue}}f=c[a>>2]|0;do if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else b=c[b>>2]|0;if((b|0)==-1){c[a>>2]=0;f=1;break}else{f=(c[a>>2]|0)==0;break}}else f=1;while(0);if(g){b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0))b=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else b=c[b>>2]|0;if((b|0)!=-1){if(!f)h=37}else h=35}else h=35;if((h|0)==35?f:0)h=37;if((h|0)==37)c[d>>2]=c[d>>2]|2;return}function uya(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;j=Uc[c[(c[b+8>>2]|0)+8>>2]&127](b+8|0)|0;b=a[j>>0]|0;if(!(b&1))i=(b&255)>>>1;else i=c[j+4>>2]|0;b=a[j+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[j+16>>2]|0;do if((i|0)!=(0-b|0)){i=CCa(e,f,j,j+24|0,h,g,0)|0;b=c[d>>2]|0;if((i|0)==(j|0)&(b|0)==12){c[d>>2]=0;break}if((i-j|0)==12&(b|0)<12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function vya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<61)c[a>>2]=f;else c[e>>2]=b|4;return}function wya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,1)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<7)c[a>>2]=f;else c[e>>2]=b|4;return}function xya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=RCa(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function yya(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>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g)h=16;else h=15;else h=13}else h=13;if((h|0)==13)if(g)h=15;else{b=0;h=16}do if((h|0)==15)c[d>>2]=c[d>>2]|6;else if((h|0)==16){g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else f=c[f>>2]|0;if((Wc[c[(c[e>>2]|0)+52>>2]&63](e,f,0)|0)<<24>>24!=37){c[d>>2]=c[d>>2]|4;break}g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;g=c[a>>2]|0}else c[g+12>>2]=f+4;do if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else f=c[f>>2]|0;if((f|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(g)break}else h=36}else h=36;if((h|0)==36?!g:0)break;c[d>>2]=c[d>>2]|2}while(0);return}function zya(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Jwa()|0))rb(c[a>>2]|0);return}function Aya(a){a=a|0;zya(a+8|0);return}function Bya(a){a=a|0;zya(a+8|0);cFa(a);return}function Cya(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+112|0;c[l>>2]=l+104;Dya(d+8|0,l+4|0,l,h,j,k);h=c[l>>2]|0;f=c[e>>2]|0;if((l+4|0)!=(h|0)){d=l+4|0;do{j=a[d>>0]|0;do if(f){g=f+24|0;k=c[g>>2]|0;if((k|0)==(c[f+28>>2]|0)){e=(cd[c[(c[f>>2]|0)+52>>2]&63](f,j&255)|0)==-1;f=e?0:f;break}else{c[g>>2]=k+1;a[k>>0]=j;break}}else f=0;while(0);d=d+1|0}while((d|0)!=(h|0))}c[b>>2]=f;i=l;return}function Dya(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;j=i;i=i+16|0;a[j>>0]=37;a[j+1>>0]=g;a[j+2>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[j+1>>0]=h;a[j+2>>0]=g}c[e>>2]=d+(pc(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);i=j;return}function Eya(a){a=a|0;zya(a+8|0);return}function Fya(a){a=a|0;zya(a+8|0);cFa(a);return}function Gya(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+416|0;c[k>>2]=k+408;Hya(b+8|0,k+8|0,k,g,h,j);b=c[k>>2]|0;f=c[d>>2]|0;if((k+8|0)!=(b|0)){d=k+8|0;do{e=c[d>>2]|0;if(!f)f=0;else{j=f+24|0;h=c[j>>2]|0;if((h|0)==(c[f+28>>2]|0))e=cd[c[(c[f>>2]|0)+52>>2]&63](f,e)|0;else{c[j>>2]=h+4;c[h>>2]=e}f=(e|0)==-1?0:f}d=d+4|0}while((d|0)!=(b|0))}c[a>>2]=f;i=k;return}function Hya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+128|0;c[h+12>>2]=h+116;Dya(a,h+16|0,h+12|0,e,f,g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=h+16;f=(c[d>>2]|0)-b>>2;g=Tb(c[a>>2]|0)|0;f=AEa(b,h+8|0,f,h)|0;if(g)Tb(g|0)|0;if((f|0)==-1)Dza(1707384);else{c[d>>2]=b+(f<<2);i=h;return}}function Iya(a){a=a|0;return}function Jya(a){a=a|0;cFa(a);return}function Kya(a){a=a|0;return 127}function Lya(a){a=a|0;return 127}function Mya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Nya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Oya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Pya(a,b){a=a|0;b=b|0;Sua(a,1,45);return}function Qya(a){a=a|0;return 0}function Rya(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Sya(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Tya(a){a=a|0;return}function Uya(a){a=a|0;cFa(a);return}function Vya(a){a=a|0;return 127}function Wya(a){a=a|0;return 127}function Xya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Yya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Zya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _ya(a,b){a=a|0;b=b|0;Sua(a,1,45);return}function $ya(a){a=a|0;return 0}function aza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function bza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function cza(a){a=a|0;return}function dza(a){a=a|0;cFa(a);return}function eza(a){a=a|0;return 2147483647}function fza(a){a=a|0;return 2147483647}function gza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function iza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function jza(a,b){a=a|0;b=b|0;cva(a,1,45);return}function kza(a){a=a|0;return 0}function lza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function mza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function nza(a){a=a|0;return}function oza(a){a=a|0;cFa(a);return}function pza(a){a=a|0;return 2147483647}function qza(a){a=a|0;return 2147483647}function rza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function sza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function tza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function uza(a,b){a=a|0;b=b|0;cva(a,1,45);return}function vza(a){a=a|0;return 0}function wza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function xza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function yza(a){a=a|0;return}function zza(a){a=a|0;cFa(a);return}function Aza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;o=i;i=i+240|0;c[o+8>>2]=o+136;c[o+12>>2]=254;nva(o+20|0,h);p=c[o+20>>2]|0;d=vAa(p,1706504)|0;a[o+134>>0]=0;do if(Cza(e,c[f>>2]|0,g,p,c[h+4>>2]|0,j,o+134|0,d,o+8|0,o+16|0,o+236|0)|0){fd[c[(c[d>>2]|0)+32>>2]&15](d,1706120,1706130,o+124|0)|0;g=c[o+16>>2]|0;h=c[o+8>>2]|0;if((g-h|0)>98){d=_Fa(g-h+2|0)|0;if(!d)VFa();else{m=d;l=d}}else{m=0;l=o+24|0}if(a[o+134>>0]|0){a[l>>0]=45;l=l+1|0}if(h>>>0>>0)do{g=a[h>>0]|0;d=o+124|0;while(1){if((a[d>>0]|0)==g<<24>>24)break;d=d+1|0;if((d|0)==(o+134|0)){d=o+134|0;break}}a[l>>0]=a[1706120+(d-(o+124))>>0]|0;h=h+1|0;l=l+1|0}while(h>>>0<(c[o+16>>2]|0)>>>0);a[l>>0]=0;c[o>>2]=k;if((FEa(o+24|0,1706136,o)|0)==1){$Fa(m);break}else Dza(1706144)}while(0);d=c[e>>2]|0;do if(d){if((c[d+12>>2]|0)==(c[d+16>>2]|0))if((Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1){c[e>>2]=0;d=0;break}else{d=c[e>>2]|0;break}}else d=0;while(0);d=(d|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(d)break;else{n=28;break}if((Uc[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(d)break;else{n=28;break}else{c[f>>2]=0;n=26;break}}else n=26;while(0);if((n|0)==26?d:0)n=28;if((n|0)==28)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(c[o+20>>2]|0);d=c[o+8>>2]|0;c[o+8>>2]=0;if(d)Rc[c[o+8+4>>2]&511](d);i=o;return}function Bza(a){a=a|0;return}function Cza(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+512|0;c[A+488>>2]=p;c[A+16>>2]=A+40;c[A+20>>2]=254;c[A+464>>2]=A+40;c[A+468>>2]=A+440;c[A+440>>2]=0;c[A+444>>2]=0;c[A+448>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[A+32>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+472>>2]=0;c[A+476>>2]=0;c[A+480>>2]=0;c[A+452>>2]=0;c[A+456>>2]=0;c[A+460>>2]=0;Fza(g,h,A+492|0,A+496|0,A+497|0,A+440|0,A+24|0,A+4|0,A+472|0,A);c[o>>2]=c[n>>2];y=A+8|0;w=A+40|0;x=0;t=0;a:while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(p)break;else{v=w;z=252;break a}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!p){v=w;z=252;break a}}else z=11}else z=11;while(0);if((z|0)==11){z=0;if(p){v=w;f=0;z=252;break}else f=0}b:do switch(a[A+492+x>>0]|0){case 0:{z=26;break}case 4:{v=a[A+497>>0]|0;p=w;q=0;c:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else break c;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h)break c}else z=179}else z=179;while(0);if((z|0)==179){z=0;if(h){f=0;break}else f=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;s=h&255;if(s<<24>>24>-1?(b[(c[m+8>>2]|0)+(h<<24>>24<<1)>>1]&2048)!=0:0){h=c[o>>2]|0;if((h|0)==(c[A+488>>2]|0)){SCa(n,o,A+488|0);h=c[o>>2]|0}c[o>>2]=h+1;a[h>>0]=s;q=q+1|0}else{h=a[A+440>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[A+444>>2]|0;if(!((h|0)!=0&(q|0)!=0&s<<24>>24==v<<24>>24))break;if((p|0)==(c[A+468>>2]|0)){TCa(A+16|0,A+464|0,A+468|0);p=c[A+464>>2]|0}w=p+4|0;c[A+464>>2]=w;c[p>>2]=q;p=w;q=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;continue}else{c[h+12>>2]=g+1;continue}}if((q|0)!=0?(c[A+16>>2]|0)!=(p|0):0){if((p|0)==(c[A+468>>2]|0)){TCa(A+16|0,A+464|0,A+468|0);p=c[A+464>>2]|0}w=p+4|0;c[A+464>>2]=w;c[p>>2]=q;p=w}s=c[A>>2]|0;if((s|0)>0){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else{z=219;break a}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h){z=219;break a}}else z=213}else z=213;while(0);if((z|0)==213){z=0;if(h){z=219;break a}else f=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;if((h&255)<<24>>24!=(a[A+496>>0]|0)){z=219;break a}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1;do{h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else{z=239;break a}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h){z=239;break a}}else z=232}else z=232;while(0);if((z|0)==232){z=0;if(h){z=239;break a}else f=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;if((h&255)<<24>>24<=-1){z=239;break a}if(!(b[(c[m+8>>2]|0)+(h<<24>>24<<1)>>1]&2048)){z=239;break a}if((c[o>>2]|0)==(c[A+488>>2]|0))SCa(n,o,A+488|0);h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=h;s=s+-1|0;c[A>>2]=s;h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1}while((s|0)>0)}if((c[o>>2]|0)==(c[n>>2]|0)){z=250;break a}else h=t;break}case 3:{u=b[A+4>>1]|0;if(!(u&1))h=(u&254)>>>1;else h=c[y>>2]|0;s=b[A+472>>1]|0;if(!(s&1))p=(s&254)>>>1;else p=c[A+476>>2]|0;if((h|0)==(0-p|0)){p=w;h=t}else{if(!(u&1))p=(u&254)>>>1;else p=c[y>>2]|0;if(p){if(!(s&1))p=(s&254)>>>1;else p=c[A+476>>2]|0;if(p){p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0)){r=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;p=b[A+4>>1]|0;h=p&255;p=(p&65535)>>>8&255}else{r=d[h>>0]|0;h=u&255;p=(u&65535)>>>8&255}if(h&1)p=a[c[A+12>>2]>>0]|0;h=c[e>>2]|0;g=c[h+12>>2]|0;q=(g|0)==(c[h+16>>2]|0);if((r&255)<<24>>24==p<<24>>24){if(q)Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1;p=a[A+4>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[y>>2]|0;p=w;h=h>>>0>1?A+4|0:t;break b}if(q)h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;p=b[A+472>>1]|0;if(!(p&1))p=(p&65535)>>>8&255;else p=a[c[A+480>>2]>>0]|0;if((h&255)<<24>>24!=p<<24>>24){z=120;break a}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;a[l>>0]=1;p=a[A+472>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[A+476>>2]|0;p=w;h=h>>>0>1?A+472|0:t;break b}}if(!(u&1))q=(u&254)>>>1;else q=c[y>>2]|0;p=c[e>>2]|0;h=c[p+12>>2]|0;g=(h|0)==(c[p+16>>2]|0);if(!q){if(g){g=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;p=b[A+472>>1]|0;h=p&255;p=(p&65535)>>>8&255}else{g=d[h>>0]|0;h=s&255;p=(s&65535)>>>8&255}if(h&1)p=a[c[A+480>>2]>>0]|0;if((g&255)<<24>>24!=p<<24>>24){p=w;h=t;break b}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;a[l>>0]=1;p=a[A+472>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[A+476>>2]|0;p=w;h=h>>>0>1?A+472|0:t;break b}if(g){g=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;p=b[A+4>>1]|0;h=p&255;p=(p&65535)>>>8&255}else{g=d[h>>0]|0;h=u&255;p=(u&65535)>>>8&255}if(h&1)p=a[c[A+12>>2]>>0]|0;if((g&255)<<24>>24!=p<<24>>24){a[l>>0]=1;p=w;h=t;break b}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;p=a[A+4>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[y>>2]|0;p=w;h=h>>>0>1?A+4|0:t}break}case 1:{if((x|0)==3){v=w;z=252;break a}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24<=-1){z=25;break a}if(!(b[(c[m+8>>2]|0)+(p<<24>>24<<1)>>1]&8192)){z=25;break a}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[p+12>>2]=h+1;p=d[h>>0]|0}_ua(A+452|0,p&255);z=26;break}case 2:{if(!((t|0)!=0|x>>>0<2)){if((x|0)==2)p=(a[A+495>>0]|0)!=0;else p=0;if(!((j&512|0)!=0|p)){p=w;h=0;break b}}u=a[A+24>>0]|0;v=(u&1)==0?A+25|0:c[A+32>>2]|0;d:do if((x|0)!=0?(d[A+492+(x+-1)>>0]|0)<2:0){q=c[m+8>>2]|0;p=v+((u&1)==0?(u&255)>>>1:c[A+28>>2]|0)|0;h=v;while(1){if((h|0)==(p|0))break;g=a[h>>0]|0;if(g<<24>>24<=-1){p=h;break}if(!(b[q+(g<<24>>24<<1)>>1]&8192)){p=h;break}else h=h+1|0}r=p-v|0;h=a[A+452>>0]|0;if(!(h&1))q=(h&255)>>>1;else q=c[A+456>>2]|0;if(r>>>0<=q>>>0){if(!(h&1)){g=A+453|0;s=(h&255)>>>1;q=A+452+(((h&255)>>>1)-r)+1|0}else{h=c[A+460>>2]|0;q=c[A+456>>2]|0;g=h;s=q;q=h+(q-r)|0}g=g+s|0;if((q|0)==(g|0)){q=u;v=p}else{h=v;while(1){if((a[q>>0]|0)!=(a[h>>0]|0)){q=u;break d}q=q+1|0;if((q|0)==(g|0)){q=u;v=p;break}else h=h+1|0}}}else q=u}else q=u;while(0);e:while(1){if(!(q&1)){h=A+25|0;p=(q&255)>>>1}else{h=c[A+32>>2]|0;p=c[A+28>>2]|0}if((v|0)==(h+p|0))break;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(p)break;else break e;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!p)break e}else z=154}else z=154;while(0);if((z|0)==154){z=0;if(p){f=0;break}else f=0}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24!=(a[v>>0]|0))break;p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;q=a[A+24>>0]|0;v=v+1|0}if(j&512){p=a[A+24>>0]|0;if(!(p&1)){h=A+25|0;p=(p&255)>>>1}else{h=c[A+32>>2]|0;p=c[A+28>>2]|0}if((v|0)!=(h+p|0)){z=169;break a}else{p=w;h=t}}else{p=w;h=t}break}default:{p=w;h=t}}while(0);f:do if((z|0)==26){z=0;if((x|0)==3){v=w;z=252;break a}while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(p)break;else{p=w;h=t;break f}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!p){p=w;h=t;break f}}else z=36}else z=36;while(0);if((z|0)==36){z=0;if(p){p=w;f=0;h=t;break f}else f=0}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24<=-1){p=w;h=t;break f}if(!(b[(c[m+8>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=w;h=t;break f}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[p+12>>2]=h+1;p=d[h>>0]|0}_ua(A+452|0,p&255)}}while(0);x=x+1|0;if(x>>>0>=4){v=p;t=h;z=252;break}else{w=p;t=h}}g:do if((z|0)==25){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==120){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==169){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==219){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==239){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==250){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==252){h:do if(t){s=t+1|0;r=t+8|0;q=t+4|0;h=f;p=1;i:while(1){f=a[t>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[q>>2]|0;if(p>>>0>=f>>>0)break h;f=c[e>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0))if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1){c[e>>2]=0;f=0;break}else{f=c[e>>2]|0;break}}else f=0;while(0);f=(f|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(f)break;else break i;if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)!=-1){if(!f)break i}else z=267}else z=267;while(0);if((z|0)==267){z=0;if(f)break;else h=0}f=c[e>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=d[g>>0]|0;if(!(a[t>>0]&1))g=s;else g=c[r>>2]|0;if((f&255)<<24>>24!=(a[g+p>>0]|0))break;p=p+1|0;f=c[e>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){Uc[c[(c[f>>2]|0)+40>>2]&127](f)|0;continue}else{c[f+12>>2]=g+1;continue}}c[k>>2]=c[k>>2]|4;f=0;break g}while(0);f=c[A+16>>2]|0;if((f|0)!=(v|0)?(c[A+484>>2]=0,Gza(A+440|0,f,v,A+484|0),(c[A+484>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;f=0}else f=1}while(0);Uua(A+452|0);Uua(A+472|0);Uua(A+4|0);Uua(A+24|0);Uua(A+440|0);g=c[A+16>>2]|0;c[A+16>>2]=0;if(g)Rc[c[A+16+4>>2]&511](g);i=A;return f|0}function Dza(a){a=a|0;var b=0;b=Kb(8)|0;Lua(b,a);Hc(b|0,1715080,210)}function Eza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;c[p+8>>2]=p+20;c[p+12>>2]=254;nva(p,h);n=c[p>>2]|0;d=vAa(n,1706504)|0;a[p+16>>0]=0;m=c[f>>2]|0;if(Cza(e,m,g,n,c[h+4>>2]|0,j,p+16|0,d,p+8|0,p+4|0,p+120|0)|0){if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}if(a[p+16>>0]|0)_ua(k,cd[c[(c[d>>2]|0)+28>>2]&63](d,45)|0);h=cd[c[(c[d>>2]|0)+28>>2]&63](d,48)|0;d=c[p+8>>2]|0;l=c[p+4>>2]|0;a:do if(d>>>0<(l+-1|0)>>>0)while(1){g=d+1|0;if((a[d>>0]|0)!=h<<24>>24)break a;if(g>>>0<(l+-1|0)>>>0)d=g;else{d=g;break}}while(0);UCa(k,d,l)}d=c[e>>2]|0;do if(d){if((c[d+12>>2]|0)==(c[d+16>>2]|0))if((Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1){c[e>>2]=0;d=0;break}else{d=c[e>>2]|0;break}}else d=0;while(0);d=(d|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(d)break;else{o=23;break}if((Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(d)break;else{o=23;break}else{c[f>>2]=0;o=21;break}}else o=21;while(0);if((o|0)==21?d:0)o=23;if((o|0)==23)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(n);d=c[p+8>>2]|0;c[p+8>>2]=0;if(d)Rc[c[p+8+4>>2]&511](d);i=p;return}function Fza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){b=vAa(d,1705944)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+40|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;Uua(n+40|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+76|0,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+76>>2];c[k+4>>2]=c[n+80>>2];c[k+8>>2]=c[n+84>>2];c[n+76>>2]=0;c[n+80>>2]=0;c[n+84>>2]=0;Uua(n+76|0);a[f>>0]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+4>>2];c[h+4>>2]=c[n+8>>2];c[h+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+88|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+88>>2];c[j+4>>2]=c[n+92>>2];c[j+8>>2]=c[n+96>>2];c[n+88>>2]=0;c[n+92>>2]=0;c[n+96>>2]=0;Uua(n+88|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=vAa(d,1705880)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n+100|0,b);d=c[n+100>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+28|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;Uua(n+28|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+64|0,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+64>>2];c[k+4>>2]=c[n+68>>2];c[k+8>>2]=c[n+72>>2];c[n+64>>2]=0;c[n+68>>2]=0;c[n+72>>2]=0;Uua(n+64|0);a[f>>0]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+52|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+52>>2];c[h+4>>2]=c[n+56>>2];c[h+8>>2]=c[n+60>>2];c[n+52>>2]=0;c[n+56>>2]=0;c[n+60>>2]=0;Uua(n+52|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+16|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+16>>2];c[j+4>>2]=c[n+20>>2];c[j+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;Uua(n+16|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=b;i=n;return}function Gza(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;h=a[b>>0]|0;if(!(h&1))g=(h&255)>>>1;else g=c[b+4>>2]|0;a:do if(g){if((d|0)!=(e|0)?(e+-4|0)>>>0>d>>>0:0){g=d;i=e+-4|0;h=e;while(1){l=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=l;g=g+4|0;h=h+-8|0;if(g>>>0>=h>>>0)break;else{l=i;i=h;h=l}}h=a[b>>0]|0}if(!(h&1)){i=b+1|0;h=(h&255)>>>1}else{i=c[b+8>>2]|0;h=c[b+4>>2]|0}k=a[i>>0]|0;b:do if((e+-4|0)>>>0>d>>>0){l=i+h|0;b=k;j=i;g=d;h=k<<24>>24<1|k<<24>>24==127;while(1){if(!h?(b<<24>>24|0)!=(c[g>>2]|0):0)break;j=(l-j|0)>1?j+1|0:j;g=g+4|0;i=a[j>>0]|0;if(g>>>0>=(e+-4|0)>>>0){h=i;g=i<<24>>24<1|i<<24>>24==127;break b}else{b=i;h=i<<24>>24<1|i<<24>>24==127}}c[f>>2]=4;break a}else{h=k;g=k<<24>>24<1|k<<24>>24==127}while(0);if(!g?((c[e+-4>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Hza(a){a=a|0;return}function Iza(a){a=a|0;cFa(a);return}function Jza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;o=i;i=i+576|0;c[o+8>>2]=o+16;c[o+12>>2]=254;nva(o+456|0,h);p=c[o+456>>2]|0;d=vAa(p,1706496)|0;a[o+560>>0]=0;do if(Kza(e,c[f>>2]|0,g,p,c[h+4>>2]|0,j,o+560|0,d,o+8|0,o+4|0,o+416|0)|0){fd[c[(c[d>>2]|0)+48>>2]&15](d,1706200,1706210,o+416|0)|0;g=c[o+4>>2]|0;h=c[o+8>>2]|0;if((g-h|0)>392){d=_Fa((g-h>>2)+2|0)|0;if(!d)VFa();else{m=d;l=d}}else{m=0;l=o+460|0}if(a[o+560>>0]|0){a[l>>0]=45;l=l+1|0}if(h>>>0>>0)do{g=c[h>>2]|0;d=o+416|0;while(1){if((c[d>>2]|0)==(g|0))break;d=d+4|0;if((d|0)==(o+456|0)){d=o+456|0;break}}a[l>>0]=a[1706200+(d-(o+416)>>2)>>0]|0;h=h+4|0;l=l+1|0}while(h>>>0<(c[o+4>>2]|0)>>>0);a[l>>0]=0;c[o>>2]=k;if((FEa(o+460|0,1706136,o)|0)==1){$Fa(m);break}else Dza(1706144)}while(0);g=c[e>>2]|0;do if(g){l=c[g+12>>2]|0;if((l|0)==(c[g+16>>2]|0))g=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[l>>2]|0;if((g|0)==-1){c[e>>2]=0;d=1;break}else{d=(c[e>>2]|0)==0;break}}else d=1;while(0);l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=Uc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(d)break;else{n=31;break}else{c[f>>2]=0;n=29;break}}else n=29;while(0);if((n|0)==29?d:0)n=31;if((n|0)==31)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(c[o+456>>2]|0);g=c[o+8>>2]|0;c[o+8>>2]=0;if(g)Rc[c[o+8+4>>2]&511](g);i=o;return} function jJ(b){b=b|0;xT(b);c[b>>2]=43592;$k(b+5144|0,0,43608,43640,0,b+364|0);$k(b+5160|0,0,43688,43728,0,b+364|0);$k(b+5176|0,0,43784,43816,0,b+364|0);$k(b+5192|0,0,43856,43888,0,b+364|0);$k(b+5208|0,0,43928,43960,0,b+364|0);tJ(b+5224|0,6,44016,44040,0,b+364|0);tJ(b+5248|0,0,44176,44208,1,b+364|0);uJ(b+5272|0,1714400,44384,44408,0,b+364|0);uJ(b+5296|0,1714400,44448,44472,0,b+364|0);uJ(b+5320|0,1714400,44504,44536,0,b+364|0);$k(b+5344|0,0,44592,44624,0,b+364|0);tJ(b+5360|0,0,44664,44704,0,b+364|0);tJ(b+5384|0,0,44816,44848,0,b+364|0);uJ(b+5408|0,1714400,44944,44976,0,b+364|0);$k(b+5432|0,0,45016,45040,0,b+364|0);tJ(b+5448|0,0,45096,45112,0,b+364|0);tJ(b+5472|0,1,45136,45152,0,b+364|0);tJ(b+5496|0,0,45168,45184,0,b+364|0);uJ(b+5520|0,45216,45224,45256,0,b+364|0);$k(b+5544|0,0,45408,45456,0,b+364|0);$k(b+5560|0,0,45576,45608,0,b+364|0);$k(b+5576|0,0,45720,45752,0,b+364|0);$k(b+5592|0,0,45776,45800,0,b+364|0);$k(b+5608|0,0,45824,45848,0,b+364|0);$k(b+5624|0,1,45872,45904,0,b+364|0);$k(b+5640|0,0,45936,45960,0,b+364|0);$k(b+5656|0,1,46e3,46024,0,b+364|0);$k(b+5672|0,1,46048,46072,0,b+364|0);$k(b+5688|0,1,46096,46128,0,b+364|0);$k(b+5704|0,0,46168,46192,0,b+364|0);$k(b+5720|0,0,46224,46256,0,b+364|0);$k(b+5736|0,1,46280,46320,0,b+364|0);$k(b+5752|0,0,46376,46408,0,b+364|0);tJ(b+5768|0,0,46464,46488,0,b+364|0);$k(b+5792|0,1,46536,46560,0,b+364|0);tJ(b+5808|0,0,46680,46704,0,b+364|0);vJ(b+5832|0,-8.0,46744,46768,b+364|0);vJ(b+5872|0,-1.0,46808,46832,b+364|0);vJ(b+5912|0,-3.0,46872,46888,b+364|0);vJ(b+5952|0,.375,46928,46952,b+364|0);tJ(b+5992|0,8,47e3,47024,0,b+364|0);tJ(b+6016|0,16,47064,47088,0,b+364|0);tJ(b+6040|0,0,47128,47152,0,b+364|0);$k(b+6064|0,0,47176,47200,0,b+364|0);uJ(b+6080|0,47224,47232,47256,0,b+364|0);uJ(b+6104|0,47280,47288,47312,0,b+364|0);uJ(b+6128|0,47344,47352,47376,0,b+364|0);vJ(b+6152|0,.08,47408,47424,b+364|0);vJ(b+6192|0,0.0,47464,47480,b+364|0);vJ(b+6232|0,1.0,47520,47544,b+364|0);vJ(b+6272|0,.95,47592,47608,b+364|0);tJ(b+6312|0,2,47648,47680,0,b+364|0);tJ(b+6336|0,39,47704,47736,0,b+364|0);$k(b+6360|0,0,47776,47808,0,b+364|0);$k(b+6376|0,0,47848,47872,0,b+364|0);$k(b+6392|0,0,47896,47920,0,b+364|0);tJ(b+6408|0,3,47944,47736,0,b+364|0);$k(b+6432|0,0,47976,47984,0,b+364|0);vJ(b+6448|0,99999.99,48e3,48016,b+364|0);vJ(b+6488|0,99999.99,48024,48040,b+364|0);tJ(b+6528|0,0,48048,48072,0,b+364|0);$k(b+6552|0,1,48104,48128,0,b+364|0);tJ(b+6568|0,0,48200,48224,0,b+364|0);uJ(b+6592|0,48248,48256,48272,0,b+364|0);uJ(b+6616|0,48304,48320,48272,0,b+364|0);$k(b+6640|0,0,48336,48368,0,b+364|0);$k(b+6656|0,1,48408,48440,0,b+364|0);$k(b+6672|0,1,48472,48504,0,b+364|0);vJ(b+6688|0,65.0,48520,48552,b+364|0);vJ(b+6728|0,45.0,48592,48624,b+364|0);vJ(b+6768|0,40.0,48664,48696,b+364|0);vJ(b+6808|0,70.0,48736,48776,b+364|0);$k(b+6848|0,1,48856,48896,0,b+364|0);$k(b+6864|0,1,48952,48992,0,b+364|0);$k(b+6880|0,0,49048,49080,0,b+364|0);$k(b+6896|0,0,49120,49080,0,b+364|0);tJ(b+6912|0,2,49152,49184,0,b+364|0);$k(b+6936|0,1,49224,49256,0,b+364|0);vJ(b+6952|0,1.1,49296,49336,b+364|0);$k(b+6992|0,1,49392,49424,0,b+364|0);$k(b+7008|0,0,49456,49488,0,b+364|0);$k(b+7024|0,0,49504,49536,0,b+364|0);$k(b+7040|0,0,49568,49584,0,b+364|0);vJ(b+7056|0,1.1,49616,47608,b+364|0);$k(b+7096|0,1,49640,49664,0,b+364|0);$k(b+7112|0,0,49704,49720,0,b+364|0);$k(b+7128|0,1,49752,49784,0,b+364|0);$k(b+7144|0,0,49808,49848,0,b+364|0);vJ(b+7160|0,80.0,49872,49896,b+364|0);$k(b+7200|0,1,49920,49944,0,b+364|0);vJ(b+7216|0,-9.0,49960,49992,b+364|0);vJ(b+7256|0,60.0,50024,50056,b+364|0);vJ(b+7296|0,40.0,50088,50112,b+364|0);vJ(b+7336|0,-8.0,50144,50168,b+364|0);$k(b+7376|0,1,50200,50224,0,b+364|0);vJ(b+7392|0,60.0,50256,50112,b+364|0);vJ(b+7432|0,-10.0,50280,50168,b+364|0);vJ(b+7472|0,.7,50296,50320,b+364|0);vJ(b+7512|0,3.0,50352,50376,b+364|0);vJ(b+7552|0,3.0,50408,50432,b+364|0);vJ(b+7592|0,1.5,50464,50488,b+364|0);vJ(b+7632|0,.5,50528,50552,b+364|0);vJ(b+7672|0,.6,50592,50624,b+364|0);tJ(b+7712|0,10,50648,50672,0,b+364|0);tJ(b+7736|0,1,50704,50728,0,b+364|0);$k(b+7760|0,1,50768,50792,0,b+364|0);$k(b+7776|0,1,50824,50848,0,b+364|0);$k(b+7792|0,0,50880,50912,0,b+364|0);$k(b+7808|0,0,50952,50976,0,b+364|0);tJ(b+7824|0,4,51e3,51024,0,b+364|0);tJ(b+7848|0,4,51072,51024,0,b+364|0);tJ(b+7872|0,3,51096,51120,0,b+364|0);tJ(b+7896|0,0,51160,49944,0,b+364|0);tJ(b+7920|0,1,51176,51200,0,b+364|0);vJ(b+7944|0,.28,51240,50624,b+364|0);$k(b+7984|0,0,51272,51304,0,b+364|0);tJ(b+8e3|0,1,51328,51344,0,b+364|0);tJ(b+8024|0,0,51384,51408,0,b+364|0);uJ(b+8048|0,51440,51448,51472,0,b+364|0);tJ(b+8072|0,8,51512,51544,0,b+364|0);tJ(b+8096|0,8,51600,51616,0,b+364|0);tJ(b+8120|0,0,51664,51688,0,b+364|0);vJ(b+8144|0,2.0,51728,51760,b+364|0);vJ(b+8184|0,.97,51904,51936,b+364|0);vJ(b+8224|0,.4,52128,52160,b+364|0);vJ(b+8264|0,.5,52328,52352,b+364|0);vJ(b+8304|0,.3,52480,52512,b+364|0);$k(b+8344|0,0,52648,52680,0,b+364|0);$k(b+8360|0,0,52720,52752,0,b+364|0);$k(b+8376|0,0,52784,52808,0,b+364|0);$k(b+8392|0,1,52832,52856,0,b+364|0);$k(b+8408|0,0,52880,52904,0,b+364|0);$k(b+8424|0,0,52936,52960,0,b+364|0);uJ(b+8440|0,52984,52992,53016,0,b+364|0);tJ(b+8464|0,99,53056,53072,0,b+364|0);tJ(b+8488|0,100,53096,53120,0,b+364|0);tJ(b+8512|0,2,53160,53184,0,b+364|0);$k(b+8536|0,0,53224,53248,0,b+364|0);vJ(b+8552|0,999.9,53280,53304,b+364|0);vJ(b+8592|0,-999.9,53336,53360,b+364|0);$k(b+8632|0,0,53392,53424,0,b+364|0);$k(b+8648|0,0,53456,53480,0,b+364|0);$k(b+8664|0,0,53504,53528,0,b+364|0);$k(b+8680|0,0,53576,53608,0,b+364|0);$k(b+8696|0,1,53640,53672,0,b+364|0);tJ(b+8712|0,0,53704,53728,0,b+364|0);$k(b+8736|0,0,53752,53784,0,b+364|0);$k(b+8752|0,1,53800,53824,0,b+364|0);vJ(b+8768|0,1.5,53848,53880,b+364|0);vJ(b+8808|0,1.8,53912,53880,b+364|0);$k(b+8848|0,0,53944,53968,0,b+364|0);$k(b+8864|0,0,54008,54032,0,b+364|0);$k(b+8880|0,1,54056,54088,0,b+364|0);$k(b+8896|0,1,54112,54136,0,b+364|0);$k(b+8912|0,1,54168,54136,0,b+364|0);$k(b+8928|0,1,54192,54136,0,b+364|0);$k(b+8944|0,0,54216,54240,0,b+364|0);$k(b+8960|0,0,54264,54240,0,b+364|0);vJ(b+8976|0,.85,54296,54336,b+364|0);tJ(b+9016|0,2,54352,54376,0,b+364|0);uJ(b+9040|0,54408,54416,54448,0,b+364|0);uJ(b+9064|0,54472,54480,54504,0,b+364|0);tJ(b+9088|0,8,54528,54552,0,b+364|0);$k(b+9112|0,0,54592,54616,0,b+364|0);tJ(b+9128|0,-1,54640,54664,0,b+364|0);$k(b+9152|0,0,54712,54736,0,b+364|0);$k(b+9168|0,0,54768,54800,0,b+364|0);uJ(b+9184|0,54824,54832,54848,0,b+364|0);$k(b+9208|0,1,54872,54904,0,b+364|0);tJ(b+9224|0,0,54928,54960,0,b+364|0);uJ(b+9248|0,1714400,55008,55032,0,b+364|0);$k(b+9272|0,0,55072,55112,0,b+364|0);vJ(b+9288|0,7.0,55176,55200,b+364|0);$k(b+9328|0,0,55240,55272,0,b+364|0);$k(b+9344|0,0,55296,55328,0,b+364|0);$k(b+9360|0,0,55360,55384,0,b+364|0);$k(b+9376|0,0,55440,55472,1,b+364|0);$k(b+9392|0,0,55600,55624,0,b+364|0);$k(b+9408|0,1,55656,55688,0,b+364|0);$k(b+9424|0,0,55720,55760,0,b+364|0);vJ(b+9440|0,.5,55800,55840,b+364|0);vJ(b+9480|0,.75,55904,55944,b+364|0);tJ(b+9520|0,0,56008,56032,0,b+364|0);$k(b+9544|0,0,56064,56096,0,b+364|0);$k(b+9560|0,0,56136,56160,0,b+364|0);uJ(b+9576|0,56232,56240,56256,0,b+364|0);$k(b+9600|0,1,56312,56352,0,b+364|0);tJ(b+9616|0,5,56416,56440,0,b+364|0);$k(b+9640|0,1,56472,56496,1,b+364|0);tJ(b+9656|0,0,56568,56584,0,b+364|0);$k(b+9680|0,0,56624,56640,0,b+364|0);vJ(b+9696|0,2.0,56672,56696,b+364|0);$k(b+9736|0,0,56768,56792,0,b+364|0);$k(b+9752|0,0,56840,56864,0,b+364|0);vJ(b+9768|0,.95,56912,56936,b+364|0);$k(b+9808|0,0,57072,57104,0,b+364|0);$k(b+9824|0,0,57152,57176,0,b+364|0);vJ(b+9840|0,.97,57232,57256,b+364|0);vJ(b+9880|0,.99,57320,57360,b+364|0);$k(b+9920|0,0,57448,57480,0,b+364|0);$k(b+9936|0,0,57528,57552,0,b+364|0);tJ(b+9952|0,3,57592,57640,0,b+364|0);$k(b+9976|0,0,57712,57736,0,b+364|0);vJ(b+9992|0,1.25,57800,57832,b+364|0);vJ(b+10032|0,1.0,57992,58016,b+364|0);vJ(b+10072|0,1.0e3,58080,58104,b+364|0);vJ(b+10112|0,0.0,58168,58200,b+364|0);vJ(b+10152|0,2.0,58264,58296,b+364|0);$k(b+10192|0,1,58352,58376,0,b+364|0);vJ(b+10208|0,2.0,58416,58456,b+364|0);c[b+10248>>2]=0;PM(b+10252|0);c[b+10256>>2]=0;c[b+10260>>2]=0;c[b+10264>>2]=0;c[b+10268>>2]=0;c[b+10272>>2]=0;e$(b+10276|0);d8(b+10312|0,b);a[b+12880>>0]=0;c[b+12884>>2]=0;c[b+12888>>2]=-1;g[b+12892>>2]=1.0;g[b+12896>>2]=0.0;g[b+12900>>2]=1.0;g[b+12904>>2]=0.0;wJ(b+12908|0);xJ(b+12940|0);c[b+12960>>2]=b;c[b+12964>>2]=0;c[b+12968>>2]=0;return}function kJ(a){a=a|0;c[a>>2]=43592;lJ(a);LI(a);PI(a+12940|0);QI(a+12940|0);TM(c[a+12932>>2]|0);e8(a+10312|0);f$(a+10276|0);TM(c[a+10252>>2]|0);yJ(a+10208|0);al(a+10192|0);yJ(a+10152|0);yJ(a+10112|0);yJ(a+10072|0);yJ(a+10032|0);yJ(a+9992|0);al(a+9976|0);zJ(a+9952|0);al(a+9936|0);al(a+9920|0);yJ(a+9880|0);yJ(a+9840|0);al(a+9824|0);al(a+9808|0);yJ(a+9768|0);al(a+9752|0);al(a+9736|0);yJ(a+9696|0);al(a+9680|0);zJ(a+9656|0);al(a+9640|0);zJ(a+9616|0);al(a+9600|0);AJ(a+9576|0);al(a+9560|0);al(a+9544|0);zJ(a+9520|0);yJ(a+9480|0);yJ(a+9440|0);al(a+9424|0);al(a+9408|0);al(a+9392|0);al(a+9376|0);al(a+9360|0);al(a+9344|0);al(a+9328|0);yJ(a+9288|0);al(a+9272|0);AJ(a+9248|0);zJ(a+9224|0);al(a+9208|0);AJ(a+9184|0);al(a+9168|0);al(a+9152|0);zJ(a+9128|0);al(a+9112|0);zJ(a+9088|0);AJ(a+9064|0);AJ(a+9040|0);zJ(a+9016|0);yJ(a+8976|0);al(a+8960|0);al(a+8944|0);al(a+8928|0);al(a+8912|0);al(a+8896|0);al(a+8880|0);al(a+8864|0);al(a+8848|0);yJ(a+8808|0);yJ(a+8768|0);al(a+8752|0);al(a+8736|0);zJ(a+8712|0);al(a+8696|0);al(a+8680|0);al(a+8664|0);al(a+8648|0);al(a+8632|0);yJ(a+8592|0);yJ(a+8552|0);al(a+8536|0);zJ(a+8512|0);zJ(a+8488|0);zJ(a+8464|0);AJ(a+8440|0);al(a+8424|0);al(a+8408|0);al(a+8392|0);al(a+8376|0);al(a+8360|0);al(a+8344|0);yJ(a+8304|0);yJ(a+8264|0);yJ(a+8224|0);yJ(a+8184|0);yJ(a+8144|0);zJ(a+8120|0);zJ(a+8096|0);zJ(a+8072|0);AJ(a+8048|0);zJ(a+8024|0);zJ(a+8e3|0);al(a+7984|0);yJ(a+7944|0);zJ(a+7920|0);zJ(a+7896|0);zJ(a+7872|0);zJ(a+7848|0);zJ(a+7824|0);al(a+7808|0);al(a+7792|0);al(a+7776|0);al(a+7760|0);zJ(a+7736|0);zJ(a+7712|0);yJ(a+7672|0);yJ(a+7632|0);yJ(a+7592|0);yJ(a+7552|0);yJ(a+7512|0);yJ(a+7472|0);yJ(a+7432|0);yJ(a+7392|0);al(a+7376|0);yJ(a+7336|0);yJ(a+7296|0);yJ(a+7256|0);yJ(a+7216|0);al(a+7200|0);yJ(a+7160|0);al(a+7144|0);al(a+7128|0);al(a+7112|0);al(a+7096|0);yJ(a+7056|0);al(a+7040|0);al(a+7024|0);al(a+7008|0);al(a+6992|0);yJ(a+6952|0);al(a+6936|0);zJ(a+6912|0);al(a+6896|0);al(a+6880|0);al(a+6864|0);al(a+6848|0);yJ(a+6808|0);yJ(a+6768|0);yJ(a+6728|0);yJ(a+6688|0);al(a+6672|0);al(a+6656|0);al(a+6640|0);AJ(a+6616|0);AJ(a+6592|0);zJ(a+6568|0);al(a+6552|0);zJ(a+6528|0);yJ(a+6488|0);yJ(a+6448|0);al(a+6432|0);zJ(a+6408|0);al(a+6392|0);al(a+6376|0);al(a+6360|0);zJ(a+6336|0);zJ(a+6312|0);yJ(a+6272|0);yJ(a+6232|0);yJ(a+6192|0);yJ(a+6152|0);AJ(a+6128|0);AJ(a+6104|0);AJ(a+6080|0);al(a+6064|0);zJ(a+6040|0);zJ(a+6016|0);zJ(a+5992|0);yJ(a+5952|0);yJ(a+5912|0);yJ(a+5872|0);yJ(a+5832|0);zJ(a+5808|0);al(a+5792|0);zJ(a+5768|0);al(a+5752|0);al(a+5736|0);al(a+5720|0);al(a+5704|0);al(a+5688|0);al(a+5672|0);al(a+5656|0);al(a+5640|0);al(a+5624|0);al(a+5608|0);al(a+5592|0);al(a+5576|0);al(a+5560|0);al(a+5544|0);AJ(a+5520|0);zJ(a+5496|0);zJ(a+5472|0);zJ(a+5448|0);al(a+5432|0);AJ(a+5408|0);zJ(a+5384|0);zJ(a+5360|0);al(a+5344|0);AJ(a+5320|0);AJ(a+5296|0);AJ(a+5272|0);zJ(a+5248|0);zJ(a+5224|0);al(a+5208|0);al(a+5192|0);al(a+5176|0);al(a+5160|0);al(a+5144|0);yT(a);return}function lJ(a){a=a|0;var b=0;hp(a+10256|0);hp(a+10260|0);hp(a+10264|0);hp(a+10268|0);hp(a+12884|0);c[a+12892>>2]=1065353216;c[a+12896>>2]=0;c[a+12900>>2]=1065353216;c[a+12904>>2]=0;g$(a+10276|0);c[a+12888>>2]=-1;if((c[a+12940>>2]|0)>0){b=0;do{lJ(c[($j(a+12940|0,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function mJ(a){a=a|0;kJ(a);cFa(a);return}function nJ(a,b){a=a|0;b=b|0;c[a+12968>>2]=b;jz(b,a);return}function oJ(a){a=a|0;var b=0;Dpa(a);if((c[a+12940>>2]|0)>0){b=0;do{Dpa(c[($j(a+12940|0,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function pJ(a){a=a|0;var b=0;BJ(a+2720|0);if((c[a+12940>>2]|0)>0){b=0;do{BJ((c[($j(a+12940|0,b)|0)>>2]|0)+2720|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function qJ(a){a=a|0;var b=0,d=0,e=0,f=0;d=XM(c[a+5284>>2]|0)|0;b=XM(c[a+5308>>2]|0)|0;hO(a+184|0,d,b,XM(c[a+5332>>2]|0)|0);if((c[a+12940>>2]|0)>0){b=0;do{f=(c[($j(a+12940|0,b)|0)>>2]|0)+184|0;e=XM(c[a+5284>>2]|0)|0;d=XM(c[a+5308>>2]|0)|0;hO(f,e,d,XM(c[a+5332>>2]|0)|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function rJ(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;a[b+10320>>0]=(a[b+9354>>0]|0)!=0&1;hp(b+10260|0);c[b+10260>>2]=wp(c[b+10256>>2]|0)|0;d=c[b+5372>>2]|0;if((c[b+12940>>2]|0)>0){e=0;do{g=c[(c[($j(b+12940|0,e)|0)>>2]|0)+5372>>2]|0;d=(g|0)>(d|0)?g:d;hp((c[($j(b+12940|0,e)|0)>>2]|0)+10260|0);g=wp(c[b+10256>>2]|0)|0;c[(c[($j(b+12940|0,e)|0)>>2]|0)+10260>>2]=g;hp((c[($j(b+12940|0,e)|0)>>2]|0)+10256|0);g=wp(c[b+10256>>2]|0)|0;c[(c[($j(b+12940|0,e)|0)>>2]|0)+10256>>2]=g;e=e+1|0}while((e|0)<(c[b+12940>>2]|0))}j$(b+10276|0,c[b+10256>>2]|0);c[b+10288>>2]=d;if(k$(b+10276|0,1)|0){if(!(c[b+10284>>2]|0)){c[f>>2]=58552;c[f+4>>2]=715;bM(43576,58520,2,1701904,f)}hp(b+10256|0);c[b+10256>>2]=wp(c[b+10284>>2]|0)|0}i=f;return}function sJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+96|0;e=c[a+5396>>2]|0;if((c[a+12940>>2]|0)>0){d=0;do{g=c[(c[($j(a+12940|0,d)|0)>>2]|0)+5396>>2]|0;e=(g|0)>(e|0)?g:e;d=d+1|0}while((d|0)<(c[a+12940>>2]|0))}c[a+10300>>2]=b;c[a+10292>>2]=e;d=k$(a+10276|0,0)|0;if(!(c[a+10280>>2]|0)){c[f>>2]=58552;c[f+4>>2]=745;bM(43576,58584,2,1701904,f)}hp(a+10256|0);e=wp(c[a+10280>>2]|0)|0;c[a+10256>>2]=e;if((c[a+10288>>2]|0)!=(c[a+10292>>2]|0)){g=(Hp(e)|0)&65535;Afa(f,1714400,1,0,0,0,0,g,(zp(c[a+10256>>2]|0)|0)&65535);C$(c[(d?a+10284|0:a+10280|0)>>2]|0,f);q$(a+10276|0,f+60|0);Bk(f)}g$(a+10276|0);i=f;return}function tJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;rl(a,d,e,f);c[a+12>>2]=b;c[a+16>>2]=b;c[a+20>>2]=g;CJ(g,a);return}function uJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;rl(a,d,e,f);PM(a+12|0);PM(a+16|0);hN(a+12|0,b);hN(a+16|0,b);c[a+20>>2]=g+40;DJ(g+40|0,a);return}function vJ(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;rl(a,d,e,0);h[a+16>>3]=b;h[a+24>>3]=b;c[a+32>>2]=f+60;EJ(f+60|0,a);return}function wJ(d){d=d|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b[d+12>>1]=0;PM(d+24|0);a[d+28>>0]=0;a[d+29>>0]=1;a[d+30>>0]=0;a[d+31>>0]=1;return}function xJ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;fJ(a,4);return}function yJ(a){a=a|0;FJ(a,c[a+32>>2]|0);return}function zJ(a){a=a|0;GJ(a,c[a+20>>2]|0);return}function AJ(a){a=a|0;HJ(a,c[a+20>>2]|0);TM(c[a+16>>2]|0);TM(c[a+12>>2]|0);return}function BJ(a){a=a|0;var b=0;b=c[a+164>>2]|0;if(b)Kna(b);b=c[a+184>>2]|0;if(b)Kna(b);return}function CJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){IJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function DJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){JJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function EJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){KJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function FJ(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(el(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}LJ(b,e)}while(0);return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(bl(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}MJ(b,e)}while(0);return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(dl(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}NJ(b,e)}while(0);return}function IJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)OJ(a,4);else OJ(a,b<<1);return}function JJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)PJ(a,4);else PJ(a,b<<1);return}function KJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)QJ(a,4);else QJ(a,b<<1);return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(43576,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(43576,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(43576,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function OJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function PJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function RJ(){c[14662]=c[n>>2];return}function SJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;do if(!(a[b+4938>>0]|0))e=7;else{f=c[d+152>>2]|0;if((f|0)!=0?(c[f+92>>2]|0)!=10:0){e=7;break}if(c[b+592>>2]|0)lN(58664,j);a[d+220>>0]=1}while(0);do if((e|0)==7){if(!(c[c[d+72>>2]>>2]|0)){c[j>>2]=58736;c[j+4>>2]=53;bM(58656,58696,2,1701904,j)}TJ(b,d);Hga(d);e=c[d+140>>2]|0;if((c[e+28>>2]|0)!=(c[(c[d+160>>2]|0)+8>>2]|0)?(Qw(j+12|0,e),f=c[j+12>>2]|0,l=XM(f)|0,k=c[(c[d+140>>2]|0)+28>>2]|0,e=c[(c[d+160>>2]|0)+8>>2]|0,c[j>>2]=l,c[j+4>>2]=k,c[j+8>>2]=e,lN(58760,j),TM(f),(c[(c[d+140>>2]|0)+28>>2]|0)!=(c[(c[d+160>>2]|0)+8>>2]|0)):0){c[j>>2]=58736;c[j+4>>2]=62;bM(58656,58824,2,1701904,j)}if(!(uga(d)|0)?(lN(58880,j),vga(d,1,0),!(uga(d)|0)):0){c[j>>2]=58736;c[j+4>>2]=68;bM(58656,308408,2,1701904,j)}if(a[b+9218>>0]|0){e=c[d+140>>2]|0;f=a[e+52>>0]|0;if((!(f<<24>>24==10|f<<24>>24==11|f<<24>>24==8)?(g=uT(b,e)|0,(g&255|0)==10|(g&255|0)==11|(g&255|0)==8):0)?(l=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,(KH(b,l,XM(c[(qk(c[d+140>>2]|0)|0)>>2]|0)|0)|0)<<16>>16>0):0)a[(c[d+140>>2]|0)+52>>0]=g;if((a[b+8746>>0]|0)!=0?(h=a[(c[d+140>>2]|0)+52>>0]|0,f<<24>>24!=h<<24>>24):0){c[j>>2]=f&255;c[j+4>>2]=h&255;lN(58944,j)}}e=c[d+140>>2]|0;if((e|0)==0^(c[d+144>>2]|0)==0){c[j>>2]=58736;c[j+4>>2]=91;bM(58656,58984,2,1701904,j);e=c[d+140>>2]|0}if(((e|0)!=0?(c[e+28>>2]|0)!=0:0)?(l=REa(XM(c[(ok(e)|0)>>2]|0)|0,1701720)|0,(l|0)!=(c[(c[d+140>>2]|0)+28>>2]|0)):0){a[d+220>>0]=0;break}a[d+220>>0]=1;Kja(d+212|0,c[(c[d+160>>2]|0)+8>>2]&65535);Qja(d+212|0)}while(0);i=j;return}function TJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+32|0;if((c[c[b+72>>2]>>2]|0)<=24){tT(a,b);j=c[c[b+156>>2]>>2]|0;f=c[b+140>>2]|0;e=c[f+28>>2]|0;if((e|0)>(j|0)){c[f+28>>2]=0;g[f+36>>2]=1.0e5;g[f+40>>2]=-3402823466385288598117041.0e14;f=XM(c[(ok(f)|0)>>2]|0)|0;e=c[(c[b+140>>2]|0)+28>>2]|0;c[k>>2]=f;c[k+4>>2]=e;c[k+8>>2]=j;lN(59048,k);lN(59120,k);Gla(k+16|0,c[b+4>>2]|0);ov(k+16|0);e=c[(c[b+140>>2]|0)+28>>2]|0}if((e|0)<(j|0)?(h=LN(a+184|0,1701720)|0,d=c[b+140>>2]|0,(c[d+28>>2]|0)<(j|0)):0)do{Ria(d,h,+g[d+40>>2]);d=c[b+140>>2]|0}while((c[d+28>>2]|0)<(j|0))}else UJ(a,b);i=k;return}function UJ(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;m=i;i=i+32|0;e=c[d+72>>2]|0;if((c[e>>2]|0)>1){h=1;j=-2147483647;k=0;while(1){Mba(m+24|0,c[c[(_y(e,h+-1|0)|0)>>2]>>2]|0);Mba(m+16|0,c[c[(_y(c[d+72>>2]|0,h)|0)>>2]>>2]|0);f=(b[m+16>>1]|0)-(b[m+28>>1]|0)|0;g=(f|0)>(j|0);k=g?h:k;h=h+1|0;e=c[d+72>>2]|0;if((h|0)>=(c[e>>2]|0))break;else j=g?f:j}if((k|0)>0)e=k;else{e=k;l=5}}else{e=0;l=5}if((l|0)==5){c[m>>2]=58736;c[m+4>>2]=157;bM(58656,59136,2,1701904,m)}c[m+12>>2]=0;c[m+8>>2]=0;VJ(a,d,e,m+12|0,m+8|0);TJ(a,d);l=c[m+12>>2]|0;TJ(a,l);WJ(a,d,l,c[m+8>>2]|0);i=m;return}function VJ(d,e,f,g,h){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;p=i;i=i+32|0;if(!((f|0)>0?(c[c[e+72>>2]>>2]|0)>(f|0):0)){c[p>>2]=58736;c[p+4>>2]=186;bM(58656,59152,2,1701904,p)}j=c[e+152>>2]|0;if(!j)o=0;else{o=aFa(184)|0;XJ(o,j)}l=aFa(260)|0;vy(l,e);m=c[e+72>>2]|0;n=aFa(24)|0;YJ(n);a[n+20>>0]=0;ZJ(n,(c[m>>2]|0)-f|0);j=c[m>>2]|0;if((j|0)>(f|0)){k=f;do{_J(n,c[(_y(m,k)|0)>>2]|0);k=k+1|0;j=c[m>>2]|0}while((k|0)<(j|0))}if((j|0)>(f|0))c[m>>2]=f;c[e+72>>2]=0;j=c[l+72>>2]|0;if(j){$J(j);cFa(j)}c[l+72>>2]=0;iga(e);iga(l);c[e+72>>2]=m;c[l+72>>2]=n;kga(e);kga(l);if(o){f=aFa(184)|0;Fx(f);c[e+152>>2]=f;f=aFa(184)|0;Fx(f);c[l+152>>2]=f;Mba(p+16|0,c[c[(aK(m)|0)>>2]>>2]|0);f=b[p+20>>1]|0;Mba(p+8|0,c[c[(_y(c[l+72>>2]|0,0)|0)>>2]>>2]|0);uaa(o,f,b[p+8>>1]|0,(a[d+4954>>0]|0)!=0,c[e+152>>2]|0,c[l+152>>2]|0)}c[g>>2]=l;c[h>>2]=o;i=p;return}function WJ(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;m=i;i=i+128|0;Mba(m+96|0,c[c[(aK(c[e+72>>2]|0)|0)>>2]>>2]|0);Mba(m+104|0,c[c[(_y(c[f+72>>2]|0,0)|0)>>2]>>2]|0);bK(c[e+72>>2]|0,c[f+72>>2]|0);bK(c[e+156>>2]|0,c[f+156>>2]|0);cK(c[f+72>>2]|0);cK(c[f+156>>2]|0);b[m+112>>1]=((b[m+104>>1]|0)+(b[m+100>>1]|0)|0)/2|0;b[m+114>>1]=((b[m+98>>1]|0)+(b[m+102>>1]|0)+(b[m+110>>1]|0)+(b[m+106>>1]|0)|0)/4|0;l=aFa(36)|0;dK(l,m+112|0);eK(e+76|0,l);fK(e+76|0,f+76|0);if((c[f+76>>2]|0)>0)c[f+76>>2]=0;bw(e+96|0,f+96|0);bw(e+116|0,f+116|0);h=c[e+136>>2]|0;l=c[h+12>>2]|0;j=c[f+136>>2]|0;k=c[j+12>>2]|0;gK(h,j);if((c[(c[e+136>>2]|0)+12>>2]|0)!=(k+l|0)){c[m>>2]=58736;c[m+4>>2]=267;bM(58656,59216,2,1701904,m)}bw(e+164|0,f+164|0);Sia(c[e+144>>2]|0,c[f+144>>2]|0);c[m+64>>2]=0;uk(m+8|0,m+64|0);uk(m+36|0,e+148|0);uk(m+68|0,f+148|0);j=PL(e+148|0)|0;QL(m+68|0)|0;l=1;h=j;while(1){if(Ck(m+68|0)|0)break;if((h|0)>99&(l|0)>2)break;vk(m+36|0);k=0;while(1){if((k|0)>=(j|0))break;if((h|0)>99&(k|0)>2)break;n=aFa(64)|0;hK(n,yk(m+36|0)|0);Sia(n,yk(m+68|0)|0);Hk(m+8|0,n);QL(m+36|0)|0;k=k+1|0;h=h+1|0}QL(m+68|0)|0;l=l+1|0}vk(m+36|0);vk(m+68|0);wk(m+36|0);while(1){if(xk(m+36|0)|0)break;n=yk(m+36|0)|0;Sia(n,yk(m+68|0)|0);QL(m+36|0)|0}UL(m+36|0);Dk(m+36|0,m+64|0);if(g){vaa(g,c[e+152>>2]|0,c[f+152>>2]|0,(a[d+4954>>0]|0)!=0);h=c[e+152>>2]|0;if(h){iK(h);cFa(h)}c[e+152>>2]=g}Hga(e);Kja(e+212|0,c[(c[e+160>>2]|0)+8>>2]&65535);if(f){Yga(f);cFa(f)}ML(m+64|0,235);i=m;return}function XJ(a,b){a=a|0;b=b|0;Hca(a+4|0);Hca(a+36|0);ik(a+72|0);PM(a+96|0);PM(a+100|0);Jk(a+112|0);Jk(a+132|0);jy(a+164|0);Gx(a,b);jK(a,b);return}function YJ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ZJ(a,4);return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function _J(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kK(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function $J(a){a=a|0;dca(a);cK(a);return}function aK(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(58656,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function bK(a,b){a=a|0;b=b|0;var d=0;ZJ(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{_J(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function cK(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function dK(d,f){d=d|0;f=f|0;g[d>>2]=0.0;f=e[f>>1]|e[f+2>>1]<<16;b[d+4>>1]=f;b[d+6>>1]=f>>>16;a[d+8>>0]=0;a[d+9>>0]=0;a[d+10>>0]=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+32>>2]=0;return}function eK(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lK(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function fK(a,b){a=a|0;b=b|0;var d=0;ny(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{eK(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function gK(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;l=(c[b+12>>2]|0)+(c[a+12>>2]|0)|0;j=c[a+16>>2]|0;k=c[b+16>>2]|0;j=(j|0)<(k|0)?k:j;k=ba(j,l)|0;k=bFa(k>>>0>1073741823?-1:k<<2)|0;if((l|0)>0){g=0;do{if((j|0)>0){e=ba(g,j)|0;h=0;do{d=h+e|0;f=c[a+12>>2]|0;if((g|0)<(f|0))if((h|0)<(c[a+16>>2]|0)){f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,g,h+g|0)|0;c[k+(d<<2)>>2]=c[(c[a+4>>2]|0)+(f<<2)>>2]}else i=11;else if((h|0)<(c[b+16>>2]|0)){f=g-f|0;f=Wc[c[(c[b>>2]|0)+12>>2]&63](b,f,f+h|0)|0;c[k+(d<<2)>>2]=c[(c[b+4>>2]|0)+(f<<2)>>2];f=g-(c[a+12>>2]|0)|0;f=Wc[c[(c[b>>2]|0)+12>>2]&63](b,f,f+h|0)|0;c[(c[b+4>>2]|0)+(f<<2)>>2]=0}else i=11;if((i|0)==11){i=0;c[k+(d<<2)>>2]=c[a+8>>2]}h=h+1|0}while((h|0)<(j|0))}g=g+1|0}while((g|0)!=(l|0));d=a+4|0}else d=a+4|0;e=c[d>>2]|0;if(e)dFa(e);c[d>>2]=k;c[a+12>>2]=l;c[a+16>>2]=j;return}function hK(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=c[b+4>>2];PM(a+56|0);PM(a+60|0);Wv(a,c[b+28>>2]|0);Tia(a,b);return}function iK(a){a=a|0;dFa(c[a+156>>2]|0);ly(a+164|0);Ok(a+132|0);Ok(a+112|0);TM(c[a+100>>2]|0);TM(c[a+96>>2]|0);Zj(a+72|0);Kca(a+36|0);Kca(a+4|0);return}function jK(b,d){b=b|0;d=d|0;var e=0,f=0;Lca(b+36|0,d+36|0);c[b+68>>2]=c[d+68>>2];c[b+92>>2]=c[d+92>>2];a[b+104>>0]=a[d+104>>0]|0;g[b+108>>2]=+g[d+108>>2];Mv(b+112|0,d+112|0);Mv(b+132|0,d+132|0);a[b+152>>0]=a[d+152>>0]|0;if(!(c[d+156>>2]|0))c[b+156>>2]=0;else{e=c[d+160>>2]|0;f=bFa((e|0)>-1?e:-1)|0;c[b+156>>2]=f;$Ga(f|0,c[d+156>>2]|0,e|0)|0;c[b+160>>2]=e}return}function kK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ZJ(a,4);else ZJ(a,b<<1);return}function lK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ny(a,4);else ny(a,b<<1);return}function mK(a){a=a|0;c[a>>2]=59272;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1;c[a+28>>2]=300;c[a+32>>2]=300;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function nK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=e;c[a+48>>2]=f;return}function oK(a){a=a|0;c[a>>2]=59272;hp(a+4|0);return}function pK(a){a=a|0;c[a>>2]=59272;hp(a+4|0);cFa(a);return}function qK(a){a=a|0;hp(a+4|0);return}function rK(a){a=a|0;return (a|0)==0|0}function sK(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;o=i;i=i+16|0;k=(h|0)==0?1:h<<3;n=dp(f,g,(k|0)==24?32:k)|0;c[o+4>>2]=n;h=Ap(n)|0;n=gp(n)|0;if((k|0)==32){if((g|0)>0){k=0;while(1){if((f|0)>0){l=0;do{m=l<<2;c[h+(l<<2)>>2]=(d[e+(m|1)>>0]|0)<<16|(d[e+m>>0]|0)<<24|(d[e+(m|2)>>0]|0)<<8|(d[e+(m|3)>>0]|0);l=l+1|0}while((l|0)!=(f|0))}k=k+1|0;if((k|0)==(g|0))break;else{e=e+j|0;h=h+(n<<2)|0}}}}else if((k|0)==24){if((g|0)>0){m=0;while(1){if((f|0)>0){k=h;l=0;while(1){n=l*3|0;a[(k^3)>>0]=a[e+n>>0]|0;a[(k+1^3)>>0]=a[e+(n+1)>>0]|0;a[(k+2^3)>>0]=a[e+(n+2)>>0]|0;l=l+1|0;if((l|0)==(f|0))break;else k=k+4|0}h=h+(f<<2)|0}m=m+1|0;if((m|0)==(g|0))break;else e=e+j|0}}}else if((k|0)==8){if((g|0)>0){l=0;while(1){if((f|0)>0){k=0;do{a[(h+k^3)>>0]=a[e+k>>0]|0;k=k+1|0}while((k|0)!=(f|0))}l=l+1|0;if((l|0)==(g|0))break;else{e=e+j|0;h=h+(n<<2)|0}}}}else if((k|0)==1){if((g|0)>0){m=0;while(1){if((f|0)>0){k=0;do{l=-2147483648>>>(k&31);if(!((d[e+((k|0)/8|0)>>0]|0)&128>>>(k&7))){p=h+(k>>5<<2)|0;c[p>>2]=c[p>>2]|l}else{p=h+(k>>5<<2)|0;c[p>>2]=c[p>>2]&~l}k=k+1|0}while((k|0)!=(f|0))}m=m+1|0;if((m|0)==(g|0))break;else{e=e+j|0;h=h+(n<<2)|0}}}}else{c[o>>2]=k;lN(59304,o)}p=c[o+4>>2]|0;Qp(p,300);tK(b,p);hp(o+4|0);i=o;return}function tK(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(c[a+4>>2]|0)hp(a+4|0);lp(b,a+8|0,a+12|0,e);do if(((c[e>>2]|0)+-2|0)>>>0>=6)if(!(Fp(b)|0)){d=wp(b)|0;c[a+4>>2]=d;break}else{d=ir(b,4)|0;c[a+4>>2]=d;break}else{d=vr(b,0)|0;c[a+4>>2]=d}while(0);d=Ip(d)|0;c[e>>2]=d;c[a+16>>2]=(d|0)/8|0;c[a+20>>2]=gp(c[a+4>>2]|0)|0;c[a+24>>2]=1;b=Pp(b)|0;c[a+28>>2]=b;c[a+32>>2]=b;Rc[c[(c[a>>2]|0)+28>>2]&511](a);i=e;return}function uK(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;c[b>>2]=c[a+36>>2];c[d>>2]=c[a+40>>2];c[e>>2]=c[a+44>>2];c[f>>2]=c[a+48>>2];c[g>>2]=c[a+8>>2];c[h>>2]=c[a+12>>2];return}function vK(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+16>>2]|0))c[d>>2]=wK(a)|0;else xK(a,c[a+4>>2]|0,d);return}function wK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(CK(a)|0)a=wp(c[a+4>>2]|0)|0;else{d=Kl(c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0)|0;c[b>>2]=d;a=Iq(c[a+4>>2]|0,d)|0;Pl(b)}i=b;return a|0}function xK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;h=Ufa(b,c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,g+4|0,g)|0;f=c[g+4>>2]|0;e=c[g>>2]|0;BK(a,b,h,f,e,d);if(f)dFa(f);if(e)dFa(e);i=g;return}function yK(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(c[a+16>>2]|0){e=Uc[c[(c[a>>2]|0)+24>>2]&127](a)|0;c[d+8>>2]=e;b=Hp(e)|0;a=zp(e)|0;Ufa(e,0,0,b,a,d+4|0,d)|0;hp(d+8|0);a=dp(b,a,8)|0;b=c[d+4>>2]|0;e=c[b>>2]|0;aq(a,(e|0)>0?e:128);if(b)dFa(b);b=c[d>>2]|0;if(b)dFa(b)}else a=0;i=d;return a|0}function zK(a){a=a|0;var b=0,d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function AK(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;a=wK(a)|0;c[d>>2]=a;b=Ip(a)|0;if((b|0)!=8){if((b|0)<8)a=vr(a,0)|0;else a=kr(a)|0;hp(d)}i=d;return a|0}function BK(a,b,e,f,g,h){a=a|0;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;p=dp(c[a+44>>2]|0,c[a+48>>2]|0,1)|0;c[h>>2]=p;p=Ap(p)|0;n=gp(c[h>>2]|0)|0;o=gp(b)|0;m=Ap(b)|0;b=c[a+48>>2]|0;if((b|0)>0){h=c[a+44>>2]|0;l=0;do{k=ba(l,n)|0;if((h|0)>0){i=m+((ba((c[a+40>>2]|0)+l|0,o)|0)<<2)|0;j=0;do{a:do if((e|0)>0){h=0;while(1){b=c[g+(h<<2)>>2]|0;if((b|0)>-1?(r=d[(i+((ba((c[a+36>>2]|0)+j|0,e)|0)+h)^3)>>0]|0,!((r|0)>(c[f+(h<<2)>>2]|0)^(b|0)==0)):0)break;h=h+1|0;if((h|0)>=(e|0)){q=9;break a}}r=p+((j>>5)+k<<2)|0;c[r>>2]=c[r>>2]|-2147483648>>>(j&31)}else q=9;while(0);if((q|0)==9){q=0;r=p+((j>>5)+k<<2)|0;c[r>>2]=c[r>>2]&~(-2147483648>>>(j&31))}j=j+1|0;h=c[a+44>>2]|0}while((j|0)<(h|0));b=c[a+48>>2]|0}l=l+1|0}while((l|0)<(b|0))}return}function CK(a){a=a|0;if(((c[a+36>>2]|0)==0?(c[a+40>>2]|0)==0:0)?(c[a+44>>2]|0)==(c[a+8>>2]|0):0)a=(c[a+48>>2]|0)==(c[a+12>>2]|0);else a=0;return a|0}function DK(a){a=a|0;if(a)cFa(a);return}function EK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)>0){e=0;do{JK(a+20|0);JK(a);KK(a+40|0,0);if(d){KK(a+60|0,0);KK(a+80|0,0)}e=e+1|0}while((e|0)<(c[b+8>>2]|0))}return}function FK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;yM(f);AM(f);GK(b,d,f,0,0,e);zM(c[f+4>>2]|0,a[f+8>>0]|0);i=f;return}function GK(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;u=i;i=i+464|0;if(f)lN(59400,u);t=bFa(670)|0;c[u+8>>2]=0;if(!((CM(e,t,670)|0)!=0?(n=a[t>>0]|0,n<<24>>24!=0):0)){c[u>>2]=59496;c[u+4>>2]=97;bM(59392,59424,2,1701904,u);n=a[t>>0]|0}if(n<<24>>24==118){o=1;r=KGa(t+1|0,0,10)|0}else{DM(e);o=0;r=0}if(CM(e,t,670)|0)do{kk(t);if((f|0)>2){c[u>>2]=t;lN(59520,u)}o=o+1|0;if(HK(o,r,f,d,t,u+36|0,u+76|0,u+12|0,u+124|0,u+8|0)|0?(s=aFa(104)|0,c[s>>2]=0,c[s+4>>2]=-1,c[s+48>>2]=-1,c[s+92>>2]=-1,c[s+96>>2]=0,c[s+100>>2]=0,q=c[u+8>>2]|0,IK((q|0)==1?b+20|0:b,c[u+36>>2]|0,u+76|0,c[u+12>>2]|0,u+124|0,q,s,h)|0):0){if(((c[u+36>>2]|0)==1?(c[u+12>>2]|0)==1:0)&(c[u+8>>2]|0)==2){n=c[u+76>>2]|0;if(!(c[(LK(b+40|0,n)|0)>>2]|0)){q=aFa(20)|0;Jk(q);c[(LK(b+40|0,n)|0)>>2]=q}q=c[(LK(b+40|0,n)|0)>>2]|0;Ev(q,c[s+92>>2]|0)}if(g){Jk(u+16|0);q=ON(h,u+124|0,1,u+16|0,0,0)|0;if(q&(c[u+36>>2]|0)>0){q=0;do{n=c[u+76+(q<<2)>>2]|0;if(!(c[(LK(b+60|0,n)|0)>>2]|0)){p=aFa(20)|0;Jk(p);c[(LK(b+60|0,n)|0)>>2]=p}k=c[(LK(b+60|0,n)|0)>>2]|0;if((c[u+16>>2]|0)>0){p=0;do{j=c[(Nk(u+16|0,p)|0)>>2]|0;if((j|0)==-1){c[u>>2]=59496;c[u+4>>2]=144;bM(59392,59536,2,1701904,u)}n=c[k>>2]|0;a:do if((n|0)>0){l=0;while(1){v=(c[(Nk(k,l)|0)>>2]|0)>(j|0);m=l+1|0;n=c[k>>2]|0;if(!v){m=l;break a}if((m|0)<(n|0))l=m;else break}}else m=0;while(0);do if((m|0)<(n|0)){if((c[(Nk(k,m)|0)>>2]|0)==(j|0))break;MK(k,j,m)}else Ev(k,j);while(0);p=p+1|0}while((p|0)<(c[u+16>>2]|0))}q=q+1|0}while((q|0)<(c[u+36>>2]|0))}Ok(u+16|0)}}}while((CM(e,t,670)|0)!=0);dFa(t);if(g?(c[b+60>>2]|0)>0:0){l=0;do{k=c[(LK(b+60|0,l)|0)>>2]|0;if((k|0)!=0?(c[k>>2]|0)>0:0){m=0;do{j=c[(Nk(k,m)|0)>>2]|0;if(!(c[(LK(b+80|0,j)|0)>>2]|0)){v=aFa(20)|0;Jk(v);c[(LK(b+80|0,j)|0)>>2]=v}Ev(c[(LK(b+80|0,j)|0)>>2]|0,l);m=m+1|0}while((m|0)<(c[k>>2]|0))}l=l+1|0}while((l|0)<(c[b+60>>2]|0))}if((f|0)>1){n=0;do{j=(n|0)==0;m=j?b+20|0:b;if((c[m>>2]|0)>0){j=j?59600:59616;l=0;do{k=c[(Lv(m,l)|0)>>2]|0;if(k){if(c[k>>2]|0){VN(u+68|0,h,l);v=c[u+68>>2]|0;f=XM(v)|0;c[u>>2]=j;c[u+4>>2]=f;lN(59576,u);TM(v)}uk(u+40|0,k);wk(u+40|0);if(!(xk(u+40|0)|0))do{v=yk(u+40|0)|0;lN(59632,u);NK(v+4|0,h);lN(59648,u);NK(v+48|0,h);QL(u+40|0)|0}while(!(xk(u+40|0)|0))}l=l+1|0}while((l|0)<(c[m>>2]|0))}n=n+1|0}while((n|0)<2);if(g){o=0;do{j=(o|0)==0;n=j?b+60|0:b+80|0;if((c[n>>2]|0)>0){k=j?1714400:59704;l=0;do{j=c[(LK(n,l)|0)>>2]|0;if(j){VN(u+72|0,h,l);v=c[u+72>>2]|0;g=XM(v)|0;c[u>>2]=k;c[u+4>>2]=g;lN(59672,u);TM(v);if((c[j>>2]|0)>0){m=0;do{VN(u+120|0,h,c[(Nk(j,m)|0)>>2]|0);v=c[u+120>>2]|0;c[u>>2]=XM(v)|0;lN(360504,u);TM(v);m=m+1|0}while((m|0)<(c[j>>2]|0))}lN(1714160,u)}l=l+1|0}while((l|0)<(c[n>>2]|0))}o=o+1|0}while((o|0)<2)}}i=u;return}function HK(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;do if((d|0)<=1){g=TEa(g,r+4|0)|0;if(((g|0)!=0?(c[r>>2]=h,(FEa(g,383240,r)|0)!=0):0)?(o=c[h>>2]|0,(o|0)>=1):0){if((o|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}else g=0;do{o=TEa(0,r+4|0)|0;if(!o)break;if(!(ZN(f,o)|0)){q=31;break}c[j+(g<<2)>>2]=LN(f,o)|0;g=g+1|0}while((g|0)<(c[h>>2]|0));if((q|0)==31)if(e){c[r>>2]=o;lN(59824,r)}c[j+(g<<2)>>2]=-1;if((((g|0)==(c[h>>2]|0)?(n=TEa(0,r+4|0)|0,(n|0)!=0):0)?(c[r>>2]=k,(FEa(n,383240,r)|0)!=0):0)?(p=c[k>>2]|0,(p|0)>=1):0){if((p|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}a[l>>0]=0;a:do if((c[k>>2]|0)>0){g=0;while(1){o=TEa(0,r+4|0)|0;if(!o){n=g;break a}dHa(l|0,o|0)|0;n=g+1|0;if(!(ZN(f,o)|0))break;if((n|0)<(c[k>>2]|0))g=n;else break a}if(!e)n=g;else{c[r>>2]=o;lN(59824,r);n=g}}else n=0;while(0);if((n|0)!=(c[k>>2]|0)){if(!e){n=0;break}c[r>>2]=b;lN(59720,r);n=0;break}if((d|0)<=0){n=1;break}n=TEa(0,r+4|0)|0;if((n|0)!=0?(c[r>>2]=m,(FEa(n,383240,r)|0)!=0):0){n=1;break}if(!e){n=0;break}c[r>>2]=b;lN(59720,r);n=0;break}if(!e){n=0;break}c[r>>2]=b;lN(59720,r);n=0;break}if(!e)n=0;else{c[r>>2]=b;lN(59720,r);n=0}}else{RM(r+48|0,g);ik(r+28|0);_M(r+48|0,32,r+28|0);if((c[r+28>>2]|0)!=3)if(!e)n=0;else{c[r>>2]=b;lN(59720,r);n=0}else{Jk(r+8|0);do if(ON(f,XM(c[(jk(r+28|0,0)|0)>>2]|0)|0,1,r+8|0,0,0)|0){n=c[r+8>>2]|0;c[h>>2]=n;if((n|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}if((n|0)>0){o=0;do{c[j+(o<<2)>>2]=c[(Nk(r+8|0,o)|0)>>2];o=o+1|0;n=c[r+8>>2]|0}while((o|0)<(n|0))}c[j+(n<<2)>>2]=-1;if(ON(f,XM(c[(jk(r+28|0,1)|0)>>2]|0)|0,1,r+8|0,0,0)|0){f=c[r+8>>2]|0;c[k>>2]=f;if((f|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}k=XM(c[(jk(r+28|0,2)|0)>>2]|0)|0;c[r>>2]=m;if((FEa(k,383240,r)|0)==1){c[r>>2]=XM(c[(jk(r+28|0,1)|0)>>2]|0)|0;CGa(l,330,383272,r)|0;n=1;break}if(e){c[r>>2]=b;lN(59720,r);n=0}else n=0}else n=0}else n=0;while(0);Ok(r+8|0)}Zj(r+28|0);TM(c[r+48>>2]|0)}while(0);i=r;return n|0}function IK(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+16|0;c[j+96>>2]=h;if((d|0)==1&(f|0)==1?(h=OK(k,c[e>>2]|0)|0,(h|0)==(OK(k,LN(k,g)|0)|0)):0)c[j+96>>2]=4;c[j+100>>2]=PK(e,j+4|0)|0;HN(k,g);h=LN(k,g)|0;c[j+92>>2]=h;if((f|0)>1)a[(c[k>>2]|0)+(h*100|0)+37>>0]=1;if((d|0)>0){h=0;do{if((d|0)==1)f=c[j+92>>2]|0;else{iO(l,g,h,d,0);m=c[l>>2]|0;HN(k,XM(m)|0);f=LN(k,XM(m)|0)|0;TM(m)}c[j+(h<<2)+48>>2]=f;h=h+1|0}while((h|0)<(d|0))}else h=0;c[j+(h<<2)+48>>2]=-1;if(!(c[(Lv(b,c[e>>2]|0)|0)>>2]|0)){m=aFa(4)|0;c[m>>2]=0;c[(Lv(b,c[e>>2]|0)|0)>>2]=m}if((SL(c[(Lv(b,c[e>>2]|0)|0)>>2]|0,35,1,j)|0)!=(j|0))if(!j)h=0;else{cFa(j);h=0}else h=1;i=l;return h|0}function JK(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==(c[a+4>>2]|0)){RK(a);b=c[a>>2]|0}c[a>>2]=b+1;c[(c[a+8>>2]|0)+(b<<2)>>2]=0;return}function KK(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){SK(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function LK(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function MK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(59392,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){_v(a);e=c[a>>2]|0}f=c[a+8>>2]|0;if((e|0)>(d|0))do{h=e;e=e+-1|0;c[f+(h<<2)>>2]=c[f+(e<<2)>>2]}while((e|0)>(d|0));c[f+(d<<2)>>2]=b;c[a>>2]=(c[a>>2]|0)+1;i=g;return}function NK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[a>>2]|0;if((d|0)==-1){lN(59872,g);d=c[a>>2]|0;if((d|0)!=-1){e=a;f=3}}else{e=a;f=3}if((f|0)==3)while(1){e=e+4|0;c[g>>2]=RN(b,d)|0;lN(360504,g);d=c[e>>2]|0;if((d|0)==-1)break;else f=3}lN(59880,g);d=c[a>>2]|0;if((d|0)!=-1)do{a=a+4|0;c[g>>2]=d;lN(333256,g);d=c[a>>2]|0}while((d|0)!=-1);lN(358680,g);i=g;return}function OK(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)!=-1){if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=671;bM(59392,373656,2,1701904,e)}b=c[b>>2]|0;if(!(a[b+(d*100|0)+33>>0]|0))d=c[b+(d*100|0)+60>>2]|0}else d=-1;i=e;return d|0}function PK(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){e=c[a+(d<<2)>>2]|0;c[b+(d<<2)>>2]=e;if((e|0)==-1)break;else d=d+1|0}return d|0}function QK(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[b>>2]|0;a=TK(d+4|0,b+4|0)|0;if(!a)a=TK(d+48|0,b+48|0)|0;return a|0}function RK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)UK(a,4);else UK(a,b<<1);return}function SK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)VK(a,4);else VK(a,b<<1);return}function TK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a:do if((d|0)==-1){d=b;f=6}else{e=a;while(1){a=c[b>>2]|0;if((a|0)==-1){f=7;break a}if((d|0)!=(a|0))break;e=e+4|0;a=b+4|0;d=c[e>>2]|0;if((d|0)==-1){d=a;f=6;break a}else b=a}d=(d|0)<(a|0)?-1:1}while(0);if((f|0)==6)if((c[d>>2]|0)==-1)d=0;else{d=-1;f=7}if((f|0)==7)d=(d|0)==-1?-1:1;return d|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function VK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function WK(a,c){a=a|0;c=c|0;b[a>>1]=c;return}function XK(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function YK(a,b){a=a|0;b=b|0;var d=0;d=((c[a>>2]|0)+31|0)/32|0;c[a>>2]=b;if(((b+31|0)/32|0|0)!=(d|0)){d=c[a+4>>2]|0;if(d)dFa(d);c[a+4>>2]=bFa(((b+31|0)/32|0)>>>0>1073741823?-1:((b+31|0)/32|0)<<2)|0}return}function ZK(a){a=a|0;if(a)dFa(a);return}function _K(a,b){a=a|0;b=b|0;YK(a,b);cHa(c[a+4>>2]|0,0,(((c[a>>2]|0)+31|0)/32|0)<<2|0)|0;return}function $K(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)>0){d=0;e=0;do{f=c[b+(e<<2)>>2]|0;d=(c[59888+(f>>>24<<2)>>2]|0)+((c[59888+((f>>>16&255)<<2)>>2]|0)+((c[59888+((f>>>8&255)<<2)>>2]|0)+((c[59888+((f&255)<<2)>>2]|0)+d)))|0;e=e+1|0}while((e|0)<((a+31|0)/32|0|0))}else d=0;return d|0}function aL(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>1){d=0;do{g=b+d|0;f=a[g>>0]|0;e=b+(c+-1-d)|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;d=d+1|0}while((d|0)<((c|0)/2|0|0))}return}function bL(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (b|0)/32|0|0;Ja(60912,60944,114,60968);return 0}function cL(a){a=a|0;var b=0,d=0;c[a>>2]=61096;PM(a+4|0);PM(a+8|0);PM(a+12|0);PM(a+16|0);jL(a+24|0);GN(a+184|0);kL(a+256|0);PM(a+356|0);PM(a+360|0);b=a+364|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));lL(a+364|0);uJ(a+444|0,62752,61104,61120,1,a+364|0);tJ(a+468|0,0,61152,61176,1,a+364|0);$k(a+492|0,0,61216,61256,0,a+364|0);$k(a+508|0,0,61320,61344,0,a+364|0);return}function dL(a){a=a|0;c[a>>2]=61096;al(a+508|0);al(a+492|0);zJ(a+468|0);AJ(a+444|0);mL(a+364|0);TM(c[a+360>>2]|0);TM(c[a+356>>2]|0);nL(a+256|0);IN(a+184|0);TM(c[a+164>>2]|0);TM(c[a+16>>2]|0);TM(c[a+12>>2]|0);TM(c[a+8>>2]|0);TM(c[a+4>>2]|0);return}function eL(a){a=a|0;dL(a);cFa(a);return}function fL(a){a=a|0;Bc(a|0,0)|0;return}function gL(a){a=a|0;qc(a|0)|0;return}function hL(a){a=a|0;yc(a|0)|0;return}function iL(){c[15246]=1701888;c[15248]=389880;c[15250]=389928;c[15252]=389960;c[15254]=390016;c[15256]=390056;c[15258]=390088;c[15260]=390144;c[15262]=390184;c[15264]=390232;c[15266]=390280;c[15268]=390304;c[15270]=390336;Bc(61400,0)|0;return}function jL(a){a=a|0;PM(a+140|0);c[a+144>>2]=0;c[a+136>>2]=0;cHa(a|0,-1,136)|0;return}function kL(a){a=a|0;oL(a);oL(a+20|0);pL(a+40|0);pL(a+60|0);pL(a+80|0);return}function lL(a){a=a|0;sL(a);tL(a+20|0);uL(a+40|0);vL(a+60|0);return}function mL(a){a=a|0;zL(a+60|0);wL(a+40|0);xL(a+20|0);yL(a);return}function nL(a){a=a|0;AL(a+20|0);AL(a);BL(a+40|0);qL(a+80|0);qL(a+60|0);qL(a+40|0);rL(a+20|0);rL(a);return}function oL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;UK(a,4);return}function pL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;VK(a,4);return}function qL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function rL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function sL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;OJ(a,4);return}function tL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;zl(a,4);return}function uL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PJ(a,4);return}function vL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QJ(a,4);return}function wL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function xL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function yL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function zL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function AL(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){ML(d,236);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function BL(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Ok(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function CL(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(61464,61504,2,0,e);d=c[a>>2]|0;if((d|0)!=0?(b=c[d>>2]|0,c[d>>2]=0,c[a>>2]=0,(b|0)!=0):0)do{a=b;b=c[b>>2]|0;i2(c[a+4>>2]|0);cFa(a)}while((b|0)!=0);i=e;return}function DL(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(61464,61536,2,0,e);d=c[a>>2]|0;if((d|0)!=0?(b=c[d>>2]|0,c[d>>2]=0,c[a>>2]=0,(b|0)!=0):0)do{a=b;b=c[b>>2]|0;cFa(a)}while((b|0)!=0);i=e;return}function EL(a){a=a|0;var b=0;b=i;i=i+32|0;kA(b+4|0,a);if(!a)bM(61464,61560,2,0,b);lA(b+4|0);if(!((mA(b+4|0)|0)<<24>>24)){a=0;do{a=a+1|0;FL(b+4|0)|0}while((mA(b+4|0)|0)<<24>>24==0)}else a=0;i=b;return a|0}function FL(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(61464,61592,2,0,f);d=c[b>>2]|0;if(!d){bM(61456,61592,2,0,f);d=c[b>>2]|0}if(!(c[d>>2]|0))d=0;else{d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+12|0;d=b+12|0}else{c[b+20>>2]=c[b+12>>2];e=b+12|0;d=b+12|0}else{c[b+4>>2]=d;a[b+24>>0]=1;e=b+12|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g>>2]|0;c[e>>2]=d;if(!g){bM(61472,61592,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(61480,61592,2,62440,f)}d=c[(c[b+8>>2]|0)+4>>2]|0}i=f;return d|0}function GL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;kA(f+4|0,a);if(!a)bM(61464,61576,2,0,f);d=EL(a)|0;e=_Fa(d<<2)|0;lA(f+4|0);if(!((mA(f+4|0)|0)<<24>>24)){a=e;while(1){c[a>>2]=cB(f+4|0)|0;FL(f+4|0)|0;if(!((mA(f+4|0)|0)<<24>>24))a=a+4|0;else break}}JEa(e,d,4,b);if((d|0)>0){a=e;b=0;while(1){LC(f+4|0,c[a>>2]|0);b=b+1|0;if((b|0)==(d|0))break;else a=a+4|0}}$Fa(e);i=f;return}function HL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;c[g+32>>2]=d;e=c[a>>2]|0;a:do if(e){if((cd[b&63](e+4|0,g+32|0)|0)<0){b=c[a>>2]|0;d=c[g+32>>2]|0;f=4;break}if((c[(c[a>>2]|0)+4>>2]|0)!=(c[g+32>>2]|0)){kA(g+4|0,a);lA(g+4|0);b:do if(!((mA(g+4|0)|0)<<24>>24))do{a=nA(g+4|0)|0;c[g>>2]=a;if((a|0)==(c[g+32>>2]|0))break a;if((cd[b&63](g,g+32|0)|0)>0)break b;FL(g+4|0)|0}while((mA(g+4|0)|0)<<24>>24==0);while(0);a=(mA(g+4|0)|0)<<24>>24==0;e=c[g+32>>2]|0;if(a){LL(g+4|0,e);break}else{LC(g+4|0,e);break}}}else{b=0;f=4}while(0);if((f|0)==4){e=aFa(8)|0;c[e>>2]=0;c[e+4>>2]=d;if(!b)c[e>>2]=e;else{c[e>>2]=c[b>>2];c[b>>2]=e}c[a>>2]=e}i=g;return}function IL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+64|0;DL(a);kA(f+36|0,b);kA(f+8|0,d);lA(f+36|0);if(!((mA(f+36|0)|0)<<24>>24))do{d=nA(f+36|0)|0;c[f+4>>2]=d;c[f>>2]=0;if(!((fB(f+8|0)|0)<<24>>24)){b=nA(f+8|0)|0;c[f>>2]=b;a:do if(!((pA(f+8|0)|0)<<24>>24))do{if((iB(f,f+4|0)|0)>=0)break a;FL(f+8|0)|0;b=nA(f+8|0)|0;c[f>>2]=b}while((pA(f+8|0)|0)<<24>>24==0);while(0);if(!((b|0)!=0?(iB(f,f+4|0)|0)==0:0))e=9}else e=9;if((e|0)==9){e=0;HL(a,28,d)}FL(f+36|0)|0}while((mA(f+36|0)|0)<<24>>24==0);i=f;return}function JL(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(61464,61616,2,0,e);d=c[a>>2]|0;if(!d){bM(61456,61616,2,0,e);d=c[a>>2]|0}if(!(c[d>>2]|0))bM(61488,61616,2,0,e);if(b<<24>>24<-1)bM(61496,61616,2,62e3,e);if(b<<24>>24!=-1){d=c[a+8>>2]|0;if(!d)d=c[a+4>>2]|0;if(b<<24>>24>0)do{b=b+-1<<24>>24;d=c[d>>2]|0}while(b<<24>>24>0)}else d=c[a+4>>2]|0;if(!d)bM(61472,61616,2,0,e);i=e;return c[d+4>>2]|0}function KL(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(61464,61648,2,0,d);b=c[a>>2]|0;if(!b){bM(61456,61648,2,0,d);b=c[a>>2]|0}if((c[a+8>>2]|0)!=(c[b>>2]|0))do FL(a)|0;while((c[a+8>>2]|0)!=(c[c[a>>2]>>2]|0));i=d;return}function LL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(61464,61680,2,0,g);if(!(c[b>>2]|0))bM(61456,61680,2,0,g);if(!d)bM(61496,61680,2,312496,g);f=aFa(8)|0;c[f>>2]=0;c[f+4>>2]=d;e=c[b>>2]|0;do if(c[e>>2]|0){c[c[b+4>>2]>>2]=f;d=c[b+8>>2]|0;if(d){c[f>>2]=d;c[b+12>>2]=d;d=b+8|0;break}c[f>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[e>>2]=f;if(!(a[b+17>>0]|0))d=b+8|0;else{c[b+20>>2]=f;d=b+8|0}}else{c[f>>2]=f;c[e>>2]=f;c[b+12>>2]=f;c[b+4>>2]=f;d=b+8|0}while(0);c[d>>2]=f;i=g;return}function ML(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!a)bM(61728,61768,2,0,f);e=c[a>>2]|0;if((e|0)!=0?(d=c[e>>2]|0,c[e>>2]=0,c[a>>2]=0,(d|0)!=0):0)do{a=d;d=c[d>>2]|0;Rc[b&511](a)}while((d|0)!=0);i=f;return}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+4>>2]=61792;if(!a)bM(61728,61856,2,0,e);if(c[a>>2]|0)bM(e+4|0,61888,2,0,e);c[a>>2]=OL(b,d)|0;i=e;return}function OL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;c[h+40>>2]=62064;c[h+36>>2]=62120;c[h+32>>2]=62176;c[h+4>>2]=c[b+0>>2];c[h+8>>2]=c[b+4>>2];c[h+12>>2]=c[b+8>>2];c[h+16>>2]=c[b+12>>2];c[h+20>>2]=c[b+16>>2];c[h+24>>2]=c[b+20>>2];c[h+28>>2]=c[b+24>>2];if(!b)bM(61728,62224,2,0,h);if(!d)bM(61760,62224,2,62048,h);e=c[b>>2]|0;if(!e){bM(61720,62224,2,0,h);e=c[b>>2]|0}if((e|0)!=(c[d>>2]|0)){bM(h+40|0,62256,2,0,h);e=c[b>>2]|0}if(!(c[e>>2]|0))bM(61752,62224,2,0,h);if(!((c[b+8>>2]|0)!=0?(c[d+8>>2]|0)!=0:0))bM(h+36|0,62256,2,0,h);a[d+16>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;a[d+17>>0]=0;wk(h+4|0);do{if(xk(h+4|0)|0)bM(h+32|0,62256,2,0,h);if(Tv(h+4|0)|0){c[c[b>>2]>>2]=c[b+4>>2];a[d+16>>0]=1;a[b+16>>0]=1}e=c[h+12>>2]|0;if((e|0)==(c[b+20>>2]|0))a[b+17>>0]=1;if((e|0)==(c[d+20>>2]|0))a[d+17>>0]=1;QL(h+4|0)|0;g=c[h+8>>2]|0}while((g|0)!=(c[d+8>>2]|0));c[g>>2]=c[b+8>>2];e=c[b+4>>2]|0;if((e|0)==(g|0)){c[c[b>>2]>>2]=0;c[b+8>>2]=0;c[b+4>>2]=0;c[d+12>>2]=0;c[d+8>>2]=0;e=0;f=0}else{f=c[d+12>>2]|0;c[e>>2]=f;c[d+8>>2]=0;c[b+8>>2]=0}c[b+12>>2]=f;c[d+4>>2]=e;i=h;return g|0}function PL(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b+4|0,a);if(!a)bM(61728,61912,2,0,b);wk(b+4|0);if(xk(b+4|0)|0)a=0;else{a=0;do{a=a+1|0;QL(b+4|0)|0}while(!(xk(b+4|0)|0))}i=b;return a|0}function QL(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(61728,61944,2,0,f);d=c[b>>2]|0;if(!d){bM(61720,61944,2,0,f);d=c[b>>2]|0}if(!(c[d>>2]|0))d=0;else{d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+12|0;d=b+12|0}else{c[b+20>>2]=c[b+12>>2];e=b+12|0;d=b+12|0}else{c[b+4>>2]=d;a[b+24>>0]=1;e=b+12|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g>>2]|0;c[e>>2]=d;if(!g){bM(61736,61944,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(61744,61944,2,62440,f)}d=c[b+8>>2]|0}i=f;return d|0}function RL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;uk(f+4|0,a);if(!a)bM(61728,61928,2,0,f);d=PL(a)|0;e=_Fa(d<<2)|0;wk(f+4|0);if(!(xk(f+4|0)|0)){a=e;while(1){c[a>>2]=uv(f+4|0)|0;QL(f+4|0)|0;if(xk(f+4|0)|0)break;else a=a+4|0}}JEa(e,d,4,b);if((d|0)>0){a=e;b=0;while(1){vv(f+4|0,c[a>>2]|0);b=b+1|0;if((b|0)==(d|0))break;else a=a+4|0}}$Fa(e);i=f;return}function SL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;c[g+32>>2]=e;a:do if(c[a>>2]|0){if((cd[b&63](a,g+32|0)|0)<0){e=c[a>>2]|0;if(!e){e=c[g+32>>2]|0;f=5;break}else{c[c[g+32>>2]>>2]=c[e>>2];c[e>>2]=c[g+32>>2];f=7;break}}uk(g+4|0,a);wk(g+4|0);b:do if(!(xk(g+4|0)|0))do{c[g>>2]=yk(g+4|0)|0;e=cd[b&63](g,g+32|0)|0;if((e|0)>0)break b;if((e|0)==0&d){e=g;break a}QL(g+4|0)|0}while(!(xk(g+4|0)|0));while(0);a=xk(g+4|0)|0;e=c[g+32>>2]|0;if(a){vv(g+4|0,e);e=g+32|0;break}else{GB(g+4|0,e);e=g+32|0;break}}else f=5;while(0);if((f|0)==5){c[e>>2]=e;f=7}if((f|0)==7){c[a>>2]=c[g+32>>2];e=g+32|0}i=g;return c[e>>2]|0}function TL(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(61728,61968,2,0,e);d=c[a>>2]|0;if(!d){bM(61720,61968,2,0,e);d=c[a>>2]|0}if(!(c[d>>2]|0))bM(61752,61968,2,0,e);if(b<<24>>24<-1)bM(61760,61968,2,62e3,e);if(b<<24>>24!=-1){d=c[a+8>>2]|0;if(!d)d=c[a+4>>2]|0;if(b<<24>>24>0)do{b=b+-1<<24>>24;d=c[d>>2]|0}while(b<<24>>24>0)}else d=c[a+4>>2]|0;if(!d)bM(61736,61968,2,0,e);i=e;return d|0}function UL(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(61728,62016,2,0,d);b=c[a>>2]|0;if(!b){bM(61720,62016,2,0,d);b=c[a>>2]|0}if((c[a+8>>2]|0)!=(c[b>>2]|0))do QL(a)|0;while((c[a+8>>2]|0)!=(c[c[a>>2]>>2]|0));i=d;return}function VL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!a)bM(62296,62352,2,0,f);e=c[a>>2]|0;if((e|0)!=0?(d=c[e+4>>2]|0,c[e+4>>2]=0,c[a>>2]=0,(d|0)!=0):0)do{a=d;d=c[d+4>>2]|0;Rc[b&511](a)}while((d|0)!=0);i=f;return}function WL(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b+4|0,a);if(!a)bM(62296,62376,2,0,b);Rk(b+4|0);if(!((Sk(b+4|0)|0)<<24>>24)){a=0;do{a=a+1|0;XL(b+4|0)}while((Sk(b+4|0)|0)<<24>>24==0)}else a=0;i=b;return a|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(62296,62408,2,0,f);d=c[b>>2]|0;if(!d){bM(62288,62408,2,0,f);d=c[b>>2]|0}if(c[d>>2]|0){d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+12|0;d=b+12|0}else{c[b+20>>2]=c[b+12>>2];e=b+12|0;d=b+12|0}else{c[b+4>>2]=d;a[b+24>>0]=1;e=b+12|0;d=d+4|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g+4>>2]|0;c[e>>2]=d;if(!g){bM(62304,62408,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(62312,62408,2,62440,f)}}i=f;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;Qk(f+4|0,a);if(!a)bM(62296,62392,2,0,f);d=WL(a)|0;e=_Fa(d<<2)|0;Rk(f+4|0);if(!((Sk(f+4|0)|0)<<24>>24)){a=e;while(1){c[a>>2]=mv(f+4|0)|0;XL(f+4|0);if(!((Sk(f+4|0)|0)<<24>>24))a=a+4|0;else break}}JEa(e,d,4,b);if((d|0)>0){a=e;b=0;while(1){tv(f+4|0,c[a>>2]|0);b=b+1|0;if((b|0)==(d|0))break;else a=a+4|0}}$Fa(e);i=f;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;c[f+32>>2]=b;d=c[a>>2]|0;do if(d){if((z4(a,f+32|0)|0)<0){c[b+4>>2]=c[d+4>>2];c[b>>2]=d;c[d+4>>2]=b;c[c[b+4>>2]>>2]=b;e=5;break}Qk(f+4|0,a);Rk(f+4|0);a:do if(!((Sk(f+4|0)|0)<<24>>24))do{c[f>>2]=Tk(f+4|0)|0;if((z4(f,f+32|0)|0)>0)break a;XL(f+4|0)}while((Sk(f+4|0)|0)<<24>>24==0);while(0);if(!((Sk(f+4|0)|0)<<24>>24)){aM(f+4|0,b);break}else{tv(f+4|0,b);break}}else{c[b+4>>2]=b;c[b>>2]=b;e=5}while(0);if((e|0)==5)c[a>>2]=b;i=f;return}function _L(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(62296,62472,2,0,f);d=c[b>>2]|0;if(!d){bM(62288,62472,2,0,f);d=c[b>>2]|0}if(c[d>>2]|0){d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+4|0;d=b+4|0}else{c[b+20>>2]=c[b+4>>2];e=b+4|0;d=b+4|0}else{c[b+12>>2]=d;a[b+24>>0]=1;e=b+4|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g>>2]|0;c[e>>2]=d;if(!g){bM(62304,62472,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(62320,62472,2,62440,f)}}i=f;return}function $L(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(62296,62504,2,0,e);d=c[a>>2]|0;if(!d){bM(62288,62504,2,0,e);d=c[a>>2]|0}if(!(c[d>>2]|0))bM(62328,62504,2,0,e);d=c[a+8>>2]|0;if(b<<24>>24>=0){if(!d)d=c[a+4>>2]|0;if(b<<24>>24>0)do{b=b+-1<<24>>24;d=c[d+4>>2]|0}while(b<<24>>24>0)}else{if(!d)d=c[a+12>>2]|0;do{b=b+1<<24>>24;d=c[d>>2]|0}while(b<<24>>24<0)}if(!d)bM(62304,62504,2,0,e);i=e;return d|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(62296,62536,2,0,g);if(!(c[b>>2]|0))bM(62288,62536,2,0,g);if(!d)bM(62336,62536,2,319880,g);if(c[d+4>>2]|0)bM(62344,62536,2,0,g);f=c[b>>2]|0;do if(c[f>>2]|0){e=c[b+4>>2]|0;c[e+4>>2]=d;c[d>>2]=e;e=c[b+8>>2]|0;if(e){c[d+4>>2]=e;c[e>>2]=d;c[b+12>>2]=e;e=b+8|0;break}e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=g;return}function bM(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;k=i;i=i+1056|0;if(!d){j=0;h=k+24|0}else{c[k>>2]=d;h=DGa(k+24|0,62608,k)|0;j=h;h=k+24+h|0}c[k>>2]=c[b>>2];d=DGa(h,62616,k)|0;h=k+24+(d+j)|0;if(!f){a[h>>0]=10;a[h+1>>0]=0}else{a[h>>0]=58;a[h+1>>0]=0;j=d+1+j|0;c[k+8>>2]=g;g=k+24+(j+(GGa(k+24+j|0,f,k+8|0)|0))|0;a[g>>0]=10;a[g+1>>0]=0}Kc(k+24|0,c[n>>2]|0)|0;if((e|0)==2|(e|0)==1)dc();else if(!((e|0)==0|(e|0)==-1))bM(62576,62632,2,0,k);i=k;return}function cM(){var a=0;a=i;i=i+16|0;c[a>>2]=62688;c[a+4>>2]=75;bM(62640,62648,2,1701904,a);i=a;return}function dM(a,b){a=a|0;b=b|0;if((xb(a|0,4,1,b|0)|0)==1){b=xb(c[a+8>>2]|0,4,c[a>>2]|0,b|0)|0;b=(b|0)==(c[a>>2]|0)}else b=0;return b|0}function eM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((Ha(f|0,4,1,d|0)|0)==1){if(b)aL(f,4);e=c[f>>2]|0;nl(a,e);c[a>>2]=e;e=Ha(c[a+8>>2]|0,4,e|0,d|0)|0;d=(e|0)!=(c[a>>2]|0);if(!(d|b^1))if((e|0)>0){d=0;do{aL((c[a+8>>2]|0)+(d<<2)|0,4);d=d+1|0}while((d|0)<(c[a>>2]|0));d=1}else d=1;else d=d^1}else d=0;i=f;return d|0}function fM(a,b,d){a=a|0;b=b|0;d=d|0;hN(a+8|0,d);do if(!b){b=Xb(62712)|0;if(!b){hN(a+4|0,62728);break}else{hN(a+4|0,b);break}}else hN(a+4|0,b);while(0);do if(UM(a+4|0)|0){b=UM(a+4|0)|0;if((b|0)>7){if(!(NGa(ZM(c[a+4>>2]|0,b+-8|0)|0,62736)|0)){VM(a+4|0,b+-8|0);break}if((b|0)>8?(NGa(ZM(c[a+4>>2]|0,b+-9|0)|0,62752)|0)==0:0)VM(a+4|0,b+-9|0)}}else hN(a+4|0,62728);while(0);b=XM(c[a+4>>2]|0)|0;b=b+((UM(a+4|0)|0)+-1)|0;if((NGa(b,1714392)|0)!=0?(NGa(b,62768)|0)!=0:0)fN(a+4|0,1714392);dN(a+4|0,a+456|0);return}function gM(a){a=a|0;return _Fa(a+3&-4)|0}function hM(a){a=a|0;$Fa(a);return}function iM(a){a=a|0;return _Fa(a)|0}function jM(a){a=a|0;$Fa(a);return}function kM(a){a=a|0;return _Fa(a)|0}function lM(a){a=a|0;$Fa(a);return}function mM(){var b=0,d=0,e=0;if((a[62784]|0)==0?(Ia(62784)|0)!=0:0){b=aFa(80)|0;d=b+0|0;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));lL(b);c[15694]=b;ib(62784)}return c[15694]|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=a[b>>0]|0;if(f<<24>>24==45|f<<24>>24==43)f=1;else f=0;f=b+f|0;b=fc(f|0,377440)|0;if(!b){c[g>>2]=f;lN(62792,g)}else{oM(b,-1,-1,d,e);Yb(b|0)|0}i=g;return}function oM(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;l=i;i=i+4112|0;while(1){if((e|0)>=0?(j=Na(b|0)|0,!((((j|0)<0)<<31>>31|0)<(e|0)|(((j|0)<0)<<31>>31|0)==(e|0)&j>>>0>>0)):0){k=13;break}if(!(Jc(l+8|0,4096,b|0)|0)){k=13;break}j=a[l+8>>0]|0;if(j<<24>>24==35|j<<24>>24==10)continue;kk(l+8|0);h=l+8|0;while(1){j=a[h>>0]|0;if(j<<24>>24==32|j<<24>>24==9){k=9;break}else if(!(j<<24>>24))break;h=h+1|0}if((k|0)==9){k=0;a[h>>0]=0;do{h=h+1|0;j=a[h>>0]|0}while(j<<24>>24==9|j<<24>>24==32)}if(!(pM(l+8|0,h,f,g)|0)){k=12;break}}if((k|0)==12){c[l>>2]=l+8;lN(62832,l);Cb(1)}else if((k|0)==13){i=l;return}}function pM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+32|0;k=Xj(b,(mM()|0)+40|0,f+40|0)|0;if((k|0)!=0?sM(k,e)|0:0){RM(l+16|0,d);cN(k+12|0,l+16|0);TM(c[l+16>>2]|0)}if(!(a[d>>0]|0))f=(k|0)!=0;else{g=Vj(b,mM()|0,f)|0;if(((g|0)!=0?sM(g,e)|0:0)?(c[l+8>>2]=l+12,(FEa(d,383240,l+8|0)|0)==1):0)c[g+12>>2]=c[l+12>>2];j=Wj(b,(mM()|0)+20|0,f+20|0)|0;a:do if((j|0)!=0?sM(j,e)|0:0)switch(a[d>>0]|0){case 48:case 110:case 78:case 102:case 70:{a[j+10>>0]=0;break a}case 49:case 121:case 89:case 116:case 84:{a[j+10>>0]=1;break a}default:break a}while(0);f=Yj(b,(mM()|0)+60|0,f+60|0)|0;if(((f|0)!=0?sM(f,e)|0:0)?(c[l+8>>2]=l,(FEa(d,62880,l+8|0)|0)==1):0)h[f+16>>3]=+h[l>>3];f=(k|0)!=0|(g|0)!=0|(j|0)!=0|(f|0)!=0}i=l;return f|0}function qM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0;m=i;i=i+16|0;j=(b|0)==0?1:2;l=0;do{if(!l)g=mM()|0;else g=b;if((c[g>>2]|0)>0){e=0;do{o=c[c[(bl(g,e)|0)>>2]>>2]|0;n=c[(c[(bl(g,e)|0)>>2]|0)+12>>2]|0;f=c[(c[(bl(g,e)|0)>>2]|0)+4>>2]|0;c[m>>2]=o;c[m+4>>2]=n;c[m+8>>2]=f;zb(a|0,62888,m|0)|0;e=e+1|0}while((e|0)<(c[g>>2]|0))}f=g+20|0;if((c[f>>2]|0)>0){e=0;do{p=c[c[(cl(f,e)|0)>>2]>>2]|0;n=d[(c[(cl(f,e)|0)>>2]|0)+10>>0]|0;o=c[(c[(cl(f,e)|0)>>2]|0)+4>>2]|0;c[m>>2]=p;c[m+4>>2]=n;c[m+8>>2]=o;zb(a|0,62888,m|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}f=g+40|0;if((c[f>>2]|0)>0){e=0;do{n=c[c[(dl(f,e)|0)>>2]>>2]|0;o=XM(c[(c[(dl(f,e)|0)>>2]|0)+12>>2]|0)|0;p=c[(c[(dl(f,e)|0)>>2]|0)+4>>2]|0;c[m>>2]=n;c[m+4>>2]=o;c[m+8>>2]=p;zb(a|0,62904,m|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}e=g+60|0;if((c[e>>2]|0)>0){f=0;do{o=c[c[(el(e,f)|0)>>2]>>2]|0;q=+h[(c[(el(e,f)|0)>>2]|0)+16>>3];p=c[(c[(el(e,f)|0)>>2]|0)+4>>2]|0;c[m>>2]=o;h[k>>3]=q;c[m+4>>2]=c[k>>2];c[m+8>>2]=c[k+4>>2];c[m+12>>2]=p;zb(a|0,62920,m|0)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}l=l+1|0}while((l|0)<(j|0));i=m;return}function rM(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;g=(b|0)==0?1:2;i=0;do{if(!i)f=mM()|0;else f=b;if((c[f>>2]|0)>0){d=0;do{e=c[(bl(f,d)|0)>>2]|0;c[e+12>>2]=c[e+16>>2];d=d+1|0}while((d|0)<(c[f>>2]|0))}e=f+20|0;if((c[e>>2]|0)>0){d=0;do{j=c[(cl(e,d)|0)>>2]|0;a[j+10>>0]=a[j+11>>0]|0;d=d+1|0}while((d|0)<(c[e>>2]|0))}e=f+40|0;if((c[e>>2]|0)>0){d=0;do{j=c[(dl(e,d)|0)>>2]|0;cN(j+12|0,j+16|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}d=f+60|0;if((c[d>>2]|0)>0){e=0;do{j=c[(el(d,e)|0)>>2]|0;h[j+16>>3]=+h[j+24>>3];e=e+1|0}while((e|0)<(c[d>>2]|0))}i=i+1|0}while((i|0)<(g|0));return}function sM(b,c){b=b|0;c=c|0;if(!c)c=1;else if((c|0)==2)c=(a[b+9>>0]|0)==0;else if((c|0)!=1)if((c|0)==3)c=(a[b+8>>0]|0)==0;else c=0;else return (a[b+9>>0]|0)!=0|0;return c|0}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Fc(a|0)|0;if((cGa(c&255)|0)!=0&(c|0)!=-1)do c=Fc(a|0)|0;while((cGa(c&255)|0)!=0&(c|0)!=-1);if((c|0)==43|(c|0)==45){d=Fc(a|0)|0;h=(c|0)==45&1}else{d=c;h=0}if(!b)if((d|0)==48){c=Fc(a|0)|0;if((c&-33|0)==88){g=16;c=Fc(a|0)|0}else g=8}else{g=0;c=d}else if((b|0)==16&(d|0)==48){c=Fc(a|0)|0;if((c&-33|0)==88){g=16;c=Fc(a|0)|0}else g=16}else{g=b;c=d}a:do if((c|0)==-1){b=0;d=0;c=-1}else{f=((g|0)<0)<<31>>31;b=0;d=0;while(1){e=wM(c,g)|0;if((e|0)<=-1)break a;b=kHa(g|0,f|0,b|0,d|0)|0;b=WGa(e|0,((e|0)<0)<<31>>31|0,b|0,F|0)|0;d=F;c=Fc(a|0)|0;if((c|0)==-1){c=-1;break}}}while(0);lc(c|0,a|0)|0;h=(h|0)!=0;a=VGa(0,0,b|0,d|0)|0;F=h?F:d;return (h?a:b)|0}function uM(a){a=a|0;var b=0.0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fc(a|0)|0;if((cGa(c&255)|0)!=0&(c|0)!=-1)do c=Fc(a|0)|0;while((cGa(c&255)|0)!=0&(c|0)!=-1);if((c|0)==43|(c|0)==45){d=Fc(a|0)|0;h=(c|0)==45&1}else{d=c;h=0}a:do if((d|0)!=-1){c=d;f=0;while(1){d=wM(c,10)|0;if((d|0)<=-1)break;d=d+(f*10|0)|0;c=Fc(a|0)|0;if((c|0)==-1){c=-1;e=1;f=d;d=0;break a}else f=d}if((c|0)==46){c=Fc(a|0)|0;if((c|0)==-1){c=-1;e=1;d=0}else{g=1;d=0;while(1){e=wM(c,10)|0;if((e|0)<=-1){e=g;break a}d=e+(d*10|0)|0;e=g*10|0;c=Fc(a|0)|0;if((c|0)==-1){c=-1;break}else g=e}}}else{e=1;d=0}}else{c=-1;e=1;f=0;d=0}while(0);b=+(f|0)+ +(d|0)/+(e|0);if((c&-33|0)==69){d=Fc(a|0)|0;if((d|0)==43|(d|0)==45){c=Fc(a|0)|0;g=(d|0)==45?-1:1}else{c=d;g=1}b:do if((c|0)==-1){c=-1;e=0}else{d=0;while(1){e=wM(c,10)|0;if((e|0)<=-1){e=d;break b}e=e+(d*10|0)|0;c=Fc(a|0)|0;if((c|0)==-1){c=-1;break}else d=e}}while(0);b=b*+S(10.0,+(+(ba(e,g)|0)))}lc(c|0,a|0)|0;if(h)b=-b;return +b}function vM(d,e,f){d=d|0;e=e|0;f=f|0;var 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,x=0,y=0,z=0;z=i;i=i+48|0;c[z>>2]=f;x=Na(d|0)|0;xM(d)|0;f=a[e>>0]|0;a:do if(!(f<<24>>24)){e=0;f=0}else{q=f;f=0;s=0;o=e;t=0;u=0;r=0;n=0;v=0;p=0;l=-1;while(1){w=o+1|0;b:do switch(p|0){case 5:{if(q<<24>>24==45){e=0;o=w;k=u;r=45;m=v;p=6;break b}else if(q<<24>>24==93){y=68;break b}e=q&255;c[z+16+(e>>>5<<2)>>2]=c[z+16+(e>>>5<<2)>>2]|1<<(e&31);e=0;o=w;k=u;m=v;p=5;break}case 4:{if(q<<24>>24==94&(s&2|0)==0){e=0;t=1;o=w;k=u;m=v;p=4}else{e=q&255;c[z+16+(e>>>5<<2)>>2]=c[z+16+(e>>>5<<2)>>2]|1<<(e&31);e=0;o=w;k=u;m=v;p=5}break}case 0:{e=q<<24>>24;if(q<<24>>24!=37)if(!(cGa(q&255)|0)){e=(Fc(d|0)|0)==(e|0);e=e?0:2;o=w;k=u;m=v;p=0;break b}else{xM(d)|0;e=0;o=w;k=u;m=v;p=0;break b}else{e=0;s=0;o=w;k=u;n=0;m=v;p=1;l=-1}break}case 2:{if((q+-48&255)<10){e=0;o=w;k=u;m=v;p=2;l=(q<<24>>24)+-48+(l*10|0)|0}else{e=0;k=u;m=v;p=3}break}case 1:{if(q<<24>>24==42){e=0;s=s|1;o=w;k=u;m=v;p=1;break b}if((q+-48&255)<10){e=0;s=s|4;o=w;k=u;m=v;p=2;l=(q<<24>>24)+-48|0}else{e=0;k=u;m=v;p=3}break}case 3:{e=q<<24>>24;switch(e|0){case 113:case 76:case 106:{e=0;o=w;k=u;n=2;m=v;p=3;break b}case 108:{e=0;o=w;k=u;n=n+1|0;m=v;p=3;break b}case 104:{e=0;o=w;k=u;n=n+-1|0;m=v;p=3;break b}case 122:{e=0;o=w;k=u;n=1;m=v;p=3;break b}case 116:{e=0;o=w;k=u;n=1;m=v;p=3;break b}default:{if((n|0)<-2)q=-2;else q=(n|0)>2?2:n;do switch(e|0){case 37:{e=(Fc(d|0)|0)==37;e=e?0:2;o=w;k=u;n=q;m=v;p=0;break b}case 91:{e=c[z>>2]|0;m=c[e>>2]|0;c[z>>2]=e+4;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=0;c[z+36>>2]=0;c[z+40>>2]=0;c[z+44>>2]=0;e=0;t=0;o=w;k=u;n=q;p=4;break b}case 115:{e=c[z>>2]|0;m=c[e>>2]|0;c[z>>2]=e+4;e=l+-1|0;c:do if(!l){l=e;k=u;e=m}else{o=(s&1|0)==0;n=e;e=m;while(1){k=Fc(d|0)|0;if((cGa(k&255)|0)!=0|(k|0)<1)break;if(o)a[e>>0]=k;e=e+1|0;l=n+-1|0;if(!n)break c;else n=l}lc(k|0,d|0)|0;l=n}while(0);if((m|0)==(e|0)){e=1;break a}if(s&1){e=0;o=w;n=q;p=0;break b}a[e>>0]=0;e=0;f=f+1|0;o=w;n=q;p=0;break b}case 111:{e=8;n=q;y=28;break}case 99:{o=c[z>>2]|0;m=c[o>>2]|0;c[z>>2]=o+4;o=(s&1|0)==0;k=u;e=(s&4|0)!=0?l:1;while(1){l=e;do{v=l;l=l+-1|0;if(!v){e=0;o=w;n=q;p=0;break b}k=Fc(d|0)|0;if((k|0)<1){e=1;break a}}while(!o);a[m>>0]=k;f=f+1|0;m=m+1|0;e=l}}case 69:case 101:case 71:case 103:case 102:{k=xM(d)|0;if((k|0)<1){e=1;break a}j=+uM(d);if(s&1){e=0;o=w;n=q;m=v;p=0;break b}if((q|0)==1){p=c[z>>2]|0;u=c[p>>2]|0;c[z>>2]=p+4;h[u>>3]=j}else if(!q){p=c[z>>2]|0;u=c[p>>2]|0;c[z>>2]=p+4;g[u>>2]=j}e=0;f=f+1|0;o=w;n=q;m=v;p=0;break b}case 112:case 80:{e=0;n=2147483647;y=28;break}case 110:{e=(Na(d|0)|0)-x|0;o=e;e=((e|0)<0)<<31>>31;k=u;n=q;break}case 88:case 120:{e=16;n=q;y=28;break}case 117:{e=10;n=q;y=28;break}case 100:{e=10;n=q;y=28;break}case 105:{e=0;n=q;y=28;break}default:{e=2;break a}}while(0);if((y|0)==28){y=0;k=xM(d)|0;if((k|0)<1){e=1;break a}o=tM(d,e)|0;e=F}if(s&1){e=0;o=w;m=v;p=0;break b}f=f+1|0;if((n|0)==2147483647){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;c[e>>2]=o;e=0;o=w;n=2147483647;m=v;p=0;break b}else if(!n){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;c[e>>2]=o;e=0;o=w;n=0;m=v;p=0;break b}else if((n|0)==-1){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;b[e>>1]=o;e=0;o=w;n=-1;m=v;p=0;break b}else if((n|0)==1){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;c[e>>2]=o;e=0;o=w;n=1;m=v;p=0;break b}else if((n|0)==-2){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;a[e>>0]=o;e=0;o=w;n=-2;m=v;p=0;break b}else if((n|0)==2){m=c[z>>2]|0;n=c[m>>2]|0;c[z>>2]=m+4;c[n>>2]=o;c[n+4>>2]=e;e=0;o=w;n=2;m=v;p=0;break b}else{e=0;o=w;m=v;p=0;break b}}}}case 6:{if(q<<24>>24==93){c[z+20>>2]=c[z+20>>2]|8192;y=68;break b}k=q&255;if((r&255)<(q&255)){e=r&255;do{q=z+16+(e>>>5<<2)|0;c[q>>2]=1<<(e&31)|c[q>>2];e=e+1|0}while((e|0)<(k|0));e=0;o=w;k=u;m=v;p=5}else{e=0;o=w;k=u;m=v;p=5}break}default:{e=0;o=w;k=u;m=v}}while(0);if((y|0)==68){y=0;if(!l){k=u;m=v}else{o=(s&1|0)==0;e=Fc(d|0)|0;d:do if((e|0)<1)m=v;else{m=v;do{if(((c[z+16+((e>>>5&7)<<2)>>2]|0)>>>(e&31)&1|0)==(t|0))break d;if(o)a[m>>0]=e;m=m+1|0;e=Fc(d|0)|0}while((e|0)>=1)}while(0);lc(e|0,d|0)|0;k=e}if((v|0)==(m|0))break;if(!(s&1)){a[m>>0]=0;e=0;f=f+1|0;o=w}else{e=0;o=w}}q=a[o>>0]|0;if(!(q<<24>>24!=0&(e|0)==0))break a;else{u=k;v=m}}e=(k|0)<1?1:2}while(0);i=z;return ((e|0)!=1|(f|0)!=0?f:-1)|0}function wM(a,b){a=a|0;b=b|0;do if((a+-48|0)>>>0>=10)if((a+-65|0)>>>0<26&(b|0)==16){b=a+-55|0;break}else return ((a+-97|0)>>>0<26&(b|0)==16?a+-87|0:-1)|0;else b=(b|0)>9|(a|0)<56?a+-48|0:-1;while(0);return b|0}function xM(a){a=a|0;var b=0;do b=Fc(a|0)|0;while((cGa(b)|0)!=0);lc(b|0,a|0)|0;return b|0}function yM(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;return}function zM(a,b){a=a|0;b=b|0;if(!(b<<24>>24==0|(a|0)==0)){EM(a);cFa(a)}return}function AM(b){b=b|0;var d=0;c[b>>2]=0;if(!(a[b+8>>0]|0)){d=aFa(20)|0;FM(d);c[b+4>>2]=d;a[b+8>>0]=1}else d=c[b+4>>2]|0;a[b+9>>0]=0;HM(d,170736);$Ga(IM(c[b+4>>2]|0,0)|0,130496,170736)|0;return}function BM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[b>>2]=0;h=Na(d|0)|0;if((f|0)<0){if((Wb(d|0,0,2)|0)==0?(g=Na(d|0)|0,(Wb(d|0,h|0,0)|0)==0):0){e=g;f=((g|0)<0)<<31>>31;i=4}}else i=4;if((i|0)==4){e=VGa(e|0,f|0,h|0,0)|0;a[b+9>>0]=0;if(!(a[b+8>>0]|0)){f=aFa(20)|0;FM(f);c[b+4>>2]=f;a[b+8>>0]=1}else f=c[b+4>>2]|0;HM(f,e);Ha(IM(c[b+4>>2]|0,0)|0,1,e|0,d|0)|0}return}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(a[b+9>>0]|0){c[k>>2]=62960;c[k+4>>2]=81;bM(62936,62944,2,1701904,k)}j=0;while(1){f=j+1|0;if((f|0)>=(e|0)){f=j;break}g=c[b>>2]|0;h=c[b+4>>2]|0;if((g|0)>=(c[h>>2]|0)){f=j;break}c[b>>2]=g+1;a[d+j>>0]=a[(IM(h,g)|0)>>0]|0;if((a[(IM(c[b+4>>2]|0,(c[b>>2]|0)+-1|0)|0)>>0]|0)==10)break;else j=f}if((f|0)<(e|0))a[d+f>>0]=0;i=k;return ((f|0)>0?d:0)|0}function DM(b){b=b|0;var d=0;d=i;i=i+16|0;if(a[b+9>>0]|0){c[d>>2]=62960;c[d+4>>2]=105;bM(62936,62944,2,1701904,d)}c[b>>2]=0;i=d;return}function EM(b){b=b|0;var d=0,e=0;if((c[b+4>>2]|0)>0){d=c[b+12>>2]|0;a:do if((d|0)!=0?(c[b>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,a[(c[b+8>>2]|0)+e>>0]|0);e=e+1|0;if((e|0)>=(c[b>>2]|0))break a;d=c[b+12>>2]|0}}while(0);dFa(c[b+8>>2]|0);c[b+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0}d=c[b+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+16>>2]=0}return}function FM(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;KM(a,4);return}function GM(a,b){a=a|0;b=b|0;var c=0;a=fc(XM(a)|0,377440)|0;if(!a)a=0;else{Wb(a|0,0,2)|0;c=Na(a|0)|0;Wb(a|0,0,0)|0;HM(b,c+1|0);b=(Ha(IM(b,0)|0,1,c|0,a|0)|0)==(c|0);Yb(a|0)|0;a=b}return a|0}function HM(b,d){b=b|0;d=d|0;var e=0;KM(b,d);c[b>>2]=d;if((d|0)>0){e=0;do{a[(c[b+8>>2]|0)+e>>0]=0;e=e+1|0}while((e|0)!=(d|0))}return}function IM(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+b|0;Ja(1701544,1701584,663,1701616);return 0}function JM(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){LM(b);e=c[b>>2]|0}c[b>>2]=e+1;a[(c[b+8>>2]|0)+e>>0]=d;return}function KM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){f=bFa((d|0)>-1?d:-1)|0;g=c[b>>2]|0;e=c[b+8>>2]|0;if((g|0)>0){h=0;do{a[f+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(g|0))}dFa(e);c[b+8>>2]=f;c[b+4>>2]=d}return}function LM(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)KM(a,4);else KM(a,b<<1);return}function MM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=gM(d+8|0)|0;c[a>>2]=e;c[e>>2]=d;c[e+4>>2]=b;return e+8|0}function NM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[d>>2]|0;if((e|0)<(b|0)){f=(e<<1|0)>(b|0)?e<<1:b;b=gM(f+8|0)|0;e=c[a>>2]|0;$Ga(b+8|0,e+8|0,c[d+4>>2]|0)|0;c[b>>2]=f;c[b+4>>2]=c[d+4>>2];hM(e);c[a>>2]=b;d=b}return d+8|0}function OM(a){a=a|0;if((c[a+4>>2]|0)<0)c[a+4>>2]=(YGa(a+8|0)|0)+1;return}function PM(b){b=b|0;var d=0;d=gM(24)|0;c[b>>2]=d;c[d>>2]=16;c[d+4>>2]=1;a[d+8>>0]=0;return}function QM(a,b){a=a|0;b=b|0;var d=0;OM(c[b>>2]|0);d=c[(c[b>>2]|0)+4>>2]|0;a=MM(a,d,d)|0;$Ga(a|0,(c[b>>2]|0)+8|0,d|0)|0;return}function RM(b,d){b=b|0;d=d|0;var e=0;if(!d){d=gM(24)|0;c[b>>2]=d;c[d>>2]=16;c[d+4>>2]=1;a[d+8>>0]=0}else{e=(YGa(d|0)|0)+1|0;$Ga(MM(b,e,e)|0,d|0,e|0)|0}return}function SM(b,d,e){b=b|0;d=d|0;e=e|0;if(!d){e=gM(24)|0;c[b>>2]=e;c[e>>2]=16;c[e+4>>2]=1;a[e+8>>0]=0}else{b=MM(b,e+1|0,e+1|0)|0;$Ga(b|0,d|0,e|0)|0;a[b+e>>0]=0}return}function TM(a){a=a|0;hM(a);return}function UM(a){a=a|0;OM(c[a>>2]|0);return (c[(c[a>>2]|0)+4>>2]|0)+-1|0}function VM(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)<=-1){c[e>>2]=62992;c[e+4>>2]=265;bM(62984,63016,2,1701904,e)}OM(c[b>>2]|0);a[(NM(b,d+1|0)|0)+d>>0]=0;c[(c[b>>2]|0)+4>>2]=d+1;i=e;return}function WM(a,b){a=a|0;b=b|0;if(!(b<<24>>24))b=0;else b=(LEa(a+8|0,b<<24>>24)|0)!=0&1;return b|0}function XM(a){a=a|0;if(!(c[a+4>>2]|0))a=0;else{c[a+4>>2]=-1;a=a+8|0}return a|0}function YM(a){a=a|0;if(!(c[a+4>>2]|0))a=0;else{c[a+4>>2]=-1;a=a+8|0}return a|0}function ZM(a,b){a=a|0;b=b|0;c[a+4>>2]=-1;return a+8+b|0}function _M(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;l=i;i=i+16|0;k=UM(b)|0;if((k|0)>0){g=0;f=0;do{h=c[b>>2]|0;c[h+4>>2]=-1;j=h+8+g|0;if((a[j>>0]|0)==d<<24>>24){if((g|0)!=(f|0)){c[h+4>>2]=-1;a[j>>0]=0;SM(l+4|0,(c[b>>2]|0)+8+f|0,g-f|0);_j(e,l+4|0);hM(c[l+4>>2]|0);j=c[b>>2]|0;c[j+4>>2]=-1;a[j+8+g>>0]=d}f=g+1|0;g=f}else g=g+1|0}while((g|0)<(k|0))}else f=0;if((k|0)!=(f|0)){SM(l,(c[b>>2]|0)+8+f|0,k-f|0);_j(e,l);hM(c[l>>2]|0)}i=l;return}function $M(a,b){a=a|0;b=b|0;var d=0;OM(c[a>>2]|0);OM(c[b>>2]|0);d=c[b>>2]|0;b=c[a>>2]|0;a=c[b+4>>2]|0;if((a|0)==(c[d+4>>2]|0))b=(MGa(b+8|0,d+8|0,a)|0)==0&1;else b=0;return b|0}function aN(a,b){a=a|0;b=b|0;var d=0;OM(c[a>>2]|0);OM(c[b>>2]|0);d=c[b>>2]|0;b=c[a>>2]|0;a=c[b+4>>2]|0;if((a|0)==(c[d+4>>2]|0))b=(MGa(b+8|0,d+8|0,a)|0)!=0&1;else b=1;return b|0}function bN(a,b){a=a|0;b=b|0;var d=0;OM(c[a>>2]|0);a=c[a>>2]|0;if(b){d=(YGa(b|0)|0)+1|0;if((c[a+4>>2]|0)==(d|0))a=(MGa(a+8|0,b,d)|0)!=0&1;else a=1}else a=(c[a+4>>2]|0)>1&1;return a|0}function cN(a,b){a=a|0;b=b|0;var d=0,e=0;OM(c[b>>2]|0);d=c[(c[b>>2]|0)+4>>2]|0;c[(c[a>>2]|0)+4>>2]=0;e=NM(a,d)|0;a=c[a>>2]|0;$Ga(e|0,(c[b>>2]|0)+8|0,d|0)|0;c[a+4>>2]=d;return}function dN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;OM(c[a>>2]|0);OM(c[b>>2]|0);d=c[b>>2]|0;e=c[d+4>>2]|0;f=c[(c[a>>2]|0)+4>>2]|0;g=NM(a,f+e|0)|0;b=c[a>>2]|0;if((f|0)>1){$Ga(g+(f+-1)|0,d+8|0,e|0)|0;c[b+4>>2]=e+-1+(c[b+4>>2]|0)}else{$Ga(g|0,d+8|0,e|0)|0;c[b+4>>2]=e}return}function eN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;if(d)fN(b,d);c[f>>2]=e;CGa(f+4|0,21,383240,f)|0;a[f+25>>0]=0;fN(b,f+4|0);i=f;return}function fN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do if((d|0)!=0?(a[d>>0]|0)!=0:0){OM(c[b>>2]|0);e=YGa(d|0)|0;f=c[(c[b>>2]|0)+4>>2]|0;g=NM(b,f+(e+1)|0)|0;b=c[b>>2]|0;if((f|0)>0){$Ga(g+(f+-1)|0,d|0,e+1|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;break}else{$Ga(g|0,d|0,e+1|0)|0;c[b+4>>2]=e+1;break}}while(0);return}function gN(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=i;i=i+32|0;if(d)fN(b,d);h[k>>3]=e;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];CGa(f+8|0,14,63032,f)|0;a[f+22>>0]=0;fN(b,f+8|0);i=f;return}function hN(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if(!d){hM(e);d=gM(24)|0;c[b>>2]=d;c[d>>2]=16;c[d+4>>2]=1;a[d+8>>0]=0}else{f=(YGa(d|0)|0)+1|0;c[e+4>>2]=0;e=NM(b,f)|0;b=c[b>>2]|0;$Ga(e|0,d|0,f|0)|0;c[b+4>>2]=f}return}function iN(a,b,c){a=a|0;b=b|0;c=c|0;QM(a,b);dN(a,c);return}function jN(b,d){b=b|0;d=d|0;var e=0,f=0;if(d<<24>>24){OM(c[b>>2]|0);e=c[(c[b>>2]|0)+4>>2]|0;f=NM(b,e+1|0)|0;b=c[b>>2]|0;a[f+((((e|0)>0)<<31>>31)+e)>>0]=d;a[f+((((e|0)>0)<<31>>31)+e+1)>>0]=0;c[b+4>>2]=(((e|0)>0)<<31>>31)+e+2}return}function kN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;c[b+148>>2]=e;hN(b+140|0,d);e=fc(d|0,377440)|0;c[b+144>>2]=e;if(e){Ha(b+136|0,4,1,e|0)|0;e=c[b+136>>2]|0;a[b+152>>0]=(e|0)>1e3&1;if((e|0)>1e3){aL(b+136|0,4);e=c[b+136>>2]|0}if((e|0)>=18){c[f>>2]=63256;c[f+4>>2]=53;bM(63040,63200,2,1701904,f);e=c[b+136>>2]|0}Ha(b|0,8,e|0,c[b+144>>2]|0)|0;if((a[b+152>>0]|0)!=0?(c[b+136>>2]|0)>0:0){e=0;do{aL(b+(e<<3)|0,8);e=e+1|0}while((e|0)<(c[b+136>>2]|0))}if((c[b+148>>2]|0)!=0?(c[f>>2]=c[b+136>>2],lN(63288,f),(c[b+136>>2]|0)>0):0){e=0;do{d=b+(e<<3)|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=e;c[f+4>>2]=g;c[f+8>>2]=d;lN(63352,f);e=e+1|0}while((e|0)<(c[b+136>>2]|0));e=1}else e=1}else{c[f>>2]=d;lN(63048,f);lN(63080,f);e=0}i=f;return e|0}function lN(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;gL(61400);c[f>>2]=d;FGa(63568,65536,b,f)|0;d=c[15890]|0;b=(a[(XM(c[15875]|0)|0)>>0]|0)==0;if(!d)if(!b?(e=fc(XM(c[15875]|0)|0,377048)|0,c[15890]=e,(e|0)!=0):0){d=e;b=6}else b=7;else if(b){Yb(d|0)|0;c[15890]=0;b=7}else b=6;if((b|0)==6)Kc(63568,d|0)|0;else if((b|0)==7)Kc(63568,c[n>>2]|0)|0;hL(61400);i=f;return}function mN(){c[15846]=1701888;c[15848]=389880;c[15850]=389928;c[15852]=389960;c[15854]=390016;c[15856]=390056;c[15858]=390088;c[15860]=390144;c[15862]=390184;c[15864]=390232;c[15866]=390280;c[15868]=390304;c[15870]=390336;uJ(63488,1714400,63512,63528,0,mM()|0);return}function nN(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if((e|0)<0){f=0;while(1){e=f+1|0;if(!(a[c+f>>0]|0)){e=f;j=4;break a}if((e|0)<30)f=e;else{j=6;break}}}else j=4;while(0);if((j|0)==4)if((e|0)>0)j=6;else{a[b+29>>0]=0;e=0;j=14}if((j|0)==6){i=0;b:while(1){f=d[c+i>>0]|0;g=a[129136+f>>0]|0;h=(g<<24>>24)+i|0;if((h|0)>30|g<<24>>24==0){e=i;break}if((f+-192|0)>>>0<56){f=1;do{if((a[c+(f+i)>>0]&-64)<<24>>24!=-128){e=i;break b}f=f+1|0}while((f|0)<(g<<24>>24|0))}if((h|0)<(e|0))i=h;else{e=h;break}}$Ga(b|0,c|0,e|0)|0;if((e|0)<30?(a[b+29>>0]=e,(e|0)<29):0)j=14}if((j|0)==14)cHa(b+e|0,0,29-e|0)|0;return}function oN(b){b=b|0;return a[129136+(b&255)>>0]|0}function pN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;i=a[129136+(e&255)>>0]|0;if((i|0)==2){h=0;g=e;d=0;j=4}else if((i|0)==1){d=0;j=5}else if((i|0)==3){f=e;d=1;e=0;j=3}else if((i|0)==4){f=a[b+1>>0]|0;d=2;e=(e&255)<<6;j=3}else d=0;if((j|0)==3){h=d;g=a[b+d>>0]|0;d=(f&255)+e<<6;j=4}if((j|0)==4){e=a[b+(h+1)>>0]|0;d=(g&255)+d<<6;j=5}if((j|0)==5)d=(e&255)+d|0;return d-(c[129112+(i<<2)>>2]|0)|0}function qN(a){a=a|0;c[a>>2]=0;return}function rN(a){a=a|0;var b=0;if(a){b=c[a+-4>>2]|0;if(b){b=a+(b<<3)|0;do{b=b+-8|0;zN(b)}while((b|0)!=(a|0))}dFa(a+-4|0)}return}function sN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a[d>>0]|0;if(!(f<<24>>24))Ja(129392,129416,40,129712);b=c[b>>2]|0;e=a[d+1>>0]|0;if(!(e<<24>>24))d=f&255;else{g=d;i=e;h=d+1|0;e=f&255;while(1){b=c[b+(e<<3)>>2]|0;d=g+2|0;e=i;i=a[d>>0]|0;if(!(i<<24>>24)){d=e&255;break}else{g=h;h=d;e=e&255}}}return c[b+(d<<3)+4>>2]|0}function tN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[d>>0]|0;if(!(f<<24>>24))Ja(129392,129416,59,129712);if((e+-1|0)>>>0>=30)Ja(129640,129416,60,129712);b=c[b>>2]|0;a:do if((e|0)!=1)while(1){d=d+1|0;g=a[d>>0]|0;if(!(g<<24>>24))break a;e=e+-1|0;b=c[b+((f&255)<<3)>>2]|0;if((e|0)==1){f=g;break}else f=g}while(0);return c[b+((f&255)<<3)+4>>2]|0}function uN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[d>>0]|0;if(!(f<<24>>24))Ja(129392,129416,80,129448);if((e|0)<=-1)Ja(129456,129416,81,129448);g=b;while(1){b=c[g>>2]|0;if(!b){b=bFa(2052)|0;c[b>>2]=256;f=b+4|0;do{c[f>>2]=0;c[f+4>>2]=-1;f=f+8|0}while((f|0)!=(b+2052|0));c[g>>2]=b+4;g=a[d>>0]|0;b=b+4|0}else g=f;d=d+1|0;f=a[d>>0]|0;g=g&255;if(!(f<<24>>24))break;g=b+(g<<3)|0}c[b+(g<<3)+4>>2]=e;return}function vN(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(((d|0)!=0?(f=a[d>>0]|0,f<<24>>24!=0):0)?(e=c[b>>2]|0,(e|0)!=0):0){while(1){d=d+1|0;b=f;f=a[d>>0]|0;if(!(f<<24>>24))break;e=c[e+((b&255)<<3)>>2]|0;if(!e){e=0;break a}}e=(c[e+((b&255)<<3)+4>>2]|0)>-1}else e=0;while(0);return e|0}function wN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((e|0)!=0?!((a[e>>0]|0)==0|(f+-1|0)>>>0>29):0){b=c[b>>2]|0;a:do if((b|0)!=0&(f|0)>1){g=e;while(1){e=g+1|0;if(!(a[e>>0]|0)){e=g;break a}f=f+-1|0;b=c[b+(d[g>>0]<<3)>>2]|0;if((b|0)!=0&(f|0)>1)g=e;else{g=(b|0)!=0;h=6;break}}}else{g=(b|0)!=0;h=6}while(0);if((h|0)==6)if(!g){b=0;break}if((f|0)!=1?(a[e+1>>0]|0)!=0:0){b=0;break}b=(c[b+(d[e>>0]<<3)+4>>2]|0)>-1}else b=0;while(0);return b|0}function xN(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!b)b=0;else{f=d;while(1){e=a[f>>0]|0;if(!(e<<24>>24)){b=0;break a}if((c[b+((e&255)<<3)+4>>2]|0)>-1)break;b=c[b+((e&255)<<3)>>2]|0;if(!b){b=0;break a}else f=f+1|0}b=f+1-d|0}while(0);return b|0}function yN(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=c[d+-4>>2]|0;if(b){b=d+(b<<3)|0;do{b=b+-8|0;zN(b)}while((b|0)!=(d|0))}dFa(d+-4|0);c[a>>2]=0}return}function zN(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<3)|0;do{a=a+-8|0;zN(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function AN(a){a=a|0;Jk(a+40|0);PM(a+60|0);BN(a);return}function BN(b){b=b|0;a[b+0>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;CN(b);c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=0;hN(b+60|0,1714400);c[b+32>>2]=0;c[b+64>>2]=0;return}function CN(c){c=c|0;a[c+7>>0]=0;a[c+8>>0]=-1;a[c+9>>0]=0;a[c+10>>0]=-1;b[c+12>>1]=0;b[c+14>>1]=32767;b[c+16>>1]=0;b[c+18>>1]=32767;b[c+20>>1]=0;b[c+22>>1]=32767;return}function DN(c){c=c|0;a[c+7>>0]=-1;a[c+8>>0]=0;a[c+9>>0]=-1;a[c+10>>0]=0;b[c+12>>1]=32767;b[c+14>>1]=0;b[c+16>>1]=32767;b[c+18>>1]=0;b[c+20>>1]=32767;b[c+22>>1]=0;return}function EN(a,b){a=a|0;b=b|0;jO(b+7|0,a+7|0,a+8|0);jO(b+8|0,a+7|0,a+8|0);jO(b+9|0,a+9|0,a+10|0);jO(b+10|0,a+9|0,a+10|0);kO(b+12|0,a+12|0,a+14|0);kO(b+14|0,a+12|0,a+14|0);kO(b+16|0,a+16|0,a+18|0);kO(b+18|0,a+16|0,a+18|0);kO(b+20|0,a+20|0,a+22|0);kO(b+22|0,a+20|0,a+22|0);return}function FN(a,b){a=a|0;b=b|0;var d=0;d=c[a+64>>2]|0;lO(a,b);c[a+64>>2]=d;return}function GN(b){b=b|0;var d=0;c[b>>2]=0;qN(b+4|0);c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+28>>2]=383768;mO(b);d=0;while(1){HN(b,c[129624+(d<<2)>>2]|0);if((d|0)!=1){d=d+1|0;if((d|0)<3)continue;else break}else{a[(c[b>>2]|0)+137>>0]=1;d=2;continue}}return}function HN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;do if(!(vN(b+4|0,d)|0)){e=YGa(d|0)|0;if(e>>>0>30){b=c[n>>2]|0;c[h>>2]=e;c[h+4>>2]=d;zb(b|0,129888,h|0)|0;break}e=c[b+8>>2]|0;do if((e|0)==(c[b+12>>2]|0))if(!e){JN(b,8);break}else{JN(b,e<<1);break}while(0);fHa((c[b>>2]|0)+((c[b+8>>2]|0)*100|0)|0,d|0)|0;nO(b,c[b+8>>2]|0,c[b+28>>2]|0);f=aO(d)|0;e=c[b+8>>2]|0;g=c[b>>2]|0;c[g+(e*100|0)+96>>2]=f;if((f|0)!=0?vN(b+4|0,f)|0:0){f=oO(b,f)|0;e=c[b+8>>2]|0;g=c[b>>2]|0;c[g+(e*100|0)+56>>2]=f}a[g+(e*100|0)+38>>0]=1;uN(b+4|0,d,e);c[b+8>>2]=(c[b+8>>2]|0)+1}while(0);i=h;return}function IN(a){a=a|0;mO(a);rN(c[a+4>>2]|0);return}function JN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[b+12>>2]|0)<(d|0)){j=bFa(d>>>0>42949672|(d*100|0)>>>0>4294967291?-1:(d*100|0)+4|0)|0;c[j>>2]=d;if(d){e=j+4|0;do{AN(e+32|0);e=e+100|0}while((e|0)!=(j+4+(d*100|0)|0))}e=c[b+8>>2]|0;if((e|0)>0){i=0;do{f=c[b>>2]|0;e=j+4+(i*100|0)+0|0;g=f+(i*100|0)+0|0;h=e+31|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));lO(j+4+(i*100|0)+32|0,f+(i*100|0)+32|0);i=i+1|0;e=c[b+8>>2]|0}while((i|0)<(e|0))}if((e|0)<(d|0))do{c[j+4+(e*100|0)+56>>2]=KN(b,c[b+28>>2]|0)|0;e=e+1|0}while((e|0)!=(d|0));f=c[b>>2]|0;if(f){e=c[f+-4>>2]|0;if(e){e=f+(e*100|0)|0;do{pO(e+-68|0);e=e+-100|0}while((e|0)!=(f|0))}dFa(f+-4|0)}c[b>>2]=j+4;c[b+12>>2]=d}return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+20>>2]|0;a:do if((f|0)>0){e=c[a+16>>2]|0;d=0;while(1){if(!(NGa(b,c[e+(d<<2)>>2]|0)|0))break a;d=d+1|0;if((d|0)>=(f|0)){g=5;break}}}else g=5;while(0);if((g|0)==5){d=c[a+24>>2]|0;if(!d){c[a+24>>2]=8;c[a+16>>2]=bFa(32)|0;d=8}if((f+1|0)<(d|0)){e=c[a+16>>2]|0;d=f}else{g=d<<1;g=bFa(g>>>0>1073741823?-1:g<<2)|0;e=c[a+16>>2]|0;$Ga(g|0,e|0,d<<2|0)|0;if(e){dFa(e);f=c[a+20>>2]|0;d=c[a+24>>2]|0}c[a+16>>2]=g;c[a+24>>2]=d<<1;e=g;d=f}c[e+(d<<2)>>2]=bFa((YGa(b|0)|0)+1|0)|0;fHa(c[(c[a+16>>2]|0)+(d<<2)>>2]|0,b|0)|0;d=c[a+20>>2]|0;c[a+20>>2]=d+1}return d|0}function LN(a,b){a=a|0;b=b|0;if(vN(a+4|0,b)|0)a=sN(a+4|0,b)|0;else a=-1;return a|0}function MN(a,b,c){a=a|0;b=b|0;c=c|0;if((c+-1|0)>>>0>=30)Ja(129640,129680,197,129712);if(wN(a+4|0,b,c)|0)c=tN(a+4|0,b,c)|0;else c=-1;return c|0}function NN(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+48|0;Jk(e+20|0);FM(e);ON(b,d,1,e+20|0,e,0)|0;if((c[e+20>>2]|0)!=0?(c[(Nk(e+20|0,0)|0)>>2]|0)!=-1:0)d=a[(IM(e,0)|0)>>0]|0;else d=0;EM(e);Ok(e+20|0);i=e;return d|0}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;m=i;i=i+64|0;Jk(m+44|0);FM(m+24|0);FM(m+4|0);if((c[f>>2]|0)>0)c[f>>2]=0;l=YGa(d|0)|0;c[m>>2]=0;k=0;j=1;a:while(1){do{if((k|0)>=(l|0))break a;QN(b,d,k,l,m+44|0,m+24|0,m,f,m+4|0);k=c[m>>2]|0}while((k|0)>=(l|0));if(e){j=0;break}j=oN(a[d+k>>0]|0)|0;j=(j|0)==0?1:j;Ev(f,-1);JM(m+4|0,j&255);k=k+j|0;c[m>>2]=k;Mv(m+44|0,f);qO(m+24|0,m+4|0);j=0}if(g)qO(g,m+4|0);if(h)c[h>>2]=k;EM(m+4|0);EM(m+24|0);Ok(m+44|0);i=m;return j|0}function PN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=xN(c[b+4>>2]|0,d)|0;a:do if((e|0)!=0&(e|0)<31){while(1){if(wN(b+4|0,d,e)|0){g=MN(b,d,e)|0;f=(c[b>>2]|0)+(g*100|0)+72|0;if((c[f>>2]|0)==1)g=(c[(Nk(f,0)|0)>>2]|0)==(g|0);else g=0;f=d+e|0;if(!(a[f>>0]|0))break;if((PN(b,f)|0)>0)break a}else if(!(a[d+e>>0]|0)){e=0;break a}e=e+1|0;if((e|0)>=31){e=0;break a}}e=g?e:0}else e=0;while(0);return e|0}function QN(b,d,e,f,g,h,i,j,k){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;var l=0,m=0,n=0;if((c[i>>2]|0)<(e|0)?(c[i>>2]=e,Mv(j,g),(k|0)!=0):0)qO(k,h);a:do if((e|0)!=(f|0)?(n=c[g>>2]|0,l=xN(c[b+4>>2]|0,d+e|0)|0,!((l|0)==0|(l+e|0)>(f|0))):0)do{if(wN(b+4|0,d+e|0,l)|0){Ev(g,tN(b+4|0,d+e|0,l)|0);JM(h,l&255);m=l+e|0;QN(b,d,m,f,g,h,i,j,k);if((c[i>>2]|0)==(f|0))break a;if((c[g>>2]|0)>(n|0))c[g>>2]=n;if((c[h>>2]|0)>(n|0))c[h>>2]=n}else m=l+e|0;m=oN(a[d+m>>0]|0)|0;l=((m|0)==0?1:m)+l|0}while(!((l|0)>30|(l+e|0)>(f|0)));while(0);return}function RN(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)b=129728;else{if((c[a+8>>2]|0)<=(b|0)){c[d>>2]=129680;c[d+4>>2]=294;bM(129464,129752,2,1701904,d)}b=(c[a>>2]|0)+(b*100|0)|0}i=d;return b|0}function SN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;a:do if((b|0)==-1)d=129728;else{if((c[a+8>>2]|0)<=(b|0)){c[h>>2]=129680;c[h+4>>2]=302;bM(129464,129752,2,1701904,h)}if(TN(a,b)|0){e=RN(a,b)|0;d=129472;g=0;while(1){f=g+1|0;if(!(NGa(e,c[129556+(g<<3)>>2]|0)|0))break a;if((f|0)==5)break;else{d=c[129552+(f<<3)>>2]|0;g=f}}}d=(c[a>>2]|0)+(b*100|0)|0}while(0);i=h;return d|0}function TN(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;nN(c,RN(a,b)|0,-1);b=((pN(c)|0)+-57344|0)>>>0<6400;i=c;return b|0}function UN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;RM(b,d);fN(b,129776);e=a[d>>0]|0;if(e<<24>>24){g=d;h=0;do{f=oN(e)|0;if(!f){c[j>>2]=e<<24>>24;DGa(j+34|0,129784,j)|0;e=1}else{nN(j+4|0,g,f);c[j>>2]=pN(j+4|0)|0;DGa(j+34|0,129784,j)|0;e=f}fN(b,j+34|0);fN(b,1701720);h=e+h|0;g=d+h|0;e=a[g>>0]|0}while(e<<24>>24!=0)}fN(b,129792);i=j;return}function VN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;do if((d|0)==-1)RM(a,RN(b,-1)|0);else{e=rO(b,d)|0;if(e){sO(a,e);break}UN(f,RN(b,d)|0);do if(bA(b,d)|0){if(tx(b,d)|0){fN(f,372400);break}if(sx(b,d)|0){fN(f,129800);break}else{fN(f,129808);break}}while(0);if(fz(b,d)|0)fN(f,384944);if(cA(b,d)|0)fN(f,129816);QM(a,f);TM(c[f>>2]|0)}while(0);i=f;return}function WN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=c[a>>2]|0;if((c[d+(b*100|0)+72>>2]|0)>0)c[d+(b*100|0)+72>>2]=0;f=UM(d+(b*100|0)+92|0)|0;g=XM(c[(c[a>>2]|0)+(b*100|0)+92>>2]|0)|0;a:do if((f|0)>0){h=0;while(1){d=g+h|0;e=PN(a,d)|0;if(!e)break;d=MN(a,d,e)|0;if((d|0)<=-1){c[j>>2]=129680;c[j+4>>2]=385;bM(129464,129824,2,1701904,j)}Ev((c[a>>2]|0)+(b*100|0)+72|0,d);h=e+h|0;if((h|0)>=(f|0))break a}d=c[a>>2]|0;if((c[d+(b*100|0)+72>>2]|0)>0)c[d+(b*100|0)+72>>2]=0;Ev(d+(b*100|0)+72|0,b)}while(0);i=j;return}function XN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;if((c[a+8>>2]|0)>(b|0))do{e=RN(a,b)|0;AN(f+8|0);if(YN(d,e,f+8|0)|0){c[f+32>>2]=KN(a,cf(d,c[f+32>>2]|0)|0)|0;e=RN(d,c[f+36>>2]|0)|0;if(vN(a+4|0,e)|0)e=LN(a,e)|0;else e=b;c[f+36>>2]=e;e=RN(d,c[f+44>>2]|0)|0;if(vN(a+4|0,e)|0)e=LN(a,e)|0;else e=b;c[f+44>>2]=e;FN((c[a>>2]|0)+(b*100|0)+32|0,f+8|0);WN(a,b)}else{c[f>>2]=b;c[f+4>>2]=e;lN(129840,f)}pO(f+8|0);b=b+1|0}while((b|0)<(c[a+8>>2]|0));i=f;return}function YN(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;n=i;i=i+32|0;BN(f);DN(f);b[f+20>>1]=0;b[f+22>>1]=0;Jk(n);if(ON(d,e,1,n,0,0)|0){if((c[n>>2]|0)>0){m=0;while(1){k=c[(Nk(n,m)|0)>>2]|0;l=c[d>>2]|0;if(a[l+(k*100|0)+32>>0]|0)a[f>>0]=1;if(a[l+(k*100|0)+33>>0]|0)a[f+1>>0]=1;if(a[l+(k*100|0)+34>>0]|0)a[f+2>>0]=1;if(a[l+(k*100|0)+35>>0]|0)a[f+3>>0]=1;if(a[l+(k*100|0)+36>>0]|0)a[f+4>>0]=1;if(a[l+(k*100|0)+37>>0]|0)a[f+5>>0]=1;if(a[l+(k*100|0)+38>>0]|0)a[f+6>>0]=1;jO(l+(k*100|0)+39|0,f+7|0,f+8|0);jO(l+(k*100|0)+40|0,f+7|0,f+8|0);jO(l+(k*100|0)+41|0,f+9|0,f+10|0);jO(l+(k*100|0)+42|0,f+9|0,f+10|0);g=b[f+20>>1]|0;e=(b[l+(k*100|0)+48>>1]|0)+g|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e;j=(m|0)==0;if(!(!j?(e|0)>=(b[f+16>>1]|0):0))b[f+16>>1]=e;h=b[f+22>>1]|0;e=(b[l+(k*100|0)+50>>1]|0)+h|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e;if(!(!j?(e|0)>=(b[f+18>>1]|0):0))b[f+18>>1]=e;e=(b[l+(k*100|0)+52>>1]|0)+g|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+20>>1]=e;e=(b[l+(k*100|0)+54>>1]|0)+h|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+22>>1]=e;b[f+12>>1]=b[l+(k*100|0)+44>>1]|0;b[f+14>>1]=b[l+(k*100|0)+46>>1]|0;if(j){c[f+24>>2]=c[l+(k*100|0)+56>>2];c[f+28>>2]=c[l+(k*100|0)+60>>2];c[f+36>>2]=c[l+(k*100|0)+68>>2];c[f+32>>2]=c[l+(k*100|0)+64>>2]}dN(f+60|0,l+(k*100|0)+92|0);g=m+1|0;if((g|0)<(c[n>>2]|0))m=g;else break}if((m|0)>0){e=(b[f+20>>1]|0)-(b[f+18>>1]|0)|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+12>>1]=e;e=(b[f+22>>1]|0)-(b[f+16>>1]|0)|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+14>>1]=e}}else g=0;g=(g|0)>0}else g=0;Ok(n);i=n;return g|0}function ZN(a,b){a=a|0;b=b|0;return vN(a+4|0,b)|0}function _N(a,b){a=a|0;b=b|0;var d=0,e=0;mO(a);if((c[b+8>>2]|0)>0){d=0;do{e=(c[b>>2]|0)+(d*100|0)+32|0;HN(a,RN(b,d)|0);EN((c[a>>2]|0)+(d*100|0)+32|0,e);d=d+1|0}while((d|0)<(c[b+8>>2]|0))}XN(a,0,b);return}function $N(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a[b+(c*100|0)+42>>0]|0;f=a[b+(d*100|0)+42>>0]|0;c=a[b+(c*100|0)+41>>0]|0;b=a[b+(d*100|0)+41>>0]|0;return ((((e&255)>(f&255)?f:e)&255)-(((c&255)<(b&255)?b:c)&255)|0)<1|0}function aO(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=YGa(d|0)|0;a:do if((l|0)>=6?(a[d>>0]|0)==124:0){g=d+1|0;e=0;while(1){f=a[g>>0]|0;if(f<<24>>24==124)break;e=(oN(f)|0)+e|0;if((e+1|0)<(l|0))g=d+(e+1)|0;else{g=d+(e+1)|0;break}}if(!((e|0)==0|(e|0)>30)){XGa(m+4|0,d+1|0,e|0)|0;a[m+4+e>>0]=0;c[m>>2]=0;e=0;f=0;k=0;j=0;while(1){if(g>>>0<=(d+l|0)>>>0?(a[g>>0]|0)==124:0)h=f;else{if((e|0)!=1){e=0;break a}if((a[g>>0]|0)==110)h=1;else{e=0;break a}}n=(e|0)==0;f=KGa(g+1|0,m,10)|0;k=n?f:k;j=n?j:f;g=c[m>>2]|0;e=e+1|0;if((e|0)>=2)break;else f=h}if((g|0)==(d+l|0)){e=aFa(36)|0;g=e+0|0;f=g+36|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(f|0));tO(e,m+4|0,k,j,h)}else e=0}else e=0}else e=0;while(0);i=m;return e|0}function bO(a,b,c){a=a|0;b=b|0;c=c|0;return (NGa(RN(a,b)|0,c)|0)==0|0}function cO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+768|0;mO(b);a:do if((Wc[c[(c[d>>2]|0)+8>>2]&63](d,j+192|0,256)|0)!=0?(c[j>>2]=j+108,(FEa(j+192|0,383240,j)|0)==1):0){JN(b,c[j+108>>2]|0);if((c[j+108>>2]|0)>0){g=0;do{fHa(j+704|0,c[b+28>>2]|0)|0;c[j+112>>2]=0;c[j+120>>2]=255;c[j+96>>2]=0;c[j+100>>2]=255;c[j+124>>2]=0;c[j+88>>2]=32767;c[j+92>>2]=0;c[j+68>>2]=32767;c[j+72>>2]=0;c[j+116>>2]=32767;c[j+104>>2]=0;c[j+76>>2]=g;c[j+84>>2]=g;if(!(Wc[c[(c[d>>2]|0)+8>>2]&63](d,j+192|0,256)|0)){e=0;break a}c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+124;c[j+28>>2]=j+88;c[j+32>>2]=j+92;c[j+36>>2]=j+68;c[j+40>>2]=j+72;c[j+44>>2]=j+116;c[j+48>>2]=j+704;c[j+52>>2]=j+76;c[j+56>>2]=j+104;c[j+60>>2]=j+84;c[j+64>>2]=j+128;if((FEa(j+192|0,129928,j)|0)!=17){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+124;c[j+28>>2]=j+88;c[j+32>>2]=j+92;c[j+36>>2]=j+68;c[j+40>>2]=j+72;c[j+44>>2]=j+116;c[j+48>>2]=j+704;c[j+52>>2]=j+76;c[j+56>>2]=j+104;c[j+60>>2]=j+84;if((FEa(j+192|0,129984,j)|0)!=16){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+704;c[j+28>>2]=j+76;c[j+32>>2]=j+104;c[j+36>>2]=j+84;if((FEa(j+192|0,130040,j)|0)!=10){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+704;c[j+28>>2]=j+76;if((FEa(j+192|0,130072,j)|0)!=8){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+704;c[j+12>>2]=j+76;if((FEa(j+192|0,130104,j)|0)!=4){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+704;if((FEa(j+192|0,130120,j)|0)!=3){c[j>>2]=j+448;c[j+4>>2]=j+80;if((FEa(j+192|0,130136,j)|0)==2)h=2;else{e=0;break a}}else h=3}else h=4}else h=8}else h=10}else h=16}else h=17;if(!(NGa(j+448|0,383768)|0))HN(b,1701720);else HN(b,j+448|0);e=c[j+80>>2]|0;f=c[b>>2]|0;a[f+(g*100|0)+32>>0]=e&1;a[f+(g*100|0)+33>>0]=e>>>1&1;a[f+(g*100|0)+34>>0]=e>>>2&1;a[f+(g*100|0)+35>>0]=e>>>3&1;a[f+(g*100|0)+36>>0]=e>>>4&1;a[f+(g*100|0)+37>>0]=0;nO(b,g,j+704|0);a[(c[b>>2]|0)+(g*100|0)+38>>0]=1;wO(b,g,c[j+112>>2]|0,c[j+120>>2]|0,c[j+96>>2]|0,c[j+100>>2]|0);xO(b,g,c[j+124>>2]|0,c[j+88>>2]|0);yO(b,g,c[j+92>>2]|0,c[j+68>>2]|0);zO(b,g,c[j+72>>2]|0,c[j+116>>2]|0);f=c[b>>2]|0;c[f+(g*100|0)+64>>2]=c[j+104>>2];e=c[j+76>>2]|0;if((e|0)>=(c[j+108>>2]|0)){c[j>>2]=129680;c[j+4>>2]=895;bM(129464,130144,2,1701904,j);e=c[j+76>>2]|0;f=c[b>>2]|0}c[f+(g*100|0)+60>>2]=h>>>0>3?e:g;e=c[j+84>>2]|0;if((e|0)>=(c[j+108>>2]|0)){c[j>>2]=129680;c[j+4>>2]=897;bM(129464,130176,2,1701904,j);e=c[j+84>>2]|0;f=c[b>>2]|0}c[f+(g*100|0)+68>>2]=h>>>0>8?e:g;AO(b,g,h>>>0>16?j+128|0:j+448|0);g=g+1|0}while((g|0)<(c[j+108>>2]|0))}eO(b);e=1}else e=0;while(0);i=j;return e|0}function dO(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=aFa(16)|0;c[d>>2]=130368;c[d+4>>2]=e;a[d+8>>0]=48;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;b=cO(b,d)|0;Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=e;return b|0}function eO(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;a[b+32>>0]=0;d=c[b+8>>2]|0;if((d|0)>0){h=0;l=0;d=0;f=0;while(1){c[n+20>>2]=0;c[n+16>>2]=255;c[n+12>>2]=0;c[n+8>>2]=255;KB(b,l,n+20|0,n+16|0,n+12|0,n+8|0);j=c[n+12>>2]|0;if((j|0)>0)a[b+32>>0]=1;do if(bA(b,l)|0){if(!(tx(b,l)|0)?!(sx(b,l)|0):0)k=d+-1|0;else k=d+1|0;d=c[n+8>>2]|0;if((j|0)<220&(d|0)<220){f=f+1|0;break}else{h=((j|0)>220&(d|0)>220&1)+h|0;break}}else k=d;while(0);WN(b,l);l=l+1|0;d=c[b+8>>2]|0;if((l|0)>=(d|0))break;else d=k}l=(k|0)>0;a[b+33>>0]=l&1;if(l)f=1;else m=15}else{a[b+33>>0]=0;h=0;f=0;m=15}if((m|0)==15){g=+(f|0);e=+(h|0);if(g>e*.25)f=e>g*.05&1;else f=0}a[b+34>>0]=f;m=fO(b,c[b+28>>2]|0)|0;c[b+36>>2]=m;if(m){c[n>>2]=129680;c[n+4>>2]=942;bM(129464,130208,2,1701904,n);d=c[b+8>>2]|0}c[b+40>>2]=fO(b,130224)|0;c[b+44>>2]=fO(b,130232)|0;c[b+48>>2]=fO(b,130240)|0;c[b+52>>2]=fO(b,130256)|0;c[b+56>>2]=fO(b,130264)|0;c[b+60>>2]=fO(b,130272)|0;c[b+64>>2]=fO(b,130288)|0;f=c[b+20>>2]|0;j=bFa(f>>>0>1073741823?-1:f<<2)|0;cHa(j|0,0,f<<2|0)|0;if((d|0)>0){d=0;do{if(bA(b,d)|0){m=j+((uO(b,d)|0)<<2)|0;c[m>>2]=(c[m>>2]|0)+1}d=d+1|0}while((d|0)<(c[b+8>>2]|0));f=c[b+20>>2]|0}c[b+68>>2]=0;if((f|0)>1){d=0;h=1;do{if((c[j+(h<<2)>>2]|0)>(c[j+(d<<2)>>2]|0)?(h|0)!=(c[b+40>>2]|0):0){c[b+68>>2]=h;d=h}h=h+1|0}while((h|0)!=(f|0))}dFa(j);i=n;return}function fO(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]|0;a:do if((e|0)>0){d=c[a+16>>2]|0;a=0;while(1){if(!(NGa(b,c[d+(a<<2)>>2]|0)|0))break a;a=a+1|0;if((a|0)>=(e|0)){a=0;break}}}else a=0;while(0);return a|0}function gO(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+8>>2]|0)>0){e=0;d=0;b=0;do{f=wC(a,e)|0;d=((f|0)==0&1)+d|0;b=(((f|0)==1|(f|0)==13|(f|0)==5)&1)+b|0;e=e+1|0}while((e|0)<(c[a+8>>2]|0))}else{d=0;b=0}return (b|0)>(d|0)|0}function hO(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;m=i;i=i+64|0;if(!e)k=1;else k=(a[e>>0]|0)==0;g=c[b+8>>2]|0;if((g|0)>0){h=c[b>>2]|0;j=k&1;l=0;do{a[h+(l*100|0)+38>>0]=j;l=l+1|0}while((l|0)!=(g|0))}if(!k){Jk(m+40|0);ON(b,e,0,m+40|0,0,0)|0;if((c[m+40>>2]|0)>0){g=0;do{if((c[(Nk(m+40|0,g)|0)>>2]|0)!=-1){e=c[(Nk(m+40|0,g)|0)>>2]|0;a[(c[b>>2]|0)+(e*100|0)+38>>0]=1}g=g+1|0}while((g|0)<(c[m+40>>2]|0))}Ok(m+40|0)}if((d|0)!=0?(a[d>>0]|0)!=0:0){Jk(m+20|0);ON(b,d,0,m+20|0,0,0)|0;if((c[m+20>>2]|0)>0){g=0;do{if((c[(Nk(m+20|0,g)|0)>>2]|0)!=-1){d=c[(Nk(m+20|0,g)|0)>>2]|0;a[(c[b>>2]|0)+(d*100|0)+38>>0]=0}g=g+1|0}while((g|0)<(c[m+20>>2]|0))}Ok(m+20|0)}if((f|0)!=0?(a[f>>0]|0)!=0:0){Jk(m);ON(b,f,0,m,0,0)|0;if((c[m>>2]|0)>0){g=0;do{if((c[(Nk(m,g)|0)>>2]|0)!=-1){f=c[(Nk(m,g)|0)>>2]|0;a[(c[b>>2]|0)+(f*100|0)+38>>0]=1}g=g+1|0}while((g|0)<(c[m>>2]|0))}Ok(m)}i=m;return}function iO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;if((e|0)==1)RM(a,b);else{RM(g+16|0,1714400);jN(g+16|0,124);fN(g+16|0,b);c[g>>2]=124;c[g+4>>2]=d;c[g+8>>2]=f?110:124;c[g+12>>2]=e;CGa(g+20|0,35,130304,g)|0;fN(g+16|0,g+20|0);QM(a,g+16|0);TM(c[g+16>>2]|0)}i=g;return}function jO(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=a[b>>0]|0;if((f&255)<(d[c>>0]|0)){a[c>>0]=f;f=a[b>>0]|0}if((f&255)>(d[e>>0]|0))a[e>>0]=f;return}function kO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=b[a>>1]|0;if(e<<16>>16<(b[c>>1]|0)){b[c>>1]=e;e=b[a>>1]|0}if(e<<16>>16>(b[d>>1]|0))b[d>>1]=e;return}function lO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+0|0;f=d+0|0;g=e+40|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));Mv(b+40|0,d+40|0);cN(b+60|0,d+60|0);c[b+64>>2]=c[d+64>>2];return}function mO(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;if(d){if((c[b+20>>2]|0)>0){e=0;do{dFa(c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+16>>2]|0}while((e|0)<(c[b+20>>2]|0));if(d)f=5}else f=5;if((f|0)==5)dFa(d);c[b+16>>2]=0;c[b+20>>2]=0}if(c[b>>2]|0){FO(b);e=c[b>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*100|0)|0;do{pO(d+-68|0);d=d+-100|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[b>>2]=0}c[b+24>>2]=0;c[b+12>>2]=0;c[b+8>>2]=0;yN(b+4|0);a[b+32>>0]=0;a[b+33>>0]=0;a[b+34>>0]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;return}function nO(a,b,d){a=a|0;b=b|0;d=d|0;d=KN(a,d)|0;c[(c[a>>2]|0)+(b*100|0)+56>>2]=d;return}function oO(a,b){a=a|0;b=b|0;return uO(a,LN(a,b)|0)|0}function pO(a){a=a|0;TM(c[a+60>>2]|0);Ok(a+40|0);return}function qO(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;GO(a,b)}return}function rO(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=0;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=697;bM(129464,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+96>>2]|0}i=d;return a|0}function sO(c,d){c=c|0;d=d|0;iO(c,d,b[d+32>>1]|0,b[d+34>>1]|0,(a[d+31>>0]|0)!=0);return}function tO(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;HO(c,d);b[c+32>>1]=e;b[c+34>>1]=f;a[c+31>>0]=g&1;return}function uO(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=a+36|0;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=630;bM(129464,373656,2,1701904,d)}a=(c[a>>2]|0)+(b*100|0)+56|0}i=d;return c[a>>2]|0}function vO(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=-1;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=650;bM(129464,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+60>>2]|0}i=d;return a|0}function wO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((e|0)<0)e=0;else e=(e|0)>255?-1:e&255;b=c[b>>2]|0;a[b+(d*100|0)+39>>0]=e;if((f|0)<0)e=0;else e=(f|0)>255?-1:f&255;a[b+(d*100|0)+40>>0]=e;if((g|0)<0)e=0;else e=(g|0)>255?-1:g&255;a[b+(d*100|0)+41>>0]=e;if((h|0)<0)e=0;else e=(h|0)>255?-1:h&255;a[b+(d*100|0)+42>>0]=e;return}function xO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((e|0)<0)e=0;else e=(e|0)>32767?32767:e&65535;a=c[a>>2]|0;b[a+(d*100|0)+44>>1]=e;if((f|0)<0)e=0;else e=(f|0)>32767?32767:f&65535;b[a+(d*100|0)+46>>1]=e;return}function yO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((e|0)<0)e=0;else e=(e|0)>32767?32767:e&65535;a=c[a>>2]|0;b[a+(d*100|0)+48>>1]=e;if((f|0)<0)e=0;else e=(f|0)>32767?32767:f&65535;b[a+(d*100|0)+50>>1]=e;return}function zO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((e|0)<0)e=0;else e=(e|0)>32767?32767:e&65535;a=c[a>>2]|0;b[a+(d*100|0)+52>>1]=e;if((f|0)<0)e=0;else e=(f|0)>32767?32767:f&65535;b[a+(d*100|0)+54>>1]=e;return}function AO(a,b,d){a=a|0;b=b|0;d=d|0;hN((c[a>>2]|0)+(b*100|0)+92|0,d);d=(c[a>>2]|0)+(b*100|0)+72|0;if((c[d>>2]|0)>0)c[d>>2]=0;return}function BO(a,b,d){a=a|0;b=b|0;d=d|0;return Jc(b|0,d|0,c[a>>2]|0)|0}function CO(a){a=a|0;return}function DO(a){a=a|0;cFa(a);return}function EO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function FO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;if((b|0)>0){d=c[a>>2]|0;f=0;do{e=c[d+(f*100|0)+96>>2]|0;if(e){cFa(e);d=c[a>>2]|0;c[d+(f*100|0)+96>>2]=0;b=c[a+8>>2]|0}f=f+1|0}while((f|0)<(b|0))}return}function GO(b,d){b=b|0;d=d|0;var e=0;KM(b,(c[d>>2]|0)+(c[b>>2]|0)|0);if((c[d>>2]|0)>0){e=0;do{JM(b,a[(c[d+8>>2]|0)+e>>0]|0);e=e+1|0}while((e|0)<(c[d>>2]|0))}return}function HO(b,c){b=b|0;c=c|0;XGa(b|0,c|0,30)|0;a[b+30>>0]=0;return}function IO(d,e,f,j,l,m,n,o,p){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;var q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0.0;x=i;i=i+32|0;g[p>>2]=0.0;a[p+4>>0]=0;c[p+24>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;b[p+20>>1]=0;if(!n){c[x>>2]=301264;c[x+4>>2]=47;bM(301232,301240,2,1701904,x)}if(c[n+96>>2]|0){if(o){c[x>>2]=d;c[x+4>>2]=e;c[x+8>>2]=l?301352:1714400;lN(301296,x)}u=c[n+12>>2]|0;if((u|0)!=0&l){t=+g[u+32>>2];s=+g[n+56>>2];if(!(t>0.0))t=+g[u+20>>2]+ +g[u+24>>2];t=s*t;if(o){q=+g[u+20>>2];w=+g[u+24>>2];h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=s;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=q;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=w;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(301368,x)}}else t=128.0;w=+(Aga(n,d,e)|0)/t;if(w>m)a[p+4>>0]=1;if((d|0)<(e|0)){v=d;u=0;do{r=Bga(n,v)|0;if((r|0)>0)c[p+24>>2]=(c[p+24>>2]|0)+r;else u=r+u|0;v=v+1|0}while((v|0)!=(e|0))}else u=0;r=c[p+24>>2]|0;if(!r){c[p+24>>2]=u;r=u}if(o){v=(a[p+4>>0]|0)!=0?301488:1714400;h[k>>3]=w;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=m;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=r;c[x+20>>2]=v;lN(301432,x)}if(l){v=((c[(c[n+136>>2]|0)+12>>2]|0)+-1|0)==(e|0);if((d|0)>0){s=+(Bga(n,d+-1|0)|0)/t;r=c[(Jv(n+76|0,d+-1|0)|0)>>2]|0;if(!(!(s<.029999999329447746&(v^1))?!(+g[r>>2]>0.0):0))a[p+4>>0]=1;if(o){q=+g[r>>2];u=(a[p+4>>0]|0)!=0?301488:1714400;h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=q;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=u;lN(301504,x)}}if(!v){t=+(Bga(n,e)|0)/t;r=c[(Jv(n+76|0,e)|0)>>2]|0;if(!(t<.029999999329447746)){if(+g[r>>2]>0.0)a[p+4>>0]=1}else{a[p+4>>0]=1;a[p+20>>0]=1}if(o){s=+g[r>>2];n=(a[p+4>>0]|0)!=0?301488:1714400;h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=s;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=n;lN(301536,x)}}else t=0.0;s=w+t;g[p+8>>2]=s;if(!f){g[p+12>>2]=s;q=s}else{q=s+ +g[f+12>>2];g[p+12>>2]=q;g[p+16>>2]=+g[f+16>>2]+(q/+(j+1|0)-s)*(q/+(j+1|0)-s)}if(o){y=+g[p+16>>2];h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=q;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=y;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];lN(301568,x)}q=+JO(w,t,v,m);if(!((d|0)!=0|v^1|w>m^1))q=q+10.0;q=q+ +g[p+16>>2];g[p>>2]=q;if(o){h[k>>3]=q;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];lN(301632,x)}}}i=x;return}function JO(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;if(a>d)d=a+0.0;else d=0.0;if(a>2.0)d=a*a+d;if(!(!(a+b<.5)|c))d=1.0-(a+b)+d;return +d}function KO(a){a=a|0;var d=0,e=0;e=c[a+16>>2]|0;d=c[a+12>>2]|0;return +(+(LO(b[e>>1]|0,b[e+2>>1]|0,b[a>>1]|0,b[a+2>>1]|0,b[d>>1]|0,b[d+2>>1]|0)|0))}function LO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0;g=+R(+(+((ba((d&65535)-(b&65535)<<16>>16,(d&65535)-(b&65535)<<16>>16)|0)+(ba((c&65535)-(a&65535)<<16>>16,(c&65535)-(a&65535)<<16>>16)|0)|0)*+((ba((f&65535)-(d&65535)<<16>>16,(f&65535)-(d&65535)<<16>>16)|0)+(ba((e&65535)-(c&65535)<<16>>16,(e&65535)-(c&65535)<<16>>16)|0)|0)));if(!~~g)a=0;else{h=~~+P(+(+X(+(+((ba((f&65535)-(d&65535)<<16>>16,(c&65535)-(a&65535)<<16>>16)|0)-(ba((e&65535)-(c&65535)<<16>>16,(d&65535)-(b&65535)<<16>>16)|0)|0)/g))/3.14159265359*180.0+.5));a=((ba((f&65535)-(d&65535)<<16>>16,(d&65535)-(b&65535)<<16>>16)|0)+(ba((e&65535)-(c&65535)<<16>>16,(c&65535)-(a&65535)<<16>>16)|0)|0)<0;a=a?180-h|0:h;a=(a|0)>180?a+-360|0:a;a=(a|0)<-179?a+360|0:a}return a|0}function MO(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=i;i=i+16|0;if((c[a>>2]|0)<48){e=+KO(b);c[d>>2]=b;g[d+4>>2]=e;TO(a,d)}i=d;return}function NO(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[d+16>>2]|0;e=c[d+12>>2]|0;return (LO(b[f>>1]|0,b[f+2>>1]|0,b[d>>1]|0,b[d+2>>1]|0,b[e>>1]|0,b[e+2>>1]|0)|0)<(a|0)|0}function OO(d,e,f,g){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;r=b[e>>1]|0;s=b[e+2>>1]|0;h=f;t=c[g>>2]|0;p=b[f>>1]|0;q=0;while(1){j=p<<16>>16;o=ba(j-(r<<16>>16)|0,j-(r<<16>>16)|0)|0;k=b[h+2>>1]|0;p=t;t=(ba((k<<16>>16)-(s<<16>>16)|0,(k<<16>>16)-(s<<16>>16)|0)|0)+o|0;if((t|0)>(p|0)){h=q;break}i=c[d+4388>>2]|0;if(((((r<<16>>16)-j|0)>-1?(r<<16>>16)-j|0:0-((r<<16>>16)-j)|0)|0)<(i|0)?(p=(s<<16>>16)-(k<<16>>16)|0,(((p|0)>-1?p:0-p|0)|0)<(i|0)):0){h=q;break}l=c[h+12>>2]|0;p=b[l>>1]|0;o=(r<<16>>16)-(p<<16>>16)|0;if((((o|0)>-1?o:0-o|0)|0)<(i|0)?(o=(s<<16>>16)-(b[l+2>>1]|0)|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){h=q;break}if(((q|0)!=0?(o=(b[q>>1]|0)-j|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0)?(o=(b[q+2>>1]|0)-(k<<16>>16)|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){h=q;break}m=c[e+16>>2]|0;n=b[m>>1]|0;if(((((n<<16>>16)-j|0)>-1?(n<<16>>16)-j|0:0-((n<<16>>16)-j)|0)|0)<(i|0)?(o=(b[m+2>>1]|0)-(k<<16>>16)|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){h=q;break}f=c[e+12>>2]|0;o=b[f>>1]|0;f=b[f+2>>1]|0;if(((((o<<16>>16)-j|0)>-1?(o<<16>>16)-j|0:0-((o<<16>>16)-j)|0)|0)<(i|0)?((((f<<16>>16)-(k<<16>>16)|0)>-1?(f<<16>>16)-(k<<16>>16)|0:0-((f<<16>>16)-(k<<16>>16))|0)|0)<(i|0):0){h=q;break}m=b[m+2>>1]|0;o=LO(n,m,r,s,o,f)|0;if((o-(LO(n,m,r,s,b[h>>1]|0,k)|0)|0)>20){h=q;break}c[g>>2]=t;if(!(a[d+4346>>0]|0))break;else{q=h;h=l}}return h|0}function PO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d+16>>2]|0;f=h;i=h;while(1){g=b[h+6>>1]|0;do if(g<<16>>16>=0){if(g<<16>>16>0){if(!i){if(NO(c[a+4476>>2]|0,h)|0)MO(e,h)}else RO(i,e);f=c[h+12>>2]|0;h=f;g=0;break}if(!f){if(b[(c[i+16>>2]|0)+6>>1]|0)RO(i,e);g=c[h+12>>2]|0;h=g;f=0;break}else{if(b[(c[f+16>>2]|0)+6>>1]|0)QO(f,e);f=c[h+12>>2]|0;h=f;g=0;break}}else{if(!f){if(NO(c[a+4476>>2]|0,h)|0)MO(e,h)}else QO(f,e);g=c[h+12>>2]|0;h=g;f=0}while(0);if((h|0)==(c[d+16>>2]|0))break;else i=g}return}function QO(a,d){a=a|0;d=d|0;var e=0;e=(Bla(b[a>>1]|0,c[a+12>>2]|0,b[c[a+16>>2]>>1]|0)|0)<<16;if((e|0)<=0){if((e|0)==0?+KO(a)<0.0:0)MO(d,a)}else MO(d,a);return}function RO(a,d){a=a|0;d=d|0;var e=0;e=(Bla(b[a>>1]|0,c[a+12>>2]|0,b[c[a+16>>2]>>1]|0)|0)<<16;if((e|0)>=0){if((e|0)==0?+KO(a)<0.0:0)MO(d,a)}else MO(d,a);return}function SO(d,e,f,g,h){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;s=i;i=i+48|0;kA(s+4|0,h);q=b[e>>1]|0;c[s>>2]=1e5;h=c[g>>2]|0;if(!h)p=e+2|0;else{p=(b[h>>1]|0)-(q<<16>>16)|0;p=ba(p,p)|0;o=(b[h+2>>1]|0)-(b[e+2>>1]|0)|0;c[s>>2]=(ba(o,o)|0)+p;p=e+2|0}n=f;do{l=b[n>>1]|0;o=n+12|0;k=c[o>>2]|0;h=b[k>>1]|0;if(!((l<<16>>16>q<<16>>16?1:q<<16>>16>h<<16>>16)?(h<<16>>16>q<<16>>16?1:q<<16>>16>l<<16>>16):0))r=7;do if((r|0)==7){r=0;j=b[e>>1]|0;m=c[d+4388>>2]|0;if((((j-(l<<16>>16)|0)>-1?j-(l<<16>>16)|0:0-(j-(l<<16>>16))|0)|0)<(m|0)?(t=(b[p>>1]|0)-(b[n+2>>1]|0)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)break;if((((j-(h<<16>>16)|0)>-1?j-(h<<16>>16)|0:0-(j-(h<<16>>16))|0)|0)<(m|0)?(t=(b[p>>1]|0)-(b[k+2>>1]|0)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)break;if(!(a[n+10>>0]|0)){h=c[g>>2]|0;if(((h|0)!=0?(t=(b[h>>1]|0)-(l<<16>>16)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)?(t=(b[h+2>>1]|0)-(b[n+2>>1]|0)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)break;t=BS(d,e,n,k,s+32|0)|0;h=c[s+32>>2]|0;if(t)LL(s+4|0,h);if(!(c[g>>2]|0)){t=(b[h>>1]|0)-(b[e>>1]|0)|0;t=ba(t,t)|0;n=(b[h+2>>1]|0)-(b[p>>1]|0)|0;c[s>>2]=(ba(n,n)|0)+t}h=OO(d,e,h,s)|0;c[s+32>>2]=h;if(h)c[g>>2]=h}}while(0);n=c[o>>2]|0}while((n|0)!=(f|0));i=s;return}function TO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=c[a>>2]|0;g=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=g;c[d+8>>2]=c[d+0>>2];c[d+12>>2]=c[d+4>>2];UO(a,d+8|0);g=VO(a)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;a=XO(a,WO(a,e,b)|0)|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;i=d;return}function UO(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){YO(a);d=c[a>>2]|0}c[a>>2]=d+1;e=c[b+4>>2]|0;a=(c[a+8>>2]|0)+(d<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function VO(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(301648,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function WO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;a:do if((b|0)>0)while(1){e=((b+1|0)/2|0)+-1|0;f=XO(a,e)|0;if(!(+g[d+4>>2]<+g[f+4>>2]))break a;f=XO(a,b)|0;h=XO(a,e)|0;b=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=b;if((e|0)>0)b=e;else{b=e;break}}while(0);return b|0}function XO(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function YO(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ZO(a,4);else ZO(a,b<<1);return}function ZO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function _O(b){b=b|0;var d=0;if(b){d=b;do{a[d+9>>0]=1;d=c[d+12>>2]|0}while((d|0)!=(b|0));a[b+9>>0]=2}return}function $O(a){a=a|0;if(a)do{_O(c[a+16>>2]|0);a=c[a+20>>2]|0}while((a|0)!=0);return}function aP(b){b=b|0;var d=0,e=0;if(!b)b=0;else{d=b;do{if((a[d+9>>0]|0)==2){b=d;break}d=c[d+12>>2]|0}while((d|0)!=(b|0));e=b;do{e=c[e+12>>2]|0;d=c[e+16>>2]|0;if(!(a[d+9>>0]|0))uka(d)}while((e|0)!=(b|0))}return b|0}function bP(a){a=a|0;var d=0,f=0;if(a)do{d=a+16|0;f=aP(c[d>>2]|0)|0;c[d>>2]=f;d=a+8|0;f=e[f>>1]|e[f+2>>1]<<16;b[d>>1]=f;b[d+2>>1]=f>>>16;a=c[a+20>>2]|0}while((a|0)!=0);return}function cP(d,e,f,g,h,j){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;p=i;i=i+16|0;if(c[d+4244>>2]|0)$O(c[f>>2]|0);m=Kba(f)|0;oP(e,m,g+1|0);if((a[d+534>>0]|0)!=0?(b[p+8>>1]=0,b[p+10>>1]=0,gca(c[f>>2]|0,h,p+8|0)|0):0){n=aFa(36)|0;dK(n,p+8|0)}else n=fQ(d,f)|0;l=(n|0)==0;do if(!(c[d+4308>>2]|0)){if(!l)o=12}else if(l){lN(301688,p);break}else{eka(n,301664);o=12;break}while(0);if((o|0)==12)cka(n,h,f,m);l=pP(g,e,f,m,j,n)|0;if(!l){if(c[d+4244>>2]|0)bP(c[f>>2]|0);if(((a[e+20>>0]|0)!=0?(b[p+4>>1]=0,b[p+6>>1]=0,gca(c[f>>2]|0,h,p+4|0)|0):0)?(d=Kba(f)|0,oP(e,d,g+1|0),k=aFa(36)|0,dK(k,p+4|0),cka(k,h,f,d),k=pP(g,e,f,d,j,k)|0,(k|0)!=0):0)o=19;else k=0}else{k=l;o=19}if((o|0)==19)qP(k);i=p;return k|0}function dP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return cP(a,b,c[(_y(b,d)|0)>>2]|0,d,e,f)|0}function eP(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;o=i;i=i+64|0;m=c[e+72>>2]|0;c[f>>2]=0;a:do if((c[m>>2]|0)>0){h=0;while(1){l=c[(_y(m,h)|0)>>2]|0;Mba(o+8|0,c[l>>2]|0);p=b[o+8>>1]|0;Mba(o+32|0,c[l>>2]|0);h=b[o+38>>1]|0;Mba(o+16|0,c[l>>2]|0);j=b[o+20>>1]|0;Mba(o+40|0,c[l>>2]|0);k=b[o+42>>1]|0;b[o+52>>1]=0;b[o+54>>1]=0;b[o>>1]=0;b[o+2>>1]=0;pfa(e+16|0,p,h,o+52|0);pfa(e+16|0,j,k,o);hja(o+24|0,b[o+52>>1]|0,b[o+2>>1]|0,b[o>>1]|0,b[o+54>>1]|0);if((c[d>>2]|0)>0){j=0;h=0;k=0;do{k=(+rP(o+24|0,Ik(d,h)|0)>.125&1)+k|0;j=pja(o+24|0,Ik(d,h)|0)|0|j;h=h+1|0}while((h|0)<(c[d>>2]|0));j=j^1;h=(k|0)>1}else{j=1;h=0}b[o+48>>1]=0;b[o+50>>1]=0;if(gca(c[l>>2]|0,1,o+48|0)|0|h&j?(g=cP(a,m,l,c[f>>2]|0,1,e+76|0)|0,(g|0)!=0):0)break a;h=(c[f>>2]|0)+1|0;c[f>>2]=h;if((h|0)>=(c[m>>2]|0)){n=9;break}}}else n=9;while(0);if((n|0)==9){c[f>>2]=-1;g=0}i=o;return g|0}function fP(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a:do if((d|0)>0){e=0;while(1){if(sP(b,c[(Jv(a,e)|0)>>2]|0)|0){d=1;break a}e=e+1|0;if((e|0)>=(d|0)){d=0;break}}}else d=0;while(0);return d|0}function gP(a){a=a|0;var b=0,d=0,e=0;a:do if(!a)a=0;else while(1){b=c[a+16>>2]|0;if(!b){a=1;break a}else e=b;do{e=c[e+12>>2]|0;d=(e|0)==0}while(!((e|0)==(b|0)|d));if(d){a=1;break a}a=c[a+20>>2]|0;if(!a){a=0;break}}while(0);return a|0}function hP(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0.0,m=0;m=i;i=i+16|0;l=3402823466385288598117041.0e14;a:while(1){do{j=iP(d)|0;c[h>>2]=j;if(c[a+4308>>2]|0){c[m>>2]=j;lN(301720,m);j=c[h>>2]|0}k=(j|0)!=-1;if(k)tP(d);else c[h>>2]=jP(a,b,l)|0;if(c[a+4308>>2]|0){c[m>>2]=c[h>>2];lN(301752,m)}j=c[h>>2]|0;if((j|0)==-1){j=0;break a}j=dP(a,c[f+72>>2]|0,j,e,f+76|0)|0;if(j)break a;if(!(c[(Bv(c[b>>2]|0,c[b+8>>2]|0,c[h>>2]|0)|0)>>2]|0)){j=0;break a}}while(k);l=+g[(c[(Bv(c[b>>2]|0,c[b+8>>2]|0,c[h>>2]|0)|0)>>2]|0)+32>>2]}i=m;return j|0}function iP(b){b=b|0;var d=0,e=0;a:do if((b|0)!=0?(c[b>>2]|0)>0:0){d=0;while(1){e=(c[(uP(b,d)|0)>>2]|0)+1|0;if(((e|0)==(c[(uP(b,d)|0)+4>>2]|0)?(a[(uP(b,d)|0)+8>>0]|0)!=0:0)?(a[(uP(b,d)|0)+9>>0]|0)!=0:0)break;d=d+1|0;if((d|0)>=(c[b>>2]|0)){d=-1;break a}}d=c[(uP(b,d)|0)>>2]|0}else d=-1;while(0);return d|0}function jP(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,j=0,l=0.0,m=0,n=0;n=i;i=i+16|0;do if(c[a+4308>>2]|0)if(d<3402823466385288598117041.0e14){h[k>>3]=d;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];lN(301832,n);break}else{lN(301856,n);break}while(0);e=c[b>>2]|0;a:do if((e|0)>0){j=e;l=-3402823466385288598117041.0e14;e=-1;m=0;while(1){if(!(c[(Bv(j,c[b+8>>2]|0,m)|0)>>2]|0)){e=m;break a}j=c[(Bv(c[b>>2]|0,c[b+8>>2]|0,m)|0)>>2]|0;f=+g[j+32>>2];if(f>2]<+h[a+4272>>3]:0){j=f>l;f=j?f:l;e=j?m:e}else f=l;m=m+1|0;j=c[b>>2]|0;if((m|0)>=(j|0))break;else l=f}}else e=-1;while(0);i=n;return e|0}function kP(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!(a[b+534>>0]|0))d=hP(b,d,0,1,e,f)|0;else d=eP(b,c,e,f)|0;return d|0}function lP(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;g=c[c[e+72>>2]>>2]|0;f=c[e+136>>2]|0;if(!f){f=aFa(20)|0;vP(f,g,c[a+4916>>2]|0);c[e+136>>2]=f}k=Wc[c[(c[f>>2]|0)+12>>2]&63](f,0,0)|0;if(c[(c[f+4>>2]|0)+(k<<2)>>2]|0){f=c[e+136>>2]|0;g=c[f+12>>2]|0;if((g|0)>0){k=0;do{a:do if((k|0)<(g|0)){j=k;h=k;do{if((h|0)>=((c[f+16>>2]|0)+k|0))break a;g=Wc[c[(c[f>>2]|0)+12>>2]&63](f,k,h)|0;g=c[(c[f+4>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?(uk(l+56|0,g),wk(l+56|0),!(xk(l+56|0)|0)):0){g=h;do{f=yk(l+56|0)|0;c[f+44>>2]=j;c[f+48>>2]=g;QL(l+56|0)|0}while(!(xk(l+56|0)|0))}h=h+1|0;f=c[e+136>>2]|0;g=c[f+12>>2]|0}while((h|0)<(g|0))}while(0);k=k+1|0}while((k|0)<(g|0))}}else{if((g|0)>0){f=0;do{h=f&65535;h=Oc[c[(c[a>>2]|0)+8>>2]&3](a,e+76|0,h,h,301776,c[e+72>>2]|0,c[e+152>>2]|0)|0;j=c[e+136>>2]|0;k=Wc[c[(c[j>>2]|0)+12>>2]&63](j,f,f)|0;c[(c[j+4>>2]|0)+(k<<2)>>2]=h;f=f+1|0}while((f|0)!=(g|0))}f=c[e+136>>2]|0}wP(l+8|0,c[f+12>>2]|0);VS(a,e,l+8|0,c[e+152>>2]|0);if(!(c[e+140>>2]|0))Mga(e);Gga(e);if((b[(c[e+4>>2]|0)+10>>1]&16)!=0?!(yP(a+2720|0,c[e+140>>2]|0)|0):0)pna(a+2720|0,1);f=c[e+152>>2]|0;if((f|0)!=0?(j=d[a+5136>>0]|d[a+5137>>0]<<8|d[a+5138>>0]<<16|d[a+5139>>0]<<24,k=d[a+5140>>0]|d[a+5141>>0]<<8|d[a+5142>>0]<<16|d[a+5143>>0]<<24,(j|0)!=0|(k&1|j|0)!=0&(k|0)!=0):0)zP(a,c[e+136>>2]|0,e+148|0,c[e+68>>2]|0,f);if((c[a+4892>>2]|0)>0){lN(301792,l);_ea(c[e+136>>2]|0,(c[a+2752>>2]|0)+184|0)}xga(e,c[a+3780>>2]|0);xP(l+8|0);i=l;return} function kd(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ld(){return i|0}function md(a){a=a|0;i=a}function nd(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function od(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 pd(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 qd(a){a=a|0;F=a}function rd(){return F|0}function sd(a){a=a|0;if(a)cFa(a);return}function td(a){a=a|0;cFa(a);return}function ud(a){a=a|0;if(a)cFa(a);return}function vd(a){a=a|0;if(a)cFa(a);return}function wd(a){a=a|0;if(a)cFa(a);return}function xd(a){a=a|0;var b=0;b=aFa(72)|0;yd(b,a);return b|0}function yd(b,e){b=b|0;e=e|0;zi(b,e);c[b>>2]=40960;e=d[e+68>>0]|d[e+69>>0]<<8|d[e+70>>0]<<16|d[e+71>>0]<<24;a[b+68>>0]=e;a[b+69>>0]=e>>8;a[b+70>>0]=e>>16;a[b+71>>0]=e>>24;return}function zd(a){a=a|0;Rc[c[(c[a>>2]|0)+8>>2]&511](a);return}function Ad(a){a=a|0;Rc[c[(c[a>>2]|0)+12>>2]&511](a);return}function Bd(a){a=a|0;return gD(a)|0}function Cd(a){a=a|0;Rc[c[(c[a>>2]|0)+16>>2]&511](a);return}function Dd(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+20>>2]&63](a,b)|0}function Ed(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+24>>2]&63](a,b)|0}function Fd(a,b,d){a=a|0;b=b|0;d=d|0;return Wc[c[(c[a>>2]|0)+28>>2]&63](a,b,d)|0}function Gd(a,b){a=a|0;b=b|0;return mD(a,b)|0}function Hd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;a[b+33>>0]=d&1;return}function Id(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oD(a,b,c,d,e,f)|0}function Jd(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;return pD(a,b,c,d,e,f,g)|0}function Kd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nD(a,b,c,d,e,f)|0}function Ld(a,b){a=a|0;b=b|0;return lD(a,b)|0}function Md(a){a=a|0;return qD(c[(c[a+12>>2]|0)+24>>2]|0)|0}function Nd(a){a=a|0;return rD(a)|0}function Od(a,b){a=a|0;b=b|0;return sD(a,b)|0}function Pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tD(a,b,c,d,e,f)|0}function Qd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uD(a,b,c,d,e,f)|0}function Rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;vD(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0,b,d,e,f);return}function Sd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;wD(c[(c[a+12>>2]|0)+20>>2]|0,b,d,e,f);return}function Td(b){b=b|0;return TH(a[b+68>>0]|0)|0}function Ud(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+32>>2]&63](a,b)|0}function Vd(a,b){a=a|0;b=b|0;QB(a,b);return}function Wd(a,b){a=a|0;b=b|0;RB(a,b);return}function Xd(a,b){a=a|0;b=b|0;return +(+SB(a,b))}function Yd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return TB(a,b,c,d,e,f,g,h,i)|0}function Zd(a){a=a|0;return UB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function _d(a){a=a|0;return VB(a)|0}function $d(a){a=a|0;return WB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function ae(a){a=a|0;return XB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function be(a){a=a|0;return YB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function ce(a){a=a|0;return ZB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function de(a,b){a=a|0;b=b|0;return _B(a,b)|0}function ee(a){a=a|0;return $B(c[(c[a+12>>2]|0)+16>>2]|0)|0}function fe(a){a=a|0;return aC(a)|0}function ge(a,b){a=a|0;b=b|0;return bC(c[(c[a+12>>2]|0)+16>>2]|0,b)|0}function he(a){a=a|0;return cC(a)|0}function ie(a){a=a|0;return dC(a)|0}function je(a){a=a|0;return eC(a)|0}function ke(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function le(a){a=a|0;if(a)cFa(a);return}function me(a){a=a|0;if(a)cFa(a);return}function ne(a){a=a|0;Rc[c[(c[a>>2]|0)+8>>2]&511](a);return}function oe(a){a=a|0;Rc[c[(c[a>>2]|0)+12>>2]&511](a);return}function pe(a){a=a|0;return gD(a)|0}function qe(a){a=a|0;Rc[c[(c[a>>2]|0)+16>>2]&511](a);return}function re(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+20>>2]&63](a,b)|0}function se(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+24>>2]&63](a,b)|0}function te(a,b,d){a=a|0;b=b|0;d=d|0;return Wc[c[(c[a>>2]|0)+28>>2]&63](a,b,d)|0}function ue(a,b){a=a|0;b=b|0;return mD(a,b)|0}function ve(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;a[b+33>>0]=d&1;return}function we(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oD(a,b,c,d,e,f)|0}function xe(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;return pD(a,b,c,d,e,f,g)|0}function ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nD(a,b,c,d,e,f)|0}function ze(a,b){a=a|0;b=b|0;return lD(a,b)|0}function Ae(a){a=a|0;return qD(c[(c[a+12>>2]|0)+24>>2]|0)|0}function Be(a){a=a|0;return rD(a)|0}function Ce(a,b){a=a|0;b=b|0;return sD(a,b)|0}function De(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tD(a,b,c,d,e,f)|0}function Ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uD(a,b,c,d,e,f)|0}function Fe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;vD(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0,b,d,e,f);return}function Ge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;wD(c[(c[a+12>>2]|0)+20>>2]|0,b,d,e,f);return}function He(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function Ie(a){a=a|0;if(a)cFa(a);return}function Je(a){a=a|0;if(a)cFa(a);return}function Ke(a){a=a|0;return c[a>>2]|0}function Le(a){a=a|0;return c[a+4>>2]|0}function Me(a){a=a|0;return c[a+8>>2]|0}function Ne(a){a=a|0;return c[a+12>>2]|0}function Oe(a){a=a|0;return c[a+16>>2]|0}function Pe(a){a=a|0;if(a)cFa(a);return}function Qe(a){a=a|0;if(a)cFa(a);return}function Re(a){a=a|0;var b=0;b=aFa(8)|0;fC(b,a);return b|0}function Se(a){a=a|0;return hC(a)|0}function Te(a){a=a|0;return iC(c[a+4>>2]|0)|0}function Ue(a){a=a|0;return +(+jC(c[a+4>>2]|0))}function Ve(a){a=a|0;if(a){gC(c[a+4>>2]|0);cFa(a)}return}function We(a){a=a|0;if(a)cFa(a);return}function Xe(a){a=a|0;var b=0;b=aFa(8)|0;kC(b,a);return b|0}function Ye(a){a=a|0;return mC(a)|0}function Ze(a){a=a|0;return nC(a)|0}function _e(a){a=a|0;return +(+oC(c[a+4>>2]|0))}function $e(a){a=a|0;if(a){lC(c[a+4>>2]|0);cFa(a)}return}function af(a){a=a|0;if(a)cFa(a);return}function bf(a,b){a=a|0;b=b|0;return cf(a,b)|0}function cf(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+20>>2]|0)<=(b|0))b=a+28|0;else b=(c[a+16>>2]|0)+(b<<2)|0;return c[b>>2]|0}function df(a,b){a=a|0;b=b|0;return fO(a,b)|0}function ef(a){a=a|0;return c[a+20>>2]|0}function ff(a){a=a|0;if(a){IN(a);cFa(a)}return}function gf(a){a=a|0;if(a)cFa(a);return}function hf(a){a=a|0;if(a)cFa(a);return}function jf(a){a=a|0;return c[a>>2]|0}function kf(a){a=a|0;return c[a+4>>2]|0}function lf(a){a=a|0;return +(+g[a+8>>2])}function mf(a){a=a|0;return +(+g[a+12>>2])}function nf(a){a=a|0;if(a)cFa(a);return}function of(a){a=a|0;return c[a>>2]|0}function pf(a){a=a|0;return c[a+4>>2]|0}function qf(a){a=a|0;return c[a+8>>2]|0}function rf(a){a=a|0;return c[a+12>>2]|0}function sf(a){a=a|0;if(a)cFa(a);return}function tf(a){a=a|0;return c[a>>2]|0}function uf(a){a=a|0;return c[a+4>>2]|0}function vf(a){a=a|0;return c[a+8>>2]|0}function wf(a){a=a|0;return c[a+12>>2]|0}function xf(a){a=a|0;if(a)cFa(a);return}function yf(a){a=a|0;return c[a>>2]|0}function zf(a){a=a|0;return c[a+4>>2]|0}function Af(a){a=a|0;return c[a+8>>2]|0}function Bf(a){a=a|0;return c[a+12>>2]|0}function Cf(a){a=a|0;return c[a+16>>2]|0}function Df(a){a=a|0;if(a)cFa(a);return}function Ef(a){a=a|0;return c[a>>2]|0}function Ff(a){a=a|0;return c[a+4>>2]|0}function Gf(a){a=a|0;return c[a+8>>2]|0}function Hf(a){a=a|0;return c[a+12>>2]|0}function If(a){a=a|0;return c[a+16>>2]|0}function Jf(a){a=a|0;return c[a+20>>2]|0}function Kf(a){a=a|0;return c[a+24>>2]|0}function Lf(a){a=a|0;return c[a+28>>2]|0}function Mf(a){a=a|0;return c[a+32>>2]|0}function Nf(a){a=a|0;return c[a+36>>2]|0}function Of(a){a=a|0;return c[a+40>>2]|0}function Pf(a){a=a|0;return c[a+44>>2]|0}function Qf(a){a=a|0;return c[a+48>>2]|0}function Rf(a){a=a|0;if(a)cFa(a);return}function Sf(a){a=a|0;if(a)cFa(a);return}function Tf(a){a=a|0;if(a)cFa(a);return}function Uf(){var a=0;a=aFa(88)|0;Ai(a);return a|0}function Vf(a){a=a|0;return 264}function Wf(a){a=a|0;Ei();return}function Xf(a,b){a=a|0;b=b|0;Fi(a,b);return}function Yf(a){a=a|0;return uj(c[a+32>>2]|0)|0}function Zf(a,b){a=a|0;b=b|0;cj(a,b);return}function _f(a){a=a|0;return tj(c[a+36>>2]|0)|0}function $f(a){a=a|0;return wj(c[(c[a+16>>2]|0)+28>>2]|0)|0}function ag(a){a=a|0;return vj(c[a+4>>2]|0)|0}function bg(a,b){a=a|0;b=b|0;Gi(a,b);return}function cg(a,b,c){a=a|0;b=b|0;c=c|0;return Hi(a,b,c)|0}function dg(a,b,c){a=a|0;b=b|0;c=c|0;return Ii(a,b,c)|0}function eg(a,b,c){a=a|0;b=b|0;c=c|0;return Ji(a,b,c)|0}function fg(a,b,c){a=a|0;b=b|0;c=c|0;return Ki(a,b,c)|0}function gg(a,b,c){a=a|0;b=b|0;c=c|0;return Mi(a,b,c)|0}function hg(a,b){a=a|0;b=b|0;return Li(a,b)|0}function ig(a){a=a|0;jg(c[a+4>>2]|0);return}function jg(a){a=a|0;Ni(a,c[p>>2]|0);return}function kg(a,b,c){a=a|0;b=b|0;c=c|0;return lg(a,b,c)|0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;return Oi(a,b,c,3)|0}function mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ng(a,b,c,d)|0}function ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oi(a,b,c,d)|0}function og(a){a=a|0;return Pi(a)|0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;return Qi(a,b,c)|0}function qg(a){a=a|0;Ri(a);return}function rg(a,b){a=a|0;b=b|0;Si(c[a+4>>2]|0,b);return}function sg(a,b){a=a|0;b=b|0;Ti(c[a+4>>2]|0,b);return}function tg(a,b){a=a|0;b=b|0;Ui(a,b);return}function ug(a){a=a|0;return Vi(c[a+4>>2]|0)|0}function vg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Wi(a,b,c,d,e,f,g,h)|0}function wg(a){a=a|0;_i(a);return}function xg(a,b){a=a|0;b=b|0;bj(a,b);return}function yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xi(a,b,c,d,e,f);return}function zg(a,b){a=a|0;b=b|0;aj(c[a+16>>2]|0,b);return}function Ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yi(a,b,c,d,e);return}function Bg(a){a=a|0;return ej(a)|0}function Cg(a,b){a=a|0;b=b|0;return fj(a,b)|0}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;return Eg(a,b,c)|0}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;return gj(a,0,0,b,c,0)|0}function Fg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return gj(a,b,c,d,e,f)|0}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;return ij(a,b,c)|0}function Hg(a,b){a=a|0;b=b|0;return jj(a,b)|0}function Ig(a,b){a=a|0;b=b|0;return kj(a,b)|0}function Jg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Kg(a,b,c,d,e)|0}function Kg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hj(a,b,c,0,0,d,e,0)|0}function Lg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return hj(a,b,c,d,e,f,g,h)|0}function Mg(a){a=a|0;return mj(c[a+16>>2]|0)|0}function Ng(a,b){a=a|0;b=b|0;nj(a,b);return}function Og(a){a=a|0;return oj(a,0)|0}function Pg(a,b){a=a|0;b=b|0;return oj(a,b)|0}function Qg(a,b){a=a|0;b=b|0;return rj(a,b)|0}function Rg(a,b){a=a|0;b=b|0;return sj(a)|0}function Sg(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;return xj(a,b,d,e,f,g)|0}function Tg(a){a=a|0;return lj(a)|0}function Ug(a){a=a|0;return Zi(a)|0}function Vg(a,b){a=a|0;b=b|0;return Aj(a,b)|0}function Wg(a,b){a=a|0;b=b|0;return Cj(a,b)|0}function Xg(a){a=a|0;return Ej(a)|0}function Yg(a){a=a|0;return Fj(a)|0}function Zg(a){a=a|0;return Gj(a)|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return Hj(a,b,c)|0}function $g(a){a=a|0;Ij(a);return}function ah(a){a=a|0;Ci(a);return}function bh(a){a=a|0;Jj();return}function ch(a,b){a=a|0;b=b|0;return Kj(c[a+4>>2]|0,b)|0}function dh(a,b){a=a|0;b=b|0;return Lj(c[a+4>>2]|0,b)|0}function eh(a,b){a=a|0;b=b|0;return Nj(a,b)|0}function fh(a,b){a=a|0;b=b|0;return Oj(c[a+4>>2]|0,b)|0}function gh(a,b){a=a|0;b=b|0;return Pj(c[a+4>>2]|0,b)|0}function hh(a){a=a|0;return Qj(c[a+4>>2]|0)|0}function ih(a){a=a|0;return c[a+52>>2]|0}function jh(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function kh(){var a=0;a=aFa(1956)|0;cHa(a|0,0,1956)|0;return a|0}function lh(a){a=a|0;zC(a);return}function mh(a){a=a|0;return a+1940|0}function nh(a){a=a|0;return c[a+1936>>2]|0}function oh(a){a=a|0;if(a)cFa(a);return}function ph(a){a=a|0;return c[a>>2]|0}function qh(a){a=a|0;return c[a+4>>2]|0}function rh(a){a=a|0;return c[a+8>>2]|0}function sh(a){a=a|0;return c[a+12>>2]|0}function th(a){a=a|0;return c[a+16>>2]|0}function uh(a){a=a|0;if(a)cFa(a);return}function vh(){return 0}function wh(){return 1}function xh(){return 2}function yh(){return 3}function zh(){return 4}function Ah(){return 0}function Bh(){return 1}function Ch(){return 2}function Dh(){return 3}function Eh(){return 0}function Fh(){return 1}function Gh(){return 2}function Hh(){return 0}function Ih(){return 1}function Jh(){return 2}function Kh(){return 3}function Lh(){return 4}function Mh(){return 5}function Nh(){return 6}function Oh(){return 7}function Ph(){return 8}function Qh(){return 9}function Rh(){return 10}function Sh(){return 11}function Th(){return 12}function Uh(){return 13}function Vh(){return 14}function Wh(){return 15}function Xh(){return 0}function Yh(){return 1}function Zh(){return 2}function _h(){return 3}function $h(){return 0}function ai(){return 1}function bi(){return 2}function ci(){return 3}function di(){return 0}function ei(){return 1}function fi(){return 2}function gi(){return 0}function hi(){return 1}function ii(){return 2}function ji(){return 3}function ki(){return 0}function li(){return 1}function mi(){return 2}function ni(){return 3}function oi(){return 4}function pi(){return 5}function qi(){return 6}function ri(){return 7}function si(){return 8}function ti(){return 9}function ui(){return 10}function vi(){return 11}function wi(){return 12}function xi(){return 13}function yi(){return 14}function zi(a,b){a=a|0;b=b|0;var d=0;bD(a,b);c[a>>2]=36256;d=c[b+64>>2]|0;c[a+60>>2]=c[b+60>>2];c[a+64>>2]=d;return}function Ai(b){b=b|0;var d=0,e=0;c[b>>2]=248;d=b+4|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+52>>2]=3;a[b+56>>0]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;return}function Bi(a){a=a|0;c[a>>2]=248;Ci(a);return}function Ci(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}b=c[a+28>>2]|0;if(b){Sj(b);cFa(b);c[a+28>>2]=0}b=c[a+24>>2]|0;if(b){ML(b,222);cFa(b);c[a+24>>2]=0}b=c[a+20>>2]|0;if(b){Tj(b);b=c[a+20>>2]|0;if(b){Uj(b);cFa(b)}c[a+20>>2]=0}b=c[a+4>>2]|0;if(!b)b=c[a+8>>2]|0;else{Rc[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+8>>2]|0;if((b|0)==(c[a+4>>2]|0)){c[a+8>>2]=0;b=0}c[a+4>>2]=0}if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+8>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+32>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+32>>2]=0}if(c[a+36>>2]|0){hp(a+36|0);c[a+36>>2]=0}b=c[a+40>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+40>>2]=0}b=c[a+44>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+44>>2]=0}b=c[a+48>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+48>>2]=0}return}function Di(a){a=a|0;c[a>>2]=248;Ci(a);cFa(a);return}function Ei(){var a=0;a=i;i=i+16|0;lN(272,a);i=a;return}function Fi(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;if(!d){d=aFa(4)|0;RM(d,b);c[a+32>>2]=d}else hN(d,b);return}function Gi(a,b){a=a|0;b=b|0;var d=0;d=c[a+40>>2]|0;if(!d){d=aFa(4)|0;RM(d,b);c[a+40>>2]=d}else hN(d,b);return}function Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=aFa(12976)|0;jJ(e);c[a+4>>2]=e}return pM(b,d,3,e+364|0)|0}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=aFa(12976)|0;jJ(e);c[a+4>>2]=e}return pM(b,d,1,e+364|0)|0}function Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=mM()|0;b=Vj(b,e,(c[a+4>>2]|0)+364|0)|0;if(!b)b=0;else{c[d>>2]=c[b+12>>2];b=1}return b|0}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(mM()|0)+20|0;d=Wj(d,f,(c[b+4>>2]|0)+384|0)|0;if(!d)d=0;else{a[e>>0]=(a[d+10>>0]|0)!=0&1;d=1}return d|0}function Li(a,b){a=a|0;b=b|0;var d=0;d=(mM()|0)+40|0;b=Xj(b,d,(c[a+4>>2]|0)+404|0)|0;if(!b)b=0;else b=XM(c[b+12>>2]|0)|0;return b|0}function Mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(mM()|0)+60|0;b=Yj(b,e,(c[a+4>>2]|0)+424|0)|0;if(!b)b=0;else{h[d>>3]=+h[b+16>>3];b=1}return b|0}function Ni(a,b){a=a|0;b=b|0;qM(b,a+364|0);return}function Oi(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;j=(e|0)==0?42192:e;a:do if(!(c[b+4>>2]|0))i=12;else{e=c[b+44>>2]|0;do if((((e|0)!=0?(c[b+48>>2]|0)!=0:0)?(bN(e,d)|0)<<24>>24==0:0)?(c[b+52>>2]|0)==(f|0):0){if((bN(c[b+48>>2]|0,j)|0)<<24>>24!=0?(bN((c[b+4>>2]|0)+12|0,j)|0)<<24>>24!=0:0)break;if(!(c[b+4>>2]|0)){i=12;break a}else{g=b+44|0;h=1;i=16;break a}}while(0);e=c[b+4>>2]|0;if(e)Rc[c[(c[e>>2]|0)+4>>2]&511](e);c[b+4>>2]=0;i=12}while(0);if((i|0)==12){g=aFa(12976)|0;jJ(g);c[b+4>>2]=g;e=c[b+40>>2]|0;if(!e)e=0;else e=XM(c[e>>2]|0)|0;if(!(HI(g,d,e,j,f)|0)){g=b+44|0;h=0;i=16}else e=-1}if((i|0)==16){e=c[g>>2]|0;if(!e){e=aFa(4)|0;RM(e,d);c[g>>2]=e}else{hN(e,d);e=c[g>>2]|0}if((a[(XM(c[e>>2]|0)|0)>>0]|0)==0?(a[(XM(c[(c[b+4>>2]|0)+4>>2]|0)|0)>>0]|0)!=0:0)cN(c[g>>2]|0,(c[b+4>>2]|0)+4|0);e=c[b+48>>2]|0;if(!e){d=aFa(4)|0;RM(d,j);c[b+48>>2]=d}else hN(e,j);c[b+52>>2]=f;if(h){oJ(c[b+4>>2]|0);e=0}else e=0}return e|0}function Pi(a){a=a|0;var b=0;b=c[a+48>>2]|0;if((b|0)!=0?(XM(c[b>>2]|0)|0)!=0:0)b=XM(c[c[a+48>>2]>>2]|0)|0;else b=1714400;return b|0}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=aFa(12976)|0;jJ(e);c[a+4>>2]=e}else{rM(e+364|0);e=c[a+4>>2]|0}return KI(e,b,d)|0}function Ri(a){a=a|0;var b=0;if(!(c[a+4>>2]|0)){b=aFa(12976)|0;jJ(b);c[a+4>>2]=b;Cpa(b,0)}return}function Si(a,b){a=a|0;b=b|0;EI(a,b,3);return}function Ti(a,b){a=a|0;b=b|0;EI(a,b,1);return}function Ui(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(!d){d=aFa(12976)|0;jJ(d);c[a+4>>2]=d}c[d+5236>>2]=b;return}function Vi(a){a=a|0;if(!a)a=6;else a=c[a+5236>>2]|0;return a|0}function Wi(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;if((c[a+4>>2]|0)==0|(h|0)<10|(i|0)<10)e=0;else{Xi(a,b,(e<<3|0)/(((d|0)==0?1:d<<3)|0)|0,i+g|0,d,e);Yi(a,f,g,h,i);e=Zi(a)|0}return e|0}function Xi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if($i(a)|0)sK(c[a+16>>2]|0,b,d,e,f,g);return}function Yi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;if(g){nK(g,b,d,e,f);dj(a)}return}function Zi(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;do if(!(c[b+4>>2]|0))b=0;else{if((a[b+56>>0]|0)==0?(rj(b,0)|0)<0:0){b=0;break}RM(f,1714400);d=lj(b)|0;do if(!(lD(d,1)|0)){e=cd[c[(c[d>>2]|0)+32>>2]&63](d,1)|0;fN(f,e);dFa(e)}while(cd[c[(c[d>>2]|0)+20>>2]&63](d,1)|0);b=(UM(f)|0)+1|0;b=bFa((b|0)>-1?b:-1)|0;e=c[f>>2]|0;g=XM(e)|0;XGa(b|0,g|0,(UM(f)|0)+1|0)|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);TM(e)}while(0);i=f;return b|0}function _i(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){oJ(b);pJ(c[a+4>>2]|0)}return}function $i(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(!(c[a+4>>2]|0)){lN(1144,b);a=0}else{if(!(c[a+16>>2]|0)){d=aFa(52)|0;mK(d);c[a+16>>2]=d}dj(a);a=1}i=b;return a|0}function aj(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!a)lN(320,d);else{c[a+28>>2]=b;c[a+32>>2]=b}i=d;return}function bj(a,b){a=a|0;b=b|0;if($i(a)|0)tK(c[a+16>>2]|0,b);cj(a,b);return}function cj(a,b){a=a|0;b=b|0;if(c[a+36>>2]|0)hp(a+36|0);c[a+36>>2]=0;if(b)c[a+36>>2]=yp(0,b)|0;return}function dj(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(d)lJ(d);d=c[b+28>>2]|0;if(d){Sj(d);cFa(d);c[b+28>>2]=0}a[b+56>>0]=0;d=c[b+24>>2]|0;if(!d){d=aFa(4)|0;c[d>>2]=0;c[b+24>>2]=d}else ML(d,222);d=c[b+20>>2]|0;if(d){Tj(d);d=c[b+20>>2]|0;if(d){Uj(d);cFa(d)}c[b+20>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;if((d|0)!=0?(c[a+16>>2]|0)!=0:0){b=c[d+10256>>2]|0;if(!b){b=c[(c[a>>2]|0)+8>>2]|0;lJ(d);Sc[b&63](a,d+10256|0);b=c[(c[a+4>>2]|0)+10256>>2]|0}b=wp(b)|0}else b=0;return b|0}function fj(a,b){a=a|0;b=b|0;return Kg(a,0,0,b,0)|0}function gj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return hj(a,2,1,b,c,d,e,f)|0}function hj(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;l=lj(b)|0;if(!l)s=oj(b,0)|0;else s=l;if(!s)l=0;else{if(f){r=aFa(40)|0;c[r>>2]=1688;c[r+4>>2]=s;a[r+8>>0]=2;a[r+9>>0]=0;a[r+10>>0]=0;a[r+11>>0]=0;a[r+12>>0]=0;a[r+13>>0]=0;a[r+14>>0]=0;a[r+15>>0]=0;c[r+16>>2]=d;c[r+20>>2]=g;c[r+24>>2]=u+12;c[r+28>>2]=u+8;c[r+32>>2]=u+4;c[r+36>>2]=u}else{r=aFa(36)|0;c[r>>2]=1504;c[r+4>>2]=s;a[r+8>>0]=4;a[r+9>>0]=0;a[r+10>>0]=0;a[r+11>>0]=0;a[r+12>>0]=0;a[r+13>>0]=0;a[r+14>>0]=0;a[r+15>>0]=0;c[r+16>>2]=d;c[r+20>>2]=u+12;c[r+24>>2]=u+8;c[r+28>>2]=u+4;c[r+32>>2]=u}t=s+12|0;l=0;while(1){do if(Uc[c[(c[r>>2]|0)+8>>2]&127](r)|0){if(e?!(bk(qD(c[(c[t>>2]|0)+24>>2]|0)|0)|0):0){m=l;break}m=l+1|0}else m=l;while(0);if(cd[c[(c[s>>2]|0)+20>>2]&63](s,d)|0)l=m;else break}l=Sl(m)|0;if(h)c[h>>2]=Mq(m)|0;if(j)c[j>>2]=bFa(m>>>0>1073741823?-1:m<<2)|0;if(k)c[k>>2]=bFa(m>>>0>1073741823?-1:m<<2)|0;Rc[c[(c[s>>2]|0)+8>>2]&511](s);m=0;q=0;n=0;while(1){do if(Uc[c[(c[r>>2]|0)+8>>2]&127](r)|0){if(e?!(bk(qD(c[(c[t>>2]|0)+24>>2]|0)|0)|0):0){p=q;break}p=c[u+12>>2]|0;o=c[u+8>>2]|0;o=Kl(p,o,(c[u+4>>2]|0)-p|0,(c[u>>2]|0)-o|0)|0;Vl(l,o,0);if(h){if(f)p=tD(s,d,g,c[b+36>>2]|0,u+12|0,u+8|0)|0;else p=sD(s,d)|0;Nq(c[h>>2]|0,p,0);Oq(c[h>>2]|0,o)}if(k){c[(c[k>>2]|0)+(q<<2)>>2]=n;n=((Wc[c[(c[s>>2]|0)+28>>2]&63](s,1,d)|0)&1)+n|0}if(j){c[(c[j>>2]|0)+(q<<2)>>2]=m;p=Wc[c[(c[s>>2]|0)+28>>2]&63](s,0,d)|0;m=(p&1)+m|0;n=p?0:n}p=q+1|0}else p=q;while(0);if(cd[c[(c[s>>2]|0)+20>>2]&63](s,d)|0)q=p;else break}Rc[c[(c[s>>2]|0)+4>>2]&511](s);Rc[c[(c[r>>2]|0)+4>>2]&511](r)}i=u;return l|0}function ij(a,b,c){a=a|0;b=b|0;c=c|0;return Kg(a,2,0,b,c)|0}function jj(a,b){a=a|0;b=b|0;return Kg(a,3,1,b,0)|0}function kj(a,b){a=a|0;b=b|0;return Kg(a,4,1,b,0)|0}function lj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+80|0;b=c[a+4>>2]|0;if((b|0)!=0?(d=c[a+28>>2]|0,(d|0)!=0):0){f=c[a+16>>2]|0;g=c[f+24>>2]|0;f=ba(c[f+28>>2]|0,g)|0;MB(e,d,b,g,f,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0);b=SH(e)|0;NB(e)}else b=0;i=e;return b|0}function mj(a){a=a|0;if(!a)a=0;else a=c[a+24>>2]|0;return a|0}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(c[a+4>>2]|0){h=fc(b|0,377048)|0;e=c[(c[a+4>>2]|0)+10256>>2]|0;f=Hp(e)|0;g=zp(e)|0;a=Ap(e)|0;c[j>>2]=f;c[j+4>>2]=g;zb(h|0,376,j|0)|0;if((g|0)>0){d=0;do{if((f|0)>0){b=0;do{Gc(((c[a+(b>>5<<2)>>2]&1<<(b&31^31)|0)==0)<<31>>31|0,h|0)|0;b=b+1|0}while((b|0)!=(f|0))}d=d+1|0;a=a+((gp(e)|0)<<2)|0}while((d|0)!=(g|0))}Yb(h|0)|0}i=j;return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0;if((pj(a)|0)==0?(d=c[a+24>>2]|0,(c[d>>2]|0)!=0):0){e=aFa(60)|0;$fa(e,b,d,0);c[a+28>>2]=e;qj(a,0);d=aFa(60)|0;b=c[a+16>>2]|0;e=c[b+24>>2]|0;b=ba(c[b+28>>2]|0,e)|0;ZC(d,c[a+28>>2]|0,c[a+4>>2]|0,e,b,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0)}else d=0;return d|0}function pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+1968|0;d=c[b+16>>2]|0;do if((d|0)!=0?!(rK(c[d+4>>2]|0)|0):0){if(a[b+56>>0]|0)dj(b);if(!(c[c[b+24>>2]>>2]|0)){d=c[b+4>>2]|0;if(!d){d=aFa(12976)|0;jJ(d);c[b+4>>2]=d;Cpa(d,0);d=c[b+4>>2]|0}e=d+10256|0;f=c[e>>2]|0;if(!f){f=c[(c[b>>2]|0)+8>>2]|0;lJ(d);Sc[f&63](b,e);d=c[(c[b+4>>2]|0)+10256>>2]|0}else d=f;if((Hp(d)|0)<=32767?(zp(c[(c[b+4>>2]|0)+10256>>2]|0)|0)<=32767:0){rJ(c[b+4>>2]|0);e=c[b+4>>2]|0;if(a[e+9402>>0]|0){d=c[b+12>>2]|0;if(!d){d=c[b+44>>2]|0;if(!d)d=0;else{f=aFa(52)|0;gz(f,XM(c[d>>2]|0)|0,0);c[b+12>>2]=f;e=c[b+4>>2]|0;d=f}}nJ(e,d);e=c[b+4>>2]|0}d=c[b+8>>2]|0;cHa(h+8|0,0,1956)|0;f=c[e+5236>>2]|0;do if(((f|0)<2|(f|0)==12)&(d|0)==0){if(!(NGa(XM(c[c[b+48>>2]>>2]|0)|0,1312)|0)){d=c[b+4>>2]|0;break}f=aFa(12976)|0;jJ(f);c[b+8>>2]=f;if(!(HI(f,XM(c[c[b+44>>2]>>2]|0)|0,0,1312,0)|0)){d=c[b+8>>2]|0;c[d+10272>>2]=c[(c[b+16>>2]|0)+28>>2];break}lN(1320,h);d=c[b+8>>2]|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+8>>2]=0;d=0}while(0);BD(c[b+4>>2]|0,c[b+32>>2]|0,c[b+24>>2]|0,d,h+8|0);sJ(c[b+4>>2]|0,c[b+24>>2]|0);d=0;break}f=Hp(c[(c[b+4>>2]|0)+10256>>2]|0)|0;d=zp(c[(c[b+4>>2]|0)+10256>>2]|0)|0;c[h>>2]=f;c[h+4>>2]=d;lN(1280,h);d=-1}else d=0}else g=3;while(0);if((g|0)==3){lN(392,h);d=-1}i=h;return d|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;c[f+20>>2]=0;Ji(a,48048,f+20|0)|0;if(!(c[a+20>>2]|0)){e=aFa(20)|0;ck(e);c[a+20>>2]=e}d=zj(a)|0;e=c[f+20>>2]|0;do{ck(f);aF(e,b,d,f);dk(c[a+20>>2]|0,f);Uj(f)}while(cd[c[(c[d>>2]|0)+20>>2]&63](d,0)|0);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=f;return}function rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;do if((c[b+4>>2]|0)!=0?(pj(b)|0)==0:0){e=c[b+28>>2]|0;if(e){Sj(e);cFa(e)}e=c[b+24>>2]|0;if(!(c[e>>2]|0)){d=aFa(60)|0;$fa(d,0,e,(c[b+4>>2]|0)+5112|0);c[b+28>>2]=d;e=0;break}qJ(c[b+4>>2]|0);a[b+56>>0]=1;e=c[b+4>>2]|0;do if(!(a[e+5170>>0]|0))if(!(a[e+5154>>0]|0)){f=aFa(60)|0;$fa(f,0,c[b+24>>2]|0,e+5112|0);c[b+28>>2]=f;break}else{f=Zu(e,c[b+32>>2]|0,0,c[b+24>>2]|0)|0;c[b+28>>2]=f;break}else{f=Zu(e,c[b+32>>2]|0,1,c[b+24>>2]|0)|0;c[b+28>>2]=f}while(0);e=c[b+4>>2]|0;if(a[e+5202>>0]|0){jv(e,f);e=0;break}if(c[b+60>>2]|0){a[e+4970>>0]=1;h=aFa(60)|0;j=c[b+16>>2]|0;k=c[j+24>>2]|0;j=ba(c[j+28>>2]|0,k)|0;ZC(h,f,e,k,j,c[b+64>>2]|0,c[b+68>>2]|0,c[b+72>>2]|0,c[b+76>>2]|0);f=c[b+60>>2]|0;e=c[b+4>>2]|0;Pc[c[(c[f>>2]|0)+8>>2]&7](f,(c[e+2752>>2]|0)+184|0,c[b+84>>2]|0,h,c[e+10264>>2]|0);Rc[c[(c[h>>2]|0)+4>>2]&511](h);e=c[b+4>>2]|0}if(a[e+9178>>0]|0){e=c[b+28>>2]|0;if(e){Sj(e);cFa(e)}c[b+28>>2]=0;e=-1;break}if(a[e+5186>>0]|0){PM(g);Iqa(c[b+40>>2]|0,g);kv(c[b+4>>2]|0,g,c[b+28>>2]|0);TM(c[g>>2]|0);e=0;break}if(a[e+5354>>0]|0){e=rH(e,c[b+32>>2]|0)|0;tH(c[b+4>>2]|0,c[b+32>>2]|0,c[b+28>>2]|0,e);Yb(e|0)|0;e=0;break}a[g+4>>0]=1;Ki(b,48104,g+4|0)|0;f=(a[g+4>>0]|0)==0;if(f)qj(b,0);e=(hw(c[b+4>>2]|0,c[b+28>>2]|0,d)|0)^1;if(f|e)e=e<<31>>31;else{qj(b,1);e=0}}else e=-1;while(0);i=g;return e|0}function sj(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+144|0;a:do if(!(c[b+4>>2]|0))d=-1;else{d=c[b+16>>2]|0;if((d|0)!=0?!(rK(c[d+4>>2]|0)|0):0){if(c[b+28>>2]|0)dj(b);if(pj(b)|0){d=-1;break}d=c[b+4>>2]|0;if(a[d+9178>>0]|0){d=-1;break}a[b+56>>0]=1;f=aFa(60)|0;$fa(f,0,c[b+24>>2]|0,d+5112|0);c[b+28>>2]=f;ek(e,f);d=c[e+16>>2]|0;if(!d){d=0;break}while(1){fk(e+124|0);fv(c[b+4>>2]|0,e+124|0,c[(c[e+24>>2]|0)+4>>2]|0,c[(c[e+20>>2]|0)+4>>2]|0,d);gk(e)|0;hk(e+124|0);d=c[e+16>>2]|0;if(!d){d=0;break a}}}lN(392,e);d=-1}while(0);i=e;return d|0}function tj(a){a=a|0;return a|0}function uj(a){a=a|0;if(!a)a=0;else a=YM(c[a>>2]|0)|0;return a|0}function vj(a){a=a|0;return YM(c[a+4>>2]|0)|0}function wj(a){a=a|0;return a|0}function xj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+48|0;Fi(d,f);bj(d,e);do if((h|0)<=0){f=c[(c[d+4>>2]|0)+5236>>2]|0;if(!((f|0)==2|(f|0)==0)){f=d+4|0;h=(rj(d,0)|0)<0;k=7;break}h=oj(d,0)|0;if(!h){f=d+4|0;h=1;k=7}else{Rc[c[(c[h>>2]|0)+4>>2]&511](h);h=1}}else{b[l>>1]=0;b[l+2>>1]=0;a[l+4>>0]=0;a[l+5>>0]=0;a[l+6>>0]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;lk(l,h);f=d+4|0;h=(rj(d,l)|0)<0;k=7}while(0);if((k|0)==7){if(h&(g|0)!=0?(a[g>>0]|0)!=0:0){k=fc(224,377048)|0;qM(k,(c[f>>2]|0)+364|0);Yb(k|0)|0;Si(c[d+4>>2]|0,g);bj(d,e);rj(d,0)|0;Si(c[d+4>>2]|0,224)}if(!((j|0)==0|h))h=(Mc(j|0,d|0)|0)^1;h=h^1}i=l;return h|0}function yj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+4>>2]|0;if((b|0)!=0?(d=c[a+28>>2]|0,(d|0)!=0):0){e=aFa(68)|0;f=c[a+16>>2]|0;g=c[f+24>>2]|0;f=ba(c[f+28>>2]|0,g)|0;MB(e,d,b,g,f,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0);b=e}else b=0;return b|0}function zj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+4>>2]|0;if((b|0)!=0?(d=c[a+28>>2]|0,(d|0)!=0):0){e=aFa(72)|0;f=c[a+16>>2]|0;g=c[f+24>>2]|0;f=ba(c[f+28>>2]|0,g)|0;mk(e,d,b,g,f,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0);b=e}else b=0;return b|0}function Aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;do if(!(c[b+4>>2]|0))e=0;else{if((c[b+28>>2]|0)==0?(rj(b,0)|0)<0:0){e=0;break}a[q+41>>0]=0;Ki(b,49704,q+41|0)|0;RM(q+4|0,1714400);if(!(c[b+32>>2]|0))Fi(b,0);eN(q+4|0,448,d+1|0);fN(q+4|0,488);e=c[b+32>>2]|0;if(!e)fN(q+4|0,512);else{Bj(q+16|0,XM(c[e>>2]|0)|0);dN(q+4|0,q+16|0);TM(c[q+16>>2]|0)}eN(q+4|0,520,c[b+64>>2]|0);eN(q+4|0,1701720,c[b+68>>2]|0);eN(q+4|0,1701720,c[b+72>>2]|0);eN(q+4|0,1701720,c[b+76>>2]|0);eN(q+4|0,536,d);fN(q+4|0,552);p=lj(b)|0;n=(a[q+41>>0]|0)==0;o=1;b=1;e=1;f=1;a:while(1){m=b;while(1){while(1){if(lD(p,0)|0)break a;l=lD(p,3)|0;b=c[p>>2]|0;if(!l)break;cd[c[b+20>>2]&63](p,3)|0}if(cd[c[b+24>>2]&63](p,0)|0){eN(q+4|0,560,d+1|0);eN(q+4|0,600,o);nk(p,0,q+4|0)}if(cd[c[(c[p>>2]|0)+24>>2]&63](p,1)|0){if(TH(a[p+68>>0]|0)|0){eN(q+4|0,608,d+1|0);eN(q+4|0,600,e)}else{eN(q+4|0,656,d+1|0);eN(q+4|0,600,e)}nk(p,1,q+4|0)}if(cd[c[(c[p>>2]|0)+24>>2]&63](p,2)|0){eN(q+4|0,704,d+1|0);eN(q+4|0,600,m);nk(p,2,q+4|0)}eN(q+4|0,744,d+1|0);eN(q+4|0,600,f);oD(p,3,q+36|0,q+32|0,q,q+12|0)|0;b=TB(p,q+40|0,q+46|0,q+42|0,q+45|0,q+44|0,q+43|0,q+28|0,q+20|0)|0;eN(q+4|0,784,c[q+36>>2]|0);eN(q+4|0,1701720,c[q+32>>2]|0);eN(q+4|0,1701720,c[q>>2]|0);eN(q+4|0,1701720,c[q+12>>2]|0);eN(q+4|0,800,~~+SB(p,3));if(!n){fN(q+4|0,816);Bj(q+24|0,b);dN(q+4|0,q+24|0);TM(c[q+24>>2]|0);eN(q+4|0,832,c[q+28>>2]|0)}fN(q+4|0,34680);if(UB(c[(c[p+12>>2]|0)+16>>2]|0)|0){fN(q+4|0,848);fN(q+4|0,UB(c[(c[p+12>>2]|0)+16>>2]|0)|0);fN(q+4|0,34680)}b=VB(p)|0;if((b|0)==1)fN(q+4|0,856);else if((b|0)==2)fN(q+4|0,872);fN(q+4|0,888);b=Wc[c[(c[p>>2]|0)+28>>2]&63](p,2,3)|0;k=Wc[c[(c[p>>2]|0)+28>>2]&63](p,1,3)|0;l=Wc[c[(c[p>>2]|0)+28>>2]&63](p,0,3)|0;g=(a[q+40>>0]|0)==0;if(!g)fN(q+4|0,896);h=(a[q+46>>0]|0)==0;if(!h)fN(q+4|0,912);do{j=cd[c[(c[p>>2]|0)+32>>2]&63](p,4)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){Bj(q+8|0,j);dN(q+4|0,q+8|0);TM(c[q+8>>2]|0)}dFa(j);cd[c[(c[p>>2]|0)+20>>2]&63](p,4)|0;if(lD(p,0)|0)break}while(!(cd[c[(c[p>>2]|0)+24>>2]&63](p,3)|0));if(!h)fN(q+4|0,920);if(!g)fN(q+4|0,928);fN(q+4|0,944);f=f+1|0;if(b){fN(q+4|0,960);b=m+1|0}else b=m;if(k){fN(q+4|0,976);e=e+1|0}if(l)break;else m=b}fN(q+4|0,992);o=o+1|0}fN(q+4|0,1008);e=(UM(q+4|0)|0)+1|0;e=bFa((e|0)>-1?e:-1)|0;fHa(e|0,XM(c[q+4>>2]|0)|0)|0;if(p)Rc[c[(c[p>>2]|0)+4>>2]&511](p);TM(c[q+4>>2]|0)}while(0);i=q;return e|0}function Bj(b,c){b=b|0;c=c|0;var d=0;PM(b);d=a[c>>0]|0;a:do if(d<<24>>24)while(1){switch(d<<24>>24|0){case 62:{fN(b,1424);break}case 34:{fN(b,1440);break}case 60:{fN(b,1416);break}case 39:{fN(b,1448);break}case 38:{fN(b,1432);break}default:jN(b,d)}c=c+1|0;d=a[c>>0]|0;if(!(d<<24>>24))break a}while(0);return}function Cj(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;o=i;i=i+48|0;do if(!(c[b+4>>2]|0))e=0;else{if((a[b+56>>0]|0)==0?(rj(b,0)|0)<0:0){e=0;break}l=Dj(b,o+40|0)|0;l=((c[o+40>>2]|0)*31|0)+l|0;e=bFa((l+136|0)>-1?l+136|0:-1)|0;a[e>>0]=0;m=yj(b)|0;f=0;do if(oD(m,4,o+36|0,o+32|0,o+28|0,o+24|0)|0){k=PB(m)|0;j=0;while(1){g=k+j|0;h=a[g>>0]|0;if(!(h<<24>>24))break;else if(h<<24>>24==32)a[g>>0]=126;j=j+1|0}j=e+f|0;q=c[o+36>>2]|0;h=c[b+84>>2]|0;p=h-(c[o+24>>2]|0)|0;g=c[o+28>>2]|0;h=h-(c[o+32>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=q;c[o+8>>2]=p;c[o+12>>2]=g;c[o+16>>2]=h;c[o+20>>2]=d;CGa(j,l+136-f|0,1024,o)|0;f=(YGa(j|0)|0)+f|0;dFa(k);if((f|0)>(l|0)){n=12;break}}while(cd[c[(c[m>>2]|0)+20>>2]&63](m,4)|0);if((n|0)==12?(m|0)==0:0)break;Rc[c[(c[m>>2]|0)+4>>2]&511](m)}while(0);i=o;return e|0}function Dj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+128|0;if((c[a+4>>2]|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){ek(j,e);gha(j,0);e=c[j+16>>2]|0;if(!e){a=0;e=2}else{g=e;a=0;e=2;do{f=c[g+140>>2]|0;if(f){a=a+2+(c[f+28>>2]|0)|0;e=e+2+(UM(ok(f)|0)|0)|0;h=g+216|0;if((b[h>>1]|0)>0){f=g+212|0;g=0;do{e=((wja(pk(f,g&65535)|0)|0)<<24>>24!=0&1)+e|0;g=g+1|0}while((g|0)<(b[h>>1]|0))}}gk(j)|0;g=c[j+16>>2]|0}while((g|0)!=0)}if(d)c[d>>2]=a}else e=0;i=j;return e|0}function Ej(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+160|0;do if(!(c[d+4>>2]|0))e=0;else{if((a[d+56>>0]|0)==0?(rj(d,0)|0)<0:0){e=0;break}e=Dj(d,0)|0;ek(s,c[d+28>>2]|0);e=bFa((e|0)>-1?e:-1)|0;gha(s,0);f=c[s+16>>2]|0;if(!f)f=e;else{q=f;l=1;k=0;f=e;j=0;while(1){g=c[q+240>>2]|0;do if((g|0)==3){h=l;g=k}else if(!g){WC(c[d+4>>2]|0,q);o=q+140|0;n=XM(c[(ok(c[o>>2]|0)|0)>>2]|0)|0;o=qk(c[o>>2]|0)|0;p=UM(o)|0;if((k?(a[(c[q+4>>2]|0)+8>>0]|0)==0:0)?(a[n>>0]|0)==32:0){j=1;h=a[(ZM(c[o>>2]|0,0)|0)>>0]|0}else{j=0;h=0}if((j|0)<(p|0)?(a[n+h>>0]|0)!=0:0){if(!l){a[f>>0]=32;f=f+1|0}m=q+212|0;l=j;k=h;do{j=n+k|0;h=a[j>>0]|0;do if(!(h<<24>>24==126|h<<24>>24==32)){if((wja(pk(m,l&65535)|0)|0)<<24>>24){a[f>>0]=94;f=f+1|0}nN(s+124|0,j,a[(ZM(c[o>>2]|0,l)|0)>>0]|0);j=pN(s+124|0)|0;g=0;while(1){h=g+1|0;if((c[1048+(g<<2)>>2]|0)==(j|0)){r=32;break}if((h|0)==7)break;else g=h}if((r|0)==32){r=0;j=c[1080+(g<<2)>>2]|0}if((j|0)<256){a[f>>0]=j;g=0;f=f+1|0;break}else{a[f>>0]=126;g=1;f=f+1|0;break}}else{a[f>>0]=126;g=1;f=f+1|0}while(0);j=l;l=l+1|0;k=(a[(ZM(c[o>>2]|0,j)|0)>>0]|0)+k|0}while((l|0)!=(p|0));h=0;j=0}else{h=l;g=k;j=0}}else{if(j){if((g|0)!=1){h=l;g=k;j=1;break}h=c[q+4>>2]|0;if(!(a[h+8>>0]|0)){h=l;g=k;j=1;break}g=b[h+10>>1]|0;if(g&3072){h=l;g=k;j=1;break}}else{h=c[q+4>>2]|0;g=b[h+10>>1]|0}p=g&65535;if((p&8|0)==0?(a[h+8>>0]|0)!=0&(p&2048|0)==0&(p&1024|0)==0:0){a[f>>0]=32;f=f+1|0}else if(k){h=l;g=1;break}a[f>>0]=126;h=0;g=1;f=f+1|0;j=1}while(0);if(b[(c[q+4>>2]|0)+10>>1]&16)if(h)h=1;else{a[f>>0]=10;h=1;g=0;f=f+1|0;j=0}gk(s)|0;q=c[s+16>>2]|0;if(!q)break;else{l=h;k=g}}}a[f>>0]=10;a[f+1>>0]=0}while(0);i=s;return e|0}function Fj(a){a=a|0;var b=0,d=0,e=0;e=Gj(a)|0;if(!e)a=0;else{a=c[e>>2]|0;if((a|0)>-1){b=a;d=e;a=0;do{d=d+4|0;a=b+a|0;b=c[d>>2]|0}while((b|0)>-1);if((d|0)!=(e|0))a=(a|0)/(d-e>>2|0)|0}else a=0;dFa(e)}return a|0}function Gj(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;h=i;i=i+128|0;do if(!(c[b+4>>2]|0))b=0;else{if((a[b+56>>0]|0)==0?(rj(b,0)|0)<0:0){b=0;break}ek(h,c[b+28>>2]|0);gha(h,0);if(!(c[h+16>>2]|0))b=1;else{b=1;do{gk(h)|0;b=b+1|0}while((c[h+16>>2]|0)!=0)}b=bFa(b>>>0>1073741823?-1:b<<2)|0;gha(h,0);d=c[h+16>>2]|0;if(!d)d=0;else{f=0;while(1){j=~~(+g[(c[d+140>>2]|0)+40>>2]*5.0+100.0);j=(j|0)<0?0:j;e=f+1|0;c[b+(f<<2)>>2]=(j|0)>100?100:j;gk(h)|0;d=c[h+16>>2]|0;if(!d){d=e;break}else f=e}}c[b+(d<<2)>>2]=-1}while(0);i=h;return b|0}function Hj(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;n=i;i=i+272|0;c[n+268>>2]=0;Ji(b,45136,n+268|0)|0;f=c[b+4>>2]|0;if(!f)m=6;else m=c[f+5236>>2]|0;Ui(b,d);Hi(b,379224,384944)|0;l=Zi(b)|0;if(c[n+268>>2]|0){c[n>>2]=l;c[n+4>>2]=e;lN(1112,n)}if(!l)f=0;else{ek(n,c[b+28>>2]|0);g=c[n+16>>2]|0;if(!g)k=0;else{hN((c[g+4>>2]|0)+16|0,e);k=1}j=0;d=0;while(1){h=a[l+j>>0]|0;if(!(h<<24>>24)){j=14;break}else if(!(h<<24>>24==32|h<<24>>24==10)){f=d;do{d=a[e+f>>0]|0;f=f+1|0}while(d<<24>>24==32);if(h<<24>>24==d<<24>>24)d=f;else{j=13;break}}j=j+1|0}if((j|0)==13)if(!(h<<24>>24))j=15;else j=16;else if((j|0)==14){d=a[e+d>>0]|0;j=15}if((j|0)==15)if(!(d<<24>>24)){Nga(g);d=k}else j=16;if((j|0)==16){d=c[b+28>>2]|0;if(d){Sj(d);cFa(d)}fk(n+248|0);e=_u(c[b+4>>2]|0,n+248|0,c[b+24>>2]|0)|0;c[b+28>>2]=e;cv(c[b+4>>2]|0,e);dv(c[b+4>>2]|0,c[b+28>>2]|0);ek(n+124|0,c[b+28>>2]|0);e=c[n+140>>2]|0;hk(n+248|0);d=(e|0)==0?0:k;g=(e|0)==0?g:e}f=d&1;if(f<<24>>24){e=c[b+4>>2]|0;a[e+1968>>0]=1;xpa(e,0,g)}dFa(l);f=f<<24>>24!=0}Ui(b,m);i=n;return f|0}function Ij(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b)Rc[c[(c[b>>2]|0)+8>>2]&511](b);dj(a);cj(a,0);return}function Jj(){rk(Fma()|0);return}function Kj(a,b){a=a|0;b=b|0;return sk(a+2720|0,b)|0}function Lj(a,b){a=a|0;b=b|0;return ZN(a+184|0,b)|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b){c[e>>2]=1200;c[e+4>>2]=2020;bM(8,327088,2,1701904,e)}if(c[b>>2]|0)hp(b);d=c[a+16>>2]|0;if(((ba(c[d+28>>2]|0,c[d+24>>2]|0)|0)+-70|0)>>>0>2330){c[d+28>>2]=70;c[d+32>>2]=70}gd[c[(c[d>>2]|0)+16>>2]&15](d,c[(c[a+4>>2]|0)+5236>>2]|0,b);b=c[a+16>>2]|0;$c[c[(c[b>>2]|0)+12>>2]&63](b,a+64|0,a+68|0,a+72|0,a+76|0,a+80|0,a+84|0);b=c[a+16>>2]|0;d=c[a+4>>2]|0;if(!(c[b+16>>2]|0)){hp(d+10268|0);c[d+10268>>2]=0;d=(c[a+4>>2]|0)+10264|0;hp(d);c[d>>2]=0}else{b=Uc[c[(c[b>>2]|0)+20>>2]&127](b)|0;hp(d+10268|0);c[d+10268>>2]=b;d=c[a+4>>2]|0;b=c[a+16>>2]|0;b=Uc[c[(c[b>>2]|0)+24>>2]&127](b)|0;hp(d+10264|0);c[d+10264>>2]=b}d=c[a+16>>2]|0;d=ba(c[d+32>>2]|0,c[d+24>>2]|0)|0;if((d|0)<70)b=70;else b=(d|0)>2400?2400:d;if((b|0)!=(d|0)){c[e>>2]=d;c[e+4>>2]=b;lN(1224,e)}c[(c[a+4>>2]|0)+10272>>2]=b;i=e;return}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+4>>2]|0))d=0;else{dj(a);d=c[a+4>>2]|0;if(!(c[d+10256>>2]|0)){e=c[(c[a>>2]|0)+8>>2]|0;lJ(d);Sc[e&63](a,d+10256|0)}d=c[a+32>>2]|0;if(!d){d=aFa(4)|0;RM(d,208);c[a+32>>2]=d}d=(CC(d,b,c[a+4>>2]|0)|0)!=0}return d|0}function Oj(a,b){a=a|0;b=b|0;return RN(a+184|0,b)|0}function Pj(a,b){a=a|0;b=b|0;if((a|0)!=0?(c[a+2844>>2]|0)>(b|0):0)b=c[(Uk(a+2844|0,b)|0)>>2]|0;else b=0;return b|0}function Qj(a){a=a|0;if(!a)a=0;else a=c[a+2844>>2]|0;return a|0}function Rj(){c[2]=1701888;c[4]=389880;c[6]=389928;c[8]=389960;c[10]=390016;c[12]=390056;c[14]=390088;c[16]=390144;c[18]=390184;c[20]=390232;c[22]=390280;c[24]=390304;c[26]=390336;c[28]=390408;c[30]=390456;c[32]=390496;c[34]=390544;$k(144,0,160,176,0,mM()|0);return}function Sj(a){a=a|0;Zj(a+40|0);Ok(a+20|0);ML(a+8|0,223);return}function Tj(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Uj(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(bl(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(bl(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(bl(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(bl(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(cl(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(cl(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(cl(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(cl(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(dl(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(dl(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(dl(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(dl(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(el(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(el(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(el(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(el(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Zj(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;QM(e,(c[a+8>>2]|0)+(d<<2)|0);Sc[f&63](b,e);TM(c[e>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;TM(c[d>>2]|0)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function _j(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fl(a);d=c[a>>2]|0}c[a>>2]=d+1;cN((c[a+8>>2]|0)+(d<<2)|0,b);return}function $j(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function ak(a){a=a|0;Pa(a|0)|0;jFa()}function bk(a){a=a|0;if((a+-1|0)>>>0<8)return ((-9&255)>>>(a+-1&255)&1)!=0|0;else return 0;return 0}function ck(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gl(a,4);return}function dk(a,b){a=a|0;b=b|0;var d=0;gl(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{hl(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function ek(a,b){a=a|0;b=b|0;c[a+40>>2]=0;c[a+68>>2]=0;c[a+96>>2]=0;c[a>>2]=b;gha(a,0);return}function fk(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;il(a,4);return}function gk(a){a=a|0;return hha(a,0,0)|0}function hk(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){g=c[(c[b>>2]|0)+8>>2]|0;j=(c[a+8>>2]|0)+(d<<3)|0;h=e[j+4>>1]|e[j+6>>1]<<16;c[f>>2]=e[j>>1]|e[j+2>>1]<<16;c[f+4>>2]=h;Sc[g&63](b,f);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=f;return}function ik(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;jl(a,4);return}function jk(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function kk(b){b=b|0;var c=0,d=0,e=0;c=(YGa(b|0)|0)+-1|0;a:do if((c|0)>-1)do{d=b+c|0;e=a[d>>0]|0;if(!(e<<24>>24==13|e<<24>>24==10))break a;a[d>>0]=0;c=c+-1|0}while((c|0)>-1);while(0);return}function lk(a,b){a=a|0;b=b|0;var d=0;Ab(a+16|0,0)|0;d=(c[a+16>>2]|0)+((b|0)/1e3|0)|0;c[a+16>>2]=d;b=((ba((b|0)/1e3|0,-1e3)|0)+b|0)*1e3|0;b=b+(c[a+20>>2]|0)|0;c[a+20>>2]=b;if((b|0)>1e6){c[a+20>>2]=b+-1e6;c[a+16>>2]=d+1}return}function mk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+80|0;MB(l,b,d,e,f,g,h,j,k);PH(a,l);NB(l);c[a>>2]=2336;i=l;return}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;oD(a,b,j+24|0,j+8|0,j+36|0,j+12|0)|0;eN(d,2272,c[j+24>>2]|0);eN(d,1701720,c[j+8>>2]|0);eN(d,1701720,c[j+36>>2]|0);eN(d,1701720,c[j+12>>2]|0);do if((b|0)==2){vD(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0,j+20|0,j+16|0,j+44|0,j+52|0);b=c[j+20>>2]|0;if(b){eN(d,2296,(ba(b,-90)|0)+360|0);break}oD(a,2,j+32|0,j+40|0,j+48|0,j+56|0)|0;if(uD(a,2,j+60|0,j,j+28|0,j+4|0)|0?(f=c[j+32>>2]|0,e=(c[j+60>>2]|0)-f|0,c[j+60>>2]=e,f=(c[j+28>>2]|0)-f|0,c[j+28>>2]=f,h=c[j+56>>2]|0,g=(c[j>>2]|0)-h|0,c[j>>2]=g,h=(c[j+4>>2]|0)-h|0,c[j+4>>2]=h,(f|0)!=(e|0)):0){gN(d,2312,+qGa(+(h-g|0)/+(f-e|0)*1.0e3)/1.0e3);gN(d,1701720,+qGa((+(g|0)-+(e|0)*(+(h-g|0)/+(f-e|0)))*1.0e3)/1.0e3)}}while(0);fN(d,2288);i=j;return}function ok(a){a=a|0;Qia(a,a+56|0,a+60|0);return a+56|0}function pk(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+16|0;if((b[a+4>>1]|0)<=d<<16>>16){c[e>>2]=2248;c[e+4>>2]=233;bM(8,2232,2,1701904,e)}i=e;return (c[a>>2]|0)+(d<<16>>16<<2)|0}function qk(a){a=a|0;Qia(a,a+56|0,a+60|0);return a+60|0}function rk(a){a=a|0;var b=0,d=0;gL(a);b=c[a+24>>2]|0;if((b|0)>0)do{b=b+-1|0;if((c[(kl(a+24|0,b)|0)+8>>2]|0)<1){d=c[(kl(a+24|0,b)|0)+4>>2]|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);ll(a+24|0,b)}}while((b|0)>0);hL(a);return}function sk(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+64|0;Cia(d,b,(c[a+32>>2]|0)+184|0);a=Oma(a,d,0)|0;Eia(d);i=d;return a|0}function tk(a){a=+a;var b=0;if(!(a>=0.0))b=0-~~(.5-a)|0;else b=~~(a+.5);return b|0}function uk(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)bM(48,2048,2,0,e);if(!d)bM(96,2048,2,35360,e);c[b>>2]=d;d=c[d>>2]|0;c[b+4>>2]=d;if(d){d=c[d>>2]|0;c[b+8>>2]=d;if(!d)d=0;else d=c[d>>2]|0}else{c[b+8>>2]=0;d=0}c[b+12>>2]=d;c[b+20>>2]=0;a[b+24>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;i=e;return}function vk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(48,1832,2,0,e);b=c[a>>2]|0;if(!b){bM(40,1832,2,0,e);b=c[a>>2]|0}b=c[b>>2]|0;if(b){d=c[b>>2]|0;c[a+8>>2]=d;c[a+4>>2]=b;if(!d)b=0;else b=c[d>>2]|0}else{c[a+8>>2]=0;c[a+4>>2]=0;b=0}c[a+12>>2]=b;i=e;return}function wk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,2200,2,0,e);if(!(c[b>>2]|0))bM(40,2200,2,0,e);d=c[b+8>>2]|0;if(!d)a[b+17>>0]=1;else c[b+20>>2]=d;a[b+24>>0]=0;i=e;return}function xk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,2168,2,0,e);d=c[b>>2]|0;if(!d){bM(40,2168,2,0,e);d=c[b>>2]|0}if(c[d>>2]|0)if((c[b+8>>2]|0)==(c[b+20>>2]|0))d=(a[b+24>>0]|0)!=0;else d=0;else d=1;i=e;return d|0}function yk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!(c[a>>2]|0))bM(40,1864,2,0,d);b=c[a+8>>2]|0;if(!b){bM(56,1864,2,0,d);b=c[a+8>>2]|0}i=d;return b|0}function zk(a,b){a=+a;b=+b;return +(+Z(+b,+a))}function Ak(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if(!b){bM(40,2144,2,0,d);b=c[a>>2]|0}i=d;return (c[b>>2]|0)==0|0}function Bk(a){a=a|0;ML(a+64|0,224);ML(a+60|0,224);ML(a+56|0,225);ML(a+52|0,226);TM(c[a+48>>2]|0);ml(a+4|0);return}function Ck(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(48,2112,2,0,f);d=c[b>>2]|0;if(!d){bM(40,2112,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(c[d>>2]|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)==0;else d=0;else d=1;i=f;return d|0}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!b)bM(48,2080,2,0,k);if(!(c[b>>2]|0))bM(40,2080,2,0,k);if(!d)bM(96,2080,2,320008,k);e=c[d>>2]|0;if(e){j=c[b>>2]|0;f=c[j>>2]|0;do if(f){g=c[b+8>>2]|0;h=c[e>>2]|0;if(!g){f=c[b+4>>2]|0;c[f>>2]=h;if(a[b+16>>0]|0){c[j>>2]=e;a[b+16>>0]=0;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[f>>2];break}else{c[g>>2]=h;if((g|0)==(f|0)){c[j>>2]=e;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[g>>2];break}}else{c[j>>2]=e;c[b+4>>2]=e;c[b+12>>2]=c[e>>2];a[b+16>>0]=1;c[b+8>>2]=0}while(0);c[d>>2]=0}i=k;return}function Ek(a,b){a=a|0;b=+b;return +(+nia(a+40|0,b))}function Fk(a){a=a|0;kia(a+40|0);VL(a+36|0,227);return}function Gk(a){a=a|0;Pba(a);ifa(a+4|0);return}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(48,2008,2,0,h);if(!(c[b>>2]|0))bM(40,2008,2,0,h);if(!d)bM(96,2008,2,319880,h);if(c[d>>2]|0)bM(104,2008,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;do if(g){c[d>>2]=c[b+12>>2];e=c[b+8>>2]|0;if(e){c[e>>2]=d;c[b+4>>2]=e;if((e|0)!=(g|0)){e=b+8|0;break}c[f>>2]=d;e=b+8|0;break}c[c[b+4>>2]>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=h;return}function Ik(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function Jk(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nl(a,4);return}function Kk(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ol(a,4);return}function Lk(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if((c[b+4>>2]|0)>0){e=c[b+12>>2]|0;a:do if((e|0)!=0?(c[b>>2]|0)>0:0){f=0;while(1){h=c[(c[e>>2]|0)+8>>2]|0;j=(c[b+8>>2]|0)+(f<<2)|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[g+4>>0]=a[g+0>>0]|0;a[g+5>>0]=a[g+1>>0]|0;a[g+6>>0]=a[g+2>>0]|0;a[g+7>>0]=a[g+3>>0]|0;Sc[h&63](e,g+4|0);f=f+1|0;if((f|0)>=(c[b>>2]|0))break a;e=c[b+12>>2]|0}}while(0);e=c[b+8>>2]|0;if(e)dFa(e);c[b+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0}e=c[b+12>>2]|0;if(e){Rc[c[(c[e>>2]|0)+4>>2]&511](e);c[b+12>>2]=0}e=c[b+16>>2]|0;if(e){Rc[c[(c[e>>2]|0)+4>>2]&511](e);c[b+16>>2]=0}i=g;return}function Mk(a,b){a=a|0;b=b|0;if((a|0)>0)return b|0;else Ja(1701544,1701584,663,1701616);return 0}function Nk(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Ok(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Pk(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b[c+4>>1]|0;i=b[a+4>>1]|0;f=b[c>>1]|0;g=b[a>>1]|0;d=pl(c)|0;e=pl(a)|0;if((((h<<16>>16>i<<16>>16?i:h)<<16>>16)-((f<<16>>16>16?g:f)<<16>>16)<<1|0)<((d<<16>>16>e<<16>>16?e:d)<<16>>16|0))c=0;else{f=b[c+6>>1]|0;e=b[a+6>>1]|0;h=b[c+2>>1]|0;g=b[a+2>>1]|0;c=ql(c)|0;i=ql(a)|0;c=(((f<<16>>16>e<<16>>16?e:f)<<16>>16)-((h<<16>>16>16?g:h)<<16>>16)<<1|0)>=((c<<16>>16>i<<16>>16?i:c)<<16>>16|0)}return c|0}function Qk(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)bM(48,1976,2,0,e);if(!d)bM(96,1976,2,35360,e);c[b>>2]=d;d=c[d>>2]|0;c[b+4>>2]=d;if(d){d=c[d+4>>2]|0;c[b+8>>2]=d;if(!d)d=0;else d=c[d+4>>2]|0}else{c[b+8>>2]=0;d=0}c[b+12>>2]=d;c[b+20>>2]=0;a[b+24>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;i=e;return}function Rk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,1944,2,0,e);if(!(c[b>>2]|0))bM(40,1944,2,0,e);d=c[b+8>>2]|0;if(!d)a[b+17>>0]=1;else c[b+20>>2]=d;a[b+24>>0]=0;i=e;return}function Sk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,1912,2,0,e);d=c[b>>2]|0;if(!d){bM(40,1912,2,0,e);d=c[b>>2]|0}if(c[d>>2]|0)if((c[b+8>>2]|0)==(c[b+20>>2]|0))d=(a[b+24>>0]|0)!=0&1;else d=0;else d=1;i=e;return d|0}function Tk(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+8>>2]|0))bM(56,1888,2,0,b);if(!(c[a>>2]|0))bM(40,1888,2,0,b);i=b;return c[a+8>>2]|0}function Uk(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Vk(a){a=a|0;return}function Wk(a){a=a|0;cFa(a);return}function Xk(a){a=a|0;var b=0,e=0,f=0;b=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;e=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)b=c[(c[e>>2]|0)+b>>2]|0;return Tc[b&7](e,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0)|0}function Yk(a){a=a|0;cFa(a);return}function Zk(a){a=a|0;var b=0,e=0,f=0;b=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;e=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)b=c[(c[e>>2]|0)+b>>2]|0;return Oc[b&3](e,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,c[a+36>>2]|0)|0}function _k(a){a=a|0;NB(a);cFa(a);return}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;rl(b,e,f,g);a[b+10>>0]=d&1;a[b+11>>0]=d&1;c[b+12>>2]=h+20;sl(h+20|0,b);return}function al(a){a=a|0;tl(a,c[a+12>>2]|0);return}function bl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function cl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function dl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function el(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function fl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)jl(a,4);else jl(a,b<<1);return}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function hl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ul(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return d|0}function il(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){i=bFa(d>>>0>536870911|d<<3>>>0>4294967291?-1:(d<<3)+4|0)|0;c[i>>2]=d;if(d){f=i+4|0;do{b[f>>1]=32767;b[f+2>>1]=32767;b[f+4>>1]=-32767;b[f+6>>1]=-32767;f=f+8|0}while((f|0)!=(i+4+(d<<3)|0))}g=c[a>>2]|0;f=c[a+8>>2]|0;if((g|0)>0){h=0;do{k=f+(h<<3)|0;l=e[k>>1]|e[k+2>>1]<<16;k=e[k+4>>1]|e[k+6>>1]<<16;j=i+4+(h<<3)|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[j+4>>1]=k;b[j+6>>1]=k>>>16;h=h+1|0}while((h|0)!=(g|0))}if(f)dFa(f+-4|0);c[a+8>>2]=i+4;c[a+4>>2]=d}return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{PM(d);d=d+4|0}while((d|0)!=(f+4+(b<<2)|0))}if((c[a>>2]|0)>0){d=0;do{cN(f+4+(d<<2)|0,(c[a+8>>2]|0)+(d<<2)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d<<2)|0;do{d=d+-4|0;TM(c[d>>2]|0)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function kl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*12|0)|0;Ja(1701544,1701584,663,1701616);return 0}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(8,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{d=c[a+8>>2]|0;f=b;b=b+1|0;vl(d+(f*12|0)|0,d+(b*12|0)|0);d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function ml(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){ML(b,228);cFa(b)}ML(a+8|0,228);ML(a+4|0,228);return}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ol(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!((e|0)<1?1:(c[b+4>>2]|0)>=(e|0))){g=bFa(e>>>0>1073741823?-1:e<<2)|0;if(e)cHa(g|0,0,e<<2|0)|0;h=c[b>>2]|0;f=c[b+8>>2]|0;if((h|0)>0){i=0;do{j=g+(i<<2)|0;k=f+(i<<2)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;i=i+1|0}while((i|0)!=(h|0))}if(f)dFa(f);c[b+8>>2]=g;c[b+4>>2]=e}return}function pl(a){a=a|0;if(wl(a)|0)a=0;else a=(e[a+4>>1]|0)-(e[a>>1]|0)&65535;return a|0}function ql(a){a=a|0;if(wl(a)|0)a=0;else a=(e[a+6>>1]|0)-(e[a+2>>1]|0)&65535;return a|0}function rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;c[b+4>>2]=e;a[b+8>>0]=f&1;if(!(SEa(d,2424)|0))e=(SEa(d,28304)|0)!=0&1;else e=1;a[b+9>>0]=e;return}function sl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xl(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(cl(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}yl(b,e)}while(0);return}function ul(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)gl(a,4);else gl(a,b<<1);return}function vl(a,b){a=a|0;b=b|0;var d=0;cN(a,b);d=c[b+8>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=d;return}function wl(a){a=a|0;if((b[a>>1]|0)<(b[a+4>>1]|0))a=(b[a+6>>1]|0)<=(b[a+2>>1]|0);else a=1;return a|0}function xl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)zl(a,4);else zl(a,b<<1);return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(8,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Al(){var a=0,b=0;a=aGa(1,16)|0;do if(a){b=aGa(4096,1)|0;c[a+12>>2]=b;if(!b){a=iu(2464,2432,0)|0;break}else{c[a>>2]=4096;c[a+8>>2]=0;c[a+4>>2]=0;break}}else a=iu(2448,2432,0)|0;while(0);return a|0}function Bl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b+12>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=2488;zb(a|0,25952,d|0)|0}i=d;return}function Cl(a,b){a=a|0;b=b|0;var d=0;do if(a){d=c[a>>2]|0;d=ru(a+12|0,d,d+b|0)|0;c[a+12>>2]=d;if(!d){hu(23160,2520,1)|0;break}else{c[a>>2]=(c[a>>2]|0)+b;break}}else hu(2504,2520,1)|0;while(0);return}function Dl(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;p=i;i=i+16|0;a:do if(!a)d=iu(28248,2544,0)|0;else{lp(a,p+8|0,p+4|0,p);if((c[p>>2]|0)!=1){d=iu(2728,2544,0)|0;break}if((b|0)<1){d=iu(24256,2544,0)|0;break}switch(b|0){case 1:{d=yp(0,a)|0;break a}case 2:case 4:case 8:case 16:{d=El(a,b)|0;break a}default:{o=gp(a)|0;m=Ap(a)|0;d=dp(ba(c[p+8>>2]|0,b)|0,ba(c[p+4>>2]|0,b)|0,1)|0;if(!d){d=iu(25360,2544,0)|0;break a}np(d,a);Rp(d,+(b|0),+(b|0));g=gp(d)|0;h=Ap(d)|0;if((c[p+4>>2]|0)<=0)break a;j=ba(g,b)|0;l=0;do{f=ba(l,o)|0;k=ba(j,l)|0;a=c[p+8>>2]|0;if((a|0)>0){e=0;do{if((c[m+((e>>5)+f<<2)>>2]&1<<(e&31^31)|0)!=0?(n=ba(e,b)|0,(b|0)>0):0){a=0;do{q=a+n|0;c[h+((q>>5)+k<<2)>>2]=c[h+((q>>5)+k<<2)>>2]|-2147483648>>>(q&31);a=a+1|0}while((a|0)!=(b|0));a=c[p+8>>2]|0}e=e+1|0}while((e|0)<(a|0))}if((b|0)>1){a=1;do{$Ga(h+((ba(a,g)|0)+k<<2)|0,h+(k<<2)|0,g<<2|0)|0;a=a+1|0}while((a|0)!=(b|0))}l=l+1|0}while((l|0)<(c[p+4>>2]|0))}}}while(0);i=p;return d|0}function El(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;a:do if(!a)g=iu(28248,2576,0)|0;else{lp(a,q+8|0,q+4|0,q);if((c[q>>2]|0)!=1){g=iu(2728,2576,0)|0;break}switch(f|0){case 1:{g=yp(0,a)|0;break a}case 2:case 4:case 8:case 16:{o=gp(a)|0;p=Ap(a)|0;g=dp(ba(c[q+8>>2]|0,f)|0,ba(c[q+4>>2]|0,f)|0,1)|0;if(!g){g=iu(25360,2576,0)|0;break a}np(g,a);Rp(g,+(f|0),+(f|0));m=gp(g)|0;n=Ap(g)|0;if((f|0)==4){a=aGa(256,4)|0;if(!a)a=iu(18056,2696,0)|0;else{f=0;do{if(f&1)c[a+(f<<2)>>2]=15;if(f&2){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|240}if(f&4){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|3840}if(f&8){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|61440}if(f&16){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|983040}if(f&32){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|15728640}if(f&64){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|251658240}if(f&128){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|-268435456}f=f+1|0}while((f|0)!=256)}if(!a){g=iu(2648,2576,0)|0;break a}f=c[q+8>>2]|0;if((c[q+4>>2]|0)>0){k=0;do{h=ba(k<<2,m)|0;if((f|0)>0){j=p+((ba(k,o)|0)<<2)|0;l=0;do{c[n+(l+h<<2)>>2]=c[a+((d[(j+l^3)>>0]|0)<<2)>>2];l=l+1|0}while((l|0)<((f+7|0)/8|0|0))}$Ga(n+(m+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;$Ga(n+((m<<1)+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;$Ga(n+((m*3|0)+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;k=k+1|0}while((k|0)<(c[q+4>>2]|0))}$Fa(a);break a}else if((f|0)==8){a=aGa(16,4)|0;if(!a)a=iu(18056,2680,0)|0;else{f=0;do{if(f&1)c[a+(f<<2)>>2]=255;if(f&2){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|65280}if(f&4){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|16711680}if(f&8){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|-16777216}f=f+1|0}while((f|0)!=16)}if(!a){g=iu(24144,2576,0)|0;break a}j=c[q+8>>2]|0;if((c[q+4>>2]|0)>0){k=0;do{h=ba(k,o)|0;f=ba(k<<3,m)|0;if((j|0)>0){l=0;do{c[n+(l+f<<2)>>2]=c[a+(((c[p+((l>>3)+h<<2)>>2]|0)>>>(l<<2&28^28)&15)<<2)>>2];l=l+1|0}while((l|0)<((j+3|0)/4|0|0))}$Ga(n+(m+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m<<1)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*3|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m<<2)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*5|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*6|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*7|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;k=k+1|0}while((k|0)<(c[q+4>>2]|0))}$Fa(a);break a}else if((f|0)==2){a=aGa(256,2)|0;if(!a)a=iu(18056,2712,0)|0;else{f=0;do{if(f&1)b[a+(f<<1)>>1]=3;if(f&2){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|12}if(f&4){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|48}if(f&8){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|192}if(f&16){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|768}if(f&32){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|3072}if(f&64){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|12288}if(f&128){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|49152}f=f+1|0}while((f|0)!=256)}if(!a){g=iu(2632,2576,0)|0;break a}j=c[q+8>>2]|0;if((c[q+4>>2]|0)>0){k=0;do{h=ba(k<<1,m)|0;if((j|0)>0){f=p+((ba(k,o)|0)<<2)|0;l=0;do{b[(n+(h<<2)+(l<<1)^2)>>1]=b[a+((d[(f+l^3)>>0]|0)<<1)>>1]|0;l=l+1|0}while((l|0)<((j+7|0)/8|0|0))}$Ga(n+(h+m<<2)|0,n+(h<<2)|0,m<<2|0)|0;k=k+1|0}while((k|0)<(c[q+4>>2]|0))}$Fa(a);break a}else{j=c[q+8>>2]|0;if((c[q+4>>2]|0)<=0)break a;k=0;do{f=ba(k,o)|0;h=ba(k<<4,m)|0;if((j|0)>0){a=0;do{c[n+(a+h<<2)>>2]=c[2664+(((c[p+((a>>4)+f<<2)>>2]|0)>>>(a<<1&30^30)&3)<<2)>>2];a=a+1|0}while((a|0)<((j+1|0)/2|0|0))}f=1;do{$Ga(n+((ba(f,m)|0)+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;f=f+1|0}while((f|0)!=16);k=k+1|0}while((k|0)<(c[q+4>>2]|0))}break}default:{g=iu(2600,2576,0)|0;break a}}}while(0);i=q;return g|0}function Fl(){var b=0,c=0;b=aGa(256,1)|0;if(!b)b=iu(18056,2968,0)|0;else{c=0;do{a[b+c>>0]=c&129|c>>>1&2|c>>>2&4|c>>>3&8|c<<3&16|c<<2&32|c<<1&64;c=c+1|0}while((c|0)!=256)}return b|0}function Gl(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;h=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(2800,2768,0)|0;break}if((b|0)>4|(d|0)>4|(e|0)>4|(f|0)>4){b=iu(2824,2768,0)|0;break}if((b|0)<1){b=c[n>>2]|0;c[h>>2]=2768;zb(b|0,2856,h|0)|0;b=yp(0,a)|0;break}g=Fl()|0;if(!g){b=iu(18056,2768,0)|0;break}b=Hl(a,b,g)|0;c[h+12>>2]=b;if((d|0)<1){$Fa(g);break}b=Hl(b,d,g)|0;c[h+8>>2]=b;hp(h+12|0);if((e|0)<1){$Fa(g);b=c[h+8>>2]|0;break}b=Hl(b,e,g)|0;c[h+4>>2]=b;hp(h+8|0);if((f|0)<1){$Fa(g);b=c[h+4>>2]|0;break}else{b=Hl(b,f,g)|0;hp(h+4|0);$Fa(g);break}}else b=iu(28248,2768,0)|0;while(0);i=h;return b|0}function Hl(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;do if(a){if((Ip(a)|0)!=1){g=iu(2728,2912,0)|0;break}if((e+-1|0)>>>0>3){g=iu(2936,2912,0)|0;break}if(!f){g=Fl()|0;if(!g){g=iu(18056,2912,0)|0;break}else r=g}else r=f;g=Hp(a)|0;o=zp(a)|0;if((o|0)<2){g=iu(2744,2912,0)|0;break}p=gp(a)|0;q=Ap(a)|0;g=dp((g|0)/2|0,(o|0)/2|0,1)|0;if(!g){g=iu(25360,2912,0)|0;break}np(g,a);Rp(g,.5,.5);m=gp(g)|0;n=Ap(g)|0;l=(p|0)<(m<<1|0)?p:m<<1;if((e|0)==4){if((o+-1|0)>0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{s=c[q+(e+p+k<<2)>>2]&c[q+(k+e<<2)>>2];s=(s&-1431655766&s<<1)<<7|s&-1431655766&s<<1;b[(a+(k<<1)^2)>>1]=(d[r+(s>>>24)>>0]|0)<<8|(d[r+(s>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}}else if((e|0)==3){if((o+-1|0)>0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{s=c[q+(k+e<<2)>>2]|0;t=c[q+(e+p+k<<2)>>2]|0;s=((t|s)&-1431655766&(t|s)<<1&((t&s)<<1|t&s))<<7|(t|s)&-1431655766&(t|s)<<1&((t&s)<<1|t&s);b[(a+(k<<1)^2)>>1]=(d[r+(s>>>24)>>0]|0)<<8|(d[r+(s>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}}else if((e|0)==1){if((o+-1|0)>0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{t=c[q+(e+p+k<<2)>>2]|c[q+(k+e<<2)>>2];t=((t<<1|t)&-1431655766)<<7|(t<<1|t)&-1431655766;b[(a+(k<<1)^2)>>1]=(d[r+(t>>>24)>>0]|0)<<8|(d[r+(t>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}}else if((e|0)==2?(o+-1|0)>0:0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{t=c[q+(k+e<<2)>>2]|0;s=c[q+(e+p+k<<2)>>2]|0;t=(((s&t)<<1|s&t|(s|t)<<1&(s|t))&-1431655766)<<7|((s&t)<<1|s&t|(s|t)<<1&(s|t))&-1431655766;b[(a+(k<<1)^2)>>1]=(d[r+(t>>>24)>>0]|0)<<8|(d[r+(t>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}if(!f)$Fa(r)}else g=iu(28248,2912,0)|0;while(0);return g|0}function Il(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;a:do if(!d)e=iu(26888,3e3,0)|0;else{if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3024,3e3,0)|0;break}if((Au(b[q+8>>1]|0)|0)<<16>>16!=19778){e=iu(3040,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3056,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3072,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3088,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3104,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3120,3e3,0)|0;break}l=Au(b[q+8>>1]|0)|0;if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3136,3e3,0)|0;break}if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3152,3e3,0)|0;break}if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3168,3e3,0)|0;break}n=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3184,3e3,0)|0;break}o=Bu(c[q+4>>2]|0)|0;if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3208,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3232,3e3,0)|0;break}p=Au(b[q+8>>1]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3256,3e3,0)|0;break}f=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3280,3e3,0)|0;break}g=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3304,3e3,0)|0;break}j=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3328,3e3,0)|0;break}k=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3352,3e3,0)|0;break}if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3376,3e3,0)|0;break}if(f){e=iu(3400,3e3,0)|0;break}if((n|0)<1){e=iu(3440,3e3,0)|0;break}if((o|0)<1){e=iu(3456,3e3,0)|0;break}switch(p<<16>>16){case 32:case 24:case 16:case 8:case 4:case 2:case 1:break;default:{e=iu(3472,3e3,0)|0;break a}}m=(((ba(p<<16>>16,n)|0)+31|0)/32|0)<<2;if(!((g|0)==0|(g|0)==(ba(m,o)|0))){e=iu(3512,3e3,0)|0;break}if((l&65535)<54){e=iu(3536,3e3,0)|0;break}if((l&65535)>1078){e=iu(3568,3e3,0)|0;break}h=((l<<16>>16)+-54|0)>>>2;if(((l<<16>>16)+-54|0)>>>0>1027){e=iu(3600,3e3,0)|0;break}do if(h){g=aGa(h,4)|0;if(!g){e=iu(3624,3e3,0)|0;break a}if((Ha(g|0,4,h|0,d|0)|0)==(h|0))break;$Fa(g);e=iu(3648,3e3,0)|0;break a}else g=0;while(0);f=p<<16>>16==24?32:p<<16>>16;e=dp(n,o,f)|0;c[q>>2]=e;if(!e){$Fa(g);e=iu(25584,3e3,0)|0;break}Op(e,~~(+(j|0)/39.37+.5));Qp(e,~~(+(k|0)/39.37+.5));j=gp(e)|0;if(h){k=nm((f|0)<8?f:8)|0;$Fa(c[k>>2]|0);c[k>>2]=g;c[k+12>>2]=h>>>0<256?h:256;e=c[q>>2]|0}else k=0;Gp(e,k);Wb(d|0,l<<16>>16|0,0)|0;b:do if(p<<16>>16==24){h=m+(ba(n,-3)|0)|0;g=Ap(e)|0;if((o|0)<=0)break;e=0;f=g+((ba(j,o+-1|0)|0)<<2)|0;c:while(1){if((n|0)>0){g=0;do{if((Ha(q+12|0,1,3,d|0)|0)!=3){f=76;break c}m=f+(g<<2)|0;a[m>>0]=a[q+14>>0]|0;a[m+1>>0]=a[q+13>>0]|0;a[m+2>>0]=a[q+12>>0]|0;g=g+1|0}while((g|0)<(n|0))}if((h|0)>=1){g=0;do{g=g+1|0;if((Ha(q+12|0,1,1,d|0)|0)!=1){f=81;break c}}while((g|0)<(h|0))}e=e+1|0;if((e|0)>=(o|0)){f=83;break}else f=f+(0-j<<2)|0}if((f|0)==76){hp(q);e=iu(3688,3e3,0)|0;break a}else if((f|0)==81){hp(q);e=iu(3712,3e3,0)|0;break a}else if((f|0)==83){e=c[q>>2]|0;break}}else{f=Ap(e)|0;if((o|0)<=0)break;f=f+((ba(j,o+-1|0)|0)<<2)|0;g=0;while(1){if((Ha(f|0,1,m|0,d|0)|0)!=(m|0))break;g=g+1|0;if((g|0)>=(o|0))break b;else f=f+(0-(j<<2))|0}hp(q);e=iu(3672,3e3,0)|0;break a}while(0);tq(e);if(!(p<<16>>16==1&(k|0)!=0))break;e=ir(e,0)|0;hp(q);c[q>>2]=e}while(0);i=q;return e|0}function Jl(d,e){d=d|0;e=e|0;var f=0,g=0,h=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;v=i;i=i+64|0;a:do if(d){if(!e){hu(28024,3736,1)|0;break}r=Hp(e)|0;u=zp(e)|0;h=Ip(e)|0;if((h|0)==2){t=c[n>>2]|0;c[v>>2]=3736;zb(t|0,3760,v|0)|0}p=(h|0)==32?24:h;l=~~(+(Np(e)|0)*39.37+.5);m=~~(+(Pp(e)|0)*39.37+.5);t=gp(e)|0;q=(((ba(p,r)|0)+31|0)/32|0)<<2;o=ba(q,u)|0;do if((h|0)!=32){g=Fp(e)|0;if(g){f=vm(g)|0;s=g;k=f<<2;j=c[g>>2]|0;h=0;g=f;break}if((h|0)!=1){j=aGa(1<>0]=s;a[g+1>>0]=s;a[g>>0]=s;a[g+3>>0]=-1;h=h+1|0;if((h|0)>=(1<>1]=Au(19778)|0;f=k+54|0;b[v+52>>1]=Au(f+o&65535)|0;b[v+46>>1]=Au((f+o|0)>>>16&65535)|0;b[v+40>>1]=0;b[v+54>>1]=0;b[v+44>>1]=Au(f&65535)|0;b[v+42>>1]=Au(f>>>16&65535)|0;xb(v+50|0,1,2,d|0)|0;xb(v+52|0,1,2,d|0)|0;xb(v+46|0,1,2,d|0)|0;xb(v+40|0,1,2,d|0)|0;xb(v+54|0,1,2,d|0)|0;xb(v+44|0,1,2,d|0)|0;xb(v+42|0,1,2,d|0)|0;c[v+36>>2]=Bu(40)|0;c[v+32>>2]=Bu(r)|0;c[v+28>>2]=Bu(u)|0;b[v+48>>1]=Au(1)|0;b[v+56>>1]=Au(p&65535)|0;c[v+12>>2]=0;c[v+4>>2]=Bu(o)|0;c[v+16>>2]=Bu(l)|0;c[v+8>>2]=Bu(m)|0;o=Bu(g)|0;c[v+20>>2]=o;c[v+24>>2]=o;xb(v+36|0,1,4,d|0)|0;xb(v+32|0,1,4,d|0)|0;xb(v+28|0,1,4,d|0)|0;xb(v+48|0,1,2,d|0)|0;xb(v+56|0,1,2,d|0)|0;xb(v+12|0,1,4,d|0)|0;xb(v+4|0,1,4,d|0)|0;xb(v+16|0,1,4,d|0)|0;xb(v+8|0,1,4,d|0)|0;xb(v+20|0,1,4,d|0)|0;xb(v+24|0,1,4,d|0)|0;do if((g|0)>0){f=(h|0)!=0;if((xb(j|0,1,k|0,d|0)|0)==(k|0)){if(!f)break;$Fa(j);break}if(f)$Fa(j);hu(3848,3736,1)|0;break a}while(0);o=(p|0)==1&(s|0)!=0;if(o?(a[c[s>>2]>>0]|0)==0:0)wq(e,e)|0;tq(e);if((p|0)==24){k=q+(ba(r,-3)|0)|0;f=Ap(e)|0;if((u|0)>0){l=0;j=f+((ba(t,u+-1|0)|0)<<2)|0;f=0;while(1){if((r|0)>0){h=0;do{q=j+(h<<2)|0;a[v+62>>0]=a[q>>0]|0;a[v+61>>0]=a[q+1>>0]|0;a[v+60>>0]=a[q+2>>0]|0;q=(xb(v+60|0,1,3,d|0)|0)==3;f=q?f:1;h=h+1|0}while((h|0)!=(r|0))}if((k|0)>=1){h=a[v+60>>0]|0;g=0;do{Gc(h|0,d|0)|0;g=g+1|0}while((g|0)!=(k|0))}l=l+1|0;if((l|0)==(u|0))break;else j=j+(0-t<<2)|0}}else f=0}else{f=Ap(e)|0;if((u|0)>0){g=f+((ba(t,u+-1|0)|0)<<2)|0;h=0;f=0;while(1){r=(xb(g|0,1,q|0,d|0)|0)==(q|0);f=r?f:1;h=h+1|0;if((h|0)==(u|0))break;else g=g+(0-(t<<2))|0}}else f=0}tq(e);if(o?(a[c[s>>2]>>0]|0)==0:0)wq(e,e)|0;if(f)hu(19296,3736,1)|0}else hu(28136,3736,1)|0;while(0);i=v;return}function Kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do if((e|d|0)>=0){if((a|0)<0)if((d+a|0)<1){d=iu(3912,3872,0)|0;break}else{f=d+a|0;a=0}else f=d;if((b|0)<0)if((e+b|0)<1){d=iu(3936,3872,0)|0;break}else{e=e+b|0;b=0}d=aGa(1,20)|0;if(!d){d=iu(6568,3872,0)|0;break}else{Ll(d,a,b,f,e);c[d+16>>2]=1;break}}else d=iu(3888,3872,0)|0;while(0);return d|0}function Ll(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(a){if((b|0)!=-1)c[a>>2]=b;if((d|0)!=-1)c[a+4>>2]=d;if((e|0)!=-1)c[a+8>>2]=e;if((f|0)!=-1)c[a+12>>2]=f}else hu(16872,4016,1)|0;return}function Ml(a){a=a|0;if(!a)a=iu(16872,3960,0)|0;else a=Kl(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0)|0;return a|0}function Nl(a){a=a|0;if(!a)a=iu(16872,3968,0)|0;else Ol(a,1);return a|0}function Ol(a,b){a=a|0;b=b|0;if(!a)hu(16872,4048,1)|0;else c[a+16>>2]=(c[a+16>>2]|0)+b;return}function Pl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){Ol(b,-1);if((Ql(b)|0)<1)$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=3984;zb(a|0,13760,d|0)|0}i=d;return}function Ql(a){a=a|0;if(!a)a=hu(16872,4032,-1)|0;else a=c[a+16>>2]|0;return a|0}function Rl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(b)c[b>>2]=0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(a){if(b)c[b>>2]=c[a>>2];if(d)c[d>>2]=c[a+4>>2];if(e)c[e>>2]=c[a+8>>2];if(f)c[f>>2]=c[a+12>>2]}else hu(16872,4e3,1)|0;return}function Sl(a){a=a|0;var b=0;b=(a|0)<1?20:a;a=aGa(1,16)|0;if(a){c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=1;b=aGa(b,4)|0;c[a+12>>2]=b;if(!b)a=iu(4088,4072,0)|0}else a=iu(16784,4072,0)|0;return a|0}function Tl(a){a=a|0;if(!a)a=iu(8512,4112,0)|0;else c[a+8>>2]=(c[a+8>>2]|0)+1;return a|0}function Ul(a,b){a=a|0;b=b|0;do if(!a)a=iu(8512,4232,0)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){a=Nl(c[(c[a+12>>2]|0)+(b<<2)>>2]|0)|0;break}a=iu(22824,4232,0)|0}while(0);return a|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(!a)hu(8512,4144,1)|0;else{if(!b){hu(16872,4144,1)|0;break}if((d|0)==1){b=Ml(b)|0;e=9}else if((d|0)==2){b=Nl(b)|0;e=9}else if(!d)d=b;else{hu(22768,4144,1)|0;break}if((e|0)==9)if(!b){hu(4160,4144,1)|0;break}else d=b;b=Xl(a)|0;if((b|0)>=(c[a+4>>2]|0))Yl(a);c[(c[a+12>>2]|0)+(b<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1}while(0);return}function Wl(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){d=(c[e+8>>2]|0)+-1|0;c[e+8>>2]=d;if(!d){b=c[e+12>>2]|0;if((c[e>>2]|0)>0){d=0;do{Pl(b+(d<<2)|0);d=d+1|0;b=c[e+12>>2]|0}while((d|0)<(c[e>>2]|0))}$Fa(b);$Fa(e)}c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=4128;zb(a|0,13760,f|0)|0}i=f;return}function Xl(a){a=a|0;if(!a)a=hu(8512,4216,0)|0;else a=c[a>>2]|0;return a|0}function Yl(a){a=a|0;if(!a)hu(8512,4176,1)|0;else Zl(a,c[a+4>>2]<<1)|0;return}function Zl(a,b){a=a|0;b=b|0;var d=0;do if(a){d=c[a+4>>2]|0;if((d|0)<(b|0)){d=ru(a+12|0,d<<2,b<<2)|0;c[a+12>>2]=d;if(!d){d=hu(23160,4192,1)|0;break}else{c[a+4>>2]=b;d=0;break}}else d=0}else d=hu(8512,4192,1)|0;while(0);return d|0}function _l(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(g)c[g>>2]=0;do if(!a)hu(8512,4248,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){a=Ul(a,b)|0;c[h>>2]=a;if(!a){hu(4272,4248,1)|0;break}else{Rl(a,d,e,f,g);Pl(h);break}}hu(22824,4248,1)|0}while(0);i=h;return}function $l(a,b,d){a=a|0;b=b|0;d=d|0;do if(!a)hu(8512,4288,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0)if(!d){hu(16872,4288,1)|0;break}else{Pl((c[a+12>>2]|0)+(b<<2)|0);c[(c[a+12>>2]|0)+(b<<2)>>2]=d;break}hu(22824,4288,1)|0}while(0);return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if(!a)a=iu(16872,4304,0)|0;else{e=c[a>>2]|0;if((((e|0)<(b|0)?(f=c[a+4>>2]|0,(f|0)<(d|0)):0)?((c[a+8>>2]|0)+e|0)>=1:0)?((c[a+12>>2]|0)+f|0)>=1:0){a=Ml(a)|0;e=c[a>>2]|0;if((e|0)<0){c[a+8>>2]=(c[a+8>>2]|0)+e;c[a>>2]=0;e=0}f=c[a+4>>2]|0;if((f|0)<0){c[a+12>>2]=(c[a+12>>2]|0)+f;c[a+4>>2]=0;f=0}if(((c[a+8>>2]|0)+e|0)>(b|0))c[a+8>>2]=b-e;if(((c[a+12>>2]|0)+f|0)<=(d|0))break;c[a+12>>2]=d-f;break}a=iu(4328,4304,0)|0}while(0);return a|0}function bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;do if(!a)f=iu(28248,4352,0)|0;else{if(!b){f=iu(8512,4352,0)|0;break}if((d|0)<1){f=iu(4368,4352,0)|0;break}if(!(Xl(b)|0)){f=c[n>>2]|0;c[g>>2]=4352;zb(f|0,4392,g|0)|0;f=yp(0,a)|0;break}f=Fp(a)|0;if(!f)f=0;else f=(vm(f)|0)<256;if((Ip(a)|0)==1|f)f=vr(a,1)|0;else f=wr(a)|0;if(!f){f=iu(25360,4352,0)|0;break}gq(e,g+16|0,g+12|0,g+8|0);if((Ip(f)|0)==8){e=Fp(f)|0;tm(e,c[g+16>>2]|0,c[g+12>>2]|0,c[g+8>>2]|0,g+4|0)}Tn(f,b,d,c[g+16>>2]&255,c[g+12>>2]&255,c[g+8>>2]&255)}while(0);i=g;return f|0}function cm(a){a=a|0;var b=0,d=0;b=aGa(1,16)|0;do if(b){a=(a|0)==0?201:a+1|0;d=aGa(a,1)|0;c[b+12>>2]=d;if(!d){b=iu(4480,4448,0)|0;break}else{c[b>>2]=a;c[b+8>>2]=1;break}}else b=iu(4464,4448,0)|0;while(0);return b|0}function dm(a,b){a=a|0;b=b|0;var d=0;do if(a){if(!b){d=iu(4528,4504,0)|0;break}d=cm(b)|0;if(!d){d=iu(4464,4504,0)|0;break}else{$Ga(c[d+12>>2]|0,a|0,b|0)|0;c[d+4>>2]=b;break}}else d=iu(27096,4504,0)|0;while(0);return d|0}function em(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){e=c[b+8>>2]|0;c[b+8>>2]=e+-1;if((e|0)<2){$Fa(c[b+12>>2]|0);$Fa(b)}c[a>>2]=0}}else{e=c[n>>2]|0;c[d>>2]=4552;zb(e|0,13760,d|0)|0}i=d;return}function fm(a){a=a|0;if(!a)a=hu(4584,4568,0)|0;else a=c[a+4>>2]|0;return a|0}function gm(a,b){a=a|0;b=b|0;do if(a)if(!b){a=iu(28224,4600,0)|0;break}else{c[b>>2]=c[a+4>>2];a=c[a+12>>2]|0;break}else a=iu(4584,4600,0)|0;while(0);return a|0}function hm(a,b){a=a|0;b=b|0;do if(b){c[b>>2]=0;if(!a){a=iu(4584,4616,0)|0;break}else{a=gm(a,b)|0;a=zu(a,c[b>>2]|0)|0;break}}else a=iu(28224,4616,0)|0;while(0);return a|0}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(!a)hu(4584,4632,1)|0;else{if(!b){hu(4656,4632,1)|0;break}e=fm(a)|0;if((c[a>>2]|0)>>>0<(d+1+e|0)>>>0)lm(a,d+1+e<<1);$Ga((c[a+12>>2]|0)+e|0,b|0,d|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+d}while(0);return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0;do if(!a)hu(4584,4680,1)|0;else{if(!b){hu(23008,4680,1)|0;break}d=fm(a)|0;e=YGa(b|0)|0;if((c[a>>2]|0)>>>0<(d+1+e|0)>>>0)lm(a,d+1+e<<1);$Ga((c[a+12>>2]|0)+d|0,b|0,e|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+e}while(0);return}function km(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;do if(e){c[e>>2]=0;if(!a){hu(4584,4704,1)|0;break}if(!b){hu(4744,4704,1)|0;break}else{a=gm(a,f)|0;c[e>>2]=pu(a,c[f>>2]|0,b,d)|0;break}}else hu(4728,4704,1)|0;while(0);i=f;return}function lm(a,b){a=a|0;b=b|0;var d=0;do if(a){d=c[a>>2]|0;if(d>>>0>>0){d=ru(a+12|0,d,b)|0;c[a+12>>2]=d;if(!d){hu(4800,4768,1)|0;break}else{c[a>>2]=b;break}}}else hu(4584,4768,1)|0;while(0);return}function mm(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,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;a:do if(e){c[e>>2]=0;if(!a){hu(28248,4824,1)|0;break}lp(a,s+20|0,s+24|0,s+28|0);r=c[s+28>>2]|0;if(!((r|0)==2|(r|0)==4|(r|0)==8|(r|0)==32)){hu(4840,4824,1)|0;break}r=(b|0)<1?1:b;p=Ap(a)|0;q=gp(a)|0;b=c[s+28>>2]|0;if((b|0)==32){a=aGa(5507,4)|0;b=c[s+24>>2]|0;b:do if((b|0)>0){f=c[s+20>>2]|0;g=b;o=0;b=0;c:while(1){l=ba(o,q)|0;if((f|0)>0){g=0;do{gq(c[p+(g+l<<2)>>2]|0,s+12|0,s+8|0,s+16|0);f=a+(((((c[s+8>>2]|0)*269|0)+((c[s+12>>2]|0)*137|0)+((c[s+16>>2]|0)*353|0)|0)%5507|0)<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=1;if((b|0)>255)break c;else b=b+1|0}g=g+r|0;f=c[s+20>>2]|0}while((g|0)<(f|0));g=c[s+24>>2]|0}o=o+r|0;if((o|0)>=(g|0))break b}$Fa(a);break a}else b=0;while(0);c[e>>2]=b;$Fa(a);break}m=aGa(256,4)|0;h=c[s+24>>2]|0;if((h|0)>0){g=c[s+20>>2]|0;j=0;do{f=ba(j,q)|0;if((g|0)>0){k=0;do{if((b|0)==4)l=(c[p+((k>>3)+f<<2)>>2]|0)>>>(k<<2&28^28)&15;else if((b|0)==8)l=d[(p+(f<<2)+k^3)>>0]|0;else l=(c[p+((k>>4)+f<<2)>>2]|0)>>>(k<<1&30^30)&3;c[m+(l<<2)>>2]=1;k=k+r|0}while((k|0)<(g|0))}j=j+r|0}while((j|0)<(h|0));b=0;f=0}else{b=0;f=0}do{f=((c[m+(b<<2)>>2]|0)!=0&1)+f|0;b=b+1|0}while((b|0)!=256);c[e>>2]=f;$Fa(m);b=Fp(a)|0;if((b|0)!=0&(r|0)==1?(o=vm(b)|0,(f|0)!=(o|0)):0){e=c[n>>2]|0;c[s>>2]=4824;c[s+4>>2]=o;zb(e|0,4864,s|0)|0}}else hu(5768,4824,1)|0;while(0);i=s;return}function nm(a){a=a|0;var b=0;do if((a|0)==1|(a|0)==2|(a|0)==4|(a|0)==8){b=aGa(1,16)|0;if(!b){b=iu(25808,4928,0)|0;break}c[b+4>>2]=a;c[b+8>>2]=1<>2]=a;c[b+12>>2]=0;break}}else b=iu(4944,4928,0)|0;while(0);return b|0}function om(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if(b){g=c[b+12>>2]|0;if((g|0)<(c[b+8>>2]|0)){h=c[b>>2]|0;a[h+(g<<2)+2>>0]=d;a[h+(g<<2)+1>>0]=e;a[h+(g<<2)>>0]=f;a[h+(g<<2)+3>>0]=-1;c[b+12>>2]=g+1;g=0;break}else{g=hu(5104,5064,1)|0;break}}else g=hu(5080,5064,1)|0;while(0);return g|0}function pm(){var a=0,b=0;a=nm(8)|0;b=0;do{om(a,b,b,b)|0;b=b+1|0}while((b|0)!=256);return a|0}function qm(a){a=a|0;var b=0,d=0,e=0;do if(a){b=aGa(1,16)|0;if(!b){b=iu(13880,4984,0)|0;break}d=c[a+8>>2]|0;e=aGa(1,d<<2)|0;c[b>>2]=e;if(!e){b=iu(5024,4984,0)|0;break}else{$Ga(e|0,c[a>>2]|0,d<<2|0)|0;c[b+12>>2]=c[a+12>>2];c[b+8>>2]=d;c[b+4>>2]=c[a+4>>2];break}}else b=iu(5e3,4984,0)|0;while(0);return b|0}function rm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=5048;zb(a|0,13760,d|0)|0}i=d;return}function sm(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;do if(b){h=c[b+12>>2]|0;if((h|0)<(c[b+8>>2]|0)){i=c[b>>2]|0;a[i+(h<<2)+2>>0]=d;a[i+(h<<2)+1>>0]=e;a[i+(h<<2)>>0]=f;a[i+(h<<2)+3>>0]=g;c[b+12>>2]=h+1;break}else{hu(5104,5128,1)|0;break}}else hu(5080,5128,1)|0;while(0);return}function tm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;do if(f){c[f>>2]=0;if(!a){hu(5080,5144,1)|0;break}if(um(a,b,d,e,f)|0)if((c[a+12>>2]|0)<(c[a+8>>2]|0)){om(a,b,d,e)|0;c[f>>2]=(vm(a)|0)+-1;break}else{b=c[n>>2]|0;c[g>>2]=5144;zb(b|0,5192,g|0)|0;break}}else hu(5168,5144,1)|0;while(0);i=g;return}function um(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(g){c[g>>2]=0;if(!a){a=hu(5080,5464,1)|0;break}i=vm(a)|0;h=c[a>>2]|0;if((i|0)>0){a=0;while(1){if(((d[h+(a<<2)+2>>0]|0|0)==(b|0)?(d[h+(a<<2)+1>>0]|0|0)==(e|0):0)?(d[h+(a<<2)>>0]|0|0)==(f|0):0)break;a=a+1|0;if((a|0)>=(i|0)){a=1;break a}}c[g>>2]=a;a=0}else a=1}else a=hu(5168,5464,1)|0;while(0);return a|0}function vm(a){a=a|0;if(!a)a=hu(5080,5280,0)|0;else a=c[a+12>>2]|0;return a|0}function wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(f){c[f>>2]=0;if(!a){hu(5080,5232,1)|0;break}if(um(a,b,d,e,f)|0)if((c[a+12>>2]|0)<(c[a+8>>2]|0)){om(a,b,d,e)|0;c[f>>2]=(vm(a)|0)+-1;break}else{xm(a,b,d,e,f);break}}else hu(5168,5232,1)|0;while(0);return}function xm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if(g){c[g>>2]=-1;if(!a){hu(5080,5608,1)|0;break}k=c[a>>2]|0;if(!k){hu(5632,5608,1)|0;break}i=vm(a)|0;if((i|0)>0){j=0;h=195076;while(1){l=(d[k+(j<<2)+2>>0]|0)-b|0;l=ba(l,l)|0;a=(d[k+(j<<2)+1>>0]|0)-e|0;l=(ba(a,a)|0)+l|0;a=(d[k+(j<<2)>>0]|0)-f|0;a=l+(ba(a,a)|0)|0;if((a|0)<(h|0)){c[g>>2]=j;if(!a)break a}else a=h;j=j+1|0;if((j|0)>=(i|0))break;else h=a}}}else hu(5168,5608,1)|0;while(0);return}function ym(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(b)c[b>>2]=0;if(a){if((zm(a)|0)>0)tm(a,255,255,255,d);else Am(a,d);if(b)c[b>>2]=c[d>>2]}else hu(5080,5256,1)|0;i=d;return}function zm(a){a=a|0;if(!a)a=hu(5080,5296,0)|0;else a=(c[a+8>>2]|0)-(c[a+12>>2]|0)|0;return a|0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;do if(!b)hu(5168,5584,1)|0;else{c[b>>2]=0;if(!a){hu(5080,5584,1)|0;break}e=vm(a)|0;d=oo(e)|0;c[f+4>>2]=d;if((e|0)>0){d=0;do{Bm(a,d,f+16|0,f+12|0,f+8|0);po(c[f+4>>2]|0,+((c[f+12>>2]|0)+(c[f+16>>2]|0)+(c[f+8>>2]|0)|0));d=d+1|0}while((d|0)!=(e|0));d=c[f+4>>2]|0}a=Ko(d)|0;c[f>>2]=a;xo(a,~~(+(e+-1|0)+.5),b);qo(f+4|0);qo(f)}while(0);i=f;return}function Bm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;do if((e|0)!=0&(f|0)!=0&(g|0)!=0){c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;if(!a){hu(5080,5320,1)|0;break}if((b|0)>=0?(c[a+12>>2]|0)>(b|0):0){a=c[a>>2]|0;c[e>>2]=d[a+(b<<2)+2>>0];c[f>>2]=d[a+(b<<2)+1>>0];c[g>>2]=d[a+(b<<2)>>0];break}hu(5376,5320,1)|0}else hu(5336,5320,1)|0;while(0);return}function Cm(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;do if((e|0)!=0&(f|0)!=0&(g|0)!=0&(h|0)!=0){c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;if(!a){hu(5080,5400,1)|0;break}if((b|0)>=0?(c[a+12>>2]|0)>(b|0):0){a=c[a>>2]|0;c[e>>2]=d[a+(b<<2)+2>>0];c[f>>2]=d[a+(b<<2)+1>>0];c[g>>2]=d[a+(b<<2)>>0];c[h>>2]=d[a+(b<<2)+3>>0];break}hu(5376,5400,1)|0}else hu(5416,5400,1)|0;while(0);return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;do if(!b)hu(6416,5480,1)|0;else{c[b>>2]=0;if(!a){hu(5080,5480,1)|0;break}if(Em(a,j+8|0,j+4|0,j,0)|0){hu(17680,5480,1)|0;break}d=vm(a)|0;e=c[j+8>>2]|0;a:do if((d|0)>0){f=c[j+4>>2]|0;g=c[j>>2]|0;h=0;while(1){a=c[e+(h<<2)>>2]|0;if((a|0)!=(c[f+(h<<2)>>2]|0))break;if((a|0)!=(c[g+(h<<2)>>2]|0))break;h=h+1|0;if((h|0)>=(d|0))break a}c[b>>2]=1}while(0);$Fa(e);$Fa(c[j+4>>2]|0);$Fa(c[j>>2]|0)}while(0);i=j;return}function Em(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)!=0&(e|0)!=0&(f|0)!=0){c[f>>2]=0;c[e>>2]=0;c[b>>2]=0;if(g)c[g>>2]=0;if(!a){b=hu(5080,5656,1)|0;break}j=vm(a)|0;k=aGa(j,4)|0;if(((k|0)!=0?(h=aGa(j,4)|0,(h|0)!=0):0)?(i=aGa(j,4)|0,(i|0)!=0):0){c[b>>2]=k;c[e>>2]=h;c[f>>2]=i;if(g){f=aGa(j,4)|0;c[g>>2]=f}else f=0;b=c[a>>2]|0;if((j|0)>0)e=0;else{b=0;break}while(1){c[k+(e<<2)>>2]=d[b+(e<<2)+2>>0];c[h+(e<<2)>>2]=d[b+(e<<2)+1>>0];c[i+(e<<2)>>2]=d[b+(e<<2)>>0];if(g)c[f+(e<<2)>>2]=d[b+(e<<2)+3>>0];e=e+1|0;if((e|0)==(j|0)){b=0;break a}}}b=hu(5712,5656,1)|0}else b=hu(5672,5656,1)|0;while(0);return b|0}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(d){c[d>>2]=1;if(!b){hu(5080,5496,1)|0;break}f=vm(b)|0;b=c[b>>2]|0;if((f|0)>0){e=0;while(1){if((a[b+(e<<2)+3>>0]|0)!=-1)break;e=e+1|0;if((e|0)>=(f|0))break a}c[d>>2]=0}}else hu(5512,5496,1)|0;while(0);return}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;do if(d){c[d>>2]=0;if(!b){hu(5080,5536,1)|0;break}if((vm(b)|0)==2?(Dm(b,e),(c[e>>2]|0)==0):0){b=c[b>>2]|0;f=a[b+2>>0]|0;b=a[b+6>>0]|0;if(!(f<<24>>24==0&b<<24>>24==-1)?!(f<<24>>24==-1&b<<24>>24==0):0)break;c[d>>2]=1}}else hu(5560,5536,1)|0;while(0);i=e;return}function Hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;do if(f){c[f>>2]=0;if(!e){hu(5768,5736,1)|0;break}c[e>>2]=0;if(!b){hu(5080,5736,1)|0;break}if((d+-3|0)>>>0>1){hu(5792,5736,1)|0;break}h=vm(b)|0;c[e>>2]=h;g=aGa(ba(h,d)|0,1)|0;if(!g){hu(25720,5736,1)|0;break}c[f>>2]=g;if((h|0)>0){f=0;do{Cm(b,f,j+12|0,j+8|0,j+4|0,j);e=ba(f,d)|0;a[g+e>>0]=c[j+12>>2];a[g+(e+1)>>0]=c[j+8>>2];a[g+(e+2)>>0]=c[j+4>>2];if((d|0)==4)a[g+(e+3)>>0]=c[j>>2];f=f+1|0}while((f|0)!=(h|0))}}else hu(28200,5736,1)|0;while(0);i=j;return}function Im(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;do if(!a)c=iu(27096,5808,0)|0;else{if(!b){c=iu(5840,5808,0)|0;break}if((b|0)>256){c=iu(5856,5808,0)|0;break}if((b|0)<=16)if((b|0)<=4){c=nm((b|0)>2?2:1)|0;if((b|0)<=0)break}else{c=4;e=9}else{c=8;e=9}if((e|0)==9)c=nm(c)|0;e=0;do{f=e<<2;sm(c,d[a+f>>0]|0,d[a+(f|1)>>0]|0,d[a+(f|2)>>0]|0,d[a+(f|3)>>0]|0);e=e+1|0}while((e|0)!=(b|0))}while(0);return c|0}function Jm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;do if(!b)f=iu(27096,5872,0)|0;else{if((e|0)<1){f=iu(5896,5872,0)|0;break}f=aGa((e*7|0)+4|0,1)|0;a[f>>0]=60;a[f+1>>0]=32;g=0;do{j=g*7|0;k=g*3|0;c[h>>2]=d[b+k>>0];CGa(h+4|0,4,5912,h)|0;a[f+(j+2)>>0]=a[h+4>>0]|0;a[f+(j+3)>>0]=a[h+5>>0]|0;c[h>>2]=d[b+(k+1)>>0];CGa(h+4|0,4,5912,h)|0;a[f+(j+4)>>0]=a[h+4>>0]|0;a[f+(j+5)>>0]=a[h+5>>0]|0;c[h>>2]=d[b+(k+2)>>0];CGa(h+4|0,4,5912,h)|0;a[f+(j+6)>>0]=a[h+4>>0]|0;a[f+(j+7)>>0]=a[h+5>>0]|0;a[f+(j+8)>>0]=32;g=g+1|0}while((g|0)!=(e|0));a[f+((e*7|0)+2)>>0]=62;a[f+((e*7|0)+3)>>0]=0}while(0);i=h;return f|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;Lm(a,b,c);return}function Lm(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,o=0,p=0;p=i;i=i+48|0;a:do if(!d)hu(5944,5920,1)|0;else{c[d>>2]=0;if(!a){hu(5968,5920,1)|0;break}if(!b){hu(5992,5920,1)|0;break}lp(a,p+24|0,p+16|0,p+12|0);lp(b,p+20|0,p+8|0,p+4|0);if((c[p+24>>2]|0)==(c[p+20>>2]|0)?(c[p+16>>2]|0)==(c[p+8>>2]|0):0){Mp(a)|0;Mp(b)|0;g=Fp(a)|0;f=(Fp(b)|0)!=0;if((!((g|0)!=0|f)?(e=c[p+12>>2]|0,h=c[p+4>>2]|0,(e|0)!=(h|0)):0)?(e|0)==32|(h|0)==32:0){d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6048,p|0)|0;break}if((g|0)!=0&f?(c[p+12>>2]|0)==(c[p+4>>2]|0):0){Mm(a,b,d)|0;break}do if((g|0)==0|f){if(!((g|0)==0&f))if((g|0)!=0&f){c[p+32>>2]=ir(a,2)|0;c[p+36>>2]=ir(b,2)|0;break}else{c[p+32>>2]=wp(a)|0;c[p+36>>2]=wp(b)|0;break}Nm(b,p+28|0);e=c[p+12>>2]|0;if((c[p+28>>2]|0)!=0&(e|0)<9)break a;if((e|0)<8)e=vr(a,0)|0;else e=wp(a)|0;c[p+32>>2]=e;if((c[p+12>>2]|0)<9){c[p+36>>2]=ir(b,1)|0;break}else{c[p+36>>2]=ir(b,2)|0;break}}else{Nm(a,p+28|0);e=c[p+4>>2]|0;if((c[p+28>>2]|0)!=0&(e|0)<9)break a;if((e|0)<8)e=vr(b,0)|0;else e=wp(b)|0;c[p+36>>2]=e;if((c[p+4>>2]|0)<9){c[p+32>>2]=ir(a,1)|0;break}else{c[p+32>>2]=ir(a,2)|0;break}}while(0);e=c[p+32>>2]|0;c[p+12>>2]=Ip(e)|0;f=Ip(c[p+36>>2]|0)|0;c[p+4>>2]=f;g=c[p+12>>2]|0;if((g|0)!=(f|0)){if((g|0)==16|(f|0)==16){d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6120,p|0)|0;hp(p+32|0);hp(p+36|0);break}c[p+40>>2]=Ar(e)|0;o=Ar(c[p+36>>2]|0)|0;c[p+44>>2]=o;if(!((c[p+40>>2]|0)!=0&(o|0)!=0)){d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6152,p|0)|0;hp(p+32|0);hp(p+36|0);hp(p+40|0);hp(p+44|0);break}}else{c[p+40>>2]=wp(e)|0;c[p+44>>2]=wp(c[p+36>>2]|0)|0}hp(p+32|0);hp(p+36|0);c[p+12>>2]=Ip(c[p+40>>2]|0)|0;c[p+4>>2]=Ip(c[p+44>>2]|0)|0;k=gp(c[p+40>>2]|0)|0;l=gp(c[p+44>>2]|0)|0;m=Ap(c[p+40>>2]|0)|0;o=Ap(c[p+44>>2]|0)|0;g=c[p+12>>2]|0;b:do if((g|0)==32){h=c[p+16>>2]|0;if((h|0)>0){g=0;c:while(1){if((k|0)>0){f=0;e=m+((ba(g,k)|0)<<2)|0;a=o+((ba(g,l)|0)<<2)|0;while(1){if((c[a>>2]^c[e>>2])>>>0>=256)break c;f=f+1|0;if((f|0)>=(k|0))break;else{e=e+4|0;a=a+4|0}}}g=g+1|0;if((g|0)>=(h|0))break b}hp(p+40|0);hp(p+44|0);break a}}else{g=ba(c[p+24>>2]|0,g)|0;if(!(g&31))e=0;else e=-1<<32-(g&31);f=c[p+16>>2]|0;if((f|0)>0){j=0;d:while(1){a=m+((ba(j,k)|0)<<2)|0;b=o+((ba(j,l)|0)<<2)|0;if((g|0)>31){h=0;do{if((c[a>>2]|0)!=(c[b>>2]|0)){e=57;break d}a=a+4|0;b=b+4|0;h=h+1|0}while((h|0)<((g|0)/32|0|0))}if((g&31|0)!=0?((c[b>>2]^c[a>>2])&e|0)!=0:0){e=61;break}j=j+1|0;if((j|0)>=(f|0))break b}if((e|0)==57){hp(p+40|0);hp(p+44|0);break a}else if((e|0)==61){hp(p+40|0);hp(p+44|0);break a}}}while(0);hp(p+40|0);hp(p+44|0);c[d>>2]=1;break}d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6016,p|0)|0}while(0);i=p;return}function Mm(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,o=0,p=0;p=i;i=i+48|0;a:do if(d){c[d>>2]=0;if(!a){e=hu(5968,6200,1)|0;break}if(!b){e=hu(5992,6200,1)|0;break}if(Cp(a,b)|0){j=Fp(a)|0;k=Fp(b)|0;if(!((j|0)!=0&(k|0)!=0)){e=c[n>>2]|0;c[p>>2]=6200;zb(e|0,6248,p|0)|0;e=0;break}g=Ip(a)|0;if(!((g|0)==1|(g|0)==2|(g|0)==4|(g|0)==8)){e=c[n>>2]|0;c[p>>2]=6200;zb(e|0,6296,p|0)|0;e=0;break}e=vm(j)|0;b:do if((e|0)==(vm(k)|0))if((e|0)>0){f=0;while(1){Bm(j,f,p+24|0,p+8|0,p+4|0);Bm(k,f,p+20|0,p+16|0,p+12|0);if((c[p+24>>2]|0)!=(c[p+20>>2]|0)){f=0;break b}if((c[p+8>>2]|0)!=(c[p+16>>2]|0)){f=0;break b}f=f+1|0;if((c[p+4>>2]|0)!=(c[p+12>>2]|0)){f=0;break b}if((f|0)>=(e|0)){f=1;break}}}else f=1;else{f=c[n>>2]|0;c[p>>2]=6200;zb(f|0,6344,p|0)|0;f=0}while(0);o=zp(a)|0;h=Hp(a)|0;if(f){e=ba(h,g)|0;l=gp(a)|0;m=gp(b)|0;g=Ap(a)|0;a=Ap(b)|0;if((o|0)>0){j=0;do{h=g+((ba(j,l)|0)<<2)|0;f=a+((ba(j,m)|0)<<2)|0;if((e|0)>31){k=0;do{if((c[h>>2]|0)!=(c[f>>2]|0)){e=0;break a}h=h+4|0;f=f+4|0;k=k+1|0}while((k|0)<((e|0)/32|0|0))}if((e&31|0)!=0?((c[f>>2]^c[h>>2])&-1<<32-(e&31)|0)!=0:0){e=0;break a}j=j+1|0}while((j|0)<(o|0))}c[d>>2]=1;e=0;break}else{if((o|0)>0){f=0;do{if((h|0)>0){e=0;do{Vp(a,e,f,p+28|0);Vp(b,e,f,p+32|0);Bm(j,c[p+28>>2]|0,p+24|0,p+8|0,p+4|0);Bm(k,c[p+32>>2]|0,p+20|0,p+16|0,p+12|0);if((c[p+24>>2]|0)!=(c[p+20>>2]|0)){e=0;break a}if((c[p+8>>2]|0)!=(c[p+16>>2]|0)){e=0;break a}e=e+1|0;if((c[p+4>>2]|0)!=(c[p+12>>2]|0)){e=0;break a}}while((e|0)<(h|0))}f=f+1|0}while((f|0)<(o|0))}c[d>>2]=1;e=0;break}}else e=0}else e=hu(6224,6200,1)|0;while(0);i=p;return e|0}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;do if(b){c[b>>2]=0;if(!a){hu(28248,6392,1)|0;break}f=Fp(a)|0;if((f|0)!=0?(Dm(f,b),(c[b>>2]|0)!=0):0){c[g>>2]=Hq(a)|0;d=vm(f)|0;a:do if((d|0)>0){e=0;while(1){Bm(f,e,g+16|0,g+12|0,g+8|0);xo(c[g>>2]|0,e,g+4|0);a=c[g+16>>2]|0;if((a|0)==(c[g+12>>2]|0)){if((c[g+4>>2]|0)!=0?(a|0)!=(c[g+8>>2]|0):0)break}else if(c[g+4>>2]|0)break;e=e+1|0;if((e|0)>=(d|0))break a}c[b>>2]=1}while(0);qo(g)}}else hu(6416,6392,1)|0;while(0);i=g;return}function Om(a,b){a=a|0;b=b|0;if(b)c[b>>2]=0;do if(a){if((Ip(a)|0)!=1){a=iu(23960,6440,0)|0;break}if(b){a=Qm(a,b)|0;break}else{a=Pm(a)|0;break}}else a=iu(28248,6440,0)|0;while(0);return a|0}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;a:do if((a|0)!=0?(Ip(a)|0)==1:0){zq(a,g+16|0);if(c[g+16>>2]|0){a=Sl(1)|0;break}e=yp(0,a)|0;c[g+4>>2]=e;if(!e){a=iu(24856,6584,0)|0;break}a=Zt(zp(a)|0)|0;c[g>>2]=a;if(!a){a=iu(6528,6584,0)|0;break}b=Zt(0)|0;if(!b){a=iu(6544,6584,0)|0;break}c[a+12>>2]=b;a=Sl(0)|0;if(!a){a=iu(16784,6584,0)|0;break}b=c[g+4>>2]|0;b:do if(Rm(b,0,0,g+12|0,g+8|0)|0){while(1){d=c[g+12>>2]|0;e=c[g+8>>2]|0;b=Sm(b,c[g>>2]|0,d,e)|0;if(!b)break;Vl(a,b,0);if(!(Rm(c[g+4>>2]|0,d,e,g+12|0,g+8|0)|0))break b;b=c[g+4>>2]|0}a=iu(6568,6584,0)|0;break a}while(0);_t(g);hp(g+4|0)}else f=3;while(0);if((f|0)==3)a=iu(24760,6584,0)|0;i=g;return a|0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;a:do if(!b)b=iu(6472,6456,0)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){f=Mq(0)|0;c[b>>2]=f;zq(a,g+8|0);if(c[g+8>>2]|0){b=Sl(1)|0;break}e=yp(0,a)|0;c[g+24>>2]=e;if(!e){b=iu(6496,6456,0)|0;break}e=yp(0,a)|0;c[g+4>>2]=e;if(!e){b=iu(6512,6456,0)|0;break}b=Zt(zp(a)|0)|0;c[g+12>>2]=b;if(!b){b=iu(6528,6456,0)|0;break}a=Zt(0)|0;if(!a){b=iu(6544,6456,0)|0;break}c[b+12>>2]=a;b=Sl(0)|0;if(!b){b=iu(16784,6456,0)|0;break}a=c[g+24>>2]|0;b:do if(Rm(a,0,0,g+16|0,g+20|0)|0){while(1){d=c[g+16>>2]|0;e=c[g+20>>2]|0;a=Sm(a,c[g+12>>2]|0,d,e)|0;if(!a)break;Vl(b,a,0);h=Iq(c[g+24>>2]|0,a)|0;j=Iq(c[g+4>>2]|0,a)|0;c[g>>2]=j;yq(h,h,j);ks(c[g+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,12,h,0,0);Nq(f,h,0);hp(g);if(!(Rm(c[g+24>>2]|0,d,e,g+16|0,g+20|0)|0))break b;a=c[g+24>>2]|0}b=iu(6568,6456,0)|0;break a}while(0);Wl(f+16|0);c[f+16>>2]=Tl(b)|0;_t(g+12|0);hp(g+24|0);hp(g+4|0);break}b=iu(24760,6456,0)|0}while(0);i=g;return b|0}function Rm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;do if(a){lp(a,g+8|0,g+4|0,g);if((c[g>>2]|0)==1){h=gp(a)|0;a=Ap(a)|0;a=Vm(a,c[g+8>>2]|0,c[g+4>>2]|0,h,b,d,e,f)|0;break}else{a=hu(23960,6624,0)|0;break}}else a=hu(28248,6624,0)|0;while(0);i=g;return a|0}function Sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;do if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){a=iu(6664,6648,0)|0;break}a=Wm(a,b,c,d)|0;if(!a)a=iu(6568,6648,0)|0}else e=3;while(0);if((e|0)==3)a=iu(24760,6648,0)|0;return a|0}function Tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;do if(!b)hu(21008,6600,1)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){zq(a,e+16|0);if(c[e+16>>2]|0)break;d=yp(0,a)|0;c[e+4>>2]=d;if(!d){hu(24856,6600,1)|0;break}d=Zt(Ip(a)|0)|0;c[e>>2]=d;if(!d){hu(6528,6600,1)|0;break}a=Zt(0)|0;if(!a){hu(6544,6600,1)|0;break}c[d+12>>2]=a;a=c[e+4>>2]|0;a:do if(Rm(a,0,0,e+12|0,e+8|0)|0)while(1){f=c[e+12>>2]|0;d=c[e+8>>2]|0;Um(a,c[e>>2]|0,f,d);c[b>>2]=(c[b>>2]|0)+1;if(!(Rm(c[e+4>>2]|0,f,d,e+12|0,e+8|0)|0))break a;a=c[e+4>>2]|0}while(0);_t(e);hp(e+4|0);break}hu(16472,6600,1)|0}while(0);i=e;return}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;do if((a|0)!=0?(Ip(a)|0)==1:0)if(!b){hu(6664,6704,1)|0;break}else{Xm(a,b,c,d)|0;break}else e=3;while(0);if((e|0)==3)hu(16472,6704,1)|0;return}function Vm(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;n=ba(g,e)|0;a:do if((c[a+(((f|0)/32|0)+n<<2)>>2]|0)!=0?((f|0)<(b|0)?(f+31-((f|0)%32|0)|0)>=(f|0):0):0){j=f;while(1){k=j+1|0;if(c[a+((j>>5)+n<<2)>>2]&1<<(j&31^31))break;if((k|0)<(b|0)?(j|0)<(f+31-((f|0)%32|0)|0):0)j=k;else{l=6;break a}}c[h>>2]=j;c[i>>2]=g;j=1}else l=6;while(0);b:do if((l|0)==6){c:do if((((f|0)/32|0)+1<<5|0)<(b|0)){m=a+(((f|0)/32|0)+1+n<<2)|0;j=((f|0)/32|0)+1<<5;d:while(1){if((c[m>>2]|0)!=0&(j|0)<(b|0)){k=0;do{if(c[a+((j>>5)+n<<2)>>2]&1<<(j&31^31))break d;k=k+1|0;j=j+1|0}while((k|0)<32&(j|0)<(b|0))}j=j+32|0;if((j|0)>=(b|0))break c;else m=m+4|0}c[h>>2]=j;c[i>>2]=g;j=1;break b}while(0);if((g+1|0)<(d|0)){j=g+1|0;e:while(1){l=ba(j,e)|0;if((b|0)>0){m=a+(l<<2)|0;k=0;while(1){if((c[m>>2]|0)!=0&(k|0)<(b|0)){f=0;do{if(c[a+((k>>5)+l<<2)>>2]&1<<(k&31^31))break e;f=f+1|0;k=k+1|0}while((f|0)<32&(k|0)<(b|0))}k=k+32|0;if((k|0)>=(b|0))break;else m=m+4|0}}j=j+1|0;if((j|0)>=(d|0)){j=0;break b}}c[h>>2]=k;c[i>>2]=j;j=1}else j=0}while(0);return j|0}function Wm(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;q=i;i=i+48|0;c[q>>2]=e;do if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){e=iu(6664,6688,0)|0;break}if(!(c[b+12>>2]|0))c[b+12>>2]=Zt(0)|0;lp(a,q+16|0,q+28|0,0);n=c[q+16>>2]|0;o=c[q+28>>2]|0;p=Ap(a)|0;m=gp(a)|0;k=ba(m,e)|0;if(((d|0)>=0?!((n|0)<=(d|0)|(e|0)<0|(o|0)<=(e|0)):0)?(c[p+(k+(d>>5)<<2)>>2]&1<<(d&31^31)|0)!=0:0){c[q+20>>2]=1e5;c[q+12>>2]=1e5;c[q+8>>2]=0;c[q+24>>2]=0;Ym(b,d,d,e,1,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);Ym(b,d,d,e+1|0,-1,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);c[q+24>>2]=d;c[q+12>>2]=d;c[q+8>>2]=e;c[q+20>>2]=e;if((bu(b)|0)>0){do{Zm(b,q+4|0,q+32|0,q,q+36|0);j=c[q>>2]|0;k=ba(j,m)|0;d=c[q+4>>2]|0;if((d|0)>0){f=d;h=d+-1|0;while(1){a=p+((h>>5)+k<<2)|0;e=c[a>>2]|0;g=h&31;if(!(e&1<<(g^31))){a=h;break}c[a>>2]=e&~(-2147483648>>>g);a=h+-1|0;if((h|0)>0){f=h;h=a}else{f=h;break}}if((f|0)<=(d+-1|0))if((f|0)<(d|0)){Ym(b,f,d+-1|0,j,0-(c[q+36>>2]|0)|0,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);h=f}else h=f;else l=17}else{a=d+-1|0;l=17}if((l|0)==17){d=c[q+32>>2]|0;l=25}while(1){if((l|0)==25){l=0;e=d+1|0;while(1){d=a;a=a+1|0;if(!((d|0)<(e|0)&(d|0)<(n+-1|0))){f=(d|0)<(n+-1|0);d=(d|0)<(e|0);break}if(c[p+((a>>5)+k<<2)>>2]&1<<(a&31^31)){f=1;d=1;break}}if(d&f){d=a;h=a}else break}a:do if((d|0)>(n+-1|0))a=d;else while(1){a=p+((d>>5)+k<<2)|0;f=c[a>>2]|0;e=d&31;if(!(f&1<<(e^31))){a=d;break a}c[a>>2]=f&~(-2147483648>>>e);a=d+1|0;if((d|0)<(n+-1|0))d=a;else break}while(0);f=a+-1|0;e=c[q+36>>2]|0;Ym(b,h,f,j,e,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);d=c[q+32>>2]|0;if((a|0)<=(d|0)){l=25;continue}Ym(b,d+1|0,f,j,0-e|0,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);l=25}}while((bu(b)|0)>0);a=c[q+12>>2]|0;f=c[q+24>>2]|0;d=c[q+20>>2]|0;e=c[q+8>>2]|0}else{a=d;f=d;d=e}e=Kl(a,d,1-a+f|0,1-d+e|0)|0;if(!e)e=iu(6568,6688,0)|0}else e=0}else l=3;while(0);if((l|0)==3)e=iu(24760,6688,0)|0;i=q;return e|0}function Xm(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;q=i;i=i+32|0;c[q+20>>2]=e;do if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){a=hu(6664,6720,1)|0;break}if(!(c[b+12>>2]|0))c[b+12>>2]=Zt(0)|0;lp(a,q+16|0,q+12|0,0);n=c[q+16>>2]|0;o=c[q+12>>2]|0;p=Ap(a)|0;m=gp(a)|0;l=ba(m,e)|0;if((((d|0)>=0?!((n|0)<=(d|0)|(e|0)<0|(o|0)<=(e|0)):0)?(c[p+(l+(d>>5)<<2)>>2]&1<<(d&31^31)|0)!=0:0)?(_m(b,d,d,e,1,o+-1|0),_m(b,d,d,e+1|0,-1,o+-1|0),(bu(b)|0)>0):0)while(1){Zm(b,q+8|0,q+4|0,q+20|0,q);k=c[q+20>>2]|0;l=ba(k,m)|0;e=c[q+8>>2]|0;if((e|0)>0){f=e;h=e+-1|0;while(1){d=p+((h>>5)+l<<2)|0;a=c[d>>2]|0;g=h&31;if(!(a&1<<(g^31))){a=h;break}c[d>>2]=a&~(-2147483648>>>g);a=h+-1|0;if((h|0)>0){f=h;h=a}else{f=h;break}}if((f|0)<=(e+-1|0))if((f|0)<(e|0)){_m(b,f,e+-1|0,k,0-(c[q>>2]|0)|0,o+-1|0);h=f}else h=f;else j=17}else{a=e+-1|0;j=17}if((j|0)==17){e=c[q+4>>2]|0;j=25}while(1){if((j|0)==25){j=0;d=e+1|0;while(1){e=a;a=a+1|0;if(!((e|0)<(d|0)&(e|0)<(n+-1|0))){f=(e|0)<(n+-1|0);e=(e|0)<(d|0);break}if(c[p+((a>>5)+l<<2)>>2]&1<<(a&31^31)){f=1;e=1;break}}if(e&f){e=a;h=a}else break}a:do if((e|0)>(n+-1|0))a=e;else while(1){d=p+((e>>5)+l<<2)|0;a=c[d>>2]|0;f=e&31;if(!(a&1<<(f^31))){a=e;break a}c[d>>2]=a&~(-2147483648>>>f);a=e+1|0;if((e|0)<(n+-1|0))e=a;else break}while(0);f=a+-1|0;d=c[q>>2]|0;_m(b,h,f,k,d,o+-1|0);e=c[q+4>>2]|0;if((a|0)<=(e|0)){j=25;continue}_m(b,e+1|0,f,k,0-d|0,o+-1|0);j=25}if((bu(b)|0)<=0){a=0;break}}else a=0}else j=3;while(0);if((j|0)==3)a=hu(16472,6720,1)|0;i=q;return a|0}function Ym(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,o=0;m=i;i=i+16|0;do if(a){o=c[h>>2]|0;c[h>>2]=(o|0)<(b|0)?o:b;h=c[j>>2]|0;c[j>>2]=(h|0)>(d|0)?h:d;h=c[k>>2]|0;c[k>>2]=(h|0)<(e|0)?h:e;k=c[l>>2]|0;c[l>>2]=(k|0)>(e|0)?k:e;if(!((f+e|0)<0|(f+e|0)>(g|0))){j=c[a+12>>2]|0;if(!j){o=c[n>>2]|0;c[m>>2]=6872;zb(o|0,6784,m|0)|0;break}if((bu(j)|0)<=0){j=aGa(1,16)|0;if(!j){o=c[n>>2]|0;c[m>>2]=6872;zb(o|0,6840,m|0)|0;break}}else j=$t(j)|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;au(a,j)}}else{o=c[n>>2]|0;c[m>>2]=6872;zb(o|0,6752,m|0)|0}while(0);i=m;return}function Zm(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;h=i;i=i+16|0;do if(a){g=c[a+12>>2]|0;if(!g){e=c[n>>2]|0;c[h>>2]=6736;zb(e|0,6784,h|0)|0;break}a=$t(a)|0;if(a){c[b>>2]=c[a>>2];c[d>>2]=c[a+4>>2];c[e>>2]=(c[a+12>>2]|0)+(c[a+8>>2]|0);c[f>>2]=c[a+12>>2];au(g,a)}}else{e=c[n>>2]|0;c[h>>2]=6736;zb(e|0,6752,h|0)|0}while(0);i=h;return}function _m(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;do if(a){if(!((f+e|0)<0|(f+e|0)>(g|0))){g=c[a+12>>2]|0;if(!g){e=c[n>>2]|0;c[h>>2]=6824;zb(e|0,6784,h|0)|0;break}if((bu(g)|0)<=0){g=aGa(1,16)|0;if(!g){e=c[n>>2]|0;c[h>>2]=6824;zb(e|0,6840,h|0)|0;break}}else g=$t(g)|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=f;au(a,g)}}else{e=c[n>>2]|0;c[h>>2]=6824;zb(e|0,6752,h|0)|0}while(0);i=h;return}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+64|0;do if(!a)b=iu(28024,6888,0)|0;else{lp(a,g+16|0,g+28|0,g+24|0);d=c[g+16>>2]|0;b=c[g+28>>2]|0;if((d|0)<3|(b|0)<3){f=((d+-1|0)/2|0|0)>1?1:(d+-1|0)/2|0;e=((b+-1|0)/2|0|0)>1?1:(b+-1|0)/2|0;d=c[n>>2]|0;c[g>>2]=6888;zb(d|0,6904,g|0)|0;c[g>>2]=6888;c[g+4>>2]=f;c[g+8>>2]=e;zb(d|0,6952,g|0)|0}else{e=1;f=1}if(!(e|f)){b=yp(0,a)|0;break}d=c[g+24>>2]|0;if((d|0)==2|(d|0)==4|(d|0)==8?(Fp(a)|0)!=0:0){d=c[n>>2]|0;c[g>>2]=6888;zb(d|0,23624,g|0)|0;d=ir(a,4)|0;c[g+32>>2]=d;d=Ip(d)|0;c[g+24>>2]=d}else{c[g+32>>2]=wp(a)|0;d=c[g+24>>2]|0}if(!((d|0)==8|(d|0)==32)){hp(g+32|0);b=iu(18344,6888,0)|0;break}b=c[g+32>>2]|0;if((d|0)==8)b=an(b,f,e)|0;else{d=bq(b,0)|0;c[g+12>>2]=d;d=an(d,f,e)|0;c[g+20>>2]=d;hp(g+12|0);a=bq(c[g+32>>2]|0,1)|0;c[g+36>>2]=a;a=an(a,f,e)|0;c[g+40>>2]=a;hp(g+36|0);b=bq(c[g+32>>2]|0,2)|0;c[g+44>>2]=b;b=an(b,f,e)|0;c[g+48>>2]=b;hp(g+44|0);b=qq(d,a,b)|0;hp(g+20|0);hp(g+40|0);hp(g+48|0)}hp(g+32|0)}while(0);i=g;return b|0}function an(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,k=0,l=0,m=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;C=i;i=i+32|0;do if(!b)e=iu(28248,6984,0)|0;else{lp(b,C+24|0,C+20|0,C+16|0);if((c[C+16>>2]|0)!=8){e=iu(17552,6984,0)|0;break}h=(e|0)<0?0:e;g=(f|0)<0?0:f;e=c[C+24>>2]|0;f=c[C+20>>2]|0;if(!((e|0)>=(h<<1|1|0)?(f|0)>=(g<<1|1|0):0)){h=(h|0)<((e+-1|0)/2|0|0)?h:(e+-1|0)/2|0;g=(g|0)<((f+-1|0)/2|0|0)?g:(f+-1|0)/2|0;B=c[n>>2]|0;c[C>>2]=6984;zb(B|0,6904,C|0)|0;c[C>>2]=6984;c[C+4>>2]=h;c[C+8>>2]=g;zb(B|0,6952,C|0)|0}if(!(h|g)){e=yp(0,b)|0;break}B=bn(b)|0;c[C+12>>2]=B;if(!B){e=iu(24856,6984,0)|0;break}e=jp(b)|0;if(!e){hp(C+12|0);e=iu(25360,6984,0)|0;break}w=gp(b)|0;l=gp(c[C+12>>2]|0)|0;x=Ap(e)|0;k=Ap(c[C+12>>2]|0)|0;y=c[C+24>>2]|0;u=c[C+20>>2]|0;z=y-h|0;A=u-g|0;if(!((z|0)<1|(A|0)<1)){B=h<<1|1;v=g<<1|1;j=1.0/+(ba(B,v)|0);if((u|0)>0){b=~g;f=~h;q=0;do{m=q+b|0;o=q+g|0;m=ba((m|0)>0?m:0,l)|0;o=ba((o|0)<(u+-1|0)?o:u+-1|0,l)|0;if((y|0)>0){p=x+((ba(q,w)|0)<<2)|0;r=0;do{D=r+f|0;D=(D|0)>0?D:0;t=r+h|0;t=(t|0)<(y+-1|0)?t:y+-1|0;a[(p+r^3)>>0]=~~(j*+(((c[k+(t+o<<2)>>2]|0)-(c[k+(D+o<<2)>>2]|0)+(c[k+(D+m<<2)>>2]|0)-(c[k+(t+m<<2)>>2]|0)|0)>>>0)+.5);r=r+1|0}while((r|0)!=(y|0))}q=q+1|0}while((q|0)!=(u|0))}if((g|0)>=0){b=(h|0)<0;t=h+1|0;f=(h|0)>0;q=y+h|0;m=0;while(1){s=+(v|0)/+(m+g|0);o=x+((ba(m,w)|0)<<2)|0;if(!b){p=0;do{r=o+p^3;j=+(B|0)/+(p+h|0)*(s*+(d[r>>0]|0));if(j<255.0)k=~~j&255;else k=-1;a[r>>0]=k;p=p+1|0}while((p|0)!=(t|0))}if((t|0)<(z|0)){p=t;do{r=o+p^3;j=s*+(d[r>>0]|0);if(j<255.0)k=~~j&255;else k=-1;a[r>>0]=k;p=p+1|0}while((p|0)!=(z|0))}if(f){p=z;do{r=o+p^3;j=+(B|0)/+(q-p|0)*(s*+(d[r>>0]|0));if(j<255.0)k=~~j&255;else k=-1;a[r>>0]=k;p=p+1|0}while((p|0)<(y|0))}if((m|0)==(g|0))break;else m=m+1|0}if((g|0)>0){m=u+g|0;k=A;do{s=+(v|0)/+(m-k|0);l=x+((ba(k,w)|0)<<2)|0;if(!b){o=0;do{p=l+o^3;j=+(B|0)/+(o+h|0)*(s*+(d[p>>0]|0));if(j<255.0)r=~~j&255;else r=-1;a[p>>0]=r;o=o+1|0}while((o|0)!=(t|0))}if((t|0)<(z|0)){o=t;do{p=l+o^3;j=s*+(d[p>>0]|0);if(j<255.0)r=~~j&255;else r=-1;a[p>>0]=r;o=o+1|0}while((o|0)!=(z|0))}if(f){o=z;do{p=l+o^3;j=+(B|0)/+(q-o|0)*(s*+(d[p>>0]|0));if(j<255.0)r=~~j&255;else r=-1;a[p>>0]=r;o=o+1|0}while((o|0)<(y|0))}k=k+1|0}while((k|0)<(u|0))}}b=g+1|0;if((b|0)<(A|0)){r=(h|0)<0;p=(h|0)>0;o=y+h|0;do{l=x+((ba(b,w)|0)<<2)|0;if(!r){k=0;while(1){f=l+k^3;j=+(B|0)/+(k+h|0)*+(d[f>>0]|0);if(j<255.0)g=~~j&255;else g=-1;a[f>>0]=g;if((k|0)==(h|0))break;else k=k+1|0}}if(p){k=z;do{f=l+k^3;j=+(B|0)/+(o-k|0)*+(d[f>>0]|0);if(j<255.0)g=~~j&255;else g=-1;a[f>>0]=g;k=k+1|0}while((k|0)<(y|0))}b=b+1|0}while((b|0)!=(A|0))}}else{B=c[n>>2]|0;c[C>>2]=7152;zb(B|0,7056,C|0)|0}hp(C+12|0)}while(0);i=C;return e|0}function bn(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;do if(b){lp(b,r+12|0,r+8|0,r+4|0);q=c[r+4>>2]|0;if(!((q|0)==1|(q|0)==8|(q|0)==32)){e=iu(7032,7008,0)|0;break}e=dp(c[r+12>>2]|0,c[r+8>>2]|0,32)|0;if(!e){e=iu(25360,7008,0)|0;break}q=Ap(b)|0;p=Ap(e)|0;k=gp(b)|0;l=gp(e)|0;m=c[r+12>>2]|0;o=c[r+8>>2]|0;b=c[r+4>>2]|0;if((b|0)==32){if((m|0)>0){f=0;do{b=c[q+(f<<2)>>2]|0;if(!f)c[p>>2]=b;else c[p+(f<<2)>>2]=(c[p+(f+-1<<2)>>2]|0)+b;f=f+1|0}while((f|0)!=(m|0))}if((o|0)>1)h=1;else break;do{f=ba(h,k)|0;b=ba(h,l)|0;if((m|0)>0){j=0;do{g=c[q+(j+f<<2)>>2]|0;if(!j)c[p+(b<<2)>>2]=(c[p+(b-l<<2)>>2]|0)+g;else{s=j+-1|0;c[p+(j+b<<2)>>2]=(c[p+(s+b<<2)>>2]|0)+g+(c[p+(j+(b-l)<<2)>>2]|0)-(c[p+(s+(b-l)<<2)>>2]|0)}j=j+1|0}while((j|0)!=(m|0))}h=h+1|0}while((h|0)!=(o|0))}else if((b|0)==8){if((m|0)>0){f=0;do{b=a[(q+f^3)>>0]|0;if(!f)c[p>>2]=b&255;else c[p+(f<<2)>>2]=(c[p+(f+-1<<2)>>2]|0)+(b&255);f=f+1|0}while((f|0)!=(m|0))}if((o|0)>1)h=1;else break;do{g=ba(h,l)|0;if((m|0)>0){f=q+((ba(h,k)|0)<<2)|0;j=0;do{b=d[(f+j^3)>>0]|0;if(!j)c[p+(g<<2)>>2]=(c[p+(g-l<<2)>>2]|0)+b;else{s=j+-1|0;c[p+(j+g<<2)>>2]=(c[p+(s+g<<2)>>2]|0)+b+(c[p+(j+(g-l)<<2)>>2]|0)-(c[p+(s+(g-l)<<2)>>2]|0)}j=j+1|0}while((j|0)!=(m|0))}h=h+1|0}while((h|0)!=(o|0))}else if((b|0)==1){if((m|0)>0){f=0;do{b=(c[q+(f>>5<<2)>>2]|0)>>>(f&31^31)&1;if(!f)c[p>>2]=b;else c[p+(f<<2)>>2]=(c[p+(f+-1<<2)>>2]|0)+b;f=f+1|0}while((f|0)!=(m|0))}if((o|0)>1)h=1;else break;do{g=ba(h,k)|0;f=ba(h,l)|0;if((m|0)>0){j=0;do{b=(c[q+((j>>5)+g<<2)>>2]|0)>>>(j&31^31)&1;if(!j)c[p+(f<<2)>>2]=(c[p+(f-l<<2)>>2]|0)+b;else{s=j+-1|0;c[p+(j+f<<2)>>2]=(c[p+(s+f<<2)>>2]|0)+b+(c[p+(j+(f-l)<<2)>>2]|0)-(c[p+(s+(f-l)<<2)>>2]|0)}j=j+1|0}while((j|0)!=(m|0))}h=h+1|0}while((h|0)!=(o|0))}else{s=c[n>>2]|0;c[r>>2]=7088;zb(s|0,7112,r|0)|0;break}}else e=iu(28248,7008,0)|0;while(0);i=r;return e|0}function cn(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,40)|0;do if(a){d=aGa(b,8)|0;c[a+32>>2]=d;if(!d){a=iu(7200,7168,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=1;h[a+16>>3]=0.0;h[a+24>>3]=1.0;break}}else a=iu(7184,7168,0)|0;while(0);return a|0}function dn(a,b){a=a|0;b=+b;var d=0;if(!a)hu(7240,7288,1)|0;else{d=kn(a)|0;if((d|0)>=(c[a>>2]|0))tn(a);h[(c[a+32>>2]|0)+(d<<3)>>3]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}return}function en(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){fn(b,-1);if((gn(b)|0)<1){d=c[b+32>>2]|0;if(d)$Fa(d);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=7224;zb(a|0,25952,e|0)|0}i=e;return}function fn(a,b){a=a|0;b=b|0;if(!a)hu(7240,7376,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+b;return}function gn(a){a=a|0;if(!a)a=hu(7240,7352,-1)|0;else a=c[a+8>>2]|0;return a|0}function hn(a){a=a|0;if(!a)a=iu(7240,7256,0)|0;else fn(a,1);return a|0}function jn(a){a=a|0;if(!a)hu(7240,7272,1)|0;else c[a+4>>2]=0;return}function kn(a){a=a|0;if(!a)a=hu(7240,7304,0)|0;else a=c[a+4>>2]|0;return a|0}function ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;do if(!d)hu(9432,7320,1)|0;else{c[d>>2]=0;if(!a){hu(7240,7320,1)|0;break}if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){e=+h[(c[a+32>>2]|0)+(b<<3)>>3];c[d>>2]=~~(e+(e<0.0?-.5:.5));break}hu(22824,7320,1)|0}while(0);return}function mn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){d=kn(a)|0;b=aGa(d,4)|0;if(!b){b=iu(25216,7336,0)|0;break}if((d|0)>0){e=0;do{ln(a,e,f);c[b+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=(d|0))}}else b=iu(7240,7336,0)|0;while(0);i=f;return b|0}function nn(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,12)|0;do if(a){d=aGa(b,4)|0;c[a+8>>2]=d;if(!d){a=iu(7432,7400,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;break}}else a=iu(7416,7400,0)|0;while(0);return a|0}function on(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){b=c[e+8>>2]|0;if((c[e+4>>2]|0)>0){d=0;do{en(b+(d<<2)|0);d=d+1|0;b=c[e+8>>2]|0}while((d|0)<(c[e+4>>2]|0))}$Fa(b);$Fa(e);c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=7464;zb(a|0,25064,f|0)|0}i=f;return}function pn(a,b){a=a|0;b=b|0;var d=0,e=0;do if(!a)hu(7496,7480,1)|0;else{if(!b){hu(7240,7480,1)|0;break}e=qn(a)|0;d=c[a>>2]|0;do if((e|0)>=(d|0)){d=ru(a+8|0,d<<2,d<<3)|0;c[a+8>>2]=d;if(!d){hu(23160,7576,1)|0;d=a+8|0;break}else{c[a>>2]=c[a>>2]<<1;d=a+8|0;break}}else d=a+8|0;while(0);c[(c[d>>2]|0)+(e<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}while(0);return}function qn(a){a=a|0;if(!a)a=hu(7496,7512,0)|0;else a=c[a+4>>2]|0;return a|0}function rn(a,b){a=a|0;b=b|0;do if(!a)a=iu(7496,7528,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){a=hn(c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;break}a=iu(22824,7528,0)|0}while(0);return a|0}function sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(a){d=kn(a)|0;b=cn(d+-1|0)|0;if((d|0)>1){e=1;f=0;while(1){ln(a,e,g);dn(b,+((c[g>>2]|0)-f|0));e=e+1|0;if((e|0)==(d|0))break;else f=c[g>>2]|0}}}else b=iu(7560,7544,0)|0;i=g;return b|0}function tn(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+32|0,b<<3,b<<4)|0;c[a+32>>2]=b;if(!b){hu(23160,7600,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}else hu(7240,7600,1)|0;while(0);return}function un(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;do if(!f)g=iu(7624,7704,0)|0;else{c[f>>2]=0;if(!b){g=iu(7648,7704,0)|0;break}if((e|0)<1){g=iu(7672,7704,0)|0;break}g=aGa(~~(+(e|0)*5.0*.25*1.03125+80.0),1)|0;if(!g){g=iu(7688,7704,0)|0;break}r=aGa(8,1)|0;if(!r){g=iu(7720,7704,0)|0;break}o=0;i=0;h=0;do{n=e-o|0;n=(n|0)>4?4:n;k=o;o=n+o|0;p=(o|0)==(e|0);if((n|0)>0){l=(k+~e|0)>-5?~(k+~e):4;m=0;j=0;do{j=((d[b+(m+k)>>0]|0)<<(3-m<<3))+j|0;m=m+1|0}while((m|0)!=(l|0));if(j){if((n|0)>=0){k=4;while(1){m=c[7736+(k<<2)>>2]|0;l=(j>>>0)/(m>>>0)|0;a[r+(4-k)>>0]=l+33;j=j-(ba(l,m)|0)|0;if((k|0)<=(4-n|0))break;else k=k+-1|0}if((n|0)>-1){m=n+1|0;q=20}}}else q=17}else q=17;if((q|0)==17){a[r>>0]=122;m=1;q=20}if((q|0)==20){q=0;n=0;do{j=h+1|0;a[g+h>>0]=a[r+n>>0]|0;if((i|0)>62){a[g+j>>0]=10;i=0;h=h+2|0}else{i=i+1|0;h=j}n=n+1|0}while((n|0)!=(m|0))}}while(!p);if(i){a[g+h>>0]=10;h=h+1|0}a[g+h>>0]=126;a[g+(h+1)>>0]=62;a[g+(h+2)>>0]=10;$Fa(r);c[f>>2]=h+3}while(0);return g|0}function vn(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;do if((a|0)!=0?(Ip(a)|0)!=1:0){if(d<=0.0|(b|0)<1){e=c[n>>2]|0;c[g>>2]=7760;zb(e|0,7816,g|0)|0;e=wp(a)|0;break}if((b+-1|0)>>>0<2){e=wn(a,b,d)|0;break}e=zr(a)|0;c[g+8>>2]=e;if(!e){e=iu(24856,7760,0)|0;break}if((Ip(e)|0)!=8){j=bq(a,0)|0;c[g+20>>2]=j;j=xn(j,b,d)|0;c[g+16>>2]=j;hp(g+20|0);h=bq(a,1)|0;c[g+24>>2]=h;h=xn(h,b,d)|0;c[g+4>>2]=h;hp(g+24|0);e=bq(a,2)|0;c[g+12>>2]=e;e=xn(e,b,d)|0;c[g+28>>2]=e;hp(g+12|0);e=qq(j,h,e)|0;hp(g+16|0);hp(g+4|0);hp(g+28|0);if((Mp(a)|0)==4)Us(e,a,1.0,1.0)}else e=xn(e,b,d)|0;hp(g+8|0)}else f=3;while(0);if((f|0)==3)e=iu(7784,7760,0)|0;i=g;return e|0}function wn(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;do if((a|0)!=0?(Ip(a)|0)!=1:0){if(d<=0.0|(b|0)<1){e=c[n>>2]|0;c[g>>2]=7928;zb(e|0,7816,g|0)|0;e=wp(a)|0;break}if((b+-1|0)>>>0>1){e=iu(7952,7928,0)|0;break}e=zr(a)|0;c[g+8>>2]=e;if(!e){e=iu(24856,7928,0)|0;break}if((Ip(e)|0)==8)e=yn(e,b,d)|0;else{j=bq(a,0)|0;c[g+20>>2]=j;j=yn(j,b,d)|0;c[g+16>>2]=j;hp(g+20|0);h=bq(a,1)|0;c[g+24>>2]=h;h=yn(h,b,d)|0;c[g+4>>2]=h;hp(g+24|0);e=bq(a,2)|0;c[g+12>>2]=e;e=yn(e,b,d)|0;c[g+28>>2]=e;hp(g+12|0);e=qq(j,h,e)|0;if((Mp(a)|0)==4)Us(e,a,1.0,1.0);hp(g+16|0);hp(g+4|0);hp(g+28|0)}hp(g+8|0)}else f=3;while(0);if((f|0)==3)e=iu(7784,7928,0)|0;i=g;return e|0}function xn(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=i;i=i+32|0;do if(!a)b=iu(28248,7872,0)|0;else{lp(a,e+20|0,e+16|0,e+12|0);if((c[e+12>>2]|0)==8?(Fp(a)|0)==0:0){if(d<=0.0|(b|0)<1){b=c[n>>2]|0;c[e>>2]=7872;zb(b|0,7816,e|0)|0;b=wp(a)|0;break}if((b+-1|0)>>>0<2){b=yn(a,b,d)|0;break}b=an(a,b,b)|0;c[e+8>>2]=b;if(!b){b=iu(19512,7872,0)|0;break}else{f=Wq(c[e+20>>2]|0,c[e+16>>2]|0)|0;c[e+4>>2]=f;Xq(f,a);ar(f,b);br(f,d);Xq(f,a);b=Zq(f)|0;Yq(e+4|0);hp(e+8|0);break}}b=iu(7896,7872,0)|0}while(0);i=e;return b|0}function yn(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=i;i=i+16|0;do if(!a)b=iu(28248,7984,0)|0;else{if((Ip(a)|0)==8?(Fp(a)|0)==0:0){if(d<=0.0|(b|0)<1){b=c[n>>2]|0;c[e>>2]=7984;zb(b|0,7816,e|0)|0;b=wp(a)|0;break}if((b+-1|0)>>>0>1){b=iu(7952,7984,0)|0;break}else{b=zn(a,b,d)|0;break}}b=iu(7896,7984,0)|0}while(0);i=e;return b|0}function zn(b,e,f){b=b|0;e=e|0;f=+f;var h=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,A=0.0;z=i;i=i+32|0;a:do if(!b)h=iu(28248,8016,0)|0;else{lp(b,z+16|0,z+12|0,z+8|0);if((c[z+8>>2]|0)==8?(Fp(b)|0)==0:0){if(f<=0.0|(e|0)<1){h=c[n>>2]|0;c[z>>2]=8016;zb(h|0,7816,z|0)|0;h=wp(b)|0;break}if((e+-1|0)>>>0>1){h=iu(7952,8016,0)|0;break}h=jq(b,e,e,e,e)|0;w=Ap(h)|0;x=gp(h)|0;y=Ap(b)|0;v=gp(b)|0;if((e|0)==1){b=c[z+12>>2]|0;if((b+-1|0)<=1)break;e=c[z+16>>2]|0;o=1;while(1){j=o;o=o+1|0;if((e+-1|0)>1){k=w+((ba(j,x)|0)<<2)|0;l=y+((ba(o,v)|0)<<2)|0;m=y+((ba(j,v)|0)<<2)|0;b=y+((ba(j+-1|0,v)|0)<<2)|0;j=1;do{u=j+-1|0;e=j;j=j+1|0;u=~~(-f/9.0*+(d[(b+u^3)>>0]|0|0)+-f/9.0*+(d[(b+e^3)>>0]|0|0)+-f/9.0*+(d[(b+j^3)>>0]|0|0)+-f/9.0*+(d[(m+u^3)>>0]|0|0)+(f*8.0/9.0+1.0)*+(d[(m+e^3)>>0]|0|0)+-f/9.0*+(d[(m+j^3)>>0]|0|0)+-f/9.0*+(d[(l+u^3)>>0]|0|0)+-f/9.0*+(d[(l+e^3)>>0]|0|0)+-f/9.0*+(d[(l+j^3)>>0]|0|0)+.5);u=(u|0)<0?0:u;a[(k+e^3)>>0]=(u|0)>255?-1:u&255;e=c[z+16>>2]|0}while((j|0)<(e+-1|0));b=c[z+12>>2]|0}if((o|0)>=(b+-1|0))break a}}u=An(c[z+16>>2]|0,c[z+12>>2]|0)|0;c[z+4>>2]=u;t=Fn(u)|0;u=In(u)|0;b=c[z+12>>2]|0;if((b+-2|0)>2){e=c[z+16>>2]|0;m=2;do{j=ba(m,u)|0;if((e+-2|0)>2){k=y+((ba(m,v)|0)<<2)|0;l=2;do{s=l;l=l+1|0;g[t+(s+j<<2)>>2]=+((d[(k+(s+-1)^3)>>0]|0)+(d[(k+(s+-2)^3)>>0]|0)+(d[(k+s^3)>>0]|0)+(d[(k+l^3)>>0]|0)+(d[(k+(s+2)^3)>>0]|0)|0)}while((l|0)!=(e+-2|0))}m=m+1|0}while((m|0)!=(b+-2|0));s=2;do{k=ba(s+-2|0,u)|0;j=ba(s+-1|0,u)|0;p=ba(s,u)|0;o=s;s=s+1|0;q=ba(s,u)|0;r=ba(o+2|0,u)|0;if((e+-2|0)>2){l=y+((ba(o,v)|0)<<2)|0;m=w+((ba(o,x)|0)<<2)|0;o=2;do{A=+(d[(l+o^3)>>0]|0|0);e=~~(A+(A-(+g[t+(o+k<<2)>>2]+ +g[t+(o+j<<2)>>2]+ +g[t+(o+p<<2)>>2]+ +g[t+(o+q<<2)>>2]+ +g[t+(o+r<<2)>>2])*.04)*f+.5);e=(e|0)<0?0:e;a[(m+o^3)>>0]=(e|0)>255?-1:e&255;o=o+1|0;e=c[z+16>>2]|0}while((o|0)<(e+-2|0));b=c[z+12>>2]|0}}while((s|0)<(b+-2|0))}Gn(z+4|0);break}h=iu(7896,8016,0)|0}while(0);i=z;return h|0}function An(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if((a|0)>=1){if((b|0)<1){d=iu(15216,8040,0)|0;break}if((ba(a<<2,b)|0)<0){d=c[n>>2]|0;c[e>>2]=8040;c[e+4>>2]=a;c[e+8>>2]=b;zb(d|0,8056,e|0)|0;d=iu(13680,8040,0)|0;break}d=aGa(1,28)|0;if(!d){d=iu(8096,8040,0)|0;break}Bn(d,a,b);Cn(d,a);c[d+12>>2]=1;b=aGa(ba(b,a)|0,4)|0;if(!b){d=iu(8120,8040,0)|0;break}else{Dn(d,b);break}}else d=iu(15192,8040,0)|0;while(0);i=e;return d|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)hu(8144,8184,1)|0;else{c[a>>2]=b;c[a+4>>2]=d}return}function Cn(a,b){a=a|0;b=b|0;if(!a)hu(8144,8224,1)|0;else c[a+8>>2]=b;return}function Dn(a,b){a=a|0;b=b|0;if(!a)hu(8144,8296,1)|0;else c[a+24>>2]=b;return}function En(a){a=a|0;if(!a)hu(8144,8256,1)|0;else c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function Fn(a){a=a|0;if(!a)a=iu(8144,8280,0)|0;else a=c[a+24>>2]|0;return a|0}function Gn(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){En(b);if((Hn(b)|0)<1){d=Fn(b)|0;if(d)$Fa(d);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=8168;zb(a|0,13760,e|0)|0}i=e;return}function Hn(a){a=a|0;if(!a)a=hu(8144,8240,-1)|0;else a=c[a+12>>2]|0;return a|0}function In(a){a=a|0;if(!a)a=hu(8144,8208,-1)|0;else a=c[a+8>>2]|0;return a|0}function Jn(){return iu(28360,8312,0)|0}function Kn(){return hu(28360,8336,1)|0}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0;do if(!((c|0)==(a|0)&(d|0)==(b|0))){e=(c-a|0)<0?0-(c-a)|0:c-a|0;f=(d-b|0)<0?0-(d-b)|0:d-b|0;if((e|0)<(f|0)){h=0;i=f+1|0;j=d-b>>31|1;g=+(ba(d-b>>31|1,c-a|0)|0)/+(d-b|0);break}else{h=1;i=e+1|0;j=c-a>>31|1;g=+(ba(c-a>>31|1,d-b|0)|0)/+(c-a|0);break}}else{h=0;i=1;j=0;g=0.0}while(0);e=Nr(i)|0;do if(e){if((i|0)==1){Pr(e,+(a|0),+(b|0));break}f=(i|0)>0;if(!h){if(!f)break;f=0;do{Pr(e,+(~~(+(a|0)+g*+(f|0)+.5)|0),+((ba(f,j)|0)+b|0));f=f+1|0}while((f|0)!=(i|0))}else{if(!f)break;f=0;do{Pr(e,+((ba(f,j)|0)+a|0),+(~~(+(b|0)+g*+(f|0)+.5)|0));f=f+1|0}while((f|0)!=(i|0))}}else e=iu(20352,8360,0)|0;while(0);return e|0}function Mn(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;l=i;i=i+16|0;if((f|0)<1){k=c[n>>2]|0;c[l>>2]=8376;zb(k|0,8400,l|0)|0;k=1}else k=f;f=Ln(a,b,d,e)|0;a:do if(f){if((k|0)!=1){g=(k|0)>1;if((((a-d|0)<0?0-(a-d)|0:a-d|0)|0)>(((b-e|0)<0?0-(b-e)|0:b-e|0)|0)){if(g)j=1;else break;while(1){h=j;j=j+1|0;g=(j|0)/2|0;if(!(h&1)){h=g+b|0;g=g+e|0}else{h=b-g|0;g=e-g|0}g=Ln(a,h,d,g)|0;c[l+4>>2]=g;if(!g)break;Yr(f,g);Qr(l+4|0);if((j|0)>=(k|0))break a}f=iu(20352,8376,0)|0;break}else{if(g)j=1;else break;while(1){h=j;j=j+1|0;g=(j|0)/2|0;if(!(h&1)){h=g+a|0;g=g+d|0}else{h=a-g|0;g=d-g|0}g=Ln(h,b,g,e)|0;c[l+4>>2]=g;if(!g)break;Yr(f,g);Qr(l+4|0);if((j|0)>=(k|0))break a}f=iu(20352,8376,0)|0;break}}}else f=iu(8440,8376,0)|0;while(0);i=l;return f|0} function mP(b,d,e,f,h,j,k){b=b|0;d=+d;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;do{zv(p+36|0);m=c[e+136>>2]|0;n=c[m+12>>2]|0;a:do if((n|0)>0){l=0;while(1){q=Wc[c[(c[m>>2]|0)+12>>2]&63](m,l,l)|0;m=c[(c[m+4>>2]|0)+(q<<2)>>2]|0;if((m|0)!=0?(c[m>>2]|0)!=0:0){uk(p+8|0,m);Av(p+36|0,yk(p+8|0)|0)}else Av(p+36|0,0);l=l+1|0;if((l|0)>=(n|0))break a;m=c[e+136>>2]|0}}while(0);m=hP(b,p+36|0,f+4|0,0,e,p+56|0)|0;if(!m){o=13;break}l=c[p+56>>2]|0;rga(e,l,m);q=aFa(16)|0;c[q>>2]=0;c[q+4>>2]=0;g[q+8>>2]=3402823466385288598117041.0e14;c[q+12>>2]=0;AP(f+24|0,q,l);tP(f+4|0);jS(j,l);BP(k,-1,0,0,l);c[p>>2]=l;c[p+4>>2]=l;XS(b,0.0,p,301816,k,e,j,h);c[p>>2]=l+1;c[p+4>>2]=l+1;XS(b,0.0,p,301824,k,e,j,h);if(a[(c[b+5104>>2]|0)+34>>0]|0){_S(e,f,k);c[p+56>>2]=0;l=0}YS(b,d,l,k,e,j,f,h);Dv(p+36|0);if(a[(c[b+5104>>2]|0)+768>>0]|0)break}while((c[(c[e+136>>2]|0)+12>>2]|0)<64);if((o|0)==13)Dv(p+36|0);l=c[e+152>>2]|0;if(((l|0)!=0?(c[l+92>>2]|0)==0:0)?!(raa(l,c[e+140>>2]|0)|0):0){l=c[e+140>>2]|0;if(!l)l=0;else l=((a[l+52>>0]|0)+-7&255)<6;yaa(c[e+152>>2]|0,e,(c[b+2752>>2]|0)+184|0,l,(a[b+4954>>0]|0)!=0)}i=p;return}function nP(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Mba(d+8|0,a);Mba(d,c[b>>2]|0);if(CP(d+8|0,d)|0)a=1;else a=(CP(d,d+8|0)|0)&1;i=d;return a|0}function oP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(301656,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){kK(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function pP(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;do if(!g){JP(b,a+1|0);if(!e)g=0;else{Gk(e);cFa(e);g=0}}else{h=c[d>>2]|0;if(!h)JP(b,a+1|0);else{if(((((((c[e>>2]|0)!=0?(nP(h,e)|0)<<16>>16==0:0)?(gP(c[e>>2]|0)|0)==0:0)?KP(g,d)|0:0)?KP(g,e)|0:0)?(fP(f,g)|0)==0:0)?aka(g,f,b,a,0)|0:0)break;JP(b,a+1|0)}dka(g,d,e);cFa(g);g=0}while(0);return g|0}function qP(b){b=b|0;var d=0;if((a[b+10>>0]|0)>0){d=0;do{a[(c[b+(d<<3)+12>>2]|0)+10>>0]=1;a[(c[b+(d<<3)+16>>2]|0)+10>>0]=1;d=d+1|0}while((d|0)<(a[b+10>>0]|0))}return}function rP(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=i;i=i+16|0;if(!(Ov(a)|0))c=0.0;else{kja(d,a,b);b=Ov(d)|0;c=+(b|0)/+(Ov(a)|0)}i=d;return +c}function sP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+10>>0]|0;a:do if(d<<24>>24>0){e=a[c+10>>0]|0;g=0;while(1){if(e<<24>>24>0){f=b+(g<<3)+12|0;h=0;do{if(LP(f,c+(h<<3)+12|0)|0){d=1;break a}h=h+1|0}while((h|0)<(e<<24>>24|0))}g=g+1|0;if((g|0)>=(d<<24>>24|0)){d=0;break}}}else d=0;while(0);return d|0}function tP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d<<4)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function uP(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<4)|0;Ja(1701544,1701584,663,1701616);return 0}function vP(a,b,d){a=a|0;b=b|0;d=d|0;MP(a,b,d,0);c[a>>2]=301896;return}function wP(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;NP(b+4|0);OP(b+24|0);c[b+44>>2]=0;PP(b+24|0,d);if((d|0)>0){e=0;do{f=aFa(16)|0;c[f>>2]=0;c[f+4>>2]=0;g[f+8>>2]=3402823466385288598117041.0e14;c[f+12>>2]=0;QP(b+24|0,f);e=e+1|0}while((e|0)<(d|0))}return}function xP(a){a=a|0;RP(a+24|0);tP(a+4|0);return}function yP(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+-1|0;return SP(a,gx(b,d)|0,(d|0)==0)|0}function zP(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=d[a+5136>>0]|d[a+5137>>0]<<8|d[a+5138>>0]<<16|d[a+5139>>0]<<24;i=d[a+5140>>0]|d[a+5141>>0]<<8|d[a+5142>>0]<<16|d[a+5143>>0]<<24;if(i&1)h=c[(c[a+(i>>1)>>2]|0)+h>>2]|0;Pc[h&7](a+(i>>1)|0,b,e,f,g);return}function AP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(301656,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){TP(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function BP(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;if(!((h|0)>-1?(j=c[d>>2]|0,(j|0)>=(h|0)):0)){c[l>>2]=1701584;c[l+4>>2]=691;bM(301656,375960,2,1701904,l);j=c[d>>2]|0}if((c[d+4>>2]|0)==(j|0)){UP(d);k=c[d>>2]|0}else k=j;j=c[d+8>>2]|0;if((k|0)>(h|0))do{m=j+(k<<3)|0;k=k+-1|0;j=j+(k<<3)|0;c[m+0>>2]=c[j+0>>2];b[m+4>>1]=b[j+4>>1]|0;j=c[d+8>>2]|0}while((k|0)>(h|0));c[j+(h<<3)>>2]=e;a[j+(h<<3)+4>>0]=f;a[j+(h<<3)+5>>0]=g;c[d>>2]=(c[d>>2]|0)+1;i=l;return}function CP(a,b){a=a|0;b=b|0;var c=0;c=e[b>>1]|e[b+2>>1]<<16;if(ux(a,+((c&65535)<<16>>16),+((c>>>16&65535)<<16>>16))|0){b=e[b+4>>1]|e[b+6>>1]<<16;b=ux(a,+((b&65535)<<16>>16),+((b>>>16&65535)<<16>>16))|0}else b=0;return b|0}function DP(a){a=a|0;c[a>>2]=302096;a=c[a+4>>2]|0;if(a)dFa(a);return}function EP(a){a=a|0;DP(a);cFa(a);return}function FP(a){a=a|0;return ba(c[a+16>>2]|0,c[a+12>>2]|0)|0}function GP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((d|0)<(b|0)){c[f>>2]=306560;c[f+4>>2]=255;bM(301656,302040,2,1701904,f)}e=c[a+16>>2]|0;if((d-b|0)>=(e|0)){c[f>>2]=306560;c[f+4>>2]=256;bM(301656,302056,2,1701904,f);e=c[a+16>>2]|0}d=d-b+(ba(e,b)|0)|0;i=f;return d|0}function HP(a){a=a|0;DP(a);cFa(a);return}function IP(a,b,d){a=a|0;b=b|0;d=d|0;return (ba(c[a+16>>2]|0,b)|0)+d|0}function JP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(301656,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function KP(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[b+10>>0]|0;a:do if(f<<24>>24>0){d=c[d>>2]|0;e=0;while(1){if(!(VP(b+(e<<3)+12|0,d)|0)){d=0;break a}e=e+1|0;if((e|0)>=(f<<24>>24|0)){d=1;break}}}else d=1;while(0);return d|0}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[b>>2]|0;if((!(WP(d,e)|0)?(f=c[b+4>>2]|0,!(WP(d,f)|0)):0)?(g=c[a+4>>2]|0,!(WP(g,e)|0)):0)d=WP(g,f)|0;else d=1;return d|0}function MP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=302096;c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;f=ba(b,d)|0;c[a+4>>2]=bFa(f>>>0>1073741823?-1:f<<2)|0;if((b|0)>0){f=0;do{if((d|0)>0){e=0;do{b=c[a+8>>2]|0;d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,f,e)|0;c[(c[a+4>>2]|0)+(d<<2)>>2]=b;e=e+1|0;d=c[a+16>>2]|0}while((e|0)<(d|0));b=c[a+12>>2]|0}f=f+1|0}while((f|0)<(b|0))}return}function NP(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;XP(a,4);return}function OP(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PP(a,4);return}function PP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function QP(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){TP(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function RP(a){a=a|0;YP(a);ZP(a);return}function SP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!((a[b+92>>0]|0)==0|e)?(f=(c[(c[b+32>>2]|0)+184>>2]|0)+(d*100|0)+72|0,(c[f>>2]|0)==1):0){f=c[(Nk(f,0)|0)>>2]|0;f=(f|0)==(c[b+64>>2]|0)}else f=0;return f|0}function TP(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)PP(a,4);else PP(a,b<<1);return}function UP(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)_P(a,4);else _P(a,b<<1);return}function VP(a,b){a=a|0;b=b|0;if($P(b,c[a>>2]|0)|0)b=$P(b,c[a+4>>2]|0)|0;else b=0;return b|0}function WP(a,c){a=a|0;c=c|0;if((b[a>>1]|0)==(b[c>>1]|0))c=(b[a+2>>1]|0)==(b[c+2>>1]|0);else c=0;return c|0}function XP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){h=bFa(d>>>0>268435455?-1:d<<4)|0;if(d){e=h;do{c[e>>2]=-1;c[e+4>>2]=-1;a[e+8>>0]=0;a[e+9>>0]=0;c[e+12>>2]=-1;e=e+16|0}while((e|0)!=(h+(d<<4)|0))}f=c[b>>2]|0;if((f|0)>0){g=0;do{i=h+(g<<4)|0;e=c[b+8>>2]|0;j=e+(g<<4)|0;c[i+0>>2]=c[j+0>>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];g=g+1|0}while((g|0)!=(f|0))}else e=c[b+8>>2]|0;if(e)dFa(e);c[b+8>>2]=h;c[b+4>>2]=d}return}function YP(a){a=a|0;aQ(a);ZP(a);return}function ZP(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function _P(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!((e|0)<1?1:(c[d+4>>2]|0)>=(e|0))){i=bFa(e>>>0>536870911?-1:e<<3)|0;if(e){f=i;do{c[f>>2]=-1;a[f+4>>0]=0;a[f+5>>0]=0;f=f+8|0}while((f|0)!=(i+(e<<3)|0))}g=c[d>>2]|0;if((g|0)>0){h=0;do{j=i+(h<<3)|0;f=c[d+8>>2]|0;k=f+(h<<3)|0;c[j+0>>2]=c[k+0>>2];b[j+4>>1]=b[k+4>>1]|0;h=h+1|0}while((h|0)!=(g|0))}else f=c[d+8>>2]|0;if(f)dFa(f);c[d+8>>2]=i;c[d+4>>2]=e}return}function $P(a,d){a=a|0;d=d|0;var e=0;a:do if(!a)a=0;else{e=b[d>>1]|0;d=b[d+2>>1]|0;while(1){if(bQ(a,e,d)|0){a=1;break a}a=c[a+20>>2]|0;if(!a){a=0;break}}}while(0);return a|0}function aQ(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){ML(d,237);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function bQ(a,c,d){a=a|0;c=c|0;d=d|0;if(((b[a>>1]|0)<=c<<16>>16?(b[a+4>>1]|0)>=c<<16>>16:0)?(b[a+6>>1]|0)<=d<<16>>16:0)c=(b[a+2>>1]|0)>=d<<16>>16;else c=0;return c|0}function cQ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0.0,j=0;j=i;i=i+32|0;do if(d){if(c[a+4308>>2]|0){h[k>>3]=b;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(302120,j);eka(d,302160)}if((c[e>>2]|0)>149){c[j+24>>2]=0;g[j+28>>2]=0.0;if(iQ(e,j+24|0)|0?(f=+g[j+28>>2],f<=b):0){if(c[a+4308>>2]|0){h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(302168,j)}cFa(d);kQ(e,j+24|0);jQ(j+24|0);break}if(c[a+4308>>2]|0){f=+g[j+28>>2];h[k>>3]=b;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];h[k>>3]=f;c[j+8>>2]=c[k>>2];c[j+12>>2]=c[k+4>>2];lN(302208,j)}jQ(j+24|0)}c[j+16>>2]=d;g[j+20>>2]=b;kQ(e,j+16|0);jQ(j+16|0)}while(0);i=j;return}function dQ(d,f,j,l,m,n,o){d=d|0;f=f|0;j=j|0;l=+l;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;x=i;i=i+128|0;if(j){p=c[j>>2]|0;c[x+16>>2]=e[p>>1]|e[p+2>>1]<<16;p=c[j+4>>2]|0;lQ(x+16|0,b[p>>1]|0,b[p+2>>1]|0);p=c[x+16>>2]|0;b[x+16>>1]=(p<<16>>16|0)/2|0;b[x+18>>1]=(p>>16|0)/2|0;p=aFa(36)|0;mQ(p,l,x+16|0,j);if((c[d+4308>>2]|0)>1)eka(p,302264);cQ(d,l,p,f);if(!(l>+h[d+4792>>3]))w=5}else w=5;a:do if((w|0)==5?(Mba(x+40|0,c[n>>2]|0),(c[f>>2]|0)!=0):0){u=b[x+40>>1]|0;v=b[x+44>>1]|0;while(1){c[x+8>>2]=0;nQ(f,x+8|0);s=c[x+8>>2]|0;c[x+8>>2]=0;l=+kka(s,u,v,+h[d+4568>>3],c[d+4644>>2]|0,+h[d+4608>>3],+h[d+4712>>3]);if(c[d+4308>>2]|0){h[k>>3]=l;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];DGa(x+48|0,302288,x)|0;eka(s,x+48|0)}p=c[m>>2]|0;if(!((p|0)!=0?!(+g[p>>2]>l):0))w=11;do if((w|0)==11){w=0;if(l<+h[d+4752>>3]){if(!($ja(s,n,c[d+4412>>2]|0,c[d+4500>>2]|0)|0)){if(!s){l=9999.0;s=0;break}cFa(s);l=9999.0;s=0;break}if(p)cFa(p);q=aFa(36)|0;r=q+0|0;p=s+0|0;t=r+36|0;do{c[r>>2]=c[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(t|0));c[m>>2]=q;g[q>>2]=l}}while(0);r=(s|0)!=0;if(l<+h[d+4792>>3]){w=19;break}do if(r){p=c[o>>2]|0;q=c[d+4436>>2]|0;if((p|0)<(q|0)){eQ(d,o,s,f);l=+g[x+12>>2];c[x+32>>2]=s;g[x+36>>2]=l;oQ(o,x+32|0);jQ(x+32|0);break}if((a[d+4458>>0]|0)!=0&(p|0)==(q|0)?(l=+g[(pQ(o,0)|0)+4>>2],l>+g[x+12>>2]):0){eQ(d,o,s,f);c[x+24>>2]=0;qQ(o,x+24|0);g[x+28>>2]=+g[x+12>>2];rQ(x+24|0,s);oQ(o,x+24|0);jQ(x+24|0);break}cFa(s)}while(0);if(!(c[f>>2]|0))l=-1.0;else l=+g[(sQ(f,0)|0)+4>>2];if(l>+h[d+4752>>3])break;if((j|0)!=0?l>+h[d+4792>>3]:0)break;jQ(x+8|0);if(!(c[f>>2]|0))break a}if((w|0)==19?!((s|0)==0|r^1):0)cFa(s);jQ(x+8|0)}while(0);i=x;return}function eQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0;if((c[b>>2]|0)>0){j=0;do{f=c[(pQ(b,j)|0)>>2]|0;if(Zja(d,f,+h[a+4752>>3])|0){i=aFa(36)|0;k=i+0|0;l=d+0|0;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));_ja(i,f);if((c[a+4308>>2]|0)>1)eka(i,302320);cQ(a,+g[i>>2],i,e)}j=j+1|0}while((j|0)<(c[b>>2]|0))}return}function fQ(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0;m=i;i=i+304|0;tQ(m+40|0,c[b+4436>>2]|0);c[m+288>>2]=0;c[m+292>>2]=0;uQ(m+20|0);e=c[d>>2]|0;if(e)do{PO(b,e,m+20|0);e=c[e+20>>2]|0}while((e|0)!=0);j=0;while(1){e=j&65535;if(!((c[m+20>>2]|0)!=0&e<<16>>16<50))break;c[m+88+(j<<2)>>2]=c[(XO(m+20|0,0)|0)>>2];vQ(m+20|0);j=j+1|0}wQ(m);gQ(b,m+88|0,e,m,m+40|0,m+292|0,d);hQ(b,m+88|0,e,m+288|0,m,m+40|0,m+292|0,d);e=c[m+292>>2]|0;if(e){f=+g[e>>2];if(f>+h[b+4792>>3])dQ(b,m,0,f,m+292|0,d,m+40|0)}else dQ(b,m,0,9999.0,m+292|0,d,m+40|0);kA(m+60|0,m+288|0);lA(m+60|0);e=c[m+292>>2]|0;while(1){if((mA(m+60|0)|0)<<24>>24)break;l=nA(m+60|0)|0;if(!((e|0)!=0?yQ(e,l)|0:0)){j=c[d>>2]|0;if(j)do{k=j+16|0;if((c[k>>2]|0)==(l|0))c[k>>2]=c[l+12>>2];j=c[j+20>>2]|0}while((j|0)!=0);uka(l)}FL(m+60|0)|0}if(e){if(+g[e>>2]>+h[b+4752>>3]){cFa(e);c[m+292>>2]=0;e=0}}else e=0;if(c[b+4308>>2]|0)a[365930]=0;xQ(m);zQ(m+20|0);DL(m+288|0);AQ(m+40|0);i=m;return e|0}function gQ(a,d,e,f,g,h,j){a=a|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.0;B=i;i=i+16|0;if(e<<16>>16>0){x=1;z=0;while(1){A=z;z=z+1|0;if((z&65535)<<16>>16>16){y=x;do{t=c[d+(y<<2)>>2]|0;do if((((t|0)!=0?(u=c[d+(A<<2)>>2]|0,p=b[u>>1]|0,q=b[u+2>>1]|0,r=b[t>>1]|0,s=b[t+2>>1]|0,o=BQ(p,q,r,s,c[a+4828>>2]|0)|0,(o|0)<(c[a+4364>>2]|0)):0)?(v=c[t+12>>2]|0,(u|0)!=(v|0)):0)?(w=c[u+12>>2]|0,(t|0)!=(w|0)):0){l=c[u+16>>2]|0;m=b[l>>1]|0;o=c[a+4388>>2]|0;if(((((m<<16>>16)-(r<<16>>16)|0)>-1?(m<<16>>16)-(r<<16>>16)|0:0-((m<<16>>16)-(r<<16>>16))|0)|0)<(o|0)?(n=(b[l+2>>1]|0)-(s<<16>>16)|0,(((n|0)>-1?n:0-n|0)|0)<(o|0)):0)break;n=b[w>>1]|0;k=b[w+2>>1]|0;if(((((n<<16>>16)-(r<<16>>16)|0)>-1?(n<<16>>16)-(r<<16>>16)|0:0-((n<<16>>16)-(r<<16>>16))|0)|0)<(o|0)?((((k<<16>>16)-(s<<16>>16)|0)>-1?(k<<16>>16)-(s<<16>>16)|0:0-((k<<16>>16)-(s<<16>>16))|0)|0)<(o|0):0)break;l=b[l+2>>1]|0;n=LO(m,l,p,q,n,k)|0;if((n-(LO(m,l,p,q,r,s)|0)|0)<=20){n=c[t+16>>2]|0;m=b[n>>1]|0;if(((((m<<16>>16)-(p<<16>>16)|0)>-1?(m<<16>>16)-(p<<16>>16)|0:0-((m<<16>>16)-(p<<16>>16))|0)|0)<(o|0)?(l=(b[n+2>>1]|0)-(q<<16>>16)|0,(((l|0)>-1?l:0-l|0)|0)<(o|0)):0)break;l=b[v>>1]|0;k=b[v+2>>1]|0;if(((((l<<16>>16)-(p<<16>>16)|0)>-1?(l<<16>>16)-(p<<16>>16)|0:0-((l<<16>>16)-(p<<16>>16))|0)|0)<(o|0)?((((k<<16>>16)-(q<<16>>16)|0)>-1?(k<<16>>16)-(q<<16>>16)|0:0-((k<<16>>16)-(q<<16>>16))|0)|0)<(o|0):0)break;o=b[n+2>>1]|0;n=LO(m,o,r,s,l,k)|0;if((n-(LO(m,o,r,s,p,q)|0)|0)<=20){c[B>>2]=u;c[B+4>>2]=t;C=+TQ(a,p,q,r,s);dQ(a,f,B,C+ +UQ(a,u,t),h,j,g)}}}while(0);y=y+1|0}while((y&65535)<<16>>16!=e<<16>>16)}if((z&65535)<<16>>16==e<<16>>16)break;else x=x+1|0}}i=B;return}function hQ(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+16|0;c[t+8>>2]=0;if(e<<16>>16>0){s=0;do{c[t+8>>2]=0;l=c[k>>2]|0;if(l){r=d+(s<<2)|0;do{SO(a,c[r>>2]|0,c[l+16>>2]|0,t+8|0,f);l=c[l+20>>2]|0}while((l|0)!=0);l=c[t+8>>2]|0;if((((l|0)!=0?(q=c[r>>2]|0,(q|0)!=(c[l+12>>2]|0)):0)?(l|0)!=(c[q+12>>2]|0):0)?(m=b[q>>1]|0,n=b[q+2>>1]|0,o=b[l>>1]|0,p=b[l+2>>1]|0,r=BQ(m,n,o,p,c[a+4828>>2]|0)|0,(r|0)<(c[a+4364>>2]|0)):0){c[t>>2]=q;c[t+4>>2]=l;u=+TQ(a,m,n,o,p);dQ(a,g,t,u+ +UQ(a,q,l),j,k,h)}}s=s+1|0}while((s&65535)<<16>>16!=e<<16>>16)}i=t;return}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;h=i;i=i+16|0;f=c[a>>2]|0;if(f){if((f+-2|0)>(((f|0)/2|0)+-1|0)){e=f+-2|0;d=f+-1|0;do{k=sQ(a,d)|0;j=sQ(a,e)|0;d=+g[k+4>>2]<+g[j+4>>2]?e:d;e=e+-1|0}while((e|0)>(((f|0)/2|0)+-1|0))}else d=f+-1|0;if(b)CQ(b,sQ(a,d)|0);if((f+-1|0)>0){k=sQ(a,f+-1|0)|0;c[h>>2]=c[k>>2];g[h+4>>2]=+g[k+4>>2];c[k>>2]=0;CQ(sQ(a,DQ(a,d,h)|0)|0,h);jQ(h)}if((c[a>>2]|0)>(f+-1|0)){c[a>>2]=f+-1;d=1}else d=1}else d=0;i=h;return d|0}function jQ(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)cFa(b);c[a>>2]=0;return}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[a>>2]|0;c[d>>2]=c[b>>2];g[d+4>>2]=+g[b+4>>2];c[b>>2]=0;EQ(a,d);jQ(d);CQ(b,FQ(a)|0);CQ(sQ(a,DQ(a,e,b)|0)|0,b);i=d;return}function lQ(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(e[a>>1]|0)+(c&65535);b[a+2>>1]=(e[a+2>>1]|0)+(d&65535);return}function mQ(d,f,h,i){d=d|0;f=+f;h=h|0;i=i|0;g[d>>2]=f;h=e[h>>1]|e[h+2>>1]<<16;b[d+4>>1]=h;b[d+6>>1]=h>>>16;a[d+8>>0]=0;a[d+9>>0]=0;a[d+10>>0]=1;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+32>>2]=0;h=c[i+4>>2]|0;c[d+12>>2]=c[i>>2];c[d+16>>2]=h;return}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;do if((d|0)>=1){if(b)CQ(b,sQ(a,0)|0);if((d+-1|0)<=0){if((c[a>>2]|0)<=(d+-1|0))break;c[a>>2]=d+-1;break}b=sQ(a,d+-1|0)|0;c[e>>2]=c[b>>2];g[e+4>>2]=+g[b+4>>2];c[b>>2]=0;if((c[a>>2]|0)>(d+-1|0))c[a>>2]=d+-1;CQ(sQ(a,GQ(a,e)|0)|0,e);jQ(e)}while(0);i=e;return}function oQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[a>>2]|0;c[d>>2]=c[b>>2];g[d+4>>2]=+g[b+4>>2];c[b>>2]=0;HQ(a,d);jQ(d);CQ(b,IQ(a)|0);CQ(pQ(a,JQ(a,e,b)|0)|0,b);i=d;return}function pQ(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function qQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;do if((d|0)>=1){if(b)CQ(b,pQ(a,0)|0);if((d+-1|0)<=0){if((c[a>>2]|0)<=(d+-1|0))break;c[a>>2]=d+-1;break}b=pQ(a,d+-1|0)|0;c[e>>2]=c[b>>2];g[e+4>>2]=+g[b+4>>2];c[b>>2]=0;if((c[a>>2]|0)>(d+-1|0))c[a>>2]=d+-1;CQ(pQ(a,KQ(a,e)|0)|0,e);jQ(e)}while(0);i=e;return}function rQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d)cFa(d);c[a>>2]=b;return}function sQ(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function tQ(a,b){a=a|0;b=b|0;LQ(a);MQ(a,b);return}function uQ(a){a=a|0;NQ(a);ZO(a,50);return}function vQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=c[a>>2]|0;do if((b|0)>=1){if((b+-1|0)<=0){c[a>>2]=b+-1;break}d=XO(a,b+-1|0)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=e;c[f+4>>2]=d;if((c[a>>2]|0)>(b+-1|0))c[a>>2]=b+-1;a=XO(a,OQ(a,f)|0)|0;c[a>>2]=e;c[a+4>>2]=d}while(0);i=f;return}function wQ(a){a=a|0;PQ(a);QQ(a,150);return}function xQ(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;j=c[a+8>>2]|0;h=j+(d<<3)|0;c[e>>2]=c[h>>2];g[e+4>>2]=+g[j+(d<<3)+4>>2];c[h>>2]=0;Sc[f&63](b,e);jQ(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<3)|0;do{d=d+-8|0;jQ(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+10>>0]|0;a:do if(e<<24>>24>0){f=0;while(1){if((c[b+(f<<3)+12>>2]|0)==(d|0)){e=1;break a}if((c[b+(f<<3)+16>>2]|0)==(d|0)){e=1;break a}f=f+1|0;if((f|0)>=(e<<24>>24|0)){e=0;break}}}else e=0;while(0);return e|0}function zQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function AQ(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;j=c[a+8>>2]|0;h=j+(d<<3)|0;c[e>>2]=c[h>>2];g[e+4>>2]=+g[j+(d<<3)+4>>2];c[h>>2]=0;Sc[f&63](b,e);jQ(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<3)|0;do{d=d+-8|0;jQ(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function BQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (ba((b<<16>>16)-(d<<16>>16)|0,(b<<16>>16)-(d<<16>>16)|0)|0)+(ba(ba((a<<16>>16)-(c<<16>>16)|0,e)|0,(a<<16>>16)-(c<<16>>16)|0)|0)|0}function CQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d)cFa(d);c[a>>2]=c[b>>2];c[b>>2]=0;g[a+4>>2]=+g[b+4>>2];return}function DQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)>0){d=b;while(1){b=((d+1|0)/2|0)+-1|0;e=sQ(a,b)|0;if(!(+g[c+4>>2]<+g[e+4>>2])){b=d;break a}e=sQ(a,d)|0;CQ(e,sQ(a,b)|0);if((b|0)>0)d=b;else break}}while(0);return b|0}function EQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){RQ(a);d=c[a>>2]|0}c[a>>2]=d+1;CQ((c[a+8>>2]|0)+(d<<3)|0,b);return}function FQ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(302112,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function GQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=sQ(a,d)|0;i=sQ(a,h)|0;d=+g[j+4>>2]<+g[i+4>>2]?d:h}else d=h;k=+g[(sQ(a,d)|0)+4>>2];if(!(k<+g[b+4>>2])){d=e;break a}h=sQ(a,e)|0;CQ(h,sQ(a,d)|0);h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function HQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){SQ(a);d=c[a>>2]|0}c[a>>2]=d+1;CQ((c[a+8>>2]|0)+(d<<3)|0,b);return}function IQ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(302112,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function JQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)>0){d=b;while(1){b=((d+1|0)/2|0)+-1|0;e=pQ(a,b)|0;if(!(+g[c+4>>2]>+g[e+4>>2])){b=d;break a}e=pQ(a,d)|0;CQ(e,pQ(a,b)|0);if((b|0)>0)d=b;else break}}while(0);return b|0}function KQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=pQ(a,d)|0;i=pQ(a,h)|0;d=+g[j+4>>2]>+g[i+4>>2]?d:h}else d=h;k=+g[(pQ(a,d)|0)+4>>2];if(!(k>+g[b+4>>2])){d=e;break a}h=pQ(a,e)|0;CQ(h,pQ(a,d)|0);h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function LQ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;MQ(a,4);return}function MQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911|b<<3>>>0>4294967291?-1:(b<<3)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d>>2]=0;d=d+8|0}while((d|0)!=(g+4+(b<<3)|0))}d=c[a+8>>2]|0;if((c[a>>2]|0)>0){e=0;do{CQ(g+4+(e<<3)|0,d+(e<<3)|0);e=e+1|0;d=c[a+8>>2]|0}while((e|0)<(c[a>>2]|0))}if(d){f=d+-4|0;e=c[f>>2]|0;if(e){e=d+(e<<3)|0;do{e=e+-8|0;jQ(e)}while((e|0)!=(d|0))}dFa(f)}c[a+8>>2]=g+4;c[a+4>>2]=b}return}function NQ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ZO(a,4);return}function OQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=XO(a,d)|0;i=XO(a,h)|0;d=+g[j+4>>2]<+g[i+4>>2]?d:h}else d=h;k=+g[(XO(a,d)|0)+4>>2];if(!(k<+g[b+4>>2])){d=e;break a}h=XO(a,e)|0;i=XO(a,d)|0;j=c[i+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function PQ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QQ(a,4);return}function QQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911|b<<3>>>0>4294967291?-1:(b<<3)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d>>2]=0;d=d+8|0}while((d|0)!=(g+4+(b<<3)|0))}d=c[a+8>>2]|0;if((c[a>>2]|0)>0){e=0;do{CQ(g+4+(e<<3)|0,d+(e<<3)|0);e=e+1|0;d=c[a+8>>2]|0}while((e|0)<(c[a>>2]|0))}if(d){f=d+-4|0;e=c[f>>2]|0;if(e){e=d+(e<<3)|0;do{e=e+-8|0;jQ(e)}while((e|0)!=(d|0))}dFa(f)}c[a+8>>2]=g+4;c[a+4>>2]=b}return}function RQ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)QQ(a,4);else QQ(a,b<<1);return}function SQ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)MQ(a,4);else MQ(a,b<<1);return}function TQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;g=+(BQ(b,d,e,f,c[a+4828>>2]|0)|0);if(!(g<=0.0)){g=+R(+g);g=g*+h[a+4528>>3]}else g=0.0;return +(!(g<=0.0)?g:0.0)}function UQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+KO(b);d=d+ +KO(c);if(d<-360.0)d=0.0;else d=d+360.0;return +(d*+h[a+4672>>3])}function VQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;tJ(b,0,302352,302384,0,(c[e+32>>2]|0)+364|0);$k(b+24|0,0,302416,302440,1,(c[e+32>>2]|0)+364|0);tJ(b+40|0,8,302488,302520,0,(c[e+32>>2]|0)+364|0);tJ(b+64|0,10,302568,302616,0,(c[e+32>>2]|0)+364|0);tJ(b+88|0,500,302744,302784,0,(c[e+32>>2]|0)+364|0);vJ(b+112|0,1.0e-06,302840,302872,(c[e+32>>2]|0)+364|0);vJ(b+152|0,-40.0,302984,303024,(c[e+32>>2]|0)+364|0);$k(b+192|0,0,303080,369888,0,(c[e+32>>2]|0)+364|0);vJ(b+208|0,.03,303128,303168,(c[e+32>>2]|0)+364|0);vJ(b+248|0,16.0,303248,303288,(c[e+32>>2]|0)+364|0);$k(b+288|0,1,303384,303432,0,(c[e+32>>2]|0)+364|0);tJ(b+304|0,3,303464,303504,0,(c[e+32>>2]|0)+364|0);vJ(b+328|0,.1,303544,303592,(c[e+32>>2]|0)+364|0);vJ(b+368|0,.15,303648,303688,(c[e+32>>2]|0)+364|0);vJ(b+408|0,.2,303728,303760,(c[e+32>>2]|0)+364|0);vJ(b+448|0,.1,303800,303832,(c[e+32>>2]|0)+364|0);vJ(b+488|0,.5,303864,303896,(c[e+32>>2]|0)+364|0);vJ(b+528|0,.3,303928,303960,(c[e+32>>2]|0)+364|0);vJ(b+568|0,0.0,304e3,304032,(c[e+32>>2]|0)+364|0);vJ(b+608|0,.05,304064,304096,(c[e+32>>2]|0)+364|0);vJ(b+648|0,.01,304136,304176,(c[e+32>>2]|0)+364|0);tJ(b+688|0,0,304200,304232,0,(c[e+32>>2]|0)+364|0);$k(b+712|0,0,304256,304296,1,(c[e+32>>2]|0)+364|0);c[b+736>>2]=d;c[b+740>>2]=e;a[b+744>>0]=0;g[b+748>>2]=0.0;PM(b+752|0);a[b+768>>0]=0;lR(b+772|0);if(!(c[b+740>>2]|0)){c[f>>2]=304352;c[f+4>>2]=125;bM(302344,304336,2,1701904,f)}d=aFa(12)|0;e=aFa(20)|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;mR(e);c[d>>2]=0;c[d+4>>2]=e;c[d+8>>2]=0;c[b+728>>2]=d;d=aFa(20)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;mR(d);c[b+760>>2]=d;d=aFa(20)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;mR(d);c[b+764>>2]=d;i=f;return}function WQ(a){a=a|0;var b=0,d=0;b=c[a+760>>2]|0;if(b){oR(b);cFa(b)}b=c[a+764>>2]|0;if(b){oR(b);cFa(b)}b=c[a+728>>2]|0;d=c[b+4>>2]|0;if(d){oR(d);cFa(d);b=c[a+728>>2]|0}if(b)cFa(b);nR(a+772|0);TM(c[a+752>>2]|0);al(a+712|0);zJ(a+688|0);yJ(a+648|0);yJ(a+608|0);yJ(a+568|0);yJ(a+528|0);yJ(a+488|0);yJ(a+448|0);yJ(a+408|0);yJ(a+368|0);yJ(a+328|0);zJ(a+304|0);al(a+288|0);yJ(a+248|0);yJ(a+208|0);al(a+192|0);yJ(a+152|0);yJ(a+112|0);zJ(a+88|0);zJ(a+64|0);zJ(a+40|0);al(a+24|0);zJ(a);return}function XQ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=+h;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;a[b+744>>0]=e&1;g[b+748>>2]=f;g[b+732>>2]=h;a[b+768>>0]=0;a[b+769>>0]=0;l=c[b+760>>2]|0;c[l>>2]=0;Jma(c[b+740>>2]|0,l,0);l=c[b+764>>2]|0;c[l>>2]=0;Kma(c[b+740>>2]|0,l,0);a:do if(a[b+34>>0]|0){if((d|0)!=0?(bN(ok(d)|0,0)|0)<<24>>24!=0:0){cN(b+752|0,ok(d)|0);if(a[b+298>>0]|0)jN(b+752|0,32)}else hN(b+752|0,1701720);d=XM(c[b+752>>2]|0)|0;e=UM(b+752|0)|0;c[b+756>>2]=0;if(e){k=0;l=d;while(1){j=oN(a[l>>0]|0)|0;if(!j)break;l=l+j|0;k=k+1|0;c[b+756>>2]=k;if((l|0)==(d+e|0))break a}c[m>>2]=304352;c[m+4>>2]=170;bM(302344,304384,2,1701904,m)}}while(0);i=m;return}function YQ(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;y=i;i=i+128|0;do if((c[b+12>>2]|0)>0){c[y>>2]=e;c[y+4>>2]=f;c[y+8>>2]=d?304440:1714400;lN(304408,y);if((c[b+12>>2]|0)>5){c[y>>2]=h;lN(304456,y);break}else{lN(1714160,y);break}}while(0);u=(f+1|0)>=(c[(c[j+136>>2]|0)+12>>2]|0);if(!(a[b+34>>0]|0))w=1.0;else w=+ZQ(b,g);v=(c[(c[b+740>>2]|0)+32>>2]|0)+184|0;c[y+116>>2]=0;c[y+84>>2]=0;c[y+120>>2]=0;do if(h){m=_Q(b,h)|0;if((m|0)>=0){m=(m|0)>0;x=12;break}if((c[b+12>>2]|0)>0){lN(304472,y);m=0}else m=0}else{m=0;x=12}while(0);if((x|0)==12){t=($Q(b,g,y+116|0,y+84|0,y+120|0)|0)&m;if((h|0)!=0?(uk(y,h),wk(y),!(xk(y)|0)):0)do{m=yk(y)|0;c[m+16>>2]=0;n=c[(c[m+8>>2]|0)+4>>2]|0;if(!(!(sx(v,n)|0)?!(tx(v,n)|0):0))x=16;if((x|0)==16?(x=0,o=vO(v,n)|0,(o|0)!=(n|0)):0){uk(y+88|0,h);wk(y+88|0);a:do if(!(xk(y+88|0)|0))do{if((c[(c[(yk(y+88|0)|0)+8>>2]|0)+4>>2]|0)==(o|0))break a;QL(y+88|0)|0}while(!(xk(y+88|0)|0));while(0);if(!(xk(y+88|0)|0))c[m+16>>2]=yk(y+88|0)|0}QL(y)|0}while(!(xk(y)|0));if((h|0)!=0?(c[b+12>>2]|0)>3:0)AS(h,304504);s=c[(pR(k+24|0,f)|0)>>2]|0;c[y+28>>2]=0;uk(y+56|0,g);wk(y+56|0);if(xk(y+56|0)|0)m=0;else{m=0;do{r=yk(y+56|0)|0;b:do if(!(rO(v,c[r+4>>2]|0)|0)){n=Ck(y+56|0)|0|m^1;n=n?17:16;if((c[y+116>>2]|0)==(r|0))n=(n&255|2)&255;if((c[y+84>>2]|0)==(r|0))n=(n&255|4)&255;if((c[y+120>>2]|0)==(r|0))n=(n&255|8)&255;if(!h){if(qR(v,r,g)|0)break;o=n&255;if(o&4)n=(o|2)&255;m=m|(aR(b,n,w,u,e,f,r,s,0,j,k,l)|0);break}uk(y+28|0,h);wk(y+28|0);o=bR(b,d,t,yk(y+56|0)|0,n,v,j,y+28|0,y+124|0)|0;if(o){p=0;do{q=p;while(1){do if(rR(o)|0){p=q+1|0;if((q|0)<(c[b+76>>2]|0)){if(!(a[b+34>>0]|0)){x=45;break}if(!(a[(c[o+180>>2]|0)+8>>0]|0))x=45}}else{p=q;x=45}while(0);if((x|0)==45){x=0;if(sR(c[o+8>>2]|0,v)|0)break;if(!(qR(v,r,g)|0))break}o=bR(b,d,t,yk(y+56|0)|0,n,v,j,y+28|0,y+124|0)|0;if(!o)break b;else q=p}q=a[y+124>>0]|0;m=m|(aR(b,q,w,u,e,f,yk(y+56|0)|0,s,o,j,k,l)|0);o=bR(b,d,t,yk(y+56|0)|0,n,v,j,y+28|0,y+124|0)|0}while((o|0)!=0)}}while(0);QL(y+56|0)|0}while(!(xk(y+56|0)|0))}}i=y;return m|0}function ZQ(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=i;i=i+48|0;do if(!(c[b>>2]|0))e=1.0;else{uk(f+8|0,b);wk(f+8|0);if(!(xk(f+8|0)|0)){d=0.0;b=0;do{if(!(yk(f+8|0)|0)){c[f>>2]=304352;c[f+4>>2]=986;bM(302344,305648,2,1701904,f)}b=b+1|0;d=d+ +tR(a,+g[(yk(f+8|0)|0)+36>>2]);QL(f+8|0)|0}while(!(xk(f+8|0)|0));if(b){e=+((c[(c[(c[a+740>>2]|0)+32>>2]|0)+192>>2]|0)-b|0);e=d+e*+tR(a,+h[a+168>>3]);break}}Ja(305672,304352,990,305688)}while(0);i=f;return +e}function _Q(b,e){b=b|0;e=e|0;var f=0,h=0.0,j=0.0,k=0.0,l=0.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;x=i;i=i+32|0;if((e|0)!=0?(s=(c[(c[b+740>>2]|0)+32>>2]|0)+184|0,uk(x,e),wk(x),!(xk(x)|0)):0){j=0.0;k=0.0;t=0;m=0;v=-1;n=0;r=0.0;o=0;p=0.0;while(1){q=yk(x)|0;f=c[q+8>>2]|0;h=+g[f+32>>2];f=c[f+4>>2]|0;a:do if((f|0)==-1){e=q;while(1){e=c[e+12>>2]|0;if(!e){l=h;f=-1;h=p;break a}f=c[e+8>>2]|0;h=+g[f+32>>2];f=c[f+4>>2]|0;if((f|0)!=-1){u=6;break}}}else u=6;while(0);do if((u|0)==6){u=0;if(tx(s,f)|0){e=(n|0)==0|k>h;k=e?h:k;l=h;n=e?q:n;h=p;break}if(bA(s,f)|0){e=(o|0)==0|p>h;l=h;o=e?q:o;h=e?h:p;break}if(fz(s,f)|0){e=(m|0)==0|j>h;j=e?h:j;l=h;m=e?q:m;h=p}else{l=h;h=p}}while(0);e=(t|0)==0|r>l;t=e?q:t;v=e?f:v;QL(x)|0;if(xk(x)|0)break;else{r=e?l:r;p=h}}if(t){f=((n|0)!=0|(o|0)!=0)&(m|0)!=0;e=((n|0)==0?t:n)+172|0;a[e>>0]=d[e>>0]|0|2;e=((o|0)==0?t:o)+172|0;a[e>>0]=d[e>>0]|0|4;e=((m|0)==0?t:m)+172|0;a[e>>0]=d[e>>0]|0|8;e=t+172|0;a[e>>0]=d[e>>0]|0|1;if(((v|0)!=-1?uR(c[b+740>>2]|0,v)|0:0)?(w=d[e>>0]|0,(w&14|0)!=0):0)a[e>>0]=w|14;e=f&1}else e=-1}else e=-1;i=x;return e|0}function $Q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+48|0;uk(j+8|0,b);g=(c[(c[a+740>>2]|0)+32>>2]|0)+184|0;wk(j+8|0);if(!(xk(j+8|0)|0)){b=0;do{a=c[(yk(j+8|0)|0)+4>>2]|0;if(!(rO(g,a)|0)){if(!b)b=yk(j+8|0)|0;if((c[d>>2]|0)==0?tx(g,a)|0:0)c[d>>2]=yk(j+8|0)|0;if(((c[e>>2]|0)==0?bA(g,a)|0:0)?!(tx(g,a)|0):0)c[e>>2]=yk(j+8|0)|0;if((c[f>>2]|0)==0?fz(g,a)|0:0)c[f>>2]=yk(j+8|0)|0}QL(j+8|0)|0}while(!(xk(j+8|0)|0));if(b)a=b;else h=17}else h=17;if((h|0)==17){c[j>>2]=304352;c[j+4>>2]=396;bM(302344,304528,2,1701904,j);a=0}if(!(c[d>>2]|0)){if(!(c[e>>2]|0))b=0;else b=(c[f>>2]|0)!=0;c[d>>2]=a}else b=(c[f>>2]|0)!=0;if(!(c[e>>2]|0))c[e>>2]=a;if(!(c[f>>2]|0))c[f>>2]=a;i=j;return b|0}function aR(e,f,j,l,m,n,o,p,q,r,s,t){e=e|0;f=f|0;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0;E=i;i=i+192|0;c[E+156>>2]=0;do if((c[e+12>>2]|0)>1){y=RN((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0;F=+g[o+32>>2];z=+g[o+36>>2];c[E+104>>2]=y;h[k>>3]=F;c[E+108>>2]=c[k>>2];c[E+112>>2]=c[k+4>>2];h[k>>3]=z;c[E+116>>2]=c[k>>2];c[E+120>>2]=c[k+4>>2];c[E+124>>2]=f&255;lN(304600,E+104|0);if((c[e+12>>2]|0)>5){c[E+104>>2]=q;lN(304688,E+104|0);break}else{lN(1714160,E+104|0);break}}while(0);if((p|0)!=0?(c[p+12>>2]|0)>=(c[e+100>>2]|0):0)if((c[e+12>>2]|0)>1){lN(304704,E+104|0);u=0}else u=0;else D=9;do if((D|0)==9){y=cR(e,l,m,o,q)|0;z=+g[e+732>>2]*+g[o+32>>2]/+g[o+36>>2];if(a[e+34>>0]|0){w=RN((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0;w=dR(e,w,+g[o+36>>2],j,z,q)|0;if(!w){c[E+104>>2]=304352;c[E+108>>2]=593;bM(302344,304752,2,1701904,E+104|0);w=0}}else w=0;if(!y){u=(w|0)==0;if(u)x=0;else x=(a[w+8>>0]|0)==0;v=x^1;if(f<<24>>24==0&v){if((c[e+12>>2]|0)>1)lN(304776,E+104|0);if(u){u=0;break}TM(c[w>>2]|0);cFa(w);u=0;break}}else{v=0;x=1}vR(E,(q|0)!=0?q+40|0:0);dS(E,o,cA((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0);if((c[E+100>>2]|0)==2)u=f&239;else u=f;if(v&u<<24>>24==0){if((c[e+12>>2]|0)>1)lN(304832,E+104|0);if(w){TM(c[w>>2]|0);cFa(w)}if(!y){u=0;break}wR(c[y>>2]|0);cFa(y);u=0;break}eR(e,m,l,o,q,r,E);if((y|0)!=0?(a[E+32>>0]|0)!=0:0)a[E+32>>0]=0;g[E+128>>2]=0.0;a[E+132>>0]=0;c[E+152>>2]=0;c[E+136>>2]=0;c[E+140>>2]=0;c[E+144>>2]=0;b[E+148>>1]=0;xR(e,m,n,+g[e+748>>2],q,r,E+128|0);if(q){g[E+128>>2]=+g[q+144>>2]+ +g[E+128>>2];a[E+132>>0]=a[E+132>>0]|a[q+148>>0]}n=aFa(192)|0;if((c[e+12>>2]|0)>0)v=RN((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0;else v=0;yR(n,q,o,z,E,E+128|0,u,y,w,v);j=+fR(e,n);g[n+4>>2]=j;if((c[e+12>>2]|0)>2){h[k>>3]=j;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];lN(304888,E+104|0)}if((c[p>>2]|0)!=0?(a[n+172>>0]|0)!=0:0)gR(e,n,p);w=x|(a[n+172>>0]|0)!=0;if(!(u&1)){if(!((a[E+48>>0]|0)==0&w))D=44}else if(!w)D=44;if((D|0)==44){if((c[e+12>>2]|0)>1)lN(304912,E+104|0);zR(n);cFa(n);u=0;break}if((rR(n)|0?(c[p+4>>2]|0)>=(c[e+76>>2]|0):0)?(A=+g[n+4>>2],B=+g[p+8>>2],A>=B):0){if((c[e+12>>2]|0)>1){h[k>>3]=A;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];h[k>>3]=B;c[E+112>>2]=c[k>>2];c[E+116>>2]=c[k+4>>2];lN(304968,E+104|0)}zR(n);cFa(n);u=0;break}if((l?(hR(e,n,r,s,t),C=+g[n+4>>2],C>=1.0e5):0)?(n|0)!=(c[s+44>>2]|0):0){if((c[e+12>>2]|0)>1){h[k>>3]=C;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];lN(305024,E+104|0)}zR(n);cFa(n);u=0;break}SL(p,36,0,n)|0;c[p+12>>2]=(c[p+12>>2]|0)+1;r=rR(n)|0;u=c[p+4>>2]|0;if(r){c[p+4>>2]=u+1;u=u+1|0}v=c[e+76>>2]|0;if(!((u|0)<(v|0)?(a[n+172>>0]|0)==0:0)){if(!(c[p>>2]|0)){c[E+104>>2]=304352;c[E+108>>2]=721;bM(302344,305072,2,1701904,E+104|0);u=c[e+76>>2]|0}else u=v;uk(E+156|0,p);wk(E+156|0);if(!(xk(E+156|0)|0))do{v=yk(E+156|0)|0;w=a[v+172>>0]|0;do if(!(w<<24>>24==0|(v|0)==(n|0))){if(!(+g[v+4>>2]>+g[n+4>>2]))break;a[v+172>>0]=(d[n+172>>0]^255)&(w&255)}while(0);if((u|0)>0){if(rR(v)|0){u=u+-1|0;D=72}}else D=72;do if((D|0)==72){D=0;if(u)break;j=+g[(yk(E+156|0)|0)+4>>2];g[p+8>>2]=j;if((c[e+12>>2]|0)<=1){u=-1;break}h[k>>3]=j;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];lN(305120,E+104|0);u=-1}while(0);QL(E+156|0)|0}while(!(xk(E+156|0)|0))}if((c[e+12>>2]|0)>2?(yS(n,305176),(c[e+12>>2]|0)>5):0){AS(p,305184);u=1}else u=1}while(0);i=E;return u|0}function bR(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;a:do if(xk(l)|0)n=0;else{b:while(1){n=yk(l)|0;if(!(!d?(a[n+184>>0]|0)==0:0))s=5;do if((s|0)==5){s=0;if((c[b+12>>2]|0)>2)yS(n,304552);a[m>>0]=h;if(h&4){r=sR(c[n+8>>2]|0,j)|0;o=a[m>>0]|0;if(r)p=n+8|0;else{a[m>>0]=o&255|2;p=n+8|0;o=(o&255|2)&255}}else{p=n+8|0;o=h}a[m>>0]=o&a[n+172>>0];o=c[f+4>>2]|0;q=c[p>>2]|0;r=c[q+4>>2]|0;if(fz(j,o)|0?bA(j,r)|0:0){if(e)break;if(!(a[m>>0]|0))break}if(bA(j,o)|0?fz(j,r)|0:0){if(e)break;if(!(a[m>>0]|0))break}o=c[n+16>>2]|0;if(!o)break b;p=c[o+8>>2]|0;o=c[p+4>>2]|0;if((c[b+12>>2]|0)>4){v=RN(j,r)|0;u=RN(j,o)|0;c[t>>2]=v;c[t+4>>2]=u;lN(304568,t)}if(!($N(c[j>>2]|0,r,o)|0))break b;if(!(zia(f,p,+g[k+244>>2],(c[b+12>>2]|0)>4)|0))break b;if(zia(f,q,+g[k+244>>2],(c[b+12>>2]|0)>4)|0)break b}while(0);QL(l)|0;if(xk(l)|0){n=0;break a}}QL(l)|0}while(0);i=t;return n|0}function cR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if(g){k=c[g+176>>2]|0;if(!k)h=0;else{l=c[b+728>>2]|0;c[l>>2]=c[k>>2];c[l+8>>2]=c[k+4>>2];l=5}}else{l=c[b+728>>2]|0;c[l>>2]=c[b+760>>2];c[l+8>>2]=0;l=5}a:do if((l|0)==5){if(d?SP(c[b+740>>2]|0,c[f+4>>2]|0,(e|0)==0)|0:0){if((c[b+12>>2]|0)>0)lN(305256,q);h=aFa(8)|0;BR(h,c[c[b+728>>2]>>2]|0,12);break}else m=f+4|0;do if(uR(c[b+740>>2]|0,c[m>>2]|0)|0){if((g|0)!=0?(c[(c[g+176>>2]|0)+4>>2]|0)==6:0)break;if((c[b+12>>2]|0)>0)lN(305280,q);if((g|0)==0|d){h=0;break a}if((c[(c[b+728>>2]|0)+8>>2]|0)==12){h=0;break a}if((c[g+32>>2]|0)<(c[b+316>>2]|0)){h=0;break a}h=c[c[g+176>>2]>>2]|0;if((c[h>>2]|0)>0)f=0;else{h=0;break a}while(1){h=CR(h,f)|0;j=a[h>>0]|0;if(((((j<<24>>24>=0?(n=c[(Uk((c[b+740>>2]|0)+124|0,j<<24>>24)|0)>>2]|0,(n|0)!=0):0)?(a[h+32>>0]|0)==0:0)?(c[n+4>>2]|0)==1:0)?(o=c[h+8>>2]|0,p=c[h+12>>2]|0,!((o|0)==-1&(p|0)==-1)):0)?Wc[c[(c[n>>2]|0)+20>>2]&63](n,o,p)|0:0)break;f=f+1|0;h=c[c[g+176>>2]>>2]|0;if((f|0)>=(c[h>>2]|0)){h=0;break a}}if((c[b+12>>2]|0)>0)lN(305304,q);h=aFa(8)|0;BR(h,c[b+764>>2]|0,12);break a}while(0);k=(c[(c[(c[b+740>>2]|0)+32>>2]|0)+184>>2]|0)+((c[m>>2]|0)*100|0)+72|0;mR(q+8|0);b:do if((c[k>>2]|0)>0){l=0;while(1){if((c[b+12>>2]|0)>2){p=c[m>>2]|0;g=c[(Nk(k,l)|0)>>2]|0;c[q>>2]=p;c[q+4>>2]=g;lN(305328,q)}j=c[b+740>>2]|0;h=c[b+728>>2]|0;e=c[(Nk(k,l)|0)>>2]|0;if(d)f=(l|0)==((c[k>>2]|0)+-1|0);else f=0;DR(j,h,e,f);h=c[b+728>>2]|0;if(!(c[h+8>>2]|0)){h=b+728|0;break b}if((l|0)<((c[k>>2]|0)+-1|0)){ER(q+8|0,c[h+4>>2]|0);c[c[b+728>>2]>>2]=q+8}if((c[b+12>>2]|0)>2){p=c[m>>2]|0;g=c[(Nk(k,l)|0)>>2]|0;c[q>>2]=p;c[q+4>>2]=g;lN(305376,q)}l=l+1|0;if((l|0)>=(c[k>>2]|0)){h=b+728|0;break}}}else h=b+728|0;while(0);h=c[h>>2]|0;c[h>>2]=0;if(!(c[h+8>>2]|0))if((c[b+12>>2]|0)>3){c[q>>2]=RN((c[(c[b+740>>2]|0)+32>>2]|0)+184|0,c[m>>2]|0)|0;lN(305424,q);h=0}else h=0;else{b=aFa(8)|0;BR(b,c[h+4>>2]|0,c[h+8>>2]|0);h=b}oR(q+8|0)}while(0);i=q;return h|0}function dR(b,d,e,f,j,k){b=b|0;d=d|0;e=+e;f=+f;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;if(!k){l=XM(c[b+752>>2]|0)|0;m=b+756|0}else{l=XM(c[c[k+180>>2]>>2]|0)|0;m=(c[k+180>>2]|0)+4|0}n=c[m>>2]|0;c[q+4>>2]=0;a[q+8>>0]=0;e=+iR(b,d,e,f,l,q+4|0,q+8|0,q);e=e*(j/+h[b+264>>3]);if(k){p=c[k+180>>2]|0;e=e+ +g[p+16>>2];g[q>>2]=+g[p+12>>2]+ +g[q>>2]}p=c[q+4>>2]|0;m=p+n-(c[b+52>>2]|0)|0;o=n-((m|0)>0?m:0)|0;a:do if((m|0)>0)while(1){n=a[l>>0]|0;if(!(n<<24>>24)){m=l;break a}l=l+(oN(n)|0)|0;m=m+-1|0;if((m|0)<=0){m=l;break}}else m=l;while(0);if((k|0)!=0?(a[(c[k+180>>2]|0)+8>>0]|0)!=0:0)a[q+8>>0]=1;l=aFa(20)|0;k=a[q+8>>0]|0;f=+g[q>>2];RM(l,m);c[l+4>>2]=o;a[l+8>>0]=k;g[l+12>>2]=f;g[l+16>>2]=e;fN(l,d);d=(c[l+4>>2]|0)+p|0;c[l+4>>2]=d;if((d|0)>(c[b+52>>2]|0))Ja(305448,304352,916,305520);else{i=q;return l|0}return 0}function eR(d,e,f,g,j,l,m){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;m=m|0;var n=0.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.0;A=i;i=i+48|0;y=c[(c[d+740>>2]|0)+32>>2]|0;z=c[g+4>>2]|0;if(j)x=c[j+8>>2]|0;else x=0;if(cA(y+184|0,z)|0)c[m+8>>2]=(c[m+8>>2]|0)+1;r=c[d+740>>2]|0;a:do if((c[r+180>>2]|0)!=0?(a[m+32>>0]|0)==0:0){q=(x|0)!=0;do if((uR(r,z)|0)&q){s=x+4|0;if(!(bA(y+184|0,c[s>>2]|0)|0)?!(fz(y+184|0,c[s>>2]|0)|0):0)break;c[m+24>>2]=-1;c[m+28>>2]=-1;break a}while(0);r=FR(c[d+740>>2]|0,z)|0;if(q){s=x+4|0;if(bA(y+184|0,c[s>>2]|0)|0)s=0;else s=(fz(y+184|0,c[s>>2]|0)|0)^1}else s=1;if(!(bA(y+184|0,z)|0)?!(fz(y+184|0,z)|0):0)q=s|r^1?z:0;else q=0;s=c[m+24>>2]|0;r=c[m+28>>2]|0;if(!((s|0)==-1&(r|0)==-1|(q|0)!=0)){o=c[(c[d+740>>2]|0)+180>>2]|0;if(!(Wc[c[(c[o>>2]|0)+24>>2]&63](o,s,r)|0))break;s=c[m+24>>2]|0;r=c[m+28>>2]|0}s=GR(c[(c[d+740>>2]|0)+180>>2]|0,s,r)|0;r=F;if(!((s|0)==-1&(r|0)==-1)){o=c[(c[d+740>>2]|0)+180>>2]|0;r=Vc[c[(c[o>>2]|0)+8>>2]&31](o,s,r,q,f)|0;s=F;c[m+24>>2]=r;c[m+28>>2]=s;if(!((r|0)==-1&(s|0)==-1))break}else{c[m+24>>2]=-1;c[m+28>>2]=-1}a[m+32>>0]=1}while(0);if(!((j|0)!=0^1|f)?uR(c[d+740>>2]|0,z)|0:0){c[m+40>>2]=0;c[m+36>>2]=0}else t=27;do if((t|0)==27){if(tx(y+184|0,z)|0){c[m+40>>2]=(c[m+40>>2]|0)+1;break}if((x|0)!=0?sx(y+184|0,z)|0:0){if((!(sx(y+184|0,c[x+4>>2]|0)|0)?(c[m+40>>2]|0)<=0:0)?(c[m+36>>2]|0)<=0:0)break;c[m+36>>2]=(c[m+36>>2]|0)+1}}while(0);r=uO(y+184|0,z)|0;c[m+44>>2]=r;s=c[(c[d+740>>2]|0)+32>>2]|0;o=c[s+240>>2]|0;do if((o|0)==(c[s+220>>2]|0))o=r;else{f=c[y+244>>2]|0;q=c[y+220>>2]|0;if(!((f|0)!=(q|0)&(r|0)==(f|0))?(f=c[y+248>>2]|0,!((f|0)!=(q|0)&(r|0)==(f|0))):0){o=r;break}c[m+44>>2]=o}while(0);do if((j|0)!=0?(u=c[j+84>>2]|0,v=c[s+224>>2]|0,(u|0)!=(v|0)):0){if((o|0)==(v|0)){c[m+44>>2]=u;break}if((o|0)!=(u|0))a[m+48>>0]=1}while(0);do if(!(bA(y+184|0,z)|0)){if(fz(y+184|0,z)|0){c[m+4>>2]=(c[m+4>>2]|0)+1;break}if(!(cA(y+184|0,z)|0))c[m+12>>2]=(c[m+12>>2]|0)+1}else c[m>>2]=(c[m>>2]|0)+1;while(0);q=c[d+736>>2]|0;do if((c[q>>2]|0)>0&(x|0)!=0){u=x+28|0;r=b[u>>1]|0;o=b[g+28>>1]|0;if(r<<16>>16!=o<<16>>16?(w=b[x+30>>1]|0,w<<16>>16!=o<<16>>16):0){f=b[g+30>>1]|0;f=(r<<16>>16==f<<16>>16?1:w<<16>>16==f<<16>>16)?f<<16>>16:-1}else f=o<<16>>16;if((c[d+12>>2]|0)>1){if(r<<16>>16>-1)t=c[(Jx(q,r<<16>>16)|0)>>2]|0;else t=1714400;o=b[x+30>>1]|0;if(o<<16>>16>-1)s=c[(Jx(c[d+736>>2]|0,o<<16>>16)|0)>>2]|0;else s=1714400;o=b[g+28>>1]|0;if(o<<16>>16>-1)r=c[(Jx(c[d+736>>2]|0,o<<16>>16)|0)>>2]|0;else r=1714400;if((f|0)>-1){q=c[(Jx(c[d+736>>2]|0,f)|0)>>2]|0;o=c[(Jx(c[d+736>>2]|0,f)|0)>>2]|0}else{q=1714400;o=1714400}c[A>>2]=t;c[A+4>>2]=s;c[A+8>>2]=r;c[A+12>>2]=q;c[A+16>>2]=o;c[A+20>>2]=f;lN(305704,A)}if(c[l+96>>2]|0){if((f|0)>-1){o=c[d+736>>2]|0;if((f|0)>=(c[o>>2]|0)){c[A>>2]=304352;c[A+4>>2]=1126;bM(302344,305760,2,1701904,A);o=c[d+736>>2]|0}w=Jx(o,f)|0;if(!(HR(w,c[x+4>>2]|0,z,A+36|0)|0))break;p=+(c[A+36>>2]|0)}else{a[m+56>>0]=1;s=x+4|0;t=x+30|0;p=0.0;o=0;r=0;do{if((o|0)==1)q=b[t>>1]|0;else if(!o)q=b[u>>1]|0;else if((o|0)==2)q=b[g+28>>1]|0;else q=b[g+30>>1]|0;if((q|0)>=0){if(!(c[c[d+736>>2]>>2]|0)){c[A>>2]=304352;c[A+4>>2]=1148;bM(302344,305800,2,1701904,A)}if((q|0)>-1?(w=Jx(c[d+736>>2]|0,q)|0,HR(w,c[s>>2]|0,z,A+36|0)|0):0){p=p+ +(c[A+36>>2]|0);r=r+1|0}}o=o+1|0}while((o|0)!=4);if((r|0)<=0)break;p=p/+(r|0)}n=+(Bga(l,e+-1|0)|0);B=p/n;if(B<0.0|B>2.0)c[m+52>>2]=(c[m+52>>2]|0)+1;if((c[d+12>>2]|0)>1){m=x+4|0;x=RN(y+184|0,c[m>>2]|0)|0;m=c[m>>2]|0;d=RN(y+184|0,z)|0;c[A>>2]=x;c[A+4>>2]=m;c[A+8>>2]=d;c[A+12>>2]=z;c[A+16>>2]=e;h[k>>3]=p;c[A+20>>2]=c[k>>2];c[A+24>>2]=c[k+4>>2];h[k>>3]=n;c[A+28>>2]=c[k>>2];c[A+32>>2]=c[k+4>>2];lN(305840,A)}}}while(0);i=A;return}function fR(b,d){b=b|0;d=d|0;var e=0.0,f=0,j=0.0,l=0,m=0,n=0;n=i;i=i+112|0;if(!d){c[n>>2]=304352;c[n+4>>2]=1184;bM(302344,305904,2,1701904,n)}do if((c[b+((c[b+776>>2]|0)*20|0)+780>>2]|0)==24){jR(d,n+16|0);e=+FS(b+772|0,n+16|0);if((c[b+12>>2]|0)>3?(h[k>>3]=e,c[n>>2]=c[k>>2],c[n+4>>2]=c[k+4>>2],lN(305920,n),(c[b+12>>2]|0)>4):0){f=0;do{j=+g[n+16+(f<<2)>>2];c[n>>2]=c[363016+(f<<2)>>2];h[k>>3]=j;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];lN(305976,n);f=f+1|0}while((f|0)!=24)}e=e*+g[d+36>>2]}else{m=c[d+176>>2]|0;if(!m){j=+h[b+344>>3]+1.0+ +h[b+384>>3];f=c[d+32>>2]|0;l=c[b+316>>2]|0;if((f|0)>(l|0))j=j+ +(f-l|0)*+h[b+664>>3]}else if((c[m+4>>2]|0)==11)j=1.0;else j=+h[b+344>>3]+1.0;e=+g[d+144>>2];if(e>0.0)j=j+e/+(c[d+32>>2]|0);if(!(a[b+34>>0]|0)){e=j+ +IR(b,m,d+40|0);e=+g[d+20>>2]*e;break}f=c[d+180>>2]|0;if(!f){c[n>>2]=304352;c[n+4>>2]=1215;bM(302344,305984,2,1701904,n);f=c[d+180>>2]|0}e=j*+g[f+16>>2]}while(0);i=n;return +e}function gR(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0.0;h=i;i=i+32|0;uk(h+4|0,f);wk(h+4|0);a:do if(!(xk(h+4|0)|0))do{if(!(a[e+172>>0]|0))break a;j=+g[e+4>>2];if(!(j>=+g[(yk(h+4|0)|0)+4>>2]))break a;f=d[(yk(h+4|0)|0)+172>>0]^255;a[e+172>>0]=d[e+172>>0]&f;QL(h+4|0)|0}while(!(xk(h+4|0)|0));while(0);if((c[b+12>>2]|0)>2){c[h>>2]=d[e+172>>0];lN(305208,h)}i=h;return}function hR(b,e,f,j,l){b=b|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0,r=0;r=i;i=i+128|0;q=kR(b,e,f,j+4|0,l,r+124|0)|0;if(!q){c[r>>2]=304352;c[r+4>>2]=1234;bM(302344,326072,2,1701904,r)}if((c[(c[b+740>>2]|0)+1060>>2]|0)>0){PM(r+120|0);Qia(q,r+120|0,0);m=c[r+120>>2]|0;yS(e,XM(m)|0);TM(m)}if((c[b+12>>2]|0)>0)_ia(q,306008);Cy(r+16|0);if(l){m=c[e+176>>2]|0;if(m)c[m+4>>2]=d[q+52>>0];jR(e,r+16|0);Qia(q,r+112|0,0);n=+g[e+4>>2];g[r+116>>2]=n;if((c[b+12>>2]|0)>0){c[r>>2]=XM(c[r+112>>2]|0)|0;h[k>>3]=n;c[r+4>>2]=c[k>>2];c[r+8>>2]=c[k+4>>2];lN(306048,r);m=0;do{h[k>>3]=+g[r+16+(m<<2)>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];lN(306096,r);m=m+1|0}while((m|0)<24);lN(306104,r)}JR(l+164|0,r+16|0);if((a[r+124>>0]|0)!=0?(o=+g[q+36>>2],+g[l+108>>2]>o):0)g[l+108>>2]=o;if(Caa(a[l+104>>0]|0)|0){if(q){Eia(q);cFa(q)}}else p=20}else p=20;if((p|0)==20){m=c[f+72>>2]|0;if((m|0)!=0?(c[m>>2]|0)!=0:0)Uia(q,0,m);m=c[f+144>>2]|0;if(!((m|0)!=0?!(+g[q+36>>2]<+g[m+36>>2]):0))p=25;if(((p|0)==25?pga(f,q)|0:0)?(c[b+12>>2]|0)>0:0)lN(306112,r);g[q+36>>2]=+g[e+4>>2];Mma(c[b+740>>2]|0,q,(c[e+176>>2]|0)==0,c[e+140>>2]|0,0.0,0,(c[b+12>>2]|0)>0);p=c[b+740>>2]|0;if(qga(f,c[p+1116>>2]|0,(c[p+1060>>2]|0)>0,q)|0?(c[f+140>>2]|0)==(q|0):0){if(Ana(c[b+740>>2]|0,q,c[e+140>>2]|0)|0?KR(e)|0:0)a[b+768>>0]=1;a[j>>0]=1;c[j+44>>2]=e;if((c[b+12>>2]|0)>0){lN(306136,r);$ia(q)}do if(c[e+176>>2]|0){f=yP(c[b+740>>2]|0,q)|0;m=c[b+740>>2]|0;if(f){qna(m,q,c[c[b+728>>2]>>2]|0);break}else{pna(m,1);break}}while(0);if(l){if(!(c[e+176>>2]|0))m=0;else m=(a[e+172>>0]|0)!=0&1;a[l+152>>0]=m}}}TM(c[r+112>>2]|0);i=r;return}function iR(b,d,e,f,j,l,m,n){b=b|0;d=d|0;e=+e;f=+f;j=j|0;l=l|0;m=m|0;n=n|0;var o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+48|0;x=d+(YGa(d|0)|0)|0;t=j;u=0;s=0;q=0.0;r=d;a:while(1){w=r;while(1){if(w>>>0>=x>>>0)break a;v=oN(a[w>>0]|0)|0;if((v|0)<=0)break a;if((c[b+12>>2]|0)>1){p=+LR(c[b+740>>2]|0,t,w,v);c[y>>2]=w;c[y+4>>2]=t;h[k>>3]=p;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];lN(305544,y)}q=q+ +LR(c[b+740>>2]|0,t,w,v);c[l>>2]=(c[l>>2]|0)+1;if(a[b+202>>0]|0)break a;r=w+v|0;if(r>>>0>>0)break;else w=r}if(!u){s=YGa(j|0)|0;z=bFa(v+1+s+(YGa(r|0)|0)|0)|0;XGa(z|0,j|0,s|0)|0;t=z;u=z;s=z+s|0}XGa(s|0,w|0,v|0)|0;s=s+v|0;a[s>>0]=0}o=q/+(c[l>>2]|0);p=+h[b+128>>3];if(o>2]|0)>0){h[k>>3]=o;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];lN(305568,y);p=+h[b+128>>3]}a[m>>0]=1}else p=o;q=p;A=-+pGa(q);g[n>>2]=A;o=+tR(b,e)/f;p=+pGa(o);p=A*+h[b+224>>3]-p;if((c[b+12>>2]|0)>1){c[y>>2]=d;c[y+4>>2]=d;c[y+8>>2]=t;h[k>>3]=o;c[y+12>>2]=c[k>>2];c[y+16>>2]=c[k+4>>2];h[k>>3]=q;c[y+20>>2]=c[k>>2];c[y+24>>2]=c[k+4>>2];h[k>>3]=p;c[y+28>>2]=c[k>>2];c[y+32>>2]=c[k+4>>2];lN(305592,y)}dFa(u);i=y;return +p}function jR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0;e=b+0|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h=c[a+32>>2]|0;if((h|0)<4)f=0;else f=(h|0)<7?1:2;i=c[a+176>>2]|0;a:do if(i){e=c[i+4>>2]|0;if((e&-2|0)==6)if((c[a+44>>2]|0)==(h|0)){g[b+(f<<2)>>2]=1.0;break}else{g[b+(f+3<<2)>>2]=1.0;break}switch(e|0){case 11:{g[b+((f|12)<<2)>>2]=1.0;break a}case 9:{g[b+(f+6<<2)>>2]=1.0;break a}case 8:case 10:case 12:{g[b+(f+9<<2)>>2]=1.0;break a}default:break a}}while(0);g[b+60>>2]=+g[a+144>>2]/+(h|0);g[b+64>>2]=0.0;f=c[a+180>>2]|0;if(f)g[b+64>>2]=+g[f+12>>2]/+(h|0);h=c[a+76>>2]|0;f=c[a+80>>2]|0;g[b+72>>2]=+(((h|0)>(f|0)?f:h)|0);g[b+76>>2]=+((c[a+140>>2]|0)>>>0);if(!i)d=+(MR(a+40|0)|0);else d=0.0;g[b+80>>2]=d;g[b+84>>2]=+(c[a+92>>2]|0);g[b+92>>2]=+g[a+20>>2]/+g[a+36>>2];return}function kR(b,d,e,f,j,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+16|0;if(l){if(!j)m=0;else m=(c[d+32>>2]|0)==(c[j+112>>2]|0)&1;a[l>>0]=m}r=c[d+8>>2]|0;m=c[b+740>>2]|0;if(!(a[m+92>>0]|0))m=(c[m+68>>2]|0)!=0;else m=0;o=+g[d+160>>2];if(o!=0.0){g[d+144>>2]=+g[d+144>>2]-o;p=c[d+32>>2]|0;v=+g[d+156>>2]/+(p|0);g[d+160>>2]=0.0}else{p=c[d+32>>2]|0;v=0.0}x=aFa(64)|0;wv(x,c[e+68>>2]|0,p);NR(x,c[d+32>>2]|0);p=c[d+32>>2]|0;a:do if((p|0)>0){u=v!=0.0;n=v;q=m;s=r;r=d;t=p+-1|0;m=0;while(1){if(((j|0)!=0&(l|0)!=0?(a[l>>0]|0)!=0:0)?!(OR(j,t,s+44|0)|0):0)a[l>>0]=0;z=(c[s+48>>2]|0)-(c[s+44>>2]|0)+1|0;m=z+m|0;p=s+4|0;Iia(x,t,z,c[p>>2]|0,+g[s+36>>2]);do if(u){if(!((r|0)!=(d|0)?(c[r+12>>2]|0)!=0:0))w=19;if((w|0)==19?(w=0,cA((c[(c[b+740>>2]|0)+32>>2]|0)+184|0,c[p>>2]|0)|0):0)break;o=+g[r+152>>2];A=v-o;g[d+160>>2]=+g[d+160>>2]+A*A;if((c[b+12>>2]|0)>2){h[k>>3]=n;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=o;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];lN(306176,y)}}while(0);if(!q){p=c[r+176>>2]|0;if(!p)q=0;else q=(c[p+4>>2]|0)==12}else q=1;r=c[r+12>>2]|0;if(!r){p=t;break a}p=t+-1|0;if((t|0)>0){s=c[r+8>>2]|0;t=p}else break}}else{q=m;p=p+-1|0;m=0}while(0);if(p){c[y>>2]=304352;c[y+4>>2]=1439;bM(302344,306208,2,1701904,y)}if((m|0)!=(c[(c[e+136>>2]|0)+12>>2]|0)){c[y>>2]=304352;c[y+4>>2]=1440;bM(302344,306216,2,1701904,y)}if(v!=0.0)g[d+144>>2]=+g[d+160>>2]+ +g[d+144>>2];g[x+36>>2]=+g[d+20>>2];g[x+40>>2]=+g[d+24>>2];if((c[d+140>>2]|0)==2){n=32767.0;o=0.0}else{n=+g[d+116>>2];o=+g[d+104>>2]}g[x+44>>2]=o;g[x+48>>2]=n;m=c[d+176>>2]|0;do if(!m){if((a[b+34>>0]|0)!=0?(a[(c[d+180>>2]|0)+8>>0]|0)==0:0){a[x+52>>0]=5;break}if(!(a[d+172>>0]|0)){a[x+52>>0]=0;break}else{a[x+52>>0]=2;break}}else{if(q)m=12;else m=c[m+4>>2]&255;a[x+52>>0]=m}while(0);a[x+54>>0]=(Ena(c[b+740>>2]|0,x,f,c[e+136>>2]|0)|0)&1^1;i=y;return x|0}function lR(a){a=a|0;var b=0;PM(a);c[a+4>>2]=0;b=a+8|0;do{vA(b);b=b+20|0}while((b|0)!=(a+48|0));return}function mR(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PR(a,4);return}function nR(a){a=a|0;var b=0;b=a+48|0;do{b=b+-20|0;wA(b)}while((b|0)!=(a+8|0));TM(c[a>>2]|0);return}function oR(a){a=a|0;var b=0;if((c[a+4>>2]|0)>0){b=c[a+8>>2]|0;if(b)dFa(b);c[a>>2]=0;c[a+4>>2]=0}QR(a);return}function pR(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function qR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=c[b+4>>2]|0;f=vO(a,e)|0;a:do if((!((f|0)==(e|0)|(f|0)==-1)?!($N(c[a>>2]|0,e,f)|0):0)?(uk(g,d),wk(g),!(xk(g)|0)):0)while(1){e=yk(g)|0;if((c[e+4>>2]|0)==(f|0)){e=1;break a}if((e|0)==(b|0)){e=0;break a}QL(g)|0;if(xk(g)|0){e=0;break}}else e=0;while(0);i=g;return e|0}function rR(b){b=b|0;var d=0;if(!(a[b+172>>0]|0)){b=c[b+176>>2]|0;if((b|0)!=0?(d=(c[b+4>>2]|0)+-8|0,d>>>0<4):0)return (d&15)==1|0;else b=1}else b=0;return b|0}function sR(a,b){a=a|0;b=b|0;if(a){a=c[a+4>>2]|0;if(bA(b,a)|0)a=1;else return fz(b,a)|0}else a=0;return a|0}function tR(b,d){b=b|0;d=+d;if(!(a[b+722>>0]|0))d=-1.0/d;else d=1.0/(+_(+(-d/+h[(c[b+740>>2]|0)+840>>3]*10.0))+1.0);return +d}function uR(a,b){a=a|0;b=b|0;var d=0;b=(c[(c[a+32>>2]|0)+184>>2]|0)+(b*100|0)+72|0;if((c[b>>2]|0)==1){d=c[(Nk(b,0)|0)>>2]|0;if((d|0)==(c[a+64>>2]|0))b=1;else{b=c[(Nk(b,0)|0)>>2]|0;b=(b|0)==(c[a+60>>2]|0)}}else b=0;return b|0}function vR(d,e){d=d|0;e=e|0;var f=0;if(!e){c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+24>>2]=-1;c[d+28>>2]=-1;a[d+32>>0]=0;c[d+52>>2]=0;a[d+56>>0]=0;b[d+84>>1]=0;b[d+90>>1]=0;g[d+60>>2]=0.0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+48>>0]=0;g[d+72>>2]=256.0;b[d+86>>1]=0;b[d+92>>1]=0;g[d+64>>2]=0.0;g[d+76>>2]=256.0;b[d+88>>1]=0;b[d+94>>1]=0;g[d+68>>2]=0.0;g[d+80>>2]=256.0;b[d+96>>1]=-1;b[d+98>>1]=0;c[d+100>>2]=0}else{f=d+0|0;e=e+0|0;d=f+104|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0))}return}function wR(a){a=a|0;if(a){oR(a);cFa(a)}return}function xR(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;if(g)j=c[g+32>>2]|0;else j=0;IO(d,e,(g|0)!=0?g+144|0:0,j,(a[b+744>>0]|0)!=0,f,h,(c[b+12>>2]|0)>2,i);return}function yR(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;c[b>>2]=0;g[b+4>>2]=0.0;c[b+8>>2]=e;c[b+12>>2]=d;c[b+16>>2]=0;g[b+20>>2]=+g[e+32>>2];g[b+24>>2]=+g[e+36>>2];c[b+28>>2]=(c[e+68>>2]|0)==1&1;c[b+32>>2]=1;g[b+36>>2]=f;n=b+40|0;e=h+0|0;h=n+104|0;do{c[n>>2]=c[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(h|0));c[b+144>>2]=c[i+0>>2];c[b+148>>2]=c[i+4>>2];c[b+152>>2]=c[i+8>>2];c[b+156>>2]=c[i+12>>2];c[b+160>>2]=c[i+16>>2];c[b+164>>2]=c[i+20>>2];c[b+168>>2]=c[i+24>>2];a[b+172>>0]=j;c[b+176>>2]=k;c[b+180>>2]=l;a[b+184>>0]=1;if(!m)e=0;else{e=aFa(4)|0;PM(e)}c[b+188>>2]=e;if(d){g[b+20>>2]=+g[d+20>>2]+ +g[b+20>>2];f=+g[d+24>>2];if(f<+g[b+24>>2])g[b+24>>2]=f;c[b+28>>2]=(c[b+28>>2]|0)+(c[d+28>>2]|0);c[b+32>>2]=(c[b+32>>2]|0)+(c[d+32>>2]|0);g[b+36>>2]=+g[d+36>>2]+ +g[b+36>>2];if(m){dN(e,c[d+188>>2]|0);o=c[b+188>>2]|0;p=8}}else{o=e;p=8}if((p|0)==8?(o|0)!=0&(m|0)!=0:0)fN(o,m);return}function zR(a){a=a|0;var b=0;b=c[a+176>>2]|0;if(b){wR(c[b>>2]|0);cFa(b)}b=c[a+180>>2]|0;if(b){TM(c[b>>2]|0);cFa(b)}b=c[a+188>>2]|0;if(b){TM(c[b>>2]|0);cFa(b)}return}function AR(a,b){a=a|0;b=b|0;return (+g[(c[a>>2]|0)+4>>2]<+g[(c[b>>2]|0)+4>>2]?-1:1)|0}function BR(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;d=aFa(20)|0;RR(d,b);c[a>>2]=d;return}function CR(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*40|0)|0;Ja(1701544,1701584,663,1701616);return 0}function DR(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;h=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;if(h&1)g=c[(c[a+(h>>1)>>2]|0)+g>>2]|0;fd[g&15](a+(h>>1)|0,b,e,f)|0;return}function ER(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;SR(a,b)}return}function FR(a,b){a=a|0;b=b|0;b=(c[(c[a+32>>2]|0)+184>>2]|0)+(b*100|0)+72|0;if((c[b>>2]|0)==1){b=c[(Nk(b,0)|0)>>2]|0;b=(b|0)==(c[a+52>>2]|0)}else b=0;return b|0}function GR(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==-1&(d|0)==-1){d=0;b=0}else{b=Wc[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0;a=F;d=(b|0)==0&(a|0)==0?-1:a;b=(b|0)==0&(a|0)==0?-1:b}F=d;return b|0}function HR(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;i=TR(c[a+12>>2]|0,d)|0;h=TR(c[a+12>>2]|0,e)|0;if((i|0)==0|(h|0)==0)d=0;else{d=c[i+4>>2]|0;a:do if((d|0)>0){g=0;while(1){j=(c[(Nk(i+4|0,g)|0)>>2]|0)==(e|0);a=g+1|0;d=c[i+4>>2]|0;if(j){a=g;break a}if((a|0)<(d|0))g=a;else break}}else a=0;while(0);if((a|0)<(d|0))d=b[(UR(i+24|0,a)|0)>>1]|0;else d=(b[h>>1]|0)+(b[i+2>>1]|0)|0;c[f>>2]=d;d=1}return d|0}function IR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0;if(!d){if(!(a[e+32>>0]|0))d=0;else d=c[e+8>>2]|0;g=+VR(b,d,+h[b+424>>3]);d=c[e+36>>2]|0;j=c[e+40>>2]|0;g=g+ +VR(b,(d|0)>(j|0)?j:d,+h[b+464>>3]);d=MR(e)|0;g=g+ +VR(b,d,+h[b+544>>3]);g=g+ +VR(b,c[e+52>>2]|0,+h[b+624>>3]);if(!(a[e+48>>0]|0))i=0.0;else i=+h[b+504>>3];if(!(a[e+56>>0]|0))f=0.0;else f=+h[b+584>>3];f=g+i+f}else{j=c[e+36>>2]|0;d=c[e+40>>2]|0;g=+VR(b,(j|0)>(d|0)?d:j,+h[b+464>>3]);if(!(a[e+48>>0]|0))f=0.0;else f=+h[b+504>>3];f=g+f}return +f}function JR(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+112|0;if(!(c[a>>2]|0))WR(a);e=XR(a)|0;Ay(d,b);Fy(e,d);TM(c[d+96>>2]|0);YR(c[(XR(a)|0)>>2]|0);i=d;return}function KR(b){b=b|0;if((c[b+176>>2]|0)==0?!(ZR(b)|0):0){b=c[b+180>>2]|0;if(!b)b=0;else b=(a[b+8>>0]|0)==0}else b=1;return b|0}function LR(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=d[a+16>>0]|d[a+17>>0]<<8|d[a+18>>0]<<16|d[a+19>>0]<<24;h=d[a+20>>0]|d[a+21>>0]<<8|d[a+22>>0]<<16|d[a+23>>0]<<24;if(h&1)g=c[(c[a+(h>>1)>>2]|0)+g>>2]|0;i=XM(c[(c[a+32>>2]|0)+12>>2]|0)|0;return +(+dd[g&1](a+(h>>1)|0,i,b,-1,e,f))}function MR(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+32>>0]|0))d=0;else d=c[b+8>>2]|0;e=c[b>>2]|0;f=c[b+4>>2]|0;return (c[b+12>>2]|0)+d+((e|0)>(f|0)?f:e)|0}function NR(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((c[a+24>>2]|0)<(b|0)){c[d>>2]=306288;c[d+4>>2]=379;bM(302344,306264,2,1701904,d)}c[a+28>>2]=b;i=d;return}function OR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(Nk(a+112|0,b)|0)>>2]|0;if((e|0)==(c[d>>2]|0)){e=c[(Nk(a+132|0,b)|0)>>2]|0;d=(e|0)==(c[d+4>>2]|0)}else d=0;return d|0}function PR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){h=bFa(d>>>0>107374182?-1:d*40|0)|0;if(d){e=h;do{a[e>>0]=-1;g=e+8|0;c[g>>2]=-1;c[g+4>>2]=-1;g=e+24|0;c[g>>2]=-1;c[g+4>>2]=-1;a[e+32>>0]=0;e=e+40|0}while((e|0)!=(h+(d*40|0)|0))}e=c[b>>2]|0;f=c[b+8>>2]|0;if((e|0)>0){g=0;do{i=h+(g*40|0)|0;j=f+(g*40|0)|0;c[i+0>>2]=c[j+0>>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[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];c[i+24>>2]=c[j+24>>2];c[i+28>>2]=c[j+28>>2];a[i+32>>0]=a[j+32>>0]|0;g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[b+8>>2]=h;c[b+4>>2]=d}return}function QR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){e=c[(c[b>>2]|0)+8>>2]|0;f=j+0|0;g=(c[a+8>>2]|0)+(d*40|0)+0|0;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Sc[e&63](b,j);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=j;return}function RR(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PR(a,d);SR(a,b);return}function SR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;PR(b,(c[d>>2]|0)+(c[b>>2]|0)|0);if((c[d>>2]|0)>0){h=0;do{e=j+0|0;f=(c[d+8>>2]|0)+(h*40|0)+0|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){_R(b);e=c[b>>2]|0}c[b>>2]=e+1;g=(c[b+8>>2]|0)+(e*40|0)|0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];a[g+32>>0]=a[j+32>>0]|0;h=h+1|0}while((h|0)<(c[d>>2]|0))}i=j;return}function TR(a,b){a=a|0;b=b|0;if((a|0)!=0?(c[a>>2]|0)>(b|0):0)a=c[($R(a,b)|0)>>2]|0;else a=0;return a|0}function UR(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<1)|0;Ja(1701544,1701584,663,1701616);return 0}function VR(a,b,c){a=a|0;b=b|0;c=+c;if(!b)c=0.0;else if((b|0)!=1)c=c+ +(b+-1|0)*+h[a+664>>3];return +c}function WR(a){a=a|0;var b=0;b=i;i=i+32|0;wy(b);aS(a,b);ty(b);i=b;return}function XR(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(302344,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0}function YR(a){a=a|0;var b=0;b=i;i=i+16|0;if((a|0)<=0){c[b>>2]=1701584;c[b+4>>2]=669;bM(302344,376e3,2,1701904,b)}i=b;return}function ZR(a){a=a|0;var b=0,d=0;if((c[a+176>>2]|0)!=0?(b=c[a+76>>2]|0,d=c[a+80>>2]|0,(((b|0)>(d|0)?d:b)|0)==0):0)a=1;else a=bS(a+40|0)|0;return a|0}function _R(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)PR(a,4);else PR(a,b<<1);return}function $R(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function aS(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cS(a);d=c[a>>2]|0}c[a>>2]=d+1;xy((c[a+8>>2]|0)+(d*20|0)|0,b);return}function bS(b){b=b|0;var d=0,e=0;if((a[b+32>>0]|0)!=0?(c[b+8>>2]|0)!=0:0)b=0;else{d=c[b+36>>2]|0;e=c[b+40>>2]|0;if((((((d|0)>(e|0)?e:d)|0)==0?(MR(b)|0)==0:0)?(a[b+48>>0]|0)==0:0)?(a[b+56>>0]|0)==0:0)b=(c[b+100>>2]|0)!=2;else b=0}return b|0}function cS(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ry(a,4);else ry(a,b<<1);return}function dS(a,d,f){a=a|0;d=d|0;f=f|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0;a:do if((c[a+100>>2]|0)!=2){k=b[a+96>>1]|0;j=+g[d+64>>2];do if(!(j>1.0))if(j<-1.0){b[a+96>>1]=0;i=0;break}else{b[a+96>>1]=1;i=1;break}else{b[a+96>>1]=2;i=2}while(0);i=a+(i<<1)+84|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;if(f){f=a+(b[a+96>>1]<<1)+90|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}if(k<<16>>16<0){j=+g[d+56>>2];h=+g[d+60>>2];i=b[a+96>>1]|0;if(j>+g[a+(i<<2)+60>>2])g[a+(i<<2)+60>>2]=j;if(h<+g[a+(i<<2)+72>>2])g[a+(i<<2)+72>>2]=h;if((b[a+86>>1]|0)==1){c[a+100>>2]=0;break}else{c[a+100>>2]=1;break}}i=b[a+96>>1]|0;b[a+98>>1]=(((k<<16>>16)-i|0)>-1?(k<<16>>16)-i|0:0-((k<<16>>16)-i)|0)+(e[a+98>>1]|0);h=+g[d+56>>2];j=+g[d+60>>2];if(h>+g[a+(i<<2)+60>>2])g[a+(i<<2)+60>>2]=h;if(j<+g[a+(i<<2)+72>>2]){g[a+(i<<2)+72>>2]=j;i=0}else i=0;do{if(+g[a+(i<<2)+60>>2]>+g[a+(i<<2)+72>>2]){l=23;break}i=i+1|0}while((i|0)<3);if((l|0)==23){c[a+100>>2]=2;break}i=b[a+84>>1]|0;if(!(+(b[a+90>>1]|0)>+(i<<16>>16)*.4)?(m=b[a+88>>1]|0,!(+(b[a+94>>1]|0)>+(m<<16>>16)*.4)):0){h=+g[a+64>>2];do if(h>0.0){if(!(+g[a+72>>2]/h<.4)?!(+g[a+80>>2]/h<.4):0)break;c[a+100>>2]=2;break a}while(0);if((b[a+98>>1]|0)>1){c[a+100>>2]=2;break}if(!((i|m)<<16>>16)){c[a+100>>2]=0;break}else{c[a+100>>2]=1;break}}c[a+100>>2]=2}while(0);return}function eS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=0;while(1){h=a+(e*20|0)|0;f=e+1|0;if(c[h>>2]|0){i=4;break}if((f|0)<4)e=f;else{e=4;break}}if((i|0)==4){g[d>>2]=+g[(kS(h,0)|0)+8>>2];a=kS(h,0)|0;i=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=i;lS(h)}return e|0}function fS(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;j=c[b+136>>2]|0;d=c[j+12>>2]|0;if((d|0)>0){h=0;i=-2;while(1){e=c[j+16>>2]|0;f=h;h=h+1|0;l=h+e|0;if((h|0)<(((d|0)>(l|0)?l:d)|0)){l=i-e|0;e=~d;e=~((l|0)>(e|0)?l:e);d=h;do{if(!(mS(f,d,j)|0?(l=Wc[c[(c[j>>2]|0)+12>>2]&63](j,f,d)|0,(c[(c[j+4>>2]|0)+(l<<2)>>2]|0)!=0):0))k=9;do if((k|0)==9){k=0;if(!(Wea(j,f,d+-1|0)|0)){if((h|0)>=(c[j+12>>2]|0))break;if(!(Wea(j,h,d)|0))break}gS(a,f,d,3,0.0,1,+g[a+84>>2],b)|0}while(0);d=d+1|0}while((d|0)!=(e|0));d=c[j+12>>2]|0}if((h|0)>=(d|0))break;else i=i+-1|0}}return}function gS(d,e,f,j,l,m,n,o){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0;r=i;i=i+64|0;q=c[o+136>>2]|0;if(mS(e,f,q)|0?Wea(q,e,f)|0:0)f=0;else p=3;do if((p|0)==3){p=c[d+96>>2]|0;if((p|0)>3){p=c[308304+(j<<2)>>2]|0;c[r+16>>2]=e;c[r+20>>2]=f;c[r+24>>2]=p;lN(306376,r+16|0);p=c[d+96>>2]|0}g[r+28>>2]=0.0;a[r+32>>0]=0;c[r+52>>2]=0;c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=0;b[r+48>>1]=0;IO(e,f,0,0,(a[d+88>>0]|0)!=0,n,o,(p|0)!=0,r+28|0);a:do if(m)while(1){p=b[r+48>>1]|0;if(!((p&255)<<24>>24))break a;q=f+1|0;if(!((p&65535)<256?(q|0)<(c[(c[o+136>>2]|0)+12>>2]|0):0))break a;IO(e,q,0,0,(a[d+88>>0]|0)!=0,n,o,(c[d+96>>2]|0)!=0,r+28|0);f=q}while(0);if(a[r+32>>0]|0){if((c[d+96>>2]|0)<=3){f=0;break}lN(306432,r+16|0);f=0;break}if((c[d+(j*20|0)>>2]|0)>=(c[d+80>>2]|0)){if(!(c[d+96>>2]|0)){f=0;break}lN(306512,r+16|0);f=0;break}if((j|0)!=2)l=+(c[r+52>>2]|0);c[r>>2]=e;c[r+4>>2]=f;g[r+8>>2]=l;nS(d+(j*20|0)|0,r);if(!(c[d+96>>2]|0))f=1;else{h[k>>3]=l;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(306472,r+16|0);f=1}}while(0);i=r;return f|0}function hS(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,h=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=c[d+12>>2]|0;if(f){q=d+8|0;do{n=c[q>>2]|0;q=f+8|0;j=c[q>>2]|0;o=c[j+44>>2]|0;p=c[n+48>>2]|0;k=c[e+136>>2]|0;do if(mS(o,p,k)|0){if(!(Wea(k,o,p)|0)){j=c[q>>2]|0;r=6;break}if((c[a+96>>2]|0)>3?(c[s>>2]=o,c[s+4>>2]=p,c[s+8>>2]=308368,lN(306320,s),n=c[e+136>>2]|0,p=Wc[c[(c[n>>2]|0)+12>>2]&63](n,o,p)|0,uk(s+12|0,c[(c[n+4>>2]|0)+(p<<2)>>2]|0),wk(s+12|0),!(xk(s+12|0)|0)):0)do{oS(yk(s+12|0)|0);QL(s+12|0)|0}while(!(xk(s+12|0)|0))}else r=6;while(0);if((r|0)==6){r=0;l=+g[n+32>>2];m=+g[j+32>>2];h=+g[d+36>>2]-(l*b/+g[n+36>>2]+m*b/+g[j+36>>2]);if(h>0.0)h=(+g[d+20>>2]-(l+m))/h;else h=0.0;gS(a,o,p,2,h,1,+g[a+84>>2],e)|0}f=c[f+12>>2]|0}while((f|0)!=0)}i=s;return}function iS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;if((c[d>>2]|0)>0){i=0;do{h=uP(d,i)|0;if(a[h+8>>0]|0)gS(b,c[h>>2]|0,(c[h+4>>2]|0)+-1|0,1,+g[e+4>>2],1,2.5,f)|0;i=i+1|0}while((i|0)<(c[d>>2]|0))}return}function jS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=0;do{d=a+(e*20|0)|0;if((c[d>>2]|0)>0){f=0;do{pS(kS(d,f)|0,b);f=f+1|0}while((f|0)<(c[d>>2]|0))}e=e+1|0}while((e|0)!=4);return}function kS(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*12|0)|0;Ja(1701544,1701584,663,1701616);return 0}function lS(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c[a>>2]|0;do if((b|0)>=1){if((b+-1|0)<=0){c[a>>2]=b+-1;break}e=kS(a,b+-1|0)|0;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];if((c[a>>2]|0)>(b+-1|0))c[a>>2]=b+-1;e=kS(a,qS(a,d)|0)|0;c[e+0>>2]=c[d+0>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2]}while(0);i=d;return}function mS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)>-1?(e=c[d+12>>2]|0,!((e|0)<=(a|0)|(a|0)>(b|0))):0)return ((e|0)>(b|0)?((c[d+16>>2]|0)+a|0)>(b|0):0)|0;return 0}function nS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=c[a>>2]|0;c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];rS(a,d);f=sS(a)|0;c[b+0>>2]=c[f+0>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];a=kS(a,tS(a,e,b)|0)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=d;return}function oS(a){a=a|0;var d=0,e=0,f=0.0,j=0,l=0;d=i;i=i+32|0;uS(a,0);l=b[a+28>>1]|0;j=b[a+30>>1]|0;f=+g[a+64>>2];e=c[a+68>>2]|0;c[d>>2]=c[a+40>>2];c[d+4>>2]=l;c[d+8>>2]=j;h[k>>3]=f;c[d+12>>2]=c[k>>2];c[d+16>>2]=c[k+4>>2];c[d+20>>2]=e;lN(306584,d);i=d;return}function pS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[a>>2]|0;if((c[a+4>>2]|0)<(d|0)){c[f>>2]=306560;c[f+4>>2]=339;bM(306312,306544,2,1701904,f);d=c[a>>2]|0}if((d|0)>(b|0)){e=d+1|0;c[a>>2]=e}else e=d;d=c[a+4>>2]|0;if((d|0)>=(b|0)){c[a+4>>2]=d+1;d=d+1|0}if((d|0)<(e|0)){c[f>>2]=306560;c[f+4>>2]=342;bM(306312,306544,2,1701904,f)}i=f;return}function qS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=kS(a,d)|0;i=kS(a,h)|0;d=+g[j+8>>2]<+g[i+8>>2]?d:h}else d=h;k=+g[(kS(a,d)|0)+8>>2];if(!(k<+g[b+8>>2])){d=e;break a}h=kS(a,e)|0;j=kS(a,d)|0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function rS(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vS(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d*12|0)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function sS(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(306312,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0}function tS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((b|0)>0){e=b;while(1){b=((e+1|0)/2|0)+-1|0;f=kS(a,b)|0;if(!(+g[d+8>>2]<+g[f+8>>2])){b=e;break a}f=kS(a,e)|0;e=kS(a,b)|0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];if((b|0)>0)e=b;else break}}while(0);return b|0}function uS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,j=0.0,l=0.0,m=0.0,n=0;n=i;i=i+48|0;j=+g[a+32>>2];l=+g[a+36>>2];m=+g[a+56>>2];f=+g[a+60>>2];e=c[a+4>>2]|0;if(!b){b=0;a=0;d=1714400}else{VN(n+40|0,b,e);d=c[n+40>>2]|0;b=1;a=d;d=XM(d)|0}h[k>>3]=j;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];h[k>>3]=l;c[n+8>>2]=c[k>>2];c[n+12>>2]=c[k+4>>2];h[k>>3]=m;c[n+16>>2]=c[k>>2];c[n+20>>2]=c[k+4>>2];h[k>>3]=f;c[n+24>>2]=c[k>>2];c[n+28>>2]=c[k+4>>2];c[n+32>>2]=e;c[n+36>>2]=d;lN(306648,n);if(b)TM(a);i=n;return}function vS(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)wS(a,4);else wS(a,b<<1);return}function wS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>357913941|(b*12|0)>>>0>4294967291?-1:(b*12|0)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d>>2]=0;c[d+4>>2]=0;d=d+12|0}while((d|0)!=(g+4+(b*12|0)|0))}e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{h=g+4+(f*12|0)|0;i=d+(f*12|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d+-4|0);c[a+8>>2]=g+4;c[a+4>>2]=b}return}function xS(a){a=a|0;if(a){zR(a);cFa(a)}return}function yS(b,e){b=b|0;e=e|0;var f=0.0,j=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;c[j>>2]=e;lN(306680,j);if(a[b+184>>0]|0)lN(306704,j);e=c[b+188>>2]|0;if(e){c[j>>2]=XM(c[e>>2]|0)|0;lN(306712,j)}e=c[b+32>>2]|0;f=+g[b+4>>2];h[k>>3]=+g[b+20>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=e;h[k>>3]=f;c[j+12>>2]=c[k>>2];c[j+16>>2]=c[k+4>>2];lN(306720,j);e=a[b+172>>0]|0;if(e<<24>>24){c[j>>2]=e&255;lN(306768,j)}if(!(ZR(b)|0)){if(!(a[b+72>>0]|0))e=0;else e=c[b+48>>2]|0;o=c[b+76>>2]|0;p=c[b+80>>2]|0;n=MR(b+40|0)|0;m=d[b+88>>0]|0;l=d[b+96>>0]|0;c[j>>2]=e;c[j+4>>2]=(o|0)>(p|0)?p:o;c[j+8>>2]=n;c[j+12>>2]=m;c[j+16>>2]=l;lN(306792,j)}e=c[b+176>>2]|0;if(e){c[j>>2]=c[e+4>>2];lN(306856,j)}e=c[b+180>>2]|0;if(e){f=+g[e+16>>2];o=XM(c[e>>2]|0)|0;p=d[(c[b+180>>2]|0)+8>>0]|0;h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=o;c[j+12>>2]=p;lN(306872,j)}f=+g[b+144>>2];if(f>0.0){h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(306920,j)}c[j>>2]=c[306944+(c[b+140>>2]<<2)>>2];lN(306936,j);lN(1714160,j);i=j;return}function zS(a){a=a|0;ML(a,237);c[a+4>>2]=0;g[a+8>>2]=3402823466385288598117041.0e14;c[a+12>>2]=0;return}function AS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0.0;d=i;i=i+48|0;j=+g[a+8>>2];f=c[a+4>>2]|0;e=c[a+12>>2]|0;c[d>>2]=b;h[k>>3]=j;c[d+4>>2]=c[k>>2];c[d+8>>2]=c[k+4>>2];c[d+12>>2]=f;c[d+16>>2]=e;lN(306960,d);uk(d+20|0,a);wk(d+20|0);if(!(xk(d+20|0)|0))do{yS(yk(d+20|0)|0,1714400);QL(d+20|0)|0}while(!(xk(d+20|0)|0));i=d;return}function BS(a,d,e,f,g){a=a|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.0;k=b[e>>1]|0;m=b[f>>1]|0;o=b[f+2>>1]|0;l=b[d+2>>1]|0;if(+(k<<16>>16)==+(m<<16>>16)){h=k;i=l}else{q=(+(b[e+2>>1]|0)-+(o<<16>>16))/(+(k<<16>>16)-+(m<<16>>16));i=~~((+(b[d>>1]|0)+q*(+(l<<16>>16)-(+(o<<16>>16)-+(m<<16>>16)*q)))/(q*q+1.0));h=i;i=~~(+(o<<16>>16)-+(m<<16>>16)*q+q*+(i<<16>>16))}if((k<<16>>16>h<<16>>16?1:h<<16>>16>m<<16>>16)?(m<<16>>16>h<<16>>16?1:h<<16>>16>k<<16>>16):0)p=12;else p=5;do if((p|0)==5){j=b[e+2>>1]|0;if((j<<16>>16>i<<16>>16?1:i<<16>>16>o<<16>>16)?(o<<16>>16>i<<16>>16?1:i<<16>>16>j<<16>>16):0){p=12;break}n=h<<16>>16;a=c[a+4388>>2]|0;h=i<<16>>16;if((((n-(k<<16>>16)|0)>-1?n-(k<<16>>16)|0:0-(n-(k<<16>>16))|0)|0)<(a|0)?(((h-(j<<16>>16)|0)>-1?h-(j<<16>>16)|0:0-(h-(j<<16>>16))|0)|0)<(a|0):0){p=13;break}if((((n-(m<<16>>16)|0)>-1?n-(m<<16>>16)|0:0-(n-(m<<16>>16))|0)|0)<(a|0)?(j=h-(o<<16>>16)|0,(((j|0)>-1?j:0-j|0)|0)<(a|0)):0){p=12;break}a=1;e=tka(n,h,f,e)|0}while(0);if((p|0)==12)if(!e){a=0;e=f}else p=13;if((p|0)==13)if(!f)a=0;else{p=b[d>>1]|0;a=ba((k<<16>>16)-p|0,(k<<16>>16)-p|0)|0;d=(b[e+2>>1]|0)-(l<<16>>16)|0;p=((ba(d,d)|0)+a|0)<((ba((o<<16>>16)-(l<<16>>16)|0,(o<<16>>16)-(l<<16>>16)|0)|0)+(ba((m<<16>>16)-p|0,(m<<16>>16)-p|0)|0)|0);a=0;e=p?e:f}c[g>>2]=e;return a|0}function CS(a){a=a|0;var b=0,d=0,e=0,f=0,j=0.0,l=0;f=i;i=i+16|0;e=0;do{b=XM(c[a>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=b;lN(307048,f);b=a+(e*20|0)+8|0;if((c[b>>2]|0)>0){d=0;do{l=c[363016+(d<<2)>>2]|0;j=+g[(AA(b,d)|0)>>2];c[f>>2]=l;h[k>>3]=j;c[f+4>>2]=c[k>>2];c[f+8>>2]=c[k+4>>2];lN(307088,f);d=d+1|0}while((d|0)<(c[b>>2]|0))}e=e+1|0}while((e|0)!=2);i=f;return}function DS(a,b){a=a|0;b=b|0;HS(a+8|0,b+8|0);HS(a+28|0,b+28|0);return}function ES(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=a[b>>0]|0;a:do if(!(f<<24>>24))j=4;else if(f<<24>>24==35)f=0;else{g=b;h=0;while(1){h=h+1|0;if(cGa(f<<24>>24)|0)break;g=b+h|0;f=a[g>>0]|0;if(!(f<<24>>24)){j=4;break a}}a[g>>0]=0;c[d>>2]=b;c[k>>2]=e;f=(FEa(b+h|0,307144,k)|0)==1}while(0);if((j|0)==4){c[k>>2]=b;lN(307104,k);f=0}i=k;return f|0}function FS(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0;e=0;d=0.0;do{f=+g[(AA(a+((c[a+4>>2]|0)*20|0)+8|0,e)|0)>>2];d=d+f*+g[b+(e<<2)>>2];e=e+1|0}while((e|0)!=24);d=-d/100.0;if(d<1.0000000474974513e-03)d=1.0000000474974513e-03;else d=d>100.0?100.0:d;return +d}function GS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0.0;k=i;i=i+128|0;XK(k+16|0);_K(k+16|0,24);hN(a,b);j=a+((c[a+4>>2]|0)*20|0)+8|0;OH(j,24,0.0);while(1){if((f|0)>=0?(h=Na(d|0)|0,!((((h|0)<0)<<31>>31|0)<(f|0)|(((h|0)<0)<<31>>31|0)==(f|0)&h>>>0>>0)):0)break;if(!(Jc(k+24|0,100,d|0)|0))break;c[k+8>>2]=0;if(!(ES(k+24|0,k+8|0,k+4|0)|0))continue;h=c[k+8>>2]|0;b=Cha(h)|0;if((b|0)<0){c[k>>2]=h;lN(307152,k);continue}if(!(IS(k+16|0,b)|0))JS(k+16|0,b);l=+g[k+4>>2];g[(AA(j,b)|0)>>2]=l}h=c[k+20>>2]|0;e=($K(c[k+16>>2]|0,h)|0)==24;if(!e){b=0;do{if(!(IS(k+16|0,b)|0)){c[k>>2]=c[363016+(b<<2)>>2];lN(307192,k)}b=b+1|0}while((b|0)<24);hN(a,1714400);if((c[j>>2]|0)>0)c[j>>2]=0}ZK(h);i=k;return e|0}function HS(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;KS(a,b)}return}function IS(a,b){a=a|0;b=b|0;var d=0;d=bL(a,b)|0;return (c[(c[a+4>>2]|0)+(d<<2)>>2]&1<<(b&31)|0)!=0|0}function JS(a,b){a=a|0;b=b|0;var d=0;d=bL(a,b)|0;a=(c[a+4>>2]|0)+(d<<2)|0;c[a>>2]=c[a>>2]|1<<(b&31);return}function KS(a,b){a=a|0;b=b|0;var d=0;gB(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{xA(a,+g[(c[b+8>>2]|0)+(d<<2)>>2]);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function LS(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;j=i;i=i+32|0;if(e<<16>>16>d<<16>>16)ika(b,g,d<<16>>16,e<<16>>16);f=wT(a,c[(_y(g,d<<16>>16)|0)>>2]|0,h)|0;uk(j,f);wk(j);if(!(xk(j)|0))do{a=yk(j)|0;c[a+44>>2]=d<<16>>16;c[a+48>>2]=e<<16>>16;QL(j)|0}while(!(xk(j)|0));if(e<<16>>16>d<<16>>16)gka(b,g,d<<16>>16,e<<16>>16);i=j;return f|0}function MS(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QS(a,d);RS(a,b);return}function NS(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){SS(a);f=c[a>>2]|0}c[a>>2]=f+1;a=c[a+8>>2]|0;c[a+(f<<3)>>2]=d;b[a+(f<<3)+4>>1]=e;return}function OS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;TS(a+8|0,d);b[a+28>>1]=-1;b[a+30>>1]=-1;if((c[a+8>>2]|0)>0){f=0;g=0;d=0;while(1){if((e[(Ix(a+8|0,f)|0)+4>>1]|0|0)<=(g|0))if((e[(Ix(a+8|0,f)|0)+4>>1]|0|0)>(d|0)){d=e[(Ix(a+8|0,f)|0)+4>>1]|0;b[a+30>>1]=c[(Ix(a+8|0,f)|0)>>2];h=g}else h=g;else{b[a+30>>1]=b[a+28>>1]|0;h=e[(Ix(a+8|0,f)|0)+4>>1]|0;b[a+28>>1]=c[(Ix(a+8|0,f)|0)>>2];d=g}f=f+1|0;if((f|0)>=(c[a+8>>2]|0))break;else g=h}}return}function PS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function QS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){h=bFa(d>>>0>536870911?-1:d<<3)|0;if(d){e=h;do{c[e>>2]=-1;b[e+4>>1]=0;e=e+8|0}while((e|0)!=(h+(d<<3)|0))}f=c[a>>2]|0;if((f|0)>0){g=0;do{i=h+(g<<3)|0;e=c[a+8>>2]|0;j=e+(g<<3)|0;c[i+0>>2]=c[j+0>>2];b[i+4>>1]=b[j+4>>1]|0;g=g+1|0}while((g|0)!=(f|0))}else e=c[a+8>>2]|0;if(e)dFa(e);c[a+8>>2]=h;c[a+4>>2]=d}return}function RS(a,b){a=a|0;b=b|0;var d=0,e=0;QS(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=(c[b+8>>2]|0)+(d<<3)|0;NS(a,c[e>>2]|0,c[e+4>>2]&65535);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function SS(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)QS(a,4);else QS(a,b<<1);return}function TS(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;RS(a,b)}return}function US(){c[76804]=1701888;c[76806]=389880;c[76808]=389928;c[76810]=389960;c[76812]=390016;c[76814]=390056;c[76816]=390088;c[76818]=390144;c[76820]=390184;c[76822]=390232;c[76824]=390280;c[76826]=390304;c[76828]=390336;$k(307320,0,307336,307368,0,mM()|0);$k(307384,0,307400,307432,0,mM()|0);$k(307448,0,307464,307488,0,mM()|0);return}function VS(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.0,p=0,q=0,r=0;r=i;i=i+144|0;$S(r+44|0,c[b+5012>>2]|0,+h[b+5064>>3],(a[b+4874>>0]|0)!=0,b+2720|0,c[b+4988>>2]|0);o=-+h[b+3560>>3]/+h[b+1504>>3];aT(r+24|0);WS(b,e,r+44|0,r+24|0,f,j);if((a[(c[b+5104>>2]|0)+768>>0]|0)==0?(c[b+5036>>2]|0)>=1:0){if((a[b+4330>>0]|0)!=0?(c[e+72>>2]|0)!=0:0)mP(b,o,e,f,j,r+44|0,r+24|0);if(c[b+4308>>2]|0)fka(e+76|0);if((j|0)!=0?!(raa(j,c[e+140>>2]|0)|0):0)xaa(j,e,(a[b+4954>>0]|0)!=0)}c[r+16>>2]=0;c[r+20>>2]=0;PM(r+4|0);a:do if(a[b+4150>>0]|0){p=0;b:while(1){if(!((a[(c[b+5104>>2]|0)+768>>0]|0)==0?(c[b+5036>>2]|0)>(p|0):0)){if(!j)break a;if(!(Caa(a[j+104>>0]|0)|0)){q=33;break a}}while(1){l=eS(r+44|0,r+16|0,r+8|0)|0;if((l|0)==4)break b;k=c[e+136>>2]|0;m=c[r+16>>2]|0;n=c[r+20>>2]|0;if(!(mS(m,n,k)|0)){Xea(k,n+1-m|0);k=c[e+136>>2]|0}if(!(mS(m,n,k)|0))continue;if(!(Wea(k,m,n)|0))break}XS(b,+g[r+8>>2],r+16|0,c[308304+(l<<2)>>2]|0,r+24|0,e,r+44|0,j);YS(b,o,m,r+24|0,e,r+44|0,f,j);p=((a[f>>0]^1)&255)+p|0;if((c[b+4988>>2]|0)>0){c[r>>2]=p;lN(307568,r)}a[f>>0]=0;if(!(a[(c[b+5104>>2]|0)+768>>0]|0))k=(c[b+5036>>2]|0)<=(p|0);else k=1;if(k&(j|0)!=0?Aaa(j,c[e+140>>2]|0)|0:0)ZS(b,e,r+44|0,j,r+4|0);if(!(a[b+4150>>0]|0)){q=32;break a}}if((c[b+4988>>2]|0)>0){lN(307536,r);q=32}else q=32}else q=32;while(0);if((q|0)==32?(j|0)!=0:0)q=33;if((q|0)==33)Daa(j,c[e+140>>2]|0,(a[b+4954>>0]|0)!=0,r+4|0);if((c[b+4988>>2]|0)>0){c[r>>2]=d[(c[b+5104>>2]|0)+768>>0];lN(307600,r)}TM(c[r+4>>2]|0);bT(r+24|0);cT(r+44|0);i=r;return}function WS(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0;l=i;i=i+16|0;if((c[b+4988>>2]|0)>0){c[l>>2]=(a[b+4150>>0]|0)!=0?307656:1714400;lN(307672,l);_ea(c[d+136>>2]|0,(c[b+2752>>2]|0)+184|0)}fS(e,d);k=-+h[b+3560>>3]/+h[b+1504>>3];XQ(c[b+5104>>2]|0,c[b+5112>>2]|0,(a[b+4874>>0]|0)!=0,+h[b+5064>>3],k);if(j)zaa(j,c[d+72>>2]|0,(a[b+4954>>0]|0)!=0);dT(f,c[(c[d+136>>2]|0)+12>>2]|0,-1,0,0);a[(eT(f,0)|0)+5>>0]=1;YS(b,k,0,f,d,e,g,j);i=l;return}function XS(a,b,d,e,f,g,j,l){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((c[a+4988>>2]|0)>0){o=c[d>>2]|0;n=c[d+4>>2]|0;c[p>>2]=e;h[k>>3]=b;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];c[p+12>>2]=o;c[p+16>>2]=n;lN(307976,p)}if(!j){c[p>>2]=307760;c[p+4>>2]=272;bM(307504,308040,2,1701904,p)}o=c[g+136>>2]|0;m=c[d>>2]|0;n=c[d+4>>2]|0;if(!(mS(m,n,o)|0)){Xea(o,n+1-m|0);m=c[d>>2]|0;n=c[d+4>>2]|0}if(!(mS(m,n,o)|0)){c[p>>2]=307760;c[p+4>>2]=278;bM(307504,308064,2,1701904,p);m=c[d>>2]|0;n=c[d+4>>2]|0}m=Oc[c[(c[a>>2]|0)+8>>2]&3](a,g+76|0,m&65535,n&65535,e,c[g+72>>2]|0,l)|0;n=Wc[c[(c[o>>2]|0)+12>>2]&63](o,c[d>>2]|0,c[d+4>>2]|0)|0;n=c[(c[o+4>>2]|0)+(n<<2)>>2]|0;if(n){uk(p+20|0,n);DB(p+20|0,m);if(!m)m=0;else{ML(m,229);cFa(m);m=0}}else{e=Wc[c[(c[o>>2]|0)+12>>2]&63](o,c[d>>2]|0,c[d+4>>2]|0)|0;c[(c[o+4>>2]|0)+(e<<2)>>2]=m}if((c[a+4988>>2]|0)>0){e=Wc[c[(c[o>>2]|0)+12>>2]&63](o,c[d>>2]|0,c[d+4>>2]|0)|0;bja(308096,c[(c[o+4>>2]|0)+(e<<2)>>2]|0,(c[a+2752>>2]|0)+184|0);_ea(o,(c[a+2752>>2]|0)+184|0)}if((m|0)!=0?(c[m>>2]|0)!=0:0){m=c[d>>2]|0;if((m|0)>0)gS(j,m+-1|0,c[d+4>>2]|0,3,0.0,1,+h[a+5064>>3],g)|0;m=(c[d+4>>2]|0)+1|0;if((m|0)<(c[o+12>>2]|0))gS(j,c[d>>2]|0,m,3,0.0,1,+h[a+5064>>3],g)|0}g=eT(f,c[d>>2]|0)|0;c[g>>2]=c[d+4>>2];i=p;return}function YS(b,d,e,f,g,h,j,k){b=b|0;d=+d;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;v=i;i=i+48|0;t=c[g+136>>2]|0;l=c[t+12>>2]|0;if((l|0)!=(c[f>>2]|0)){c[v>>2]=307760;c[v+4>>2]=203;bM(307504,307720,2,1701904,v);l=c[t+12>>2]|0}if((l|0)!=(c[j+24>>2]|0)){c[v>>2]=307760;c[v+4>>2]=204;bM(307504,307792,2,1701904,v);l=c[t+12>>2]|0}if((l|0)>(e|0)){s=e;do{r=eT(f,s)|0;if(fT(c[r>>2]|0,a[r+4>>0]|0,a[r+5>>0]|0)|0){l=c[t+12>>2]|0;e=(c[t+16>>2]|0)+s|0;r=eT(f,s)|0;if((gT(c[r>>2]|0,a[r+4>>0]|0,a[r+5>>0]|0)|0)>-1){r=eT(f,s)|0;r=gT(c[r>>2]|0,a[r+4>>0]|0,a[r+5>>0]|0)|0;m=r}else{m=s;r=((l|0)>(e|0)?e:l)+-1|0}if((c[b+4988>>2]|0)>0){e=eT(f,s)|0;if((c[e>>2]|0)==2147483647)e=1;else e=(a[e+5>>0]|0)!=0;c[v>>2]=s;c[v+4>>2]=m;c[v+8>>2]=r;c[v+12>>2]=e&1;lN(307848,v)}if((m|0)<=(r|0)){p=(s|0)==0;q=s+-1|0;while(1){l=Wc[c[(c[t>>2]|0)+12>>2]&63](t,s,m)|0;l=c[(c[t+4>>2]|0)+(l<<2)>>2]|0;if(p)o=0;else o=c[(pR(j+24|0,q)|0)>>2]|0;if(l){n=c[b+5104>>2]|0;e=eT(f,s)|0;if((c[e>>2]|0)==(m|0))e=1;else e=(a[e+5>>0]|0)!=0;if((YQ(n,e,s,m,l,o,g,j,k)|0?(u=m+1|0,(u|0)<(c[t+12>>2]|0)):0)?(a[(eT(f,u)|0)+4>>0]=1,(c[b+4988>>2]|0)>0):0){c[v>>2]=u;lN(307912,v)}}if((m|0)<(r|0))m=m+1|0;else break}}}s=s+1|0}while((s|0)<(c[t+12>>2]|0))}if(c[j+44>>2]|0){if(!(uga(g)|0)){c[v>>2]=307760;c[v+4>>2]=240;bM(307504,307944,2,1701904,v)}l=c[j+44>>2]|0;if((a[l+184>>0]|0)!=0?(hS(h,d,l,g),(c[j+4>>2]|0)!=0):0)iS(h,j+4|0,c[j+44>>2]|0,g)}if((c[f>>2]|0)>0){l=0;do{g=eT(f,l)|0;c[g>>2]=-1;a[g+4>>0]=0;a[g+5>>0]=0;uk(v+16|0,c[(pR(j+24|0,l)|0)>>2]|0);wk(v+16|0);if(!(xk(v+16|0)|0))do{a[(yk(v+16|0)|0)+184>>0]=0;QL(v+16|0)|0}while(!(xk(v+16|0)|0));l=l+1|0}while((l|0)<(c[f>>2]|0))}i=v;return}function ZS(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.0;hT(e);j=+h[b+5064>>3];i=aFa(32)|0;c[i>>2]=308152;c[i+4>>2]=e;a[i+8>>0]=1;a[i+9>>0]=0;a[i+10>>0]=0;a[i+11>>0]=0;a[i+12>>0]=0;a[i+13>>0]=0;a[i+14>>0]=0;a[i+15>>0]=0;h[i+16>>3]=j;c[i+24>>2]=d;Baa(f,c[d+140>>2]|0,c[d+136>>2]|0,(a[b+4954>>0]|0)!=0,g,i);Rc[c[(c[i>>2]|0)+4>>2]&511](i);return}function _S(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((c[d+24>>2]|0)>0){f=0;do{zS(c[(pR(d+24|0,f)|0)>>2]|0);f=f+1|0}while((f|0)<(c[d+24>>2]|0))}nga(b);c[d+44>>2]=0;a[(eT(e,0)|0)+5>>0]=1;if((c[e>>2]|0)>1){d=1;do{b=eT(e,d)|0;c[b>>2]=-1;a[b+4>>0]=0;a[b+5>>0]=0;d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function $S(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;var j=0;j=b;do{mT(j);j=j+20|0}while((j|0)!=(b+80|0));c[b+80>>2]=d;g[b+84>>2]=e;a[b+88>>0]=f&1;c[b+92>>2]=h;c[b+96>>2]=i;return}function aT(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;_P(a,4);return}function bT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function cT(a){a=a|0;var b=0;b=a+80|0;do{b=b+-20|0;nT(b)}while((b|0)!=(a|0));return}function dT(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;_P(b,d);c[b>>2]=d;if((d|0)>0){h=0;do{i=c[b+8>>2]|0;c[i+(h<<3)>>2]=e;a[i+(h<<3)+4>>0]=f;a[i+(h<<3)+5>>0]=g;h=h+1|0}while((h|0)!=(d|0))}return}function eT(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function fT(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24==0&c<<24>>24==0?(a|0)>-1:1)|0}function gT(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24==0&c<<24>>24==0?a:-1)|0}function hT(a){a=a|0;if((c[a>>2]|0)>0)c[a>>2]=0;if((c[a+20>>2]|0)>0)c[a+20>>2]=0;if((c[a+40>>2]|0)>0)c[a+40>>2]=0;if((c[a+60>>2]|0)>0)c[a+60>>2]=0;return}function iT(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;return gS(a,d,e,0,0.0,0,b,c)|0}function jT(a){a=a|0;return}function kT(a){a=a|0;cFa(a);return}function lT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,i=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;i=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;g=(c[a+4>>2]|0)+(i>>1)|0;if(i&1)f=c[(c[g>>2]|0)+f>>2]|0;return Xc[f&1](g,+h[a+16>>3],c[a+24>>2]|0,b,e)|0}function mT(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;wS(a,4);return}function nT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d*12|0)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function oT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b)hN(a+356|0,b);nra(a+2676|0);Cpa(a,c);if(d)Gma(a+2720|0,Fma()|0);g[a+5108>>2]=+h[a+4752>>3];return}function pT(a){a=a|0;qT(a);return}function qT(a){a=a|0;Bpa(a);Hma(a+2720|0);return}function rT(a){a=a|0;h[a+4752>>3]=70.0;c[(c[a+5104>>2]|0)+776>>2]=0;Epa(a);return}function sT(a){a=a|0;h[a+4752>>3]=+g[a+5108>>2];c[(c[a+5104>>2]|0)+776>>2]=1;Fpa(a);return}function tT(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;pna(a+2720|0,(b[(c[d+4>>2]|0)+10>>1]&16)!=0);lP(a,d);f=(c[a+3780>>2]|0)>0;vga(d,f,XM(c[a+3860>>2]|0)|0);if(!(uga(d)|0)){c[e>>2]=308432;c[e+4>>2]=114;bM(308400,308408,2,1701904,e)}i=e;return}function uT(a,b){a=a|0;b=b|0;return Oma(a+2720|0,b,0)|0}function vT(a,b){a=a|0;b=b|0;var d=0,e=0;e=Lba(b)|0;e=(e|0)==0?b:e;d=aFa(4)|0;c[d>>2]=0;rpa(a,e,d);if(!((e|0)==(b|0)|(e|0)==0)){Gk(e);cFa(e)}return d|0}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=vT(b,d)|0;if(e){h=(c[b+2752>>2]|0)+184|0;Mba(g,c[d>>2]|0);waa(e,h,g,f,(a[b+4954>>0]|0)!=0)}i=g;return f|0}function xT(b){b=b|0;var d=0;Lqa(b);c[b>>2]=308464;$k(b+4108|0,1,308480,308512,0,b+364|0);$k(b+4124|0,0,308584,308608,0,b+364|0);$k(b+4140|0,1,308640,308664,0,b+364|0);$k(b+4156|0,0,308688,308712,0,b+364|0);vJ(b+4176|0,1.0,308832,308856,b+364|0);$k(b+4216|0,0,308888,308912,0,b+364|0);tJ(b+4232|0,1,308976,309e3,0,b+364|0);vJ(b+4256|0,-2.25,309032,309064,b+364|0);tJ(b+4296|0,0,309080,309096,0,b+364|0);$k(b+4320|0,1,309112,309128,0,b+364|0);$k(b+4336|0,0,309144,309168,0,b+364|0);tJ(b+4352|0,1e4,309184,309208,0,b+364|0);tJ(b+4376|0,2,309224,309248,0,b+364|0);tJ(b+4400|0,6,309264,309288,0,b+364|0);tJ(b+4424|0,150,309320,309344,0,b+364|0);$k(b+4448|0,1,309384,309408,0,b+364|0);tJ(b+4464|0,-50,309432,309456,0,b+364|0);tJ(b+4488|0,2e3,309480,309504,0,b+364|0);vJ(b+4512|0,.5,309528,309552,b+364|0);vJ(b+4552|0,.9,309576,309600,b+364|0);vJ(b+4592|0,.15,309632,309656,b+364|0);tJ(b+4632|0,90,309680,309704,0,b+364|0);vJ(b+4656|0,.06,309800,309824,b+364|0);vJ(b+4696|0,5.0,309856,309880,b+364|0);vJ(b+4736|0,100.0,309904,309920,b+364|0);vJ(b+4776|0,50.0,309936,309952,b+364|0);tJ(b+4816|0,3,309976,309992,0,b+364|0);tJ(b+4840|0,0,310016,310040,0,b+364|0);$k(b+4864|0,0,310072,310104,0,b+364|0);tJ(b+4880|0,0,310160,310184,0,b+364|0);tJ(b+4904|0,4,310208,310232,0,b+364|0);$k(b+4928|0,0,310280,310312,0,b+364|0);$k(b+4944|0,0,310376,310400,0,b+364|0);$k(b+4960|0,0,310432,310456,0,b+364|0);tJ(b+4976|0,0,310488,310512,0,b+364|0);tJ(b+5e3|0,2e3,310536,310568,0,b+364|0);tJ(b+5024|0,20,310624,310664,0,b+364|0);vJ(b+5048|0,2.0,310776,310808,b+364|0);$k(b+5088|0,1,310848,310872,0,b+364|0);Jk(b+5116|0);c[b+5112>>2]=0;d=aFa(824)|0;VQ(d,b+1976|0,b+2720|0);c[b+5104>>2]=d;a[b+5136>>0]=0;a[b+5137>>0]=0;a[b+5138>>0]=0;a[b+5139>>0]=0;a[b+5140>>0]=0;a[b+5141>>0]=0;a[b+5142>>0]=0;a[b+5143>>0]=0;return}function yT(a){a=a|0;var b=0;c[a>>2]=308464;b=c[a+5104>>2]|0;if(b){WQ(b);cFa(b)}Ok(a+5116|0);al(a+5088|0);yJ(a+5048|0);zJ(a+5024|0);zJ(a+5e3|0);zJ(a+4976|0);al(a+4960|0);al(a+4944|0);al(a+4928|0);zJ(a+4904|0);zJ(a+4880|0);al(a+4864|0);zJ(a+4840|0);zJ(a+4816|0);yJ(a+4776|0);yJ(a+4736|0);yJ(a+4696|0);yJ(a+4656|0);zJ(a+4632|0);yJ(a+4592|0);yJ(a+4552|0);yJ(a+4512|0);zJ(a+4488|0);zJ(a+4464|0);al(a+4448|0);zJ(a+4424|0);zJ(a+4400|0);zJ(a+4376|0);zJ(a+4352|0);al(a+4336|0);al(a+4320|0);zJ(a+4296|0);yJ(a+4256|0);zJ(a+4232|0);al(a+4216|0);yJ(a+4176|0);al(a+4156|0);al(a+4140|0);al(a+4124|0);al(a+4108|0);Mqa(a);return}function zT(a){a=a|0;yT(a);cFa(a);return}function AT(){var a=0;a=i;i=i+48|0;c[77954]=(c[77954]|0)+1;hN(311808,311792);c[a>>2]=c[77954];CGa(a+8|0,32,383240,a)|0;fN(311808,a+8|0);fN(311808,311824);i=a;return}function BT(d,e,f,g,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0;if((l|0)==4)o=1;else o=(l|0)==3&1;a[d+8>>0]=o;o=(l|0)==1?1:(l|0)==4&1;a[d+9>>0]=o;c[d+12>>2]=l;c[d+16>>2]=4;c[d+40>>2]=0;b[d+46>>1]=0;b[d+44>>1]=0;c[d+20>>2]=ba(i,g)|0;if(!(o<<24>>24)){h[d>>3]=.75;c[d+28>>2]=~~(+(k|0)*.03125+.5);c[d+32>>2]=~~(+(k|0)*.03125+.5);c[d+36>>2]=4;m=.75}else{h[d>>3]=1.0;if((l|0)==4){n=+(k|0)*.03125;m=+(k|0)*2.5}else{n=+(k|0)*2.5;m=+(k|0)*.03125}c[d+28>>2]=~~(m+.5);c[d+32>>2]=~~(n+.5);c[d+36>>2]=5;m=1.0}g=~~(+(g|0)*m+.5);c[d+24>>2]=(g|0)<(j|0)?j:g;CT(d,e,f);return}function CT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((d|0)>32767)e=((d|0)/32767|0)+1|0;else e=1;b[a+44>>1]=(c|0)/(e|0)|0;b[a+46>>1]=(d|0)/(e|0)|0;return}function DT(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;h[d>>3]=0.0;a[d+8>>0]=0;a[d+9>>0]=0;c[d+12>>2]=5;c[d+16>>2]=5;c[d+20>>2]=150;c[d+24>>2]=1;c[d+36>>2]=1;c[d+40>>2]=500;b[d+46>>1]=0;b[d+44>>1]=0;g=(g|0)>3?g:3;c[d+28>>2]=g;c[d+32>>2]=g;CT(d,e,f);return}function ET(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;MV(a,b,d,e);c[a>>2]=311840;return}function FT(a){a=a|0;NV(a);return}function GT(a){a=a|0;NV(a);cFa(a);return}function HT(a,b,d){a=a|0;b=b|0;d=d|0;if((c[77783]|0)<(a|0)|(c[77825]|0)>(b|0)|(c[77869]|0)<(b|0)|(c[77847]|0)<(d|0))a=0;else a=(c[77891]|0)<=(d|0);return a|0}function IT(d,f,g,j,l){d=d|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;u=i;i=i+80|0;c[u+60>>2]=0;t=e[g+8>>1]|e[g+10>>1]<<16;t=HT(2,t<<16>>16,t>>16)|0;r=JT(d,f,0,g,u+60|0,u+64|0)|0;r=(JT(d,f,1,g,u+60|0,u+68|0)|0)+r|0;kA(u+32|0,u+60|0);KL(u+32|0);s=(nA(u+32|0)|0)+8|0;d=e[s>>1]|e[s+2>>1]<<16;s=e[s+4>>1]|e[s+6>>1]<<16;m=_Ga(d|0,s|0,48)|0;m=eHa(m|0,F|0,16)|0;o=(a[f+8>>0]|0)==0;d=o?d:s;eB(u+32|0);s=(nA(u+32|0)|0)+8|0;o=e[s>>1]|e[s+2>>1]<<16;s=e[s+4>>1]|e[s+6>>1]<<16;q=(a[f+8>>0]|0)==0;p=q?o:s;kA(u,u+60|0);lA(u);if(!((mA(u)|0)<<24>>24)){n=0;do{n=(c[(nA(u)|0)+64>>2]|0)+n|0;FL(u)|0}while((mA(u)|0)<<24>>24==0);s=(n|0)>1}else s=0;n=c[f+36>>2]|0;if((r|0)>=(n|0)?((m>>16)-(o>>16)|0)>=(c[f+40>>2]|0):0)if((a[f+9>>0]|0)==0?(q=(d<<16>>16)-(p<<16>>16)|0,!(+((m>>16)-(o>>16)|0)>=+(((q|0)>-1?q:0-q|0)|0)*4.0|s)):0)q=30;else q=9;else if(s)q=9;else q=30;do if((q|0)==9){lA(u+32|0);n=0;while(1){if((mA(u+32|0)|0)<<24>>24)break;d=nA(u+32|0)|0;if(!(a[f+8>>0]|0))m=(c[d+32>>2]|0)==(c[f+16>>2]|0);else m=(c[d+36>>2]|0)==(c[f+16>>2]|0);FL(u+32|0)|0;g=d;n=(m&1)+n|0}if(!((a[f+9>>0]|0)==0|(n<<1|0)<(r|0))){if(!t){d=0;break}c[u>>2]=n;c[u+4>>2]=r;lN(311944,u);d=0;break}n=g+8|0;if(t){p=b[n>>1]|0;q=b[g+10>>1]|0;c[u>>2]=r;c[u+4>>2]=p;c[u+8>>2]=q;lN(311856,u)}lA(u+32|0);while(1){if((mA(u+32|0)|0)<<24>>24)break;d=nA(u+32|0)|0;m=c[f+16>>2]|0;if(!(a[f+8>>0]|0))c[d+32>>2]=m;else c[d+36>>2]=m;if(t)ov(d+8|0);FL(u+32|0)|0}d=c[f+12>>2]|0;c[u+28>>2]=e[f+44>>1]|e[f+46>>1]<<16;d=m7(d,u+28|0,c[u+68>>2]|0,c[u+64>>2]|0,u+60|0,j,l)|0;a[d+38>>0]=s&1;if(t){t=b[g+10>>1]|0;c[u>>2]=b[n>>1];c[u+4>>2]=t;lN(311912,u);f7(d,311928)}}else if((q|0)==30)if(t){t=c[f+40>>2]|0;d=(d<<16>>16)-(p<<16>>16)|0;c[u>>2]=r;c[u+4>>2]=n;c[u+8>>2]=(m>>16)-(o>>16);c[u+12>>2]=t;h[k>>3]=+(((d|0)>-1?d:0-d|0)|0)*4.0;c[u+16>>2]=c[k>>2];c[u+20>>2]=c[k+4>>2];lN(312e3,u);d=0}else d=0;while(0);DL(u+60|0);i=u;return d|0}function JT(b,d,f,g,h,j){b=b|0;d=d|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;p=i;i=i+48|0;kA(p+12|0,h);k=e[g+8>>1]|e[g+10>>1]<<16;m=e[g+12>>1]|e[g+14>>1]<<16;c[p>>2]=k;c[p+4>>2]=m;n=HT(2,(k&65535)<<16>>16,k>>16)|0;if(n){lN(312088,p+8|0);ov(p)}q=a[d+8>>0]|0;l=q;h=0;m=(q<<24>>24==0?k&65535:m&65535)<<16>>16;a:while(1){while(1){q=c[(l<<24>>24==0?g+32|0:g+36|0)>>2]|0;if(!((q|0)==0|(q|0)==2?(a[d+9>>0]|0)==0:0))o=7;do if((o|0)==7){o=0;if((fB(p+12|0)|0)<<24>>24==0?(nA(p+12|0)|0)==(g|0):0)break;if(f)LL(p+12|0,g);else MT(p+12|0,g);h=h+1|0}while(0);g=KT(b,d,f,g,m,j)|0;if(!g)break a;k=e[g+8>>1]|e[g+10>>1]<<16;l=e[g+12>>1]|e[g+14>>1]<<16;c[p>>2]=k;c[p+4>>2]=l;if(!(a[d+9>>0]|0))break;l=a[d+8>>0]|0}q=a[d+8>>0]|0;m=q<<24>>24==0?k:l;l=q;m=m<<16>>16}if(n){c[p+8>>2]=h;lN(312120,p+8|0);ov(p)}i=p;return h|0}function KT(d,f,g,j,k,l){d=d|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+144|0;m=e[j+8>>1]|e[j+10>>1]<<16;n=e[j+12>>1]|e[j+14>>1]<<16;C=_Ga(m|0,n|0,16)|0;A=_Ga(m|0,n|0,48)|0;B=(g?C&65535:A&65535)<<16>>16;if(HT(2,k,B)|0){z=b[j+50>>1]|0;y=b[j+48>>1]|0;x=eHa(n|0,0,16)|0;c[E+8>>2]=m<<16>>16;c[E+12>>2]=(A&65535)<<16>>16;c[E+16>>2]=x>>16;c[E+20>>2]=(C&65535)<<16>>16;c[E+24>>2]=y;c[E+28>>2]=z;lN(339880,E+8|0)}q=c[f+20>>2]|0;n=ba(b[f+44>>1]|0,q)|0;m=b[f+46>>1]|0;if(g){o=B-q|0;p=k-((n+((m|0)/2|0)|0)/(m|0)|0)|0}else{o=q+B|0;p=((n+((m|0)/2|0)|0)/(m|0)|0)+k|0}c[l>>2]=o;if(!(a[f+8>>0]|0)){m=f+32|0;n=f+24|0}else{m=f+24|0;n=f+28|0}o=((p|0)>=(k|0)?k:p)-((q|0)/15|0)-(c[n>>2]|0)|0;n=((p|0)<=(k|0)?k:p)+((q|0)/15|0)+(c[m>>2]|0)|0;NT(E+40|0,d);if(HT(2,k,B)|0){x=(a[f+8>>0]|0)!=0?312232:312240;y=c[f+20>>2]|0;z=c[f+24>>2]|0;c[E+8>>2]=(a[f+9>>0]|0)!=0?340200:340192;c[E+12>>2]=x;c[E+16>>2]=o;c[E+20>>2]=n;c[E+24>>2]=B;c[E+28>>2]=y;c[E+32>>2]=z;lN(312168,E+8|0)}OT(E+40|0,o,n,B);m=0;z=0;a:while(1){w=PT(E+40|0,g)|0;if(!w){D=66;break}if((w|0)==(j|0)){x=z;y=m;z=x;m=y;continue}x=e[w+8>>1]|e[w+10>>1]<<16;y=e[w+12>>1]|e[w+14>>1]<<16;c[E>>2]=x;c[E+4>>2]=y;p=_Ga(x|0,y|0,48)|0;o=_Ga(x|0,y|0,16)|0;v=(((o&65535)<<16>>16)+((p&65535)<<16>>16)|0)/2|0;q=c[f+20>>2]|0;if(g){if((v|0)<(B-q|0)){D=17;break}}else if((v|0)>(q+B|0)){D=17;break}if((v|0)<(B|0)^g){x=z;y=m;z=x;m=y;continue}if((C&65535)<<16>>16<=(p&65535)<<16>>16?(A&65535)<<16>>16>=(o&65535)<<16>>16:0){x=z;y=m;z=x;m=y;continue}r=(z|0)==0;if(!r?(t=b[z+10>>1]|0,u=b[z+14>>1]|0,(((t<<16>>16<(o&65535)<<16>>16?o&65535:t)<<16>>16)-((u<<16>>16>(p&65535)<<16>>16?p&65535:u)<<16>>16)|0)>(c[d+4>>2]|0)):0){m=z;break}s=(m|0)==0;if((!s?(a[f+9>>0]|0)!=0&r:0)?(t=b[m+10>>1]|0,u=b[m+14>>1]|0,(((t<<16>>16<(o&65535)<<16>>16?o&65535:t)<<16>>16)-((u<<16>>16>(p&65535)<<16>>16?p&65535:u)<<16>>16)|0)>(c[d+4>>2]|0)):0)break;t=ba(b[f+44>>1]|0,v-B|0)|0;t=((t|0)/(b[f+46>>1]|0)|0)+k|0;if((t|0)<(b[w+52>>1]|0)){x=z;y=m;z=x;m=y;continue}if((t|0)>(b[w+54>>1]|0)){x=z;y=m;z=x;m=y;continue}q=a[f+8>>0]|0;u=q<<24>>24!=0?(y&65535)<<16>>16:(x&65535)<<16>>16;if(HT(2,k,B)|0){c[E+8>>2]=(x&65535)<<16>>16;c[E+12>>2]=(o&65535)<<16>>16;c[E+16>>2]=(y&65535)<<16>>16;c[E+20>>2]=(p&65535)<<16>>16;c[E+24>>2]=u;c[E+28>>2]=v;c[E+32>>2]=t;lN(312288,E+8|0);q=a[f+8>>0]|0}if(!(q<<24>>24)){if(((x&65535)<<16>>16|0)<(t-(c[f+28>>2]|0)|0)?((y&65535)<<16>>16|0)>(t-(c[f+24>>2]|0)|0):0){if(a[f+9>>0]|0){D=43;break}F=+h[f>>3];if(+((y&65535)<<16>>16)>+(t|0)-F*+((ql(E)|0)<<16>>16)){D=43;break}}if(!(a[w+114>>0]|0))q=0;else{x=z;y=m;z=x;m=y;continue}}else{if(((x&65535)<<16>>16|0)<((c[f+24>>2]|0)+t|0)?((y&65535)<<16>>16|0)>((c[f+32>>2]|0)+t|0):0){if(a[f+9>>0]|0){D=35;break}F=+h[f>>3];if(+((x&65535)<<16>>16)<+(t|0)+F*+((ql(E)|0)<<16>>16)){D=35;break}}if(a[w+115>>0]|0){x=z;y=m;z=x;m=y;continue}}if((u|0)>((c[f+32>>2]|0)+t|0)){x=z;y=m;z=x;m=y;continue}if((u|0)<(t-(c[f+28>>2]|0)|0)){x=z;y=m;z=x;m=y;continue}if(HT(2,k,B)|0){o=c[w+32>>2]|0;p=c[w+36>>2]|0;c[E+8>>2]=q&255;c[E+12>>2]=o;c[E+16>>2]=p;lN(312352,E+8|0);p=w+32|0;o=w+36|0;q=a[f+8>>0]|0}else{p=w+32|0;o=w+36|0}n=q<<24>>24==0;q=c[(n?p:o)>>2]|0;do if(q){if(!((a[f+9>>0]|0)!=0|(q|0)!=2))break;if(r){y=m;z=w;m=y;continue a}x=(b[(n?z+8|0:z+12|0)>>1]|0)-t|0;y=(((b[z+10>>1]|0)+(b[z+14>>1]|0)|0)/2|0)-B|0;x=((ba(u-t|0,u-t|0)|0)+(ba(v-B|0,v-B|0)|0)|0)<((ba(y,y)|0)+(ba(x,x)|0)|0);y=m;z=x?w:z;m=y;continue a}while(0);if(s){if(!(HT(2,k,B)|0)){y=z;m=w;z=y;continue}lN(312384,E+8|0);y=z;m=w;z=y;continue}p=m+8|0;o=e[p+4>>1]|e[p+6>>1]<<16;if(n){if(((e[p>>1]|e[p+2>>1]<<16)&65535)<<16>>16<=(x&65535)<<16>>16){x=z;y=m;z=x;m=y;continue}}else if((o&65535)<<16>>16>=(y&65535)<<16>>16){x=z;y=m;z=x;m=y;continue}if(!(HT(2,k,B)|0)){y=z;m=w;z=y;continue}lN(312392,E+8|0);y=z;m=w;z=y}if((D|0)==17)if(HT(2,k,B)|0){c[E+8>>2]=(x&65535)<<16>>16;c[E+12>>2]=(o&65535)<<16>>16;c[E+16>>2]=(y&65535)<<16>>16;c[E+20>>2]=(p&65535)<<16>>16;lN(312248,E+8|0);D=66}else D=66;else if((D|0)==35){if((c[j+36>>2]|0)>2)c[j+36>>2]=1;c[l>>2]=(g?p&65535:o&65535)<<16>>16;if(HT(2,k,B)|0){lN(312344,E+8|0);m=0}else m=0}else if((D|0)==43){if((c[j+32>>2]|0)>2)c[j+32>>2]=1;c[l>>2]=(g?p&65535:o&65535)<<16>>16;if(HT(2,k,B)|0){lN(312344,E+8|0);m=0}else m=0}if((D|0)==66)m=(z|0)!=0?z:m;QT(E+124|0);i=E;return m|0}function LT(){c[77746]=1701888;c[77748]=389880;c[77750]=389928;c[77752]=389960;c[77754]=390016;c[77756]=390056;c[77758]=390088;c[77760]=390144;c[77762]=390184;c[77764]=390232;c[77766]=390280;c[77768]=390304;c[77770]=390336;c[77772]=390408;c[77774]=390456;c[77776]=390496;c[77778]=390544;tJ(311120,0,311144,311168,0,mM()|0);tJ(311192,0,311216,311240,0,mM()|0);tJ(311288,-1,311312,311336,0,mM()|0);tJ(311376,-1,311400,311424,0,mM()|0);tJ(311464,2147483647,311488,311520,0,mM()|0);tJ(311552,2147483647,311576,311608,0,mM()|0);$k(311640,0,311656,311680,0,mM()|0);$k(311720,0,311736,311760,0,mM()|0);RM(311808,311792);return}function MT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(311024,312456,2,0,h);if(!(c[b>>2]|0))bM(311016,312456,2,0,h);if(!d)bM(311072,312456,2,312496,h);g=aFa(8)|0;c[g>>2]=0;c[g+4>>2]=d;e=c[b>>2]|0;f=c[e>>2]|0;do if(f){c[g>>2]=c[b+12>>2];d=c[b+8>>2]|0;if(d){c[d>>2]=g;c[b+4>>2]=d;if((d|0)!=(f|0)){d=b+8|0;break}c[e>>2]=g;d=b+8|0;break}c[c[b+4>>2]>>2]=g;if(a[b+16>>0]|0)c[e>>2]=g;if(!(a[b+17>>0]|0))d=b+8|0;else{c[b+20>>2]=g;d=b+8|0}}else{c[g>>2]=g;c[e>>2]=g;c[b+12>>2]=g;c[b+4>>2]=g;d=b+8|0}while(0);c[d>>2]=g;i=h;return}function NT(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;ST(d+84|0,193);return}function OT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=(~b+d+f|0)/(f|0)|0;c[a+20>>2]=0;TT(a,b,e);return}function PT(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){VT(b);if(!(a[b+44>>0]|0)){e=14;break}WT(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+40>>2]|0)+e|0;c[b+40>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+12>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=d+(c[b+4>>2]|0)|0;c[b+36>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+8>>2]|0))continue;UT(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{XT(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function QT(a){a=a|0;var b=0;YT(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function RT(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function ST(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)ZT(a,b)}}else ZT(a,b);return}function TT(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];UT(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;_T(a+84|0);return}function UT(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function VT(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function WT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/120|0);else f=(((d>>>0)/120|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function XT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/120|0);else h=(((o>>>0)/120|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){$T(p,d,e,(o>>>0)/120|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;ST(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/120|0);break}else{j=f;h=(((o>>>0)/120|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function YT(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function ZT(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(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function _T(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){YT(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return}function $T(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function aU(d,e,f){d=d|0;e=+e;f=f|0;c[d>>2]=f+120;b[d+4>>1]=32767;b[d+6>>1]=32767;b[d+8>>1]=-32767;b[d+10>>1]=-32767;Dda(d+16|0);c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;FU(d+80|0);h[d+128>>3]=0.0;a[d+136>>0]=0;bU(d);h[d+104>>3]=e*.046875;h[d+112>>3]=e*.09375;h[d+120>>3]=e*.046875;return}function bU(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+48|0;uk(d+8|0,c[a>>2]|0);b[d>>1]=32767;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d+6>>1]=-32767;wk(d+8|0);if(!(xk(d+8|0)|0))do{jja(d,(yk(d+8|0)|0)+8|0);QL(d+8|0)|0}while(!(xk(d+8|0)|0));f=c[d>>2]|0;e=c[d+4>>2]|0;b[a+4>>1]=f;b[a+6>>1]=f>>>16;b[a+8>>1]=e;b[a+10>>1]=e>>>16;i=d;return}function cU(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+V(+(+dU(a)));d=+eU(a,0.0);c=+h[a+128>>3];g[b+136>>2]=e;g[b+140>>2]=d;g[b+144>>2]=c;HU(b,e,d,c);return}function dU(a){a=a|0;return +(+lGa(+zk(+g[a+72>>2]-+g[a+64>>2],+g[a+76>>2]-+g[a+68>>2])+4.71238898038469,3.141592653589793)+-1.5707963267948966)}function eU(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;d=+g[a+64>>2];e=+g[a+72>>2]-d;f=+g[a+68>>2];c=+g[a+76>>2];if(e==0.0)c=(f+c)*.5;else c=f+(b-d)*(c-f)/e;return +c}function fU(a){a=a|0;var b=0,e=0,f=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0;b=i;i=i+48|0;o=+g[a+64>>2];n=+g[a+68>>2];m=+g[a+72>>2];l=+g[a+76>>2];j=+dU(a);f=+eU(a,0.0);h[k>>3]=o;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];h[k>>3]=n;c[b+8>>2]=c[k>>2];c[b+12>>2]=c[k+4>>2];h[k>>3]=m;c[b+16>>2]=c[k>>2];c[b+20>>2]=c[k+4>>2];h[k>>3]=l;c[b+24>>2]=c[k>>2];c[b+28>>2]=c[k+4>>2];h[k>>3]=j;c[b+32>>2]=c[k>>2];c[b+36>>2]=c[k+4>>2];h[k>>3]=f;c[b+40>>2]=c[k>>2];c[b+44>>2]=c[k+4>>2];lN(312520,b);f=+h[a+128>>3];e=d[a+136>>0]|0;h[k>>3]=+h[a+104>>3];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];h[k>>3]=f;c[b+8>>2]=c[k>>2];c[b+12>>2]=c[k+4>>2];c[b+16>>2]=e;lN(312576,b);ov(a+4|0);i=b;return}function gU(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0,h=0,i=0,j=0;g=b[a+4>>1]|0;h=b[c+4>>1]|0;i=b[a+8>>1]|0;j=b[c+8>>1]|0;e=+(((i<<16>>16>j<<16>>16?j:i)<<16>>16)+((g<<16>>16>16?h:g)<<16>>16)|0)*.5;d=+eU(a,e);d=(d+ +eU(c,e))*.5;f=+hU(a,e,d);return +(f+ +hU(c,e,d))}function hU(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;f=+g[a+64>>2];e=+g[a+72>>2]-f;h=+g[a+68>>2];d=+g[a+76>>2]-h;return +(+R(+((e*(c-h)-d*(b-f))*(e*(c-h)-d*(b-f))/(e*e+d*d))))}function iU(a,c,d){a=a|0;c=+c;d=+d;var e=0.0;e=+((b[a+8>>1]|0)+(b[a+4>>1]|0)|0)*.5;return +((+eU(a,e)*c-e*d)/+R(+(c*c+d*d)))}function jU(d,e){d=d|0;e=e|0;var f=0,j=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;l=i;i=i+112|0;Fda(d+16|0);Mea(l);uk(l+60|0,c[d>>2]|0);wk(l+60|0);if(!(xk(l+60|0)|0))do{f=yk(l+60|0)|0;if(!e)$aa(f);m=((b[f+12>>1]|0)+(b[f+8>>1]|0)|0)/2|0;n=b[f+60>>1]|0;b[l+100>>1]=m;b[l+102>>1]=n;Hda(d+16|0,l+100|0,((pl(f+8|0)|0)<<16>>16|0)/2|0);Nea(l,+(m|0),+(b[f+60>>1]|0));QL(l+60|0)|0}while(!(xk(l+60|0)|0));b[l+98>>1]=0;b[l+96>>1]=0;b[l+58>>1]=0;b[l+56>>1]=0;j=+IU(d+16|0,l+96|0,l+56|0);h[d+128>>3]=j;f=c[l+96>>2]|0;o=+(+((f&65535)<<16>>16));p=+(+((f>>>16&65535)<<16>>16));g[d+64>>2]=o;g[d+68>>2]=p;e=c[l+56>>2]|0;p=+(+((e&65535)<<16>>16));o=+(+((e>>>16&65535)<<16>>16));g[d+72>>2]=p;g[d+76>>2]=o;do if(j>+h[d+120>>3]?Nda(c[d+36>>2]|0)|0:0){j=+Ida(d+16|0,3,3,l+96|0,l+56|0);if(j<+h[d+128>>3]*.5){h[d+128>>3]=j;f=c[l+96>>2]|0;p=+(+((f&65535)<<16>>16));o=+(+((f>>>16&65535)<<16>>16));g[d+64>>2]=p;g[d+68>>2]=o;e=c[l+56>>2]|0;o=+(+((e&65535)<<16>>16));p=+(+((e>>>16&65535)<<16>>16));g[d+72>>2]=o;g[d+76>>2]=p;break}else{f=c[l+96>>2]|0;e=c[l+56>>2]|0;break}}while(0);n=f>>>16;o=+((e-f&65535)<<16>>16);g[l+88>>2]=o;p=+(((e>>>16)-n&65535)<<16>>16);g[l+92>>2]=p;a[d+136>>0]=0;kU(d,0,l+88|0,0.0,o*+((n&65535)<<16>>16)-+((f&65535)<<16>>16)*p);if(+Q(+(+dU(d)))>.7853981633974483){q=+h[l>>3];j=+h[l+8>>3];o=+h[l+16>>3];Tea(l+48|0,q,j,o);n=c[l+48>>2]|0;f=c[l+52>>2]|0;c[d+64>>2]=n;c[d+68>>2]=f;p=+Qea(l);r=+((c[k>>2]=n,+g[k>>2])+1.0);p=+(p+(c[k>>2]=f,+g[k>>2]));g[d+72>>2]=r;g[d+76>>2]=p;p=+Qea(l);h[d+128>>3]=+Sea(l,p,+Rea(q,j,o,p));a[d+136>>0]=0;f=0}else f=(a[d+136>>0]|0)!=0;i=l;return f|0}function kU(d,e,f,j,l){d=d|0;e=e|0;f=f|0;j=+j;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0,r=0.0;q=i;i=i+48|0;o=+g[f>>2];n=+g[f+4>>2];n=+h[d+112>>3]*+R(+(o*o+n*n));b[q+34>>1]=0;b[q+32>>1]=0;l=+Lda(d+16|0,f,l-n,n+l,(e|0)>2,q+32|0)-j;n=+dU(d);o=+zk(+g[f>>2],+g[f+4>>2]);if((e|0)>1){r=+h[d+128>>3];h[k>>3]=l;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=r;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(312872,q);h[k>>3]=n;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=o;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=o-n;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];h[k>>3]=.015625;c[q+24>>2]=c[k>>2];c[q+28>>2]=c[k+4>>2];lN(312912,q)}if(l<=+h[d+120>>3])if(j>0.0)m=1;else m=Nda(c[d+36>>2]|0)|0;else m=0;if((!(l<=+h[d+128>>3])?(a[d+136>>0]|0)!=0|m^1:0)?!(+Q(+(o-n))>.015625):0){if((e|0)>1)lN(313008,q)}else p=9;if((p|0)==9?(h[d+128>>3]=l,p=c[q+32>>2]|0,j=+(+((p&65535)<<16>>16)),o=+(+((p>>>16&65535)<<16>>16)),g[d+64>>2]=j,g[d+68>>2]=o,o=+(+((p&65535)<<16>>16)+ +g[f>>2]),j=+(+((p>>>16&65535)<<16>>16)+ +g[f+4>>2]),g[d+72>>2]=o,g[d+76>>2]=j,a[d+136>>0]=m&1,(e|0)>1):0){c[q>>2]=m&1;lN(312960,q)}i=q;return}function lU(a,b,d){a=a|0;b=b|0;d=d|0;mU(a,d);if(c[a+80>>2]|0)kU(a,b,d,0.0,+h[(JU(a+80|0,0)|0)>>3]);return}function mU(a,d){a=a|0;d=d|0;var e=0,f=0.0,j=0.0,k=0,l=0.0;k=i;i=i+96|0;FU(k+68|0);if((c[a+80>>2]|0)>0)c[a+80>>2]=0;uk(k+40|0,c[a>>2]|0);wk(k+40|0);f=3402823466385288598117041.0e14;j=-3402823466385288598117041.0e14;while(1){if(xk(k+40|0)|0)break;e=yk(k+40|0)|0;l=+g[d>>2]*+(b[e+60>>1]|0)-+g[d+4>>2]*(+((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)*.5);KU(k+68|0,l);QL(k+40|0)|0;f=lj?l:j}l=+h[a+104>>3];e=tk(f/l)|0;Ika(k+24|0,e,(tk(j/l)|0)+1|0);e=c[k+68>>2]|0;if((e|0)>0){d=0;do{l=+h[(JU(k+68|0,d)|0)>>3];Nka(k+24|0,tk(l/+h[a+104>>3])|0,1);d=d+1|0}while((d|0)<(e|0))}LU(k);Yka(k+24|0,k);e=c[k>>2]|0;if((e|0)>0){d=0;do{l=+h[a+104>>3];KU(a+80|0,l*+g[(NU(k,d)|0)+4>>2]);d=d+1|0}while((d|0)<(e|0))}MU(k);Mka(k+24|0);GU(k+68|0);i=k;return}function nU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;if(!(c[c[a>>2]>>2]|0)){if((b|0)>1){lN(312624,q);ov(a+4|0)}}else{do if((c[a+80>>2]|0)>0){m=0.0;o=-1;n=0;do{j=+h[(JU(a+80|0,n)|0)>>3];l=+oU(j,e,f);if((b|0)>1){h[k>>3]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=l;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(312640,q)}r=(o|0)<0|l>2]|0));f=+h[a+120>>3]-m;if((o|0)>-1&f>0.0){j=+iU(a,+g[d>>2],+g[d+4>>2]);j=+h[(JU(a+80|0,o)|0)>>3]-j;m=+Q(+j);if(!(m>+h[a+120>>3])){if((b|0)<=1)break;h[k>>3]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];lN(312744,q);ov(a+4|0);break}if((b|0)>1){m=+h[(JU(a+80|0,o)|0)>>3];h[k>>3]=m;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];lN(312680,q);ov(a+4|0)}kU(a,b,d,f,+h[(JU(a+80|0,o)|0)>>3])}else p=16}else p=16;while(0);if((p|0)==16?(b|0)>1:0){lN(312808,q);ov(a+4|0)}f=+lGa(+iU(a,+g[d>>2],+g[d+4>>2]),e)}i=q;return +f}function oU(a,b,c){a=+a;b=+b;c=+c;return +(+Q(+(a-(+(tk((a-c)/b)|0)*b+c))))}function pU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0.0;j=i;i=i+32|0;c[b>>2]=f;OU(b+4|0);c[b+24>>2]=d;a[b+28>>0]=e&1;a[b+29>>0]=0;h[b+32>>3]=0.0;h[b+40>>3]=+g[f+32>>2];c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;Qk(j,(c[b>>2]|0)+92|0);Rk(j);while(1){if((Sk(j)|0)<<24>>24)break;RL((Tk(j)|0)+120|0,37);e=aFa(144)|0;k=+g[f+32>>2];aU(e,k,Tk(j)|0);PU(b+4|0,e);XL(j)}i=j;return}function qU(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;j=i;i=i+32|0;if(!(a[b+28>>0]|0)){FU(j+12|0);if((c[b+4>>2]|0)>0){g=0;do{e=c[(RU(b+4|0,g)|0)>>2]|0;if(jU(e,d)|0)KU(j+12|0,+dU(e));if((c[b+24>>2]|0)>1)fU(e);g=g+1|0}while((g|0)<(c[b+4>>2]|0))}if(!(c[j+12>>2]|0)){h[b+32>>3]=0.0;a[b+29>>0]=0;e=0;f=0.0}else{f=+SU(3.141592653589793,j+12|0);h[b+32>>3]=f;a[b+29>>0]=1;e=1}if((c[b+24>>2]|0)>0){h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=e&255;lN(313032,j);e=a[b+29>>0]|0}GU(j+12|0);e=e<<24>>24!=0}else e=0;i=j;return e|0}function rU(b,d){b=b|0;d=+d;var e=0,f=0,j=0,l=0.0,m=0,n=0.0,o=0.0,p=0;p=i;i=i+16|0;if(!(a[b+28>>0]|0)){if(!(a[b+29>>0]|0))h[b+32>>3]=d;if((c[b+24>>2]|0)>0){h[k>>3]=+h[b+32>>3];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];lN(313080,p)}o=+h[b+32>>3];n=+T(+o);o=+U(+o);g[p+8>>2]=n;g[p+12>>2]=o;if((c[b+4>>2]|0)>0){j=0;do{f=c[(RU(b+4|0,j)|0)>>2]|0;lU(f,c[b+24>>2]|0,p+8|0);if((c[b+24>>2]|0)>1)fU(f);j=j+1|0;f=c[b+4>>2]|0}while((j|0)<(f|0));if((f|0)>=3?sU(b)|0:0){f=RU(b+4|0,0)|0;e=c[b+4>>2]|0;if((e|0)>1){l=+iU(c[f>>2]|0,n,o);l=+oU(l,+h[b+40>>3],+h[b+48>>3]);e=0;m=1;while(1){d=+iU(c[(RU(b+4|0,m)|0)>>2]|0,n,o);d=+oU(d,+h[b+40>>3],+h[b+48>>3]);f=d>2]|0;if((m|0)>=(j|0))break;else l=f?d:l}}else{j=e;e=0}f=e+1|0;if((f|0)<(j|0)){d=+h[b+48>>3];do{m=c[(RU(b+4|0,f)|0)>>2]|0;d=+nU(m,c[b+24>>2]|0,p+8|0,+h[b+40>>3],d);f=f+1|0}while((f|0)<(c[b+4>>2]|0))}if((e|0)>0){d=+h[b+48>>3];do{e=e+-1|0;m=c[(RU(b+4|0,e)|0)>>2]|0;d=+nU(m,c[b+24>>2]|0,p+8|0,+h[b+40>>3],d)}while((e|0)>0)}}}}i=p;return}function sU(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,j=0,l=0,m=0;m=i;i=i+48|0;e=+h[a+32>>3];f=+U(+e);g[m+40>>2]=+T(+e);g[m+44>>2]=f;FU(m+20|0);xU(a,m+40|0,m+20|0);l=c[m+20>>2]|0;if((l|0)<2)b=0;else{yU(a);zU(a,m+20|0);f=+h[a+40>>3]*.046875;if((l|0)>1){d=0;j=1;b=0;do{e=+h[(JU(m+20|0,j+-1|0)|0)>>3];e=+Q(+(e-+h[(JU(m+20|0,j)|0)>>3]));if(e>f){b=b+1|0;if(+Q(+(e-+h[a+40>>3]))<=f)d=d+1|0}j=j+1|0}while((j|0)<(l|0))}else{d=0;b=0}if((c[a+24>>2]|0)>0){h[k>>3]=+h[a+40>>3];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=l;c[m+12>>2]=d;c[m+16>>2]=b;lN(313120,m)}b=+(d|0)>+(b|0)*.25}GU(m+20|0);i=m;return b|0}function tU(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,j=0;f=i;i=i+32|0;d=+h[a+40>>3];b=c[a>>2]|0;if(d>0.0){e=+g[b+32>>2];e=!(e<=d)?d:e;if(e<+g[b+36>>2])g[b+36>>2]=e;g[b+32>>2]=d;g[b+44>>2]=+h[a+48>>3];g[b+40>>2]=d*1.3}Qk(f,b+92|0);if((c[a+4>>2]|0)>0){b=0;do{j=c[(RU(a+4|0,b)|0)>>2]|0;cU(j,Tk(f)|0);b=b+1|0;XL(f)}while((b|0)<(c[a+4>>2]|0))}i=f;return} function Kza(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;A=i;i=i+512|0;c[A+40>>2]=o;c[A+32>>2]=A+88;c[A+36>>2]=254;c[A+24>>2]=A+88;c[A+80>>2]=A+488;c[A+44>>2]=0;c[A+48>>2]=0;c[A+52>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+68>>2]=0;c[A+72>>2]=0;c[A+76>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+56>>2]=0;c[A+60>>2]=0;c[A+64>>2]=0;Mza(f,g,A+504|0,A+496|0,A+500|0,A+44|0,A,A+68|0,A+12|0,A+492|0);c[n>>2]=c[m>>2];w=A+16|0;x=A+72|0;u=A+88|0;v=0;y=0;a:while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(e){o=c[e+12>>2]|0;if((o|0)==(c[e+16>>2]|0))o=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else o=c[o>>2]|0;if((o|0)!=-1){if(!p){o=u;q=y;z=260;break}}else z=14}else z=14;if((z|0)==14){z=0;if(p){o=u;e=0;q=y;z=260;break}else e=0}b:do switch(a[A+504+v>>0]|0){case 1:{if((v|0)==3){o=u;q=y;z=260;break a}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,8192,o)|0)){z=27;break a}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[o+12>>2]=f+4;o=c[f>>2]|0}iva(A+56|0,o);z=28;break}case 0:{z=28;break}case 3:{o=a[A+68>>0]|0;if(!(o&1))f=(o&255)>>>1;else f=c[x>>2]|0;s=a[A+12>>0]|0;if(!(s&1))p=(s&255)>>>1;else p=c[w>>2]|0;if((f|0)==(0-p|0)){o=u;p=y}else{if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;if(p){if(!(s&1))p=(s&255)>>>1;else p=c[w>>2]|0;if(p){q=c[b>>2]|0;f=c[q+12>>2]|0;p=c[q+16>>2]|0;if((f|0)==(p|0)){s=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;p=c[b>>2]|0;o=a[A+68>>0]|0;q=p;f=c[p+12>>2]|0;p=c[p+16>>2]|0}else s=c[f>>2]|0;g=q+12|0;p=(f|0)==(p|0);if((s|0)==(c[((o&1)==0?x:c[A+76>>2]|0)>>2]|0)){if(p)Uc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[g>>2]=f+4;o=a[A+68>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;o=u;p=p>>>0>1?A+68|0:y;break b}if(p)o=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else o=c[f>>2]|0;if((o|0)!=(c[((a[A+12>>0]&1)==0?w:c[A+20>>2]|0)>>2]|0)){z=115;break a}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[o+12>>2]=f+4;a[k>>0]=1;o=a[A+12>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[w>>2]|0;o=u;p=p>>>0>1?A+12|0:y;break b}}if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;f=c[b>>2]|0;g=c[f+12>>2]|0;q=(g|0)==(c[f+16>>2]|0);if(!p){if(q){p=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;o=a[A+12>>0]|0}else{p=c[g>>2]|0;o=s}if((p|0)!=(c[((o&1)==0?w:c[A+20>>2]|0)>>2]|0)){o=u;p=y;break b}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[o+12>>2]=f+4;a[k>>0]=1;o=a[A+12>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[w>>2]|0;o=u;p=p>>>0>1?A+12|0:y;break b}if(q){p=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;o=a[A+68>>0]|0}else p=c[g>>2]|0;if((p|0)!=(c[((o&1)==0?x:c[A+76>>2]|0)>>2]|0)){a[k>>0]=1;o=u;p=y;break b}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[o+12>>2]=f+4;o=a[A+68>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;o=u;p=p>>>0>1?A+68|0:y}break}case 2:{if(!((y|0)!=0|v>>>0<2)){if((v|0)==2)o=(a[A+507>>0]|0)!=0;else o=0;if(!((h&512|0)!=0|o)){o=u;p=0;break b}}o=a[A>>0]|0;p=(o&1)==0?A+4|0:c[A+8>>2]|0;c:do if((v|0)!=0?(d[A+504+(v+-1)>>0]|0)<2:0){while(1){if(!(o&1)){f=A+4|0;g=(o&255)>>>1}else{f=c[A+8>>2]|0;g=c[A+4>>2]|0}if((p|0)==(f+(g<<2)|0))break;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,8192,c[p>>2]|0)|0)){z=127;break}o=a[A>>0]|0;p=p+4|0}if((z|0)==127){z=0;o=a[A>>0]|0}t=(o&1)==0?A+4|0:c[A+8>>2]|0;f=p-t>>2;g=a[A+56>>0]|0;if(!(g&1))q=(g&255)>>>1;else q=c[A+60>>2]|0;if(f>>>0<=q>>>0){if(!(g&1)){r=A+60|0;s=(g&255)>>>1;q=A+60+(((g&255)>>>1)-f<<2)|0}else{g=c[A+64>>2]|0;q=c[A+60>>2]|0;r=g;s=q;q=g+(q-f<<2)|0}g=r+(s<<2)|0;if((q|0)==(g|0))t=p;else{f=t;while(1){if((c[q>>2]|0)!=(c[f>>2]|0))break c;q=q+4|0;if((q|0)==(g|0)){t=p;break}else f=f+4|0}}}}else t=p;while(0);while(1){if(!(o&1)){f=A+4|0;p=(o&255)>>>1}else{f=c[A+8>>2]|0;p=c[A+4>>2]|0}if((t|0)==(f+(p<<2)|0))break;p=c[b>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=c[o>>2]|0;if((o|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!o)break}else z=155}else z=155;if((z|0)==155){z=0;if(o){e=0;break}else e=0}p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=c[o>>2]|0;if((o|0)!=(c[t>>2]|0))break;p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=o+4;o=a[A>>0]|0;t=t+4|0}if(h&512){p=a[A>>0]|0;if(!(p&1)){o=A+4|0;p=(p&255)>>>1}else{o=c[A+8>>2]|0;p=c[A+4>>2]|0}if((t|0)!=(o+(p<<2)|0)){z=170;break a}else{o=u;p=y}}else{o=u;p=y}break}case 4:{t=c[A+500>>2]|0;o=u;q=0;while(1){p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!f)break}else z=183}else z=183;if((z|0)==183){z=0;if(f){e=0;break}else e=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if(Wc[c[(c[l>>2]|0)+12>>2]&63](l,2048,f)|0){p=c[n>>2]|0;if((p|0)==(c[A+40>>2]|0)){VCa(m,n,A+40|0);p=c[n>>2]|0}c[n>>2]=p+4;c[p>>2]=f;q=q+1|0}else{p=a[A+44>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[A+48>>2]|0;if(!((p|0)!=0&(q|0)!=0&(f|0)==(t|0)))break;if((o|0)==(c[A+80>>2]|0)){TCa(A+32|0,A+24|0,A+80|0);o=c[A+24>>2]|0}u=o+4|0;c[A+24>>2]=u;c[o>>2]=q;o=u;q=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;continue}else{c[p+12>>2]=f+4;continue}}if((q|0)!=0?(c[A+32>>2]|0)!=(o|0):0){if((o|0)==(c[A+80>>2]|0)){TCa(A+32|0,A+24|0,A+80|0);o=c[A+24>>2]|0}u=o+4|0;c[A+24>>2]=u;c[o>>2]=q;o=u}t=c[A+492>>2]|0;if((t|0)>0){p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if((f|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!f){z=225;break a}}else z=219}else z=219;if((z|0)==219){z=0;if(f){z=225;break a}else e=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if((f|0)!=(c[A+496>>2]|0)){z=225;break a}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=f+4;do{p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if((f|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!f){z=247;break a}}else z=241}else z=241;if((z|0)==241){z=0;if(f){z=247;break a}else e=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,2048,f)|0)){z=247;break a}if((c[n>>2]|0)==(c[A+40>>2]|0))VCa(m,n,A+40|0);p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;p=c[n>>2]|0;c[n>>2]=p+4;c[p>>2]=f;t=t+-1|0;c[A+492>>2]=t;p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=f+4}while((t|0)>0)}if((c[n>>2]|0)==(c[m>>2]|0)){z=258;break a}else p=y;break}default:{o=u;p=y}}while(0);d:do if((z|0)==28){z=0;if((v|0)==3){o=u;q=y;z=260;break a}while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(e){o=c[e+12>>2]|0;if((o|0)==(c[e+16>>2]|0))o=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else o=c[o>>2]|0;if((o|0)!=-1){if(!p){o=u;p=y;break d}}else z=41}else z=41;if((z|0)==41){z=0;if(p){o=u;e=0;p=y;break d}else e=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,8192,o)|0)){o=u;p=y;break d}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[o+12>>2]=f+4;o=c[f>>2]|0}iva(A+56|0,o)}}while(0);v=v+1|0;if(v>>>0>=4){q=p;z=260;break}else{u=o;y=p}}e:do if((z|0)==27){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==115){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==170){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==225){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==247){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==258){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==260){f:do if(q){s=q+4|0;r=q+8|0;p=e;f=1;while(1){e=a[q>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[s>>2]|0;if(f>>>0>=e>>>0)break f;e=c[b>>2]|0;do if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=c[g>>2]|0;if((e|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(p){e=c[p+12>>2]|0;if((e|0)==(c[p+16>>2]|0))e=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else e=c[e>>2]|0;if((e|0)!=-1){if(!g)break}else z=278}else z=278;if((z|0)==278){z=0;if(g)break;else p=0}e=c[b>>2]|0;g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=c[g>>2]|0;if(!(a[q>>0]&1))g=s;else g=c[r>>2]|0;if((e|0)!=(c[g+(f<<2)>>2]|0))break;f=f+1|0;e=c[b>>2]|0;g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[e+12>>2]=g+4;continue}}c[j>>2]=c[j>>2]|4;e=0;break e}while(0);e=c[A+32>>2]|0;if((e|0)!=(o|0)?(c[A+488>>2]=0,Gza(A+44|0,e,o,A+488|0),(c[A+488>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;e=0}else e=1}while(0);eva(A+56|0);eva(A+12|0);eva(A+68|0);eva(A);Uua(A+44|0);g=c[A+32>>2]|0;c[A+32>>2]=0;if(g)Rc[c[A+32+4>>2]&511](g);i=A;return e|0}function Lza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+432|0;c[p+8>>2]=p+16;c[p+12>>2]=254;nva(p,h);n=c[p>>2]|0;l=vAa(n,1706496)|0;a[p+416>>0]=0;m=c[f>>2]|0;if(Kza(e,m,g,n,c[h+4>>2]|0,j,p+416|0,l,p+8|0,p+4|0,p+416|0)|0){if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;if(a[p+416>>0]|0)iva(k,cd[c[(c[l>>2]|0)+44>>2]&63](l,45)|0);h=cd[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;l=c[p+8>>2]|0;d=c[p+4>>2]|0;a:do if(l>>>0<(d+-4|0)>>>0)while(1){g=l+4|0;if((c[l>>2]|0)!=(h|0))break a;if(g>>>0<(d+-4|0)>>>0)l=g;else{l=g;break}}while(0);WCa(k,l,d)}d=c[e>>2]|0;do if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))d=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=c[g>>2]|0;if((d|0)==-1){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))d=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[g>>2]|0;if((d|0)!=-1)if(l)break;else{o=26;break}else{c[f>>2]=0;o=24;break}}else o=24;while(0);if((o|0)==24?l:0)o=26;if((o|0)==26)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(n);d=c[p+8>>2]|0;c[p+8>>2]=0;if(d)Rc[c[p+8+4>>2]&511](d);i=p;return}function Mza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){b=vAa(d,1706072)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+40|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;eva(n+40|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+76|0,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+76>>2];c[k+4>>2]=c[n+80>>2];c[k+8>>2]=c[n+84>>2];c[n+76>>2]=0;c[n+80>>2]=0;c[n+84>>2]=0;eva(n+76|0);c[f>>2]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+4>>2];c[h+4>>2]=c[n+8>>2];c[h+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+88|0,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;hva(j);c[j+0>>2]=c[n+88>>2];c[j+4>>2]=c[n+92>>2];c[j+8>>2]=c[n+96>>2];c[n+88>>2]=0;c[n+92>>2]=0;c[n+96>>2]=0;eva(n+88|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=vAa(d,1706008)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n+100|0,b);d=c[n+100>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+28|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;eva(n+28|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+64|0,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+64>>2];c[k+4>>2]=c[n+68>>2];c[k+8>>2]=c[n+72>>2];c[n+64>>2]=0;c[n+68>>2]=0;c[n+72>>2]=0;eva(n+64|0);c[f>>2]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+52|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+52>>2];c[h+4>>2]=c[n+56>>2];c[h+8>>2]=c[n+60>>2];c[n+52>>2]=0;c[n+56>>2]=0;c[n+60>>2]=0;Uua(n+52|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+16|0,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;hva(j);c[j+0>>2]=c[n+16>>2];c[j+4>>2]=c[n+20>>2];c[j+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;eva(n+16|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=b;i=n;return}function Nza(a){a=a|0;return}function Oza(a){a=a|0;cFa(a);return}function Pza(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+368|0;c[s+132>>2]=s+156;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=CGa(s+156|0,100,1706256,s)|0;if(d>>>0>99){d=Jwa()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=OCa(s+132|0,d,1706256,s)|0;m=c[s+132>>2]|0;if(!m)VFa();n=_Fa(d)|0;if(!n)VFa();else{o=m;u=n;v=m;w=n;y=d}}else{o=s+156|0;u=0;v=0;w=s+256|0;y=d}nva(s+148|0,g);r=c[s+148>>2]|0;q=vAa(r,1706504)|0;fd[c[(c[q>>2]|0)+32>>2]&15](q,o,o+y|0,w)|0;if(!y)p=0;else p=(a[o>>0]|0)==45;c[s+104>>2]=0;c[s+108>>2]=0;c[s+112>>2]=0;c[s+136>>2]=0;c[s+140>>2]=0;c[s+144>>2]=0;c[s+116>>2]=0;c[s+120>>2]=0;c[s+124>>2]=0;Qza(f,p,r,s+356|0,s+360|0,s+361|0,s+104|0,s+136|0,s+116|0,s+100|0);o=c[s+100>>2]|0;if((y|0)>(o|0)){d=a[s+116>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=c[s+120>>2]|0;n=a[s+136>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+140>>2]|0;d=m+(y-o<<1|1)+n|0}else{m=a[s+116>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[s+120>>2]|0;n=a[s+136>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+140>>2]|0;d=m+2+n|0}m=d+o|0;if(m>>>0>100){n=_Fa(m)|0;if(!n)VFa();else{t=n;x=n}}else{t=0;x=s}Rza(x,s+128|0,s+152|0,c[g+4>>2]|0,w,w+y|0,q,p,s+356|0,a[s+360>>0]|0,a[s+361>>0]|0,s+104|0,s+136|0,s+116|0,o);NCa(b,c[e>>2]|0,x,c[s+128>>2]|0,c[s+152>>2]|0,g,j);$Fa(t);Uua(s+116|0);Uua(s+136|0);Uua(s+104|0);Jua(r);$Fa(u);$Fa(v);i=s;return}function Qza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){e=vAa(e,1705944)|0;b=c[e>>2]|0;if(d){Sc[c[b+44>>2]&63](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+32>>2]&63](n+16|0,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+16>>2];c[l+4>>2]=c[n+20>>2];c[l+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;Uua(n+16|0)}else{Sc[c[b+40>>2]&63](n+92|0,e);d=c[n+92>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+28>>2]&63](n+40|0,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;Uua(n+40|0)}a[g>>0]=Uc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[h>>0]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](n+80|0,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+80>>2];c[j+4>>2]=c[n+84>>2];c[j+8>>2]=c[n+88>>2];c[n+80>>2]=0;c[n+84>>2]=0;c[n+88>>2]=0;Uua(n+80|0);Sc[c[(c[e>>2]|0)+24>>2]&63](n+96|0,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+96>>2];c[k+4>>2]=c[n+100>>2];c[k+8>>2]=c[n+104>>2];c[n+96>>2]=0;c[n+100>>2]=0;c[n+104>>2]=0;Uua(n+96|0);e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{b=vAa(e,1705880)|0;e=c[b>>2]|0;if(d){Sc[c[e+44>>2]&63](n+108|0,b);d=c[n+108>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+56|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+56>>2];c[l+4>>2]=c[n+60>>2];c[l+8>>2]=c[n+64>>2];c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;Uua(n+56|0)}else{Sc[c[e+40>>2]&63](n+52|0,b);d=c[n+52>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+28>>2]&63](n+28|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;Uua(n+28|0)}a[g>>0]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+4>>2];c[j+4>>2]=c[n+8>>2];c[j+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+68|0,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+68>>2];c[k+4>>2]=c[n+72>>2];c[k+8>>2]=c[n+76>>2];c[n+68>>2]=0;c[n+72>>2]=0;c[n+76>>2]=0;Uua(n+68|0);e=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=e;i=n;return}function Rza(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c[f>>2]=d;z=0;do{switch(a[l+z>>0]|0){case 4:{y=c[f>>2]|0;h=k?h+1|0:h;a:do if(h>>>0>>0){v=c[j+8>>2]|0;s=h;while(1){t=a[s>>0]|0;if(t<<24>>24<=-1){u=s;break a}u=s+1|0;if(!(b[v+(t<<24>>24<<1)>>1]&2048)){u=s;break a}if(u>>>0>>0)s=u;else break}}else u=h;while(0);v=u;if((r|0)>0){if(u>>>0>h>>>0){t=(h-v|0)>>>0<(0-r|0)>>>0?0-r|0:h-v|0;v=y;x=u;w=r;while(1){x=x+-1|0;s=a[x>>0]|0;c[f>>2]=v+1;a[v>>0]=s;w=w+-1|0;if(!(x>>>0>h>>>0&(w|0)>0))break;v=c[f>>2]|0}u=u+t|0;if((w|0)>0){v=t+r|0;A=32}else{w=0;x=t+r|0}}else{v=r;A=32}if((A|0)==32){A=0;w=cd[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=v}v=c[f>>2]|0;c[f>>2]=v+1;if((x|0)>0)do{a[v>>0]=w;x=x+-1|0;v=c[f>>2]|0;c[f>>2]=v+1}while((x|0)>0);a[v>>0]=m}if((u|0)==(h|0)){w=cd[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{t=a[o>>0]|0;if(!(t&1))v=(t&255)>>>1;else v=c[o+4>>2]|0;if(!v){s=-1;x=0;w=0}else{s=a[((t&1)==0?o+1|0:c[o+8>>2]|0)>>0]|0;x=0;w=0}while(1){if((w|0)==(s|0)){v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=n;x=x+1|0;v=a[o>>0]|0;if(!(v&1))t=(v&255)>>>1;else t=c[o+4>>2]|0;if(x>>>0>>0){v=a[((v&1)==0?o+1|0:c[o+8>>2]|0)+x>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0}else{v=s;w=0}}else v=s;u=u+-1|0;s=a[u>>0]|0;t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=s;if((u|0)==(h|0))break;else{s=v;w=w+1|0}}}v=c[f>>2]|0;if((y|0)!=(v|0)?(v+-1|0)>>>0>y>>>0:0){u=y;t=v+-1|0;while(1){y=a[u>>0]|0;a[u>>0]=a[t>>0]|0;a[t>>0]=y;u=u+1|0;v=v+-2|0;if(u>>>0>=v>>>0)break;else{y=t;t=v;v=y}}}break}case 1:{c[e>>2]=c[f>>2];x=cd[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;break}case 3:{v=a[q>>0]|0;if(!(v&1))u=(v&255)>>>1;else u=c[q+4>>2]|0;if(u){x=a[((v&1)==0?q+1|0:c[q+8>>2]|0)>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}break}case 0:{c[e>>2]=c[f>>2];break}case 2:{u=a[p>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[p+4>>2]|0;if(!((v|0)==0|(g&512|0)==0)){if(!(u&1)){w=p+1|0;x=(u&255)>>>1}else{w=c[p+8>>2]|0;x=c[p+4>>2]|0}s=w+x|0;v=c[f>>2]|0;if(x){t=v;u=w;while(1){a[t>>0]=a[u>>0]|0;u=u+1|0;if((u|0)==(s|0))break;else t=t+1|0}v=v+x|0}c[f>>2]=v}break}default:{}}z=z+1|0}while((z|0)!=4);t=a[q>>0]|0;if(!(t&1))s=(t&255)>>>1;else s=c[q+4>>2]|0;if(s>>>0>1){if(!(t&1)){v=q+1|0;t=(t&255)>>>1}else{v=c[q+8>>2]|0;t=c[q+4>>2]|0}h=v+t|0;s=c[f>>2]|0;if((t|0)!=1){u=v+1|0;t=v;while(1){a[s>>0]=a[u>>0]|0;t=t+2|0;s=s+1|0;if((t|0)==(h|0))break;else{q=u;u=t;t=q}}}c[f>>2]=s}if((g&176|0)==32)c[e>>2]=c[f>>2];else if((g&176|0)!=16)c[e>>2]=d;return}function Sza(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;q=i;i=i+176|0;nva(q,g);p=c[q>>2]|0;o=vAa(p,1706504)|0;d=a[j>>0]|0;if(!(d&1))k=(d&255)>>>1;else k=c[j+4>>2]|0;if(!k)n=0;else{if(!(d&1))d=j+1|0;else d=c[j+8>>2]|0;n=a[d>>0]|0;n=n<<24>>24==(cd[c[(c[o>>2]|0)+28>>2]&63](o,45)|0)<<24>>24};c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+40>>2]=0;c[q+44>>2]=0;c[q+48>>2]=0;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;Qza(f,n,p,q+52|0,q+56|0,q+160|0,q+4|0,q+40|0,q+28|0,q+16|0);l=a[j>>0]|0;if(!(l&1))k=(l&255)>>>1;else k=c[j+4>>2]|0;m=c[q+16>>2]|0;if((k|0)>(m|0)){if(!(l&1))d=(l&255)>>>1;else d=c[j+4>>2]|0;k=a[q+28>>0]|0;if(!(k&1))f=(k&255)>>>1;else f=c[q+32>>2]|0;k=a[q+40>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+44>>2]|0;k=f+(d-m<<1|1)+k|0}else{k=a[q+28>>0]|0;if(!(k&1))d=(k&255)>>>1;else d=c[q+32>>2]|0;k=a[q+40>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+44>>2]|0;k=d+2+k|0}k=k+m|0;if(k>>>0>100){k=_Fa(k)|0;if(!k)VFa();else{r=k;s=k}}else{r=0;s=q+60|0}if(!(l&1)){d=j+1|0;k=(l&255)>>>1}else{d=c[j+8>>2]|0;k=c[j+4>>2]|0}Rza(s,q+20|0,q+24|0,c[g+4>>2]|0,d,d+k|0,o,n,q+52|0,a[q+56>>0]|0,a[q+160>>0]|0,q+4|0,q+40|0,q+28|0,m);NCa(b,c[e>>2]|0,s,c[q+20>>2]|0,c[q+24>>2]|0,g,h);$Fa(r);Uua(q+28|0);Uua(q+40|0);Uua(q+4|0);Jua(p);i=q;return}function Tza(a){a=a|0;return}function Uza(a){a=a|0;cFa(a);return}function Vza(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+976|0;c[s+816>>2]=s+868;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=CGa(s+868|0,100,1706256,s)|0;if(d>>>0>99){d=Jwa()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=OCa(s+816|0,d,1706256,s)|0;m=c[s+816>>2]|0;if(!m)VFa();n=_Fa(d<<2)|0;if(!n)VFa();else{o=m;u=n;v=m;w=n;y=d}}else{o=s+868|0;u=0;v=0;w=s+416|0;y=d}nva(s+408|0,g);r=c[s+408>>2]|0;q=vAa(r,1706496)|0;fd[c[(c[q>>2]|0)+48>>2]&15](q,o,o+y|0,w)|0;if(!y)p=0;else p=(a[o>>0]|0)==45;c[s+836>>2]=0;c[s+840>>2]=0;c[s+844>>2]=0;c[s+848>>2]=0;c[s+852>>2]=0;c[s+856>>2]=0;c[s+820>>2]=0;c[s+824>>2]=0;c[s+828>>2]=0;Wza(f,p,r,s+968|0,s+400|0,s+832|0,s+836|0,s+848|0,s+820|0,s+404|0);o=c[s+404>>2]|0;if((y|0)>(o|0)){d=a[s+820>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=c[s+824>>2]|0;n=a[s+848>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+852>>2]|0;d=m+(y-o<<1|1)+n|0}else{m=a[s+820>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[s+824>>2]|0;n=a[s+848>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+852>>2]|0;d=m+2+n|0}m=d+o|0;if(m>>>0>100){m=_Fa(m<<2)|0;if(!m)VFa();else{t=m;x=m}}else{t=0;x=s}Xza(x,s+860|0,s+864|0,c[g+4>>2]|0,w,w+(y<<2)|0,q,p,s+968|0,c[s+400>>2]|0,c[s+832>>2]|0,s+836|0,s+848|0,s+820|0,o);PCa(b,c[e>>2]|0,x,c[s+860>>2]|0,c[s+864>>2]|0,g,j);if(t)$Fa(t);eva(s+820|0);eva(s+848|0);Uua(s+836|0);Jua(r);if(u)$Fa(u);$Fa(v);i=s;return}function Wza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){e=vAa(e,1706072)|0;b=c[e>>2]|0;if(d){Sc[c[b+44>>2]&63](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+32>>2]&63](n+16|0,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+16>>2];c[l+4>>2]=c[n+20>>2];c[l+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;eva(n+16|0)}else{Sc[c[b+40>>2]&63](n+92|0,e);d=c[n+92>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+28>>2]&63](n+40|0,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;eva(n+40|0)}c[g>>2]=Uc[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](n+80|0,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+80>>2];c[j+4>>2]=c[n+84>>2];c[j+8>>2]=c[n+88>>2];c[n+80>>2]=0;c[n+84>>2]=0;c[n+88>>2]=0;Uua(n+80|0);Sc[c[(c[e>>2]|0)+24>>2]&63](n+96|0,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+96>>2];c[k+4>>2]=c[n+100>>2];c[k+8>>2]=c[n+104>>2];c[n+96>>2]=0;c[n+100>>2]=0;c[n+104>>2]=0;eva(n+96|0);e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{b=vAa(e,1706008)|0;e=c[b>>2]|0;if(d){Sc[c[e+44>>2]&63](n+108|0,b);d=c[n+108>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+56|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+56>>2];c[l+4>>2]=c[n+60>>2];c[l+8>>2]=c[n+64>>2];c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;eva(n+56|0)}else{Sc[c[e+40>>2]&63](n+52|0,b);d=c[n+52>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+28>>2]&63](n+28|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;eva(n+28|0)}c[g>>2]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+4>>2];c[j+4>>2]=c[n+8>>2];c[j+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+68|0,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+68>>2];c[k+4>>2]=c[n+72>>2];c[k+8>>2]=c[n+76>>2];c[n+68>>2]=0;c[n+72>>2]=0;c[n+76>>2]=0;eva(n+68|0);e=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=e;i=n;return}function Xza(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;m=m|0;n=n|0;o=o|0;p=p|0;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;c[e>>2]=b;z=0;do{a:do switch(a[k+z>>0]|0){case 4:{y=c[e>>2]|0;g=j?g+4|0:g;b:do if(g>>>0>>0){v=g;while(1){w=v+4|0;if(!(Wc[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[v>>2]|0)|0)){w=v;break b}if(w>>>0>>0)v=w;else break}}else w=g;while(0);if((q|0)>0){if(w>>>0>g>>>0){t=c[e>>2]|0;s=q;while(1){w=w+-4|0;v=t+4|0;c[t>>2]=c[w>>2];s=s+-1|0;u=(s|0)>0;if(!(w>>>0>g>>>0&u))break;else t=v}c[e>>2]=v;if(u)A=31;else c[e>>2]=t+8}else{s=q;A=31}if((A|0)==31){A=0;t=cd[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;v=c[e>>2]|0;c[e>>2]=v+4;if((s|0)>0){u=v+4|0;r=v;x=s;while(1){c[r>>2]=t;x=x+-1|0;if((x|0)<=0)break;else{B=u;u=r+8|0;r=B}}c[e>>2]=v+(s+1<<2);v=v+(s<<2)|0}}c[v>>2]=l}if((w|0)==(g|0)){u=cd[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;t=c[e>>2]|0;c[e>>2]=t+4;c[t>>2]=u;v=t+4|0}else{u=a[n>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[n+4>>2]|0;if(!v)u=-1;else u=a[((u&1)==0?n+1|0:c[n+8>>2]|0)>>0]|0;v=c[e>>2]|0;s=0;x=0;while(1){if((x|0)==(u|0)){x=v+4|0;c[e>>2]=x;c[v>>2]=m;s=s+1|0;v=a[n>>0]|0;if(!(v&1))t=(v&255)>>>1;else t=c[n+4>>2]|0;if(s>>>0>>0){r=a[((v&1)==0?n+1|0:c[n+8>>2]|0)+s>>0]|0;t=x;r=r<<24>>24==127?-1:r<<24>>24;x=0}else{t=x;r=u;x=0}}else{t=v;r=u}w=w+-4|0;u=c[w>>2]|0;v=t+4|0;c[e>>2]=v;c[t>>2]=u;if((w|0)==(g|0))break;else{u=r;x=x+1|0}}}if((y|0)!=(v|0)&t>>>0>y>>>0){w=y;while(1){B=c[w>>2]|0;c[w>>2]=u;c[t>>2]=B;w=w+4|0;v=v+-8|0;if(w>>>0>=v>>>0)break a;B=t;u=c[v>>2]|0;t=v;v=B}}break}case 3:{w=a[p>>0]|0;if(!(w&1))v=(w&255)>>>1;else v=c[p+4>>2]|0;if(v){y=c[((w&1)==0?p+4|0:c[p+8>>2]|0)>>2]|0;B=c[e>>2]|0;c[e>>2]=B+4;c[B>>2]=y}break}case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=cd[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;B=c[e>>2]|0;c[e>>2]=B+4;c[B>>2]=y;break}case 2:{v=a[o>>0]|0;if(!(v&1))w=(v&255)>>>1;else w=c[o+4>>2]|0;if(!((w|0)==0|(f&512|0)==0)){if(!(v&1)){r=o+4|0;v=(v&255)>>>1}else{r=c[o+8>>2]|0;v=c[o+4>>2]|0}s=r+(v<<2)|0;w=c[e>>2]|0;if(v){t=(v<<2)+-4|0;u=w;v=r;while(1){c[u>>2]=c[v>>2];v=v+4|0;if((v|0)==(s|0))break;else u=u+4|0}w=w+((t>>>2)+1<<2)|0}c[e>>2]=w}break}default:{}}while(0);z=z+1|0}while((z|0)!=4);s=a[p>>0]|0;if(!(s&1))r=(s&255)>>>1;else r=c[p+4>>2]|0;if(r>>>0>1){if(!(s&1)){w=p+4|0;s=(s&255)>>>1}else{w=c[p+8>>2]|0;s=c[p+4>>2]|0}g=w+(s<<2)|0;r=c[e>>2]|0;if((s|0)!=1){u=(s<<2)+-8|0;t=r;v=w+4|0;s=w;while(1){c[t>>2]=c[v>>2];s=s+8|0;if((s|0)==(g|0))break;else{B=v;t=t+4|0;v=s;s=B}}r=r+((u>>>2)+1<<2)|0}c[e>>2]=r}if((f&176|0)==32)c[d>>2]=c[e>>2];else if((f&176|0)!=16)c[d>>2]=b;return}function Yza(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;q=i;i=i+480|0;nva(q,g);p=c[q>>2]|0;o=vAa(p,1706496)|0;d=a[j>>0]|0;if(!(d&1))k=(d&255)>>>1;else k=c[j+4>>2]|0;if(!k)n=0;else{if(!(d&1))d=j+4|0;else d=c[j+8>>2]|0;n=c[d>>2]|0;n=(n|0)==(cd[c[(c[o>>2]|0)+44>>2]&63](o,45)|0)};c[q+440>>2]=0;c[q+444>>2]=0;c[q+448>>2]=0;c[q+452>>2]=0;c[q+456>>2]=0;c[q+460>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;Wza(f,n,p,q+464|0,q+4|0,q+8|0,q+440|0,q+452|0,q+12|0,q+432|0);l=a[j>>0]|0;if(!(l&1))k=(l&255)>>>1;else k=c[j+4>>2]|0;m=c[q+432>>2]|0;if((k|0)>(m|0)){if(!(l&1))d=(l&255)>>>1;else d=c[j+4>>2]|0;k=a[q+12>>0]|0;if(!(k&1))f=(k&255)>>>1;else f=c[q+16>>2]|0;k=a[q+452>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+456>>2]|0;k=f+(d-m<<1|1)+k|0}else{k=a[q+12>>0]|0;if(!(k&1))d=(k&255)>>>1;else d=c[q+16>>2]|0;k=a[q+452>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+456>>2]|0;k=d+2+k|0}k=k+m|0;if(k>>>0>100){k=_Fa(k<<2)|0;if(!k)VFa();else{r=k;s=k}}else{r=0;s=q+32|0}if(!(l&1)){d=j+4|0;k=(l&255)>>>1}else{d=c[j+8>>2]|0;k=c[j+4>>2]|0}Xza(s,q+436|0,q+24|0,c[g+4>>2]|0,d,d+(k<<2)|0,o,n,q+464|0,c[q+4>>2]|0,c[q+8>>2]|0,q+440|0,q+452|0,q+12|0,m);PCa(b,c[e>>2]|0,s,c[q+436>>2]|0,c[q+24>>2]|0,g,h);if(r)$Fa(r);eva(q+12|0);eva(q+452|0);Uua(q+440|0);Jua(p);i=q;return}function Zza(a){a=a|0;return}function _za(a){a=a|0;cFa(a);return}function $za(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;b=Bb(e|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function aAa(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;l=i;i=i+16|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=a[h>>0]|0;if(!(j&1)){d=h+1|0;j=(j&255)>>>1}else{d=c[h+8>>2]|0;j=c[h+4>>2]|0}j=d+j|0;if(d>>>0>>0){do{_ua(l,a[d>>0]|0);d=d+1|0}while((d|0)!=(j|0));d=(e|0)==-1?-1:e<<1;if(!(a[l>>0]&1))k=9;else j=c[l+8>>2]|0}else{d=(e|0)==-1?-1:e<<1;k=9}if((k|0)==9)j=l+1|0;j=sc(d|0,f|0,g|0,j|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=YGa(j|0)|0;if((d|0)>0){h=j;do{_ua(b,a[h>>0]|0);h=h+1|0}while((h|0)!=(j+d|0))}Uua(l);i=l;return}function bAa(a,b){a=a|0;b=b|0;ab(((b|0)==-1?-1:b<<1)|0)|0;return}function cAa(a){a=a|0;return}function dAa(a){a=a|0;cFa(a);return}function eAa(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;b=Bb(e|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function fAa(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;m=i;i=i+176|0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+4>>2]=0;c[m>>2]=1708160;d=a[h>>0]|0;if(!(d&1)){k=h+4|0;d=(d&255)>>>1}else{k=c[h+8>>2]|0;d=c[h+4>>2]|0}h=k+(d<<2)|0;do if(k>>>0>>0){d=k;j=1708160|0;while(1){c[m+172>>2]=d;k=(id[c[j+12>>2]&15](m,m+24|0,d,h,m+172|0,m+40|0,m+72|0,m+168|0)|0)==2;j=c[m+172>>2]|0;if(k|(j|0)==(d|0)){d=8;break}if((m+40|0)>>>0<(c[m+168>>2]|0)>>>0){d=m+40|0;do{_ua(m+8|0,a[d>>0]|0);d=d+1|0}while(d>>>0<(c[m+168>>2]|0)>>>0);d=c[m+172>>2]|0}else d=j;if(d>>>0>=h>>>0){d=13;break}j=c[m>>2]|0}if((d|0)==8)Dza(1707384);else if((d|0)==13){l=(a[m+8>>0]&1)==0;break}}else l=1;while(0);if(l)j=m+9|0;else j=c[m+16>>2]|0;k=sc(((e|0)==-1?-1:e<<1)|0,f|0,g|0,j|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[m+36>>2]=0;c[m+32>>2]=1708264;h=YGa(k|0)|0;a:do if((h|0)>0){j=k;d=1708264|0;while(1){c[m+172>>2]=j;f=(id[c[d+16>>2]&15](m+32|0,m+24|0,j,(k+h-j|0)>32?j+32|0:k+h|0,m+172|0,m+40|0,m+168|0,m+168|0)|0)==2;d=c[m+172>>2]|0;if(f|(d|0)==(j|0))break;if((m+40|0)>>>0<(c[m+168>>2]|0)>>>0){j=m+40|0;do{iva(b,c[j>>2]|0);j=j+4|0}while(j>>>0<(c[m+168>>2]|0)>>>0);j=c[m+172>>2]|0}else j=d;if(j>>>0>=(k+h|0)>>>0)break a;d=c[m+32>>2]|0}Dza(1707384)}while(0);Uua(m+8|0);i=m;return}function gAa(a,b){a=a|0;b=b|0;ab(((b|0)==-1?-1:b<<1)|0)|0;return}function hAa(){var a=0;a=Kb(8)|0;Kua(a,1706384);c[a>>2]=1715e3;Hc(a|0,1715040,208)}function iAa(b,d){b=b|0;d=d|0;var e=0;c[b+4>>2]=d+-1;c[b>>2]=1706424;XCa(b+8|0,28);Qua(b+144|0,1706408,1);d=c[b+8>>2]|0;e=c[b+12>>2]|0;if((e|0)!=(d|0))c[b+12>>2]=e+(~((e+-4-d|0)>>>2)<<2);c[427829]=0;c[427828]=1704880;YCa(b);c[427827]=0;c[427826]=1704920;ZCa(b);c[427823]=0;c[427822]=1706520;c[427824]=0;a[1711300]=0;c[427824]=BAa()|0;_Ca(b);c[427821]=0;c[427820]=1707480;$Ca(b);c[427819]=0;c[427818]=1707696;aDa(b);fBa(1711256,1);bDa(b);c[427813]=0;c[427812]=1707920;cDa(b);c[427811]=0;c[427810]=1708040;dDa(b);c[427805]=0;c[427804]=1706672;a[1711224]=46;a[1711225]=44;c[427807]=0;c[427808]=0;c[427809]=0;eDa(b);c[427797]=0;c[427796]=1706712;c[427798]=46;c[427799]=44;c[427800]=0;c[427801]=0;c[427802]=0;fDa(b);c[427795]=0;c[427794]=1704960;gDa(b);c[427793]=0;c[427792]=1705080;hDa(b);c[427791]=0;c[427790]=1705152;iDa(b);c[427789]=0;c[427788]=1705240;jDa(b);c[427787]=0;c[427786]=1705832;kDa(b);c[427785]=0;c[427784]=1705896;lDa(b);c[427783]=0;c[427782]=1705960;mDa(b);c[427781]=0;c[427780]=1706024;nDa(b);c[427779]=0;c[427778]=1706088;oDa(b);c[427777]=0;c[427776]=1706168;pDa(b);c[427775]=0;c[427774]=1706224;qDa(b);c[427773]=0;c[427772]=1706272;rDa(b);c[427769]=0;c[427768]=1705320;c[427770]=1705368;sDa(b);c[427765]=0;c[427764]=1705472;c[427766]=1705520;tDa(b);c[427761]=0;c[427760]=1707416;c[427762]=Jwa()|0;c[427760]=1705768;uDa(b);c[427757]=0;c[427756]=1707416;c[427758]=Jwa()|0;c[427756]=1705800;vDa(b);c[427755]=0;c[427754]=1706312;wDa(b);c[427753]=0;c[427752]=1706352;xDa(b);return}function jAa(){if((a[1706456]|0)==0?(Ia(1706456)|0)!=0:0){oAa();c[426612]=1706440;ib(1706456)}return c[426612]|0}function kAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Iua(b);e=c[a+8>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){zDa(a+8|0,d+1|0);e=c[a+8>>2]|0}f=c[e+(d<<2)>>2]|0;if(f){Jua(f);e=c[a+8>>2]|0}c[e+(d<<2)>>2]=b;return}function lAa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1706424;b=c[a+12>>2]|0;d=c[a+8>>2]|0;if((b|0)!=(d|0)){f=0;do{e=c[d+(f<<2)>>2]|0;if(e){Jua(e);b=c[a+12>>2]|0;d=c[a+8>>2]|0}f=f+1|0}while(f>>>0>2>>>0)}Uua(a+144|0);yDa(a+8|0);return}function mAa(a){a=a|0;lAa(a);cFa(a);return}function nAa(a,b,d){a=a|0;b=b|0;d=d|0;if(ADa(a,b,d)|0)return c[a+(d<<2)>>2]|0;else{b=Kb(4)|0;tFa(b);Hc(b|0,1715240,214)}return 0}function oAa(){iAa(1710848,1);c[426610]=1710848;return}function pAa(){var a=0;a=c[(jAa()|0)>>2]|0;c[426616]=a;Iua(a);return}function qAa(){if((a[1706480]|0)==0?(Ia(1706480)|0)!=0:0){pAa();c[426618]=1706464;ib(1706480)}return c[426618]|0}function rAa(a){a=a|0;var b=0;b=c[(qAa()|0)>>2]|0;c[a>>2]=b;Iua(b);return}function sAa(a,b){a=a|0;b=b|0;c[a>>2]=b;Iua(b);return}function tAa(a){a=a|0;Jua(a);return}function uAa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=255;c[b+8>>2]=0;Nua(a,b)}i=b;return (c[a+4>>2]|0)+-1|0}function vAa(a,b){a=a|0;b=b|0;b=uAa(b)|0;return nAa(c[a+8>>2]|0,c[a+12>>2]|0,b)|0}function wAa(a){a=a|0;cFa(a);return}function xAa(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function yAa(a){a=a|0;var b=0;b=c[426622]|0;c[426622]=b+1;c[a+4>>2]=b+1;return}function zAa(a){a=a|0;cFa(a);return}function AAa(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[(BAa()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function BAa(){return c[(Gb()|0)>>2]|0}function CAa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)!=(e|0)){g=d;while(1){a=c[g>>2]|0;if(a>>>0<128)a=b[(BAa()|0)+(a<<1)>>1]|0;else a=0;b[f>>1]=a;g=g+4|0;if((g|0)==(e|0))break;else f=f+2|0}d=d+(((e+-4-d|0)>>>2)+1<<2)|0}return d|0}function DAa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))f=e;else do{a=c[e>>2]|0;if(a>>>0<128?(b[(BAa()|0)+(a<<1)>>1]&d)<<16>>16!=0:0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);return f|0}function EAa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))f=e;else do{a=c[e>>2]|0;if(a>>>0>=128){f=e;break a}if(!((b[(BAa()|0)+(a<<1)>>1]&d)<<16>>16)){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);return f|0}function FAa(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(GAa()|0)+(b<<2)>>2]|0;return b|0}function GAa(){return c[(La()|0)>>2]|0}function HAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(GAa()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0));b=b+(((d+-4-b|0)>>>2)+1<<2)|0}return b|0}function IAa(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(JAa()|0)+(b<<2)>>2]|0;return b|0}function JAa(){return c[(ob()|0)>>2]|0}function KAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(JAa()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0));b=b+(((d+-4-b|0)>>>2)+1<<2)|0}return b|0}function LAa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function MAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)==(e|0))e=d;else while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function NAa(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function OAa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((d|0)!=(e|0)){b=d;while(1){h=c[b>>2]|0;a[g>>0]=h>>>0<128?h&255:f;b=b+4|0;if((b|0)==(e|0))break;else g=g+1|0}d=d+(((e+-4-d|0)>>>2)+1<<2)|0}return d|0}function PAa(b){b=b|0;var d=0;c[b>>2]=1706520;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)dFa(d);return}function QAa(a){a=a|0;PAa(a);cFa(a);return}function RAa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(GAa()|0)+((b&255)<<2)>>2]&255;return b|0}function SAa(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0))e=d;else{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(GAa()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function TAa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(JAa()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function UAa(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0))e=d;else{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(JAa()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function VAa(a,b){a=a|0;b=b|0;return b|0}function WAa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==(d|0))d=c;else while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function XAa(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function YAa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)==(d|0))d=c;else while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function ZAa(a){a=a|0;cFa(a);return}function _Aa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function $Aa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function aBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function bBa(a){a=a|0;return 1}function cBa(a){a=a|0;return 1}function dBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((d-c|0)>>>0>>0?d-c|0:e)|0}function eBa(a){a=a|0;return 1}function fBa(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=1706592;c[a+8>>2]=Jwa()|0;return}function gBa(a){a=a|0;hCa(a);cFa(a);return}function hBa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;n=i;i=i+16|0;a:do if((e|0)!=(f|0)){d=e;while(1){if(!(c[d>>2]|0))break;d=d+4|0;if((d|0)==(f|0)){d=f;break}}c[k>>2]=h;c[g>>2]=e;if((h|0)==(j|0))o=32;else{while(1){l=Tb(c[b+8>>2]|0)|0;m=CEa(h,g,d-e>>2,j-h|0)|0;if(l)Tb(l|0)|0;if((m|0)==-1)break;else if(!m){e=1;break a}h=(c[k>>2]|0)+m|0;c[k>>2]=h;if((h|0)==(j|0)){o=31;break}if((d|0)==(f|0)){e=c[g>>2]|0;d=f}else{d=Tb(c[b+8>>2]|0)|0;h=vGa(n,0)|0;if(d)Tb(d|0)|0;if((h|0)==-1){e=2;break a}d=c[k>>2]|0;if(h>>>0>(j-d|0)>>>0){e=1;break a}b:do if(h){e=n;while(1){m=a[e>>0]|0;c[k>>2]=d+1;a[d>>0]=m;h=h+-1|0;if(!h)break b;d=c[k>>2]|0;e=e+1|0}}while(0);m=c[g>>2]|0;c[g>>2]=m+4;c:do if((m+4|0)==(f|0))d=f;else{d=m;h=m+4|0;while(1){d=d+8|0;if(!(c[h>>2]|0)){d=h;break c}if((d|0)==(f|0)){d=f;break}else{l=h;h=d;d=l}}}while(0);e=m+4|0;h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){o=32;break a}}if((o|0)==31){e=c[g>>2]|0;o=32;break}c[k>>2]=h;d:do if((e|0)!=(c[g>>2]|0))do{f=c[e>>2]|0;d=Tb(c[b+8>>2]|0)|0;h=vGa(h,f)|0;if(d)Tb(d|0)|0;if((h|0)==-1)break d;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;e=2}}else{c[k>>2]=h;c[g>>2]=e;o=32}while(0);if((o|0)==32)e=(e|0)!=(f|0)&1;i=n;return e|0}function iBa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;a:do if((e|0)!=(f|0)){l=e;while(1){if(!(a[l>>0]|0))break;l=l+1|0;if((l|0)==(f|0)){l=f;break}}c[k>>2]=h;c[g>>2]=e;if((h|0)==(j|0))p=31;else{while(1){o=c[d+4>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=o;o=l;m=Tb(c[b+8>>2]|0)|0;n=zEa(h,g,o-e|0,j-h>>2,d)|0;if(m)Tb(m|0)|0;if((n|0)==-1)break;else if(!n){e=2;break a}h=(c[k>>2]|0)+(n<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){p=30;break}e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{l=Tb(c[b+8>>2]|0)|0;h=xEa(h,e,1,d)|0;if(l)Tb(l|0)|0;if(h){e=2;break a}c[k>>2]=(c[k>>2]|0)+4;e=c[g>>2]|0;c[g>>2]=e+1;b:do if((e+1|0)==(f|0))l=f;else{l=e;h=e+1|0;while(1){l=l+2|0;if(!(a[h>>0]|0)){l=h;break b}if((l|0)==(f|0)){l=f;break}else{o=h;h=l;l=o}}}while(0);e=e+1|0;h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){p=31;break a}}if((p|0)==30){e=c[g>>2]|0;p=31;break}c[k>>2]=h;c:do if((e|0)!=(c[g>>2]|0)){while(1){l=Tb(c[b+8>>2]|0)|0;h=xEa(h,e,o-e|0,q)|0;if(l)Tb(l|0)|0;if((h|0)==-2){p=16;break}else if((h|0)==-1){p=15;break}else if(!h)e=e+1|0;else e=e+h|0;h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break c}if((p|0)==15){c[g>>2]=e;e=2;break a}else if((p|0)==16){c[g>>2]=e;e=1;break a}}while(0);c[g>>2]=e;e=(e|0)!=(f|0)&1}}else{c[k>>2]=h;c[g>>2]=e;p=31}while(0);if((p|0)==31)e=(e|0)!=(f|0)&1;i=q;return e|0}function jBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[g>>2]=e;d=Tb(c[b+8>>2]|0)|0;b=vGa(h,0)|0;if(d)Tb(d|0)|0;a:do if(!((b|0)==0|(b|0)==-1)){d=c[g>>2]|0;if((b+-1|0)>>>0<=(f-d|0)>>>0)if(!(b+-1|0))d=0;else{e=d;d=b+-1|0;b=h;while(1){f=a[b>>0]|0;c[g>>2]=e+1;a[e>>0]=f;d=d+-1|0;if(!d){d=0;break a}e=c[g>>2]|0;b=b+1|0}}else d=1}else d=2;while(0);i=h;return d|0}function kBa(a){a=a|0;var b=0,d=0;b=Tb(c[a+8>>2]|0)|0;d=BEa(0,0,4)|0;if(b)Tb(b|0)|0;if(!d){b=c[a+8>>2]|0;if(b){b=Tb(b|0)|0;if(!b)b=0;else{Tb(b|0)|0;b=0}}else b=1}else b=-1;return b|0}function lBa(a){a=a|0;return 0}function mBa(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;a:do if((f|0)==0|(d|0)==(e|0))d=0;else{i=d;d=0;j=0;do{h=Tb(c[a+8>>2]|0)|0;g=wEa(i,e-i|0,b)|0;if(h)Tb(h|0)|0;if((g|0)==-2|(g|0)==-1)break a;else if(!g){i=i+1|0;g=1}else i=i+g|0;d=g+d|0;j=j+1|0}while(!(j>>>0>=f>>>0|(i|0)==(e|0)))}while(0);return d|0}function nBa(a){a=a|0;a=c[a+8>>2]|0;if(a){a=Tb(a|0)|0;if(!a)a=4;else{Tb(a|0)|0;a=4}}else a=1;return a|0}function oBa(a){a=a|0;cFa(a);return}function pBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=CDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d>>1<<1);c[j>>2]=g+((c[a>>2]|0)-g);i=a;return h|0}function qBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=DDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d);c[j>>2]=g+((c[a>>2]|0)-g>>1<<1);i=a;return h|0}function rBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function sBa(a){a=a|0;return 0}function tBa(a){a=a|0;return 0}function uBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return EDa(c,d,e,1114111,0)|0}function vBa(a){a=a|0;return 4}function wBa(a){a=a|0;cFa(a);return}function xBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=FDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d>>2<<2);c[j>>2]=g+((c[a>>2]|0)-g);i=a;return h|0}function yBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=GDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d);c[j>>2]=g+((c[a>>2]|0)-g>>2<<2);i=a;return h|0}function zBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ABa(a){a=a|0;return 0}function BBa(a){a=a|0;return 0}function CBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HDa(c,d,e,1114111,0)|0}function DBa(a){a=a|0;return 4}function EBa(a){a=a|0;cFa(a);return}function FBa(a){a=a|0;cFa(a);return}function GBa(a){a=a|0;c[a>>2]=1706672;Uua(a+12|0);return}function HBa(a){a=a|0;GBa(a);cFa(a);return}function IBa(a){a=a|0;c[a>>2]=1706712;Uua(a+16|0);return}function JBa(a){a=a|0;IBa(a);cFa(a);return}function KBa(b){b=b|0;return a[b+8>>0]|0}function LBa(a){a=a|0;return c[a+8>>2]|0}function MBa(b){b=b|0;return a[b+9>>0]|0}function NBa(a){a=a|0;return c[a+12>>2]|0}function OBa(a,b){a=a|0;b=b|0;Rua(a,b+12|0);return}function PBa(a,b){a=a|0;b=b|0;Rua(a,b+16|0);return}function QBa(a,b){a=a|0;b=b|0;Qua(a,1706744,4);return}function RBa(a,b){a=a|0;b=b|0;bva(a,1706752,UEa(1706752)|0);return}function SBa(a,b){a=a|0;b=b|0;Qua(a,1706776,5);return}function TBa(a,b){a=a|0;b=b|0;bva(a,1706784,UEa(1706784)|0);return}function UBa(a){a=a|0;if((a&74|0)==64)a=8;else if((a&74|0)==8)a=16;else if(!(a&74))a=0;else a=10;return a|0}function VBa(b){b=b|0;if((a[1706816]|0)==0?(Ia(1706816)|0)!=0:0){if((a[1714016]|0)==0?(Ia(1714016)|0)!=0:0){cHa(1713848,0,168)|0;ib(1714016)}Vua(1713848,1714024);Vua(1713860,1714032);Vua(1713872,1714040);Vua(1713884,1714048);Vua(1713896,1714064);Vua(1713908,1714080);Vua(1713920,1714088);Vua(1713932,1714104);Vua(1713944,1714112);Vua(1713956,1714120);Vua(1713968,1714128);Vua(1713980,1714136);Vua(1713992,1714144);Vua(1714004,1714152);c[426702]=1713848;ib(1706816)}return c[426702]|0}function WBa(b){b=b|0;if((a[1706832]|0)==0?(Ia(1706832)|0)!=0:0){if((a[1713480]|0)==0?(Ia(1713480)|0)!=0:0){cHa(1713312,0,168)|0;ib(1713480)}fva(1713312,1713488);fva(1713324,1713520);fva(1713336,1713552);fva(1713348,1713584);fva(1713360,1713624);fva(1713372,1713664);fva(1713384,1713696);fva(1713396,1713736);fva(1713408,1713752);fva(1713420,1713768);fva(1713432,1713784);fva(1713444,1713800);fva(1713456,1713816);fva(1713468,1713832);c[426706]=1713312;ib(1706832)}return c[426706]|0}function XBa(b){b=b|0;if((a[1706848]|0)==0?(Ia(1706848)|0)!=0:0){if((a[1713088]|0)==0?(Ia(1713088)|0)!=0:0){cHa(1712800,0,288)|0;ib(1713088)}Vua(1712800,1713096);Vua(1712812,1713104);Vua(1712824,1713120);Vua(1712836,1713128);Vua(1712848,1713136);Vua(1712860,1713144);Vua(1712872,1713152);Vua(1712884,1713160);Vua(1712896,1713168);Vua(1712908,1713184);Vua(1712920,1713192);Vua(1712932,1713208);Vua(1712944,1713224);Vua(1712956,1713232);Vua(1712968,1713240);Vua(1712980,1713248);Vua(1712992,1713136);Vua(1713004,1713256);Vua(1713016,1713264);Vua(1713028,1713272);Vua(1713040,1713280);Vua(1713052,1713288);Vua(1713064,1713296);Vua(1713076,1713304);c[426710]=1712800;ib(1706848)}return c[426710]|0}function YBa(b){b=b|0;if((a[1706864]|0)==0?(Ia(1706864)|0)!=0:0){if((a[1712248]|0)==0?(Ia(1712248)|0)!=0:0){cHa(1711960,0,288)|0;ib(1712248)}fva(1711960,1712256);fva(1711972,1712288);fva(1711984,1712328);fva(1711996,1712352);fva(1712008,1712376);fva(1712020,1712392);fva(1712032,1712416);fva(1712044,1712440);fva(1712056,1712472);fva(1712068,1712512);fva(1712080,1712544);fva(1712092,1712584);fva(1712104,1712624);fva(1712116,1712640);fva(1712128,1712656);fva(1712140,1712672);fva(1712152,1712376);fva(1712164,1712688);fva(1712176,1712704);fva(1712188,1712720);fva(1712200,1712736);fva(1712212,1712752);fva(1712224,1712768);fva(1712236,1712784);c[426714]=1711960;ib(1706864)}return c[426714]|0}function ZBa(b){b=b|0;if((a[1706880]|0)==0?(Ia(1706880)|0)!=0:0){if((a[1711936]|0)==0?(Ia(1711936)|0)!=0:0){cHa(1711648,0,288)|0;ib(1711936)}Vua(1711648,1711944);Vua(1711660,1711952);c[426718]=1711648;ib(1706880)}return c[426718]|0}function _Ba(b){b=b|0;if((a[1706896]|0)==0?(Ia(1706896)|0)!=0:0){if((a[1711608]|0)==0?(Ia(1711608)|0)!=0:0){cHa(1711320,0,288)|0;ib(1711608)}fva(1711320,1711616);fva(1711332,1711632);c[426722]=1711320;ib(1706896)}return c[426722]|0}function $Ba(b){b=b|0;if((a[1706920]|0)==0?(Ia(1706920)|0)!=0:0){Qua(1706904,1706928,8);ib(1706920)}return 1706904}function aCa(b){b=b|0;if((a[1706960]|0)==0?(Ia(1706960)|0)!=0:0){bva(1706944,1706968,UEa(1706968)|0);ib(1706960)}return 1706944}function bCa(b){b=b|0;if((a[1707024]|0)==0?(Ia(1707024)|0)!=0:0){Qua(1707008,1707032,8);ib(1707024)}return 1707008}function cCa(b){b=b|0;if((a[1707064]|0)==0?(Ia(1707064)|0)!=0:0){bva(1707048,1707072,UEa(1707072)|0);ib(1707064)}return 1707048}function dCa(b){b=b|0;if((a[1707128]|0)==0?(Ia(1707128)|0)!=0:0){Qua(1707112,1707136,20);ib(1707128)}return 1707112}function eCa(b){b=b|0;if((a[1707176]|0)==0?(Ia(1707176)|0)!=0:0){bva(1707160,1707184,UEa(1707184)|0);ib(1707176)}return 1707160}function fCa(b){b=b|0;if((a[1707288]|0)==0?(Ia(1707288)|0)!=0:0){Qua(1707272,1707296,11);ib(1707288)}return 1707272}function gCa(b){b=b|0;if((a[1707328]|0)==0?(Ia(1707328)|0)!=0:0){bva(1707312,1707336,UEa(1707336)|0);ib(1707328)}return 1707312}function hCa(a){a=a|0;var b=0;c[a>>2]=1706592;b=c[a+8>>2]|0;if((b|0)!=(Jwa()|0))rb(c[a+8>>2]|0);return}function iCa(){Hua();return}function jCa(b){b=b|0;var d=0;d=i;i=i+16|0;sva(1702632);c[425658]=1703360;c[425666]=b;c[425668]=1702688;c[425670]=-1;a[1702684]=0;sAa(d,c[425659]|0);YDa(1702632,d);tAa(c[d>>2]|0);i=d;return}function kCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;sva(b);c[b>>2]=1703248;c[b+32>>2]=d;sAa(f,c[b+4>>2]|0);g=c[f>>2]|0;d=vAa(g,1706568)|0;tAa(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function lCa(b){b=b|0;var d=0;d=i;i=i+16|0;Iva(1702832);c[425708]=1703104;c[425716]=b;c[425718]=1702712;c[425720]=-1;a[1702884]=0;sAa(d,c[425709]|0);ODa(1702832,d);tAa(c[d>>2]|0);i=d;return}function mCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;Iva(b);c[b>>2]=1702992;c[b+32>>2]=d;sAa(f,c[b+4>>2]|0);g=c[f>>2]|0;d=vAa(g,1706576)|0;tAa(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function nCa(a,b){a=a|0;b=b|0;var d=0,e=0;e=YGa(b|0)|0;d=aFa(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;$Ga(d+12|0,b|0,e+1|0)|0;c[a>>2]=d+12;return}function oCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a;b=b-a>>2;a:while(1){while(1){if(!b)break a;a=(b|0)/2|0;if((c[e+(a<<2)>>2]|0)>>>0>>0)break;else b=a}e=e+(a+1<<2)|0;b=b+-1-a|0}return e|0}function pCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e-d|0)>>>0>4294967279)Oua();if((e-d|0)>>>0<11){a[b>>0]=e-d<<1;b=b+1|0}else{g=aFa(e-d+16&-16)|0;c[b+8>>2]=g;c[b>>2]=e-d+16&-16|1;c[b+4>>2]=e-d;b=g}if((d|0)!=(e|0)){f=d;g=b;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}b=b+(e-d)|0}a[b>>0]=0;return}function qCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e-d>>2>>>0>1073741807)Oua();if(e-d>>2>>>0<2){a[b>>0]=(e-d|0)>>>1;b=b+4|0}else{g=aFa(((e-d>>2)+4&-4)<<2)|0;c[b+8>>2]=g;c[b>>2]=(e-d>>2)+4&-4|1;c[b+4>>2]=e-d>>2;b=g}if((d|0)!=(e|0)){f=d;g=b;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else g=g+4|0}b=b+(((e+-4-d|0)>>>2)+1<<2)|0}c[b>>2]=0;return}function rCa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;if(((g-f|0)/12|0)>>>0>100){m=_Fa((g-f|0)/12|0)|0;if(!m)VFa();else{x=m;l=m}}else{x=0;l=z}if((f|0)==(g|0)){n=0;m=(g-f|0)/12|0}else{p=f;n=0;o=(g-f|0)/12|0;q=l;while(1){m=a[p>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[p+4>>2]|0;if(!m){a[q>>0]=2;n=n+1|0;m=o+-1|0}else{a[q>>0]=1;m=o}p=p+12|0;if((p|0)==(g|0))break;else{o=m;q=q+1|0}}}q=e;o=0;r=m;a:while(1){s=(r|0)!=0;p=q;u=o;while(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);q=(m|0)==0;if(p)if((c[p+12>>2]|0)==(c[p+16>>2]|0)){w=(Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1;o=w?0:p;w=w?0:p}else{o=p;w=p}else{o=0;w=0}p=(o|0)==0;m=c[b>>2]|0;if(!((q^p)&s))break a;o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))m=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=d[o>>0]|0;m=m&255;if(!k)m=cd[c[(c[h>>2]|0)+12>>2]&63](h,m)|0;v=u+1|0;if((f|0)==(g|0)){p=w;u=v}else{e=0;t=f;s=l;break}}while(1){do if((a[s>>0]|0)==1){if(!(a[t>>0]&1))q=t+1|0;else q=c[t+8>>2]|0;q=a[q+u>>0]|0;if(!k)q=cd[c[(c[h>>2]|0)+12>>2]&63](h,q)|0;if(m<<24>>24!=q<<24>>24){a[s>>0]=0;q=e;p=n;r=r+-1|0;break}o=a[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[t+4>>2]|0;if((o|0)==(v|0)){a[s>>0]=2;q=1;p=n+1|0;r=r+-1|0}else{q=1;p=n}}else{q=e;p=n}while(0);t=t+12|0;if((t|0)==(g|0))break;else{e=q;n=p;s=s+1|0}}if(!q){q=w;o=v;n=p;continue}m=c[b>>2]|0;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))Uc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[m+12>>2]=n+1;if((p+r|0)>>>0<2){q=w;o=v;n=p;continue}else{m=f;n=p;q=l}while(1){if((a[q>>0]|0)==2){o=a[m>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[m+4>>2]|0;if((o|0)!=(v|0)){a[q>>0]=0;n=n+-1|0}}m=m+12|0;if((m|0)==(g|0)){q=w;o=v;continue a}else q=q+1|0}}do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(!p){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(m)break;else{y=66;break}if((Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0)!=-1){if(!m)y=66}else y=64}else y=64;while(0);if((y|0)==64?m:0)y=66;if((y|0)==66)c[j>>2]=c[j>>2]|2;b:do if((f|0)==(g|0))y=70;else while(1){if((a[l>>0]|0)==2){g=f;break b}f=f+12|0;if((f|0)==(g|0)){y=70;break}else l=l+1|0}while(0);if((y|0)==70)c[j>>2]=c[j>>2]|4;if(x)$Fa(x);i=z;return g|0}function sCa(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;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}c[j>>2]=aEa(k,c[t+192>>2]|0,h,q)|0;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function tCa(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;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}r=bEa(k,c[t+192>>2]|0,h,q)|0;c[j>>2]=r;c[j+4>>2]=F;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function uCa(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;u=i;i=i+224|0;r=UBa(c[h+4>>2]|0)|0;Ywa(u+16|0,h,u+198|0,u+196|0);c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Xua(u+4|0,10);if(!(a[u+4>>0]&1)){o=u+5|0;p=u+12|0;l=u+5|0}else{o=u+5|0;p=u+12|0;l=c[u+12>>2]|0}c[u+192>>2]=l;c[u>>2]=u+32;c[u+28>>2]=0;q=a[u+196>>0]|0;a:while(1){if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)){n=(Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1;f=n?0:f}}else f=0;h=(f|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(h){n=g;break}else break a;if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)!=-1)if(h)n=g;else break a;else t=12}else t=12;while(0);if((t|0)==12){t=0;if(h){f=0;g=0;break}else n=0}h=a[u+4>>0]|0;if(!(h&1))g=(h&255)>>>1;else g=c[u+8>>2]|0;if((c[u+192>>2]|0)==(l+g|0)){if(!(h&1))g=(h&255)>>>1;else g=c[u+8>>2]|0;Xua(u+4|0,g<<1);if(!(a[u+4>>0]&1))l=10;else l=(c[u+4>>2]&-2)+-1|0;Xua(u+4|0,l);if(!(a[u+4>>0]&1))l=o;else l=c[p>>2]|0;c[u+192>>2]=l+g}h=f+12|0;g=c[h>>2]|0;m=f+16|0;if((g|0)==(c[m>>2]|0))g=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=d[g>>0]|0;if(Iwa(g&255,r,l,u+192|0,u+28|0,q,u+16|0,u+32|0,u,u+198|0)|0){g=n;break}g=c[h>>2]|0;if((g|0)==(c[m>>2]|0)){Uc[c[(c[f>>2]|0)+40>>2]&127](f)|0;g=n;continue}else{c[h>>2]=g+1;g=n;continue}}h=a[u+16>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[u+20>>2]|0;if((h|0)!=0?(s=c[u>>2]|0,(s-(u+32)|0)<160):0){q=c[u+28>>2]|0;c[u>>2]=s+4;c[s>>2]=q}b[k>>1]=cEa(l,c[u+192>>2]|0,j,r)|0;Gza(u+16|0,u+32|0,c[u>>2]|0,j);if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)){k=(Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1;f=k?0:f}}else f=0;h=(f|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(h)break;else{t=48;break}if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)!=-1){if(!h)t=48}else t=46}else t=46;while(0);if((t|0)==46?h:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[e>>2]=f;Uua(u+4|0);Uua(u+16|0);i=u;return}function vCa(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;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}c[j>>2]=dEa(k,c[t+192>>2]|0,h,q)|0;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function wCa(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;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}c[j>>2]=eEa(k,c[t+192>>2]|0,h,q)|0;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function xCa(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;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}r=fEa(k,c[t+192>>2]|0,h,q)|0;c[j>>2]=r;c[j+4>>2]=F;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function yCa(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;Zwa(u,h,u+208|0,u+200|0,u+240|0);c[u+188>>2]=0;c[u+192>>2]=0;c[u+196>>2]=0;Xua(u+188|0,10);if(!(a[u+188>>0]&1)){o=u+189|0;p=u+196|0;l=u+189|0}else{o=u+189|0;p=u+196|0;l=c[u+196>>2]|0}c[u+184>>2]=l;c[u+176>>2]=u+16;c[u+180>>2]=0;a[u+241>>0]=1;a[u+242>>0]=69;q=a[u+200>>0]|0;r=a[u+240>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){n=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=n?0:e}}else e=0;h=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h)break a}else t=12}else t=12;while(0);if((t|0)==12){t=0;if(h){e=0;f=0;break}else f=0}h=a[u+188>>0]|0;if(!(h&1))m=(h&255)>>>1;else m=c[u+192>>2]|0;if((c[u+184>>2]|0)==(l+m|0)){if(!(h&1))m=(h&255)>>>1;else m=c[u+192>>2]|0;Xua(u+188|0,m<<1);if(!(a[u+188>>0]&1))l=10;else l=(c[u+188>>2]&-2)+-1|0;Xua(u+188|0,l);if(!(a[u+188>>0]&1))l=o;else l=c[p>>2]|0;c[u+184>>2]=l+m}h=e+12|0;m=c[h>>2]|0;n=e+16|0;if((m|0)==(c[n>>2]|0))m=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[m>>0]|0;if(_wa(m&255,u+241|0,u+242|0,l,u+184|0,q,r,u,u+16|0,u+176|0,u+180|0,u+208|0)|0)break;m=c[h>>2]|0;if((m|0)==(c[n>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[h>>2]=m+1;continue}}h=a[u>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[u+4>>2]|0;if(!((h|0)==0|(a[u+241>>0]|0)==0)?(s=c[u+176>>2]|0,(s-(u+16)|0)<160):0){r=c[u+180>>2]|0;c[u+176>>2]=s+4;c[s>>2]=r}g[k>>2]=+gEa(l,c[u+184>>2]|0,j);Gza(u,u+16|0,c[u+176>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){k=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=k?0:e}}else e=0;h=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else{t=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h)t=48}else t=46}else t=46;while(0);if((t|0)==46?h:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(u+188|0);Uua(u);i=u;return}function zCa(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;Zwa(u,g,u+208|0,u+200|0,u+240|0);c[u+188>>2]=0;c[u+192>>2]=0;c[u+196>>2]=0;Xua(u+188|0,10);if(!(a[u+188>>0]&1)){o=u+189|0;p=u+196|0;l=u+189|0}else{o=u+189|0;p=u+196|0;l=c[u+196>>2]|0}c[u+184>>2]=l;c[u+176>>2]=u+16;c[u+180>>2]=0;a[u+241>>0]=1;a[u+242>>0]=69;q=a[u+200>>0]|0;r=a[u+240>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){n=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=n?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)break a}else t=12}else t=12;while(0);if((t|0)==12){t=0;if(g){e=0;f=0;break}else f=0}g=a[u+188>>0]|0;if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;if((c[u+184>>2]|0)==(l+m|0)){if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;Xua(u+188|0,m<<1);if(!(a[u+188>>0]&1))l=10;else l=(c[u+188>>2]&-2)+-1|0;Xua(u+188|0,l);if(!(a[u+188>>0]&1))l=o;else l=c[p>>2]|0;c[u+184>>2]=l+m}g=e+12|0;m=c[g>>2]|0;n=e+16|0;if((m|0)==(c[n>>2]|0))m=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[m>>0]|0;if(_wa(m&255,u+241|0,u+242|0,l,u+184|0,q,r,u,u+16|0,u+176|0,u+180|0,u+208|0)|0)break;m=c[g>>2]|0;if((m|0)==(c[n>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[g>>2]=m+1;continue}}g=a[u>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[u+4>>2]|0;if(!((g|0)==0|(a[u+241>>0]|0)==0)?(s=c[u+176>>2]|0,(s-(u+16)|0)<160):0){r=c[u+180>>2]|0;c[u+176>>2]=s+4;c[s>>2]=r}h[k>>3]=+hEa(l,c[u+184>>2]|0,j);Gza(u,u+16|0,c[u+176>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){k=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=k?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{t=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)t=48}else t=46}else t=46;while(0);if((t|0)==46?g:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(u+188|0);Uua(u);i=u;return}function ACa(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;Zwa(u,g,u+208|0,u+200|0,u+240|0);c[u+188>>2]=0;c[u+192>>2]=0;c[u+196>>2]=0;Xua(u+188|0,10);if(!(a[u+188>>0]&1)){o=u+189|0;p=u+196|0;l=u+189|0}else{o=u+189|0;p=u+196|0;l=c[u+196>>2]|0}c[u+184>>2]=l;c[u+176>>2]=u+16;c[u+180>>2]=0;a[u+241>>0]=1;a[u+242>>0]=69;q=a[u+200>>0]|0;r=a[u+240>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){n=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=n?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)break a}else t=12}else t=12;while(0);if((t|0)==12){t=0;if(g){e=0;f=0;break}else f=0}g=a[u+188>>0]|0;if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;if((c[u+184>>2]|0)==(l+m|0)){if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;Xua(u+188|0,m<<1);if(!(a[u+188>>0]&1))l=10;else l=(c[u+188>>2]&-2)+-1|0;Xua(u+188|0,l);if(!(a[u+188>>0]&1))l=o;else l=c[p>>2]|0;c[u+184>>2]=l+m}g=e+12|0;m=c[g>>2]|0;n=e+16|0;if((m|0)==(c[n>>2]|0))m=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[m>>0]|0;if(_wa(m&255,u+241|0,u+242|0,l,u+184|0,q,r,u,u+16|0,u+176|0,u+180|0,u+208|0)|0)break;m=c[g>>2]|0;if((m|0)==(c[n>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[g>>2]=m+1;continue}}g=a[u>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[u+4>>2]|0;if(!((g|0)==0|(a[u+241>>0]|0)==0)?(s=c[u+176>>2]|0,(s-(u+16)|0)<160):0){r=c[u+180>>2]|0;c[u+176>>2]=s+4;c[s>>2]=r}h[k>>3]=+iEa(l,c[u+184>>2]|0,j);Gza(u,u+16|0,c[u+176>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){k=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=k?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{t=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)t=48}else t=46}else t=46;while(0);if((t|0)==46?g:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(u+188|0);Uua(u);i=u;return}function BCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;b=Tb(b|0)|0;d=IEa(a,1705064,e)|0;if(b)Tb(b|0)|0;i=e;return d|0}function CCa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;if(((f-e|0)/12|0)>>>0>100){m=_Fa((f-e|0)/12|0)|0;if(!m)VFa();else{w=m;k=m}}else{w=0;k=y}if((e|0)==(f|0)){m=0;l=(f-e|0)/12|0}else{o=e;n=0;l=(f-e|0)/12|0;p=k;while(1){m=a[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[o+4>>2]|0;if(!m){a[p>>0]=2;m=n+1|0;l=l+-1|0}else{a[p>>0]=1;m=n}o=o+12|0;if((o|0)==(f|0))break;else{n=m;p=p+1|0}}}p=d;o=0;r=m;a:while(1){s=(l|0)!=0;q=p;v=o;while(1){m=c[b>>2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=c[n>>2]|0;if((m|0)==-1){c[b>>2]=0;d=1;break}else{d=(c[b>>2]|0)==0;break}}else d=1;while(0);if(!q){n=0;p=1;q=0}else{n=c[q+12>>2]|0;if((n|0)==(c[q+16>>2]|0))m=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else m=c[n>>2]|0;u=(m|0)==-1;n=u?0:q;p=u?1:0;q=u?0:q}o=c[b>>2]|0;if(!((d^p)&s))break a;n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))m=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=c[n>>2]|0;if(!j)m=cd[c[(c[g>>2]|0)+28>>2]&63](g,m)|0;u=v+1|0;if((e|0)==(f|0))v=u;else{d=0;s=e;n=r;r=k;break}}while(1){do if((a[r>>0]|0)==1){if(!(a[s>>0]&1))p=s+4|0;else p=c[s+8>>2]|0;p=c[p+(v<<2)>>2]|0;if(!j)p=cd[c[(c[g>>2]|0)+28>>2]&63](g,p)|0;if((m|0)!=(p|0)){a[r>>0]=0;p=d;t=l+-1|0;break}o=a[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[s+4>>2]|0;if((o|0)==(u|0)){a[r>>0]=2;p=1;n=n+1|0;t=l+-1|0}else{p=1;t=l}}else{p=d;t=l}while(0);s=s+12|0;if((s|0)==(f|0))break;else{d=p;l=t;r=r+1|0}}if(!p){p=q;o=u;r=n;l=t;continue}m=c[b>>2]|0;l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))Uc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[m+12>>2]=l+4;if((n+t|0)>>>0<2){p=q;o=u;r=n;l=t;continue}else{m=e;p=k}while(1){if((a[p>>0]|0)==2){l=a[m>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[m+4>>2]|0;if((l|0)!=(u|0)){a[p>>0]=0;n=n+-1|0}}m=m+12|0;if((m|0)==(f|0)){p=q;o=u;r=n;l=t;continue a}else p=p+1|0}}do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=c[l>>2]|0;if((l|0)!=-1){if(!m)x=73}else x=71}else x=71;if((x|0)==71?m:0)x=73;if((x|0)==73)c[h>>2]=c[h>>2]|2;b:do if((e|0)==(f|0))x=77;else while(1){if((a[k>>0]|0)==2){f=e;break b}e=e+12|0;if((e|0)==(f|0)){x=77;break}else k=k+1|0}while(0);if((x|0)==77)c[h>>2]=c[h>>2]|4;if(w)$Fa(w);i=y;return f|0}function DCa(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;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}c[h>>2]=aEa(j,c[s+300>>2]|0,g,p)|0;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function ECa(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;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}q=bEa(j,c[s+300>>2]|0,g,p)|0;c[h>>2]=q;c[h+4>>2]=F;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function FCa(d,e,f,g,h,j){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;t=i;i=i+304|0;q=UBa(c[g+4>>2]|0)|0;$wa(t+264|0,g,t+160|0,t+280|0);c[t+284>>2]=0;c[t+288>>2]=0;c[t+292>>2]=0;Xua(t+284|0,10);if(!(a[t+284>>0]&1)){m=t+285|0;n=t+292|0;k=t+285|0}else{m=t+285|0;n=t+292|0;k=c[t+292>>2]|0}c[t+300>>2]=k;c[t+276>>2]=t;c[t+296>>2]=0;p=c[t+280>>2]|0;while(1){if(!e){l=1;o=0}else{g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))g=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else g=c[g>>2]|0;o=(g|0)==-1;l=o?1:0;o=o?0:e}if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))g=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=c[g>>2]|0;if((g|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){f=0;break}else f=0}g=a[t+284>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=c[t+288>>2]|0;if((c[t+300>>2]|0)==(k+e|0)){if(!(g&1))e=(g&255)>>>1;else e=c[t+288>>2]|0;Xua(t+284|0,e<<1);if(!(a[t+284>>0]&1))g=10;else g=(c[t+284>>2]&-2)+-1|0;Xua(t+284|0,g);if(!(a[t+284>>0]&1))k=m;else k=c[n>>2]|0;c[t+300>>2]=k+e}l=o+12|0;g=c[l>>2]|0;e=o+16|0;if((g|0)==(c[e>>2]|0))g=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=c[g>>2]|0;if(Xwa(g,q,k,t+300|0,t+296|0,p,t+264|0,t,t+276|0,t+160|0)|0)break;g=c[l>>2]|0;if((g|0)==(c[e>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;e=o;continue}else{c[l>>2]=g+4;e=o;continue}}g=a[t+264>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+268>>2]|0;if((g|0)!=0?(r=c[t+276>>2]|0,(r-t|0)<160):0){p=c[t+296>>2]|0;c[t+276>>2]=r+4;c[r>>2]=p}b[j>>1]=cEa(k,c[t+300>>2]|0,h,q)|0;Gza(t+264|0,t,c[t+276>>2]|0,h);if(!o){k=0;g=1}else{e=c[o+12>>2]|0;if((e|0)==(c[o+16>>2]|0))e=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else e=c[e>>2]|0;g=(e|0)==-1;k=g?0:o;g=g?1:0}if(f){e=c[f+12>>2]|0;if((e|0)==(c[f+16>>2]|0))e=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else e=c[e>>2]|0;if((e|0)!=-1){if(!g)s=54}else s=52}else s=52;if((s|0)==52?g:0)s=54;if((s|0)==54)c[h>>2]=c[h>>2]|2;c[d>>2]=k;Uua(t+284|0);Uua(t+264|0);i=t;return}function GCa(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;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}c[h>>2]=dEa(j,c[s+300>>2]|0,g,p)|0;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function HCa(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;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}c[h>>2]=eEa(j,c[s+300>>2]|0,g,p)|0;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function ICa(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;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}q=fEa(j,c[s+300>>2]|0,g,p)|0;c[h>>2]=q;c[h+4>>2]=F;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function JCa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|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;t=i;i=i+352|0;axa(t+8|0,f,t+208|0,t+184|0,t+4|0);c[t+196>>2]=0;c[t+200>>2]=0;c[t+204>>2]=0;Xua(t+196|0,10);if(!(a[t+196>>0]&1)){m=t+197|0;n=t+204|0;k=t+197|0}else{m=t+197|0;n=t+204|0;k=c[t+204>>2]|0}c[t>>2]=k;c[t+192>>2]=t+24;c[t+188>>2]=0;a[t+337>>0]=1;a[t+336>>0]=69;p=c[t+184>>2]|0;q=c[t+4>>2]|0;while(1){if(!d){l=1;o=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;o=(f|0)==-1;l=o?1:0;o=o?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){e=0;break}else e=0}f=a[t+196>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;if((c[t>>2]|0)==(k+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;Xua(t+196|0,d<<1);if(!(a[t+196>>0]&1))f=10;else f=(c[t+196>>2]&-2)+-1|0;Xua(t+196|0,f);if(!(a[t+196>>0]&1))k=m;else k=c[n>>2]|0;c[t>>2]=k+d}l=o+12|0;f=c[l>>2]|0;d=o+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=c[f>>2]|0;if(bxa(f,t+337|0,t+336|0,k,t,p,q,t+8|0,t+24|0,t+192|0,t+188|0,t+208|0)|0)break;f=c[l>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;d=o;continue}else{c[l>>2]=f+4;d=o;continue}}f=a[t+8>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[t+12>>2]|0;if(!((f|0)==0|(a[t+337>>0]|0)==0)?(r=c[t+192>>2]|0,(r-(t+24)|0)<160):0){q=c[t+188>>2]|0;c[t+192>>2]=r+4;c[r>>2]=q}g[j>>2]=+gEa(k,c[t>>2]|0,h);Gza(t+8|0,t+24|0,c[t+192>>2]|0,h);if(!o){k=0;f=1}else{d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else d=c[d>>2]|0;f=(d|0)==-1;k=f?0:o;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)s=54}else s=52}else s=52;if((s|0)==52?f:0)s=54;if((s|0)==54)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Uua(t+196|0);Uua(t+8|0);i=t;return}function KCa(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+352|0;axa(t+8|0,f,t+208|0,t+184|0,t+4|0);c[t+196>>2]=0;c[t+200>>2]=0;c[t+204>>2]=0;Xua(t+196|0,10);if(!(a[t+196>>0]&1)){m=t+197|0;n=t+204|0;k=t+197|0}else{m=t+197|0;n=t+204|0;k=c[t+204>>2]|0}c[t>>2]=k;c[t+192>>2]=t+24;c[t+188>>2]=0;a[t+337>>0]=1;a[t+336>>0]=69;p=c[t+184>>2]|0;q=c[t+4>>2]|0;while(1){if(!d){l=1;o=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;o=(f|0)==-1;l=o?1:0;o=o?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){e=0;break}else e=0}f=a[t+196>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;if((c[t>>2]|0)==(k+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;Xua(t+196|0,d<<1);if(!(a[t+196>>0]&1))f=10;else f=(c[t+196>>2]&-2)+-1|0;Xua(t+196|0,f);if(!(a[t+196>>0]&1))k=m;else k=c[n>>2]|0;c[t>>2]=k+d}l=o+12|0;f=c[l>>2]|0;d=o+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=c[f>>2]|0;if(bxa(f,t+337|0,t+336|0,k,t,p,q,t+8|0,t+24|0,t+192|0,t+188|0,t+208|0)|0)break;f=c[l>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;d=o;continue}else{c[l>>2]=f+4;d=o;continue}}f=a[t+8>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[t+12>>2]|0;if(!((f|0)==0|(a[t+337>>0]|0)==0)?(r=c[t+192>>2]|0,(r-(t+24)|0)<160):0){q=c[t+188>>2]|0;c[t+192>>2]=r+4;c[r>>2]=q}h[j>>3]=+hEa(k,c[t>>2]|0,g);Gza(t+8|0,t+24|0,c[t+192>>2]|0,g);if(!o){k=0;f=1}else{d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else d=c[d>>2]|0;f=(d|0)==-1;k=f?0:o;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)s=54}else s=52}else s=52;if((s|0)==52?f:0)s=54;if((s|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=k;Uua(t+196|0);Uua(t+8|0);i=t;return}function LCa(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+352|0;axa(t+8|0,f,t+208|0,t+184|0,t+4|0);c[t+196>>2]=0;c[t+200>>2]=0;c[t+204>>2]=0;Xua(t+196|0,10);if(!(a[t+196>>0]&1)){m=t+197|0;n=t+204|0;k=t+197|0}else{m=t+197|0;n=t+204|0;k=c[t+204>>2]|0}c[t>>2]=k;c[t+192>>2]=t+24;c[t+188>>2]=0;a[t+337>>0]=1;a[t+336>>0]=69;p=c[t+184>>2]|0;q=c[t+4>>2]|0;while(1){if(!d){l=1;o=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;o=(f|0)==-1;l=o?1:0;o=o?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){e=0;break}else e=0}f=a[t+196>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;if((c[t>>2]|0)==(k+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;Xua(t+196|0,d<<1);if(!(a[t+196>>0]&1))f=10;else f=(c[t+196>>2]&-2)+-1|0;Xua(t+196|0,f);if(!(a[t+196>>0]&1))k=m;else k=c[n>>2]|0;c[t>>2]=k+d}l=o+12|0;f=c[l>>2]|0;d=o+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=c[f>>2]|0;if(bxa(f,t+337|0,t+336|0,k,t,p,q,t+8|0,t+24|0,t+192|0,t+188|0,t+208|0)|0)break;f=c[l>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;d=o;continue}else{c[l>>2]=f+4;d=o;continue}}f=a[t+8>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[t+12>>2]|0;if(!((f|0)==0|(a[t+337>>0]|0)==0)?(r=c[t+192>>2]|0,(r-(t+24)|0)<160):0){q=c[t+188>>2]|0;c[t+192>>2]=r+4;c[r>>2]=q}h[j>>3]=+iEa(k,c[t>>2]|0,g);Gza(t+8|0,t+24|0,c[t+192>>2]|0,g);if(!o){k=0;f=1}else{d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else d=c[d>>2]|0;f=(d|0)==-1;k=f?0:o;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)s=54}else s=52}else s=52;if((s|0)==52?f:0)s=54;if((s|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=k;Uua(t+196|0);Uua(t+8|0);i=t;return}function MCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;c[g>>2]=f;d=Tb(d|0)|0;f=FGa(a,b,e,g)|0;if(d)Tb(d|0)|0;i=g;return f|0}function NCa(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;l=i;i=i+16|0;a:do if(!d)c[b>>2]=0;else{k=c[h+12>>2]|0;k=(k|0)>(g-e|0)?k-(g-e)|0:0;if((f-e|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,e,f-e|0)|0)!=(f-e|0):0){c[b>>2]=0;break}do if((k|0)>0){Sua(l,k,j);if(!(a[l>>0]&1))j=l+1|0;else j=c[l+8>>2]|0;if((Wc[c[(c[d>>2]|0)+48>>2]&63](d,j,k)|0)==(k|0)){Uua(l);break}else{c[b>>2]=0;Uua(l);break a}}while(0);if((g-f|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,f,g-f|0)|0)!=(g-f|0):0){c[b>>2]=0;break}c[h+12>>2]=0;c[b>>2]=d}while(0);i=l;return}function OCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=e;b=Tb(b|0)|0;e=GEa(a,d,f)|0;if(b)Tb(b|0)|0;i=f;return e|0}function PCa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;a:do if(!d)c[b>>2]=0;else{k=c[h+12>>2]|0;k=(k|0)>(g-e>>2|0)?k-(g-e>>2)|0:0;if((f-e|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,e,f-e>>2)|0)!=(f-e>>2|0):0){c[b>>2]=0;break}do if((k|0)>0){cva(l,k,j);if(!(a[l>>0]&1))j=l+4|0;else j=c[l+8>>2]|0;if((Wc[c[(c[d>>2]|0)+48>>2]&63](d,j,k)|0)==(k|0)){eva(l);break}else{c[b>>2]=0;eva(l);break a}}while(0);if((g-f|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,f,g-f>>2)|0)!=(g-f>>2|0):0){c[b>>2]=0;break}c[h+12>>2]=0;c[b>>2]=d}while(0);i=l;return}function QCa(a,e,f,g,h){a=a|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=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);i=(i|0)==0;do if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){n=10;break}if(i){k=e;n=12}else n=11}else n=10;while(0);if((n|0)==10)if(i)n=11;else{k=0;n=12}a:do if((n|0)==11){c[f>>2]=c[f>>2]|6;e=0}else if((n|0)==12){i=c[a>>2]|0;e=c[i+12>>2]|0;if((e|0)==(c[i+16>>2]|0))i=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=d[e>>0]|0;e=i&255;if(e<<24>>24>-1?(b[(c[g+8>>2]|0)+(i<<24>>24<<1)>>1]&2048)!=0:0){i=(Wc[c[(c[g>>2]|0)+36>>2]&63](g,e,0)|0)<<24>>24;e=c[a>>2]|0;j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;j=h;h=k}else{c[e+12>>2]=j+1;j=h;h=k}while(1){e=i+-48|0;l=j+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Uc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0)){k=(Uc[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1;m=k?0:h;k=k?0:h}else m=h;else{m=h;k=0}i=c[a>>2]|0;if(!((j^(k|0)==0)&(l|0)>0))break;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))j=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else j=d[j>>0]|0;i=j&255;if(i<<24>>24<=-1)break a;if(!(b[(c[g+8>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((Wc[c[(c[g>>2]|0)+36>>2]&63](g,i,0)|0)<<24>>24)+(e*10|0)|0;j=c[a>>2]|0;e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0)){Uc[c[(c[j>>2]|0)+40>>2]&127](j)|0;j=l;h=m;continue}else{c[j+12>>2]=e+1;j=l;h=m;continue}}do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);i=(i|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){n=47;break}if(i)break a}else n=47;while(0);if((n|0)==47?!i:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;e=0}while(0);return e|0}function RCa(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;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){i=c[b+12>>2]|0;if((i|0)==(c[b+16>>2]|0))h=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=c[i>>2]|0;if((h|0)!=-1)if(g)m=16;else m=15;else m=13}else m=13;if((m|0)==13)if(g)m=15;else{b=0;m=16}a:do if((m|0)==15){c[d>>2]=c[d>>2]|6;g=0}else if((m|0)==16){i=c[a>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if(!(Wc[c[(c[e>>2]|0)+12>>2]&63](e,2048,h)|0)){c[d>>2]=c[d>>2]|4;g=0;break}i=(Wc[c[(c[e>>2]|0)+52>>2]&63](e,h,0)|0)<<24>>24;h=c[a>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;h=f;j=b}else{c[h+12>>2]=g+4;h=f;j=b}while(1){g=i+-48|0;l=h+-1|0;i=c[a>>2]|0;do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))i=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}else h=1;while(0);if(!b){k=j;f=0;i=1}else{i=c[b+12>>2]|0;if((i|0)==(c[b+16>>2]|0))i=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=c[i>>2]|0;i=(i|0)==-1;k=i?0:j;f=i?0:j;i=i?1:(j|0)==0}b=c[a>>2]|0;if(!((h^i)&(l|0)>0))break;i=c[b+12>>2]|0;if((i|0)==(c[b+16>>2]|0))i=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=c[i>>2]|0;if(!(Wc[c[(c[e>>2]|0)+12>>2]&63](e,2048,i)|0))break a;i=((Wc[c[(c[e>>2]|0)+52>>2]&63](e,i,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;h=l;j=k;b=f;continue}else{c[h+12>>2]=g+4;h=l;j=k;b=f;continue}}do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=Uc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else h=c[h>>2]|0;if((h|0)!=-1){if(i)break}else m=56}else m=56;if((m|0)==56?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function SCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=254;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;h=(c[b>>2]|0)-e|0;e=bGa(f?e:0,g)|0;if(!e)VFa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Rc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=256;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function TCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=254;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;h=(c[b>>2]|0)-e>>2;e=bGa(f?e:0,g)|0;if(!e)VFa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Rc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=256;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function UCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;j=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;j=c[b+4>>2]|0;f=f&255}do if((e|0)!=(d|0)){if((g-j|0)>>>0<(e-d|0)>>>0){ava(b,g,j+(e-d)-g|0,j,j,0);f=a[b>>0]|0}if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;i=e+(j-d)|0;g=d;h=f+j|0;while(1){a[h>>0]=a[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else h=h+1|0}a[f+i>>0]=0;f=j+(e-d)|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return}function VCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=254;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;h=(c[b>>2]|0)-e>>2;e=bGa(f?e:0,g)|0;if(!e)VFa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Rc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=256;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function WCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=1;j=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;j=c[b+4>>2]|0;f=f&255}do if(e-d>>2){if((g-j|0)>>>0>2>>>0){kva(b,g,j+(e-d>>2)-g|0,j,j,0,0);f=a[b>>0]|0}if(!(f&1))h=b+4|0;else h=c[b+8>>2]|0;f=h+(j<<2)|0;if((d|0)!=(e|0)){i=j+((e+-4-d|0)>>>2)|0;g=d;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(e|0))break;else f=f+4|0}f=h+(i+1<<2)|0}c[f>>2]=0;f=j+(e-d>>2)|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return}function XCa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){jEa(b,d);kEa(b,d)}return}function YCa(a){a=a|0;kAa(a,1711312,uAa(1704904)|0);return}function ZCa(a){a=a|0;kAa(a,1711304,uAa(1704944)|0);return}function _Ca(a){a=a|0;kAa(a,1711288,uAa(1706504)|0);return}function $Ca(a){a=a|0;kAa(a,1711280,uAa(1706496)|0);return}function aDa(a){a=a|0;kAa(a,1711272,uAa(1706568)|0);return}function bDa(a){a=a|0;kAa(a,1711256,uAa(1706576)|0);return}function cDa(a){a=a|0;kAa(a,1711248,uAa(1706632)|0);return}function dDa(a){a=a|0;kAa(a,1711240,uAa(1706640)|0);return}function eDa(a){a=a|0;kAa(a,1711216,uAa(1706648)|0);return}function fDa(a){a=a|0;kAa(a,1711184,uAa(1706656)|0);return}function gDa(a){a=a|0;kAa(a,1711176,uAa(1705016)|0);return}function hDa(a){a=a|0;kAa(a,1711168,uAa(1705136)|0);return}function iDa(a){a=a|0;kAa(a,1711160,uAa(1705200)|0);return}function jDa(a){a=a|0;kAa(a,1711152,uAa(1705288)|0);return}function kDa(a){a=a|0;kAa(a,1711144,uAa(1705880)|0);return}function lDa(a){a=a|0;kAa(a,1711136,uAa(1705944)|0);return}function mDa(a){a=a|0;kAa(a,1711128,uAa(1706008)|0);return}function nDa(a){a=a|0;kAa(a,1711120,uAa(1706072)|0);return}function oDa(a){a=a|0;kAa(a,1711112,uAa(1706112)|0);return}function pDa(a){a=a|0;kAa(a,1711104,uAa(1706192)|0);return}function qDa(a){a=a|0;kAa(a,1711096,uAa(1706248)|0);return}function rDa(a){a=a|0;kAa(a,1711088,uAa(1706296)|0);return}function sDa(a){a=a|0;kAa(a,1711072,uAa(1705400)|0);return}function tDa(a){a=a|0;kAa(a,1711056,uAa(1705552)|0);return}function uDa(a){a=a|0;kAa(a,1711040,uAa(1705784)|0);return}function vDa(a){a=a|0;kAa(a,1711024,uAa(1705816)|0);return}function wDa(a){a=a|0;kAa(a,1711016,uAa(1706336)|0);return}function xDa(a){a=a|0;kAa(a,1711008,uAa(1706376)|0);return}function yDa(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;do if(d){e=c[b+4>>2]|0;if((e|0)!=(d|0))c[b+4>>2]=e+(~((e+-4-d|0)>>>2)<<2);if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{cFa(d);break}}while(0);return}function zDa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(d-e>>2>>>0>=b>>>0){if(d-e>>2>>>0>b>>>0?(d|0)!=(e+(b<<2)|0):0)c[a+4>>2]=d+(~((d+-4-(e+(b<<2))|0)>>>2)<<2)}else lEa(a,b-(d-e>>2)|0);return}function ADa(a,b,d){a=a|0;b=b|0;d=d|0;if(b-a>>2>>>0>d>>>0)d=(c[a+(d<<2)>>2]|0)!=0;else d=0;return d|0}function BDa(a){a=a|0;var b=0,e=0;b=d[a+4>>0]|d[a+5>>0]<<8|d[a+6>>0]<<16|d[a+7>>0]<<24;e=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;a=(c[a>>2]|0)+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;Rc[b&511](a);return}function CDa(d,f,g,h,i,j,k,l){d=d|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;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)l=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){l=c[g>>2]|0;if(l>>>0>>0)while(1){m=b[l>>1]|0;if((m&65535)>>>0>k>>>0){l=2;break a}do if((m&65535)<128){l=c[j>>2]|0;if((i-l|0)<1){l=1;break a}c[j>>2]=l+1;a[l>>0]=m}else{if((m&65535)<2048){l=c[j>>2]|0;if((i-l|0)<2){l=1;break a}c[j>>2]=l+1;a[l>>0]=(m&65535)>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((m&65535)<55296){l=c[j>>2]|0;if((i-l|0)<3){l=1;break a}c[j>>2]=l+1;a[l>>0]=(m&65535)>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((m&65535)>=56320){if((m&65535)<57344){l=2;break a}l=c[j>>2]|0;if((i-l|0)<3){l=1;break a}c[j>>2]=l+1;a[l>>0]=(m&65535)>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((f-l|0)<4){l=1;break a}l=l+2|0;d=e[l>>1]|0;if((d&64512|0)!=56320){l=2;break a}if((i-(c[j>>2]|0)|0)<4){l=1;break a}if((((m&960)<<10)+65536|(m&65535)<<10&64512|d&1023)>>>0>k>>>0){l=2;break a}c[g>>2]=l;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(((m&960)>>>6)+1|0)>>>2|240;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)>>>2&15|((m&960)>>>6)+1<<4&48|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)<<4&48|d>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=d&63|128}while(0);l=(c[g>>2]|0)+2|0;c[g>>2]=l;if(l>>>0>=f>>>0){l=0;break}}else l=0}while(0);return l|0}function DDa(e,f,g,h,i,j,k,l){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;c[g>>2]=e;c[j>>2]=h;e=c[g>>2]|0;if(((((l&4|0)!=0?(f-e|0)>2:0)?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){c[g>>2]=e+3;e=e+3|0}a:do if(e>>>0>>0){o=c[j>>2]|0;while(1){if(o>>>0>=i>>>0){p=40;break a}n=a[e>>0]|0;if((n&255)>>>0>k>>>0){e=2;break a}do if(n<<24>>24>-1){b[o>>1]=n&255;c[g>>2]=e+1}else{if((n&255)<194){e=2;break a}if((n&255)<224){if((f-e|0)<2){e=1;break a}h=d[e+1>>0]|0;if((h&192|0)!=128){e=2;break a}if((h&63|(n&255)<<6&1984)>>>0>k>>>0){e=2;break a}b[o>>1]=h&63|(n&255)<<6&1984;c[g>>2]=e+2;break}if((n&255)<240){if((f-e|0)<3){e=1;break a}l=a[e+1>>0]|0;h=a[e+2>>0]|0;if((n&255|0)==237){if((l&-32)<<24>>24!=-128){e=2;break a}}else if((n&255|0)==224){if((l&-32)<<24>>24!=-96){e=2;break a}}else if((l&-64)<<24>>24!=-128){e=2;break a}if((h&192|0)!=128){e=2;break a}if((((l&255)<<6&4032|(n&255)<<12|h&63)&65535)>>>0>k>>>0){e=2;break a}b[o>>1]=(l&255)<<6&4032|(n&255)<<12|h&63;c[g>>2]=e+3;break}if((n&255)>=245){e=2;break a}if((f-e|0)<4){e=1;break a}h=a[e+1>>0]|0;m=a[e+2>>0]|0;l=a[e+3>>0]|0;if((n&255|0)==240){if((h+112&255)>=48){e=2;break a}}else if((n&255|0)==244){if((h&-16)<<24>>24!=-128){e=2;break a}}else if((h&-64)<<24>>24!=-128){e=2;break a}if((m&192|0)!=128){e=2;break a}if((l&192|0)!=128){e=2;break a}if((i-o|0)<4){e=1;break a}if(((h&255)<<12&258048|(n&7)<<18|(m&255)<<6&4032|l&63)>>>0>k>>>0){e=2;break a}b[o>>1]=(h&255)<<2&60|(m&255)>>>4&3|(((h&255)>>>4&3|(n&7)<<2)<<6)+16320|55296;o=o+2|0;c[j>>2]=o;b[o>>1]=l&63|(m&255)<<6&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);o=(c[j>>2]|0)+2|0;c[j>>2]=o;e=c[g>>2]|0;if(e>>>0>=f>>>0){p=40;break}}}else p=40;while(0);if((p|0)==40)e=e>>>0>>0&1;return e|0}function EDa(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;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if(g>>>0>>0&(e|0)!=0){h=0;b:while(1){m=a[g>>0]|0;if((m&255)>>>0>f>>>0){h=43;break a}do if(m<<24>>24>-1)g=g+1|0;else{if((m&255)<194){h=43;break a}if((m&255)<224){if((c-g|0)<2){h=43;break a}i=d[g+1>>0]|0;if((i&192|0)!=128){h=43;break a}if((i&63|(m&255)<<6&1984)>>>0>f>>>0){h=43;break a}g=g+2|0;break}if((m&255)<240){k=g;if((c-k|0)<3){h=43;break a}i=a[g+1>>0]|0;j=a[g+2>>0]|0;if((m&255|0)==224){if((i&-32)<<24>>24!=-96){h=21;break b}}else if((m&255|0)==237){if((i&-32)<<24>>24!=-128){h=23;break b}}else if((i&-64)<<24>>24!=-128){h=25;break b}if((j&192|0)!=128){h=43;break a}if(((i&255)<<6&4032|(m&255)<<12&61440|j&63)>>>0>f>>>0){h=43;break a}g=g+3|0;break}if((m&255)>=245){h=43;break a}l=g;if((c-l|0)<4|(e-h|0)>>>0<2){h=43;break a}k=a[g+1>>0]|0;j=a[g+2>>0]|0;i=a[g+3>>0]|0;if((m&255|0)==240){if((k+112&255)>=48){h=33;break b}}else if((m&255|0)==244){if((k&-16)<<24>>24!=-128){h=35;break b}}else if((k&-64)<<24>>24!=-128){h=37;break b}if((j&192|0)!=128){h=43;break a}if((i&192|0)!=128){h=43;break a}if(((k&255)<<12&258048|(m&255)<<18&1835008|(j&255)<<6&4032|i&63)>>>0>f>>>0){h=43;break a}g=g+4|0;h=h+1|0}while(0);h=h+1|0;if(!(g>>>0>>0&h>>>0>>0)){h=43;break a}}if((h|0)==21){g=k-b|0;break}else if((h|0)==23){g=k-b|0;break}else if((h|0)==25){g=k-b|0;break}else if((h|0)==33){g=l-b|0;break}else if((h|0)==35){g=l-b|0;break}else if((h|0)==37){g=l-b|0;break}}else h=43;while(0);if((h|0)==43)g=g-b|0;return g|0}function FDa(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;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)j=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){j=c[e>>2]|0;if(j>>>0>>0)while(1){b=c[j>>2]|0;if((b&-2048|0)==55296|b>>>0>i>>>0){j=2;break a}do if(b>>>0>=128){if(b>>>0<2048){j=c[h>>2]|0;if((g-j|0)<2){j=1;break a}c[h>>2]=j+1;a[j>>0]=b>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}j=c[h>>2]|0;if(b>>>0<65536){if((g-j|0)<3){j=1;break a}c[h>>2]=j+1;a[j>>0]=b>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}else{if((g-j|0)<4){j=1;break a}c[h>>2]=j+1;a[j>>0]=b>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}}else{j=c[h>>2]|0;if((g-j|0)<1){j=1;break a}c[h>>2]=j+1;a[j>>0]=b}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;if(j>>>0>=d>>>0){j=0;break}}else j=0}while(0);return j|0}function GDa(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;c[f>>2]=b;c[i>>2]=g;b=c[f>>2]|0;if(((((k&4|0)!=0?(e-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;b=b+3|0}a:do if(b>>>0>>0){n=c[i>>2]|0;while(1){if(n>>>0>=h>>>0){o=39;break a}m=a[b>>0]|0;do if(m<<24>>24>-1){if((m&255)>>>0>j>>>0){b=2;break a}c[n>>2]=m&255;c[f>>2]=b+1}else{if((m&255)<194){b=2;break a}if((m&255)<224){if((e-b|0)<2){b=1;break a}g=d[b+1>>0]|0;if((g&192|0)!=128){b=2;break a}if((g&63|(m&255)<<6&1984)>>>0>j>>>0){b=2;break a}c[n>>2]=g&63|(m&255)<<6&1984;c[f>>2]=b+2;break}if((m&255)<240){if((e-b|0)<3){b=1;break a}k=a[b+1>>0]|0;g=a[b+2>>0]|0;if((m&255|0)==224){if((k&-32)<<24>>24!=-96){b=2;break a}}else if((m&255|0)==237){if((k&-32)<<24>>24!=-128){b=2;break a}}else if((k&-64)<<24>>24!=-128){b=2;break a}if((g&192|0)!=128){b=2;break a}if(((k&255)<<6&4032|(m&255)<<12&61440|g&63)>>>0>j>>>0){b=2;break a}c[n>>2]=(k&255)<<6&4032|(m&255)<<12&61440|g&63;c[f>>2]=b+3;break}if((m&255)>=245){b=2;break a}if((e-b|0)<4){b=1;break a}k=a[b+1>>0]|0;g=a[b+2>>0]|0;l=a[b+3>>0]|0;if((m&255|0)==244){if((k&-16)<<24>>24!=-128){b=2;break a}}else if((m&255|0)==240){if((k+112&255)>=48){b=2;break a}}else if((k&-64)<<24>>24!=-128){b=2;break a}if((g&192|0)!=128){b=2;break a}if((l&192|0)!=128){b=2;break a}if(((k&255)<<12&258048|(m&255)<<18&1835008|(g&255)<<6&4032|l&63)>>>0>j>>>0){b=2;break a}c[n>>2]=(k&255)<<12&258048|(m&255)<<18&1835008|(g&255)<<6&4032|l&63;c[f>>2]=b+4}while(0);n=(c[i>>2]|0)+4|0;c[i>>2]=n;b=c[f>>2]|0;if(b>>>0>=e>>>0){o=39;break}}}else o=39;while(0);if((o|0)==39)b=b>>>0>>0&1;return b|0}function HDa(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;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if(g>>>0>>0&(e|0)!=0){m=0;b:while(1){l=a[g>>0]|0;do if(l<<24>>24>-1){if((l&255)>>>0>f>>>0){h=43;break a}g=g+1|0}else{if((l&255)<194){h=43;break a}if((l&255)<224){if((c-g|0)<2){h=43;break a}h=d[g+1>>0]|0;if((h&192|0)!=128){h=43;break a}if((h&63|(l&255)<<6&1984)>>>0>f>>>0){h=43;break a}g=g+2|0;break}if((l&255)<240){j=g;if((c-j|0)<3){h=43;break a}h=a[g+1>>0]|0;i=a[g+2>>0]|0;if((l&255|0)==237){if((h&-32)<<24>>24!=-128){h=23;break b}}else if((l&255|0)==224){if((h&-32)<<24>>24!=-96){h=21;break b}}else if((h&-64)<<24>>24!=-128){h=25;break b}if((i&192|0)!=128){h=43;break a}if(((h&255)<<6&4032|(l&255)<<12&61440|i&63)>>>0>f>>>0){h=43;break a}g=g+3|0;break}if((l&255)>=245){h=43;break a}k=g;if((c-k|0)<4){h=43;break a}j=a[g+1>>0]|0;i=a[g+2>>0]|0;h=a[g+3>>0]|0;if((l&255|0)==244){if((j&-16)<<24>>24!=-128){h=35;break b}}else if((l&255|0)==240){if((j+112&255)>=48){h=33;break b}}else if((j&-64)<<24>>24!=-128){h=37;break b}if((i&192|0)!=128){h=43;break a}if((h&192|0)!=128){h=43;break a}if(((j&255)<<12&258048|(l&255)<<18&1835008|(i&255)<<6&4032|h&63)>>>0>f>>>0){h=43;break a}g=g+4|0}while(0);m=m+1|0;if(!(g>>>0>>0&m>>>0>>0)){h=43;break a}}if((h|0)==21){g=j-b|0;break}else if((h|0)==23){g=j-b|0;break}else if((h|0)==25){g=j-b|0;break}else if((h|0)==33){g=k-b|0;break}else if((h|0)==35){g=k-b|0;break}else if((h|0)==37){g=k-b|0;break}}else h=43;while(0);if((h|0)==43)g=g-b|0;return g|0}function IDa(a){a=a|0;Fva(a);cFa(a);return}function JDa(b,d){b=b|0;d=d|0;Uc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=vAa(c[d>>2]|0,1706576)|0;c[b+36>>2]=d;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function KDa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;while(1){b=c[a+36>>2]|0;b=Vc[c[(c[b>>2]|0)+20>>2]&31](b,c[a+40>>2]|0,e+8|0,e+16|0,e)|0;f=(c[e>>2]|0)-(e+8)|0;if((xb(e+8|0,1,f|0,c[a+32>>2]|0)|0)!=(f|0)){b=-1;break}if((b|0)==2){b=-1;break}else if((b|0)!=1){d=4;break}}if((d|0)==4)b=((oc(c[a+32>>2]|0)|0)!=0)<<31>>31;i=e;return b|0}function LDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;d=0;while(1){if((cd[c[(c[b>>2]|0)+52>>2]&63](b,c[f>>2]|0)|0)==-1)break a;d=d+1|0;if((d|0)<(e|0))f=f+4|0;else break}}else d=0;else d=xb(d|0,4,e|0,c[b+32>>2]|0)|0;while(0);return d|0}function MDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;a:do if((d|0)!=-1){c[h+8>>2]=d;if(a[b+44>>0]|0)if((xb(h+8|0,4,1,c[b+32>>2]|0)|0)==1){g=11;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+12|0,h,h+16|0,h+24|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){e=-1;break a}if((e|0)==3)break;if(e>>>0>=2){e=-1;break a}j=(c[h+4>>2]|0)-(h+16)|0;if((xb(h+16|0,1,j|0,c[b+32>>2]|0)|0)!=(j|0)){e=-1;break a}if((e|0)==1)f=(e|0)==1?c[h>>2]|0:f;else{g=11;break a}}if((xb(f|0,1,1,c[b+32>>2]|0)|0)!=1)e=-1;else g=11}else g=11;while(0);if((g|0)==11)e=(d|0)==-1?0:d;i=h;return e|0}function NDa(a){a=a|0;Fva(a);cFa(a);return} function Qia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;hN(b,1714400);if(d)hN(d,1714400);if((c[a+28>>2]|0)>0){f=0;do{e=SN(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(f<<2)>>2]|0)|0;fN(b,e);if(d)jN(d,(YGa(e|0)|0)&255);f=f+1|0}while((f|0)<(c[a+28>>2]|0))}return}function Ria(a,b,d){a=a|0;b=b|0;d=+d;if((c[a+28>>2]|0)==(c[a+24>>2]|0))cja(a);xv(a,b,1,0.0,d);return}function Sia(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){c[r>>2]=364512;c[r+4>>2]=464;bM(364264,364600,2,1701904,r)}h=c[b+28>>2]|0;f=c[d+28>>2]|0;if((c[b+24>>2]|0)<(f+h|0))do{cja(b);h=c[b+28>>2]|0;f=c[d+28>>2]|0}while((c[b+24>>2]|0)<(f+h|0));q=c[d+8>>2]|0;if((f|0)>0){k=c[b+8>>2]|0;p=c[d+16>>2]|0;l=c[b+16>>2]|0;m=c[d+20>>2]|0;n=c[b+20>>2]|0;o=c[b+12>>2]|0;j=0;do{c[k+(h+j<<2)>>2]=c[q+(j<<2)>>2];c[l+((c[b+28>>2]|0)+j<<2)>>2]=c[p+(j<<2)>>2];h=c[b+28>>2]|0;f=h+j|0;g[n+(f<<2)>>2]=+g[m+(j<<2)>>2];c[o+(f<<2)>>2]=uC(d,j)|0;j=j+1|0;f=c[d+28>>2]|0}while((j|0)<(f|0))}c[b+28>>2]=h+f;e=+g[d+32>>2];if(e>+g[b+32>>2])g[b+32>>2]=e;g[b+36>>2]=+g[d+36>>2]+ +g[b+36>>2];e=+g[d+40>>2];if(e<+g[b+40>>2])g[b+40>>2]=e;if(a[d+54>>0]|0)a[b+54>>0]=1;h=a[b+52>>0]|0;f=a[d+52>>0]|0;if(h<<24>>24){if(!(f<<24>>24==0?1:f<<24>>24==h<<24>>24))a[b+52>>0]=12}else a[b+52>>0]=f;i=r;return}function Tia(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;e=c[d+28>>2]|0;if((c[b+24>>2]|0)<(e|0))do{cja(b);e=c[d+28>>2]|0}while((c[b+24>>2]|0)<(e|0));c[b+4>>2]=c[d+4>>2];n=c[d+8>>2]|0;if((e|0)>0){f=c[b+8>>2]|0;k=c[d+16>>2]|0;l=c[b+16>>2]|0;h=c[d+20>>2]|0;i=c[b+20>>2]|0;j=c[b+12>>2]|0;m=0;do{c[f+(m<<2)>>2]=c[n+(m<<2)>>2];c[l+(m<<2)>>2]=c[k+(m<<2)>>2];g[i+(m<<2)>>2]=+g[h+(m<<2)>>2];c[j+(m<<2)>>2]=uC(d,m)|0;m=m+1|0;e=c[d+28>>2]|0}while((m|0)<(e|0))}c[b+28>>2]=e;g[b+32>>2]=+g[d+32>>2];g[b+36>>2]=+g[d+36>>2];g[b+40>>2]=+g[d+40>>2];g[b+44>>2]=+g[d+44>>2];g[b+48>>2]=+g[d+48>>2];a[b+52>>0]=a[d+52>>0]|0;a[b+54>>0]=a[d+54>>0]|0;return}function Uia(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=c[a+28>>2]|0;if((f|0)>0)cHa(c[a+12>>2]|0,0,((f|0)>1?f<<2:4)|0)|0;f=c[e>>2]|0;do if((f|0)!=0?(f|0)==(Via(a)|0):0){c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;f=c[a+28>>2]|0;if((f|0)>0){n=0;m=0;while(1){k=c[(_y(e,m)|0)>>2]|0;j=gx(a,n)|0;Mba(o+24|0,c[k>>2]|0);k=c[a+16>>2]|0;if((k|0)!=0?(c[k+(n<<2)>>2]|0)>1:0){k=1;do{m=m+1|0;Mba(o+16|0,c[c[(_y(e,m)|0)>>2]>>2]|0);jja(o+24|0,o+16|0);k=k+1|0}while((k|0)<(c[(c[a+16>>2]|0)+(n<<2)>>2]|0));l=m}else l=m;m=Wia(c[a+4>>2]|0,b[o+26>>1]|0,b[o+30>>1]|0,j)|0;k=(c[a+12>>2]|0)+(n<<2)|0;c[k>>2]=m;if(d)if((m|0)==3)m=3;else{c[k>>2]=0;m=0}f=o+(m<<2)|0;c[f>>2]=(c[f>>2]|0)+1;n=n+1|0;f=c[a+28>>2]|0;if((n|0)>=(f|0))break;else m=l+1|0}h=+(c[o+4>>2]|0)}else h=0.0;g=+(f|0)*.75;if(h>g){if((f|0)<=0)break}else if(!((f|0)>0?+(c[o+8>>2]|0)>g:0))break;j=c[a+12>>2]|0;m=0;do{k=j+(m<<2)|0;l=c[k>>2]|0;if((l+-1|0)>>>0<2){c[o+(l<<2)>>2]=(c[o+(l<<2)>>2]|0)+-1;c[o>>2]=(c[o>>2]|0)+1;c[k>>2]=0}m=m+1|0}while((m|0)<(f|0))}while(0);i=o;return}function Via(a){a=a|0;var b=0,d=0,e=0;e=c[a+28>>2]|0;if((e|0)>0){b=c[a+16>>2]|0;d=0;a=0;do{a=(c[b+(d<<2)>>2]|0)+a|0;d=d+1|0}while((d|0)!=(e|0))}else a=0;return a|0}function Wia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;KB(a,e,f+12|0,f+8|0,f+4|0,f);e=(c[f+8>>2]|0)+20|0;if(b<<16>>16>=-127)if(b<<16>>16<44?(d<<16>>16|0)<((c[f+4>>2]|0)+-20|0):0)e=1;else e=(b<<16>>16|0)>(e|0)?2:0;else e=3;i=f;return e|0}function Xia(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+28>>2]|0;if((e|0)>0){a=c[a+12>>2]|0;d=0;do{c[a+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=(e|0))}return}function Yia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+4>>2]|0;j=c[b+20>>2]|0;k=bFa(j>>>0>1073741823?-1:j<<2)|0;if((j|0)>0)cHa(k|0,0,j<<2|0)|0;d=c[a+28>>2]|0;if((d|0)>0){e=0;do{d=k+((uO(b,gx(a,e)|0)|0)<<2)|0;c[d>>2]=(c[d>>2]|0)+1;e=e+1|0;d=c[a+28>>2]|0;b=c[a+4>>2]|0}while((e|0)<(d|0))}h=b+56|0;e=c[h>>2]|0;i=b+36|0;a=c[i>>2]|0;if((e|0)!=(a|0)){f=b+60|0;g=c[f>>2]|0;if((g|0)!=(a|0)){c[k+(e<<2)>>2]=(c[k+(e<<2)>>2]|0)+(c[k+(g<<2)>>2]|0);c[k+(c[f>>2]<<2)>>2]=0;a=c[i>>2]|0}e=b+64|0;b=c[e>>2]|0;if((b|0)!=(a|0)){h=k+(c[h>>2]<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[k+(b<<2)>>2]|0);c[k+(c[e>>2]<<2)>>2]=0}}if((j|0)>1){b=0;e=1;do{b=(c[k+(e<<2)>>2]|0)<(c[k+(b<<2)>>2]|0)?b:e;e=e+1|0}while((e|0)!=(j|0))}else b=0;if((c[k+(b<<2)>>2]|0)<((d|0)/2|0|0))b=c[i>>2]|0;dFa(k);return b|0}function Zia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+28>>2]|0;a:do if((h|0)>0){a=c[a+16>>2]|0;f=0;g=0;while(1){d=a+(f<<2)|0;e=c[d>>2]|0;g=e+g|0;f=f+1|0;if((g|0)>(b|0))break;if((f|0)>=(h|0))break a}c[d>>2]=e+1}while(0);return}function _ia(a,b){a=a|0;b=b|0;var e=0,f=0,j=0.0,l=0.0,m=0.0,n=0.0;f=i;i=i+48|0;c[f>>2]=b;lN(364640,f);if((c[a+28>>2]|0)>0){b=0;do{c[f>>2]=RN(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;lN(383272,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}n=+g[a+40>>2];m=+g[a+32>>2];b=d[a+52>>0]|0;l=+g[a+44>>2];j=+g[a+48>>2];e=d[a+54>>0]|0;h[k>>3]=+g[a+36>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];h[k>>3]=n;c[f+8>>2]=c[k>>2];c[f+12>>2]=c[k+4>>2];h[k>>3]=m;c[f+16>>2]=c[k>>2];c[f+20>>2]=c[k+4>>2];c[f+24>>2]=b;h[k>>3]=l;c[f+28>>2]=c[k>>2];c[f+32>>2]=c[k+4>>2];h[k>>3]=j;c[f+36>>2]=c[k>>2];c[f+40>>2]=c[k+4>>2];c[f+44>>2]=e;lN(364648,f);lN(364704,f);if((c[a+28>>2]|0)>0){e=0;do{b=c[(c[a+12>>2]|0)+(e<<2)>>2]|0;if((b|0)==1)b=364432;else if((b|0)==2)b=364440;else if(!b)b=364424;else if((b|0)==3)b=364448;else b=364456;c[f>>2]=b;lN(364712,f);e=e+1|0}while((e|0)<(c[a+28>>2]|0))}lN(364720,f);if((c[a+28>>2]|0)>0){b=0;do{c[f>>2]=RN(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;lN(364712,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(364728,f);if((c[a+28>>2]|0)>0){b=0;do{c[f>>2]=c[(c[a+16>>2]|0)+(b<<2)>>2];lN(364736,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(364744,f);if((c[a+28>>2]|0)>0){b=0;do{h[k>>3]=+g[(c[a+20>>2]|0)+(b<<2)>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];lN(364752,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(1714160,f);i=f;return}function $ia(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[d>>2]=306160;lN(383272,d);if((c[a+28>>2]|0)>0){b=0;do{c[d>>2]=c[(c[a+16>>2]|0)+(b<<2)>>2];lN(364760,d);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(1714160,d);i=d;return}function aja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;d=c[a+4>>2]|0;a:do if((c[b+4>>2]|0)==(d|0)?(Mia(a,j+12|0,j+8|0),Mia(b,j+4|0,j),e=c[j+12>>2]|0,f=(c[j+8>>2]|0)-e|0,g=c[j+4>>2]|0,(f|0)==((c[j>>2]|0)-g|0)):0)if((f|0)>0){h=0;while(1){k=OK(d,gx(a,e+h|0)|0)|0;if((k|0)!=(OK(d,gx(b,g+h|0)|0)|0)){d=0;break a}h=h+1|0;if((h|0)>=(f|0)){d=1;break}}}else d=1;else d=0;while(0);i=j;return d|0}function bja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;if(!(PL(d)|0)){c[f>>2]=b;lN(364768,f)}else{if(a[b>>0]|0){c[f>>2]=b;lN(1701432,f)}c[f+4>>2]=0;uk(f+4|0,d);wk(f+4|0);if(!(xk(f+4|0)|0))do{uS(yk(f+4|0)|0,e);if(!(Tv(f+4|0)|0))lN(1714160,f);QL(f+4|0)|0}while(!(xk(f+4|0)|0));lN(1714160,f);oc(c[p>>2]|0)|0}i=f;return}function cja(a){a=a|0;var b=0;b=c[a+24>>2]|0;if((b|0)>0){c[a+8>>2]=dja(b,c[a+8>>2]|0)|0;c[a+12>>2]=eja(c[a+24>>2]|0,c[a+12>>2]|0)|0;c[a+16>>2]=dja(c[a+24>>2]|0,c[a+16>>2]|0)|0;c[a+20>>2]=fja(c[a+24>>2]|0,c[a+20>>2]|0)|0;b=c[a+24>>2]<<1}else{c[a+8>>2]=bFa(4)|0;c[a+12>>2]=bFa(4)|0;c[a+16>>2]=bFa(4)|0;c[a+20>>2]=bFa(4)|0;b=1}c[a+24>>2]=b;return}function dja(a,b){a=a|0;b=b|0;var c=0;c=bFa(a<<1>>>0>1073741823?-1:a<<1<<2)|0;$Ga(c|0,b|0,a<<2|0)|0;if(b)dFa(b);return c|0}function eja(a,b){a=a|0;b=b|0;var c=0;c=bFa(a<<1>>>0>1073741823?-1:a<<1<<2)|0;$Ga(c|0,b|0,a<<2|0)|0;if(b)dFa(b);return c|0}function fja(a,b){a=a|0;b=b|0;var c=0;c=bFa(a<<1>>>0>1073741823?-1:a<<1<<2)|0;$Ga(c|0,b|0,a<<2|0)|0;if(b)dFa(b);return c|0}function gja(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;b[a>>1]=0;b[a+2>>1]=0>>>16;b[a+4>>1]=0;b[a+6>>1]=0>>>16;g=b[c>>1]|0;h=b[d>>1]|0;i=b[c+2>>1]|0;f=b[d+2>>1]|0;do if(g<<16>>16>h<<16>>16)if(i<<16>>16<=f<<16>>16){b[a>>1]=(i&65535)<<16|h&65535;b[a+2>>1]=((i&65535)<<16|h&65535)>>>16;d=(e[d+2>>1]|0)<<16|(e[c>>1]|0);b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}else{d=e[d>>1]|e[d+2>>1]<<16;b[a>>1]=d;b[a+2>>1]=d>>>16;d=e[c>>1]|e[c+2>>1]<<16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}else if(i<<16>>16<=f<<16>>16){c=e[c>>1]|e[c+2>>1]<<16;b[a>>1]=c;b[a+2>>1]=c>>>16;d=e[d>>1]|e[d+2>>1]<<16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}else{b[a>>1]=(f&65535)<<16|g&65535;b[a+2>>1]=((f&65535)<<16|g&65535)>>>16;d=(e[c+2>>1]|0)<<16|(e[d>>1]|0);b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}while(0);return}function hja(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 ija(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=b[a+6>>1]|0;b[e+12>>1]=b[a>>1]|0;b[e+14>>1]=f;f=b[a+2>>1]|0;b[e+8>>1]=b[a+4>>1]|0;b[e+10>>1]=f;AD(e+12|0,+g[d>>2],+g[d+4>>2]);AD(e+8|0,+g[d>>2],+g[d+4>>2]);yD(a,d);c[e+4>>2]=c[e+12>>2];c[e>>2]=c[e+8>>2];gja(e+16|0,e+4|0,e);jja(a,e+16|0);i=e;return}function jja(a,c){a=a|0;c=c|0;var d=0;d=b[c>>1]|0;if(d<<16>>16<(b[a>>1]|0))b[a>>1]=d;d=b[c+4>>1]|0;if(d<<16>>16>(b[a+4>>1]|0))b[a+4>>1]=d;d=b[c+2>>1]|0;if(d<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=d;d=b[c+6>>1]|0;if(d<<16>>16>(b[a+6>>1]|0))b[a+6>>1]=d;return}function kja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(FD(c,d)|0){j=b[d>>1]|0;i=b[c>>1]|0;h=b[d+4>>1]|0;e=b[c+4>>1]|0;l=b[d+2>>1]|0;k=b[c+2>>1]|0;g=b[d+6>>1]|0;f=b[c+6>>1]|0;c=l<<16>>16>k<<16>>16?l:k;d=j<<16>>16>i<<16>>16?j:i;e=h<<16>>16>16?h:e;f=g<<16>>16>16?g:f}else{c=32767;d=32767;e=-32767;f=-32767}b[a>>1]=d;b[a+2>>1]=c;b[a+4>>1]=e;b[a+6>>1]=f;return}function lja(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;k=b[e>>1]|0;j=b[d>>1]|0;h=b[e+4>>1]|0;g=b[d+4>>1]|0;m=b[e+2>>1]|0;l=b[d+2>>1]|0;e=b[e+6>>1]|0;d=b[d+6>>1]|0;c[f+4>>2]=((m<<16>>16>16?m:l)&65535)<<16|(k<<16>>16>16?k:j)&65535;c[f>>2]=((e<<16>>16>d<<16>>16?e:d)&65535)<<16|(h<<16>>16>g<<16>>16?h:g)&65535;gja(a,f+4|0,f);i=f;return}function mja(a,c){a=a|0;c=c|0;eN(c,364992,b[a>>1]|0);eN(c,365e3,b[a+2>>1]|0);eN(c,365008,b[a+4>>1]|0);eN(c,365e3,b[a+6>>1]|0);jN(c,41);return}function nja(a,c){a=a|0;c=c|0;var d=0;if(FD(a,c)|0){d=b[c>>1]|0;if(d<<16>>16>(b[a>>1]|0))b[a>>1]=d;d=b[c+4>>1]|0;if(d<<16>>16<(b[a+4>>1]|0))b[a+4>>1]=d;d=b[c+2>>1]|0;if(d<<16>>16>(b[a+2>>1]|0))b[a+2>>1]=d;d=b[c+6>>1]|0;if(d<<16>>16<(b[a+6>>1]|0))b[a+6>>1]=d}else{b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767}return}function oja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(((((a<<16>>16)-(c<<16>>16)|0)>-1?(a<<16>>16)-(c<<16>>16)|0:0-((a<<16>>16)-(c<<16>>16))|0)|0)>(e|0))c=0;else c=((((b<<16>>16)-(d<<16>>16)|0)>-1?(b<<16>>16)-(d<<16>>16)|0:0-((b<<16>>16)-(d<<16>>16))|0)|0)<=(e|0);return c|0}function pja(a,c){a=a|0;c=c|0;var d=0;d=(b[a>>1]|0)-(b[c>>1]|0)|0;if(((((d|0)>-1?d:0-d|0)|0)<=3?(d=(b[a+4>>1]|0)-(b[c+4>>1]|0)|0,(((d|0)>-1?d:0-d|0)|0)<=3):0)?(d=(b[a+6>>1]|0)-(b[c+6>>1]|0)|0,(((d|0)>-1?d:0-d|0)|0)<=3):0){c=(b[a+2>>1]|0)-(b[c+2>>1]|0)|0;c=(((c|0)>-1?c:0-c|0)|0)<4}else c=0;return c|0}function qja(a){a=a|0;if(!(a&191))a=(a&65535)>>>6&1;else a=1;return a|0}function rja(a){a=a|0;if(!(a&1792))a=(a&65535)>>>11&1;else a=1;return a|0}function sja(a){a=a|0;if((e[a>>1]|0)<4096)a=b[a+2>>1]&1;else a=1;return a|0}function tja(a){a=a|0;if(!(a&28))a=(a&65535)>>>5&1;else a=1;return a|0}function uja(a){a=a|0;var c=0;if(!((sja(a)|0)<<24>>24))if((rja(b[a>>1]|0)|0)<<24>>24!=0?(c=e[a+2>>1]|0,(c&64|0)==0):0)c=(c>>>7&1^1)&255;else c=0;else c=1;return c|0}function vja(a){a=a|0;var b=0;b=e[a+2>>1]|0;if(!(b&2))if(!(b&256))b=(uja(a)|0)<<24>>24!=0&1;else b=0;else b=1;return b|0}function wja(a){a=a|0;var c=0;c=b[a+2>>1]|0;if(!(c&1024))if((qja(b[a>>1]|0)|0)<<24>>24==0?(tja(c)|0)<<24>>24==0:0)if(!(c&512))c=(vja(a)|0)<<24>>24!=0&1;else c=0;else c=1;else c=0;return c|0}function xja(a){a=a|0;var c=0,d=0;if((((wja(a)|0)<<24>>24!=0?(d=b[a>>1]|0,(qja(d)|0)<<24>>24==0&(d&3840)==2048):0)?(sja(a)|0)<<24>>24==0:0)?(c=b[a+2>>1]|0,(c&2)==0):0)c=(tja(c)|0)<<24>>24==0&1;else c=0;return c|0}function yja(a){a=a|0;b[a>>1]=e[a>>1]|0|1;return}function zja(a){a=a|0;b[a>>1]=e[a>>1]|0|4;return}function Aja(a){a=a|0;b[a>>1]=e[a>>1]|0|8;return}function Bja(a){a=a|0;b[a>>1]=e[a>>1]|0|256;return}function Cja(a){a=a|0;b[a>>1]=e[a>>1]|0|2048;return}function Dja(a){a=a|0;b[a>>1]=e[a>>1]|0|4096;return}function Eja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|32;return}function Fja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|128;return}function Gja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|512;return}function Hja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|1024;return}function Ija(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=(b[a>>1]&1)!=0?365048:376048;zb(d|0,365024,e|0)|0;c[e>>2]=(b[a>>1]&2)!=0?365048:376048;zb(d|0,365056,e|0)|0;c[e>>2]=(b[a>>1]&4)!=0?365048:376048;zb(d|0,365080,e|0)|0;c[e>>2]=(b[a>>1]&8)!=0?365048:376048;zb(d|0,365104,e|0)|0;c[e>>2]=(b[a>>1]&16)!=0?365048:376048;zb(d|0,365128,e|0)|0;c[e>>2]=(b[a>>1]&32)!=0?365048:376048;zb(d|0,365152,e|0)|0;c[e>>2]=(b[a>>1]&64)!=0?365048:376048;zb(d|0,365176,e|0)|0;c[e>>2]=(b[a>>1]&128)!=0?365048:376048;zb(d|0,365200,e|0)|0;c[e>>2]=(b[a>>1]&256)!=0?365048:376048;zb(d|0,365224,e|0)|0;c[e>>2]=(b[a>>1]&512)!=0?365048:376048;zb(d|0,365248,e|0)|0;c[e>>2]=(b[a>>1]&1024)!=0?365048:376048;zb(d|0,365280,e|0)|0;c[e>>2]=(b[a>>1]&2048)!=0?365048:376048;zb(d|0,365304,e|0)|0;c[e>>2]=(b[a>>1]&4096)!=0?365048:376048;zb(d|0,365328,e|0)|0;c[e>>2]=(b[a>>1]&8192)!=0?365048:376048;zb(d|0,365344,e|0)|0;c[e>>2]=(b[a>>1]&16384)!=0?365048:376048;zb(d|0,365360,e|0)|0;c[e>>2]=(b[a>>1]|0)<0?365048:376048;zb(d|0,365384,e|0)|0;c[e>>2]=(b[a+2>>1]&1)!=0?365048:376048;zb(d|0,365408,e|0)|0;c[e>>2]=(b[a+2>>1]&2)!=0?365048:376048;zb(d|0,365432,e|0)|0;c[e>>2]=(b[a+2>>1]&4)!=0?365048:376048;zb(d|0,365456,e|0)|0;c[e>>2]=(b[a+2>>1]&8)!=0?365048:376048;zb(d|0,365472,e|0)|0;c[e>>2]=(b[a+2>>1]&16)!=0?365048:376048;zb(d|0,365496,e|0)|0;c[e>>2]=(b[a+2>>1]&32)!=0?365048:376048;zb(d|0,365512,e|0)|0;c[e>>2]=(b[a+2>>1]&128)!=0?365048:376048;zb(d|0,365528,e|0)|0;c[e>>2]=(b[a+2>>1]&64)!=0?365048:376048;zb(d|0,365552,e|0)|0;c[e>>2]=(b[a+2>>1]&256)!=0?365048:376048;zb(d|0,365576,e|0)|0;c[e>>2]=(b[a+2>>1]&512)!=0?365048:376048;zb(d|0,365600,e|0)|0;c[e>>2]=(b[a+2>>1]&1024)!=0?365048:376048;zb(d|0,365624,e|0)|0;i=e;return}function Jja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;Kja(a,e);if((b[a+4>>1]|0)>0){e=0;f=c[a>>2]|0;while(1){b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;e=e+1|0;if((e|0)>=(b[a+4>>1]|0))break;else{d=d+4|0;f=f+4|0}}}return}function Kja(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;if(e)jM(e);b[a+4>>1]=d;if(d<<16>>16>0){e=iM(d<<16>>16<<2)|0;cHa(e|0,0,b[a+4>>1]<<2|0)|0}else e=0;c[a>>2]=e;return}function Lja(a){a=a|0;var d=0,e=0,f=0;f=b[a+4>>1]|0;if(f<<16>>16>0){d=c[a>>2]|0;a=0;e=0;do{a=((wja(d+(e<<2)|0)|0)<<24>>24==0&1)+a<<16>>16;e=e+1|0}while((e|0)!=(f<<16>>16|0))}else a=0;return a|0}function Mja(a){a=a|0;var d=0,e=0;e=b[a+4>>1]|0;a:do if(e<<16>>16>0){a=c[a>>2]|0;d=0;while(1){if((xja(a+(d<<2)|0)|0)<<24>>24){a=1;break a}d=d+1|0;if((d|0)>=(e<<16>>16|0)){a=0;break}}}else a=0;while(0);return a|0}function Nja(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(d<<16>>16<=-1){c[j>>2]=365672;c[j+4>>2]=371;bM(365016,365656,2,1701904,j)}e=b[a+4>>1]|0;if(e<<16>>16<=d<<16>>16){c[j>>2]=365672;c[j+4>>2]=372;bM(365016,365704,2,1701904,j);e=b[a+4>>1]|0}if(e<<16>>16<=0){c[j>>2]=365672;c[j+4>>2]=373;bM(365016,365720,2,1701904,j);e=b[a+4>>1]|0}e=e+-1<<16>>16;b[a+4>>1]=e;if(e<<16>>16>0){h=iM(e<<16>>16<<2)|0;g=b[a+4>>1]|0;cHa(h|0,0,g<<16>>16<<2|0)|0}else{g=e;h=0}if(d<<16>>16>0){f=c[a>>2]|0;e=0;do{b[h+(e<<2)>>1]=b[f+(e<<2)>>1]|0;b[h+(e<<2)+2>>1]=b[f+(e<<2)+2>>1]|0;e=e+1|0}while((e|0)!=(d<<16>>16|0))}e=c[a>>2]|0;if(g<<16>>16>d<<16>>16){f=d<<16>>16;do{d=f+1|0;b[h+(f<<2)>>1]=b[e+(d<<2)>>1]|0;b[h+(f<<2)+2>>1]=b[e+(d<<2)+2>>1]|0;f=f+1|0}while((f&65535)<<16>>16>16)}jM(e);c[a>>2]=h;i=j;return}function Oja(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+528|0;g=b[d+4>>1]|0;if(g<<16>>16>0){d=c[d>>2]|0;f=0;do{a[h+8+f>>0]=Yja(d+(f<<2)|0)|0;f=f+1|0}while((f|0)!=(g<<16>>16|0));d=(g<<16>>16|0)>1?g<<16>>16:1}else d=0;a[h+8+d>>0]=0;c[h>>2]=h+8;zb(e|0,365728,h|0)|0;i=h;return}function Pja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{g=a+(d<<2)|0;b[g>>1]=e[g>>1]|0|2;d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Qja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{g=a+(d<<2)|0;b[g>>1]=e[g>>1]|0|1;d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Rja(a){a=a|0;var d=0,f=0,g=0;g=b[a+4>>1]|0;if(g<<16>>16>0){a=c[a>>2]|0;f=0;do{d=a+(f<<2)|0;if(!((wja(d)|0)<<24>>24))b[d>>1]=e[d>>1]|0|512;f=f+1|0}while((f|0)!=(g<<16>>16|0))}return}function Sja(a){a=a|0;var d=0,f=0,g=0;g=b[a+4>>1]|0;if(g<<16>>16>0){a=c[a>>2]|0;f=0;do{d=a+(f<<2)|0;if(!((wja(d)|0)<<24>>24))b[d>>1]=e[d>>1]|0|1024;f=f+1|0}while((f|0)!=(g<<16>>16|0))}return}function Tja(a){a=a|0;var d=0,f=0,g=0;g=b[a+4>>1]|0;if(g<<16>>16>0){a=c[a>>2]|0;f=0;do{d=a+(f<<2)|0;if(!((wja(d)|0)<<24>>24))b[d>>1]=e[d>>1]|0|2048;f=f+1|0}while((f|0)!=(g<<16>>16|0))}return}function Uja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|2}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Vja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|4}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Wja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|8}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Xja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|16}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Yja(a){a=a|0;if(!((qja(b[a>>1]|0)|0)<<24>>24))if(!((xja(a)|0)<<24>>24)){a=(wja(a)|0)<<24>>24==0;a=a?49:50}else a=51;else a=48;return a|0}function Zja(c,d,e){c=c|0;d=d|0;e=+e;if((((((b[c+4>>1]|0)-(b[d+4>>1]|0)+19|0)>>>0<39?((a[d+10>>0]|0)+(a[c+10>>0]|0)|0)<4:0)?+g[c>>2]+ +g[d>>2]>2]=+g[e>>2]+ +g[d>>2];lQ(d+4|0,b[e+4>>1]|0,b[e+6>>1]|0);wca(d+4|0);a:do if((a[e+10>>0]|0)>0){h=0;do{f=a[d+10>>0]|0;if(f<<24>>24>=3)break a;a[d+10>>0]=f+1<<24>>24;j=e+(h<<3)+12|0;i=c[j+4>>2]|0;c[d+(f<<24>>24<<3)+12>>2]=c[j>>2];c[d+(f<<24>>24<<3)+16>>2]=i;h=h+1|0}while((h|0)<(a[e+10>>0]|0))}while(0);return}function $ja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[b+10>>0]|0))d=1;else d=rka(c[b+12>>2]|0,c[b+16>>2]|0,c[d>>2]|0,e,f)|0;return d|0}function aka(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;a:do if((e|0)>0){g=0;while(1){if(!(bka(c[(Jv(b,g)|0)>>2]|0,d,g,f)|0)){e=0;break a}g=g+1|0;if((g|0)>=(e|0)){h=4;break}}}else h=4;while(0);b:do if((h|0)==4)if(bka(a,d,e,f)|0)while(1){if((e|0)>=(c[b>>2]|0)){e=1;break b}h=e;e=e+1|0;if(!(bka(c[(Jv(b,h)|0)>>2]|0,d,e,f)|0)){e=0;break}}else e=0;while(0);return e|0}function bka(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(f){a[b+8>>0]=0;a[b+9>>0]=0}h=a[b+10>>0]|0;if(h<<24>>24>0){g=0;j=0;do{i=b+(j<<3)+12|0;a:do if(!(VP(i,c[c[(_y(d,e)|0)>>2]>>2]|0)|0)){h=e;while(1){h=h+1|0;if((h|0)>=(c[d>>2]|0))break;if(VP(i,c[c[(_y(d,h)|0)>>2]>>2]|0)|0){k=9;break}}if((k|0)==9){k=0;h=h-e|0;if((h|0)<=(a[b+8>>0]|0)|f^1){h=1;break}a[b+8>>0]=h;h=1;break}if((e|0)>0){h=e;while(1){h=h+-1|0;if(VP(i,c[c[(_y(d,h)|0)>>2]>>2]|0)|0)break;if((h|0)<=0){h=0;break a}}h=e-h|0;if((h|0)<=(a[b+9>>0]|0)|f^1)h=1;else{a[b+9>>0]=h;h=1}}else h=0}else h=1;while(0);g=h+g|0;j=j+1|0;h=a[b+10>>0]|0}while((j|0)<(h|0))}else{h=h<<24>>24;g=0}return (g|0)==(h|0)|0}function cka(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a[d+10>>0]|0)>0){h=0;do{wka(d+(h<<3)+12|0,c[f>>2]|0);h=h+1|0}while((h|0)<(a[d+10>>0]|0));h=f}else h=f;Tba(c[h>>2]|0);hca(f,g,e,b[d+4>>1]|0,b[d+6>>1]|0);Vba(c[h>>2]|0);Vba(c[g>>2]|0);Wba(f,g);return}function dka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d>>2]|0;if(!f){c[d>>2]=c[e>>2];c[e>>2]=0;f=c[d>>2]|0}do{g=f+20|0;f=c[g>>2]|0}while((f|0)!=0);c[g>>2]=c[e>>2];c[e>>2]=0;if(e){Gk(e);cFa(e)}if((a[b+10>>0]|0)>0){f=0;do{yka(b+(f<<3)+12|0,d);f=f+1|0}while((f|0)<(a[b+10>>0]|0))}Tba(c[d>>2]|0);Vba(c[d>>2]|0);return}function eka(d,e){d=d|0;e=e|0;var f=0,j=0,l=0,m=0;j=i;i=i+32|0;lN(e,j);m=b[d+4>>1]|0;l=b[d+6>>1]|0;e=a[d+8>>0]|0;f=a[d+9>>0]|0;h[k>>3]=+g[d>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=m;c[j+12>>2]=l;c[j+16>>2]=e;c[j+20>>2]=f;lN(365736,j);if((a[d+10>>0]|0)>0){f=0;do{vka(d+(f<<3)+12|0);f=f+1|0;e=a[d+10>>0]|0;if((f|0)<(e<<24>>24|0)){lN(365768,j);e=a[d+10>>0]|0}}while((f|0)<(e<<24>>24|0))}lN(1714160,j);i=j;return}function fka(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(c[a>>2]|0){c[d>>2]=307512;lN(1701432,d);if((c[a>>2]|0)>0){b=0;do{c[d>>2]=b;lN(365776,d);eka(c[(Jv(a,b)|0)>>2]|0,1714400);b=b+1|0}while((b|0)<(c[a>>2]|0))}lN(1714160,d)}i=d;return}function gka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<(e|0)){f=d;do{hka(c[(Jv(a,f)|0)>>2]|0);f=f+1|0}while((f|0)!=(e|0))}f=_y(b,d)|0;a:while(1){g=d+1|0;a=(d|0)>=(e|0);d=c[f>>2]|0;do{d=c[d>>2]|0;if((d|0)==0|a)break a;d=d+20|0;f=c[d>>2]|0}while((f|0)!=(c[c[(_y(b,g)|0)>>2]>>2]|0));c[d>>2]=0;f=_y(b,g)|0;d=g}return}function hka(b){b=b|0;var c=0;if((a[b+10>>0]|0)>0){c=0;do{pka(b+(c<<3)+12|0);c=c+1|0}while((c|0)<(a[b+10>>0]|0))}return}function ika(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;g=c[c[(_y(d,e)|0)>>2]>>2]|0;if((g|0)!=0&(e|0)<(f|0)){j=e;do{h=c[(Jv(b,j)|0)>>2]|0;if((j-(a[h+9>>0]|0)|0)>=(e|0)?((a[h+8>>0]|0)+j|0)<(f|0):0)jka(h);while(1){h=g+20|0;i=c[h>>2]|0;if(!i)break;else g=i}j=j+1|0;c[h>>2]=c[c[(_y(d,j)|0)>>2]>>2]}while((j|0)!=(f|0))}return}function jka(b){b=b|0;var c=0;if((a[b+10>>0]|0)>0){c=0;do{oka(b+(c<<3)+12|0);c=c+1|0}while((c|0)<(a[b+10>>0]|0))}return}function kka(b,c,d,e,f,h,i){b=b|0;c=c|0;d=d|0;e=+e;f=f|0;h=+h;i=+i;var j=0,k=0.0;j=a[b+10>>0]|0;if(j<<24>>24){if(j<<24>>24>1){j=1;do{xka(b+(j<<3)+12|0);j=j+1|0}while((j|0)<(a[b+10>>0]|0))}k=+g[b>>2];h=k+ +qka(b+12|0,c,d,e,f,h,i);j=(a[b+10>>0]|0)+-1|0;if((j|0)>0)do{zka(b+(j<<3)+12|0);j=j+-1|0}while((j|0)>0)}else h=0.0;return +h}function lka(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;if((c[d>>2]|0)>0)c[d>>2]=0;b[f+16>>1]=0;b[f+18>>1]=0;if((c[a>>2]|0)>1){e=1;do{Mba(f+8|0,c[c[(_y(a,e+-1|0)|0)>>2]>>2]|0);Mba(f,c[c[(_y(a,e)|0)>>2]>>2]|0);b[f+16>>1]=((b[f>>1]|0)+(b[f+12>>1]|0)|0)/2|0;b[f+18>>1]=((b[f+14>>1]|0)+(b[f+10>>1]|0)+(b[f+2>>1]|0)+(b[f+6>>1]|0)|0)/4|0;g=aFa(36)|0;dK(g,f+16|0);eK(d,g);e=e+1|0}while((e|0)<(c[a>>2]|0))}i=f;return}function mka(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;a:do if((a[d+10>>0]|0)>0){h=0;while(1){g=c[d+(h<<3)+12>>2]|0;j=c[d+(h<<3)+16>>2]|0;nka(k+8|0,b[g>>1]|0,b[g+2>>1]|0,b[j>>1]|0,b[j+2>>1]|0);if((a[e+10>>0]|0)>0){f=b[k+14>>1]|0;g=b[k+10>>1]|0;j=0;do{m=c[e+(j<<3)+12>>2]|0;l=c[e+(j<<3)+16>>2]|0;nka(k,b[m>>1]|0,b[m+2>>1]|0,b[l>>1]|0,b[l+2>>1]|0);if(!((b[k+2>>1]|0)>f<<16>>16?1:(b[k+6>>1]|0)>16)){f=1;break a}j=j+1|0}while((j|0)<(a[e+10>>0]|0))}h=h+1|0;if((h|0)>=(a[d+10>>0]|0)){f=0;break}}}else f=0;while(0);i=k;return f|0}function nka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hja(a,b<<16>>16>d<<16>>16?d:b,c<<16>>16>e<<16>>16?e:c,b<<16>>16>16?d:b,c<<16>>16>16?e:c);return}function oka(b){b=b|0;var d=0,e=0;e=c[b>>2]|0;do{a[e+8>>0]=1;e=c[e+12>>2]|0;d=c[b+4>>2]|0;if(WP(e,d)|0)break}while((e|0)!=(c[b>>2]|0));do{a[d+8>>0]=1;d=c[d+12>>2]|0;if(WP(d,c[b>>2]|0)|0)break}while((d|0)!=(c[b+4>>2]|0));return}function pka(b){b=b|0;var d=0,e=0;e=c[b>>2]|0;do{a[e+8>>0]=0;e=c[e+12>>2]|0;d=c[b+4>>2]|0;if(WP(e,d)|0)break}while((e|0)!=(c[b>>2]|0));do{a[d+8>>0]=0;d=c[d+12>>2]|0;if(WP(d,c[b>>2]|0)|0)break}while((d|0)!=(c[b+4>>2]|0));return}function qka(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;j=+j;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;Bka(r+8|0,c[a>>2]|0,c[a+4>>2]|0);Cka(r,c[a>>2]|0,c[a+4>>2]|0);a=b[r+8>>1]|0;l=b[r>>1]|0;q=(a<<16>>16>l<<16>>16?l:a)<<16>>16;m=b[r+12>>1]|0;n=b[r+4>>1]|0;p=(m<<16>>16>16?n:m)<<16>>16;if(!((q|0)>(d|0)&(p|0)<(e|0))){e=(pl(r+8|0)|0)<<16>>16;o=(pl(r)|0)<<16>>16;d=(e|0)<=(o|0)?e:o;a=((m<<16>>16>n<<16>>16?n:m)<<16>>16)-((a<<16>>16>16?l:a)<<16>>16)|0;if((a|0)!=(d|0)){if((a<<1|0)>(d|0))a=a-d+(a<<1)|0;if((a|0)>0)k=+(a|0)*f+0.0;else k=0.0}else k=100.0;if(!((e|0)>(g|0)&(o|0)>(g|0))){h=+(((e-o|0)>-1?e-o|0:0-(e-o)|0)|0)*h;k=(!(h>=25.0)?h:25.0)+k}f=+(q+20-p+((e|0)>=(o|0)?e:o)|0);if(f>0.0)k=f*j+k}else k=999.0;i=r;return +k}function rka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(ska(a,b,d,e)|0)c=0;else c=(Dka(c,a,b)|0)^1;return c|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(Eka(a,c,b)|0?(Fka(a,b)|0)<(d|0):0)d=1;else e=3;do if((e|0)==3){if(Eka(b,c,a)|0?(Fka(b,a)|0)<(d|0):0){d=1;break}d=0}while(0);return d|0}function tka(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=aFa(32)|0;h=r+0|0;j=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(j|0));b[r>>1]=a;b[r+2>>1]=d;q=c[g+20>>2]|0;if((q|0)!=0?(c[g+12>>2]|0)==(f|0):0){p=b[g>>1]|0;o=+((b[f>>1]|0)-p|0);h=b[g+2>>1]|0;n=+((b[f+2>>1]|0)-h|0);n=+R(+(+(a-p|0)*+(a-p|0)+ +(d-h|0)*+(d-h|0)))/+R(+(o*o+n*n));mca(s+12|0,q,c[g+24>>2]|0);h=(c[g+28>>2]|0)+(c[g+24>>2]|0)|0;p=b[q+16>>1]|0;mca(s+8|0,q,(h|0)%(p|0)|0);j=(e[s+8>>1]|0)-(e[s+12>>1]|0)<<16>>16;l=(e[s+10>>1]|0)-(e[s+14>>1]|0)<<16>>16;n=n*+R(+(+((ba(l,l)|0)+(ba(j,j)|0)|0)));j=c[g+24>>2]|0;b[s+4>>1]=0;b[s+6>>1]=0;if((j|0)<(h|0)){o=n;l=j;while(1){IV(s,c[q+20>>2]|0,(j|0)%(p|0)|0);jB(s+4|0,b[s>>1]|0,b[s+2>>1]|0);k=b[s+4>>1]|0;k=ba(k,k)|0;t=b[s+6>>1]|0;m=+Q(+(n-+R(+(+((ba(t,t)|0)+k|0)))));k=m>2]|0}else{k=j;l=j}c[r+20>>2]=q;c[r+28>>2]=h-l;c[r+24>>2]=(l|0)%(p|0)|0;c[g+28>>2]=l-k;j=f;h=f+2|0;k=g;l=g+2|0}else{c[r+20>>2]=0;c[r+28>>2]=0;c[r+24>>2]=0;j=f;h=f+2|0;k=g;l=g+2|0}c[r+12>>2]=f;c[r+16>>2]=g;c[g+12>>2]=r;c[f+16>>2]=r;b[r+4>>1]=(e[j>>1]|0)-a;b[r+6>>1]=(e[h>>1]|0)-d;b[g+4>>1]=a-(e[k>>1]|0);b[g+6>>1]=d-(e[l>>1]|0);i=s;return r|0}function uka(a){a=a|0;var d=0,f=0,g=0;d=c[a+16>>2]|0;f=c[a+12>>2]|0;g=c[d+20>>2]|0;if(!((g|0)==0?1:(g|0)!=(c[a+20>>2]|0)))c[d+28>>2]=(c[d+28>>2]|0)+(c[a+28>>2]|0);c[d+12>>2]=f;c[f+16>>2]=d;b[d+4>>1]=(e[f>>1]|0)-(e[d>>1]|0);b[d+6>>1]=(e[f+2>>1]|0)-(e[d+2>>1]|0);cFa(a);return}function vka(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if(a){g=c[a>>2]|0;f=b[g+2>>1]|0;a=c[a+4>>2]|0;e=b[a>>1]|0;a=b[a+2>>1]|0;c[d>>2]=b[g>>1];c[d+4>>2]=f;c[d+8>>2]=e;c[d+12>>2]=a;lN(365976,d)}i=d;return}function wka(d,e){d=d|0;e=e|0;var f=0;xka(d);do{f=e+20|0;e=c[f>>2]|0}while((e|0)!=0);e=aFa(24)|0;c[e+20>>2]=0;b[e+0>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;a[e+12>>0]=0;c[f>>2]=e;c[e+16>>2]=c[d>>2];Fba(e);f=c[f>>2]|0;e=aFa(24)|0;c[e+20>>2]=0;b[e+0>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;a[e+12>>0]=0;c[f+20>>2]=e;c[e+16>>2]=c[d+4>>2];Fba(e);c[(c[f+20>>2]|0)+20>>2]=0;return}function xka(a){a=a|0;var d=0,e=0,f=0;f=c[a+4>>2]|0;e=c[f+12>>2]|0;d=c[a>>2]|0;f=tka(b[d>>1]|0,b[d+2>>1]|0,c[d+12>>2]|0,f)|0;d=c[a+4>>2]|0;e=tka(b[d>>1]|0,b[d+2>>1]|0,e,c[a>>2]|0)|0;d=c[a>>2]|0;c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];a=c[a+4>>2]|0;c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function yka(d,e){d=d|0;e=e|0;var f=0,g=0;zka(d);g=aFa(24)|0;b[g+0>>1]=0;b[g+2>>1]=0;b[g+4>>1]=0;b[g+6>>1]=0;b[g+8>>1]=0;b[g+10>>1]=0;a[g+12>>0]=0;c[g+20>>2]=c[e>>2];c[g+16>>2]=c[d>>2];f=aFa(24)|0;b[f+0>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;a[f+12>>0]=0;c[f+20>>2]=g;c[e>>2]=f;c[f+16>>2]=c[d+4>>2];return}function zka(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;d=c[h+12>>2]|0;g=c[a+4>>2]|0;f=c[g+12>>2]|0;c[(c[d+12>>2]|0)+16>>2]=g;i=c[f+12>>2]|0;c[i+16>>2]=h;c[h+12>>2]=i;c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];c[g+12>>2]=c[d+12>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];if(d)cFa(d);if(f)cFa(f);i=c[a>>2]|0;h=c[i+12>>2]|0;b[i+4>>1]=(e[h>>1]|0)-(e[i>>1]|0);b[i+6>>1]=(e[h+2>>1]|0)-(e[i+2>>1]|0);i=c[a+4>>2]|0;h=c[i+12>>2]|0;b[i+4>>1]=(e[h>>1]|0)-(e[i>>1]|0);b[i+6>>1]=(e[h+2>>1]|0)-(e[i+2>>1]|0);return}function Aka(){c[91446]=1701888;c[91448]=389880;c[91450]=389928;c[91452]=389960;c[91454]=390016;c[91456]=390056;c[91458]=390088;c[91460]=390144;c[91462]=390184;c[91464]=390232;c[91466]=390280;c[91468]=390304;c[91470]=390336;c[91472]=390408;c[91474]=390456;c[91476]=390496;c[91478]=390544;$k(365920,0,365936,365960,0,mM()|0);return}function Bka(a,b,c){a=a|0;b=b|0;c=c|0;Gka(a,b,c);return}function Cka(a,b,c){a=a|0;b=b|0;c=c|0;Gka(a,c,b);return}function Dka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!a)d=0;else{h=b[d>>1]|0;f=b[d+2>>1]|0;g=b[e>>1]|0;e=b[e+2>>1]|0;d=a;while(1){if(Hka(d,h,f,g,e)|0){d=1;break a}d=c[d+20>>2]|0;if(!d){d=0;break}}}while(0);return d|0}function Eka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=0;f=a;while(1){if((f|0)==(d|0)){e=1;break}f=c[f+12>>2]|0;if((f|0)==(a|0)){e=0;break}if((e|0)>=(b|0)){e=0;break}else e=e+1|0}return e|0}function Fka(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=e[a>>1]|0;g=e[a+2>>1]|0;h=0;i=c[a+12>>2]|0;do{j=ba((e[i>>1]|0)-f<<16>>16,b[i+6>>1]|0)|0;h=j-(ba((e[i+2>>1]|0)-g<<16>>16,b[i+4>>1]|0)|0)+h|0;i=c[i+12>>2]|0}while((i|0)!=(d|0)&(i|0)!=(a|0));return h|0}function Gka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b[d>>1]|0;f=b[d+2>>1]|0;hja(a,h,f,h,f);f=b[a>>1]|0;h=d;do{h=c[h+12>>2]|0;g=b[h>>1]|0;if(g<<16>>16>16){b[a>>1]=g;f=g}if(g<<16>>16>(b[a+4>>1]|0))b[a+4>>1]=g;g=b[h+2>>1]|0;if(g<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=g;if(g<<16>>16>(b[a+6>>1]|0))b[a+6>>1]=g}while((h|0)!=(e|0)&(h|0)!=(d|0));return}function Hka(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if(bQ(a,d,e)|0?bQ(a,f,g)|0:0){i=c[a+16>>2]|0;a=b[i>>1]|0;h=b[i+2>>1]|0;j=i;while(1){j=c[j+12>>2]|0;l=a;a=b[j>>1]|0;k=h;h=b[j+2>>1]|0;if(xba(d,e,f,g,l,k,a,h)|0){a=1;break a}if((j|0)==(i|0)){a=0;break}}}else a=0;while(0);return a|0}function Ika(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)>(b|0)?b:0;b=(d|0)>(b|0)?d:1;c[a>>2]=e;c[a+4>>2]=b;c[a+12>>2]=bFa((b-e|0)>>>0>1073741823?-1:b-e<<2)|0;Jka(a);return}function Jka(a){a=a|0;var b=0;c[a+8>>2]=0;b=c[a+12>>2]|0;if(b)cHa(b|0,0,(c[a+4>>2]|0)-(c[a>>2]|0)<<2|0)|0;return}function Kka(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+12>>2]=0;return}function Lka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>(b|0)){if(((c[a+4>>2]|0)-(c[a>>2]|0)|0)!=(d-b|0)){e=c[a+12>>2]|0;if(e)dFa(e);c[a+12>>2]=bFa((d-b|0)>>>0>1073741823?-1:d-b<<2)|0}c[a>>2]=b;c[a+4>>2]=d;Jka(a);e=1}else e=0;return e|0}function Mka(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(b){dFa(b);c[a+12>>2]=0}return}function Nka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+12>>2]|0;if(f){e=(c[a+4>>2]|0)+-1|0;g=c[a>>2]|0;if((g|0)>(b|0))e=g;else e=(e|0)<(b|0)?e:b;g=f+(e-g<<2)|0;c[g>>2]=(c[g>>2]|0)+d;c[a+8>>2]=(c[a+8>>2]|0)+d}return}function Oka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+12>>2]|0;if(!g)a=c[a>>2]|0;else{h=c[a>>2]|0;a=(c[a+4>>2]|0)-h+-1|0;if((a|0)>0){e=a;f=c[g>>2]|0;a=0;while(1){b=c[g+(e<<2)>>2]|0;d=(b|0)>(f|0);a=d?e:a;e=e+-1|0;if((e|0)<=0)break;else f=d?b:f}}else a=0;a=h+a|0}return a|0}function Pka(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+12>>2]|0;if((f|0)!=0?(h=c[a+8>>2]|0,(h|0)>=1):0){g=c[a>>2]|0;a=(c[a+4>>2]|0)-g|0;if((a|0)>0){d=0;e=0;do{a=a+-1|0;i=c[f+(a<<2)>>2]|0;i=kHa(i|0,((i|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;d=WGa(i|0,F|0,d|0,e|0)|0;e=F}while((a|0)>0);b=+(d>>>0)+4294967296.0*+(e|0)}else b=0.0;b=b/+(h|0)+ +(g|0)}else b=+(c[a>>2]|0);return +b}function Qka(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+12>>2]|0;if((e|0)!=0?(h=c[a+8>>2]|0,(h|0)>=1):0){a=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if((a|0)>0){f=0;g=0;d=0.0;do{a=a+-1|0;i=c[e+(a<<2)>>2]|0;j=kHa(i|0,((i|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;f=WGa(j|0,F|0,f|0,g|0)|0;g=F;b=+(a|0);d=d+b*b*+(i|0)}while((a|0)>0);b=+(f>>>0)+4294967296.0*+(g|0)}else{d=0.0;b=0.0}b=b/+(h|0);b=d/+(h|0)-b*b;if(b>0.0)b=+R(+b);else b=0.0}else b=0.0;return +b}function Rka(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+16|0;j=c[a+12>>2]|0;do if((j|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){if(+(d|0)*b<1.0)b=1.0;else b=+(d|0)*b>+(d|0)?+(d|0):+(d|0)*b;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;if((f|0)>0&b>0.0){h=0;g=0;while(1){k=h+1|0;d=c[j+(h<<2)>>2]|0;g=d+g|0;l=+(g|0);if(!((k|0)<(f|0)&l-1){if((d|0)<=0){c[n>>2]=366032;c[n+4>>2]=196;bM(366e3,366008,2,1701904,n);e=c[a>>2]|0;d=c[(c[a+12>>2]|0)+(h<<2)>>2]|0}b=+(e+k|0)-(l-b)/+(d|0);break}}b=+(e|0)}else m=3;while(0);if((m|0)==3)b=+(c[a>>2]|0);i=n;return +b}function Ska(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+12>>2]|0;if((e|0)!=0?(c[a+8>>2]|0)!=0:0){f=c[a>>2]|0;b=(c[a+4>>2]|0)-f|0;a:do if((b|0)>0){d=0;while(1){a=d+1|0;if(c[e+(d<<2)>>2]|0){a=d;break a}if((a|0)<(b|0))d=a;else break}}else a=0;while(0);a=f+a|0}else a=c[a>>2]|0;return a|0}function Tka(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)!=0?(c[a+8>>2]|0)!=0:0){d=c[a>>2]|0;a=(c[a+4>>2]|0)-d|0;do{a=a+-1|0;if((a|0)<=0)break}while((c[b+(a<<2)>>2]|0)==0);a=d+a|0}else a=c[a>>2]|0;return a|0}function Uka(a){a=a|0;var b=0.0,d=0,e=0;if(c[a+12>>2]|0){b=+Rka(a,.5);d=~~+P(+b);if((c[a+8>>2]|0)>1?(rx(a,d)|0)==0:0){e=d;while(1)if(!(rx(a,e)|0))e=e+-1|0;else break;while(1)if(!(rx(a,d)|0))d=d+1|0;else break;b=+(d+e|0)*.5}}else b=+(c[a>>2]|0);return +b}function Vka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+12>>2]|0;do if(g){i=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>(b|0))a=f;else a=(i+-1|0)<(b|0)?i+-1|0:b;a=a-f|0;d=c[g+(a<<2)>>2]|0;if(!d)a=1;else{b=a;while(1){if((b|0)<=0)break;b=b+-1|0;e=c[g+(b<<2)>>2]|0;if((e|0)!=(d|0)){j=7;break}}if((j|0)==7?(e|0)<(d|0):0){a=0;break}while(1){a=a+1|0;if((a|0)>=(i-f|0))break;h=c[g+(a<<2)>>2]|0;if((h|0)!=(d|0)){j=11;break}}if((j|0)==11?(h|0)<(d|0):0){a=0;break}a=1}}else a=0;while(0);return a|0}function Wka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if(!((c[a+12>>2]|0)==0|(b|0)<2)){Ika(l,c[a>>2]|0,c[a+4>>2]|0);h=c[a+4>>2]|0;j=c[a>>2]|0;if((h-j|0)>0){k=0;do{g=c[a+12>>2]|0;d=ba(c[g+(k<<2)>>2]|0,b)|0;if((b|0)>1){f=1;do{e=k-f|0;if((e|0)>-1)d=(ba(c[g+(e<<2)>>2]|0,b-f|0)|0)+d|0;e=f+k|0;if((e|0)<(h-j|0))d=(ba(c[g+(e<<2)>>2]|0,b-f|0)|0)+d|0;f=f+1|0}while((f|0)!=(b|0))}Nka(l,(c[a>>2]|0)+k|0,d);k=k+1|0}while((k|0)!=(h-j|0))}c[a+8>>2]=c[l+8>>2];$Ga(c[a+12>>2]|0,c[l+12>>2]|0,h-j<<2|0)|0;Mka(l)}i=l;return}function Xka(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var h=0,i=0,j=0.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;do if(c[a+12>>2]|0){x=bFa(44)|0;q=1;h=0;while(1){if(!(c[f+(q<<4)+12>>2]|0)){i=q;break}if((c[f+(q<<4)+8>>2]|0)<=0){i=q;break}n=f+(q<<4)|0;j=+Rka(n,.5);m=x+(q<<2)|0;g[m>>2]=j;h=Oka(n)|0;a:do if(j-+(h+-1|0)>2]|0))break a;k=rx(a,l)|0;if((k|0)>(rx(a,i)|0))break a;i=k-(rx(f,l)|0)|0;if((i|0)>0){Nka(n,l,i);Nka(f,l,i);j=+g[m>>2]}k=l+-1|0;if(j-+(k|0)=(c[a+4>>2]|0))break b;k=rx(a,l)|0;if((k|0)>(rx(a,i)|0))break b;i=k-(rx(f,l)|0)|0;if((i|0)>0){Nka(n,l,i);Nka(f,l,i);j=+g[m>>2]}k=l+1|0;if(+(k|0)-j>2]|0,c[a+4>>2]|0)|0;i=0}l=h;while(1){h=i+1|0;r=c[a+4>>2]|0;s=c[a>>2]|0;if((r-s|0)<=0){h=i;i=52;break}t=c[a+12>>2]|0;u=c[f+12>>2]|0;v=(i|0)<1;w=0;q=0;while(1){k=(c[t+(w<<2)>>2]|0)-(c[u+(w<<2)>>2]|0)|0;do if((k|0)>0){if(v){n=0;j=2147483648.0}else{p=+(s+w|0);n=0;m=1;j=2147483648.0;do{o=p-+g[x+(m<<2)>>2];if(o<0.0)o=-o;y=od){if(n){m=s+w|0;o=+g[x+(n<<2)>>2];if((+(m|0)>o*e?1:+(m|0)(q|0))l=m;else{n=l;k=q;break}}else{if((k|0)<=(q|0)){n=l;k=q;break}l=s+w|0}n=l}else{n=l;k=q}}else{n=l;k=q}while(0);w=w+1|0;if((w|0)==(r-s|0))break;else{l=n;q=k}}if(!((k|0)>0&(i|0)<10)){h=i;i=52;break}if(!(Lka(f+(h<<4)|0,s,r)|0)){i=38;break}g[x+(h<<2)>>2]=+(n|0);Nka(f+(h<<4)|0,n,k);Nka(f,n,k);i=n+-1|0;j=+g[x+(h<<2)>>2];c:do if(j-+(i|0)>2]|0))break c;i=rx(a,l)|0;if((i|0)>(rx(a,k)|0))break c;i=i-(rx(f,l)|0)|0;if((i|0)>0){Nka(f+(h<<4)|0,l,i);Nka(f,l,i);j=+g[x+(h<<2)>>2]}i=l+-1|0;if(j-+(i|0)=(c[a+4>>2]|0))break d;i=rx(a,l)|0;if((i|0)>(rx(a,k)|0))break d;i=i-(rx(f,l)|0)|0;if((i|0)>0){Nka(f+(h<<4)|0,l,i);Nka(f,l,i);j=+g[x+(h<<2)>>2]}i=l+1|0;if(+(i|0)-j>2]=+Rka(f+(h<<4)|0,.5);if((h|0)<10){i=h;l=n}else{i=52;break}}if((i|0)==38){dFa(x);h=0;break}else if((i|0)==52){dFa(x);break}}else h=0;while(0);return h|0}function Yka(a,b){a=a|0;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.0;p=i;i=i+48|0;l=c[a+4>>2]|0;m=c[a>>2]|0;Ika(p+24|0,m,l);if((c[b>>2]|0)>0)c[b>>2]=0;n=c[p+36>>2]|0;k=1;a:while(1){do{if((l-m|0)<=0)break a;d=c[a+12>>2]|0;e=0;j=0;f=0;do{q=(c[d+(f<<2)>>2]|0)-(c[n+(f<<2)>>2]|0)|0;r=(q|0)>(e|0);j=r?f:j;e=r?q:e;f=f+1|0}while((f|0)!=(l-m|0));if((e|0)<=0)break a;c[n+(j<<2)>>2]=e;h[p>>3]=+(ba(e,j)|0);c[p+20>>2]=e;c[p+16>>2]=e;e=j+1|0;if((e|0)<(l-m|0)){f=2;while(1){if(!(cla(e,d,n,p+16|0,p+20|0,p)|0))break;e=f+j|0;if((e|0)>=(l-m|0))break;d=c[a+12>>2]|0;f=f+1|0}e=c[a+12>>2]|0}else e=d;c[p+16>>2]=c[e+(j<<2)>>2];b:do if((j|0)>0){f=j+-1|0;d=2;while(1){if(!(cla(f,e,n,p+16|0,p+20|0,p)|0))break b;e=j-d|0;if((e|0)<=-1)break b;f=e;e=c[a+12>>2]|0;d=d+1|0}}while(0);f=c[p+20>>2]|0;d=c[b>>2]|0}while(!((f|0)>(k|0)|(d|0)<3));if((d|0)!=3)if((d|0)>0){e=0;o=24}else d=0;else{c[b>>2]=2;e=0;o=24}c:do if((o|0)==24)while(1){o=0;d=e+1|0;if((c[(NU(b,e)|0)>>2]|0)<(f|0)){d=e;break c}if((d|0)<(c[b>>2]|0)){e=d;o=24}else break}while(0);s=+h[p>>3]/+(f|0)+ +(c[a>>2]|0);c[p+8>>2]=f;g[p+12>>2]=s;c[p+40>>2]=c[p+8>>2];c[p+44>>2]=c[p+12>>2];dla(b,p+40|0,d);k=c[(ela(b)|0)>>2]|0}Mka(p+24|0);i=p;return}function Zka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=c[a+12>>2]|0;if(b){d=Ska(a)|0;e=c[a>>2]|0;g=(Tka(a)|0)-e|0;a:do if((d-e|0)<=(g|0)){f=b;e=d-e|0;b=0;while(1){d=c[f+(e<<2)>>2]|0;if(d){c[h>>2]=(c[a>>2]|0)+e;c[h+4>>2]=d;lN(366064,h);b=b+1|0;if(!(b&7))lN(1714160,h)}if((e|0)>=(g|0))break a;f=c[a+12>>2]|0;e=e+1|0}}while(0);lN(1714160,h);_ka(a)}i=h;return}function _ka(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0;b=i;i=i+16|0;if(c[a+12>>2]|0){f=Ska(a)|0;e=Tka(a)|0;c[b>>2]=c[a+8>>2];lN(366080,b);g=+Rka(a,0.0);h[k>>3]=g;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=f;lN(366096,b);g=+Rka(a,.25);h[k>>3]=g;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366120,b);g=+Uka(a);d=+Rka(a,.5);h[k>>3]=g;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];h[k>>3]=d;c[b+8>>2]=c[k>>2];c[b+12>>2]=c[k+4>>2];lN(366144,b);d=+Rka(a,.75);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366176,b);d=+Rka(a,1.0);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=e;lN(366200,b);c[b>>2]=1-f+e;lN(366224,b);d=+Pka(a);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366240,b);d=+Qka(a);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366256,b)}i=b;return}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,h=0,i=0.0,j=0,k=0;j=c;c=a;while(1){if((j|0)<2){c=0;break}if((j|0)==2){k=4;break}if((c|0)<0)h=0;else h=(c|0)<(j|0)?c:j+-1|0;f=b+(((xGa()|0)%(j|0)|0)<<2)|0;i=+g[f>>2];g[f>>2]=+g[b>>2];a:do if((j|0)>1){f=0;a=1;d=j;while(1){b:while(1){c=b+(a<<2)|0;while(1){e=+g[c>>2];if(ei))break;d=d+-1|0;g[c>>2]=+g[b+(d<<2)>>2];g[b+(d<<2)>>2]=e;if((a|0)>=(d|0)){c=f;break a}}a=a+1|0;if((a|0)>=(d|0)){c=f;break a}}c=f+1|0;g[b+(f<<2)>>2]=e;a=a+1|0;if((a|0)>=(d|0))break;else f=c}}else{c=0;d=j}while(0);if((c|0)<(d|0)){a=c;do{g[b+(a<<2)>>2]=i;a=a+1|0}while((a|0)!=(d|0))}if((h|0)<(c|0)){j=c;c=h}else{k=19;break}}if((k|0)==4){c=(c|0)>0&1;if(!(+g[b>>2]<+g[b+4>>2]))c=c^1}else if((k|0)==19)if((h|0)>=(d|0))return ($ka(h-d|0,b+(d<<2)|0,j-d|0)|0)+d|0;return c|0}function ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c;c=a;while(1){if((i|0)<2){c=0;break}if((i|0)==2){j=4;break}if((c|0)<0)h=0;else h=(c|0)<(i|0)?c:i+-1|0;bla(b,(xGa()|0)%(i|0)|0,0);a:do if((i|0)>1){g=0;d=1;a=i;while(1){e=b+(g<<2)|0;f=d;b:while(1){d=b+(f<<2)|0;while(1){c=f1(d,e)|0;if((c|0)<0)break b;if((c|0)<=0)break;a=a+-1|0;bla(b,a,f);if((f|0)>=(a|0)){c=g;break a}}c=f+1|0;if((c|0)<(a|0))f=c;else{c=g;break a}}c=g+1|0;d=f+1|0;bla(b,g,f);if((d|0)>=(a|0))break;else g=c}}else{c=0;a=i}while(0);if((h|0)<(c|0)){i=c;c=h}else{j=16;break}}if((j|0)==4)return ((c|0)>0^(f1(b,b+4|0)|0)>-1)&1|0;if((j|0)==16)if((h|0)>=(a|0))return (ala(h-a|0,b+(a<<2)|0,i-a|0)|0)+a|0;return c|0}function bla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=0;e=b+(c<<2)|0;c=b+(d<<2)|0;while(1){d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;f=f+1|0;if((f|0)==4)break;else{e=e+1|0;c=c+1|0}}return}function cla(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 i=0,j=0.0;i=(c[b+(a<<2)>>2]|0)-(c[d+(a<<2)>>2]|0)|0;if((i|0)>0?(i|0)<=(c[e>>2]|0):0){c[f>>2]=(c[f>>2]|0)+i;j=+(ba(i,a)|0);h[g>>3]=j+ +h[g>>3];c[d+(a<<2)>>2]=c[b+(a<<2)>>2];c[e>>2]=i;i=1}else i=0;return i|0}function dla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(366e3,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){fla(a);f=c[a>>2]|0}else f=e;e=c[a+8>>2]|0;if((f|0)>(d|0))do{k=f;f=f+-1|0;j=e+(f<<3)|0;h=c[j+4>>2]|0;e=e+(k<<3)|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;e=c[a+8>>2]|0}while((f|0)>(d|0));j=c[b+4>>2]|0;k=e+(d<<3)|0;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[a>>2]=(c[a>>2]|0)+1;i=g;return}function ela(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(366e3,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function fla(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)_U(a,4);else _U(a,b<<1);return}function gla(a){a=a|0;if(a){ML(a+4|0,230);cFa(a)}return}function hla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,Dx(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function ila(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;uk(d,b);while(1){if(Ak(d)|0)break;xla(uv(d)|0,a+4|0);QL(d)|0}jla(a);i=d;return}function jla(a){a=a|0;var c=0;c=i;i=i+32|0;uk(c,a+4|0);wk(c);if(!(xk(c)|0))do{a=yk(c)|0;if((ida(a)|0)<<16>>16<0){jda(a);yla(a+28|0);b[a+18>>1]=e[a+18>>1]|0|1}else b[a+18>>1]=(e[a+18>>1]|0)&65534;QL(c)|0}while(!(xk(c)|0));i=c;return}function kla(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;uk(d,a+4|0);vv(d,b);i=d;return}function lla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;c[h+56>>2]=0;uk(h+28|0,b);while(1){if(Ak(h+28|0)|0)break;xla(uv(h+28|0)|0,h+56|0);QL(h+28|0)|0}uk(h,h+56|0);while(1){if(Ak(h)|0)break;b=uv(h)|0;if(kda(b)|0)g=a;else{Dk(h,b+28|0);g=0}f=aFa(8)|0;kla(f,b);jla(f);if((e|0)!=0&(g^1))Hk(e,f);else Hk(d,f);QL(h)|0}ML(h+56|0,230);i=h;return}function mla(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=0;bda(a,b);a=aFa(8)|0;ila(a,b);ML(b,230);i=b;return a|0}function nla(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,c+4|0);b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;wk(d);if(!(xk(d)|0))do{jja(a,(yk(d)|0)+4|0);QL(d)|0}while(!(xk(d)|0));i=d;return}function ola(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a+4|0);wk(b);if(xk(b)|0)a=0;else{a=0;do{a=(cda(yk(b)|0)|0)+a|0;QL(b)|0}while(!(xk(b)|0))}i=b;return a|0}function pla(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a+4|0);wk(b);if(xk(b)|0)a=0;else{a=0;do{a=(dda(yk(b)|0)|0)+a|0;QL(b)|0}while(!(xk(b)|0))}i=b;return a|0}function qla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;uk(c,a+4|0);wk(c);if(xk(c)|0)a=0;else{a=0;do{a=(fda(yk(c)|0,b)|0)+a|0;QL(c)|0}while(!(xk(c)|0))}i=c;return a|0}function rla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;e=i;i=i+96|0;c[e+84>>2]=0;uk(e+56|0,b);uk(e+28|0,e+84|0);while(1){if(Ak(e+56|0)|0)break;b=uv(e+56|0)|0;QL(e+56|0)|0;d=aFa(32)|0;f=+g[a>>2];ada(d,b,f,+g[a+4>>2]);if(c[b+28>>2]|0){rla(a,b+28|0);uk(e,d+28|0);Dk(e,b+28|0)}if(b){g0(b);cFa(b)}vv(e+28|0,d)}Dk(e+56|0,e+84|0);ML(e+84|0,230);i=e;return}function sla(a,b){a=a|0;b=b|0;rla(b,a+4|0);return}function tla(a,b,c){a=a|0;b=b|0;c=c|0;zla(b,c,a+4|0);return}function ula(a){a=a|0;var 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;s=i;i=i+64|0;nla(s+56|0,a);l=b[s+56>>1]|0;q=pl(s+56|0)|0;d=b[s+58>>1]|0;if((c[a+4>>2]|0)!=0?!(+(pla(a)|0)>+(q<<16>>16)*8.0):0){Jk(s+32|0);r=b[s+62>>1]|0;Hx(s+32|0,(q<<16>>16)+1|0,r);uk(s+4|0,a+4|0);wk(s+4|0);while(1){if(xk(s+4|0)|0)break;j=yk(s+4|0)|0;f=e[j+12>>1]|e[j+14>>1]<<16;c[s>>2]=f;a:do if((b[j+16>>1]|0)>0){g=f;k=f>>>16&65535;h=f>>>16;a=0;while(1){f=(g<<16>>16)-l|0;if((k<<16>>16|0)<(c[(Nk(s+32|0,f)|0)>>2]|0))c[(Nk(s+32|0,f)|0)>>2]=h<<16>>16;IV(s+52|0,c[j+20>>2]|0,a);jB(s,b[s+52>>1]|0,b[s+54>>1]|0);f=a+1|0;if((f|0)>=(b[j+16>>1]|0))break a;h=c[s>>2]|0;g=h;k=b[s+2>>1]|0;h=h>>>16;a=f}}while(0);QL(s+4|0)|0}b:do if(q<<16>>16>=0){a=0;f=0;while(1){if((c[(Nk(s+32|0,f)|0)>>2]|0)!=(d|0)?(c[(Nk(s+32|0,f)|0)>>2]|0)!=(d+1|0):0)p=a;else p=a+1|0;if((f|0)<(q<<16>>16|0)){a=p;f=f+1|0}else break}if(q<<16>>16>0){a=r;k=r;j=0;g=r;h=0;while(1){m=k;n=j;k=g;f=h;c:while(1){o=c[(Nk(s+32|0,f)|0)>>2]|0;h=f+1|0;d:do if((f|0)<(q<<16>>16|0)){l=1;while(1){j=l+1|0;if((c[(Nk(s+32|0,h)|0)>>2]|0)!=(o|0)){j=l;break d}h=j+f|0;if((h|0)>(q<<16>>16|0))break;else l=j}}else j=1;while(0);if((o|0)>(d+1|0)){l=j+f|0;if((l|0)>(q<<16>>16|0)){g=j;break}else g=j;while(1){if((c[(Nk(s+32|0,l)|0)>>2]|0)!=(o|0)?(c[(Nk(s+32|0,l)|0)>>2]|0)!=(o+1|0):0)break;g=g+1|0;l=g+f|0;if((l|0)>(q<<16>>16|0))break c}if((m|0)>(o+1|0))break;if((c[(Nk(s+32|0,l)|0)>>2]|0)>(o+1|0))break}if((h|0)<(q<<16>>16|0)){m=k;n=j;k=o;f=h}else break b}a=((o|0)<(a|0)?(((n|0)>0&(k|0)==(o+1|0)?n:0)+g|0)>(p|0):0)?o:a;if((h|0)<(q<<16>>16|0))g=o;else break}}else a=r}else a=r;while(0);Ok(s+32|0);d=(a|0)==(r|0)?d:a}i=s;return d&65535|0}function vla(a){a=a|0;var c=0,d=0;d=i;i=i+16|0;nla(d,a);c=pl(d)|0;c=dp(c<<16>>16,(ql(d)|0)<<16>>16,1)|0;Ala(a+4|0,b[d>>1]|0,b[d+6>>1]|0,c);i=d;return c|0}function wla(a){a=a|0;var c=0,d=0,e=0,f=0;f=i;i=i+48|0;nla(f+32|0,a);c=pl(f+32|0)|0;c=dp(c<<16>>16,(ql(f+32|0)|0)<<16>>16,1)|0;d=b[f+32>>1]|0;e=b[f+38>>1]|0;uk(f,a+4|0);wk(f);if(!(xk(f)|0))do{qda(yk(f)|0,d,e,c);QL(f)|0}while(!(xk(f)|0));i=f;return c|0}function xla(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+64|0;uk(d+28|0,b);uk(d,a+28|0);a:do if(!(Ak(d+28|0)|0)){while(1){b=yk(d+28|0)|0;if((gda(b,a)|0)<<24>>24)break;if((gda(a,b)|0)<<24>>24){c=8;break}QL(d+28|0)|0;if(Ck(d+28|0)|0){c=10;break a}}if((c|0)==8){xla(a,b+28|0);break}b=uv(d+28|0)|0;Hk(d+28|0,a);vv(d,b);if(!(Tv(d+28|0)|0))do{QL(d+28|0)|0;if((gda(yk(d+28|0)|0,a)|0)<<24>>24!=0?(vv(d,uv(d+28|0)|0),Ak(d+28|0)|0):0)break a}while(!(Tv(d+28|0)|0))}else c=10;while(0);if((c|0)==10)vv(d+28|0,a);i=d;return}function yla(a){a=a|0;var d=0;d=i;i=i+32|0;uk(d,a);wk(d);if(!(xk(d)|0))do{a=yk(d)|0;jda(a);b[a+18>>1]=e[a+18>>1]|0|1;if(c[a+28>>2]|0)yla(a+28|0);QL(d)|0}while(!(xk(d)|0));i=d;return}function zla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;uk(e,d);wk(e);if(!(xk(e)|0))do{d=yk(e)|0;if((b|0)!=0?(Ip(b)|0)==8:0)mda(d,a,b);else nda(d);if(c[d+28>>2]|0)zla(a,b,d+28|0);QL(e)|0}while(!(xk(e)|0));i=e;return}function Ala(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;uk(f,a);wk(f);if(!(xk(f)|0))do{a=yk(f)|0;pda(a,b,d,e);if(c[a+28>>2]|0)Ala(a+28|0,b,d,e);QL(f)|0}while(!(xk(f)|0));i=f;return}function Bla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if(d<<16>>16<=a<<16>>16?(b[c>>1]|0)>a<<16>>16:0)f=5;else if(d<<16>>16>16?(b[c>>1]|0)>=a<<16>>16:0)f=5;else e=0;if((f|0)==5)e=1;if(d<<16>>16>=a<<16>>16?(b[c>>1]|0)>16:0)f=10;else if(d<<16>>16>a<<16>>16?(b[c>>1]|0)<=a<<16>>16:0)f=10;if((f|0)==10)e=-1;return e|0}function Cla(a){a=a|0;if(a){nv(a);cFa(a)}return}function Dla(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+112|0;c[d+4>>2]=0;c[d>>2]=0;a[d+8>>0]=g;WK(d+10|0,0);b[d+12>>1]=0;b[d+14>>1]=0;RM(d+16|0,h);c[d+20>>2]=0;c[d+24>>2]=0;uk(k+84|0,f);uk(k+56|0,f);uk(k+28|0,d+24|0);c[k>>2]=0;while(1){if(Tv(k+56|0)|0)break;QL(k+56|0)|0}NL(d+20|0,k+84|0,k+56|0);uk(k+84|0,d+20|0);a:do if(!(Ak(k+84|0)|0)){wk(k+84|0);f=0;g=0;while(1){if(xk(k+84|0)|0)break;uk(k,(yk(k+84|0)|0)+4|0);j=(e[(yk(k)|0)+18>>1]|0)&1;wk(k);h=0;while(1){h=h<<24>>24==0;if(!(h&((xk(k)|0)^1)))break;h=((e[(yk(k)|0)+18>>1]|0)&1^j)&255;QL(k)|0}do if(h)if(!j){g=g+1<<16>>16;break}else{f=f+1<<16>>16;break}else Hk(k+28|0,uv(k+84|0)|0);while(0);QL(k+84|0)|0}yv(d+10|0,12,f<<16>>16>g<<16>>16&1);uk(k+84|0,d+20|0);if(!(Ak(k+84|0)|0)){wk(k+84|0);while(1){if(xk(k+84|0)|0)break a;uk(k,(yk(k+84|0)|0)+4|0);j=(e[(yk(k)|0)+18>>1]|0)&1;if(j<<24>>24!=((e[d+10>>1]|0)>>>12&1)<<24>>24)Hk(k+28|0,uv(k+84|0)|0);QL(k+84|0)|0}}}while(0);i=k;return}function Ela(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;c[d+4>>2]=0;c[d>>2]=0;b[d+10>>1]=b[f+10>>1]|0;b[d+12>>1]=0;b[d+14>>1]=b[f+14>>1]|0;QM(d+16|0,f+16|0);c[d+20>>2]=0;c[d+24>>2]=0;uk(g+28|0,e);uk(g,e);while(1){if(Tv(g)|0)break;QL(g)|0}NL(d+20|0,g+28|0,g);a[d+8>>0]=a[f+8>>0]|0;i=g;return}function Fla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;c[f+28>>2]=0;uk(f,f+28|0);Hk(f,e);e=aFa(28)|0;Ela(e,f+28|0,a);yv(e+10|0,3,b&1);yv(e+10|0,4,d&1);ML(f+28|0,224);i=f;return e|0}function Gla(a,b){a=a|0;b=b|0;Hla(a,b,1,1);return}function Hla(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;Ila(a,c);f=b[a+2>>1]|0;g=b[a+6>>1]|0;uk(h,c+24|0);wk(h);while(1){if(xk(h)|0)break;nla(h+32|0,yk(h)|0);if(!((b[h+34>>1]|0)>g<<16>>16&(d^1))?!((b[h+38>>1]|0)>16&(e^1)):0)jja(a,h+32|0);QL(h)|0}i=h;return}function Ila(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+48|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;uk(d,c+20|0);wk(d);while(1){if(xk(d)|0)break;nla(d+32|0,yk(d)|0);jja(a,d+32|0);QL(d)|0}i=d;return}function Jla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+112|0;uk(c+84|0,a+20|0);uk(c+56|0,b+20|0);uk(c+28|0,a+24|0);uk(c,b+24|0);if(!(Ak(c+56|0)|0))do{vv(c+84|0,uv(c+56|0)|0);QL(c+56|0)|0}while(!(Ak(c+56|0)|0));if(!(Ak(c)|0))do{vv(c+28|0,uv(c)|0);QL(c)|0}while(!(Ak(c)|0));i=c;return}function Kla(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+80|0;Gla(g+72|0,d);e=b[g+72>>1]|0;Gla(g+64|0,a);f=b[g+64>>1]|0;uk(g+36|0,a+20|0);c[g+32>>2]=0;hla(g+32|0,d+20|0);if(e<<16>>16>16)DB(g+36|0,g+32|0);else{UL(g+36|0);Dk(g+36|0,g+32|0)}if(c[d+24>>2]|0){uk(g+4|0,a+24|0);c[g>>2]=0;hla(g,d+24|0);if(e<<16>>16>16)DB(g+4|0,g);else{UL(g+4|0);Dk(g+4|0,g)}ML(g,224)}ML(g+32|0,224);i=g;return}function Lla(a){a=a|0;var f=0,g=0;f=i;i=i+16|0;c[f>>2]=d[a+8>>0];lN(366272,f);Gla(f+8|0,a);ov(f+8|0);g=e[a+10>>1]|0;c[f>>2]=g;c[f+4>>2]=g;lN(366288,f);c[f>>2]=(b[a+10>>1]&1)!=0?366336:366344;lN(366312,f);c[f>>2]=(b[a+10>>1]&2)!=0?366336:366344;lN(366352,f);c[f>>2]=(b[a+10>>1]&8)!=0?366336:366344;lN(366376,f);c[f>>2]=(b[a+10>>1]&16)!=0?366336:366344;lN(366392,f);c[f>>2]=(b[a+10>>1]&32)!=0?366336:366344;lN(366408,f);c[f>>2]=(b[a+10>>1]&64)!=0?366336:366344;lN(366432,f);c[f>>2]=(b[a+10>>1]&128)!=0?366336:366344;lN(366464,f);c[f>>2]=(b[a+10>>1]&256)!=0?366336:366344;lN(366496,f);c[f>>2]=(b[a+10>>1]&512)!=0?366336:366344;lN(366520,f);c[f>>2]=(b[a+10>>1]&1024)!=0?366336:366344;lN(366544,f);c[f>>2]=(b[a+10>>1]&2048)!=0?366336:366344;lN(366568,f);c[f>>2]=XM(c[a+16>>2]|0)|0;lN(366592,f);c[f>>2]=PL(a+24|0)|0;lN(366608,f);c[f>>2]=b[a+14>>1];lN(366640,f);i=f;return}function Mla(c){c=c|0;var d=0;d=aFa(28)|0;FB(d);a[d+8>>0]=a[c+8>>0]|0;b[d+10>>1]=b[c+10>>1]|0;a[d+9>>0]=a[c+9>>0]|0;cN(d+16|0,c+16|0);return d|0}function Nla(d,e){d=d|0;e=e|0;c[d+4>>2]=0;c[d>>2]=0;a[d+8>>0]=a[e+8>>0]|0;b[d+10>>1]=b[e+10>>1]|0;b[d+14>>1]=b[e+14>>1]|0;a[d+9>>0]=a[e+9>>0]|0;cN(d+16|0,e+16|0);if(c[d+20>>2]|0)ML(d+20|0,224);hla(d+20|0,e+20|0);if(c[d+24>>2]|0)ML(d+24|0,224);hla(d+24|0,e+24|0);return}function Ola(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[d>>2]|0;Gla(e+8|0,c[a>>2]|0);d=b[e+8>>1]|0;Gla(e,f);i=e;return (d<<16>>16)-(b[e>>1]|0)|0}function Pla(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;l=i;i=i+256|0;c[l+32>>2]=0;uk(l+124|0,l+32|0);Dk(l+124|0,a+20|0);c[l+120>>2]=0;uk(l+152|0,l+120|0);c[l+180>>2]=0;uk(l+36|0,l+180|0);UL(l+36|0);vk(l+124|0);wk(l+124|0);while(1){if(xk(l+124|0)|0)break;j=uv(l+124|0)|0;nla(l+216|0,j);uk(l+64|0,d);wk(l+64|0);f=0;while(1){if(xk(l+64|0)|0)break;g=yk(l+64|0)|0;nla(l+224|0,g);if(!((b[l+224>>1]|0)<(b[l+228>>1]|0)?(b[l+230>>1]|0)>(b[l+226>>1]|0):0))lN(366656,l);if(!(!(CP(l+216|0,l+224|0)|0)?!(Pk(l+216|0,l+224|0)|0):0)){uv(l+64|0)|0;Hk(l+152|0,g);f=1}QL(l+64|0)|0}if(f){if(j){ML(j+4|0,230);cFa(j)}}else Hk(l+36|0,j);QL(l+124|0)|0}vk(l+36|0);wk(l+36|0);while(1){if(xk(l+36|0)|0)break;nla(l+240|0,yk(l+36|0)|0);c[l+4>>2]=c[l+152>>2];c[l+8>>2]=c[l+156>>2];c[l+12>>2]=c[l+160>>2];c[l+16>>2]=c[l+164>>2];c[l+20>>2]=c[l+168>>2];c[l+24>>2]=c[l+172>>2];c[l+28>>2]=c[l+176>>2];wk(l+4|0);while(1){if(xk(l+4|0)|0)break;nla(l+232|0,yk(l+4|0)|0);if(!(!(Pk(l+240|0,l+232|0)|0)?!(Pk(l+232|0,l+240|0)|0):0))k=23;if((k|0)==23?(k=0,+HA(b[l+242>>1]|0,b[l+246>>1]|0,b[l+234>>1]|0,b[l+238>>1]|0)>.8):0){k=24;break}QL(l+4|0)|0}if((k|0)==24?(k=0,h=uv(l+36|0)|0,(h|0)!=0):0){ML(h+4|0,230);cFa(h)}QL(l+36|0)|0}if(e){uk(l+92|0,e);UL(l+92|0);Dk(l+92|0,l+180|0)}if(!(c[l+120>>2]|0)){uk(l+184|0,a+20|0);Dk(l+184|0,l+180|0);f=0}else{f=aFa(28)|0;Ela(f,l+120|0,a)}ML(l+180|0,224);ML(l+120|0,224);ML(l+32|0,224);i=l;return f|0}function Qla(a,b){a=a|0;b=+b;var d=0,f=0,g=0,h=0;f=i;i=i+96|0;uk(f+64|0,a+20|0);uk(f+36|0,a+24|0);wk(f+64|0);if(!(xk(f+64|0)|0))do{a=(yk(f+64|0)|0)+4|0;uk(f+8|0,a);wk(f+8|0);if(!(xk(f+8|0)|0))do{g=(yk(f+8|0)|0)+4|0;h=e[g+4>>1]|e[g+6>>1]<<16;c[f>>2]=e[g>>1]|e[g+2>>1]<<16;c[f+4>>2]=h;h=pl(f)|0;g=ql(f)|0;if(+((h<<16>>16>g<<16>>16?h:g)<<16>>16)>2]|0)==0?(d=uv(f+64|0)|0,(d|0)!=0):0){ML(d+4|0,230);cFa(d)}QL(f+64|0)|0}while(!(xk(f+64|0)|0));i=f;return}function Rla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,a+24|0);wk(c+28|0);if(!(Ak(c+28|0)|0))do{a=uv(c+28|0)|0;uk(c,a+4|0);_w(b,uv(c)|0);if(a){ML(a+4|0,230);cFa(a)}QL(c+28|0)|0}while(!(Ak(c+28|0)|0));i=c;return}function Sla(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;if(j)a[j>>0]=0;uk(r+84|0,d+24|0);l=c[h>>2]|0;if((l|0)>0){m=0;k=0;do{o=c[(Zw(l,c[h+8>>2]|0,m)|0)>>2]|0;a:do if(o){if(!(a[(Vw(f,m)|0)>>0]|0)){n=aFa(8)|0;kla(n,o);vv(r+84|0,n);break}l=c[(Xw(g,m)|0)>>2]|0;n=(e[o+4>>1]|e[o+6>>1]<<16)&65535;if(l){uk(r,l+4|0);vv(r,o);break}l=aFa(8)|0;kla(l,o);uk(r+56|0,d+20|0);wk(r+56|0);while(1){if(xk(r+56|0)|0)break;nla(r+112|0,yk(r+56|0)|0);if((b[r+112>>1]|0)>n<<16>>16){q=11;break}QL(r+56|0)|0}if((q|0)==11){q=0;if(Ck(r+56|0)|0?(p=e[d+10>>1]|0,(p&1024|0)==0):0)k=(p&2048|0)==0|k;Vv(r+56|0,l)}if(xk(r+56|0)|0?(vv(r+56|0,l),(j|0)!=0):0)a[j>>0]=1;uk(r+28|0,l+4|0);while(1){l=m+1|0;if((l|0)>=(c[h>>2]|0))break a;if(!(a[(Vw(f,l)|0)>>0]|0))break a;if(c[(Xw(g,l)|0)>>2]|0)break a;vv(r+28|0,c[(Zw(c[h>>2]|0,c[h+8>>2]|0,l)|0)>>2]|0);m=l}}while(0);m=m+1|0;l=c[h>>2]|0}while((m|0)<(l|0))}else k=0;i=r;return k|0}function Tla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a:do if((c[a+28>>2]|0)>0){e=0;f=0;do{d=gx(a,f)|0;do if(!(sx(b,d)|0)){if(tx(b,d)|0){d=366704+(e<<4)|0;break}if(fz(b,d)|0){d=366708+(e<<4)|0;break}else{d=366696+(e<<4)|0;break}}else d=366700+(e<<4)|0;while(0);e=c[d>>2]|0;f=f+1|0;if((e|0)==-1){d=0;break a}}while((f|0)<(c[a+28>>2]|0));d=(e|0)!=5;g=12}else{d=1;g=12}while(0);if((g|0)==12)d=d&1;return d|0}function Ula(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b+28>>2]|0;a:do if(!h)d=0;else{d=c[(c[a>>2]|0)+8>>2]|0;if((h+-1|0)>0){f=0;e=0;g=0;do{i=gx(b,g)|0;d=Vc[d&31](a,f,e,i,0)|0;e=F;if((d|0)==-1&(e|0)==-1){d=0;break a}f=Wc[c[(c[a>>2]|0)+16>>2]&63](a,d,e)|0;e=F;g=g+1|0;if((f|0)==0&(e|0)==0){d=0;break a}d=c[(c[a>>2]|0)+8>>2]|0}while((g|0)<(h+-1|0))}else{f=0;e=0}i=gx(b,h+-1|0)|0;d=Vc[d&31](a,f,e,i,1)|0;d=(d|0)!=-1|(F|0)!=-1}while(0);return d|0}function Vla(a,b){a=a|0;b=b|0;return Ula(a,b)|0}function Wla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[a+4>>2]=b;cN(a+8|0,d);c[a+12>>2]=e;if((f|0)<=0){c[h>>2]=366824;c[h+4>>2]=182;bM(366792,366800,2,1701904,h)}c[a+16>>2]=f;e=~~+aa(+(+$(+(+(f|0)+1.0))/.6931471805599453));c[a+20>>2]=e;c[a+24>>2]=e+3;d=eHa(-1,-1,e|0)|0;b=F;c[a+48>>2]=~d;c[a+52>>2]=~b;e=eHa(-1,-1,e+3|0)|0;f=F;c[a+32>>2]=e;c[a+36>>2]=f;c[a+40>>2]=d&~e;c[a+44>>2]=b&~f;c[a+56>>2]=g;i=h;return}function Xla(a){a=a|0;c[a>>2]=366856;Poa(c[a+60>>2]|0);c[a>>2]=367344;TM(c[a+8>>2]|0);return}function Yla(a){a=a|0;Xla(a);cFa(a);return}function Zla(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;a:do if((b|0)==-1)if((d|0)==-1){d=-1;b=-1}else m=10;else if((b|0)==0?(d|0)==0:0){d=c[a+68>>2]|0;if((d|0)<1){d=-1;b=-1}else{l=c[a+60>>2]|0;i=((d+-1|0)<0)<<31>>31;g=0;k=0;d=d+-1|0;while(1){j=d;while(1){b=WGa(j|0,i|0,g|0,k|0)|0;b=ZGa(b|0,F|0,1)|0;d=F;h=cma(a,-1,-1,f,e,c[l+(b<<3)>>2]|0,c[l+(b<<3)+4>>2]|0)|0;if(!h)break a;else if((h|0)==1)break;d=WGa(b|0,d|0,-1,-1)|0;b=F;if((k|0)>(b|0)|(k|0)==(b|0)&g>>>0>d>>>0){d=-1;b=-1;break a}else{j=d;i=b}}g=WGa(b|0,d|0,1,0)|0;if((d|0)<(i|0)|(d|0)==(i|0)&b>>>0>>0){k=F;d=j}else{d=-1;b=-1;break}}}}else m=10;while(0);b:do if((m|0)==10){k=c[a+60>>2]|0;g=c[k+(b<<3)>>2]|0;h=c[k+(b<<3)+4>>2]|0;if((g|0)==(c[a+32>>2]|0)?(h|0)==(c[a+36>>2]|0):0){d=-1;b=-1}else{j=c[a+48>>2]|0;l=c[a+52>>2]|0;while(1){if((j&g|0)==(e|0)){if(!f)break b;i=c[a+20>>2]|0;m=eHa(4,0,i|0)|0;if(!((m&g|0)==0&(F&h|0)==0))break b}else i=c[a+20>>2]|0;b=WGa(b|0,d|0,1,0)|0;d=F;m=eHa(1,0,i|0)|0;if(!((m&g|0)==0&(F&h|0)==0)){d=-1;b=-1;break b}g=c[k+(b<<3)>>2]|0;h=c[k+(b<<3)+4>>2]|0}}}while(0);F=d;return b|0}function _la(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(dma(a,0,0)|0){g=c[a+60>>2]|0;b=eHa(1,0,c[a+20>>2]|0)|0;d=F;e=0;f=0;a=0;while(1){a=a+1|0;h=e;e=WGa(e|0,f|0,1,0)|0;if(!((b&c[g+(h<<3)>>2]|0)==0?(d&c[g+(h<<3)+4>>2]|0)==0:0))break;else f=F}}else a=0;return a|0}function $la(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;p=i;i=i+32|0;a:do if(!((b|0)==-1&(d|0)==-1)){k=(c[a+60>>2]|0)+(b<<3)|0;h=c[k>>2]|0;k=c[k+4>>2]|0;b:do if(!((h|0)==(c[a+32>>2]|0)?(k|0)==(c[a+36>>2]|0):0)){n=b;m=d;g=c[a+20>>2]|0;while(1){j=dma(a,n,m)|0;l=eHa(1,0,g|0)|0;k=(l&h|0)!=0|(F&k|0)!=0?366912:366920;l=Wc[c[(c[a>>2]|0)+20>>2]&63](a,n,m)|0;h=Wc[c[(c[a>>2]|0)+24>>2]&63](a,n,m)|0;g=Wc[c[(c[a>>2]|0)+16>>2]&63](a,n,m)|0;c[p>>2]=n;c[p+4>>2]=m;c[p+8>>2]=g;c[p+12>>2]=F;c[p+16>>2]=h;c[p+20>>2]=j?366896:366904;c[p+24>>2]=k;c[p+28>>2]=l?366928:366936;lN(366944,p);l=VGa(n|0,m|0,b|0,d|0)|0;k=F;if((k|0)>(((e|0)<0)<<31>>31|0)|(k|0)==(((e|0)<0)<<31>>31|0)&l>>>0>e>>>0)break a;l=WGa(n|0,m|0,1,0)|0;k=F;j=c[a+60>>2]|0;n=j+(n<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;g=c[a+20>>2]|0;h=eHa(1,0,g|0)|0;if(!((h&m|0)==0&(F&n|0)==0))break;n=l;m=k;h=c[j+(l<<3)>>2]|0;k=c[j+(l<<3)+4>>2]|0}e=c[a+64>>2]|0;if(((k|0)<(((e|0)<0)<<31>>31|0)|(k|0)==(((e|0)<0)<<31>>31|0)&l>>>0>>0?(o=c[j+(l<<3)>>2]|0,f=c[j+(l<<3)+4>>2]|0,!((o|0)==(c[a+32>>2]|0)?(f|0)==(c[a+36>>2]|0):0)):0)?ema(a,l,k)|0:0){m=l;l=k;h=o;while(1){n=dma(a,m,l)|0;e=eHa(1,0,g|0)|0;e=(e&h|0)!=0|(F&f|0)!=0?366912:366920;o=Wc[c[(c[a>>2]|0)+20>>2]&63](a,m,l)|0;k=Wc[c[(c[a>>2]|0)+24>>2]&63](a,m,l)|0;j=Wc[c[(c[a>>2]|0)+16>>2]&63](a,m,l)|0;c[p>>2]=m;c[p+4>>2]=l;c[p+8>>2]=j;c[p+12>>2]=F;c[p+16>>2]=k;c[p+20>>2]=n?366896:366904;c[p+24>>2]=e;c[p+28>>2]=o?366928:366936;lN(366944,p);o=VGa(m|0,l|0,b|0,d|0)|0;e=F;if((e|0)>0|(e|0)==0&o>>>0>100)break a;j=WGa(m|0,l|0,1,0)|0;f=F;k=c[a+60>>2]|0;o=k+(m<<3)|0;e=c[o>>2]|0;o=c[o+4>>2]|0;g=c[a+20>>2]|0;n=eHa(1,0,g|0)|0;if(!((n&e|0)==0&(F&o|0)==0))break b;m=j;l=f;h=c[k+(j<<3)>>2]|0;f=c[k+(j<<3)+4>>2]|0}}}else{c[p>>2]=b;c[p+4>>2]=d;lN(366992,p)}while(0);lN(1714160,p)}while(0);i=p;return}function ama(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;if((b|0)==-1&(d|0)==-1)lN(367024,e);else{k=Wc[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0;j=F;h=Wc[c[(c[a>>2]|0)+24>>2]&63](a,b,d)|0;g=dma(a,b,d)|0;f=(c[a+60>>2]|0)+(b<<3)|0;l=c[f>>2]|0;f=c[f+4>>2]|0;m=eHa(1,0,c[a+20>>2]|0)|0;f=(m&l|0)!=0|(F&f|0)!=0?366912:366920;a=Wc[c[(c[a>>2]|0)+20>>2]&63](a,b,d)|0;c[e>>2]=b;c[e+4>>2]=d;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=g?366896:366904;c[e+24>>2]=f;c[e+28>>2]=a?366928:1714400;lN(367040,e)}i=e;return}function bma(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;if(h)lN(367096,k);Ha(k+24|0,2,1,d|0)|0;j=(b[k+24>>1]|0)!=42;Ha(k+20|0,4,1,d|0)|0;Ha(a+64|0,4,1,d|0)|0;if(j){aL(k+20|0,4);aL(a+64|0,4)}if((c[a+64>>2]|0)<=0){c[k>>2]=366824;c[k+4>>2]=339;bM(366792,367120,2,1701904,k)}Wla(a,e,f,g,c[k+20>>2]|0,h);e=Ooa(c[a+64>>2]<<3)|0;c[a+60>>2]=e;Ha(e|0,8,c[a+64>>2]|0,d|0)|0;if(j?(c[a+64>>2]|0)>0:0){j=0;d=0;do{aL((c[a+60>>2]|0)+(j<<3)|0,8);j=WGa(j|0,d|0,1,0)|0;d=F;e=c[a+64>>2]|0}while((d|0)<(((e|0)<0)<<31>>31|0)|(d|0)==(((e|0)<0)<<31>>31|0)&j>>>0>>0)}if((h|0)>2?(j=c[a+4>>2]|0,f=XM(c[a+8>>2]|0)|0,g=c[a+12>>2]|0,e=c[a+16>>2]|0,h=c[a+64>>2]|0,c[k>>2]=j,c[k+4>>2]=f,c[k+8>>2]=g,c[k+12>>2]=e,c[k+16>>2]=h,lN(367136,k),(c[a+64>>2]|0)>0):0){d=0;j=0;do{ama(a,d,j);d=WGa(d|0,j|0,1,0)|0;j=F;h=c[a+64>>2]|0}while((j|0)<(((h|0)<0)<<31>>31|0)|(j|0)==(((h|0)<0)<<31>>31|0)&d>>>0>>0)}i=k;return}function cma(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 i=0,j=0,k=0;i=c[a+48>>2]&g;j=_Ga(c[a+32>>2]&g|0,c[a+36>>2]&h|0,c[a+24>>2]|0)|0;k=F;a=eHa(4,0,c[a+20>>2]|0)|0;g=(a&g|0)!=0|(F&h|0)!=0;do if(!(oma(b,d,e,f,j,k,g,i)|0))if((i|0)<(f|0))g=1;else{if((i|0)==(f|0)){if((k|0)<(d|0)|(k|0)==(d|0)&j>>>0>>0){g=1;break}if((j|0)==(b|0)&(k|0)==(d|0)&((g^1)&e)){g=1;break}}g=-1}else g=0;while(0);return g|0}function dma(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==(c[a+32>>2]|0)?(d|0)==(c[a+36>>2]|0):0)b=0;else{a=eHa(2,0,c[a+20>>2]|0)|0;b=(a&b|0)==0&(F&d|0)==0}return b|0}function ema(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==(c[a+32>>2]|0)?(d|0)==(c[a+36>>2]|0):0)b=0;else{a=eHa(2,0,c[a+20>>2]|0)|0;b=(a&b|0)!=0|(F&d|0)!=0}return b|0}function fma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[a+60>>2]|0;if(!((b|0)==-1&(d|0)==-1|((c[g+(b<<3)>>2]|0)==(c[a+32>>2]|0)?(c[g+(b<<3)+4>>2]|0)==(c[a+36>>2]|0):0))){if(!(dma(a,b,d)|0))Ja(367280,367304,449,367320);do{i=g+(b<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(f?(k=c[a+20>>2]|0,j=eHa(4,0,k|0)|0,(j&h|0)==0&(F&i|0)==0):0)j=k;else{g=i;l=7}if((l|0)==7){l=0;pma(e,c[a+48>>2]&h,b,d);g=c[a+60>>2]|0;i=g+(b<<3)|0;j=c[a+20>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0}b=WGa(b|0,d|0,1,0)|0;d=F;j=eHa(1,0,j|0)|0}while((j&h|0)==0&(F&i|0)==0)}return}function gma(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;a=_Ga(c[a+32>>2]&c[d>>2]|0,c[a+36>>2]&c[d+4>>2]|0,c[a+24>>2]|0)|0;return a|0}function hma(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;a=eHa(4,0,c[a+20>>2]|0)|0;return (a&b|0)!=0|(F&d|0)!=0|0}function ima(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;return c[a+48>>2]&c[d>>2]|0}function jma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function kma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;F=0;return 0}function lma(a){a=a|0;c[a>>2]=367344;TM(c[a+8>>2]|0);return}function mma(a){a=a|0;c[a>>2]=367344;TM(c[a+8>>2]|0);cFa(a);return}function nma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>268435455?-1:b<<4)|0;if(b){d=g;do{c[d>>2]=-1;f=d+8|0;c[f>>2]=-1;c[f+4>>2]=-1;d=d+16|0}while((d|0)!=(g+(b<<4)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{h=g+(f<<4)|0;d=c[a+8>>2]|0;i=d+(f<<4)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function oma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((d|0)==(h|0))if(((a|0)!=(e|0)|(b|0)!=(f|0))&((a|0)!=-1|(b|0)!=-1)|c^1)a=((a|0)!=(e|0)|(b|0)!=(f|0))&((a|0)!=-1|(b|0)!=-1)^1;else a=c^g^1;else a=0;return a|0}function pma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){qma(a);f=c[a>>2]|0}c[a>>2]=f+1;a=c[a+8>>2]|0;c[a+(f<<4)>>2]=b;a=a+(f<<4)+8|0;c[a>>2]=d;c[a+4>>2]=e;return}function qma(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nma(a,4);else nma(a,b<<1);return}function rma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;RM(h+24|0,e);fN(h+24|0,c[367392+(f<<2)>>2]|0);QM(h+8|0,d);c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g;QM(h,h+24|0);f=aFa(16)|0;c[f>>2]=367472;c[f+4>>2]=h+8;a[f+8>>0]=72;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;a[f+12>>0]=0;a[f+13>>0]=0;a[f+14>>0]=0;a[f+15>>0]=0;b=tma(b,h,f)|0;TM(c[h>>2]|0);TM(c[h+8>>2]|0);TM(c[h+24>>2]|0);i=h;return b|0}function sma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+160|0;jL(f);a:do if(kN(f,c[a+4>>2]|0,c[a+12>>2]|0)|0?MI(f,c[a+8>>2]|0)|0:0){b=c[f+144>>2]|0;switch(c[a+8>>2]|0){case 8:{d=2;e=6;break}case 14:{d=1;e=12;break}case 7:{d=1;e=8;break}case 6:{d=0;e=1;break}case 9:{d=1;e=11;break}case 15:{d=1;e=8;break}default:{TI(f);b=0;break a}}g=aFa(72)|0;uma(g,b,d,a,e,c[a+12>>2]|0);TI(f);b=g}else b=0;while(0);TM(c[f+140>>2]|0);i=f;return b|0}function tma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;gL(a);a:do if((c[a+24>>2]|0)>0){f=0;while(1){e=f+1|0;if(($M(b,kl(a+24|0,f)|0)|0)<<24>>24)break;if((e|0)<(c[a+24>>2]|0))f=e;else{g=8;break a}}e=c[(kl(a+24|0,f)|0)+4>>2]|0;if(c[(kl(a+24|0,f)|0)+4>>2]|0){f=(kl(a+24|0,f)|0)+8|0;c[f>>2]=(c[f>>2]|0)+1}hL(a);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d)}else g=8;while(0);if((g|0)==8){c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;PM(h);yma(a+24|0,h);TM(c[h>>2]|0);g=zma(a+24|0)|0;cN(g,b);e=Uc[c[(c[d>>2]|0)+8>>2]&127](d)|0;c[g+4>>2]=e;c[g+8>>2]=(e|0)!=0&1;hL(a)}i=h;return e|0}function uma(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[a>>2]=367344;PM(a+8|0);c[a>>2]=366856;bma(a,b,d,e,f,g);c[a+68>>2]=_la(a)|0;return}function vma(a){a=a|0;return}function wma(a){a=a|0;cFa(a);return}function xma(b){b=b|0;var e=0,f=0,g=0;e=d[b+8>>0]|d[b+9>>0]<<8|d[b+10>>0]<<16|d[b+11>>0]<<24;g=d[b+12>>0]|d[b+13>>0]<<8|d[b+14>>0]<<16|d[b+15>>0]<<24;f=(c[b+4>>2]|0)+(g>>1)|0;if(!(g&1))e=Uc[e&127](f)|0;else e=Uc[c[(c[f>>2]|0)+e>>2]&127](f)|0;a[b+8>>0]=0;a[b+9>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;a[b+15>>0]=0;Rc[c[(c[b>>2]|0)+4>>2]&511](b);return e|0}function yma(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ama(a);d=c[a>>2]|0}c[a>>2]=d+1;vl((c[a+8>>2]|0)+(d*12|0)|0,b);return}function zma(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(367384,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0}function Ama(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Bma(a,4);else Bma(a,b<<1);return}function Bma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>357913941|(b*12|0)>>>0>4294967291?-1:(b*12|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{PM(d);d=d+12|0}while((d|0)!=(f+4+(b*12|0)|0))}if((c[a>>2]|0)>0){d=0;do{vl(f+4+(d*12|0)|0,(c[a+8>>2]|0)+(d*12|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*12|0)|0;do{d=d+-12|0;TM(c[d>>2]|0)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function Cma(b,d){b=b|0;d=d|0;a[b+8>>0]=8;a[b+9>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;a[b+15>>0]=0;a[b+16>>0]=1;a[b+17>>0]=0;a[b+18>>0]=0;a[b+19>>0]=0;a[b+20>>0]=0;a[b+21>>0]=0;a[b+22>>0]=0;a[b+23>>0]=0;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;a[b+27>>0]=0;a[b+28>>0]=0;a[b+29>>0]=0;a[b+30>>0]=0;a[b+31>>0]=0;c[b+32>>2]=d;mR(b+72|0);Rma(b+96|0);Sma(b+124|0);pL(b+144|0);uJ(b+196|0,1714400,367904,367920,0,(c[b+32>>2]|0)+364|0);uJ(b+220|0,1714400,367960,367984,1,(c[b+32>>2]|0)+364|0);uJ(b+244|0,1714400,368040,368064,0,(c[b+32>>2]|0)+364|0);uJ(b+268|0,1714400,368104,368128,1,(c[b+32>>2]|0)+364|0);$k(b+292|0,1,368184,368208,1,(c[b+32>>2]|0)+364|0);$k(b+308|0,1,368232,368248,1,(c[b+32>>2]|0)+364|0);$k(b+324|0,1,368280,368304,1,(c[b+32>>2]|0)+364|0);$k(b+340|0,1,368336,368352,1,(c[b+32>>2]|0)+364|0);$k(b+356|0,1,368392,368416,1,(c[b+32>>2]|0)+364|0);$k(b+372|0,1,368448,368472,1,(c[b+32>>2]|0)+364|0);vJ(b+392|0,.125,368512,368544,(c[b+32>>2]|0)+364|0);vJ(b+432|0,.25,368656,368688,(c[b+32>>2]|0)+364|0);vJ(b+472|0,1.0,368752,368792,(c[b+32>>2]|0)+364|0);vJ(b+512|0,1.1,368904,368936,(c[b+32>>2]|0)+364|0);vJ(b+552|0,1.3125,369016,369048,(c[b+32>>2]|0)+364|0);vJ(b+592|0,1.24,369144,369184,(c[b+32>>2]|0)+364|0);vJ(b+632|0,1.25,369240,369272,(c[b+32>>2]|0)+364|0);vJ(b+672|0,1.5,369384,369408,(c[b+32>>2]|0)+364|0);uJ(b+712|0,1714400,369536,369560,0,(c[b+32>>2]|0)+364|0);tJ(b+736|0,0,369616,369640,0,(c[b+32>>2]|0)+364|0);tJ(b+760|0,0,369736,369760,0,(c[b+32>>2]|0)+364|0);tJ(b+784|0,10,369800,369824,0,(c[b+32>>2]|0)+364|0);$k(b+808|0,0,369856,369888,0,(c[b+32>>2]|0)+364|0);vJ(b+824|0,20.0,381256,381272,(c[b+32>>2]|0)+364|0);vJ(b+864|0,-2.5,369976,370008,(c[b+32>>2]|0)+364|0);vJ(b+904|0,1.0,370048,370096,(c[b+32>>2]|0)+364|0);tJ(b+944|0,2,370120,370144,0,(c[b+32>>2]|0)+364|0);vJ(b+968|0,-.5,370200,370232,(c[b+32>>2]|0)+364|0);vJ(b+1008|0,3.0,370296,370336,(c[b+32>>2]|0)+364|0);tJ(b+1048|0,0,370392,370416,0,(c[b+32>>2]|0)+364|0);$k(b+1072|0,0,370440,370472,0,(c[b+32>>2]|0)+364|0);$k(b+1088|0,0,370576,370600,0,(c[b+32>>2]|0)+364|0);tJ(b+1104|0,10,370640,370680,0,(c[b+32>>2]|0)+364|0);uJ(b+1128|0,1714400,370712,370728,0,(c[b+32>>2]|0)+364|0);uJ(b+1152|0,1714400,370800,370824,0,(c[b+32>>2]|0)+364|0);tJ(b+1176|0,0,370864,370880,0,(c[b+32>>2]|0)+364|0);$k(b+1200|0,0,370912,370944,0,(c[b+32>>2]|0)+364|0);$k(b+1216|0,0,371088,371104,0,(c[b+32>>2]|0)+364|0);vJ(b+1232|0,0.0,371128,371160,(c[b+32>>2]|0)+364|0);vJ(b+1272|0,-2.25,371208,371240,(c[b+32>>2]|0)+364|0);tJ(b+1312|0,1e4,371320,371344,0,(c[b+32>>2]|0)+364|0);c[b+36>>2]=0;c[b+40>>2]=0;g[b+44>>2]=0.0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;c[b+68>>2]=0;a[b+92>>0]=0;c[b+64>>2]=-1;c[b+116>>2]=0;a[b+120>>0]=0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;g[b+188>>2]=-1.0;c[b+192>>2]=0;return}function Dma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+192|0;if((c[b+748>>2]|0)>2){VN(B+184|0,(c[b+32>>2]|0)+184|0,e);t=c[B+184>>2]|0;r=XM(t)|0;s=c[c[d>>2]>>2]|0;c[B>>2]=r;c[B+4>>2]=f&1;c[B+8>>2]=s;lN(371664,B);TM(t)}if(!((e|0)==0|(e|0)==-1)){c[B+188>>2]=0;c[c[d+4>>2]>>2]=0;j=c[d>>2]|0;if((c[j>>2]|0)>0){t=0;do{s=CR(j,t)|0;j=a[s+16>>0]|0;if(j<<24>>24>-1)r=c[(Uk(b+124|0,j<<24>>24)|0)>>2]|0;else r=0;j=a[s>>0]|0;if(j<<24>>24>-1)l=c[(Uk(b+124|0,j<<24>>24)|0)>>2]|0;else l=0;j=(l|0)!=0;m=(r|0)!=0;a:do if(j|m){if(!j){g=GR(r,c[s+24>>2]|0,c[s+28>>2]|0)|0;n=F;o=Vc[c[(c[r>>2]|0)+8>>2]&31](r,g,n,0,f)|0;p=F;if(!((o|0)==-1&(p|0)==-1)?(z=c[(LK(b+144|0,a[s+16>>0]|0)|0)>>2]|0,(c[z>>2]|0)>0):0){q=0;do{l=c[(Nk(z,q)|0)>>2]|0;k=c[(Uk(b+124|0,l)|0)>>2]|0;j=Vma(b,e,k)|0;j=Vc[c[(c[k>>2]|0)+8>>2]&31](k,0,0,j,f)|0;h=F;if(!((j|0)==-1&(h|0)==-1)){m=c[b+748>>2]|0;if((m|0)>2){c[B>>2]=l;lN(371792,B);m=c[b+748>>2]|0}C=c[d+4>>2]|0;D=a[s+16>>0]|0;a[B+144>>0]=l;c[B+152>>2]=j;c[B+156>>2]=h;a[B+160>>0]=D;c[B+168>>2]=o;c[B+172>>2]=p;a[B+176>>0]=0;Wma(C,B+144|0,(m|0)>0,371824);j=c[k+12>>2]|0;if((j|0)>(c[B+188>>2]|0))c[B+188>>2]=j}q=q+1|0}while((q|0)<(c[z>>2]|0))}h=Vc[c[(c[r>>2]|0)+8>>2]&31](r,g,n,e,f)|0;g=F;if((h|0)==-1&(g|0)==-1)break;j=c[b+748>>2]|0;if((j|0)>2){lN(371880,B);j=c[b+748>>2]|0}D=c[d+4>>2]|0;C=a[s+16>>0]|0;a[B+104>>0]=-1;c[B+112>>2]=-1;c[B+116>>2]=-1;a[B+120>>0]=C;c[B+128>>2]=h;c[B+132>>2]=g;a[B+136>>0]=0;Wma(D,B+104|0,(j|0)>0,371920);if((c[B+188>>2]|0)>=1)break;c[B+188>>2]=1;break}if((((m?Wc[c[(c[l>>2]|0)+20>>2]&63](l,c[s+8>>2]|0,c[s+12>>2]|0)|0:0)?(u=GR(r,c[s+24>>2]|0,c[s+28>>2]|0)|0,v=F,!((u|0)==-1&(v|0)==-1)):0)?(w=Vc[c[(c[r>>2]|0)+8>>2]&31](r,u,v,e,f)|0,x=F,!((w|0)==-1&(x|0)==-1)):0)?(y=c[d+4>>2]|0,q=c[s+8>>2]|0,C=c[s+12>>2]|0,D=a[s+16>>0]|0,a[B+24>>0]=a[s>>0]|0,c[B+32>>2]=q,c[B+36>>2]=C,a[B+40>>0]=D,c[B+48>>2]=w,c[B+52>>2]=x,a[B+56>>0]=1,Wma(y,B+24|0,(c[b+748>>2]|0)>0,371952),y=c[l+12>>2]|0,(y|0)>(c[B+188>>2]|0)):0)c[B+188>>2]=y;if(!(a[s+32>>0]|0)){if((c[l+4>>2]|0)==3){Ima(b,l,s,e,f,c[d+4>>2]|0,B+188|0);break}j=GR(l,c[s+8>>2]|0,c[s+12>>2]|0)|0;h=F;if((j|0)==-1&(h|0)==-1){g=-1;k=-1}else{k=c[(c[l>>2]|0)+8>>2]|0;g=Vma(b,e,l)|0;g=Vc[k&31](l,j,h,g,f)|0;k=F}if((c[b+748>>2]|0)>2){c[B>>2]=a[s>>0];c[B+4>>2]=j;c[B+8>>2]=h;c[B+12>>2]=g;c[B+16>>2]=k;lN(371984,B)}if(!((g|0)==-1&(k|0)==-1)){if((c[b+748>>2]|0)>2){c[B>>2]=a[s>>0];lN(371792,B)}do if(m&f){if(Wc[c[(c[r>>2]|0)+20>>2]&63](r,c[s+24>>2]|0,c[s+28>>2]|0)|0)break;if((c[b+748>>2]|0)<=2)break a;lN(372024,B);break a}while(0);j=c[l+12>>2]|0;if((j|0)>(c[B+188>>2]|0))c[B+188>>2]=j;D=c[d+4>>2]|0;q=a[s+16>>0]|0;r=c[s+24>>2]|0;C=c[s+28>>2]|0;a[B+64>>0]=a[s>>0]|0;c[B+72>>2]=g;c[B+76>>2]=k;a[B+80>>0]=q;c[B+88>>2]=r;c[B+92>>2]=C;a[B+96>>0]=0;Wma(D,B+64|0,(c[b+748>>2]|0)>0,372080)}}}else lN(371736,B);while(0);t=t+1|0;j=c[d>>2]|0}while((t|0)<(c[j>>2]|0));g=c[B+188>>2]|0;j=c[d+8>>2]|0;if(!((j|0)==0|(g|0)==0)?(g|0)==1|(j|0)==12:0){h=d+8|0;g=j}else{h=d+8|0;A=54}}else{g=0;h=d+8|0;A=54}if((A|0)==54)c[h>>2]=g;if((c[b+748>>2]|0)>1){lN(372128,B);g=c[h>>2]|0}}else{c[d+8>>2]=0;g=0}i=B;return g|0}function Ema(a){a=a|0;var b=0;b=c[a+68>>2]|0;if(b){Eia(b);cFa(b)}b=c[a+192>>2]|0;if(b)Yb(b|0)|0;zJ(a+1312|0);yJ(a+1272|0);yJ(a+1232|0);al(a+1216|0);al(a+1200|0);zJ(a+1176|0);AJ(a+1152|0);AJ(a+1128|0);zJ(a+1104|0);al(a+1088|0);al(a+1072|0);zJ(a+1048|0);yJ(a+1008|0);yJ(a+968|0);zJ(a+944|0);yJ(a+904|0);yJ(a+864|0);yJ(a+824|0);al(a+808|0);zJ(a+784|0);zJ(a+760|0);zJ(a+736|0);AJ(a+712|0);yJ(a+672|0);yJ(a+632|0);yJ(a+592|0);yJ(a+552|0);yJ(a+512|0);yJ(a+472|0);yJ(a+432|0);yJ(a+392|0);al(a+372|0);al(a+356|0);al(a+340|0);al(a+324|0);al(a+308|0);al(a+292|0);AJ(a+268|0);AJ(a+244|0);AJ(a+220|0);AJ(a+196|0);qL(a+144|0);Tma(a+124|0);Uma(a+96|0);oR(a+72|0);return}function Fma(){var b=0,d=0,e=0;if((a[371600]|0)==0?(Ia(371600)|0)!=0:0){b=aFa(44)|0;d=b+0|0;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Xma(b);c[92898]=b;ib(371600)}return c[92898]|0}function Gma(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;o=i;i=i+16|0;PM(o+4|0);n=c[b+32>>2]|0;if(!(c[b+124>>2]|0))h=n;else{Hma(b);h=c[b+32>>2]|0}c[b+52>>2]=LN(h+184|0,34680)|0;c[b+56>>2]=LN((c[b+32>>2]|0)+184|0,371608)|0;c[b+60>>2]=LN((c[b+32>>2]|0)+184|0,1714392)|0;c[b+64>>2]=LN((c[b+32>>2]|0)+184|0,362256)|0;if(!d){h=aFa(44)|0;d=h+0|0;g=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));Xma(h);c[b+116>>2]=h;a[b+120>>0]=1}else{c[b+116>>2]=d;a[b+120>>0]=0}h=XM(c[(c[b+32>>2]|0)+164>>2]|0)|0;if((a[b+350>>0]|0)!=0?(f=rma(c[b+116>>2]|0,n+12|0,h,6,c[b+748>>2]|0)|0,c[b+180>>2]=f,(f|0)!=0):0)Yma(b+124|0,f);if((a[b+302>>0]|0)!=0?(e=rma(c[b+116>>2]|0,n+12|0,h,7,c[b+748>>2]|0)|0,(e|0)!=0):0)Yma(b+124|0,e);if((a[b+366>>0]|0)!=0?(j=rma(c[b+116>>2]|0,n+12|0,h,8,c[b+748>>2]|0)|0,(j|0)!=0):0)Yma(b+124|0,j);if(a[b+382>>0]|0)c[b+168>>2]=rma(c[b+116>>2]|0,n+12|0,h,14,c[b+748>>2]|0)|0;if((a[b+318>>0]|0)!=0?(k=rma(c[b+116>>2]|0,n+12|0,h,9,c[b+748>>2]|0)|0,c[b+172>>2]=k,(k|0)!=0):0)Yma(b+124|0,k);if((a[b+334>>0]|0)!=0?(l=rma(c[b+116>>2]|0,n+12|0,h,15,c[b+748>>2]|0)|0,c[b+176>>2]=l,(l|0)!=0):0)Yma(b+124|0,l);if(!((UM(b+232|0)|0)<=0?(UM(b+208|0)|0)<=0:0))m=25;do if((m|0)==25){f=aFa(152)|0;Zma(f,1,n+12|0,10,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);if((UM(b+208|0)|0)>0)cN(o+4|0,b+208|0);else{cN(o+4|0,(c[b+32>>2]|0)+16|0);dN(o+4|0,b+232|0)}e=c[o+4>>2]|0;l=XM(e)|0;if(Qna(f,l,(c[b+32>>2]|0)+184|0)|0){Yma(b+124|0,f);break}else{c[o>>2]=XM(e)|0;lN(371616,o);Rc[c[(c[f>>2]|0)+4>>2]&511](f);break}}while(0);if(!((UM(b+280|0)|0)<=0?(UM(b+256|0)|0)<=0:0))m=33;do if((m|0)==33){e=aFa(152)|0;Zma(e,3,n+12|0,7,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);Tna(e,(c[b+32>>2]|0)+184|0);if((UM(b+256|0)|0)>0)cN(o+4|0,b+256|0);else{cN(o+4|0,(c[b+32>>2]|0)+16|0);dN(o+4|0,b+280|0)}f=c[o+4>>2]|0;m=XM(f)|0;if(Wna(e,m,(c[b+32>>2]|0)+184|0)|0){Yma(b+124|0,e);break}else{c[o>>2]=XM(f)|0;lN(371616,o);Rc[c[(c[e>>2]|0)+4>>2]&511](e);break}}while(0);m=aFa(152)|0;Zma(m,1,n+12|0,9,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);c[b+184>>2]=m;Yma(b+124|0,m);m=aFa(152)|0;Zma(m,1,n+12|0,0,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);c[b+164>>2]=m;VK(b+144|0,c[b+124>>2]|0);if((c[b+124>>2]|0)>0){d=0;do{f=c[(Uk(b+124|0,d)|0)>>2]|0;e=aFa(20)|0;Jk(e);if((c[b+124>>2]|0)>0){h=0;do{g=c[(Uk(b+124|0,h)|0)>>2]|0;if(((f|0)!=0&(g|0)!=0?($M(f+8|0,g+8|0)|0)<<24>>24!=0:0)?(a[(c[g+4>>2]|0)+(371648+(c[f+4>>2]<<2))>>0]|0)!=0:0)Ev(e,h);h=h+1|0}while((h|0)<(c[b+124>>2]|0))}KK(b+144|0,e);d=d+1|0}while((d|0)<(c[b+124>>2]|0))}TM(c[o+4>>2]|0);i=o;return}function Hma(b){b=b|0;var d=0,e=0,f=0;e=c[b+124>>2]|0;if(e){d=c[b+116>>2]|0;if((e|0)>0){e=0;do{if(!(_ma(d,c[(Uk(b+124|0,e)|0)>>2]|0)|0)?(f=c[(Uk(b+124|0,e)|0)>>2]|0,(f|0)!=0):0)Rc[c[(c[f>>2]|0)+4>>2]&511](f);e=e+1|0;d=c[b+116>>2]|0}while((e|0)<(c[b+124>>2]|0))}_ma(d,c[b+168>>2]|0)|0;if(a[b+120>>0]|0){d=c[b+116>>2]|0;if(d){$ma(d);cFa(d)}c[b+116>>2]=0}BL(b+144|0);Tma(b+124|0);qL(b+144|0);c[b+184>>2]=0;d=c[b+164>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+164>>2]=0}}return}function Ima(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;q=i;i=i+80|0;o=GR(d,c[e+8>>2]|0,c[e+12>>2]|0)|0;p=F;Jk(q+60|0);Ev(q+60|0,f);jd[c[(c[d>>2]|0)+32>>2]&15](d,f,(c[b+32>>2]|0)+184|0,q+60|0);if((c[q+60>>2]|0)>0){m=0;do{n=0;do{f=c[d>>2]|0;if(!n){k=c[f+8>>2]|0;f=c[(Nk(q+60|0,m)|0)>>2]|0;f=Vc[k&31](d,o,p,f,g)|0;k=F}else{r=c[f+36>>2]|0;l=c[e+8>>2]|0;k=c[e+12>>2]|0;f=c[(Nk(q+60|0,m)|0)>>2]|0;f=Vc[r&31](d,l,k,f,g)|0;k=F}if(!((f|0)==-1&(k|0)==-1)){if((c[b+748>>2]|0)>2){c[q+40>>2]=a[e>>0];c[q+44>>2]=o;c[q+48>>2]=p;c[q+52>>2]=f;c[q+56>>2]=k;lN(372184,q+40|0);c[q+40>>2]=a[e>>0];lN(372224,q+40|0)}l=c[d+12>>2]|0;if((l|0)>(c[j>>2]|0))c[j>>2]=l;t=a[e+16>>0]|0;s=c[e+24>>2]|0;l=c[e+28>>2]|0;r=a[e+32>>0]|0;a[q>>0]=a[e>>0]|0;c[q+8>>2]=f;c[q+12>>2]=k;a[q+16>>0]=t;c[q+24>>2]=s;c[q+28>>2]=l;a[q+32>>0]=r;Wma(h,q,(c[b+748>>2]|0)>0,372080)}n=n+1|0}while((n|0)<2);m=m+1|0}while((m|0)<(c[q+60>>2]|0))}Ok(q+60|0);i=q;return}function Jma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;if((a[b+92>>0]|0)==0?(c[b+68>>2]|0)!=0:0){ER(d,b+72|0);if((c[b+748>>2]|0)>2?(c[b+72>>2]|0)>0:0){d=0;do{h=a[(CR(b+72|0,d)|0)>>0]|0;e=(CR(b+72|0,d)|0)+8|0;g=c[e>>2]|0;e=c[e+4>>2]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=e;lN(372264,f);d=d+1|0}while((d|0)<(c[b+72>>2]|0))}}else Kma(b,d,e);i=f;return}function Kma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=c[b+180>>2]|0;if(!f)g=1;else{g=Vc[c[(c[f>>2]|0)+8>>2]&31](f,0,0,0,1)|0;g=(g|0)==-1&(F|0)==-1}if((c[b+124>>2]|0)>0){h=0;do{do if(c[(Uk(b+124|0,h)|0)>>2]|0){if(e?(c[(c[(Uk(b+124|0,h)|0)>>2]|0)+4>>2]|0)==3:0)break;f=c[(c[(Uk(b+124|0,h)|0)>>2]|0)+4>>2]|0;if(!f){a[j+0>>0]=a[j+33>>0]|0;a[j+1>>0]=a[j+34>>0]|0;a[j+2>>0]=a[j+35>>0]|0;a[j+3>>0]=a[j+36>>0]|0;a[j+4>>0]=a[j+37>>0]|0;a[j+5>>0]=a[j+38>>0]|0;a[j+6>>0]=a[j+39>>0]|0;a[j+40>>0]=a[j+26>>0]|0;a[j+41>>0]=a[j+27>>0]|0;a[j+42>>0]=a[j+28>>0]|0;a[j+43>>0]=a[j+29>>0]|0;a[j+44>>0]=a[j+30>>0]|0;a[j+45>>0]=a[j+31>>0]|0;a[j+46>>0]=a[j+32>>0]|0;f=c[d>>2]|0;if((f|0)==(c[d+4>>2]|0)){_R(d);f=c[d>>2]|0}c[d>>2]=f+1;f=(c[d+8>>2]|0)+(f*40|0)|0;a[f>>0]=-1;a[f+1>>0]=a[j+0>>0]|0;a[f+2>>0]=a[j+1>>0]|0;a[f+3>>0]=a[j+2>>0]|0;a[f+4>>0]=a[j+3>>0]|0;a[f+5>>0]=a[j+4>>0]|0;a[f+6>>0]=a[j+5>>0]|0;a[f+7>>0]=a[j+6>>0]|0;c[f+8>>2]=-1;c[f+12>>2]=-1;a[f+16>>0]=h;a[f+17>>0]=a[j+40>>0]|0;a[f+18>>0]=a[j+41>>0]|0;a[f+19>>0]=a[j+42>>0]|0;a[f+20>>0]=a[j+43>>0]|0;a[f+21>>0]=a[j+44>>0]|0;a[f+22>>0]=a[j+45>>0]|0;a[f+23>>0]=a[j+46>>0]|0;c[f+24>>2]=-1;c[f+28>>2]=-1;a[f+32>>0]=0;if((c[b+748>>2]|0)<=2)break;c[j>>2]=h;c[j+4>>2]=-1;c[j+8>>2]=-1;lN(372312,j);break}if(g|(a[371648+f>>0]|0)==0){a[j+0>>0]=a[j+19>>0]|0;a[j+1>>0]=a[j+20>>0]|0;a[j+2>>0]=a[j+21>>0]|0;a[j+3>>0]=a[j+22>>0]|0;a[j+4>>0]=a[j+23>>0]|0;a[j+5>>0]=a[j+24>>0]|0;a[j+6>>0]=a[j+25>>0]|0;a[j+40>>0]=a[j+12>>0]|0;a[j+41>>0]=a[j+13>>0]|0;a[j+42>>0]=a[j+14>>0]|0;a[j+43>>0]=a[j+15>>0]|0;a[j+44>>0]=a[j+16>>0]|0;a[j+45>>0]=a[j+17>>0]|0;a[j+46>>0]=a[j+18>>0]|0;f=c[d>>2]|0;if((f|0)==(c[d+4>>2]|0)){_R(d);f=c[d>>2]|0}c[d>>2]=f+1;f=(c[d+8>>2]|0)+(f*40|0)|0;a[f>>0]=h;a[f+1>>0]=a[j+0>>0]|0;a[f+2>>0]=a[j+1>>0]|0;a[f+3>>0]=a[j+2>>0]|0;a[f+4>>0]=a[j+3>>0]|0;a[f+5>>0]=a[j+4>>0]|0;a[f+6>>0]=a[j+5>>0]|0;a[f+7>>0]=a[j+6>>0]|0;c[f+8>>2]=-1;c[f+12>>2]=-1;a[f+16>>0]=-1;a[f+17>>0]=a[j+40>>0]|0;a[f+18>>0]=a[j+41>>0]|0;a[f+19>>0]=a[j+42>>0]|0;a[f+20>>0]=a[j+43>>0]|0;a[f+21>>0]=a[j+44>>0]|0;a[f+22>>0]=a[j+45>>0]|0;a[f+23>>0]=a[j+46>>0]|0;c[f+24>>2]=-1;c[f+28>>2]=-1;a[f+32>>0]=0;if((c[b+748>>2]|0)>2){c[j>>2]=h;c[j+4>>2]=-1;c[j+8>>2]=-1;lN(372352,j)}}}while(0);h=h+1|0}while((h|0)<(c[b+124>>2]|0))}i=j;return}function Lma(b,d){b=b|0;d=d|0;var e=0.0,f=0,j=0,k=0,l=0,m=0;m=i;i=i+512|0;a:do if((c[b+68>>2]|0)==0?(l=c[d+28>>2]|0,!((Oma(b,d,0)|0)!=0|(l|0)<2)):0){if((c[d+28>>2]|0)>3?(f=gx(d,0)|0,(c[d+28>>2]|0)>1):0){k=1;j=1;do{if((gx(d,k)|0)==(f|0)){j=j+1|0;if((j|0)==4)break a}else{j=1;f=gx(d,k)|0}k=k+1|0}while((k|0)<(c[d+28>>2]|0))}e=+g[d+40>>2];if((l|0)==2?1:e<+h[b+1288>>3]){if(e<+h[b+1248>>3])break;if(!(Vla(c[b+164>>2]|0,d)|0)){if((l|0)<=2){if((l|0)!=2)break;l=(c[b+32>>2]|0)+184|0;if(!(sx(l,gx(d,0)|0)|0))break;l=(c[b+32>>2]|0)+184|0;if(!(sx(l,gx(d,1)|0)|0))break}Pna(c[b+164>>2]|0,d,0);break}}if(a[b+1226>>0]|0){fHa(m+8|0,XM(c[(c[b+32>>2]|0)+356>>2]|0)|0)|0;l=m+8+(YGa(m+8|0)|0)|0;a[l+0>>0]=a[372392]|0;a[l+1>>0]=a[372393]|0;a[l+2>>0]=a[372394]|0;a[l+3>>0]=a[372395]|0;a[l+4>>0]=a[372396]|0;l=Goa(m+8|0,372400)|0;Qw(m+4|0,d);k=c[m+4>>2]|0;c[m>>2]=XM(k)|0;zb(l|0,1701432,m|0)|0;TM(k);Yb(l|0)|0}Pna(c[b+184>>2]|0,d,0)}while(0);i=m;return}function Mma(b,d,e,f,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;l=l|0;m=m|0;var n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0;u=i;i=i+32|0;n=c[b+32>>2]|0;if((c[n+240>>2]|0)!=(c[n+220>>2]|0)){q=Yia(d)|0;n=c[b+32>>2]|0;if((q|0)==(c[n+240>>2]|0)){q=1;n=1;p=1}else s=3}else s=3;if((s|0)==3){n=(Tla(d,n+184|0)|0)!=0;if(e){q=Nma(b,d)|0;p=0}else{q=1;p=0}}t=+g[d+36>>2]+4.0;if((c[d+28>>2]|0)>1){if((f|0)==1){j=j+ +h[b+408>>3];f=372424}else if((f|0)==2){j=j+ +h[b+448>>3];f=372408}else f=1714400;if(m)s=12}else if(m){lN(372440,u);f=1714400;s=12}if((s|0)==12){s=XM(c[(ok(d)|0)>>2]|0)|0;o=+g[d+36>>2];c[u>>2]=e?372504:1714400;c[u+4>>2]=s;h[k>>3]=o;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];c[u+16>>2]=f;lN(372480,u)}do if(e){if(n&q){j=j+ +h[b+648>>3];if(!m){o=j;j=t*j;break}lN(372512,u);o=j;j=t*j;break}j=j+ +h[b+688>>3];if(m){if(!n)lN(372520,u);if(!q){lN(372528,u);o=j;j=t*j}else{o=j;j=t*j}}else{o=j;j=t*j}}else{if(!n){j=j+ +h[b+568>>3];if(!m){o=j;j=t*j;break}lN(372520,u);o=j;j=t*j;break}if((!p?(r=c[b+172>>2]|0,(r|0)!=0):0)?Vla(r,d)|0:0){a[d+52>>0]=11;j=j+ +h[b+488>>3];if(!m){o=j;j=t*j;break}lN(372536,u);o=j;j=t*j;break}j=j+ +h[b+528>>3];if(m){lN(1701696,u);o=j;j=t*j}else{o=j;j=t*j}}while(0);j=j+-4.0;if(l)g[d+36>>2]=j;if(m){h[k>>3]=o;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];h[k>>3]=j;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];lN(372544,u)}g[d+32>>2]=o;i=u;return}function Nma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;if(!(c[b+28>>2]|0))d=0;else{mx(h,c[b+4>>2]|0);e=c[b+28>>2]|0;a:do if((e|0)<1)g=4;else{f=0;while(1){d=gx(b,f)|0;do if(cA((c[a+32>>2]|0)+184|0,d)|0)Ria(h,d,0.0);else{if(!(bA((c[a+32>>2]|0)+184|0,d)|0)?!(fz((c[a+32>>2]|0)+184|0,d)|0):0){d=0;break a}d=c[h+28>>2]|0;if((d|0)!=0?(gx(h,d+-1|0)|0)==0:0)break;Ria(h,0,0.0)}while(0);if((f|0)<(e+-1|0))f=f+1|0;else{g=4;break}}}while(0);b:do if((g|0)==4)if((c[a+124>>2]|0)>0){d=0;while(1){if(((c[(Uk(a+124|0,d)|0)>>2]|0)!=0?(c[(c[(Uk(a+124|0,d)|0)>>2]|0)+4>>2]|0)==0:0)?Vla(c[(Uk(a+124|0,d)|0)>>2]|0,h)|0:0){d=1;break b}d=d+1|0;if((d|0)>=(c[a+124>>2]|0)){d=0;break}}}else d=0;while(0);Eia(h)}i=h;return d|0}function Oma(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;m=i;i=i+80|0;mx(m+16|0,c[e+4>>2]|0);if(((a[b+92>>0]|0)==0?(g=c[b+68>>2]|0,(g|0)!=0):0)?(c[g+4>>2]|0)==(c[e+4>>2]|0):0){ana(b,m+16|0);Sia(m+16|0,e);e=m+16|0}g=e+28|0;if(c[g>>2]|0){l=bFa(44)|0;c[l>>2]=2;h=l+4|0;do{mR(h);h=h+20|0}while((h|0)!=(l+44|0));Jma(b,l+4|0,0);c[m>>2]=l+4;c[m+4>>2]=l+24;c[m+8>>2]=0;k=(c[g>>2]|0)+-1|0;h=bna(b)|0;a:do if((h|0)<=(k|0))while(1){g=d[b+8>>0]|d[b+9>>0]<<8|d[b+10>>0]<<16|d[b+11>>0]<<24;j=d[b+12>>0]|d[b+13>>0]<<8|d[b+14>>0]<<16|d[b+15>>0]<<24;if(j&1)g=c[(c[b+(j>>1)>>2]|0)+g>>2]|0;n=gx(e,h)|0;if(!(fd[g&15](b+(j>>1)|0,m,n,(h|0)==(k|0))|0))break a;g=c[m+4>>2]|0;if((g|0)==(l+24|0)){c[m+4>>2]=l+4;g=(c[m>>2]|0)+20|0}else{c[m+4>>2]=g+20;g=l+4|0}c[m>>2]=g;if((h|0)<(k|0))h=h+1|0;else break}while(0);g=l+4+((c[l>>2]|0)*20|0)|0;if((l+4|0)!=(g|0))do{g=g+-20|0;oR(g)}while((g|0)!=(l+4|0));dFa(l);g=c[m+8>>2]|0;if(((g&255)+-7&255)>=6)g=(g&255)<<24>>24==6&f?g:0}else g=0;Eia(m+16|0);i=m;return g|0}function Pma(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;l=i;i=i+112|0;do if(!(c[a+168>>2]|0))e=0;else{Mia(b,l+96|0,l+92|0);Mia(d,l+88|0,l+84|0);f=c[l+96>>2]|0;h=c[l+92>>2]|0;if((f|0)>=(h|0)){e=(c[b+28>>2]|0)<3;break}e=c[l+88>>2]|0;j=c[l+84>>2]|0;if((e|0)>=(j|0)){e=(c[d+28>>2]|0)<3;break}k=(c[a+32>>2]|0)+184|0;Jk(l+64|0);nl(l+64|0,h+1+j|0);do{m=c[a+32>>2]|0;g=gx(b,f)|0;g=(c[m+184>>2]|0)+(g*100|0)+72|0;if((c[g>>2]|0)==1?fz(k,c[(Nk(g,0)|0)>>2]|0)|0:0)Ev(l+64|0,c[a+56>>2]|0);else bw(l+64|0,g);f=f+1|0}while((f|0)<(h|0));Ev(l+64|0,0);do{m=c[a+32>>2]|0;f=gx(d,e)|0;f=(c[m+184>>2]|0)+(f*100|0)+72|0;if((c[f>>2]|0)==1?fz(k,c[(Nk(f,0)|0)>>2]|0)|0:0)Ev(l+64|0,c[a+56>>2]|0);else bw(l+64|0,f);e=e+1|0}while((e|0)<(j|0));f=c[l+64>>2]|0;wv(l,k,f);if((f|0)>0){e=0;do{xv(l,c[(Nk(l+64|0,e)|0)>>2]|0,1,0.0,0.0);e=e+1|0}while((e|0)<(f|0))}e=Vla(c[a+168>>2]|0,l)|0;Eia(l);Ok(l+64|0)}while(0);i=l;return e|0}function Qma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0.0}function Rma(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;cna(a);return}function Sma(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;dna(a,4);return}function Tma(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Uma(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sca(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);Ok(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Vma(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=0?(c[d+4>>2]|0)==2:0){a=fz((c[a+32>>2]|0)+184|0,b)|0;b=a?0:b}return b|0}function Wma(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;l=i;i=i+48|0;g=c[b>>2]|0;a:do if((g|0)>0){h=c[b+8>>2]|0;j=0;while(1){if(ena(h+(j*40|0)|0,d)|0)break a;j=j+1|0;if((j|0)>=(g|0)){k=5;break}}}else k=5;while(0);if((k|0)==5){j=l+0|0;k=d+0|0;h=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(h|0));if((g|0)==(c[b+4>>2]|0)){_R(b);g=c[b>>2]|0}c[b>>2]=g+1;b=(c[b+8>>2]|0)+(g*40|0)|0;c[b+0>>2]=c[l+0>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];a[b+32>>0]=a[l+32>>0]|0;if(e){g=a[d>>0]|0;h=c[d+8>>2]|0;j=c[d+12>>2]|0;k=c[d+24>>2]|0;e=c[d+28>>2]|0;b=(a[d+32>>0]|0)!=0?372624:1714400;c[l>>2]=f;c[l+4>>2]=g;c[l+8>>2]=h;c[l+12>>2]=j;c[l+16>>2]=k;c[l+20>>2]=e;c[l+24>>2]=b;lN(372592,l)}}i=l;return}function Xma(a){a=a|0;fL(a);fna(a+24|0);return}function Yma(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){gna(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Zma(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b>>2]=367344;PM(b+8|0);c[b>>2]=375880;hna(b+60|0);ina(b+104|0);Wla(b,d,e,f,g,h);c[b+80>>2]=0;c[b+84>>2]=0;g=~c[b+52>>2];c[b+96>>2]=~c[b+48>>2];c[b+100>>2]=g;Lna(b)|0;a[b+124>>0]=0;return}function _ma(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!b)d=0;else{gL(a);b:do if((c[a+24>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(kl(a+24|0,e)|0)+4>>2]|0)==(b|0))break;if((d|0)<(c[a+24>>2]|0))e=d;else break b}d=(kl(a+24|0,e)|0)+8|0;c[d>>2]=(c[d>>2]|0)+-1;hL(a);d=1;break a}while(0);hL(a);d=0}while(0);return d|0}function $ma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;gL(a);if((c[a+24>>2]|0)>0){d=0;do{f=(c[(kl(a+24|0,d)|0)+8>>2]|0)>0;b=c[(kl(a+24|0,d)|0)+4>>2]|0;if(f){g=c[(kl(a+24|0,d)|0)+8>>2]|0;f=XM(c[(kl(a+24|0,d)|0)>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=g;c[e+12>>2]=f;lN(372640,e)}else{if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[(kl(a+24|0,d)|0)+4>>2]=0}d=d+1|0}while((d|0)<(c[a+24>>2]|0))}hL(a);lna(a+24|0);i=e;return}function ana(b,d){b=b|0;d=d|0;var e=0;if(((a[b+92>>0]|0)==0?(e=c[b+68>>2]|0,(e|0)!=0):0)?(Tia(d,e),(c[b+772>>2]|0)!=0):0)_ia(d,372568);return}function bna(b){b=b|0;var d=0;if((a[b+92>>0]|0)==0?(d=c[b+68>>2]|0,(d|0)!=0):0)d=c[d+28>>2]|0;else d=0;return d|0}function cna(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+4>>2]|0)<=3){f=bFa(84)|0;c[f>>2]=4;b=f+4|0;do{oF(b);b=b+20|0}while((b|0)!=(f+84|0));b=c[a+8>>2]|0;if((c[a>>2]|0)>0){d=0;do{Mv(f+4+(d*20|0)|0,b+(d*20|0)|0);d=d+1|0;b=c[a+8>>2]|0}while((d|0)<(c[a>>2]|0))}if(b){e=b+-4|0;d=c[e>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(b|0))}dFa(e)}c[a+8>>2]=f+4;c[a+4>>2]=4}return}function dna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ena(b,d){b=b|0;d=d|0;if((((a[b>>0]|0)==(a[d>>0]|0)?((c[b+8>>2]|0)==(c[d+8>>2]|0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0):0)?(a[b+16>>0]|0)==(a[d+16>>0]|0):0)?((c[b+24>>2]|0)==(c[d+24>>2]|0)?(c[b+28>>2]|0)==(c[d+28>>2]|0):0):0)d=(a[b+32>>0]|0)==(a[d+32>>0]|0);else d=0;return d|0}function fna(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Bma(a,4);return}function gna(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)dna(a,4);else dna(a,b<<1);return}function hna(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;mna(a,4);return}function ina(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nna(a,4);return}function jna(a){a=a|0;var b=0,d=0,e=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){e=(c[a+8>>2]|0)+(d<<3)|0;gd[c[(c[b>>2]|0)+8>>2]&15](b,c[e>>2]|0,c[e+4>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function kna(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function lna(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;ona(e,(c[a+8>>2]|0)+(d*12|0)|0);Sc[f&63](b,e);TM(c[e>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*12|0)|0;do{d=d+-12|0;TM(c[d>>2]|0)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function mna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function nna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>536870911?-1:b<<3)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{j=f+(g<<3)|0;i=c[j+4>>2]|0;h=d+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ona(a,b){a=a|0;b=b|0;var d=0;QM(a,b);d=c[b+8>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=d;return}function pna(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((a[b+92>>0]|0)==0|e?(f=c[b+68>>2]|0,(f|0)!=0):0){Eia(f);cFa(f);c[b+68>>2]=0;c[b+72>>2]=0}if(c[b+772>>2]|0){c[g>>2]=d[b+92>>0];c[g+4>>2]=e&1;lN(372728,g)}a[b+92>>0]=e&1;i=g;return}function qna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+68>>2]|0;if(!e){e=aFa(64)|0;mx(e,c[b+4>>2]|0);c[a+68>>2]=e;c[e+28>>2]=0;g[e+36>>2]=1.0e5;g[e+40>>2]=-3402823466385288598117041.0e14}if(+g[e+36>>2]>+g[b+36>>2]){Tia(e,b);b=(c[a+68>>2]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;ER(a+72|0,d)}if(c[a+772>>2]|0)_ia(c[a+68>>2]|0,372776);return}function rna(b,e,f,h,j,k,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+112|0;y=((c[f>>2]|0)+-1|0)==(h|0);z=(c[l+28>>2]|0)+-1|0;do if(!(+g[o+36>>2]<+g[n>>2])){w=gx(l,z)|0;do if(wna((c[b+32>>2]|0)+184|0,w)|0){if(c[b+748>>2]|0){VN(A+20|0,(c[b+32>>2]|0)+184|0,w);v=c[A+20>>2]|0;c[A>>2]=XM(v)|0;lN(372808,A);TM(v)}c[l+28>>2]=(c[l+28>>2]|0)+-1;Jk(A+48|0);v=RN((c[b+32>>2]|0)+184|0,w)|0;if(!(ON((c[b+32>>2]|0)+184|0,v,1,A+48|0,0,0)|0)){c[A>>2]=372920;c[A+4>>2]=78;bM(372800,372848,2,1701904,A)}RR(A+28|0,c[q>>2]|0);mR(A+68|0);k=c[q+8>>2]|0;c[A+8>>2]=A+28;c[A+12>>2]=A+68;c[A+16>>2]=k;k=0;while(1){if((k|0)>=(c[A+48>>2]|0)){s=k;r=1;break}v=c[(Nk(A+48|0,k)|0)>>2]|0;if((v|0)==-1){c[A>>2]=372920;c[A+4>>2]=89;bM(372800,372944,2,1701904,A)}s=k+1|0;Ria(l,v,0.0);r=d[b+8>>0]|d[b+9>>0]<<8|d[b+10>>0]<<16|d[b+11>>0]<<24;u=d[b+12>>0]|d[b+13>>0]<<8|d[b+14>>0]<<16|d[b+15>>0]<<24;if(u&1)r=c[(c[b+(u>>1)>>2]|0)+r>>2]|0;t=gx(l,z+k|0)|0;if(y)k=(k|0)==((c[A+48>>2]|0)+-1|0);else k=0;r=(fd[r&15](b+(u>>1)|0,A+8|0,t,k)|0)!=0;ER(c[A+8>>2]|0,c[A+12>>2]|0);if(c[b+748>>2]|0){VN(A+24|0,(c[b+32>>2]|0)+184|0,v);v=c[A+24>>2]|0;u=XM(v)|0;c[A>>2]=u;c[A+4>>2]=r?373e3:373008;lN(372976,A);TM(v)}if(r)k=s;else{r=0;break}}if((s|0)>0)c[l+28>>2]=(c[l+28>>2]|0)-s;xv(l,w,1,0.0,0.0);if(r){c[q+8>>2]=c[A+16>>2];ER(c[q+4>>2]|0,c[A+12>>2]|0);oR(A+68|0);oR(A+28|0);Ok(A+48|0);break}else{oR(A+68|0);oR(A+28|0);Ok(A+48|0);r=b;s=b+8|0;x=25;break}}else{r=b;s=b+8|0;x=25}while(0);if((x|0)==25){k=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;x=s+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;r=r+(x>>1)|0;if(x&1)k=c[(c[r>>2]|0)+k>>2]|0;x=gx(l,z)|0;if(!(fd[k&15](r,q,x,y)|0)){if(!(c[b+748>>2]|0))break;Qw(A+100|0,l);l=c[A+100>>2]|0;q=XM(l)|0;c[A>>2]=z;c[A+4>>2]=q;lN(373096,A);TM(l);break}}if(!y){c[q+4>>2]=(c[q+4>>2]|0)+20;c[q>>2]=(c[q>>2]|0)+20;sna(b,e,f,h+1|0,j,l,m,n,o,p,q);c[q+4>>2]=(c[q+4>>2]|0)+-20;c[q>>2]=(c[q>>2]|0)+-20;break}if(c[b+748>>2]|0){Qw(A+88|0,l);j=c[A+88>>2]|0;c[A>>2]=XM(j)|0;lN(373016,A);TM(j)}if(a[(XM(c[b+724>>2]|0)|0)>>0]|0){do if(!(c[b+192>>2]|0)){j=fc(XM(c[b+724>>2]|0)|0,373040)|0;c[b+192>>2]=j;if(!j){c[A>>2]=XM(c[b+724>>2]|0)|0;lN(373048,A);Cb(1)}else{PM(A+92|0);Qia(l,A+92|0,0);fN(A+92|0,1701720);n=c[b+192>>2]|0;j=c[A+92>>2]|0;Kc(XM(j)|0,n|0)|0;TM(j);break}}while(0);PM(A+96|0);Qia(l,A+96|0,0);fN(A+96|0,1701720);j=c[b+192>>2]|0;b=c[A+96>>2]|0;Kc(XM(b)|0,j|0)|0;TM(b)}a[l+52>>0]=c[q+8>>2];xna(l,o)}while(0);i=A;return}function sna(a,b,d,e,f,j,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;q=i;i=i+80|0;if(b){v=+g[m>>2];u=+g[j+36>>2];t=+g[j+40>>2];Qw(q+64|0,j);r=c[q+64>>2]|0;s=XM(r)|0;c[q>>2]=b;c[q+4>>2]=e;h[k>>3]=v;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=u;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];h[k>>3]=t;c[q+24>>2]=c[k>>2];c[q+28>>2]=c[k+4>>2];c[q+32>>2]=s;lN(373160,q);TM(r)}a:do if((c[d>>2]|0)>(e|0)?(c[q+36>>2]=0,uk(q+36|0,c[(yna(d,e)|0)>>2]|0),wk(q+36|0),!(xk(q+36|0)|0)):0){while(1){c[o>>2]=(c[o>>2]|0)+-1;s=yk(q+36|0)|0;una(a,b,d,c[s+4>>2]|0,+g[s+32>>2],+g[s+36>>2],e,f,j,l,m,n,o,p);if((c[o>>2]|0)<1)break;QL(q+36|0)|0;if(xk(q+36|0)|0)break a}if(b)lN(373248,q)}while(0);i=q;return}function tna(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+608|0;g[l+596>>2]=e;k=aFa(64)|0;mx(k,(c[b+32>>2]|0)+184|0);c[k+28>>2]=0;g[k+40>>2]=-3402823466385288598117041.0e14;g[k+36>>2]=e;h=c[d>>2]|0;if(!((h|0)==0|(h|0)>128)){j=bFa((h+1|0)>>>0>214748364|((h+1|0)*20|0)>>>0>4294967291?-1:((h+1|0)*20|0)+4|0)|0;c[j>>2]=h+1;if(h+1|0){f=j+4|0;do{mR(f);f=f+20|0}while((f|0)!=(j+4+((h+1|0)*20|0)|0))}Jma(b,j+4|0,1);c[l+584>>2]=j+4;c[l+588>>2]=j+24;c[l+592>>2]=0;wv(l+520|0,(c[b+32>>2]|0)+184|0,128);a[b>>0]=1;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;c[l>>2]=c[b+1324>>2];sna(b,(c[b+748>>2]|0)!=0?373136:0,d,0,0,l+520|0,l+8|0,l+596|0,k,l,l+584|0);f=j+4+((c[j>>2]|0)*20|0)|0;if((j+4|0)!=(f|0))do{f=f+-20|0;oR(f)}while((f|0)!=(j+4|0));dFa(j);Eia(l+520|0)}i=l;return k|0}function una(b,e,f,h,j,k,l,m,n,o,p,q,r,s){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;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.0;v=i;i=i+32|0;u=((c[f>>2]|0)+-1|0)==(l|0);do if(vna(b,h,j,k,m,e,u&1,v)|0){h=c[v>>2]|0;if((h|0)==-1){sna(b,e,f,l+1|0,v,n,o,p,q,r,s);break}j=+g[n+36>>2];k=+g[n+40>>2];t=a[n+52>>0]|0;w=+g[v+16>>2];g[o+(c[n+28>>2]<<2)>>2]=w;xv(n,h,c[v+8>>2]|0,+g[v+12>>2],w);m=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+5>>0]<<8|d[b+6>>0]<<16|d[b+7>>0]<<24;if(h&1)m=c[(c[b+(h>>1)>>2]|0)+m>>2]|0;ed[m&1](b+(h>>1)|0,e,f,l,v,u,n,o,p,q,r,s);c[n+28>>2]=(c[n+28>>2]|0)+-1;g[n+36>>2]=j;g[n+40>>2]=k;a[n+52>>0]=t}while(0);i=v;return}function vna(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=+e;f=+f;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;p=i;i=i+32|0;o=rO((c[a+32>>2]|0)+184|0,d)|0;if(!h)n=0;else n=c[h+4>>2]|0;if((j|0)!=0?(m=(n|0)!=0,m|(o|0)!=0):0){VN(p+24|0,(c[a+32>>2]|0)+184|0,d);q=c[p+24>>2]|0;r=XM(q)|0;c[p>>2]=j;c[p+4>>2]=r;c[p+8>>2]=k;lN(373288,p);TM(q);if(m){sO(p+20|0,n);r=c[p+20>>2]|0;c[p>>2]=XM(r)|0;lN(373336,p);TM(r)}if(o){sO(p+16|0,o);r=c[p+16>>2]|0;c[p>>2]=XM(r)|0;lN(373360,p);TM(r)}}c[l>>2]=d;c[l+4>>2]=o;g[l+12>>2]=e;g[l+16>>2]=f;c[l+8>>2]=1;m=(n|0)==0;a:do if(m|(o|0)!=0){do if(o){c[l>>2]=-1;if(m)if(!(b[o+32>>1]|0)){if(!j)break;lN(373528,p);break}else{if(!j){m=0;break a}lN(373560,p);m=0;break a}if(!(zna(o,n)|0)){if(!j){m=0;break a}lN(373424,p);m=0;break a}if((b[o+32>>1]|0)==((b[o+34>>1]|0)+-1|0)){m=LN((c[a+32>>2]|0)+184|0,o)|0;c[l>>2]=m;c[l+4>>2]=0;if(j){VN(p+12|0,(c[a+32>>2]|0)+184|0,m);r=c[p+12>>2]|0;c[p>>2]=XM(r)|0;lN(373456,p);TM(r)}}else{if(j)lN(373496,p);c[l+4>>2]=o}g[l+12>>2]=+g[h+12>>2]+e;c[l+8>>2]=(c[h+8>>2]|0)+1;e=+g[h+16>>2];g[l+16>>2]=!(e>=f)?e:f}while(0);if(k){m=(c[l+4>>2]|0)==0;if(!(m|(j|0)!=0^1)){lN(373616,p);m=0}}else m=1}else if(j){lN(373384,p);m=0}else m=0;while(0);i=p;return m|0}function wna(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=491;bM(372800,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+37>>0]|0)!=0}i=e;return b|0}function xna(a,b){a=a|0;b=b|0;if(+g[a+36>>2]<+g[b+36>>2])Tia(b,a);return}function yna(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(372800,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function zna(a,c){a=a|0;c=c|0;if((NGa(a,c)|0)==0?(b[a+34>>1]|0)==(b[c+34>>1]|0):0)c=(b[a+32>>1]|0)==((b[c+32>>1]|0)+1|0);else c=0;return c|0}function Ana(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0;p=i;i=i+32|0;j=+h[b+880>>3];do if((a[b+1082>>0]|0)==0?(c[d+28>>2]|0)!=0:0){n=a[d+54>>0]|0;l=((a[d+52>>0]|0)+-7&255)<6;f=(Tla(d,(c[b+32>>2]|0)+184|0)|0)!=0;if((c[b+1060>>2]|0)>0){if((e|0)==2)m=373752;else if(!e)m=373728;else if((e|0)==1)m=373736;else m=373720;s=XM(c[(ok(d)|0)>>2]|0)|0;r=+g[d+44>>2];q=+g[d+48>>2];c[p>>2]=s;c[p+4>>2]=l?121:110;c[p+8>>2]=f?121:110;c[p+12>>2]=m;h[k>>3]=r;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=q;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];lN(373768,p)}if(!(+g[b+44>>2]<=0.0)|l){if(l&f){s=Bna(b,d)|0;s=s-(c[b+956>>2]|0)|0;j=j+ +h[b+984>>3]*((s|0)<0?0.0:+(s|0))}if((c[b+1060>>2]|0)>0){q=+g[d+40>>2];h[k>>3]=+g[d+36>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=q;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=j;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];lN(373824,p)}if((n<<24>>24==0?(o=+g[d+40>>2],o>j&(e|0)<2):0)?(Cna(b,c[d+20>>2]|0,c[d+28>>2]|0,o)|0)!=0:0){f=1;break}if((c[b+1060>>2]|0)>0){q=+g[d+40>>2];f=Cna(b,c[d+20>>2]|0,c[d+28>>2]|0,q)|0;c[p>>2]=n&255^1;h[k>>3]=q;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];h[k>>3]=j;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];c[p+20>>2]=f;lN(373888,p);f=0}else f=0}else f=0}else f=0;while(0);i=p;return f|0}function Bna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[b+28>>2]|0)>0){e=0;d=2147483647;g=0;while(1){f=(c[a+32>>2]|0)+184|0;if(!(bA(f,gx(b,g)|0)|0))if((e|0)>0){f=0;d=(e|0)<(d|0)?e:d}else f=e;else f=e+1|0;g=g+1|0;if((g|0)>=(c[b+28>>2]|0))break;else e=f}if((f|0)>0&(f|0)<(d|0))return f|0}else d=2147483647;return ((d|0)==2147483647?0:d)|0}function Cna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0;o=i;i=i+32|0;if((d|0)>=3){m=0.0;l=0.0;j=3402823466385288598117041.0e14;f=0;do{n=+g[b+(f<<2)>>2];m=m+n;l=l+n*n;j=n>3]*m;l=+h[a+880>>3];if(j>l)j=l;if(j>e)if((c[a+1060>>2]|0)>0){h[k>>3]=e;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];h[k>>3]=n/+(d+-1|0);c[o+8>>2]=c[k>>2];c[o+12>>2]=c[k+4>>2];h[k>>3]=m;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];h[k>>3]=j;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];lN(374632,o);f=0}else f=0;else f=1}else f=1;i=o;return f|0}function Dna(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;e=c[d+140>>2]|0;do if(e){f=+h[b+880>>3]-+g[b+44>>2];if((c[b+1060>>2]|0)>0){Qw(q+20|0,e);j=c[q+20>>2]|0;l=XM(j)|0;m=(Oma(b,c[d+140>>2]|0,0)|0)!=0;n=(Tla(c[d+140>>2]|0,(c[b+32>>2]|0)+184|0)|0)!=0;o=(a[(c[d+140>>2]|0)+54>>0]|0)!=0?110:121;e=c[d+148>>2]|0;if(!e)e=121;else e=(e|0)==(c[e>>2]|0)?110:121;c[q>>2]=l;c[q+4>>2]=m?121:110;c[q+8>>2]=n?121:110;c[q+12>>2]=o;c[q+16>>2]=e;lN(373976,q);TM(j);e=c[d+140>>2]|0}if(((c[e+28>>2]|0)!=0?(p=c[d+148>>2]|0,(p|0)!=0):0)?(p|0)==(c[p>>2]|0):0){if((Oma(b,e,0)|0)!=0?(Tla(c[d+140>>2]|0,(c[b+32>>2]|0)+184|0)|0)!=0:0){p=Bna(b,c[d+140>>2]|0)|0;p=p-(c[b+956>>2]|0)|0;f=f+ +h[b+984>>3]*((p|0)<0?0.0:+(p|0))}if((c[b+1060>>2]|0)>0){h[k>>3]=+g[(c[d+140>>2]|0)+40>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=f;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(374040,q)}if(+g[(c[d+140>>2]|0)+40>>2]>f?(a[b+1082>>0]|0)==0:0){if((c[b+1060>>2]|0)<=0){e=1;break}lN(374096,q);e=1;break}if((c[b+1060>>2]|0)>0){lN(374112,q);e=0}else e=0}else e=0}else e=0;while(0);i=q;return e|0}function Ena(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;if((c[b+1060>>2]|0)>2){Qw(C+24|0,d);y=c[C+24>>2]|0;c[C>>2]=XM(y)|0;lN(374128,C);TM(y)}Fv(C+84|0);j=0;y=0;do{w=(y|0)==0;l=c[b+32>>2]|0;if(!w){if((c[d+28>>2]|0)>0){k=0;do{h=aFa(4)|0;c[h>>2]=0;uk(C+56|0,h);z=aFa(72)|0;xia(z,gx(d,k)|0,0.0,0.0,-1,0.0,1.0,0.0,3);vv(C+56|0,z);Hv(C+84|0,h);k=k+1|0;h=c[d+28>>2]|0}while((k|0)<(h|0));v=l+256|0;z=8}}else{h=c[d+28>>2]|0;v=l+276|0;z=8}if((z|0)==8){z=0;if((h|0)>0){h=w?374216:374232;q=0;p=0;while(1){l=gx(d,p)|0;if((c[b+1060>>2]|0)>2){VN(C+20|0,(c[b+32>>2]|0)+184|0,l);u=c[C+20>>2]|0;t=XM(u)|0;c[C>>2]=h;c[C+4>>2]=t;lN(374168,C);TM(u)}k=c[(c[d+16>>2]|0)+(p<<2)>>2]|0;c[C+104>>2]=l;a:do if(((l|0)!=-1?(l|0)<(c[v>>2]|0):0)?(c[(Lv(v,l)|0)>>2]|0)!=0:0){uk(C+28|0,c[(Lv(v,l)|0)>>2]|0);wk(C+28|0);r=(p|0)>0;u=0;while(1){t=u+1|0;s=k+q|0;b:while(1){while(1){if(xk(C+28|0)|0)break a;n=yk(C+28|0)|0;c[C+104+(t<<2)>>2]=-1;o=TK(C+104|0,n+4|0)|0;if((c[b+1060>>2]|0)>2){lN(374248,C);NK(C+104|0,(c[b+32>>2]|0)+184|0);lN(374272,C);NK(n+4|0,(c[b+32>>2]|0)+184|0);c[C>>2]=o;lN(374304,C)}if(!o)break;else if((o|0)==-1)break b;QL(C+28|0)|0}if((e|0)!=0?(x=c[n+48>>2]|0,o=wna((c[b+32>>2]|0)+184|0,c[n+92>>2]|0)|0,c[C+152>>2]=q,c[C+156>>2]=s,a[C+160>>0]=w&1,a[C+161>>0]=o&1,c[C+164>>2]=x,c[C+0>>2]=c[C+152>>2],c[C+4>>2]=c[C+156>>2],c[C+8>>2]=c[C+160>>2],c[C+12>>2]=c[C+164>>2],Ina(e,C),(c[b+1060>>2]|0)>1):0){m=wna((c[b+32>>2]|0)+184|0,c[n+92>>2]|0)|0;o=RN((c[b+32>>2]|0)+184|0,x)|0;c[C>>2]=q;c[C+4>>2]=s;c[C+8>>2]=0;c[C+12>>2]=m&1;c[C+16>>2]=o;lN(374328,C)}do if(w){if((c[b+1060>>2]|0)>2){c[C>>2]=RN((c[b+32>>2]|0)+184|0,c[n+92>>2]|0)|0;lN(374360,C);NK(n+48|0,(c[b+32>>2]|0)+184|0);o=n+92|0}else o=n+92|0;Fna(b,p,c[n+100>>2]|0,c[o>>2]|0,d,f)}else{if(!r?(c[n+96>>2]|0)==4:0)break;if((c[b+1060>>2]|0)>2){lN(374392,C);NK(n+48|0,(c[b+32>>2]|0)+184|0);o=0}else o=0;while(1){uk(C+168|0,c[(Kv(C+84|0,o+p|0)|0)>>2]|0);m=aFa(72)|0;xia(m,c[n+(o<<2)+48>>2]|0,-1.0,0.0,-1,0.0,1.0,0.0,3);vv(C+168|0,m);if((o|0)<(u|0))o=o+1|0;else{j=1;break}}}while(0);QL(C+28|0)|0}if((t|0)>=(c[n+100>>2]|0))break a;m=t+p|0;if((m|0)>=(c[d+28>>2]|0))break a;c[C+104+(t<<2)>>2]=gx(d,m)|0;k=(c[(c[d+16>>2]|0)+(m<<2)>>2]|0)+k|0;u=t}}while(0);l=p+1|0;if((l|0)<(c[d+28>>2]|0)){q=(c[(c[d+16>>2]|0)+(p<<2)>>2]|0)+q|0;p=l}else break}}}y=y+1|0}while((y|0)<2);do if(j){if((c[b+1060>>2]|0)>2?(lN(374416,C),(c[C+84>>2]|0)>0):0){j=0;do{f=c[(yna(C+84|0,j)|0)>>2]|0;bja(1714400,f,(c[b+32>>2]|0)+184|0);lN(1714160,C);j=j+1|0}while((j|0)<(c[C+84>>2]|0))}q=tna(b,C+84|0,0.0)|0;j=+g[q+36>>2]<0.0;if(j){if((c[b+1060>>2]|0)>0){Qw(C+196|0,q);f=c[C+196>>2]|0;c[C>>2]=XM(f)|0;lN(374448,C);TM(f)}if(e){if((c[q+28>>2]|0)>0){t=0;u=0;do{r=(c[b+32>>2]|0)+184|0;s=wna(r,gx(q,t)|0)|0;h=gx(q,t)|0;if(s?(A=RN(r,h)|0,B=NN(r,A)|0,(B|0)!=0):0)h=MN(r,A,B)|0;n=c[(c[q+16>>2]|0)+(t<<2)>>2]|0;p=n+u|0;if(!((n|0)<=1?(u+1|0)!=(p|0)|s^1:0)){if((u|0)>0){k=c[d+16>>2]|0;l=0;m=0;do{l=(c[k+(m<<2)>>2]|0)+l|0;m=m+1|0}while((m|0)!=(u|0));o=l}else o=0;if((n|0)>0){k=c[d+16>>2]|0;l=o;m=u;do{l=(c[k+(m<<2)>>2]|0)+l|0;m=m+1|0}while((m|0)<(p|0))}else l=o;c[C+200>>2]=o;c[C+204>>2]=l;a[C+208>>0]=1;a[C+209>>0]=s&1;c[C+212>>2]=h;c[C+0>>2]=c[C+200>>2];c[C+4>>2]=c[C+204>>2];c[C+8>>2]=c[C+208>>2];c[C+12>>2]=c[C+212>>2];Ina(e,C);if((c[b+1060>>2]|0)>1){f=RN(r,h)|0;c[C>>2]=u;c[C+4>>2]=p;c[C+8>>2]=1;c[C+12>>2]=s&1;c[C+16>>2]=f;lN(374488,C)}}u=(c[(c[q+16>>2]|0)+(t<<2)>>2]|0)+u|0;t=t+1|0}while((t|0)<(c[q+28>>2]|0))}}else z=67}else z=67;if((z|0)==67?(q|0)==0:0)break;Eia(q);cFa(q)}else j=0;while(0);h=c[b+192>>2]|0;if(h)Gc(10,h|0)|0;Iv(C+84|0);Gv(C+84|0);i=C;return j^1|0}function Fna(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0;r=i;i=i+48|0;if((d+b|0)>0){p=0;q=0;m=0.0;o=0.0;j=0;k=0;while(1){n=c[(c[f+16>>2]|0)+(q<<2)>>2]|0;if((q|0)<(b|0))l=n+p|0;else{l=j+p|0;l=Wc[c[(c[h>>2]|0)+12>>2]&63](h,l,l+-1+n|0)|0;l=c[(c[h+4>>2]|0)+(l<<2)>>2]|0;if(!l){c[r>>2]=374544;c[r+4>>2]=395;bM(373712,374528,2,1701904,r)}k=Aia(gx(f,q)|0,l)|0;if(!k){c[r>>2]=374544;c[r+4>>2]=397;bM(373712,374568,2,1701904,r)}l=p;m=m+ +g[k+36>>2];o=o+ +g[k+32>>2];j=n+j|0}q=q+1|0;if((q|0)==(d+b|0)){p=l;q=j;break}else p=l}}else{p=0;m=0.0;o=0.0;q=0;k=0}m=m/+(d|0);l=p+-1+q|0;if(!(mS(p,l,h)|0))Xea(h,q);n=Wc[c[(c[h>>2]|0)+12>>2]&63](h,p,l)|0;if(!(c[(c[h+4>>2]|0)+(n<<2)>>2]|0)){j=aFa(4)|0;c[j>>2]=0;n=Wc[c[(c[h>>2]|0)+12>>2]&63](h,p,l)|0;c[(c[h+4>>2]|0)+(n<<2)>>2]=j}n=Wc[c[(c[h>>2]|0)+12>>2]&63](h,p,l)|0;n=c[(c[h+4>>2]|0)+(n<<2)>>2]|0;j=Aia(e,n)|0;if(j){if(o<+g[j+32>>2])g[j+32>>2]=o;if(m<+g[j+36>>2])g[j+36>>2]=m}else{j=aFa(72)|0;yia(j,k);c[j+4>>2]=e;g[j+32>>2]=o;g[j+36>>2]=m;c[j+68>>2]=3;c[j+44>>2]=p;c[j+48>>2]=l;uk(r+8|0,n);vv(r+8|0,j)}if((d|0)>0){l=j+4|0;j=j+36|0;k=0;do{k=k+1|0;if((k|0)==(d|0))Iia(f,b,q,c[l>>2]|0,+g[j>>2]);else Kia(f,b+1|0)}while((k|0)<(d|0))}if((c[a+1060>>2]|0)>0){_ia(f,374592);lN(374608,r);bja(1714160,n,(c[a+32>>2]|0)+184|0)}i=r;return}function Gna(a){a=a|0;g[a+44>>2]=0.0;return}function Hna(a){a=a|0;g[a+44>>2]=+h[a+920>>3];return}function Ina(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Jna(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[b+0>>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}function Jna(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)XP(a,4);else XP(a,b<<1);return}function Kna(a){a=a|0;Zna(a+60|0);kna(a+60|0);jna(a+104|0);c[a+80>>2]=0;c[a+84>>2]=0;Lna(a)|0;return}function Lna(a){a=a|0;var b=0,d=0,e=0;b=aFa(40)|0;d=b+0|0;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));_na(b);$na(a+60|0,b);e=(c[a+60>>2]|0)+-1|0;F=((e|0)<0)<<31>>31;return e|0}function Mna(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;if((c[a+56>>2]|0)==3){c[r>>2]=b;c[r+4>>2]=d;c[r+8>>2]=e;c[r+12>>2]=f;c[r+16>>2]=g;c[r+20>>2]=h&1;c[r+24>>2]=j;lN(374760,r);if((b|0)==-1&(d|0)==-1)d=0;else{q=c[(c[a>>2]|0)+28>>2]|0;m=c[c[(aoa(a+60|0,b)|0)>>2]>>2]|0;jd[q&15](a,b,d,m);m=4}}else m=4;a:do if((m|0)==4)if(!((b|0)==-1&(d|0)==-1)){q=c[a+60>>2]|0;if(!((((q|0)<0)<<31>>31|0)>(d|0)|(((q|0)<0)<<31>>31|0)==(d|0)&q>>>0>b>>>0))Ja(374872,374904,86,374928);q=c[(aoa(a+60|0,b)|0)>>2]|0;q=(g|0)==0?q:q+20|0;n=c[q>>2]|0;if(!((b|0)==0&(d|0)==0&(g|0)==0)){if((n|0)<=0){d=0;break}m=0;while(1){b=boa(q,m)|0;p=c[b>>2]|0;o=c[b+4>>2]|0;t=_Ga(c[a+32>>2]&p|0,c[a+36>>2]&o|0,c[a+24>>2]|0)|0;s=F;g=eHa(4,0,c[a+20>>2]|0)|0;d=m+1|0;if(oma(e,f,h,j,t,s,(g&p|0)!=0|(F&o|0)!=0,c[a+48>>2]&p)|0)break;if((d|0)<(n|0))m=d;else{d=0;break a}}c[k>>2]=b;c[l>>2]=m;c[l+4>>2]=((m|0)<0)<<31>>31;d=1;break}if((n|0)>=1){m=0;g=0;p=n+-1|0;o=((n+-1|0)<0)<<31>>31;b:while(1){while(1){d=WGa(m|0,g|0,p|0,o|0)|0;d=ZGa(d|0,F|0,1)|0;n=F;b=boa(q,d)|0;b=cma(a,e,f,h,j,c[b>>2]|0,c[b+4>>2]|0)|0;if(!b)break b;else if((b|0)!=1)break;m=WGa(d|0,n|0,1,0)|0;if((n|0)<(o|0)|(n|0)==(o|0)&d>>>0

>>0)g=F;else{d=0;break a}}p=WGa(d|0,n|0,-1,-1)|0;o=F;if((g|0)>(o|0)|(g|0)==(o|0)&m>>>0>p>>>0){d=0;break a}}c[k>>2]=boa(q,d)|0;c[l>>2]=d;c[l+4>>2]=n;d=1}else d=0}else d=0;while(0);i=r;return d|0} function Nna(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=c[(aoa(a+60|0,b)|0)>>2]|0;o=(h|0)==0?o:o+20|0;a:do if((b|0)==0&(d|0)==0&(h|0)==0)if((c[o>>2]|0)>0){l=0;while(1){n=boa(o,l)|0;m=l+1|0;if((cma(a,e,f,j,k,c[n>>2]|0,c[n+4>>2]|0)|0)!=1){n=l;break a}if((m|0)<(c[o>>2]|0))l=m;else{n=m;break}}}else n=0;else n=c[o>>2]|0;while(0);coa(c[a+20>>2]|0,c[a+24>>2]|0,q,e,f,g,h,j,k);if((b|0)==0&(d|0)==0&(h|0)==1?(c[a+104>>2]|0)!=0:0){j=doa(a+104|0)|0;m=c[q>>2]|0;l=c[q+4>>2]|0;o=boa(o,j)|0;c[o>>2]=m;c[o+4>>2]=l}else p=9;do if((p|0)==9){m=c[q>>2]|0;l=c[q+4>>2]|0;if((n|0)<(c[o>>2]|0)){eoa(o,m,l,n);break}else{foa(o,m,l);break}}while(0);if((c[a+56>>2]|0)>1){c[q+8>>2]=b;c[q+12>>2]=d;lN(374944,q+8|0);goa(a,m,l);lN(1714160,q+8|0)}d=WGa(c[a+80>>2]|0,c[a+84>>2]|0,1,0)|0;c[a+80>>2]=d;c[a+84>>2]=F;i=q;return}function Ona(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;h=i;i=i+32|0;if(!(Mna(a,d,e,-1,-1,1,0,g,h+16|0,h)|0)){c[h+8>>2]=374904;c[h+12>>2]=168;bM(374704,374976,2,1701904,h+8|0)}e=c[a+20>>2]|0;if(f){g=eHa(1,0,e|0)|0;f=F;d=c[h+16>>2]|0;a=c[d+4>>2]|f;c[d>>2]=c[d>>2]|g;c[d+4>>2]=a;f=f|c[b+4>>2];c[b>>2]=g|c[b>>2];c[b+4>>2]=f}else d=c[h+16>>2]|0;g=eHa(4,0,e|0)|0;f=F;j=d;e=c[j+4>>2]|f;a=d;c[a>>2]=c[j>>2]|g;c[a+4>>2]=e;f=f|c[b+4>>2];c[b>>2]=g|c[b>>2];c[b+4>>2]=f;i=h;return}function Pna(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;t=i;i=i+32|0;f=c[d+28>>2]|0;a:do if((f|0)>=1){if(e){if((c[e>>2]|0)!=(f|0)){c[t+8>>2]=374904;c[t+12>>2]=181;bM(374704,375088,2,1701904,t+8|0);f=c[d+28>>2]|0}if((f|0)>0)s=6}else s=6;if((s|0)==6){g=0;do{if((gx(d,g)|0)<0)break a;r=gx(d,g)|0;g=g+1|0;if((r|0)>=(c[b+16>>2]|0))break a;f=c[d+28>>2]|0}while((g|0)<(f|0))}if((c[b+56>>2]|0)>1){_ia(d,375128);f=c[d+28>>2]|0}b:do if((f+-1|0)>0){g=0;f=0;r=0;h=1;while(1){o=gx(d,r)|0;if(e)n=(a[(Vw(e,r)|0)>>0]|0)!=0;else n=0;if((c[b+56>>2]|0)>1){c[t+8>>2]=o;lN(375144,t+8|0)}do if((h|0)!=0?Mna(b,g,f,-1,-1,0,0,o,t+24|0,t)|0:0){if((c[b+56>>2]|0)>1){q=c[t+4>>2]|0;c[t+8>>2]=c[t>>2];c[t+12>>2]=q;c[t+16>>2]=g;c[t+20>>2]=f;lN(375168,t+8|0)}m=c[t+24>>2]|0;j=c[m>>2]|0;p=c[m+4>>2]|0;k=c[b+32>>2]|0;l=c[b+36>>2]|0;q=c[b+24>>2]|0;u=_Ga(k&j|0,l&p|0,q|0)|0;if((u|0)==0&(F|0)==0){hoa(b,g,f,o);j=1;s=27;break}if(n){f=eHa(1,0,c[b+20>>2]|0)|0;g=F|p;c[m>>2]=f|j;c[m+4>>2]=g;k=c[b+32>>2]|0;j=f|j;f=c[b+36>>2]|0}else{f=l;g=p}g=_Ga(k&j|0,f&g|0,q|0)|0;f=F}else{j=0;s=27}while(0);if((s|0)==27){s=0;h=Lna(b)|0;k=F;if((c[b+56>>2]|0)>1){c[t+8>>2]=h;c[t+12>>2]=k;lN(375208,t+8|0)}if((h|0)==0&(k|0)==0){m=g;k=f;l=1;g=r;h=0;break b}ioa(b,g,f,h,k,n,(j|0)!=0,o);g=h;f=k;h=0}j=r+1|0;if((j|0)<((c[d+28>>2]|0)+-1|0))r=j;else{m=g;k=f;l=0;g=j;break}}}else{m=0;k=0;l=0;g=0;h=1}while(0);f=gx(d,g)|0;if(e)g=(a[(Vw(e,g)|0)>>0]|0)!=0;else g=0;if((c[b+56>>2]|0)>1){c[t+8>>2]=f;lN(375144,t+8|0)}if((h|0)!=0?Mna(b,m,k,-1,-1,0,0,f,t+24|0,t)|0:0){e=c[t+24>>2]|0;u=_Ga(c[b+32>>2]&c[e>>2]|0,c[b+36>>2]&c[e+4>>2]|0,c[b+24>>2]|0)|0;Ona(b,e,u,F,g,f);if(!l)break}else s=38;if((s|0)==38?!l:0){ioa(b,m,k,0,0,g,1,f);break}lN(375232,t+8|0);Kna(b)}while(0);i=t;return}function Qna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;ik(e);if(Rna(a,b,d,e)|0){koa(c[e>>2]|0,c[e+8>>2]|0);b=Sna(a,e,d)|0}else b=0;Zj(e);i=e;return b|0}function Rna(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;j=i;i=i+576|0;h=fc(b|0,377440)|0;if(!h)f=0;else{if(!(Jc(j+72|0,500,h|0)|0)){b=a+56|0;f=0}else{f=0;do{kk(j+72|0);Cia(j+8|0,j+72|0,d);if(Pia(j+8|0)|0)Lia(j+8|0);f=f+1|0;if((c[a+56>>2]|0)!=0&((f|0)%1e4|0|0)==0){c[j>>2]=f;lN(375272,j)}b=c[j+36>>2]|0;if((b|0)!=0?!(Jia(c[j+16>>2]|0,b)|0):0){QM(j+4|0,ok(j+8|0)|0);_j(e,j+4|0);TM(c[j+4>>2]|0)}else g=12;if(((g|0)==12?(g=0,(c[a+56>>2]|0)!=0):0)?(c[j>>2]=j+72,lN(375296,j),(c[a+56>>2]|0)>2):0)_ia(j+8|0,1714400);Eia(j+8|0)}while((Jc(j+72|0,500,h|0)|0)!=0);b=a+56|0}if(c[b>>2]|0){c[j>>2]=f;lN(375328,j)}Yb(h|0)|0;f=1}i=j;return f|0}function Sna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;a:do if((c[b>>2]|0)>0){e=0;while(1){Cia(f+8|0,XM(c[(jk(b,e)|0)>>2]|0)|0,d);if(!(Vla(a,f+8|0)|0)?(Pna(a,f+8|0,0),!(Vla(a,f+8|0)|0)):0)break;Eia(f+8|0);e=e+1|0;if((e|0)>=(c[b>>2]|0)){e=1;break a}}c[f>>2]=XM(c[(jk(b,e)|0)>>2]|0)|0;lN(375352,f);Eia(f+8|0);e=0}else e=1;while(0);i=f;return e|0}function Tna(b,d){b=b|0;d=d|0;HN(d,374712);c[b+128>>2]=LN(d,374712)|0;HN(d,374720);c[b+132>>2]=LN(d,374720)|0;HN(d,374728);c[b+136>>2]=LN(d,374728)|0;HN(d,374736);c[b+140>>2]=LN(d,374736)|0;HN(d,374744);c[b+144>>2]=LN(d,374744)|0;HN(d,374752);c[b+148>>2]=LN(d,374752)|0;a[b+124>>0]=1;c[b+16>>2]=c[d+8>>2];return}function Una(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=bA(d,b)|0;do if(f){Ev(e,c[a+128>>2]|0);Ev(e,c[a+136>>2]|0);if(tx(d,b)|0){Ev(e,c[a+144>>2]|0);break}if(sx(d,b)|0)Ev(e,c[a+148>>2]|0)}while(0);if(fz(d,b)|0?(Ev(e,c[a+132>>2]|0),!f):0)Ev(e,c[a+136>>2]|0);if(cA(d,b)|0)Ev(e,c[a+140>>2]|0);return}function Vna(a,b){a=a|0;b=b|0;switch(b<<24>>24){case 100:{b=c[a+132>>2]|0;break}case 110:{b=c[a+136>>2]|0;break}case 112:{b=c[a+140>>2]|0;break}case 65:{b=c[a+148>>2]|0;break}case 97:{b=c[a+144>>2]|0;break}case 99:{b=c[a+128>>2]|0;break}default:b=-1}return b|0}function Wna(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;n=i;i=i+608|0;do if(!(a[b+124>>0]|0)){lN(375400,n);f=0}else{m=fc(d|0,377440)|0;if(!m){c[n>>2]=d;lN(375464,n);f=0;break}if(!(Jc(n+96|0,500,m|0)|0)){g=b+56|0;f=0}else{f=0;while(1){kk(n+96|0);mx(n+32|0,e);Tw(n+12|0);g=NN(e,n+96|0)|0;a:do if((g|0)>0){h=n+96|0;b:while(1){do if((g|0)==1?(a[h>>0]|0)==92:0){j=h+1|0;h=a[j>>0]|0;if(h<<24>>24==92){k=MN(e,j,1)|0;h=j;break}if((c[n+60>>2]|0)<0){l=14;break b}k=Vna(b,h)|0;h=j}else l=16;while(0);if((l|0)==16){l=0;k=MN(e,h,g)|0}if((k|0)==-1)break;Ria(n+32|0,k,0.0);Ww(n+12|0,0)|0;k=h+g|0;j=NN(e,k)|0;if((j|0)==1){if((a[k>>0]|0)!=92){g=1;h=k;continue}if((a[h+(g+1)>>0]|0)!=42){g=1;h=k;continue}a[(Vw(n+12|0,(c[n+12>>2]|0)+-1|0)|0)>>0]=1;h=h+(g+2)|0;g=NN(e,h)|0}else{g=j;h=k}if((g|0)<=0){l=24;break a}}if((l|0)==14){l=0;c[n>>2]=0;lN(375496,n)}c[n>>2]=n+96;lN(375576,n)}else l=24;while(0);if((l|0)==24){l=0;if((c[b+56>>2]|0)>2){Qw(n+8|0,n+32|0);k=c[n+8>>2]|0;c[n>>2]=XM(k)|0;lN(375608,n);TM(k)}if(!(Vla(b,n+32|0)|0)?(Pna(b,n+32|0,n+12|0),!(Vla(b,n+32|0)|0)):0){c[n>>2]=n+96;lN(375648,n)}f=f+1|0}bx(n+12|0);Eia(n+32|0);if(!(Jc(n+96|0,500,m|0)|0)){g=b+56|0;break}}}if(c[g>>2]|0){c[n>>2]=f;c[n+4>>2]=d;lN(375688,n)}Yb(m|0)|0;f=1}while(0);i=n;return f|0}function Xna(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;j=i;i=i+32|0;c[j+16>>2]=0;c[j>>2]=0;c[j+4>>2]=0;if(!(Mna(a,b,d,e,f,g,1,h,j+16|0,j)|0)){c[j+8>>2]=374904;c[j+12>>2]=496;bM(374704,375720,2,1701904,j+8|0)}if((c[a+56>>2]|0)>1){c[j+8>>2]=b;c[j+12>>2]=d;lN(375808,j+8|0);h=c[j+16>>2]|0;goa(a,c[h>>2]|0,c[h+4>>2]|0);lN(1714160,j+8|0)}do if(g){g=(c[(aoa(a+60|0,b)|0)>>2]|0)+20|0;f=c[j>>2]|0;e=c[j+4>>2]|0;if((b|0)==0&(d|0)==0){d=boa(g,f)|0;h=c[a+16>>2]|0;b=((h|0)<0)<<31>>31|c[d+4>>2]&~c[a+52>>2];c[d>>2]=h|c[d>>2]&~c[a+48>>2];c[d+4>>2]=b;moa(a+104|0,f,e);break}else{loa(g,f);break}}else{d=c[(aoa(a+60|0,b)|0)>>2]|0;loa(d,c[j>>2]|0)}while(0);d=WGa(c[a+80>>2]|0,c[a+84>>2]|0,-1,-1)|0;c[a+80>>2]=d;c[a+84>>2]=F;i=j;return}function Yna(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;o=i;i=i+16|0;if(!((b|0)==-1&(d|0)==-1)){l=c[(aoa(a+60|0,b)|0)>>2]|0;m=c[l>>2]|0;k=c[l+20>>2]|0;n=0;while(1){f=(n|0)==0;if(f){c[o>>2]=b;c[o+4>>2]=d;c[o+8>>2]=m;c[o+12>>2]=k;lN(375840,o);j=l}else{lN(375856,o);j=l+20|0}h=0;while(1){if(f){g=(h|0)<(m|0);if(!(g&(h|0)<(e|0))){f=13;break}}else{g=(h|0)<(k|0);if(!(g&(h|0)<(e|0))){f=15;break}}g=boa(j,h)|0;if((c[a+48>>2]&c[g>>2]|0)!=(c[a+16>>2]|0)){g=boa(j,h)|0;goa(a,c[g>>2]|0,c[g+4>>2]|0);lN(1701720,o)}h=h+1|0}if((f|0)==13)if(g)f=16;else{lN(1714160,o);n=1;continue}else if((f|0)==15?(f=0,g):0)f=16;if((f|0)==16)lN(375864,o);lN(1714160,o);n=n+1|0;if((n|0)==2)break}}i=o;return}function Zna(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){woa(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function _na(a){a=a|0;xoa(a);xoa(a+20|0);return}function $na(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yoa(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function aoa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function boa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function coa(a,b,d,e,f,g,h,i,j){a=a|0;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;l=i?g&1|4:g&1;k=i?0:0;g=eHa(e|0,f|0,b|0)|0;i=F;b=eHa(((h|0)==1?l|2:l)|0,((h|0)==1?k:k)|0,a|0)|0;c[d>>2]=g|j|b;c[d+4>>2]=i|((j|0)<0)<<31>>31|F;return}function doa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=675;bM(374704,376e3,2,1701904,d);b=c[a>>2]|0}b=b+-1|0;c[a>>2]=b;a=(c[a+8>>2]|0)+(b<<3)|0;F=c[a+4>>2]|0;i=d;return c[a>>2]|0}function eoa(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;j=i;i=i+16|0;if(!((e|0)>-1?(f=c[a>>2]|0,(f|0)>=(e|0)):0)){c[j>>2]=1701584;c[j+4>>2]=691;bM(374704,375960,2,1701904,j);f=c[a>>2]|0}if((c[a+4>>2]|0)==(f|0)){zoa(a);f=c[a>>2]|0}g=c[a+8>>2]|0;if((f|0)>(e|0)){h=f;do{k=h;h=h+-1|0;m=g+(h<<3)|0;l=c[m+4>>2]|0;c[g+(k<<3)>>2]=c[m>>2];c[g+(k<<3)+4>>2]=l}while((h|0)>(e|0))}c[g+(e<<3)>>2]=b;c[g+(e<<3)+4>>2]=d;c[a>>2]=f+1;i=j;return}function foa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){zoa(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function goa(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;l=_Ga(c[a+32>>2]&b|0,c[a+36>>2]&d|0,c[a+24>>2]|0)|0;k=F;g=c[a+20>>2]|0;j=eHa(1,0,g|0)|0;j=(j&b|0)!=0|(F&d|0)!=0?376040:1714400;h=eHa(2,0,g|0)|0;h=(h&b|0)!=0|(F&d|0)!=0?376056:376048;g=eHa(4,0,g|0)|0;f=c[a+48>>2]&b;c[e>>2]=l;c[e+4>>2]=k;c[e+8>>2]=j;c[e+12>>2]=h;c[e+16>>2]=(g&b|0)!=0|(F&d|0)!=0?376064:1714400;c[e+20>>2]=f;lN(376016,e);i=e;return}function hoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xna(a,b,c,0,0,0,d);Xna(a,0,0,b,c,1,d);return}function ioa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Nna(a,b,c,d,e,f,0,g,h);Nna(a,d,e,b,c,f,1,g,h);return}function joa(a,b){a=a|0;b=b|0;b=UM(b)|0;return b-(UM(a)|0)|0}function koa(a,b){a=a|0;b=b|0;JEa(b,a,4,52);return}function loa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[h>>2]=1701584;c[h+4>>2]=705;bM(374704,1701544,2,1701904,h);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){g=c[a+8>>2]|0;e=d+-1|0;d=b;do{b=d;d=d+1|0;k=g+(d<<3)|0;j=c[k+4>>2]|0;c[g+(b<<3)>>2]=c[k>>2];c[g+(b<<3)+4>>2]=j}while((d|0)!=(e|0))}c[a>>2]=f;i=h;return}function moa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){Aoa(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function noa(a){a=a|0;var b=0,d=0,e=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){e=(c[a+8>>2]|0)+(d<<3)|0;gd[c[(c[b>>2]|0)+8>>2]&15](b,c[e>>2]|0,c[e+4>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function ooa(a){a=a|0;c[a>>2]=375880;Zna(a+60|0);jna(a+104|0);kna(a+60|0);c[a>>2]=367344;TM(c[a+8>>2]|0);return}function poa(a){a=a|0;ooa(a);cFa(a);return}function qoa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;if(Mna(a,b,d,-1,-1,0,f,e,g+8|0,g)|0){f=c[g>>2]|0;e=c[g+4>>2]|0;b=eHa(b|0,d|0,c[a+20>>2]|0)|0;d=F|e;b=b|f}else{d=-1;b=-1}F=d;i=g;return b|0}function roa(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;g=c[(aoa(a+60|0,b)|0)>>2]|0;if((c[g>>2]|0)>0){h=0;do{if(!(f?(i=boa(g,h)|0,j=c[i>>2]|0,i=c[i+4>>2]|0,k=eHa(4,0,c[a+20>>2]|0)|0,(k&j|0)==0&(F&i|0)==0):0)){k=boa(g,h)|0;j=c[a+48>>2]&c[k>>2];k=eHa(b|0,d|0,c[a+20>>2]|0)|0;pma(e,j,k|h,F|((h|0)<0)<<31>>31)}h=h+1|0}while((h|0)<(c[g>>2]|0))}return}function soa(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==-1&(d|0)==-1)?!((c[a+80>>2]|0)==0&(c[a+84>>2]|0)==0):0){b=Boa(a,b,d)|0;b=_Ga(c[a+32>>2]&c[b>>2]|0,c[a+36>>2]&c[b+4>>2]|0,c[a+24>>2]|0)|0;d=F}else{d=-1;b=-1}F=d;return b|0}function toa(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==-1&(d|0)==-1)?!((c[a+80>>2]|0)==0&(c[a+84>>2]|0)==0):0){b=Boa(a,b,d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;a=eHa(4,0,c[a+20>>2]|0)|0;b=(a&d|0)!=0|(F&b|0)!=0}else b=0;return b|0}function uoa(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==-1&(d|0)==-1)?!((c[a+80>>2]|0)==0&(c[a+84>>2]|0)==0):0){b=Boa(a,b,d)|0;b=c[a+48>>2]&c[b>>2]}else b=-1;return b|0}function voa(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;if((!((b|0)==-1&(d|0)==-1)?(g=Boa(a,b,d)|0,i=c[g>>2]|0,g=c[g+4>>2]|0,h=c[a+20>>2]|0,j=eHa(1,0,h|0)|0,!((j&i|0)==0&(F&g|0)==0)):0)?(c[a+52>>2]&g,(c[a+48>>2]&i|0)==(e|0)):0){j=eHa(4,0,h|0)|0;g=((j&i|0)!=0|(F&g|0)!=0)^f;d=g?-1:d;g=g?-1:b}else{d=-1;g=-1}F=d;return g|0}function woa(a){a=a|0;noa(a+20|0);noa(a);return}function xoa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Coa(a,4);return}function yoa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)mna(a,4);else mna(a,b<<1);return}function zoa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Coa(a,4);else Coa(a,b<<1);return}function Aoa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nna(a,4);else nna(a,b<<1);return}function Boa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+48>>2]&b;d=_Ga(c[a+96>>2]&b|0,c[a+100>>2]&d|0,c[a+20>>2]|0)|0;return boa(c[(aoa(a+60|0,d)|0)>>2]|0,e)|0}function Coa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>536870911?-1:b<<3)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{j=f+(g<<3)|0;i=c[j+4>>2]|0;h=d+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Doa(a){a=a|0;if(a)Noa(a);return}function Eoa(a){a=a|0;return Loa(((a+31|0)/32|0)<<2)|0}function Foa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+1024|0;c[d+8>>2]=b;GGa(d+24|0,a,d+8|0)|0;c[d>>2]=d+24;lN(383272,d);i=d;return}function Goa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=fc(a|0,b|0)|0;if(!b){c[d>>2]=a;lN(376072,d);Cb(1)}else{i=d;return b|0}return 0}function Hoa(a){a=a|0;cL(a);c[a>>2]=376112;return}function Ioa(a){a=a|0;dL(a);return}function Joa(a){a=a|0;dL(a);cFa(a);return}function Koa(a){a=a|0;var b=0;b=i;i=i+16|0;if(a){c[b>>2]=a;lN(376160,b)}cM();i=b;return}function Loa(a){a=a|0;if((a|0)<1)Koa(376176);a=_Fa(a)|0;if(!a){Koa(376208);a=0}return a|0}function Moa(a,b){a=a|0;b=b|0;if(!((b|0)>=0?!((b|0)==0&(a|0)==0):0))Koa(376232);a=bGa(a,b)|0;if((a|0)==0&(b|0)!=0)Koa(376208);return a|0}function Noa(a){a=a|0;if(!a)Koa(376264);$Fa(a);return}function Ooa(a){a=a|0;return _Fa(a)|0}function Poa(a){a=a|0;$Fa(a);return}function Qoa(a){a=a|0;var b=0;if(!a)a=0;else{b=a;a=0;do{a=a+1|0;b=c[b+4>>2]|0}while((b|0)!=0)}return a|0}function Roa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if(!a)a=0;else{d=a;f=0;while(1){e=f;while(1){a=d;while(1){if(!(aqa(c[a>>2]|0,b)|0))break;a=Soa(a)|0;if(!a){a=f;break a}}if(!e)break;c[e+4>>2]=a;e=a+4|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){a=f;break a}else e=a}f=a+4|0;d=c[f>>2]|0;c[f>>2]=0;if(!d)break;else f=a}}while(0);return a|0}function Soa(a){a=a|0;var b=0;if(!a)a=0;else{b=c[a+4>>2]|0;Yoa(a);a=b}return a|0}function Toa(a,b){a=a|0;b=b|0;b=(b|0)==0?248:b;if(a)do{Rc[b&511](c[a>>2]|0);a=Soa(a)|0}while((a|0)!=0);return}function Uoa(a,b){a=a|0;b=b|0;var d=0;d=Xoa()|0;c[d>>2]=b;c[d+4>>2]=a;return d|0}function Voa(a){a=a|0;var b=0;while(1){if(!a){a=0;break}b=c[a+4>>2]|0;if(!b)break;else a=b}return a|0}function Woa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Xoa()|0;c[a>>2]=b;c[a+4>>2]=0}else{d=a;while(1){if(!d){d=0;break}e=c[d+4>>2]|0;if(!e)break;else d=e}e=Xoa()|0;c[e>>2]=b;c[e+4>>2]=0;c[d+4>>2]=e}return a|0}function Xoa(){return aFa(8)|0}function Yoa(a){a=a|0;if(a)cFa(a);return}function Zoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b)Ja(376296,376320,54,376352);if(!d)Ja(377656,376320,55,376352);if(e>>>0>=32767)Ja(387048,376320,56,376352);if(c[(c[b>>2]|0)+(e<<2)+8>>2]|0)Ja(376368,376320,57,376352);if(a[d>>0]|0)Ja(376416,376320,58,376352);f=Csa()|0;ksa(c[b>>2]|0,e,f);if(!(c[b+(e<<2)+12>>2]|0)){c[b+(e<<2)+12>>2]=d;return}else Ja(376448,376320,63,376352)}function _oa(a){a=a|0;if(!a)Ja(376488,376320,81,376504);else{Toa(c[a+4>>2]|0,248);Doa(c[a+8>>2]|0);jM(a);return}}function $oa(a){a=a|0;jM(a);return}function apa(a){a=a|0;var b=0;if(!a)Ja(376488,376320,97,376520);b=c[a>>2]|0;if(b)dFa(b);jM(a);return}function bpa(){var b=0,d=0,e=0,f=0;b=Loa(272)|0;a[b>>0]=0;a[b+1>>0]=0;c[b+12>>2]=0;e=Eoa(512)|0;c[b+4>>2]=e;d=Eoa(64)|0;c[b+8>>2]=d;e=e+0|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=0;c[d+4>>2]=0;cHa(b+16|0,0,256)|0;return b|0}function cpa(a){a=a|0;var b=0,d=0;d=0;do{if(!(c[(c[a+8>>2]|0)+(((d|0)/32|0)<<2)>>2]&1<<(d&31))){b=c[a+(d<<2)+16>>2]|0;if(b)_oa(b)}else{b=c[a+(d<<2)+16>>2]|0;if(b)apa(b)}d=d+1|0}while((d|0)!=64);Doa(c[a+4>>2]|0);Doa(c[a+8>>2]|0);Toa(c[a+12>>2]|0,249);Noa(a);return}function dpa(b){b=b|0;var d=0,e=0;d=Loa(131080)|0;c[d>>2]=Bsa()|0;a[d+8>>0]=0;c[d+4>>2]=0;e=0;do{c[d+12+(e<<2)>>2]=0;if((e|0)<(c[b+192>>2]|0))Zoa(d,bpa()|0,e);e=e+1|0}while((e|0)!=32767);return d|0}function epa(a,b){a=a|0;b=b|0;if(!(c[(c[a+8>>2]|0)+(((b&255)>>>5&255)<<2)>>2]&1<<(b&31)))a=(c[a+((b&255)<<2)+16>>2]|0)+12|0;else a=(c[a+((b&255)<<2)+16>>2]|0)+4|0;return c[a>>2]|0}function fpa(a){a=a|0;var b=0,d=0;if(a){b=c[a>>2]|0;if((c[b>>2]|0)>0){d=0;do{cpa(c[a+(d<<2)+12>>2]|0);d=d+1|0;b=c[a>>2]|0}while((d|0)<(c[b>>2]|0))}Esa(b);Noa(a)}return}function gpa(d,e){d=d|0;e=e|0;var f=0,g=0;f=iM(16)|0;g=Eoa(d+1|0)|0;c[f+8>>2]=g;a[f>>0]=1;b[f+2>>1]=d;a[f+1>>0]=(d+32|0)/32|0;c[f+4>>2]=0;if((((d+32|0)/32|0)&255)<<24>>24)cHa(g|0,0,((((d+32|0)/32|0)&255)>>>0>1?(((d+32|0)/32|0)&255)<<2:4)|0)|0;c[f+12>>2]=e;return f|0}function hpa(){return iM(32)|0}function ipa(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;xb(376536,33,1,f|0)|0;h=d[g+8>>0]|0;c[m>>2]=c[g+4>>2];c[m+4>>2]=h;zb(f|0,376576,m|0)|0;xb(376624,22,1,f|0)|0;xb(376648,25,1,f|0)|0;h=c[g>>2]|0;if((c[h>>2]|0)>0){l=0;do{j=c[h+(l<<2)+8>>2]|0;k=c[g+(l<<2)+12>>2]|0;if(!((a[k>>0]|0)==0?(c[k+12>>2]|0)==0:0)){p=RN(b+184|0,l)|0;o=d[j+3>>0]|0;n=d[k>>0]|0;j=e[j>>1]|0;h=j-(Qoa(c[k+12>>2]|0)|0)|0;c[m>>2]=l;c[m+4>>2]=p;c[m+8>>2]=o;c[m+12>>2]=n;c[m+16>>2]=j;c[m+20>>2]=h;zb(f|0,376680,m|0)|0;h=c[g>>2]|0}l=l+1|0}while((l|0)<(c[h>>2]|0))}Gc(10,f|0)|0;i=m;return}function jpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=Loa(272)|0;Ha(g|0,272,1,a|0)|0;b=Eoa(512)|0;c[g+4>>2]=b;d=Eoa(64)|0;c[g+8>>2]=d;Ha(b|0,4,16,a|0)|0;Ha(d|0,4,2,a|0)|0;Ha(h+4|0,4,1,a|0)|0;c[g+12>>2]=0;b=c[h+4>>2]|0;if((b|0)>0){e=0;f=0;do{j=iM(32)|0;Ha(j|0,32,1,a|0)|0;e=Woa(e,j)|0;c[g+12>>2]=e;f=f+1|0}while((f|0)!=(b|0))}Ha(h|0,4,1,a|0)|0;e=c[h>>2]|0;a:do if((e|0)>0){f=0;while(1){if(!(c[d+(((f|0)/32|0)<<2)>>2]&1<<(f&31)))b=lpa(a)|0;else b=kpa(a)|0;c[g+16+(f<<2)>>2]=b;b=f+1|0;if((b|0)>=(e|0))break a;d=c[g+8>>2]|0;f=b}}while(0);i=h;return g|0}function kpa(a){a=a|0;var b=0,e=0,f=0,g=0;e=i;i=i+16|0;b=iM(8)|0;Ha(e|0,1,1,a|0)|0;f=d[e>>0]|0;g=bFa((f+1|0)>>>0>1073741823?-1:f+1<<2)|0;c[b>>2]=g;Ha(g|0,4,f|0,a|0)|0;c[g+(f<<2)>>2]=-1;Ha(b+4|0,4,1,a|0)|0;i=e;return b|0}function lpa(a){a=a|0;var b=0,e=0,f=0;b=iM(16)|0;Ha(b|0,16,1,a|0)|0;e=d[b+1>>0]|0;f=Eoa(e<<5)|0;c[b+8>>2]=f;Ha(f|0,4,e|0,a|0)|0;return b|0}function mpa(a,b){a=a|0;b=b|0;var d=0;d=Loa(131080)|0;Ha(d|0,131080,1,b|0)|0;a=Fsa(a,b)|0;c[d>>2]=a;if((c[a>>2]|0)>0){a=0;do{c[d+12+(a<<2)>>2]=jpa(b)|0;a=a+1|0}while((a|0)<(c[c[d>>2]>>2]|0))}return d|0}function npa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;c[g+4>>2]=d;xb(b|0,272,1,a|0)|0;xb(c[b+4>>2]|0,4,16,a|0)|0;xb(c[b+8>>2]|0,4,2,a|0)|0;c[g>>2]=Qoa(c[b+12>>2]|0)|0;xb(g|0,4,1,a|0)|0;d=c[b+12>>2]|0;if(d)do{xb(c[d>>2]|0,32,1,a|0)|0;d=c[d+4>>2]|0}while((d|0)!=0);xb(g+4|0,4,1,a|0)|0;d=c[g+4>>2]|0;if((d|0)>0){f=0;do{e=b+(f<<2)+16|0;if(!(c[(c[b+8>>2]|0)+(((f|0)/32|0)<<2)>>2]&1<<(f&31)))ppa(a,c[e>>2]|0);else opa(a,c[e>>2]|0);f=f+1|0}while((f|0)!=(d|0))}i=g;return}function opa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)Ja(376488,376320,538,376712);d=c[b>>2]|0;f=0;while(1){e=f&255;if((c[d+(e<<2)>>2]|0)>0)f=f+1<<24>>24;else break}Gc(f<<24>>24|0,a|0)|0;xb(c[b>>2]|0,4,e|0,a|0)|0;xb(b+4|0,4,1,a|0)|0;return}function ppa(a,b){a=a|0;b=b|0;if(!b)Ja(376488,376320,560,376728);if(!(c[b+4>>2]|0)){xb(b|0,16,1,a|0)|0;xb(c[b+8>>2]|0,4,d[b+1>>0]|0|0,a|0)|0;return}else Ja(376744,376320,562,376728)}function qpa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;xb(e|0,131080,1,b|0)|0;Gsa(a,b,c[e>>2]|0,c[a+192>>2]|0);a=c[e>>2]|0;if((c[a>>2]|0)>0){f=0;do{npa(b,c[e+(f<<2)+12>>2]|0,d[(c[a+(f<<2)+8>>2]|0)+3>>0]|0);f=f+1|0;a=c[e>>2]|0}while((f|0)<(c[a>>2]|0))}return}function rpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if(!d)Ja(376784,376800,185,376832);e=aFa(60)|0;cqa(e);dqa(e);if(!(c[a+1948>>2]|0)){c[f>>2]=376800;c[f+4>>2]=189;bM(376776,376856,2,1701904,f)}spa(a,b,e);tpa(a,e);fqa(c[e+20>>2]|0,c[e+28>>2]|0);upa(a,e);gqa(e);Mba(f+8|0,c[b>>2]|0);vpa(a,b+4|0,f+8|0,e,d);if(!(!(Pqa(+h[a+2080>>3],c[b>>2]|0)|0)?(PL(d)|0)!=0:0))Oqa(a,c[e>>2]|0,d);if((c[a+1036>>2]|0)>0){lN(376888,f);wpa(a,e)}hqa(e);cFa(e);i=f;return}function spa(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0;m=i;i=i+48|0;Kk(m);k=yra(e,(a[b+1018>>0]|0)!=0,m+20|0,m)|0;if(k){j=c[b+1948>>2]|0;a:do if((d[j+8>>0]|0)>=(c[b+1348>>2]|0)?(a[b+922>>0]|0)==0:0){j=Vpa(b,e,m,m+20|0,j,f)|0;do if(c[f+20>>2]|0){if(1.0-+g[f+16>>2]>+h[b+1152>>3]?(a[b+938>>0]|0)==0:0)break;if(!j)break a;if((c[j>>2]|0)<=-1)break a;if(a[b+938>>0]|0)break a;Ppa(b,m,m+20|0,e,c[b+1944>>2]|0,j,f);break a}while(0);Wpa(b,e,k,f)}else l=4;while(0);if((l|0)==4)Wpa(b,e,k,f);if(!((a[f+4>>0]|0)!=0?(c[f+20>>2]|0)!=0:0))Zpa(b,f);Eua(k);cFa(k)}Lk(m);i=m;return}function tpa(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0;o=+g[d+16>>2]-+h[b+1232>>3];if(!(a[b+2058>>0]|0)){if((c[d+20>>2]|0)>0){i=0;f=0;while(1){if(+g[(jqa(d+20|0,i)|0)+4>>2]>=o){e=f+1|0;if((f|0)!=(i|0)){m=jqa(d+20|0,f)|0;b=jqa(d+20|0,i)|0;c[m+0>>2]=c[b+0>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];TS(m+12|0,b+12|0)}}else e=f;i=i+1|0;f=c[d+20>>2]|0;if((i|0)>=(f|0)){i=25;break}else f=e}}}else{if(ZN(b+184|0,384936)|0)k=LN(b+184|0,384936)|0;else k=-1;if(ZN(b+184|0,384944)|0)m=LN(b+184|0,384944)|0;else m=-1;l=+iqa(k,d);n=+iqa(m,d);if((c[d+20>>2]|0)>0){j=0;f=0;while(1){i=jqa(d+20|0,j)|0;if(+g[i+4>>2]>=o){do if(bA(b+184|0,c[i>>2]|0)|0?(SEa(378352,RN(b+184|0,c[i>>2]|0)|0)|0)==0:0){if((bO(b+184|0,c[i>>2]|0,1705208)|0)&l>2]=k;break}e=(bO(b+184|0,c[i>>2]|0,378368)|0)&n>2]=m;break}else{c[i>>2]=-1;break}}while(0);if((c[(jqa(d+20|0,j)|0)>>2]|0)!=-1){e=f+1|0;if((f|0)!=(j|0)){f=jqa(d+20|0,f)|0;i=jqa(d+20|0,j)|0;c[f+0>>2]=c[i+0>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];TS(f+12|0,i+12|0)}}else e=f}else e=f;j=j+1|0;f=c[d+20>>2]|0;if((j|0)>=(f|0)){i=25;break}else f=e}}}if((i|0)==25?(f|0)>(e|0):0)c[d+20>>2]=e;return}function upa(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((c[b+20>>2]|0)>0){j=0;i=0;f=0;h=0;while(1){g=jqa(b+20|0,j)|0;if(!(SEa(378376,RN(a+184|0,c[g>>2]|0)|0)|0))if(SEa(378408,RN(a+184|0,c[g>>2]|0)|0)|0){d=f+1|0;if((f|0)<1){f=d;e=h;k=7}else{g=i;f=d;e=h}}else{e=h;k=7}else{e=h+1|0;if((h|0)<2)k=7;else g=i}if((k|0)==7){k=0;d=i+1|0;if((i|0)==(j|0))g=d;else{i=jqa(b+20|0,i)|0;c[i+0>>2]=c[g+0>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];TS(i+12|0,g+12|0);g=d}}j=j+1|0;d=c[b+20>>2]|0;if((j|0)>=(d|0))break;else{i=g;h=e}}if((d|0)>(g|0))c[b+20>>2]=g}return}function vpa(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.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;v=i;i=i+48|0;if(!j)Ja(376784,376800,1434,377984);c[v+12>>2]=0;uk(v+12|0,j);k=c[b+2712>>2]|0;if(!k)t=10;else{t=(nua(k)|0)<<1;t=(t|0)<10?10:t}if((c[f+20>>2]|0)>0){m=-3402823466385288598117041.0e14;k=0;l=0;s=0;a:do{o=jqa(f+20|0,s)|0;p=a[o+8>>0]|0;r=(rO(b+184|0,c[o>>2]|0)|0)!=0;do if(((zD(v+12|0)|0)+1|0)!=(t|0)|l|r^1){j=c[f>>2]|0;if(!j){q=-20.0;n=100.0}else{n=1.0-+g[o+4>>2];q=-(+h[b+3560>>3]*n);n=n*(+(j|0)*+h[b+1504>>3])}if(q>m){m=+h[b+1664>>3];if(q<=m)m=q}else if(p<<24>>24!=0?q/+h[b+1624>>3]>2]|0,b+184|0,e,v+8|0,v+4|0,v);j=aFa(72)|0;x=c[o>>2]|0;w=uO(b+184|0,x)|0;xia(j,x,n,q,w,+g[v+8>>2],+g[v+4>>2],+g[v>>2],p&255);OS(j,o+12|0);vv(v+12|0,j);k=k+1|0;if((k|0)<(t|0))l=(r&1^1|l&1|0)!=0;else{u=17;break a}}else l=0;while(0);s=s+1|0;j=c[f+20>>2]|0}while((s|0)<(j|0));if((u|0)==17)j=c[f+20>>2]|0;if((j|0)>(k|0))c[f+20>>2]=k}i=v;return}function wpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((c[b+20>>2]|0)>0){d=0;do{VN(e+4|0,a+184|0,c[(jqa(b+20|0,d)|0)>>2]|0);f=c[e+4>>2]|0;c[e>>2]=XM(f)|0;lN(378344,e);TM(f);kqa(jqa(b+20|0,d)|0);d=d+1|0}while((d|0)<(c[b+20>>2]|0))}i=e;return}function xpa(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,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=c[e+184>>2]|0;do if(r){if(!d){if(!(a[b+1968>>0]|0))break;f=c[e+140>>2]|0;if(!f)break;if((c[b+1084>>2]|0)>0){Qw(s+32|0,f);q=c[s+32>>2]|0;c[s>>2]=XM(q)|0;lN(376904,s);TM(q)}q=bFa(r>>>0>1073741823?-1:r<<2)|0;yga(e,+h[b+1544>>3],+h[b+1192>>3],+h[b+1112>>3],+h[b+1272>>3],q)}else q=0;if((r|0)>0){m=(q|0)==0;o=0;p=0;do{if(a[b+1802>>0]|0){c[s>>2]=XM(c[(jk(e+184|0,o)|0)>>2]|0)|0;lN(376936,s)}do if((UM(jk(e+184|0,o)|0)|0)>0){if(m)n=0.0;else n=+g[q+(o<<2)>>2];l=c[(Nk(e+164|0,o)|0)>>2]|0;ypa(b,d,p,l,n,1,XM(c[(jk(e+184|0,o)|0)>>2]|0)|0,e);if((c[(Nk(e+164|0,o)|0)>>2]|0)>1?(a[b+1746>>0]|0)==0:0){if((c[(Nk(e+164|0,o)|0)>>2]|0)>0){k=0;f=0;do{j=_y(c[e+72>>2]|0,k+p|0)|0;if(+h[b+1768>>3]<0.0)f=f|(zpa(b,c[j>>2]|0)|0);k=k+1|0}while((k|0)<(c[(Nk(e+164|0,o)|0)>>2]|0));if(f)break}j=Xga(e,p,c[(Nk(e+164|0,o)|0)>>2]|0)|0;if(!j?(a[b+534>>0]|0)!=0:0)break;if((c[(Nk(e+164|0,o)|0)>>2]|0)>0){k=0;do{ik(s+12|0);_M(jk(e+184|0,o)|0,32,s+12|0);f=jk(s+12|0,0)|0;l=XM(c[(jk(s+12|0,0)|0)>>2]|0)|0;iO(s+8|0,l,k,c[(Nk(e+164|0,o)|0)>>2]|0,j);cN(f,s+8|0);TM(c[s+8>>2]|0);PM(s+4|0);f=c[s+12>>2]|0;if((f|0)>0){l=0;do{dN(s+4|0,jk(s+12|0,l)|0);if((l|0)!=(f+-1|0))jN(s+4|0,32);l=l+1|0}while((l|0)<(f|0))}l=c[s+4>>2]|0;ypa(b,d,k+p|0,1,n,0,XM(l)|0,e);TM(l);Zj(s+12|0);k=k+1|0}while((k|0)<(c[(Nk(e+164|0,o)|0)>>2]|0))}}}while(0);p=(c[(Nk(e+164|0,o)|0)>>2]|0)+p|0;o=o+1|0}while((o|0)<(r|0))}if(q)dFa(q)}while(0);i=s;return}function ypa(b,d,e,f,g,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=i;i=i+160|0;if((j|0)==1)n=3;else if((j|0)==0?(a[b+1746>>0]|0)==0:0)n=3;if((n|0)==3){if((f|0)>1){ika(m+76|0,c[m+72>>2]|0,e,e+-1+f|0);p=m+72|0}else p=m+72|0;q=c[(_y(c[p>>2]|0,e)|0)>>2]|0;o=Lba(q)|0;o=(o|0)==0?q:o;do if(!d){if(!(ZN(b+184|0,l)|0)){if((c[b+592>>2]|0)<=0)break;c[r>>2]=l;lN(377e3,r);break}j=LN(b+184|0,l)|0;n=c[m+228>>2]|0;if(!n)n=0;else{c[r+56>>2]=c[n+0>>2];c[r+60>>2]=c[n+4>>2];c[r+64>>2]=c[n+8>>2];c[r+68>>2]=c[n+12>>2];n=eJ(b+1976|0,r+56|0)|0}if((c[b+1084>>2]|0)>0){c[r>>2]=RN(b+184|0,j)|0;h[k>>3]=g;c[r+4>>2]=c[k>>2];c[r+8>>2]=c[k+4>>2];c[r+12>>2]=n;lN(376952,r)}Apa(b,o,j,n,g)}else{c[b+616>>2]=1;a[b+938>>0]=0;a[b+922>>0]=0;ffa(r);ffa(r+96|0);Ara(o,(a[b+1018>>0]|0)!=0,r,r+96|0,r+76|0);RM(r+72|0,d);Jqa(b,r+72|0,o,r+96|0,r+76|0,l);TM(c[r+72>>2]|0);ifa(r+96|0);ifa(r)}while(0);if(!((o|0)==(q|0)|(o|0)==0)){Gk(o);cFa(o)}gka(m+76|0,c[p>>2]|0,e,e+-1+f|0)}i=r;return}function zpa(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0;j=i;i=i+32|0;e=aFa(4)|0;c[e>>2]=0;rpa(b,d,e);uk(j,e);d=(c[b+2752>>2]|0)+184|0;if(a[b+1802>>0]|0)bja(378008,e,d);wk(j);a:do if(xk(j)|0)f=7;else{while(1){if(!(rO(d,c[(yk(j)|0)+4>>2]|0)|0))break;QL(j)|0;if(xk(j)|0){f=7;break a}}k=+g[(yk(j)|0)+36>>2];ML(e,229);cFa(e);d=k<+h[b+1768>>3]}while(0);if((f|0)==7){ML(e,229);cFa(e);d=1}i=j;return d|0}function Apa(b,e,f,j,l){b=b|0;e=e|0;f=f|0;j=j|0;l=+l;var m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+2112|0;cHa(u+56|0,0,2048)|0;c[u+24>>2]=0;c[u+28>>2]=0;c[u+32>>2]=0;dfa(u+36|0);do if(f>>>0<32767){c[u+24>>2]=f;m=c[b+1948>>2]|0;t=c[m+(f<<2)+12>>2]|0;if(!t)Ja(377656,376800,869,377672);if((a[t>>0]|0)==0?(c[t+12>>2]|0)==0:0){Gpa(b,e,f,j,t,m);break}n=c[(c[m>>2]|0)+(f<<2)+8>>2]|0;s=Hpa(b,e,u+56|0,u+12|0)|0;if((s|0)>=1){m=Eoa(512)|0;p=a[n+3>>0]|0;if(p<<24>>24){r=0;do{q=1<<(r&31);if((epa(t,r&255)|0)==(j|0)){v=m+(((r|0)/32|0)<<2)|0;c[v>>2]=c[v>>2]|q}else{v=m+(((r|0)/32|0)<<2)|0;c[v>>2]=c[v>>2]&~q}r=r+1|0}while((r|0)<(p&255|0))}Mra(b+2144|0,n,c[b+1952>>2]|0,m,s&65535,u+56|0,u+24|0,0);Doa(m);Jpa(b,l);o=+g[u+28>>2];if(!(1.0-o<=l)){if((c[b+1084>>2]|0)>0){c[u>>2]=d[u+33>>0];h[k>>3]=o*100.0;c[u+4>>2]=c[k>>2];c[u+8>>2]=c[k+4>>2];lN(377792,u)}m=Npa(b,c[b+1948>>2]|0,f,j,s,u+56|0,c[u+12>>2]|0)|0;if((m|0)>-1?Kpa(b,f,t+(m<<2)+16|0)|0:0){Lpa(b,c[b+1948>>2]|0,f,m,e);Mpa(b,f,e)}}else{n=a[u+33>>0]|0;if(1<<(n&31)&c[(c[t+8>>2]|0)+(((n&255)>>>5&255)<<2)>>2]){if((c[b+1084>>2]|0)>0){c[u>>2]=n&255;h[k>>3]=o*100.0;c[u+4>>2]=c[k>>2];c[u+8>>2]=c[k+4>>2];lN(377688,u)}Fta(c[u+12>>2]|0);break}v=c[t+((n&255)<<2)+16>>2]|0;c[u+16>>2]=v;m=(a[v>>0]|0)+1<<24>>24;a[v>>0]=m;if((m&255)>(d[t+1>>0]|0))a[t+1>>0]=m;if((c[b+1084>>2]|0)>0){c[u>>2]=n&255;c[u+4>>2]=m&255;lN(377736,u)}if(Kpa(b,f,u+16|0)|0){Lpa(b,c[b+1948>>2]|0,f,n&255,e);Mpa(b,f,e)}}Fta(c[u+12>>2]|0)}}while(0);PS(u+36|0);i=u;return}function Bpa(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;PM(f+12|0);if(c[b+1948>>2]|0){do if((a[b+954>>0]|0)!=0?(a[b+986>>0]|0)!=0:0){RM(f+4|0,377040);iN(f+8|0,b+356|0,f+4|0);cN(f+12|0,f+8|0);TM(c[f+8>>2]|0);TM(c[f+4>>2]|0);e=c[f+12>>2]|0;d=fc(XM(e)|0,377048)|0;e=XM(e)|0;if(!d){c[f>>2]=e;Foa(377056,f);break}else{c[f>>2]=e;Foa(377104,f);oc(c[p>>2]|0)|0;qpa(b,d,c[b+1948>>2]|0);Foa(1714160,f);Yb(d|0)|0;break}}while(0);d=c[b+1948>>2]|0;if(d){fpa(d);c[b+1948>>2]=0}}d=c[b+1944>>2]|0;if(d){Esa(d);c[b+1944>>2]=0}Ata(b);d=c[b+1952>>2]|0;if(d){Doa(d);Doa(c[b+1956>>2]|0);Doa(c[b+1960>>2]|0);Doa(c[b+1964>>2]|0);c[b+1952>>2]=0;c[b+1956>>2]=0;c[b+1960>>2]=0;c[b+1964>>2]=0}d=c[b+2712>>2]|0;if(d){lqa(d+4|0);cFa(d)}c[b+2712>>2]=0;d=c[b+4056>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+4056>>2]=0}TM(c[f+12>>2]|0);i=f;return}function Cpa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if(a[d+954>>0]|0){if(c[d+1952>>2]|0)Bpa(d);if(!((UM(d+16|0)|0)<1|e^1)){if(!(MI(d+24|0,3)|0)){c[k>>2]=376800;c[k+4>>2]=526;bM(376776,377144,2,1701904,k)}c[d+1944>>2]=Fsa(d,c[d+168>>2]|0)|0;if((c[d+172>>2]|0)>0)lN(377192,k);do if(MI(d+24|0,13)|0){j=aFa(28)|0;kua(j,d+184|0);c[d+2712>>2]=j;if(lua(j,(a[d+176>>0]|0)!=0,c[d+168>>2]|0)|0){if((c[d+172>>2]|0)<=0)break;lN(377240,k);break}lN(377208,k);e=c[d+2712>>2]|0;if(e){lqa(e+4|0);cFa(e)}c[d+2712>>2]=0}while(0);if(!(MI(d+24|0,4)|0)){c[k>>2]=376800;c[k+4>>2]=543;bM(376776,377280,2,1701904,k)}g=c[d+168>>2]|0;h=(a[d+176>>0]|0)!=0;j=NI(d+24|0,4)|0;kra(d,g,h,j,F,c[d+4068>>2]|0);if((c[d+172>>2]|0)>0)lN(377336,k);if(!(MI(d+24|0,5)|0)){c[k>>2]=376800;c[k+4>>2]=550;bM(376776,377360,2,1701904,k)}h=c[d+168>>2]|0;j=NI(d+24|0,5)|0;c[d+1972>>2]=Bta(d,h,j,F)|0;if((c[d+172>>2]|0)>0)lN(377416,k);j=aFa(12)|0;c[j>>2]=1701792;a[j+4>>0]=0;c[j+8>>2]=d;c[d+4056>>2]=j}Tra(d+2144|0,d+580|0);xra();c[d+1952>>2]=Eoa(512)|0;c[d+1956>>2]=Eoa(64)|0;c[d+1960>>2]=Eoa(64)|0;c[d+1964>>2]=Eoa(512)|0;e=(c[d+1952>>2]|0)+0|0;f=e+64|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(f|0));j=c[d+1956>>2]|0;c[j>>2]=-1;c[j+4>>2]=-1;j=c[d+1960>>2]|0;c[j>>2]=0;c[j+4>>2]=0;cHa(c[d+4072>>2]|0,0,65534)|0;if(!(a[d+970>>0]|0)){e=c[d+1948>>2]|0;if(e)fpa(e);c[d+1948>>2]=dpa(d)|0;break}PM(k+8|0);cN(k+8|0,d+356|0);fN(k+8|0,377040);j=c[k+8>>2]|0;e=fc(XM(j)|0,377440)|0;if(e){c[k>>2]=XM(j)|0;Foa(377448,k);g=c[p>>2]|0;oc(g|0)|0;c[d+1948>>2]=mpa(d,e)|0;Foa(1714160,k);Yb(e|0)|0;ipa(d,g,c[d+1948>>2]|0);g=c[c[c[d+1948>>2]>>2]>>2]|0;if((g|0)>0){h=c[d+4068>>2]|0;f=c[d+4072>>2]|0;e=0;do{b[f+(e<<1)>>1]=b[h+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}}else c[d+1948>>2]=dpa(d)|0;TM(j)}while(0);i=k;return}function Dpa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a+1084>>2]|0)>0){c[b>>2]=c[a+4060>>2];lN(377496,b)}fpa(c[a+1948>>2]|0);c[a+1948>>2]=dpa(a)|0;c[a+4060>>2]=0;i=b;return}function Epa(b){b=b|0;a[b+1968>>0]=(a[b+574>>0]|0)!=0&1;Gna(b+2720|0);return}function Fpa(b){b=b|0;a[b+1968>>0]=0;Hna(b+2720|0);return}function Gpa(d,f,h,j,k,l){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;c[d+616>>2]=0;o=Kta(d,f)|0;p=b[o>>1]|0;if((p+-1&65535)<=199){m=gpa((p&65535)+-1|0,j)|0;c[k+16>>2]=m;if((c[d+1948>>2]|0)==(l|0))b[(c[d+4072>>2]|0)+(h<<1)>>1]=b[(c[d+4068>>2]|0)+(h<<1)>>1]|0;j=c[(c[l>>2]|0)+(h<<2)+8>>2]|0;a:do if(!(b[o>>1]|0))q=d+1084|0;else{n=0;while(1){f=msa(j)|0;if((f|0)==-1)break;t=c[o+(n<<2)+4>>2]|0;s=hpa()|0;g[s+24>>2]=+g[t+16>>2];g[s+16>>2]=+g[t+4>>2];g[s+20>>2]=+g[t+8>>2]+-.25;g[s+28>>2]=+g[t+12>>2];Vta(s+4|0);b[s>>1]=f;t=(c[m+8>>2]|0)+(((f|0)/32|0)<<2)|0;c[t>>2]=c[t>>2]|1<<(f&31);Asa(d,s+4|0,f,j);tsa(s+4|0,f,j,(c[d+1084>>2]|0)>1);c[k+12>>2]=Uoa(c[k+12>>2]|0,s)|0;n=n+1|0;if((n|0)>=(e[o>>1]|0)){q=d+1084|0;break a}}Ja(377560,376800,714,377576)}while(0);Fta(o);lsa(j)|0;zsa(c[d+1952>>2]|0,0,j);if((c[q>>2]|0)>0){c[r>>2]=RN(d+184|0,h)|0;c[r+4>>2]=h;c[r+8>>2]=p&65535;lN(377600,r)}if((a[k>>0]|0)==0?(c[k+12>>2]|0)==0:0)c[l+4>>2]=(c[l+4>>2]|0)+1}else Fta(o);i=r;return}function Hpa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;c[a+616>>2]=0;d=Ota(a,d)|0;g=b[d>>1]|0;if((g&65535)>200){Fta(d);d=0}else{ura(c[a+616>>2]|0,d,e);c[f>>2]=d;d=g&65535}return d|0}function Ipa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=c[b+140>>2]|0;if((((d|0)!=0?(e=c[d+28>>2]|0,f=+h[a+3248>>3]+.05,(e|0)>0):0)?((e|0)<41?(e|0)==(c[c[b+156>>2]>>2]|0):0):0)?+g[d+32>>2]<=f:0)d=sga(b,f)|0;else d=0;return d|0}function Jpa(a,b){a=a|0;b=+b;var d=0,e=0;if(!(b==+h[a+1112>>3]))if((~~((1.0-b)*255.0)|0)<0){c[a+1700>>2]=0;d=0}else{d=~~((1.0-b)*255.0);e=4}else{d=229;e=4}if((e|0)==4){d=(d|0)>255?255:d;c[a+1700>>2]=d}c[a+1724>>2]=d;return}function Kpa(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;l=i;i=i+32|0;if((c[b+1084>>2]|0)>0){VN(l+16|0,(c[b+2752>>2]|0)+184|0,e);g=c[l+16>>2]|0;n=XM(g)|0;m=d[c[f>>2]>>0]|0;c[l>>2]=n;c[l+4>>2]=m;lN(378488,l);TM(g)}f=d[c[f>>2]>>0]|0;a:do if((f|0)<(c[b+1396>>2]|0))if((f|0)>=(c[b+1372>>2]|0))if(((a[b+518>>0]|0)!=0?(h=mqa((c[b+2752>>2]|0)+256|0,e)|0,(h|0)!=0):0)?(j=c[h>>2]|0,(j|0)>0):0){f=0;while(1){g=c[(Nk(h,f)|0)>>2]|0;g=c[(c[b+1948>>2]|0)+(g<<2)+12>>2]|0;if(!g){k=10;break}if((a[g>>0]|0)==0?(d[g+1>>0]|0)<(c[b+1372>>2]|0):0)break;f=f+1|0;if((f|0)>=(j|0)){f=1;break a}}if((k|0)==10)Ja(378528,376800,2305,378552);if((c[b+1084>>2]|0)>0){k=(c[b+2752>>2]|0)+184|0;VN(l+12|0,k,c[(Nk(h,f)|0)>>2]|0);f=c[l+12>>2]|0;k=XM(f)|0;VN(l+8|0,(c[b+2752>>2]|0)+184|0,e);n=c[l+8>>2]|0;m=XM(n)|0;c[l>>2]=k;c[l+4>>2]=m;lN(378576,l);TM(n);TM(f);f=0}else f=0}else f=1;else f=0;else f=1;while(0);i=l;return f|0}function Lpa(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;l=i;i=i+32|0;j=c[d+(e<<2)+12>>2]|0;k=c[j+(f<<2)+16>>2]|0;h=(c[j+8>>2]|0)+(((f|0)/32|0)<<2)|0;c[h>>2]=c[h>>2]|1<<(f&31);h=a[j>>0]|0;if(!(h<<24>>24))a[d+8>>0]=(a[d+8>>0]|0)+1<<24>>24;a[j>>0]=h+1<<24>>24;h=_pa(b,g,e)|0;g=iM(8)|0;c[g>>2]=h;c[g+4>>2]=c[k+12>>2];c[l+20>>2]=d;c[l+24>>2]=e;c[l+28>>2]=f;c[j+12>>2]=Roa(c[j+12>>2]|0,l+20|0)|0;_oa(k);c[j+(f<<2)+16>>2]=g;if((c[b+1084>>2]|0)>0){VN(l+16|0,(c[b+2752>>2]|0)+184|0,e);g=c[l+16>>2]|0;k=XM(g)|0;d=c[(c[j+(f<<2)+16>>2]|0)+4>>2]|0;c[l>>2]=f;c[l+4>>2]=k;c[l+8>>2]=e;c[l+12>>2]=d;lN(378256,l);TM(g);g=c[h>>2]|0;if((g|0)>-1)do{c[l>>2]=RN(b+184|0,g)|0;lN(383272,l);h=h+4|0;g=c[h>>2]|0}while((g|0)>-1);lN(378336,l)}i=l;return}function Mpa(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;k=i;i=i+32|0;j=nqa((c[a+2752>>2]|0)+256|0,b)|0;if(!j)h=0;else h=c[j>>2]|0;if((c[a+1084>>2]|0)>0){VN(k+16|0,(c[a+2752>>2]|0)+184|0,b);g=c[k+16>>2]|0;c[k>>2]=XM(g)|0;c[k+4>>2]=b;lN(378656,k);TM(g)}if((h|0)>0){f=0;do{b=c[(Nk(j,f)|0)>>2]|0;e=(c[(c[a+1948>>2]|0)+(b<<2)+12>>2]|0)+8|0;g=0;do{if(((c[(c[e>>2]|0)+(((g|0)/32|0)<<2)>>2]&1<<(g&31)|0)==0?(l=c[(c[(c[a+1948>>2]|0)+(b<<2)+12>>2]|0)+(g<<2)+16>>2]|0,c[k+12>>2]=l,(l|0)!=0):0)?Kpa(a,b,k+12|0)|0:0){if((c[a+1084>>2]|0)>0){VN(k+8|0,(c[a+2752>>2]|0)+184|0,b);l=c[k+8>>2]|0;m=XM(l)|0;c[k>>2]=g;c[k+4>>2]=m;lN(378704,k);TM(l)}Lpa(a,c[a+1948>>2]|0,b,g,d)}g=g+1|0}while((g|0)<64);f=f+1|0}while((f|0)<(h|0))}i=k;return}function Npa(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1552|0;m=c[e+1084>>2]|0;o=(m|0)>2?25:0;p=c[(c[f>>2]|0)+(g<<2)+8>>2]|0;g=c[f+(g<<2)+12>>2]|0;do if((d[p+3>>0]|0)>63){c[e+4060>>2]=(c[e+4060>>2]|0)+1;if((m|0)>0){Foa(378056,s);l=-1}else l=-1}else{q=b[p>>1]|0;r=Rra(e+2144|0,p,c[e+1952>>2]|0,c[e+1960>>2]|0,j&65535,k,s+16|0,c[e+1700>>2]|0,o)|0;n=(c[e+1964>>2]|0)+0|0;m=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));n=c[e+1964>>2]|0;if((r|0)>0){m=0;do{f=b[s+16+(m<<1)>>1]|0;c[n+(((f|0)/32|0)<<2)>>2]=c[n+(((f|0)/32|0)<<2)>>2]|1<<(f&31);m=m+1|0}while((m|0)!=(r|0))}o=Sra(e+2144|0,p,n,c[e+1956>>2]|0,j&65535,k,s+1040|0,c[e+1724>>2]|0,o)|0;o=$pa(e,l,o,s+1040|0,p,g,c[e+1964>>2]|0)|0;if(o<<16>>16==-1){c[e+4060>>2]=(c[e+4060>>2]|0)+1;if((c[e+1084>>2]|0)<=0){l=-1;break}Foa(378120,s);l=-1;break}l=lsa(p)|0;zsa(c[e+1964>>2]|0,l,p);n=gpa(o<<16>>16,h)|0;c[g+(l<<2)+16>>2]=n;k=a[n+1>>0]|0;if(k<<24>>24){f=c[e+1964>>2]|0;g=c[n+8>>2]|0;m=0;do{c[g+(m<<2)>>2]=c[f+(m<<2)>>2];m=m+1|0}while((m|0)<(k&255|0))}if((c[e+1084>>2]|0)>0){e=c[n+12>>2]|0;c[s>>2]=l;c[s+4>>2]=e;c[s+8>>2]=r;c[s+12>>2]=1-(q&65535)+(o<<16>>16);Foa(378176,s)}}while(0);i=s;return l|0}function Opa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0;k=i;i=i+32|0;f=oqa(c[d>>2]|0,e)|0;j=+g[d+4>>2];do if(!(j+ +h[b+1232>>3]<+g[e+16>>2])){if((f|0)<(c[e+20>>2]|0)?j<=+g[(jqa(e+20|0,f)|0)+4>>2]:0)break;if(!(rO(b+184|0,c[d>>2]|0)|0))a[e+4>>0]=1;if((f|0)<(c[e+20>>2]|0)){j=+g[d+4>>2];g[(jqa(e+20|0,f)|0)+4>>2]=j}else{c[k+0>>2]=c[d+0>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];MS(k+12|0,d+12|0);pqa(e+20|0,k);PS(k+12|0)}if(+g[d+4>>2]>+g[e+16>>2]?(rO(b+184|0,c[d>>2]|0)|0)==0:0){c[e+12>>2]=f;g[e+16>>2]=+g[d+4>>2];c[e+8>>2]=c[d>>2]}}while(0);i=k;return}function Ppa(a,d,e,f,g,h,j){a=a|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;o=i;i=i+64|0;if(c[d>>2]|0){n=c[a+192>>2]|0;n=bFa((n|0)>-1?n:-1)|0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;dfa(o+20|0);c[j>>2]=Qpa(a,e,g,n)|0;if((c[a+1036>>2]|0)<=1?(c[a+592>>2]|0)<=1:0)m=0;else{lN(377840,o);m=1}Mba(o+48|0,c[f>>2]|0);l=b[o+54>>1]|0;Mba(o+40|0,c[f>>2]|0);k=b[o+42>>1]|0;e=c[h>>2]|0;if((e|0)>-1){f=h;do{c[o+8>>2]=e;r=c[g+(e<<2)+8>>2]|0;q=c[a+1952>>2]|0;p=c[a+1956>>2]|0;h=c[d>>2]|0;Mra(a+2144|0,r,q,p,h&65535,Mk(h,c[d+8>>2]|0)|0,o+8|0,0);Rpa(a,0,m,e,k,l,0.0,c[j>>2]|0,c[a+1932>>2]|0,n,o+8|0,j);f=f+4|0;e=c[f>>2]|0}while((e|0)>-1)}dFa(n);PS(o+20|0)}i=o;return}function Qpa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0;h=Gta(383968)|0;g[h+4>>2]=(+(b[d+6>>1]|0)+-64.0)*.00390625;g[h+8>>2]=+(c[d>>2]|0)*.00390625/10.0;g[h+12>>2]=+(b[d+8>>1]|0)*.00390625;g[h+16>>2]=+(b[d+10>>1]|0)*.00390625;Ypa(a,h,e,f,0);return tk(+(c[d>>2]|0)/12.8)|0}function Rpa(d,f,h,j,k,l,m,n,o,p,q,r){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+64|0;if(!f){a[q+8>>0]=0;if((c[q+12>>2]|0)>0){s=0;do{x=Tpa(d,j,c[(Ix(q+12|0,s)|0)>>2]|0)|0;c[(Ix(q+12|0,s)|0)>>2]=x;s=s+1|0}while((s|0)<(c[q+12>>2]|0))}if(!(c[d+2712>>2]|0))z=28;else{qqa(A+32|0);if((c[q+12>>2]|0)>0){x=0;while(1){v=c[(Ix(q+12|0,x)|0)>>2]|0;v=c[(rqa((c[d+2712>>2]|0)+4|0,v)|0)>>2]|0;if((c[v+8>>2]|0)>0){w=0;do{t=c[(sqa(v+8|0,w)|0)+20>>2]|0;a:do if(a[(c[d+184>>2]|0)+(t*100|0)+38>>0]|0){u=c[A+32>>2]|0;b:do if((u|0)>0){s=0;while(1){f=s+1|0;if((c[(jqa(A+32|0,s)|0)>>2]|0)==(t|0))break b;if((f|0)<(u|0))s=f;else{s=f;break}}}else s=0;while(0);if((s|0)==(u|0)?(c[A+0>>2]=c[q+0>>2],c[A+4>>2]=c[q+4>>2],c[A+8>>2]=c[q+8>>2],MS(A+12|0,q+12|0),pqa(A+32|0,A),PS(A+12|0),c[(jqa(A+32|0,u)|0)>>2]=t,y=(jqa(A+32|0,u)|0)+12|0,(c[y>>2]|0)>0):0){c[y>>2]=0;f=0}else f=0;while(1){if((f|0)>=(c[(sqa(v+8|0,w)|0)>>2]|0))break a;t=(jqa(A+32|0,s)|0)+12|0;u=c[(Nk(sqa(v+8|0,w)|0,f)|0)>>2]|0;NS(t,u,b[(Ix(q+12|0,x)|0)+4>>1]|0);f=f+1|0}}while(0);w=w+1|0}while((w|0)<(c[v+8>>2]|0))}x=x+1|0;if((x|0)>=(c[q+12>>2]|0)){s=A+32|0;break}}}else s=A+32|0;s=c[s>>2]|0;if((s|0)>0){f=0;do{y=c[(jqa(A+32|0,f)|0)>>2]|0;B=+Upa(d,h,y,m,+g[q+4>>2],e[q+10>>1]|0,k,l,n,o,p);g[(jqa(A+32|0,f)|0)+4>>2]=B;Opa(d,jqa(A+32|0,f)|0,r);f=f+1|0}while((f|0)<(s|0))}tqa(A+32|0)}}else{a[q+8>>0]=1;if((c[q+12>>2]|0)>0){s=0;do{z=c[f+(j<<2)>>2]|0;z=epa(z,c[(Ix(q+12|0,s)|0)>>2]&255)|0;c[(Ix(q+12|0,s)|0)>>2]=z;s=s+1|0}while((s|0)<(c[q+12>>2]|0));z=28}else z=28}if((z|0)==28?(a[(c[d+184>>2]|0)+(j*100|0)+38>>0]|0)!=0:0){g[q+4>>2]=+Upa(d,h,j,m,+g[q+4>>2],e[q+10>>1]|0,k,l,n,o,p);Opa(d,q,r)}i=A;return}function Spa(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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.0;t=i;i=i+32|0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dfa(t+12|0);if((c[n>>2]|0)>0){s=0;do{r=c[(uqa(n,s)|0)+4>>2]|0;if(!h){p=a+1952|0;q=a+1956|0}else{q=c[h+(r<<2)>>2]|0;p=q+4|0;q=q+8|0}p=c[p>>2]|0;q=c[q>>2]|0;c[t>>2]=r;Mra(a+2144|0,c[b+(r<<2)+8>>2]|0,p,q,d,e,t,j);if((c[a+1036>>2]|0)>1)p=1;else p=(c[a+592>>2]|0)>1;u=+g[(uqa(n,s)|0)>>2];Rpa(a,h,p,r,l<<16>>16,m<<16>>16,u,c[o>>2]|0,k,f,t,o);s=s+1|0}while((s|0)<(c[n>>2]|0))}PS(t+12|0);i=t;return}function Tpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=c[(c[(c[a+1944>>2]|0)+(b<<2)+8>>2]|0)+168>>2]|0;if((b|0)<0)b=-2;else{b=vqa(a+2e3|0,b)|0;if(!((d|0)>-1?(c[b>>2]|0)>(d|0):0)){c[e>>2]=376800;c[e+4>>2]=2264;bM(376776,378432,2,1701904,e)}b=c[(c[b+4>>2]|0)+(d<<2)>>2]|0}i=e;return b|0}function Upa(b,e,f,g,j,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;g=+g;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0;w=i;i=i+80|0;v=+Wra(1.0-j,o,d[q+f>>0]|0,p);u=+(l|0)*+h[b+1584>>3];if(((!(bA(b+184|0,f)|0)?!(fz(b+184|0,f)|0):0)?(a[q+f>>0]|0)!=0:0)?+h[b+1464>>3]>0.0:0){KB(b+184|0,f,w+68|0,w+64|0,w+60|0,w+56|0);l=c[w+60>>2]|0;p=c[w+56>>2]|0;o=c[w+68>>2]|0;t=c[w+64>>2]|0;if(e){c[w>>2]=n;c[w+4>>2]=l;c[w+8>>2]=p;c[w+12>>2]=m;c[w+16>>2]=o;c[w+20>>2]=t;lN(377856,w)}if((l|0)>(n|0)|(p|0)<(n|0)|(o|0)>(m|0)|(t|0)<(m|0))s=+h[b+1464>>3];else s=0.0}else s=0.0;r=1.0-(v+u+s);r=r<0.0?0.0:r;if(e){n=RN(b+184|0,f)|0;e=d[q+f>>0]|0;c[w>>2]=n;h[k>>3]=r*100.0;c[w+4>>2]=c[k>>2];c[w+8>>2]=c[k+4>>2];h[k>>3]=g*100.0;c[w+12>>2]=c[k>>2];c[w+16>>2]=c[k+4>>2];h[k>>3]=(1.0-j)*100.0;c[w+20>>2]=c[k>>2];c[w+24>>2]=c[k+4>>2];h[k>>3]=(v-(1.0-j))*100.0;c[w+28>>2]=c[k>>2];c[w+32>>2]=c[k+4>>2];c[w+36>>2]=e;h[k>>3]=u*100.0;c[w+40>>2]=c[k>>2];c[w+44>>2]=c[k+4>>2];h[k>>3]=s*100.0;c[w+48>>2]=c[k>>2];c[w+52>>2]=c[k+4>>2];lN(377904,w)}i=w;return +r}function Vpa(a,e,f,g,h,j){a=a|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;m=i;i=i+16|0;if(c[f>>2]|0){k=c[a+192>>2]|0;k=bFa((k|0)>-1?k:-1)|0;sra(c[a+192>>2]|0,k);c[j>>2]=tk(+(c[g>>2]|0)/12.8)|0;o=c[h>>2]|0;n=c[f>>2]|0;g=Mk(n,c[f+8>>2]|0)|0;Lra(a,o,n,-1,g,k,c[a+4072>>2]|0,j+40|0);if(!((c[a+1036>>2]|0)<=1?(c[a+592>>2]|0)<=1:0))lN(377968,m);p=c[h>>2]|0;g=c[f>>2]|0;n=Mk(g,c[f+8>>2]|0)|0;o=c[a+1060>>2]|0;Mba(m+8|0,c[e>>2]|0);Spa(a,p,g&65535,n,k,h+12|0,o,0,b[m+10>>1]|0,b[m+14>>1]|0,j+40|0,j);dFa(k);k=c[j+8>>2]|0;if((k|0)!=-1?(l=c[j+12>>2]|0,(l|0)>=0):0){p=d[(jqa(j+20|0,l)|0)+9>>0]|0;k=c[c[(c[h+(k<<2)+12>>2]|0)+(p<<2)+16>>2]>>2]|0}else k=0}else k=0;i=m;return k|0}function Wpa(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+32|0;c[e>>2]=tk(+(c[d+32>>2]|0)/12.8)|0;qqa(f);g=c[a+4056>>2]|0;Tc[c[(c[g>>2]|0)+8>>2]&7](g,d,c[b+4>>2]|0,0,-1,f)|0;if((c[f>>2]|0)>0){b=0;do{Opa(a,jqa(f,b)|0,e);b=b+1|0}while((b|0)<(c[f>>2]|0))}tqa(f);i=f;return}function Xpa(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;tqa(h);p=aFa(60)|0;j=p+0|0;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));cqa(p);dqa(p);m=c[f+24>>2]|0;k=c[f+60>>2]&65535;j=c[f+64>>2]&65535;hja(q+64|0,k,k,j,j);j=Gua(f)|0;k=c[a+192>>2]|0;o=bFa((k|0)>-1?k:-1)|0;l=c[c[a+1944>>2]>>2]|0;k=(k|0)<(l|0)?l:k;k=bFa((k|0)>-1?k:-1)|0;c[p>>2]=~~(+wta(+g[j+8>>2])*20.0+.5);Ypa(a,j,c[a+1944>>2]|0,o,k);j=c[a+1944>>2]|0;l=c[f+36>>2]|0;if(!(c[a+2712>>2]|0))n=c[a+4068>>2]|0;else n=wqa(a+4076|0)|0;Lra(a,j,m,e,l,k,n,p+40|0);dFa(k);if((e|0)>-1?(c[(uqa(p+40|0,0)|0)+4>>2]=e,(c[p+40>>2]|0)>1):0)c[p+40>>2]=1;if(d){if((c[p+40>>2]|0)>0){j=0;do{a=c[(uqa(p+40|0,j)|0)+4>>2]|0;xqa(q+32|0,a,1.0-+g[(uqa(p+40|0,j)|0)>>2]);pqa(h,q+32|0);PS(q+44|0);j=j+1|0}while((j|0)<(c[p+40>>2]|0))}}else{Spa(a,c[a+1944>>2]|0,m&65535,c[f+36>>2]|0,o,0,c[a+1060>>2]|0,c[a+1932>>2]|0,b[q+66>>1]|0,b[q+70>>1]|0,p+40|0,p);if((c[p+20>>2]|0)>0){j=0;do{a=jqa(p+20|0,j)|0;c[q+0>>2]=c[a+0>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];MS(q+12|0,a+12|0);pqa(h,q);PS(q+12|0);j=j+1|0}while((j|0)<(c[p+20>>2]|0))}fqa(c[h>>2]|0,c[h+8>>2]|0)}dFa(o);hqa(p);cFa(p);i=q;return}function Ypa(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;tra(b,e,g);do if(h){if(!(c[b+2712>>2]|0)){tra(b,e,h);break}cHa(h|0,-1,c[f>>2]|0)|0;if((c[f>>2]|0)>0){n=0;do{i=vqa(b+2e3|0,c[(c[f+(n<<2)+8>>2]|0)+168>>2]|0)|0;if((c[i>>2]|0)>0){j=h+n|0;m=0;do{k=c[(rqa((c[b+2712>>2]|0)+4|0,c[(c[i+4>>2]|0)+(m<<2)>>2]|0)|0)>>2]|0;if((c[k+8>>2]|0)>0){l=0;do{o=a[g+(c[(sqa(k+8|0,l)|0)+20>>2]|0)>>0]|0;if((o&255)<(d[j>>0]|0))a[j>>0]=a[g+(c[(sqa(k+8|0,l)|0)+20>>2]|0)>>0]|0;l=l+1|0}while((l|0)<(c[k+8>>2]|0))}m=m+1|0}while((m|0)<(c[i>>2]|0))}n=n+1|0}while((n|0)<(c[f>>2]|0))}}while(0);Eta(e);return}function Zpa(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=i;i=i+32|0;e=+(c[b>>2]|0)/+h[a+1312>>3];xqa(d,0,1.0-e*e/(e*e+1.0));Opa(a,d,b);PS(d+12|0);i=d;return}function _pa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=aFa(60)|0;g=j+0|0;f=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));cqa(j);dqa(j);Kk(k);g=yra(d,(a[b+1018>>0]|0)!=0,k+20|0,k)|0;if(!g){hqa(j);cFa(j);f=0}else{Wpa(b,d,g,j);Eua(g);cFa(g);tpa(b,j);fqa(c[j+20>>2]|0,c[j+28>>2]|0);g=c[j+20>>2]|0;f=bFa((g+1|0)>>>0>1073741823?-1:g+1<<2)|0;do if((g|0)>1){g=0;h=7}else{if((g|0)==1?(c[(jqa(j+20|0,0)|0)>>2]|0)!=(e|0):0)if((c[j+20>>2]|0)>0){g=0;h=7;break}else{g=0;h=8;break}c[f>>2]=-1}while(0);if((h|0)==7)while(1){c[f+(g<<2)>>2]=c[(jqa(j+20|0,g)|0)>>2];g=g+1|0;if((g|0)<(c[j+20>>2]|0))h=7;else{h=8;break}}if((h|0)==8)c[f+(g<<2)>>2]=-1;hqa(j);cFa(j)}Lk(k);i=k;return f|0}function $pa(a,f,i,j,k,l,m){a=a|0;f=f|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0;a:do if((i|0)>0){n=j;while(1){o=c[f+((d[n>>0]|0)<<2)+4>>2]|0;t=+g[o+12>>2];u=+g[o+4>>2];v=+g[o+8>>2];o=n+1|0;if(o>>>0<(j+i|0)>>>0){r=+h[a+1424>>3];s=n;p=.05000000074505806;while(1){n=c[f+((d[o>>0]|0)<<2)+4>>2]|0;q=+Q(+(v-+g[n+8>>2]));if(q>.5)q=1.0-q;if(q>r){n=o;o=s;break}if(+Q(+(t-+g[n+12>>2]))>p){n=o;o=s;break}if(+Q(+(u-+g[n+4>>2]))>p){n=o;o=s;break}p=p+.05000000074505806;n=s+2|0;if(n>>>0<(j+i|0)>>>0){s=o;o=n}else break}o=c[f+((d[o>>0]|0)<<2)+4>>2]|0;q=+g[o+12>>2];r=+g[o+4>>2]}else{q=t;r=u;n=o;p=.05000000074505806}o=msa(k)|0;if((o<<16>>16|0)==-1){n=-1;break a}s=hpa()|0;g[s+28>>2]=p;g[s+24>>2]=v;g[s+16>>2]=(t+q)*.5;g[s+20>>2]=(u+r)*.5+-.25;Vta(s+4|0);b[s>>1]=o;c[m+(((o<<16>>16|0)/32|0)<<2)>>2]=c[m+(((o<<16>>16|0)/32|0)<<2)>>2]|1<<(o&31);Asa(a,s+4|0,o<<16>>16,k);tsa(s+4|0,o<<16>>16,k,(c[a+1084>>2]|0)>1);c[l+12>>2]=Uoa(c[l+12>>2]|0,s)|0;if(n>>>0>=(j+i|0)>>>0){w=14;break}}}else w=14;while(0);if((w|0)==14)n=(e[k>>1]|0)+65535&65535;return n|0}function aqa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;f=c[e+(c[d+4>>2]<<2)+12>>2]|0;h=c[f+(c[d+8>>2]<<2)+16>>2]|0;g=b[a>>1]|0;if((g&65535|0)<=(b[h+2>>1]|0)?(c[(c[h+8>>2]|0)+(((g&65535)>>>5&65535)<<2)>>2]&1<<(g&31)|0)!=0:0){h=(c[f+4>>2]|0)+(((g&65535)>>>5&65535)<<2)|0;c[h>>2]=c[h>>2]|1<<(g&31);nsa(a+4|0,c[d+4>>2]|0,c[e>>2]|0);$oa(a);e=1}else e=0;return e|0}function bqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;PM(a);if((c[b+1944>>2]|0)==(d|0)?(c[b+2712>>2]|0)!=0:0){d=Tpa(b,e,0)|0;mua(f+4|0,c[b+2712>>2]|0,d);cN(a,f+4|0);TM(c[f+4>>2]|0)}else{VN(f,b+184|0,e);cN(a,f);TM(c[f>>2]|0)}i=f;return}function cqa(a){a=a|0;qqa(a+20|0);yqa(a+40|0);return}function dqa(b){b=b|0;c[b>>2]=2147483647;a[b+4>>0]=0;gqa(b);return}function eqa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;d=+g[a+4>>2];e=+g[b+4>>2];if(!(d>e))if(d>2]|0)-(c[b>>2]|0)|0;else a=-1;return a|0}function fqa(a,b){a=a|0;b=b|0;JEa(b,a,32,53);return}function gqa(a){a=a|0;var b=0,d=0.0;c[a+8>>2]=-1;c[a+12>>2]=-1;g[a+16>>2]=0.0;if((c[a+20>>2]|0)>0){b=0;do{d=+g[(jqa(a+20|0,b)|0)+4>>2];if(d>+g[a+16>>2]){g[a+16>>2]=+g[(jqa(a+20|0,b)|0)+4>>2];c[a+8>>2]=c[(jqa(a+20|0,b)|0)>>2];c[a+12>>2]=b}b=b+1|0}while((b|0)<(c[a+20>>2]|0))}return}function hqa(a){a=a|0;zqa(a+40|0);tqa(a+20|0);return}function iqa(a,b){a=a|0;b=b|0;var d=0.0;a=oqa(a,b)|0;if((a|0)<(c[b+20>>2]|0))d=+g[(jqa(b+20|0,a)|0)+4>>2];else d=0.0;return +d}function jqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<5)|0;Ja(1701544,1701584,663,1701616);return 0}function kqa(a){a=a|0;var b=0,f=0,j=0,l=0,m=0,n=0.0;b=i;i=i+32|0;n=+g[a+4>>2];m=d[a+8>>0]|0;l=d[a+9>>0]|0;j=e[a+10>>1]|0;f=c[a+12>>2]|0;c[b>>2]=c[a>>2];h[k>>3]=n;c[b+4>>2]=c[k>>2];c[b+8>>2]=c[k+4>>2];c[b+12>>2]=m;c[b+16>>2]=l;c[b+20>>2]=j;c[b+24>>2]=f;lN(378744,b);i=b;return}function lqa(a){a=a|0;Aqa(a);Bqa(a);return}function mqa(a,b){a=a|0;b=b|0;if(!(c[a+60>>2]|0))a=0;else a=c[(LK(a+60|0,b)|0)>>2]|0;return a|0}function nqa(a,b){a=a|0;b=b|0;if(!(c[a+80>>2]|0))a=0;else a=c[(LK(a+80|0,b)|0)>>2]|0;return a|0}function oqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+20>>2]|0;a:do if((d|0)>0){d=0;while(1){if((c[(jqa(b+20|0,d)|0)>>2]|0)==(a|0))break a;d=d+1|0;e=c[b+20>>2]|0;if((d|0)>=(e|0)){d=e;break}}}while(0);return d|0}function pqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cqa(a);d=c[a>>2]|0}c[a>>2]=d+1;a=c[a+8>>2]|0;e=a+(d<<5)|0;c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];TS(a+(d<<5)+12|0,b+12|0);return}function qqa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Dqa(a,4);return}function rqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function sqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*24|0)|0;Ja(1701544,1701584,663,1701616);return 0}function tqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;h=g+(d<<5)|0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];MS(e+12|0,g+(d<<5)+12|0);Sc[f&63](b,e);PS(e+12|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<5)|0;do{PS(d+-20|0);d=d+-32|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function uqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function vqa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(376776,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<3)|0}function wqa(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ja(1701544,1701584,663,1701616);return 0}function xqa(d,e,f){d=d|0;e=e|0;f=+f;c[d>>2]=e;g[d+4>>2]=f;a[d+8>>0]=0;a[d+9>>0]=0;b[d+10>>1]=0;dfa(d+12|0);return}function yqa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Eqa(a,4);return}function zqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Aqa(a){a=a|0;Fqa(a);Bqa(a);return}function Bqa(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Cqa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Dqa(a,4);else Dqa(a,b<<1);return}function Dqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>134217727|b<<5>>>0>4294967291?-1:(b<<5)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;dfa(d+12|0);d=d+32|0}while((d|0)!=(f+4+(b<<5)|0))}if((c[a>>2]|0)>0){d=0;do{g=f+4+(d<<5)|0;e=c[a+8>>2]|0;h=e+(d<<5)|0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];TS(f+4+(d<<5)+12|0,e+(d<<5)+12|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d<<5)|0;do{PS(d+-20|0);d=d+-32|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function Eqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){h=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=h;do{g[d>>2]=0.0;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(h+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;k=d+(f<<3)|0;j=c[k+4>>2]|0;i=h+(f<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=h;c[a+4>>2]=b}return}function Fqa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Gqa(d+8|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Gqa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;Hqa(e,(c[a+8>>2]|0)+(d*24|0)|0);Sc[f&63](b,e);Ok(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*24|0)|0;do{d=d+-24|0;Ok(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Hqa(a,b){a=a|0;b=b|0;sca(a,b);c[a+20>>2]=c[b+20>>2];return}function Iqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;cN(b,378964|0);RM(f,378976);e=($M(b,f)|0)<<24>>24==0;TM(c[f>>2]|0);if(!e){d=QEa(XM(c[a>>2]|0)|0,47)|0;if(!d)d=XM(c[a>>2]|0)|0;e=LEa(d,46)|0;d=QEa(XM(c[a>>2]|0)|0,46)|0;if((e|0)!=(d|0)&(e|0)!=0&(d|0)!=0){hN(b,e+1|0);VM(b,d-(e+1)|0)}}i=f;return}function Jqa(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;j=i;i=i+16|0;h=pra(a+2676|0)|0;c[h+4>>2]=bta(d,e)|0;c[h+8>>2]=xta(f)|0;c[h+12>>2]=Sta(d,f)|0;c[h+16>>2]=Tta(d,f)|0;if(rra(h)|0){fN(a+4064|0,1714160);dN(a+4064|0,b);fN(a+4064|0,1701720);fN(a+4064|0,g);fN(a+4064|0,1714160);qra(a+2676|0,h,a+4064|0)}else lN(379064,j);ora(h);i=j;return}function Kqa(){c[94704]=1701888;c[94706]=389880;c[94708]=389928;c[94710]=389960;c[94712]=390016;c[94714]=390056;c[94716]=390088;c[94718]=390144;c[94720]=390184;c[94722]=390232;c[94724]=390280;c[94726]=390304;c[94728]=390336;c[94730]=390408;c[94732]=390456;c[94734]=390496;c[94736]=390544;uJ(378952,378976,378992,379016,0,mM()|0);return}function Lqa(b){b=b|0;var d=0;Vca(b);c[b>>2]=379104;$k(b+524|0,0,379112,379136,0,b+364|0);tJ(b+540|0,0,379176,379200,0,b+364|0);$k(b+564|0,1,379224,379256,0,b+364|0);tJ(b+580|0,0,379288,379312,0,b+364|0);tJ(b+604|0,1,379336,379360,0,b+364|0);vJ(b+632|0,.2,379392,379424,b+364|0);vJ(b+672|0,0.0,379464,379496,b+364|0);vJ(b+712|0,.325,379528,379560,b+364|0);vJ(b+752|0,0.0,379592,379624,b+364|0);vJ(b+792|0,.325,379656,379688,b+364|0);vJ(b+832|0,1.5,379720,379752,b+364|0);vJ(b+872|0,5.5,379792,379824,b+364|0);$k(b+912|0,0,379872,379896,0,b+364|0);$k(b+928|0,0,379928,379952,0,b+364|0);$k(b+944|0,1,379984,379256,0,b+364|0);$k(b+960|0,0,380024,380064,0,b+364|0);$k(b+976|0,0,380104,380136,0,b+364|0);$k(b+992|0,0,380176,380216,0,b+364|0);$k(b+1008|0,0,380240,380264,0,b+364|0);tJ(b+1024|0,0,380304,380328,0,b+364|0);tJ(b+1048|0,0,380352,380376,0,b+364|0);tJ(b+1072|0,0,380400,380432,0,b+364|0);vJ(b+1096|0,.125,380456,380480,b+364|0);vJ(b+1136|0,0.0,380504,380528,b+364|0);vJ(b+1176|0,.02,380552,380584,b+364|0);vJ(b+1216|0,.15,380608,380632,b+364|0);vJ(b+1256|0,.1,380656,380680,b+364|0);vJ(b+1296|0,12.0,380712,380736,b+364|0);tJ(b+1336|0,1,380760,380792,0,b+364|0);tJ(b+1360|0,3,380824,380864,0,b+364|0);tJ(b+1384|0,5,380896,380944,0,b+364|0);vJ(b+1408|0,.015,381008,381048,b+364|0);vJ(b+1448|0,0.0,381096,381128,b+364|0);vJ(b+1488|0,1.5,381216,381232,b+364|0);vJ(b+1528|0,20.0,381256,381272,b+364|0);vJ(b+1568|0,.00390625,381304,381336,b+364|0);vJ(b+1608|0,2.5,381376,381408,b+364|0);vJ(b+1648|0,-1.0,381472,381512,b+364|0);tJ(b+1688|0,230,381576,381608,0,b+364|0);tJ(b+1712|0,230,381656,381696,0,b+364|0);$k(b+1736|0,1,381752,381784,0,b+364|0);vJ(b+1752|0,-3.0,381856,381920,b+364|0);$k(b+1792|0,0,382008,382048,0,b+364|0);$k(b+1808|0,0,382112,382144,0,b+364|0);uJ(b+1824|0,1714400,382248,382280,0,b+364|0);tJ(b+1848|0,229,382312,382344,0,b+364|0);tJ(b+1872|0,15,382376,382416,0,b+364|0);tJ(b+1896|0,7,382456,382488,0,b+364|0);tJ(b+1920|0,10,382528,382568,0,b+364|0);a[b+1968>>0]=1;UI(b+1976|0);c[b+1996>>2]=0;Qqa(b+2e3|0);c[b+2020>>2]=0;tJ(b+2024|0,0,382608,382632,0,b+364|0);$k(b+2048|0,0,382672,382704,0,b+364|0);vJ(b+2064|0,.3,382744,382768,b+364|0);vJ(b+2104|0,10.0,382792,382816,b+364|0);c[b+2668>>2]=0;c[b+2712>>2]=0;Cma(b+2720|0,b);c[b+4056>>2]=0;PM(b+4064|0);Rqa(b+4076|0);d=VI()|0;c[b+1992>>2]=d;c[b+1996>>2]=d;c[b+1988>>2]=zea()|0;d=Sqa()|0;c[b+2016>>2]=d;c[b+2020>>2]=d;c[b+2012>>2]=Tqa()|0;c[b+1972>>2]=0;c[b+4060>>2]=0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[b+4104>>2]=0;c[b+1944>>2]=0;c[b+1948>>2]=0;c[b+1952>>2]=0;c[b+1956>>2]=0;c[b+1960>>2]=0;c[b+1964>>2]=0;c[b+4068>>2]=bFa(65534)|0;c[b+4072>>2]=bFa(65534)|0;return}function Mqa(a){a=a|0;var b=0;c[a>>2]=379104;Bpa(a);b=c[a+4096>>2]|0;if(b){nc(b|0);cFa(b)}b=c[a+4100>>2]|0;if(b){nc(b|0);cFa(b)}b=c[a+4104>>2]|0;if(b){nc(b|0);cFa(b)}b=c[a+4068>>2]|0;if(b)dFa(b);b=c[a+4072>>2]|0;if(b)dFa(b);Uqa(a+4076|0);TM(c[a+4064>>2]|0);Ema(a+2720|0);yJ(a+2104|0);yJ(a+2064|0);al(a+2048|0);zJ(a+2024|0);Vqa(a+2e3|0);XI(a+1976|0);zJ(a+1920|0);zJ(a+1896|0);zJ(a+1872|0);zJ(a+1848|0);AJ(a+1824|0);al(a+1808|0);al(a+1792|0);yJ(a+1752|0);al(a+1736|0);zJ(a+1712|0);zJ(a+1688|0);yJ(a+1648|0);yJ(a+1608|0);yJ(a+1568|0);yJ(a+1528|0);yJ(a+1488|0);yJ(a+1448|0);yJ(a+1408|0);zJ(a+1384|0);zJ(a+1360|0);zJ(a+1336|0);yJ(a+1296|0);yJ(a+1256|0);yJ(a+1216|0);yJ(a+1176|0);yJ(a+1136|0);yJ(a+1096|0);zJ(a+1072|0);zJ(a+1048|0);zJ(a+1024|0);al(a+1008|0);al(a+992|0);al(a+976|0);al(a+960|0);al(a+944|0);al(a+928|0);al(a+912|0);yJ(a+872|0);yJ(a+832|0);yJ(a+792|0);yJ(a+752|0);yJ(a+712|0);yJ(a+672|0);yJ(a+632|0);zJ(a+604|0);zJ(a+580|0);al(a+564|0);zJ(a+540|0);al(a+524|0);Wca(a);return}function Nqa(a){a=a|0;Mqa(a);cFa(a);return}function Oqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,j=0;j=i;i=i+32|0;uk(j,d);f=-+h[a+3560>>3];e=+(b|0)*+h[a+1504>>3];if((b|0)>0&(c[d>>2]|0)!=0){UL(j);e=+g[(yk(j)|0)+32>>2];e=e+ +h[a+2120>>3];f=+h[a+3560>>3]*-e/(+(b|0)*+h[a+1504>>3])}a=aFa(72)|0;xia(a,0,e,f,-1,0.0,3402823466385288598117041.0e14,0.0,2);vv(j,a);i=j;return}function Pqa(a,b){a=+a;b=b|0;var c=0;c=i;i=i+16|0;Mba(c,b);if(+((pl(c)|0)<<16>>16)>16)>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ara(a,4);return}function Rqa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bra(a,4);return}function Sqa(){var a=0;a=aFa(8)|0;c[a>>2]=383064;c[a+4>>2]=54;return a|0}function Tqa(){var a=0;a=aFa(8)|0;c[a>>2]=382912;c[a+4>>2]=250;return a|0}function Uqa(a){a=a|0;var d=0,e=0;if((c[a+4>>2]|0)>0){d=c[a+12>>2]|0;a:do if((d|0)!=0?(c[a>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,b[(c[a+8>>2]|0)+(e<<1)>>1]|0);e=e+1|0;if((e|0)>=(c[a>>2]|0))break a;d=c[a+12>>2]|0}}while(0);d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}d=c[a+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+12>>2]=0}d=c[a+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+16>>2]=0}return}function Vqa(a){a=a|0;cra(a);cra(a);return}function Wqa(a){a=a|0;return}function Xqa(a){a=a|0;cFa(a);return}function Yqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;a=c[a+4>>2]|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[d+0>>2];c[d+12>>2]=c[d+4>>2];Rc[a&511](d+8|0);i=d;return}function Zqa(a){a=a|0;return}function _qa(a){a=a|0;cFa(a);return}function $qa(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function ara(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function bra(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){e=bFa(d>>>0>2147483647?-1:d<<1)|0;f=c[a>>2]|0;g=c[a+8>>2]|0;if((f|0)>0){h=0;do{b[e+(h<<1)>>1]=b[g+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(f|0))}if(g)dFa(g);c[a+8>>2]=e;c[a+4>>2]=d}return}function cra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function dra(a){a=a|0;Toa(a,251);return}function era(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b)c[b>>2]=c[b>>2]&-3;b=c[a+8>>2]|0;if(b)Poa(b);b=c[a+12>>2]|0;if(b)Poa(b);if(c[a>>2]&12){b=c[a+24>>2]|0;if(b)Poa(b);b=c[a+28>>2]|0;if(b)Poa(b);b=c[a+32>>2]|0;if(b)Poa(b)}Poa(a);return}function fra(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[b>>2]=b+4;d=(vM(a,383240,b)|0)!=1;a=c[b+4>>2]|0;if(d|(a|0)<0|(a|0)>65535){Koa(383248);a=c[b+4>>2]|0}i=b;return a&65535|0}function gra(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+96|0;h=Loa((d&65535)*24|0)|0;if(d<<16>>16){j=0;do{c[k>>2]=k+8;if((vM(b,383272,k)|0)!=1)Koa(383280);a[h+(j*24|0)>>0]=(a[k+8>>0]|0)==99&1;c[k>>2]=k+8;if((vM(b,383272,k)|0)!=1)Koa(383320);a[h+(j*24|0)+1>>0]=(a[k+8>>0]|0)!=101&1;e=h+(j*24|0)+4|0;f=h+(j*24|0)+8|0;c[k>>2]=e;c[k+4>>2]=f;if((vM(b,383360,k)|0)!=2)Koa(383368);m=+g[f>>2];l=+g[e>>2];g[h+(j*24|0)+12>>2]=m-l;g[h+(j*24|0)+16>>2]=(m-l)*.5;g[h+(j*24|0)+20>>2]=(m+l)*.5;j=j+1|0}while((j|0)<(d&65535|0))}i=k;return h|0}function hra(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=i;i=i+96|0;c[l>>2]=l+16;e=vM(b,383272,l)|0;do if((e|0)==-1)e=0;else if((e|0)==1){e=Loa(36)|0;c[e+4>>2]=0;j=c[e>>2]|0;c[e>>2]=(a[l+16>>0]|0)==115?j|1:j&-2;j=ira(b)|0;c[e>>2]=c[e>>2]&-13|j<<2&12;c[l>>2]=l+8;j=(vM(b,383240,l)|0)!=1;h=c[l+8>>2]|0;if(j|(h|0)<0){Koa(383408);h=c[l+8>>2]|0}c[e>>2]=c[e>>2]&15|h<<4;j=jra(b,d,0)|0;c[e+12>>2]=j;if(!j)Koa(383432);h=(c[e>>2]|0)>>>2&3;if((h|0)==1){b=jra(b,d,0)|0;c[e+24>>2]=b;if(!b)Koa(383456);c[e+28>>2]=Loa((d&65535)<<2)|0;j=Loa((d&65535)<<2)|0;c[e+32>>2]=j;g[e+16>>2]=1.0;if(!(d<<16>>16))f=1.0;else{h=c[e+24>>2]|0;b=c[e+28>>2]|0;k=0;do{n=h+(k<<2)|0;m=b+(k<<2)|0;g[m>>2]=1.0/+R(+(+g[n>>2]*6.28318530718));g[j+(k<<2)>>2]=1.0/+g[n>>2];f=+g[m>>2]*+g[e+16>>2];g[e+16>>2]=f;k=k+1|0}while((k|0)<(d&65535|0))}g[e+20>>2]=+$(+f);c[e+8>>2]=0;break}else if((h|0)==2){c[e+8>>2]=Loa((d&65535)<<2)|0;if(d<<16>>16){j=0;do{c[l>>2]=l+16;if((vM(b,383272,l)|0)!=1)Koa(383488);h=a[l+16>>0]|0;if((h|0)==117)c[(c[e+8>>2]|0)+(j<<2)>>2]=1;else if((h|0)==114)c[(c[e+8>>2]|0)+(j<<2)>>2]=2;else if((h|0)==110)c[(c[e+8>>2]|0)+(j<<2)>>2]=0;else Koa(383488);j=j+1|0}while((j|0)<(d&65535|0))}n=jra(b,d,0)|0;c[e+24>>2]=n;if(!n)Koa(383456);c[e+28>>2]=Loa((d&65535)<<2)|0;c[e+32>>2]=Loa((d&65535)<<2)|0;g[e+16>>2]=1.0;if(!(d<<16>>16))f=1.0;else{j=0;do{h=c[(c[e+8>>2]|0)+(j<<2)>>2]|0;if((h|0)==2|(h|0)==1)g[(c[e+28>>2]|0)+(j<<2)>>2]=1.0/(+g[(c[e+24>>2]|0)+(j<<2)>>2]*2.0);else if((h|0)==3){c[l>>2]=383560;c[l+4>>2]=216;bM(383232,383520,2,1701904,l)}else if(!h){n=(c[e+24>>2]|0)+(j<<2)|0;f=1.0/+R(+(+g[n>>2]*6.28318530718));g[(c[e+28>>2]|0)+(j<<2)>>2]=f;g[(c[e+32>>2]|0)+(j<<2)>>2]=1.0/+g[n>>2]}f=+g[(c[e+28>>2]|0)+(j<<2)>>2]*+g[e+16>>2];g[e+16>>2]=f;j=j+1|0}while((j|0)<(d&65535|0))}g[e+20>>2]=+$(+f);break}else if(!h){if(!(jra(b,1,e+24|0)|0))Koa(383456);f=+g[e+24>>2];o=1.0/+R(+(f*6.28318530718));g[e+28>>2]=o;o=+S(+o,+(+(d&65535)));g[e+16>>2]=o;g[e+20>>2]=+$(+o);g[e+32>>2]=1.0/f;c[e+8>>2]=0;break}else break}else{Koa(383592);e=0}while(0);i=l;return e|0}function ira(b){b=b|0;var d=0;d=i;i=i+96|0;c[d>>2]=d+8;if((vM(b,383272,d)|0)!=1)Koa(383632);b=a[d+8>>0]|0;if((b|0)==109)b=2;else if((b|0)==101)b=1;else if((b|0)==115)b=0;else if((b|0)==97)b=3;else{Koa(383632);b=1}i=d;return b|0}function jra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!d)d=Loa((b&65535)<<2)|0;a:do if(b<<16>>16){f=0;while(1){c[g>>2]=d+(f<<2);e=vM(a,383672,g)|0;if((e|0)!=1){if((e|0)==-1&(f|0)==0)break;Koa(383680)}f=f+1|0;if((f|0)>=(b&65535|0))break a}Noa(d);d=0}while(0);i=g;return d|0}function kra(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+48|0;if((c[a+2712>>2]|0)!=0?!(lra(a+4076|0,e,d)|0):0){lN(383712,j);e=0}else e=0;do{b[h+(e<<1)>>1]=1e3;e=e+1|0}while((e|0)!=32767);while(1){if((g|0)>=0?(e=Na(d|0)|0,!((((e|0)<0)<<31>>31|0)<(g|0)|(((e|0)<0)<<31>>31|0)==(g|0)&e>>>0>>0)):0)break;c[j>>2]=j+12;c[j+4>>2]=j+8;if((vM(d,383760,j)|0)!=2)break;if(!(NGa(j+12|0,383768)|0))e=LN(a+184|0,1701720)|0;else e=LN(a+184|0,j+12|0)|0;b[h+(e<<1)>>1]=c[j+8>>2];mra(d)}i=j;return}function lra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((Ha(f|0,4,1,d|0)|0)==1){if(b)aL(f,4);e=c[f>>2]|0;bra(a,e);c[a>>2]=e;e=Ha(c[a+8>>2]|0,2,e|0,d|0)|0;d=(e|0)!=(c[a>>2]|0);if(!(d|b^1))if((e|0)>0){d=0;do{aL((c[a+8>>2]|0)+(d<<1)|0,2);d=d+1|0}while((d|0)<(c[a>>2]|0));d=1}else d=1;else d=d^1}else d=0;i=f;return d|0}function mra(a){a=a|0;if((Fc(a|0)|0)!=10)Wb(a|0,-1,1)|0;return}function nra(a){a=a|0;c[a>>2]=4;c[a+4>>2]=383808;c[a+8>>2]=383968;c[a+12>>2]=384080;c[a+16>>2]=384168;return}function ora(a){a=a|0;var b=0;if(a){if(c[a>>2]|0){b=0;do{Fta(c[a+(b<<2)+4>>2]|0);b=b+1|0}while(b>>>0<(c[a>>2]|0)>>>0)}Noa(a)}return}function pra(a){a=a|0;var b=0;b=Loa(20)|0;a=c[a>>2]|0;c[b>>2]=a;if(a){a=0;do{c[b+4+(a<<2)>>2]=0;a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0)}return b|0}function qra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b>>2]|0;if(!f)e=0;else{e=0;g=0;do{e=((c[b+(g<<2)+4>>2]|0)!=0&1)+e|0;g=g+1|0}while((g|0)!=(f|0))}eN(d,1701720,e);fN(d,1714160);e=c[b>>2]|0;if(e){g=0;do{f=b+(g<<2)+4|0;if(c[f>>2]|0){fN(d,c[(c[a+(g<<2)+4>>2]|0)+4>>2]|0);fN(d,1701720);Jta(c[f>>2]|0,d);e=c[b>>2]|0}g=g+1|0}while(g>>>0>>0)}return}function rra(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a>>2]|0;a:do if(!o){e=0;d=1;q=12}else{p=0;e=0;d=1;while(1){m=c[a+(p<<2)+4>>2]|0;if(!m){d=0;break a}n=b[m>>1]|0;if(n<<16>>16){l=0;do{j=c[m+(l<<2)+4>>2]|0;i=b[c[j>>2]>>1]|0;if(i<<16>>16){h=0;do{f=(g[k>>2]=+g[j+(h<<2)+4>>2],c[k>>2]|0)&2147483647;if(f>>>0>2139095040)d=0;else{e=e|(f|0)!=2139095040;d=d&(f|0)!=2139095040}h=h+1|0}while((h|0)<(i&65535|0))}l=l+1|0}while((l|0)<(n&65535|0))}p=p+1|0;if(p>>>0>=o>>>0){q=12;break}}}while(0);if((q|0)==12)d=e&d;return d|0}function sra(a,b){a=a|0;b=b|0;cHa(b|0,0,a|0)|0;return}function tra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[b+192>>2]|0)>0){g=0;do{if((g|0)<(c[c[b+1944>>2]>>2]|0)){f=~~(+yta(c[b+1972>>2]|0,g,d)*256.0);if((f|0)<0)f=0;else f=(f|0)>255?-1:f&255;a[e+g>>0]=f}else a[e+g>>0]=-1;g=g+1|0}while((g|0)<(c[b+192>>2]|0))}return}function ura(d,e,f){d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0;h=(d|0)==0?.25:.5;d=b[e>>1]|0;if(d<<16>>16){i=0;do{j=c[e+(i<<2)+4>>2]|0;a[f+(i<<2)>>0]=wsa(+g[j+12>>2],.5,256)|0;a[f+(i<<2)+1>>0]=wsa(+g[j+4>>2],h,256)|0;a[f+(i<<2)+2>>0]=ysa(+g[j+8>>2],256)|0;a[f+(i<<2)+3>>0]=0;i=i+1|0}while((i|0)<(d&65535|0))}return}function vra(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(+R(+((c-a)*(c-a)+(d-b)*(d-b))))}function wra(a,b,c,d){a=+a;b=+b;c=+c;d=+d;a=+Z(+(d-b),+(c-a));if(a<0.0)a=a+6.2831854820251465;d=a*.15915493667125702;return +(!(d<0.0)&!(d>=1.0)?d:0.0)}function xra(){gL(384608);if(!(a[384632]|0))a[384632]=1;hL(384608);return}function yra(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;Kk(h+8|0);zra(a,d,f,h+8|0,e);Mba(h+40|0,c[a>>2]|0);f=b[e+14>>1]|0;if(f<<16>>16>0?(g=Fua(e,h+40|0,Mk(c[h+8>>2]|0,c[h+16>>2]|0)|0,f<<16>>16)|0,(g|0)!=0):0){j=b[h+40>>1]|0;f=b[h+46>>1]|0;d=b[h+44>>1]|0;e=b[h+42>>1]|0;b[h+32>>1]=0;b[h+34>>1]=0;b[h+28>>1]=0;b[h+30>>1]=0;pfa(a+4|0,j,f,h+32|0);pfa(a+4|0,d,e,h+28|0);hja(h,b[h+32>>1]|0,b[h+30>>1]|0,b[h+28>>1]|0,b[h+34>>1]|0);a=c[h>>2]|0;e=c[h+4>>2]|0;b[g+16>>1]=a;b[g+18>>1]=a>>>16;b[g+20>>1]=e;b[g+22>>1]=e>>>16}else g=0;Lk(h+8|0);i=h;return g|0}function zra(d,e,f,g,h){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;n=i;i=i+128|0;ffa(n+52|0);ffa(n);Ara(d,e,n+52|0,n,h);e=c[d>>2]|0;if(!e)e=0;else{do{m=Iba(c[e+16>>2]|0)|0;if(m){j=m;do{if(!(a[j+8>>0]|0)){l=j+20|0;k=j;do{k=c[k+12>>2]|0;if((k|0)==(m|0)){k=m;break}if(a[k+8>>0]|0)break}while((c[k+20>>2]|0)==(c[l>>2]|0));l=c[k+16>>2]|0;Dra(j,l,n+52|0,1,f);Dra(j,l,n,0,g);j=l}j=c[j+12>>2]|0}while((j|0)!=(m|0))}e=c[e+20>>2]|0}while((e|0)!=0);e=c[d>>2]|0}b[h+12>>1]=c[f>>2];b[h+14>>1]=c[g>>2];Mba(n+120|0,e);a[h+18>>0]=b[n+122>>1];Mba(n+112|0,c[d>>2]|0);a[h+19>>0]=b[n+118>>1];Mba(n+104|0,c[d>>2]|0);b[h+16>>1]=pl(n+104|0)|0;ifa(n);ifa(n+52|0);i=n;return}function Ara(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0,l=0;l=i;i=i+64|0;k=Xba(a,l+48|0,l+40|0)|0;if(!h)j=+g[l+48>>2];else{c[h>>2]=k;b[h+8>>1]=tk(+g[l+44>>2])|0;b[h+10>>1]=tk(+g[l+40>>2])|0;j=+g[l+48>>2];b[h+4>>1]=tk(j)|0;b[h+6>>1]=tk(+g[l+52>>2])|0}jfa(e,0,0,a+4|0,j,128.0,1.0,1.0,128.0,128.0);if(d){Era(l+20|0);Era(l);b[l+56>>1]=32767;b[l+58>>1]=32767;b[l+60>>1]=-32767;b[l+62>>1]=-32767;Zba(a,l+56|0);dW(l+56|0,1,1);_ba(a,l+56|0,l+20|0,l);kfa(f,a+4|0,l+56|0,l+20|0,l);Fra(l);Fra(l+20|0)}else jfa(f,0,0,a+4|0,j,+g[l+52>>2],51.20000076293945/+g[l+40>>2],51.20000076293945/+g[l+44>>2],128.0,128.0);i=l;return}function Bra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0;e=i;i=i+32|0;Rha(e+16|0,a);g[e+16>>2]=+g[b>>2]+ +g[e+16>>2];g[e+20>>2]=+g[b+4>>2]+ +g[e+20>>2];nfa(c,d,b,e+8|0);nfa(c,d,e+16|0,e);f=+g[e>>2]-+g[e+8>>2];g[e>>2]=f;b=Pha(f,+g[e+4>>2]-+g[e+12>>2])|0;i=e;return b|0}function Cra(){c[96118]=1701888;c[96120]=389880;c[96122]=389928;c[96124]=389960;c[96126]=390016;c[96128]=390056;c[96130]=390088;c[96132]=390144;c[96134]=390184;c[96136]=390232;c[96138]=390280;c[96140]=390304;c[96142]=390336;c[96144]=390408;c[96146]=390456;c[96148]=390496;c[96150]=390544;fL(384608);return}function Dra(a,d,e,f,j){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;var l=0.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.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+480|0;E=c[d+12>>2]|0;D=c[a+20>>2]|0;a:do if(!((D|0)==0|f)){C=e;while(1){f=c[C+16>>2]|0;if(!f)break;else C=f}A=b[D+16>>1]|0;q=c[a+24>>2]|0;mca(F+472|0,D,q);B=(c[d+28>>2]|0)+(c[d+24>>2]|0)|0;B=((B|0)>(q|0)?0:A)+B|0;Mea(F+376|0);Mea(F+160|0);nca(F+320|0,D,F+472|0,q);nfa(e,C,F+320|0,F+320|0);Mea(F+328|0);Mea(F+112|0);d=Gra(D,e,C,q,B,F+472|0,F,F+328|0,F+112|0)|0;if((d|0)<=(B|0)){z=+g[F+320>>2];y=+g[F+324>>2];A=0;while(1){m=(A|0)!=0|(E|0)==(a|0);while(1){Mea(F+208|0);Mea(F+8|0);d=Gra(D,e,C,d,B,F+472|0,F+256|0,F+208|0,F+8|0)|0;n=F+64|0;o=F+376|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=F+264|0;o=F+112|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Pea(F+64|0,F+328|0);Pea(F+64|0,F+208|0);Pea(F+264|0,F+8|0);l=+h[F+64>>3];if((~~(l+.5)|0)>0){Tea(F+440|0,l,+h[F+72>>3],+h[F+80>>3]);l=+h[F+264>>3];do if((~~(l+.5)|0)<=0){t=+g[F>>2];v=t-z;u=+g[F+4>>2];w=u-y;Uea(F+56|0,F+64|0);p=c[F+56>>2]|0;q=c[F+60>>2]|0;c[F+312>>2]=p;c[F+316>>2]=q;l=(c[k>>2]=p,+g[k>>2]);s=(c[k>>2]=q,+g[k>>2]);if(l==0.0&s==0.0){r=+v;s=+w;g[F+312>>2]=r;g[F+316>>2]=s;s=u;r=v;l=w;break}p=(g[k>>2]=-s,c[k>>2]|0);if(v*l+w*s<0.0){g[F+312>>2]=-l;c[F+316>>2]=p;r=-l;x=-s}else{r=l;x=s}if(w*l+v*-s<0.0)l=-l;else q=p;if(v*(c[k>>2]=q,+g[k>>2])+w*l>w*x+v*r){s=+l;c[F+312>>2]=q;g[F+316>>2]=s;s=u;r=(c[k>>2]=q,+g[k>>2])}else{s=u;l=x}}else{Tea(F+432|0,l,+h[F+272>>3],+h[F+280>>3]);x=+eV(F+264|0);if(!(x<=+dV(F+264|0)))l=+g[F+436>>2]+128.0;else l=+g[F+432>>2];Rha(F+312|0,(tk(l)|0)&255);t=+g[F>>2];s=+g[F+4>>2];r=+g[F+312>>2];l=+g[F+316>>2]}while(0);v=+g[F+440>>2];x=+g[F+444>>2];Sha(F+424|0,z,y,v,x,r,l);Sha(F+456|0,t,s,v,x,r,l);if(!m)lfa(e,+(b[a>>1]|0),+(b[a+2>>1]|0),F+424|0);if(!((d|0)<=(B|0)|(E|0)==(a|0)))lfa(e,+(b[E>>1]|0),+(b[E+2>>1]|0),F+456|0);q=Hra(F+424|0,+g[F+456>>2],+g[F+460>>2],j)|0;if((q|0)>0)break;q=c[F+260>>2]|0;c[F>>2]=c[F+256>>2];c[F+4>>2]=q}Pea(F+328|0,F+208|0);Pea(F+112|0,F+8|0);if((d|0)>(B|0))break a}n=F+376|0;o=F+328|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=F+160|0;o=F+112|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=c[F>>2]|0;m=c[F+4>>2]|0;c[F+320>>2]=f;c[F+324>>2]=m;n=F+328|0;o=F+208|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=F+112|0;o=F+8|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));p=c[F+260>>2]|0;c[F>>2]=c[F+256>>2];c[F+4>>2]=p;z=(c[k>>2]=f,+g[k>>2]);if((d|0)>(B|0))break;else{y=(c[k>>2]=m,+g[k>>2]);A=q+A|0}}}}else do{v=+(b[a>>1]|0);x=+(b[a+2>>1]|0);g[F+448>>2]=v;g[F+452>>2]=x;D=a+12|0;C=c[D>>2]|0;y=+(b[C>>1]|0);z=+(b[C+2>>1]|0);g[F+464>>2]=y;g[F+468>>2]=z;lfa(e,v,x,F+448|0);lfa(e,y,z,F+464|0);Hra(F+448|0,+g[F+464>>2],+g[F+468>>2],j)|0;a=c[D>>2]|0}while((a|0)!=(E|0));while(0);i=F;return}function Era(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;yca(a,4);return}function Fra(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sca(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);Ok(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Gra(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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.0,z=0.0;x=i;i=i+16|0;v=b[d+16>>1]|0;IV(x+8|0,c[d+20>>2]|0,(h|0)%(v|0)|0);Mea(m);Mea(n);a:do if((h|0)<=(j|0)){o=0.0;s=0.0;u=h;p=0;while(1){t=(u|0)%(v|0)|0;IV(x+8|0,c[d+20>>2]|0,t);h=c[d+24>>2]|0;if(h){h=a[h+(t*3|0)+1>>0]|0;if(!(h<<24>>24))q=s;else{h=h&255;w=5}}else{h=1;w=5}if((w|0)==5){w=0;nca(x,d,k,t);nfa(e,f,x,l);if(p){q=+g[l>>2];z=q-o;r=+g[l+4>>2];y=r-s;if(+R(+(z*z+y*y))>12.8){h=u;break a}}else{o=+g[l>>2];q=o;r=+g[l+4>>2];s=+g[l+4>>2]}Oea(m,q,r,+(h|0));h=Ira(c[d+24>>2]|0,t)|0;if((h|0)>-1){t=(Bra(h&255,x,e,f)|0)&255;Nea(n,+(t|0),+(t+128&255|0))}q=s;p=p+1|0}h=u+1|0;t=c[x+8>>2]|0;jB(k,t&65535,t>>>16&65535);if((u|0)<(j|0)){s=q;u=h}else break}}while(0);i=x;return h|0}function Hra(b,c,d,e){b=b|0;c=+c;d=+d;e=e|0;var f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+16|0;j=c-+g[b>>2];d=d-+g[b+4>>2];a:do if(!(j==0.0&d==0.0)?(k=Pha(j,d)|0,f=tk(+R(+(j*j+d*d))/12.8)|0,(f|0)!=0):0){if((f|0)>0){h=1;c=1.0/+(f|0)*.5;while(1){m=c;n=m*j+ +g[b>>2];jsa(l,n,m*d+ +g[b+4>>2],k);a[l+4>>0]=a[l+0>>0]|0;a[l+5>>0]=a[l+1>>0]|0;a[l+6>>0]=a[l+2>>0]|0;a[l+7>>0]=a[l+3>>0]|0;Jra(e,l+4|0);if((h|0)==(f|0))break a;h=h+1|0;c=1.0/+(f|0)+c}}}else f=0;while(0);i=l;return f|0}function Ira(b,c){b=b|0;c=c|0;if((b|0)!=0?(a[b+(c*3|0)+1>>0]|0)!=0:0)c=d[b+(c*3|0)+2>>0]|0;else c=-1;return c|0}function Jra(b,e){b=b|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)==(c[b+4>>2]|0)){Kra(b);f=c[b>>2]|0}c[b>>2]=f+1;b=(c[b+8>>2]|0)+(f<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;return}function Kra(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ol(a,4);else ol(a,b<<1);return}function Lra(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+48|0;Yra(l,c[d>>2]|0);Zra(l,d,e,g);_ra(l,j,c[b+1908>>2]|0);if(!(c[b+2712>>2]|0))$ra(l,b+184|0);if((a[b+1746>>0]|0)!=0?(c[b+2712>>2]|0)==0:0)bsa(l,b+184|0);if(!h)dsa(l);else csa(l,c[b+1884>>2]|0,h);esa(l,c[b+1860>>2]|0,f,(c[b+2712>>2]|0)==0,b+184|0);f=c[b+592>>2]|0;if((f|0)>2){fsa(l,b,d,g);f=c[b+592>>2]|0}if((f|0)>1)gsa(l,b,d,j,c[b+1884>>2]|0,h);hsa(l,k);asa(l);i=l;return}function Mra(a,c,f,g,h,j,k,l){a=a|0;c=c|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;o=i;i=i+16|0;m=aFa(12608)|0;cHa(m|0,0,12608)|0;if(l)Foa(384640,o);cHa(m+64|0,0,(d[c+3>>0]|0)<<2|0)|0;cHa(m+320|0,0,(e[c>>1]|0)*24|0)|0;b[k+10>>1]=0;if(h<<16>>16>0){n=0;do{if(!(Nra(a,c,f,g,n,j+(n<<2)|0,m,l)|0))b[k+10>>1]=(b[k+10>>1]|0)+1<<16>>16;n=n+1|0}while((n|0)!=(h<<16>>16|0))}Ora(m,c,g);Pra(m,c,h);Qra(a,c,m,k);cFa(m);i=o;return}function Nra(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;cHa(j|0,0,d[e+3>>0]|0)|0;D=(d[i>>0]|0)>>>2<<1;B=(d[i+1>>0]|0)>>>2<<1|128;C=(d[i+2>>0]|0)>>>2<<1|256;if(!(a[e+2>>0]|0))l=k&8;else{w=0;A=0;while(1){v=c[e+(A<<2)+4>>2]|0;u=f;x=w;y=0;z=v;while(1){m=c[z+(B<<2)>>2]&c[z+(D<<2)>>2]&c[z+(C<<2)>>2]&c[u>>2];if((m|0)!=0?!((m>>>8|0)==0&(m&255)<<24>>24==0):0){l=m>>>8;t=m&255;n=0;do{m=t&255;if(!(t<<24>>24)){m=l;while(1){l=m>>>8;n=n+8|0;if((m&255)<<24>>24)break;else m=l}m=m&255}r=(d[385e3+m>>0]|0)+n|0;t=a[385e3+(m|256)>>0]|0;q=r+y|0;o=c[v+(q*12|0)+1540>>2]|0;m=ba(a[v+(q*12|0)+1536>>0]<<1,(d[i>>0]|0)+-128|0)|0;m=m-(ba((d[i+1>>0]|0)+-128|0,d[v+(q*12|0)+1537>>0]|0)|0)|0;m=m+(a[v+(q*12|0)+1538>>0]<<9)|0;q=(d[i+2>>0]|0)-(d[v+(q*12|0)+1539>>0]|0)<<24;s=c[b+516>>2]|0;p=c[b+528>>2]|0;m=(m>>31^m)>>s>>>0>p>>>0?p:(m>>31^m)>>s;s=(q>>16^q>>31)>>s>>>0>p>>>0?p:(q>>16^q>>31)>>s;m=(ba(s,s)|0)+(ba(m,m)|0)|0;m=m>>>(c[b+520>>2]|0);if(m>>>0>(c[b+512>>2]|0)>>>0)s=0;else s=a[b+m>>0]|0;if(k&8)Ura(h,r+x&65535,s,o);m=c[g>>2]&o;if(m){q=j+-8|0;o=0;do{p=o&255;if(!(o<<24>>24)){while(1){o=m>>>8;q=q+8|0;if((m&255)<<24>>24)break;else m=o}p=m&255;m=o}o=a[385e3+(p|256)>>0]|0;p=q+(d[385e3+p>>0]|0)|0;if((s&255)>(d[p>>0]|0))a[p>>0]=s}while(!((m|0)==0&o<<24>>24==0))}p=r+x|0;o=a[(c[e+36>>2]|0)+p>>0]|0;a:do if(o<<24>>24){m=s;q=o&255;p=j+(p*24|0)+320|0;while(1){o=a[p>>0]|0;if((m&255)<=(o&255)){if(!(m<<24>>24))break a}else{a[p>>0]=m;m=o}q=q+-1|0;if((q|0)<=0)break;else p=p+1|0}}while(0)}while(!((l|0)==0&t<<24>>24==0))}y=y+32|0;if(y>>>0>=64)break;else{u=u+4|0;x=x+32|0;z=z+4|0}}A=A+1|0;if((A|0)>=(d[e+2>>0]|0)){l=k&8;break}else{f=f+8|0;w=w+64|0}}}if(l)Vra(h,j,d[e+3>>0]|0);l=a[e+3>>0]|0;if(!(l<<24>>24))l=0;else{m=l&255;f=j+64|0;l=0;while(1){h=d[j>>0]|0;l=h+l|0;c[f>>2]=(c[f>>2]|0)+h;m=m+-1|0;if((m|0)<=0)break;else{f=f+4|0;j=j+1|0}}}return l|0}function Ora(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;k=b[f>>1]|0;l=a[f+2>>0]|0;if(l<<24>>24){n=0;p=0;while(1){m=c[f+(n<<2)+4>>2]|0;o=0;q=p;while(1){if((q&65535)>=(k&65535))break;i=a[(c[f+36>>2]|0)+q>>0]|0;if(!(i<<24>>24))j=0;else{j=0;h=0;do{h=(d[e+(q*24|0)+j+320>>0]|0)+h|0;j=j+1|0}while((j|0)<(i&255|0));j=h}h=c[g>>2]&c[m+(o*12|0)+1540>>2];if(h){i=e+64|0;while(1){if(h&1)c[i>>2]=(c[i>>2]|0)+j;h=h>>>1;if(!h)break;else i=i+4|0}}o=o+1|0;if((o&65535)>=64)break;else q=q+1|0}n=n+1|0;if((n|0)>=(l&255|0))break;else p=p+64|0}}return}function Pra(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=a[d+3>>0]|0;if(g<<24>>24){h=0;do{i=b+(h<<2)+64|0;c[i>>2]=(c[i>>2]<<8|0)/((e[d+(h<<1)+40>>1]|0)+(f<<16>>16)|0)|0;h=h+1|0}while((h|0)<(g&255|0))}return}function Qra(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;a[h+9>>0]=0;if((c[h+12>>2]|0)>0)c[h+12>>2]=0;QS(h+12|0,d[e+3>>0]|0);if(!(a[e+3>>0]|0))j=0;else{j=0;l=0;do{k=c[f+(l<<2)+64>>2]|0;if((c[(c[b+524>>2]|0)+12>>2]|0)>2){c[m>>2]=l;c[m+4>>2]=k;lN(384976,m)}if((k|0)>(j|0)){a[h+9>>0]=l;j=k}NS(h+12|0,l,k&65535);l=l+1|0}while((l|0)<(d[e+3>>0]|0))}g[h+4>>2]=+(j|0)*.0000152587890625;i=m;return}function Rra(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=aFa(12608)|0;cHa(q|0,0,12608)|0;if(n)Foa(384704,r);cHa(q+64|0,0,(d[f+3>>0]|0)<<2|0)|0;o=b[f>>1]|0;cHa(q+320|0,0,(o&65535)*24|0)|0;if(j<<16>>16>0){p=0;do{Nra(e,f,g,h,p,k+(p<<2)|0,q,n)|0;p=p+1|0}while((p|0)!=(j<<16>>16|0));o=b[f>>1]|0}if(!(o<<16>>16))o=0;else{k=c[f+36>>2]|0;p=o;o=0;j=0;do{g=a[k+j>>0]|0;if(!(g<<24>>24))h=0;else{h=0;e=0;do{h=(d[q+320+(j*24|0)+e>>0]|0)+h|0;e=e+1|0}while((e|0)<(g&255|0))}if(((h|0)/(g&255|0)|0|0)>=(m|0)){b[l>>1]=j;l=l+2|0;p=b[f>>1]|0;o=o+1|0}j=j+1|0}while((j|0)<(p&65535|0))}if(n)Foa(384768,r);cFa(q);i=r;return o|0}function Sra(b,c,f,g,h,j,k,l,m){b=b|0;c=c|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=aFa(12608)|0;cHa(s|0,0,12608)|0;if(m)Foa(384832,t);cHa(s+64|0,0,(d[c+3>>0]|0)<<2|0)|0;cHa(s+320|0,0,(e[c>>1]|0)*24|0)|0;if(h<<16>>16>0){n=k;r=0;k=0;do{Nra(b,c,f,g,r,j+(r<<2)|0,s,m)|0;p=a[c+3>>0]|0;if(!(p<<24>>24))o=0;else{o=0;q=0;do{u=d[s+q>>0]|0;o=(u|0)>(o|0)?u:o;q=q+1|0}while((q|0)<(p&255|0))}if((o|0)<(l|0)){a[n>>0]=r;n=n+1|0;k=k+1|0}r=r+1|0}while((r|0)!=(h<<16>>16|0))}else k=0;if(m)Foa(384768,t);cFa(s);i=t;return k|0}function Tra(b,d){b=b|0;d=d|0;var e=0.0;c[b+524>>2]=d;d=0;do{e=+(d<<18>>>0)*.0000152587890625*.0000152587890625/.007499999832361937;a[b+d>>0]=~~(255.0/(e*e+1.0)+.5);d=d+1|0}while((d|0)!=512);c[b+512>>2]=511;c[b+516>>2]=0;c[b+520>>2]=18;c[b+528>>2]=16383;return}function Ura(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=a;c[f+4>>2]=b&65535;c[f+8>>2]=d&255;Foa(384896,f);if(e)do{if(!(e&1))Foa(384944,f);else Foa(384936,f);e=e>>>1}while((e|0)!=0);Foa(1714160,f);i=f;return}function Vra(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=a;Foa(384952,f);if((e|0)>0){a=0;do{c[f>>2]=d[b+a>>0];Foa(384968,f);a=a+1|0}while((a|0)!=(e|0))}Foa(1714160,f);i=f;return}function Wra(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;return +((+(b|0)*a+ +(ba(d,c)|0)*.00390625)/+(d+b|0))}function Xra(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;e=a;f=(a>>1)+1|0;while(1){if((f|0)<=1){j=b+(e<<2)|0;g=c[j>>2]|0;a=d+(e<<2)|0;h=c[a>>2]|0;c[j>>2]=c[b+4>>2];c[a>>2]=c[d+4>>2];a=e+-1|0;if((a|0)==1)break;else j=h}else{j=f+-1|0;a=e;f=j;g=c[b+(j<<2)>>2]|0;j=c[d+(j<<2)>>2]|0}e=f<<1;a:do if((e|0)>(a|0))e=f;else{i=f;h=e;while(1){if((h|0)<(a|0)){e=h|1;e=(c[b+(h<<2)>>2]|0)<(c[b+(e<<2)>>2]|0)?e:h}else e=h;h=c[b+(e<<2)>>2]|0;if((g|0)>=(h|0)){e=i;break a}c[b+(i<<2)>>2]=h;c[d+(i<<2)>>2]=c[d+(e<<2)>>2];h=e<<1;if((h|0)>(a|0))break;else i=e}}while(0);c[b+(e<<2)>>2]=g;c[d+(e<<2)>>2]=j;e=a}c[b+4>>2]=g;c[d+4>>2]=h;return}function Yra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+16>>2]=b;e=b+31-((b+31|0)%32|0)|0;c[a+20>>2]=e;f=e>>>0>1073741823?-1:e<<2;d=bFa(f)|0;c[a>>2]=d;c[a+4>>2]=bFa(f)|0;f=(e+1|0)>>>0>1073741823?-1:e+1<<2;c[a+8>>2]=bFa(f)|0;c[a+12>>2]=bFa(f)|0;if((e|0)>0){e=0;do{c[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b+31-((b+31|0)%32|0)|0))}c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Zra(a,b,e,f){a=a|0;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;c[a+28>>2]=e;i=c[b+4>>2]|0;if((e|0)>0){n=0;do{k=((d[f+(n<<2)>>0]|0)*24|0)>>>8;g=((d[f+(n<<2)+1>>0]|0)*24|0)>>>8;h=((d[f+(n<<2)+2>>0]|0)*24|0)>>>8;if((i|0)>0){j=c[a>>2]|0;l=0;o=0;while(1){m=l;p=(c[b+(o<<2)+131076>>2]|0)+(k*4608|0)+(g*192|0)+(h<<3)|0;q=0;while(1){s=c[p>>2]|0;r=j+(m<<2)|0;c[r>>2]=(c[r>>2]|0)+(s&3);r=j+((m|1)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>2&3);r=j+((m|2)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>4&3);r=j+((m|3)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>6&3);r=j+((m|4)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>8&3);r=j+((m|5)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>10&3);r=j+((m|6)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>12&3);r=j+((m|7)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>14&3);r=j+((m|8)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>16&3);r=j+((m|9)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>18&3);r=j+((m|10)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>20&3);r=j+((m|11)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>22&3);r=j+((m|12)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>24&3);r=j+((m|13)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>26&3);r=j+((m|14)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>28&3);r=j+((m|15)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>30);q=q+1|0;if((q|0)==2)break;else{m=m+16|0;p=p+4|0}}o=o+1|0;if((o|0)==(i|0))break;else l=l+32|0}}n=n+1|0}while((n|0)!=(e|0))}return}function _ra(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+16>>2]|0;if((f|0)>0){i=0;do{g=c[a+28>>2]|0;h=e[b+(i<<1)>>1]|0;if((h|0)>(g|0)){f=(c[a>>2]|0)+(i<<2)|0;j=c[f>>2]|0;c[f>>2]=j-((ba(j,h-g|0)|0)/(h-g+(ba(g,d)|0)|0)|0);f=c[a+16>>2]|0}i=i+1|0}while((i|0)<(f|0))}return}function $ra(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;if((e|0)>0){f=c[d>>2]|0;d=0;do{if(!(a[f+(d*100|0)+38>>0]|0)){c[(c[b>>2]|0)+(d<<2)>>2]=0;e=c[b+16>>2]|0}d=d+1|0}while((d|0)<(e|0))}return}function asa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)dFa(b);b=c[a+4>>2]|0;if(b)dFa(b);b=c[a+8>>2]|0;if(b)dFa(b);b=c[a+12>>2]|0;if(b)dFa(b);return}function bsa(a,b){a=a|0;b=b|0;var d=0;if((c[a+16>>2]|0)>0){d=0;do{if(rO(b,d)|0)c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[a+16>>2]|0))}return}function csa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if((c[a+16>>2]|0)>0){f=c[a>>2]|0;g=c[a+4>>2]|0;h=0;do{c[g+(h<<2)>>2]=(c[f+(h<<2)>>2]|0)-((ba(d[e+h>>0]|0,b)|0)>>8);h=h+1|0}while((h|0)<(c[a+16>>2]|0))}return}function dsa(a){a=a|0;var b=0,d=0,e=0;if((c[a+16>>2]|0)>0){b=c[a>>2]|0;d=c[a+4>>2]|0;e=0;do{c[d+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}while((e|0)<(c[a+16>>2]|0))}return}function esa(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;g=c[a+16>>2]|0;if((g|0)>0){j=0;g=0;do{h=c[(c[a+4>>2]|0)+(j<<2)>>2]|0;i=(h|0)<=(g|0);if(!(i|e^1)){if(!(rO(f,j)|0))g=c[(c[a+4>>2]|0)+(j<<2)>>2]|0}else g=i?g:h;j=j+1|0;h=c[a+16>>2]|0}while((j|0)<(h|0))}else{h=g;g=0}g=(ba(g,b)|0)>>8;g=(g|0)<1?1:g;c[a+24>>2]=g;c[a+32>>2]=0;if((h|0)>0){j=c[a+4>>2]|0;i=0;while(1){e=j+(i<<2)|0;if((i|0)==(d|0)?1:(c[e>>2]|0)>=(g|0)){h=(c[a+32>>2]|0)+1|0;c[a+32>>2]=h;c[(c[a+12>>2]|0)+(h<<2)>>2]=i;c[(c[a+8>>2]|0)+(c[a+32>>2]<<2)>>2]=c[e>>2];h=c[a+16>>2]|0}e=i+1|0;if((e|0)>=(h|0))break;g=c[a+24>>2]|0;i=e}g=c[a+32>>2]|0;if((g|0)>1)Xra(g,c[a+8>>2]|0,c[a+12>>2]|0)}return}function fsa(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;m=c[e+4>>2]|0;p=c[e>>2]|0;if((c[a+28>>2]|0)>0){r=0;do{n=f+(r<<2)|0;k=d[n>>0]|0;o=f+(r<<2)+1|0;l=d[o>>0]|0;q=f+(r<<2)+2|0;s=d[q>>0]|0;c[t>>2]=r;c[t+4>>2]=k;c[t+8>>2]=l;c[t+12>>2]=s;lN(385600,t);n=((d[n>>0]|0)*24|0)>>>8;o=((d[o>>0]|0)*24|0)>>>8;q=((d[q>>0]|0)*24|0)>>>8;if((m|0)>0){g=0;s=0;do{k=(c[e+(s<<2)+131076>>2]|0)+(n*4608|0)+(o*192|0)+(q<<3)|0;l=0;do{if((g|0)<(p|0)){h=c[k>>2]|0;j=0;while(1){if((c[(c[a+4>>2]|0)+(g<<2)>>2]|0)>=(c[a+24>>2]|0)){bqa(t+16|0,b,e,g);u=c[t+16>>2]|0;c[t>>2]=XM(u)|0;c[t+4>>2]=h&3;lN(385624,t);TM(u)}j=j+1|0;g=g+1|0;if(!((j|0)<16&(g|0)<(p|0)))break;else h=h>>>2}}k=k+4|0;l=l+1|0}while((l|0)<2);lN(1714160,t);s=s+1|0}while((s|0)<(m|0))}r=r+1|0}while((r|0)<(c[a+28>>2]|0))}i=t;return}function gsa(a,b,f,g,j,l){a=a|0;b=b|0;f=f|0;g=g|0;j=j|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;o=i;i=i+32|0;m=c[a+28>>2]|0;c[o>>2]=c[a+32>>2];c[o+4>>2]=m;lN(385512,o);m=c[a+32>>2]|0;if((m|0)>0){n=0;do{s=c[(c[a+12>>2]|0)+(m-n<<2)>>2]|0;bqa(o+28|0,b,f,s);p=c[o+28>>2]|0;v=XM(p)|0;u=c[(c[a>>2]|0)+(s<<2)>>2]|0;t=e[g+(s<<1)>>1]|0;s=(ba(d[l+s>>0]|0,j)|0)>>8;r=c[(c[a+8>>2]|0)+((c[a+32>>2]|0)-n<<2)>>2]|0;q=100.0-+(r|0)*100.0/+((c[a+28>>2]|0)*3|0);c[o>>2]=v;c[o+4>>2]=u;c[o+8>>2]=t;c[o+12>>2]=s;c[o+16>>2]=r;h[k>>3]=q;c[o+20>>2]=c[k>>2];c[o+24>>2]=c[k+4>>2];lN(385544,o);TM(p);n=n+1|0;m=c[a+32>>2]|0}while((m|0)>(n|0))}i=o;return}function hsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0;isa(b,c[a+32>>2]|0,0.0,0);d=c[a+32>>2]|0;if((d|0)>0){e=0;do{h=c[(c[a+12>>2]|0)+(d-e<<2)>>2]|0;c[(uqa(b,e)|0)+4>>2]=h;f=1.0-+(c[(c[a+8>>2]|0)+((c[a+32>>2]|0)-e<<2)>>2]|0)/(+(c[a+28>>2]|0)*3.0);g[(uqa(b,e)|0)>>2]=f;e=e+1|0;d=c[a+32>>2]|0}while((d|0)>(e|0))}return}function isa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;Eqa(a,b);c[a>>2]=b;if((b|0)>0){d=+d;f=0;do{h=(c[a+8>>2]|0)+(f<<3)|0;g[h>>2]=d;c[h+4>>2]=e;f=f+1|0}while((f|0)!=(b|0))}return}function jsa(b,c,d,e){b=b|0;c=+c;d=+d;e=e|0;var f=0;if(~~(c+.5)<<16>>16<0)f=0;else f=~~(c+.5)<<16>>16>255?-1:~~(c+.5)&255;a[b>>0]=f;if(~~(d+.5)<<16>>16<0)f=0;else f=~~(d+.5)<<16>>16>255?-1:~~(d+.5)&255;a[b+1>>0]=f;a[b+2>>0]=e;a[b+3>>0]=0;return}function ksa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b>>>0>=32767)Ja(387048,387072,244,387104);if((c[a>>2]|0)!=(b|0)){e=c[n>>2]|0;xb(387120,52,1,e|0)|0;xb(387176,33,1,e|0)|0;Cb(1)}c[a+(b<<2)+8>>2]=d;e=c[a>>2]|0;c[a>>2]=e+1;d=c[a+4>>2]|0;if((e|0)>=(d<<5|0)){c[a+4>>2]=d+1;e=aFa(110592)|0;c[a+(d<<2)+131076>>2]=e;cHa(e|0,0,110592)|0}return}function lsa(c){c=c|0;var d=0;d=a[c+3>>0]|0;if((d&255)<64){a[c+3>>0]=d+1<<24>>24;b[c+((d&255)<<1)+40>>1]=0;return d&255|0}else Ja(387216,387072,277,387256);return 0}function msa(e){e=e|0;var f=0,g=0,h=0;g=b[e>>1]|0;if((g&65535)>511)f=-1;else{b[e>>1]=g+1<<16>>16;f=a[e+2>>0]|0;if((g+1&65535)>>>0>(f&255)<<6>>>0){a[e+2>>0]=f+1<<24>>24;h=Loa(2304)|0;c[e+((f&255)<<2)+4>>2]=h;cHa(h|0,0,2304)|0;f=Moa(c[e+36>>2]|0,(d[e+2>>0]|0)<<6)|0;c[e+36>>2]=f;cHa(f+(g&65535)|0,0,((d[e+2>>0]|0)<<6)-(g&65535)|0)|0}else f=c[e+36>>2]|0;a[f+(g&65535)>>0]=0;f=c[e+(((g&65535)>>>6&65535)<<2)+4>>2]|0;cHa(f+(((g&63)*3|0)+1<<2)+1536|0,0,((f+(((g&63)*3|0)+1<<2)+1544|0)>>>0>(f+((g&63)*3<<2)+1544|0)>>>0?f+(((g&63)*3|0)+1<<2)+1544|0:f+((g&63)*3<<2)+1544|0)+(~((g&63)*3)<<2)+-1536+~f+4&-4|0)|0;f=g&65535}return f|0}function nsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+80|0;f=c[d+(((b|0)/32|0)<<2)+131076>>2]|0;d=c[96445]|0;if((d|0)>0)do{e=d;d=d+-1|0;osa(d,h+56|0,h+52|0,h+48|0);psa(+g[h+56>>2],+g[h+52>>2],+g[h+48>>2],a,h);if(!((qsa(h)|0)<<24>>24))do{rsa(h,h+60|0);ssa(h+60|0,f,3<<((((b|0)%32|0|0)%16|0)<<1),e<<((((b|0)%32|0|0)%16|0)<<1),((b|0)%32|0|0)/16|0)}while((qsa(h)|0)<<24>>24==0)}while((d|0)>0);i=h;return}function osa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if((a|0)==2){g[b>>2]=+h[48298]*.05000000074505806;g[c>>2]=+h[48337]*.05000000074505806;e=+h[48259]/360.0;g[d>>2]=e}else if(!a){g[b>>2]=+h[48272]*.05000000074505806;g[c>>2]=+h[48311]*.05000000074505806;e=+h[48233]/360.0;g[d>>2]=e}else if((a|0)==1){g[b>>2]=+h[48285]*.05000000074505806;g[c>>2]=+h[48324]*.05000000074505806;e=+h[48246]/360.0;g[d>>2]=e}else{g[b>>2]=+h[48298]*.05000000074505806;g[c>>2]=+h[48337]*.05000000074505806;e=+h[48259]/360.0;g[d>>2]=e}if(e>.5)g[d>>2]=.5;return}function psa(d,e,f,h,i){d=+d;e=+e;f=+f;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0;k=+g[h+20>>2];l=+g[h+12>>2];m=+g[h+16>>2];j=+g[h+24>>2]*.5;a[i+1>>0]=ysa(k-f,24)|0;a[i+2>>0]=ysa(k+f,24)|0;a[i>>0]=0;do if(!(+Q(+k)<.0025)?!(+Q(+(k+-.5))<.0025):0){if(!(+Q(+(k+-.25))<.0025)?!(+Q(+(k+-.75))<.0025):0){if(!(k>0.0&k<.25)?!(k>.5&k<.75):0){q=+Q(+(+T(+(k*6.28318530718))));f=+Q(+(+U(+(k*6.28318530718))));k=l-(j+d)*q-f*e;p=l-(j+d)*q+f*e;r=q*e+(m+(j+d)*f);h=p>l*2.0-p&1;o=wsa(k,.5,24)|0;a[i+3>>0]=o;b[i+8>>1]=0-(~~(f/q*256.0)&65535);b[i+10>>1]=~~(q/f*256.0);b[i+4>>1]=xsa(m+(j+d)*f-q*e-f*(+((o<<24>>24)+1|0)/24.0+-.5-k)/q)|0;b[i+6>>1]=xsa(m+(j+d)*f-q*e+q*(+((o<<24>>24)+1|0)/24.0+-.5-k)/f)|0;c[i+(h*12|0)+12>>2]=1;o=wsa(p,.5,24)|0;a[i+(h*12|0)+16>>0]=o;a[i+(h*12|0)+17>>0]=wsa(r,.5,24)|0;b[i+(h*12|0)+18>>1]=xsa(r+f*(p-(+(o<<24>>24)/24.0+-.5))/q)|0;b[i+(h*12|0)+20>>1]=b[i+8>>1]|0;c[i+((h^1)*12|0)+12>>2]=0;o=wsa(l*2.0-p,.5,24)|0;a[i+((h^1)*12|0)+16>>0]=o;a[i+((h^1)*12|0)+17>>0]=wsa(m*2.0-r,.5,24)|0;b[i+((h^1)*12|0)+18>>1]=xsa(m*2.0-r-q*(l*2.0-p-(+(o<<24>>24)/24.0+-.5))/f)|0;b[i+((h^1)*12|0)+20>>1]=b[i+10>>1]|0;c[i+36>>2]=2;a[i+40>>0]=wsa(l*2.0-k,.5,24)|0;break}f=+Q(+(+T(+(k*6.28318530718))));r=+Q(+(+U(+(k*6.28318530718))));q=l-(j+d)*f-r*e;k=l-(j+d)*f+r*e;p=m-(j+d)*r-f*e;o=k>l*2.0-k&1;h=wsa(q,.5,24)|0;a[i+3>>0]=h;b[i+8>>1]=0-(~~(f/r*256.0)&65535);b[i+10>>1]=~~(r/f*256.0);b[i+4>>1]=xsa(f*e+(m-(j+d)*r)-f*(+((h<<24>>24)+1|0)/24.0+-.5-q)/r)|0;b[i+6>>1]=xsa(f*e+(m-(j+d)*r)+r*(+((h<<24>>24)+1|0)/24.0+-.5-q)/f)|0;c[i+(o*12|0)+12>>2]=0;h=wsa(k,.5,24)|0;a[i+(o*12|0)+16>>0]=h;a[i+(o*12|0)+17>>0]=wsa(p,.5,24)|0;b[i+(o*12|0)+18>>1]=xsa(p-r*(k-(+(h<<24>>24)/24.0+-.5))/f)|0;b[i+(o*12|0)+20>>1]=b[i+10>>1]|0;c[i+((o^1)*12|0)+12>>2]=1;h=wsa(l*2.0-k,.5,24)|0;a[i+((o^1)*12|0)+16>>0]=h;a[i+((o^1)*12|0)+17>>0]=wsa(m*2.0-p,.5,24)|0;b[i+((o^1)*12|0)+18>>1]=xsa(m*2.0-p+f*(l*2.0-k-(+(h<<24>>24)/24.0+-.5))/r)|0;b[i+((o^1)*12|0)+20>>1]=b[i+8>>1]|0;c[i+36>>2]=2;a[i+40>>0]=wsa(l*2.0-q,.5,24)|0;break}a[i+3>>0]=wsa(l-e,.5,24)|0;b[i+4>>1]=xsa(m-j-d)|0;b[i+6>>1]=xsa(m+j+d)|0;b[i+8>>1]=0;b[i+10>>1]=0;c[i+12>>2]=2;a[i+16>>0]=wsa(l+e,.5,24)|0}else n=3;while(0);if((n|0)==3){a[i+3>>0]=wsa(l-j-d,.5,24)|0;b[i+4>>1]=xsa(m-e)|0;b[i+6>>1]=xsa(m+e)|0;b[i+8>>1]=0;b[i+10>>1]=0;c[i+12>>2]=2;a[i+16>>0]=wsa(l+j+d,.5,24)|0}return}function qsa(b){b=b|0;var e=0;e=d[b>>0]|0;if((a[b+3>>0]|0)>(a[b+(e*12|0)+16>>0]|0)?(c[b+(e*12|0)+12>>2]|0)==2:0)b=1;else b=0;return b|0}function rsa(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a[f+3>>0]=a[d+1>>0]|0;a[f+4>>0]=a[d+2>>0]|0;i=a[d+3>>0]|0;a[f>>0]=i;k=b[d+4>>1]|0;a[f+1>>0]=(k&65535)>>>8;g=b[d+6>>1]|0;a[f+2>>0]=(g&65535)>>>8;j=a[d>>0]|0;h=a[d+((j&255)*12|0)+16>>0]|0;do if(i<<24>>24>=h<<24>>24){l=j&255;while(1){a[d+3>>0]=h;i=c[d+(l*12|0)+12>>2]|0;if((i|0)==1){a[f+2>>0]=a[d+(l*12|0)+17>>0]|0;b[d+10>>1]=b[d+(l*12|0)+20>>1]|0;g=b[d+(l*12|0)+18>>1]|0;b[d+6>>1]=g}else if(!i){a[f+1>>0]=a[d+(l*12|0)+17>>0]|0;b[d+8>>1]=b[d+(l*12|0)+20>>1]|0;k=b[d+(l*12|0)+18>>1]|0;b[d+4>>1]=k}else{j=6;break}j=j+1<<24>>24;a[d>>0]=j;l=j&255;i=a[d+(l*12|0)+16>>0]|0;if(h<<24>>24>24){j=7;break}else h=i}if((j|0)==6){a[f>>0]=h;i=k;break}else if((j|0)==7){a[f>>0]=h;i=k;break}}else{h=i;i=k}while(0);a[d+3>>0]=h+1<<24>>24;b[d+4>>1]=(i&65535)+(e[d+8>>1]|0);b[d+6>>1]=(g&65535)+(e[d+10>>1]|0);return}function ssa(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;o=a[b>>0]|0;o=(o|0)<0?0:o;o=(o|0)>23?23:o;i=a[b+1>>0]|0;if(i<<24>>24<0){a[b+1>>0]=0;i=0}j=a[b+2>>0]|0;if(j<<24>>24>23){a[b+2>>0]=23;j=23}if(i<<24>>24<=j<<24>>24){n=d[b+3>>0]|0;m=d[b+4>>0]|0;l=j<<24>>24;k=i<<24>>24;while(1){i=n;while(1){b=e+(o*4608|0)+(k*192|0)+(i<<3)+(h<<2)|0;j=c[b>>2]|0;if((j&f)>>>0>>0)c[b>>2]=j&~f|g;if((i|0)==(m|0))break;i=(i|0)<23?i+1|0:0}if((k|0)<(l|0))k=k+1|0;else break}}return}function tsa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var j=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=i;i=i+16|0;j=b[e>>1]|0;if((j&65535|0)<=(d|0)){c[m>>2]=d;c[m+4>>2]=j&65535;Foa(387272,m);j=b[e>>1]|0}if((j&65535|0)<=(d|0))Ja(387320,387072,404,387352);j=c[e+(((d|0)/64|0)<<2)+4>>2]|0;l=+g[a+20>>2];if(((g[k>>2]=l,c[k>>2]|0)&2147483647)>>>0>2139095040)Ja(387376,387072,411,387352);else{usa(j+1024|0,(d|0)%64|0,l+0.0,+h[48350]/360.0,f);n=+Q(+(+T(+(l*6.28318530718))));o=+g[a+24>>2]*.5;p=n*(o+ +h[48361]*.05000000074505806);l=+Q(+(+U(+(l*6.28318530718))));q=l*(+h[48372]*.05000000074505806);vsa(j,(d|0)%64|0,+g[a+12>>2]+.5,!(p>=q)?q:p,f);l=l*(o+ +h[48361]*.05000000074505806);n=n*(+h[48372]*.05000000074505806);vsa(j+512|0,(d|0)%64|0,+g[a+16>>2]+.5,!(l>=n)?n:l,f);i=m;return}}function usa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;e=e>.5?.5:e;g=~~+P(+((d-e)*64.0));g=(g|0)<0?g+64|0:g;h=~~+P(+((e+d)*64.0));h=(h|0)>63?h+-64|0:h;if(f){c[j>>2]=g;c[j+4>>2]=h;lN(387856,j)}c[a+(g<<3)+(((b|0)/32|0)<<2)>>2]=c[a+(g<<3)+(((b|0)/32|0)<<2)>>2]|1<<(b&31);if((g|0)!=(h|0))do{g=(g|0)<63?g+1|0:0;f=a+(g<<3)+(((b|0)/32|0)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31)}while((g|0)!=(h|0));i=j;return}function vsa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=~~+P(+((d-e)*64.0));g=(g|0)<0?0:g;h=~~+P(+((d+e)*64.0));h=(h|0)>63?63:h;if(f){c[j>>2]=g;c[j+4>>2]=h;lN(387888,j)}if((g|0)<=(h|0))while(1){f=a+(g<<3)+(((b|0)/32|0)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31);if((g|0)<(h|0))g=g+1|0;else break}i=j;return}function wsa(a,b,c){a=+a;b=+b;c=c|0;var d=0;d=tk(+P(+((a+b)*+(c|0))))|0;if((d|0)<0)d=0;else d=((d|0)>(c+-1|0)?c+-1|0:d)&255;return d|0}function xsa(a){a=+a;var b=0;b=tk(+P(+((a+.5)*6144.0)))|0;if((b|0)<0)b=0;else b=(b|0)>6143?6143:b&65535;return b|0}function ysa(a,b){a=+a;b=b|0;return ((((tk(+P(+((a+0.0)*+(b|0))))|0)%(b|0)|0)+b|0)%(b|0)|0)&255|0}function zsa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=b[f>>1]|0;if(!(h<<16>>16))g=0;else{i=0;g=0;do{if(c[a+(((i|0)/32|0)<<2)>>2]&1<<(i&31)){j=(c[f+(((i|0)/64|0)<<2)+4>>2]|0)+(((i|0)%64|0)*12|0)+(((e|0)/32|0)<<2)+1540|0;c[j>>2]=c[j>>2]|1<<(e&31);g=(d[(c[f+36>>2]|0)+i>>0]|0)+g|0}i=i+1|0}while((i|0)<(h&65535|0))}b[f+(e<<1)+40>>1]=g;return}function Asa(b,f,h,j){b=b|0;f=f|0;h=h|0;j=j|0;var k=0.0,l=0,m=0,n=0;n=i;i=i+16|0;if((e[j>>1]|0)<=(h|0))Ja(387320,387072,534,387392);m=c[j+(((h|0)/64|0)<<2)+4>>2]|0;k=+g[f>>2]*128.0;if(!(k<-128.0)){if(k>127.0)k=127.0}else k=-128.0;a[m+(((h|0)%64|0)*12|0)+1536>>0]=~~+P(+k);k=+g[f+4>>2]*-256.0;if(!(k<0.0)){if(k>255.0)k=255.0}else k=0.0;a[m+(((h|0)%64|0)*12|0)+1537>>0]=~~+P(+k);k=+g[f+8>>2]*128.0;if(!(k<-128.0)){if(k>127.0)k=127.0}else k=-128.0;a[m+(((h|0)%64|0)*12|0)+1538>>0]=~~+P(+k);k=+g[f+20>>2]*256.0;if(k<0.0|k>=256.0)l=0;else l=~~k&255;a[m+(((h|0)%64|0)*12|0)+1539>>0]=l;k=+g[f+24>>2]/.05000000074505806+.5;if(!(k<1.0)){if(k>255.0)k=255.0}else k=1.0;f=~~+P(+k)&255;a[(c[j+36>>2]|0)+h>>0]=f;if((c[b+1084>>2]|0)>1){l=d[m+(((h|0)%64|0)*12|0)+1537>>0]|0;f=a[m+(((h|0)%64|0)*12|0)+1538>>0]|0;b=d[(c[j+36>>2]|0)+h>>0]|0;c[n>>2]=a[m+(((h|0)%64|0)*12|0)+1536>>0];c[n+4>>2]=l;c[n+8>>2]=f;c[n+12>>2]=b;Foa(387408,n)}i=n;return}function Bsa(){var a=0;a=Loa(135172)|0;cHa(a|0,0,131076)|0;return a|0}function Csa(){var d=0,e=0,f=0;f=Loa(172)|0;a[f+2>>0]=1;b[f>>1]=0;a[f+3>>0]=0;e=0;do{d=Loa(2304)|0;cHa(d|0,0,2304)|0;c[f+4+(e<<2)>>2]=d;e=e+1|0;d=a[f+2>>0]|0}while((e|0)<(d&255|0));if(!(d<<24>>24))c[f+36>>2]=0;else{e=Loa((d&255)<<6)|0;c[f+36>>2]=e;cHa(e|0,0,(d&255)<<6|0)|0}e=f+40|0;d=e+128|0;do{b[e>>1]=0;e=e+2|0}while((e|0)<(d|0));return f|0}function Dsa(b){b=b|0;var e=0;if(a[b+2>>0]|0){e=0;do{Noa(c[b+(e<<2)+4>>2]|0);e=e+1|0}while((e|0)<(d[b+2>>0]|0))}e=c[b+36>>2]|0;if(e)Noa(e);Noa(b);return}function Esa(a){a=a|0;var b=0,d=0,e=0;if((c[a>>2]|0)>0){b=0;do{Dsa(c[a+(b<<2)+8>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}b=c[a+4>>2]|0;if((b|0)>0){e=0;do{d=c[a+(e<<2)+131076>>2]|0;if(d){cFa(d);b=c[a+4>>2]|0}e=e+1|0}while((e|0)<(b|0))}Noa(a);return}function Fsa(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;D=bFa(65534)|0;E=bFa(131068)|0;G=bFa(4096)|0;H=Bsa()|0;if((Ha(I+12|0,4,1,e|0)|0)!=1)Foa(387456,I);if(!((Ha(H|0,4,1,e|0)|0)==1?(Ha(H+4|0,4,1,e|0)|0)==1:0))Foa(387456,I);F=(c[H+4>>2]|0)>>>0>1024;if(F){aL(H+4|0,4);aL(H,4);aL(I+12|0,4)}k=c[H>>2]|0;if((k|0)<0){if((Ha(H|0,4,1,e|0)|0)!=1)Foa(387456,I);if(F)aL(H,4);f=(k|0)>-3?32:64;g=(k|0)>-3?1:2;if((k|0)>-2){m=(k|0)>-3;l=0-k|0;C=9}else{A=f;z=0;y=(k|0)>-3;B=0-k|0}}else{f=32;g=1;m=1;l=0;C=9}if((C|0)==9){h=c[I+12>>2]|0;if((h|0)>0){j=0;do{if((Ha(D+(j<<1)|0,2,1,e|0)|0)!=1)Foa(387456,I);j=j+1|0}while((j|0)!=(h|0))}h=c[H>>2]|0;if((h|0)>0){j=0;do{if((Ha(E+(j<<2)|0,4,1,e|0)|0)!=1)Foa(387456,I);j=j+1|0}while((j|0)!=(h|0));if(F){j=0;do{aL(D+(j<<1)|0,2);j=j+1|0}while((j|0)!=(h|0));j=0;do{aL(E+(j<<2)|0,4);j=j+1|0}while((j|0)!=(h|0));A=f;z=1;y=m;B=l}else{A=f;z=1;y=m;B=l}}else{A=f;z=1;y=m;B=l}}h=c[H+4>>2]|0;if((h|0)>0){m=0;do{k=aFa(110592)|0;if((Ha(k|0,1,110592,e|0)|0)!=110592)Foa(387456,I);if(F){j=0;do{f=0;do{l=0;do{aL(k+(j*4608|0)+(f*192|0)+(l<<3)|0,4);aL(k+(j*4608|0)+(f*192|0)+(l<<3)+4|0,4);l=l+1|0}while((l|0)!=24);f=f+1|0}while((f|0)!=24);j=j+1|0}while((j|0)!=24)}if(z)c[G+(m<<2)>>2]=k;else{c[H+(m<<2)+131076>>2]=k;h=c[H+4>>2]|0}m=m+1|0}while((m|0)<(h|0))}f=c[H>>2]|0;if(z){if((f|0)>0){j=0;k=0;do{x=c[E+(j<<2)>>2]|0;k=(x|0)>(k|0)?x:k;j=j+1|0}while((j|0)!=(f|0));if((k|0)>=-31){j=(k|0)/32|0;C=44}}else{j=0;C=44}if((C|0)==44){h=0;while(1){x=aFa(110592)|0;c[H+(h<<2)+131076>>2]=x;cHa(x|0,0,110592)|0;if((h|0)<(j|0))h=h+1|0;else break}f=c[H>>2]|0;h=c[H+4>>2]|0}j=(f<<1)+-1|0;if((h|0)>0){t=0;while(1){o=c[G+(t<<2)>>2]|0;p=t<<6;v=0;do{w=0;do{x=0;do{u=0;do{q=o+(v*4608|0)+(w*192|0)+(x<<3)+(u<<2)|0;a:do if(c[q>>2]|0){r=(u<<5)+p|0;s=0;do{m=r+s|0;if((m|0)>(j|0))break a;l=c[E+(((m|0)/2|0)<<2)>>2]|0;m=c[q>>2]&3<(s|0))m=m<>>(s-k|0);l=(c[H+(((l|0)/32|0)<<2)+131076>>2]|0)+(v*4608|0)+(w*192|0)+(x<<3)+((((l|0)%32|0|0)/16|0)<<2)|0;c[l>>2]=c[l>>2]&~(3<>2]|0;if(j)cFa(j);k=k+1|0}while((k|0)!=(h|0))}}if((f|0)>0){w=(B|0)==0;v=(B|0)<4;u=0;do{x=Loa(172)|0;if(!(((Ha(x|0,2,1,e|0)|0)==1?(Ha(x+2|0,1,1,e|0)|0)==1:0)?(Ha(x+3|0,1,1,e|0)|0)==1:0))Foa(387456,I);if(w){k=0;do{if((Ha(I+8|0,4,1,e|0)|0)!=1)Foa(387456,I);k=k+1|0}while((k|0)!=5)}if(v){k=0;do{if((Ha(x+40+(k<<1)|0,2,1,e|0)|0)!=1)Foa(387456,I);k=k+1|0}while((k|0)<(A|0));if(F){aL(x,2);k=0;do{aL(x+40+(k<<1)|0,2);k=k+1|0}while((k|0)<(A|0))}}else{k=a[x+3>>0]|0;if((k&255)>>>0>=A>>>0){c[I>>2]=387072;c[I+4>>2]=966;bM(385632,387480,2,1701904,I);k=a[x+3>>0]|0}if(k<<24>>24){k=0;do{if((Ha(x+40+(k<<1)|0,2,1,e|0)|0)!=1)Foa(387456,I);k=k+1|0}while((k|0)<(d[x+3>>0]|0|0))}if(F){aL(x,2);k=0;do{aL(x+40+(k<<1)|0,2);k=k+1|0}while((k|0)<(A|0))}}if(z)c[H+(c[E+(u<<2)>>2]<<2)+8>>2]=x;else c[H+(u<<2)+8>>2]=x;k=a[x+2>>0]|0;if(k<<24>>24){l=Loa((k&255)<<6)|0;t=Ha(l|0,1,(d[x+2>>0]|0)<<6|0,e|0)|0;k=a[x+2>>0]|0;if((t|0)!=((k&255)<<6|0)){Foa(387456,I);k=a[x+2>>0]|0}c[x+36>>2]=l;if(k<<24>>24){j=0;do{k=Loa(2304)|0;do if(y){if((Ha(k|0,1,1536,e|0)|0)!=1536)Foa(387456,I);m=0;do{do if((Ha(k+1536+(m*12|0)|0,1,1,e|0)|0)==1){if((Ha(k+1536+(m*12|0)+1|0,1,1,e|0)|0)!=1){C=111;break}if((Ha(k+1536+(m*12|0)+2|0,1,1,e|0)|0)!=1){C=111;break}if((Ha(k+1536+(m*12|0)+3|0,1,1,e|0)|0)==1)l=0;else C=111}else C=111;while(0);if((C|0)==111){C=0;Foa(387456,I);l=0}do{if((Ha(k+1536+(m*12|0)+(l<<2)+4|0,1,4,e|0)|0)!=4)Foa(387456,I);l=l+1|0}while((l|0)<(g|0));m=m+1|0}while((m|0)!=64)}else{if((Ha(k|0,1,2304,e|0)|0)==2304)break;Foa(387456,I)}while(0);if(F){m=0;do{aL(k+(m<<3)|0,4);aL(k+(m<<3)+4|0,4);m=m+1|0}while((m|0)!=64);m=0;do{aL(k+(m<<3)+512|0,4);aL(k+(m<<3)+516|0,4);m=m+1|0}while((m|0)!=64);m=0;do{aL(k+(m<<3)+1024|0,4);aL(k+(m<<3)+1028|0,4);m=m+1|0}while((m|0)!=64);m=0;do{l=0;do{aL(k+1536+(m*12|0)+(l<<2)+4|0,4);l=l+1|0}while((l|0)<(g|0));m=m+1|0}while((m|0)!=64)}c[x+4+(j<<2)>>2]=k;j=j+1|0}while((j|0)<(d[x+2>>0]|0|0))}}else c[x+36>>2]=0;if(!v){Ha(x+168|0,4,1,e|0)|0;if(F)aL(x+168|0,4)}else c[x+168>>2]=-1;u=u+1|0;f=c[H>>2]|0}while((u|0)<(f|0))}b:do if(z){if(c[H+8>>2]|0)Ja(387520,387072,1045,387552);g=Csa()|0;c[H+8>>2]=g;c[g+168>>2]=-1;j=f+1|0;c[H>>2]=j;h=0;while(1){f=(g|0)==0;if((h|0)<(j|0)){if(f){C=136;break}}else if(!f){C=138;break}f=h+1|0;if((f|0)>=32767)break b;g=c[H+(f<<2)+8>>2]|0;h=f}if((C|0)==136){xb(387576,36,1,c[n>>2]|0)|0;Cb(1)}else if((C|0)==138){C=c[n>>2]|0;c[I>>2]=h;c[I+4>>2]=j;zb(C|0,387616,I|0)|0;Cb(1)}}while(0);if((B|0)>3){Jsa(b+1976|0,e,Isa(55)|0,F);if((B|0)>4)Jsa(b+1976|0,e,Isa(56)|0,F);Lsa(b+2e3|0,e,Ksa()|0,F)}dFa(D);dFa(E);dFa(G);i=I;return H|0}function Gsa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;c[k+12>>2]=g;c[k+8>>2]=-5;h=c[f>>2]|0;if((h|0)!=(g|0)){c[k>>2]=h;c[k+4>>2]=g;Foa(387672,k)}xb(k+12|0,4,1,e|0)|0;xb(k+8|0,4,1,e|0)|0;xb(f+4|0,4,1,e|0)|0;xb(f|0,4,1,e|0)|0;if((c[f+4>>2]|0)>0){h=0;do{xb(c[f+(h<<2)+131076>>2]|0,110592,1,e|0)|0;h=h+1|0}while((h|0)<(c[f+4>>2]|0))}if((c[f>>2]|0)>0){j=0;do{h=c[f+(j<<2)+8>>2]|0;xb(h|0,2,1,e|0)|0;Gc(a[h+2>>0]|0,e|0)|0;g=d[h+3>>0]|0;if((g|0)!=(c[(vqa(b+2e3|0,c[h+168>>2]|0)|0)>>2]|0)){c[k>>2]=387072;c[k+4>>2]=1189;bM(385632,387784,2,1701904,k)}Gc(a[h+3>>0]|0,e|0)|0;if(a[h+3>>0]|0){g=0;do{xb(h+(g<<1)+40|0,2,1,e|0)|0;g=g+1|0}while((g|0)<(d[h+3>>0]|0))}g=a[h+2>>0]|0;if(g<<24>>24!=0?(xb(c[h+36>>2]|0,1,(g&255)<<6|0,e|0)|0,(a[h+2>>0]|0)!=0):0){g=0;do{xb(c[h+(g<<2)+4>>2]|0,2304,1,e|0)|0;g=g+1|0}while((g|0)<(d[h+2>>0]|0))}xb(h+168|0,4,1,e|0)|0;j=j+1|0}while((j|0)<(c[f>>2]|0))}Nsa(b+1976|0,e,Msa(55)|0);Nsa(b+1976|0,e,Msa(56)|0);Psa(b+2e3|0,e,Osa()|0);i=k;return}function Hsa(){c[96408]=1701888;c[96410]=389880;c[96412]=389928;c[96414]=389960;c[96416]=390016;c[96418]=390056;c[96420]=390088;c[96422]=390144;c[96424]=390184;c[96426]=390232;c[96428]=390280;c[96430]=390304;c[96432]=390336;c[96434]=390408;c[96436]=390456;c[96438]=390496;c[96440]=390544;tJ(385768,3,385792,385816,0,mM()|0);vJ(385848,45.0,385888,385920,mM()|0);vJ(385952,20.0,385992,386024,mM()|0);vJ(386056,10.0,386096,386128,mM()|0);vJ(386160,.5,386200,386232,mM()|0);vJ(386264,.5,386304,386336,mM()|0);vJ(386368,.5,386408,386440,mM()|0);vJ(386472,2.5,386512,386544,mM()|0);vJ(386576,1.2,386616,386648,mM()|0);vJ(386680,.6,386720,386752,mM()|0);vJ(386784,45.0,386824,386848,mM()|0);vJ(386872,.5,386912,386936,mM()|0);vJ(386960,2.5,387e3,387024,mM()|0);return}function Isa(a){a=a|0;var b=0;b=aFa(8)|0;c[b>>2]=388504;c[b+4>>2]=a;return b|0}function Jsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;a:do if((Ha(g|0,4,1,b|0)|0)==1){if(e)aL(g,4);bJ(a,c[g>>2]|0);if((Ha(a|0,4,1,b|0)|0)==1){if(e)aL(a,4);if(!d){f=Ha(c[a+8>>2]|0,16,c[a>>2]|0,b|0)|0;if((((f|0)!=(c[a>>2]|0)|e^1)^1)&(f|0)>0)d=0;else break;while(1){aL((c[a+8>>2]|0)+(d<<4)|0,16);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a}}b:do if((c[a>>2]|0)>0){f=0;while(1){if(!(fd[c[(c[d>>2]|0)+8>>2]&15](d,b,(c[a+8>>2]|0)+(f<<4)|0,e)|0))break;f=f+1|0;if((f|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}}while(0);i=g;return}function Ksa(){var a=0;a=aFa(8)|0;c[a>>2]=388312;c[a+4>>2]=57;return a|0}function Lsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;a:do if((Ha(g|0,4,1,b|0)|0)==1){if(e)aL(g,4);ara(a,c[g>>2]|0);if((Ha(a|0,4,1,b|0)|0)==1){if(e)aL(a,4);if(!d){f=Ha(c[a+8>>2]|0,8,c[a>>2]|0,b|0)|0;if((((f|0)!=(c[a>>2]|0)|e^1)^1)&(f|0)>0)d=0;else break;while(1){aL((c[a+8>>2]|0)+(d<<3)|0,8);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a}}b:do if((c[a>>2]|0)>0){f=0;while(1){if(!(fd[c[(c[d>>2]|0)+8>>2]&15](d,b,(c[a+8>>2]|0)+(f<<3)|0,e)|0))break;f=f+1|0;if((f|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}}while(0);i=g;return}function Msa(a){a=a|0;var b=0;b=aFa(8)|0;c[b>>2]=388120;c[b+4>>2]=a;return b|0}function Nsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((xb(a+4|0,4,1,b|0)|0)==1?(xb(a|0,4,1,b|0)|0)==1:0){if(!d){xb(c[a+8>>2]|0,16,c[a>>2]|0,b|0)|0;break}b:do if((c[a>>2]|0)>0){e=0;while(1){if(!(Wc[c[(c[d>>2]|0)+8>>2]&63](d,b,(c[a+8>>2]|0)+(e<<4)|0)|0))break;e=e+1|0;if((e|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}while(0);return}function Osa(){var a=0;a=aFa(8)|0;c[a>>2]=387928;c[a+4>>2]=57;return a|0}function Psa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((xb(a+4|0,4,1,b|0)|0)==1?(xb(a|0,4,1,b|0)|0)==1:0){if(!d){xb(c[a+8>>2]|0,8,c[a>>2]|0,b|0)|0;break}b:do if((c[a>>2]|0)>0){e=0;while(1){if(!(Wc[c[(c[d>>2]|0)+8>>2]&63](d,b,(c[a+8>>2]|0)+(e<<3)|0)|0))break;e=e+1|0;if((e|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}while(0);return}function Qsa(a){a=a|0;return}function Rsa(a){a=a|0;cFa(a);return}function Ssa(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function Tsa(a){a=a|0;return}function Usa(a){a=a|0;cFa(a);return}function Vsa(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function Wsa(a){a=a|0;return}function Xsa(a){a=a|0;cFa(a);return}function Ysa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wc[c[a+4>>2]&63](b,d,e)|0}function Zsa(a){a=a|0;return}function _sa(a){a=a|0;cFa(a);return}function $sa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wc[c[a+4>>2]&63](b,d,e)|0}function ata(d){d=d|0;c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=32767;b[d+18>>1]=32767;b[d+20>>1]=-32767;b[d+22>>1]=-32767;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;h[d+72>>3]=1.0;h[d+80>>3]=0.0;c[d+88>>2]=0;Jk(d+92|0);a[d+112>>0]=0;a[d+113>>0]=0;a[d+114>>0]=0;return}function bta(a,d){a=a|0;d=d|0;var f=0.0,h=0,j=0,l=0,m=0,n=0;n=i;i=i+16|0;j=sta(a,d)|0;if(!j)a=0;else{a=Hta(Qoa(j)|0)|0;m=j;do{d=c[m>>2]|0;l=Gta(383808)|0;g[l+16>>2]=+g[d+12>>2];f=+g[d>>2];g[l+4>>2]=f;g[l+8>>2]=+g[d+4>>2];g[l+12>>2]=+g[d+8>>2];g[l+20>>2]=0.0;g[l+24>>2]=0.0;d=c[l>>2]|0;a:do if(b[d>>1]|0){h=1;while(1){if(((g[k>>2]=f,c[k>>2]|0)&2147483647)>>>0>2139095040){c[n>>2]=388696;c[n+4>>2]=78;bM(388688,389552,2,1701904,n);d=c[l>>2]|0}if((h|0)>=(e[d>>1]|0))break a;f=+g[l+(h<<2)+4>>2];h=h+1|0}}while(0);Dta(a,l);m=c[m+4>>2]|0}while((m|0)!=0);dta(j)}i=n;return a|0}function cta(){return Loa(24)|0}function dta(a){a=a|0;Toa(a,252);return}function eta(a){a=a|0;if(!a)a=0;else a=fta(c[a>>2]|0)|0;return a|0}function fta(a){a=a|0;var b=0,d=0;if(!a)b=0;else{b=0;do{d=gta(a)|0;if(d)b=Uoa(b,d)|0;a=c[a+20>>2]|0}while((a|0)!=0)}return b|0}function gta(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;if((d|0)!=0?(h=c[d+16>>2]|0,(h|0)!=0):0){f=h;d=0;do{e=f;f=c[f+12>>2]|0;if(!((b[e>>1]|0)==(b[f>>1]|0)?(b[e+2>>1]|0)==(b[f+2>>1]|0):0)){i=hta()|0;j=c[i+12>>2]|0;c[i+12>>2]=j&-2097153;c[i+12>>2]=((a[e+8>>0]|0)!=0&1)<<20|j&-3145729;g[i>>2]=+(b[e>>1]|0);g[i+4>>2]=+(b[e+2>>1]|0);d=Uoa(d,i)|0}}while((f|0)!=(h|0));if(d)c[(Voa(d)|0)+4>>2]=d;else d=0}else d=0;return d|0}function hta(){return iM(16)|0}function ita(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;if((a|0)!=0?(f=c[a+4>>2]|0,(f|0)!=(a|0)):0){e=f;a=c[a>>2]|0;do if(!e){jta(a,0,b,d);e=0;a=0}else{g=c[e>>2]|0;jta(a,g,b,d);e=c[e+4>>2]|0;a=g}while((e|0)!=(f|0))}return} function wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((b|0)!=0?(c[b+48>>2]&-5|0)!=2:0){Vz(h);Nz(a,1,b,h);Nz(a,0,b,h);Oz(a,1,b,h);Oz(a,0,b,h);zz(a,b,h);if(c[h>>2]|0){tA(c[a+12>>2]|0,b);if((c[h>>2]|0)>0){f=0;while(1){d=c[(qA(h,f)|0)>>2]|0;a:do if((c[d+72>>2]|0)==4?(c[a+24>>2]|0)>0:0){g=0;while(1){e=g+1|0;if((d|0)==(c[(qA(a+24|0,g)|0)>>2]|0))break;if((e|0)<(c[a+24>>2]|0))g=e;else break a}c[(qA(a+24|0,g)|0)>>2]=0}while(0);PY(b,d,0);f=f+1|0;if((f|0)>=(c[h>>2]|0)){d=1;break}}}else d=1}else d=0;Xz(h)}else d=0;i=h;return d|0}function xz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(!d){c[e>>2]=34552;c[e+4>>2]=528;bM(33936,34768,2,1701904,e)}f=c[d+52>>2]|0;h=c[d+72>>2]|0;g=c[d+48>>2]|0;vV(c[a+12>>2]|0,b[d+16>>1]|0,b[d+18>>1]|0,e+12|0,e+8|0);XY(d,c[a+44>>2]|0,c[(c[a+16>>2]|0)+(c[e+8>>2]<<2)>>2]|0);c[d+72>>2]=h;c[d+48>>2]=g;c[d+52>>2]=f;iY(d);BA(c[a+12>>2]|0,d);i=e;return}function yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+160|0;Vz(g+128|0);gA(g+24|0,c[a+12>>2]|0);hA(g+24|0);while(1){b=iA(g+24|0)|0;if(!b)break;if(((c[b+72>>2]|0)+-1|0)>>>0>=2)continue;rA(g+128|0,b)}f=c[g+128>>2]|0;if(f){DA(f,c[g+136>>2]|0,24);b=(ql((c[(qA(g+128|0,(f|0)/2|0)|0)>>2]|0)+16|0)|0)<<16>>16;if((f&1|0)==0&(f|0)>1)b=~~+rGa(+(((ql((c[(qA(g+128|0,((f|0)/2|0)+-1|0)|0)>>2]|0)+16|0)|0)<<16>>16)+b|0)*.5);if((f|0)>0){d=0;do{if(((ql((c[(qA(g+128|0,d)|0)>>2]|0)+16|0)|0)<<16>>16|0)<=(b|0)){Vz(g);if(Rz(a,c[(qA(g+128|0,d)|0)>>2]|0,g)|0){e=c[a+12>>2]|0;tA(e,c[(qA(g+128|0,d)|0)>>2]|0);c[(c[(qA(g+128|0,d)|0)>>2]|0)+72>>2]=4;if((c[g>>2]|0)>0){e=0;do{h=c[a+12>>2]|0;tA(h,c[(qA(g,e)|0)>>2]|0);h=c[(qA(g+128|0,d)|0)>>2]|0;PY(h,c[(qA(g,e)|0)>>2]|0,0);e=e+1|0}while((e|0)<(c[g>>2]|0))}xz(a,c[(qA(g+128|0,d)|0)>>2]|0)}Xz(g)}d=d+1|0}while((d|0)<(f|0))}}oA(g+108|0);Xz(g+128|0);i=g;return}function zz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0;j=i;i=i+128|0;if(!((e|0)!=0&(f|0)!=0)){c[j>>2]=34552;c[j+4>>2]=481;bM(33936,34992,2,1701904,j)}if(jA(c[e+72>>2]|0)|0){gA(j,c[d+12>>2]|0);EA(j,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0,30);a[j+44>>0]=1;Vz(j+104|0);while(1){d=FA(j)|0;if(!d)break;if((d|0)==(e|0))continue;if(!(jA(c[d+72>>2]|0)|0))continue;g=+GA(b[d+16>>1]|0,b[d+20>>1]|0,b[e+16>>1]|0,b[e+20>>1]|0);h=+HA(b[d+18>>1]|0,b[d+22>>1]|0,b[e+18>>1]|0,b[e+22>>1]|0);if(!(g>=.949999988079071&h>=.949999988079071)){if((c[e+72>>2]|0)!=4)continue;if(!(g>.4000000059604645&h>0.0)?!(g>0.0&h>.5):0)continue}IA(j);rA(f,d)}Xz(j+104|0);oA(j+84|0)}i=j;return}function Az(a){a=a|0;var b=0,c=0;if(!a)return 0;else{c=EL(a+76|0)|0;b=LY(a,3)|0;return ((c|0)<10|(b|0)<3|((LY(a,2)|0)+b|0)<6)^1|0}return 0}function Bz(a,b){a=+a;b=b|0;var d=0.0,e=0.0,f=0;f=i;i=i+16|0;if(!b){c[f>>2]=34552;c[f+4>>2]=1026;bM(33936,34768,2,1701904,f)}e=+KY(b,3);e=e+ +KY(b,2);d=+KY(b,1);if(e>a){i=f;return 1}else{i=f;return e+d>.5&e>.10000000149011612|0}return 0}function Cz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0;l=i;i=i+112|0;if(!e){c[l>>2]=34552;c[l+4>>2]=1042;bM(33936,34768,2,1701904,l)}gA(l,c[d+12>>2]|0);m=+(c[d+44>>2]|0);d=~~+rGa(m*.5);h=~~+rGa(m*3.0);EA(l,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0,h);a[l+44>>0]=1;h=0;j=0;a:while(1){g=h&j;while(1){f=FA(l)|0;if((f|0)==0|g){k=14;break a}if((f|0)==(e|0))continue;if(JA(e+16|0,f+16|0)|0?(qv(b[e+16>>1]|0,b[e+20>>1]|0,b[f+16>>1]|0,b[f+20>>1]|0)|0)<(d|0):0){d=0;break a}if(!(jA(c[f+72>>2]|0)|0))continue;if(!(KA(e+16|0,f+16|0)|0))continue;if(LA(e+16|0,f+16|0)|0)continue;if((MA(b[e+18>>1]|0,b[e+22>>1]|0,b[f+18>>1]|0,b[f+22>>1]|0)|0)<(d|0))break}h=((b[e+16>>1]|0)-(b[f+16>>1]|0)|0)>(d|0)|h;j=((b[f+20>>1]|0)-(b[e+20>>1]|0)|0)>(d|0)|j}if((k|0)==14)if(h)d=g?3:1;else d=j?2:0;oA(l+84|0);i=l;return d|0}function Dz(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;h=zp(a)|0;j=b[d>>1]|0;h=h-(b[d+6>>1]|0)|0;f=(pl(d)|0)<<16>>16;d=Kl(j,h,f,(ql(d)|0)<<16>>16)|0;c[e+8>>2]=d;a=Iq(a,d)|0;c[e+4>>2]=a;Cq(a,e);hp(e+4|0);Pl(e+8|0);i=e;return +(+g[e>>2])}function Ez(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,g=0;g=i;i=i+32|0;if(!d){c[g>>2]=34552;c[g+4>>2]=647;bM(33936,34768,2,1701904,g)}fk(g+8|0);Hz(d,g+8|0);d=c[g+8>>2]|0;if((d|0)>0){f=0;e=0.0;do{d=Ik(g+8|0,f)|0;if(+Dz(c[(c[a+8>>2]|0)+10256>>2]|0,d)>2]|0}while((f|0)<(d|0))}else e=0.0;hk(g+8|0);i=g;return e/+(d|0)>=.30000001192092896|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;a:do if(e){h=~~+rGa(+(c[a+44>>2]|0)*.03);g=NA(e,c[b+8>>2]|0,d)|0;if((g|0)>-1){a=0;f=g;while(1){e=d-(c[(Nk(b,f)|0)>>2]|0)|0;if((((e|0)>-1?e:0-e|0)|0)>=(h|0))break;a=a+1|0;if((f|0)>0)f=f+-1|0;else break}e=c[b>>2]|0}else a=0;if((g+1|0)<(e|0)){f=a;e=g+1|0;while(1){a=f+1|0;if(((c[(Nk(b,e)|0)>>2]|0)-d|0)>=(h|0)){a=f;break a}e=e+1|0;if((e|0)>=(c[b>>2]|0))break;else f=a}}}else a=0;while(0);return a|0}function Gz(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0;g=i;i=i+16|0;if(!f){c[g>>2]=34552;c[g+4>>2]=761;bM(33936,34768,2,1701904,g)}if((c[d>>2]|0)!=0?(Fz(a,d,b[f+16>>1]|0)|0)>0:0)d=0;else d=!(+Dz(c[(c[a+8>>2]|0)+10256>>2]|0,f+16|0)>e);i=g;return d|0}function Hz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;if(!((a|0)!=0&(d|0)!=0)){c[j+24>>2]=34552;c[j+28>>2]=719;bM(33936,35032,2,1701904,j+24|0)}hk(d);g=c[a+44>>2]|0;if(g){b[j+16>>1]=32767;b[j+18>>1]=32767;b[j+20>>1]=-32767;b[j+22>>1]=-32767;kA(j+32|0,a+76|0);lA(j+32|0);a=-2147483648;while(1){if((mA(j+32|0)|0)<<24>>24)break;f=nA(j+32|0)|0;do if((a|0)!=-2147483648)if(+((b[f+8>>1]|0)-a|0)>+(g|0)*3.0){h=c[j+20>>2]|0;c[j+8>>2]=c[j+16>>2];c[j+12>>2]=h;lv(d,j+8|0);h=9;break}else{jja(j+16|0,f+8|0);break}else h=9;while(0);if((h|0)==9){h=0;a=e[f+12>>1]|e[f+14>>1]<<16;c[j+16>>2]=e[f+8>>1]|e[f+10>>1]<<16;c[j+20>>2]=a;a=-2147483648}f=b[f+12>>1]|0;FL(j+32|0)|0;a=(a|0)<(f|0)?f:a}if((a|0)!=-2147483648){h=c[j+20>>2]|0;c[j>>2]=c[j+16>>2];c[j+4>>2]=h;lv(d,j)}}i=j;return}function Iz(a){a=a|0;var d=0,e=0;e=i;i=i+112|0;gA(e,c[a+12>>2]|0);hA(e);d=c[a+20>>2]|0;if(d)cFa(d);d=aFa(8)|0;b[d>>1]=32767;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d+6>>1]=-32767;c[a+20>>2]=d;while(1){d=iA(e)|0;if(!d)break;jja(c[a+20>>2]|0,d+16|0)}oA(e+84|0);i=e;return}function Jz(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;o=i;i=i+128|0;if(!(c[d+20>>2]|0)){c[o>>2]=34552;c[o+4>>2]=824;bM(33936,35056,2,1701904,o)}Vz(o+104|0);p=+(c[(c[d+8>>2]|0)+10272>>2]|0);l=tk(p*.5)|0;h=~~+rGa(p);gA(o,c[d+12>>2]|0);a[o+44>>0]=1;m=c[d+20>>2]|0;j=b[m>>1]|0;j=(((pl(m)|0)<<16>>16|0)/2|0)+(j<<16>>16)|0;if((c[d+24>>2]|0)>0){m=0;do{k=c[(qA(d+24|0,m)|0)>>2]|0;e=b[k+16>>1]|0;q=c[d+20>>2]|0;f=e-(b[q>>1]|0)|0;g=b[k+20>>1]|0;do if(!((f|0)<(l|0)?(f+l|0)<((b[q+4>>1]|0)-g|0):0))if((f|0)>(j|0)){OA(o,e,b[k+22>>1]|0,b[k+18>>1]|0);e=1;n=9;break}else{rA(o+104|0,k);break}else{OA(o,g,b[k+22>>1]|0,b[k+18>>1]|0);e=0;n=9}while(0);do if((n|0)==9){n=0;while(1){g=PA(o,e)|0;if(!g){n=15;break}f=c[g+72>>2]|0;if(!(jA(f)|0))continue;if((qv(b[k+16>>1]|0,b[k+20>>1]|0,b[g+16>>1]|0,b[g+20>>1]|0)|0)>(h|0))continue;if(!(JA(k+16|0,g+16|0)|0))continue;if(!(Ax(k+16|0,g+16|0)|0))break}if((n|0)==15){n=0;c[k+72>>2]=5;break}q=pl(g+16|0)|0;if(q<<16>>16<=(pl(k+16|0)|0)<<16>>16|(f|0)==4){rA(o+104|0,k);break}else{c[k+72>>2]=5;break}}while(0);m=m+1|0}while((m|0)<(c[d+24>>2]|0))}sA(d+24|0,o+104|0);oA(o+84|0);Xz(o+104|0);i=o;return}function Kz(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+128|0;gA(g+24|0,a);hA(g+24|0);Jk(g);d=0;a:while(1){do{e=iA(g+24|0)|0;if(!e)break a}while(!(bk(c[e+72>>2]|0)|0));if(!d){d=e;continue}f=d+16|0;if(!(Ax(e+16|0,f)|0)){d=e;continue}if(LA(e+16|0,f)|0){d=e;continue}a=MA(b[e+18>>1]|0,b[e+22>>1]|0,b[d+18>>1]|0,b[d+22>>1]|0)|0;d=ql(e+16|0)|0;f=ql(f)|0;if((a|0)>=((d<<16>>16>f<<16>>16?f:d)<<16>>16|0)){d=e;continue}Ev(g,a);d=e}a=c[g>>2]|0;if((a|0)<8)a=-1;else{eA(a,c[g+8>>2]|0);d=0;e=0;do{e=(c[(Nk(g,d)|0)>>2]|0)+e|0;d=d+1|0}while((d|0)<((a|0)/2|0|0));a=(e|0)/(d|0)|0}Ok(g);oA(g+108|0);i=g;return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=c[a+24>>2]|0;if(e){f=c[a+32>>2]|0;if(b)DA(e,f,25);else DA(e,f,26);Vz(g);if((c[a+24>>2]|0)>0){e=0;do{f=c[(qA(a+24|0,e)|0)>>2]|0;if(Mz(a,b^1,d,f)|0)c[f+72>>2]=5;else rA(g,f);e=e+1|0}while((e|0)<(c[a+24>>2]|0))}sA(a+24|0,g);Xz(g)}i=g;return}function Mz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;if(!g){c[o>>2]=34552;c[o+4>>2]=960;bM(33936,341536,2,1701904,o)}gA(o,c[d+12>>2]|0);h=b[g+16>>1]|0;j=b[g+20>>1]|0;if(e){SA(o,h,j,b[g+18>>1]|0);h=g+18|0;l=g+22|0}else{SA(o,h,j,b[g+22>>1]|0);h=g+18|0;l=g+22|0}a[o+44>>0]=1;while(1){m=TA(o,e)|0;if(!m){h=0;break}n=MA(b[h>>1]|0,b[l>>1]|0,b[m+18>>1]|0,b[m+22>>1]|0)|0;j=ql(g+16|0)|0;p=ql(m+16|0)|0;if(+(n|0)>+((j<<16>>16>p<<16>>16?p:j)<<16>>16)){h=0;break}if(!(bk(c[m+72>>2]|0)|0))continue;k=+(c[d+44>>2]|0);if((f|0)>0)j=~~+rGa(k*.02)+f|0;else j=~~+rGa(k*.05);if((KA(g+16|0,m+16|0)|0)^1|(n|0)>(j|0))continue;j=ql(g+16|0)|0;m=ql(m+16|0)|0;if(+((j<<16>>16>m<<16>>16?m:j)<<16>>16)/+((j<<16>>16>16?m:j)<<16>>16)>.5){h=1;break}}oA(o+84|0);i=o;return h|0}function Nz(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;o=i;i=i+112|0;if(!((f|0)!=0&(g|0)!=0)){c[o>>2]=34552;c[o+4>>2]=1152;bM(33936,35072,2,1701904,o)}n=~~+rGa(+(c[d+44>>2]|0)*.2);gA(o,c[d+12>>2]|0);OA(o,b[(e?f+16|0:f+20|0)>>1]|0,b[f+18>>1]|0,b[f+22>>1]|0);a[o+44>>0]=1;while(1){m=PA(o,e)|0;if(!m)break;if((m|0)==(f|0))continue;h=b[m+16>>1]|0;j=b[m+20>>1]|0;k=b[f+16>>1]|0;l=b[f+20>>1]|0;if((qv(h,j,k,l)|0)>(n|0))break;if(!((h<<16>>16>16|e^1)&(j<<16>>16>l<<16>>16|e)))continue;h=c[m+72>>2]|0;if((h|0)==5)continue;else if((h|0)==4){l=b[m+18>>1]|0;k=b[m+22>>1]|0;j=b[f+18>>1]|0;h=b[f+22>>1]|0;if(+HA(l,k,j,h)<.6000000238418579?+HA(j,h,l,k)<.6000000238418579:0)continue}else{if(!(jA(h)|0)?(c[m+48>>2]|0)!=1:0)continue;if(!(Pz(c[d+44>>2]|0,f+16|0,m+16|0)|0))continue;if(!(Qz(m)|0))continue}IA(o);rA(g,m)}oA(o+84|0);i=o;return}function Oz(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;r=i;i=i+128|0;if(!((f|0)!=0&(g|0)!=0?(c[d+20>>2]|0)!=0:0)){c[r>>2]=34552;c[r+4>>2]=1209;bM(33936,35112,2,1701904,r)}n=~~+rGa(+(c[d+44>>2]|0)*.2);gA(r,c[d+12>>2]|0);o=c[d+20>>2]|0;SA(r,b[o>>1]|0,b[o+4>>1]|0,b[(e?f+18|0:f+22|0)>>1]|0);a[r+44>>0]=1;Vz(r+104|0);o=-1;p=2147483647;a:while(1){b:while(1){m=TA(r,e)|0;if(!m)break a;if((m|0)==(f|0))continue;l=b[m+18>>1]|0;j=b[m+22>>1]|0;k=b[f+18>>1]|0;h=b[f+22>>1]|0;if((MA(l,j,k,h)|0)>(n|0))break a;if(!((l<<16>>16>16|e^1)&(j<<16>>16>h<<16>>16|e)))continue;k=c[m+72>>2]|0;do if((k|0)==5){k=l;break b}else if((k|0)==4){h=b[m+16>>1]|0;l=b[m+20>>1]|0;k=b[f+16>>1]|0;j=b[f+20>>1]|0;if(+GA(h,l,k,j)<.4000000059604645?+GA(k,j,h,l)<.4000000059604645:0)continue b}else{if(!(jA(k)|0)?(c[m+48>>2]|0)!=1:0){k=l;break b}if(Pz(c[d+44>>2]|0,f+16|0,m+16|0)|0){if(Qz(m)|0)break;k=c[m+72>>2]|0}if((k|0)==4)continue b;else{q=20;break b}}while(0);rA(r+104|0,m)}if((q|0)==20){q=0;j=b[m+22>>1]|0;k=b[m+18>>1]|0}m=j<<16>>16;l=k<<16>>16;o=(o|0)<(l|0)?l:o;p=(p|0)>(m|0)?m:p}h=c[r+104>>2]|0;if((h|0)>0){k=0;do{j=c[(qA(r+104|0,k)|0)>>2]|0;if(e){if((b[j+22>>1]|0)>(o|0))q=26}else if((b[j+18>>1]|0)<(p|0))q=26;if((q|0)==26){q=0;rA(g,c[(qA(r+104|0,k)|0)>>2]|0);f=c[d+12>>2]|0;tA(f,c[(qA(r+104|0,k)|0)>>2]|0)}k=k+1|0}while((k|0)<(h|0))}Xz(r+104|0);oA(r+84|0);i=r;return}function Pz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=~~+rGa(+(a|0)*.25);a=~~+rGa(+(a|0)*.05);f=ql(d)|0;do if(f<<16>>16<=(ql(c)|0)<<16>>16?(f=pl(d)|0,f<<16>>16<=(pl(c)|0)<<16>>16):0){if(!(Ax(d,c)|0?(MA(b[d+2>>1]|0,b[d+6>>1]|0,b[c+2>>1]|0,b[c+6>>1]|0)|0)<=(a|0):0)){if(!(JA(d,c)|0)){a=0;break}if((qv(b[d>>1]|0,b[d+4>>1]|0,b[c>>1]|0,b[c+4>>1]|0)|0)>(e|0)){a=0;break}}a=1}else a=0;while(0);return a|0}function Qz(a){a=a|0;var b=0,d=0.0;b=i;i=i+16|0;if(!a){c[b>>2]=34552;c[b+4>>2]=1314;bM(33936,34768,2,1701904,b)}if(((EL(a+76|0)|0)>=10?(d=+KY(a,3),!(d+ +KY(a,2)>.25)):0)?!(+KY(a,4)>.25):0)a=0;else a=1;i=b;return a|0}function Rz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;if(!((d|0)!=0&(e|0)!=0)){c[m+8>>2]=34552;c[m+12>>2]=1381;bM(33936,35184,2,1701904,m+8|0)}Xz(e);c[m>>2]=2147483647;c[m+4>>2]=2147483647;k=0;h=2147483647;g=0;while(1){f=Sz(a,(k|0)!=0,d)|0;c[m+16+(k<<2)>>2]=f;if(!f)f=h;else{c[m+(k<<2)>>2]=MA(b[f+18>>1]|0,b[f+22>>1]|0,b[d+18>>1]|0,b[d+22>>1]|0)|0;o=b[f+16>>1]|0;n=b[f+20>>1]|0;f=(o|0)<(h|0)?o:h;g=(n|0)>(g|0)?n:g}k=k+1|0;if((k|0)==2)break;else h=f}if((c[m+16>>2]|0)==(c[m+20>>2]|0)){c[m+20>>2]=0;c[m+4>>2]=2147483647}if(((b[d+16>>1]|0)>=(f|0)?(b[d+20>>1]|0)<=(g|0):0)?(l=(c[m>>2]|0)>=(c[m+4>>2]|0)&1,j=c[m+16+(l<<2)>>2]|0,Tz(a,c[m+(l<<2)>>2]|0,j)|0):0){rA(e,j);f=c[m+16+((l^1)<<2)>>2]|0;if(Tz(a,c[m+((l^1)<<2)>>2]|0,f)|0){rA(e,f);f=1}else f=1}else f=0;i=m;return f|0}function Sz(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;p=i;i=i+112|0;if(!f){c[p>>2]=34552;c[p+4>>2]=1435;bM(33936,34768,2,1701904,p)}o=~~+rGa(+(c[d+44>>2]|0)*.5);gA(p,c[d+12>>2]|0);a[p+44>>0]=1;SA(p,b[f+16>>1]|0,b[f+20>>1]|0,b[(e?f+18|0:f+22|0)>>1]|0);m=2147483647;n=0;a:while(1)while(1){k=TA(p,e)|0;if(!k)break a;if((k|0)==(f|0))continue;if(!(jA(c[k+72>>2]|0)|0))continue;d=b[k+18>>1]|0;g=b[k+22>>1]|0;h=b[f+18>>1]|0;j=b[f+22>>1]|0;l=MA(d,g,h,j)|0;if((l|0)>(o|0))break a;if(!(Ax(k+16|0,f+16|0)|0))continue;if(e)if((l|0)<(m|0)?d<<16>>16<=h<<16>>16:0){m=l;n=k;continue a}else continue;else if((l|0)<(m|0)?g<<16>>16>=j<<16>>16:0){m=l;n=k;continue a}else continue}oA(p+84|0);i=p;return n|0}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=0?(c[d+72>>2]|0)==4:0)d=(~~+rGa(+(c[a+44>>2]|0)*.1)|0)>=(b|0);else d=0;return d|0}function Uz(){c[8484]=1701888;c[8486]=389880;c[8488]=389928;c[8490]=389960;c[8492]=390016;c[8494]=390056;c[8496]=390088;c[8498]=390144;c[8500]=390184;c[8502]=390232;c[8504]=390280;c[8506]=390304;c[8508]=390336;c[8510]=390408;c[8512]=390456;c[8514]=390496;c[8516]=390544;$k(34072,0,34088,34120,0,mM()|0);$k(34144,0,34160,34192,0,mM()|0);$k(34224,0,34240,34272,0,mM()|0);$k(34296,0,34312,34352,0,mM()|0);return}function Vz(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;UA(a,4);return}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;return HI(a,b,0,c,0)|0}function Xz(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Yz(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;VA(a,4);return}function Zz(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){WA(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function _z(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function $z(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function aA(a,b){a=a|0;b=b|0;c[a>>2]=0;ffa(a+4|0);Oba(a,b);return}function bA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=456;bM(33936,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+32>>0]|0)!=0}i=e;return b|0}function cA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=484;bM(33936,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+36>>0]|0)!=0}i=e;return b|0}function dA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b>>2]|0;if((d|0)<(a|0))a=-1;else a=(a|0)<(d|0)&1;return a|0}function eA(a,b){a=a|0;b=b|0;JEa(b,a,4,27);return}function fA(a){a=a|0;var b=0,d=0,e=0;e=c[8646]|0;d=c[8648]|0;b=NA(e,d,a)|0;if((b|0)<(e|0))b=(c[d+(b<<2)>>2]|0)==(a|0);else b=0;return b|0}function gA(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;XA(d+84|0,193);return}function hA(a){a=a|0;var d=0;d=c[a>>2]|0;YA(a,b[d+20>>1]|0,b[d+26>>1]|0);return}function iA(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;while(1){if(!((mA(a+56|0)|0)<<24>>24)){_A(a);b=(c[a+48>>2]|0)+16|0;b=e[b>>1]|e[b+2>>1]<<16;vV(c[a>>2]|0,b<<16>>16,b>>16,d+4|0,d);if((c[d+4>>2]|0)!=(c[a+36>>2]|0))continue;if((c[d>>2]|0)==(c[a+40>>2]|0)){b=10;break}else continue}b=(c[a+36>>2]|0)+1|0;c[a+36>>2]=b;if((b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){b=c[a+40>>2]|0;c[a+40>>2]=b+-1;if((b|0)<1){b=5;break}c[a+36>>2]=0}ZA(a)}if((b|0)==5){c[a+48>>2]=0;c[a+52>>2]=0;a=0}else if((b|0)==10)a=c[a+48>>2]|0;i=d;return a|0}function jA(a){a=a|0;return bk(a)|0|(a|0)==4|0}function kA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)bM(33976,35328,2,0,e);if(!d)bM(34024,35328,2,35360,e);c[b>>2]=d;d=c[d>>2]|0;c[b+4>>2]=d;if(d){d=c[d>>2]|0;c[b+8>>2]=d;if(!d)d=0;else d=c[d>>2]|0}else{c[b+8>>2]=0;d=0}c[b+12>>2]=d;c[b+20>>2]=0;a[b+24>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;i=e;return}function lA(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(33976,35552,2,0,e);if(!(c[b>>2]|0))bM(33968,35552,2,0,e);d=c[b+8>>2]|0;if(!d)a[b+17>>0]=1;else c[b+20>>2]=d;a[b+24>>0]=0;i=e;return}function mA(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(33976,35520,2,0,e);d=c[b>>2]|0;if(!d){bM(33968,35520,2,0,e);d=c[b>>2]|0}if(c[d>>2]|0)if((c[b+8>>2]|0)==(c[b+20>>2]|0))d=(a[b+24>>0]|0)!=0&1;else d=0;else d=1;i=e;return d|0}function nA(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!(c[a>>2]|0))bM(33968,35304,2,0,d);b=c[a+8>>2]|0;if(!b){bM(33984,35304,2,0,d);b=c[a+8>>2]|0}i=d;return c[b+4>>2]|0}function oA(a){a=a|0;var b=0;$A(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function pA(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(33976,35496,2,0,f);d=c[b>>2]|0;if(!d){bM(33968,35496,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(d|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)!=0&1;else d=0;else d=1;i=f;return d|0}function qA(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function rA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aB(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function sA(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;bB(a,b)}return}function tA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=e[b+16>>1]|e[b+18>>1]<<16;j=e[b+20>>1]|e[b+22>>1]<<16;l=_Ga(k|0,j|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+40|0,m+36|0);j=eHa(j|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,j>>16,d>>16,m+32|0,m+28|0);d=c[m+36>>2]|0;j=c[m+28>>2]|0;if((d|0)<=(j|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;h=c[m+32>>2]|0;k=c[m+40>>2]|0;while(1){if((k|0)>(h|0))f=g;else{f=k;while(1){kA(m,(c[a+28>>2]|0)+(f+l<<2)|0);lA(m);if(!((mA(m)|0)<<24>>24))do{if((nA(m)|0)==(b|0))cB(m)|0;FL(m)|0}while((mA(m)|0)<<24>>24==0);if((f|0)<(h|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(j|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function uA(a){a=a|0;var b=0,d=0;dB(a+84|0);eB(a+56|0);if((fB(a+56|0)|0)<<24>>24==0?(b=nA(a+56|0)|0,(b|0)==(c[a+52>>2]|0)):0)lA(a+56|0);else{b=a+52|0;d=5}a:do if((d|0)==5){lA(a+56|0);b:do if(!((mA(a+56|0)|0)<<24>>24)){while(1){d=nA(a+56|0)|0;if((d|0)==(c[a+48>>2]|0))break;d=JL(a+56|0,1)|0;if((d|0)==(c[b>>2]|0))break;FL(a+56|0)|0;if((mA(a+56|0)|0)<<24>>24)break b}_A(a);break a}while(0);c[a+48>>2]=0;c[b>>2]=0}while(0);return}function vA(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gB(a,4);return}function wA(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Qc[c[(c[b>>2]|0)+8>>2]&0](b,+g[(c[a+8>>2]|0)+(d<<2)>>2]);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function xA(a,b){a=a|0;b=+b;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hB(a);d=c[a>>2]|0}c[a>>2]=d+1;g[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function yA(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2];c=+g[b>>2];if(d-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function BA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=e[b+16>>1]|e[b+18>>1]<<16;h=e[b+20>>1]|e[b+22>>1]<<16;l=_Ga(k|0,h|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+12|0,m+8|0);h=eHa(h|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,h>>16,d>>16,m+4|0,m);d=c[m+8>>2]|0;h=c[m>>2]|0;if((d|0)<=(h|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;j=c[m+4>>2]|0;k=c[m+12>>2]|0;while(1){if((k|0)>(j|0))f=g;else{f=k;while(1){HL((c[a+28>>2]|0)+(f+l<<2)|0,28,b);if((f|0)<(j|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(h|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function CA(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;a=c[b>>2]|0;if(!((d|0)!=0&(a|0)!=0)){c[e>>2]=34552;c[e+4>>2]=77;bM(33936,35464,2,1701904,e)}b=(ql(d+16|0)|0)<<16>>16;b=b-((ql(a+16|0)|0)<<16>>16)|0;i=e;return b|0}function DA(a,b,c){a=a|0;b=b|0;c=c|0;JEa(b,a,4,c);return}function EA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=3;YA(a,b,d);return}function FA(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;while(1){if(!((mA(d+56|0)|0)<<24>>24)){_A(d);if(!(a[d+44>>0]|0)){f=16;break}kB(h,d+84|0,c[d+48>>2]|0);if(!(c[h>>2]|0)){f=14;break}else continue}g=(c[d+20>>2]|0)+1|0;c[d+20>>2]=g;f=c[d+16>>2]|0;e=c[d+24>>2]|0;if((g|0)>=(f|0)){c[d+24>>2]=e+1;c[d+20>>2]=0;if((e|0)>2){c[d+16>>2]=f+1;if((f|0)>=(c[d+12>>2]|0)){f=6;break}c[d+24>>2]=0;e=0}else e=e+1|0}sda(h+20|0,e);f=(c[d+16>>2]|0)-(c[d+20>>2]|0)<<16>>16;b[h+20>>1]=ba(f,b[h+20>>1]|0)|0;b[h+22>>1]=ba(b[h+22>>1]|0,f)|0;sda(h+16|0,(c[d+24>>2]|0)+1|0);f=c[d+20>>2]<<16>>16;e=(ba(b[h+16>>1]|0,f)|0)&65535;jB(h+20|0,e,(ba(b[h+18>>1]|0,f)|0)&65535);f=(b[h+20>>1]|0)+(c[d+4>>2]|0)|0;c[d+36>>2]=f;e=(b[h+22>>1]|0)+(c[d+8>>2]|0)|0;c[d+40>>2]=e;if((f|0)<=-1)continue;g=c[d>>2]|0;if(!((e|0)>-1?(f|0)<(c[g+8>>2]|0):0))continue;if((e|0)>=(c[g+12>>2]|0))continue;ZA(d)}if((f|0)==6){c[d+48>>2]=0;c[d+52>>2]=0;e=0}else if((f|0)==14)if(!(a[d+44>>0]|0))f=16;else{lB(h+8|0,d+84|0,d+48|0);f=16}if((f|0)==16)e=c[d+48>>2]|0;i=h;return e|0}function GA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(b<<16>>16==a<<16>>16)return +((c<<16>>16>b<<16>>16?1:b<<16>>16>d<<16>>16)?0.0:1.0);else{e=+(((b<<16>>16>d<<16>>16?d:b)<<16>>16)-((a<<16>>16>16?c:a)<<16>>16)|0)/+((b<<16>>16)-(a<<16>>16)|0);return +(!(e<=0.0)?e:0.0)}return 0.0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(b<<16>>16==a<<16>>16)return +((c<<16>>16>b<<16>>16?1:b<<16>>16>d<<16>>16)?0.0:1.0);else{e=+(((b<<16>>16>d<<16>>16?d:b)<<16>>16)-((a<<16>>16>16?c:a)<<16>>16)|0)/+((b<<16>>16)-(a<<16>>16)|0);return +(!(e<=0.0)?e:0.0)}return 0.0}function IA(a){a=a|0;var b=0,d=0,e=0;if(c[a+48>>2]|0){eB(a+56|0);lA(a+56|0);a:do if(!((mA(a+56|0)|0)<<24>>24)){b=0;d=0;do{while(1){e=nA(a+56|0)|0;if((e|0)!=(c[a+48>>2]|0))break;cB(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;if(!((mA(a+56|0)|0)<<24>>24))b=d;else{b=d;break a}}d=nA(a+56|0)|0;FL(a+56|0)|0}while((mA(a+56|0)|0)<<24>>24==0)}else b=0;while(0);tA(c[a>>2]|0,c[a+48>>2]|0);c[a+48>>2]=b;uA(a)}return}function JA(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=ql(c)|0;f=b[a+2>>1]|0;e=b[c+2>>1]|0;if(f<<16>>16>e<<16>>16)d=(d&65535)-(f&65535)+(e&65535)&65535;e=b[a+6>>1]|0;f=b[c+6>>1]|0;if(e<<16>>16>16)d=(e&65535)+(d&65535)-(f&65535)&65535;d=d<<16>>16;if((d|0)<(((ql(c)|0)<<16>>16|0)/2|0|0))d=(d|0)>=(((ql(a)|0)<<16>>16|0)/2|0|0);else d=1;return d|0}function KA(a,c){a=a|0;c=c|0;if((b[c>>1]|0)>(b[a+4>>1]|0))c=0;else c=(b[c+4>>1]|0)>=(b[a>>1]|0);return c|0}function LA(a,c){a=a|0;c=c|0;if((b[c+2>>1]|0)>(b[a+6>>1]|0))c=0;else c=(b[c+6>>1]|0)>=(b[a+2>>1]|0);return c|0}function MA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((a<<16>>16>16?c:a)<<16>>16)-((b<<16>>16>d<<16>>16?d:b)<<16>>16)|0}function NA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;do{f=(e+a|0)/2|0;g=(c[b+(f<<2)>>2]|0)>(d|0);a=g?f:a;e=g?e:f}while((a-e|0)>1);return e|0}function OA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=((e-d<<1)+-1+f|0)/(f|0)|0;c[a+20>>2]=0;YA(a,b,e);return}function PA(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){_A(b);if(!(a[b+44>>0]|0)){e=14;break}kB(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+36>>2]|0)+e|0;c[b+36>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+8>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=(c[b+8>>2]|0)-d|0;c[b+40>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+12>>2]|0))continue;ZA(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{lB(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function QA(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a>>2]|0;a=c[d>>2]|0;if(!((e|0)!=0&(a|0)!=0)){c[f>>2]=34552;c[f+4>>2]=61;bM(33936,35464,2,1701904,f)}i=f;return (b[a+22>>1]|0)-(b[e+22>>1]|0)|0}function RA(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a>>2]|0;a=c[d>>2]|0;if(!((e|0)!=0&(a|0)!=0)){c[f>>2]=34552;c[f+4>>2]=69;bM(33936,35464,2,1701904,f)}i=f;return (b[e+18>>1]|0)-(b[a+18>>1]|0)|0}function SA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=(~b+d+f|0)/(f|0)|0;c[a+20>>2]=0;YA(a,b,e);return}function TA(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){_A(b);if(!(a[b+44>>0]|0)){e=14;break}kB(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+40>>2]|0)+e|0;c[b+40>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+12>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=d+(c[b+4>>2]|0)|0;c[b+36>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+8>>2]|0))continue;ZA(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{lB(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function VA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function WA(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)VA(a,4);else VA(a,b<<1);return}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)mB(a,b)}}else mB(a,b);return}function YA(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];ZA(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;dB(a+84|0);return}function ZA(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function _A(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function $A(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function aB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)UA(a,4);else UA(a,b<<1);return}function bB(a,b){a=a|0;b=b|0;var d=0;UA(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{rA(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function cB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(33976,35408,2,0,h);if(!(c[b>>2]|0))bM(33968,35408,2,0,h);if(!(c[b+8>>2]|0))bM(33992,35408,2,0,h);g=c[b>>2]|0;e=c[g>>2]|0;if((e|0)!=0?(e|0)==(c[e>>2]|0):0){c[g>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;e=c[b+8>>2]|0}else f=10;do if((f|0)==10){d=c[b+4>>2]|0;c[d>>2]=c[b+12>>2];f=c[b+8>>2]|0;if((f|0)==(e|0)){c[g>>2]=d;a[b+16>>0]=1;break}else{a[b+16>>0]=0;e=f;break}}while(0);a[b+17>>0]=(e|0)==(c[b+20>>2]|0)&1;d=c[e+4>>2]|0;if(e)cFa(e);c[b+8>>2]=0;i=h;return d|0}function dB(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){$A(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return}function eB(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(!a)bM(33976,35432,2,0,f);b=c[a>>2]|0;if(!b){bM(33968,35432,2,0,f);b=c[a>>2]|0}b=c[b>>2]|0;if(b){d=c[b>>2]|0;c[a+8>>2]=d;c[a+4>>2]=b;if(!d)e=8;else c[a+12>>2]=c[d>>2]}else{c[a+8>>2]=0;c[a+4>>2]=0;e=8}if((e|0)==8)c[a+12>>2]=0;i=f;return}function fB(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if(!b){bM(33968,35384,2,0,d);b=c[a>>2]|0}i=d;return (c[b>>2]|0)==0|0}function gB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){h=0;do{g[d+(h<<2)>>2]=+g[f+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function hB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)gB(a,4);else gB(a,b<<1);return}function iB(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+16>>1]|0;a=b[e+16>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+20>>1]|0;a=b[e+20>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+18>>1]|0;a=b[e+18>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+22>>1]|0)-(b[e+22>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function jB(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(e[a>>1]|0)+(c&65535);b[a+2>>1]=(e[a+2>>1]|0)+(d&65535);return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/192|0);else f=(((d>>>0)/192|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function lB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/192|0);else h=(((o>>>0)/192|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){nB(p,d,e,(o>>>0)/192|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;XA(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/192|0);break}else{j=f;h=(((o>>>0)/192|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function mB(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(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function nB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function oB(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;l=i;i=i+128|0;c[l+88>>2]=0;c[l+60>>2]=0;c[l+32>>2]=0;c[l+4>>2]=0;c[l>>2]=0;uk(l+88|0,g+8|0);wk(l+88|0);g=0;a:while(1){if(xk(l+88|0)|0)break;uk(l+60|0,(yk(l+88|0)|0)+28|0);wk(l+60|0);while(1){if(xk(l+60|0)|0)break;uk(l+32|0,(yk(l+60|0)|0)+20|0);while(1){if(Tv(l+32|0)|0)break;h=yk(l+32|0)|0;while(1){if(Tv(l+32|0)|0)break;if(a[h+256>>0]|0)break;if(b[(c[(TL(l+32|0,1)|0)+4>>2]|0)+10>>1]&2048)break;if(b[(c[(TL(l+32|0,1)|0)+4>>2]|0)+10>>1]&1024)break;j=c[(yk(l+60|0)|0)+4>>2]|0;pB(d,l+32|0,j,c[(yk(l+88|0)|0)+4>>2]|0);j=QL(l+32|0)|0;g=g+1|0;if(!e){h=j;continue}a[e+5>>0]=1;b[e+2>>1]=((g*5|0)/(f|0)|0)+90;if(Pw(e)|0)break a;h=c[e+8>>2]|0;if(!h){h=j;continue}if(cd[h&63](c[e+12>>2]|0,c[d+12928>>2]|0)|0)break a;else h=j}if(!(Tv(l+32|0)|0)){c[l+4>>2]=c[l+32>>2];c[l+8>>2]=c[l+36>>2];c[l+12>>2]=c[l+40>>2];c[l+16>>2]=c[l+44>>2];c[l+20>>2]=c[l+48>>2];c[l+24>>2]=c[l+52>>2];a[l+28>>0]=a[l+56>>0]|0;k=(c[(c[h+4>>2]|0)+20>>2]|0)==0&1;if((pw(d,h,60)|0)<<24>>24)c[d+8036>>2]=10;QL(l+4|0)|0;g=g+1|0;if(e){a[e+5>>0]=1;b[e+2>>1]=((g*5|0)/(f|0)|0)+90;if(Pw(e)|0)break a;j=c[e+8>>2]|0;if((j|0)!=0?cd[j&63](c[e+12>>2]|0,c[d+12928>>2]|0)|0:0)break a;else j=k}else j=k;while(1){if(Tv(l+4|0)|0)break;if((b[(c[(TL(l+4|0,1)|0)+4>>2]|0)+10>>1]&2048)==0?(b[(c[(TL(l+4|0,1)|0)+4>>2]|0)+10>>1]&1024)==0:0)break;if((pw(d,h,60)|0)<<24>>24)c[d+8036>>2]=10;m=c[(c[h+4>>2]|0)+20>>2]|0;k=QL(l+4|0)|0;j=(m|0)==0?1:j;h=k}if((pw(d,h,60)|0)<<24>>24)c[d+8036>>2]=10;b:do if(j<<24>>24==0?(c[(c[h+4>>2]|0)+20>>2]|0)!=0:0){NL(l,l+32|0,l+4|0);h=c[(yk(l+60|0)|0)+4>>2]|0;qB(d,l,h,c[(yk(l+88|0)|0)+4>>2]|0);h=PL(l)|0;DB(l+32|0,l);h=h&65535;while(1){if(!(h<<16>>16>0&((Tv(l+32|0)|0)^1)))break b;QL(l+32|0)|0;h=h+-1<<16>>16}}else{c[l+32>>2]=c[l+4>>2];c[l+36>>2]=c[l+8>>2];c[l+40>>2]=c[l+12>>2];c[l+44>>2]=c[l+16>>2];c[l+48>>2]=c[l+20>>2];c[l+52>>2]=c[l+24>>2];a[l+56>>0]=a[l+28>>0]|0}while(0);if(a[d+6442>>0]|0)c[d+8036>>2]=0}m=c[(yk(l+60|0)|0)+4>>2]|0;pB(d,l+32|0,m,c[(yk(l+88|0)|0)+4>>2]|0)}QL(l+60|0)|0}QL(l+88|0)|0}ML(l,231);i=l;return}function pB(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+48|0;c[j+36>>2]=0;uk(j+8|0,j+36|0);h=yk(d)|0;k=e[(c[h+4>>2]|0)+10>>1]|0;a:do if((((k&512|0)==0?(a[h+256>>0]|0)==0:0)?!((a[h+257>>0]|0)!=0|(k&256|0)==0):0)?(yB(b,h,j+4|0)|0)<<16>>16>=0:0){if((c[b+8036>>2]|0)>1){c[j>>2]=XM(c[(ok(c[h+140>>2]|0)|0)>>2]|0)|0;lN(35744,j)}RL((c[h+4>>2]|0)+24|0,29);Uv(j+8|0,uv(d)|0);zB(b,j+36|0,f,g);h=PL(j+36|0)|0;DB(d,j+36|0);h=h&65535;while(1){if(!(h<<16>>16>1&((Tv(d)|0)^1)))break a;QL(d)|0;h=h+-1<<16>>16}}while(0);ML(j+36|0,231);i=j;return}function qB(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;j=i;i=i+16|0;c[j>>2]=0;f=rB(a,b)|0;sB(a,b,f,1,0);a:do if(f<<16>>16==999){g=999;f=0}else{tB(b,j);g=f;f=0;while(1){if(!(c[j>>2]|0))break a;uB(a,j,d,e);h=rB(a,j)|0;sB(a,j,h,2,f);if(h<<16>>16>g<<16>>16){ML(b,231);_fa(b,j);g=h;f=1}if(h<<16>>16<999)vB(j);if(g<<16>>16==999){g=999;break}}}while(0);sB(a,b,g,3,f);ML(j,231);i=j;return}function rB(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;t=i;i=i+48|0;uk(t+12|0,e);RM(t+8|0,35624);q=c[t+8>>2]|0;l=0;f=0;g=0;h=0;k=0;e=0;r=0;while(1){p=yk(t+12|0)|0;o=wB(d,p)|0;r=r+1<<16>>16;do if(!(a[p+220>>0]|0)){n=b[p+216>>1]|0;if(f<<24>>24!=0?(xB(d,p,0)|0)<<24>>24!=0:0)f=0;else s=6;a:do if((s|0)==6){s=0;do if(g<<24>>24){if(!(o<<24>>24)){QM(t+4|0,d+9076|0);m=a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0;j=c[t+4>>2]|0;m=WM(j,m)|0;TM(j);if(!(m<<24>>24))break;else{f=0;break a}}if((a[(XM(c[(qk(c[p+140>>2]|0)|0)>>2]|0)|0)>>0]|0)==1?(a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0)==49:0){f=0;break a}}while(0);f=o<<24>>24!=0;l=(h<<24>>24!=0&1)+l<<16>>16;e=(k&65535)+(e&65535)&65535}while(0);j=f?n:0;m=f&1;if(n<<16>>16>0){f=0;g=0;k=e;while(1){e=(a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,f)|0)>>0]|0)==49;k=((g<<24>>24!=0|e&(f&65535)<<16>>16>0)&1)+k<<16>>16;f=f+1|0;if((f&65535)<<16>>16>=n<<16>>16)break;else g=e&1}if(a[d+7994>>0]|0){g=0;f=0;h=0;e=k;do{k=h;h=WM(q,a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,f)|0)>>0]|0)|0;if(!(k<<24>>24==0?!(h<<24>>24!=0&(g&65535)<<16>>16>0):0))e=e+1<<16>>16;k=g;g=g+1|0;f=(a[(ZM(c[(qk(c[p+140>>2]|0)|0)>>2]|0,k)|0)>>0]|0)+f<<16>>16}while((g&65535)<<16>>16>16);k=e}}else k=e;h=xB(d,p,(n<<16>>16)+-1|0)|0;if(((n<<16>>16)+-1|0)>0){e=0;f=0;g=0;do{f=f+1<<16>>16;g=(a[(ZM(c[(qk(c[p+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)+(g&65535)|0;e=f<<16>>16}while((e|0)<((n<<16>>16)+-1|0));e=g&65535}else e=0;if(!(o<<24>>24)){QM(t,d+9076|0);f=ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,e<<16>>16)|0;g=c[t>>2]|0;f=(WM(g,a[f>>0]|0)|0)<<24>>24!=0&1;TM(g);g=h;h=m;e=k;break}else{f=(a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,e<<16>>16)|0)>>0]|0)==49&1;g=h;h=m;e=k;break}}else{l=(h<<24>>24!=0&1)+l<<16>>16;f=0;g=0;h=0;j=0;e=(k&65535)+(e&65535)&65535}while(0);do QL(t+12|0)|0;while((a[(yk(t+12|0)|0)+257>>0]|0)!=0);if(Ck(t+12|0)|0)break;else k=j}TM(q);i=t;return ((h&255)+l<<16>>16<<16>>16==r<<16>>16?999:(j&65535)+(e&65535)&65535)|0}function sB(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+48|0;uk(j+8|0,e);e=c[b+8036>>2]|0;do if((e|0)>0){if(g<<16>>16==1){hN(b+12932|0,1714400);wk(j+8|0);if(!(xk(j+8|0)|0))do{if(!(a[(yk(j+8|0)|0)+257>>0]|0)){dN(b+12932|0,ok(c[(yk(j+8|0)|0)+140>>2]|0)|0);jN(b+12932|0,32)}QL(j+8|0)|0}while(!(xk(j+8|0)|0));e=c[b+8036>>2]|0}if((e|0)<=1){if(!(h<<24>>24))break;c[j>>2]=XM(c[b+12932>>2]|0)|0;lN(35720,j);wk(j+8|0);if(!(xk(j+8|0)|0))do{if(!(a[(yk(j+8|0)|0)+257>>0]|0)){f=XM(c[(ok(c[(yk(j+8|0)|0)+140>>2]|0)|0)>>2]|0)|0;b=d[(c[(yk(j+8|0)|0)+140>>2]|0)+52>>0]|0;c[j>>2]=f;c[j+4>>2]=b;lN(35704,j)}QL(j+8|0)|0}while(!(xk(j+8|0)|0));lN(35712,j);break}if((g<<16>>16|0)==2){c[j>>2]=f<<16>>16;lN(35664,j)}else if((g<<16>>16|0)==3){c[j>>2]=f<<16>>16;lN(35680,j)}else if((g<<16>>16|0)==1){c[j>>2]=f<<16>>16;lN(35640,j)}wk(j+8|0);if(!(xk(j+8|0)|0))do{if(!(a[(yk(j+8|0)|0)+257>>0]|0)){f=XM(c[(ok(c[(yk(j+8|0)|0)+140>>2]|0)|0)>>2]|0)|0;b=d[(c[(yk(j+8|0)|0)+140>>2]|0)+52>>0]|0;c[j>>2]=f;c[j+4>>2]=b;lN(35704,j)}QL(j+8|0)|0}while(!(xk(j+8|0)|0));lN(35712,j)}while(0);i=j;return}function tB(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+64|0;uk(d+28|0,b);uk(d,c);wk(d+28|0);if(!(xk(d+28|0)|0))do{c=yk(d+28|0)|0;if(!(a[c+256>>0]|0)){b=EB(c)|0;a[b+256>>0]=0;a[b+257>>0]=0;Hk(d,b)}QL(d+28|0)|0}while(!(xk(d+28|0)|0));i=d;return}function uB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;uk(g+36|0,d);c[b+5112>>2]=0;wk(g+36|0);if(!(xk(g+36|0)|0))do{d=yk(g+36|0)|0;if((a[d+257>>0]|0)==0?(c[d+160>>2]|0)==0:0){c[g>>2]=d;c[g+4>>2]=e;c[g+8>>2]=f;c[g+12>>2]=0;Jw(g+16|0);cw(b,2,g);dw(b,2,0,g);Fw(g+16|0)}c[b+5112>>2]=c[d+140>>2];QL(g+36|0)|0}while(!(xk(g+36|0)|0));i=g;return}function vB(b){b=b|0;var d=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;uk(l+44|0,b);uk(l+16|0,b);wk(l+44|0);f=32767;j=-32767;while(1){if(xk(l+44|0)|0)break;d=yk(l+44|0)|0;if(!(a[d+257>>0]|0)){Gla(l+8|0,c[d+4>>2]|0);h=c[l+12>>2]&65535;if(j<<16>>16>-32767){k=(c[l+8>>2]&65535)-(j&65535)|0;f=(k<<16>>16|0)<(f<<16>>16|0)?k&65535:f}}else h=j;QL(l+44|0)|0;j=h}k=f<<16>>16;a:do if(f<<16>>16==32767)ML(b,231);else{uk(l+44|0,b);f=-32767;while(1){h=f&65535;if(f<<16>>16!=-32767?Ck(l+44|0)|0:0)break a;j=yk(l+44|0)|0;do if(!(a[j+257>>0]|0)){Gla(l,c[j+4>>2]|0);d=c[l+4>>2]&65535;if(f<<16>>16>-32767){if(((c[l>>2]|0)-h<<16>>16|0)>(k|0)){c[l+16>>2]=c[l+44>>2];c[l+20>>2]=c[l+48>>2];c[l+24>>2]=c[l+52>>2];c[l+28>>2]=c[l+56>>2];c[l+32>>2]=c[l+60>>2];c[l+36>>2]=c[l+64>>2];a[l+40>>0]=a[l+68>>0]|0;break}f=yk(l+16|0)|0;if(!(a[f+256>>0]|0)){h=aFa(28)|0;FB(h);Nla(h,c[f+4>>2]|0);b=aFa(260)|0;Ex(b,h);a[b+256>>0]=1;g[b+244>>2]=+g[f+244>>2];a[f+257>>0]=1;GB(l+16|0,b);f=b}h=f+4|0;yv((c[h>>2]|0)+10|0,4,(e[(c[j+4>>2]|0)+10>>1]|0)>>>4&1);if(a[j+256>>0]|0){Jla(c[h>>2]|0,c[j+4>>2]|0);h=uv(l+44|0)|0;if(h){Yga(h);cFa(h)}}else{HB(f,j);a[j+257>>0]=1}a[f+223>>0]=0;iga(f)}}else d=f;while(0);QL(l+44|0)|0;f=d}}while(0);i=l;return}function wB(b,d){b=b|0;d=d|0;a:do if(!(a[d+223>>0]|0)){b=c[b+8012>>2]|0;b:do if((b|0)>0){do if(!(a[d+221>>0]|0)){if((b|0)==3)break;else if((b|0)!=2)break b;if((qx(d+212|0)|0)<<16>>16)break b}while(0);if((LEa(XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,32)|0)==0?(d=a[(c[d+140>>2]|0)+52>>0]|0,d<<24>>24==6|d<<24>>24==10|d<<24>>24==11|d<<24>>24==8):0){b=1;break a}}while(0);b=0}else b=1;while(0);return b|0}function xB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;if((e|0)>0){g=0;f=0;do{f=(a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,g)|0)>>0]|0)+f|0;g=g+1|0}while((g|0)!=(e|0))}else{e=0;f=0}j=c[d+68>>2]|0;g=(XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0)+f|0;if(!(bz(j,g,a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)|0))if((a[(c[d+140>>2]|0)+52>>0]|0)==6){QM(h,b+8060|0);d=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0;j=c[h>>2]|0;f=(WM(j,a[d+f>>0]|0)|0)<<24>>24!=0&1;TM(j)}else f=0;else f=1;i=h;return f|0}function yB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,j=0,l=0.0,m=0,n=0,o=0;o=i;i=i+2064|0;l=+h[a+7960>>3]*128.0;do if(c[b+156>>2]|0){m=c[(c[b+160>>2]|0)+8>>2]|0;if((m|0)<513){if((m|0)<5){b=-1;break}}else{c[o>>2]=35800;c[o+4>>2]=697;bM(35584,35776,2,1701904,o)}j=0;do{f=c[b+156>>2]|0;if((j|0)>=(c[f>>2]|0))break;f=c[(_y(f,j)|0)>>2]|0;if(!((wja(pk(b+212|0,j&65535)|0)|0)<<24>>24))e=102.4000015258789;else e=+CB(f);g[o+8+(j<<2)>>2]=e;if((c[a+8036>>2]|0)>5){h[k>>3]=e;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];lN(35824,o)}j=j+1|0}while((j|0)<(m|0));if((c[a+8036>>2]|0)>5)lN(1714160,o);n=c[a+7932>>2]|0;b=0;f=0;do{if((f|0)>=(n|0))break;f=(+g[o+8+(b<<2)>>2]>=102.4000015258789&1)+f|0;b=b+1|0}while((b|0)<(m|0));if((f|0)>=(n|0)){a=m+-1|0;f=0;while(1){if((f|0)>=(n|0)){j=a;break}f=(+g[o+8+(a<<2)>>2]>=102.4000015258789&1)+f|0;j=a+-1|0;if((a|0)>0)a=j;else break}if(!((f|0)<(n|0)|(b|0)>(j|0))){g[d>>2]=l;f=-1;while(1){e=+g[o+8+(b<<2)>>2];if(e>2]=e;f=b}else e=l;if((b|0)<(j|0)){l=e;b=b+1|0}else break}b=f&65535}else b=-1}else b=-1}else b=-1;while(0);i=o;return b|0}function zB(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;k=i;i=i+64|0;uk(k+32|0,d);c[k+28>>2]=0;uk(k,k+28|0);g=AB(b,d)|0;sB(b,d,g,1,0);j=yk(k+32|0)|0;a[j+256>>0]=1;vv(k,EB(j)|0);a[j+256>>0]=0;BB(b,k+28|0);a:do if(g<<16>>16==999){h=999;g=0}else{h=g;g=0;while(1){if(!(c[k+28>>2]|0))break a;uB(b,k+28|0,e,f);j=AB(b,k+28|0)|0;sB(b,k+28|0,j,2,g);if(j<<16>>16>h<<16>>16){ML(d,231);_fa(d,k+28|0);h=j;g=1}if(j<<16>>16<999)BB(b,k+28|0);if(h<<16>>16==999){h=999;break}}}while(0);sB(b,d,h,3,g);ML(k+28|0,231);i=k;return}function AB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+32|0;uk(n,d);l=+h[b+7960>>3]*128.0;wk(n);if(xk(n)|0)b=0;else{b=0;do{k=yk(n)|0;d=c[k+156>>2]|0;do if(d){if(((a[k+223>>0]|0)==0?(a[k+221>>0]|0)==0:0)?(m=c[k+140>>2]|0,j=a[m+52>>0]|0,!(j<<24>>24==10|j<<24>>24==11|j<<24>>24==8)):0){if((IH(m,c[k+204>>2]|0)|0)<<16>>16<=0)break;d=c[k+156>>2]|0}e=c[d>>2]|0;f=LN(c[k+68>>2]|0,1701720)|0;if((e|0)>0?(c[(c[k+140>>2]|0)+28>>2]|0)>0:0){g=0;j=0;do{d=c[(_y(c[k+156>>2]|0,g)|0)>>2]|0;if((gx(c[k+140>>2]|0,g)|0)!=(f|0)?!(+CB(d)>24==0&1)+b<<16>>16;else b=(b&65535)+65535&65535;j=j+1<<16>>16;g=j<<16>>16}while((g|0)<(e|0)?(g|0)<(c[(c[k+140>>2]|0)+28>>2]|0):0)}}while(0);QL(n)|0}while(!(xk(n)|0))}i=n;return (b<<16>>16<0?0:b)|0}function BB(d,f){d=d|0;f=f|0;var h=0,j=0.0,k=0.0,l=0,m=0;m=i;i=i+192|0;uk(m+148|0,f);c[m+64>>2]=0;c[m+92>>2]=0;c[m+4>>2]=0;c[m>>2]=0;c[m+36>>2]=0;c[m+120>>2]=0;wk(m+148|0);l=-1;j=9999.0;while(1){if(xk(m+148|0)|0)break;h=yB(d,yk(m+148|0)|0,m+32|0)|0;if(h<<16>>16>-1?(k=+g[m+32>>2],j>k):0){c[m+64>>2]=c[m+148>>2];c[m+68>>2]=c[m+152>>2];c[m+72>>2]=c[m+156>>2];c[m+76>>2]=c[m+160>>2];c[m+80>>2]=c[m+164>>2];c[m+84>>2]=c[m+168>>2];a[m+88>>0]=a[m+172>>0]|0;h=h<<16>>16;j=k}else h=l;QL(m+148|0)|0;l=h}if((l|0)<0){ML(f,231);f=m}else{h=yk(m+64|0)|0;uk(m+36|0,m);uk(m+92|0,(c[h+4>>2]|0)+20|0);f=0;while(1){if((f<<16>>16|0)>=(l|0))break;Hk(m+36|0,uv(m+92|0)|0);QL(m+92|0)|0;f=f+1<<16>>16}nla(m+184|0,yk(m+92|0)|0);d=b[m+184>>1]|0;f=uv(m+92|0)|0;if(f){ML(f+4|0,230);cFa(f)}f=aFa(28)|0;Ela(f,m,c[h+4>>2]|0);b[f+10>>1]=e[f+10>>1]&65519;l=c[h+4>>2]|0;b[l+10>>1]=e[l+10>>1]&65527;a[l+8>>0]=1;uk(m+120|0,f+24|0);uk(m+4|0,(c[h+4>>2]|0)+24|0);while(1){if(Ak(m+4|0)|0)break;nla(m+176|0,yk(m+4|0)|0);if((b[m+176>>1]|0)>=d<<16>>16)break;Hk(m+120|0,uv(m+4|0)|0);QL(m+4|0)|0}d=aFa(260)|0;Ex(d,f);a[d+256>>0]=1;GB(m+64|0,d);iga(h);f=m}ML(f,224);i=m;return}function CB(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;b[g+8>>1]=32767;b[g+10>>1]=32767;b[g+12>>1]=-32767;b[g+14>>1]=-32767;e=c[a>>2]|0;if(e){d=0;f=0;do{f=f+1<<16>>16;Hba(g+8|0,e);j=ql(g+8|0)|0;h=pl(g+8|0)|0;h=j<<16>>16>h<<16>>16?j:h;d=d<<16>>16>16?h:d;e=c[e+20>>2]|0}while((e|0)!=0);if(f<<16>>16>5)d=d<<16>>16<<1&65535}else d=0;Mba(g,c[a>>2]|0);a=c[g>>2]|0;j=c[g+4>>2]|0;c[g+8>>2]=a;c[g+12>>2]=j;h=_Ga(a|0,j|0,16)|0;j=_Ga(a|0,j|0,48)|0;if((h&65535)<<16>>16>256|(j&65535)<<16>>16<32)d=((d<<16>>16|0)/2|0)&65535;i=g;return +(+(d<<16>>16))}function DB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(!b)bM(35600,35872,2,0,j);if(!(c[b>>2]|0))bM(35592,35872,2,0,j);if(!d)bM(35608,35872,2,320008,j);f=c[d>>2]|0;if(f){g=c[b>>2]|0;if(!(c[g>>2]|0)){c[g>>2]=f;c[b+4>>2]=f;h=c[f>>2]|0;c[b+8>>2]=h;c[b+12>>2]=c[h>>2];a[b+16>>0]=0}else{h=c[b+4>>2]|0;c[h>>2]=c[f>>2];e=c[b+8>>2]|0;if(!e){c[f>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[g>>2]=f;if(!(a[b+17>>0]|0))e=b+12|0;else{c[b+20>>2]=c[h>>2];e=b+12|0}}else{c[f>>2]=e;e=b+12|0}h=c[h>>2]|0;c[b+8>>2]=h;c[e>>2]=c[h>>2]}c[d>>2]=0}i=j;return}function EB(a){a=a|0;var b=0;b=aFa(260)|0;vy(b,a);a=c[a+136>>2]|0;if(a)c[b+136>>2]=Zea(a)|0;return b|0}function FB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;b[a+10>>1]=0;b[a+12>>1]=0;PM(a+16|0);c[a+20>>2]=0;c[a+24>>2]=0;return}function GB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(35600,35832,2,0,g);if(!(c[b>>2]|0))bM(35592,35832,2,0,g);if(!d)bM(35608,35832,2,319880,g);if(c[d>>2]|0)bM(35616,35832,2,0,g);f=c[b>>2]|0;do if(c[f>>2]|0){c[c[b+4>>2]>>2]=d;e=c[b+8>>2]|0;if(e){c[d>>2]=e;c[b+12>>2]=e;e=b+8|0;break}c[d>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=g;return}function HB(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[a+4>>2]|0;if(!(b[f+10>>1]&8))g=(e[(c[d+4>>2]|0)+10>>1]|0)>>>3&1;else g=1;yv(f+10|0,3,g);g=c[a+4>>2]|0;if(!(b[g+10>>1]&16))f=(e[(c[d+4>>2]|0)+10>>1]|0)>>>4&1;else f=1;yv(g+10|0,4,f);Kla(c[a+4>>2]|0,c[d+4>>2]|0);return}function IB(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;n=i;i=i+48|0;e=c[d+156>>2]|0;m=c[e>>2]|0;a:do if((m|0)>0){g=e;e=0;l=0;while(1){f=c[(_y(g,l)|0)>>2]|0;k=gx(c[d+140>>2]|0,l)|0;if(!(!(bA(a+184|0,k)|0)?!(fz(a+184|0,k)|0):0)){Mba(n+40|0,c[f>>2]|0);f=b[n+46>>1]|0;f=(f|0)>255?255:f;KB(a+184|0,k,n+36|0,n+32|0,n+28|0,n+24|0);h=c[n+24>>2]|0;j=c[n+28>>2]|0;if((h-j|0)<=48){g=c[a+8084>>2]|0;if((f|0)<(j-g|0))g=1;else g=(f|0)>(g+h|0);e=(g&1)+e|0;if((c[a+6052>>2]|0)>0){o=RN(a+184|0,k)|0;k=c[a+8084>>2]|0;c[n>>2]=o;c[n+4>>2]=g?35968:373e3;c[n+8>>2]=f;c[n+12>>2]=j;c[n+16>>2]=h;c[n+20>>2]=k;lN(35912,n)}}}f=l+1|0;if((f|0)==(m|0))break a;g=c[d+156>>2]|0;l=f}}else e=0;while(0);i=n;return e|0}function JB(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.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.0;x=i;i=i+96|0;Ika(x+56|0,0,255);Ika(x+40|0,-255,255);v=c[c[d+156>>2]>>2]|0;j=0;do{Jka(x+56|0);Jka(x+40|0);if((v|0)>0){q=(j|0)==0;p=0;do{l=c[(_y(c[d+156>>2]|0,p)|0)>>2]|0;m=gx(c[d+140>>2]|0,p)|0;if(!(!(bA(a+184|0,m)|0)?!(fz(a+184|0,m)|0):0))w=6;a:do if((w|0)==6?(w=0,Mba(x+80|0,c[l>>2]|0),r=(b[x+86>>1]|0)+j|0,r=(r|0)>255?255:r,Mba(x+88|0,c[l>>2]|0),s=(b[x+90>>1]|0)+j|0,KB(a+184|0,m,x+32|0,x+72|0,x+36|0,x+76|0),t=c[x+76>>2]|0,u=c[x+36>>2]|0,(t-u|0)<=48):0){l=c[a+8084>>2]|0;n=(u-l-r|0)<(r-t-l|0)?r-t-l|0:u-l-r|0;if((c[a+6052>>2]|0)>1){m=RN(a+184|0,m)|0;o=c[x+32>>2]|0;l=c[x+72>>2]|0;c[x>>2]=m;c[x+4>>2]=r+-64;c[x+8>>2]=o;c[x+12>>2]=l;c[x+16>>2]=u;c[x+20>>2]=t;c[x+24>>2]=s;c[x+28>>2]=r;lN(35976,x);l=c[a+8084>>2]|0}else o=c[x+32>>2]|0;if((o|0)>(l+s|0))if(q)l=c[x+72>>2]|0;else w=28;else{m=s-l|0;l=c[x+72>>2]|0;if((m|0)<=(l|0)&(u|0)>64?(t+-64|0)>127&(n|0)>0:0){l=LB(r+-64<<7,t+-64|0)|0;m=LB(r+-64<<7,u+-64|0)|0;if((c[a+6052>>2]|0)>1){c[x>>2]=l;c[x+4>>2]=m;lN(36040,x)}if((l|0)>(m|0))break;while(1){Nka(x+56|0,l,n);if((l|0)<(m|0))l=l+1|0;else break a}}if(!((m|0)>(l|0)&q))if(q){Nka(x+40|0,0,64);w=28}else w=28}if((w|0)==28){w=0;if((c[a+6052>>2]|0)<=1)break;lN(36104,x);break}m=o-s|0;n=l-s|0;if((c[a+6052>>2]|0)>1){c[x>>2]=m;c[x+4>>2]=n;lN(36072,x)}l=(m|0)>-1?m:0-m|0;if((n|0)>(m|0))l=(l|0)/(n-m|0)|0;if((n|0)>=(m|0))while(1){Nka(x+40|0,m,l);if((m|0)<(n|0))m=m+1|0;else break}}while(0);p=p+1|0}while((p|0)<(v|0))}o=c[x+64>>2]|0;n=(c[x+48>>2]|0)>(o|0);if(n){j=tk(+Uka(x+40|0))|0;if((c[a+6052>>2]|0)>1){c[x>>2]=j;lN(36120,x)}}q=(j|0)==0;m=q?0:1;l=q?0:j}while(!(q|n^1));f=+(0-l|0)/+g[d+56>>2];g[e>>2]=f;if((c[a+6052>>2]|0)>1){h[k>>3]=f;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];lN(36152,x)}do if(!o)if(m)f=+g[d+244>>2];else f=0.0;else{f=+Uka(x+56|0);if((c[a+6052>>2]|0)>1){h[k>>3]=f;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];lN(36176,x);y=f/+g[d+56>>2];h[k>>3]=f;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=y;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];lN(36192,x)}y=+Q(+(f+-128.0));if(y>=+(c[a+8108>>2]|0)){f=f/+g[d+56>>2];break}if(m)f=+g[d+244>>2];else f=0.0}while(0);Mka(x+40|0);Mka(x+56|0);i=x;return +f}function KB(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;if((b|0)==-1){c[g>>2]=0;c[e>>2]=0;c[h>>2]=256;c[f>>2]=256}else{if(!(fy(a,b)|0)){c[j>>2]=373688;c[j+4>>2]=539;bM(35904,373656,2,1701904,j)}a=c[a>>2]|0;c[e>>2]=d[a+(b*100|0)+39>>0];c[f>>2]=d[a+(b*100|0)+40>>0];c[g>>2]=d[a+(b*100|0)+41>>0];c[h>>2]=d[a+(b*100|0)+42>>0]}i=j;return}function LB(a,b){a=a|0;b=b|0;if((b|0)<0)return 0-(LB(a,0-b|0)|0)|0;else return (((a|0)>-1?(b|0)/2|0:0-((b|0)/2|0)|0)+a|0)/(b|0)|0|0;return 0}function MB(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ZC(a,b,d,e,f,g,h,i,j);c[a>>2]=36256;c[a+60>>2]=1714160;c[a+64>>2]=1714160;return}function NB(a){a=a|0;$C(a);return}function OB(a){a=a|0;$C(a);cFa(a);return}function PB(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))b=0;else{PM(d+8|0);b=c[(c[a+12>>2]|0)+16>>2]|0;if(!(c[b+140>>2]|0)){c[d>>2]=36288;c[d+4>>2]=50;bM(36240,362112,2,1701904,d)}hN(d+8|0,pC(b,c[a+24>>2]|0,0)|0);e=(UM(d+8|0)|0)+1|0;b=bFa((e|0)>-1?e:-1)|0;a=c[d+8>>2]|0;XGa(b|0,XM(a)|0,e|0)|0;TM(a)}i=d;return b|0}function QB(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function RB(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function SB(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;e=c[a+12>>2]|0;a:do if(!(c[e+16>>2]|0))d=0.0;else{j=l+8|0;h=e+0|0;f=j+124|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));e=c[l+24>>2]|0;h=c[e+140>>2]|0;if(!h){c[l>>2]=36288;c[l+4>>2]=100;bM(36240,362112,2,1701904,l)}b:do switch(b|0){case 3:{f=1;d=+g[h+40>>2]+0.0;break}case 2:{f=1;d=0.0;while(1){e=c[e+140>>2]|0;if(!e){c[l>>2]=36288;c[l+4>>2]=124;bM(36240,362112,2,1701904,l)}d=d+ +g[e+40>>2];gk(l+8|0)|0;if((c[l+28>>2]|0)!=(c[l+16>>2]|0)){k=23;break b}e=c[l+24>>2]|0;f=f+1|0}}case 4:{f=1;d=+g[(c[h+20>>2]|0)+(c[a+24>>2]<<2)>>2]+0.0;break}case 1:{f=1;d=0.0;while(1){e=c[e+140>>2]|0;if(!e){c[l>>2]=36288;c[l+4>>2]=114;bM(36240,362112,2,1701904,l)}d=d+ +g[e+40>>2];gk(l+8|0)|0;if((c[l+32>>2]|0)!=(c[l+20>>2]|0)){k=23;break b}if((c[(c[(c[l+28>>2]|0)+4>>2]|0)+60>>2]|0)!=(c[(c[(c[l+16>>2]|0)+4>>2]|0)+60>>2]|0)){k=23;break b}e=c[l+24>>2]|0;f=f+1|0}}case 0:{f=1;d=0.0;while(1){e=c[e+140>>2]|0;if(!e){c[l>>2]=36288;c[l+4>>2]=105;bM(36240,362112,2,1701904,l)}d=d+ +g[e+40>>2];gk(l+8|0)|0;if((c[l+32>>2]|0)!=(c[l+20>>2]|0)){k=23;break b}e=c[l+24>>2]|0;f=f+1|0}}default:{d=0.0;break a}}while(0);if((k|0)==23)if((f|0)<=0){d=0.0;break}d=d/+(f|0)*5.0+100.0;d=d<0.0?0.0:d;d=d>100.0?100.0:d}while(0);i=l;return +d}function TB(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=c[b+12>>2]|0;m=c[n+16>>2]|0;do if(!m)m=0;else{o=c[m+228>>2]|0;if(!o){c[l>>2]=-1;m=0;break}c[l>>2]=c[o+8>>2];l=c[o+4>>2]|0;a[d>>0]=l>>>1&1;a[e>>0]=l&1;a[f>>0]=0;a[h>>0]=l>>>2&1;a[i>>0]=l>>>3&1;a[j>>0]=a[m+224>>0]|0;n=c[(c[n+20>>2]|0)+4>>2]|0;m=c[b+40>>2]|0;if((m|0)>0)m=~~((+g[n+24>>2]+ +g[n+20>>2]-+g[n+28>>2])*72.0/+(m|0)+.5);else m=0;c[k>>2]=m;m=c[o>>2]|0}while(0);return m|0}function UB(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+204>>2]|0,(b|0)!=0):0)b=XM(c[b+12>>2]|0)|0;else b=0;return b|0}function VB(a){a=a|0;var b=0,d=0;b=c[(c[a+12>>2]|0)+16>>2]|0;if(b){d=qC(b)|0;b=rC(c[(c[a+12>>2]|0)+16>>2]|0)|0;if(b|d^1)if(d|b^1)return (b|d?3:0)|0;else b=1;else b=2}else b=0;return b|0}function WB(b){b=b|0;var d=0;if((b|0)!=0?(d=(a[(c[b+140>>2]|0)+52>>0]|0)+-8<<24>>24,(d&255)<4):0)return (13>>>(d&15)&1)!=0|0;return 0}function XB(b){b=b|0;if(!b)b=0;else b=(a[(c[b+140>>2]|0)+52>>0]|0)==6;return b|0}function YB(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+152>>2]|0,(b|0)!=0):0)b=sC(b)|0;else b=0;return b|0}function ZB(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+152>>2]|0,(b|0)!=0):0){a=c[b+92>>2]|0;return (a|0)!=4&(a|0)!=10|0}return 0}function _B(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+64|0;d=c[(c[a+12>>2]|0)+16>>2]|0;if(ZB(d)|0){d=c[d+68>>2]|0;if(!d){c[e>>2]=36288;c[e+4>>2]=261;bM(36240,36320,2,1701904,e);d=c[(c[(c[a+12>>2]|0)+16>>2]|0)+68>>2]|0}Cia(e,b,d);d=raa(c[(c[(c[a+12>>2]|0)+16>>2]|0)+152>>2]|0,e)|0;Eia(e)}else d=0;i=e;return d|0}function $B(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if(ZB(a)|0){tC(b,c[a+152>>2]|0);e=(UM(b)|0)+1|0;a=bFa((e|0)>-1?e:-1)|0;d=c[b>>2]|0;XGa(a|0,XM(d)|0,e|0)|0;TM(d)}else a=0;i=b;return a|0}function aC(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=0;else{PM(e+8|0);a=c[(c[a+12>>2]|0)+16>>2]|0;b=c[a+140>>2]|0;a=c[a+68>>2]|0;if(!b){c[e>>2]=36288;c[e+4>>2]=284;bM(36240,362112,2,1701904,e)}if((c[b+28>>2]|0)>0){d=0;do{f=gx(b,d)|0;fN(e+8|0,XM(c[(c[a>>2]|0)+(f*100|0)+92>>2]|0)|0);d=d+1|0}while((d|0)<(c[b+28>>2]|0))}d=(UM(e+8|0)|0)+1|0;a=bFa((d|0)>-1?d:-1)|0;f=c[e+8>>2]|0;XGa(a|0,XM(f)|0,d|0)|0;TM(f)}i=e;return a|0}function bC(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0?(d=c[a+152>>2]|0,(d|0)!=0):0){c[b>>2]=c[d+160>>2];d=c[d+156>>2]|0}else d=0;return d|0}function cC(a){a=a|0;var b=0;if((c[a+28>>2]|0)==0?(b=c[(c[a+12>>2]|0)+16>>2]|0,(b|0)!=0):0)b=(uC(c[b+140>>2]|0,c[a+24>>2]|0)|0)==2;else b=0;return b|0}function dC(a){a=a|0;var b=0;if((c[a+28>>2]|0)==0?(b=c[(c[a+12>>2]|0)+16>>2]|0,(b|0)!=0):0)b=(uC(c[b+140>>2]|0,c[a+24>>2]|0)|0)==1;else b=0;return b|0}function eC(a){a=a|0;var b=0;if((c[a+28>>2]|0)==0?(b=c[(c[a+12>>2]|0)+16>>2]|0,(b|0)!=0):0)b=(uC(c[b+140>>2]|0,c[a+24>>2]|0)|0)==3;else b=0;return b|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[(c[b+12>>2]|0)+16>>2]|0;if(!d){c[e>>2]=36288;c[e+4>>2]=332;bM(36240,36352,2,1701904,e);d=c[(c[b+12>>2]|0)+16>>2]|0}c[a>>2]=d;d=d+148|0;if(!(c[d>>2]|0))c[a+4>>2]=0;else{b=aFa(28)|0;uk(b,d);c[a+4>>2]=b;wk(b)}i=e;return}function gC(a){a=a|0;if(a)cFa(a);return}function hC(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=0;else{QL(b)|0;b=(xk(c[a+4>>2]|0)|0)^1}return b|0}function iC(a){a=a|0;if(!a)a=0;else a=XM(c[(ok(yk(a)|0)|0)>>2]|0)|0;return a|0}function jC(a){a=a|0;var b=0.0;if(!a)b=0.0;else{b=+g[(yk(a)|0)+40>>2]*5.0+100.0;b=b<0.0?0.0:b;b=b>100.0?100.0:b}return +b}function kC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[(c[b+12>>2]|0)+16>>2]|0;if(!d){c[g>>2]=36288;c[g+4>>2]=379;bM(36240,36352,2,1701904,g);d=c[(c[b+12>>2]|0)+16>>2]|0}c[a>>2]=d;e=c[d+136>>2]|0;if(((e|0)!=0?(f=Dga(e,c[(c[d+140>>2]|0)+16>>2]|0,c[b+24>>2]|0)|0,(f|0)!=0):0)?(c[f>>2]|0)!=0:0){b=aFa(28)|0;uk(b,f);c[a+4>>2]=b;wk(b)}else c[a+4>>2]=0;i=g;return}function lC(a){a=a|0;if(a)cFa(a);return}function mC(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=0;else{QL(b)|0;b=(xk(c[a+4>>2]|0)|0)^1}return b|0}function nC(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=0;else{b=c[(yk(b)|0)+4>>2]|0;b=SN(c[(c[a>>2]|0)+68>>2]|0,b)|0}return b|0}function oC(a){a=a|0;var b=0.0;if(!a)b=0.0;else{b=+g[(yk(a)|0)+36>>2]*5.0+100.0;b=b<0.0?0.0:b;b=b>100.0?100.0:b}return +b}function pC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(((((b|0)>=0?(f=c[a+140>>2]|0,(f|0)!=0):0)?(c[f+28>>2]|0)>(b|0):0)?(g=gx(f,b)|0,(g|0)>=0):0)?(e=c[a+68>>2]|0,(g|0)<(c[e+8>>2]|0)):0){e=vC(e,g)|0;e=SN(c[a+68>>2]|0,(e|0)>0&d&(e|0)!=-1?e:g)|0}else e=0;return e|0}function qC(a){a=a|0;var b=0,d=0,e=0;a:do if(((c[a+68>>2]|0)!=0?(b=c[a+140>>2]|0,(b|0)!=0):0)?(c[b+28>>2]|0)>=1:0){d=0;while(1){b=gx(b,d)|0;if(((b|0)>=0?(e=c[a+68>>2]|0,(b|0)<(c[e+8>>2]|0)):0)?(b=wC(e,b)|0,(b|0)==1|(b|0)==5|(b|0)==13):0){b=1;break a}d=d+1|0;b=c[a+140>>2]|0;if((d|0)>=(c[b+28>>2]|0)){b=0;break}}}else b=0;while(0);return b|0}function rC(a){a=a|0;var b=0,d=0,e=0;a:do if(((c[a+68>>2]|0)!=0?(b=c[a+140>>2]|0,(b|0)!=0):0)?(c[b+28>>2]|0)>=1:0){d=0;while(1){b=gx(b,d)|0;if(((b|0)>=0?(e=c[a+68>>2]|0,(b|0)<(c[e+8>>2]|0)):0)?(wC(e,b)|0)==0:0){b=1;break a}d=d+1|0;b=c[a+140>>2]|0;if((d|0)>=(c[b+28>>2]|0)){b=0;break}}}else b=0;while(0);return b|0}function sC(a){a=a|0;if((UM(a+96|0)|0)>0)a=1;else a=(UM(a+100|0)|0)>0;return a|0}function tC(a,b){a=a|0;b=b|0;var d=0;PM(a);if((c[b+72>>2]|0)>0){d=0;do{dN(a,jk(b+72|0,d)|0);d=d+1|0}while((d|0)<(c[b+72>>2]|0))}return}function uC(a,b){a=a|0;b=b|0;if((b|0)>=0?(c[a+28>>2]|0)>(b|0):0)b=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;else b=0;return b|0}function vC(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=-1;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=664;bM(36240,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+68>>2]|0}i=d;return a|0}function wC(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=10;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=657;bM(36240,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+64>>2]|0}i=d;return a|0}function xC(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0;f=+g[a>>2];b=+g[a+4>>2];d=f>2]=f>2];if(!(b>d))if(b>e)f=d;else{f=d;b=e}else{c[a+1940>>2]=2;f=b;b=d}d=+g[a+12>>2];if(!(d>f))if(d>b){e=f;b=d}else e=f;else{c[a+1940>>2]=3;e=d;b=f}g[a+1952>>2]=e-b;return}function yC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0;e=+g[a+(b*480|0)+20>>2];f=+g[a+(b*480|0)+24>>2];c[a+1944>>2]=1;d=+g[a+(b*480|0)+24>>2];if(e>2]=2;j=3;f=e}else{d=e;j=3}while(1){h=a+(b*480|0)+(j<<2)+16|0;e=+g[h>>2];if(!(e>d))if(e>f)i=d;else{i=d;e=f}else{c[a+1944>>2]=j;i=+g[h>>2];e=d}j=j+1|0;if((j|0)==120)break;else{d=i;f=e}}g[a+1948>>2]=(i/e+-1.0)/.2999999523162842;return}function zC(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=0;lN(36472,b);AC(a,0);c[b>>2]=1;lN(36472,b);AC(a,1);c[b>>2]=2;lN(36472,b);AC(a,2);c[b>>2]=3;lN(36472,b);AC(a,3);i=b;return}function AC(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;f=i;i=i+16|0;e=0;do{d=+g[a+(b*480|0)+(e<<2)+16>>2];if(d!=0.0){c[f>>2]=cf(c[a+1936>>2]|0,e)|0;h[k>>3]=d;c[f+4>>2]=c[k>>2];c[f+8>>2]=c[k+4>>2];lN(36496,f)}e=e+1|0}while((e|0)!=120);i=f;return}function BC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=c[a+10256>>2]|0;if(!f){c[g>>2]=36512;c[g+4>>2]=165;bM(36432,327088,2,1701904,g)}c[g+24>>2]=0;c[g+20>>2]=1;c[g+16>>2]=0;c[g+12>>2]=0;if((Np(f)|0)<70)e=70;else e=Np(f)|0;A0(e,0,f,g+24|0,g+20|0,0,g+16|0,g+12|0);e=m0(f)|0;c[g+8>>2]=e;if(e){Bq(f,f,e)|0;hp(g+8|0)}F8(a+10312|0,c[a+10256>>2]|0,b,d);VL(g+12|0,232);VL(g+16|0,232);i=g;return}function CC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;QM(h+24|0,b);g=c[h+24>>2]|0;b=QEa(XM(g)|0,46)|0;if(b)a[(ZM(g,b-(XM(g)|0)|0)|0)>>0]=0;b=c[e+10256>>2]|0;if(!b){c[h>>2]=36512;c[h+4>>2]=200;bM(36432,36536,2,1701904,h);b=c[e+10256>>2]|0}b=Hp(b)|0;f=zp(c[e+10256>>2]|0)|0;c[h+20>>2]=0;QM(h+16|0,h+24|0);j=zca(h+16|0,f,h+20|0)|0;TM(c[h+16>>2]|0);if(!j)Aca(b,f,h+20|0);c[h+12>>2]=0;c[h+8>>2]=0;BC(e,h+20|0,h+8|0);if(!(c[h+8>>2]|0))F8(e+10312|0,c[e+10256>>2]|0,h+20|0,h+8|0);else G8(e+10312|0,h+8|0);j=DC(h+8|0,d,e)|0;ML(h+8|0,233);ML(h+12|0,233);ML(h+20|0,222);TM(g);i=h;return j|0}function DC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0;g=i;i=i+96|0;c[g+60>>2]=0;uk(g+60|0,a);c[g+56>>2]=0;kA(g+28|0,g+56|0);wk(g+60|0);while(1){if(xk(g+60|0)|0)break;a=yk(g+60|0)|0;e=c[(c[a+24>>2]|0)+4>>2]|0;if(!((e|0)!=0?!(bk(c[e+12>>2]|0)|0):0))f=5;a:do if((f|0)==5){f=0;c[g>>2]=0;uk(g,a+4|0);wk(g);while(1){if(xk(g)|0)break a;a=yk(g)|0;nla(g+88|0,c[a+4>>2]|0);e=ql(g+88|0)|0;h=+Q(+(+(e<<16>>16)/+((pl(g+88|0)|0)<<16>>16)));if(!(e<<16>>16<10?1:(1.0/h>h?1.0/h:h)>2.0))LC(g+28|0,a);QL(g)|0}}while(0);QL(g+60|0)|0}f=EC(0,g+56|0,b,d)|0;DL(g+56|0);i=g;return f|0}function EC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+2064|0;cHa(h+100|0,0,1956)|0;g=(d|0)==0?h+100|0:d;c[g+1936>>2]=e+184;c[h+88>>2]=g;c[h+96>>2]=a;KC(h+44|0,a,g,e);kA(h+16|0,b);if((MC(h+16|0)|0)<251)d=MC(h+16|0)|0;else d=250;c[h>>2]=MC(h+16|0)|0;lN(36568,h);c[h>>2]=d;lN(36608,h);if((d|0)<25){lN(36640,h);d=0}else{f=MC(h+16|0)|0;f=bFa(f>>>0>1073741823?-1:f<<2)|0;lA(h+16|0);if(!((mA(h+16|0)|0)<<24>>24)){a=0;while(1){b=a+1|0;c[f+(a<<2)>>2]=nA(h+16|0)|0;FL(h+16|0)|0;if(!((mA(h+16|0)|0)<<24>>24))a=b;else break}}else b=0;NC(h+4|0,b);if((d|0)>0){b=0;do{FC(c[(c[f+((OC(h+4|0)|0)<<2)>>2]|0)+4>>2]|0,h+88|0,h+44|0,e);b=b+1|0}while((b|0)!=(d|0))}else d=0;dFa(f);xC(g);yC(g,c[g+1940>>2]|0)}i=h;return d|0}function FC(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0;r=i;i=i+32|0;a[h+922>>0]=1;a[h+938>>0]=0;n=Jba((a[h+9370>>0]|0)!=0,d)|0;Mba(r+24|0,c[n>>2]|0);g[r+16>>2]=1.0;g[r+20>>2]=0.0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;j=b[r+24>>1]|0;l=b[r+28>>1]|0;m=b[r+26>>1]|0;k=b[r+30>>1]|0;o=0;do{if(!(o&-3)){d=ql(r+24|0)|0;p=+((l<<16>>16)+(j<<16>>16)|0)*.5;q=+(((o|0)==0?m:k)<<16>>16)}else{d=pl(r+24|0)|0;p=+(((o|0)==1?j:l)<<16>>16);q=+((k<<16>>16)+(m<<16>>16)|0)*.5}s=128.0/+(d<<16>>16);d=aFa(56)|0;aA(d,n);Nba(d,0,r+16|0,0,p,q,s,s,64.0,0,0);rpa(h,d,r+(o<<2)|0);Gk(d);cFa(d);p=+g[r+16>>2];q=+g[r+20>>2];g[r+20>>2]=p+q*0.0;g[r+16>>2]=p*0.0-q;o=o+1|0}while((o|0)<4);if(n){Gk(n);cFa(n)}HC(e,r);IC(f,r);d=GC(e)|0;JC(c[f>>2]|0,d);d=r+16|0;do{d=d+-4|0;ML(d,229)}while((d|0)!=(r|0));i=r;return}function GC(a){a=a|0;xC(c[a>>2]|0);return c[(c[a>>2]|0)+1940>>2]|0}function HC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,j=0,k=0.0,l=0,m=0;m=i;i=i+48|0;c[m+32>>2]=0;c[m+36>>2]=0;c[m+40>>2]=0;c[m+44>>2]=0;l=0;e=0.0;do{uk(m,b+(l<<2)|0);do if(!(Ak(m)|0)){j=c[a+8>>2]|0;if((j|0)!=0?(c[j>>2]|0)!=0:0){wk(m);if(xk(m)|0)break;do{f=c[(yk(m)|0)+40>>2]|0;h=c[a+8>>2]|0;a:do if((c[h>>2]|0)>0){j=0;while(1){if((c[(Nk(h,j)|0)>>2]|0)==(f|0))break;j=j+1|0;h=c[a+8>>2]|0;if((j|0)>=(c[h>>2]|0)){f=0;break a}}f=yk(m)|0}else f=0;while(0);QL(m)|0}while((f|0)==0&((xk(m)|0)^1))}else f=yk(m)|0;if(f){k=+g[f+36>>2]*.05+1.0;g[m+32+(l<<2)>>2]=k;e=e+k}}while(0);l=l+1|0}while((l|0)!=4);b:do if(!(e==0.0)){h=0;j=0;d=0.0;do{k=+g[m+32+(h<<2)>>2];if(k>0.0){j=j+1|0;d=d==0.0|k>2];if(d==0.0){g[m+32>>2]=k;d=k;e=k+e}if(+g[m+36>>2]==0.0){g[m+36>>2]=k;e=k+e}if(+g[m+40>>2]==0.0){g[m+40>>2]=k;e=k+e}if(+g[m+44>>2]==0.0){g[m+44>>2]=k;e=k+e}if(e!=0.0){j=c[a>>2]|0;h=0;while(1){k=+$(+(d/e));f=j+(h<<2)|0;g[f>>2]=k+ +g[f>>2];f=h+1|0;if((h|0)==3)break b;d=+g[m+32+(f<<2)>>2];h=f}}}while(0);i=m;return}function IC(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0.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;x=i;i=i+160|0;v=0;do{f=x+32|0;h=f+120|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));c[x>>2]=0;uk(x,e+(v<<2)|0);wk(x);a:do if(!(xk(x)|0)){j=-1;f=-1;l=-1.0;s=1714400;h=0;b:while(1){q=yk(x)|0;r=c[q+40>>2]|0;k=c[d+40>>2]|0;if((k|0)!=0?(t=c[k>>2]|0,(t|0)!=0):0){c:do if((t|0)>0){p=0;while(1){y=(c[(Nk(k,p)|0)>>2]|0)==(r|0);o=p+1|0;k=c[d+40>>2]|0;m=c[k>>2]|0;if(y){k=p;break c}if((o|0)>=(m|0)){k=o;break}else p=o}}else{m=t;k=0}while(0);if((k|0)==(m|0))k=s;else w=9}else w=9;do if((w|0)==9){w=0;if(!(a[x+32+r>>0]|0)){a[x+32+r>>0]=1;p=RN((c[d+36>>2]|0)+184|0,c[q+4>>2]|0)|0;n=-+g[q+36>>2];if(!(l<0.0))if(l+1.0>n){k=s;h=h+1|0}else k=s;else{j=b[q+28>>1]|0;f=r;l=n;k=p;h=1}if((YGa(k|0)|0)==1?(u=a[p>>0]|0,u<<24>>24>47):0)if(u<<24>>24<58|(h|0)>1)break b;else break;if((h|0)>1)break a}else k=s}while(0);QL(x)|0;if(xk(x)|0)break;else s=k}if((h|0)==1){y=(c[d>>2]|0)+(v*480|0)+(f<<2)+16|0;g[y>>2]=+g[y>>2]+1.0;if(((j|0)>-1?(f|0)==(c[d+28>>2]|0):0)?(c[(Jx((c[d+36>>2]|0)+1976|0,j)|0)+4>>2]&16|0)!=0:0){y=c[d>>2]|0;r=y+(v*480|0)+(f<<2)+16|0;g[r>>2]=+g[r>>2]+-1.0;y=y+(v*480|0)+(c[d+32>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+12>>2]|0)){y=(c[d>>2]|0)+(v*480|0)+(c[d+8>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+16>>2]|0)){y=(c[d>>2]|0)+(v*480|0)+(c[d+8>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+24>>2]|0)){y=(c[d>>2]|0)+(v*480|0)+(c[d+4>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+20>>2]|0)){y=c[d>>2]|0;r=y+(v*480|0)+(c[d+4>>2]<<2)+16|0;g[r>>2]=+g[r>>2]+.699999988079071;y=y+(v*480|0)+(c[d+8>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+.30000001192092896}}}while(0);v=v+1|0}while((v|0)!=4);i=x;return}function JC(a,b){a=a|0;b=b|0;yC(a,b);return}function KC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=d;c[a+36>>2]=e;c[a+40>>2]=b;c[a+12>>2]=KN(e+184|0,130288)|0;c[a+16>>2]=KN((c[a+36>>2]|0)+184|0,130272)|0;c[a+20>>2]=KN((c[a+36>>2]|0)+184|0,130264)|0;c[a+24>>2]=KN((c[a+36>>2]|0)+184|0,37424)|0;c[a+8>>2]=KN((c[a+36>>2]|0)+184|0,37400)|0;c[a+4>>2]=KN((c[a+36>>2]|0)+184|0,37416)|0;c[a+28>>2]=KN((c[a+36>>2]|0)+184|0,130232)|0;c[a+32>>2]=KN((c[a+36>>2]|0)+184|0,36464)|0;return}function LC(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!a)bM(36448,36704,2,0,d);if(!(c[a>>2]|0))bM(36440,36704,2,0,d);if(!b)bM(36456,36704,2,312496,d);do if(!((pA(a)|0)<<24>>24))if(!((QC(a)|0)<<24>>24)){e=aFa(8)|0;c[e>>2]=0;c[e+4>>2]=b;a=c[a>>2]|0;b=c[a>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=e;c[a>>2]=e;break}else{RC(a,b);c[c[a>>2]>>2]=c[a+4>>2];break}else PC(a,b);while(0);i=d;return}function MC(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(36448,36680,2,0,d);b=c[a>>2]|0;if(!b){bM(36440,36680,2,0,d);b=c[a>>2]|0}a=EL(b)|0;i=d;return a|0}function NC(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=~~+aa(+(+$(+(+(b|0)))/.6931471805599453));return}function OC(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+8>>2]|0;b=c[a+4>>2]|0;if((b|0)<(1<=(1<>2]=d;b=SC(f,e)|0;if((b|0)<(c[a>>2]|0))break;else e=d}b=(d|0)>(1<>2]|0))bM(36440,36808,2,0,h);if(!d)bM(36456,36808,2,312496,h);g=aFa(8)|0;c[g>>2]=0;c[g+4>>2]=d;e=c[b>>2]|0;f=c[e>>2]|0;if(!f){c[g>>2]=g;c[e>>2]=g;c[b+12>>2]=g;c[b+4>>2]=g;a[b+16>>0]=0;c[b+8>>2]=0}else{c[g>>2]=c[b+12>>2];d=c[b+8>>2]|0;if(!d){c[c[b+4>>2]>>2]=g;if(a[b+16>>0]|0){c[e>>2]=g;a[b+16>>0]=0}}else{c[d>>2]=g;if((c[b+4>>2]|0)==(d|0))c[b+4>>2]=g;if((d|0)==(f|0))c[e>>2]=g}c[b+12>>2]=g}i=h;return}function QC(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(36448,36776,2,0,f);d=c[b>>2]|0;if(!d){bM(36440,36776,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(c[d>>2]|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)==0&1;else d=0;else d=1;i=f;return d|0}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(36448,36736,2,0,g);if(!(c[b>>2]|0))bM(36440,36736,2,0,g);if(!d)bM(36456,36736,2,312496,g);f=aFa(8)|0;c[f>>2]=0;c[f+4>>2]=d;e=c[b>>2]|0;if(!(c[e>>2]|0)){c[f>>2]=f;c[e>>2]=f;c[b+12>>2]=f;c[b+4>>2]=f;a[b+16>>0]=1;c[b+8>>2]=0}else{c[c[b+4>>2]>>2]=f;d=c[b+8>>2]|0;if(!d){c[f>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[e>>2]=f}else{c[f>>2]=d;if((c[b+12>>2]|0)==(d|0))c[b+12>>2]=f}c[b+4>>2]=f}i=g;return}function SC(a,b){a=a|0;b=b|0;var c=0;if(!a)b=0;else{c=b;b=0;while(1){a=a+-1|0;b=(b|c&1)<<((a|0)>0&1);if(!a)break;else c=c>>1}}return b|0}function TC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;gha(d,0);e=c[d+16>>2]|0;if(e)do{pw(b,e,120)|0;if((a[b+8354>>0]|0)!=0?(c[d+24>>2]|0)!=(c[d+36>>2]|0):0){e=c[d+28>>2]|0;g=1}else{g=c[d+28>>2]|0;e=g;g=(g|0)==0&1}if(!e)f=0;else f=c[e+4>>2]|0;e=c[d+36>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;e=VC(c[(c[d+16>>2]|0)+4>>2]|0,c[(c[d+24>>2]|0)+4>>2]|0,f,e)|0;UC(b,c[d+16>>2]|0,e,g);gk(d)|0;e=c[d+16>>2]|0}while((e|0)!=0);return}function UC(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;o=i;i=i+16|0;m=LN(c[e+68>>2]|0,1701720)|0;k=c[e+240>>2]|0;if((k|0)==0?(c[(c[e+140>>2]|0)+28>>2]|0)!=0:0)n=27;else n=3;do if((n|0)==3)if((a[d+8690>>0]|0)==0?(a[d+8674>>0]|0)==0:0){do if((k|0)!=3){if(a[d+12936>>0]|0){if((k|0)!=1){n=16;break}j=c[e+4>>2]|0;if(!(a[j+8>>0]|0)){n=16;break}h=b[j+10>>1]|0;if(h&3072){n=16;break}}else{j=c[e+4>>2]|0;h=b[j+10>>1]|0}n=h&65535;if((n&8|0)==0?(a[j+8>>0]|0)!=0&(n&2048|0)==0&(n&1024|0)==0:0)a[d+12938>>0]=0;if(!(a[d+12938>>0]|0)){j=d+12938|0;h=d+12936|0;k=d+12939|0;n=19}else n=16}else n=16;while(0);if(((n|0)==16?g<<24>>24!=0:0)?(a[d+12939>>0]|0)!=0:0){j=d+12938|0;h=d+12936|0;k=d+12939|0;n=19}if((n|0)==19){a[j>>0]=1;a[h>>0]=1;a[d+12937>>0]=0;a[k>>0]=0}if(b[(c[e+4>>2]|0)+10>>1]&16){if((a[d+12937>>0]|0)==0|g<<24>>24!=0){h=d+12937|0;n=24}}else{if(!(g<<24>>24))break;h=d+12937|0;n=24}if((n|0)==24){a[d+12936>>0]=0;a[h>>0]=1;a[d+12938>>0]=0}if(g<<24>>24)a[d+12939>>0]=1}else n=27;while(0);do if((n|0)==27){a[d+12936>>0]=0;a[d+12937>>0]=f<<24>>24!=0&1;a[d+12939>>0]=g<<24>>24!=0&1;do if(((a[d+7106>>0]|0)!=0?(a[d+12938>>0]|0)!=0:0)?(j=c[e+4>>2]|0,(a[j+8>>0]|0)==0):0){if((b[j+10>>1]&512)!=0?(a[d+8370>>0]|0)!=0:0)break;if((gx(c[e+140>>2]|0,0)|0)==(m|0))Pga(e,0)}while(0);do if(!(f<<24>>24)){j=c[e+4>>2]|0;if((b[j+10>>1]&512)!=0?(a[d+8370>>0]|0)!=0:0){n=37;break}k=b[e+216>>1]|0;if(k<<16>>16<=0){if(!(a[j+8>>0]|0)){k=e+216|0;break}a[d+12938>>0]=0;k=e+216|0;break}if((gx(c[e+140>>2]|0,(k<<16>>16)+-1|0)|0)==(m|0)){a[d+12938>>0]=1;k=e+216|0;break}else{a[d+12938>>0]=0;k=e+216|0;break}}else n=37;while(0);if((n|0)==37){a[d+12938>>0]=0;k=e+216|0}if((c[(c[e+140>>2]|0)+28>>2]|0)!=(b[k>>1]|0)){c[o>>2]=36920;c[o+4>>2]=211;bM(36848,36856,2,1701904,o)}WC(d,e);pw(d,e,120)|0;if(a[d+8746>>0]|0){Qw(o+8|0,c[e+140>>2]|0);g=c[o+8>>2]|0;f=XM(g)|0;n=uT(d,c[e+140>>2]|0)|0;c[o>>2]=f;c[o+4>>2]=n;lN(36944,o);TM(g)}if((b[(c[e+4>>2]|0)+10>>1]&512)!=0?(a[d+8370>>0]|0)!=0:0)break;if((a[d+8658>>0]|0)!=0?(c[(c[e+140>>2]|0)+28>>2]|0)>0:0){j=0;do{k=j&65535;if((wja(pk(e+212|0,k)|0)|0)<<24>>24)Hja(pk(e+212|0,k)|0);j=j+1|0}while((j|0)<(c[(c[e+140>>2]|0)+28>>2]|0))}if((a[d+8642>>0]|0)!=0?(h=c[e+140>>2]|0,(c[h+28>>2]|0)>0):0){j=0;do{if((gx(h,j)|0)!=(m|0)?(l=j&65535,(wja(pk(e+212|0,l)|0)|0)<<24>>24!=0):0)Hja(pk(e+212|0,l)|0);j=j+1|0;h=c[e+140>>2]|0}while((j|0)<(c[h+28>>2]|0))}}while(0);i=o;return}function VC(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;if(b[d+10>>1]&16)if((h|0)!=0&(g|0)!=0&(f|0)==(h|0))if(!(a[g+8>>0]|0)){Gla(j+8|0,d);f=c[j+12>>2]|0;Gla(j,g);f=((e[h+20>>1]|e[h+22>>1]<<16)-f-(e[h+32>>1]|0)<<16|0)>((c[j+4>>2]|0)-(c[j>>2]|0)<<16|0)?13:10}else f=13;else f=10;else f=0;i=j;return f|0}function WC(d,e){d=d|0;e=e|0;var f=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;o=b[e+216>>1]|0;n=c[e+140>>2]|0;l=c[n+4>>2]|0;i=c[d+8476>>2]|0;do if(!i){if(o<<16>>16>0){i=0;do{f=i&65535;if((wja(pk(e+212|0,f)|0)|0)<<24>>24)Hja(pk(e+212|0,f)|0);i=i+1|0}while((i|0)!=(o<<16>>16|0))}}else if((i|0)<=2){if((IH(n,c[e+204>>2]|0)|0)<<16>>16!=0?(k=(XC(n)|0)<<16>>16,o<<16>>16>0?(k|0)>(c[d+8524>>2]|0):0):0){i=0;do{k=i&65535;if((wja(pk(e+212|0,k)|0)|0)<<24>>24!=0?bA(l,gx(n,i)|0)|0:0)Hja(pk(e+212|0,k)|0);i=i+1|0}while((i|0)!=(o<<16>>16|0))}j=+g[n+36>>2]/+(b[e+216>>1]|0);if(!(j>=+h[d+8568>>3])){if((a[e+221>>0]|0)==0?!(j<+h[d+8608>>3]):0)m=20;else if(o<<16>>16>0){f=0;do{i=f&65535;if((wja(pk(e+212|0,i)|0)|0)<<24>>24!=0?!(bO(l,gx(n,f)|0,1701720)|0):0)Hja(pk(e+212|0,i)|0);f=f+1|0}while((f|0)!=(o<<16>>16|0));m=20}else i=0;if((m|0)==20)if(o<<16>>16>0){f=0;do{i=f&65535;if((wja(pk(e+212|0,i)|0)|0)<<24>>24){if(b[(pk(e+212|0,i)|0)+2>>1]&4)Hja(pk(e+212|0,i)|0);if(b[(pk(e+212|0,i)|0)+2>>1]&8)Hja(pk(e+212|0,i)|0);if(b[(pk(e+212|0,i)|0)+2>>1]&16)Hja(pk(e+212|0,i)|0)}f=f+1|0}while((f|0)!=(o<<16>>16|0));i=1}else i=0;if((c[d+8476>>2]|0)!=2){if(!(a[d+8546>>0]|0))if(i)m=38;else i=0;else{f=(b[e+216>>1]|0)>(c[d+8524>>2]|0);if(f|i^1)i=f&i;else m=38}if((m|0)==38){k=0;do{f=k&65535;if((wja(pk(e+212|0,f)|0)|0)<<24>>24){if(!((b[(pk(e+212|0,f)|0)>>1]&8)==0?(b[(pk(e+212|0,f)|0)>>1]&16)==0:0))Hja(pk(e+212|0,f)|0);if((a[d+8546>>0]|0)==0?(b[(pk(e+212|0,f)|0)>>1]&64)!=0:0)Hja(pk(e+212|0,f)|0)}k=k+1|0}while((k|0)!=(o<<16>>16|0))}k=c[e+68>>2]|0;l=XM(c[(ok(n)|0)>>2]|0)|0;if((Dw(d,k,l,XM(c[(qk(n)|0)>>2]|0)|0)|0)==0?(l=XM(c[(ok(n)|0)>>2]|0)|0,(YC(d,l,XM(c[(qk(n)|0)>>2]|0)|0)|0)<<24>>24==0):0)break;if(!((b[e+216>>1]|0)<=(c[d+8524>>2]|0)|i^1)){i=0;do{f=i&65535;do if((wja(pk(e+212|0,f)|0)|0)<<24>>24){if((((qja(b[(pk(e+212|0,f)|0)>>1]|0)|0)<<24>>24!=0?(b[(pk(e+212|0,f)|0)>>1]&8)==0:0)?(b[(pk(e+212|0,f)|0)>>1]&16)==0:0)?(b[(pk(e+212|0,f)|0)>>1]&64)==0:0)break;Hja(pk(e+212|0,f)|0)}while(0);i=i+1|0}while((i|0)!=(o<<16>>16|0))}}}}while(0);return}function XC(a){a=a|0;var b=0,d=0,e=0;if((c[a+28>>2]|0)>0){b=0;d=0;do{e=c[a+4>>2]|0;b=((bA(e,gx(a,d)|0)|0)&1)+b|0;d=d+1|0}while((d|0)<(c[a+28>>2]|0));b=b&65535}else b=0;return b|0}function YC(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[d>>0]|0;if(e<<24>>24==1){c=(a[c>>0]|0)==40?c+1|0:c;g=a[c>>0]|0;if(g<<24>>24==45|g<<24>>24==43|g<<24>>24==46|g<<24>>24==36)c=c+1|0}a:do if(!(a[c>>0]|0))c=1;else{g=d;f=c;c=e;d=0;while(1){if(!(bz(b+184|0,f,c<<24>>24)|0)){if(!(d<<24>>24))break;if((a[g>>0]|0)!=1)break;d=a[f>>0]|0;if((d+-44&255)<3){d=1;e=0}else{h=11;break}}else{d=a[g>>0]|0;e=1}c=g+1|0;d=f+(d<<24>>24)|0;if(!(a[d>>0]|0)){c=1;break a}g=c;f=d;c=a[c>>0]|0;d=e}do if((h|0)==11){c=a[f+1>>0]|0;if(!(c<<24>>24))if(d<<24>>24==41|d<<24>>24==37){c=1;break a}else break;if((d<<24>>24==37?(i=a[g+1>>0]|0,i<<24>>24==1&c<<24>>24==41):0)?(a[f+((i<<24>>24)+1)>>0]|0)==0:0){c=1;break a}}while(0);c=0}while(0);return c|0}function ZC(a,d,e,f,g,h,i,j,k){a=a|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;c[a>>2]=37e3;c[a+4>>2]=d;c[a+8>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;b[a+32>>1]=0;c[a+36>>2]=f;c[a+40>>2]=g;c[a+44>>2]=h;c[a+48>>2]=i;c[a+52>>2]=j;c[a+56>>2]=k;e=aFa(124)|0;ek(e,d);c[a+12>>2]=e;_C(a);return}function _C(a){a=a|0;gha(c[a+12>>2]|0,1);cD(a,0);return}function $C(a){a=a|0;var b=0;c[a>>2]=37e3;b=c[a+12>>2]|0;if(b)cFa(b);b=c[a+28>>2]|0;if(b)cFa(b);return}function aD(a){a=a|0;$C(a);cFa(a);return}function bD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=37e3;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=0;c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=0;a[b+32>>0]=a[d+32>>0]|0;a[b+33>>0]=a[d+33>>0]|0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];e=aFa(124)|0;f=e+0|0;g=(c[d+12>>2]|0)+0|0;h=f+124|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[b+12>>2]=e;cD(b,c[d+24>>2]|0);return}function cD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=c[(c[a+12>>2]|0)+16>>2]|0;if(d){f=c[d+140>>2]|0;if(f){e=c[f+28>>2]|0;c[a+20>>2]=e;h=c[d+160>>2]|0;if(((h|0)!=0?(c[h+8>>2]|0)!=(e|0):0)?(f=XM(c[(ok(f)|0)>>2]|0)|0,h=c[(c[d+160>>2]|0)+8>>2]|0,c[g>>2]=e,c[g+4>>2]=f,c[g+8>>2]=h,lN(37032,g),ov(c[d+160>>2]|0),(c[(c[d+160>>2]|0)+8>>2]|0)!=(c[a+20>>2]|0)):0){c[g>>2]=37144;c[g+4>>2]=595;bM(36968,37096,2,1701904,g)}c[a+16>>2]=0;d=c[a+28>>2]|0;if(d){cFa(d);c[a+28>>2]=0}}else{d=c[d+4>>2]|0;c[a+16>>2]=d;c[a+20>>2]=PL(d+20|0)|0;d=c[a+28>>2]|0;if(!d){d=aFa(28)|0;c[d>>2]=0;c[a+28>>2]=d}uk(d,(c[a+16>>2]|0)+20|0)}c[a+24>>2]=0;if((b|0)>0){d=0;do{e=c[a+28>>2]|0;if(e){QL(e)|0;d=c[a+24>>2]|0}d=d+1|0;c[a+24>>2]=d}while((d|0)<(b|0))}}else{c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=0}i=g;return}function dD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];a[b+32>>0]=a[d+32>>0]|0;a[b+33>>0]=a[d+33>>0]|0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];e=c[b+12>>2]|0;if(e)cFa(e);e=aFa(124)|0;f=e+0|0;g=(c[d+12>>2]|0)+0|0;h=f+124|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[b+12>>2]=e;cD(b,c[d+24>>2]|0);return}function eD(a,b){a=a|0;b=b|0;if(!((a|0)==0&(a|0)==(b|0)))if((b|0)==0|(a|0)==0)b=0;else b=$ga(a,b)|0;else b=1;return b|0}function fD(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+256|0;if(c[(c[a+12>>2]|0)+24>>2]|0){ek(d+124|0,c[a+4>>2]|0);b=d+0|0;e=d+124|0;f=b+124|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));jha(d);if((aha(d,c[a+12>>2]|0)|0)<1)do{b=d+124|0;e=d+0|0;f=b+124|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));jha(d)}while((aha(d,c[a+12>>2]|0)|0)<1);b=(c[a+12>>2]|0)+0|0;e=d+124|0;f=b+124|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));cD(a,0)}i=d;return}function gD(a){a=a|0;var b=0;b=i;i=i+64|0;bD(b,a);fD(b);a=(c[(c[b+12>>2]|0)+20>>2]|0)==(c[(c[a+12>>2]|0)+20>>2]|0);$C(b);i=b;return a|0}function hD(a){a=a|0;iha(c[a+12>>2]|0)|0;cD(a,0);return}function iD(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a:do if(!(c[d+24>>2]|0))d=0;else{switch(((c[d+16>>2]|0)==0?0:b)|0){case 1:{jha(d);break}case 2:{xD(d);d=c[a+12>>2]|0;if((c[d+20>>2]|0)==(c[d+8>>2]|0))do{xD(d);d=c[a+12>>2]|0}while((c[d+20>>2]|0)==(c[d+8>>2]|0));break}case 4:{d=c[a+28>>2]|0;if(d)QL(d)|0;b=(c[a+24>>2]|0)+1|0;c[a+24>>2]=b;if((b|0)<(c[a+20>>2]|0)){d=1;break a}xD(c[a+12>>2]|0);break}case 0:{kha(d);break}case 3:{xD(d);break}default:{}}cD(a,0);d=(c[(c[a+12>>2]|0)+24>>2]|0)!=0}while(0);return d|0}function jD(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+12>>2]|0;e=c[d+24>>2]|0;a:do if(e)if(!(c[d+16>>2]|0))d=1;else switch(b|0){case 1:{if(c[a+24>>2]|0){d=0;break a}if((e|0)!=(c[d+12>>2]|0)){d=1;break a}d=(c[(c[(c[d+20>>2]|0)+4>>2]|0)+60>>2]|0)!=(c[(c[(c[d+8>>2]|0)+4>>2]|0)+60>>2]|0);break a}case 0:{if(c[a+24>>2]|0){d=0;break a}d=(e|0)!=(c[d+12>>2]|0);break a}case 3:{d=(c[a+24>>2]|0)==0;break a}case 2:{if(c[a+24>>2]|0){d=0;break a}d=(c[d+20>>2]|0)!=(c[d+8>>2]|0);break a}case 4:{d=1;break a}default:{d=0;break a}}else d=0;while(0);return d|0}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+64|0;if(lD(a,c)|0)c=1;else{bD(d,a);iD(d,c)|0;a:do if(lD(d,c)|0)c=1;else while(1){if((c|0)<=(b|0)){c=1;break a}c=c+-1|0;if(!(jD(d,c)|0)){c=0;break}}while(0);$C(d)}i=d;return c|0}function lD(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;do if((c[d+24>>2]|0)!=0?!((c[d+16>>2]|0)==0&(b|0)!=0):0){if((b|0)==4?(c[a+24>>2]|0)>=(c[a+20>>2]|0):0){b=1;break}b=0}else b=1;while(0);return b|0}function mD(a,b){a=a|0;b=b|0;var d=0;d=aha(c[a+12>>2]|0,c[b+12>>2]|0)|0;if(!d){a=c[a+24>>2]|0;d=c[b+24>>2]|0;if((a|0)<(d|0))d=-1;else d=(a|0)!=(d|0)&1}return d|0}function nD(d,f,g,h,j,k){d=d|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;q=i;i=i+128|0;if(lD(d,f)|0)l=0;else{b[q+8>>1]=32767;b[q+10>>1]=32767;b[q+12>>1]=-32767;b[q+14>>1]=-32767;a:do switch(f|0){case 0:{Cfa(q+32|0,c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0,(a[d+32>>0]|0)!=0,(a[d+33>>0]|0)!=0);m=c[q+36>>2]|0;c[q+8>>2]=c[q+32>>2];c[q+12>>2]=m;m=0;break}case 2:{m=c[(c[(c[d+12>>2]|0)+20>>2]|0)+4>>2]|0;l=0;n=6;break}case 1:{l=c[(c[(c[d+12>>2]|0)+20>>2]|0)+4>>2]|0;m=l;l=c[l+60>>2]|0;n=6;break}case 4:{m=c[d+28>>2]|0;if(!m){l=Ik((c[(c[(c[d+12>>2]|0)+16>>2]|0)+160>>2]|0)+12|0,c[d+24>>2]|0)|0;m=e[l+4>>1]|e[l+6>>1]<<16;c[q+8>>2]=e[l>>1]|e[l+2>>1]<<16;c[q+12>>2]=m;m=0;break a}else{nla(q+56|0,yk(m)|0);m=c[q+60>>2]|0;c[q+8>>2]=c[q+56>>2];c[q+12>>2]=m;m=0;break a}}case 3:{Hla(q+48|0,c[(c[(c[d+12>>2]|0)+16>>2]|0)+4>>2]|0,(a[d+32>>0]|0)!=0,(a[d+33>>0]|0)!=0);m=c[q+52>>2]|0;c[q+8>>2]=c[q+48>>2];c[q+12>>2]=m;m=0;break}default:m=0}while(0);if((n|0)==6){Sfa(q+40|0,m,(a[d+32>>0]|0)!=0,(a[d+33>>0]|0)!=0);m=c[q+44>>2]|0;c[q+8>>2]=c[q+40>>2];c[q+12>>2]=m;m=l}if((f|0)==1){bD(q+64|0,d);_C(q+64|0);do{l=c[q+76>>2]|0;n=c[l+24>>2]|0;if(((((n|0)!=0?(c[n+4>>2]|0)==(c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0):0)?(o=c[l+20>>2]|0,(o|0)!=0):0)?(p=c[o+4>>2]|0,(p|0)!=0):0)?(c[p+60>>2]|0)==(m|0):0){n=e[p+16>>1]|e[p+18>>1]<<16;c[q+16>>2]=e[p+12>>1]|e[p+14>>1]<<16;c[q+20>>2]=n;lja(q+24|0,q+8|0,q+16|0);n=c[q+28>>2]|0;c[q+8>>2]=c[q+24>>2];c[q+12>>2]=n}}while(iD(q+64|0,2)|0);$C(q+64|0);n=22}else if(!((f|0)==4?(c[d+28>>2]|0)==0:0))n=22;if((n|0)==22){o=(c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0)+68|0;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;yD(q+8|0,q)}o=zp(c[(c[d+8>>2]|0)+10256>>2]|0)|0;f=Hp(c[(c[d+8>>2]|0)+10256>>2]|0)|0;p=c[q+8>>2]|0;if((p&65535)<<16>>16<0)l=0;else l=(p<<16>>16|0)>(f|0)?f:p<<16>>16;c[g>>2]=l;l=o-(b[q+14>>1]|0)|0;if((l|0)<0)l=0;else l=(l|0)>(o|0)?o:l;c[h>>2]=l;m=b[q+12>>1]|0;l=c[g>>2]|0;if((m|0)>=(l|0))l=(m|0)>(f|0)?f:m;c[j>>2]=l;l=c[h>>2]|0;if((o-(p>>16)|0)>=(l|0))l=(o-(p>>16)|0)>(o|0)?o:o-(p>>16)|0;c[k>>2]=l;l=1}i=q;return l|0}function oD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pD(a,b,0,c,d,e,f)|0}function pD(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 i=0,j=0;if(nD(a,b,e,f,g,h)|0){b=c[a+44>>2]|0;i=((c[e>>2]|0)/(c[a+36>>2]|0)|0)-d+b|0;j=(c[a+52>>2]|0)+b|0;if((i|0)>=(b|0))b=(i|0)>(j|0)?j:i;c[e>>2]=b;b=c[a+48>>2]|0;j=((c[f>>2]|0)/(c[a+36>>2]|0)|0)-d+b|0;i=(c[a+56>>2]|0)+b|0;if((j|0)>=(b|0))b=(j|0)>(i|0)?i:j;c[f>>2]=b;b=c[a+36>>2]|0;i=c[a+44>>2]|0;b=(((c[g>>2]|0)+-1+b|0)/(b|0)|0)+d+i|0;i=(c[a+52>>2]|0)+i|0;j=c[e>>2]|0;if((b|0)>=(j|0))j=(b|0)>(i|0)?i:b;c[g>>2]=j;b=c[a+36>>2]|0;j=c[a+48>>2]|0;b=(((c[h>>2]|0)+-1+b|0)/(b|0)|0)+d+j|0;j=(c[a+56>>2]|0)+j|0;i=c[f>>2]|0;if((b|0)>=(i|0))i=(b|0)>(j|0)?j:b;c[h>>2]=i;i=1}else i=0;return i|0}function qD(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+4>>2]|0,(b|0)!=0):0){b=c[b+4>>2]|0;if(!b)b=1;else b=c[b+12>>2]|0}else b=0;return b|0}function rD(a){a=a|0;var d=0,e=0,f=0,g=0,h=0.0;g=i;i=i+32|0;d=c[(c[a+12>>2]|0)+24>>2]|0;if(((d|0)!=0?(e=c[d+4>>2]|0,(e|0)!=0):0)?(f=c[e+4>>2]|0,(f|0)!=0):0){uk(g,f);d=Nr(zD(g)|0)|0;wk(g);if(!(xk(g)|0))do{f=yk(g)|0;f=(f|0)==0?0:f+4|0;h=+(c[a+36>>2]|0);Pr(d,+(b[f>>1]|0)/h+ +(c[a+44>>2]|0),+((c[a+56>>2]|0)+(c[a+48>>2]|0)|0)-+(b[f+2>>1]|0)/h);QL(g)|0}while(!(xk(g)|0))}else d=0;i=g;return d|0}function sD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;do if(nD(a,d,h+4|0,h+12|0,h+8|0,h+20|0)|0){if(((d|0)==4?(e=c[a+28>>2]|0,(e|0)!=0):0)?(ola(yk(e)|0)|0)!=0:0){e=vla(yk(c[a+28>>2]|0)|0)|0;break}f=c[h+4>>2]|0;g=c[h+12>>2]|0;e=Kl(f,g,(c[h+8>>2]|0)-f|0,(c[h+20>>2]|0)-g|0)|0;c[h>>2]=e;e=Iq(c[(c[a+8>>2]|0)+10256>>2]|0,e)|0;Pl(h);if(d>>>0<2){b[h+24>>1]=32767;b[h+26>>1]=32767;b[h+28>>1]=-32767;b[h+30>>1]=-32767;j=c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0;j=Gha(j+4|0,j+68|0,h+24|0)|0;c[h+16>>2]=j;d=f-(b[h+24>>1]|0)|0;a=zp(c[(c[a+8>>2]|0)+10256>>2]|0)|0;a=(b[h+30>>1]|0)-a+g|0;f=Hp(e)|0;g=zp(e)|0;ks(e,(d|0)>-1?0:0-d|0,(a|0)>-1?0:0-a|0,f,g,16,j,(d|0)>0?d:0,(a|0)>0?a:0);hp(h+16|0)}}else e=0;while(0);i=h;return e|0}function tD(a,d,e,f,g,h){a=a|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;k=i;i=i+32|0;do if(pD(a,d,0,g,h,k+16|0,k+12|0)|0){if(!f){j=sD(a,d)|0;break}j=(c[g>>2]|0)-e|0;c[g>>2]=(j|0)<0?0:j;j=(c[h>>2]|0)-e|0;j=(j|0)<0?0:j;c[h>>2]=j;n=(c[k+16>>2]|0)+e|0;l=c[a+52>>2]|0;n=(n|0)>(l|0)?l:n;c[k+16>>2]=n;l=(c[k+12>>2]|0)+e|0;m=c[a+56>>2]|0;l=(l|0)>(m|0)?m:l;c[k+12>>2]=l;m=c[g>>2]|0;j=Kl(m,j,n-m|0,l-j|0)|0;c[k+8>>2]=j;j=Iq(f,j)|0;Pl(k+8|0);if(d>>>0<2){b[k+24>>1]=32767;b[k+26>>1]=32767;b[k+28>>1]=-32767;b[k+30>>1]=-32767;a=c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0;a=Gha(a+4|0,a+68|0,k+24|0)|0;c[k+4>>2]=a;l=(c[g>>2]|0)-(b[k+24>>1]|0)|0;m=c[h>>2]|0;f=zp(f)|0;m=(b[k+30>>1]|0)-f+m|0;f=Hp(j)|0;h=zp(j)|0;n=dp(f,h,1)|0;c[k>>2]=n;ks(n,(l|0)>-1?0:0-l|0,(m|0)>-1?0:0-m|0,f,h,24,a,(l|0)>0?l:0,(m|0)>0?m:0);hp(k+4|0);ho(n,n,e<<1|1,e<<1|1)|0;wq(n,n)|0;vq(j,n,-1);hp(k)}}else j=0;while(0);i=k;return j|0}function uD(a,d,f,h,j,k){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+16|0;n=c[a+12>>2]|0;l=c[n+16>>2]|0;if(!l)l=0;else{o=c[(c[n+20>>2]|0)+4>>2]|0;if((d+-3|0)>>>0<2){Gla(p,c[l+4>>2]|0);d=b[p>>1]|0;m=b[p+4>>1]|0;l=c[a+12>>2]|0}else{d=e[o+12>>1]|e[o+14>>1]<<16;m=e[o+16>>1]|e[o+18>>1]<<16;c[p>>2]=d;c[p+4>>2]=m;d=d&65535;m=m&65535;l=n}n=~~(+Ek(o,+(d<<16>>16))+.5);b[p+12>>1]=d;b[p+14>>1]=n;o=~~(+Ek(o,+(m<<16>>16))+.5);b[p+8>>1]=m;b[p+10>>1]=o;l=(c[(c[l+24>>2]|0)+4>>2]|0)+68|0;q=+g[l>>2];AD(p+12|0,q,+g[l+4>>2]);l=(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0)+68|0;q=+g[l>>2];AD(p+8|0,q,+g[l+4>>2]);c[f>>2]=(c[a+44>>2]|0)+((b[p+12>>1]|0)/(c[a+36>>2]|0)|0);c[h>>2]=(c[a+48>>2]|0)+(((c[a+56>>2]|0)-(b[p+14>>1]|0)|0)/(c[a+36>>2]|0)|0);c[j>>2]=(c[a+44>>2]|0)+((b[p+8>>1]|0)/(c[a+36>>2]|0)|0);c[k>>2]=(c[a+48>>2]|0)+(((c[a+56>>2]|0)-(b[p+10>>1]|0)|0)/(c[a+36>>2]|0)|0);l=1}i=p;return l|0}function vD(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0;k=+g[a+76>>2];l=+g[a+80>>2];i=+g[a+68>>2];j=+g[a+72>>2];do if(i*(k*0.0+l)-j*(k+l*-0.0)==0.0)if((k*0.0+l)*j+i*(k+l*-0.0)>0.0){c[b>>2]=0;break}else{c[b>>2]=2;break}else if(i*(k*0.0+l)-j*(k+l*-0.0)>0.0){c[b>>2]=1;break}else{c[b>>2]=3;break}while(0);b=+g[a+76>>2]==0.0;c[e>>2]=b?2:d[a+29>>0]|0;c[f>>2]=b?1:2;l=+g[a+84>>2];g[h>>2]=-+zk(l,+g[a+88>>2]);return}function wD(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;c[d>>2]=0;if((((b|0)!=0?(h=c[b+4>>2]|0,(h|0)!=0):0)?(i=c[h+60>>2]|0,(i|0)!=0):0)?(j=c[i+4>>2]|0,(j|0)!=0):0){a[e>>0]=a[i+8>>0]|0;a[f>>0]=a[i+9>>0]|0;c[g>>2]=(c[j+8>>2]|0)-(c[j+12>>2]|0)}return}function xD(a){a=a|0;hha(a,0,1)|0;return}function yD(a,d){a=a|0;d=d|0;var f=0,h=0;f=i;i=i+16|0;AD(a,+g[d>>2],+g[d+4>>2]);AD(a+4|0,+g[d>>2],+g[d+4>>2]);c[f+12>>2]=e[a>>1]|e[a+2>>1]<<16;c[f+8>>2]=e[a+4>>1]|e[a+6>>1]<<16;gja(f,f+12|0,f+8|0);h=c[f>>2]|0;d=c[f+4>>2]|0;b[a>>1]=h;b[a+2>>1]=h>>>16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;i=f;return}function zD(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(36984,37216,2,0,d);b=c[a>>2]|0;if(!b){bM(36976,37216,2,0,d);b=c[a>>2]|0}a=PL(b)|0;i=d;return a|0}function AD(a,c,d){a=a|0;c=+c;d=+d;var e=0,f=0.0,g=0.0;f=+(b[a>>1]|0);g=+(b[a+2>>1]|0);e=~~+P(+(f*c-g*d+.5));b[a+2>>1]=~~+P(+(g*c+f*d+.5));b[a>>1]=e;return}function BD(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;n=i;i=i+80|0;h=c[b+10256>>2]|0;if(!h){c[n>>2]=37272;c[n+4>>2]=111;bM(37240,37248,2,1701904,n);h=c[b+10256>>2]|0}l=Hp(h)|0;m=zp(c[b+10256>>2]|0)|0;h=c[b+5236>>2]|0;if((d|0)!=0&(h+-1|0)>>>0>2?(UM(d)|0)>0:0){QM(n+16|0,d);d=c[n+16>>2]|0;j=QEa(XM(d)|0,46)|0;if(j)a[(ZM(d,j-(XM(d)|0)|0)|0)>>0]=0;QM(n+32|0,n+16|0);zca(n+32|0,m,e)|0;TM(c[n+32>>2]|0);TM(d)}a:do if(!(c[e>>2]|0)){uk(n+36|0,e);d=aFa(96)|0;Afa(d,1714400,1,0,0,0,0,l&65535,m&65535);a[d+29>>0]=a[b+12880>>0]|0;vv(n+36|0,d);c[n+64>>2]=0;c[n+68>>2]=0;b:do if((h|0)>=2){switch(h|0){case 2:case 3:case 4:case 11:case 12:break b;default:{}}c[b+12892>>2]=1065353216;c[b+12896>>2]=0;c[b+12900>>2]=1065353216;c[b+12904>>2]=0;if((h|0)!=9){k=24;break a}f=c[b+10256>>2]|0;h=wq(0,f)|0;c[n>>2]=h;j=jp(f)|0;c[n+12>>2]=j;iq(j);Gt(j,j,h,4)|0;wq(j,j)|0;hp(n);h=xq(0,f,j)|0;c[n+24>>2]=h;Tm(h,n+20|0);c[n+28>>2]=0;h=1;d=2147483647;c:while(1){hp(n+24|0);io(j,j,3,3)|0;g=xq(0,f,j)|0;c[n+24>>2]=g;Tm(g,n+8|0);g=c[n+8>>2]|0;do if(!((h|0)==1?1:(g|0)>(c[n+20>>2]|0))){j=(g|0)<(d|0);if(!((h|0)>1&j))if(j){g=d;break}else break c;else{hp(n+28|0);c[n+28>>2]=yp(0,c[n+24>>2]|0)|0;break}}else c[n+20>>2]=g;while(0);h=h+1|0;if((h|0)>=8)break;j=c[n+12>>2]|0;d=g}hp(n+24|0);hp(n+12|0);h=c[n+28>>2]|0;if(!h){h=9;k=24;break a}hp(b+10256|0);c[b+10256>>2]=h;h=9;k=24;break a}while(0);CD(b,h,e,n+68|0,(a[b+5802>>0]|0)!=0?n+64|0:0,f,g);if(h)k=24}else{c[n+64>>2]=0;c[n+68>>2]=0;c[b+12892>>2]=1065353216;c[b+12896>>2]=0;c[b+12900>>2]=1065353216;c[b+12904>>2]=0;h=6;k=24}while(0);do if((k|0)==24){if(c[e>>2]|0){f8(b+10312|0,h,b+12900|0,l,m,c[b+10256>>2]|0,c[b+10268>>2]|0,c[b+10264>>2]|0,(a[b+9354>>0]|0)!=0|(c[b+5372>>2]|0)!=0,n+64|0,e,n+68|0);break}if(c[77783]|0)lN(37304,n)}while(0);ML(n+68|0,233);ML(n+64|0,234);i=n;return}function CD(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;m=i;i=i+80|0;if(a[311650]|0){n=(a[311730]|0)==0;l=c[b+10256>>2]|0;k=Hp(l)|0;k=dp(k,zp(l)|0,8)|0;c[m+32>>2]=k;if(n){aq(k,64);vq(k,l,0)}else{$p(k);vq(k,l,192)}AT();Tu(XM(c[77952]|0)|0,k,3);hp(m+32|0)}c[m+64>>2]=0;c[m+68>>2]=0;c[m+72>>2]=0;c[m+28>>2]=0;k=DD(b,(d+-1|0)>>>0>2,(d|0)<2|(d|0)==12,(d|0)==0,e,h,j,m+28|0,m+64|0,m+68|0)|0;if(k){uk(m,m+28|0);l=yk(m)|0;h=c[m+68>>2]|0;if(h){n=c[m+64>>2]|0;Aq(n,n,h)}h=c[b+12968>>2]|0;if(h)pX(k,h);aX(k,d,l,c[m+64>>2]|0,c[b+10268>>2]|0,c[b+10264>>2]|0,m+72|0,g,f);oX(k,b+12892|0,b+12900|0);Rc[c[(c[k>>2]|0)+4>>2]&511](k)}hp(m+64|0);hp(m+68|0);ML(e,222);uk(m+36|0,e);Dk(m+36|0,m+72|0);if(a[311650]|0)Ya(XM(c[77952]|0)|0)|0;ML(m+28|0,233);ML(m+72|0,222);i=m;return}function DD(b,d,f,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;w=i;i=i+96|0;c[w+64>>2]=0;c[w+60>>2]=1;c[w+52>>2]=0;c[w+56>>2]=0;if(!(c[b+10256>>2]|0)){c[w>>2]=37272;c[w+4>>2]=322;bM(37240,37248,2,1701904,w)}if(a[b+5218>>0]|0)Tu(37320,c[b+10256>>2]|0,3);A0(c[b+10272>>2]|0,(a[b+9338>>0]|0)!=0,c[b+10256>>2]|0,w+64|0,w+60|0,q,w+52|0,w+56|0);if(a[b+5218>>0]|0)Tu(37336,c[b+10256>>2]|0,3);c[p>>2]=m0(c[b+10256>>2]|0)|0;if(a[b+5218>>0]|0)Tu(37352,c[b+10256>>2]|0,3);if(d)VL(w+52|0,232);F8(b+10312|0,c[b+10256>>2]|0,l,o);uk(w+24|0,o);o=c[o>>2]|0;if(!((o|0)!=0?(o|0)==(c[o>>2]|0):0)){c[w>>2]=37272;c[w+4>>2]=346;bM(37240,37376,2,1701904,w)}u=yk(w+24|0)|0;l=(c[u+24>>2]|0)+16|0;o=e[l+4>>1]|e[l+6>>1]<<16;c[w+16>>2]=e[l>>1]|e[l+2>>1]<<16;c[w+20>>2]=o;if(+g[u+36>>2]>=2.0){d=aFa(304)|0;WW(d,~~+g[u+36>>2],w+16|0,w+20|0,c[b+10272>>2]|0,(a[b+9354>>0]|0)!=0,+h[b+9496>>3],w+52|0,w+56|0,c[w+64>>2]|0,c[w+60>>2]|0);ZW(d,c[p>>2]|0,u);l=c[b+12968>>2]|0;if(l)cd[c[(c[l>>2]|0)+8>>2]&63](l,u)|0;c[w+68>>2]=0;if(!(a[b+9434>>0]|0))if(!(a[b+9418>>0]|0))p=0;else p=_W(+h[b+9456>>3],u,w+68|0)|0;else p=1;if((m|0)!=0&f&(n|0)!=0){Jk(w+72|0);if((m|0)!=(b|0)?(ED(b+184|0,m+184|0,w+72|0),(c[b+12940>>2]|0)>0):0){l=0;do{ED((c[($j(b+12940|0,l)|0)>>2]|0)+184|0,m+184|0,w+72|0);l=l+1|0}while((l|0)<(c[b+12940>>2]|0))}EC(w+72|0,w+68|0,n,m)|0;do if(!j){l=c[n+1940>>2]|0;s=+g[n+(l<<2)>>2];t=+h[b+9304>>3];if(l){r=s-+g[n>>2];r=r>2];r=x>2];r=x>2];if(s>2]|0;q=cf(m+184|0,b)|0;do if(((b|0)!=(c[m+240>>2]|0)?(b|0)!=(c[m+244>>2]|0):0)?(b|0)!=(c[m+248>>2]|0):0){if(!(NGa(37400,q)|0)){v=33;break}if(!(NGa(37416,q)|0)){v=33;break}if(NGa(37424,q)|0)q=1;else v=33}else v=33;while(0);if((v|0)==33){a[d+128>>0]=1;q=0}if(r>3]=r;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];lN(37432,w);q=0;l=0;break}else{c[w>>2]=EL(w+68|0)|0;h[k>>3]=r;c[w+4>>2]=c[k>>2];c[w+8>>2]=c[k+4>>2];c[w+12>>2]=l;lN(37504,w);q=0;break}else q=0}else{Rc[c[(c[d>>2]|0)+4>>2]&511](d);q=1;l=0}while(0);Ok(w+72|0);if(!q)v=40;else{q=1;l=w+68|0}}else{l=0;v=40}if((v|0)==40){DL(w+68|0);$W(d,u,p,l);q=0;l=w+68|0}DL(l);if(!q)v=42;else d=0}else{d=0;v=42}VL(w+56|0,232);VL(w+52|0,232);i=w;return d|0}function ED(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+20>>2]|0;if((e|0)>0){f=0;do{if((f|0)!=(c[a+36>>2]|0)){Ev(d,fO(b,cf(a,f)|0)|0);e=c[a+20>>2]|0}f=f+1|0}while((f|0)<(e|0))}return}function FD(a,c){a=a|0;c=c|0;if(((b[c>>1]|0)<=(b[a+4>>1]|0)?(b[c+4>>1]|0)>=(b[a>>1]|0):0)?(b[c+2>>1]|0)<=(b[a+6>>1]|0):0)c=(b[c+6>>1]|0)>=(b[a+2>>1]|0);else c=0;return c|0}function GD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;HD(j+12|0);if((c[b>>2]|0)>0){h=0;do{a:do if((c[(c[(Ow(b,h)|0)>>2]|0)+136>>2]|0)!=0?(f=c[(c[(Ow(b,h)|0)>>2]|0)+136>>2]|0,g=Wc[c[(c[f>>2]|0)+12>>2]&63](f,0,0)|0,(c[(c[f+4>>2]|0)+(g<<2)>>2]|0)==0):0){g=0;while(1){if((g|0)>=(c[(Ow(b,h)|0)+16>>2]|0))break a;if((g|0)<(c[a+12940>>2]|0))e=c[($j(a+12940|0,g)|0)>>2]|0;else e=a;f=c[(Kw((Ow(b,h)|0)+16|0,g)|0)>>2]|0;if((c[c[f+72>>2]>>2]|0)>0){d=0;do{ID(j,d,e,f);JD(j+12|0,c[j>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0);d=d+1|0}while((d|0)<(c[c[f+72>>2]>>2]|0))}g=g+1|0}}while(0);h=h+1|0}while((h|0)<(c[b>>2]|0))}f=c[j+12>>2]|0;if((c[a+9532>>2]|0)>1){if((f|0)>0){e=c[j+20>>2]|0;d=0;do{a=c[(LD(f,e,d)|0)+4>>2]|0;a=wT(a,c[(LD(f,e,d)|0)>>2]|0,0)|0;c[c[(LD(f,e,d)|0)+8>>2]>>2]=a;d=d+1|0}while((d|0)<(f|0))}}else if((f|0)>0){e=c[j+20>>2]|0;d=0;do{a=c[(LD(f,e,d)|0)+4>>2]|0;a=wT(a,c[(LD(f,e,d)|0)>>2]|0,0)|0;c[c[(LD(f,e,d)|0)+8>>2]>>2]=a;d=d+1|0}while((d|0)<(f|0))}KD(j+12|0);i=j;return}function HD(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;MD(a,4);return}function ID(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[(_y(c[e+72>>2]|0,b)|0)>>2];c[a+4>>2]=d;d=c[e+136>>2]|0;e=Wc[c[(c[d>>2]|0)+12>>2]&63](d,b,b)|0;c[a+8>>2]=(c[d+4>>2]|0)+(e<<2);return}function JD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){ND(a);f=c[a>>2]|0}c[a>>2]=f+1;a=c[a+8>>2]|0;c[a+(f*12|0)>>2]=b;c[a+(f*12|0)+4>>2]=d;c[a+(f*12|0)+8>>2]=e;return}function KD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d*12|0)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*12|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function MD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>357913941?-1:b*12|0)|0;if(b){d=g;do{c[d>>2]=0;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(g+(b*12|0)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{h=g+(f*12|0)|0;d=c[a+8>>2]|0;i=d+(f*12|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function ND(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)MD(a,4);else MD(a,b<<1);return}function OD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(d){RM(e+4|0,130480);iN(e+8|0,e+4|0,b);RM(e,130488);iN(a,e+8|0,e);TM(c[e>>2]|0);TM(c[e+8>>2]|0);TM(c[e+4>>2]|0)}else QM(a,b);i=e;return}function PD(a){a=a|0;if((a+-97|0)>>>0<26)return 1;else return (a+-65|0)>>>0<26|0;return 0}function QD(a){a=a|0;return (LGa(37600,a,6)|0)!=0|0}function RD(a){a=a|0;return (LGa(37608,a,10)|0)!=0|0}function SD(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;a:do if(d<<24>>24){e=b;while(1){b=e+1|0;if(!(LEa(c,d<<24>>24)|0)){b=e;break a}d=a[b>>0]|0;if(!(d<<24>>24))break;else e=b}}while(0);return b|0}function TD(b){b=b|0;var c=0;c=a[b>>0]|0;if(!(c<<24>>24))return b|0;else{c=(LEa(37656,c<<24>>24)|0)==0;return (c?b:b+1|0)|0}return 0}function UD(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;c=XM(b)|0;while(1){b=a[c>>0]|0;if(!(b<<24>>24!=0&(g|0)<3))break;f=TD(TD(c)|0)|0;c=SD(f,37624)|0;if((c|0)==(f|0)){c=SD(f,37640)|0;if((c|0)==(f|0)){d=a[f>>0]|0;a:do if(!(d<<24>>24))c=f;else{c=f;while(1){e=c+1|0;if(!(PD(d<<24>>24)|0))break a;d=a[e>>0]|0;if(!(d<<24>>24)){c=e;break}else c=e}}while(0);if((c-f|0)==1)b=c;else break}else b=c}else b=c;c=SD(SD(b,37672)|0,37664)|0;if((c|0)==(b|0)){h=10;break}else g=g+1|0}if((h|0)==10)b=a[b>>0]|0;return b<<24>>24==0|0}function VD(b){b=b|0;if((UM(b)|0)==1)b=(LGa(37680,a[(ZM(c[b>>2]|0,0)|0)>>0]|0,9)|0)!=0;else b=0;return b|0}function WD(a){a=a|0;if(VD(a)|0)a=1;else a=UD(c[a>>2]|0)|0;return a|0}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;if((a|0)!=0&(b|0)!=0?(c[b+28>>2]|0)>=(d|0):0){nN(e,RN(a,gx(b,d)|0)|0,-1);d=pN(e)|0}else d=0;i=e;return d|0}function YD(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[a+8>>2]|0)>(b|0))while(1){e=c[a>>2]|0;d=b+1|0;if(!(cA(e,gx(c[a+4>>2]|0,b)|0)|0))break a;if((d|0)<(c[a+8>>2]|0))b=d;else{b=d;break}}while(0);return b|0}function ZD(a,b){a=a|0;b=b|0;var d=0;a:do if((c[a+8>>2]|0)>(b|0))do{d=c[a>>2]|0;if(!(fz(d,gx(c[a+4>>2]|0,b)|0)|0)?(d=XD(c[a>>2]|0,c[a+4>>2]|0,b)|0,!((d|0)==73|(d|0)==79|(d|0)==108|(d|0)==111)):0)break a;b=b+1|0}while((b|0)<(c[a+8>>2]|0));while(0);return b|0}function _D(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[a+8>>2]|0)>(b|0))while(1){e=XD(c[a>>2]|0,c[a+4>>2]|0,b)|0;if((e|0)>239)break a;d=b+1|0;if(!(LGa(37624,e,13)|0))break a;if((d|0)<(c[a+8>>2]|0))b=d;else{b=d;break}}while(0);return b|0}function $D(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[a+8>>2]|0)>(b|0))while(1){e=c[a>>2]|0;d=b+1|0;if(!(bA(e,gx(c[a+4>>2]|0,b)|0)|0))break a;if((d|0)<(c[a+8>>2]|0))b=d;else{b=d;break}}while(0);return b|0}function aE(a){a=a|0;var b=0;b=i;i=i+16|0;if((a|0)>=128)if((a|0)==9675|(a|0)==9679|(a|0)==9658|(a|0)==11037|(a|0)==9642|(a|0)==9632|(a|0)==9633|(a|0)==183|(a|0)==9702|(a|0)==8226|(a|0)==176)a=1;else a=0;else{PM(b);jN(b,a&255);a=VD(b)|0;TM(c[b>>2]|0)}i=b;return a|0}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[b+28>>2]|0;if((d|0)==1)if(aE(XD(a,b,0)|0)|0)d=1;else{d=c[b+28>>2]|0;e=4}else e=4;if((e|0)==4){c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;f=0;a=0;while(1){if(!((a|0)<(d|0)&(f|0)<3)){d=a;break}e=YD(g,a)|0;if((e|0)>(a+1|0)){d=a;break}d=_D(g,e)|0;if((d|0)==(e|0)){d=ZD(g,e)|0;if((d|0)==(e|0)){d=$D(g,e)|0;if((d-e|0)!=1){d=a;break}}}a=YD(g,d)|0;if((a|0)==(d|0))break;d=c[b+28>>2]|0;f=f+1|0}d=(d|0)==(c[b+28>>2]|0)}i=g;return d|0}function cE(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;a[f>>0]=0;a[g>>0]=0;a[h>>0]=0;do if(UM(e)|0){if(d){if(!(c[d+28>>2]|0)){i=4;break}if(b){if(bE(b,d)|0){a[f>>0]=1;a[g>>0]=1;a[h>>0]=1}if(sx(b,gx(d,0)|0)|0)a[g>>0]=1;if(!(cA(b,gx(d,0)|0)|0))break;a[g>>0]=1;a[h>>0]=1;break}}if(WD(e)|0){a[f>>0]=1;a[g>>0]=1}f=a[(ZM(c[e>>2]|0,0)|0)>>0]|0;if(QD(f<<24>>24)|0)a[g>>0]=1;if(RD(f<<24>>24)|0)a[h>>0]=1;if((f+-65&255)<26)a[g>>0]=1}else i=4;while(0);if((i|0)==4)a[h>>0]=1;return}function dE(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;a[f>>0]=0;a[g>>0]=0;a[h>>0]=0;do if(!(UM(e)|0))i=4;else{if(d){if(!(c[d+28>>2]|0)){i=4;break}if(b){if(bE(b,d)|0){a[f>>0]=1;a[g>>0]=1}if(!(cA(b,gx(d,(c[d+28>>2]|0)+-1|0)|0)|0))break;a[h>>0]=1;break}}if(WD(e)|0){a[f>>0]=1;a[g>>0]=1}f=(UM(e)|0)+-1|0;f=a[(ZM(c[e>>2]|0,f)|0)>>0]|0;if(!(QD(f)|0)?!(RD(f)|0):0)break;a[h>>0]=1}while(0);if((i|0)==4)a[h>>0]=1;return}function eE(a){a=a|0;var b=0;b=i;i=i+16|0;RM(b+4|0,37696);_j(a,b+4|0);TM(c[b+4>>2]|0);RM(b,37720);_j(a,b);TM(c[b>>2]|0);i=b;return}function fE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;g=c[a+16>>2]|0;c[j>>2]=c[a+4>>2];c[j+4>>2]=e;c[j+8>>2]=f;c[j+12>>2]=g;CGa(j+32|0,30,37728,j)|0;RM(j+28|0,j+32|0);_j(d,j+28|0);TM(c[j+28>>2]|0);PM(j+24|0);jN(j+24|0,(gE(a)|0)&255);fN(j+24|0,37752);if((c[a+20>>2]|0)>0){g=0;e=0;do{if(c[(bF(a+20|0,g)|0)+4>>2]|0){if((e|0)>0)fN(j+24|0,365e3);k=cF(c[(bF(a+20|0,g)|0)+4>>2]|0)|0;f=c[(bF(a+20|0,g)|0)+4>>2]|0;do if(!k){if((f|0)==(-559083233|0)){fN(j+24|0,37760);break}if((c[(bF(a+20|0,g)|0)+4>>2]|0)==(-559052657|0))fN(j+24|0,37768)}else{dF(j+20|0,(hE(b,f)|0)+1|0);dN(j+24|0,j+20|0);TM(c[j+20>>2]|0)}while(0);e=e+1|0}g=g+1|0}while((g|0)<(c[a+20>>2]|0));if(!e)h=15}else h=15;if((h|0)==15)fN(j+24|0,384944);QM(j+16|0,j+24|0);_j(d,j+16|0);TM(c[j+16>>2]|0);TM(c[j+24>>2]|0);i=j;return}function gE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=c[a+20>>2]|0;do if(!b)b=85;else{if((b|0)>0){e=0;b=0;f=0;while(1){d=c[(bF(a+20|0,f)|0)>>2]|0;if((d|0)==67)d=1;else if((d|0)==83){d=e;b=1}else{c[g>>2]=c[(bF(a+20|0,f)|0)>>2];lN(37776,g);d=e}f=f+1|0;if((f|0)>=(c[a+20>>2]|0))break;else e=d}if(b&d){b=77;break}}else b=0;b=b?83:67}while(0);i=g;return b|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a:do if((c[d>>2]|0)>0){e=d;d=0;while(1){if((c[(eF(e,d)|0)>>2]|0)==(b|0))break a;d=d+1|0;e=c[a>>2]|0;if((d|0)>=(c[e>>2]|0)){d=-1;break}}}else d=-1;while(0);return d|0}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=c[a+20>>2]|0;do if(!d)d=85;else{if((d|0)>0){f=0;d=0;g=0;while(1){do if((c[(bF(a+20|0,g)|0)+4>>2]|0)==(b|0)){e=c[(bF(a+20|0,g)|0)>>2]|0;if((e|0)==67){e=1;break}else if((e|0)==83){e=f;d=1;break}else{c[h>>2]=c[(bF(a+20|0,g)|0)>>2];lN(37776,h);e=f;break}}else e=f;while(0);g=g+1|0;if((g|0)>=(c[a+20>>2]|0))break;else f=e}if(d&e){d=77;break}}else d=0;d=d?83:67}while(0);i=h;return d|0}function jE(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=gE(a)|0;if((b|0)==85)d=3;else if((b|0)!=83?(lN(37824,e),(b|0)==67):0)d=3;if((d|0)==3){c[e+8>>2]=83;c[e+12>>2]=0;fF(a+20|0,e+8|0)}i=e;return}function kE(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=gE(a)|0;if((b|0)==85)d=3;else if((b|0)!=67?(lN(37888,e),(b|0)==83):0)d=3;if((d|0)==3){c[e+8>>2]=67;c[e+12>>2]=0;fF(a+20|0,e+8|0)}i=e;return}function lE(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=83;c[d+12>>2]=b;fF(a+20|0,d+8|0);c[d>>2]=83;c[d+4>>2]=0;b=gF(a+20|0,d)|0;if((b|0)>-1)hF(a+20|0,b);i=d;return}function mE(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=67;c[d+12>>2]=b;fF(a+20|0,d+8|0);c[d>>2]=67;c[d+4>>2]=0;b=gF(a+20|0,d)|0;if((b|0)>-1)hF(a+20|0,b);i=d;return}function nE(a,b){a=a|0;b=b|0;var d=0;if((c[a+20>>2]|0)>0){d=0;do{if((c[(bF(a+20|0,d)|0)>>2]|0)==83?cF(c[(bF(a+20|0,d)|0)+4>>2]|0)|0:0)iF(b,c[(bF(a+20|0,d)|0)+4>>2]|0);d=d+1|0}while((d|0)<(c[a+20>>2]|0))}return}function oE(a,b){a=a|0;b=b|0;var d=0;if((c[a+20>>2]|0)>0){d=0;do{if(cF(c[(bF(a+20|0,d)|0)+4>>2]|0)|0)iF(b,c[(bF(a+20|0,d)|0)+4>>2]|0);d=d+1|0}while((d|0)<(c[a+20>>2]|0))}return}function pE(a,b){a=a|0;b=b|0;var d=0;if((c[a+20>>2]|0)>0){d=0;do{if(c[(bF(a+20|0,d)|0)+4>>2]|0)iF(b,c[(bF(a+20|0,d)|0)+4>>2]|0);d=d+1|0}while((d|0)<(c[a+20>>2]|0))}return}function qE(a){a=a|0;if((c[a+20>>2]|0)==1?(c[(bF(a+20|0,0)|0)>>2]|0)==83:0)a=c[(bF(a+20|0,0)|0)+4>>2]|0;else a=0;return a|0}function rE(a){a=a|0;if((c[a+20>>2]|0)==1?(c[(bF(a+20|0,0)|0)>>2]|0)==67:0)a=c[(bF(a+20|0,0)|0)+4>>2]|0;else a=0;return a|0}function sE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a>>2]|0)>0){d=0;e=0;do{g=b-(c[(kF(a,e)|0)>>2]|0)|0;f=b-(c[(kF(a,d)|0)>>2]|0)|0;d=(((g|0)>-1?g:0-g|0)|0)<(((f|0)>-1?f:0-f|0)|0)?e:d;e=e+1|0}while((e|0)<(c[a>>2]|0))}else d=0;return d|0}function tE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;lF(b);eA(c[a+4>>2]|0,c[a+12>>2]|0);if((c[a+4>>2]|0)>0){g=0;while(1){f=c[(Nk(a+4|0,g)|0)>>2]|0;d=g+1|0;a:do if((d|0)<(c[a+4>>2]|0)){e=f;do{h=c[(Nk(a+4|0,d)|0)>>2]|0;if((h|0)>((c[a>>2]|0)+f|0))break a;e=c[(Nk(a+4|0,d)|0)>>2]|0;d=d+1|0}while((d|0)<(c[a+4>>2]|0))}else e=f;while(0);mF(b,(e+f|0)/2|0,d-g|0);if((d|0)<(c[a+4>>2]|0))g=d;else break}}return}function uE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+144|0;if(nF(0,1,37952,c[a>>2]|0,b,d)|0){c[l+112>>2]=e;oF(l+116|0);c[l+88>>2]=e;oF(l+92|0);pF(l+68|0);pF(l+48|0);if((d|0)>(b|0)){h=b;do{Ev(l+116|0,c[(qF(a,h)|0)+8>>2]|0);Ev(l+92|0,c[(qF(a,h)|0)+12>>2]|0);h=h+1|0}while((h|0)<(d|0))}tE(l+112|0,l+68|0);tE(l+88|0,l+48|0);c[l+24>>2]=e;oF(l+28|0);c[l>>2]=e;oF(l+4|0);k=(d-b|0)>19?2:(d-b|0)>7&1;if((d|0)>(b|0)){e=b;do{m=sE(l+68|0,c[(qF(a,e)|0)+8>>2]|0)|0;h=sE(l+48|0,c[(qF(a,e)|0)+12>>2]|0)|0;if(!((c[(kF(l+68|0,m)|0)+4>>2]|0)<=(k|0)?(c[(kF(l+48|0,h)|0)+4>>2]|0)<=(k|0):0)){Ev(l+28|0,c[(qF(a,e)|0)+8>>2]|0);Ev(l+4|0,c[(qF(a,e)|0)+12>>2]|0)}e=e+1|0}while((e|0)<(d|0))}tE(l+24|0,f);tE(l,g);h=c[f>>2]|0;e=c[g>>2]|0;if((h|0)==1&(e|0)>3){if((d|0)>(b|0))j=14}else if(!((h|0)<4|(e|0)!=1|(d|0)>(b|0)^1))j=14;if((j|0)==14)do{m=sE(l+68|0,c[(qF(a,b)|0)+8>>2]|0)|0;h=sE(l+48|0,c[(qF(a,b)|0)+12>>2]|0)|0;if((c[(kF(l+68|0,m)|0)+4>>2]|0)<=(k|0)?(c[(kF(l+48|0,h)|0)+4>>2]|0)<=(k|0):0){Ev(l+28|0,c[(qF(a,b)|0)+8>>2]|0);Ev(l+4|0,c[(qF(a,b)|0)+12>>2]|0)}b=b+1|0}while((b|0)<(d|0));tE(l+24|0,f);tE(l,g);if((c[f>>2]|0)==3){d=c[g>>2]|0;if((d|0)>3){e=3;d=-1;a:while(1){h=(d|0)<0;while(1){b=e+-1|0;if((e|0)<=0)break a;if(h){e=b;d=b;continue a}m=c[(kF(f,b)|0)+4>>2]|0;if((m|0)<(c[(kF(f,d)|0)+4>>2]|0)){e=b;d=b;continue a}else e=b}}if((d|0)>-1?(c[(kF(f,d)|0)+4>>2]|0)<=(k|0):0){rF(f,d);j=28}else j=28}}else j=28;if((j|0)==28)d=c[g>>2]|0;if((d|0)==3?(c[f>>2]|0)>3:0){d=3;h=-1;b:while(1){e=(h|0)<0;while(1){b=d+-1|0;if((d|0)<=0)break b;if(e){d=b;h=b;continue b}m=c[(kF(g,b)|0)+4>>2]|0;if((m|0)<(c[(kF(g,h)|0)+4>>2]|0)){d=b;h=b;continue b}else d=b}}if((h|0)>-1?(c[(kF(g,h)|0)+4>>2]|0)<=(k|0):0)rF(g,h)}Ok(l+4|0);Ok(l+28|0);lF(l+48|0);lF(l+68|0);Ok(l+92|0);Ok(l+116|0)}i=l;return}function vE(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;if((nF(0,0,37976,c[a>>2]|0,b,d)|0)&(b|0)<(d|0)){i=b;do{g=wE(a,i,e)|0;h=xE(a,i,e)|0;do if(h|g^1){if(!(g|h^1)){mE(qF(a,i)|0,e);break}if(!(h^1|g^1)){do if((i|0)>(b|0)){if((f|0)<=0){g=qF(a,i+-1|0)|0;h=qF(a,i)|0;h=yE(g,h,c[e>>2]|0)|0;g=qF(a,i)|0;if(h){h=15;break}else{h=16;break}}h=(c[e>>2]|0)==1;g=qF(a,i+-1|0)|0;if(h){h=(c[g+12>>2]|0)>(f|0);g=qF(a,i)|0;if(h){h=15;break}else{h=16;break}}else{h=(c[g+8>>2]|0)>(f|0);g=qF(a,i)|0;if(h){h=15;break}else{h=16;break}}}else{g=qF(a,i)|0;if((i|0)==(b|0))h=15;else h=16}while(0);if((h|0)==15){lE(g,e);break}else if((h|0)==16){mE(g,e);break}}}else lE(qF(a,i)|0,e);while(0);i=i+1|0}while((i|0)!=(d|0))}return}function wE(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;if(cF(d)|0){h=c[(qF(a,b)|0)+4>>2]|0;g=c[(qF(a,b)|0)+8>>2]|0;f=c[(qF(a,b)|0)+12>>2]|0;d=Lfa(d,h,g,f,c[(qF(a,b)|0)+16>>2]|0)|0}else{lN(38544,e);d=0}i=e;return d|0}function xE(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;if(cF(d)|0){h=c[(qF(a,b)|0)+4>>2]|0;g=c[(qF(a,b)|0)+8>>2]|0;f=c[(qF(a,b)|0)+12>>2]|0;d=Mfa(d,h,g,f,c[(qF(a,b)|0)+16>>2]|0)|0}else{lN(38608,e);d=0}i=e;return d|0} function H9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function I9(d,e){d=d|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.0;s=i;i=i+96|0;c[s+48>>2]=0;c[s+20>>2]=0;uk(s+48|0,e);wk(s+48|0);if(!(xk(s+48|0)|0)){q=1;while(1){e=yk(s+48|0)|0;p=aFa(16)|0;j0(p,e);J9(d,e,p,s+80|0,s+78|0,s+76|0);if(((a[d+38>>0]|0)!=0?(a[d+54>>0]|0)!=0:0)?(r=b[s+78>>1]|0,+(r<<16>>16)/+(b[s+76>>1]|0)<3.0):0)b[s+76>>1]=~~+P(+(+(r<<16>>16)/3.0));Qk(s+20|0,e+92|0);Rk(s+20|0);if(!((Sk(s+20|0)|0)<<24>>24)){e=(a[s+80>>0]|0)!=0;f=q&65535;j=b[s+78>>1]|0;l=b[s+76>>1]|0;o=1;while(1){m=Tk(s+20|0)|0;n=c[m+16>>2]|0;if(!((n|0)==6|(n|0)==3)){if((c[d+376>>2]|0)>0&e){t=+g[m+20>>2];c[s>>2]=q;c[s+4>>2]=o;c[s+8>>2]=n;h[k>>3]=t;c[s+12>>2]=c[k>>2];c[s+16>>2]=c[k+4>>2];lN(352352,s)}}else{if(!((c[d+376>>2]|0)<1|e)){c[s>>2]=q;c[s+4>>2]=o;lN(352312,s)}K9(d,m,p,f,o&65535,j,l)}XL(s+20|0);if(!((Sk(s+20|0)|0)<<24>>24))o=o+1|0;else break}}_9(c[p+8>>2]|0);cFa(p);QL(s+48|0)|0;if(xk(s+48|0)|0)break;else q=q+1|0}}i=s;return}function J9(d,e,f,j,k,l){d=d|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.0,x=0.0,y=0,z=0,A=0.0;y=i;i=i+256|0;c[y+216>>2]=0;c[y+136>>2]=0;Ika(y+168|0,0,128);Ika(y+184|0,0,128);Ika(y+200|0,0,128);b[y+80>>1]=32767;b[y+82>>1]=32767;b[y+84>>1]=-32767;b[y+86>>1]=-32767;Qk(y+216|0,e+92|0);Rk(y+216|0);m=128;while(1){if((Sk(y+216|0)|0)<<24>>24)break;v=Tk(y+216|0)|0;a:do if(c[v+120>>2]|0){if((a[d+70>>0]|0)!=0?(u=c[v+16>>2]|0,!((u|0)==6|(u|0)==3)):0)break;uk(y+136|0,v+120|0);wk(y+136|0);p=b[(TL(y+136|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+120|0,y+136|0);o=c[y+120>>2]|0;q=c[y+124>>2]|0;c[y+80>>2]=o;c[y+84>>2]=q;n=o;break}else{L9(y+112|0,d,v,y+136|0);o=c[y+112>>2]|0;q=c[y+116>>2]|0;c[y+80>>2]=o;c[y+84>>2]=q;n=o;break}else{gba(y+96|0,y+136|0);o=c[y+96>>2]|0;q=c[y+100>>2]|0;c[y+80>>2]=o;c[y+84>>2]=q;n=o}while(0);u=p-(o<<16>>16)|0;t=pl(y+80|0)|0;m=t<<16>>16>16?t:m;while(1){t=q&65535;if(xk(y+136|0)|0)break a;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+128|0,y+136|0);o=c[y+128>>2]|0;s=c[y+132>>2]|0;c[y+80>>2]=o;c[y+84>>2]=s;r=o&65535;p=s;break}else{L9(y,d,v,y+136|0);o=c[y>>2]|0;s=c[y+4>>2]|0;c[y+80>>2]=o;c[y+84>>2]=s;r=o&65535;p=s;break}else{gba(y+48|0,y+136|0);o=c[y+48>>2]|0;s=c[y+52>>2]|0;c[y+80>>2]=o;c[y+84>>2]=s;r=o&65535;p=s}while(0);z=pl(y+80|0)|0;m=z<<16>>16>16?z:m;if((M9(d,v,u,f,t,r)|0)<<24>>24){n=o;q=s;continue}Nka(y+184|0,(r&65535)-q<<16>>16,1);Nka(y+168|0,(((r<<16>>16)-((n<<16>>16)+(t<<16>>16))+(p<<16>>16)|0)/2|0)<<16>>16,1);n=o;q=s}}while(0);XL(y+216|0)}do if((c[y+192>>2]|0)<2){b[l>>1]=m;b[k>>1]=-1;a[j>>0]=1}else{A=+Rka(y+168|0,.75);A=A-+Rka(y+168|0,.25);w=+Rka(y+184|0,.75);a[j>>0]=A*2.0>w-+Rka(y+184|0,.25)&1;b[l>>1]=~~+P(+(+Uka(y+184|0)));Qk(y+216|0,e+92|0);Rk(y+216|0);while(1){if((Sk(y+216|0)|0)<<24>>24)break;j=Tk(y+216|0)|0;b:do if(c[j+120>>2]|0){if((a[d+70>>0]|0)!=0?(z=c[j+16>>2]|0,!((z|0)==6|(z|0)==3)):0)break;w=+h[d+1488>>3]*+(b[l>>1]|0);A=+h[d+1528>>3]*+g[j+44>>2];w=!(w>=A)?A:w;uk(y+136|0,j+120|0);wk(y+136|0);m=b[(TL(y+136|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+72|0,y+136|0);p=c[y+72>>2]|0;o=c[y+76>>2]|0;c[y+80>>2]=p;c[y+84>>2]=o;n=p;break}else{L9(y+16|0,d,j,y+136|0);p=c[y+16>>2]|0;o=c[y+20>>2]|0;c[y+80>>2]=p;c[y+84>>2]=o;n=p;break}else{gba(y+56|0,y+136|0);p=c[y+56>>2]|0;o=c[y+60>>2]|0;c[y+80>>2]=p;c[y+84>>2]=o;n=p}while(0);v=(n<<16>>16)-m|0;c:while(1){q=o&65535;n=_Ga(p|0,o|0,48)|0;m=F;if(xk(y+136|0)|0)break b;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+64|0,y+136|0);s=c[y+64>>2]|0;u=c[y+68>>2]|0;c[y+80>>2]=s;c[y+84>>2]=u;r=s&65535;break}else{L9(y+32|0,d,j,y+136|0);s=c[y+32>>2]|0;u=c[y+36>>2]|0;c[y+80>>2]=s;c[y+84>>2]=u;r=s&65535;break}else{gba(y+24|0,y+136|0);s=c[y+24>>2]|0;u=c[y+28>>2]|0;c[y+80>>2]=s;c[y+84>>2]=u;r=s&65535}while(0);t=(r&65535)-o<<16>>16;if(!(+(t|0)>w)){o=u;p=s;continue}if((M9(d,j,v,f,q,r)|0)<<24>>24){o=u;p=s;continue}do if((a[d+134>>0]|0)!=0?(x=+g[j+44>>2],!(+(t|0)>+h[d+888>>3]*x)):0){if(+(t|0)>x*+h[d+848>>3]){if(!(a[d+166>>0]|0))break;z=eHa(n|0,m|0,48)|0;p=p|z;o=o&65535|F;c[y+8>>2]=p;c[y+12>>2]=o;if((N9(d,x,y+8|0)|0)<<24>>24==0?(c[y+104>>2]=s,c[y+108>>2]=u,(N9(d,x,y+104|0)|0)<<24>>24==0):0)break}else{z=eHa(n|0,m|0,48)|0;p=p|z;o=o&65535|F}c[y+88>>2]=p;c[y+92>>2]=o;if(!((O9(d,j,y+88|0)|0)<<24>>24)){o=u;p=s;continue c}c[y+40>>2]=s;c[y+44>>2]=u;if(!((O9(d,j,y+40|0)|0)<<24>>24)){o=u;p=s;continue c}}while(0);Nka(y+200|0,t,1);o=u;p=s}}while(0);XL(y+216|0)}if((c[y+208>>2]|0)<3){b[k>>1]=-1;break}z=~~+P(+(+Uka(y+200|0)))<<16>>16;m=(b[l>>1]|0)*3|0;if((z|0)>=(m|0))m=~~+P(+(+Uka(y+200|0)))<<16>>16;b[k>>1]=m}while(0);Mka(y+200|0);Mka(y+184|0);Mka(y+168|0);i=y;return}function K9(d,e,f,j,l,m,n){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.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,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,Q=0;O=i;i=i+240|0;uk(O+136|0,e+120|0);Ika(O+168|0,0,128);Ika(O+184|0,0,128);Ika(O+200|0,0,128);Ika(O+216|0,0,128);if(m<<16>>16>0)N=m;else N=~~+P(+(+g[e+44>>2]*.5));if(c[e+120>>2]|0){r=+h[d+568>>3];if(r>0.0)H=(~~+P(+(+((N<<16>>16)-(n<<16>>16)|0)*r+.5))<<16>>16)+(n<<16>>16)|0;else H=((N<<16>>16)+(n<<16>>16)|0)/2|0;uk(O+136|0,e+120|0);wk(O+136|0);w=b[(TL(O+136|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(O+128|0,O+136|0);o=c[O+128>>2]|0;p=c[O+132>>2]|0;t=_Ga(o|0,p|0,16)|0;v=_Ga(o|0,p|0,48)|0;E=d+262|0;v=v&65535;p=p&65535;t=t&65535;o=o&65535;break}else{L9(O+96|0,d,e,O+136|0);o=c[O+96>>2]|0;p=c[O+100>>2]|0;t=_Ga(o|0,p|0,16)|0;v=_Ga(o|0,p|0,48)|0;E=d+262|0;v=v&65535;p=p&65535;t=t&65535;o=o&65535;break}else{gba(O+24|0,O+136|0);o=c[O+24>>2]|0;p=c[O+28>>2]|0;t=_Ga(o|0,p|0,16)|0;v=_Ga(o|0,p|0,48)|0;E=d+262|0;v=v&65535;p=p&65535;t=t&65535;o=o&65535}while(0);G=w-(o<<16>>16)|0;D=H<<16>>16;w=o;C=0;a:while(1){A=v;z=p;v=t;while(1){y=z&65535;o=v&65535;if(xk(O+136|0)|0)break a;do if(!(a[d+102>>0]|0))if(!(a[E>>0]|0)){fba(O+120|0,O+136|0);B=c[O+120>>2]|0;p=c[O+124>>2]|0;t=_Ga(B|0,p|0,16)|0;v=_Ga(B|0,p|0,48)|0;B=B&65535;v=v&65535;p=p&65535;t=t&65535;break}else{L9(O,d,e,O+136|0);B=c[O>>2]|0;p=c[O+4>>2]|0;t=_Ga(B|0,p|0,16)|0;v=_Ga(B|0,p|0,48)|0;B=B&65535;v=v&65535;p=p&65535;t=t&65535;break}else{gba(O+16|0,O+136|0);B=c[O+16>>2]|0;p=c[O+20>>2]|0;t=_Ga(B|0,p|0,16)|0;v=_Ga(B|0,p|0,48)|0;B=B&65535;v=v&65535;p=p&65535;t=t&65535}while(0);if((M9(d,e,G,f,z,B)|0)<<24>>24)break;z=(B&65535)-(z&65535)<<16>>16;if((z|0)<(D|0))Nka(O+216|0,z,1);else{do if((a[d+150>>0]|0)!=0?(u=+g[e+44>>2],!(+(z|0)>+h[d+888>>3]*u)):0){if(+(z|0)>u*+h[d+848>>3]){if(!(a[d+166>>0]|0)){I=32;break}A=eHa(A&65535|0,0,48)|0;Q=y|F;y=eHa(o|0,0,16)|0;o=Q|F;w=A|y|w&65535;c[O+112>>2]=w;c[O+116>>2]=o;if((N9(d,u,O+112|0)|0)<<24>>24==0?(A=eHa(v&65535|0,0,48)|0,Q=p&65535|F,y=eHa(t&65535|0,0,16)|0,c[O+8>>2]=A|y|B&65535,c[O+12>>2]=Q|F,(N9(d,u,O+8|0)|0)<<24>>24==0):0){I=32;break}}else{A=eHa(A&65535|0,0,48)|0;Q=y|F;o=eHa(o|0,0,16)|0;w=A|o|w&65535;o=Q|F}c[O+104>>2]=w;c[O+108>>2]=o;if((O9(d,e,O+104|0)|0)<<24>>24!=0?(w=eHa(v&65535|0,0,48)|0,Q=p&65535|F,y=eHa(t&65535|0,0,16)|0,c[O+32>>2]=w|y|B&65535,c[O+36>>2]=Q|F,(O9(d,e,O+32|0)|0)<<24>>24!=0):0)I=32}else I=32;while(0);if((I|0)==32){I=0;Nka(O+184|0,z,1)}Nka(O+200|0,z,1)}Nka(O+168|0,z,1);A=v;w=B;z=p;v=t}w=B;C=C+1<<16>>16}if(C<<16>>16<=1)if(C<<16>>16>0)E=(c[O+176>>2]|0)<=(c[d+448>>2]|0);else E=0;else E=1}else{E=0;H=0;G=0}v=E&1;p=c[O+192>>2]|0;do if((p|0)<(c[d+400>>2]|0)){if(E){if((p|0)>0){I=43;break}}else if((p|0)>0?(c[O+176>>2]|0)<=(c[d+472>>2]|0):0){I=43;break}if((a[d+198>>0]|0)!=0?(Q9(d,e,f,O+168|0,v,j,l)|0)<<24>>24!=0:0)break;if((a[d+150>>0]|0)!=0?(c[d+376>>2]|0)>5:0){c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;lN(352416,O+40|0)}if(!((a[d+182>>0]|0)!=0&m<<16>>16>0)){P9(d,e,O+168|0,O+200|0,O+216|0,N,n);break}r=+(N<<16>>16);g[e+80>>2]=r;if((c[O+176>>2]|0)>(c[d+424>>2]|0)){u=+Uka(O+168|0);g[e+76>>2]=u;r=+g[e+80>>2]}else{g[e+76>>2]=+(n<<16>>16);u=+(n<<16>>16)}c[e+72>>2]=~~+P(+((r+u)/+h[d+528>>3]))}else I=43;while(0);if((I|0)==43)P9(d,e,O+168|0,O+184|0,O+216|0,N,n);if(!((a[d+358>>0]|0)==0|E))R9(d,e,O+168|0);p=c[d+496>>2]|0;do if(!p){if(E?(x=+g[e+80>>2],q=+h[d+1248>>3],s=+g[e+76>>2],x>2]|0)>5){p=c[e+72>>2]|0;c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=s;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=x;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];lN(352464,O+40|0);p=e+72|0;s=+g[e+76>>2];q=+h[d+1248>>3]}else p=e+72|0;Q=~~(q*s);c[p>>2]=Q;u=+g[e+44>>2];g[e+80>>2]=!(+(Q+1|0)>=u)?u:+(Q+1|0)}}else if((p|0)==1){x=+g[e+80>>2];u=+h[d+1448>>3];r=+g[e+76>>2];if(!(r>=2.5))s=2.5;else s=r;if(!(x>3]*+g[e+44>>2]):0)q=x;else{if(m<<16>>16>0?+(N<<16>>16)>=u*r:0)q=+(N<<16>>16);else{if(!(r>=2.5))s=2.5;else s=r;q=+g[e+44>>2]*.5;if(u*s>=q){if(!(r>=2.5))s=2.5;else s=r;q=u*s}}if((c[d+376>>2]|0)>5){p=c[e+72>>2]|0;c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=r;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=x;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];h[k>>3]=q;c[O+68>>2]=c[k>>2];c[O+72>>2]=c[k+4>>2];lN(352520,O+40|0);p=e+72|0;r=+g[e+76>>2]}else p=e+72|0;g[e+80>>2]=q;c[p>>2]=~~+P(+((q+r)/+h[d+528>>3]))}if(!(r>=2.5))s=2.5;else s=r;t=~~+P(+(+h[d+1568>>3]*s));p=c[e+72>>2]|0;if((p|0)>(t|0)){if((c[d+376>>2]|0)>5){c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=r;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=q;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];c[O+68>>2]=t;lN(352584,O+40|0);q=+g[e+80>>2]}c[e+72>>2]=t;if(!(q<=+(t|0)))p=t;else{g[e+80>>2]=+(t|0)+1.0;q=+(t|0)+1.0;p=t}}if(E){s=+g[e+76>>2];u=+h[d+1248>>3]*s;r=+g[e+44>>2];x=+h[d+1288>>3]*r;u=!(u>=x)?x:u;if(!(q=(~~+P(+((u+s)*.5))|0):0)break;if((c[d+376>>2]|0)>5){c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=s;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=q;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];lN(352640,O+40|0);q=+g[e+44>>2]}else q=r;c[e+72>>2]=~~u;g[e+80>>2]=!(+(~~u+1|0)>=q)?q:+(~~u+1|0)}}while(0);b:do if(!(a[d+38>>0]|0)){p=~~+aa(+(+h[d+808>>3]*+g[e+44>>2]));w=~~+g[e+80>>2];p=(p|0)>(w|0)?w:p;c[e+64>>2]=p;w=c[e+72>>2]|0;if((p|0)<=(w|0)){c[e+64>>2]=w+1;p=w+1|0}u=+g[e+76>>2];c[e+68>>2]=~~((+(w|0)+u)*.5);if((~~((+(w|0)+u)*.5)|0)<0){v=w;o=~~((+(w|0)+u)*.5)}else{o=0;t=0;v=0;while(1){Q=rx(O+168|0,o)|0;v=(Q|0)>(v<<16>>16|0)?Q&65535:v;if(+(t<<16>>16)>u?+(Q|0)<+(v<<16>>16)*.1:0)break;t=t+1<<16>>16;o=t<<16>>16;if((o|0)>(~~((+(w|0)+u)*.5)|0)){v=w;o=~~((+(w|0)+u)*.5);break b}}c[e+68>>2]=o;v=w}}else{o=c[e+72>>2]|0;c[e+68>>2]=o;c[e+64>>2]=o+1;v=o;p=o+1|0}while(0);s=+h[d+1408>>3];if(s>0.0?(J=+g[e+80>>2],K=+(v|0),J>K):0){Q=~~+aa(+(+(v|0)+s*(J-K)));p=(p|0)<(Q|0)?Q:p;c[e+64>>2]=p}q=+h[d+1328>>3];do if(q>0.0){if(!E?(a[d+246>>0]|0)==0:0){t=p;break}t=~~+aa(+(q*+g[e+76>>2]));t=(p|0)<(t|0)?t:p;c[e+64>>2]=t}else t=p;while(0);q=+h[d+1368>>3];if(q>0.0?(L=+g[e+76>>2],M=+(v|0),L>2]=o;p=e+72|0}else p=e+72|0;if((o|0)>(v|0)){c[e+68>>2]=v;o=v}if((c[d+376>>2]|0)>5?(J=+g[e+76>>2],K=+g[e+80>>2],c[O+40>>2]=j<<16>>16,c[O+44>>2]=l<<16>>16,c[O+48>>2]=G,c[O+52>>2]=n<<16>>16,c[O+56>>2]=N<<16>>16,c[O+60>>2]=H<<16>>16,h[k>>3]=J,c[O+64>>2]=c[k>>2],c[O+68>>2]=c[k+4>>2],c[O+72>>2]=o,c[O+76>>2]=v,c[O+80>>2]=t,h[k>>3]=K,c[O+84>>2]=c[k>>2],c[O+88>>2]=c[k+4>>2],lN(352688,O+40|0),(c[d+376>>2]|0)>10):0){K=+g[e+80>>2];Q=c[p>>2]|0;h[k>>3]=+g[e+76>>2];c[O+40>>2]=c[k>>2];c[O+44>>2]=c[k+4>>2];h[k>>3]=K;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=Q;lN(352768,O+40|0)}Mka(O+216|0);Mka(O+200|0);Mka(O+184|0);Mka(O+168|0);i=O;return}function L9(a,d,f,j){a=a|0;d=d|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0;m=i;i=i+32|0;b[m+8>>1]=32767;b[m+10>>1]=32767;b[m+12>>1]=-32767;b[m+14>>1]=-32767;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;l=yk(j)|0;if((c[l+24>>2]|0)<0){d=e[l+16>>1]|e[l+18>>1]<<16;l=e[l+20>>1]|e[l+22>>1]<<16;b[a>>1]=d;b[a+2>>1]=d>>>16;b[a+4>>1]=l;b[a+6>>1]=l>>>16;while(1){QL(j)|0;f=yk(j)|0;if(!(c[f+4>>2]|0))continue;if(!(c[f+24>>2]&1073741824))break}}else{n=e[l+12>>1]|e[l+14>>1]<<16;c[m+8>>2]=e[l+8>>1]|e[l+10>>1]<<16;c[m+12>>2]=n;Z9(m,l,f,m+26|0);n=c[m>>2]|0;k=c[m+4>>2]|0;b[a>>1]=n;b[a+2>>1]=n>>>16;b[a+4>>1]=k;b[a+6>>1]=k>>>16;while(1){QL(j)|0;k=yk(j)|0;if(c[k+4>>2]|0){if(c[k+24>>2]&1073741824){Z9(m+16|0,k,f,m+24|0);jja(a,m+16|0);o=b[m+26>>1]|0;n=b[m+24>>1]|0;b[m+26>>1]=o<<16>>16<=n<<16>>16?o:n}}else jja(m+8|0,k+8|0);if(!(c[k+4>>2]|0))continue;if(!(c[k+24>>2]&1073741824))break}o=pl(a)|0;if((o<<16>>16>0?+(b[a>>1]|0)+ +(o<<16>>16)*+h[d+1728>>3]<+(b[m+26>>1]|0):0)?(p=+((ql(a)|0)<<16>>16),p>+g[f+44>>2]*.7):0){k=e[a>>1]|e[a+2>>1]<<16;f=e[a+4>>1]|e[a+6>>1]<<16}else{k=c[m+8>>2]|0;f=c[m+12>>2]|0;b[a>>1]=k;b[a+2>>1]=k>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16}b[l+16>>1]=k;b[l+18>>1]=k>>>16;b[l+20>>1]=f;b[l+22>>1]=f>>>16;c[l+24>>2]=c[l+24>>2]|-2147483648}i=m;return}function M9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var i=0.0,j=0.0;j=+h[a+1088>>3];do if(!(j>999.0)){if(j>0.0){b=+(((f&65535)-(e&65535)<<16)+65536>>16|0)>j*+g[b+44>>2]&1;break}i=+g[b+44>>2];if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>+h[a+1128>>3]*i)b=1;else{if(j==0.0){if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>i*2.1?+(c|0)>i*20.0:0){b=1;break}if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>i*1.75){if(+(c|0)>i*35.0){b=1;break}if((k0(d,e,f)|0)<<24>>24){b=1;break}}}else if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>i*+h[40842]?(k0(d,e,f)|0)<<24>>24!=0:0){b=1;break}b=0}}else b=0;while(0);return b|0}function N9(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=pl(c)|0;if(!(+(d<<16>>16)<=+h[a+648>>3]*b)){b=+(d<<16>>16)/+((ql(c)|0)<<16>>16);d=b<=+h[a+688>>3]&1}else d=1;return d|0}function O9(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,j=0.0,k=0,l=0;l=i;i=i+16|0;f=+h[a+728>>3];if(f>0.0){j=+h[a+768>>3];k=pl(d)|0;a=+(k<<16>>16)>=f*+g[b+44>>2];if(!(j>0.0)|a^1)a=!(j>0.0)&a;else a=+(k<<16>>16)/+((ql(d)|0)<<16>>16)>j}else{k=e[d+4>>1]|e[d+6>>1]<<16;c[l>>2]=e[d>>1]|e[d+2>>1]<<16;c[l+4>>2]=k;a=(N9(a,+g[b+44>>2],l)|0)<<24>>24==0}i=l;return a&1|0}function P9(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0;m=c[f+8>>2]|0;do if((m|0)<(c[b+400>>2]|0)){if((m|0)<=0){g[d+80>>2]=+(j<<16>>16);break}o=+Pka(f);g[d+80>>2]=o;do if(o>+(j<<16>>16)*1.5)if(!(a[b+118>>0]|0)){g[d+80>>2]=+(j<<16>>16);o=+(j<<16>>16);break}else{g[d+80>>2]=+(j<<16>>16)*1.5;o=+(j<<16>>16)*1.5;break}while(0);if(o<+(((k<<16>>16)*3|0)+1|0))g[d+80>>2]=+(((k<<16>>16)*3|0)+1|0)}else{o=+Uka(f);g[d+80>>2]=o;do if(o>+(j<<16>>16)*1.5)if(!(a[b+118>>0]|0)){g[d+80>>2]=+(j<<16>>16);o=+(j<<16>>16);break}else{g[d+80>>2]=+(j<<16>>16)*1.5;o=+(j<<16>>16)*1.5;break}while(0);if(o<+(k<<16>>16<<1|1|0))g[d+80>>2]=+(k<<16>>16<<1|1|0)}while(0);if(a[b+214>>0]|0){m=c[b+424>>2]|0;if((c[i+8>>2]|0)>(m|0)){l=+Uka(i);g[d+76>>2]=l}else q=20}else{m=c[b+424>>2]|0;q=20}do if((q|0)==20)if((c[e+8>>2]|0)>(m|0)){l=+Uka(e);g[d+76>>2]=l;break}else{g[d+76>>2]=+(k<<16>>16);l=+(k<<16>>16);break}while(0);n=+h[b+608>>3];p=+g[d+80>>2];if(n>0.0)m=~~+P(+(l+.5+n*(p-l)));else m=~~+P(+((p+l)*.5));c[d+72>>2]=m;do if((a[b+54>>0]|0)!=0?(c[b+496>>2]|0)==1:0){n=+h[b+1448>>3];if(!(l>=2.5))o=2.5;else o=l;if(!(p>3]*+g[d+44>>2]):0)break;if(l>2.5){g[d+76>>2]=p/n;l=p/n}c[d+72>>2]=~~+P(+((p+l)/+h[b+528>>3]))}while(0);return}function Q9(d,e,f,j,l,m,n){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;var 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;D=i;i=i+192|0;uk(D+112|0,e+120|0);Ika(D+144|0,0,128);Ika(D+160|0,0,128);Ika(D+176|0,0,128);p=+Uka(j);p=p*+h[d+1488>>3];q=+h[d+1528>>3]*+g[e+44>>2];p=!(p>=q)?q:p;B=S9(j,~~+aa(+p))|0;A=c[j+8>>2]|0;do if(((A<<16>>16|0)>(c[d+424>>2]|0)?!(+(B<<16>>16)/+((A&65535)<<16>>16)<+h[d+1208>>3]):0)?((A<<16>>16)-(B<<16>>16)|0)>=1:0){uk(D+112|0,e+120|0);wk(D+112|0);r=b[(TL(D+112|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(D+104|0,D+112|0);u=c[D+104>>2]|0;o=c[D+108>>2]|0;s=_Ga(u|0,o|0,16)|0;t=_Ga(u|0,o|0,48)|0;B=d+262|0;u=u&65535;t=t&65535;o=o&65535;s=s&65535;break}else{L9(D+24|0,d,e,D+112|0);u=c[D+24>>2]|0;o=c[D+28>>2]|0;s=_Ga(u|0,o|0,16)|0;t=_Ga(u|0,o|0,48)|0;B=d+262|0;u=u&65535;t=t&65535;o=o&65535;s=s&65535;break}else{gba(D+96|0,D+112|0);u=c[D+96>>2]|0;o=c[D+100>>2]|0;s=_Ga(u|0,o|0,16)|0;t=_Ga(u|0,o|0,48)|0;B=d+262|0;u=u&65535;t=t&65535;o=o&65535;s=s&65535}while(0);A=r-(u<<16>>16)|0;while(1){v=o&65535;r=s&65535;if(xk(D+112|0)|0)break;do if(!(a[d+102>>0]|0))if(!(a[B>>0]|0)){fba(D,D+112|0);y=c[D>>2]|0;x=c[D+4>>2]|0;s=_Ga(y|0,x|0,16)|0;z=_Ga(y|0,x|0,48)|0;y=y&65535;z=z&65535;x=x&65535;s=s&65535;break}else{L9(D+16|0,d,e,D+112|0);y=c[D+16>>2]|0;x=c[D+20>>2]|0;s=_Ga(y|0,x|0,16)|0;z=_Ga(y|0,x|0,48)|0;y=y&65535;z=z&65535;x=x&65535;s=s&65535;break}else{gba(D+40|0,D+112|0);y=c[D+40>>2]|0;x=c[D+44>>2]|0;s=_Ga(y|0,x|0,16)|0;z=_Ga(y|0,x|0,48)|0;y=y&65535;z=z&65535;x=x&65535;s=s&65535}while(0);w=(y&65535)-(o&65535)<<16>>16;if((M9(d,e,A,f,o,y)|0)<<24>>24==0&+(w|0)>p){q=+g[e+44>>2];do if(!(+(w|0)>+h[d+888>>3]*q)){if(+(w|0)>q*+h[d+848>>3]){if(!(a[d+166>>0]|0)){C=27;break}t=eHa(t&65535|0,0,48)|0;o=v|F;v=eHa(r|0,0,16)|0;r=o|F;u=t|v|u&65535;c[D+88>>2]=u;c[D+92>>2]=r;if((N9(d,q,D+88|0)|0)<<24>>24==0?(o=eHa(z&65535|0,0,48)|0,v=x&65535|F,t=eHa(s&65535|0,0,16)|0,c[D+8>>2]=o|t|y&65535,c[D+12>>2]=v|F,(N9(d,q,D+8|0)|0)<<24>>24==0):0){C=27;break}}else{t=eHa(t&65535|0,0,48)|0;v=v|F;r=eHa(r|0,0,16)|0;u=t|r|u&65535;r=v|F}c[D+80>>2]=u;c[D+84>>2]=r;if((O9(d,e,D+80|0)|0)<<24>>24!=0?(r=eHa(z&65535|0,0,48)|0,v=x&65535|F,u=eHa(s&65535|0,0,16)|0,c[D+32>>2]=r|u|y&65535,c[D+36>>2]=v|F,(O9(d,e,D+32|0)|0)<<24>>24!=0):0)C=27}else C=27;while(0);if((C|0)==27){C=0;Nka(D+144|0,w,1)}Nka(D+160|0,w,1)}if(!(+(w|0)>2]|0;r=c[d+400>>2]|0;do if((o|0)<(r|0)){if(l<<24>>24!=0&(o|0)>0){g[e+80>>2]=+Pka(D+144|0);break}if((c[D+168>>2]|0)<(r|0)){g[e+80>>2]=+Pka(D+160|0);break}else{g[e+80>>2]=+Uka(D+160|0);break}}else g[e+80>>2]=+Uka(D+144|0);while(0);if(!(a[d+214>>0]|0)){q=+Uka(j);g[e+76>>2]=q}else{q=+Uka(D+176|0);g[e+76>>2]=q}p=+g[e+80>>2];o=~~+P(+((p+q)*.5));c[e+72>>2]=o;if(!(q>=+(o|0))?!(+(o|0)>=p|(o|0)<1):0){if((c[d+376>>2]|0)<=5){o=1;break}c[D+48>>2]=m<<16>>16;c[D+52>>2]=n<<16>>16;h[k>>3]=q;c[D+56>>2]=c[k>>2];c[D+60>>2]=c[k+4>>2];c[D+64>>2]=o;h[k>>3]=p;c[D+68>>2]=c[k>>2];c[D+72>>2]=c[k+4>>2];lN(352960,D+48|0);o=1;break}if((c[d+376>>2]|0)>5){c[D+48>>2]=m<<16>>16;c[D+52>>2]=n<<16>>16;h[k>>3]=q;c[D+56>>2]=c[k>>2];c[D+60>>2]=c[k+4>>2];c[D+64>>2]=o;h[k>>3]=p;c[D+68>>2]=c[k>>2];c[D+72>>2]=c[k+4>>2];lN(352896,D+48|0)}g[e+76>>2]=0.0;c[e+72>>2]=0;g[e+80>>2]=0.0;o=0}else C=4;while(0);if((C|0)==4)if((c[d+376>>2]|0)>5){c[D+48>>2]=m<<16>>16;c[D+52>>2]=n<<16>>16;lN(352848,D+48|0);o=0}else o=0;Mka(D+176|0);Mka(D+160|0);Mka(D+144|0);i=D;return o|0}function R9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+32|0;o=+g[b+80>>2];p=+g[b+76>>2];if((c[a+376>>2]|0)>10)lN(353008,s);f=c[d+8>>2]|0;if(!(o<=10.0)&(f|0)>25&!(o<=p*3.0)?!(+((S9(d,~~+aa(+(p+(o-p)/3.0+.5)))|0)<<16>>16)<+(f|0)*.75):0){if((c[a+376>>2]|0)>10)lN(353032,s);n=~~+P(+((o-p)/3.0+.5));n=n<<16>>16<3?3:n;f=~~+aa(+p);m=~~+P(+o);a:do if(f<<16>>16>16){f=f<<16>>16;l=0;j=0;while(1){if(rx(d,f)|0)if(j<<16>>16>16)j=0;else break;else{l=j<<16>>16==0?f&65535:l;j=j+1<<16>>16}f=f+1|0;if((f&65535)<<16>>16>=m<<16>>16){f=f&65535;break a}}f=f&65535}else{l=0;j=0}while(0);if((c[a+376>>2]|0)>10){d=c[b+72>>2]|0;c[s>>2]=n<<16>>16;c[s+4>>2]=j<<16>>16;c[s+8>>2]=l<<16>>16;c[s+12>>2]=d;lN(353040,s)}if(j<<16>>16>=n<<16>>16?(e=c[b+72>>2]|0,q=l<<16>>16,r=f+-1<<16>>16<<16>>16,(e|0)<(q|0)|(e|0)>(r|0)):0){if((c[a+376>>2]|0)>10){lN(353104,s);e=c[b+72>>2]|0}if((e|0)<(q|0)){if((c[a+376>>2]|0)>5){h[k>>3]=p;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];h[k>>3]=o;c[s+8>>2]=c[k>>2];c[s+12>>2]=c[k+4>>2];c[s+16>>2]=q;c[s+20>>2]=r;c[s+24>>2]=e;c[s+28>>2]=q;lN(353112,s)}c[b+72>>2]=q;e=q}if((e|0)>(r|0)){if((c[a+376>>2]|0)>5){h[k>>3]=p;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];h[k>>3]=o;c[s+8>>2]=c[k>>2];c[s+12>>2]=c[k+4>>2];c[s+16>>2]=q;c[s+20>>2]=r;c[s+24>>2]=e;c[s+28>>2]=r;lN(353112,s)}c[b+72>>2]=r}}}i=s;return}function S9(a,b){a=a|0;b=b|0;var c=0,d=0;if(b<<16>>16>0){c=0;d=0;do{d=(rx(a,c)|0)+(d&65535)|0;c=c+1|0}while((c&65535)<<16>>16!=b<<16>>16);c=d&65535}else c=0;return c|0}function T9(d,f){d=d|0;f=f|0;var j=0,l=0,m=0.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,G=0;E=i;i=i+336|0;a[E+320>>0]=0;a[E+321>>0]=0;a[E+322>>0]=0;a[E+323>>0]=0;a[E+324>>0]=0;c[E+96>>2]=0;c[E+92>>2]=0;uk(E+64|0,E+92|0);c[E+152>>2]=0;c[E+156>>2]=0;c[E+184>>2]=0;c[E+124>>2]=0;b[E>>1]=32767;b[E+2>>1]=32767;b[E+4>>1]=-32767;b[E+6>>1]=-32767;b[E+232>>1]=32767;b[E+272>>1]=32767;Qk(E+184|0,f+84|0);if(!((EZ(E+184|0)|0)<<24>>24)){Gla(E+280|0,Tk(E+184|0)|0);l=b[E+284>>1]|0}else l=2147483647;uk(E+64|0,E+92|0);uk(E+124|0,f+120|0);Qk(E+156|0,E+152|0);if(!(Ak(E+124|0)|0)){if((b[(yk(E+124|0)|0)+8>>1]|0)>(l|0)){C=mv(E+184|0)|0;xZ(E+156|0,C);B=e[C+10>>1]|0;a[C+8>>0]=0;b[C+10>>1]=B&62455|8;Gla(E+296|0,C);m=+U9(C);l=(e[(yk(E+124|0)|0)+8>>1]|0)-l|0;if(+(l<<16>>16|0)>m*+h[d+1168>>3]){n=~~+P(+(+(l<<16>>16|0)/+g[f+80>>2]))&255;n=n<<24>>24==0?1:n}else n=0;if((c[d+376>>2]|0)>5){B=b[(yk(E+124|0)|0)+8>>1]|0;C=b[(yk(E+124|0)|0)+10>>1]|0;c[E+24>>2]=B<<16>>16;c[E+28>>2]=C;h[k>>3]=m;c[E+32>>2]=c[k>>2];c[E+36>>2]=c[k+4>>2];c[E+40>>2]=l<<16>>16;lN(353176,E+24|0)}if(!((EZ(E+184|0)|0)<<24>>24)){XL(E+184|0);Gla(E+216|0,Tk(E+184|0)|0);j=0;o=l&65535;l=b[E+220>>1]|0}else{j=0;o=l&65535;l=2147483647}}else{j=1;o=32767;n=0};c[E+24>>2]=c[E+124>>2];c[E+28>>2]=c[E+128>>2];c[E+32>>2]=c[E+132>>2];c[E+36>>2]=c[E+136>>2];c[E+40>>2]=c[E+140>>2];c[E+44>>2]=c[E+144>>2];c[E+48>>2]=c[E+148>>2];V9(d,f,E+24|0,E,E+232|0,E+272|0);A=j;z=o;y=o;B=0;C=0;j=-32767;x=0;while(1){o=yk(E+124|0)|0;p=e[o+12>>1]|e[o+14>>1]<<16;q=c[o+4>>2]|0;if(c[o+24>>2]&1073741824){if((q|0)!=0?(uk(E+96|0,(yk(E+64|0)|0)+4|0),UL(E+96|0),Dk(E+96|0,(c[o+4>>2]|0)+4|0),D=c[o+4>>2]|0,(D|0)!=0):0){ML(D+4|0,230);cFa(D)}}else{if(q)Hk(E+64|0,q);j=eHa(p|0,0,16)|0;j=j>>16}QL(E+124|0)|0;u=yk(E+124|0)|0;w=e[u+8>>1]|e[u+10>>1]<<16;s=e[u+12>>1]|e[u+14>>1]<<16;do if((c[u+24>>2]&1073741824|0)==0?(c[u+4>>2]|0)!=0:0){o=c[E>>2]|0;t=c[E+4>>2]|0;p=b[E+232>>1]|0;q=b[E+272>>1]|0;c[E+24>>2]=c[E+124>>2];c[E+28>>2]=c[E+128>>2];c[E+32>>2]=c[E+132>>2];c[E+36>>2]=c[E+136>>2];c[E+40>>2]=c[E+140>>2];c[E+44>>2]=c[E+144>>2];c[E+48>>2]=c[E+148>>2];V9(d,f,E+24|0,E,E+232|0,E+272|0);u=(a[d+294>>0]|0)==0;v=(w<<16>>16|0)>(l|0);if((!v?(G=u?b[E+232>>1]|0:b[E+272>>1]|0,c[E+56>>2]=w,c[E+60>>2]=s,c[E+8>>2]=o,c[E+12>>2]=t,t=c[E+4>>2]|0,c[E+16>>2]=c[E>>2],c[E+20>>2]=t,(W9(d,f,E+56|0,u?z:y,E+8|0,p,q,E+16|0,G,E+322|0,E+320|0,E+321|0,E+323|0,E+324|0)|0)<<24>>24==0):0)?!(Ck(E+124|0)|0):0){s=A;u=B;t=C;o=x;break}o=aFa(28)|0;Dla(o,E+92|0,n,0);y=x+1<<16>>16;xZ(E+156|0,o);if(A<<24>>24)b[o+10>>1]=e[o+10>>1]|8;if(!(C<<24>>24)){if(B<<24>>24)b[o+10>>1]=e[o+10>>1]|2048}else b[o+10>>1]=e[o+10>>1]|1024;if(v){u=mv(E+184|0)|0;xZ(E+156|0,u);r=+U9(u);Gla(E+224|0,u);s=(e[E+224>>1]|0)-j|0;m=+h[d+1168>>3];if(+(s<<16>>16|0)>r*m){q=~~+P(+(+(s<<16>>16|0)/+g[f+80>>2]))&255;q=q<<24>>24==0?1:q}else q=0;a[E+322>>0]=q;if((c[d+376>>2]|0)>5){Gla(E+304|0,u);z=b[E+304>>1]|0;Gla(E+288|0,u);A=b[E+290>>1]|0;c[E+24>>2]=z<<16>>16;c[E+28>>2]=A;h[k>>3]=r;c[E+32>>2]=c[k>>2];c[E+36>>2]=c[k+4>>2];c[E+40>>2]=s<<16>>16;c[E+44>>2]=q&255;lN(353232,E+24|0);m=+h[d+1168>>3]}a[u+8>>0]=q;b[u+10>>1]=e[u+10>>1]&62463;l=(w&65535)-l|0;if(+(l<<16>>16|0)>r*m){o=~~(+(l<<16>>16|0)/+g[f+80>>2])&255;o=o<<24>>24==0?1:o}else o=0;a[E+322>>0]=o;if((c[d+376>>2]|0)>5){c[E+24>>2]=l<<16>>16;c[E+28>>2]=o&255;lN(353288,E+24|0)}a[E+320>>0]=0;a[E+321>>0]=0;if(!((EZ(E+184|0)|0)<<24>>24)){XL(E+184|0);Gla(E+248|0,Tk(E+184|0)|0);p=l&65535;q=s&65535;l=b[E+252>>1]|0;o=u}else{p=l&65535;q=s&65535;l=2147483647;o=u}}if(Ck(E+124|0)|0?(EZ(E+184|0)|0)<<24>>24!=0:0){s=o+10|0;b[s>>1]=e[s>>1]|16;s=0;u=B;t=C;o=y;break}s=0;n=a[E+322>>0]|0;u=a[E+321>>0]|0;t=a[E+320>>0]|0;o=y}else{s=A;p=z;q=y;u=B;t=C;o=x}while(0);if(Ck(E+124|0)|0)break;else{A=s;z=p;y=q;B=u;C=t;x=o}}while(1){if((EZ(E+184|0)|0)<<24>>24)break;n=mv(E+184|0)|0;xZ(E+156|0,n);m=+U9(n);Gla(E+240|0,n);j=(e[E+240>>1]|0)-j<<16>>16;if(+(j|0)>m*+h[d+1168>>3]){l=~~+P(+(+(j|0)/+g[f+80>>2]))&255;l=l<<24>>24==0?1:l}else l=0;a[E+322>>0]=l;if((c[d+376>>2]|0)>5){Gla(E+256|0,n);C=b[E+256>>1]|0;Gla(E+264|0,n);D=b[E+266>>1]|0;c[E+24>>2]=C<<16>>16;c[E+28>>2]=D;h[k>>3]=m;c[E+32>>2]=c[k>>2];c[E+36>>2]=c[k+4>>2];c[E+40>>2]=j;c[E+44>>2]=l&255;lN(353312,E+24|0)}a[n+8>>0]=l;b[n+10>>1]=e[n+10>>1]&62463;Gla(E+312|0,n);j=b[E+316>>1]|0;if(!((EZ(E+184|0)|0)<<24>>24)){XL(E+184|0);continue}else{b[n+10>>1]=e[n+10>>1]|16;continue}}j=aFa(64)|0;Rfa(j,f,~~+g[f+76>>2],~~+g[f+80>>2]);Qk(E+156|0,j+36|0);EX(E+156|0,E+152|0);Tfa(j);if((c[d+376>>2]|0)>4){D=e[j+12>>1]|e[j+14>>1]<<16;f=e[j+16>>1]|e[j+18>>1]<<16;C=_Ga(D|0,f|0,48)|0;d=F;f=eHa(f|0,0,16)|0;d=eHa(C|0,d|0,16)|0;c[E+24>>2]=o<<16>>16;c[E+28>>2]=D<<16>>16;c[E+32>>2]=D>>16;c[E+36>>2]=f>>16;c[E+40>>2]=d>>16;lN(353376,E+24|0)}}else j=0;VL(E+152|0,227);ML(E+92|0,224);i=E;return j|0}function U9(a){a=a|0;var d=0.0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;c[h+8>>2]=0;uk(h+8|0,a+20|0);if(!(Ak(h+8|0)|0)?(wk(h+8|0),nla(h+40|0,yk(h+8|0)|0),e=b[h+44>>1]|0,QL(h+8|0)|0,!(xk(h+8|0)|0)):0){f=0;g=0;a=e;do{nla(h,yk(h+8|0)|0);e=a;a=c[h+4>>2]&65535;g=g-(e<<16>>16)+(c[h>>2]<<16>>16)|0;f=f+1<<16>>16;QL(h+8|0)|0}while(!(xk(h+8|0)|0));if(f<<16>>16>0)d=+(g|0)/+(f<<16>>16);else d=0.0}else d=0.0;i=h;return +d}function V9(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;l=i;i=i+64|0;c[l+24>>2]=c[f+0>>2];c[l+28>>2]=c[f+4>>2];c[l+32>>2]=c[f+8>>2];c[l+36>>2]=c[f+12>>2];c[l+40>>2]=c[f+16>>2];c[l+44>>2]=c[f+20>>2];c[l+48>>2]=c[f+24>>2];fba(l+16|0,f);m=c[l+16>>2]|0;k=c[l+20>>2]|0;b[g>>1]=m;b[g+2>>1]=m>>>16;b[g+4>>1]=k;b[g+6>>1]=k>>>16;L9(l+8|0,a,d,l+24|0);k=c[l+12>>2]|0;if(Ck(f)|0){b[h>>1]=32767;k=32767}else{m=(yk(f)|0)+8|0;b[h>>1]=(e[m>>1]|e[m+2>>1]<<16)-(e[g+4>>1]|0);L9(l,a,d,l+24|0);k=(c[l>>2]|0)-k&65535}b[j>>1]=k;i=l;return}function W9(b,d,f,j,k,l,m,n,o,p,q,r,s,t){b=b|0;d=d|0;f=f|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;t=t|0;var u=0,v=0.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;G=i;i=i+144|0;do if(!(a[t>>0]|0)){v=+g[d+76>>2];if(!(v>+h[b+1648>>3]*+g[d+44>>2])){A=+h[b+1688>>3];if(A>=0.0?+(l<<16>>16)>0]|0)!=0?(a[b+294>>0]|0)!=0:0)F=m;else F=l;if(a[b+38>>0]|0){m=F<<16>>16;u=(m|0)>(c[d+68>>2]|0);if(F<<16>>16==32767|u^1){u=u&1;break}if((m|0)>=(c[d+64>>2]|0)){b=~~(+(F<<16>>16)/+g[d+80>>2])&255;a[p>>0]=b<<24>>24==0?1:b;a[q>>0]=0;a[r>>0]=0;u=u&1;break}if((m|0)>(c[d+72>>2]|0)){a[p>>0]=1;a[q>>0]=1;a[r>>0]=0;u=u&1;break}else{a[p>>0]=0;a[q>>0]=0;a[r>>0]=1;u=u&1;break}}if(wl(k)|0)a[s>>0]=1;E=F<<16>>16;u=(E|0)>(c[d+72>>2]|0)&1;A=+(F<<16>>16);H=~~(A/+g[d+80>>2])&255;a[p>>0]=H<<24>>24==0?1:H;a[q>>0]=0;a[r>>0]=0;do if(a[b+278>>0]|0){H=c[d+68>>2]|0;m=m<<16>>16;if((l<<16>>16|0)<=(H|0)&(m|0)>(H|0)){a[r>>0]=1;u=1;break}H=c[d+72>>2]|0;if(!((l<<16>>16|0)<=(H|0)&(m|0)>(H|0))){H=c[d+64>>2]|0;if((l<<16>>16|0)>=(H|0)|(m|0)<(H|0)){C=27;break}else{u=1;break}}if(!(a[b+326>>0]|0)){a[r>>0]=1;u=1;break}else{a[q>>0]=1;u=1;break}}else C=27;while(0);a:do if((C|0)==27){if(((a[b+86>>0]|0)!=0?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+88>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+92>>2]=H,(Y9(d,G+88|0)|0)<<24>>24==0):0)?(H=e[f+4>>1]|e[f+6>>1]<<16,c[G+40>>2]=e[f>>1]|e[f+2>>1]<<16,c[G+44>>2]=H,(Y9(d,G+40|0)|0)<<24>>24!=0):0){a[t>>0]=1;break}if((E|0)<(c[d+64>>2]|0)?(D=c[d+72>>2]|0,(E|0)>(D|0)):0){v=+h[b+1808>>3];if(v>0.0){B=+g[d+76>>2];v=B+v*(+g[d+80>>2]-B)}else v=99999.0;if(((pl(k)|0)<<16>>16>0?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+32>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+36>>2]=H,H=(N9(b,+g[d+44>>2],G+32|0)|0)<<24>>24==0,!(H|(a[s>>0]|0)==0)):0)?+(F<<16>>16)<=+(j<<16>>16)*+h[b+928>>3]:0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(((pl(k)|0)<<16>>16>0?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+8>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+12>>2]=H,H=(N9(b,+g[d+44>>2],G+8|0)|0)<<24>>24!=0,H&(a[s>>0]|0)==0):0)?+(F<<16>>16)*+h[b+928>>3]<=+(j<<16>>16):0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(((pl(n)|0)<<16>>16>0?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G+80>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+84>>2]=H,(N9(b,+g[d+44>>2],G+80|0)|0)<<24>>24!=0&(o<<16>>16|0)>(D|0)):0)?+(F<<16>>16)<=+(o<<16>>16)*+h[b+928>>3]:0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(((pl(n)|0)<<16>>16>0?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G+96>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+100>>2]=H,!((N9(b,+g[d+44>>2],G+96|0)|0)<<24>>24==0|(o<<16>>16|0)>(D|0))):0)?+(F<<16>>16)*+h[b+928>>3]<=+(o<<16>>16):0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(!((pl(n)|0)<<16>>16>0?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G+112>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+116>>2]=H,(N9(b,+g[d+44>>2],G+112|0)|0)<<24>>24!=0):0)){if((pl(k)|0)<<16>>16<=0)break;H=e[k+4>>1]|e[k+6>>1]<<16;c[G+136>>2]=e[k>>1]|e[k+2>>1]<<16;c[G+140>>2]=H;if(!((N9(b,+g[d+44>>2],G+136|0)|0)<<24>>24))break}a[q>>0]=1;break}if((E|0)>(c[d+68>>2]|0)?(E|0)<=(c[d+72>>2]|0):0){if(((((pl(k)|0)<<16>>16>0?(pl(n)|0)<<16>>16>0:0)?+(F<<16>>16)>=+((j<<16>>16>=o<<16>>16?j:o)<<16>>16)*+h[b+968>>3]:0)?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+48>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+52>>2]=H,(O9(b,d,G+48|0)|0)<<24>>24!=0):0)?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+4>>2]=H,(O9(b,d,G)|0)<<24>>24!=0):0){do if(a[b+326>>0]|0){B=+h[b+1608>>3];if(!(B<=0.0)?!(B*+g[d+76>>2]>+g[d+80>>2]):0)break;a[q>>0]=1;u=1;break a}while(0);a[r>>0]=1;u=1;break}do if((((((pl(k)|0)<<16>>16>0?(pl(n)|0)<<16>>16>0&F<<16>>16>5:0)?+(F<<16>>16)>=+((j<<16>>16>=o<<16>>16?j:o)<<16>>16)*+h[b+1008>>3]:0)?(w=e[k>>1]|e[k+2>>1]<<16,x=e[k+4>>1]|e[k+6>>1]<<16,c[G+64>>2]=w,c[G+68>>2]=x,B=+g[d+44>>2],(N9(b,B,G+64|0)|0)<<24>>24==0):0)?(c[G+56>>2]=w,c[G+60>>2]=x,(Y9(d,G+56|0)|0)<<24>>24==0):0)?(y=e[n>>1]|e[n+2>>1]<<16,z=e[n+4>>1]|e[n+6>>1]<<16,c[G+16>>2]=y,c[G+20>>2]=z,(N9(b,B,G+16|0)|0)<<24>>24==0):0){c[G+72>>2]=y;c[G+76>>2]=z;if((Y9(d,G+72|0)|0)<<24>>24)break;a[r>>0]=1;u=1;break a}while(0);v=+h[b+1048>>3];if(((v>0.0?(pl(k)|0)<<16>>16>0:0)?(pl(n)|0)<<16>>16>0:0)?+(F<<16>>16)>=+((j<<16>>16>=o<<16>>16?j:o)<<16>>16)*v:0){if(a[b+310>>0]|0){H=e[k+4>>1]|e[k+6>>1]<<16;c[G+24>>2]=e[k>>1]|e[k+2>>1]<<16;c[G+28>>2]=H;if((Y9(d,G+24|0)|0)<<24>>24)break;H=e[n+4>>1]|e[n+6>>1]<<16;c[G+104>>2]=e[n>>1]|e[n+2>>1]<<16;c[G+108>>2]=H;if((Y9(d,G+104|0)|0)<<24>>24)break}a[r>>0]=1;u=1}}}while(0);if((c[b+376>>2]|0)>10){c[G+120>>2]=u&255;c[G+124>>2]=E;c[G+128>>2]=j<<16>>16;c[G+132>>2]=o<<16>>16;lN(353472,G+120|0)}if(!(u<<24>>24))m=0;else m=(a[r>>0]|0)==0&1;a[s>>0]=m}else{a[t>>0]=0;u=1}while(0);i=G;return u|0}function X9(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;c[m+80>>2]=0;c[m+108>>2]=0;uk(m+112|0,m+108|0);c[m+48>>2]=0;c[m+20>>2]=0;c[m+52>>2]=0;uk(m+112|0,m+108|0);uk(m+52|0,d+120|0);Qk(m+20|0,m+48|0);if(!(Ak(m+52|0)|0)){k=1;h=0;while(1){f=yk(m+52|0)|0;j=c[f+4>>2]|0;if(!(c[f+24>>2]&1073741824)){if(j)Hk(m+112|0,j)}else if((j|0)!=0?(uk(m+80|0,(yk(m+112|0)|0)+4|0),UL(m+80|0),Dk(m+80|0,(c[f+4>>2]|0)+4|0),l=c[f+4>>2]|0,(l|0)!=0):0){ML(l+4|0,230);cFa(l)}QL(m+52|0)|0;j=(c[(yk(m+52|0)|0)+24>>2]&1073741824|0)!=0;if(!(j|(c[m+108>>2]|0)==0)){f=aFa(28)|0;Dla(f,m+108|0,1,0);h=h+1<<16>>16;xZ(m+20|0,f);if(k)b[f+10>>1]=e[f+10>>1]|0|8;if(Ck(m+52|0)|0){b[f+10>>1]=e[f+10>>1]|0|16;j=0}else j=0}else j=k;if(Ck(m+52|0)|0)break;else k=j}f=aFa(64)|0;Rfa(f,d,~~+g[d+76>>2],~~+g[d+80>>2]);Qk(m+20|0,f+36|0);EX(m+20|0,m+48|0);Tfa(f);if((c[a+376>>2]|0)>4){l=e[f+12>>1]|e[f+14>>1]<<16;d=e[f+16>>1]|e[f+18>>1]<<16;k=_Ga(l|0,d|0,48)|0;a=F;d=eHa(d|0,0,16)|0;a=eHa(k|0,a|0,16)|0;c[m>>2]=h<<16>>16;c[m+4>>2]=l<<16>>16;c[m+8>>2]=l>>16;c[m+12>>2]=d>>16;c[m+16>>2]=a>>16;lN(353424,m)}}else f=0;VL(m+48|0,227);ML(m+108|0,224);i=m;return f|0}function Y9(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+((ql(c)|0)<<16>>16);e=+g[a+44>>2];if(!(f<=e*.66)?(d=+nia(a+92|0,+((b[c>>1]|0)+(b[c+4>>1]|0)|0)*.5),!(+(b[c+6>>1]|0)>1]|0)>d+e*.5&1;else c=1;return c|0}function Z9(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;l=e[d+8>>1]|e[d+10>>1]<<16;q=e[d+12>>1]|e[d+14>>1]<<16;o=_Ga(l|0,q|0,16)|0;n=_Ga(l|0,q|0,48)|0;q=eHa(q|0,0,16)|0;m=+nia(f+92|0,+((q>>16)+(l<<16>>16)|0)*.5);g[p+8>>2]=2147483648.0;g[p>>2]=-2147483648.0;dba(c[d+4>>2]|0,m+ +g[f+44>>2]*1.1,32767.0,p+8|0,p);j=+g[p+8>>2];if(j>+g[p>>2])l=32767;else l=~~+P(+j);b[h>>1]=l;g[p+8>>2]=2147483648.0;g[p>>2]=-2147483648.0;dba(c[d+4>>2]|0,m,32767.0,p+8|0,p);k=+g[p+8>>2];do if(!(k>+g[p>>2])){g[p>>2]=2147483648.0;g[p+4>>2]=-2147483648.0;dba(c[d+4>>2]|0,-32767.0,m+ +g[f+44>>2],p,p+4|0);j=+g[p+4>>2];if(+g[p>>2]>j){b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;break}else{b[p+16>>1]=~~+P(+k);b[p+18>>1]=o;b[p+12>>1]=~~+aa(+j);b[p+14>>1]=n;gja(a,p+16|0,p+12|0);break}}else{b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767}while(0);i=p;return}function _9(a){a=a|0;if(a)lM(a);return}function $9(){c[88384]=1701888;$k(353544,0,353560,353592,0,mM()|0);$k(353616,0,353632,353592,0,mM()|0);$k(353656,0,353672,353704,0,mM()|0);$k(353744,0,353760,353784,0,mM()|0);$k(353808,0,353824,353848,0,mM()|0);$k(353880,0,353896,353928,0,mM()|0);$k(353952,0,353968,353992,0,mM()|0);tJ(354008,3,354032,354056,0,mM()|0);tJ(354096,0,354120,354144,0,mM()|0);tJ(354168,2,354192,354216,0,mM()|0);vJ(354240,.05,354280,354312,mM()|0);vJ(354336,.1,354376,354408,mM()|0);vJ(354432,.4,354472,354496,mM()|0);vJ(354536,4.0,354576,354600,mM()|0);vJ(354624,3.5,354664,354696,mM()|0);vJ(354728,.6,354768,354800,mM()|0);vJ(354824,.3,354864,354800,mM()|0);vJ(354896,.2,354936,354800,mM()|0);vJ(354968,.25,355008,355040,mM()|0);vJ(355064,.15,355104,355136,mM()|0);vJ(355168,.75,355208,355232,mM()|0);vJ(355264,.04,355304,355336,mM()|0);vJ(355360,.016,355400,355424,mM()|0);vJ(355456,.09,355496,355520,mM()|0);tJ(355552,5,355576,355608,0,mM()|0);vJ(355640,.08,355680,355712,mM()|0);$k(355752,0,355768,355800,0,mM()|0);vJ(355832,.5,355872,355040,mM()|0);vJ(355896,.15,355936,355136,mM()|0);vJ(355960,.25,356e3,354800,mM()|0);vJ(356032,.75,356072,354800,mM()|0);vJ(356104,.6,356144,356176,mM()|0);vJ(356200,.3,356240,356272,mM()|0);vJ(356304,2.8,356344,356376,mM()|0);vJ(356408,2.0,356448,356376,mM()|0);vJ(356480,1.5,356520,356544,mM()|0);vJ(356576,.2,356616,356640,mM()|0);vJ(356672,.5,356712,356736,mM()|0);return}function aaa(a){a=a|0;var d=0,f=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=i;i=i+112|0;c[m+56>>2]=0;c[m+88>>2]=0;c[m+92>>2]=0;c[m+96>>2]=0;uk(m+28|0,m+56|0);uk(m,a+8|0);uk(m+60|0,m+88|0);a:do if(c[a+92>>2]|0){wk(m);while(1){if(xk(m)|0)break;d=uv(m)|0;k=(e[d+12>>1]|e[d+14>>1]<<16)&65535;l=baa(a+92|0,d)|0;if(!l)break a;n=+g[l+44>>2];caa(d,l+92|0,n,n*+h[44615],m+56|0);uk(m+28|0,m+56|0);wk(m+28|0);f=d;while(1){if(xk(m+28|0)|0)break;d=b[(yk(m+28|0)|0)+4>>1]|0;o=(b[(yk(m+28|0)|0)+6>>1]|0)-(d<<16>>16)|0;j=c[81437]|0;if((o|0)>(j+1|0)){V$(f,d,+(j|0)+.5,m+92|0,m+96|0);if(c[m+92>>2]|0){o=aFa(120)|0;j=aFa(8)|0;ila(j,m+92|0);bY(o,j);Hk(m+60|0,o)}o=b[(yk(m+28|0)|0)+6>>1]|0;V$(0,o,+(c[81437]|0)+.5,m+92|0,m+96|0);if(!(c[m+92>>2]|0))f=0;else{f=aFa(120)|0;o=aFa(8)|0;ila(o,m+92|0);bY(f,o);jba(l,f);f=0}}d=uv(m+28|0)|0;if(d)cFa(d);QL(m+28|0)|0}if((c[m+96>>2]|0)!=0?(V$(0,k,+(c[81437]|0)+.5,m+92|0,m+96|0),(c[m+92>>2]|0)!=0):0){o=aFa(120)|0;l=aFa(8)|0;ila(l,m+92|0);bY(o,l);Hk(m+60|0,o)}if(f){d=c[f+4>>2]|0;if(d){ML(d+4|0,230);cFa(d)}_X(f);cFa(f)}QL(m)|0}if(!(Ak(m+60|0)|0)){vk(m+60|0);wk(m+60|0);while(1){if(xk(m+60|0)|0)break a;Hk(m,uv(m+60|0)|0);QL(m+60|0)|0}}}while(0);ML(m+96|0,230);ML(m+92|0,230);ML(m+88|0,234);ML(m+56|0,228);i=m;return}function baa(a,c){a=a|0;c=c|0;var d=0.0,e=0,f=0,h=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=i;i=i+32|0;m=b[c+8>>1]|0;n=b[c+12>>1]|0;Qk(o,a);if(!((EZ(o)|0)<<24>>24)){a=Tk(o)|0;Rk(o);l=+nia(a+92|0,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));a:do if(l+ +g[a+56>>2]>+(b[c+14>>1]|0)){f=a+92|0;j=a+56|0;e=0;d=-2147483648.0;k=a;while(1){if((Sk(o)|0)<<24>>24){j=e;a=k;break a}d=+(b[c+14>>1]|0);d=d-+nia(f,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));d=d+ +g[j>>2];XL(o);a=Tk(o)|0;f=a+92|0;l=+nia(f,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));j=a+56|0;if(!(l+ +g[j>>2]>+(b[c+14>>1]|0))){j=k;break}else{e=k;k=a}}}else{j=0;d=-2147483648.0}while(0);e=a+92|0;l=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));f=a+44|0;k=a+52|0;b:do if(l+ +g[f>>2]+ +g[k>>2]>=+(b[c+10>>1]|0)){l=d;while(1){if((Sk(o)|0)<<24>>24){d=l;break b}h=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));h=h+ +g[f>>2]+ +g[k>>2];p=+(b[c+14>>1]|0);h=p>1]|0;p=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));d=+g[a+56>>2];if(+(f<<16>>16)>p+d)d=h-+(f<<16>>16);else d=h-(+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16))+d);k=d>l;j=k?a:j;d=k?d:l;XL(o);a=Tk(o)|0;p=+nia(a+92|0,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));if(!(p+ +g[a+44>>2]+ +g[a+52>>2]>=+(b[c+10>>1]|0))){e=a+92|0;f=a+44|0;k=a+52|0;break}else{e=a+92|0;f=a+44|0;k=a+52|0;l=d}}}while(0);if(!(d<0.0?(p=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16)),p+ +g[f>>2]+ +g[k>>2]-+(b[c+10>>1]|0)>d):0))a=j}else a=0;i=o;return a|0}function caa(a,d,f,g,h){a=a|0;d=d|0;f=+f;g=+g;h=h|0;var j=0,k=0,l=0;l=i;i=i+128|0;j=(e[a+8>>1]|e[a+10>>1]<<16)&65535;k=(e[a+12>>1]|e[a+14>>1]<<16)&65535;uk(l+88|0,h);Ika(l+72|0,j<<16>>16,(k<<16>>16)+1|0);Ika(l+56|0,j<<16>>16,(k<<16>>16)+1|0);Ika(l+40|0,j<<16>>16,(k<<16>>16)+1|0);c[l+8>>2]=0;h=c[a+4>>2]|0;if(!h){c[l>>2]=357112;c[l+4>>2]=190;bM(356768,357080,2,1701904,l);h=c[a+4>>2]|0}uk(l+8|0,h+4|0);wk(l+8|0);while(1){if(xk(l+8|0)|0)break;daa(yk(l+8|0)|0,d,f,g,l+40|0,l+56|0,l+72|0);QL(l+8|0)|0}if(j<<16>>16>16){h=j<<16>>16;while(1){if((rx(l+56|0,h)|0)>0){a=h+1|0;a:do if((a&65535)<<16>>16>16){a=a<<16>>16;while(1){h=a+1|0;if((rx(l+56|0,a)|0)<=0)break;if((h&65535)<<16>>16>16)a=h;else{a=h&65535;break a}}a=a&65535}else a=a&65535;while(0);d=aFa(8)|0;j=(a&65535)<<16|j&65535;c[d>>2]=0;b[d+4>>1]=j;b[d+6>>1]=j>>>16;Hk(l+88|0,d)}else a=j;a=a+1<<16>>16;if(a<<16>>16>16){h=a<<16>>16;j=a}else break}}Mka(l+40|0);Mka(l+56|0);Mka(l+72|0);i=l;return}function daa(a,d,f,g,h,j,k){a=a|0;d=d|0;f=+f;g=+g;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.0;r=i;i=i+48|0;uk(r+4|0,a+28|0);c[r+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;o=b[a+16>>1]|0;if(o<<16>>16>0){q=0;do{IV(r,c[a+20>>2]|0,q);p=c[r>>2]|0;do if((p&65535)<<16>>16>0){l=c[r+32>>2]|0;s=g+ +nia(d,+((l&65535)<<16>>16));m=~~+P(+(s+.5));n=~~+P(+(f+s+.5));if((l>>>16&65535)<<16>>16>16){Nka(h,l<<16>>16,0-(l>>16)|0);break}Nka(h,l<<16>>16,0-(m<<16>>16)|0);if((l>>>16&65535)<<16>>16>16){Nka(j,l<<16>>16,(m<<16>>16)-(l>>16)|0);break}else{Nka(j,l<<16>>16,(m<<16>>16)-(n<<16>>16)|0);Nka(k,l<<16>>16,(n<<16>>16)-(l>>16)|0);break}}else if((p&65535)<<16>>16<0){n=c[r+32>>2]|0;s=g+ +nia(d,+((n<<16>>16)+-1|0));m=~~+P(+(s+.5));l=~~+P(+(f+s+.5));if((n>>>16&65535)<<16>>16>16){Nka(h,(n<<16>>16)+-1|0,n>>16);break}Nka(h,(n<<16>>16)+-1|0,m<<16>>16);if((n>>>16&65535)<<16>>16>16){Nka(j,(n<<16>>16)+-1|0,(n>>16)-(m<<16>>16)|0);break}else{Nka(j,(n<<16>>16)+-1|0,(l<<16>>16)-(m<<16>>16)|0);Nka(k,(n<<16>>16)+-1|0,(n>>16)-(l<<16>>16)|0);break}}while(0);jB(r+32|0,p&65535,p>>>16&65535);q=q+1|0}while((q&65535)<<16>>16!=o<<16>>16)}wk(r+4|0);if(!(xk(r+4|0)|0))do{daa(yk(r+4|0)|0,d,f,g,h,j,k);QL(r+4|0)|0}while(!(xk(r+4|0)|0));i=r;return}function eaa(){c[89192]=1701888;c[89194]=389880;c[89196]=389928;c[89198]=389960;c[89200]=390016;c[89202]=390056;c[89204]=390088;c[89206]=390144;c[89208]=390184;c[89210]=390232;c[89212]=390280;c[89214]=390304;c[89216]=390336;c[89218]=390408;c[89220]=390456;c[89222]=390496;c[89224]=390544;vJ(356904,.1,356944,356976,mM()|0);$k(357e3,1,357016,357048,0,mM()|0);return}function faa(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0;k=i;i=i+176|0;Qk(k+56|0,d);uk(k+112|0,f);Rk(k+56|0);if(!((Sk(k+56|0)|0)<<24>>24))do{f=Tk(k+56|0)|0;c[k+140>>2]=0;uk(k+144|0,k+140|0);uk(k+28|0,f+120|0);while(1){if(Ak(k+28|0)|0)break;h=uv(k+28|0)|0;do if(!(c[h+24>>2]&1073741824)){if(a?!(Ak(k+144|0)|0):0){d=8;break}d=c[h+4>>2]|0;if(!d)d=14;else{Hk(k+144|0,d);d=14}}else d=8;while(0);if((d|0)==8){d=0;if((c[h+4>>2]|0)!=0?(uk(k,(yk(k+144|0)|0)+4|0),UL(k),Dk(k,(c[h+4>>2]|0)+4|0),j=c[h+4>>2]|0,(j|0)!=0):0){ML(j+4|0,230);cFa(j)}if(h)d=14}if((d|0)==14){_X(h);cFa(h)}QL(k+28|0)|0}h=aFa(64)|0;Rfa(h,f,~~+g[f+76>>2],~~+g[f+80>>2]);Qk(k+84|0,h+36|0);d=aFa(28)|0;Dla(d,k+140|0,0,0);b[d+10>>1]=e[d+10>>1]|0|24;yv(d+10|0,8,a&1);xZ(k+84|0,d);Hk(k+112|0,h);ML(k+140|0,224);XL(k+56|0)}while((Sk(k+56|0)|0)<<24>>24==0);i=k;return}function gaa(b,d,f,g){b=b|0;d=d|0;f=+f;g=g|0;var h=0;h=i;i=i+32|0;c[h+4>>2]=0;if(!(a[b+8>>0]|0))j8(g,f,0.0,-1.0,(a[328258]|0)==0&1);else{c[h>>2]=e[d>>1]|e[d+2>>1]<<16;hW(h,g)}I9(b,g);uk(h+4|0,g);wk(h+4|0);if(!(xk(h+4|0)|0))do{haa(b,yk(h+4|0)|0,1.0,0.0);QL(h+4|0)|0}while(!(xk(h+4|0)|0));i=h;return}function haa(d,e,f,h){d=d|0;e=e|0;f=+f;h=+h;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;Qk(m+36|0,e+92|0);uk(m+8|0,(c[e+24>>2]|0)+52|0);if(!((EZ(m+36|0)|0)<<24>>24)){Rk(m+36|0);if(!((Sk(m+36|0)|0)<<24>>24)){j=0;do{l=Tk(m+36|0)|0;a:do if(!(c[l+120>>2]|0)){if(c[l+84>>2]|0)j=iaa(l,e)|0}else{k=c[(c[e+24>>2]|0)+4>>2]|0;if(a[357474]|0){j=X9(d,l)|0;break}do if(!(a[357370]|0)){if((k|0)!=0?!(bk(c[k+12>>2]|0)|0):0)break;k=c[l+16>>2]|0;if((k|0)==5|(k|0)==1){j=T$(l)|0;break a}else if((k|0)==6|(k|0)==3)break;else{c[m>>2]=357544;c[m+4>>2]=540;bM(357136,357536,2,1701904,m);break a}}while(0);j=T9(d,l)|0}while(0);if(j)Hk(m+8|0,j);XL(m+36|0)}while((Sk(m+36|0)|0)<<24>>24==0)}d=c[e+24>>2]|0;h=+g[e+52>>2];l=~~+g[e+56>>2];e=~~+g[e+60>>2];a[d+28>>0]=h==0.0&1;a[d+30>>0]=l;b[d+32>>1]=e;b[d+34>>1]=~~h;Efa(d)}i=m;return}function iaa(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;b[e+8>>1]=32767;b[e+10>>1]=32767;b[e+12>>1]=-32767;b[e+14>>1]=-32767;Qk(e+16|0,a+84|0);if(!((EZ(e+16|0)|0)<<24>>24)){Gla(e,Tk(e+16|0)|0);f=c[e+4>>2]|0;c[e+8>>2]=c[e>>2];c[e+12>>2]=f;Rk(e+16|0);while(1){if((Sk(e+16|0)|0)<<24>>24)break;Gla(e+48|0,Tk(e+16|0)|0);jja(e+8|0,e+48|0);XL(e+16|0)}g[a+44>>2]=+g[d+48>>2];f=aFa(64)|0;Rfa(f,a,~~+g[d+56>>2],~~+g[d+60>>2]);Qk(e+16|0,f+36|0);EX(e+16|0,a+84|0);Tfa(f);d=f}else d=0;i=e;return d|0}function jaa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;c[l+32>>2]=0;c[l+28>>2]=0;uk(l,l+28|0);if((d|0)>0){k=0;do{g=uv(a)|0;j=c[g+4>>2]|0;if(!(c[g+24>>2]&1073741824)){if(j)Hk(l,j)}else if((j|0)!=0?(uk(l+32|0,(yk(l)|0)+4|0),UL(l+32|0),Dk(l+32|0,(c[g+4>>2]|0)+4|0),h=c[g+4>>2]|0,(h|0)!=0):0){ML(h+4|0,230);cFa(h)}if(g){_X(g);cFa(g)}QL(a)|0;k=k+1|0}while((k|0)<(d|0))}g=aFa(28)|0;Dla(g,l+28|0,1,0);if(f<<24>>24)b[g+10>>1]=e[g+10>>1]|0|8;if(Ck(a)|0)b[g+10>>1]=e[g+10>>1]|0|16;ML(l+28|0,224);i=l;return g|0}function kaa(){c[89284]=1701888;c[89286]=357152;c[89292]=389880;c[89294]=389928;c[89296]=389960;c[89298]=390016;c[89300]=390056;c[89302]=390088;c[89304]=390144;c[89306]=390184;c[89308]=390232;c[89310]=390280;c[89312]=390304;c[89314]=390336;c[89316]=390408;c[89318]=390456;c[89320]=390496;c[89322]=390544;$k(357296,1,357312,357336,0,mM()|0);$k(357360,0,357376,357408,0,mM()|0);$k(357464,0,357480,357504,0,mM()|0);return}function laa(a){a=a|0;if(a){UX(a);cFa(a)}return}function maa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=OY(b,1)|0;a:do if(d){if((OY(d,0)|0)!=(b|0)){c[g>>2]=357624;c[g+4>>2]=34;bM(357568,357576,2,1701904,g)}e=c[a+8>>2]|0;if(e)if((OY(e,0)|0)!=(b|0)?(NZ(a+16|0),(Pv(a+16|0)|0)<<24>>24==0):0)while(1){if((Tk(a+16|0)|0)==(d|0)){e=a+16|0;d=a+8|0;break a}XL(a+16|0);if((Pv(a+16|0)|0)<<24>>24){e=a+16|0;d=a+8|0;break}}else{e=a+16|0;d=a+8|0}else{d=a+8|0;f=6}}else{d=a+8|0;f=6}while(0);if((f|0)==6){HZ(a+16|0);e=a+16|0}xZ(e,b);c[d>>2]=b;i=g;return}function naa(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;var h=0;h=i;i=i+64|0;oaa(a,b,c,d,e);uk(h+28|0,f);UL(h+28|0);Dk(h+28|0,a+44|0);uk(h,g);UL(h);Dk(h,a+48|0);i=h;return}function oaa(a,d,e,f,g){a=a|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;n=i;i=i+96|0;NZ(a+16|0);if(!((EZ(a+16|0)|0)<<24>>24)){do{c[n+92>>2]=0;Qk(n+64|0,n+92|0);j=0;while(1){h=mv(a+16|0)|0;if((c[h+48>>2]|0)!=5?(k=c[h+72>>2]|0,(k|0)==6|(bk(k)|0)^1):0)k=j;else k=1;c[h+92>>2]=0;XL(a+16|0);xZ(n+64|0,h);j=OY(h,0)|0;if(!((EZ(a+16|0)|0)<<24>>24==0?!((j|0)!=(Tk(a+16|0)|0)|(j|0)==0):0))m=10;do if((m|0)==10){m=0;if(((EZ(a+16|0)|0)<<24>>24==0?(l=Tk(a+16|0)|0,o=c[h+72>>2]|0,j=c[l+72>>2]|0,!((o&-2|0)==12|(LZ(o,j)|0)^1|(j&-2|0)==12)):0)?(b[l+18>>1]|0)<=(b[h+22>>1]|0):0){if(!k?(b[h+18>>1]|0)>(b[l+22>>1]|0):0){j=0;break}j=l}else j=0}while(0);if((EZ(a+16|0)|0)<<24>>24==0&(j|0)!=0)j=k;else break}if(!k){j=fZ(d,e,n+92|0,g)|0;if(j){uk(n+36|0,a+48|0);vv(n+36|0,j);uk(n+8|0,a+44|0);vv(n+8|0,c[j+24>>2]|0)}}else bZ(d,e,f,n+92|0,g,a+44|0,a+48|0);VL(n+92|0,238)}while((EZ(a+16|0)|0)<<24>>24==0);h=a+48|0;j=a+44|0}else{h=a+48|0;j=a+44|0}Qk(a+16|0,a+12|0);c[a+8>>2]=0;o=PL(j)|0;if((o|0)!=(PL(h)|0)){c[n>>2]=357624;c[n+4>>2]=141;bM(357568,357656,2,1701904,n)}i=n;return}function paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+64|0;uk(d+28|0,a+44|0);DB(d+28|0,b);uk(d,a+48|0);DB(d,c);i=d;return}function qaa(a){a=a|0;return c[357720+(a<<2)>>2]|0}function raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)d=0;else{d=c[b+4>>2]|0;PM(f+4|0);if((c[b+28>>2]|0)>0){e=0;do{g=gx(b,e)|0;fN(f+4|0,XM(c[(c[d>>2]|0)+(g*100|0)+92>>2]|0)|0);e=e+1|0}while((e|0)<(c[b+28>>2]|0))}tC(f,a);d=$M(f,f+4|0)|0;TM(c[f>>2]|0);TM(c[f+4>>2]|0);d=d<<24>>24!=0}i=f;return d|0}function saa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;fN(f,357768);if((c[b+72>>2]|0)>0){g=0;do{dN(f,jk(b+72|0,g)|0);g=g+1|0}while((g|0)<(c[b+72>>2]|0))}if(!(a[b>>0]|0))fN(f,357776);if(e){fN(f,357800);PM(h);Qia(e,h,0);dN(f,h);TM(c[h>>2]|0)}if((UM(d)|0)>0){fN(f,1714160);dN(f,d)}fN(f,1714160);i=h;return}function taa(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;f=i;i=i+16|0;c[a+68>>2]=~~(+g[d+36>>2]*5.0);b[f+12>>1]=0;b[f+14>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;if((c[a+12>>2]|0)>0){e=0;do{k=Ik(a+16|0,e)|0;j=b[k+4>>1]|0;h=b[k+2>>1]|0;mfa(d,b[k>>1]|0,b[k+6>>1]|0,f+12|0);mfa(d,j,h,f+8|0);hja(f,b[f+12>>1]|0,b[f+10>>1]|0,b[f+8>>1]|0,b[f+14>>1]|0);Qca(a+36|0,e,f);e=e+1|0}while((e|0)<(c[a+12>>2]|0))}i=f;return}function uaa(d,e,f,g,h,j){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;n=i;i=i+16|0;PM(n+4|0);a:do if((c[d+92>>2]|0)!=10){b:do if((a[d>>0]|0)!=0?(hN(n+4|0,357816),eN(n+4|0,357848,e),eN(n+4|0,357864,f),fN(n+4|0,357880),(c[d+44>>2]|0)>1):0){mja(Ik(d+48|0,0)|0,n+4|0);c:do if((c[d+44>>2]|0)>1){l=1;while(1){mja(Ik(d+48|0,l)|0,n+4|0);k=e-(b[(Ik(d+48|0,l+-1|0)|0)+4>>1]|0)|0;if((((k|0)>-1?k:0-k|0)|0)<(c[d+68>>2]|0)?(k=f-(b[(Ik(d+48|0,l)|0)>>1]|0)|0,(((k|0)>-1?k:0-k|0)|0)<(c[d+68>>2]|0)):0)break;k=l+1|0;if((k|0)<(c[d+44>>2]|0))l=k;else break c}fN(n+4|0,357912);jN(n+4|0,10);if((l|0)<=0)break b;a[h>>0]=1;c[h+68>>2]=c[d+68>>2];a[j>>0]=1;c[j+68>>2]=c[d+68>>2];if((c[d+44>>2]|0)<=0)break a;k=0;while(1){h=(k|0)==(l|0)?j:h;Qca(h+36|0,k,Ik(d+48|0,k)|0);Qca(h+4|0,k,Ik(d+16|0,k)|0);QM(n,jk(d+72|0,k)|0);_j(h+72|0,n);TM(c[n>>2]|0);k=k+1|0;if((k|0)>=(c[d+44>>2]|0))break a}}while(0);jN(n+4|0,10)}while(0);if((c[d+92>>2]|0)!=10){fN(n+4|0,357928);fN(n+4|0,(a[d>>0]|0)!=0?1714160:357952);Gaa(h,9,n+4|0,0,g);Gaa(j,9,n+4|0,0,g)}else m=15}else m=15;while(0);if((m|0)==15){c[h+92>>2]=10;c[j+92>>2]=10}TM(c[n+4>>2]|0);i=n;return}function vaa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;PM(g);f=c[a+92>>2]|0;if((f|0)!=9)hN(g,1714400);h=c[b+92>>2]|0;if((h|0)==9|(h|0)==10|(h|0)==0)b=f;else{fN(g,357976);dN(g,b+96|0);b=c[b+92>>2]|0}h=c[d+92>>2]|0;if(!((h|0)==9|(h|0)==10|(h|0)==0)){fN(g,358e3);dN(g,d+96|0);f=c[d+92>>2]|0;if(b)f=(b|0)==(f|0)?b:11}else f=b;c[a+92>>2]=f;if(!((f|0)==0|(f|0)==10))Gaa(a,f,g,0,e);TM(c[g>>2]|0);i=g;return}function waa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+48|0;a:do if(((a[d>>0]|0)!=0?(c[d+92>>2]|0)==0:0)?(c[d+44>>2]|0)>0:0){k=0;while(1){m=Ik(d+48|0,k)|0;j=k+1|0;if(oja(b[f>>1]|0,b[f+4>>1]|0,b[m>>1]|0,b[m+4>>1]|0,(c[d+68>>2]|0)/2|0)|0)break;if((j|0)<(c[d+44>>2]|0))k=j;else break a}j=XM(c[(jk(d+72|0,k)|0)>>2]|0)|0;uk(l+8|0,g);wk(l+8|0);b:do if(!(xk(l+8|0)|0)){g=0;f=-1;while(1){k=yk(l+8|0)|0;if(!(NGa(j,XM(c[(c[e>>2]|0)+((c[k+4>>2]|0)*100|0)+92>>2]|0)|0)|0))break;if((c[k+68>>2]|0)==1){g=1;f=c[k+4>>2]|0}QL(l+8|0)|0;if(xk(l+8|0)|0)break b}if(!g)break a;RM(l,358080);fN(l,RN(e,f)|0);fN(l,358112);fN(l,j);Gaa(d,8,l,0,h);TM(c[l>>2]|0);break a}while(0);RM(l+4|0,358024);fN(l+4|0,j);fN(l+4|0,358040);Gaa(d,1,l+4|0,0,h);TM(c[l+4>>2]|0)}while(0);i=l;return}function xaa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=c[d+92>>2]|0;if((!((k|0)==4|(k|0)==10)?(a[d>>0]|0)!=0:0)?(c[c[e+72>>2]>>2]|0)!=0:0){PM(l+4|0);k=c[c[e+72>>2]>>2]|0;a:do if((c[d+12>>2]|0)>0&(k|0)>0){g=0;while(1){h=b[(Ik(d+48|0,0)|0)+4>>1]|0;j=c[(_y(c[e+72>>2]|0,g)|0)>>2]|0;Mba(l+32|0,c[j>>2]|0);if((b[l+36>>1]|0)>=((h<<16>>16)-(c[d+68>>2]|0)|0)?(Mba(l+24|0,c[j>>2]|0),(b[l+28>>1]|0)>((c[d+68>>2]|0)+(h<<16>>16)|0)):0)break;g=g+1|0;if(!((c[d+12>>2]|0)>0&(g|0)<(k|0))){g=9;break a}}PM(l);eN(l,358136,c[d+68>>2]|0);fN(l,358176);Mba(l+16|0,c[c[(_y(c[e+72>>2]|0,g)|0)>>2]>>2]|0);mja(l+16|0,l);eN(l,358200,h<<16>>16);g=12}else g=9;while(0);if((g|0)==9?(c[d+44>>2]|0)>0:0){PM(l);eN(l,358232,c[d+44>>2]|0);fN(l,358256);g=12}if((g|0)==12){fN(l,358272);if((k|0)>0){g=0;do{Mba(l+8|0,c[c[(_y(c[e+72>>2]|0,g)|0)>>2]>>2]|0);mja(l+8|0,l);jN(l,10);g=g+1|0}while((g|0)<(k|0))}fN(l,358304);if((c[d+44>>2]|0)>0){g=0;do{mja(Ik(d+48|0,g)|0,l);jN(l,10);g=g+1|0}while((g|0)<(c[d+44>>2]|0))}Gaa(d,2,l,c[e+140>>2]|0,f);TM(c[l>>2]|0)}TM(c[l+4>>2]|0)}i=l;return}function yaa(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;k=i;i=i+48|0;a:do if(f?(a[b+152>>0]=1,h=c[d+140>>2]|0,(c[h+28>>2]|0)>0):0){j=0;f=h;b:while(1){uk(k+12|0,Dga(c[d+136>>2]|0,c[f+16>>2]|0,j)|0);if(Ak(k+12|0)|0){c[k>>2]=358360;c[k+4>>2]=377;bM(357712,358336,2,1701904,k)}wk(k+12|0);if(xk(k+12|0)|0){f=11;break}while(1){if(!(rO(e,c[(yk(k+12|0)|0)+4>>2]|0)|0))break;QL(k+12|0)|0;if(xk(k+12|0)|0){f=11;break b}}f=yk(k+12|0)|0;if(!f){f=11;break}h=c[f+4>>2]|0;if((h|0)!=(gx(c[d+140>>2]|0,j)|0)){f=13;break}j=j+1|0;f=c[d+140>>2]|0;if((j|0)>=(c[f+28>>2]|0))break a}if((f|0)==11){c[k>>2]=358360;c[k+4>>2]=386;bM(357712,358384,2,1701904,k)}else if((f|0)==13){a[b+152>>0]=0;break}}while(0);PM(k+8|0);if(!(a[b+152>>0]|0)){hN(k+8|0,358480);f=d+140|0}else{hN(k+8|0,358408);fN(k+8|0,358464);fN(k+8|0,Fia(a[(c[d+140>>2]|0)+52>>0]|0)|0);f=d+140|0}Gaa(b,(a[b+152>>0]|0)!=0?1:7,k+8|0,c[f>>2]|0,g);TM(c[k+8>>2]|0);i=k;return}function zaa(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;s=i;i=i+32|0;WR(d+164|0);if((c[d+92>>2]|0)==0?(a[d>>0]|0)!=0:0){PM(s);fN(s,358520);p=c[e>>2]|0;do if(p){Mba(s+16|0,c[c[(_y(e,0)|0)>>2]>>2]|0);h=0;q=0;g=b[s+20>>1]|0;r=0;a:while(1){if((h|0)<(p|0))n=q;else{h=15;break}while(1){if((r|0)>=(c[d+44>>2]|0)){h=7;break a}m=n+1|0;h=h+1|0;k=(h|0)<(p|0);if(k){Mba(s+8|0,c[c[(_y(e,h)|0)>>2]>>2]|0);o=b[s+12>>1]|0}else o=g;l=b[(Ik(d+48|0,r)|0)+4>>1]|0;j=g<<16>>16;eN(s,358568,j);eN(s,1701720,l<<16>>16);fN(s,1714160);g=c[d+68>>2]|0;if((j|0)>(g+(l<<16>>16)|0)){h=16;break a}if((j|0)>=((l<<16>>16)-g|0)?((h|0)>=(p|0)?1:(o<<16>>16|0)>(g+(l<<16>>16)|0)):0)break;if(!k){h=15;break a}else{n=m;g=o}}Ev(d+112|0,q);Ev(d+132|0,n);eN(s,358592,q);eN(s,358600,n);fN(s,1714160);q=m;g=o;r=r+1|0}if((h|0)==7){g=c[d+68>>2]|0;h=16}else if((h|0)==15){if((c[d+112>>2]|0)==(c[d+44>>2]|0))break;eN(s,358608,c[d+68>>2]|0);fN(s,358664)}if((h|0)==16)eN(s,358608,g);fN(s,358680);eN(s,358688,c[d+112>>2]|0);eN(s,358704,c[d+44>>2]|0);fN(s,1714160);Gaa(d,11,s,0,f);Ok(d+112|0);Ok(d+132|0)}while(0);TM(c[s>>2]|0)}i=s;return}function Aaa(b,d){b=b|0;d=d|0;if(((c[b+92>>2]|0)==0?(a[b+104>>0]|0)==0:0)?(a[b>>0]|0)!=0:0)d=(raa(b,d)|0)^1;else d=0;return d|0}function Baa(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;k=i;i=i+16|0;a[b+104>>0]=1;if(f)lN(358720,k);fN(g,358760);a:do if((c[b+112>>2]|0)>0){j=0;while(1){eN(g,358592,c[(Nk(b+112|0,j)|0)>>2]|0);eN(g,358600,c[(Nk(b+132|0,j)|0)>>2]|0);fN(g,1714160);l=c[(Nk(b+112|0,j)|0)>>2]|0;if(!(Wea(e,l,c[(Nk(b+132|0,j)|0)>>2]|0)|0)?(n=c[(c[h>>2]|0)+8>>2]|0,m=c[(Nk(b+112|0,j)|0)>>2]|0,l=c[(Nk(b+132|0,j)|0)>>2]|0,!(Wc[n&63](h,m,l)|0)):0)break;j=j+1|0;if((j|0)>=(c[b+112>>2]|0))break a}a[b+104>>0]=0;fN(g,358784);Gaa(b,5,g,d,f)}while(0);i=k;return}function Caa(a){a=a|0;return a<<24>>24!=0|0}function Daa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;do if(a[b+104>>0]|0){a[b+104>>0]=0;if(a[b+152>>0]|0){hN(e,358408);fN(e,358464);fN(e,Fia(a[c+52>>0]|0)|0);Gaa(b,1,e,c,d);break}f=+g[b+108>>2];if(f<+g[c+36>>2]){fN(e,358816);Gaa(b,6,e,c,d);break}if(!(f>=1.0e5)){gN(e,358912,f);gN(e,358952,+g[c+36>>2])}else fN(e,358864);Gaa(b,3,e,c,d)}while(0);return}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[b+152>>2]|0;do if(d){if((c[d+92>>2]|0)==10){RM(g+8|0,359e3);Gaa(d,10,g+8|0,c[b+140>>2]|0,a);TM(c[g+8>>2]|0);break}e=raa(d,c[b+140>>2]|0)|0;d=c[b+152>>2]|0;f=(c[d+92>>2]|0)==0;if(!(e|f^1)){RM(g+4|0,359016);Gaa(c[b+152>>2]|0,11,g+4|0,c[b+140>>2]|0,a);TM(c[g+4>>2]|0);break}if(!(f|e^1)){if(a){c[g>>2]=XM(c[d+96>>2]|0)|0;lN(359056,g);d=c[b+152>>2]|0}c[d+92>>2]=0;hN(d+96|0,1714400)}}else{f=aFa(184)|0;Fx(f);c[b+152>>2]=f;RM(g+12|0,358984);Gaa(f,4,g+12|0,c[b+140>>2]|0,a);TM(c[g+12>>2]|0)}while(0);i=g;return}function Faa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(((c[b+92>>2]|0)!=10?!(raa(b,d)|0):0)?(hN(b+100|0,359072),fN(b+100|0,Fia(a[d+52>>0]|0)|0),fN(b+100|0,359096),RM(f+4|0,1714400),saa(b,f+4|0,d,b+100|0),TM(c[f+4>>2]|0),e):0){c[f>>2]=XM(c[b+100>>2]|0)|0;lN(1701432,f)}i=f;return}function Gaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;c[a+92>>2]=b;hN(a+96|0,c[357720+(b<<2)>>2]|0);fN(a+96|0,359104);saa(a,d,e,a+96|0);if(f){c[g>>2]=XM(c[a+96>>2]|0)|0;lN(359120,g)}i=g;return}function Haa(a){a=a|0;if(a){_X(a);cFa(a)}return}function Iaa(a){a=a|0;if(a){B1(a);cFa(a)}return}function Jaa(a){a=a|0;if(a){oba(a);cFa(a)}return}function Kaa(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=i;i=i+16|0;g[e>>2]=b;g[e+4>>2]=d;sla(c[a+4>>2]|0,e);d=+g[e>>2];Laa(a,d,+g[e+4>>2]);aY(a);i=e;return}function Laa(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,j=0;f=i;i=i+32|0;g[f>>2]=d;g[f+4>>2]=e;if(CZ(a)|0){if(!(d>=.866)){c[f+8>>2]=359288;c[f+12>>2]=66;bM(359248,359256,2,1701904,f+8|0)}j=(((b[a+12>>1]|0)+(b[a+8>>1]|0)|0)/2|0)&65535;h=b[a+56>>1]|0;b[f+20>>1]=j;b[f+22>>1]=h;h=b[a+58>>1]|0;b[f+16>>1]=j;b[f+18>>1]=h;AD(f+20|0,d,e);b[a+56>>1]=b[f+22>>1]|0;AD(f+16|0,d,e);b[a+58>>1]=b[f+18>>1]|0;yD(a+8|0,f)}else{yD(a+8|0,f);b[a+56>>1]=b[a+14>>1]|0;b[a+58>>1]=b[a+10>>1]|0}i=f;return}function Maa(a){a=a|0;var c=0;c=0-(e[a+12>>1]|0)|0;b[a+12>>1]=0-(e[a+8>>1]|0);b[a+8>>1]=c;return}function Naa(a,d){a=a|0;d=d|0;jja(a+8|0,d+8|0);b[a+56>>1]=b[a+14>>1]|0;b[a+58>>1]=b[a+10>>1]|0;c[d+24>>2]=c[d+24>>2]|1073741824;return}function Oaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=c[a+4>>2]|0;if((d|0)!=0?(c[b+4>>2]|0)!=0:0){uk(e,d+4|0);Dk(e,(c[b+4>>2]|0)+4|0)}aY(a);i=e;return}function Paa(d,e,f,h){d=d|0;e=e|0;f=f|0;h=+h;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0;t=i;i=i+80|0;c[t+20>>2]=0;s=pl(d+8|0)|0;p=~~+P(+(+(s<<16>>16)/h));a:do if((p<<16>>16>1?(c[d+4>>2]|0)!=0:0)?((p&65535)+65535&65535)<<16>>16>-1:0){q=(p&65535)+65535&65535;r=+(b[d+12>>1]|0);while(1){c[t+20>>2]=c[e+0>>2];c[t+24>>2]=c[e+4>>2];c[t+28>>2]=c[e+8>>2];c[t+32>>2]=c[e+12>>2];c[t+36>>2]=c[e+16>>2];c[t+40>>2]=c[e+20>>2];a[t+44>>0]=a[e+24>>0]|0;l=r;r=r-+((s<<16>>16)+1|0)/+(p<<16>>16);h=2147483648.0;m=-2147483648.0;do{n=yk(t+20|0)|0;Qaa(c[n+4>>2]|0,r,l,t+60|0,t+48|0);QL(t+20|0)|0;u=+g[t+60>>2];h=u>2];m=u>m?u:m}while((n|0)!=(yk(f)|0));if(h>1]|0;o=o<<16>>16>16?n:o;n=~~+P(+h);k=~~+aa(+l);j=~~+aa(+m);if(!(q<<16>>16))break;v=aFa(120)|0;sba(v);c[t+56>>2]=(n&65535)<<16|o&65535;c[t+52>>2]=(j&65535)<<16|k&65535;gja(t+8|0,t+56|0,t+52|0);o=c[t+8>>2]|0;k=c[t+12>>2]|0;b[v+8>>1]=o;b[v+10>>1]=o>>>16;b[v+12>>1]=k;b[v+14>>1]=k>>>16;b[v+56>>1]=j;b[v+58>>1]=n;Uv(f,v)}q=q+-1<<16>>16;if(q<<16>>16<=-1)break a}c[t+64>>2]=(n&65535)<<16|o&65535;c[t+16>>2]=(j&65535)<<16|k&65535;gja(t,t+64|0,t+16|0);f=c[t>>2]|0;v=c[t+4>>2]|0;b[d+8>>1]=f;b[d+10>>1]=f>>>16;b[d+12>>1]=v;b[d+14>>1]=v>>>16}while(0);i=t;return}function Qaa(a,d,f,h,j){a=a|0;d=+d;f=+f;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;b[n+34>>1]=0;b[n+32>>1]=0;b[n+30>>1]=0;b[n+28>>1]=0;uk(n,a+4|0);g[h>>2]=2147483648.0;g[j>>2]=-2147483648.0;wk(n);if(!(xk(n)|0))do{m=yk(n)|0;a=e[m+12>>1]|e[m+14>>1]<<16;c[n+32>>2]=a;a:do if((b[m+16>>1]|0)>0){k=0;l=1;while(1){o=+((a&65535)<<16>>16);if(!(!(o>=d)|!(o<=f)))tba(a>>>16&65535,h,j);IV(n+28|0,c[m+20>>2]|0,k);k=c[n+28>>2]|0;jB(n+32|0,k&65535,k>>>16&65535);if(l<<16>>16>=(b[m+16>>1]|0))break a;a=c[n+32>>2]|0;k=l<<16>>16;l=l+1<<16>>16}}while(0);QL(n)|0}while(!(xk(n)|0));i=n;return}function Raa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=0;do{j=d+(k<<2)|0;c[j>>2]=32767;f=c[a+(k<<2)+92>>2]|0;if(f){i=e[f+8>>1]|e[f+10>>1]<<16;f=e[f+12>>1]|e[f+14>>1]<<16;g=_Ga(i|0,f|0,16)|0;h=_Ga(i|0,f|0,48)|0;if(!(k&-3)){g=b[a+8>>1]|0;h=b[a+12>>1]|0;f=((g<<16>>16<(i&65535)<<16>>16?i&65535:g)<<16>>16)-((h<<16>>16>(f&65535)<<16>>16?f&65535:h)<<16>>16)|0}else{i=b[a+10>>1]|0;f=b[a+14>>1]|0;f=((i<<16>>16<(g&65535)<<16>>16?g&65535:i)<<16>>16)-((f<<16>>16>(h&65535)<<16>>16?h&65535:f)<<16>>16)|0}c[j>>2]=f}k=k+1|0}while((k|0)!=4);return}function Saa(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;k=i;i=i+16|0;j=pl(a+8|0)|0;l=ql(a+8|0)|0;j=(j<<16>>16>16?l:j)<<16>>16;Raa(a,k);a=c[k>>2]|0;l=c[k+8>>2]|0;c[b>>2]=(a|0)>(l|0)?l:a;a=(a|0)<(l|0)?l:a;c[d>>2]=a;if((a|0)>(j|0)?(g=c[b>>2]|0,(g|0)<(j|0)):0)c[d>>2]=g;l=c[k+12>>2]|0;a=c[k+4>>2]|0;c[e>>2]=(l|0)>(a|0)?a:l;l=(l|0)<(a|0)?a:l;c[f>>2]=l;if((l|0)>(j|0)?(h=c[e>>2]|0,(h|0)<(j|0)):0)c[f>>2]=h;i=k;return}function Taa(b){b=b|0;var d=0,e=0,f=0;e=0;do{d=b+(e<<2)+92|0;f=c[d>>2]|0;if(((f|0)!=0?(c[f+84>>2]|0)==0:0)?(c[f+40>>2]|0)==0:0){c[d>>2]=0;a[b+e+108>>0]=0}e=e+1|0}while((e|0)!=4);return}function Uaa(a){a=a|0;return (d[a+111>>0]|0)+((d[a+110>>0]|0)+((d[a+109>>0]|0)+(d[a+108>>0]|0)))|0}function Vaa(a){a=a|0;var b=0,d=0;b=c[a+92>>2]|0;if(!b)b=0;else b=(c[b+40>>2]|0)==0&1;d=c[a+96>>2]|0;if(d)b=((c[d+40>>2]|0)==0&1)+b|0;d=c[a+100>>2]|0;if(d)b=((c[d+40>>2]|0)==0&1)+b|0;d=c[a+104>>2]|0;if(d)b=((c[d+40>>2]|0)==0&1)+b|0;return b|0}function Waa(b){b=b|0;var d=0,e=0.0,f=0,h=0;d=c[b+4>>2]|0;do if(d){f=ql(b+8|0)|0;h=pl(b+8|0)|0;if(+(h<<16>>16)>+(f<<16>>16)*2.0){d=pla(d)|0;e=+g[b+76>>2];if(e>0.0|(d|0)<1)d=~~(+(d|0)-e*2.0);else d=d-(((ola(c[b+4>>2]|0)|0)<<2|0)/(d|0)|0)|0;if(+(d-((pl(b+8|0)|0)<<16>>16<<1)|0)>+((h<<16>>16)+(f<<16>>16)<<1|0)*1.5){a[b+113>>0]=0;a[b+112>>0]=1;d=1;break}}e=+((ql(b+8|0)|0)<<16>>16);if(e>+((pl(b+8|0)|0)<<16>>16)*2.0){d=pla(c[b+4>>2]|0)|0;e=+g[b+72>>2];if(e>0.0|(d|0)<1)d=~~(+(d|0)-e*2.0);else d=d-(((ola(c[b+4>>2]|0)|0)<<2|0)/(d|0)|0)|0;if(+(d-((ql(b+8|0)|0)<<16>>16<<1)|0)>+((h<<16>>16)+(f<<16>>16)<<1|0)*1.5){a[b+113>>0]=1;a[b+112>>0]=0;d=1}else d=0}else d=0}else d=0;while(0);return d|0}function Xaa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;e=b[a+8>>1]|0;d=b[c+8>>1]|0;if(e<<16>>16>16?e<<16>>16<(b[c+48>>1]|0):0)d=0;else f=3;do if((f|0)==3){if(d<<16>>16>16?d<<16>>16<(b[a+48>>1]|0):0){d=0;break}d=b[a+12>>1]|0;e=b[c+12>>1]|0;if(d<<16>>16>e<<16>>16?d<<16>>16>(b[c+50>>1]|0):0){d=0;break}if(e<<16>>16>d<<16>>16?e<<16>>16>(b[a+50>>1]|0):0){d=0;break}d=1}while(0);return d|0}function Yaa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=+e;f=+f;var h=0.0,i=0,j=0,k=0.0,l=0,m=0;k=+g[d+80>>2];if(a==0.0)l=1;else l=+g[d+72>>2]==0.0;if(b==0.0)m=1;else m=+g[d+76>>2]==0.0;if(!l?(h=a-+g[d+72>>2],h<=a*e+f):0)j=a*e+f>=-h;else j=0;if(!m){h=b-+g[d+76>>2];if(!(h<=b*e+f)){d=0;i=13}else{d=b*e+f>=-h;i=11}}else{d=0;i=11}if((i|0)==11)if(l&m?(c-k<=c*e+f?c*e+f>=-(c-k):0):0)d=1;else i=13;if((i|0)==13)if(d&l|j)return d|m|0;else d=0;return d|0}function Zaa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0.0,k=0,l=0;l=i;i=i+16|0;h=+(b[d+14>>1]|0);g[l+4>>2]=h;j=+(b[d+10>>1]|0);g[l>>2]=j;k=c[d+4>>2]|0;if(k){_aa(k,+(e|0),+(f|0),1.0,0.0,l,l+4|0);h=+g[l+4>>2];j=+g[l>>2]}if(h>1]|0);g[l+4>>2]=h;j=+(b[d+10>>1]|0);g[l>>2]=j}uba(a,+(e|0),j);uba(l+8|0,+(f|0),h);jja(a,l+8|0);i=l;return}function _aa(a,d,f,h,j,k,l){a=a|0;d=+d;f=+f;h=+h;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+48|0;b[p+34>>1]=0;b[p+32>>1]=0;b[p+30>>1]=0;b[p+28>>1]=0;uk(p,a+4|0);g[k>>2]=2147483648.0;g[l>>2]=-2147483648.0;wk(p);if(!(xk(p)|0))do{o=yk(p)|0;c[p+32>>2]=e[o+12>>1]|e[o+14>>1]<<16;AD(p+32|0,h,j);if((b[o+16>>1]|0)>0){n=0;a=0;while(1){m=c[p+32>>2]|0;if(!(!(+((m&65535)<<16>>16)>=d)|!(+((m&65535)<<16>>16)<=f)))tba(m>>>16&65535,k,l);IV(p+28|0,c[o+20>>2]|0,n);AD(p+28|0,h,j);n=c[p+28>>2]|0;jB(p+32|0,n&65535,n>>>16&65535);a=a+1<<16>>16;if(a<<16>>16<(b[o+16>>1]|0))n=a<<16>>16;else break}}QL(p)|0}while(!(xk(p)|0));i=p;return}function $aa(a){a=a|0;var d=0;b[a+60>>1]=b[a+10>>1]|0;d=c[a+4>>2]|0;if(d)b[a+60>>1]=ula(d)|0;return}function aba(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{Taa(yk(b)|0);QL(b)|0}while(!(xk(b)|0));i=b;return}function bba(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{a=yk(b)|0;if((c[a+84>>2]|0)==0?(c[a+40>>2]|0)==0:0){a=c[a+4>>2]|0;if(a){ML(a+4|0,230);cFa(a)}a=uv(b)|0;if(a){_X(a);cFa(a)}}QL(b)|0}while(!(xk(b)|0));i=b;return}function cba(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;if((a|0)!=0&(d|0)!=0){g=zp(d)|0;h=zp(a)|0;g=tk(+(g|0)/+(h|0))|0;h=h+-1|0}else{g=1;h=-1}uk(j+4|0,e);wk(j+4|0);if(!(xk(j+4|0)|0))do{e=(yk(j+4|0)|0)+4|0;f=c[e>>2]|0;if(f){c[j>>2]=128;if((a|0)!=0&(d|0)!=0){nla(j+32|0,f);Vp(a,((((b[j+36>>1]|0)+(b[j+32>>1]|0)|0)/2|0)<<16>>16|0)/(g|0)|0,h-(((((b[j+34>>1]|0)+(b[j+38>>1]|0)|0)/2|0)<<16>>16|0)/(g|0)|0)|0,j);f=c[e>>2]|0;e=c[j>>2]|0}else e=128;tla(f,e,d)}QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return}function dba(a,d,f,h,j){a=a|0;d=+d;f=+f;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;b[n+34>>1]=0;b[n+32>>1]=0;b[n+30>>1]=0;b[n+28>>1]=0;uk(n,a+4|0);g[h>>2]=2147483648.0;g[j>>2]=-2147483648.0;wk(n);if(!(xk(n)|0))do{m=yk(n)|0;a=e[m+12>>1]|e[m+14>>1]<<16;c[n+32>>2]=a;a:do if((b[m+16>>1]|0)>0){a=a>>>16&65535;k=0;l=1;while(1){o=+(a<<16>>16);if(!(!(o>=d)|!(o<=f)))tba(b[n+32>>1]|0,h,j);IV(n+28|0,c[m+20>>2]|0,k);k=c[n+28>>2]|0;jB(n+32|0,k&65535,k>>>16&65535);if(l<<16>>16>=(b[m+16>>1]|0))break a;a=b[n+34>>1]|0;k=l<<16>>16;l=l+1<<16>>16}}while(0);QL(n)|0}while(!(xk(n)|0));i=n;return}function eba(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=i;i=i+64|0;c[e+56>>2]=0;uk(e+28|0,a+4|0);uk(e,e+56|0);wk(e+28|0);while(1){if(xk(e+28|0)|0)break;a=aFa(32)|0;ada(a,yk(e+28|0)|0,b,d);Hk(e,a);QL(e+28|0)|0}a=aFa(8)|0;ila(a,e+56|0);ML(e+56|0,230);i=e;return a|0}function fba(a,d){a=a|0;d=d|0;var f=0,g=0;f=(yk(d)|0)+8|0;g=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16;while(1){QL(d)|0;f=yk(d)|0;if((c[f+4>>2]|0)==0?(jja(a,f+8|0),(c[f+4>>2]|0)==0):0)continue;if(!(c[f+24>>2]&1073741824))break}return}function gba(a,d){a=a|0;d=d|0;var f=0,g=0;f=(yk(d)|0)+8|0;g=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16;do QL(d)|0;while((c[(yk(d)|0)+24>>2]&1073741824|0)!=0);return}function hba(d,e,f,h,j){d=d|0;e=e|0;f=+f;h=+h;j=+j;var k=0,l=0,m=0;l=i;i=i+32|0;c[d+4>>2]=0;c[d>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;Kka(d+104|0);a[d+9>>0]=0;a[d+10>>0]=0;k=d+12|0;m=k+72|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(m|0));k=d+120|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d+164>>2]=-1;g[d+124>>2]=h;g[d+128>>2]=f;g[d+132>>2]=h;uk(l,d+120|0);vv(l,e);if(!(f-h-j>0.0)){if((f-h)*3.0>2]=+g[d+128>>2]+(j/3.0+h-f)*.5;g[d+124>>2]=+g[d+124>>2]-(j/3.0+h-f)*.5}}else{g[d+128>>2]=+g[d+128>>2]-(f-h-j)*.5;g[d+124>>2]=(f-h-j)*.5+ +g[d+124>>2]}i=l;return}function iba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0.0,h=0.0,j=0.0,k=0;k=i;i=i+32|0;uk(k,a+120|0);vv(k,b);h=+g[a+124>>2];j=+g[a+128>>2];if(h+e-j>0.0){if(jd)f=f+(h-d);if(f>0.0){f=f+f;f=fd)g[a+124>>2]=h-(h+e-j)*(h-d)/f;if(j>2]=j+(h+e-j)*(c-j)/f}}i=k;return}function jba(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,a+120|0);do if(!(Ak(d)|0)){wk(d);a:do if(!(xk(d)|0))do{a=b[(yk(d)|0)+8>>1]|0;if(a<<16>>16>(b[c+8>>1]|0))break a;QL(d)|0}while(!(xk(d)|0));while(0);if(xk(d)|0){vv(d,c);break}else{Vv(d,c);break}}else GB(d,c);while(0);i=d;return}function kba(a){a=a|0;var d=0,f=0,g=0,h=0;h=i;i=i+48|0;b[h>>1]=32767;b[h+2>>1]=32767;b[h+4>>1]=-32767;b[h+6>>1]=-32767;uk(h+8|0,a+120|0);if(!(Ak(h+8|0)|0)){f=(yk(h+8|0)|0)+8|0;d=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;c[h>>2]=d;c[h+4>>2]=f;wk(h+8|0);if(xk(h+8|0)|0){g=d&65535;d=f&65535}else{do{jja(h,(yk(h+8|0)|0)+8|0);QL(h+8|0)|0}while(!(xk(h+8|0)|0));g=b[h>>1]|0;d=b[h+4>>1]|0}Lka(a+104|0,(g<<16>>16)+-10|0,(d<<16>>16)+10|0)|0;b[a+12>>1]=(g&65535)+65526;b[a+14>>1]=(d&65535)+10;wk(h+8|0);if(!(xk(h+8|0)|0))do{d=c[(yk(h+8|0)|0)+4>>2]|0;if(d)lba(d,a+104|0);QL(h+8|0)|0}while(!(xk(h+8|0)|0))}i=h;return}function lba(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;uk(c,a+4|0);wk(c);if(!(xk(c)|0))do{mba(yk(c)|0,b);QL(c)|0}while(!(xk(c)|0));i=c;return}function mba(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;uk(j+4|0,a+28|0);c[j+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;f=b[a+16>>1]|0;if(f<<16>>16>0){h=0;do{IV(j,c[a+20>>2]|0,h);g=c[j>>2]|0;if((g&65535)<<16>>16<=0){if((g&65535)<<16>>16<0){k=c[j+32>>2]|0;Nka(d,(k<<16>>16)+-1|0,k>>16)}}else{k=c[j+32>>2]|0;Nka(d,k<<16>>16,0-(k>>16)|0)}jB(j+32|0,g&65535,g>>>16&65535);h=h+1|0}while((h&65535)<<16>>16!=f<<16>>16)}wk(j+4|0);if(!(xk(j+4|0)|0))do{mba(yk(j+4|0)|0,d);QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return}function nba(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+0|0;e=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a+24>>2]=b;return}function oba(a){a=a|0;vba(a+4|0);vba(a+8|0);vba(a+12|0);vba(a+16|0);vba(a+20|0);VL(a+92|0,245);ML(a+20|0,234);ML(a+16|0,234);ML(a+12|0,234);ML(a+8|0,234);ML(a+4|0,234);return}function pba(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=i;i=i+48|0;f=+g[a+36>>2];e=tk(f*.25)|0;d=tk(f*4.0)|0;c[b+40>>2]=0;c[b+36>>2]=0;c[b+32>>2]=0;c[b+28>>2]=0;wba(e,d,a+4|0,b+40|0,b+36|0,b+32|0,b+28|0);wba(e,d,a+20|0,b+40|0,b+36|0,b+32|0,b+28|0);wba(e,d,a+16|0,b+40|0,b+36|0,b+32|0,b+28|0);wba(e,d,a+12|0,b+40|0,b+36|0,b+32|0,b+28|0);uk(b,a+4|0);Dk(b,b+32|0);uk(b,a+20|0);Dk(b,b+28|0);uk(b,a+16|0);Dk(b,b+36|0);uk(b,a+12|0);Dk(b,b+40|0);ML(b+28|0,234);ML(b+32|0,234);ML(b+36|0,234);ML(b+40|0,234);i=b;return}function qba(a){a=a|0;aba(a+4|0);aba(a+16|0);aba(a+12|0);aba(a+20|0);bba(a+4|0);bba(a+16|0);bba(a+12|0);bba(a+20|0);return}function rba(a,b,c){a=a|0;b=b|0;c=c|0;cba(b,c,a+4|0);cba(b,c,a+16|0);cba(b,c,a+12|0);return}function sba(a){a=a|0;c[a>>2]=0;b[a+8>>1]=32767;b[a+10>>1]=32767;b[a+12>>1]=-32767;b[a+14>>1]=-32767;b[a+16>>1]=32767;b[a+18>>1]=32767;b[a+20>>1]=-32767;b[a+22>>1]=-32767;cY(a);return}function tba(a,b,c){a=a|0;b=b|0;c=c|0;if(+(a<<16>>16)<+g[b>>2])g[b>>2]=+(a<<16>>16);if(+(a<<16>>16)>+g[c>>2])g[c>>2]=+(a<<16>>16);return}function uba(a,c,d){a=a|0;c=+c;d=+d;var e=0;b[a>>1]=0;b[a+2>>1]=0>>>16;b[a+4>>1]=0;b[a+6>>1]=0>>>16;e=(~~+P(+d)&65535)<<16|~~+P(+c)&65535;b[a>>1]=e;b[a+2>>1]=e>>>16;e=(~~+aa(+d)&65535)<<16|~~+aa(+c)&65535;b[a+4>>1]=e;b[a+6>>1]=e>>>16;return}function vba(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{a=c[(yk(b)|0)+4>>2]|0;if(a){ML(a+4|0,230);cFa(a)}QL(b)|0}while(!(xk(b)|0));i=b;return}function wba(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;var h=0,j=0;j=i;i=i+144|0;uk(j+112|0,d);uk(j+84|0,e);uk(j+56|0,f);uk(j+28|0,g);uk(j,c);if(!(Ak(j)|0))do{f=uv(j)|0;dY(f);c=(pl(f+8|0)|0)<<16>>16;g=(ql(f+8|0)|0)<<16>>16;if((g|0)<(a|0)?(c|0)<(a|0)|(c|0)>(b|0):0)Hk(j+112|0,f);else h=5;do if((h|0)==5){h=0;if((g|0)>(b|0)){Hk(j+28|0,f);break}if((g|0)<(a|0)){Hk(j+84|0,f);break}else{Hk(j+56|0,f);break}}while(0);QL(j)|0}while(!(Ak(j)|0));i=j;return}function xba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(ba((h&65535)-(f&65535)<<16>>16,(c&65535)-(e&65535)<<16>>16)|0)-(ba((d&65535)-(f&65535)<<16>>16,(g&65535)-(e&65535)<<16>>16)|0)|0;i=(ba((b&65535)-(f&65535)<<16>>16,(g&65535)-(e&65535)<<16>>16)|0)-(ba((h&65535)-(f&65535)<<16>>16,(a&65535)-(e&65535)<<16>>16)|0)|0;g=(ba((b&65535)-(d&65535)<<16>>16,(g&65535)-(c&65535)<<16>>16)|0)-(ba((h&65535)-(d&65535)<<16>>16,(a&65535)-(c&65535)<<16>>16)|0)|0;h=(ba((b&65535)-(d&65535)<<16>>16,(c&65535)-(e&65535)<<16>>16)|0)-(ba((d&65535)-(f&65535)<<16>>16,(a&65535)-(c&65535)<<16>>16)|0)|0;if((j|0)>0&(i|0)>0|(j&i|0)<0)if((g|0)>0&(h|0)>0)h=1;else return (g&h|0)<0|0;else h=0;return h|0}function yba(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=aFa(24)|0;c[e+20>>2]=0;b[e+0>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;a[e+12>>0]=0;c[e+16>>2]=d;if(c[d+20>>2]|0){g=c[d+24>>2]|0;h=d;do{i=h;h=c[h+12>>2]|0;f=g;g=c[h+24>>2]|0;f=g-f|0;c[i+28>>2]=f;if((f|0)<0)c[i+28>>2]=(b[(c[i+20>>2]|0)+16>>1]|0)+f}while((h|0)!=(d|0))}zba(e);return e|0}function zba(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=c[a+16>>2]|0;f=b[d+2>>1]|0;g=b[d>>1]|0;h=d;do{i=h;h=c[h+12>>2]|0;j=g;g=b[h>>1]|0;b[i+4>>1]=(g&65535)-(j&65535);j=f;f=b[h+2>>1]|0;b[i+6>>1]=(f&65535)-(j&65535)}while((h|0)!=(d|0));j=e[d>>1]|e[d+2>>1]<<16;b[a+8>>1]=j;b[a+10>>1]=j>>>16;Fba(a);return}function Aba(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;Bba(d);g=e[f>>1]|e[f+2>>1]<<16;b[d>>1]=g;b[d+2>>1]=g>>>16;g=e[f+4>>1]|e[f+6>>1]<<16;b[d+4>>1]=g;b[d+6>>1]=g>>>16;g=e[f+8>>1]|e[f+10>>1]<<16;b[d+8>>1]=g;b[d+10>>1]=g>>>16;a[d+12>>0]=a[f+12>>0]|0;g=c[f+16>>2]|0;if(g){i=0;do{h=i;i=aFa(32)|0;ica(i,g);if(!h)c[d+16>>2]=i;else{c[i+16>>2]=h;c[h+12>>2]=i}g=c[g+12>>2]|0}while((g|0)!=(c[f+16>>2]|0));d=c[d+16>>2]|0;c[d+16>>2]=i;c[i+12>>2]=d}return}function Bba(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b){d=b;e=b;while(1){b=e;e=c[e+12>>2]|0;if(!b)b=d;else{cFa(b);b=c[a+16>>2]|0}if((e|0)==(b|0))break;else d=b}c[a+16>>2]=0}return}function Cba(a,d,e){a=a|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0.0,k=0.0;f=c[a+16>>2]|0;g=f;do{j=+(b[g>>1]|0);i=g+2|0;k=+(b[i>>1]|0);h=~~+P(+(j*d-k*e+.5));b[i>>1]=~~+P(+(k*d+j*e+.5));b[g>>1]=h;g=c[g+12>>2]|0}while((g|0)!=(f|0));zba(a);return}function Dba(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=c[a+16>>2]|0;h=g;do{b[h>>1]=(e[h>>1]|0)+(d&65535);i=h+2|0;b[i>>1]=(e[i>>1]|0)+(f&65535);h=c[h+12>>2]|0}while((h|0)!=(g|0));zba(a);return}function Eba(a,d){a=a|0;d=+d;var e=0,f=0,g=0;e=c[a+16>>2]|0;f=e;do{b[f>>1]=~~+P(+(+(b[f>>1]|0)*d+.5));g=f+2|0;b[g>>1]=~~+P(+(+(b[g>>1]|0)*d+.5));f=c[f+12>>2]|0}while((f|0)!=(e|0));zba(a);return}function Fba(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[d+16>>2]|0;f=e[j>>1]|e[j+2>>1]<<16;b[d+8>>1]=f;b[d+10>>1]=f>>>16;f=-2147483647;g=-2147483647;h=2147483647;i=2147483647;k=j;do{if(!((a[k+8>>0]|0)!=0?(a[(c[k+16>>2]|0)+8>>0]|0)!=0:0)){m=b[k>>1]|0;l=b[k+2>>1]|0;f=(m|0)>(f|0)?m:f;g=(l|0)>(g|0)?l:g;h=(m|0)<(h|0)?m:h;i=(l|0)<(i|0)?l:i}k=c[k+12>>2]|0}while((k|0)!=(j|0));b[d>>1]=h;b[d+2>>1]=g;b[d+4>>1]=f;b[d+6>>1]=i;return}function Gba(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;c[g>>2]=2147483647;c[h>>2]=-2147483648;k=c[d+16>>2]|0;j=k;do{if(!((a[k+8>>0]|0)!=0?(a[(c[k+16>>2]|0)+8>>0]|0)!=0:0)){j=ba(f<<16>>16,b[k>>1]|0)|0;c[l>>2]=j-(ba(e<<16>>16,b[k+2>>1]|0)|0);PF(l,g,h);j=c[d+16>>2]|0}k=c[k+12>>2]|0}while((k|0)!=(j|0));i=l;return}function Hba(a,c){a=a|0;c=c|0;hja(a,b[c>>1]|0,b[c+6>>1]|0,b[c+4>>1]|0,b[c+2>>1]|0);return}function Iba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;f=c[b+24>>2]|0;g=b;while(1){if(!(a[g+8>>0]|0)){e=c[g+16>>2]|0;if(a[e+8>>0]|0){d=g;break}if((c[e+20>>2]|0)!=(c[g+20>>2]|0)){d=g;break}e=c[g+24>>2]|0;h=(e|0)<(f|0);d=h?g:d;e=h?e:f}else e=f;g=c[g+12>>2]|0;if((g|0)==(b|0))break;else f=e}return d|0}function Jba(a,b){a=a|0;b=b|0;var d=0;d=aFa(56)|0;c[d>>2]=0;ffa(d+4|0);jca(a,b+4|0,0,d)|0;return d|0}function Kba(a){a=a|0;var b=0;b=aFa(56)|0;c[b>>2]=0;ffa(b+4|0);gfa(b+4|0,a+4|0);return b|0}function Lba(d){d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0;j=i;i=i+16|0;h=c[d+12>>2]|0;if((h|0)!=0?+g[h+80>>2]!=0.0:0){Mba(j+8|0,c[d>>2]|0);f=b[j+8>>1]|0;h=b[j+12>>1]|0;m=((b[j+10>>1]|0)+(b[j+14>>1]|0)|0)/2|0;e=aFa(56)|0;aA(e,d);n=(c[d+12>>2]|0)+76|0;l=c[n+4>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=l;Nba(e,0,j,d+4|0,+((h+f|0)/2|0|0),+(m|0),1.0,1.0,+(((c[k>>2]=l,+g[k>>2])>0.0?((h+f|0)/2|0)-f|0:h-((h+f|0)/2|0)|0)+64|0),(a[d+8>>0]|0)!=0,c[d+4>>2]|0)}else e=0;i=j;return e|0}function Mba(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if(!d)hja(a,0,0,0,0);else{Hba(e,d);while(1){d=c[d+20>>2]|0;if(!d)break;Hba(e+8|0,d);jja(e,e+8|0)}f=c[e>>2]|0;d=c[e+4>>2]|0;b[a>>1]=f;b[a+2>>1]=f>>>16;b[a+4>>1]=d;b[a+6>>1]=d>>>16}i=e;return}function Nba(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=+k;l=l|0;m=m|0;jfa(b+4|0,d,e,f,g,h,i,j,0.0,k);a[b+8>>0]=l&1;c[b+4>>2]=m;rfa(b+4|0,b);return}function Oba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Pba(a);d=c[b>>2]|0;if(d){f=0;do{e=f;f=aFa(24)|0;kca(f,d);if(!(c[a>>2]|0))c[a>>2]=f;else c[e+20>>2]=f;d=c[d+20>>2]|0}while((d|0)!=0)}gfa(a+4|0,b+4|0);return}function Pba(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)do{d=b;b=c[b+20>>2]|0;Bba(d);cFa(d);c[a>>2]=b}while((b|0)!=0);return}function Qba(a,b,d){a=a|0;b=+b;d=+d;if(a)do{Cba(a,b,d);a=c[a+20>>2]|0}while((a|0)!=0);return}function Rba(a,b){a=a|0;b=b|0;var d=0;if(a)do{d=e[b>>1]|e[b+2>>1]<<16;Dba(a,d&65535,d>>>16&65535);a=c[a+20>>2]|0}while((a|0)!=0);return}function Sba(a,b){a=a|0;b=+b;if(a)do{Eba(a,b);a=c[a+20>>2]|0}while((a|0)!=0);return}function Tba(a){a=a|0;if(a)do{Fba(a);a=c[a+20>>2]|0}while((a|0)!=0);return}function Uba(a){a=a|0;var b=0;if(!a)a=0;else{b=a;a=0;do{a=a+1|0;b=c[b+20>>2]|0}while((b|0)!=0)}return a|0}function Vba(b){b=b|0;var d=0,e=0,f=0,g=0;a:do if(b)do{f=b+20|0;d=c[f>>2]|0;if(!d)break a;g=b+12|0;e=b;do{if(lca(b,d)|0){c[e+20>>2]=c[d+20>>2];c[d+16>>2]=0;Bba(d);cFa(d);a[g>>0]=0}else e=d;d=c[e+20>>2]|0}while((d|0)!=0);b=c[f>>2]|0}while((b|0)!=0);while(0);return}function Wba(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;Mba(e+8|0,c[a>>2]|0);Mba(e,c[d>>2]|0);if((((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)/2|0|0)>(((b[e+4>>1]|0)+(b[e>>1]|0)|0)/2|0|0)){f=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=f}i=e;return}function Xba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0.0;e=i;i=i+64|0;Mea(e);Mba(e+56|0,c[a>>2]|0);Yba(a,e+56|0,0,e,0,0);Tea(e+48|0,+h[e>>3],+h[e+8>>3],+h[e+16>>3]);a=c[e+56>>2]|0;f=+(+g[e+48>>2]+ +((a&65535)<<16>>16));j=+(+g[e+52>>2]+ +((a>>>16&65535)<<16>>16));g[b>>2]=f;g[b+4>>2]=j;j=+R(+(+eV(e)));f=+R(+(+dV(e)));g[d>>2]=j<1.0?1.0:j;g[d+4>>2]=f<1.0?1.0:f;i=e;return ~~(+h[e>>3]+.5)|0}function Yba(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+64|0;l=c[d>>2]|0;if(l)do{x=Iba(c[l+16>>2]|0)|0;if(x){o=x;do{a:do if(!(a[o+8>>0]|0)){n=o+20|0;m=o;do{m=c[m+12>>2]|0;if((m|0)==(x|0)){m=x;break}if(a[m+8>>0]|0)break}while((c[m+20>>2]|0)==(c[n>>2]|0));m=c[m+16>>2]|0;t=c[n>>2]|0;v=((pl(e)|0)<<16>>16)+-1|0;w=((ql(e)|0)<<16>>16)+-1|0;if(!t){p=c[m+12>>2]|0;while(1){n=o+12|0;s=c[n>>2]|0;u=b[e>>1]|0;t=b[e+2>>1]|0;r=+((b[s+2>>1]|0)-t|0);g[y+16>>2]=+((b[s>>1]|0)-u|0);g[y+20>>2]=r;r=+((b[o+2>>1]|0)-t|0);g[y+24>>2]=+((b[o>>1]|0)-u|0);g[y+28>>2]=r;if(f)oca(y+16|0,y+24|0,f);if(h)pca(y+16|0,y+24|0,h);if((j|0)!=0&(k|0)!=0)qca(y+16|0,y+24|0,v,w,j,k);o=c[n>>2]|0;if((o|0)==(p|0))break a}}else u=d+4|0;while(1){n=c[u+16>>2]|0;if(!n)break;else u=n}s=b[t+16>>1]|0;p=c[o+24>>2]|0;n=(c[m+28>>2]|0)+(c[m+24>>2]|0)|0;n=((n|0)>(p|0)?0:s)+n|0;mca(y+52|0,t,p);q=+(b[e>>1]|0);r=+(b[e+2>>1]|0);nca(y+32|0,t,y+52|0,p);nfa(d+4|0,u,y+32|0,y);g[y>>2]=+g[y>>2]-q;g[y+4>>2]=+g[y+4>>2]-r;if((p|0)<(n|0))do{o=(p|0)%(s|0)|0;IV(y+48|0,c[t+20>>2]|0,o);z=c[t+24>>2]|0;if(!((z|0)!=0?(a[z+(o*3|0)+1>>0]|0)==0:0)){nca(y+40|0,t,y+52|0,o);nfa(d+4|0,u,y+40|0,y+8|0);g[y+8>>2]=+g[y+8>>2]-q;g[y+12>>2]=+g[y+12>>2]-r;if(f)oca(y+8|0,y,f);if(h)pca(y+8|0,y,h);if((j|0)!=0&(k|0)!=0)qca(y+8|0,y,v,w,j,k);z=c[y+12>>2]|0;c[y>>2]=c[y+8>>2];c[y+4>>2]=z}jB(y+52|0,b[y+48>>1]|0,b[y+50>>1]|0);p=p+1|0}while((p|0)<(n|0))}else m=o;while(0);o=c[m+12>>2]|0}while((o|0)!=(x|0))}l=c[l+20>>2]|0}while((l|0)!=0);i=y;return}function Zba(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+16|0;Mba(e+8|0,c[a>>2]|0);b[d>>1]=32767;b[d+2>>1]=2147450879>>>16;b[d+4>>1]=-2147385343;b[d+6>>1]=-2147385343>>>16;Yba(a,e+8|0,d,0,0,0);c[e>>2]=c[e+8>>2];rca(d,e);i=e;return}function _ba(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+64|0;Jk(f+40|0);g=ql(b)|0;sca(f+20|0,f+40|0);tca(d,g<<16>>16,f+20|0);Ok(f+20|0);g=pl(b)|0;sca(f,f+40|0);tca(e,g<<16>>16,f);Ok(f);Yba(a,b,0,0,d,e);if((c[d>>2]|0)>0){b=0;do{g=uca(d,b)|0;eA(c[g>>2]|0,c[g+8>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}if((c[e>>2]|0)>0){b=0;do{g=uca(e,b)|0;eA(c[g>>2]|0,c[g+8>>2]|0);b=b+1|0}while((b|0)<(c[e>>2]|0))}Ok(f+40|0);i=f;return}function $ba(b,c){b=b|0;c=c|0;var d=0,f=0;f=i;i=i+32|0;d=aFa(24)|0;YJ(d);a[d+20>>0]=(e[c+10>>1]|0)>>>7&1;uk(f,c+20|0);wk(f);if(!(xk(f)|0))do{_J(d,Jba(b,yk(f)|0)|0);QL(f)|0}while(!(xk(f)|0));i=f;return d|0}function aca(d,e,f,g,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=+k;l=l|0;m=m|0;n=n|0;var o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0;x=i;i=i+16|0;bca(x,d);o=c[x>>2]|0;p=+((b[x+4>>1]|0)+(o<<16>>16)|0)*.5;if((m|0)==1|(f|0)==0){u=(m|0)==1?1.0:128.0/j;v=0.0;w=+((o>>>16&65535)<<16>>16);p=+((o&65535)<<16>>16)}else{u=128.0/j;v=64.0;w=+Ek(f,p)+k}if((c[d>>2]|0)>0){r=u*1.5;t=0;do{s=c[(_y(d,t)|0)>>2]|0;Mba(x+8|0,c[s>>2]|0);j=+((b[x+12>>1]|0)+(b[x+8>>1]|0)|0)*.5;if(l){o=b[x+10>>1]|0;j=512.0/+(((ql(x+8|0)|0)<<16>>16)*3|0);if(j>16);j=u}else{q=+(o<<16>>16);j=j>r?r:j}}else if((f|0)!=0&(m|0)!=1){q=+Ek(f,j)+k;j=u}else{q=w;j=u}Nba(s,e,0,0,p,q,j,j,v,h,g);t=t+1|0}while((t|0)<(c[d>>2]|0))}if(n){jfa(n,e,0,0,p,w,u,u,0.0,v);a[n+4>>0]=h&1;c[n>>2]=g}i=x;return}function bca(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;if((c[d>>2]|0)>0){e=0;do{Mba(f,c[c[(_y(d,e)|0)>>2]>>2]|0);jja(a,f);e=e+1|0}while((e|0)<(c[d>>2]|0))}i=f;return}function cca(b,d){b=b|0;d=d|0;var e=0,f=0;dca(b);a[b+20>>0]=a[d+20>>0]|0;if((c[d>>2]|0)>0){e=0;do{f=aFa(56)|0;aA(f,c[(_y(d,e)|0)>>2]|0);_J(b,f);e=e+1|0}while((e|0)<(c[d>>2]|0))}return}function dca(a){a=a|0;vca(a);cK(a);return}function eca(a){a=a|0;var b=0;if((c[a>>2]|0)>0){b=0;do{Tba(c[c[(_y(a,b)|0)>>2]>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function fca(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;a:do if(((c[a>>2]|0)+-1|0)>(b|0)?(e=_y(a,b)|0,(b+1|0)<(d|0)):0){i=b+1|0;e=c[c[e>>2]>>2]|0;while(1){if((i|0)>=(c[a>>2]|0)){e=b+1|0;break}h=c[(_y(a,i)|0)>>2]|0;if(e){while(1){f=e+20|0;g=c[f>>2]|0;if(!g)break;else e=g}c[f>>2]=c[h>>2];c[h>>2]=0;if(h)j=9}else{e=c[h>>2]|0;c[c[(_y(a,b)|0)>>2]>>2]=e;e=c[c[(_y(a,b)|0)>>2]>>2]|0;j=9}if((j|0)==9){j=0;Gk(h);cFa(h)}c[(_y(a,i)|0)>>2]=0;i=i+1|0;if((i|0)>=(d|0)){e=b+1|0;break}}do{if((b+1|0)>=(c[a>>2]|0))break a;JP(a,b+1|0);e=e+1|0}while((e|0)<(d|0))}while(0);return}function gca(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;r=i;i=i+16|0;if((d|0)!=0?(c[d+20>>2]|0)!=0:0){n=e?359320:359312;m=b[n>>1]|0;n=b[n+2>>1]|0;e=0;do{a:do if(!(a[d+12>>0]|0)){h=((b[d+4>>1]|0)+(b[d>>1]|0)|0)/2|0;j=b[d+2>>1]|0;k=b[d+6>>1]|0;Gba(d,m,n,r+12|0,r+8|0);d=d+20|0;g=c[d>>2]|0;if(g){l=(ba((((k<<16>>16)+(j<<16>>16)|0)/2|0)<<16>>16,m<<16>>16)|0)-(ba(h<<16>>16,n<<16>>16)|0)|0;h=(((k<<16>>16)+(j<<16>>16)|0)/2|0)<<16|h&65535;k=c[r+8>>2]|0;j=c[r+12>>2]|0;while(1){while(1){if((a[g+12>>0]|0)==0?(o=((b[g+4>>1]|0)+(b[g>>1]|0)|0)/2|0,p=((b[g+6>>1]|0)+(b[g+2>>1]|0)|0)/2|0,t=(ba(o<<16>>16,n<<16>>16)|0)-(ba(p<<16>>16,m<<16>>16)|0)|0,Gba(g,m,n,r+4|0,r),s=c[r>>2]|0,q=c[r+4>>2]|0,q=((t+l|0)>-1?t+l|0:0-(t+l)|0)-((((k|0)<=(s|0)?k:s)-((j|0)>=(q|0)?j:q)|0)/4|0)|0,(q|0)>(e|0)):0)break;g=c[g+20>>2]|0;if(!g)break a}b[f>>1]=h;b[f+2>>1]=h>>>16;lQ(f,o&65535,p&65535);wca(f);g=c[g+20>>2]|0;if(!g){e=q;break}else e=q}}}else d=d+20|0;while(0);d=c[d>>2]|0}while((d|0)!=0);e=(e|0)>(n<<16>>16|0)}else e=0;i=r;return e|0}function hca(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=e?359320:359312;i=b[j>>1]|0;j=b[j+2>>1]|0;e=c[a>>2]|0;c[a>>2]=0;h=(ba(f<<16>>16,j<<16>>16)|0)-(ba(g<<16>>16,i<<16>>16)|0)|0;if(e){g=0;f=0;do{do if(((ba((((b[e+4>>1]|0)+(b[e>>1]|0)|0)/2|0)<<16>>16,j<<16>>16)|0)-(ba((((b[e+6>>1]|0)+(b[e+2>>1]|0)|0)/2|0)<<16>>16,i<<16>>16)|0)|0)<(h|0))if(!g){c[a>>2]=e;g=e;break}else{c[g+20>>2]=e;g=e;break}else if(!f){c[d>>2]=e;f=e;break}else{c[f+20>>2]=e;f=e;break}while(0);e=c[e+20>>2]|0}while((e|0)!=0);if(g)c[g+20>>2]=0;if(f)c[f+20>>2]=0}return}function ica(a,d){a=a|0;d=d|0;c[a+12>>2]=0;c[a+16>>2]=0;b[a>>1]=0;b[a+2>>1]=0>>>16;b[a+4>>1]=0;b[a+6>>1]=0>>>16;xca(a,d);return}function jca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|0;uk(h,e);wk(h);if(!(xk(h)|0))do{e=yk(h)|0;if((b[e+16>>1]|0)>0){j=Tha(d,e)|0;a[j+12>>0]=f&1;c[g>>2]=j;g=j+20|0}if(c[e+28>>2]|0)g=jca(d,e+28|0,1,g)|0;QL(h)|0}while(!(xk(h)|0));i=h;return g|0}function kca(a,d){a=a|0;d=d|0;c[a+16>>2]=0;c[a+20>>2]=0;b[a+0>>1]=0;b[a+2>>1]=0;b[a+4>>1]=0;b[a+6>>1]=0;b[a+8>>1]=0;b[a+10>>1]=0;Aba(a,d);return}function lca(a,b){a=a|0;b=b|0;if(WP(a,b)|0)b=WP(a+4|0,b+4|0)|0;else b=0;return b|0}function mca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=e[d+12>>1]|e[d+14>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;if((f|0)>0){g=0;do{IV(h,c[d+20>>2]|0,g);jB(a,b[h>>1]|0,b[h+2>>1]|0);g=g+1|0}while((g|0)!=(f|0))}i=h;return}function nca(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0;o=i;i=i+16|0;IV(o,c[e+20>>2]|0,h);m=b[o>>1]|0;n=+(b[f>>1]|0)+ +(m<<16>>16)*.5;k=+(b[f+2>>1]|0)+ +(b[o+2>>1]|0)*.5;g[d>>2]=n;g[d+4>>2]=k;f=c[e+24>>2]|0;do if((f|0)!=0?(l=a[f+(h*3|0)+1>>0]|0,l<<24>>24!=0):0){j=+(a[f+(h*3|0)>>0]|0)/+(l&255|0);if(!(m<<16>>16)){g[d>>2]=j+n;break}else{g[d+4>>2]=k+j;break}}while(0);i=o;return}function oca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0;l=i;i=i+16|0;j=+g[b>>2];k=+g[a>>2];f=+g[a+4>>2];h=+g[b+4>>2]-f;e=tk(!(k<=j)?j:k)|0;d=tk(!(k>=j)?j:k)|0;if((d|0)>(e|0)){n=tk(f+h*(+(e|0)+.5-k)/(j-k))|0;m=tk(f+h*(+(d|0)+-.5-k)/(j-k))|0;hja(l+8|0,e&65535,((n|0)<=(m|0)?n:m)&65535,d&65535,((n|0)>=(m|0)?n:m)&65535);jja(c,l+8|0);f=+g[a+4>>2]}o=+g[b+4>>2];d=tk(!(f<=o)?o:f)|0;e=tk(!(f>=o)?o:f)|0;if((e|0)>(d|0)){p=+g[a>>2];o=f;a=tk(p+(j-k)*(+(d|0)+.5-o)/h)|0;m=tk(p+(j-k)*(+(e|0)+-.5-o)/h)|0;hja(l,((a|0)<=(m|0)?a:m)&65535,d&65535,((a|0)>=(m|0)?a:m)&65535,e&65535);jja(c,l)}i=l;return}function pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;l=+g[b>>2];m=+g[a>>2];d=+g[a+4>>2];k=+g[b+4>>2]-d;e=tk(!(m<=l)?l:m)|0;h=tk(!(m>=l)?l:m)|0;f=+g[b+4>>2];b=tk(!(d<=f)?f:d)|0;i=tk(!(d>=f)?f:d)|0;if(!((h|0)==(e|0)&(b|0)==(i|0))){j=+R(+((l-m)*(l-m)+k*k))/+(h-e-b+i|0);a:do if((h|0)>(e|0)){f=m;while(1){n=+(e|0)+.5;Oea(c,n,d+k*(n-f)/(l-m),j);e=e+1|0;if((e|0)==(h|0))break a;d=+g[a+4>>2];f=+g[a>>2]}}while(0);if((b|0)<(i|0))do{f=+(b|0)+.5;Oea(c,+g[a>>2]+(l-m)*(f-+g[a+4>>2])/k,f,j);b=b+1|0}while((b|0)!=(i|0))}return}function qca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;m=+g[b>>2];n=+g[a>>2];i=+g[a+4>>2];l=+g[b+4>>2]-i;h=tk(!(n<=m)?m:n)|0;if((h|0)<0)k=0;else k=(h|0)>(c|0)?c:h;h=tk(!(n>=m)?m:n)|0;if((h|0)<0)c=0;else c=(h|0)>(c|0)?c:h;a:do if((k|0)<(c|0)){j=n;h=k;while(1){k=tk(i+l*(+(h|0)+.5-j)/(m-n))|0;Ev(uca(f,h)|0,k);h=h+1|0;i=+g[a+4>>2];if((h|0)==(c|0)){j=i;break a}j=+g[a>>2]}}else j=i;while(0);i=+g[b+4>>2];c=tk(!(j<=i)?i:j)|0;if((c|0)<0)c=0;else c=(c|0)>(d|0)?d:c;h=tk(!(j>=i)?i:j)|0;if((h|0)<0)h=0;else h=(h|0)>(d|0)?d:h;b:do if((c|0)<(h|0)){i=j;while(1){d=tk(+g[a>>2]+(m-n)*(+(c|0)+.5-i)/l)|0;Ev(uca(e,c)|0,d);c=c+1|0;if((c|0)==(h|0))break b;i=+g[a+4>>2]}}while(0);return}function rca(a,c){a=a|0;c=c|0;jB(a,b[c>>1]|0,b[c+2>>1]|0);jB(a+4|0,b[c>>1]|0,b[c+2>>1]|0);return}function sca(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nl(a,d);bw(a,b);return}function tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;yca(a,b);c[a>>2]=b;if((b|0)>0){e=0;do{Mv((c[a+8>>2]|0)+(e*20|0)|0,d);e=e+1|0}while((e|0)!=(b|0))}return}function uca(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*20|0)|0;Ja(1701544,1701584,663,1701616);return 0}function vca(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Gk(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function wca(a){a=a|0;b[a>>1]=(b[a>>1]|0)/2|0;b[a+2>>1]=(b[a+2>>1]|0)/2|0;return}function xca(f,g){f=f|0;g=g|0;var h=0;h=e[g>>1]|e[g+2>>1]<<16;b[f>>1]=h;b[f+2>>1]=h>>>16;h=e[g+4>>1]|e[g+6>>1]<<16;b[f+4>>1]=h;b[f+6>>1]=h>>>16;h=d[g+8>>0]|d[g+9>>0]<<8|d[g+10>>0]<<16|d[g+11>>0]<<24;a[f+8>>0]=h;a[f+9>>0]=h>>8;a[f+10>>0]=h>>16;a[f+11>>0]=h>>24;c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];return}function yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{Jk(d);d=d+20|0}while((d|0)!=(f+4+(b*20|0)|0))}if((c[a>>2]|0)>0){d=0;do{Mv(f+4+(d*20|0)|0,(c[a+8>>2]|0)+(d*20|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function zca(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+64|0;uk(e+16|0,d);fN(a,359328);d=fc(XM(c[a>>2]|0)|0,377440)|0;if(!d)d=0;else{c[e>>2]=e+56;c[e+4>>2]=e+52;c[e+8>>2]=e+48;c[e+12>>2]=e+44;if((vM(d,359336,e)|0)>3)do{f=aFa(96)|0;j=XM(c[a>>2]|0)|0;h=c[e+56>>2]|0;g=b-(c[e+52>>2]|0)|0;Afa(f,j,1,0,0,h&65535,g-(c[e+44>>2]|0)&65535,(c[e+48>>2]|0)+h&65535,g&65535);vv(e+16|0,f);c[e>>2]=e+56;c[e+4>>2]=e+52;c[e+8>>2]=e+48;c[e+12>>2]=e+44}while((vM(d,359336,e)|0)>3);Yb(d|0)|0;d=1}i=e;return d|0}function Aca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,c);c=aFa(96)|0;Afa(c,1714400,1,0,0,0,0,a&65535,b&65535);vv(d,c);i=d;return}function Bca(a,b){a=a|0;b=b|0;var d=0;QM(a,b);d=c[a>>2]|0;b=QEa(XM(d)|0,46)|0;if(b)VM(a,b-(XM(d)|0)|0);fN(a,359352);return}function Cca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;FM(g+4|0);Bca(g,b);h=c[g>>2]|0;b=GM(h,g+4|0)|0;TM(h);if(b)f=Dca(a,IM(g+4|0,0)|0,d,e,f)|0;else f=0;EM(g+4|0);i=g;return f|0}function Dca(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+80|0;RM(k+60|0,d);ik(k+16|0);_M(k+60|0,10,k+16|0);h=c[k+16>>2]|0;if(!h)d=0;else{if((h|0)>0){j=0;d=0;do{c[k+40>>2]=0;PM(k+48|0);b[k+8>>1]=32767;b[k+10>>1]=32767;b[k+12>>1]=-32767;b[k+14>>1]=-32767;do if(Eca(XM(c[(jk(k+16|0,j)|0)>>2]|0)|0,k+40|0,k+48|0,k+8|0)|0){RM(k+64|0,1701720);if(($M(k+48|0,k+64|0)|0)<<24>>24){TM(c[k+64>>2]|0);break}RM(k+36|0,375856);l=($M(k+48|0,k+36|0)|0)<<24>>24==0;TM(c[k+36>>2]|0);TM(c[k+64>>2]|0);if(l?((a|0)<0?1:(c[k+40>>2]|0)==(a|0)):0){if(e){l=c[k+12>>2]|0;c[k>>2]=c[k+8>>2];c[k+4>>2]=l;lv(e,k)}if(f){QM(k+56|0,k+48|0);_j(f,k+56|0);TM(c[k+56>>2]|0)}if(g){PM(k+52|0);Fca(XM(c[k+48>>2]|0)|0,k+8|0,a,k+52|0);QM(k+44|0,k+52|0);_j(g,k+44|0);TM(c[k+44>>2]|0);TM(c[k+52>>2]|0)}d=d+1|0}}while(0);TM(c[k+48>>2]|0);j=j+1|0}while((j|0)<(h|0))}else d=0;d=(d|0)>0}Zj(k+16|0);TM(c[k+60>>2]|0);i=k;return d|0}function Eca(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;n=i;i=i+1104|0;b[g>>1]=32767;b[g+2>>1]=2147450879>>>16;b[g+4>>1]=-2147385343;b[g+6>>1]=-2147385343>>>16;hN(f,1714400);j=a[d>>0]|0;if(j<<24>>24==-17)if((a[d+1>>0]|0)==-69){m=(a[d+2>>0]|0)==-65?d+3|0:d;j=a[m>>0]|0;l=4}else{j=-17;m=d;k=0;l=5}else{m=d;l=4}if((l|0)==4)if(!(j<<24>>24))h=0;else{k=0;l=5}a:do if((l|0)==5){while(1){l=m+1|0;o=k;k=k+1|0;a[n+72+o>>0]=j;j=a[l>>0]|0;if(j<<24>>24==32|j<<24>>24==0)break;if(!(j<<24>>24!=9&(k|0)<1023))break;else{m=l;l=5}}a[n+72+k>>0]=0;l=(a[l>>0]|0)==0?l:m+2|0;c[e>>2]=0;c[n>>2]=n+20;c[n+4>>2]=n+32;c[n+8>>2]=n+28;c[n+12>>2]=n+24;c[n+16>>2]=e;if(((FEa(l,359408,n)|0)&-2|0)!=4){c[n>>2]=d;lN(359424,n);h=0;break}if((NGa(n+72|0,359520)|0)==0?(h=LEa(l,35)|0,(h|0)!=0):0){XGa(n+72|0,h+1|0,1023)|0;a[n+1095>>0]=0;kk(n+72|0);k=YGa(n+72|0)|0}b:do if((k|0)>0){l=0;while(1){h=n+72+l|0;nN(n+36|0,h,k-l|0);o=a[n+65>>0]|0;o=(o&255)<30?o<<24>>24:30;j=o+l|0;if(!o)break;if((k|0)>(j|0))l=j;else break b}o=a[h>>0]|0;c[n>>2]=h;c[n+4>>2]=o;c[n+8>>2]=l+1;lN(359472,n);h=0;break a}while(0);hN(f,n+72|0);h=c[n+20>>2]|0;j=c[n+28>>2]|0;if((h|0)>(j|0)){c[n+28>>2]=h;c[n+20>>2]=j;m=j}else{m=h;h=j}k=c[n+32>>2]|0;j=c[n+24>>2]|0;if((k|0)>(j|0)){c[n+24>>2]=k;c[n+32>>2]=j;l=j;j=k}else l=k;b[g>>1]=m;b[g+2>>1]=l;b[g+4>>1]=h;b[g+6>>1]=j;h=1}while(0);i=n;return h|0}function Fca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;hN(e,a);eN(e,1701720,b[c>>1]|0);eN(e,1701720,b[c+2>>1]|0);eN(e,1701720,b[c+4>>1]|0);eN(e,1701720,b[c+6>>1]|0);eN(e,1701720,d);return}function Gca(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;l=i;i=i+1040|0;c[l+4>>2]=0;a:do if(!(Jc(l+8|0,1023,e|0)|0))k=11;else while(1){c[d>>2]=(c[d>>2]|0)+1;h=a[l+8>>0]|0;if(h<<24>>24==-17)if((a[l+9>>0]|0)==-69){j=(a[l+10>>0]|0)==-65?l+11|0:l+8|0;h=a[j>>0]|0;k=6}else{h=l+8|0;k=7}else{j=l+8|0;k=6}if((k|0)==6?(k=0,!(h<<24>>24==9|h<<24>>24==32|h<<24>>24==0|h<<24>>24==10)):0){h=j;k=7}do if((k|0)==7){k=0;if(Eca(h,l+4|0,f,g)|0)if((b|0)<0?1:(c[l+4>>2]|0)==(b|0)){h=1;break a}else break;else{c[l>>2]=c[d>>2];lN(359360,l);break}}while(0);if(!(Jc(l+8|0,1023,e|0)|0)){k=11;break}}while(0);if((k|0)==11){Yb(e|0)|0;h=0}i=l;return h|0}function Hca(a){a=a|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;c[a+8>>2]=0;fk(a+12|0);return}function Ica(a,c){a=a|0;c=c|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;fk(a+12|0);Jca(a,c);return}function Jca(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a>>1]=h;b[a+2>>1]=h>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16;c[a+8>>2]=c[d+8>>2];hk(a+12|0);il(a+12|0,c[a+8>>2]|0);if((c[a+8>>2]|0)>0){f=0;do{j=Ik(d+12|0,f)|0;h=e[j+4>>1]|e[j+6>>1]<<16;c[g>>2]=e[j>>1]|e[j+2>>1]<<16;c[g+4>>2]=h;lv(a+12|0,g);f=f+1|0}while((f|0)<(c[a+8>>2]|0))}i=g;return}function Kca(a){a=a|0;hk(a+12|0);return}function Lca(a,b){a=a|0;b=b|0;Jca(a,b);return}function Mca(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=aFa(32)|0;Hca(l);m=c[d>>2]|0;c[l+8>>2]=m;il(l+12|0,m);if((c[l+8>>2]|0)>0){m=0;do{k=c[(_y(d,m)|0)>>2]|0;b[n+8>>1]=32767;b[n+10>>1]=32767;b[n+12>>1]=-32767;b[n+14>>1]=-32767;f=c[k>>2]|0;if(f)do{h=f+16|0;j=c[h>>2]|0;g=j;do{if(!((a[j+8>>0]|0)!=0?(a[(c[j+16>>2]|0)+8>>0]|0)!=0:0)){b[n+32>>1]=0;b[n+34>>1]=0;pfa(k+4|0,b[j>>1]|0,b[j+2>>1]|0,n+32|0);g=e[n+34>>1]<<16|e[n+32>>1];c[n+20>>2]=g;c[n+16>>2]=g;gja(n+24|0,n+20|0,n+16|0);jja(n+8|0,n+24|0);g=c[h>>2]|0}j=c[j+12>>2]|0}while((j|0)!=(g|0));f=c[f+20>>2]|0}while((f|0)!=0);k=c[n+12>>2]|0;c[n>>2]=c[n+8>>2];c[n+4>>2]=k;lv(l+12|0,n);m=m+1|0}while((m|0)<(c[l+8>>2]|0))}Nca(l);i=n;return l|0}function Nca(a){a=a|0;var d=0;b[a>>1]=32767;b[a+2>>1]=2147450879>>>16;b[a+4>>1]=-2147385343;b[a+6>>1]=-2147385343>>>16;if((c[a+8>>2]|0)>0){d=0;do{jja(a,Ik(a+12|0,d)|0);d=d+1|0}while((d|0)<(c[a+8>>2]|0))}return}function Oca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+96|0;if((c[a+8>>2]|0)>0){l=0;do{h=Ik(a+12|0,l)|0;j=e[h>>1]|e[h+2>>1]<<16;h=e[h+4>>1]|e[h+6>>1]<<16;k=_Ga(j|0,h|0,16)|0;g=_Ga(j|0,h|0,48)|0;hja(m+32|0,j+65535&65535,k+65535&65535,h+1&65535,g+1&65535);g=c[m+32>>2]|0;h=c[m+36>>2]|0;c[m+48>>2]=g;c[m+52>>2]=h;b[m+24>>1]=32767;b[m+26>>1]=32767;b[m+28>>1]=-32767;b[m+30>>1]=-32767;uk(m+56|0,f+20|0);wk(m+56|0);while(1){if(xk(m+56|0)|0)break;nla(m+88|0,yk(m+56|0)|0);if(d){k=c[d+72>>2]|0;c[m>>2]=c[d+68>>2];c[m+4>>2]=k;yD(m+88|0,m)}if(Pk(m+88|0,m+48|0)|0)jja(m+24|0,m+88|0);QL(m+56|0)|0}j=c[m+24>>2]|0;k=c[m+28>>2]|0;if((j&65535)<<16>>16<(k&65535)<<16>>16?(k>>>16&65535)<<16>>16>(j>>>16&65535)<<16>>16:0){if(((j<<16>>16)+2-(g<<16>>16)|0)>>>0<5)b[m+48>>1]=j;n=eHa(h|0,0,16)|0;if(((k<<16>>16)+2-(n>>16)|0)>>>0<5)b[m+52>>1]=k;if(((k>>16)+2-(h>>16)|0)>>>0<5)b[m+54>>1]=k>>>16;if(((j>>16)+2-(g>>16)|0)>>>0<5)b[m+50>>1]=j>>>16}Gla(m+40|0,f);n=c[m+44>>2]|0;c[m+24>>2]=c[m+40>>2];c[m+28>>2]=n;if(d){n=c[d+72>>2]|0;c[m+8>>2]=c[d+68>>2];c[m+12>>2]=n;yD(m+24|0,m+8|0)}n=Ik(a+12|0,l)|0;kja(m+16|0,m+48|0,m+24|0);j=c[m+16>>2]|0;k=c[m+20>>2]|0;b[n>>1]=j;b[n+2>>1]=j>>>16;b[n+4>>1]=k;b[n+6>>1]=k>>>16;l=l+1|0}while((l|0)<(c[a+8>>2]|0))}Nca(a);i=m;return}function Pca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;if((d|0)<0)h=0;else{h=c[a+8>>2]|0;h=(h|0)<(d|0)?h:d}if((f|0)<0)d=0;else{d=c[a+8>>2]|0;d=(d|0)<(f|0)?d:f}f=h+1|0;if((d|0)>(f|0)){g=f;do{i=Ik(a+12|0,h)|0;jja(i,Ik(a+12|0,g)|0);g=g+1|0}while((g|0)!=(d|0));h=d+~h|0;d=(c[a+8>>2]|0)-h|0;c[a+8>>2]=d;if((f|0)<(d|0))do{d=Ik(a+12|0,f)|0;i=Ik(a+12|0,f+h|0)|0;g=e[i>>1]|e[i+2>>1]<<16;i=e[i+4>>1]|e[i+6>>1]<<16;b[d>>1]=g;b[d+2>>1]=g>>>16;b[d+4>>1]=i;b[d+6>>1]=i>>>16;f=f+1|0;d=c[a+8>>2]|0}while((f|0)<(d|0));if((c[a+12>>2]|0)>(d|0))c[a+12>>2]=d}return}function Qca(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=i;i=i+16|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;if((c[a+8>>2]|0)>(b|0)){c[g+8>>2]=f;c[g+12>>2]=d;Uca(a+12|0,g+8|0,b)}else{c[g>>2]=f;c[g+4>>2]=d;lv(a+12|0,g)}c[a+8>>2]=c[a+12>>2];Nca(a);i=g;return}function Rca(a,c,d){a=a|0;c=c|0;d=d|0;var f=0;c=Ik(a+12|0,c)|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;b[c>>1]=f;b[c+2>>1]=f>>>16;b[c+4>>1]=d;b[c+6>>1]=d>>>16;Nca(a);return}function Sca(a){a=a|0;c[a+8>>2]=0;hk(a+12|0);b[a>>1]=32767;b[a+2>>1]=2147450879>>>16;b[a+4>>1]=-2147385343;b[a+6>>1]=-2147385343>>>16;return}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a:do if((c[a+8>>2]|0)>0){e=0;do{if((e|0)>=(c[b>>2]|0))break a;Mba(f,c[c[(_y(b,e)|0)>>2]>>2]|0);if(UW(f,Ik(a+12|0,e)|0)|0)Sc[c[(c[d>>2]|0)+8>>2]&63](d,e);e=e+1|0}while((e|0)<(c[a+8>>2]|0))}while(0);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=f;return}function Uca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;if(!((f|0)>-1?(g=c[a>>2]|0,(g|0)>=(f|0)):0)){c[j>>2]=1701584;c[j+4>>2]=691;bM(359528,375960,2,1701904,j);g=c[a>>2]|0}if((c[a+4>>2]|0)==(g|0)){Nv(a);h=c[a>>2]|0}else h=g;g=c[a+8>>2]|0;if((h|0)>(f|0))do{m=h;h=h+-1|0;k=g+(h<<3)|0;l=e[k>>1]|e[k+2>>1]<<16;k=e[k+4>>1]|e[k+6>>1]<<16;g=g+(m<<3)|0;b[g>>1]=l;b[g+2>>1]=l>>>16;b[g+4>>1]=k;b[g+6>>1]=k>>>16;g=c[a+8>>2]|0}while((h|0)>(f|0));k=e[d>>1]|e[d+2>>1]<<16;l=e[d+4>>1]|e[d+6>>1]<<16;m=g+(f<<3)|0;b[m>>1]=k;b[m+2>>1]=k>>>16;b[m+4>>1]=l;b[m+6>>1]=l>>>16;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function Vca(a){a=a|0;Hoa(a);c[a>>2]=359544;return}function Wca(a){a=a|0;Ioa(a);return}function Xca(a){a=a|0;Ioa(a);cFa(a);return}function Yca(a){a=a|0;if(a){g0(a);cFa(a)}return}function Zca(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,qy(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function _ca(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;c[d>>2]=0;c[k+4>>2]=e[g>>1]|e[g+2>>1]<<16;c[k>>2]=e[h>>1]|e[h+2>>1]<<16;gja(d+4|0,k+4|0,k);h=e[f>>1]|e[f+2>>1]<<16;b[d+12>>1]=h;b[d+14>>1]=h>>>16;b[d+18>>1]=0;c[d+24>>2]=0;c[d+28>>2]=0;b[d+16>>1]=j;a:do if(j<<16>>16){h=kM(((j<<16>>16)+3|0)/4|0)|0;c[d+20>>2]=h;cHa(h|0,0,((b[d+16>>1]|0)+3|0)/4|0|0)|0;if(j<<16>>16>0){g=0;while(1){tda(h,g,a[f+6>>0]|0);g=g+1<<16>>16;if(g<<16>>16>=j<<16>>16)break a;f=c[f+12>>2]|0;h=c[d+20>>2]|0}}}else c[d+20>>2]=0;while(0);i=k;return}function $ca(f,g,h,j){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;p=i;i=i+48|0;c[f>>2]=0;b[f+4>>1]=32767;b[f+6>>1]=32767;b[f+8>>1]=-32767;b[f+10>>1]=-32767;l=e[g>>1]|e[g+2>>1]<<16;b[f+12>>1]=l;b[f+14>>1]=l>>>16;b[f+18>>1]=0;c[f+24>>2]=0;c[f+28>>2]=0;b[p+8>>1]=32767;b[p+10>>1]=32767;b[p+12>>1]=-32767;b[p+14>>1]=-32767;l=e[g>>1]|e[g+2>>1]<<16;c[p+16>>2]=l;b[f+16>>1]=j;if(j<<16>>16>-1)k=j;else{c[p>>2]=359632;c[p+4>>2]=96;bM(359592,359616,2,1701904,p);k=b[f+16>>1]|0}o=kM(((k<<16>>16)+3|0)/4|0)|0;c[f+20>>2]=o;cHa(o|0,0,((b[f+16>>1]|0)+3|0)/4|0|0)|0;o=a[h+((j<<16>>16)+-1)>>0]|0;if(j<<16>>16>0){n=0;m=o;k=0;do{c[p+20>>2]=l;c[p+24>>2]=l;gja(p+8|0,p+20|0,p+24|0);jja(f+4|0,p+8|0);l=a[h+n>>0]|0;uda(c[f+20>>2]|0,k,l);q=vda(l,m)|0;m=k<<16>>16;IV(p+28|0,c[f+20>>2]|0,m);jB(p+16|0,b[p+28>>1]|0,b[p+30>>1]|0);do if(q<<24>>24==-64|q<<24>>24==64?k<<16>>16>0:0)if((m+65534<<16|0)>-65536){h0(p+35|0,c[f+20>>2]|0,m+65534<<16>>16);k=m+65534&65535;m=a[p+35>>0]|0;break}else{a[p+35>>0]=o;k=m+65534&65535;m=o;break}else m=l;while(0);k=k+1<<16>>16;n=n+1|0;l=c[p+16>>2]|0}while((n&65535)<<16>>16>16)}else k=0;if(!((l&65535)<<16>>16==(b[g>>1]|0)?(l>>>16&65535)<<16>>16==(b[g+2>>1]|0):0)){c[p>>2]=359632;c[p+4>>2]=118;bM(359592,359656,2,1701904,p)}while(1){l=k<<16>>16;h0(p+34|0,c[f+20>>2]|0,l+-1|0);h0(p+33|0,c[f+20>>2]|0,0);m=vda(a[p+34>>0]|0,a[p+33>>0]|0)|0;if(m<<24>>24==64|m<<24>>24==-64){q=359600+((d[c[f+20>>2]>>0]&3)<<2)|0;q=e[q>>1]|e[q+2>>1]<<16;jB(f+12|0,q&65535,q>>>16&65535);if((l+65534<<16|0)>0){k=0;do{q=k;k=k+1|0;h0(p+32|0,c[f+20>>2]|0,k);uda(c[f+20>>2]|0,q&65535,a[p+32>>0]|0)}while((k|0)<(l+65534<<16>>16|0));l=l+65534&65535}else l=l+65534&65535}else l=k;if(l<<16>>16<=1){k=19;break}if(m<<24>>24==64|m<<24>>24==-64)k=l;else{k=21;break}}if((k|0)==19){b[f+16>>1]=l;k=22}else if((k|0)==21?(b[f+16>>1]=l,l<<16>>16<=3):0)k=22;if((k|0)==22){c[p>>2]=359632;c[p+4>>2]=130;bM(359592,359712,2,1701904,p)}i=p;return}function ada(f,h,j,k){f=f|0;h=h|0;j=+j;k=+k;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;w=i;i=i+128|0;g[w+8>>2]=j;g[w+12>>2]=k;c[f>>2]=0;b[f+4>>1]=32767;b[f+6>>1]=32767;b[f+8>>1]=-32767;b[f+10>>1]=-32767;b[f+14>>1]=0;b[f+12>>1]=0;b[f+18>>1]=0;c[f+24>>2]=0;c[f+28>>2]=0;b[w+24>>1]=32767;b[w+26>>1]=32767;b[w+28>>1]=-32767;b[w+30>>1]=-32767;b[w+46>>1]=0;b[w+44>>1]=0;b[w+34>>1]=0;b[w+32>>1]=0;b[w+58>>1]=0;b[w+56>>1]=0;l=b[h+16>>1]|0;b[f+16>>1]=l<<1;do if(!(l&32767)){c[f+20>>2]=0;u=e[h+4>>1]|e[h+6>>1]<<16;v=e[h+8>>1]|e[h+10>>1]<<16;b[f+4>>1]=u;b[f+6>>1]=u>>>16;b[f+8>>1]=v;b[f+10>>1]=v>>>16;yD(f+4|0,w+8|0)}else{t=kM(((l<<17>>16)+3|0)/4|0)|0;c[f+20>>2]=t;cHa(t|0,0,((b[f+16>>1]|0)+3|0)/4|0|0)|0;k=+g[w+8>>2];j=+g[w+12>>2];t=0;do{i0(w+105|0,(t|0)==0?32:0);i0(w+114|0,(t|0)!=0?32:0);m=e[h+12>>1]|e[h+14>>1]<<16;c[w+44>>2]=m;c[w+32>>2]=m;AD(w+32|0,k,j);m=c[w+32>>2]|0;b[f+12>>1]=m;b[f+14>>1]=m>>>16;c[w+52>>2]=m;c[w+48>>2]=m;gja(w,w+52|0,w+48|0);r=c[w>>2]|0;s=c[w+4>>2]|0;b[f+4>>1]=r;b[f+6>>1]=r>>>16;b[f+8>>1]=s;b[f+10>>1]=s>>>16;if((b[h+16>>1]|0)>0){r=a[w+105>>0]|0;s=a[w+114>>0]|0;n=0;p=0;while(1){IV(w+76|0,c[h+20>>2]|0,p<<16>>16);jB(w+44|0,b[w+76>>1]|0,b[w+78>>1]|0);c[w+56>>2]=c[w+44>>2];AD(w+56|0,k,j);q=c[w+56>>2]|0;o=n;while(1){n=m>>>16;if((q&65535)<<16>>16==(m&65535)<<16>>16?(q>>>16&65535)<<16>>16==(n&65535)<<16>>16:0)break;efa(w+109|0,+((q-m&65535)<<16>>16),+(((q>>>16)-n&65535)<<16>>16));wda(w+109|0,64);m=a[w+109>>0]|0;n=o+1<<16>>16;do if(!(m&31)){uda(c[f+20>>2]|0,o,m);IV(w+60|0,c[f+20>>2]|0,(n<<16>>16)+-1|0);jB(w+32|0,b[w+60>>1]|0,b[w+62>>1]|0)}else{xda(w+112|0,m,r);uda(c[f+20>>2]|0,o,a[w+112>>0]|0);IV(w+80|0,c[f+20>>2]|0,(n<<16>>16)+-1|0);jB(w+32|0,b[w+80>>1]|0,b[w+82>>1]|0);if(n<<16>>16>=2?(h0(w+110|0,c[f+20>>2]|0,(n<<16>>16)+-1|0),h0(w+106|0,c[f+20>>2]|0,(n<<16>>16)+-2|0),l=vda(a[w+110>>0]|0,a[w+106>>0]|0)|0,l<<24>>24==64|l<<24>>24==-64):0){IV(w+92|0,c[f+20>>2]|0,(n<<16>>16)+-1|0);gW(w+32|0,b[w+92>>1]|0,b[w+94>>1]|0);n=(o<<16>>16)+-1|0;IV(w+64|0,c[f+20>>2]|0,n);gW(w+32|0,b[w+64>>1]|0,b[w+66>>1]|0);xda(w+113|0,m,s);uda(c[f+20>>2]|0,n&65535,a[w+113>>0]|0);IV(w+72|0,c[f+20>>2]|0,n);jB(w+32|0,b[w+72>>1]|0,b[w+74>>1]|0);n=o;break}o=o+2<<16>>16;xda(w+111|0,m,s);uda(c[f+20>>2]|0,n,a[w+111>>0]|0);IV(w+84|0,c[f+20>>2]|0,(o<<16>>16)+-1|0);jB(w+32|0,b[w+84>>1]|0,b[w+86>>1]|0);n=o}while(0);a:do if(n<<16>>16>1){o=n<<16>>16;while(1){m=o+-1|0;h0(w+100|0,c[f+20>>2]|0,m);l=o+-2|0;h0(w+108|0,c[f+20>>2]|0,l);o=vda(a[w+100>>0]|0,a[w+108>>0]|0)|0;if(!(o<<24>>24==64|o<<24>>24==-64))break a;IV(w+88|0,c[f+20>>2]|0,m);gW(w+32|0,b[w+88>>1]|0,b[w+90>>1]|0);IV(w+68|0,c[f+20>>2]|0,l);gW(w+32|0,b[w+68>>1]|0,b[w+70>>1]|0);if((l&65535)<<16>>16>1){o=l<<16>>16;n=l&65535}else{n=l&65535;break}}}while(0);c[w+36>>2]=q;c[w+40>>2]=q;gja(w+24|0,w+36|0,w+40|0);jja(f+4|0,w+24|0);m=c[w+32>>2]|0;o=n}p=p+1<<16>>16;if(p<<16>>16>=(b[h+16>>1]|0)){n=q&65535;l=q>>>16&65535;m=o;break}else n=o}}else{l=c[w+56>>2]|0;n=l&65535;l=l>>>16&65535;m=0}if(!(n<<16>>16==(b[f+12>>1]|0)?l<<16>>16==(b[f+14>>1]|0):0)){c[w+16>>2]=359632;c[w+20>>2]=218;bM(359592,359728,2,1701904,w+16|0)}h0(w+103|0,c[f+20>>2]|0,(m<<16>>16)+-1|0);h0(w+101|0,c[f+20>>2]|0,0);l=vda(a[w+103>>0]|0,a[w+101>>0]|0)|0;while(1){if(!(l<<24>>24==-64|l<<24>>24==64)){v=30;break}if(m<<16>>16<=1)break;l=359600+((d[c[f+20>>2]>>0]&3)<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;jB(f+12|0,l&65535,l>>>16&65535);l=(m&65535)+65534|0;if((l<<16|0)>0){m=0;do{s=m;m=m+1|0;h0(w+107|0,c[f+20>>2]|0,m);uda(c[f+20>>2]|0,s&65535,a[w+107>>0]|0)}while((m|0)<(l<<16>>16|0))}h0(w+104|0,c[f+20>>2]|0,(l<<16>>16)+-1|0);h0(w+102|0,c[f+20>>2]|0,0);m=l&65535;l=vda(a[w+104>>0]|0,a[w+102>>0]|0)|0}if((v|0)==30?(v=0,m<<16>>16>3):0)break;t=t+1|0}while((t|0)<2);if(m<<16>>16>(b[f+16>>1]|0)){c[w+16>>2]=359632;c[w+20>>2]=230;bM(359592,359792,2,1701904,w+16|0)}b[f+16>>1]=m;l=e[f+12>>1]|e[f+14>>1]<<16;c[w+56>>2]=l;if(m<<16>>16>0){l=0;do{IV(w+96|0,c[f+20>>2]|0,l<<16>>16);jB(w+56|0,b[w+96>>1]|0,b[w+98>>1]|0);l=l+1<<16>>16}while(l<<16>>16<(b[f+16>>1]|0));l=c[w+56>>2]|0;if((l&65535)<<16>>16==(b[f+12>>1]|0)){u=l;v=38}}else{u=l;v=38}if((v|0)==38?(u>>>16&65535)<<16>>16==(b[f+14>>1]|0):0)break;c[w+16>>2]=359632;c[w+20>>2]=236;bM(359592,359728,2,1701904,w+16|0)}while(0);i=w;return}function bda(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;uk(e+16|0,d);g=b[a>>1]|0;f=b[a+6>>1]|0;c[e>>2]=(f&65535)<<16|g&65535;d=aFa(32)|0;b[e+48>>1]=g;b[e+50>>1]=f;f=b[a+2>>1]|0;b[e+44>>1]=b[a+4>>1]|0;b[e+46>>1]=f;_ca(d,e,e+48|0,e+44|0,0);vv(e+16|0,d);i=e;return}function cda(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;uk(j+4|0,a+28|0);c[j+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;f=b[a+16>>1]|0;if(f<<16>>16>0){h=0;d=0;do{IV(j,c[a+20>>2]|0,h);g=c[j>>2]|0;if((g&65535)<<16>>16>=0){if((g&65535)<<16>>16>0)d=d-(b[j+34>>1]|0)|0}else d=(b[j+34>>1]|0)+d|0;jB(j+32|0,g&65535,g>>>16&65535);h=h+1|0}while((h|0)!=(f<<16>>16|0))}else d=0;wk(j+4|0);if(!(xk(j+4|0)|0))do{d=(cda(yk(j+4|0)|0)|0)+d|0;QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return d|0}function dda(a){a=a|0;var c=0;c=i;i=i+32|0;uk(c,a+28|0);a=b[a+16>>1]|0;wk(c);if(!(xk(c)|0))do{a=(b[(yk(c)|0)+16>>1]|0)+a|0;QL(c)|0}while(!(xk(c)|0));i=c;return a|0}function eda(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j+4>>2]=e[a+12>>1]|e[a+14>>1]<<16;g=b[a+16>>1]|0;if(g<<16>>16)if(g<<16>>16>0){h=0;d=0;do{IV(j,c[a+20>>2]|0,h);f=c[j>>2]|0;if((f&65535)<<16>>16>=0){if((f&65535)<<16>>16>0)d=d-(b[j+6>>1]|0)|0}else d=(b[j+6>>1]|0)+d|0;jB(j+4|0,f&65535,f>>>16&65535);h=h+1|0}while((h|0)!=(g<<16>>16|0))}else d=0;else d=Ov(a+4|0)|0;i=j;return d|0}function fda(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;g=e[a+12>>1]|e[a+14>>1]<<16;c[y+4>>2]=g;w=b[a+16>>1]|0;do if(w<<16>>16>0){q=0;p=0;o=g<<16>>16;u=g>>16;m=1;n=1;t=1;j=1;r=g<<16>>16;h=g>>16;k=g<<16>>16;g=g>>16;v=0;f=0;while(1){IV(y,c[a+20>>2]|0,v);l=c[y>>2]|0;jB(y+4|0,l&65535,l>>>16&65535);do if((l&65535)<<16>>16<0){l=m<<24>>24!=0;if(l){s=b[y+4>>1]|0;s=(s|0)<(k|0)?s:k}else s=k;if(t<<24>>24){k=b[y+4>>1]|0;if((r-k|0)>(d|0)){q=l?0:q;o=l?r:o;l=u;m=1;t=0;f=f+1|0}else{l=u;k=s}}else{l=u;t=0;k=s}}else{if((l&65535)<<16>>16>0){l=t<<24>>24!=0;if(l){s=b[y+4>>1]|0;s=(s|0)>(r|0)?s:r}else s=r;if(!(m<<24>>24)){l=u;m=0;r=s;break}r=b[y+4>>1]|0;if((r-k|0)<=(d|0)){l=u;r=s;break}q=l?1:q;o=l?k:o;l=u;m=0;t=1;f=f+1|0;break}if((l>>>16&65535)<<16>>16<0){l=n<<24>>24!=0;if(l){s=b[y+6>>1]|0;s=(s|0)<(g|0)?s:g}else s=g;if(!(j<<24>>24)){l=u;j=0;g=s;break}g=b[y+6>>1]|0;if((h-g|0)<=(d|0)){l=u;g=s;break}p=l?0:p;l=l?h:u;n=1;j=0;f=f+1|0;break}else{l=j<<24>>24!=0;if(l){s=b[y+6>>1]|0;h=(s|0)>(h|0)?s:h}if(!(n<<24>>24)){l=u;n=0;break}s=b[y+6>>1]|0;if((s-g|0)<=(d|0)){l=u;break}p=l?1:p;l=l?g:u;n=0;j=1;h=s;f=f+1|0;break}}while(0);v=v+1|0;if((v|0)==(w<<16>>16|0))break;else u=l}if(q<<24>>24!=0&t<<24>>24!=0)if((r-o|0)>(d|0)){m=p;k=n;f=f+1|0;break}else{m=p;k=n;f=f+-1|0;break}else x=31}else{q=0;p=0;o=g<<16>>16;l=g>>16;m=1;n=1;j=1;h=g>>16;k=g<<16>>16;g=g>>16;f=0;x=31}while(0);do if((x|0)==31)if(q<<24>>24==0&m<<24>>24!=0)if((o-k|0)>(d|0)){m=p;k=n;f=f+1|0;break}else{m=p;k=n;f=f+-1|0;break}else{m=p;k=n}while(0);do if(m<<24>>24!=0&j<<24>>24!=0)if((h-l|0)>(d|0)){f=f+1|0;break}else{f=f+-1|0;break}else if(m<<24>>24==0&k<<24>>24!=0)if((l-g|0)>(d|0)){f=f+1|0;break}else{f=f+-1|0;break}while(0);i=y;return f|0}function gda(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;b[j+2>>1]=0;b[j>>1]=0;a:do if(FD(a+4|0,d+4|0)|0){f=b[a+16>>1]|0;if(!(f<<16>>16)){f=(CP(d+4|0,a+4|0)|0)&1;break}g=e[a+12>>1]|e[a+14>>1]<<16;c[j>>2]=g;if(f<<16>>16>0){f=0;while(1){g=hda(d,g&65535,g>>>16&65535)|0;if(g<<16>>16!=32767){h=15;break}IV(j+8|0,c[a+20>>2]|0,f);jB(j,b[j+8>>1]|0,b[j+10>>1]|0);f=f+1|0;if((f|0)>=(b[a+16>>1]|0))break;g=c[j>>2]|0}if((h|0)==15){f=g<<16>>16!=0&1;break}f=e[d+12>>1]|e[d+14>>1]<<16;c[j>>2]=f;if((b[d+16>>1]|0)>0){g=0;while(1){f=hda(a,f&65535,f>>>16&65535)|0;if(f<<16>>16!=32767)break;IV(j+4|0,c[d+20>>2]|0,g);jB(j,b[j+4>>1]|0,b[j+6>>1]|0);g=g+1|0;if((g|0)>=(b[d+16>>1]|0)){f=1;break a}f=c[j>>2]|0}f=f<<16>>16==0&1}else f=1}else f=0}else f=0;while(0);i=j;return f|0} function uU(b,d){b=b|0;d=d|0;var e=0.0;if(!(a[b+28>>0]|0)){if(d)W0(c[b>>2]|0);e=+V(+(+h[b+32>>3]));o1(c[b>>2]|0,e,1.0,0.0);p1(c[b>>2]|0,1.0,0.0)}return}function vU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;f=+V(+(+h[b+32>>3]));s1(e,c[b>>2]|0,f);g1(e,c[b>>2]|0,f);d=c[b>>2]|0;c[(c[d+24>>2]|0)+40>>2]=~~+g[d+48>>2];if(a[357010]|0)aaa(d);return}function wU(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+32|0;if((a[b+28>>0]|0)==0?(Qk(e,(c[b>>2]|0)+92|0),Rk(e),(Sk(e)|0)<<24>>24==0):0)do{ria((Tk(e)|0)+92|0,d);XL(e)}while((Sk(e)|0)<<24>>24==0);i=e;return}function xU(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0;GU(e);if((c[a+4>>2]|0)>0){f=0;do{j=c[(RU(a+4|0,f)|0)>>2]|0;h=+((b[j+8>>1]|0)+(b[j+4>>1]|0)|0)*.5;i=+eU(j,h);KU(e,+g[d>>2]*i-+g[d+4>>2]*h);f=f+1|0}while((f|0)<(c[a+4>>2]|0))}return}function yU(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,l=0,m=0.0,n=0;n=i;i=i+32|0;vA(n+8|0);if((c[a+4>>2]|0)>0){f=0;do{e=c[(RU(a+4|0,f)|0)>>2]|0;if(!(+Q(+(+dU(e)))>.7853981633974483)){j=f;while(1){j=j+1|0;b=c[a+4>>2]|0;if((j|0)>=(b|0))break;if(Ax(e+4|0,(c[(RU(a+4|0,j)|0)>>2]|0)+4|0)|0){l=6;break}}if((l|0)==6){l=0;b=c[a+4>>2]|0}if((j|0)<(b|0)?(d=c[(RU(a+4|0,j)|0)>>2]|0,!(+Q(+(+dU(d)))>.7853981633974483)):0)xA(n+8|0,+gU(e,d))}f=f+1|0}while((f|0)<(c[a+4>>2]|0))}b=c[n+8>>2]|0;if((b|0)!=0?(m=+g[(AA(n+8|0,TU(n+8|0,(b|0)/2|0)|0)|0)>>2],h[a+40>>3]=m,(c[a+24>>2]|0)>1):0){h[k>>3]=m;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];lN(313184,n)}wA(n+8|0);i=n;return}function zU(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,j=0.0,l=0;l=i;i=i+80|0;g=+AU(a,b,+h[a+40>>3],l+24|0,l,l+72|0);f=c[l+72>>2]|0;if((f|0)>1){d=+AU(a,b,+h[a+40>>3]/(1.0/+(f|0)+1.0),l+32|0,l+8|0,0);e=+AU(a,b,+h[a+40>>3]/(1.0-1.0/+(c[l+72>>2]|0)),l+40|0,l+16|0,0);if(d>3]=+h[l+32>>3];h[l>>3]=+h[l+8>>3]}else d=g;if(e>3]=+h[l+40>>3];h[l>>3]=+h[l+16>>3];d=e}}else d=g;e=+h[l+24>>3];if(e>0.0?(h[a+40>>3]=e,j=+h[l>>3],h[a+48>>3]=j,h[a+56>>3]=d,(c[a+24>>2]|0)>0):0){h[k>>3]=e;c[l+48>>2]=c[k>>2];c[l+52>>2]=c[k+4>>2];h[k>>3]=j;c[l+56>>2]=c[k>>2];c[l+60>>2]=c[k+4>>2];h[k>>3]=d;c[l+64>>2]=c[k>>2];c[l+68>>2]=c[k+4>>2];lN(313216,l+48|0)}i=l;return}function AU(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0;r=i;i=i+112|0;if(!(d==0.0)?(c[b>>2]|0)>=2:0){FU(r+88|0);if((c[b>>2]|0)>0){m=0;do{KU(r+88|0,+lGa(+h[(JU(b,m)|0)>>3],d));m=m+1|0}while((m|0)<(c[b>>2]|0))}q=+SU(d,r+88|0);Mea(r);m=c[b>>2]|0;if((m|0)>0){n=-2147483647;m=2147483647;p=0;while(1){l=+h[(JU(b,p)|0)>>3];o=tk((l-q)/d)|0;Nea(r,+(o|0),l);n=(o|0)>(n|0)?o:n;o=(o|0)<(m|0)?o:m;p=p+1|0;m=c[b>>2]|0;if((p|0)>=(m|0)){p=n;break}else m=o}}else{o=2147483647;p=-2147483647}h[e>>3]=+Qea(r);if((c[r+88>>2]|0)>0)c[r+88>>2]=0;if((m|0)>0){m=0;do{l=+h[(JU(b,m)|0)>>3];KU(r+88|0,+lGa(l,+h[e>>3]));m=m+1|0}while((m|0)<(c[b>>2]|0));m=c[r+88>>2]|0;if((m|0)>0?(c[a+24>>2]|0)>2:0){n=0;do{l=+h[(JU(r+88|0,n)|0)>>3];c[r+48>>2]=n;h[k>>3]=l;c[r+52>>2]=c[k>>2];c[r+56>>2]=c[k+4>>2];lN(313272,r+48|0);n=n+1|0}while((n|0)<(m|0));n=a+24|0}else n=a+24|0}else n=a+24|0;l=+SU(+h[e>>3],r+88|0);h[f>>3]=l;if((c[n>>2]|0)>1){j=+Rea(+h[r>>3],+h[r+8>>3],+h[r+16>>3],+h[e>>3]);h[k>>3]=l;c[r+48>>2]=c[k>>2];c[r+52>>2]=c[k+4>>2];h[k>>3]=j;c[r+56>>2]=c[k>>2];c[r+60>>2]=c[k+4>>2];lN(313280,r+48|0)}if(g)c[g>>2]=p-o;l=+h[e>>3];j=+Sea(r,l,+Rea(+h[r>>3],+h[r+8>>3],+h[r+16>>3],l));if((c[n>>2]|0)>1){s=+h[f>>3];h[k>>3]=d;c[r+48>>2]=c[k>>2];c[r+52>>2]=c[k+4>>2];h[k>>3]=q;c[r+56>>2]=c[k>>2];c[r+60>>2]=c[k+4>>2];h[k>>3]=l;c[r+64>>2]=c[k>>2];c[r+68>>2]=c[k+4>>2];h[k>>3]=s;c[r+72>>2]=c[k>>2];c[r+76>>2]=c[k+4>>2];h[k>>3]=j;c[r+80>>2]=c[k>>2];c[r+84>>2]=c[k+4>>2];lN(313328,r+48|0)}GU(r+88|0)}else{h[e>>3]=d;h[f>>3]=0.0;if(!g)j=0.0;else{c[g>>2]=0;j=0.0}}i=r;return +j}function BU(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+32|0;g=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=g;c[a+8>>2]=b;UU(a+12|0);c[a+32>>2]=0;RM(a+36|0,1714400);uk(f,e);wk(f);while(1){if(xk(f)|0)break;e=yk(f)|0;b=c[(c[e+24>>2]|0)+4>>2]|0;if(!b)b=0;else b=(bk(c[b+12>>2]|0)|0)^1;g=aFa(64)|0;pU(g,c[a+8>>2]|0,b,e);VU(a+12|0,g);QL(f)|0}i=f;return}function CU(a){a=a|0;hp(a+32|0);TM(c[a+36>>2]|0);WU(a+12|0);return}function DU(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,j=0;j=i;i=i+32|0;FU(j+8|0);if((c[a+12>>2]|0)>0){f=0;do{e=c[(XU(a+12|0,f)|0)>>2]|0;if((c[a+8>>2]|0)>0)lN(313392,j);if(qU(e,b)|0)KU(j+8|0,+h[e+32>>3]);f=f+1|0}while((f|0)<(c[a+12>>2]|0))}d=+zk(+g[a>>2],+g[a+4>>2]);if(c[j+8>>2]|0)d=+SU(3.141592653589793,j+8|0);if((c[a+8>>2]|0)>0){h[k>>3]=d;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(313424,j)}if((c[a+12>>2]|0)>0){e=0;do{b=c[(XU(a+12|0,e)|0)>>2]|0;rU(b,d);tU(b);e=e+1|0}while((e|0)<(c[a+12>>2]|0))}GU(j+8|0);i=j;return}function EU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;b=c[a+32>>2]|0;if(!b)b=0;else b=wr(b)|0;c[j+8>>2]=b;if((c[a+12>>2]|0)>0){h=0;do{g=c[(XU(a+12|0,h)|0)>>2]|0;uU(g,d);vU(g,e,f);b=c[j+8>>2]|0;if(b)wU(g,b);h=h+1|0}while((h|0)<(c[a+12>>2]|0))}if(b){RM(j,313448);iN(j+4|0,a+36|0,j);TM(c[j>>2]|0);a=c[j+4>>2]|0;Tu(XM(a)|0,b,3);hp(j+8|0);TM(a)}i=j;return}function FU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;YU(a,4);return}function GU(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Qc[c[(c[b>>2]|0)+8>>2]&0](b,+h[(c[a+8>>2]|0)+(d<<3)>>3]);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function HU(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a+148>>2]=c;g[a+152>>2]=d;g[a+160>>2]=+(PL(a+120|0)|0)-d*3.0;g[a+156>>2]=c/+R(+(b*b+1.0));return}function IU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Ida(a,0,0,b,c))}function JU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function KU(a,b){a=a|0;b=+b;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ZU(a);d=c[a>>2]|0}c[a>>2]=d+1;h[(c[a+8>>2]|0)+(d<<3)>>3]=b;return}function LU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;_U(a,4);return}function MU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function NU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function OU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;$U(a,4);return}function PU(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aV(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function QU(a){a=a|0;bV(a);cV(a);return}function RU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function SU(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0;g=i;i=i+48|0;Mea(g);f=c[b>>2]|0;if((f|0)>0){d=0;do{j=+h[(JU(b,d)|0)>>3];Nea(g,j,a*.5+ +h[(JU(b,d)|0)>>3]);d=d+1|0}while((d|0)!=(f|0))}j=+dV(g);do if(j<+eV(g)){if((f|0)>0)d=0;else{d=fV(b,(f|0)/2|0)|0;break}do{e=JU(b,d)|0;h[e>>3]=a*.5+ +h[e>>3];d=d+1|0}while((d|0)!=(f|0));d=fV(b,(f|0)/2|0)|0;e=0;do{k=JU(b,e)|0;h[k>>3]=+h[k>>3]-a*.5;e=e+1|0}while((e|0)!=(f|0))}else d=fV(b,(f|0)/2|0)|0;while(0);j=+h[(JU(b,d)|0)>>3];i=g;return +j}function TU(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;if((b|0)<0)b=0;else b=(d|0)>(b|0)?b:d+-1|0;c[e>>2]=1;a=gV(a,b,d,e)|0;i=e;return a|0}function UU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;hV(a,4);return}function VU(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){iV(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function WU(a){a=a|0;jV(a);kV(a);return}function XU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function YU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>536870911?-1:b<<3)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{h[d+(g<<3)>>3]=+h[f+(g<<3)>>3];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ZU(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)YU(a,4);else YU(a,b<<1);return}function _U(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function $U(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function aV(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)$U(a,4);else $U(a,b<<1);return}function bV(a){a=a|0;lV(a);cV(a);return}function cV(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function dV(a){a=a|0;var b=0.0,c=0.0;b=+h[a>>3];if(b>0.0){c=+h[a+16>>3];b=(+h[a+40>>3]-c*c/b)/b}else b=0.0;return +b}function eV(a){a=a|0;var b=0.0,c=0.0;b=+h[a>>3];if(b>0.0){c=+h[a+8>>3];b=(+h[a+24>>3]-c*c/b)/b}else b=0.0;return +b}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;if((b|0)<0)b=0;else b=(d|0)>(b|0)?b:d+-1|0;c[e>>2]=1;a=mV(a,b,d,e)|0;i=e;return a|0}function gV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;a:while(1){n=o+1|0;m=d;while(1){d=m-o|0;if((d|0)<2){d=o;break a}if((d|0)==2){p=5;break a}wGa(c[e>>2]|0);nV(a,((xGa()|0)%(d|0)|0)+o|0,o);b:do if((n|0)<(m|0)){l=o;h=n;f=m;while(1){c:while(1){d=c[a+8>>2]|0;j=+g[d+(l<<2)>>2];k=h;while(1){i=+g[d+(k<<2)>>2];if(i=(f|0))break;else l=d}}else{d=o;f=m}while(0);if((d|0)>(b|0))m=d;else break}if((f|0)>(b|0))break;else{d=m;o=f}}do if((p|0)==5){p=c[a+8>>2]|0;d=(o|0)<(b|0);if(+g[p+(o<<2)>>2]<+g[p+(n<<2)>>2]){d=d?n:o;break}else{d=d?o:n;break}}while(0);return d|0}function hV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function iV(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)hV(a,4);else hV(a,b<<1);return}function jV(a){a=a|0;oV(a);kV(a);return}function kV(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function lV(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){pV(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function mV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;a:while(1){n=o+1|0;m=d;while(1){d=m-o|0;if((d|0)<2){d=o;break a}if((d|0)==2){p=5;break a}wGa(c[e>>2]|0);qV(a,((xGa()|0)%(d|0)|0)+o|0,o);b:do if((n|0)<(m|0)){l=o;g=n;f=m;while(1){c:while(1){d=c[a+8>>2]|0;j=+h[d+(l<<3)>>3];k=g;while(1){i=+h[d+(k<<3)>>3];if(i=(f|0))break;else l=d}}else{d=o;f=m}while(0);if((d|0)>(b|0))m=d;else break}if((f|0)>(b|0))break;else{d=m;o=f}}do if((p|0)==5){p=c[a+8>>2]|0;d=(o|0)<(b|0);if(+h[p+(o<<3)>>3]<+h[p+(n<<3)>>3]){d=d?n:o;break}else{d=d?o:n;break}}while(0);return d|0}function nV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=(d|0)){a=c[a+8>>2]|0;e=+g[a+(b<<2)>>2];g[a+(b<<2)>>2]=+g[a+(d<<2)>>2];g[a+(d<<2)>>2]=e}return}function oV(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){QU(d+4|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function pV(a){a=a|0;GU(a+80|0);Eda(a+16|0);return}function qV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=(d|0)){a=c[a+8>>2]|0;e=+h[a+(b<<3)>>3];h[a+(b<<3)>>3]=+h[a+(d<<3)>>3];h[a+(d<<3)>>3]=e}return}function rV(a){a=a|0;c[a>>2]=313480;b[a+20>>1]=0;b[a+22>>1]=0>>>16;b[a+24>>1]=0;b[a+26>>1]=0>>>16;return}function sV(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;c[a+4>>2]=d;h=e[f>>1]|e[f+2>>1]<<16;b[a+20>>1]=h;b[a+22>>1]=h>>>16;h=e[g>>1]|e[g+2>>1]<<16;b[a+24>>1]=h;b[a+26>>1]=h>>>16;if(!d){c[a+4>>2]=1;d=1}i=((b[g>>1]|0)+-1-(b[f>>1]|0)+d|0)/(d|0)|0;c[a+8>>2]=i;h=((b[g+2>>1]|0)+-1-(b[f+2>>1]|0)+d|0)/(d|0)|0;c[a+12>>2]=h;c[a+16>>2]=ba(i,h)|0;return}function tV(a){a=a|0;return}function uV(a){a=a|0;cFa(a);return}function vV(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;c[f>>2]=(d-(b[a+20>>1]|0)|0)/(c[a+4>>2]|0)|0;c[g>>2]=(e-(b[a+22>>1]|0)|0)/(c[a+4>>2]|0)|0;wV(a,f,g);return}function wV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+-1|0;e=c[b>>2]|0;if((e|0)<0)f=0;else f=(e|0)>(f|0)?f:e;c[b>>2]=f;e=(c[a+12>>2]|0)+-1|0;f=c[d>>2]|0;if((f|0)<0)e=0;else e=(f|0)>(e|0)?e:f;c[d>>2]=e;return}function xV(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;b[a+20>>1]=0;b[a+22>>1]=0>>>16;b[a+24>>1]=0;b[a+26>>1]=0>>>16;c[a>>2]=313496;c[a+28>>2]=0;yV(a,d,e,f);return}function yV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);d=c[a+28>>2]|0;if(d)dFa(d);e=c[a+16>>2]|0;c[a+28>>2]=bFa(e>>>0>1073741823?-1:e<<2)|0;BV(a);return}function zV(a){a=a|0;c[a>>2]=313496;a=c[a+28>>2]|0;if(a)dFa(a);return}function AV(a){a=a|0;zV(a);cFa(a);return}function BV(a){a=a|0;var b=0,d=0;if((c[a+16>>2]|0)>0){b=c[a+28>>2]|0;d=0;do{c[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[a+16>>2]|0))}return}function CV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=aFa(32)|0;xV(j,c[a+4>>2]|0,a+20|0,a+24|0);b=c[a+12>>2]|0;if((b|0)>0){d=c[a+8>>2]|0;h=0;do{if((d|0)>0){g=0;do{d=0;f=-1;do{e=f+h|0;b=-1;do{c[k+4>>2]=b+g;c[k>>2]=e;wV(a,k+4|0,k);d=(GV(a,c[k+4>>2]|0,c[k>>2]|0)|0)+d|0;b=b+1|0}while((b|0)!=2);f=f+1|0}while((f|0)!=2);if((GV(a,g,h)|0)>1)HV(j,g,h,d);g=g+1|0;d=c[a+8>>2]|0}while((g|0)<(d|0));b=c[a+12>>2]|0}h=h+1|0}while((h|0)<(b|0))}i=k;return j|0}function DV(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;vV(a,b[d>>1]|0,b[d+2>>1]|0,o+12|0,o+8|0);vV(a,b[d+4>>1]|0,b[d+6>>1]|0,o+4|0,o);g=c[o+8>>2]|0;l=c[o>>2]|0;if((g|0)>(l|0))f=0;else{m=c[o+12>>2]|0;n=c[o+4>>2]|0;f=0;do{k=g;g=g+1|0;if((m|0)<=(n|0)){j=m;while(1){if((GV(a,j,k)|0)>(e|0)){p=c[a+4>>2]|0;h=j+1|0;hja(o+16|0,(ba(p,j)|0)&65535,(ba(p,k)|0)&65535,(ba(p,h)|0)&65535,(ba(p,g)|0)&65535);nja(o+16|0,d);f=(Ov(o+16|0)|0)+f|0}else h=j+1|0;if((j|0)<(n|0))j=h;else break}}}while((k|0)<(l|0))}p=(f<<1|0)>(Ov(d)|0);i=o;return p|0}function EV(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;vV(a,b[d>>1]|0,b[d+2>>1]|0,j+12|0,j+8|0);vV(a,b[d+4>>1]|0,b[d+6>>1]|0,j+4|0,j);d=c[j+8>>2]|0;f=c[j>>2]|0;a:do if((d|0)>(f|0))d=0;else{g=c[j+12>>2]|0;h=c[j+4>>2]|0;while(1){if((g|0)<=(h|0)){e=g;while(1){if(!(GV(a,e,d)|0)){d=1;break a}if((e|0)<(h|0))e=e+1|0;else break}}if((d|0)<(f|0))d=d+1|0;else{d=0;break}}}while(0);i=j;return d|0}function FV(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;k=dp((b[a+24>>1]|0)-(b[a+20>>1]|0)|0,(b[a+26>>1]|0)-(b[a+22>>1]|0)|0,1)|0;l=c[a+4>>2]|0;e=c[a+12>>2]|0;if((e|0)>0){f=c[a+8>>2]|0;g=0;do if((f|0)>0){e=g+-1|0;h=g+1|0;i=ba(h,l)|0;j=0;do{if(((((GV(a,j,g)|0)>(d|0)?(GV(a,j+-1|0,g)|0)>0:0)?(GV(a,j+1|0,g)|0)>0:0)?(GV(a,j,e)|0)>0:0)?(GV(a,j,h)|0)>0:0){f=ba(j,l)|0;ks(k,f,(b[a+26>>1]|0)-i|0,l,l,30,0,0,0)}j=j+1|0;f=c[a+8>>2]|0}while((j|0)<(f|0));g=h;e=c[a+12>>2]|0}else g=g+1|0;while((g|0)<(e|0))}return k|0}function GV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+4>>2]=b;c[e>>2]=d;wV(a,e+4|0,e);d=ba(c[a+8>>2]|0,c[e>>2]|0)|0;i=e;return c[(c[a+28>>2]|0)+(d+(c[e+4>>2]|0)<<2)>>2]|0}function HV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!((b|0)>-1?(c[a+8>>2]|0)>(b|0):0)){c[f>>2]=317176;c[f+4>>2]=125;bM(313464,313576,2,1701904,f)}if(!((d|0)>-1?(c[a+12>>2]|0)>(d|0):0)){c[f>>2]=317176;c[f+4>>2]=126;bM(313464,313616,2,1701904,f)}d=(ba(c[a+8>>2]|0,d)|0)+b|0;c[(c[a+28>>2]|0)+(d<<2)>>2]=e;i=f;return}function IV(a,c,f){a=a|0;c=c|0;f=f|0;c=359600+(((d[c+((f|0)/4|0)>>0]|0)>>>(((f|0)%4|0)<<1)&3)<<2)|0;c=e[c>>1]|e[c+2>>1]<<16;b[a>>1]=c;b[a+2>>1]=c>>>16;return}function JV(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;Kka(q+32|0);nla(q+24|0,d);o=c[q+24>>2]|0;n=c[q+28>>2]|0;m=_Ga(o|0,n|0,16)|0;n=_Ga(o|0,n|0,48)|0;nla(q+80|0,d);o=pl(q+80|0)|0;Lka(q+32|0,(m&65535)<<16>>16,((n&65535)<<16>>16)+1|0)|0;if(a<<24>>24){nla(q+88|0,d);g=b[q+88>>1]|0;nla(q+96|0,d);j=b[q+98>>1]|0;nla(q+104|0,d);k=b[q+108>>1]|0;nla(q+112|0,d);l=b[q+118>>1]|0;c[q>>2]=g;c[q+4>>2]=j;c[q+8>>2]=k<<16>>16;c[q+12>>2]=l;c[q+16>>2]=e<<16>>16;lN(313896,q)}uk(q+48|0,d+4|0);wk(q+48|0);if(!(xk(q+48|0)|0))do{LV(yk(q+48|0)|0,q+32|0);QL(q+48|0)|0}while(!(xk(q+48|0)|0));if((m&65535)<<16>>16>16){d=0;g=(m&65535)<<16>>16;do{if((g&65535)<<16>>16<=(n&65535)<<16>>16){l=rx(q+32|0,g)|0;d=(l|0)>(d|0)?l:d}g=g+1|0}while((g&65535)<<16>>16>16);l=d}else l=0;if(f<<16>>16<0)k=0;else{d=e<<16>>16;j=e;g=0;do{if(!(j<<16>>16<(m&65535)<<16>>16?1:j<<16>>16>(n&65535)<<16>>16)){k=rx(q+32|0,d)|0;g=(k|0)>(g|0)?k:g}j=j+1<<16>>16;d=j<<16>>16}while((d|0)<=((f<<16>>16)+(e<<16>>16)|0));k=g}d=(f<<16>>16)+(e<<16>>16)+1&65535;if(d<<16>>16>(n&65535)<<16>>16)g=0;else{j=(f<<16>>16)+(e<<16>>16)+1<<16>>16;g=0;while(1){if(d<<16>>16>=(m&65535)<<16>>16){j=rx(q+32|0,j)|0;g=(j|0)>(g|0)?j:g}d=d+1<<16>>16;if(d<<16>>16>(n&65535)<<16>>16)break;else j=d<<16>>16}}if(a<<24>>24){c[q>>2]=l;c[q+4>>2]=k;c[q+8>>2]=g;lN(313960,q)}if(!(k|l|g)){c[q>>2]=(m&65535)<<16>>16;c[q+4>>2]=(n&65535)<<16>>16;c[q+8>>2]=e<<16>>16;c[q+12>>2]=f<<16>>16;lN(313976,q);Zka(q+32|0)}d=k<<1;if((l|0)>(d|0)?+(l|0)>+(o<<16>>16)*+h[39226]:0)d=1;else p=24;do if((p|0)==24){if((g|0)>(d|0)?+(g|0)>+(o<<16>>16)*+h[39226]:0){d=1;break}d=0}while(0);Mka(q+32|0);i=q;return d|0}function KV(){c[78414]=1701888;c[78416]=389880;c[78418]=389928;c[78420]=389960;c[78422]=390016;c[78424]=390056;c[78426]=390088;c[78428]=390144;c[78430]=390184;c[78432]=390232;c[78434]=390280;c[78436]=390304;c[78438]=390336;c[78440]=390408;c[78442]=390456;c[78444]=390496;c[78446]=390544;vJ(313792,.5,313832,313864,mM()|0);return}function LV(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;uk(j+4|0,a+28|0);c[j+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;f=b[a+16>>1]|0;if(f<<16>>16>0){h=0;do{IV(j,c[a+20>>2]|0,h);g=c[j>>2]|0;if((g>>>16&65535)<<16>>16<=0){if((g>>>16&65535)<<16>>16<0)Nka(d,(b[j+34>>1]|0)+-1|0,0-(b[j+32>>1]|0)|0)}else Nka(d,b[j+34>>1]|0,b[j+32>>1]|0);jB(j+32|0,g&65535,g>>>16&65535);h=h+1|0}while((h&65535)<<16>>16!=f<<16>>16)}wk(j+4|0);if(!(xk(j+4|0)|0))do{LV(yk(j+4|0)|0,d);QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return}function MV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;QV(a,b,d,e);c[a>>2]=314024;return}function NV(a){a=a|0;RV(a);return}function OV(a){a=a|0;RV(a);cFa(a);return}function PV(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;uk(d,b);wk(d);if(!(xk(d)|0))do{b=yk(d)|0;if(!(c[b+24>>2]&1073741824))SV(a,1,1,b);QL(d)|0}while(!(xk(d)|0));i=d;return}function QV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rV(a);c[a>>2]=314168;c[a+28>>2]=0;UV(a,b,d,e);return}function RV(a){a=a|0;var b=0;c[a>>2]=314168;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function SV(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=e[f+8>>1]|e[f+10>>1]<<16;l=e[f+12>>1]|e[f+14>>1]<<16;k=_Ga(j|0,l|0,48)|0;m=F;vV(a,j<<16>>16,j>>16,n+12|0,n+8|0);l=eHa(l|0,0,16)|0;m=eHa(k|0,m|0,16)|0;vV(a,l>>16,m>>16,n+4|0,n);if(!b)c[n+4>>2]=c[n+12>>2];j=c[n+8>>2]|0;if(d){b=c[n>>2]|0;if((j|0)<=(b|0))g=6}else{c[n>>2]=j;b=j;g=6}if((g|0)==6){h=c[a+8>>2]|0;m=ba(h,j)|0;k=c[n+4>>2]|0;l=c[n+12>>2]|0;g=b;while(1){if((l|0)>(k|0))d=h;else{d=l;while(1){HL((c[a+28>>2]|0)+(d+m<<2)|0,38,f);if((d|0)<(k|0))d=d+1|0;else break}d=c[a+8>>2]|0;g=b}if((j|0)<(g|0)){h=d;m=d+m|0;j=j+1|0}else break}}i=n;return}function TV(a){a=a|0;RV(a);cFa(a);return}function UV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function VV(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+8>>1]|0;a=b[e+8>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+12>>1]|0;a=b[e+12>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+10>>1]|0;a=b[e+10>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+14>>1]|0)-(b[e+14>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function WV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;MV(a,b,d,e);c[a>>2]=314192;c[a+32>>2]=~~(+(b|0)*(+(b|0)*.03125));c[a+36>>2]=0;return}function XV(a){a=a|0;var b=0;c[a>>2]=314192;b=c[a+36>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);NV(a);return}function YV(a){a=a|0;XV(a);cFa(a);return}function ZV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0;g=i;i=i+64|0;PV(a,e+16|0);PV(a,e+12|0);MV(g+32|0,c[a+4>>2]|0,a+20|0,a+24|0);uk(g,e+4|0);wk(g);while(1){if(xk(g)|0)break;f=yk(g)|0;h=+(pla(c[f+4>>2]|0)|0)*.25;j=Uaa(f)|0;if((j|0)==0?1:h*(h/+(c[f+24>>2]<<2>>2|0))<1.5)SV(a,1,1,f);else SV(g+32|0,1,1,f);QL(g)|0}c[a+36>>2]=_V(a,b,d,g+32|0)|0;bW(g+32|0);f=FV(c[a+36>>2]|0,c[a+32>>2]|0)|0;if(b){Tu(314208,f,3);$V(a,e+20|0,3,f);$V(a,e+4|0,12,f);bW(a);PV(a,e+4|0);$V(a,e+20|0,12,f);bW(a);$V(a,e+12|0,-1,f);$V(a,e+16|0,-1,f);$V(a,e+4|0,-1,f);Tu(314232,f,3)}else{$V(a,e+20|0,3,f);$V(a,e+4|0,12,f);bW(a);PV(a,e+4|0);$V(a,e+20|0,12,f);bW(a);$V(a,e+12|0,-1,f);$V(a,e+16|0,-1,f);$V(a,e+4|0,-1,f)}NV(g+32|0);i=g;return f|0}function _V(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;o=i;i=i+48|0;m=cW(a)|0;n=CV(m)|0;j=cW(e)|0;k=zp(d)|0;l=tk(+(c[a+32>>2]|0)*.375)|0;e=c[a+12>>2]|0;if((e|0)>0){f=c[a+8>>2]|0;h=0;do{if((f|0)>0){g=0;do{e=GV(n,g,h)|0;f=c[a+32>>2]|0;if(!((f|0)>=(e+l|0)|(e|0)>(f|0))?(f=c[a+4>>2]|0,p=ba(f,g)|0,c[o+36>>2]=p,c[o+32>>2]=p+f,p=k-(ba(f,h)|0)|0,c[o+28>>2]=p,c[o+24>>2]=p-f,p0(d,o+36|0,o+24|0,o+32|0,o+28|0)|0):0)HV(n,g,h,e+l|0);if((b?(e|0)>(c[a+32>>2]|0):0)?(GV(j,g,h)|0)>0:0){s=c[a+4>>2]|0;t=ba(s,g)|0;s=ba(s,h)|0;r=GV(n,g,h)|0;q=GV(j,g,h)|0;f=GV(m,g,h)|0;p=c[a+32>>2]|0;c[o>>2]=t;c[o+4>>2]=s;c[o+8>>2]=r;c[o+12>>2]=q;c[o+16>>2]=f;c[o+20>>2]=p;lN(314256,o)}if(((e|0)>(c[a+32>>2]|0)?(GV(j,g,h)|0)>0:0)?(t=(GV(m,g,h)|0)<<3,(t|0)<=(c[a+32>>2]|0)):0)HV(n,g,h,0);g=g+1|0;f=c[a+8>>2]|0}while((g|0)<(f|0));e=c[a+12>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(m)Rc[c[(c[m>>2]|0)+4>>2]&511](m);if(j)Rc[c[(c[j>>2]|0)+4>>2]&511](j);i=o;return n|0}function $V(a,d,f,g){a=a|0;d=d|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;q=i;i=i+80|0;o=(b[a+26>>1]|0)-(b[a+20>>1]|0)|0;uk(q+52|0,d);c[q+48>>2]=0;uk(q+20|0,q+48|0);wk(q+52|0);while(1){if(xk(q+52|0)|0)break;n=yk(q+52|0)|0;h=e[n+8>>1]|e[n+10>>1]<<16;d=e[n+12>>1]|e[n+14>>1]<<16;c[q>>2]=h;c[q+4>>2]=d;l=DV(c[a+36>>2]|0,q,c[a+32>>2]|0)|0;m=_Ga(h|0,d|0,48)|0;j=_Ga(h|0,d|0,16)|0;do if(l)p=7;else{if((f|0)>=0?aW(a,n,f)|0:0){p=7;break}c[n+92>>2]=0;c[n+96>>2]=0;c[n+100>>2]=0;c[n+104>>2]=0;c[n+108>>2]=0}while(0);if((p|0)==7){p=0;if(EV(c[a+36>>2]|0,q)|0){d=wla(c[n+4>>2]|0)|0;c[q+16>>2]=d;l=pl(q)|0;ks(g,(h&65535)<<16>>16,o-((m&65535)<<16>>16)|0,l<<16>>16,(ql(q)|0)<<16>>16,28,d,0,0);hp(q+16|0);d=n+4|0}else{l=Ov(q)|0;k=c[a+4>>2]|0;if((l|0)<(ba(k,k)|0)){l=c[a+36>>2]|0;c[q+8>>2]=h;c[q+12>>2]=d;b[q+12>>1]=d+k;if(((EV(l,q+8|0)|0?(c[q+8>>2]=h,c[q+12>>2]=d,b[q+8>>1]=h-k,EV(l,q+8|0)|0):0)?(c[q+8>>2]=h,c[q+12>>2]=d,b[q+14>>1]=m+k,EV(l,q+8|0)|0):0)?(c[q+8>>2]=h,c[q+12>>2]=d,b[q+10>>1]=j+k,EV(l,q+8|0)|0):0){c[q+8>>2]=h;c[q+12>>2]=d;dW(q+8|0,4,4);d=EV(l,q+8|0)|0;d=d?q:q+8|0}else d=q+8|0;h=c[d>>2]|0;d=c[d+4>>2]|0;c[q>>2]=h;c[q+4>>2]=d;d=_Ga(h|0,d|0,48)|0;h=h&65535;d=d&65535}else{h=h&65535;d=m&65535}m=pl(q)|0;ks(g,h<<16>>16,o-(d<<16>>16)|0,m<<16>>16,(ql(q)|0)<<16>>16,30,0,0,0);d=n+4|0}d=c[d>>2]|0;if(d){ML(d+4|0,230);cFa(d)}vv(q+20|0,uv(q+52|0)|0)}QL(q+52|0)|0}ML(q+48|0,234);i=q;return}function aW(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;g=i;i=i+112|0;NT(g+8|0,b);b=e[d+12>>1]|e[d+14>>1]<<16;c[g>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[g+4>>2]=b;eW(g+8|0,g);a[g+52>>0]=1;b=0;a:while(1){if((b|0)>(f|0)){d=0;break}do{d=fW(g+8|0)|0;if(!d){d=0;break a}}while(!(Pk(g,d+8|0)|0));if((b|0)<(f|0))b=b+1|0;else{d=1;break}}QT(g+92|0);i=g;return d|0}function bW(a){a=a|0;var b=0;if((c[a+16>>2]|0)>0){b=0;do{DL((c[a+28>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+16>>2]|0))}return}function cW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=aFa(32)|0;xV(f,c[a+4>>2]|0,a+20|0,a+24|0);b=c[a+12>>2]|0;if((b|0)>0){d=c[a+8>>2]|0;e=0;do{if((d|0)>0){b=0;do{g=(ba(d,e)|0)+b|0;HV(f,b,e,EL((c[a+28>>2]|0)+(g<<2)|0)|0);b=b+1|0;d=c[a+8>>2]|0}while((b|0)<(d|0));b=c[a+12>>2]|0}e=e+1|0}while((e|0)<(b|0))}return f|0}function dW(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,b&65535,c&65535);jB(a+4|0,b&65535,c&65535);return}function eW(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;TT(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function fW(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){VT(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+8|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}WT(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}UT(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{XT(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function gW(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(e[a>>1]|0)-(c&65535);b[a+2>>1]=(e[a+2>>1]|0)-(d&65535);return}function hW(d,f){d=d|0;f=f|0;var j=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.0;D=i;i=i+592|0;C=D+556|0;c[D+552>>2]=0;c[D+556>>2]=0;c[D+560>>2]=0;c[D+564>>2]=0;c[D+568>>2]=0;c[D+572>>2]=0;jW(C,4);c[D+552>>2]=e[d>>1]|e[d+2>>1]<<16;c[D+176>>2]=0;uk(D+176|0,f);wk(D+176|0);if(!(xk(D+176|0)|0))do{j=yk(D+176|0)|0;if(c[j+92>>2]|0){if(!(+g[j+48>>2]>0.0)){c[D>>2]=314960;c[D+4>>2]=993;bM(314360,350224,2,1701904,D)}p8(j)}QL(D+176|0)|0}while(!(xk(D+176|0)|0));c[D+584>>2]=0;z=D+588|0;c[z>>2]=0;wk(D+176|0);if(!(xk(D+176|0)|0))do{Qk(D+204|0,(yk(D+176|0)|0)+92|0);Rk(D+204|0);if(!((Sk(D+204|0)|0)<<24>>24))do{kW(D+232|0);j=Tk(D+204|0)|0;if(!j){c[D>>2]=314960;c[D+4>>2]=482;bM(314360,315e3,2,1701904,D)}if(!(+g[j+44>>2]>0.0)){c[D>>2]=314960;c[D+4>>2]=483;bM(314360,350272,2,1701904,D)}c[D+388>>2]=j;c[j+16>>2]=6;uk(D+88|0,j+120|0);wk(D+88|0);if(!(xk(D+88|0)|0))do{y=yk(D+88|0)|0;if((c[y+24>>2]&1073741824|0)==0?(c[y+44>>2]|0)!=6:0){lW(D+120|0);y=yk(D+88|0)|0;w=e[y+8>>1]|e[y+10>>1]<<16;x=e[y+12>>1]|e[y+14>>1]<<16;c[D+120>>2]=w;c[D+124>>2]=x;c[D+128>>2]=w;c[D+132>>2]=x;c[D+140>>2]=y;c[D+136>>2]=y;c[D+144>>2]=1;if((c[D+368>>2]|0)!=0?nW(D+120|0,mW(D+368|0)|0)|0:0)oW(mW(D+368|0)|0,D+120|0);else{d=D+40|0;l=D+120|0;o=d+48|0;do{c[d>>2]=c[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(o|0));pW(D+368|0,D+40|0)}y=(yk(D+88|0)|0)+8|0;l=e[y+4>>1]|e[y+6>>1]<<16;c[D+168>>2]=e[y>>1]|e[y+2>>1]<<16;c[D+172>>2]=l;l=ql(D+168|0)|0;if(+(l<<16>>16)*3.0>+((pl(D+168|0)|0)<<16>>16)){xA(D+348|0,+(l<<16>>16));a[D+344>>0]=0}}QL(D+88|0)|0}while(!(xk(D+88|0)|0));qW(D+344|0);g[D+240>>2]=+rW(D+344|0,.875);sW(D+392|0,D+232|0);l=c[C>>2]|0;if((l|0)==(c[D+560>>2]|0)){if(!l)jW(C,4);else jW(C,l<<1);l=c[C>>2]|0}c[C>>2]=l+1;d=c[D+564>>2]|0;tW(d+(l*160|0)|0,D+392|0);uW(D+392|0);if((l|0)<=-1){c[D>>2]=1701584;c[D+4>>2]=669;bM(314360,376e3,2,1701904,D)}j=c[d+(l*160|0)+136>>2]|0;if((j|0)<2)c[D+584>>2]=(c[D+584>>2]|0)+1;if((j|0)>(c[z>>2]|0))c[z>>2]=j;uW(D+232|0);XL(D+204|0)}while((Sk(D+204|0)|0)<<24>>24==0);QL(D+176|0)|0}while(!(xk(D+176|0)|0));a:do if(c[D+556>>2]|0){vW(D+552|0);wW(D+552|0,1);vW(D+552|0);wW(D+552|0,1);j=c[D+556>>2]|0;if((j|0)!=0?(j|0)>((c[D+580>>2]|0)+1+(c[D+576>>2]|0)|0):0){x=0;do{if((j|0)>0){r=0;do{q=xW(C,r)|0;if((c[q+136>>2]|0)>0){l=0;d=0;do{if(!(a[(yW(q+136|0,l)|0)+40>>0]|0))d=l;else{y=yW(q+136|0,d)|0;oW(y,yW(q+136|0,l)|0);c[(yW(q+136|0,l)|0)+44>>2]=1;c[(yW(q+136|0,d)|0)+36>>2]=0;a[(yW(q+136|0,l+-1|0)|0)+40>>0]=0}l=l+1|0;f=c[q+136>>2]|0}while((l|0)<(f|0));if((f|0)>0){p=0;f=0;do{if(!(c[(yW(q+136|0,p)|0)+44>>2]|0)){if((f|0)!=(p|0)){d=yW(q+136|0,f)|0;d=d+0|0;l=(yW(q+136|0,p)|0)+0|0;o=d+48|0;do{c[d>>2]=c[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(o|0))}f=f+1|0}p=p+1|0;d=c[q+136>>2]|0}while((p|0)<(d|0));if((d|0)>(f|0))c[q+136>>2]=f}}r=r+1|0}while((r|0)<(j|0));if((j|0)>0){q=0;do{r=xW(C,q)|0;n=+g[r+4>>2];if((c[r+136>>2]|0)>0){f=0;do{b:do if(!(zW(r,f)|0)){do if((f|0)>0){d=f+-1|0;do if(zW(r,d)|0){if((f|0)>=((c[r+136>>2]|0)+-1|0))break;if(!(zW(r,f+1|0)|0))break;a[(yW(r+136|0,f)|0)+32>>0]=1;break b}while(0);m=+AW(r,f);hja(D,~~(m-n*.5),0,~~(n*.5+m),1);if(+BW(D,yW(r+136|0,d)|0)>.1)break b;if(zW(r,d)|0)break;w=yW(r+136|0,f)|0;y=e[w+4>>1]|e[w+6>>1]<<16;c[D+88>>2]=e[w>>1]|e[w+2>>1]<<16;c[D+92>>2]=y;jja(D+88|0,yW(r+136|0,d)|0);if(+((pl(D+88|0)|0)<<16>>16)>2]|0)+-1|0)){d=f+1|0;if(+BW(D,yW(r+136|0,d)|0)>.1)break b;if(zW(r,d)|0)break;w=yW(r+136|0,f)|0;y=e[w+4>>1]|e[w+6>>1]<<16;c[D+40>>2]=e[w>>1]|e[w+2>>1]<<16;c[D+44>>2]=y;jja(D+40|0,yW(r+136|0,d)|0);if(+((pl(D+40|0)|0)<<16>>16)>0]=1}while(0);f=f+1|0;d=c[r+136>>2]|0}while((f|0)<(d|0));if((d|0)>0){p=0;do{do if(zW(r,p)|0){do if((p|0)>0){d=p+-1|0;if(!(zW(r,d)|0)){l=0;d=0;break}d=yW(r+136|0,d)|0;d=CW(n,d,yW(r+136|0,p)|0)|0;l=d^1}else{l=0;d=0}while(0);do if((p|0)<((c[r+136>>2]|0)+-1|0)){f=p+1|0;if(!(zW(r,f)|0))break;y=yW(r+136|0,p)|0;y=CW(n,y,yW(r+136|0,f)|0)|0;l=l|y^1;d=y|d}while(0);if(!(l|d^1)){c[(yW(r+136|0,p)|0)+36>>2]=1;break}if(d|l^1)break;c[(yW(r+136|0,p)|0)+36>>2]=2}while(0);p=p+1|0}while((p|0)<(c[r+136>>2]|0))}}q=q+1|0}while((q|0)<(j|0))}}wW(D+552|0,0);w=x;x=x+1|0;j=c[C>>2]|0;y=(j|0)>0;if(y){u=0;v=0}else break;do{s=xW(C,v)|0;if((c[s+136>>2]|0)>=2?!(+g[s+4>>2]==0.0):0){d=0;t=0;do{do if(!(zW(s,t)|0)){l=c[(yW(s+136|0,t)|0)+36>>2]|0;c:do if((t|0)<((c[s+136>>2]|0)+-1|0)?(A=t+1|0,zW(s,A)|0):0){n=+AW(s,A);n=n-+g[s+4>>2]*1.5;if(n>+(b[(yW(s+136|0,t)|0)+4>>1]|0)){do n=n-+g[s+4>>2];while(n>+(b[(yW(s+136|0,t)|0)+4>>1]|0));r=1}else r=0;f=b[(yW(s+136|0,t)|0)+2>>1]|0;m=+g[s+4>>2];hja(D,~~n,f,~~(n+m),b[(yW(s+136|0,t)|0)+6>>1]|0);b[D+88>>1]=32767;b[D+90>>1]=32767;b[D+92>>1]=-32767;b[D+94>>1]=-32767;f=t;while(1){if(zW(s,f)|0){B=104;break}if(!(DW(D,yW(s+136|0,f)|0)|0)){B=104;break}lja(D+40|0,D+88|0,yW(s+136|0,f)|0);n=+((ql(D+40|0)|0)<<16>>16);if(!(n<+g[s+4>>2]*1.100000023841858)){B=104;break}jja(D+88|0,yW(s+136|0,f)|0);p=f+-1|0;if((f|0)>0)f=p;else break}do if((B|0)==104){B=0;if(!(nW(D,yW(s+136|0,f)|0)|0)){p=f;break}p=(zW(s,f)|0)^1;o=0;break c}while(0);f=t-p|0;if((f|0)<=0){p=0;o=1;break}if((f|0)!=1){p=p+1|0;if((t|0)>(p|0))f=t;else{p=0;o=1;break}while(1){a[(yW(s+136|0,f)|0)+40>>0]=1;f=f+-1|0;if((f|0)<=(p|0)){p=0;o=1;break c}}}if(!r)c[(yW(s+136|0,t)|0)+36>>2]=1;n=+((pl(yW(s+136|0,t)|0)|0)<<16>>16);if(n<=+g[s+4>>2]*.5){jja(D,yW(s+136|0,t)|0);r=yW(s+136|0,t)|0;p=c[D>>2]|0;q=c[D+4>>2]|0;b[r>>1]=p;b[r+2>>1]=p>>>16;b[r+4>>1]=q;b[r+6>>1]=q>>>16}a[(yW(s+136|0,t)|0)+40>>0]=0;a[(yW(s+136|0,t)|0)+32>>0]=1;p=0;o=1}else{p=0;o=0}while(0);d:do if((t|0)>0){f=t+-1|0;if(!(zW(s,f)|0)){B=137;break}m=+AW(s,f);m=m+ +g[s+4>>2]*1.5;r=m<+(b[(yW(s+136|0,t)|0)>>1]|0);n=+g[s+4>>2];if(r){do{m=n+m;r=m<+(b[(yW(s+136|0,t)|0)>>1]|0);n=+g[s+4>>2]}while(r);q=1}else q=0;f=b[(yW(s+136|0,t)|0)+2>>1]|0;hja(D+168|0,~~(m-n),f,~~m,b[(yW(s+136|0,t)|0)+6>>1]|0);b[D+176>>1]=32767;b[D+178>>1]=32767;b[D+180>>1]=-32767;b[D+182>>1]=-32767;f=c[s+136>>2]|0;if((t|0)<(f|0)){f=t;while(1){if(zW(s,f)|0){r=f;break}if(!(DW(D+168|0,yW(s+136|0,f)|0)|0)){r=f;break}lja(D+204|0,D+176|0,yW(s+136|0,f)|0);n=+((ql(D+204|0)|0)<<16>>16);if(!(n<+g[s+4>>2]*1.100000023841858)){r=f;break}jja(D+176|0,yW(s+136|0,f)|0);f=f+1|0;if((f|0)>=(c[s+136>>2]|0)){r=f;break}}f=c[s+136>>2]|0}else r=t;do if((r|0)<(f|0)){if(!(nW(D+168|0,yW(s+136|0,r)|0)|0))break;p=p|(zW(s,r)|0)^1;B=137;break d}while(0);p=r-t|0;if((p|0)<=0)break;if((p|0)!=1){p=t+1|0;if((p|0)>=(r|0))break;while(1){a[(yW(s+136|0,p)|0)+40>>0]=1;p=p+1|0;if((p|0)>=(r|0))break d}}if(!q)c[(yW(s+136|0,t)|0)+36>>2]=1;n=+((pl(yW(s+136|0,t)|0)|0)<<16>>16);if(n<=+g[s+4>>2]*.5){jja(D+168|0,yW(s+136|0,t)|0);r=yW(s+136|0,t)|0;p=c[D+168>>2]|0;q=c[D+172>>2]|0;b[r>>1]=p;b[r+2>>1]=p>>>16;b[r+4>>1]=q;b[r+6>>1]=q>>>16}a[(yW(s+136|0,t)|0)+40>>0]=0;a[(yW(s+136|0,t)|0)+32>>0]=1}else B=137;while(0);do if((B|0)==137){B=0;if(o|p^1)break;c[(yW(s+136|0,t)|0)+36>>2]=2}while(0);if((c[(yW(s+136|0,t)|0)+36>>2]|0)==(l|0)?(a[(yW(s+136|0,t)|0)+40>>0]|0)==0:0)break;d=1}while(0);t=t+1|0}while((t|0)<(c[s+136>>2]|0))}else d=0;u=d|u;v=v+1|0}while((v|0)<(j|0));if(!u)break}while((w|0)<((c[z>>2]|0)+99|0));if(a[349218]|0){A=(c[z>>2]|0)+100|0;c[D>>2]=x;c[D+4>>2]=A;lN(314704,D)}if(y){o=0;do{q=xW(C,o)|0;do if(!(c[q+68>>2]|0)){g[q>>2]=0.0;c[(c[q+156>>2]|0)+16>>2]=6}else{E=+rW(q+64|0,.5);g[q>>2]=E;g[(c[q+156>>2]|0)+20>>2]=E;E=+rW(q+88|0,.125);n=+g[q>>2];m=n-+g[q+8>>2];if(!(E<=(!(m>=0.0)?0.0:m))){if(!(m>=0.0))m=0.0}else{m=+rW(q+88|0,.125);n=+g[q>>2]}l=c[q+156>>2]|0;g[l+36>>2]=m;g[l+76>>2]=m;g[l+60>>2]=n-m;d=c[q+68>>2]|0;f=c[q+20>>2]|0;if(+(d|0)<+(f|0)*.3499999940395355){c[l+16>>2]=6;break}c[l+16>>2]=+(d|0)>+(f|0)*.75?1:5;g[l+32>>2]=n;g[l+80>>2]=n;A=~~((n+ +EW(q+88|0))*.5);c[(c[q+156>>2]|0)+64>>2]=A;n=+g[q>>2];E=+EW(q+88|0);if(!(n*.25+E>=+rW(q+88|0,.875)))m=+rW(q+88|0,.875);else{m=+g[q>>2];m=m*.25+ +EW(q+88|0)}d=~~m;f=c[q+156>>2]|0;c[f+68>>2]=d;l=c[f+64>>2]|0;n=+g[f+44>>2];r=~~(!(+((l+d|0)/2|0|0)<=n)?n:+((l+d|0)/2|0|0));if((c[q+136>>2]|0)>0){l=0;do{A=c[(yW(q+136|0,l)|0)+28>>2]|0;f=c[q+156>>2]|0;d=c[f+68>>2]|0;if((A|0)>(d|0)){d=c[(yW(q+136|0,l)|0)+28>>2]|0;f=c[q+156>>2]|0;c[f+68>>2]=d}l=l+1|0}while((l|0)<(c[q+136>>2]|0));l=c[f+64>>2]|0;n=+g[f+44>>2]}E=+((d+l|0)/2|0|0);c[f+72>>2]=~~(!(E<=n)?n:E);a[f+10>>0]=0;uk(D,f+88|0);d=aFa(8)|0;A=b[(yW(q+136|0,0)|0)+8>>1]|0;c[d>>2]=0;b[d+4>>1]=A;b[d+6>>1]=0;Hk(D,d);d=b[(yW(q+136|0,0)|0)+12>>1]|0;if((c[q+136>>2]|0)>1){p=1;do{f=p+-1|0;if(!(!(zW(q,f)|0)?!(zW(q,p)|0):0))B=169;do if((B|0)==169){B=0;z=yW(q+136|0,f)|0;A=yW(q+136|0,p)|0;if((qv(b[z+8>>1]|0,b[z+12>>1]|0,b[A+8>>1]|0,b[A+12>>1]|0)|0)<=(r|0))break;A=aFa(8)|0;c[A>>2]=0;b[A+4>>1]=d+1;b[A+6>>1]=0;Hk(D,A);n=+(d|0);E=+g[q>>2];if(n+E<+(b[(yW(q+136|0,p)|0)>>1]|0))do{A=~~(n+ +g[q>>2]);z=aFa(8)|0;c[z>>2]=0;b[z+4>>1]=A+1;b[z+6>>1]=0;Hk(D,z);n=+(A|0);E=+g[q>>2]}while(n+E<+(b[(yW(q+136|0,p)|0)>>1]|0));d=b[(yW(q+136|0,p)|0)>>1]|0}while(0);A=aFa(8)|0;d=(((b[(yW(q+136|0,p)|0)+8>>1]|0)+d|0)/2|0)&65535;c[A>>2]=0;b[A+4>>1]=d;b[A+6>>1]=0;Hk(D,A);d=b[(yW(q+136|0,p)|0)+12>>1]|0;p=p+1|0}while((p|0)<(c[q+136>>2]|0))}A=aFa(8)|0;c[A>>2]=0;b[A+4>>1]=d+1;b[A+6>>1]=0;Hk(D,A)}while(0);o=o+1|0}while((o|0)<(j|0))}if(!(a[349218]|0))break;lN(314768,D);if(y)d=0;else break;while(1){l=xW(C,d)|0;if((c[l+136>>2]|0)>0?(y=c[l+156>>2]|0,z=c[y+16>>2]|0,m=+g[y+20>>2],A=c[y+68>>2]|0,n=+g[y+80>>2],B=c[y+72>>2]|0,E=+g[y+44>>2],c[D>>2]=d,c[D+4>>2]=z,h[k>>3]=m,c[D+8>>2]=c[k>>2],c[D+12>>2]=c[k+4>>2],c[D+16>>2]=A,h[k>>3]=n,c[D+20>>2]=c[k>>2],c[D+24>>2]=c[k+4>>2],c[D+28>>2]=B,h[k>>3]=E,c[D+32>>2]=c[k>>2],c[D+36>>2]=c[k+4>>2],lN(314800,D),(c[l+136>>2]|0)>0):0){f=0;do{z=(zW(l,f)|0)&1;A=FW(l,f)|0;B=c[(yW(l+136|0,f)|0)+24>>2]|0;c[D>>2]=f;c[D+4>>2]=z;c[D+8>>2]=A&1;c[D+12>>2]=B;lN(314912,D);ov(yW(l+136|0,f)|0);f=f+1|0}while((f|0)<(c[l+136>>2]|0))}d=d+1|0;if((d|0)>=(j|0))break a}}if(a[349218]|0)lN(314656,D)}while(0);GW(D+552|0);i=D;return}function iW(){c[78590]=1701888;c[78592]=389880;c[78594]=389928;c[78596]=389960;c[78598]=390016;c[78600]=390056;c[78602]=390088;c[78604]=390144;c[78606]=390184;c[78608]=390232;c[78610]=390280;c[78612]=390304;c[78614]=390336;c[78616]=390408;c[78618]=390456;c[78620]=390496;c[78622]=390544;$k(314496,0,314512,314544,0,mM()|0);return}function jW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>26843545|(b*160|0)>>>0>4294967291?-1:(b*160|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{kW(d);d=d+160|0}while((d|0)!=(f+4+(b*160|0)|0))}if((c[a>>2]|0)>0){d=0;do{tW(f+4+(d*160|0)|0,(c[a+8>>2]|0)+(d*160|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*160|0)|0;do{d=d+-160|0;uW(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function kW(b){b=b|0;g[b>>2]=0.0;g[b+4>>2]=0.0;a[b+16>>0]=0;vA(b+20|0);a[b+40>>0]=0;vA(b+44|0);a[b+64>>0]=0;vA(b+68|0);a[b+88>>0]=0;vA(b+92|0);a[b+112>>0]=0;vA(b+116|0);c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;HW(b+136|0,4);c[b+156>>2]=0;return}function lW(d){d=d|0;b[d>>1]=32767;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d+6>>1]=-32767;b[d+8>>1]=32767;b[d+10>>1]=32767;b[d+12>>1]=-32767;b[d+14>>1]=-32767;c[d+36>>2]=0;a[d+40>>0]=0;c[d+44>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;return}function mW(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(314360,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*48|0)|0}function nW(a,c){a=a|0;c=c|0;var d=0,e=0;d=pl(a)|0;e=pl(c)|0;if((d<<16>>16>e<<16>>16?e:d)<<16>>16)if((qv(b[a>>1]|0,b[a+4>>1]|0,b[c>>1]|0,b[c+4>>1]|0)|0)<-1)a=1;else a=+BW(a,c)>.1;else a=0;return a|0}function oW(a,d){a=a|0;d=d|0;var e=0;e=qv(b[a+8>>1]|0,b[a+12>>1]|0,b[d+8>>1]|0,b[d+12>>1]|0)|0;if((e|0)>(c[a+28>>2]|0))c[a+28>>2]=e;jja(a,d);jja(a+8|0,d+8|0);c[a+20>>2]=c[d+20>>2];c[a+24>>2]=(c[a+24>>2]|0)+(c[d+24>>2]|0);return}function pW(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;do if((d|0)==(c[a+4>>2]|0))if(!d){HW(a,4);break}else{HW(a,d<<1);break}while(0);e=c[a>>2]|0;c[a>>2]=e+1;e=(c[a+8>>2]|0)+(e*48|0)+0|0;a=b+0|0;d=e+48|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function qW(b){b=b|0;zA(c[b+4>>2]|0,c[b+12>>2]|0,39);a[b>>0]=1;return}function rW(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(!(a[b>>0]|0))qW(b);e=c[b+4>>2]|0;do if(e){if(d>=1.0){d=+g[(JW(b+4|0)|0)>>2];break}if(d<=0.0|(e|0)==1){d=+g[(AA(b+4|0,0)|0)>>2];break}else{f=~~(+(e+-1|0)*d);h=(1.0-(+(e+-1|0)*d-+(f|0)))*+g[(AA(b+4|0,f)|0)>>2];d=h+(+(e+-1|0)*d-+(f|0))*+g[(AA(b+4|0,f+1|0)|0)>>2];break}}else d=0.0;while(0);return +d}function sW(a,b){a=a|0;b=b|0;var d=0;c[a+0>>2]=c[b+0>>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];KW(a+16|0,b+16|0);KW(a+40|0,b+40|0);KW(a+64|0,b+64|0);KW(a+88|0,b+88|0);KW(a+112|0,b+112|0);d=c[b+136>>2]|0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;HW(a+136|0,d);LW(a+136|0,b+136|0);c[a+156>>2]=c[b+156>>2];return}function tW(a,b){a=a|0;b=b|0;c[a+0>>2]=c[b+0>>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];MW(a+16|0,b+16|0);MW(a+40|0,b+40|0);MW(a+64|0,b+64|0);MW(a+88|0,b+88|0);MW(a+112|0,b+112|0);if((b|0)!=(a|0)){if((c[a+136>>2]|0)>0)c[a+136>>2]=0;LW(a+136|0,b+136|0)}c[a+156>>2]=c[b+156>>2];return}function uW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;if((c[a+140>>2]|0)>0){d=c[a+148>>2]|0;if((d|0)!=0?(c[a+136>>2]|0)>0:0){b=c[(c[d>>2]|0)+8>>2]|0;f=j+0|0;g=(c[a+144>>2]|0)+0|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Sc[b&63](d,j);if((c[a+136>>2]|0)>1){e=1;do{d=c[a+148>>2]|0;b=c[(c[d>>2]|0)+8>>2]|0;f=j+0|0;g=(c[a+144>>2]|0)+(e*48|0)+0|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Sc[b&63](d,j);e=e+1|0}while((e|0)<(c[a+136>>2]|0))}}b=c[a+144>>2]|0;if(b)dFa(b+-4|0);c[a+144>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0}b=c[a+148>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+148>>2]=0}b=c[a+152>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+152>>2]=0}wA(a+116|0);wA(a+92|0);wA(a+68|0);wA(a+44|0);wA(a+20|0);i=j;return}function vW(a){a=a|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0;if((c[a+4>>2]|0)>0){i=0;do{h=xW(a+4|0,i)|0;d=c[h+136>>2]|0;if((d|0)>=2){e=+g[h+4>>2];a:do if(e>0.0){if((d|0)>2){d=2;while(1){j=yW(h+136|0,d+-2|0)|0;f=d+-1|0;if(CW(e,j,yW(h+136|0,f)|0)|0?(e=+g[h+4>>2],j=yW(h+136|0,f)|0,CW(e,j,yW(h+136|0,d)|0)|0):0)c[(yW(h+136|0,f)|0)+36>>2]=1;d=d+1|0;if((d|0)>=(c[h+136>>2]|0))break a;e=+g[h+4>>2]}}}else if((d|0)>2){f=2;do{k=yW(h+136|0,f+-2|0)|0;d=f+-1|0;j=yW(h+136|0,d)|0;e=+NW(b[k>>1]|0,b[k+4>>1]|0,b[j>>1]|0,b[j+4>>1]|0);j=yW(h+136|0,d)|0;if(CW(e,j,yW(h+136|0,f)|0)|0)c[(yW(h+136|0,d)|0)+36>>2]=1;f=f+1|0}while((f|0)<(c[h+136>>2]|0))}while(0);k=yW(h+136|0,0)|0;c[k+36>>2]=c[(yW(h+136|0,1)|0)+36>>2];k=yW(h+136|0,(c[h+136>>2]|0)+-1|0)|0;c[k+36>>2]=c[(yW(h+136|0,(c[h+136>>2]|0)+-2|0)|0)+36>>2]}i=i+1|0}while((i|0)<(c[a+4>>2]|0))}return}function wW(d,e){d=d|0;e=e|0;var f=0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;r=i;i=i+32|0;a[r+8>>0]=0;p=r+12|0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;OW(p,4);c[d+24>>2]=0;c[d+28>>2]=0;a[r+8>>0]=0;if((c[d+4>>2]|0)>0){q=0;do{o=xW(d+4|0,q)|0;wA(o+68|0);a[o+64>>0]=0;wA(o+20|0);a[o+16>>0]=0;wA(o+92|0);a[o+88>>0]=0;wA(o+44|0);a[o+40>>0]=0;wA(o+116|0);a[o+112>>0]=0;do if(c[o+136>>2]|0){k=FW(o,0)|0;h=+AW(o,0);xA(o+116|0,+((ql(yW(o+136|0,0)|0)|0)<<16>>16));a[o+112>>0]=0;if((c[o+136>>2]|0)>1){m=~~h;n=1;do{l=m;m=~~+AW(o,n);l=m-l|0;f=n+-1|0;t=yW(o+136|0,f)|0;s=yW(o+136|0,n)|0;if((qv(b[t+8>>1]|0,b[t+12>>1]|0,b[s+8>>1]|0,b[s+12>>1]|0)|0)<1)j=0.0;else{s=yW(o+136|0,f)|0;t=yW(o+136|0,n)|0;j=+(qv(b[s+8>>1]|0,b[s+12>>1]|0,b[t+8>>1]|0,b[t+12>>1]|0)|0)}xA(o+116|0,+((ql(yW(o+136|0,n)|0)|0)<<16>>16));a[o+112>>0]=0;do if(+(l|0)>+g[o+8>>2]*.5){xA(o+20|0,+(l|0));a[o+16>>0]=0;xA(o+44|0,j);a[o+40>>0]=0;if(FW(o,n)|0){if(!e){if(!k){k=1;break}h=+g[o+4>>2];if(!(+Q(+(h-+(l|0)))>0]=0;if(!(PW(o,f)|0)?!(PW(o,n)|0):0){xA(o+92|0,j);a[o+88>>0]=0;k=1}else k=1}else k=0}while(0);n=n+1|0}while((n|0)<(c[o+136>>2]|0));f=o+8|0}else f=o+8|0;qW(o+64|0);qW(o+16|0);qW(o+88|0);qW(o+40|0);qW(o+112|0);g[f>>2]=+rW(o+112|0,.875);if(!(c[o+20>>2]|0)){g[o>>2]=0.0;g[o+12>>2]=0.0;break}if((c[o+68>>2]|0)<2){j=+rW(o+16|0,.5);g[o>>2]=j;if(!(j>0.0)){c[r>>2]=314960;c[r+4>>2]=664;bM(314360,314984,2,1701904,r)}g[o+12>>2]=+rW(o+40|0,.125);break}else{j=+rW(o+64|0,.5);g[o>>2]=j;if(!(j>0.0)){c[r>>2]=314960;c[r+4>>2]=668;bM(314360,314984,2,1701904,r)}g[o+12>>2]=+rW(o+88|0,.125);break}}while(0);if(c[(xW(d+4|0,q)|0)+68>>2]|0){j=+g[(xW(d+4|0,q)|0)+8>>2];j=j+ +g[(xW(d+4|0,q)|0)+12>>2];h=+g[(xW(d+4|0,q)|0)>>2];k=c[(xW(d+4|0,q)|0)+68>>2]|0;f=c[p>>2]|0;do if((f|0)==(c[r+16>>2]|0))if(!f){OW(p,4);break}else{OW(p,f<<1);break}while(0);f=c[p>>2]|0;c[p>>2]=f+1;t=c[r+20>>2]|0;g[t+(f*12|0)>>2]=j;g[t+(f*12|0)+4>>2]=h;c[t+(f*12|0)+8>>2]=k;a[r+8>>0]=0;f=xW(d+4|0,q)|0;if((c[f+68>>2]|0)>=2?(j=+g[f+8>>2],j/+rW(f+64|0,.5)>1.1):0)c[d+24>>2]=(c[d+24>>2]|0)+1}else c[d+28>>2]=(c[d+28>>2]|0)+1;q=q+1|0}while((q|0)<(c[d+4>>2]|0));f=r+20|0}else f=r+20|0;p=c[r+12>>2]|0;JEa(c[f>>2]|0,p,12,40);a[r+8>>0]=1;if((c[d+4>>2]|0)>0){o=c[r+20>>2]|0;n=0;do{t=(c[(xW(d+4|0,n)|0)+68>>2]|0)>4;f=xW(d+4|0,n)|0;do if(!t){if((c[f+136>>2]|0)>1){h=+g[(xW(d+4|0,n)|0)+8>>2];h=h+ +g[(xW(d+4|0,n)|0)+12>>2];a:do if((p|0)>0){k=0;while(1){f=k+1|0;if(!(+g[(SW(p,o,k)|0)>>2]>2]>h*1.1000000014901161)l=k;else break}t=(f|0)<(l|0);k=t?f:0;l=t?l:p;if((k|0)<(l|0)){j=0.0;f=0;do{t=c[(SW(p,o,k)|0)+8>>2]|0;u=+g[(SW(p,o,k)|0)+4>>2];j=j+h*+(t|0)*u/+g[(SW(p,o,k)|0)>>2];f=(c[(SW(p,o,k)|0)+8>>2]|0)+f|0;k=k+1|0}while((k|0)!=(l|0));h=+(f|0)}else{j=0.0;h=0.0}h=j/h;if(!(h>+g[(xW(d+4|0,n)|0)>>2])?(u=+g[(xW(d+4|0,n)|0)>>2],!(u>+g[(xW(d+4|0,n)|0)+8>>2]*2.0)):0){t=xW(d+4|0,n)|0;g[t+4>>2]=+g[(xW(d+4|0,n)|0)>>2];break}g[(xW(d+4|0,n)|0)+4>>2]=h}}else g[f+4>>2]=+g[(xW(d+4|0,n)|0)>>2];while(0);n=n+1|0}while((n|0)<(c[d+4>>2]|0))}QW(r+8|0);i=r;return}function xW(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*160|0)|0;Ja(1701544,1701584,663,1701616);return 0}function yW(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*48|0)|0;Ja(1701544,1701584,663,1701616);return 0}function zW(b,c){b=b|0;c=c|0;return (a[(yW(b+136|0,c)|0)+32>>0]|0)!=0|0}function AW(a,c){a=a|0;c=c|0;var d=0;d=b[(yW(a+136|0,c)|0)>>1]|0;return +(+((b[(yW(a+136|0,c)|0)+4>>1]|0)+d|0)*.5)}function BW(a,c){a=a|0;c=c|0;var d=0.0,e=0,f=0;e=pl(a)|0;f=pl(c)|0;e=e<<16>>16>f<<16>>16?f:e;if(!(e<<16>>16))d=0.0;else d=+(0-(qv(b[a>>1]|0,b[a+4>>1]|0,b[c>>1]|0,b[c+4>>1]|0)|0)|0)/+(e<<16>>16);return +d}function CW(c,d,e){c=+c;d=d|0;e=e|0;var f=0.0,g=0,h=0;do if(((!(+((pl(d)|0)<<16>>16)>=c*1.1000000014901161)?!(+((pl(e)|0)<<16>>16)>=c*1.1000000014901161):0)?!(+((ql(d)|0)<<16>>16)>=c*1.1000000014901161):0)?!(+((ql(e)|0)<<16>>16)>=c*1.1000000014901161):0){h=b[d>>1]|0;d=b[d+4>>1]|0;g=b[e>>1]|0;e=b[e+4>>1]|0;f=+NW(h,d,g,e);if(+Q(+(f-c))c?f.9|0}function EW(b){b=b|0;var d=0.0;if(!(a[b>>0]|0))qW(b);if(!(c[b+4>>2]|0))d=0.0;else d=+g[(AA(b+4|0,0)|0)>>2];return +d}function FW(a,b){a=a|0;b=b|0;return (c[(yW(a+136|0,b)|0)+36>>2]|0)==1|0}function GW(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+160|0;if((c[a+8>>2]|0)>0){b=c[a+16>>2]|0;a:do if((b|0)!=0?(c[a+4>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sW(e,(c[a+12>>2]|0)+(d*160|0)|0);Sc[f&63](b,e);uW(e);d=d+1|0;if((d|0)>=(c[a+4>>2]|0))break a;b=c[a+16>>2]|0}}while(0);b=c[a+12>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*160|0)|0;do{d=d+-160|0;uW(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+12>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}b=c[a+20>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+20>>2]=0}i=e;return}function HW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){j=bFa(b>>>0>89478485|(b*48|0)>>>0>4294967291?-1:(b*48|0)+4|0)|0;c[j>>2]=b;if(b){d=j+4|0;do{lW(d);d=d+48|0}while((d|0)!=(j+4+(b*48|0)|0))}e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{g=j+4+(f*48|0)+0|0;h=d+(f*48|0)+0|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d+-4|0);c[a+8>>2]=j+4;c[a+4>>2]=b}return}function IW(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2];c=+g[b>>2];if(d>c)a=1;else a=(d>31;return a|0}function JW(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(314360,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function KW(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;TW(b+4|0,c+4|0);a[b>>0]=a[c>>0]|0;return}function LW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;HW(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=f+0|0;g=(c[b+8>>2]|0)+(d*48|0)+0|0;h=e+48|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));pW(a,f);d=d+1|0}while((d|0)<(c[b>>2]|0))}i=f;return}function MW(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;HS(b+4|0,c+4|0);return}function NW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+((((b<<16>>16)+(a<<16>>16)-(c<<16>>16)-(d<<16>>16)|0)>-1?(b<<16>>16)+(a<<16>>16)-(c<<16>>16)-(d<<16>>16)|0:0-((b<<16>>16)+(a<<16>>16)-(c<<16>>16)-(d<<16>>16))|0)|0)*.5)}function OW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>357913941?-1:b*12|0)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{h=e+(g*12|0)|0;i=d+(g*12|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function PW(a,b){a=a|0;b=b|0;var c=0;c=yW(a+136|0,b)|0;return (UW(c,(yW(a+136|0,b)|0)+8|0)|0)^1|0}function QW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((c[a+8>>2]|0)>0){b=c[a+16>>2]|0;if(((b|0)!=0?(c[a+4>>2]|0)>0:0)?(e=c[(c[b>>2]|0)+8>>2]|0,f=c[a+12>>2]|0,c[d+0>>2]=c[f+0>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],Sc[e&63](b,d),(c[a+4>>2]|0)>1):0){b=1;do{f=c[a+16>>2]|0;e=c[(c[f>>2]|0)+8>>2]|0;g=(c[a+12>>2]|0)+(b*12|0)|0;c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];Sc[e&63](f,d);b=b+1|0}while((b|0)<(c[a+4>>2]|0))}b=c[a+12>>2]|0;if(b)dFa(b);c[a+12>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}b=c[a+20>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+20>>2]=0}i=d;return}function RW(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2];c=+g[b>>2];if(d>c)a=1;else a=(d>31;return a|0}function SW(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*12|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function TW(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gB(a,d);KS(a,b);return}function UW(a,c){a=a|0;c=c|0;if(!((VW(a,b[c>>1]|0,b[c+2>>1]|0)|0)<<24>>24))c=0;else c=(VW(a+4|0,b[c+4>>1]|0,b[c+6>>1]|0)|0)<<24>>24!=0;return c|0}function VW(a,c,d){a=a|0;c=c|0;d=d|0;if((b[a>>1]|0)==c<<16>>16)c=(b[a+2>>1]|0)==d<<16>>16&1;else c=0;return c|0}function WW(d,e,f,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;r=i;i=i+32|0;C3(d,e,f,j,n,p,q,k);c[d>>2]=315640;a[d+128>>0]=l&1;c[d+132>>2]=~~(+(e|0)*.5);c[d+136>>2]=(b[j>>1]|0)-(b[f>>1]|0);h[d+144>>3]=m;g[d+160>>2]=1.0;g[d+164>>2]=0.0;g[d+168>>2]=1.0;g[d+172>>2]=0.0;g[d+176>>2]=1.0;g[d+180>>2]=0.0;DX(d+192|0);c[d+212>>2]=0;c[d+216>>2]=0;PZ(d+220|0,e,f,j);c[d+252>>2]=0;c[d+256>>2]=0;c[d+260>>2]=0;c[d+264>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;H7(d+276|0,k);c[d+292>>2]=0;c[d+296>>2]=0;c[d+300>>2]=0;Qk(r,d+268|0);EX(r,o);i=r;return}function XW(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;c[a>>2]=315640;GX(a+192|0);b=c[a+212>>2]|0;if(b)dFa(b);b=c[a+216>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+296>>2]|0;if(b){nc(b|0);cFa(b)}hp(a+272|0);b=c[a+292>>2]|0;if(b)do{c[a+292>>2]=c[b+16>>2];ifa(b);cFa(b);b=c[a+292>>2]|0}while((b|0)!=0);Qk(d+28|0,a+260|0);Rk(d+28|0);while(1){if((Sk(d+28|0)|0)<<24>>24)break;vY(Tk(d+28|0)|0);XL(d+28|0)}Qk(d+28|0,a+252|0);Rk(d+28|0);while(1){if((Sk(d+28|0)|0)<<24>>24)break;vY(Tk(d+28|0)|0);XL(d+28|0)}uk(d,a+264|0);wk(d);while(1){if(xk(d)|0)break;b=c[(yk(d)|0)+4>>2]|0;if(b){ML(b+4|0,230);cFa(b)}QL(d)|0}I7(a+276|0);VL(a+268|0,232);ML(a+264|0,234);VL(a+260|0,238);VL(a+256|0,238);VL(a+252|0,238);QZ(a+220|0);FX(a+192|0);F3(a);i=d;return}function YW(a){a=a|0;XW(a);cFa(a);return}function ZW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;HX(b+220|0,c[b+4>>2]|0,b+20|0,b+24|0);f=c[b+216>>2]|0;if(f)Rc[c[(c[f>>2]|0)+4>>2]&511](f);f=aFa(88)|0;z2(f,c[b+4>>2]|0,b+20|0,b+24|0);c[b+216>>2]=f;c[b+132>>2]=~~(+(c[b+4>>2]|0)*.5);pba(e);L3(b,e);hp(b+272|0);C2(c[b+216>>2]|0,e);WV(g,c[b+4>>2]|0,b+20|0,b+24|0);c[b+272>>2]=ZV(g,(c[77783]|0)!=0,d,e)|0;E2(c[b+216>>2]|0,(a[b+128>>0]|0)!=0,e);bW(c[b+216>>2]|0);XV(g);i=g;return}function _W(a,b,c){a=+a;b=b|0;c=c|0;return I2(a,b,c)|0}function $W(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+48|0;c[a+184>>2]=1065353216;c[a+188>>2]=0;c[a+168>>2]=1065353216;c[a+172>>2]=0;if((e|0)==1){f=1.0;l=0;m=1065353216;n=4}else if((e|0)==3){f=-1.0;l=0;m=-1082130432;n=4}else if((e|0)==2){c[a+168>>2]=-1082130432;c[a+172>>2]=0;if(d){j=-1.0;f=0.0;n=7}else{j=-1.0;f=0.0;n=6}}else if((e&1|0)!=0^d){j=1.0;f=0.0;n=7}else{j=1.0;f=0.0;n=6}if((n|0)==4){c[a+168>>2]=l;c[a+172>>2]=m;if(d){j=0.0;n=6}else{j=0.0;n=7}}if((n|0)==6){m=a+172|0;l=a+168|0;d=0}else if((n|0)==7){p=j*0.0-f;f=j+f*0.0;g[a+172>>2]=f;g[a+168>>2]=p;g[a+188>>2]=-1.0;g[a+184>>2]=0.0;m=a+172|0;l=a+168|0;j=p;d=1}q=+j;p=+-f;g[a+176>>2]=q;g[a+180>>2]=p;if(j!=1.0|f!=0.0){q4(a+168|0,b+20|0);q4(a+168|0,b+4|0);q4(a+168|0,b+16|0);q4(a+168|0,b+12|0);s4(a,a+168|0,a+268|0,a+132|0);HX(a+220|0,c[a+4>>2]|0,a+20|0,a+24|0);pba(b);L3(a,b);J2(c[a+216>>2]|0,a+176|0,a+220|0)}if(c[77783]|0){f=+g[l>>2];p=+g[m>>2];j=+g[a+184>>2];q=+g[a+188>>2];c[o>>2]=d;c[o+4>>2]=e;h[k>>3]=f;c[o+8>>2]=c[k>>2];c[o+12>>2]=c[k+4>>2];h[k>>3]=p;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];h[k>>3]=j;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];h[k>>3]=q;c[o+32>>2]=c[k>>2];c[o+36>>2]=c[k+4>>2];lN(315656,o)}if(c[a+292>>2]|0){c[o>>2]=315736;c[o+4>>2]=265;bM(315016,315720,2,1701904,o)}n=aFa(52)|0;ffa(n);c[a+292>>2]=n;jfa(n,0,a+168|0,0,0.0,0.0,1.0,1.0,0.0,0.0);i=o;return}function aX(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+208|0;Aq(f,f,c[b+272>>2]|0);K2(c[b+216>>2]|0,e,b+220|0);N2(c[b+216>>2]|0,b+256|0);W3(b,0,c[b+132>>2]|0,+h[b+144>>3],e);L3(b,e);O2(c[b+216>>2]|0,b+176|0,e,c[b+272>>2]|0,c[b+292>>2]|0,(a[b+128>>0]|0)!=0,b+276|0,l,b+220|0,b+256|0);if((d+-11|0)>>>0>=2){t0(f,b+168|0,b+176|0,b+220|0,b+256|0);s0(b+176|0,b+220|0,f);t0(f,b+168|0,b+176|0,b+220|0,b+256|0)}g_(b+220|0,b+264|0);b4(e);t4(b);Qk(o+180|0,b+256|0);Rk(o+180|0);if(!((Sk(o+180|0)|0)<<24>>24))do{tY(Tk(o+180|0)|0);XL(o+180|0)}while((Sk(o+180|0)|0)<<24>>24==0);VL(b+256|0,238);l=c[b+216>>2]|0;if(l)Rc[c[(c[l>>2]|0)+4>>2]&511](l);c[b+216>>2]=0;rba(e,g,j);l=(a[(c[e+24>>2]|0)+29>>0]|0)!=0;if(l){u4(b);bX(b,e,b+264|0);a_(b+220|0)}do if((d+-11|0)>>>0>=2){if((d+-1|0)>>>0<3){L3(b,e);V3(b,b+268|0,b+264|0,e,c[b+132>>2]|0,+h[b+144>>3],b+220|0,b+152|0,b+160|0);g=aFa(52)|0;ffa(g);jfa(g,0,b+152|0,c[b+292>>2]|0,0.0,0.0,1.0,1.0,0.0,0.0);c[b+292>>2]=g}else a4(b,b+264|0,e,b+152|0,b+160|0);L3(b,e);d_(b+220|0,b);if(!(cX(b)|0)){lN(315760,o);j_(b+220|0);break}bW(b);H3(b,0,0,b+264|0,b);H3(b,1,1,e+4|0,b);h_(b+220|0,c[b+212>>2]|0);dX(b);h_(b+220|0,c[b+212>>2]|0);eX(b);fX(b,e);gX(b);hX(b);h_(b+220|0,c[b+212>>2]|0);iX(b);if((d+-11|0)>>>0>=2){f=c[b+300>>2]|0;if(f)Wc[c[(c[f>>2]|0)+12>>2]&63](f,b+220|0,c[b+212>>2]|0)|0;if(a[315570]|0){N4(o);Q4(o,c[b+4>>2]|0,b+20|0,b+24|0);c[o>>2]=c[b+36>>2];P4(o,(a[(c[e+24>>2]|0)+29>>0]|0)==0);R4(o,b+220|0);Z4(o,b+220|0,c[b+212>>2]|0,c[b+84>>2]|0,b+160|0);O4(o)}jX(b);k_(b+220|0,e);n_(b+220|0);m_(b+220|0);q_(b+220|0,1);kX(b);IX(b+220|0);lX(b,e);mX(b,k,m);n=22}else n=20}else n=20;while(0);if((n|0)==20){lX(b,e);b_(b+220|0,k,m);n=22}if((n|0)==22){if(c[77783]|0){k=PL(k)|0;e=PL(m)|0;c[o>>2]=k;c[o+4>>2]=e;lN(315776,o)}nX(b,l,m)}i=o;return}function bX(a,b,d){a=a|0;b=b|0;d=d|0;JX(d);JX(b+4|0);JX(b+16|0);JX(b+12|0);JX(b+20|0);b=aFa(52)|0;ffa(b);jfa(b,0,0,c[a+292>>2]|0,0.0,0.0,-1.0,1.0,0.0,0.0);c[a+292>>2]=b;return}function cX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;DX(h+8|0);if(e_(a+220|0,h+8|0)|0){b=c[a+232>>2]|0;if((b|0)!=(c[a+12>>2]|0)){c[h>>2]=315736;c[h+4>>2]=575;bM(315016,315808,2,1701904,h);b=c[a+12>>2]|0}f=1;while(1){if((b|0)>0){d=0;do{e=c[(KX(h+8|0,d)|0)>>2]|0;if(((e|0)!=0?T_(e)|0:0)?(g=W_(e,f)|0,(g|0)!=0):0)R_(g,a+192|0,c[a+84>>2]|0);d=d+1|0;b=c[a+12>>2]|0}while((d|0)<(b|0))}if(c[a+192>>2]|0)break;if(f)f=f^1;else break}if(c[77783]|0)qX(a,315848);rX(a,a+192|0,a+192|0);if(c[77783]|0)qX(a,315872);rX(a,h+8|0,a+192|0);b=f_(a+220|0,c[a+84>>2]|0)|0;if(b)R_(b,a+192|0,c[a+84>>2]|0);if(c[77783]|0)qX(a,315896);e=(c[a+192>>2]|0)==0;if(!e)tX(a,sX(a,h+8|0)|0);if((c[h+8>>2]|0)>0){d=0;do{b=c[(KX(h+8|0,d)|0)>>2]|0;if(b){O_(b);K_(b);cFa(b)}d=d+1|0}while((d|0)<(c[h+8>>2]|0));b=e^1}else b=e^1}else b=0;FX(h+8|0);i=h;return b|0}function dX(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+240|0;gA(q+136|0,a+220|0);hA(q+136|0);d=0;a:while(1){while(1){p=iA(q+136|0)|0;if(!p)break a;if((p|0)==(d|0)?1:(c[p+48>>2]|0)<5)continue;k=c[(c[a+212>>2]|0)+(c[q+176>>2]<<2)>>2]|0;c[q+132>>2]=-1;c[q+128>>2]=-1;ZY(p,c[a+36>>2]|0,k,q+132|0,q+128|0);f=c[q+132>>2]|0;if((f|0)>0){c[q+132>>2]=f+-1;f=f+-1|0}g=(f|0)/2|0;c[q+132>>2]=g;j=(c[q+128>>2]|0)/2|0;c[q+128>>2]=j;if((j|0)!=(g+1|0))continue;l=((b[p+18>>1]|0)+(b[p+22>>1]|0)|0)/2|0;m=e[p+16>>1]|e[p+18>>1]<<16;h=e[p+20>>1]|e[p+22>>1]<<16;c[q>>2]=m;c[q+4>>2]=h;o=HT(2,m<<16>>16,m>>16)|0;if(o){lN(316344,q+8|0);yY(p)}g=M_(k,g)|0;if(!g)continue;n=(LX(g,l)|0)+2|0;b[q>>1]=n;g=M_(k,j)|0;if(g)break}f=_Ga(m|0,h|0,48)|0;h=F;j=(MX(g,l)|0)+65534|0;b[q+4>>1]=j;NT(q+24|0,a);if(o){l=eHa(f|0,h|0,16)|0;c[q+8>>2]=n<<16>>16;c[q+12>>2]=m>>16;c[q+16>>2]=j<<16>>16;c[q+20>>2]=l>>16;lN(316384,q+8|0);yY(p)}eW(q+24|0,q);while(1){f=fW(q+24|0)|0;if(!f){g=17;break}if(FD(f+8|0,q)|0){g=26;break}}if((g|0)==17){IA(q+136|0);if(o){c[q+8>>2]=((j<<16>>16)+(n<<16>>16)|0)/2|0;lN(316416,q+8|0);yY(p)}f=VY(p,((j<<16>>16)+(n<<16>>16)|0)/2|0)|0;if(!f)if(o){lN(316456,q+8|0);d=p}else d=p;else{if(o){lN(316440,q+8|0);yY(p);yY(f)}BA(a+220|0,f)}BA(a+220|0,p);uA(q+136|0)}else if((g|0)==26)if(o){n=b[f+10>>1]|0;o=b[f+12>>1]|0;p=b[f+14>>1]|0;c[q+8>>2]=b[f+8>>1];c[q+12>>2]=n;c[q+16>>2]=o;c[q+20>>2]=p;lN(316480,q+8|0)}QT(q+108|0)}oA(q+220|0);i=q;return}function eX(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+224|0;gA(q+120|0,d+220|0);hA(q+120|0);while(1){p=iA(q+120|0)|0;if(!p)break;if(NX(p)|0)continue;g=c[(c[d+212>>2]|0)+(c[q+160>>2]<<2)>>2]|0;f=e[p+16>>1]|e[p+18>>1]<<16;h=e[p+20>>1]|e[p+22>>1]<<16;c[q>>2]=f;c[q+4>>2]=h;o=HT(1,f<<16>>16,f>>16)|0;if(o){lN(316544,q+8|0);yY(p)}j=((b[p+18>>1]|0)+(b[p+22>>1]|0)|0)/2|0;f=N_(g,f<<16>>16,j)|0;n=eHa(h|0,0,16)|0;if(!((f|0)!=0&(N_(g,n>>16,j)|0)==(f|0))){if(!o)continue;lN(316576,q+8|0);continue}n=(MX(f,j)|0)&65535;b[q>>1]=n;j=(LX(f,j)|0)&65535;b[q+4>>1]=j;gA(q+16|0,d+220|0);a[q+60>>0]=1;OX(q+16|0,q);m=0;a:while(1){h=PX(q+16|0)|0;if(!h)break;if((h|0)==(p|0)){l=m;m=l;continue}if(NX(h)|0){l=m;m=l;continue}if(o){lN(316600,q+8|0);yY(h)}g=b[h+20>>1]|0;if(g<<16>>16>16){l=m;m=l;continue}f=b[h+16>>1]|0;if(f<<16>>16>j<<16>>16){l=m;m=l;continue}if(QX(c[p+24>>2]|0,c[p+28>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0)|0?RX(c[p+48>>2]|0,c[h+48>>2]|0)|0:0){if((f<<16>>16|0)>(c[p+12>>2]|0)?(b[p+20>>1]|0)<(c[h+8>>2]|0):0){l=m;m=l;continue}k=b[p+16>>1]|0;if((g<<16>>16|0)<(c[p+8>>2]|0)?(k<<16>>16|0)>(c[h+12>>2]|0):0){l=m;m=l;continue}r=b[p+20>>1]|0;l=c[d+136>>2]|0;do if(!(+(((k<<16>>16>16?f:k)<<16>>16)-((r<<16>>16>g<<16>>16?g:r)<<16>>16)|0)<+(l|0)*.5)?((pl(p+16|0)|0)<<16>>16|0)>=(l|0):0){if(((pl(h+16|0)|0)<<16>>16|0)<(l|0))break;if(!o){r=m;m=r;continue a}lN(316680,q+8|0);r=m;m=r;continue a}while(0);if(o){lN(316640,q+8|0);yY(p);yY(h)}IA(q+16|0);if(!m){IA(q+120|0);uA(q+16|0)}PY(p,h,c[d+84>>2]|0);m=1;continue}if(!o){r=m;m=r;continue}lN(316712,q+8|0);r=m;m=r}if(m){BA(d+220|0,p);uA(q+120|0)}oA(q+100|0)}oA(q+204|0);i=q;return}function fX(b,d){b=b|0;d=d|0;var f=0,g=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+160|0;uk(o+128|0,d+12|0);wk(o+128|0);if(!(xk(o+128|0)|0))do{l=yk(o+128|0)|0;if(!(c[l+84>>2]|0)){f=e[l+8>>1]|e[l+10>>1]<<16;m=e[l+12>>1]|e[l+14>>1]<<16;c[o>>2]=f;c[o+4>>2]=m;f=HT(2,f<<16>>16,f>>16)|0;m=c[b+4>>2]|0;dW(o,m,m);gA(o+24|0,b+220|0);a[o+68>>0]=1;OX(o+24|0,o);m=0;n=0;a:while(1){do{g=PX(o+24|0)|0;if(!g)break a}while(NX(g)|0);q=O7(b+276|0,l+8|0,g,c[b+292>>2]|0,f)|0;p=(n|0)==0|(q|0)<(m|0);m=p?q:m;n=p?g:n}if((n|0)!=0?(j=+(c[n+32>>2]|0)*1.5,+(m|0)>2]=m;h[k>>3]=j;c[o+12>>2]=c[k>>2];c[o+16>>2]=c[k+4>>2];lN(316760,o+8|0);ov(l+8|0);lN(316808,o+8|0);yY(n)}tA(b+220|0,n);hY(n,l);BA(b+220|0,n);c[l+84>>2]=n;c[l+44>>2]=c[n+52>>2];c[l+40>>2]=c[n+48>>2]}else c[l+40>>2]=0;oA(o+108|0)}QL(o+128|0)|0}while(!(xk(o+128|0)|0));qba(d);i=o;return}function gX(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+144|0;Qk(g+104|0,d+268|0);Rk(g+104|0);if(!((Sk(g+104|0)|0)<<24>>24))do{SX(g+136|0,Tk(g+104|0)|0);f=oY(1,d+32|0,b[g+136>>1]|0,b[g+138>>1]|0,b[g+140>>1]|0,b[g+142>>1]|0)|0;c[f+72>>2]=12;gA(g,d+220|0);a[g+44>>0]=1;OX(g,g+136|0);while(1){e=PX(g)|0;if(!e){e=6;break}if(((c[e+72>>2]|0)+-9|0)>>>0<3){e=7;break}}if((e|0)==6)BA(d+220|0,f);else if((e|0)==7?(0,(f|0)!=0):0){mY(f);cFa(f)}oA(g+84|0);XL(g+104|0)}while((Sk(g+104|0)|0)<<24>>24==0);i=g;return}function hX(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;Qk(j+104|0,d+76|0);Rk(j+104|0);if(!((Sk(j+104|0)|0)<<24>>24))do{g=Tk(j+104|0)|0;if((c[g+40>>2]|0)==5){f=b[g+8>>1]|0;h=b[g+12>>1]|0;e=f<<16>>16>h<<16>>16?h:f;f=((f<<16>>16>16?h:f)<<16>>16)+(c[g+32>>2]|0)|0;do if((e<<16>>16|0)==(f|0))if(e<<16>>16>0){h=(e<<16>>16)+-1|0;f=e<<16>>16;break}else{h=e<<16>>16;f=(e<<16>>16)+1|0;break}else h=e<<16>>16;while(0);f=oY(2,d+32|0,h,b[g+10>>1]|0,f,b[g+14>>1]|0)|0;c[f+72>>2]=13;gA(j,d+220|0);a[j+44>>0]=1;OX(j,f+16|0);while(1){e=PX(j)|0;if(!e){e=11;break}if(((c[e+72>>2]|0)+-9|0)>>>0<3){e=12;break}}if((e|0)==11)BA(d+220|0,f);else if((e|0)==12?(0,(f|0)!=0):0){mY(f);cFa(f)}oA(j+84|0)}XL(j+104|0)}while((Sk(j+104|0)|0)<<24>>24==0);i=j;return}function iX(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a+220|0);hA(d);while(1){b=iA(d)|0;if(!b)break;XY(b,c[a+36>>2]|0,c[(c[a+212>>2]|0)+(c[d+40>>2]<<2)>>2]|0)}oA(d+84|0);i=d;return}function jX(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;Qk(m+120|0,d+268|0);Rk(m+120|0);if(!((Sk(m+120|0)|0)<<24>>24))do{e=Tk(m+120|0)|0;if(!(a[e+38>>0]|0)){SX(m+8|0,e);j=c[m+12>>2]|0;c[m>>2]=c[m+8>>2];c[m+4>>2]=j;dW(m,0,(ql(m+8|0)|0)<<16>>16);gA(m+16|0,d+220|0);a[m+60>>0]=1;OX(m+16|0,m);j=b[m+6>>1]|0;h=b[m+10>>1]|0;e=0;k=0;a:while(1){b:while(1){while(1){f=PX(m+16|0)|0;if(!f){l=14;break a}g=c[f+72>>2]|0;if((g|0)==6)break a;if(bk(g)|0){g=c[f+24>>2]|0;if((h<<16>>16|0)>(g|0))continue;else break b}else if((c[f+48>>2]|0)==1)break;else continue}g=CP(m+8|0,f+16|0)|0;e=g?f:e}k=k|(g|0)<=(j|0)}if((l|0)==14?(l=0,!((e|0)==0|k^1)):0){tA(d+220|0,e);mY(e);cFa(e)}oA(m+100|0)}XL(m+120|0)}while((Sk(m+120|0)|0)<<24>>24==0);i=m;return}function kX(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+112|0;gA(e+8|0,a+220|0);hA(e+8|0);while(1){b=iA(e+8|0)|0;if(!b)break;d=OY(b,1)|0;if(!d){if(!(OY(b,0)|0))continue;lZ(b,(WL((c[(c[a+212>>2]|0)+(c[e+48>>2]<<2)>>2]|0)+4|0)|0)<<1|1);continue}do if((OY(d,0)|0)!=(b|0)){c[e>>2]=EL(b+84|0)|0;lN(316824,e);yY(b);c[e>>2]=EL(d+88|0)|0;lN(316856,e);yY(d);lN(316896,e);if(!(OY(d,0)|0)){lN(316928,e);break}else{yY(OY(d,0)|0);break}}while(0);if((OY(d,0)|0)==(b|0))continue;c[e>>2]=315736;c[e+4>>2]=1377;bM(315016,357576,2,1701904,e)}oA(e+92|0);i=e;return}function lX(a,b){a=a|0;b=b|0;TX(b+4|0);TX(b+16|0);TX(b+12|0);TX(b+20|0);TX(a+264|0);return}function mX(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;k=i;i=i+192|0;c[k+176>>2]=0;Qk(k+148|0,a+260|0);c[k+144>>2]=0;gA(k+40|0,a+220|0);hA(k+40|0);g=0;e=-1;while(1){j=iA(k+40|0)|0;if(!j)break;f=c[k+80>>2]|0;if((f|0)==(e|0))h=e;else{AX(a,k+144|0,k+176|0);h=f}e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;if((e|0)!=(g|0)){if(!e){c[k>>2]=315736;c[k+4>>2]=1449;bM(315016,316936,2,1701904,k)}Z_(e,a+20|0,a+24|0,c[a+36>>2]|0,a+252|0,k+176|0);if(c[77783]|0){f=c[k+80>>2]|0;g=ba(c[a+4>>2]|0,f)|0;c[k>>2]=f;c[k+4>>2]=g;lN(316960,k)}}else e=g;if((c[j+72>>2]|0)==14){tv(k+148|0,j);g=e;e=h;continue}else{zX(j,k+144|0);g=e;e=h;continue}}AX(a,k+144|0,k+176|0);uk(k+8|0,k+176|0);while(1){if(Ak(k+8|0)|0)break;e=uv(k+8|0)|0;naa(e,a+20|0,a+24|0,c[a+36>>2]|0,a+252|0,b,d);if(e){UX(e);cFa(e)}QL(k+8|0)|0}oA(k+124|0);DL(k+144|0);ML(k+176|0,239);i=k;return}function nX(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,k=0,l=0;k=i;i=i+112|0;if(e){h=c[d+152>>2]|0;j=c[d+156>>2]|0;l=c[d+164>>2]|0;c[d+152>>2]=c[d+160>>2];c[d+156>>2]=l;c[d+160>>2]=h;c[d+164>>2]=j}uk(k+80|0,f);wk(k+80|0);if(!(xk(k+80|0)|0)){j=1;do{f=yk(k+80|0)|0;h=c[f+24>>2]|0;if(e)Dfa(h);Bfa(h,d+160|0);a[h+29>>0]=e&1;l=c[d+164>>2]|0;c[h+84>>2]=c[d+160>>2];c[h+88>>2]=l;c[h+24>>2]=j;j=j+1|0;BX(k+72|0,d,h);Ika(k+56|0,0,(pl(h+16|0)|0)<<16>>16);Ika(k+40|0,0,(ql(h+16|0)|0)<<16>>16);VX(k+72|0,f+4|0,k+56|0,k+40|0);Qk(k+8|0,f+92|0);Rk(k+8|0);while(1){if((Sk(k+8|0)|0)<<24>>24)break;VX(k+72|0,(Tk(k+8|0)|0)+120|0,k+56|0,k+40|0);XL(k+8|0)}g=+Uka(k+56|0);f=~~(+Uka(k+40|0)+.5);b[h+92>>1]=~~(g+.5);b[h+94>>1]=f;if((c[77783]|0)>1){c[k>>2]=~~(g+.5)<<16>>16;c[k+4>>2]=f<<16>>16;lN(317008,k)}Mka(k+40|0);Mka(k+56|0);QL(k+80|0)|0}while(!(xk(k+80|0)|0))}i=k;return}function oX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+164>>2]|0;c[d>>2]=c[a+160>>2];c[d+4>>2]=e;d=c[a+164>>2]|0;c[b>>2]=c[a+160>>2];c[b+4>>2]=d;g[b+4>>2]=-(c[k>>2]=d,+g[k>>2]);return}function pX(a,b){a=a|0;b=b|0;c[a+300>>2]=b;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a+192>>2]|0;c[e>>2]=d;c[e+4>>2]=b;lN(315944,e);if((c[77783]|0)>2&(d|0)>0){b=0;do{S_(c[(KX(a+192|0,b)|0)>>2]|0);b=b+1|0}while((b|0)!=(d|0))}i=e;return}function rX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;DX(j+8|0);WX(j+8|0,d);h=(b|0)==(d|0)?j+8|0:b;e=c[j+8>>2]|0;f=1;while(1){if((e|0)>0){g=0;do{b=c[(KX(j+8|0,g)|0)>>2]|0;if(!b){c[j>>2]=315736;c[j+4>>2]=642;bM(315016,315912,2,1701904,j)}b=W_(b,f)|0;if(b){P_(b,c[a+84>>2]|0,h);R_(b,d,c[a+84>>2]|0)}g=g+1|0}while((g|0)<(e|0))}if(c[d>>2]|0){b=11;break}if(f)f=f^1;else{b=10;break}}if((b|0)==10)WX(d,j+8|0);else if((b|0)==11)GX(j+8|0);FX(j+8|0);i=j;return}function sX(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;t=i;i=i+32|0;s=c[e>>2]|0;if((s|0)!=(c[d+12>>2]|0)){c[t>>2]=315736;c[t+4>>2]=680;bM(315016,315960,2,1701904,t)}j=s>>>0>1073741823?-1:s<<2;f=bFa(j)|0;c[d+212>>2]=f;a:do if((s|0)>0){g=0;while(1){c[f+(g<<2)>>2]=0;g=g+1|0;if((g|0)==(s|0))break a;f=c[d+212>>2]|0}}while(0);n=c[d+192>>2]|0;q=bFa((s|0)>-1?s:-1)|0;r=bFa(j)|0;p=bFa(j)|0;if((s|0)>0){h=n>>>0>1073741823?-1:n<<2;m=0;do{g=c[(KX(e,m)|0)>>2]|0;if(g)j=HT(2,b[g+20>>1]|0,b[g+22>>1]|0)|0;else j=0;f=p+(m<<2)|0;c[f>>2]=bFa(h)|0;k=q+m|0;a[k>>0]=0;c[r+(m<<2)>>2]=2147483647;if((n|0)>0){l=0;do{if((g|0)!=0?(u=c[(KX(d+192|0,l)|0)>>2]|0,U_(u,j,g,c[d+84>>2]|0)|0):0){u=V_(c[(KX(d+192|0,l)|0)>>2]|0,g)|0;c[(c[f>>2]|0)+(l<<2)>>2]=u;a[k>>0]=1}else o=16;if((o|0)==16?(o=0,c[(c[f>>2]|0)+(l<<2)>>2]=2147483647,j):0){c[t>>2]=l;c[t+4>>2]=m;c[t+8>>2]=g;lN(315992,t)}l=l+1|0}while((l|0)!=(n|0))}m=m+1|0}while((m|0)!=(s|0))}if(uX(d,s,q,t+16|0,t+12|0)|0){f=0;do{h=c[t+16>>2]|0;g=c[t+12>>2]|0;if((c[77783]|0)>1){c[t>>2]=h;c[t+4>>2]=g;lN(316040,t)}j=vX(c[d+192>>2]|0,p,r,h,g)|0;if((c[77783]|0)>1){c[t>>2]=j;lN(316080,t);S_(c[(KX(d+192|0,j)|0)>>2]|0)}wX(p,r,q,j,t+16|0,t+12|0);if((c[77783]|0)>1){h=c[t+12>>2]|0;c[t>>2]=c[t+16>>2];c[t+4>>2]=h;lN(316112,t)}else h=c[t+12>>2]|0;xX(p,r,q,j,-1,-1,t+16|0);c[t+12>>2]=h+-1;xX(p,r,q,j,1,s,t+12|0);g=(c[t+12>>2]|0)+1|0;c[t+12>>2]=g;h=c[t+16>>2]|0;if(c[77783]|0){c[t>>2]=j;c[t+4>>2]=h;c[t+8>>2]=g;lN(316136,t)}yX(d,j,h,g,p,r);f=(L_(c[(KX(d+192|0,j)|0)>>2]|0)|0)>1|f}while(uX(d,s,q,t+16|0,t+12|0)|0)}else f=0;if(!(c[c[d+212>>2]>>2]|0))yX(d,0,0,c[d+12>>2]|0,p,r);if((s|0)>0){h=0;do{g=c[p+(h<<2)>>2]|0;if(g)dFa(g);h=h+1|0}while((h|0)!=(s|0))}dFa(r);dFa(q);dFa(p);i=t;return f|0}function tX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;c[g+20>>2]=0;c[g+16>>2]=0;c[g+12>>2]=0;c[g+8>>2]=0;do if((c[a+12>>2]|0)>0){d=0;do{e=c[(c[a+212>>2]|0)+(d<<2)>>2]|0;if(!e){c[g>>2]=315736;c[g+4>>2]=940;bM(315016,316312,2,1701904,g);e=c[(c[a+212>>2]|0)+(d<<2)>>2]|0}__(e,g+16|0,g+8|0,g+20|0,g+12|0);d=d+1|0}while((d|0)<(c[a+12>>2]|0));d=c[g+12>>2]|0;if((d|0)>0&b){d=(c[g+20>>2]|0)/(d|0)|0;break}else{d=c[g+16>>2]|0;e=c[g+8>>2]|0;f=9;break}}else{d=0;e=0;f=9}while(0);if((f|0)==9)d=(d|0)/(e|0)|0;c[a+136>>2]=d;i=g;return}function uX(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;c[g>>2]=e;c[h>>2]=e;o=e;p=0;i=0;a:while(1){n=c[b+12>>2]|0;while(1){if((i|0)>=(n|0))break a;b:do if((i|0)<(e|0)){j=c[b+212>>2]|0;while(1){if((c[j+(i<<2)>>2]|0)==0?(a[f+i>>0]|0)!=0:0){m=1;break b}i=i+1|0;if((i|0)>=(e|0)){m=0;break}}}else m=0;while(0);j=i+1|0;c:do if((j|0)<(e|0)){l=c[b+212>>2]|0;k=1;do{if(c[l+(j<<2)>>2]|0)break c;k=(d[f+j>>0]|0)+k|0;j=j+1|0}while((j|0)<(e|0))}else k=1;while(0);if(m&(k|0)>(p|0))break;else i=j}c[g>>2]=i;c[h>>2]=j;o=j;p=k;i=j}return (c[g>>2]|0)<(o|0)|0}function vX(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;k=i;i=i+32|0;Ika(k+8|0,0,a);if((e|0)<(f|0))do{if((a|0)>0){g=b+(e<<2)|0;h=d+(e<<2)|0;j=0;do{if((c[(c[g>>2]|0)+(j<<2)>>2]|0)<(c[h>>2]|0))Nka(k+8|0,j,1);j=j+1|0}while((j|0)!=(a|0))}e=e+1|0}while((e|0)!=(f|0));if((c[k+16>>2]|0)<=0){c[k>>2]=315736;c[k+4>>2]=826;bM(315016,316184,2,1701904,k)}a=Oka(k+8|0)|0;Mka(k+8|0);i=k;return a|0}function wX(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;i=c[g>>2]|0;m=c[h>>2]|0;c[g>>2]=m;c[h>>2]=m;a:do if((i|0)<(m|0)){o=0;while(1){while(1){b:do if((i|0)<(m|0))while(1){if((c[(c[b+(i<<2)>>2]|0)+(f<<2)>>2]|0)<(c[d+(i<<2)>>2]|0)){l=1;j=i;break b}j=i+1|0;if(!(a[e+i>>0]|0)){l=1;j=i;break b}if((j|0)<(m|0))i=j;else{l=0;break}}else{l=0;j=i}while(0);i=j+1|0;c:do if((i|0)<(m|0)){k=c[d+(j<<2)>>2]|0;do{if((c[(c[b+(i<<2)>>2]|0)+(f<<2)>>2]|0)>=(k|0)?(a[e+i>>0]|0)!=0:0)break c;i=i+1|0}while((i|0)<(m|0))}while(0);if(l?(n=i-j|0,(n|0)>(o|0)):0)break;if((i|0)>=(m|0))break a}c[g>>2]=j;c[h>>2]=i;if((i|0)<(m|0))o=n;else break}}while(0);return}function xX(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;if((c[77783]|0)>2){c[p>>2]=c[k>>2];c[p+4>>2]=h;c[p+8>>2]=j;lN(316216,p)}l=c[k>>2]|0;a:do if((l|0)!=(j|0)){while(1){m=l+h|0;b:do if((m|0)==(j|0)){o=1;n=0;m=j}else{n=0;while(1){if((c[(c[b+(m<<2)>>2]|0)+(g<<2)>>2]|0)<(c[e+(m<<2)>>2]|0)){o=0;break b}n=(d[f+m>>0]|0)+n|0;l=m+h|0;if((l|0)==(j|0)){o=1;l=m;m=j;break}else{o=m;m=l;l=o}}}while(0);if((c[77783]|0)>2){c[p>>2]=m;c[p+4>>2]=n;lN(316264,p)}if((n|0)>2)break a;if(o)break;else{o=1;l=m}c:while(1){while(1){m=l+h|0;if((m|0)==(j|0)){m=j;break c}if((c[(c[b+(m<<2)>>2]|0)+(g<<2)>>2]|0)<(c[e+(m<<2)>>2]|0))break;if(!(a[f+m>>0]|0))l=m;else break c}o=o+1|0;l=m}if((c[77783]|0)>2){c[p>>2]=m;c[p+4>>2]=o;lN(316288,p)}if((o|0)<(n|0))break a;c[k>>2]=l}c[k>>2]=l}while(0);i=p;return}function yX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[(KX(a+192|0,b)|0)>>2]|0;if((d|0)<(e|0))do{c[g+(d<<2)>>2]=c[(c[f+(d<<2)>>2]|0)+(b<<2)>>2];c[(c[a+212>>2]|0)+(d<<2)>>2]=h;d=d+1|0}while((d|0)!=(e|0));return}function zX(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0;kA(f,d);lA(f);a:do if(!((mA(f)|0)<<24>>24))do{d=nA(f)|0;if((c[a+72>>2]|0)!=14?(c[d+72>>2]|0)!=14:0){if((d|0)==(OY(a,0)|0))break a;if((((c[d+28>>2]|0)+(c[d+24>>2]|0)|0)/2|0|0)<(e|0))break a}FL(f)|0}while((mA(f)|0)<<24>>24==0);while(0);if(!((mA(f)|0)<<24>>24))RC(f,a);else LC(f,a);i=f;return}function AX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;kA(e,b);if(!((fB(e)|0)<<24>>24))do{b=cB(e)|0;aZ(b,a+20|0,a+24|0,c[a+36>>2]|0,a+252|0,d);FL(e)|0}while((fB(e)|0)<<24>>24==0);i=e;return}function BX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0;o=i;i=i+64|0;f=c[b+184>>2]|0;j=+g[b+188>>2];g[o+8>>2]=1.0;g[o+12>>2]=0.0;if((c[(c[d+4>>2]|0)+12>>2]|0)==7){if(+g[b+176>>2]==0.0)e=b+176|0;else{g[o>>2]=0.0;g[o+4>>2]=-1.0;e=o}n=e;f=c[n>>2]|0;n=c[n+4>>2]|0;c[o+8>>2]=f;c[o+12>>2]=n;Bfa(d,o+8|0);l=(c[k>>2]=f,+g[k>>2]);m=(c[k>>2]=n,+g[k>>2]);j=0.0;n=1065353216}else{l=1.0;m=0.0;n=f}r=+g[b+168>>2];q=+g[b+172>>2];p=r*m+l*q;g[o+12>>2]=p;g[o+8>>2]=l*r-m*q;e=c[o+12>>2]|0;c[a>>2]=c[o+8>>2];c[a+4>>2]=e;g[o+12>>2]=-p;e=c[o+8>>2]|0;f=c[o+12>>2]|0;c[d+68>>2]=e;c[d+72>>2]=f;m=+j;c[d+76>>2]=n;g[d+80>>2]=m;if(c[77783]|0){b=c[(c[d+4>>2]|0)+12>>2]|0;p=(c[k>>2]=e,+g[k>>2]);q=(c[k>>2]=f,+g[k>>2]);r=(c[k>>2]=n,+g[k>>2]);c[o+16>>2]=c[d+24>>2];c[o+20>>2]=b;h[k>>3]=p;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];h[k>>3]=q;c[o+32>>2]=c[k>>2];c[o+36>>2]=c[k+4>>2];h[k>>3]=r;c[o+40>>2]=c[k>>2];c[o+44>>2]=c[k+4>>2];h[k>>3]=j;c[o+48>>2]=c[k>>2];c[o+52>>2]=c[k+4>>2];lN(317040,o+16|0);ov(d+16|0)}i=o;return}function CX(){c[78754]=1701888;c[78756]=389880;c[78758]=389928;c[78760]=389960;c[78762]=390016;c[78764]=390056;c[78766]=390088;c[78768]=390144;c[78770]=390184;c[78772]=390232;c[78774]=390280;c[78776]=390304;c[78778]=390336;c[78780]=390408;c[78782]=390456;c[78784]=390496;c[78786]=390544;$k(315152,0,315168,315208,0,mM()|0);$k(315232,0,315248,315288,0,mM()|0);tJ(315320,0,315344,315376,0,mM()|0);$k(315416,0,315432,315464,0,mM()|0);$k(315488,0,315504,315536,0,mM()|0);$k(315560,1,315576,315608,0,mM()|0);return}function DX(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;XX(a,4);return}function EX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!b)bM(315056,317200,2,0,k);if(!(c[b>>2]|0))bM(315048,317200,2,0,k);if(!d)bM(315104,317200,2,320008,k);e=c[d>>2]|0;if(e){j=c[b>>2]|0;f=c[j>>2]|0;do if(f){g=c[b+8>>2]|0;h=c[e+4>>2]|0;if(!g){f=c[b+4>>2]|0;c[f+4>>2]=h;c[h>>2]=f;if(a[b+16>>0]|0){c[j>>2]=e;a[b+16>>0]=0;e=c[d>>2]|0}j=c[b+12>>2]|0;c[e+4>>2]=j;c[j>>2]=e;c[b+12>>2]=c[f+4>>2];break}else{c[g+4>>2]=h;c[h>>2]=g;if((g|0)==(f|0)){c[j>>2]=e;e=c[d>>2]|0}j=c[b+12>>2]|0;c[e+4>>2]=j;c[j>>2]=e;c[b+12>>2]=c[g+4>>2];break}}else{c[j>>2]=e;c[b+4>>2]=e;c[b+12>>2]=c[e+4>>2];a[b+16>>0]=1;c[b+8>>2]=0}while(0);c[d>>2]=0}i=k;return}function FX(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function GX(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){K_(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function HX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function IX(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=ba(c[a+12>>2]|0,c[a+8>>2]|0)|0;if((b|0)>0)do{b=b+-1|0;kA(e+36|0,(c[a+28>>2]|0)+(b<<2)|0);if(!((pA(e+36|0)|0)<<24>>24))do{d=nA(e+36|0)|0;c[e+8>>2]=c[e+36>>2];c[e+12>>2]=c[e+40>>2];c[e+16>>2]=c[e+44>>2];c[e+20>>2]=c[e+48>>2];c[e+24>>2]=c[e+52>>2];c[e+28>>2]=c[e+56>>2];c[e+32>>2]=c[e+60>>2];FL(e+8|0)|0;if(!((QC(e+8|0)|0)<<24>>24))do{if((nA(e+8|0)|0)==(d|0)){c[e>>2]=317176;c[e+4>>2]=650;bM(315016,317152,2,1701904,e)}FL(e+8|0)|0}while((QC(e+8|0)|0)<<24>>24==0);FL(e+36|0)|0}while((pA(e+36|0)|0)<<24>>24==0)}while((b|0)>0);i=e;return}function JX(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{Maa(yk(b)|0);QL(b)|0}while(!(xk(b)|0));i=b;return}function KX(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(315016,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function LX(a,b){a=a|0;b=b|0;return YX(a+80|0,c[a+68>>2]|0,b)|0}function MX(a,b){a=a|0;b=b|0;return YX(a+80|0,c[a+64>>2]|0,b)|0}function NX(a){a=a|0;if(((c[a+48>>2]|0)+-1|0)>>>0<4)a=1;else a=(c[a+72>>2]|0)==14;return a|0}function OX(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;YA(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function PX(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){_A(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+16|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}kB(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}ZA(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{lB(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function QX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((((b|0)>(d|0)?d:b)-((a|0)<(c|0)?c:a)|0)*3|0)>(((b-a|0)>(d-c|0)?d-c|0:b-a|0)|0)|0}function RX(a,b){a=a|0;b=b|0;return ZX(a,b)|0}function SX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+10>>1]|0;g=b[d+14>>1]|0;f=e<<16>>16>g<<16>>16?g:e;e=((e<<16>>16>16?g:e)<<16>>16)+(c[d+32>>2]|0)|0;do if((e|0)==(f<<16>>16|0))if(f<<16>>16>0){g=(f<<16>>16)+-1|0;e=f<<16>>16;break}else{g=f<<16>>16;e=(f<<16>>16)+1|0;break}else g=f<<16>>16;while(0);hja(a,b[d+8>>1]|0,g&65535,b[d+12>>1]|0,e&65535);return}function TX(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;uk(d,a);if(!(Ak(d)|0))do{a=uv(d)|0;if(!(c[a+84>>2]|0)){b=c[a+4>>2]|0;if(b){ML(b+4|0,230);cFa(b)}if(a){_X(a);cFa(a)}}QL(d)|0}while(!(Ak(d)|0));i=d;return}function UX(a){a=a|0;ML(a+48|0,233);ML(a+44|0,222);VL(a+12|0,238);return}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;h=i;i=i+64|0;uk(h+28|0,b);wk(h+28|0);if(!(xk(h+28|0)|0))do{b=yk(h+28|0)|0;f=c[b+4>>2]|0;uk(h,f+4|0);j=c[f+4>>2]|0;if((j|0)!=0?(j|0)==(c[j>>2]|0):0){if(+g[a>>2]!=1.0?1:+g[a+4>>2]!=0.0)sla(f,a);aY(b);Nka(d,(pl(b+8|0)|0)<<16>>16,1);Nka(e,(ql(b+8|0)|0)<<16>>16,1)}else{if(!(Ak(h)|0))do{Uv(h+28|0,$X(uv(h)|0)|0);QL(h)|0}while(!(Ak(h)|0));uv(h+28|0)|0;if(f){ML(f+4|0,230);cFa(f)}if(b){_X(b);cFa(b)}}QL(h+28|0)|0}while(!(xk(h+28|0)|0));i=h;return}function WX(a,b){a=a|0;b=b|0;FX(a);c[a+8>>2]=c[b+8>>2];c[a+4>>2]=c[b+4>>2];c[a>>2]=c[b>>2];c[a+16>>2]=c[b+16>>2];c[a+12>>2]=c[b+12>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function XX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function YX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=b[a+2>>1]|0;if(e<<16>>16)c=((ba(b[a>>1]|0,d)|0)+c|0)/(e<<16>>16|0)|0;return c|0}function ZX(a,b){a=a|0;b=b|0;if((a+-1|0)>>>0<2|((a|0)==(b|0)|(a|0)==5|(b|0)==5)^1)a=0;else a=(b+-1|0)>>>0>1;return a|0}function _X(b){b=b|0;var d=0;if((a[b+116>>0]|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0){ML(d+4|0,230);cFa(d)}return}function $X(a){a=a|0;var b=0;b=aFa(8)|0;kla(b,a);a=aFa(120)|0;bY(a,b);return a|0}function aY(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;nla(d,c[a+4>>2]|0);f=c[d>>2]|0;e=c[d+4>>2]|0;b[a+8>>1]=f;b[a+10>>1]=f>>>16;b[a+12>>1]=e;b[a+14>>1]=e>>>16;g=_Ga(f|0,e|0,48)|0;b[a+56>>1]=g;e=_Ga(f|0,e|0,16)|0;b[a+58>>1]=e;b[a+60>>1]=e;i=d;return}function bY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;c[a>>2]=0;b[a+8>>1]=32767;b[a+10>>1]=32767;b[a+12>>1]=-32767;b[a+14>>1]=-32767;b[a+16>>1]=32767;b[a+18>>1]=32767;b[a+20>>1]=-32767;b[a+22>>1]=-32767;nla(e,d);g=c[e>>2]|0;f=c[e+4>>2]|0;b[a+8>>1]=g;b[a+10>>1]=g>>>16;b[a+12>>1]=f;b[a+14>>1]=f>>>16;cY(a);c[a+4>>2]=d;d=ola(d)|0;c[a+24>>2]=c[a+24>>2]&-1073741824|d&1073741823;i=e;return}function cY(b){b=b|0;c[b+4>>2]=0;a[b+116>>0]=0;c[b+24>>2]=c[b+24>>2]&-1073741824;g[b+80>>2]=0.0;g[b+72>>2]=0.0;g[b+76>>2]=0.0;dY(b);return}function dY(a){a=a|0;var d=0,e=0;d=c[a+24>>2]|0;c[a+24>>2]=d&1073741823;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=5;c[a+44>>2]=0;c[a+88>>2]=5;b[a+48>>1]=0;b[a+50>>1]=0>>>16;b[a+52>>1]=0;b[a+54>>1]=0>>>16;if((+g[a+80>>2]==0.0?(d<<2|0)>0:0)?(e=c[a+4>>2]|0,(e|0)!=0):0)g[a+80>>2]=+(d<<2>>2|0)*2.0/+(pla(e)|0);c[a+84>>2]=0;b[a+56>>1]=b[a+14>>1]|0;e=b[a+10>>1]|0;b[a+58>>1]=e;b[a+60>>1]=e;c[a+64>>2]=0;c[a+68>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;return}function eY(a){a=a|0;if(a){mY(a);cFa(a)}return}function fY(d,f,g){d=d|0;f=f|0;g=g|0;c[d+4>>2]=0;c[d>>2]=0;c[d+8>>2]=-2147483647;c[d+12>>2]=2147483647;b[d+16>>1]=32767;b[d+18>>1]=32767;b[d+20>>1]=-32767;b[d+22>>1]=-32767;c[d+24>>2]=2147483647;c[d+28>>2]=-2147483647;c[d+32>>2]=0;c[d+36>>2]=2147483647;c[d+40>>2]=-2147483647;c[d+44>>2]=0;c[d+48>>2]=f;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;g=e[g>>1]|e[g+2>>1]<<16;b[d+80>>1]=g;b[d+82>>1]=g>>>16;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;b[d+96>>1]=0;a[d+98>>0]=0;c[d+100>>2]=-1;c[d+104>>2]=-1;c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;a[d+128>>0]=0;c[d+132>>2]=0;c[d+136>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;a[d+164>>0]=1;c[d+168>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;return}function gY(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=aFa(192)|0;b[f>>1]=0;b[f+2>>1]=1;fY(e,d,f);c[e+72>>2]=0;c[e+52>>2]=1;d=aFa(120)|0;bY(d,mla(a)|0);hY(e,d);c[e+8>>2]=b[a>>1];c[e+12>>2]=b[a+4>>1];iY(e);jY(e);kY(e);i=f;return e|0}function hY(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=e[f+8>>1]|e[f+10>>1]<<16;j=e[f+12>>1]|e[f+14>>1]<<16;c[k>>2]=h;c[k+4>>2]=j;if(!(EL(d+76|0)|0)){b[d+16>>1]=h;b[d+18>>1]=h>>>16;b[d+20>>1]=j;b[d+22>>1]=j>>>16}else jja(d+16|0,k);g=(a[d+96>>0]|0)!=0;if((c[d+48>>2]&-5|0)==2){if(!g){GL(d+76|0,41);a[d+96>>0]=1}HL(d+76|0,41,f)}else{if(g){GL(d+76|0,38);a[d+96>>0]=0}HL(d+76|0,38,f)}if(!(a[d+62>>0]|0))c[d+64>>2]=zZ(d)|0;if(!(a[d+63>>0]|0))c[d+68>>2]=AZ(d)|0;if(HT(2,h<<16>>16,h>>16)|0){g=eHa(j|0,0,16)|0;f=b[d+16>>1]|0;d=b[d+20>>1]|0;c[k+8>>2]=h<<16>>16;c[k+12>>2]=h>>16;c[k+16>>2]=g>>16;c[k+20>>2]=j>>16;c[k+24>>2]=f;c[k+28>>2]=d;lN(317272,k+8|0)}i=k;return}function iY(b){b=b|0;var d=0,e=0;e=i;i=i+48|0;if((a[b+164>>0]|0)!=0?(kA(e+8|0,b+76|0),lA(e+8|0),(mA(e+8|0)|0)<<24>>24==0):0)do{d=nA(e+8|0)|0;if((c[d+44>>2]|0)!=6)c[d+44>>2]=c[b+52>>2];c[d+40>>2]=c[b+48>>2];d=c[d+84>>2]|0;if(!((d|0)==0|(d|0)==(b|0))){c[e>>2]=317352;c[e+4>>2]=1288;bM(317232,318464,2,1701904,e)}FL(e+8|0)|0}while((mA(e+8|0)|0)<<24>>24==0);i=e;return}function jY(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+176|0;b[d+16>>1]=32767;b[d+18>>1]=2147450879>>>16;b[d+20>>1]=-2147385343;b[d+22>>1]=-2147385343>>>16;kA(h+80|0,d+76|0);if(!((fB(h+80|0)|0)<<24>>24)){lA(h+80|0);if(!((mA(h+80|0)|0)<<24>>24)){f=0;do{g=nA(h+80|0)|0;jja(d+16|0,g+8|0);f=((c[g+44>>2]|0)!=6&1)+f|0;FL(h+80|0)|0}while((mA(h+80|0)|0)<<24>>24==0)}else f=0}else{b[d+16>>1]=c[d+8>>2];b[d+20>>1]=c[d+12>>2];b[d+18>>1]=0;b[d+22>>1]=0;f=0}if(!(a[d+62>>0]|0)){g=zZ(d)|0;c[d+64>>2]=g}else g=c[d+64>>2]|0;g=(g|0)<=(zZ(d)|0);if(!(g|(c[77801]|0)==0)){lN(317936,h+8|0);yY(d)}if(!(a[d+63>>0]|0)){g=AZ(d)|0;c[d+68>>2]=g}else g=c[d+68>>2]|0;g=(g|0)>=(AZ(d)|0);if(!(g|(c[77801]|0)==0)){lN(317976,h+8|0);yY(d)}if(!((fB(h+80|0)|0)<<24>>24)){if(((c[d+72>>2]|0)+-9|0)>>>0>=3?((c[d+48>>2]|0)+-3|0)>>>0>=2:0){Ika(h+48|0,b[d+18>>1]|0,(b[d+22>>1]|0)+1|0);Ika(h+112|0,b[d+18>>1]|0,(b[d+22>>1]|0)+1|0);Ika(h+64|0,0,((ql(d+16|0)|0)<<16>>16)+1|0);Ika(h+128|0,b[d+16>>1]|0,(b[d+20>>1]|0)+1|0);Ika(h+32|0,b[d+16>>1]|0,(b[d+20>>1]|0)+1|0);Ika(h+16|0,0,((pl(d+16|0)|0)<<16>>16)+1|0);lA(h+80|0);f=(f|0)==0;while(1){if((mA(h+80|0)|0)<<24>>24)break;g=nA(h+80|0)|0;if(!(!f?(c[g+44>>2]|0)==6:0)){k=e[g+8>>1]|e[g+10>>1]<<16;j=e[g+12>>1]|e[g+14>>1]<<16;c[h>>2]=k;c[h+4>>2]=j;g=Ov(h)|0;l=_Ga(k|0,j|0,48)|0;l=eHa(l|0,F|0,16)|0;Nka(h+48|0,l>>16,g);Nka(h+112|0,k>>16,g);Nka(h+64|0,(ql(h)|0)<<16>>16,g);Nka(h+128|0,k<<16>>16,g);j=eHa(j|0,0,16)|0;Nka(h+32|0,j>>16,g);Nka(h+16|0,(pl(h)|0)<<16>>16,g)}FL(h+80|0)|0}c[d+28>>2]=~~(+Uka(h+48|0)+.5);c[d+24>>2]=~~(+Uka(h+112|0)+.5);c[d+32>>2]=~~(+Uka(h+64|0)+.5);c[d+36>>2]=~~(+Uka(h+128|0)+.5);c[d+40>>2]=~~(+Uka(h+32|0)+.5);c[d+44>>2]=~~(+Uka(h+16|0)+.5);Mka(h+16|0);Mka(h+32|0);Mka(h+128|0);Mka(h+64|0);Mka(h+112|0);Mka(h+48|0);g=b[d+20>>1]|0}else{c[d+28>>2]=b[d+22>>1];c[d+24>>2]=b[d+18>>1];c[d+32>>2]=(ql(d+16|0)|0)<<16>>16;c[d+36>>2]=b[d+16>>1];g=b[d+20>>1]|0;c[d+40>>2]=g<<16>>16;c[d+44>>2]=(pl(d+16|0)|0)<<16>>16}f=c[77801]|0;if(!((f|0)==0?1:(c[d+12>>2]|0)>=(g<<16>>16|0))){lN(318016,h+8|0);yY(d);f=c[77801]|0}if(!((f|0)==0?1:(c[d+8>>2]|0)<=(b[d+16>>1]|0))){lN(318056,h+8|0);yY(d)}f=0;do{c[h+144>>2]=0;kA(h+148|0,h+144|0);g=(f|0)!=0;BZ(h+148|0,g?d+84|0:d+88|0);eB(h+148|0);while(1){if((fB(h+148|0)|0)<<24>>24)break;l=cB(h+148|0)|0;nY(l,g^1,d);NY(l,g^1,d);FL(h+148|0)|0}DL(h+144|0);f=f+1|0}while((f|0)<2);if(HT(2,b[d+16>>1]|0,b[d+18>>1]|0)|0){c[h+8>>2]=d;lN(318096,h+8|0);yY(d)}}i=h;return}function kY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;kA(e+8|0,a+76|0);lA(e+8|0);if(!((mA(e+8|0)|0)<<24>>24))do{b=(nA(e+8|0)|0)+84|0;d=c[b>>2]|0;if(d){if((d|0)!=(a|0)){c[e>>2]=317352;c[e+4>>2]=271;bM(317232,317336,2,1701904,e)}}else c[b>>2]=a;FL(e+8|0)|0}while((mA(e+8|0)|0)<<24>>24==0);i=e;return}function lY(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[d+84>>2]=0;f=aFa(192)|0;b[g+28>>1]=0;b[g+30>>1]=1;fY(f,5,g+28|0);c[f+52>>2]=0;hY(f,d);jY(f);kY(f);iY(f);a[f+97>>0]=1;if(e){Qk(g,e);tv(g,f)}i=g;return}function mY(a){a=a|0;var b=0;b=i;i=i+32|0;kA(b,a+84|0);lA(b);while(1){if((mA(b)|0)<<24>>24)break;nY(nA(b)|0,0,a);FL(b)|0}kA(b,a+88|0);lA(b);while(1){if((mA(b)|0)<<24>>24)break;nY(nA(b)|0,1,a);FL(b)|0}DL(a+88|0);DL(a+84|0);DL(a+76|0);i=b;return}function nY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;kA(d,b?a+84|0:a+88|0);lA(d);a:do if(!((mA(d)|0)<<24>>24)){while(1){if((nA(d)|0)==(c|0))break;FL(d)|0;if((mA(d)|0)<<24>>24)break a}cB(d)|0}while(0);i=d;return}function oY(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=aFa(192)|0;fY(j,a,d);hja(k,e&65535,f&65535,g&65535,h&65535);a=c[k>>2]|0;d=c[k+4>>2]|0;b[j+16>>1]=a;b[j+18>>1]=a>>>16;b[j+20>>1]=d;b[j+22>>1]=d>>>16;c[j+24>>2]=f;c[j+28>>2]=h;c[j+32>>2]=h-f;c[j+44>>2]=g-e;c[j+64>>2]=zZ(j)|0;c[j+68>>2]=AZ(j)|0;i=k;return j|0}function pY(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);lA(c);a:do if(!((mA(c)|0)<<24>>24)){while(1){if((nA(c)|0)==(b|0))break;FL(c)|0;if((mA(c)|0)<<24>>24)break a}cB(c)|0;jY(a)}while(0);i=c;return}function qY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;kA(f,a+76|0);lA(f);if(!((mA(f)|0)<<24>>24)){e=0;while(1){b=nA(f)|0;d=(e|0)==0;do if((c[a+48>>2]&-5|0)==2){if(!d?(d=pl(b+8|0)|0,d<<16>>16<=(pl(e+8|0)|0)<<16>>16):0){b=e;break}}else if(!d?(d=ql(b+8|0)|0,d<<16>>16<=(ql(e+8|0)|0)<<16>>16):0){b=e;break}while(0);FL(f)|0;if(!((mA(f)|0)<<24>>24))e=b;else break}}else b=0;i=f;return b|0}function rY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=i;i=i+32|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;kA(e,c+76|0);lA(e);if(!((mA(e)|0)<<24>>24))do{if((nA(e)|0)!=(d|0))jja(a,(nA(e)|0)+8|0);FL(e)|0}while((mA(e)|0)<<24>>24==0);i=e;return}function sY(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+48|0;kA(d+8|0,a+76|0);lA(d+8|0);if(!((mA(d+8|0)|0)<<24>>24))do{b=(nA(d+8|0)|0)+84|0;e=c[b>>2]|0;if(!((e|0)==(a|0)|(e|0)==0)){c[d>>2]=317352;c[d+4>>2]=282;bM(317232,317384,2,1701904,d)}c[b>>2]=0;FL(d+8|0)|0}while((mA(d+8|0)|0)<<24>>24==0);i=d;return}function tY(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;kA(d,a+76|0);lA(d);if(!((mA(d)|0)<<24>>24))do{b=(nA(d)|0)+84|0;if((c[b>>2]|0)==(a|0))c[b>>2]=0;FL(d)|0}while((mA(d)|0)<<24>>24==0);i=d;return}function uY(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;kA(d,a+76|0);lA(d);if(!((mA(d)|0)<<24>>24))do{b=nA(d)|0;if((c[b+44>>2]|0)!=6){if((c[b+84>>2]|0)==(a|0))c[b+84>>2]=0;cB(d)|0}FL(d)|0}while((mA(d)|0)<<24>>24==0);if(!((fB(d)|0)<<24>>24)){c[a+52>>2]=6;jY(a);b=1}else b=0;i=d;return b|0}function vY(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;kA(d,a+76|0);if(!((fB(d)|0)<<24>>24))do{a=cB(d)|0;b=c[a+4>>2]|0;if(b){ML(b+4|0,230);cFa(b)}if(a){_X(a);cFa(a)}FL(d)|0}while((fB(d)|0)<<24>>24==0);i=d;return}function wY(b){b=b|0;var d=0,e=0;d=i;i=i+80|0;c[d+64>>2]=0;kA(d+36|0,d+64|0);kA(d+8|0,b+76|0);lA(d+8|0);while(1){if((mA(d+8|0)|0)<<24>>24)break;LL(d+36|0,cB(d+8|0)|0);FL(d+8|0)|0}BZ(d+8|0,d+64|0);if(!((a[b+62>>0]|0)==0?(a[b+63>>0]|0)==0:0)){c[d>>2]=317352;c[d+4>>2]=344;bM(317232,317440,2,1701904,d)}e=c[b+8>>2]|0;c[b+8>>2]=0-(c[b+12>>2]|0);c[b+12>>2]=0-e;jY(b);DL(d+64|0);i=d;return}function xY(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=b[a+16>>1]|0;e=b[a+20>>1]|0;do if(d<<16>>16>e<<16>>16)if(!(c[77801]|0))d=0;else{lN(317480,f);yY(a);d=0}else{if((c[a+8>>2]|0)<=(d<<16>>16|0)?(c[a+12>>2]|0)>=(e<<16>>16|0):0){d=c[a+64>>2]|0;if((d|0)<=(zZ(a)|0)?(e=c[a+68>>2]|0,(e|0)>=(AZ(a)|0)):0){d=1;break}if(!(c[77801]|0)){d=0;break}h=zZ(a)|0;g=c[a+68>>2]|0;e=AZ(a)|0;c[f>>2]=d;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=e;lN(317528,f);yY(a);d=0;break}if(!(c[77801]|0))d=0;else{lN(317504,f);yY(a);d=0}}while(0);i=f;return d|0}function yY(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;f=i;i=i+112|0;t=b[e+22>>1]|0;A=b[e+18>>1]|0;G=(c[e+76>>2]|0)==0?69:32;F=c[e+8>>2]|0;E=(a[e+62>>0]|0)!=0?84:66;D=MX(e,(A+t|0)/2|0)|0;C=b[e+16>>1]|0;B=c[e+36>>2]|0;z=c[e+24>>2]|0;y=b[e+20>>1]|0;x=LX(e,(A+t|0)/2|0)|0;w=(a[e+63>>0]|0)!=0?84:66;v=c[e+12>>2]|0;u=c[e+40>>2]|0;s=c[e+28>>2]|0;r=d[e+60>>0]|0;q=d[e+61>>0]|0;p=c[e+72>>2]|0;o=a[319088+(c[e+48>>2]|0)>>0]|0;n=c[e+52>>2]|0;m=c[e+100>>2]|0;l=c[e+104>>2]|0;k=EL(e+76|0)|0;j=c[e+140>>2]|0;h=c[e+144>>2]|0;g=c[e+148>>2]|0;e=c[e+152>>2]|0;c[f>>2]=G;c[f+4>>2]=F;c[f+8>>2]=E;c[f+12>>2]=D;c[f+16>>2]=C;c[f+20>>2]=B;c[f+24>>2]=A;c[f+28>>2]=z;c[f+32>>2]=y;c[f+36>>2]=x;c[f+40>>2]=w;c[f+44>>2]=v;c[f+48>>2]=u;c[f+52>>2]=t;c[f+56>>2]=s;c[f+60>>2]=r;c[f+64>>2]=q;c[f+68>>2]=p;c[f+72>>2]=o;c[f+76>>2]=n;c[f+80>>2]=m;c[f+84>>2]=l;c[f+88>>2]=k;c[f+92>>2]=j;c[f+96>>2]=h;c[f+100>>2]=g;c[f+104>>2]=e;lN(318944,f);i=f;return}function zY(a,c){a=a|0;c=c|0;var d=0,e=0;d=((((b[c+18>>1]|0)+(b[c+22>>1]|0)|0)/2|0)+(((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0)|0)/2|0;e=(MX(c,d)|0)/20|0;if((e+1+((MX(a,d)|0)/-20|0)|0)>>>0<3){e=(LX(c,d)|0)/20|0;d=(e-((LX(a,d)|0)/20|0)+1|0)>>>0<3}else d=0;return d|0}function AY(a,b){a=a|0;b=b|0;if((c[a+48>>2]|0)!=6?(c[b+48>>2]|0)!=6:0)b=T3(c[a+32>>2]|0,c[b+32>>2]|0)|0;else b=T3(c[a+44>>2]|0,c[b+44>>2]|0)|0;return b^1|0}function BY(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+20>>1]|0;if(d<<16>>16<(b[c+16>>1]|0)?(d<<16>>16|0)<(CY(c)|0):0)d=0;else e=3;do if((e|0)==3){e=b[c+20>>1]|0;d=b[a+16>>1]|0;if(e<<16>>16>16){if((e<<16>>16|0)<(CY(a)|0)){d=0;break}d=b[a+16>>1]|0;e=b[c+20>>1]|0}if(d<<16>>16>e<<16>>16?(d<<16>>16|0)>(DY(c)|0):0){d=0;break}d=b[c+16>>1]|0;if(d<<16>>16>(b[a+20>>1]|0)?(d<<16>>16|0)>(DY(a)|0):0){d=0;break}d=1}while(0);return d|0}function CY(a){a=a|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);a=b[(nA(c)|0)+48>>1]|0;i=c;return a|0}function DY(a){a=a|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);KL(c);a=b[(nA(c)|0)+50>>1]|0;i=c;return a|0}function EY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+64|0;kA(c+28|0,a+76|0);kA(c,b+76|0);lA(c+28|0);lA(c);a:do if(!((mA(c+28|0)|0)<<24>>24)){a=0;b=0;do{if((mA(c)|0)<<24>>24)break a;e=nA(c+28|0)|0;d=nA(c)|0;d=(Yaa(+g[e+72>>2],+g[e+76>>2],+g[e+80>>2],d,.25,2.0)|0)&1;a=d+a|0;b=(d^1)+b|0;FL(c+28|0)|0;FL(c)|0}while((mA(c+28|0)|0)<<24>>24==0)}else{a=0;b=0}while(0);i=c;return (a|0)>(b|0)|0}function FY(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;k=i;i=i+48|0;kA(k+16|0,a+76|0);lA(k+16|0);a:do if(!((mA(k+16|0)|0)<<24>>24)){f=-2147483647;g=2147483647;while(1){h=nA(k+16|0)|0;if(!(CZ(h)|0))break;l=b[h+56>>1]|0;g=(l|0)<(g|0)?l:g;h=b[h+58>>1]|0;f=(h|0)>(f|0)?h:f;FL(k+16|0)|0;if((mA(k+16|0)|0)<<24>>24){h=f;j=6;break a}}if(e){lN(317568,k);ov(h+8|0);f=0}else f=0}else{h=-2147483647;g=2147483647;j=6}while(0);do if((j|0)==6){if((g|0)>(c[d+24>>2]|0))f=(h|0)<(c[d+28>>2]|0);else f=0;if(e)if(f){lN(317600,k);f=1;break}else{l=c[a+24>>2]|0;f=c[a+28>>2]|0;c[k>>2]=h;c[k+4>>2]=g;c[k+8>>2]=l;c[k+12>>2]=f;lN(317616,k);f=0;break}}while(0);i=k;return f|0}function GY(b,d){b=b|0;d=d|0;var e=0;if(d){d=c[d+24>>2]|0;c[b+64>>2]=d;d=(d|0)<=(zZ(b)|0);a[b+62>>0]=d&1;if(!d){d=b+64|0;e=4}}else{a[b+62>>0]=0;d=b+64|0;e=4}if((e|0)==4)c[d>>2]=zZ(b)|0;return}function HY(b,d){b=b|0;d=d|0;var e=0;if(d){d=c[d+24>>2]|0;c[b+68>>2]=d;d=(d|0)>=(AZ(b)|0);a[b+63>>0]=d&1;if(!d){d=b+68|0;e=4}}else{a[b+63>>0]=0;d=b+68|0;e=4}if((e|0)==4)c[d>>2]=AZ(b)|0;return}function IY(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!f){f=a[e+62>>0]|0;a[d+62>>0]=f;if(!(f<<24>>24))g=5;else{c[d+64>>2]=c[e+64>>2];f=b[d+16>>1]|0}}else{a[d+62>>0]=0;g=5}if((g|0)==5){f=zZ(e)|0;f=(YX(d+80|0,f,((b[d+18>>1]|0)+(b[d+22>>1]|0)|0)/2|0)|0)&65535;b[d+16>>1]=f;c[d+64>>2]=zZ(d)|0}if((c[d+8>>2]|0)>(f<<16>>16|0))c[d+8>>2]=c[e+8>>2];return}function JY(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!f){f=a[e+63>>0]|0;a[d+63>>0]=f;if(!(f<<24>>24))g=5;else{c[d+68>>2]=c[e+68>>2];f=b[d+20>>1]|0}}else{a[d+63>>0]=0;g=5}if((g|0)==5){f=AZ(e)|0;f=(YX(d+80|0,f,((b[d+18>>1]|0)+(b[d+22>>1]|0)|0)/2|0)|0)&65535;b[d+20>>1]=f;c[d+68>>2]=AZ(d)|0}if((c[d+12>>2]|0)<(f<<16>>16|0))c[d+12>>2]=c[e+12>>2];return}function KY(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)>=6){c[d>>2]=317352;c[d+4>>2]=572;bM(317232,317656,2,1701904,d)}i=d;return +(+g[a+(b<<2)+168>>2])}function LY(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;if((b|0)>=6){c[d>>2]=317352;c[d+4>>2]=577;bM(317232,317656,2,1701904,d)}kA(d+8|0,a+76|0);lA(d+8|0);if(!((mA(d+8|0)|0)<<24>>24)){a=0;do{a=((c[(nA(d+8|0)|0)+88>>2]|0)==(b|0)&1)+a|0;FL(d+8|0)|0}while((mA(d+8|0)|0)<<24>>24==0)}else a=0;i=d;return a|0}function MY(a){a=a|0;var b=0,d=0,e=0,f=0.0;d=i;i=i+32|0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;if(c[a+76>>2]|0){kA(d,a+76|0);lA(d);if(!((mA(d)|0)<<24>>24)){do{b=a+(c[(nA(d)|0)+88>>2]<<2)+168|0;g[b>>2]=+g[b>>2]+1.0;FL(d)|0}while((mA(d)|0)<<24>>24==0);b=0}else b=0;do{f=+(EL(a+76|0)|0);e=a+(b<<2)+168|0;g[e>>2]=+g[e>>2]/f;b=b+1|0}while((b|0)!=6)}i=d;return}function NY(a,b,c){a=a|0;b=b|0;c=c|0;if(b){HL(c+88|0,28,a);HL(a+84|0,28,c)}else{HL(c+84|0,28,a);HL(a+88|0,28,c)}return}function OY(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;a=b?a+84|0:a+88|0;b=c[a>>2]|0;if((b|0)!=0?(b|0)==(c[b>>2]|0):0){kA(d,a);a=nA(d)|0}else a=0;i=d;return a|0}function PY(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;if((a[d+164>>0]|0)!=0^(a[e+164>>0]|0)!=0){c[m>>2]=317352;c[m+4>>2]=656;bM(317232,317680,2,1701904,m)}if(!(!(HT(2,b[d+16>>1]|0,b[d+18>>1]|0)|0)?!(HT(2,b[e+16>>1]|0,b[e+18>>1]|0)|0):0)){lN(317720,m);yY(d);yY(e)}c[d+168>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;l=0;do{j=EL(d+76|0)|0;h=EL(e+76|0)|0;k=d+(l<<2)+168|0;if(!((j|0)!=0&(h|0)!=0))g[k>>2]=(+(j|0)*+g[k>>2]+ +(h|0)*+g[e+(l<<2)+168>>2])/+(h+j|0);l=l+1|0}while((l|0)!=6);kA(m+68|0,d+76|0);kA(m+40|0,e+76|0);if(!((fB(m+40|0)|0)<<24>>24))do{h=cB(m+40|0)|0;j=c[h+84>>2]|0;if(!((j|0)!=(e|0)&(j|0)!=0)){if(!((j|0)==(e|0)|(j|0)==0)){c[m>>2]=317352;c[m+4>>2]=689;bM(317232,317736,2,1701904,m)}if((j|0)==(e|0))c[h+84>>2]=d;LC(m+68|0,h)}FL(m+40|0)|0}while((fB(m+40|0)|0)<<24>>24==0);h=c[d+8>>2]|0;l=c[e+8>>2]|0;c[d+8>>2]=(h|0)>(l|0)?l:h;h=c[d+12>>2]|0;l=c[e+12>>2]|0;c[d+12>>2]=(h|0)<(l|0)?l:h;h=c[e+64>>2]|0;if((h|0)<(c[d+64>>2]|0)){c[d+64>>2]=h;a[d+62>>0]=a[e+62>>0]|0}h=c[e+68>>2]|0;if((h|0)>(c[d+68>>2]|0)){c[d+68>>2]=h;a[d+63>>0]=a[e+63>>0]|0}l=c[d+52>>2]|0;h=c[e+52>>2]|0;if((l|0)!=6?(h|0)==6|(l|0)>=(h|0):0)h=d+48|0;else{c[d+52>>2]=h;c[d+48>>2]=c[e+48>>2];h=d+48|0}iY(d);if((c[h>>2]&-5|0)==2){GL(d+76|0,41);h=1}else{GL(d+76|0,38);h=0}a[d+96>>0]=h;jY(d);h=0;do{c[m+36>>2]=0;kA(m+8|0,m+36|0);j=(h|0)!=0;BZ(m+8|0,j?e+84|0:e+88|0);eB(m+8|0);while(1){if((fB(m+8|0)|0)<<24>>24)break;l=cB(m+8|0)|0;nY(l,j^1,e);nY(l,j^1,d);NY(l,j^1,d);FL(m+8|0)|0}DL(m+36|0);h=h+1|0}while((h|0)<2);if(e){mY(e);cFa(e)}if(f)QY(d,f);i=m;return}function QY(d,e){d=d|0;e=e|0;var f=0,g=0;f=((b[d+18>>1]|0)+(b[d+22>>1]|0)|0)/2|0;g=LX(d,f)|0;f=g-(MX(d,f)|0)|0;a[d+60>>0]=(cd[c[(c[e>>2]|0)+8>>2]&63](e,f)|0)&1;if((c[d+48>>2]|0)==7?(a[d+62>>0]|0)!=0:0)e=a[d+63>>0]|0;else e=0;a[d+61>>0]=e;return}function RY(a,d,f,g,h){a=a|0;d=d|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;p=i;i=i+16|0;do if(((c[a+48>>2]&-5|0)!=2?(c[d+48>>2]&-5|0)!=2:0)?(c[f+48>>2]&-5|0)!=2:0){j=c[d+24>>2]|0;k=c[d+28>>2]|0;l=c[f+24>>2]|0;m=c[f+28>>2]|0;if(!(QX(j,k,l,m)|0)){if(!h){d=0;break}c[p+8>>2]=((k|0)>(m|0)?m:k)-((j|0)<(l|0)?l:j);c[p+12>>2]=0;lN(317808,p+8|0);d=0;break}m=e[d+20>>1]|e[d+22>>1]<<16;c[p>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[p+4>>2]=m;jja(p,f+16|0);d=b[p+2>>1]|0;if(((d|0)<(c[a+28>>2]|0)?(n=b[p+6>>1]|0,(n|0)>(c[a+24>>2]|0)):0)?(d|0)<((b[a+22>>1]|0)-g|0):0){d=(n|0)<=((b[a+18>>1]|0)+g|0);if(!(d|h^1)){lN(317832,p+8|0);d=0}}else d=1}else o=4;while(0);if((o|0)==4)if(h){lN(317784,p+8|0);d=0}else d=0;i=p;return d|0}function SY(a,b){a=a|0;b=b|0;var d=0,f=0;d=i;i=i+48|0;f=c[a+76>>2]|0;a:do if(((f|0)!=0?(f|0)!=(c[f>>2]|0):0)?(kA(d+8|0,a+76|0),a=(nA(d+8|0)|0)+8|0,f=e[a+4>>1]|e[a+6>>1]<<16,c[d>>2]=e[a>>1]|e[a+2>>1]<<16,c[d+4>>2]=f,FL(d+8|0)|0,(QC(d+8|0)|0)<<24>>24==0):0)while(1){a=nA(d+8|0)|0;jja(d,a+8|0);if(FD(d,b)|0)break;FL(d+8|0)|0;if((QC(d+8|0)|0)<<24>>24){a=0;break a}}else a=0;while(0);i=d;return a|0}function TY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=UY(b)|0;DZ(e,(a[b+164>>0]|0)!=0);kA(j+8|0,b+76|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24))do{g=nA(j+8|0)|0;f=c[g+84>>2]|0;if(!((f|0)==(b|0)|(a[b+164>>0]|0)==0|(f|0)==0)){c[j>>2]=317352;c[j+4>>2]=807;bM(317232,317856,2,1701904,j)}if(!((g|0)!=(d|0)?(c[e+76>>2]|0)==0:0))h=7;if((h|0)==7?(h=0,hY(e,cB(j+8|0)|0),(a[b+164>>0]|0)!=0&(f|0)!=0):0)c[g+84>>2]=e;FL(j+8|0)|0}while((mA(j+8|0)|0)<<24>>24==0);if((fB(j+8|0)|0)<<24>>24){c[j>>2]=317352;c[j+4>>2]=814;bM(317232,317920,2,1701904,j)}if(!(c[e+76>>2]|0))if(!e)e=0;else{mY(e);cFa(e);e=0}else{a[b+63>>0]=0;a[e+62>>0]=0;jY(b);jY(e)}i=j;return e|0}function UY(d){d=d|0;var f=0,g=0,h=0;f=aFa(192)|0;fY(f,c[d+48>>2]|0,d+80|0);c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];h=e[d+16>>1]|e[d+18>>1]<<16;g=e[d+20>>1]|e[d+22>>1]<<16;b[f+16>>1]=h;b[f+18>>1]=h>>>16;b[f+20>>1]=g;b[f+22>>1]=g>>>16;c[f+168>>2]=c[d+168>>2];c[f+172>>2]=c[d+172>>2];c[f+176>>2]=c[d+176>>2];c[f+180>>2]=c[d+180>>2];c[f+184>>2]=c[d+184>>2];c[f+188>>2]=c[d+188>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[f+32>>2]=c[d+32>>2];c[f+36>>2]=c[d+36>>2];c[f+40>>2]=c[d+40>>2];c[f+44>>2]=c[d+44>>2];a[f+60>>0]=a[d+60>>0]|0;a[f+61>>0]=a[d+61>>0]|0;a[f+62>>0]=a[d+62>>0]|0;a[f+63>>0]=a[d+63>>0]|0;c[f+72>>2]=c[d+72>>2];c[f+52>>2]=c[d+52>>2];c[f+64>>2]=c[d+64>>2];c[f+68>>2]=c[d+68>>2];c[f+100>>2]=c[d+100>>2];c[f+104>>2]=c[d+104>>2];a[f+164>>0]=0;return f|0}function VY(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;do if((b[d+16>>1]|0)<(e|0)?(b[d+20>>1]|0)>(e|0):0){f=UY(d)|0;DZ(f,(a[d+164>>0]|0)!=0);kA(j+8|0,d+76|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24))do{g=nA(j+8|0)|0;h=c[g+84>>2]|0;if(!((h|0)==(d|0)|(a[d+164>>0]|0)==0|(h|0)==0)){c[j>>2]=317352;c[j+4>>2]=845;bM(317232,317856,2,1701904,j)}if((b[g+8>>1]|0)>=(e|0)?(hY(f,cB(j+8|0)|0),(a[d+164>>0]|0)!=0&(h|0)!=0):0)c[g+84>>2]=f;FL(j+8|0)|0}while((mA(j+8|0)|0)<<24>>24==0);if((fB(j+8|0)|0)<<24>>24)BZ(j+8|0,f+76|0);if((fB(j+8|0)|0)<<24>>24){c[j>>2]=317352;c[j+4>>2]=857;bM(317232,317920,2,1701904,j)}if(c[f+76>>2]|0){a[d+63>>0]=0;a[f+62>>0]=0;c[d+12>>2]=e;c[f+8>>2]=e;jY(d);jY(f);break}if(f){mY(f);cFa(f);f=0}else f=0}else f=0;while(0);i=j;return f|0}function WY(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);lA(c);if(!((mA(c)|0)<<24>>24)){a=0;do{a=((FD(b,(nA(c)|0)+8|0)|0)&1)+a|0;FL(c)|0}while((mA(c)|0)<<24>>24==0)}else a=0;i=c;return a|0}function XY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;c[h>>2]=-1;k=b[a+16>>1]|0;j=b[a+20>>1]|0;g=ql(a+16|0)|0;f=pl(a+16|0)|0;g=Y_(e,d,k,j,(g<<16>>16>f<<16>>16?f:g)<<16>>16,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0,c[a+8>>2]|0,c[a+12>>2]|0,a+100|0,a+104|0,h)|0;c[a+108>>2]=e;e=c[a+100>>2]|0;d=c[a+104>>2]|0;do if((e|0)<(d|0)&(g|0)==3?(c[a+72>>2]&-2|0)!=12:0){f=c[h>>2]|0;if((f|0)>-1){c[a+100>>2]=f;c[a+104>>2]=f;break}if(!(e&1)){c[a+104>>2]=e;break}if(!(d&1)){c[a+100>>2]=d;break}else{c[a+104>>2]=(d+e|0)/2|0;c[a+100>>2]=(d+e|0)/2|0;break}}while(0);c[a+72>>2]=YY(c[a+48>>2]|0,g)|0;i=h;return}function YY(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)if((a|0)==6|(a|0)==3|(a|0)==2|(a|0)==1){b=1;d=3}else b=14;else d=3;a:do if((d|0)==3){b:do switch(a|0){case 4:case 3:if((b|0)==3){b=11;break a}else if((b|0)==2){b=10;break a}else if((b|0)==1){b=9;break a}else{c[e>>2]=317352;c[e+4>>2]=1044;bM(317232,318136,2,1701904,e);break b}case 6:{b=7;break a}case 1:{b=12;break a}case 0:{b=14;break a}case 2:{b=13;break a}default:{if((b+-1|0)>>>0<3)break a;c[e>>2]=317352;c[e+4>>2]=1060;bM(317232,318176,2,1701904,e)}}while(0);c[e>>2]=317352;c[e+4>>2]=1063;bM(317232,318216,2,1701904,e);b=14}while(0);i=e;return b|0}function ZY(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;c[h>>2]=-1;m=b[a+16>>1]|0;l=b[a+20>>1]|0;j=ql(a+16|0)|0;k=pl(a+16|0)|0;d=Y_(e,d,m,l,(j<<16>>16>k<<16>>16?k:j)<<16>>16,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0,c[a+8>>2]|0,c[a+12>>2]|0,f,g,h)|0;c[a+72>>2]=YY(c[a+48>>2]|0,d)|0;i=h;return}function _Y(a){a=a|0;var d=0,e=0,f=0,g=0.0,j=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;u=i;i=i+96|0;q=(pl(a+16|0)|0)<<16>>16;Ika(u+72|0,0,q);Ika(u+56|0,0,q);kA(u+28|0,a+76|0);d=nA(u+28|0)|0;c[d+44>>2]=2;Nka(u+56|0,(pl(d+8|0)|0)<<16>>16,1);FL(u+28|0)|0;t=1;while(1){if((QC(u+28|0)|0)<<24>>24)break;p=nA(u+28|0)|0;o=b[p+8>>1]|0;f=b[p+12>>1]|0;Nka(u+72|0,o-(b[d+12>>1]|0)|0,1);Nka(u+56|0,(f<<16>>16)-o|0,1);c[p+44>>2]=2;FL(u+28|0)|0;t=t+1|0;d=p}m=+Uka(u+72|0);n=+Uka(u+56|0);g=m<=n?m:n;j=+Rka(u+72|0,.75);j=j-+Rka(u+72|0,.25);l=(m>=n?m:n)*.25;if((c[77783]|0)>3){h[k>>3]=j;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=t;h[k>>3]=l;c[u+12>>2]=c[k>>2];c[u+16>>2]=c[k+4>>2];h[k>>3]=g*.5;c[u+20>>2]=c[k>>2];c[u+24>>2]=c[k+4>>2];lN(318248,u)}if(j4:0){o=~~+aa(+(j*2.0));r=o+~~(m+n+.5)|0;o=~~(m+n+.5)-o|0;p=b[a+16>>1]|0;s=bFa((o+q|0)>>>0>134217727?-1:o+q<<5)|0;if(o+q|0){f=s;do{c[f>>2]=0;c[f+4>>2]=2147483647;c[f+8>>2]=1;e=f+12|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;f=f+32|0}while((f|0)!=(s+(o+q<<5)|0))}lA(u+28|0);while(1){if((mA(u+28|0)|0)<<24>>24)break;f=nA(u+28|0)|0;e=b[f+8>>1]|0;d=b[f+12>>1]|0;if(e<<16>>16>16){v=ql(f+8|0)|0;f=s+(((o|0)/2|0)-p+(e<<16>>16)<<5)|0;c[f>>2]=(c[f>>2]|0)+(ba((d<<16>>16)-(e<<16>>16)|0,v<<16>>16)|0)}FL(u+28|0)|0}e=gea(o,r,42,0,o+q|0,s)|0;if((e|0)!=0?(c[e+4>>2]|0)<(t|0):0){lA(u+28|0);d=0;while(1){if((mA(u+28|0)|0)<<24>>24){f=28;break}e=nA(u+28|0)|0;if((QC(u+28|0)|0)<<24>>24!=0?(q=b[(JL(u+28|0,1)|0)+8>>1]|0,v=b[e+12>>1]|0,((q<<16>>16)-(v<<16>>16)+((pl(e+8|0)|0)<<16>>16)|0)>(r|0)):0){cB(u+28|0)|0;d=1}else{if((pA(u+28|0)|0)<<24>>24!=0?(q=b[e+8>>1]|0,v=b[(JL(u+28|0,-1)|0)+12>>1]|0,((q<<16>>16)-(v<<16>>16)+((pl(e+8|0)|0)<<16>>16)|0)>(r|0)):0){f=25;break}c[e+40>>2]=7;c[e+44>>2]=6}FL(u+28|0)|0}if((f|0)==25){cB(u+28|0)|0;f=29}else if((f|0)==28?d:0)f=29;if((f|0)==29)jY(a);c[a+48>>2]=7;c[a+52>>2]=6;d=1}else f=31;do if((f|0)==31)if(c[77783]|0)if(!e){lN(318296,u);d=0;break}else{c[u>>2]=(c[e+4>>2]|0)<(t|0)&1;lN(318312,u);d=0;break}else d=0;while(0);dFa(s)}else d=0;Mka(u+56|0);Mka(u+72|0);i=u;return d|0}function $Y(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;p=i;i=i+48|0;kA(p+12|0,a+76|0);lA(p+12|0);do if(!((mA(p+12|0)|0)<<24>>24)){h=0;g=0;e=0;l=0;f=0;do{o=nA(p+12|0)|0;h=h+1|0;l=(Vaa(o)|0)+l|0;g=(Uaa(o)|0)+g|0;o=c[o+40>>2]|0;e=((o|0)==1&1)+e|0;f=((o|0)==2&1)+f|0;FL(p+12|0)|0}while((mA(p+12|0)|0)<<24>>24==0);c[a+52>>2]=2;c[a+48>>2]=5;if((e|0)>(f|0)){c[a+52>>2]=0;c[a+48>>2]=1;k=a+52|0;j=a+48|0;f=h;e=l;break}if((f|0)>(e|0)){c[a+52>>2]=0;c[a+48>>2]=2;k=a+52|0;j=a+48|0;f=h;e=l}else{n=a+48|0;k=a+52|0;o=g;e=l;m=8}}else{c[a+52>>2]=2;c[a+48>>2]=5;n=a+48|0;k=a+52|0;h=0;o=0;e=0;m=8}while(0);a:do if((m|0)==8){b:do if((d+1|0)>>>0>2){if((d|0)>0){j=(pl(a+16|0)|0)<<16>>16;f=ql(a+16|0)|0;g=7}else{j=(ql(a+16|0)|0)<<16>>16;f=pl(a+16|0)|0;g=6}c[n>>2]=g;g=(h|0)>7;if(f<<16>>16>10)g=g?2:1;else g=g&1;f=g+(((f<<16>>16)*5|0)<(j|0)&1)|0;g=(d|0)>-1?d:0-d|0;do if((g|0)<=5)if((g|0)>2){c[k>>2]=3;if((f|0)==3)break;else{j=n;f=h;g=o;break a}}else{c[k>>2]=2;break b}while(0);c[k>>2]=(d|0)<0&(f|0)<2?3:4;j=n;f=h;g=o;break a}while(0);if((e|0)<(h|0)){j=n;f=h;g=o}else{c[k>>2]=1;c[n>>2]=0;j=n;f=h;g=o}}while(0);if(HT(2,b[a+16>>1]|0,b[a+18>>1]|0)|0){c[p>>2]=f;c[p+4>>2]=e;c[p+8>>2]=g;lN(318344,p);n=c[k>>2]|0;o=c[j>>2]|0;c[p>>2]=d;c[p+4>>2]=n;c[p+8>>2]=o;lN(318416,p);yY(a)}iY(a);i=p;return}function aZ(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;k=i;i=i+48|0;do if(!(a[b+97>>0]|0)){a[b+97>>0]=1;uk(k+16|0,h);h=OY(b,1)|0;if(h){j=c[h+92>>2]|0;if(j){c[b+92>>2]=j;maa(j,b);break}if(c[77801]|0){lN(318512,k);yY(b);yY(h)}}vk(k+16|0);wk(k+16|0);a:do if(xk(k+16|0)|0)h=0;else{h=0;do{if((h|0)==(c[b+100>>2]|0))break a;QL(k+16|0)|0;h=h+1|0}while(!(xk(k+16|0)|0))}while(0);if((c[77783]|0)>1){c[k>>2]=(h&1|0)!=0?318584:318592;lN(318560,k);yY(b)}j=(xk(k+16|0)|0)^1;if(!((c[77801]|0)==0|j)){c[k>>2]=c[b+100>>2];c[k+4>>2]=h;lN(318600,k)}if(xk(k+16|0)|0){c[k>>2]=317352;c[k+4>>2]=1393;bM(317232,318632,2,1701904,k)}j=yk(k+16|0)|0;if((!(xk(k+16|0)|0)?(c[b+104>>2]|0)!=(c[b+100>>2]|0):0)?(c[b+72>>2]&-9|0)!=3:0){c[k+12>>2]=0;c[k+8>>2]=0;while(1){if(xk(k+16|0)|0)break;if((h|0)>(c[b+104>>2]|0))break;naa(yk(k+16|0)|0,d,e,f,g,k+12|0,k+8|0);QL(k+16|0)|0;h=h+1|0}paa(j,k+12|0,k+8|0);ML(k+8|0,233);ML(k+12|0,222)}c[b+92>>2]=j;maa(j,b)}while(0);i=k;return} function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!((b|0)>-1?(e=c[a+36>>2]|0,(((e|0)==0?0:e+-1|0)|0)>(b|0)):0)){c[d>>2]=341960;c[d+4>>2]=120;bM(341920,341928,2,1701904,d)}e=c[(Nk(a+36|0,b+1|0)|0)>>2]|0;e=e-(c[(Nk(a+36|0,b)|0)>>2]|0)|0;i=d;return e|0}function t6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!((b|0)>-1?(e=c[a+16>>2]|0,(((e|0)==0?0:e+-1|0)|0)>(b|0)):0)){c[d>>2]=341960;c[d+4>>2]=124;bM(341920,341992,2,1701904,d)}e=c[(Nk(a+16|0,b+1|0)|0)>>2]|0;e=e-(c[(Nk(a+16|0,b)|0)>>2]|0)|0;i=d;return e|0}function u6(d){d=d|0;var e=0,f=0;f=i;i=i+112|0;v6(d);gA(f,c[d+4>>2]|0);a[f+44>>0]=1;OX(f,d+8|0);while(1){e=PX(f)|0;if(!e)break;if(_5(e)|0)Ev(d+36|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0);if(!(Z6(e)|0))continue;Ev(d+16|0,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0)}e=c[d+16>>2]|0;if((e|0)>=3?(c[d+36>>2]|0)>=3:0){eA(e,c[d+24>>2]|0);eA(c[d+36>>2]|0,c[d+44>>2]|0);_6(d+16|0);_6(d+36|0);e=b[d+8>>1]|0;c[(Nk(d+16|0,0)|0)>>2]=e<<16>>16;e=b[d+12>>1]|0;c[(Nk(d+16|0,(c[d+16>>2]|0)+-1|0)|0)>>2]=e<<16>>16;e=b[d+10>>1]|0;c[(Nk(d+36|0,0)|0)>>2]=e<<16>>16;e=b[d+14>>1]|0;c[(Nk(d+36|0,(c[d+36>>2]|0)+-1|0)|0)>>2]=e<<16>>16;_6(d+16|0);_6(d+36|0);w6(d);x6(d);e=y6(d)|0;a[d+56>>0]=e&1}else e=0;oA(f+84|0);i=f;return e|0}function v6(b){b=b|0;Ok(b+16|0);Ok(b+36|0);a[b+56>>0]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;return}function w6(a){a=a|0;c[a+60>>2]=2147483647;c[a+64>>2]=2147483647;c[a+72>>2]=2147483647;c[a+68>>2]=2147483647;K6(a,c[a>>2]|0);K6(a,c[a+4>>2]|0);return}function x6(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;Ika(d+16|0,0,1001);Ika(d,0,1001);b=c[a+36>>2]|0;if((b+-1|0)>0&(b|0)!=0){b=0;do{f=s6(a,b)|0;e=c[a+16>>2]|0;Nka(d+16|0,f,(e|0)==0?0:e+-1|0);b=b+1|0;e=c[a+36>>2]|0}while((b|0)<(((e|0)==0?0:e+-1|0)|0))}f=c[a+16>>2]|0;if((f+-1|0)>0&(f|0)!=0){b=0;do{e=t6(a,b)|0;f=c[a+36>>2]|0;Nka(d,e,(f|0)==0?0:f+-1|0);b=b+1|0;f=c[a+16>>2]|0}while((b|0)<(((f|0)==0?0:f+-1|0)|0))}c[a+76>>2]=~~(+Uka(d+16|0)+.5);c[a+80>>2]=~~(+Uka(d)+.5);Mka(d);Mka(d+16|0);i=d;return}function y6(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((c[a+36>>2]|0)>1?(c[a+16>>2]|0)>1:0){b=0;d=6}else{c[e>>2]=341960;c[e+4>>2]=325;bM(341920,342176,2,1701904,e);if((c[a+36>>2]|0)>0){b=0;d=6}else d=5}a:do if((d|0)==6)while(1){d=0;if((H6(a,c[(Nk(a+36|0,b)|0)>>2]|0)|0)>0){b=0;break a}b=b+1|0;if((b|0)>=(c[a+36>>2]|0)){d=5;break}else d=6}while(0);b:do if((d|0)==5)if((c[a+16>>2]|0)>0){b=0;while(1){if((I6(a,c[(Nk(a+16|0,b)|0)>>2]|0)|0)>0){b=0;break b}b=b+1|0;if((b|0)>=(c[a+16>>2]|0)){b=1;break}}}else b=1;while(0);i=e;return b|0}function z6(a){a=a|0;v6(a);A6(a);B6(a);if(C6(a)|0){b[a+8>>1]=c[(Nk(a+16|0,0)|0)>>2];b[a+12>>1]=c[(Nk(a+16|0,(c[a+16>>2]|0)+-1|0)|0)>>2];b[a+10>>1]=c[(Nk(a+36|0,0)|0)>>2];b[a+14>>1]=c[(Nk(a+36|0,(c[a+36>>2]|0)+-1|0)|0)>>2];D6(a);w6(a);x6(a);a=1}else a=0;return a|0}function A6(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+160|0;oF(h+132|0);oF(h+112|0);gA(h+8|0,c[d>>2]|0);a[h+52>>0]=1;OX(h+8|0,d+8|0);while(1){f=PX(h+8|0)|0;if(!f)break;if(!(bk(c[f+72>>2]|0)|0))continue;e=b[f+16>>1]|0;if(e<<16>>16>=(b[f+20>>1]|0)){c[h>>2]=341960;c[h+4>>2]=371;bM(341920,342224,2,1701904,h);e=b[f+16>>1]|0}j=~~(+(c[f+44>>2]|0)*.3*.5+.5);Ev(h+132|0,(e<<16>>16)-j|0);Ev(h+112|0,(b[f+20>>1]|0)+j|0)}e=c[h+132>>2]|0;if((e|0)!=0?(g=c[h+112>>2]|0,(g|0)!=0):0){eA(e,c[h+140>>2]|0);eA(g,c[h+120>>2]|0);J6(h+132|0,h+112|0,d+16|0)}oA(h+92|0);Ok(h+112|0);Ok(h+132|0);i=h;return}function B6(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;oF(m+132|0);oF(m+112|0);gA(m+8|0,c[d>>2]|0);a[m+52>>0]=1;OX(m+8|0,d+8|0);h=-2147483648;j=2147483647;a:while(1){do{k=PX(m+8|0)|0;if(!k)break a}while(!(bk(c[k+72>>2]|0)|0));e=b[k+18>>1]|0;f=b[k+22>>1]|0;if(e<<16>>16>=f<<16>>16){c[m>>2]=341960;c[m+4>>2]=421;bM(341920,342288,2,1701904,m);e=b[k+18>>1]|0;f=b[k+22>>1]|0}g=e<<16>>16;j=(j|0)>(g|0)?g:j;e=f<<16>>16;h=(h|0)<(e|0)?e:h;f=ql(k+16|0)|0;if((f<<16>>16|0)>(c[d+84>>2]|0))continue;g=g-~~(+(f<<16>>16)*-.2*.5+.5)|0;e=e+~~(+(f<<16>>16)*-.2*.5+.5)|0;if((g|0)>=(e|0))continue;Ev(m+132|0,g);Ev(m+112|0,e)}e=c[m+132>>2]|0;if((e|0)!=0?(l=c[m+112>>2]|0,(l|0)!=0):0){eA(e,c[m+140>>2]|0);eA(l,c[m+120>>2]|0);J6(m+132|0,m+112|0,d+36|0);c[(Nk(d+36|0,0)|0)>>2]=j;c[(Nk(d+36|0,(c[d+36>>2]|0)+-1|0)|0)>>2]=h}oA(m+92|0);Ok(m+112|0);Ok(m+132|0);i=m;return}function C6(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if((b+-1|0)>1&(b|0)!=0?(d=c[a+16>>2]|0,(d+-1|0)>1&(d|0)!=0):0)b=(q6(d,b)|0)>5;else b=0;return b|0}function D6(d){d=d|0;var f=0,g=0,h=0;g=i;i=i+128|0;gA(g,c[d+4>>2]|0);a[g+44>>0]=1;SA(g,b[d+8>>1]|0,b[d+12>>1]|0,b[d+14>>1]|0);while(1){f=TA(g,0)|0;if(!f)break;if(!(_5(f)|0))break;hja(g+112|0,b[d+8>>1]|0,(e[d+14>>1]|0)+1&65535,b[d+12>>1]|0,(((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0)&65535);h=(ql(g+112|0)|0)<<16>>16;if((h|0)>(c[d+76>>2]<<1|0))break;if((G6(c[d>>2]|0,g+112|0)|0)>0)break;b[d+14>>1]=((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0}SA(g,b[d+8>>1]|0,b[d+12>>1]|0,b[d+10>>1]|0);while(1){f=TA(g,1)|0;if(!f)break;if(!(_5(f)|0))break;hja(g+104|0,b[d+8>>1]|0,(((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0)&65535,b[d+12>>1]|0,(e[d+10>>1]|0)+65535&65535);h=(ql(g+104|0)|0)<<16>>16;if((h|0)>(c[d+76>>2]<<1|0))break;if((G6(c[d>>2]|0,g+104|0)|0)>0)break;b[d+10>>1]=((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0}oA(g+84|0);i=g;return}function E6(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;k=i;i=i+16|0;if(!(!((d|0)<0|(d|0)>(e|0))?(j=c[a+36>>2]|0,(((j|0)==0?0:j+-1|0)|0)>(e|0)):0)){c[k>>2]=341960;c[k+4>>2]=235;bM(341920,342032,2,1701904,k)}if(!((f|0)>=0?(j=c[a+16>>2]|0,(((j|0)==0?0:j+-1|0)|0)>(f|0)):0)){c[k>>2]=341960;c[k+4>>2]=237;bM(341920,342096,2,1701904,k)}b[k+8>>1]=32767;b[k+10>>1]=32767;b[k+12>>1]=-32767;b[k+14>>1]=-32767;if((d|0)>(e|0))g=0;else{g=0;do{b[k+10>>1]=c[(Nk(a+36|0,d)|0)>>2];j=d;d=d+1|0;b[k+14>>1]=c[(Nk(a+36|0,d)|0)>>2];if((f|0)>=0){h=0;do{b[k+8>>1]=c[(Nk(a+16|0,h)|0)>>2];l=h;h=h+1|0;b[k+12>>1]=c[(Nk(a+16|0,h)|0)>>2];g=((G6(c[a>>2]|0,k+8|0)|0)>0&1)+g|0}while((l|0)!=(f|0))}}while((j|0)<(e|0))}i=k;return g|0}function F6(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return E6(a,b,b,(d|0)==0?-1:d+-2|0)|0}function G6(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+112|0;gA(e,b);a[e+44>>0]=1;OX(e,d);b=0;while(1){d=PX(e)|0;if(!d)break;b=((bk(c[d+72>>2]|0)|0)&1)+b|0}oA(e+84|0);i=e;return b|0}function H6(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+112|0;g=c[d>>2]|0;j=c[g+4>>2]|0;k=e[d+12>>1]|e[d+14>>1]<<16;c[h>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[h+4>>2]=k;b[h+2>>1]=f-j;b[h+6>>1]=j+f;gA(h+8|0,g);a[h+52>>0]=1;OX(h+8|0,h);g=0;a:while(1){while(1){d=PX(h+8|0)|0;if(!d)break a;if(!(bk(c[d+72>>2]|0)|0))continue;if((b[d+18>>1]|0)<(f|0))break}g=((b[d+22>>1]|0)>(f|0)&1)+g|0}oA(h+92|0);i=h;return g|0}function I6(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+112|0;g=c[d>>2]|0;j=c[g+4>>2]|0;k=e[d+12>>1]|e[d+14>>1]<<16;c[h>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[h+4>>2]=k;b[h>>1]=f-j;b[h+4>>1]=j+f;gA(h+8|0,g);a[h+52>>0]=1;OX(h+8|0,h);g=0;a:while(1){while(1){d=PX(h+8|0)|0;if(!d)break a;if(!(bk(c[d+72>>2]|0)|0))continue;if((b[d+16>>1]|0)<(f|0))break}g=((b[d+20>>1]|0)>(f|0)&1)+g|0}oA(h+92|0);i=h;return g|0}function J6(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;j=i;i=i+16|0;Ok(d);e=c[a>>2]|0;if((e|0)!=(c[b>>2]|0)){c[j>>2]=341960;c[j+4>>2]=598;bM(341920,342352,2,1701904,j);e=c[a>>2]|0}if(e){h=c[($6(a,0)|0)>>2]|0;if((h|0)>=(c[($6(b,0)|0)>>2]|0)){c[j>>2]=341960;c[j+4>>2]=601;bM(341920,342392,2,1701904,j)}h=c[($6(a,(c[a>>2]|0)+-1|0)|0)>>2]|0;if((h|0)>=(c[($6(b,(c[b>>2]|0)+-1|0)|0)>>2]|0)){c[j>>2]=341960;c[j+4>>2]=603;bM(341920,342432,2,1701904,j)}Ev(d,c[($6(a,0)|0)>>2]|0);a:do if((c[a>>2]|0)>0){e=2147483647;h=0;f=0;g=0;while(1){while(1){k=c[(Nk(a,f)|0)>>2]|0;if((k|0)>=(c[(Nk(b,h)|0)>>2]|0))break;if(!((e|0)==2147483647|(g|0)<0)){Ev(d,((c[(Nk(a,f)|0)>>2]|0)+e|0)/2|0);e=2147483647}f=f+1|0;if((f|0)<(c[a>>2]|0))g=g+1|0;else break a}g=g+-1|0;if(!((e|0)!=2147483647|(g|0)>0))e=c[(Nk(b,h)|0)>>2]|0;if((f|0)>=(c[a>>2]|0))break;else h=h+1|0}}while(0);Ev(d,c[($6(b,(c[b>>2]|0)+-1|0)|0)>>2]|0)}i=j;return}function K6(a,d){a=a|0;d=d|0;var e=0,f=0;f=L6(a,d,b[a+10>>1]|0,1)|0;e=c[a+64>>2]|0;c[a+64>>2]=(e|0)>(f|0)?f:e;e=L6(a,d,b[a+14>>1]|0,0)|0;f=c[a+60>>2]|0;c[a+60>>2]=(f|0)>(e|0)?e:f;f=M6(a,d,b[a+8>>1]|0,1)|0;e=c[a+68>>2]|0;c[a+68>>2]=(e|0)>(f|0)?f:e;e=M6(a,d,b[a+12>>1]|0,0)|0;d=c[a+72>>2]|0;c[a+72>>2]=(d|0)>(e|0)?e:d;return}function L6(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+112|0;gA(h,e);a[h+44>>0]=1;SA(h,b[d+8>>1]|0,b[d+12>>1]|0,f);while(1){e=TA(h,g)|0;if(!e){e=2147483647;break}if(!(bk(c[e+72>>2]|0)|0)?!(_5(e)|0):0)continue;if(g)e=f-(b[e+22>>1]|0)|0;else e=(b[e+18>>1]|0)-f|0;if((e|0)>-1)break}oA(h+84|0);i=h;return e|0}function M6(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+112|0;gA(h,e);a[h+44>>0]=1;OA(h,f,b[d+10>>1]|0,b[d+14>>1]|0);while(1){e=PA(h,g)|0;if(!e){e=2147483647;break}if(!(bk(c[e+72>>2]|0)|0)?!(Z6(e)|0):0)continue;if(g)e=f-(b[e+20>>1]|0)|0;else e=(b[e+16>>1]|0)-f|0;if((e|0)>-1)break}oA(h+84|0);i=h;return e|0}function N6(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=2147483647;return}function O6(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function P6(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Q6(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function R6(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function S6(a,b){a=a|0;b=b|0;var d=0;d=aFa(88)|0;o6(d);c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+84>>2]=c[a+16>>2];if(!(T6(a,b,d)|0)?!(U6(a,b,d)|0):0){p6(d);cFa(d);d=0}return d|0}function T6(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;if(V6(c[a+4>>2]|0,d)|0?(h=e[d+4>>1]|e[d+6>>1]<<16,c[g>>2]=e[d>>1]|e[d+2>>1]<<16,c[g+4>>2]=h,W6(a,g)|0):0){h=c[g>>2]|0;d=c[g+4>>2]|0;b[f+8>>1]=h;b[f+10>>1]=h>>>16;b[f+12>>1]=d;b[f+14>>1]=d>>>16;d=u6(f)|0}else d=0;i=g;return d|0}function U6(a,d,f){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;x=e[d>>1]|e[d+2>>1]<<16;y=e[d+4>>1]|e[d+6>>1]<<16;u=_Ga(x|0,y|0,48)|0;c[z>>2]=x;c[z+4>>2]=y;t=((b[d+6>>1]|0)+(b[d+2>>1]|0)|0)/2|0;h=Y6(a,(x&65535)<<16>>16,b[d+4>>1]|0,t-((c[a+8>>2]|0)/2|0)|0,1)|0;b[z+6>>1]=Y6(a,b[d>>1]|0,b[d+4>>1]|0,((c[a+8>>2]|0)/2|0)+t|0,0)|0;if((h|0)!=2147483647){g=_Ga(x|0,y|0,16)|0;g=g&65535;j=0;k=0;r=h;o=10;h=0;p=0;while(1){n=r&65535;b[z+2>>1]=n;l=(ql(z)|0)<<16>>16;do if((l|0)<(c[a+8>>2]|0))w=13;else{A=c[z>>2]|0;l=c[z+4>>2]|0;b[f+8>>1]=A;b[f+10>>1]=A>>>16;b[f+12>>1]=l;b[f+14>>1]=l>>>16;if(z6(f)|0?(s=c[f+16>>2]|0,((s|0)==0?0.0:+(s+-1|0))>=+(k|0)*.7):0){m=+(c[f+76>>2]|0)*2.5;l=c[f+64>>2]|0;if(!(+(l|0)*1.1>=+(j|0))|(l|0)<(p|0))if((F6(f,0)|0)>1?+(s6(f,0)|0)>2]|0;h=c[f+16>>2]|0;w=10}else n=g;else{j=l;h=s;w=10}if((w|0)==10){w=0;h=(h|0)==0?0:h+-1|0;k=(h|0)<(k|0)?k:h;h=1}o=10;l=c[f+64>>2]|0;break}o=o+-1|0;w=13}while(0);if((w|0)==13){w=0;if((o|0)<1){r=g;break}else{n=g;l=p}}A=r;r=Y6(a,b[d>>1]|0,b[d+4>>1]|0,r,1)|0;if((r|0)==(A|0)){r=n;break}else{g=n;p=l}}if(h?(q=Y6(a,b[d>>1]|0,b[d+4>>1]|0,((c[a+8>>2]|0)/2|0)+t|0,0)|0,b[z+2>>1]=r,(q|0)!=-2147483648):0){h=u&65535;j=0;l=10;g=0;p=0;while(1){o=q&65535;b[z+6>>1]=o;A=(ql(z)|0)<<16>>16;do if((A|0)<(c[a+8>>2]|0))w=28;else{u=c[z>>2]|0;A=c[z+4>>2]|0;b[f+8>>1]=u;b[f+10>>1]=u>>>16;b[f+12>>1]=A;b[f+14>>1]=A>>>16;if(z6(f)|0?(v=c[f+16>>2]|0,((v|0)==0?0.0:+(v+-1|0))>=+(k|0)*.7):0){l=c[f+36>>2]|0;l=(l|0)==0?-1:l+-2|0;m=+(c[f+76>>2]|0)*2.5;n=c[f+60>>2]|0;if(!(+(n|0)*1.1>=+(j|0))|(n|0)<(p|0)){if((F6(f,l)|0)>1?+(s6(f,l)|0)>2]|0;g=c[f+60>>2]|0;w=25}}else{h=v;g=n;w=25}if((w|0)==25){w=0;A=(h|0)==0?0:h+-1|0;h=o;j=g;k=(A|0)<(k|0)?k:A;g=1}l=10;n=c[f+60>>2]|0;break}l=l+-1|0;w=28}while(0);if((w|0)==28){w=0;if((l|0)<1)break;else n=p}A=q;q=Y6(a,b[d>>1]|0,b[d+4>>1]|0,q,0)|0;if((A|0)==(q|0))break;else p=n}if(!(h<<16>>16<=r<<16>>16|g&(x&65535)<<16>>16<(y&65535)<<16>>16^1)){A=eHa(h&65535|0,0,48)|0;g=F;w=eHa(r&65535|0,0,16)|0;g=y&65535|F|g;b[f+8>>1]=x&65535|w|A;b[f+10>>1]=(x&65535|w|A)>>>16;b[f+12>>1]=g;b[f+14>>1]=g>>>16;g=z6(f)|0}else g=0}else g=0}else g=0;i=z;return g|0}function V6(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=i;i=i+112|0;gA(e,b);a[e+44>>0]=1;OX(e,c);c=0;d=0;while(1){b=PX(e)|0;if(!b)break;f=((_5(b)|0)&1)+c|0;c=f;d=((Z6(b)|0)&1)+d|0}oA(e+84|0);i=e;return (d|0)>2&(c|0)>2|0}function W6(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(X6(c[a+4>>2]|0,b)|0){do{d=Ov(b)|0;if(!(X6(c[a+4>>2]|0,b)|0)){c[e>>2]=341960;c[e+4>>2]=829;bM(341920,342512,2,1701904,e)}if((Ov(b)|0)<(d|0)){c[e>>2]=341960;c[e+4>>2]=830;bM(341920,342520,2,1701904,e)}}while((Ov(b)|0)>(d|0));d=1}else d=0;i=e;return d|0}function X6(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+112|0;gA(h,d);a[h+44>>0]=1;OX(h,f);g=1;a:while(1){do{d=PX(h)|0;if(!d)break a}while((c[d+72>>2]&-2|0)!=12);if(g){j=e[d+16>>1]|e[d+18>>1]<<16;g=e[d+20>>1]|e[d+22>>1]<<16;b[f>>1]=j;b[f+2>>1]=j>>>16;b[f+4>>1]=g;b[f+6>>1]=g>>>16;g=0;continue}else{jja(f,d+16|0);g=0;continue}}oA(h+84|0);i=h;return g^1|0}function Y6(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+112|0;gA(j,c[d>>2]|0);a[j+44>>0]=1;SA(j,e,f,g);e=g;a:while(1){while(1){f=TA(j,h)|0;if(!f)break a;if(!(bk(c[f+72>>2]|0)|0))continue;k=c[f+48>>2]|0;if(!((k|0)==1|(k|0)==7))continue;k=(ql(f+16|0)|0)<<16>>16;if((k|0)<=(c[d+16>>2]|0))break}if(h){if((e|0)<(g|0)?(e|0)>(b[f+22>>1]|0):0)break;k=b[f+18>>1]|0;e=(e|0)>(k|0)?k:e;continue}else{if((e|0)>(g|0)?(e|0)<(b[f+18>>1]|0):0)break;k=b[f+22>>1]|0;e=(e|0)<(k|0)?k:e;continue}}oA(j+84|0);i=j;return e|0}function Z6(a){a=a|0;if((c[a+48>>2]&-5|0)==2)a=(c[a+72>>2]&-2|0)==12;else a=0;return a|0}function _6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(b){if((b|0)>1){g=c[a+8>>2]|0;d=b;f=1;b=0;do{e=c[g+(f<<2)>>2]|0;if((c[g+(b<<2)>>2]|0)!=(e|0)){b=b+1|0;c[g+(b<<2)>>2]=e;d=c[a>>2]|0}f=f+1|0}while((f|0)<(d|0))}else b=0;c[a>>2]=b+1}return}function $6(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(341920,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function a7(a){a=a|0;if(a)cFa(a);return}function b7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=aFa(20)|0;j7(f,a,b);d=aFa(4)|0;c[d>>2]=0;uk(e,d);vv(e,f);if(b)c[a+52>>2]=d;else c[a+56>>2]=d;i=e;return}function c7(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((a|0)==(b|0))b=0;else{c[d+12>>2]=-2147483647;c[d+8>>2]=2147483647;if((c[77783]|0)>3)lN(343e3,d);d7(a,d+12|0,d+8|0);d7(b,d+12|0,d+8|0);if((c[77783]|0)>3){a=c[d+12>>2]|0;b=c[d+8>>2]|0;c[d>>2]=a;c[d+4>>2]=b;lN(343040,d)}else{b=c[d+8>>2]|0;a=c[d+12>>2]|0}b=(b|0)>=(a|0)}i=d;return b|0}function d7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+48|0;uk(f+8|0,a);wk(f+8|0);if(!(xk(f+8|0)|0))do{e=yk(f+8|0)|0;if((c[77783]|0)>3){a=c[e+16>>2]|0;c[f>>2]=c[e+12>>2];c[f+4>>2]=a;lN(343104,f);f7(c[e+4>>2]|0,343128);a=e+16|0}else a=e+16|0;g=c[b>>2]|0;e=c[e+12>>2]|0;c[b>>2]=(g|0)<(e|0)?e:g;e=c[d>>2]|0;a=c[a>>2]|0;c[d>>2]=(e|0)>(a|0)?a:e;QL(f+8|0)|0}while(!(xk(f+8|0)|0));i=f;return}function e7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((b|0)!=(d|0)){uk(g+32|0,d);if((c[77783]|0)>3)lN(343072,g);wk(g+32|0);if(!(xk(g+32|0)|0))do{f=yk(g+32|0)|0;if((c[77783]|0)>3)f7(c[f+4>>2]|0,343096);e=c[f+4>>2]|0;if(!(a[f+8>>0]|0))c[e+56>>2]=b;else c[e+52>>2]=b;QL(g+32|0)|0}while(!(xk(g+32|0)|0));uk(g+4|0,b);c[g+32>>2]=c[g+4>>2];c[g+36>>2]=c[g+8>>2];c[g+40>>2]=c[g+12>>2];c[g+44>>2]=c[g+16>>2];c[g+48>>2]=c[g+20>>2];c[g+52>>2]=c[g+24>>2];a[g+56>>0]=a[g+28>>0]|0;DB(g+32|0,d);if(d){ML(d,244);cFa(d)}}i=g;return}function f7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;if(!a){c[e>>2]=d;lN(343416,e)}else{o=c[343392+(c[a+40>>2]<<2)>>2]|0;n=b[a+8>>1]|0;m=b[a+10>>1]|0;l=b[a+12>>1]|0;k=b[a+14>>1]|0;j=c[a+32>>2]|0;h=c[a+28>>2]|0;g=c[a+24>>2]|0;f=EL(a+44|0)|0;a=EL(a+48|0)|0;c[e>>2]=d;c[e+4>>2]=o;c[e+8>>2]=n;c[e+12>>2]=m;c[e+16>>2]=l;c[e+20>>2]=k;c[e+24>>2]=j;c[e+28>>2]=h;c[e+32>>2]=g;c[e+36>>2]=f;c[e+40>>2]=a;lN(343432,e)}i=e;return}function g7(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+48|0;c[f+32>>2]=-2147483647;c[f+28>>2]=2147483647;d7(b,f+32|0,f+28|0);d=((c[f+28>>2]|0)+(c[f+32>>2]|0)|0)/2|0;uk(f,b);wk(f);if(!(xk(f)|0))do{g=yk(f)|0;e=c[g+4>>2]|0;if(!(a[g+8>>0]|0)){i7(e,d);c[e+56>>2]=0}else{h7(e,d);c[e+52>>2]=0}QL(f)|0}while(!(xk(f)|0));if(b){ML(b,244);cFa(b)}i=f;return}function h7(a,c){a=a|0;c=c|0;b[a+12>>1]=y4(a,c)|0;b[a+14>>1]=c;return}function i7(a,c){a=a|0;c=c|0;b[a+8>>1]=y4(a,c)|0;b[a+10>>1]=c;return}function j7(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=0;c[d+4>>2]=e;a[d+8>>0]=f&1;if(f){c[d+12>>2]=b[e+14>>1];c[d+16>>2]=c[e+20>>2]}else{c[d+16>>2]=b[e+10>>1];c[d+12>>2]=c[e+16>>2]}return}function k7(a){a=a|0;if(a){l7(a);cFa(a)}return}function l7(a){a=a|0;DL(a+48|0);DL(a+44|0);return}function m7(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=aFa(60)|0;D7(l,f,g,a,h);c[m+4>>2]=e[d>>1]|e[d+2>>1]<<16;if(n7(l,m+4|0,0)|0){h=c[l+40>>2]|0;if(!((h|0)==1|(h|0)==4)){F7(m,b[l+12>>1]|0,b[l+14>>1]|0,b[l+8>>1]|0,b[l+10>>1]|0);h=c[m>>2]|0;b[d>>1]=h;b[d+2>>1]=h>>>16;h=EL(l+44|0)|0;f=ba(b[d>>1]|0,h)|0;c[j>>2]=f+(c[j>>2]|0);j=ba(b[d+2>>1]|0,h)|0;c[k>>2]=j+(c[k>>2]|0)}}else{l7(l);cFa(l);l=0}i=m;return l|0}function n7(d,f,g){d=d|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;t=i;i=i+128|0;a[d+36>>0]=0;if(!(c[d+44>>2]|0))if(g){c[t+116>>2]=e[d+8>>1]|e[d+10>>1]<<16;jB(t+116|0,b[d+12>>1]|0,b[d+14>>1]|0);g=c[t+116>>2]|0;b[t+116>>1]=(g<<16>>16|0)/2|0;b[t+118>>1]=(g>>16|0)/2|0;c[d+24>>2]=MZ(b[f>>1]|0,b[f+2>>1]|0,((g<<16>>16|0)/2|0)<<16>>16,((g>>16|0)/2|0)<<16>>16)|0;g=(b[d+10>>1]|0)!=(b[d+14>>1]|0)}else g=0;else{if(!g?(s=c[d+40>>2]|0,!((s|0)==1|(s|0)==4)):0){Dda(t+8|0);kA(t+60|0,d+44|0);lA(t+60|0);while(1){if((mA(t+60|0)|0)<<24>>24)break;r=(nA(t+60|0)|0)+8|0;h=e[r>>1]|e[r+2>>1]<<16;r=e[r+4>>1]|e[r+6>>1]<<16;s=_Ga(h|0,r|0,16)|0;g=_Ga(h|0,r|0,48)|0;q=((c[d+40>>2]|0)+-3|0)>>>0<2;h=q?r:h;b[t+120>>1]=h;b[t+122>>1]=s;Gda(t+8|0,t+120|0);if((pA(t+60|0)|0)<<24>>24){b[t+124>>1]=h;b[t+126>>1]=g;Gda(t+8|0,t+124|0)}FL(t+60|0)|0}+IU(t+8|0,d+8|0,d+12|0);if((b[d+10>>1]|0)!=(b[d+14>>1]|0)){s=e[d+12>>1]|e[d+14>>1]<<16;b[f>>1]=s;b[f+2>>1]=s>>>16;gW(f,b[d+8>>1]|0,b[d+10>>1]|0)}Eda(t+8|0)}g=b[d+10>>1]|0;h=b[d+14>>1]|0;c[d+24>>2]=(c[d+40>>2]|0)>>>0<2?2147483647:-2147483647;kA(t+88|0,d+44|0);c[d+32>>2]=0;lA(t+88|0);if(!((mA(t+88|0)|0)<<24>>24)){s=0;while(1){r=(nA(t+88|0)|0)+8|0;n=e[r>>1]|e[r+2>>1]<<16;r=e[r+4>>1]|e[r+6>>1]<<16;c[t>>2]=n;c[t+4>>2]=r;o=(pl(t)|0)<<16>>16;c[d+32>>2]=(c[d+32>>2]|0)+o;o=s+1|0;p=c[d+40>>2]|0;q=(p+-3|0)>>>0<2?r:n;r=_Ga(n|0,r|0,48)|0;r=eHa(r|0,F|0,16)|0;m=b[f>>1]|0;k=b[f+2>>1]|0;j=MZ(m,k,q<<16>>16,n>>16)|0;l=c[d+24>>2]|0;if(p>>>0<2^(j|0)<(l|0)){j=l;l=m}else{c[d+24>>2]=j;b[d+8>>1]=n&-65536|q&65535;b[d+10>>1]=(n&-65536|q&65535)>>>16;l=b[f>>1]|0;k=b[f+2>>1]|0}k=MZ(l,k,q<<16>>16,r>>16)|0;if(!(p>>>0<2^(k|0)<(j|0))){c[d+24>>2]=k;b[d+8>>1]=r|q&65535;b[d+10>>1]=(r|q&65535)>>>16}p=QC(t+88|0)|0;q=pA(t+88|0)|0;g=p<<24>>24==0?g:n>>16;h=q<<24>>24==0?h:r>>16;FL(t+88|0)|0;if((mA(t+88|0)|0)<<24>>24)break;else s=o}if((s|0)>-1){c[d+32>>2]=(s+(c[d+32>>2]|0)|0)/(o|0)|0;j=f;k=f+2|0}else{j=f;k=f+2|0}}else{j=f;k=f+2|0}G7(t+56|0,b[d+8>>1]|0,b[d+10>>1]|0,b[j>>1]|0,b[k>>1]|0);s=c[t+56>>2]|0;b[d+12>>1]=s;b[d+14>>1]=s>>>16;a[d+37>>0]=1;if((g|0)==(h|0))g=0;else{s=c[d+24>>2]|0;b[d+8>>1]=YX(f,s,g)|0;b[d+10>>1]=g;b[d+12>>1]=YX(f,s,h)|0;b[d+14>>1]=h;g=1}}i=t;return g|0}function o7(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+32|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;a[d+36>>0]=1;a[d+37>>0]=1;a[d+38>>0]=0;c[d+40>>2]=g;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;kA(l,d+44|0);LC(l,j);k=e[j+8>>1]|e[j+10>>1]<<16;f=e[j+12>>1]|e[j+14>>1]<<16;if((c[d+40>>2]|0)>>>0<2){b[d+8>>1]=k;b[d+10>>1]=k>>>16;b[d+12>>1]=f&-65536|k&65535;b[d+14>>1]=(f&-65536|k&65535)>>>16;g=k;j=f&-65536|k&65535}else{b[d+8>>1]=f&65535|k&-65536;b[d+10>>1]=(f&65535|k&-65536)>>>16;b[d+12>>1]=f;b[d+14>>1]=f>>>16;g=f;j=f}c[d+24>>2]=MZ(b[h>>1]|0,b[h+2>>1]|0,((j<<16>>16)+(g<<16>>16)|0)/2|0,((f>>16)+(k>>16)|0)/2|0)|0;if((c[77783]|0)>3)f7(d,343136);i=l;return}function p7(b,c){b=b|0;c=c|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=_Ga(e[c+8>>1]|e[c+10>>1]<<16|0,e[c+12>>1]|e[c+14>>1]<<16|0,48)|0;kA(j,b+44|0);a:do if(!((fB(j)|0)<<24>>24)){d=nA(j)|0;while(1){f=d+8|0;f=_Ga(e[f>>1]|e[f+2>>1]<<16|0,e[f+4>>1]|e[f+6>>1]<<16|0,48)|0;if((pA(j)|0)<<24>>24!=0?1:(f&65535)<<16>>16>(g&65535)<<16>>16)break;if((d|0)==(c|0))break a;FL(j)|0;d=nA(j)|0}if((f&65535)<<16>>16>=(g&65535)<<16>>16){RC(j,c);a[b+36>>0]=1}else h=8}else h=8;while(0);if((h|0)==8){a[b+36>>0]=1;PC(j,c)}i=j;return}function q7(a,c){a=a|0;c=c|0;var d=0,f=0;AD(a+8|0,+g[c>>2],+g[c+4>>2]);AD(a+12|0,+g[c>>2],+g[c+4>>2]);d=(b[a+12>>1]|0)-(b[a+8>>1]|0)|0;c=(b[a+14>>1]|0)-(b[a+10>>1]|0)|0;if((c|0)<0?(((d|0)>-1?d:0-d|0)|0)<(0-c|0):0)f=5;else f=3;if(((f|0)==3?(d|0)<0:0)?(((c|0)>-1?c:0-c|0)|0)<(0-d|0):0)f=5;if((f|0)==5){f=e[a+8>>1]|e[a+10>>1]<<16;d=e[a+12>>1]|e[a+14>>1]<<16;b[a+8>>1]=d;b[a+10>>1]=d>>>16;b[a+12>>1]=f;b[a+14>>1]=f>>>16}return}function r7(a){a=a|0;b7(a,0);b7(a,1);return}function s7(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;kA(f,a+48|0);lA(f);if(!((mA(f)|0)<<24>>24)){d=0;while(1){b=nA(f)|0;if((c[b+52>>2]|0)!=0?(e=c[b+56>>2]|0,(e|0)!=0):0){if(!d){if(c7(c[a+56>>2]|0,e)|0)e7(c[a+56>>2]|0,c[b+56>>2]|0)}else{d=d+52|0;if(c7(c[d>>2]|0,e)|0)e7(c[d>>2]|0,c[b+56>>2]|0)}if((pA(f)|0)<<24>>24!=0?c7(c[a+52>>2]|0,c[b+52>>2]|0)|0:0)e7(c[a+52>>2]|0,c[b+52>>2]|0)}else{f7(b,343168);f7(a,343200);b=d}FL(f)|0;if(!((mA(f)|0)<<24>>24))d=b;else break}}i=f;return}function t7(a,b){a=a|0;b=b|0;if(c7(c[a+56>>2]|0,c[b+56>>2]|0)|0)e7(c[a+56>>2]|0,c[b+56>>2]|0);if(c7(c[a+52>>2]|0,c[b+52>>2]|0)|0)e7(c[a+52>>2]|0,c[b+52>>2]|0);return}function u7(a){a=a|0;var b=0;b=c[a+52>>2]|0;if(b)g7(b);b=c[a+56>>2]|0;if(b)g7(b);return}function v7(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+64|0;Qk(h+32|0,d);Rk(h+32|0);if(!((Sk(h+32|0)|0)<<24>>24))do{d=Tk(h+32|0)|0;c[h+4>>2]=c[h+32>>2];c[h+8>>2]=c[h+36>>2];c[h+12>>2]=c[h+40>>2];c[h+16>>2]=c[h+44>>2];c[h+20>>2]=c[h+48>>2];c[h+24>>2]=c[h+52>>2];c[h+28>>2]=c[h+56>>2];XL(h+4|0);a:do if(!((Rv(h+4|0)|0)<<24>>24)){while(1){g=Tk(h+4|0)|0;if(w7(g,b[a+2>>1]|0,d,f)|0)break;XL(h+4|0);if((Rv(h+4|0)|0)<<24>>24)break a}if(c[77783]|0){f7(g,343232);f7(d,343240)}x7(g,a,mv(h+32|0)|0);if(c[77783]|0)f7(g,343256);c[h>>2]=e[g+12>>1]|e[g+14>>1]<<16;gW(h,b[g+8>>1]|0,b[g+10>>1]|0);if((c[77783]|0)!=0?(d=b[h>>1]|0,((d<<16>>16>-1?d<<16>>16:0-(d<<16>>16)|0)|0)>100):0)f7(g,343272)}while(0);XL(h+32|0)}while((Sk(h+32|0)|0)<<24>>24==0);i=h;return}function w7(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+112|0;m=c[a+40>>2]|0;if((m+-3|0)>>>0<2){h=c[f+40>>2]|0;if((h+-3|0)>>>0<2)k=5;else h=0}else if(m>>>0<2?(h=c[f+40>>2]|0,h>>>0<2):0)k=5;else h=0;if((k|0)==5){j=c[f+20>>2]|0;l=c[f+16>>2]|0;o=c[a+20>>2]|0;k=c[a+16>>2]|0;if((((o|0)<(j|0)?o:j)-((k|0)>(l|0)?k:l)|0)>=0){d=d<<16>>16>-1?d<<16>>16:0-(d<<16>>16)|0;d=(d|0)==0?1:d;j=c[a+24>>2]|0;k=c[f+24>>2]|0;if(((d*10|0)+j|0)<(k|0)|(j-(d*10|0)|0)>(k|0))if(((m|0)==1|(m|0)==4?(h|0)==1|(h|0)==4:0)?!(((d*50|0)+j|0)<(k|0)|(j-(d*50|0)|0)>(k|0)):0)if(!g)h=1;else{h=(m+-3|0)>>>0<2&(j|0)<(k|0)?a:f;f=b[h+14>>1]|0;l=b[h+10>>1]|0;o=y4(h,f<<16>>16)|0;h=y4(h,l<<16>>16)|0;k=(((j-k|0)>-1?j-k|0:0-(j-k)|0)|0)/(d|0)|0;NT(n,g);OT(n,((o|0)>(h|0)?h:o)-((m+-3|0)>>>0<2?0:k)|0,((m+-3|0)>>>0<2?k:0)+((o|0)<(h|0)?h:o)|0,f<<16>>16);while(1){h=PT(n,1)|0;if(!h){h=1;break}d=e[h+8>>1]|e[h+10>>1]<<16;h=e[h+12>>1]|e[h+14>>1]<<16;j=_Ga(d|0,h|0,16)|0;o=_Ga(d|0,h|0,48)|0;if((o&65535)<<16>>16>l<<16>>16){h=1;break}if((j&65535)<<16>>16>16)continue;g=y4(a,(j&65535)<<16>>16)|0;m=((c[a+40>>2]|0)+-3|0)>>>0<2;o=g-(m?0:k)|0;g=(m?k:0)+g|0;m=eHa(h|0,0,16)|0;if((((g|0)>(m>>16|0)?m>>16:g)|0)>(((o|0)<(d<<16>>16|0)?d<<16>>16:o)|0)){h=0;break}}QT(n+84|0)}else h=0;else h=1}else h=0}i=n;return h|0}function x7(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;f=c[a+16>>2]|0;h=c[d+16>>2]|0;c[a+16>>2]=(f|0)>(h|0)?h:f;f=c[a+20>>2]|0;h=c[d+20>>2]|0;c[a+20>>2]=(f|0)<(h|0)?h:f;f=c[d+40>>2]|0;if((f|0)==1|(f|0)==4)c[a+40>>2]=f;kA(j+32|0,a+44|0);kA(j+4|0,d+44|0);if(!((fB(j+4|0)|0)<<24>>24))do{h=cB(j+4|0)|0;FL(j+4|0)|0;f=_Ga(e[h+8>>1]|e[h+10>>1]<<16|0,e[h+12>>1]|e[h+14>>1]<<16|0,16)|0;g=nA(j+32|0)|0;while(1){k=g+8|0;k=_Ga(e[k>>1]|e[k+2>>1]<<16|0,e[k+4>>1]|e[k+6>>1]<<16|0,16)|0;if((k&65535)<<16>>16>=(f&65535)<<16>>16){f=10;break}if((pA(j+32|0)|0)<<24>>24){f=8;break}FL(j+32|0)|0;g=nA(j+32|0)|0}if((f|0)==8)LC(j+32|0,h);else if((f|0)==10?(0,(g|0)!=(h|0)):0)RC(j+32|0,h)}while((fB(j+4|0)|0)<<24>>24==0);c[j>>2]=e[b>>1]|e[b+2>>1]<<16;n7(a,j,1)|0;y7(d,a);i=j;return}function y7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+64|0;kA(f+28|0,a+48|0);lA(f+28|0);if(!((mA(f+28|0)|0)<<24>>24))do{d=nA(f+28|0)|0;kA(f,d+48|0);lA(f);a:do if(!((mA(f)|0)<<24>>24))while(1){if((nA(f)|0)==(b|0)){e=0;break a}FL(f)|0;if((mA(f)|0)<<24>>24){e=b;break}}else e=b;while(0);lA(f);if(!((mA(f)|0)<<24>>24)){c=(e|0)==0;do{if((nA(f)|0)==(a|0)?(cB(f)|0,!c):0)RC(f,e);FL(f)|0}while((mA(f)|0)<<24>>24==0)}if(e)z7(e,d);FL(f+28|0)|0}while((mA(f+28|0)|0)<<24>>24==0);if(a){l7(a);cFa(a)}i=f;return}function z7(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;do if((c[a+40>>2]|0)!=5?(c[b+40>>2]|0)!=5:0){kA(d,a+48|0);if((fB(d)|0)<<24>>24==0?(KL(d),(nA(d)|0)==(b|0)):0)break;MT(d,b)}while(0);i=d;return}function A7(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;g=i;i=i+16|0;if(a[b+36>>0]|0){c[g>>2]=e[d>>1]|e[d+2>>1]<<16;n7(b,g,1)|0}if(a[b+37>>0]|0)B7(b,d,f);i=g;return}function B7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;A=i;i=i+96|0;a[d+37>>0]=0;if((b[d+14>>1]|0)!=(b[d+10>>1]|0)?(c[d+44>>2]|0)!=0:0){kA(A+28|0,d+44|0);lA(A+28|0);if(!((mA(A+28|0)|0)<<24>>24)){j=0;l=0;while(1){l=((ql((nA(A+28|0)|0)+8|0)|0)<<16>>16)+l|0;g=j+1|0;FL(A+28|0)|0;if((mA(A+28|0)|0)<<24>>24)break;else j=g}if((j|0)>-1)l=(l|0)/(g|0)|0}else l=0;x=l<<2;y=c[d+40>>2]|0;if((y|0)==1|(y|0)==4)t=l*3|0;else t=x;Ika(A+64|0,0,t+1|0);lA(A+28|0);w=0;v=0;n=0;o=0;y=0;while(1){if((mA(A+28|0)|0)<<24>>24)break;s=nA(A+28|0)|0;j=b[s+10>>1]|0;g=(j+(b[s+14>>1]|0)|0)/2|0;j=HT(2,y4(d,j)|0,j)|0;if(w|j^1)r=w|j;else{c[A>>2]=n;lN(343528,A);f7(d,343568);r=1}w=(c[d+40>>2]|0)>>>0<2;O3(f,y4(d,g)|0,t,w,s,A+60|0,A+80|0);if(r){p=b[s+10>>1]|0;q=b[s+12>>1]|0;w=b[s+14>>1]|0;g=c[A+60>>2]|0;j=c[A+80>>2]|0;c[A>>2]=b[s+8>>1];c[A+4>>2]=p;c[A+8>>2]=q;c[A+12>>2]=w;c[A+16>>2]=g;c[A+20>>2]=j;lN(343592,A)}else{j=c[A+80>>2]|0;g=c[A+60>>2]|0}if((j*3|0)>(g|0)){if(r){p=b[s+10>>1]|0;q=b[s+12>>1]|0;w=b[s+14>>1]|0;c[A>>2]=b[s+8>>1];c[A+4>>2]=p;c[A+8>>2]=q;c[A+12>>2]=w;c[A+16>>2]=g;c[A+20>>2]=j;lN(343696,A)}cB(A+28|0)|0;j=v;n=n+1|0;g=y}else{j=(b[s+14>>1]|0)-(b[s+10>>1]|0)+v|0;Nka(A+64|0,g,1);g=b[s+10>>1]|0;if(o){g=(g<<16>>16)-(b[o+6>>1]|0)|0;B=+R(+(+(Ov(o)|0)));m=+R(+(+(Ov(s+8|0)|0)));m=(B<=m?B:m)*11.0;j=(+(g|0)>2]=g;h[k>>3]=m;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];c[A+12>>2]=j;lN(343640,A)}}else i7(d,g<<16>>16);o=s+8|0;g=(c[s+44>>2]|0)==5|y}FL(A+28|0)|0;w=r;v=j;y=g}if(w)f7(d,343752);j=b[d+14>>1]|0;g=b[d+10>>1]|0;u=tk(+Uka(A+64|0))|0;a:do if((c[A+72>>2]|0)>0){lA(A+28|0);t=l*3|0;s=n;o=0;while(1){if((mA(A+28|0)|0)<<24>>24){n=s;break a}r=nA(A+28|0)|0;n=c[d+40>>2]|0;p=y4(d,((b[r+10>>1]|0)+(b[r+14>>1]|0)|0)/2|0)|0;if((n|0)==1|(n|0)==4)q=t;else q=x;O3(f,p,q,n>>>0<2,r,A+24|0,A+56|0);n=c[A+24>>2]|0;if(!(+(n|0)>=+(u|0)*.5)){if(w){C=b[r+10>>1]|0;p=b[r+12>>1]|0;q=b[r+14>>1]|0;c[A>>2]=b[r+8>>1];c[A+4>>2]=C;c[A+8>>2]=p;c[A+12>>2]=q;c[A+16>>2]=n;c[A+20>>2]=u;lN(343768,A)}cB(A+28|0)|0;q=s+1|0}else{if(!o){i7(d,b[r+10>>1]|0);g=b[r+14>>1]|0}q=s;o=r+8|0;j=b[r+10>>1]|0}FL(A+28|0)|0;s=q}}while(0);do if(!o){c[d+28>>2]=0;z=54}else{h7(d,b[o+6>>1]|0);c[d+28>>2]=(v*100|0)/((b[d+14>>1]|0)-(b[d+10>>1]|0)|0)|0;if((n|0)>0?(a[d+36>>0]=1,A7(d,e,f),(c[d+44>>2]|0)==0):0)break;if((g|0)>(j|0)){g=b[d+10>>1]|0;j=b[d+14>>1]|0}m=4.0/+(EL(d+44|0)|0);C=c[d+40>>2]|0;m=+(l|0)*(m+((C|0)==1|(C|0)==4?1.5:.25));C=(tk(m)|0)+1|0;g=N3(f,g,j,d,y,(u|0)>(C|0)?u:C,A+84|0)|0;if(!(+(g|0)>2]|0;c[A>>2]=g;h[k>>3]=m;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];c[A+12>>2]=z;lN(343888,A);z=55;break}if(w){c[A>>2]=g;h[k>>3]=m;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];lN(343832,A)}DL(d+44|0);c[d+28>>2]=0;z=54}while(0);if((z|0)==54?w:0)z=55;if((z|0)==55)f7(d,343944);Mka(A+64|0)}else{c[d+28>>2]=0;f7(d,343504)}i=A;return}function C7(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=c[a+48>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0){kA(b,a+48|0);a=nA(b)|0}else a=0;i=b;return a|0}function D7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=d;c[b+20>>2]=e;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+36>>0]=1;a[b+37>>0]=1;c[b+40>>2]=f;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;kA(h,b+44|0);BZ(h,g);i=h;return}function E7(){c[85640]=1701888;c[85642]=389880;c[85644]=389928;c[85646]=389960;c[85648]=390016;c[85650]=390056;c[85652]=390088;c[85654]=390144;c[85656]=390184;c[85658]=390232;c[85660]=390280;c[85662]=390304;c[85664]=390336;c[85666]=390408;c[85668]=390456;c[85670]=390496;c[85672]=390544;vJ(342696,.5,342736,342776,mM()|0);vJ(342856,.5,342896,342936,mM()|0);return}function F7(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=(c&65535)-(e&65535);b[a+2>>1]=(d&65535)-(f&65535);return}function G7(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=(e&65535)+(c&65535);b[a+2>>1]=(f&65535)+(d&65535);return}function H7(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=tk(+(b|0)/100.0)|0;c[a>>2]=(b|0)<1?1:b;return}function I7(a){a=a|0;hp(a+12|0);return}function J7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;hp(a+12|0);h=(Hp(e)|0)&65535;hja(f,0,0,h,(zp(e)|0)&65535);c[a+4>>2]=0;c[a+8>>2]=(ql(f)|0)<<16>>16;h=pl(f)|0;g=c[a>>2]|0;c[a+12>>2]=dp((g+-1+(h<<16>>16)|0)/(g|0)|0,(g+-1+((ql(f)|0)<<16>>16)|0)/(g|0)|0,8)|0;K7(a,b+4|0,d,f,e);K7(a,b+20|0,d,f,e);d=$m(c[a+12>>2]|0)|0;hp(a+12|0);c[a+12>>2]=d;i=f;return}function K7(a,d,f,h,j){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;m=i;i=i+96|0;uk(m+56|0,d);wk(m+56|0);if(!(xk(m+56|0)|0))do{d=yk(m+56|0)|0;l=e[d+8>>1]|e[d+10>>1]<<16;k=e[d+12>>1]|e[d+14>>1]<<16;c[m+40>>2]=l;c[m+44>>2]=k;n=eHa(k|0,0,16)|0;k=_Ga(l|0,k|0,48)|0;k=eHa(k|0,F|0,16)|0;b[m+84>>1]=((n>>16)+(l<<16>>16)|0)/2|0;b[m+86>>1]=((k>>16)+(l>>16)|0)/2|0;d=b8(a,d,m+40|0)|0;yD(m+40|0,f);AD(m+84|0,+g[f>>2],+g[f+4>>2]);if(+g[f>>2]==0.0)d=d^1;nja(m+40|0,h);k=b[m+84>>1]|0;l=b[m+86>>1]|0;o=c[m+40>>2]|0;n=c[m+44>>2]|0;c[m+48>>2]=o;c[m+52>>2]=n;c[m+32>>2]=o;c[m+36>>2]=n;if(d){b[m+52>>1]=k;c8(m+24|0,j,m+48|0);l=c[m+24>>2]|0;d=c[m+28>>2]|0;o=_Ga(l|0,d|0,16)|0;n=_Ga(l|0,d|0,48)|0;if(!((l&65535)<<16>>16>=(d&65535)<<16>>16?1:(n&65535)<<16>>16<=(o&65535)<<16>>16))b[m+48>>1]=d;b[m+32>>1]=k;c8(m+16|0,j,m+32|0);d=c[m+16>>2]|0;l=c[m+20>>2]|0;o=_Ga(d|0,l|0,16)|0;n=_Ga(d|0,l|0,48)|0;if(!((d&65535)<<16>>16>=(l&65535)<<16>>16?1:(n&65535)<<16>>16<=(o&65535)<<16>>16))b[m+36>>1]=d}else{b[m+50>>1]=l;c8(m+8|0,j,m+48|0);k=c[m+8>>2]|0;n=c[m+12>>2]|0;d=_Ga(k|0,n|0,16)|0;o=_Ga(k|0,n|0,48)|0;if(!((k&65535)<<16>>16>=(n&65535)<<16>>16?1:(o&65535)<<16>>16<=(d&65535)<<16>>16))b[m+54>>1]=d;b[m+38>>1]=l;c8(m,j,m+32|0);l=c[m>>2]|0;n=c[m+4>>2]|0;o=_Ga(l|0,n|0,16)|0;d=_Ga(l|0,n|0,48)|0;if(!((l&65535)<<16>>16>=(n&65535)<<16>>16?1:(d&65535)<<16>>16<=(o&65535)<<16>>16))b[m+34>>1]=d}jja(m+48|0,m+32|0);o=c[m+52>>2]|0;c[m+40>>2]=c[m+48>>2];c[m+44>>2]=o;if((Ov(m+40|0)|0)>0)a8(a,m+40|0);QL(m+56|0)|0}while(!(xk(m+56|0)|0));i=m;return}function L7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;uk(g+28|0,e);uk(g,f);wk(g+28|0);if(!(xk(g+28|0)|0))do{e=yk(g+28|0)|0;do if(M7(d,e+8|0,HT(2,b[e+8>>1]|0,b[e+10>>1]|0)|0)|0){if((a[e+113>>0]|0)!=0?(a[e+112>>0]|0)==0:0)break;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;vv(g,uv(g+28|0)|0)}while(0);QL(g+28|0)|0}while(!(xk(g+28|0)|0));i=g;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+4>>2]=0;c[e>>2]=0;U7(a,b,0,d,e+4|0,e)|0;d=c[e+4>>2]|0;b=c[e>>2]|0;if((b+d|0)>5)d=0;else d=(((d|0)<=(b|0)?d:b)|0)<0;i=e;return d|0}function N7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=Hp(c[b+12>>2]|0)|0;j=zp(c[b+12>>2]|0)|0;d=dp(h,j,32)|0;c[m+4>>2]=d;k=gp(c[b+12>>2]|0)|0;l=gp(d)|0;e=Ap(c[b+12>>2]|0)|0;b=Ap(d)|0;if((j|0)>0){g=0;while(1){if((h|0)>0){f=0;do{d=a[(e+f^3)>>0]|0;do if((d&255)>=18)if((d&255)<146){Xp(0,((d&255)<<1)+-34|0,255,m);break}else{Xp(((d&255)<<1)+-290|0,255,255,m);break}else Xp(0,0,(d&255)*15|0,m);while(0);c[b+(f<<2)>>2]=c[m>>2];f=f+1|0}while((f|0)!=(h|0))}g=g+1|0;if((g|0)==(j|0))break;else{b=b+(l<<2)|0;e=e+(k<<2)|0}}d=c[m+4>>2]|0}Tu(343968,d,3);hp(m+4|0);i=m;return}function O7(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=e[f+20>>1]|e[f+22>>1]<<16;c[k>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[k+4>>2]=j;j=c[f+48>>2]|0;if((j|0)==1|(j|0)==7){b[k+6>>1]=c[f+28>>2];b[k+2>>1]=c[f+24>>2]}else{b[k>>1]=c[f+36>>2];b[k+4>>1]=c[f+40>>2]}a=P7(a,d,k,(j|0)==7|(j|0)==1,g,h)|0;i=k;return a|0}function P7(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;b[q+4>>1]=0;o=q+6|0;b[o>>1]=0;b[q>>1]=0;b[q+2>>1]=0;if(e){m=b[c>>1]|0;n=b[c+4>>1]|0;j=qv(m,n,b[d>>1]|0,b[d+4>>1]|0)|0;j=((pl(c)|0)<<16>>16)+j|0;b[q+4>>1]=((n<<16>>16)+(m<<16>>16)|0)/2|0;b[q>>1]=((n<<16>>16)+(m<<16>>16)|0)/2|0;k=b[c+6>>1]|0;e=b[d+6>>1]|0;l=b[d+2>>1]|0;d=b[c+2>>1]|0;if(((k<<16>>16)-(e<<16>>16)|0)<((l<<16>>16)-(d<<16>>16)|0)){b[o>>1]=d;h=d;k=l<<16>>16>16?d:l}else{b[o>>1]=k;h=k;k=e<<16>>16>k<<16>>16?k:e}b[q+2>>1]=k;if(h<<16>>16==k<<16>>16)e=0;else{l=(((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535;e=(((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535;p=10}}else{n=b[c+2>>1]|0;m=b[c+6>>1]|0;j=MA(n,m,b[d+2>>1]|0,b[d+6>>1]|0)|0;j=((ql(c)|0)<<16>>16)+j|0;k=b[c+4>>1]|0;h=b[d+4>>1]|0;l=b[d>>1]|0;d=b[c>>1]|0;if(((k<<16>>16)-(h<<16>>16)|0)<((l<<16>>16)-(d<<16>>16)|0)){b[q+4>>1]=d;e=d;l=l<<16>>16>16?d:l}else{b[q+4>>1]=k;e=k;l=h<<16>>16>k<<16>>16?k:h}b[q>>1]=l;b[o>>1]=((m<<16>>16)+(n<<16>>16)|0)/2|0;b[q+2>>1]=((m<<16>>16)+(n<<16>>16)|0)/2|0;if(e<<16>>16==l<<16>>16)e=0;else{k=(((m<<16>>16)+(n<<16>>16)|0)/2|0)&65535;h=(((m<<16>>16)+(n<<16>>16)|0)/2|0)&65535;p=10}}do if((p|0)==10){if(f){pfa(f,e,h,q+4|0);pfa(f,l,k,q);h=b[o>>1]|0;k=b[q+2>>1]|0;e=b[q+4>>1]|0;l=b[q>>1]|0}d=h<<16>>16;k=k<<16>>16;h=e<<16>>16;e=l<<16>>16;if((((d-k|0)>-1?d-k|0:0-(d-k)|0)|0)<(((h-e|0)>-1?h-e|0:0-(h-e)|0)|0)){e=R7(a,g,h,e,d)|0;break}else{e=Q7(a,g,h,d,k)|0;break}}while(0);i=q;return ((j|0)/4|0)+e|0}function Q7(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,e)|0;f=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,f)|0;k=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g)|0;if((f|0)==(k|0))e=0;else{j=gp(c[a+12>>2]|0)|0;l=(f|0)<(k|0)?1:-1;n=(Ap(c[a+12>>2]|0)|0)+((ba(j,f)|0)<<2)|0;j=ba(j,l)|0;m=n;g=0;n=d[(n+o^3)>>0]|0;h=0;while(1){m=m+(j<<2)|0;e=n;n=d[(m+o^3)>>0]|0;if(b){c[p>>2]=o;c[p+4>>2]=f+l;c[p+8>>2]=n;c[p+12>>2]=e;lN(343984,p)}do if(n>>>0>=e>>>0)if(n>>>0>e>>>0){e=h+1|0;break}else{g=g+1|0;e=h;break}else{g=g+4|0;e=h}while(0);f=f+l|0;if((f|0)==(k|0))break;else h=e}a=c[a>>2]|0;e=(ba(a,g)|0)+((ba(a,e)|0)/4|0)|0}i=p;return e|0}function R7(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,e)|0;o=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,f)|0;m=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g)|0;if((h|0)==(o|0))f=0;else{l=gp(c[a+12>>2]|0)|0;n=(h|0)<(o|0)?1:-1;l=(Ap(c[a+12>>2]|0)|0)+((ba(l,m)|0)<<2)|0;e=0;j=d[(l+h^3)>>0]|0;f=0;a:while(1){k=j;while(1){h=h+n|0;g=k;k=d[(l+h^3)>>0]|0;if(b){c[p>>2]=h;c[p+4>>2]=m;c[p+8>>2]=k;c[p+12>>2]=g;lN(343984,p)}if(k>>>0>>0){g=8;break}j=f+1|0;if(k>>>0<=g>>>0){g=10;break}if((h|0)==(o|0)){f=j;break a}else f=j}if((g|0)==8)e=e+4|0;else if((g|0)==10)e=e+1|0;if((h|0)==(o|0))break;else j=k}a=c[a>>2]|0;f=(ba(a,e)|0)+((ba(a,f)|0)/4|0)|0}i=p;return f|0}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=(Hp(c)|0)+-1|0;if(((d-b|0)/(a|0)|0|0)<0)c=0;else c=((d-b|0)/(a|0)|0|0)>(c|0)?c:(d-b|0)/(a|0)|0;return c|0}function T7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=(zp(c)|0)+-1|0;if(((b-d|0)/(a|0)|0|0)<0)c=0;else c=((b-d|0)/(a|0)|0|0)>(c|0)?c:(b-d|0)/(a|0)|0;return c|0}function U7(a,d,e,f,g,h){a=a|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;p=i;i=i+16|0;o=X7(a,e,b[d>>1]|0,b[d+4>>1]|0,b[d+6>>1]|0,1)|0;m=X7(a,e,b[d>>1]|0,b[d+4>>1]|0,b[d+2>>1]|0,0)|0;n=Y7(a,e,b[d>>1]|0,b[d+2>>1]|0,b[d+6>>1]|0,1)|0;a=Y7(a,e,b[d+4>>1]|0,b[d+2>>1]|0,b[d+6>>1]|0,0)|0;e=(o|0)<0?0:o;j=(m|0)<1?0-m|0:0;k=(n|0)<0?0:n;l=(a|0)<1?0-a|0:0;if(f){c[p>>2]=o;c[p+4>>2]=0-m;c[p+8>>2]=n;c[p+12>>2]=0-a;lN(344056,p);ov(d)}if((g|0)!=0&(h|0)!=0){c[g>>2]=o;c[h>>2]=0-m}i=p;return ((e|0)>=(j|0)?e:j)-((k|0)>=(l|0)?k:l)|0}function V7(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=c[d+76>>2]|0;if((j|0)!=0?(j|0)==(c[j>>2]|0):0)f=W7(a,d+16|0,f,g)|0;else{j=d+16|0;h=5}if((h|0)==5){m=j;h=e[m+4>>1]|e[m+6>>1]<<16;c[k>>2]=e[m>>1]|e[m+2>>1]<<16;c[k+4>>2]=h;b[k>>1]=c[d+36>>2];b[k+4>>1]=c[d+40>>2];h=W7(a,k,f,g)|0;m=j;l=e[m+4>>1]|e[m+6>>1]<<16;c[k>>2]=e[m>>1]|e[m+2>>1]<<16;c[k+4>>2]=l;b[k+6>>1]=c[d+28>>2];b[k+2>>1]=c[d+24>>2];f=W7(a,k,f,g)|0;if(g){c[k+8>>2]=f;c[k+12>>2]=h;lN(344016,k+8|0);ov(j);yY(d)}f=(f|0)>=(0-h|0)?f:h}i=k;return f|0}function W7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return U7(a,b,c,d,0,0)|0}function X7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Z7(a,b,-2,c,e,d,e)|0;h=(Z7(a,b,2,c,e,d,e)|0)-h|0;g=Z7(a,b,-1,c,e,d,e)|0;g=(Z7(a,b,3,c,e,d,e)|0)-g|0;g=(g|0)>(h|0)^f?h:g;h=Z7(a,b,-3,c,e,d,e)|0;e=(Z7(a,b,1,c,e,d,e)|0)-h|0;return ((e|0)>(g|0)^f?g:e)|0}function Y7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Z7(a,b,-2,c,d,c,e)|0;h=(Z7(a,b,2,c,d,c,e)|0)-h|0;g=Z7(a,b,-1,c,d,c,e)|0;g=(Z7(a,b,3,c,d,c,e)|0)-g|0;g=(g|0)>(h|0)^f?h:g;h=Z7(a,b,-3,c,d,c,e)|0;c=(Z7(a,b,1,c,d,c,e)|0)-h|0;return ((c|0)>(g|0)^f?g:c)|0}function Z7(a,e,f,g,h,j,k){a=a|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;o=i;i=i+16|0;b[o+8>>1]=j;b[o+10>>1]=k;b[o>>1]=g;b[o+2>>1]=h;_7(a,e,o);_7(a,e,o+8|0);$7(a,o);$7(a,o+8|0);m=gp(c[a+12>>2]|0)|0;n=Ap(c[a+12>>2]|0)|0;h=c[o+8>>2]|0;g=c[o>>2]|0;if(((((h<<16>>16)-(g<<16>>16)|0)>-1?(h<<16>>16)-(g<<16>>16)|0:0-((h<<16>>16)-(g<<16>>16))|0)|0)<((((h>>16)-(g>>16)|0)>-1?(h>>16)-(g>>16)|0:0-((h>>16)-(g>>16))|0)|0)){l=((h>>16)-(g>>16)|0)>0?1:-1;e=ba(l,0-f|0)|0;b[o>>1]=e+(g<<16>>16);b[o+8>>1]=h+e;$7(a,o);$7(a,o+8|0);h=c[o+8>>2]|0;g=c[o>>2]|0;e=ba((h>>16)-(g>>16)|0,l)|0;if((g>>>16&65535)<<16>>16==(h>>>16&65535)<<16>>16){j=0;l=7}else{j=0;k=g>>16;do{j=(d[(n+((ba(k,m)|0)<<2)+((LB(ba(k-(g>>16)|0,(h<<16>>16)-(g<<16>>16)|0)|0,(h>>16)-(g>>16)|0)|0)+(g<<16>>16))^3)>>0]|0)+j|0;k=k+l|0}while((k|0)!=(h>>16|0));l=7}}else if((h&65535)<<16>>16!=(g&65535)<<16>>16){l=((h<<16>>16)-(g<<16>>16)|0)>0?1:-1;e=ba(l,f)|0;b[o+2>>1]=e+(g>>16);b[o+10>>1]=(h>>>16)+e;$7(a,o);$7(a,o+8|0);h=c[o+8>>2]|0;g=c[o>>2]|0;e=ba((h<<16>>16)-(g<<16>>16)|0,l)|0;if((g&65535)<<16>>16==(h&65535)<<16>>16){j=0;l=7}else{j=0;k=g<<16>>16;do{j=(d[(n+((ba((LB(ba(k-(g<<16>>16)|0,(h>>16)-(g>>16)|0)|0,(h<<16>>16)-(g<<16>>16)|0)|0)+(g>>16)|0,m)|0)<<2)+k^3)>>0]|0)+j|0;k=k+l|0}while((k|0)!=(h<<16>>16|0));l=7}}else j=0;if((l|0)==7)j=LB(j,e+1|0)|0;i=o;return j|0}function _7(a,d,e){a=a|0;d=d|0;e=e|0;if(!d)d=e+2|0;else{pfa(d,b[e>>1]|0,b[e+2>>1]|0,e);d=e+2|0}b[e>>1]=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,b[e>>1]|0)|0;b[d>>1]=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,b[d>>1]|0)|0;return}function $7(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[d>>1]|0;f=(Hp(c[a+12>>2]|0)|0)+-1|0;if(e<<16>>16<0)e=0;else e=((e<<16>>16|0)>(f|0)?f:e<<16>>16)&65535;b[d>>1]=e;f=b[d+2>>1]|0;e=(zp(c[a+12>>2]|0)|0)+-1|0;if(f<<16>>16<0)e=0;else e=((f<<16>>16|0)>(e|0)?e:f<<16>>16)&65535;b[d+2>>1]=e;return}function a8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=S7(c[d>>2]|0,c[d+4>>2]|0,c[d+12>>2]|0,b[e>>1]|0)|0;f=T7(c[d>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,b[e+6>>1]|0)|0;k=S7(c[d>>2]|0,c[d+4>>2]|0,c[d+12>>2]|0,b[e+4>>1]|0)|0;i=T7(c[d>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,b[e+2>>1]|0)|0;j=gp(c[d+12>>2]|0)|0;e=Ap(c[d+12>>2]|0)|0;if((f|0)<=(i|0)){h=e+((ba(j,f)|0)<<2)|0;while(1){if((l|0)<=(k|0)){g=l;while(1){d=h+g^3;e=a[d>>0]|0;if(e<<24>>24!=-1)a[d>>0]=(e&255)+1;if((g|0)<(k|0))g=g+1|0;else break}}if((f|0)<(i|0)){h=h+(j<<2)|0;f=f+1|0}else break}}return}function b8(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=c[d>>2]|0;h=(a[e+113>>0]|0)==0;do if(!(a[e+112>>0]|0))if(h)l=14;else{i=(pl(f)|0)<<16>>16<<3;h=c[e+92>>2]|0;if((h|0)!=0?(qv(b[f>>1]|0,b[f+4>>1]|0,b[h+8>>1]|0,b[h+12>>1]|0)|0)<=(j<<2|0):0){k=0;g=0;h=i;break}h=c[e+100>>2]|0;if((h|0)!=0?(qv(b[f>>1]|0,b[f+4>>1]|0,b[h+8>>1]|0,b[h+12>>1]|0)|0)<=(j<<2|0):0){k=0;g=0;h=i;break}k=0;g=j;h=i}else if(h){g=(ql(f)|0)<<16>>16<<3;h=c[e+104>>2]|0;if((h|0)!=0?(MA(b[f+2>>1]|0,b[f+6>>1]|0,b[h+10>>1]|0,b[h+14>>1]|0)|0)<=(j<<2|0):0){k=1;h=0;break}h=c[e+96>>2]|0;if((h|0)!=0?(MA(b[f+2>>1]|0,b[f+6>>1]|0,b[h+10>>1]|0,b[h+14>>1]|0)|0)<=(j<<2|0):0){k=1;h=0;break}k=1;h=j}else l=14;while(0);do if((l|0)==14){k=c[e+104>>2]|0;if((k|0)!=0?(c[k+96>>2]|0)==(e|0):0)l=18;else{k=c[e+96>>2]|0;if((k|0)!=0?(c[k+104>>2]|0)==(e|0):0)l=18;else h=0}if((l|0)==18)h=(pl(f)|0)<<16>>16<<1;l=c[e+100>>2]|0;if(!((l|0)!=0?(c[l+92>>2]|0)==(e|0):0)){g=c[e+92>>2]|0;if(!g){k=0;g=0;break}if((c[g+100>>2]|0)!=(e|0)){k=0;g=0;break}}k=1;g=(ql(f)|0)<<16>>16<<1}while(0);dW(f,g,h);g=(c[d>>2]|0)*6|0;h=(b[e+48>>1]|0)-g|0;if((b[f>>1]|0)<(h|0))b[f>>1]=h;g=(b[e+50>>1]|0)+g|0;if((b[f+4>>1]|0)>(g|0))b[f+4>>1]=g;return k|0}function c8(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=zp(d)|0;k=b[e>>1]|0;j=f-(b[e+6>>1]|0)|0;h=(pl(e)|0)<<16>>16;e=Kl(k,j,h,(ql(e)|0)<<16>>16)|0;c[g+20>>2]=e;c[g+16>>2]=0;Kq(d,e,g+16|0);b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;e=c[g+16>>2]|0;if(e){Rl(e,g+12|0,g+8|0,g+4|0,g);k=c[g+12>>2]|0;b[a>>1]=k;b[a+4>>1]=(c[g+4>>2]|0)+k;k=f-(c[g+8>>2]|0)|0;b[a+6>>1]=k;b[a+2>>1]=k-(c[g>>2]|0);Pl(g+16|0)}Pl(g+20|0);i=g;return}function d8(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+6>>1]=0;b[d+4>>1]=0;a[d+8>>0]=0;$k(d+12|0,0,344128,344160,0,e+364|0);$k(d+28|0,0,344208,344232,0,(c[d>>2]|0)+364|0);$k(d+44|0,0,344264,344296,0,(c[d>>2]|0)+364|0);$k(d+60|0,1,344376,344400,0,(c[d>>2]|0)+364|0);$k(d+76|0,0,344440,344472,0,(c[d>>2]|0)+364|0);$k(d+92|0,0,344552,344232,0,(c[d>>2]|0)+364|0);$k(d+108|0,0,344576,344600,0,(c[d>>2]|0)+364|0);$k(d+124|0,1,344632,344664,0,(c[d>>2]|0)+364|0);$k(d+140|0,1,344696,344664,0,(c[d>>2]|0)+364|0);$k(d+156|0,1,344728,344664,0,(c[d>>2]|0)+364|0);$k(d+172|0,1,344760,344664,0,(c[d>>2]|0)+364|0);$k(d+188|0,1,344792,344832,0,(c[d>>2]|0)+364|0);$k(d+204|0,0,344880,344912,0,(c[d>>2]|0)+364|0);$k(d+220|0,0,344928,344952,0,(c[d>>2]|0)+364|0);$k(d+236|0,1,344984,345008,0,(c[d>>2]|0)+364|0);$k(d+252|0,1,345056,345080,0,(c[d>>2]|0)+364|0);$k(d+268|0,1,345120,345080,0,(c[d>>2]|0)+364|0);$k(d+284|0,0,345144,345168,0,(c[d>>2]|0)+364|0);$k(d+300|0,0,345208,345232,0,(c[d>>2]|0)+364|0);$k(d+316|0,1,345272,345296,0,(c[d>>2]|0)+364|0);$k(d+332|0,1,345312,345296,0,(c[d>>2]|0)+364|0);$k(d+348|0,0,345336,345360,0,(c[d>>2]|0)+364|0);tJ(d+364|0,0,345392,345416,0,(c[d>>2]|0)+364|0);tJ(d+388|0,3,345432,345472,0,(c[d>>2]|0)+364|0);tJ(d+412|0,10,345496,345520,0,(c[d>>2]|0)+364|0);tJ(d+436|0,40,345560,345584,0,(c[d>>2]|0)+364|0);tJ(d+460|0,20,345640,345656,0,(c[d>>2]|0)+364|0);tJ(d+484|0,1,345704,345728,0,(c[d>>2]|0)+364|0);vJ(d+512|0,2.0,345760,345792,(c[d>>2]|0)+364|0);vJ(d+552|0,0.0,345864,345888,(c[d>>2]|0)+364|0);vJ(d+592|0,0.0,345920,345888,(c[d>>2]|0)+364|0);vJ(d+632|0,.3,345944,345968,(c[d>>2]|0)+364|0);vJ(d+672|0,.48,346e3,346032,(c[d>>2]|0)+364|0);vJ(d+712|0,.52,346064,346088,(c[d>>2]|0)+364|0);vJ(d+752|0,0.0,346120,346144,(c[d>>2]|0)+364|0);vJ(d+792|0,.6,346176,346200,(c[d>>2]|0)+364|0);vJ(d+832|0,.5,346232,346200,(c[d>>2]|0)+364|0);vJ(d+872|0,.72,346264,346200,(c[d>>2]|0)+364|0);vJ(d+912|0,.83,346296,346312,(c[d>>2]|0)+364|0);vJ(d+952|0,2.0,346344,346368,(c[d>>2]|0)+364|0);vJ(d+992|0,1.3,346400,346368,(c[d>>2]|0)+364|0);vJ(d+1032|0,2.5,346424,346368,(c[d>>2]|0)+364|0);vJ(d+1072|0,-1.0,346448,346472,(c[d>>2]|0)+364|0);vJ(d+1112|0,3.5,346488,346472,(c[d>>2]|0)+364|0);vJ(d+1152|0,1.6,346520,346536,(c[d>>2]|0)+364|0);vJ(d+1192|0,.65,346568,346592,(c[d>>2]|0)+364|0);vJ(d+1232|0,2.25,346640,346664,(c[d>>2]|0)+364|0);vJ(d+1272|0,.33,346704,346728,(c[d>>2]|0)+364|0);vJ(d+1312|0,3.0,346760,346792,(c[d>>2]|0)+364|0);vJ(d+1352|0,.5,346816,346840,(c[d>>2]|0)+364|0);vJ(d+1392|0,.5,346864,346888,(c[d>>2]|0)+364|0);vJ(d+1432|0,1.5,346912,346936,(c[d>>2]|0)+364|0);vJ(d+1472|0,2.2,346984,347008,(c[d>>2]|0)+364|0);vJ(d+1512|0,.28,347040,347072,(c[d>>2]|0)+364|0);vJ(d+1552|0,5.0,347104,347128,(c[d>>2]|0)+364|0);vJ(d+1592|0,0.0,347168,347192,(c[d>>2]|0)+364|0);vJ(d+1632|0,.19,347240,347264,(c[d>>2]|0)+364|0);vJ(d+1672|0,-1.0,347304,347336,(c[d>>2]|0)+364|0);vJ(d+1712|0,0.0,347376,347400,(c[d>>2]|0)+364|0);vJ(d+1752|0,.2,347448,347472,(c[d>>2]|0)+364|0);vJ(d+1792|0,.75,347512,347552,(c[d>>2]|0)+364|0);$k(d+1832|0,0,347584,347608,0,(c[d>>2]|0)+364|0);$k(d+1848|0,0,347640,347664,0,(c[d>>2]|0)+364|0);$k(d+1864|0,0,347688,347664,0,(c[d>>2]|0)+364|0);tJ(d+1880|0,7,347712,347736,0,(c[d>>2]|0)+364|0);tJ(d+1904|0,0,347760,347784,0,(c[d>>2]|0)+364|0);vJ(d+1928|0,95.0,347808,347840,(c[d>>2]|0)+364|0);vJ(d+1968|0,.7,347872,347904,(c[d>>2]|0)+364|0);vJ(d+2008|0,20.0,347944,347976,(c[d>>2]|0)+364|0);vJ(d+2048|0,.75,348008,348032,(c[d>>2]|0)+364|0);vJ(d+2088|0,.9,348064,348032,(c[d>>2]|0)+364|0);tJ(d+2128|0,10,348088,348120,0,(c[d>>2]|0)+364|0);vJ(d+2152|0,.5,348152,348176,(c[d>>2]|0)+364|0);tJ(d+2192|0,16,348208,348240,0,(c[d>>2]|0)+364|0);vJ(d+2216|0,2.0,348272,348296,(c[d>>2]|0)+364|0);$k(d+2256|0,1,348328,348352,0,(c[d>>2]|0)+364|0);$k(d+2272|0,1,348376,348400,0,(c[d>>2]|0)+364|0);vJ(d+2288|0,.2,348424,348448,(c[d>>2]|0)+364|0);vJ(d+2328|0,.4,348488,348512,(c[d>>2]|0)+364|0);vJ(d+2368|0,.015625,348552,348576,(c[d>>2]|0)+364|0);tJ(d+2408|0,1,348632,348656,0,(c[d>>2]|0)+364|0);vJ(d+2432|0,6.0,348688,348296,(c[d>>2]|0)+364|0);$k(d+2472|0,0,348712,348736,0,(c[d>>2]|0)+364|0);vJ(d+2488|0,0.0,348768,348800,(c[d>>2]|0)+364|0);vJ(d+2528|0,9.99,348824,348856,(c[d>>2]|0)+364|0);return}function e8(a){a=a|0;yJ(a+2528|0);yJ(a+2488|0);al(a+2472|0);yJ(a+2432|0);zJ(a+2408|0);yJ(a+2368|0);yJ(a+2328|0);yJ(a+2288|0);al(a+2272|0);al(a+2256|0);yJ(a+2216|0);zJ(a+2192|0);yJ(a+2152|0);zJ(a+2128|0);yJ(a+2088|0);yJ(a+2048|0);yJ(a+2008|0);yJ(a+1968|0);yJ(a+1928|0);zJ(a+1904|0);zJ(a+1880|0);al(a+1864|0);al(a+1848|0);al(a+1832|0);yJ(a+1792|0);yJ(a+1752|0);yJ(a+1712|0);yJ(a+1672|0);yJ(a+1632|0);yJ(a+1592|0);yJ(a+1552|0);yJ(a+1512|0);yJ(a+1472|0);yJ(a+1432|0);yJ(a+1392|0);yJ(a+1352|0);yJ(a+1312|0);yJ(a+1272|0);yJ(a+1232|0);yJ(a+1192|0);yJ(a+1152|0);yJ(a+1112|0);yJ(a+1072|0);yJ(a+1032|0);yJ(a+992|0);yJ(a+952|0);yJ(a+912|0);yJ(a+872|0);yJ(a+832|0);yJ(a+792|0);yJ(a+752|0);yJ(a+712|0);yJ(a+672|0);yJ(a+632|0);yJ(a+592|0);yJ(a+552|0);yJ(a+512|0);zJ(a+484|0);zJ(a+460|0);zJ(a+436|0);zJ(a+412|0);zJ(a+388|0);zJ(a+364|0);al(a+348|0);al(a+332|0);al(a+316|0);al(a+300|0);al(a+284|0);al(a+268|0);al(a+252|0);al(a+236|0);al(a+220|0);al(a+204|0);al(a+188|0);al(a+172|0);al(a+156|0);al(a+140|0);al(a+124|0);al(a+108|0);al(a+92|0);al(a+76|0);al(a+60|0);al(a+44|0);al(a+28|0);al(a+12|0);return}function f8(d,f,h,j,k,l,m,n,o,p,q,r){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0.0,t=0;t=i;i=i+176|0;b[d+4>>1]=j;b[d+6>>1]=k;if(!(c[r>>2]|0)){F8(d,l,q,r);uk(t+100|0,r);wk(t+100|0);if(!(xk(t+100|0)|0))do{rba(yk(t+100|0)|0,m,n);QL(t+100|0)|0}while(!(xk(t+100|0)|0))}else if((f+-11|0)>>>0>=2)G8(d,r);if(!(c[r>>2]|0)){c[t>>2]=348912;c[t+4>>2]=292;bM(344120,348888,2,1701904,t)}if((f|0)==5?(g[t+128>>2]=0.0,g[t+132>>2]=1.0,uk(t+136|0,r),wk(t+136|0),!(xk(t+136|0)|0)):0)do{k=yk(t+136|0)|0;m=c[k+24>>2]|0;n=aFa(16)|0;$ha(n,m+16|0,7);c[m+4>>2]=n;h8(k,t+128|0);c[m+68>>2]=0;c[m+72>>2]=-1082130432;c[m+76>>2]=0;c[m+80>>2]=-1082130432;QL(t+136|0)|0}while(!(xk(t+136|0)|0));uk(t+44|0,r);l=yk(t+44|0)|0;if((f+-1|0)>>>0>=6)if((f+-11|0)>>>0<2)s=0.0;else s=+P0((f|0)!=13,l,r);else s=+S0(r);BU(t,c[d+1916>>2]|0,h,r);DU(t,o);EU(t,d+4|0,(a[327786]|0)!=0,(a[328090]|0)!=0,d);l=i8(f)|0;if(l){c[t+40>>2]=e[d+4>>1]|e[d+6>>1]<<16;gaa(d,t+40|0,s,r)}else{r=yk(t+44|0)|0;faa((f|0)==10,r+92|0,(c[r+24>>2]|0)+52|0)}J8(d,l,q);O8(p,q);uk(t+72|0,q);wk(t+72|0);while(1){if(xk(t+72|0)|0)break;Hfa(yk(t+72|0)|0);QL(t+72|0)|0}CU(t);i=t;return}function g8(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,j=0;h=i;i=i+128|0;switch(a|0){case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 12:break;default:{ek(h,b);gha(h,0);b=c[h+16>>2]|0;if(!b)b=0;else{f=0.0;e=0;d=0.0;a=0;do{d=d+ +g[(c[b+140>>2]|0)+40>>2];b=a+1|0;a=c[h+20>>2]|0;if((c[h+32>>2]|0)==(a|0))a=b;else{j=(e|0)==0?1:f>2]|0}while((b|0)!=0);b=e}gha(h,0);if(c[h+16>>2]|0)do{if((c[h+20>>2]|0)!=(b|0))eha(h);gk(h)|0}while((c[h+16>>2]|0)!=0)}}i=h;return}function h8(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0.0;h=i;i=i+128|0;c[h+104>>2]=a+4;c[h+108>>2]=a+8;c[h+112>>2]=a+12;c[h+116>>2]=a+16;c[h+120>>2]=a+20;c[h+124>>2]=0;e=a+4|0;f=h+104|0;do{uk(h+72|0,e);wk(h+72|0);if(!(xk(h+72|0)|0))do{e=yk(h+72|0)|0;j=+g[d>>2];Kaa(e,j,+g[d+4>>2]);QL(h+72|0)|0}while(!(xk(h+72|0)|0));f=f+4|0;e=c[f>>2]|0}while((e|0)!=0);e=c[a+24>>2]|0;if(!(c[e+4>>2]|0)){c[h>>2]=348968;c[h+4>>2]=716;bM(344120,348936,2,1701904,h);e=c[a+24>>2]|0}Bfa(e,d);Ika(h+56|0,0,(pl((c[a+24>>2]|0)+16|0)|0)<<16>>16);Ika(h+40|0,0,(ql((c[a+24>>2]|0)+16|0)|0)<<16>>16);uk(h+8|0,a+4|0);wk(h+8|0);while(1){if(xk(h+8|0)|0)break;Nka(h+56|0,(pl((yk(h+8|0)|0)+8|0)|0)<<16>>16,1);Nka(h+40|0,(ql((yk(h+8|0)|0)+8|0)|0)<<16>>16,1);QL(h+8|0)|0}a=c[a+24>>2]|0;j=+Uka(h+56|0);d=~~(+Uka(h+40|0)+.5);b[a+92>>1]=~~(j+.5);b[a+94>>1]=d;Mka(h+40|0);Mka(h+56|0);i=h;return}function i8(a){a=a|0;if((a+-1|0)>>>0<12)return (3199>>>(a+-1&4095)&1)!=0|0;else return 0;return 0}function j8(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;c[j+28>>2]=0;c[j>>2]=0;uk(j+28|0,a);wk(j+28|0);if(!(xk(j+28|0)|0)){h=1;while(1){k8(yk(j+28|0)|0,h,f);QL(j+28|0)|0;if(xk(j+28|0)|0)break;else h=h+1|0}}l8(a,b);wk(j+28|0);if(!(xk(j+28|0)|0)){g=1;while(1){m8(yk(j+28|0)|0,g,f);QL(j+28|0)|0;if(xk(j+28|0)|0)break;else g=g+1|0}}wk(j+28|0);if(!(xk(j+28|0)|0)){g=1;do{h=yk(j+28|0)|0;f=c[(c[h+24>>2]|0)+4>>2]|0;if(!((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0)){Qk(j,h+92|0);Rk(j);if(!((Sk(j)|0)<<24>>24)){f=1;while(1){n8(Tk(j)|0,a,f,g);XL(j);if(!((Sk(j)|0)<<24>>24))f=f+1|0;else break}}g=g+1|0}QL(j+28|0)|0}while(!(xk(j+28|0)|0))}i=j;return}function k8(b,d,f){b=b|0;d=d|0;f=f|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;m=i;i=i+32|0;l=(c[b+24>>2]|0)+16|0;k=e[l>>1]|e[l+2>>1]<<16;l=e[l+4>>1]|e[l+6>>1]<<16;if(!((a[349218]|0)==0|f<<24>>24!=0^1)){p=_Ga(k|0,l|0,48)|0;o=F;n=eHa(l|0,0,16)|0;l=eHa(p|0,o|0,16)|0;c[m>>2]=d;c[m+4>>2]=k<<16>>16;c[m+8>>2]=k>>16;c[m+12>>2]=n>>16;c[m+16>>2]=l>>16;lN(350192,m)}j=+g[b+48>>2];o=~~+P(+(j*+h[44343]));c[b+64>>2]=o;p=~~+aa(+(j*+h[44364]));c[b+68>>2]=p;g[b+52>>2]=0.0;g[b+60>>2]=+(o|0);g[b+56>>2]=+(p|0);q=j*+h[44497];g[b+84>>2]=q;g[b+80>>2]=+h[44553]*q;if(c[b+92>>2]|0){if(!(j>0.0)){c[m>>2]=350248;c[m+4>>2]=331;bM(348992,350224,2,1701904,m)}p8(b);q8(b,d,(a[349218]|0)==0?0:f<<24>>24!=0&1)}i=m;return}function l8(d,e){d=d|0;e=+e;var f=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+176|0;uk(r+88|0,d);c[r+116>>2]=0;Kka(r+144|0);Ika(r+64|0,0,100);q=Ak(r+88|0)|0;if(!(q|(a[349738]|0)==0)){Qk(r+116|0,(yk(r+88|0)|0)+92|0);p=b[(Tk(r+116|0)|0)+12>>1]|0;f=+nia((Tk(r+116|0)|0)+92|0,+(p<<16>>16));wk(r+88|0);o=32767;m=-32767;q=0;while(1){if(xk(r+88|0)|0)break;Qk(r+116|0,(yk(r+88|0)|0)+92|0);Rk(r+116|0);l=o;n=q;while(1){if((Sk(r+116|0)|0)<<24>>24)break;d=Tk(r+116|0)|0;j=+g[d+20>>2];if(j>0.0)Nka(r+64|0,~~j,1);j=+nia(d+92|0,+(p<<16>>16));o=~~(+(b[d+12>>1]|0)-e/(e*e+1.0)*(f-j));q=~~(+(b[d+14>>1]|0)-e/(e*e+1.0)*(f-j));XL(r+116|0);l=o<<16>>16>16?o:l;m=q<<16>>16>m<<16>>16?q:m;n=n+1|0}QL(r+88|0)|0;o=l;q=n}if(c[r+72>>2]|0){Lka(r+144|0,o<<16>>16,m<<16>>16)|0;wk(r+88|0);while(1){l=xk(r+88|0)|0;Qk(r+116|0,(yk(r+88|0)|0)+92|0);if(l)break;Rk(r+116|0);while(1){if((Sk(r+116|0)|0)<<24>>24)break;l=Tk(r+116|0)|0;d=b[l+12>>1]|0;if(d<<16>>16<(b[l+14>>1]|0)){n=~~(+(d<<16>>16)-e/(e*e+1.0)*(f-+nia(l+92|0,+(p<<16>>16))));d=d<<16>>16;while(1){Nka(r+144|0,n<<16>>16,rx(l+104|0,d)|0);d=d+1|0;if((d|0)>=(b[l+14>>1]|0))break;else n=n+1<<16>>16}}XL(r+116|0)}QL(r+88|0)|0}d=Tk(r+116|0)|0;j=+Rka(r+64|0,.5);g[r+84>>2]=j;f=+o8(d,r+144|0,o,m,+(~~j<<16>>16)*.75,r+84|0,r+80|0,r+160|0,d+88|0,0);if(a[349458]|0){t=+g[r+84>>2];s=+g[r+80>>2];e=f/+(q|0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=~~j<<16>>16;h[k>>3]=t;c[r+12>>2]=c[k>>2];c[r+16>>2]=c[k+4>>2];h[k>>3]=f;c[r+20>>2]=c[k>>2];c[r+24>>2]=c[k+4>>2];h[k>>3]=s;c[r+28>>2]=c[k>>2];c[r+32>>2]=c[k+4>>2];h[k>>3]=e;c[r+36>>2]=c[k>>2];c[r+40>>2]=c[k+4>>2];h[k>>3]=f/+(~~j<<16>>16);c[r+44>>2]=c[k>>2];c[r+48>>2]=c[k+4>>2];h[k>>3]=e/+(~~j<<16>>16);c[r+52>>2]=c[k>>2];c[r+56>>2]=c[k+4>>2];lN(350296,r)}ML(d+88|0,228)}}Mka(r+64|0);Mka(r+144|0);i=r;return}function m8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0;h=i;i=i+64|0;c[h+28>>2]=0;c[h+24>>2]=0;c[h+12>>2]=0;c[h+20>>2]=0;c[h+8>>2]=0;c[h+16>>2]=0;c[h+32>>2]=0;Qk(h+36|0,b+92|0);Rk(h+36|0);if(!((Sk(h+36|0)|0)<<24>>24))do{f=Tk(h+36|0)|0;if(!(+g[f+44>>2]>0.0)){c[h>>2]=350248;c[h+4>>2]=569;bM(348992,350272,2,1701904,h)}if(+g[f+20>>2]>0.0?(t8(f,c[b+24>>2]|0,d),+g[f+20>>2]==0.0):0){j=+g[f+36>>2];g[f+80>>2]=+g[f+32>>2];g[f+76>>2]=j}XL(h+36|0)}while((Sk(h+36|0)|0)<<24>>24==0);u8(b,h+28|0,h+24|0,h+12|0,h+20|0,h+16|0,h+32|0,h+8|0);if(e<<24>>24!=0?(a[353818]|a[349218]|a[353754])<<24>>24!=0:0){lN(350400,h);v8(b,d)}d=c[h+28>>2]|0;f=c[h+24>>2]|0;e=c[88891]|0;do if((d|0)<=(ba(e,f)|0)){if((f|0)>(ba(e,d)|0)){c[b+28>>2]=3;break}if((d|0)>0|(f|0)>0){c[b+28>>2]=0;break}f=c[h+12>>2]|0;d=c[h+20>>2]|0;if((f|0)>(ba(d,e)|0)){c[b+28>>2]=2;break}if((d|0)>(ba(f,e)|0)){c[b+28>>2]=4;break}else{c[b+28>>2]=0;break}}else c[b+28>>2]=1;while(0);i=h;return}function n8(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+112|0;uk(u+20|0,e);c[u+80>>2]=0;Kka(u+64|0);Kka(u+48|0);e=~~+aa(+(+g[d+44>>2]*+h[44319]));s=c[d+16>>2]|0;do if(!((s|0)==3|(s|0)==1)){Lka(u+64|0,0,e)|0;Lka(u+48|0,0,e)|0;wk(u+20|0);s=1;o=0;n=0;e=0;while(1){if(xk(u+20|0)|0)break;p=yk(u+20|0)|0;q=c[(c[p+24>>2]|0)+4>>2]|0;if((q|0)!=0?!(bk(c[q+12>>2]|0)|0):0)q=s;else{Qk(u+80|0,p+92|0);Rk(u+80|0);r=(s|0)==(j|0);while(1){if((Sk(u+80|0)|0)<<24>>24)break;p=Tk(u+80|0)|0;m=+g[p+44>>2];if(!(a[d+9>>0]|0)){l=+h[44457];v=+g[d+44>>2];if(mv*(1.0-l):0)t=13;else t=26}else{l=m+ +g[p+52>>2];m=+g[d+44>>2]+ +g[d+52>>2];v=+h[44457];if(lm*(1.0-v):0)t=13;else t=26}a:do if((t|0)==13){t=0;q=c[p+16>>2]|0;if(r){if((q|0)==1){q=c[88891]|0;Nka(u+64|0,~~+g[p+20>>2],q);o=q+o|0;break}switch(q|0){case 6:case 4:{o=o+-1|0;break a}case 5:case 2:{Nka(u+64|0,~~+g[p+20>>2],1);o=o+1|0;break a}case 3:{o=o-(c[88891]|0)|0;break a}default:break a}}else{if((q|0)==1){q=c[88891]|0;Nka(u+48|0,~~+g[p+20>>2],q);n=q+n|0;break}switch(q|0){case 3:{n=n-(c[88891]|0)|0;break a}case 5:case 2:{Nka(u+48|0,~~+g[p+20>>2],1);n=n+1|0;break a}case 6:case 4:{n=n+-1|0;break a}default:break a}}}else if((t|0)==26){t=0;switch(c[p+16>>2]|0){case 6:case 4:{e=e+-1|0;break a}case 1:{e=(c[88891]|0)+e|0;break a}case 5:case 2:{e=e+1|0;break a}case 3:{e=e-(c[88891]|0)|0;break a}default:break a}}while(0);XL(u+80|0)}q=s+1|0}QL(u+20|0)|0;s=q}if((o|0)>(c[88891]|0)){g[d+20>>2]=+Rka(u+64|0,.5);c[d+16>>2]=5;t=41;break}if((n|0)>0){g[d+20>>2]=+Rka(u+48|0,.5);c[d+16>>2]=5;t=41;break}c[d+16>>2]=6;if((o|n|0)==0&(e|0)>0){if((a[349458]|a[349218])<<24>>24){c[u>>2]=f;c[u+4>>2]=j;lN(350008,u);t=41}}else t=41}else{o=0;n=0;e=0;t=41}while(0);if((t|0)==41)if(a[349458]|0){c[u>>2]=o;c[u+4>>2]=n;c[u+8>>2]=e;lN(350080,u);v=+g[d+52>>2];h[k>>3]=+g[d+44>>2];c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];h[k>>3]=v;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];lN(350120,u)}e=c[d+16>>2]|0;if((e|0)==3|(e|0)==6){g[d+20>>2]=0.0;ML(d+88|0,228)}else if((e|0)==5){m=+g[d+20>>2];do if(m<+(c[82403]|0)){if((o|0)>0){m=+Rka(u+64|0,.5);g[d+20>>2]=m;break}if((o|0)==0&(n|0)>0){m=+Rka(u+48|0,.5);g[d+20>>2]=m;break}else{c[u>>2]=f;c[u+4>>2]=j;lN(350136,u);m=+g[d+44>>2];g[d+20>>2]=m;break}}while(0);l=+(c[82403]|0);if(m>2]=l;else l=m;g[d+76>>2]=l*.25;m=l;c[d+64>>2]=~~(m*.6);c[d+68>>2]=~~(m*.4);c[d+72>>2]=(~~(m*.4)+~~(m*.6)|0)/2|0;g[d+80>>2]=l;if((c[d+88>>2]|0)==0?(c[d+120>>2]|0)!=0:0)+o8(d,d+104|0,b[d+12>>1]|0,b[d+14>>1]|0,(l+ +(~~(m*.4)*3|0))*.25,d+20|0,u+16|0,u+108|0,d+88|0,0)}Mka(u+48|0);Mka(u+64|0);i=u;return}function o8(d,e,f,j,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0;z=i;i=i+64|0;c[z+44>>2]=0;c[z+16>>2]=0;do if(!(a[349386]|0)){s=+g[m>>2];if(a[349298]|0){g[n>>2]=s;r=+g[m>>2];break}y=+y8(d,e,f,j,l,s,n,o,p,q,0,0);s=+g[m>>2];if(q<<24>>24){h[k>>3]=s;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];h[k>>3]=y;c[z+8>>2]=c[k>>2];c[z+12>>2]=c[k+4>>2];lN(351312,z)}a:do if((c[88545]|0)>=1){r=y;w=1;while(1){u=+(w|0);v=+y8(d,e,f,j,l,u+ +g[m>>2],z+48|0,z+52|0,z+44|0,q,0,0);if(q<<24>>24){h[k>>3]=u+ +g[m>>2];c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];h[k>>3]=v;c[z+8>>2]=c[k>>2];c[z+12>>2]=c[k+4>>2];lN(351352,z)}if(v>1]=b[z+52>>1]|0;g[n>>2]=+g[z+48>>2];s=u+ +g[m>>2];ML(p,228);uk(z+16|0,p);Dk(z+16|0,z+44|0);r=v}else ML(z+44|0,228);if(v>y){x=16;break}t=c[88545]|0;if((w|0)<(t|0))w=w+1|0;else break}if((x|0)==16)t=c[88545]|0;if((t|0)>=1){t=1;while(1){u=+(t|0);v=+y8(d,e,f,j,l,+g[m>>2]-u,z+48|0,z+52|0,z+44|0,q,0,0);if(q<<24>>24){h[k>>3]=+g[m>>2]-u;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];h[k>>3]=v;c[z+8>>2]=c[k>>2];c[z+12>>2]=c[k+4>>2];lN(351352,z)}if(v>1]=b[z+52>>1]|0;g[n>>2]=+g[z+48>>2];s=+g[m>>2]-u;ML(p,228);uk(z+16|0,p);Dk(z+16|0,z+44|0);r=v}else ML(z+44|0,228);if(v>y)break a;if((t|0)<(c[88545]|0))t=t+1|0;else break}}}else r=y;while(0);g[m>>2]=s;if(a[349458]|0)z8(d,e,f,j,l,s)}else r=+x8(d,e,f,j,l,m,n,o,p,q);while(0);ML(z+44|0,228);i=z;return +r}function p8(d){d=d|0;var f=0,g=0,h=0;h=i;i=i+128|0;f=c[(c[d+24>>2]|0)+4>>2]|0;if(!((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0))g=3;a:do if((g|0)==3?(c[h+92>>2]=0,c[h+64>>2]=0,c[h+36>>2]=0,Qk(h+8|0,d+92|0),(EZ(h+8|0)|0)<<24>>24==0):0){Rk(h+8|0);while(1){if((Sk(h+8|0)|0)<<24>>24)break a;f=Tk(h+8|0)|0;uk(h+92|0,f+120|0);if(!(Ak(h+92|0)|0)){d=c[f+164>>2]|0;if((d|0)==-1){l1(f);d=c[f+164>>2]|0}if(d){Qk(h+36|0,f+84|0);do if((c[(yk(h+92|0)|0)+28>>2]|0)!=0?(c[(yk(h+92|0)|0)+24>>2]&1073741824|0)==0:0){d=c[(yk(h+92|0)|0)+28>>2]|0;c[h+64>>2]=c[h+92>>2];c[h+68>>2]=c[h+96>>2];c[h+72>>2]=c[h+100>>2];c[h+76>>2]=c[h+104>>2];c[h+80>>2]=c[h+108>>2];c[h+84>>2]=c[h+112>>2];a[h+88>>0]=a[h+116>>0]|0;QL(h+64|0)|0;f=1;while(1){if(Ck(h+64|0)|0)break;if((c[(yk(h+64|0)|0)+28>>2]|0)!=(d|0))break;QL(h+64|0)|0;f=f+1|0}d=jaa(h+92|0,f,(Ck(h+92|0)|0)&1)|0;if(!(Ak(h+92|0)|0)?(c[(yk(h+92|0)|0)+24>>2]&1073741824|0)!=0:0){lN(351720,h);ov((yk(h+92|0)|0)+8|0);lN(351752,h);Gla(h+120|0,d);ov(h+120|0)}if(!(Ak(h+92|0)|0)?(c[(yk(h+92|0)|0)+24>>2]&1073741824|0)!=0:0){c[h>>2]=350248;c[h+4>>2]=1805;bM(348992,351776,2,1701904,h)}b[d+10>>1]=e[d+10>>1]|0|768;xZ(h+36|0,d)}else QL(h+92|0)|0;while(!(Ck(h+92|0)|0))}}XL(h+8|0)}}while(0);i=h;return}function q8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0.0;k=i;i=i+48|0;Qk(k+8|0,a+92|0);Rk(k+8|0);if(!((Sk(k+8|0)|0)<<24>>24)){j=1;while(1){f=Tk(k+8|0)|0;if(!(+g[f+44>>2]>0.0)){c[k>>2]=350248;c[k+4>>2]=365;bM(348992,350272,2,1701904,k)}kba(f);e=~~+aa(+(+g[f+44>>2]*+h[44319]));if((r8(f,e,d)|0)<<24>>24!=0?(s8(f,e,(c[88505]|0)+1|0,a,b,j,d)|0)<<24>>24!=0:0){if(+g[f+20>>2]==0.0){l=+g[f+36>>2];g[f+80>>2]=+g[f+32>>2];g[f+76>>2]=l}}else{g[f+20>>2]=0.0;c[f+16>>2]=0}XL(k+8|0);if(!((Sk(k+8|0)|0)<<24>>24))j=j+1|0;else break}}i=k;return}function r8(a,d,f){a=a|0;d=d|0;f=f|0;var j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0;q=i;i=i+304|0;uk(q+224|0,a+120|0);Ika(q+208|0,0,d);l=q+32|0;do{Kka(l);l=l+16|0}while((l|0)!=(q+208|0));p=~~(+g[a+44>>2]*+h[44282]+1.5);a:do if(!(Ak(q+224|0)|0)){l=b[(yk(q+224|0)|0)+12>>1]|0;QL(q+224|0)|0;l=l<<16>>16;while(1){if(Ck(q+224|0)|0)break a;j=yk(q+224|0)|0;if(!(c[j+24>>2]&1073741824)){o=e[j+12>>1]|e[j+14>>1]<<16;l=((e[j+8>>1]|e[j+10>>1]<<16)<<16>>16)-l|0;if((l|0)<(d|0))Nka(q+208|0,l,1);l=eHa(o|0,0,16)|0;l=l>>16}QL(q+224|0)|0}}while(0);if(c[q+216>>2]|0){n=+g[a+44>>2];m=n*+h[44481];n=n*+h[44489];Wka(q+208|0,p);o=0;do{p=o;o=Xka(q+208|0,m,n,+h[44553],q+32|0)|0}while((o|0)>(p|0)&(o|0)<10);if((o|0)>=1){l=0;do{p=l;l=l+1|0;g[q+256+(p<<2)>>2]=+Rka(q+32+(l<<4)|0,.5)}while((l|0)<(o|0));if(f<<24>>24){c[q>>2]=o;lN(350504,q);l=0;while(1){if((l|0)>=(o|0))break;p=l+1|0;d=c[q+32+(p<<4)+8>>2]|0;h[k>>3]=+g[q+256+(l<<2)>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=d;lN(350528,q);l=p}lN(1714160,q)}JEa(q+256|0,o,4,48);n=+g[a+44>>2];m=n*+h[44497];n=n*+h[44355];j=0;while(1){l=j+1|0;if(!(+g[q+256+(j<<2)>>2]>24)lN(350536,q);if((o|0)>1){g[a+36>>2]=+g[q+256>>2];g[a+32>>2]=+g[q+260>>2];break}else{g[a+36>>2]=m;g[a+32>>2]=+g[q+256>>2];break}}else{g[a+36>>2]=+g[q+256+(l+-1<<2)>>2];b:do if((l|0)<(o|0)){j=l;while(1){l=j+1|0;if(!(+g[q+256+(j<<2)>>2]>2]=+g[q+256+(l<<2)>>2];break}if(f<<24>>24)lN(350576,q);g[a+32>>2]=m*+h[44553]}while(0);m=+g[a+44>>2];n=m*+h[44506];j=0;while(1){l=j+1|0;if(!(+g[q+256+(j<<2)>>2]>24)lN(350616,q);g[a+28>>2]=n;m=+g[q+256>>2];g[a+24>>2]=m}else{g[a+28>>2]=+g[q+256+(l+-1<<2)>>2];if((l|0)!=(o|0)){m=+g[q+256+(l<<2)>>2];g[a+24>>2]=m;break}if(f<<24>>24){lN(350656,q);m=+g[a+44>>2]}g[a+24>>2]=m}while(0);if(f<<24>>24){r=+g[a+32>>2];n=+g[a+28>>2];h[k>>3]=+g[a+36>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=r;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=n;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];h[k>>3]=m;c[q+24>>2]=c[k>>2];c[q+28>>2]=c[k+4>>2];lN(350696,q);j=1}else j=1}else j=0}else j=0;l=q+208|0;do{l=l+-16|0;Mka(l)}while((l|0)!=(q+32|0));Mka(q+208|0);i=q;return j|0}function s8(b,d,e,f,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var 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.0,x=0;x=i;i=i+80|0;Ika(x+64|0,0,d);Ika(x+48|0,0,d);g[b+20>>2]=0.0;s=+g[b+24>>2];w=+g[b+44>>2];s=s>w*(+h[44515]+1.0)?w:s;w=+g[b+28>>2];w=w>s?s:w;if(!((w8(b,x+64|0,x+48|0,s,(s+w)*.5,e)|0)<<24>>24)){o=9.999999747378752e-05;u=s;p=+(d|0)*2.0}else{o=+Rka(x+64|0,.75);o=o-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);p=+Rka(x+48|0,.25);u=+Rka(x+48|0,.5);p=t-p}Jka(x+64|0);Jka(x+48|0);if((w8(b,x+64|0,x+48|0,s,(s+w)*.5,0)|0)<<24>>24){r=+Rka(x+64|0,.75);r=r-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);t=t-+Rka(x+48|0,.25);if(m<<24>>24){q=+Rka(x+48|0,.5);h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=t;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=q;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(350768,x)}q=+Rka(x+48|0,.5);if((s+w)*.5>q?(w8(b,x+64|0,x+48|0,q,q,0)|0)<<24>>24!=0:0){r=+Rka(x+64|0,.75);r=r-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);t=t-+Rka(x+48|0,.25);if(m<<24>>24){s=+Rka(x+48|0,.5);h[k>>3]=q;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=t;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=s;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(350848,x)}+Rka(x+48|0,.5)}}else{r=9.999999747378752e-05;t=+(d|0)*3.0}if(!(a[349458]|0))n=+(d|0);else{if(t>+(d|0)&p>+(d|0))e=68;else e=o*t<=p*r?83:77;c[x>>2]=j;c[x+4>>2]=l;c[x+8>>2]=88;h[k>>3]=t;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];h[k>>3]=r;c[x+20>>2]=c[k>>2];c[x+24>>2]=c[k+4>>2];h[k>>3]=p;c[x+28>>2]=c[k>>2];c[x+32>>2]=c[k+4>>2];h[k>>3]=o;c[x+36>>2]=c[k>>2];c[x+40>>2]=c[k+4>>2];c[x+44>>2]=e;lN(350928,x);n=+(d|0)}if(t>n&p>n){c[b+16>>2]=0;if(!(a[349458]|0))e=0;else{lN(1714160,x);e=0}}else{if(!(o*t<=p*r))if(m<<24>>24){h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=p;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=o;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(351080,x);j=1}else j=1;else{if(m<<24>>24){h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=p;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=o;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(350992,x)}o=+Rka(x+64|0,.75);o=o-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);p=+Rka(x+48|0,.25);u=+Rka(x+48|0,.5);p=t-p;j=0}s=p;t=o;if(a[349458]|0){q=u;h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=t;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=q;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];lN(351160,x);r=p/o;n=+g[f+48>>2];o=p/n;if(s>3]=r;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=o;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=e;lN(351200,x)}if((s>2],s>2]=2;else c[b+16>>2]=4;g[b+20>>2]=u;g[b+76>>2]=+Rka(x+64|0,.5);n=+g[b+20>>2];if(+((~~(w+n)|0)/2|0|0)>n)e=~~n;else e=(~~(w+n)|0)/2|0;c[b+64>>2]=e;c[b+68>>2]=e;g[b+80>>2]=n;c[b+72>>2]=(e<<1|0)/2|0;a[b+10>>0]=j;e=1}Mka(x+48|0);Mka(x+64|0);i=x;return e|0}function t8(d,e,f){d=d|0;e=e|0;f=f|0;var j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;p=i;i=i+32|0;g[p+20>>2]=0.0;j=+g[d+28>>2];l=+g[d+20>>2];j=j>l?l:j;if(!e)e=0;else e=c[e+4>>2]|0;a:do if(!(a[349146]|0)){if((e|0)!=0?!(bk(c[e+12>>2]|0)|0):0){o=6;break}j=+o8(d,d+104|0,b[d+12>>1]|0,b[d+14>>1]|0,(j*3.0+l)*.25,d+20|0,p+20|0,p+24|0,d+88|0,(c[88527]|0)==(f|0)&1);l=+g[d+20>>2];n=+h[44410]*l;e=c[84113]|0;do if(j>2],!((a[d+10>>0]|0)!=0|m>20.0)):0)?!(j==0.0&m>10.0):0){e=0;break}if((j<+h[44422]*l?(a[d+9>>0]|0)==0:0)?((e&3|0)!=3?1:+g[p+20>>2]>20.0):0){c[d+16>>2]=1;e=1;break a}c[d+16>>2]=2;e=2;break a}else{e=(e&3|0)!=3;m=+g[p+20>>2]}while(0);if(!(j>=n)&((e|m>20.0|(b[p+24>>1]|0)>0)^1)){c[d+16>>2]=0;e=0;break}if(j<+h[44434]*l){c[d+16>>2]=4;e=4;break}else{c[d+16>>2]=3;e=3;break}}else o=6;while(0);if((o|0)==6){j=+h[44434]*l;c[d+16>>2]=3;e=3}if(a[349458]|0){if((e|0)==2)e=351272;else if((e|0)==1)e=351264;else if((e|0)==3)e=351248;else if((e|0)==4)e=351256;else e=351240;n=+g[p+20>>2];h[k>>3]=j/l;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=n;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];c[p+16>>2]=e;lN(351280,p)}i=p;return}function u8(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+32|0;Qk(k,a+92|0);Rk(k);a:do if(!((Sk(k)|0)<<24>>24))while(1){switch(c[(Tk(k)|0)+16>>2]|0){case 4:{c[f>>2]=(c[f>>2]|0)+1;break}case 2:{c[e>>2]=(c[e>>2]|0)+1;break}case 5:{c[g>>2]=(c[g>>2]|0)+1;break}case 1:{c[b>>2]=(c[b>>2]|0)+1;break}case 0:{c[j>>2]=(c[j>>2]|0)+1;break}case 3:{c[d>>2]=(c[d>>2]|0)+1;break}case 6:{c[h>>2]=(c[h>>2]|0)+1;break}default:{}}XL(k);if((Sk(k)|0)<<24>>24)break a}while(0);i=k;return}function v8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+48|0;c[e+20>>2]=0;c[e+32>>2]=0;c[e+28>>2]=0;c[e+36>>2]=0;c[e+16>>2]=0;c[e+24>>2]=0;c[e+40>>2]=0;u8(b,e+20|0,e+32|0,e+28|0,e+36|0,e+24|0,e+40|0,e+16|0);f=c[e+20>>2]|0;g=c[e+28>>2]|0;b=c[e+24>>2]|0;c[e>>2]=d;c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=b;lN(350416,e);if((a[353818]|0)!=0?(g|f|b|0)!=0:0)lN(350440,e);f=c[e+32>>2]|0;d=c[e+36>>2]|0;g=c[e+40>>2]|0;c[e>>2]=f;c[e+4>>2]=d;c[e+8>>2]=g;lN(350456,e);if((a[353754]|0)!=0?(d|f|g|0)!=0:0)lN(350440,e);c[e>>2]=c[e+16>>2];lN(350480,e);i=e;return}function w8(a,d,f,g,j,k){a=a|0;d=d|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;uk(v+16|0,a+120|0);b[v+8>>1]=32767;b[v+10>>1]=32767;b[v+12>>1]=-32767;b[v+14>>1]=-32767;b[v>>1]=32767;b[v+2>>1]=32767;b[v+4>>1]=-32767;b[v+6>>1]=-32767;Jka(d);Jka(f);if(Ak(v+16|0)|0)a=0;else{t=(yk(v+16|0)|0)+8|0;s=e[t+4>>1]|e[t+6>>1]<<16;c[v>>2]=e[t>>1]|e[t+2>>1]<<16;c[v+4>>2]=s;s=0;t=0;a=0;while(1){QL(v+16|0)|0;m=yk(v+16|0)|0;do if(!(c[m+24>>2]&1073741824)){q=e[m+8>>1]|e[m+10>>1]<<16;r=e[m+12>>1]|e[m+14>>1]<<16;c[v+8>>2]=q;c[v+12>>2]=r;l=b[v+4>>1]|0;if(!(((q<<16>>16)-l|0)<(k|0)?!(Ck(v+16|0)|0):0))u=6;if((u|0)==6?(u=0,(c[m+4>>2]|0)!=0):0){p=+((pl(v)|0)<<16>>16);n=+h[44515];if(p/g1.0-n);else m=1;o=b[v>>1]|0;n=+(m<<31>>31)*g;if(a<<24>>24!=0&(m^1)){Nka(d,(o<<16>>16)-t|0,1);Nka(f,~~(+(o<<16>>16)+(p-n)*.5)-s|0,1)}if(+((q<<16>>16)-l|0)>31>>>31&255^1;else a=0;c[v>>2]=q;c[v+4>>2]=r;m=~~(n+ +(~~(+(o<<16>>16)+(p-n)*.5)|0));break}jja(v,v+8|0);m=s;l=t}else{m=s;l=t}while(0);if(Ck(v+16|0)|0)break;else{s=m;t=l}}a=(c[d+8>>2]|0)>2&1}i=v;return a|0}function x8(b,d,e,f,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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;C=i;i=i+16|0;g[m>>2]=+g[l>>2];q=+g[l>>2];if((a[349298]|0)==0?(s=c[88545]|0,(~~q<<16>>16|0)>(s|0)):0){B=bFa((s<<1|1)>>>0>268435455|(s<<1|1)<<4>>>0>4294967291?-1:((s<<1|1)<<4)+4|0)|0;c[B>>2]=s<<1|1;r=B+4|0;do{Kka(r);r=r+16|0}while((r|0)!=(B+4+((s<<1|1)<<4)|0));s=c[88545]|0;if((s|0)<(0-s|0))r=s;else{r=s;s=0-s|0;while(1){Lka(B+4+(r+s<<4)|0,0,(~~q<<16>>16)+1+s|0)|0;r=c[88545]|0;if((s|0)<(r|0))s=s+1|0;else break}}if(e<<16>>16<=f<<16>>16){v=e<<16>>16;s=e;while(1){t=0-r|0;if((r|0)>=(t|0)){u=v-(e<<16>>16)|0;while(1){Nka(B+4+(r+t<<4)|0,(u|0)%(t+(~~q<<16>>16)|0)|0,rx(d,v)|0);r=c[88545]|0;if((t|0)<(r|0))t=t+1|0;else break}}s=s+1<<16>>16;if(s<<16>>16>f<<16>>16)break;else v=s<<16>>16}}s=rx(B+4+(r<<4)|0,0)|0;t=0-r|0;if((r|0)<(t|0)){r=0;t=0}else{v=0;u=0;while(1){z=t+(~~q<<16>>16)|0;if((z|0)>0){x=B+4+(r+t<<4)|0;w=t&65535;A=0;y=0;do{D=rx(x,A)|0;E=(D|0)<(s|0);u=E?y:u;v=E?w:v;s=E?D:s;y=y+1<<16>>16;A=y<<16>>16}while((A|0)<(z|0))}if((t|0)<(r|0))t=t+1|0;else{r=v;t=u;break}}}if(p<<24>>24){w=r<<16>>16;h[k>>3]=+g[l>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=w;c[C+12>>2]=s;lN(351384,C)}else w=r<<16>>16;z=w+(~~q<<16>>16)|0;g[l>>2]=+((z&65535)<<16>>16);y=(s<<1)+2|0;x=t<<16>>16;a:do if((x+65534<<16>>16|0)>(x-(z<<16>>16)|0)){t=B+4+((c[88545]|0)+w<<4)|0;r=x+65534<<16>>16;u=x+65534&65535;while(1){s=u+-1<<16>>16;if((rx(t,(r|0)%(z<<16>>16|0)|0)|0)>(y|0)){v=u;break a}r=s<<16>>16;if((r|0)<=(x-(z<<16>>16)|0)){v=s;break}else u=s}}else v=x+65534&65535;while(0);b:do if((x+2<<16>>16|0)<((z<<16>>16)+x|0)){r=B+4+((c[88545]|0)+w<<4)|0;t=x+2<<16>>16;u=x+2&65535;while(1){s=u+1<<16>>16;if((rx(r,(t|0)%(z<<16>>16|0)|0)|0)>(y|0)){s=u;break b}t=s<<16>>16;if((t|0)>=((z<<16>>16)+x|0))break;else u=s}}else s=x+2&65535;while(0);q=+y8(b,d,e,f,j,+((z&65535)<<16>>16),m,n,o,p,v,s);if(p<<24>>24){h[k>>3]=+g[l>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];h[k>>3]=q;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];lN(351440,C)}if(a[349458]|0)z8(b,d,e,f,j,+g[l>>2]);r=B+4+(c[B>>2]<<4)|0;if((B+4|0)!=(r|0))do{r=r+-16|0;Mka(r)}while((r|0)!=(B+4|0));dFa(B)}i=C;return +q}function y8(d,e,f,j,l,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var 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,E=0,F=0.0,G=0,H=0,I=0.0;H=i;i=i+176|0;uk(H+64|0,d+120|0);c[H+36>>2]=0;c[H+92>>2]=0;c[H+96>>2]=0;uk(H+124|0,p);do if(!(c[84113]&2)){b[o>>1]=0;if(Ak(H+64|0)|0){t=l*10.0;break};c[H+36>>2]=c[H+64>>2];c[H+40>>2]=c[H+68>>2];c[H+44>>2]=c[H+72>>2];c[H+48>>2]=c[H+76>>2];c[H+52>>2]=c[H+80>>2];c[H+56>>2]=c[H+84>>2];a[H+60>>0]=a[H+88>>0]|0;fba(H+8|0,H+64|0);v=c[H+8>>2]|0;w=c[H+12>>2]|0;wk(H+64|0);v=_Ga(v|0,w|0,48)|0;v=v&65535;w=w&65535;p=0;o=0;x=-1;z=0;A=0.0;y=0.0;D=0;while(1){if(p<<16>>16>0)do{fba(H+160|0,H+36|0);p=p+-1<<16>>16}while(p<<16>>16>0);while(1){p=p+1<<16>>16;fba(H,H+64|0);u=c[H>>2]|0;C=c[H+4>>2]|0;B=_Ga(u|0,C|0,48)|0;if(xk(H+64|0)|0)break;if(!(+((u<<16>>16)-(w<<16>>16)|0)>2]*+h[43728],H+152|0,H+92|0,r,s);if(q<<24>>24){u=(PL(H+92|0)|0)+-1|0;c[H+16>>2]=w<<16>>16;c[H+20>>2]=v<<16>>16;c[H+24>>2]=u;h[k>>3]=t;c[H+28>>2]=c[k>>2];c[H+32>>2]=c[k+4>>2];lN(351480,H+16|0);uk(H+96|0,H+92|0);wk(H+96|0);while(1){if(xk(H+96|0)|0)break;if(a[(yk(H+96|0)|0)+4>>0]|0)lN(351536,H+16|0);c[H+16>>2]=c[(yk(H+96|0)|0)+12>>2];lN(351544,H+16|0);QL(H+96|0)|0}lN(1714160,H+16|0)}uk(H+96|0,H+92|0);if((x|0)>-1){I=+((c[(yk(H+96|0)|0)+12>>2]|0)-x|0);I=I-m*+P(+(I/m+.5));z=z+1|0;A=A+I*I}wk(H+96|0);while(1){if(xk(H+96|0)|0)break;u=c[(yk(H+96|0)|0)+12>>2]|0;if(!(Ak(H+124|0)|0)?(E=o<<16>>16,F=+(o<<16>>16),!(+(u<<16>>16|0)>m*.5+F)):0){if(+(u<<16>>16|0)>F-m*.5){b[(yk(H+124|0)|0)+4>>1]=((u<<16>>16)+E|0)/2|0;o=(((u<<16>>16)+E|0)/2|0)&65535}}else G=26;if((G|0)==26){while(1){G=0;if(Ak(H+124|0)|0)break;if(!(+(u<<16>>16|0)>m*3.0*.5+ +(o<<16>>16)))break;x=aFa(8)|0;G=(o&65535)+(~~m&65535)&65535;c[x>>2]=0;b[x+4>>1]=G;b[x+6>>1]=0;Hk(H+124|0,x);o=G;G=26}o=aFa(8)|0;c[o>>2]=0;b[o+4>>1]=u;b[o+6>>1]=0;Hk(H+124|0,o);o=u&65535}QL(H+96|0)|0}UL(H+96|0);x=c[(yk(H+96|0)|0)+12>>2]|0;if(!(a[355762]|0))u=1;else{u=((PL(H+92|0)|0)+-2|0)/2|0;u=(u|0)<1?1:u}y=y+t*+(u|0);u=(ba((PL(H+92|0)|0)+-1|0,u)|0)+D|0;ML(H+92|0,242);if(xk(H+64|0)|0)break;else{v=B&65535;w=C&65535;D=u}}if((z|0)>0)t=+R(+(A/+(z|0)));else t=0.0;g[n>>2]=t;if((u|0)>0)t=+R(+(y/+(u|0)));else t=l*10.0}else{t=+A8(d,e,f,j,m,H+152|0,o,p,q,r,s);g[n>>2]=+(b[H+152>>1]|0)}while(0);ML(H+92|0,242);i=H;return +t}function z8(e,f,j,l,m,n){e=e|0;f=f|0;j=j|0;l=l|0;m=+m;n=+n;var o=0,p=0.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.0;B=i;i=i+192|0;uk(B+92|0,e+120|0);c[B+64>>2]=0;c[B+144>>2]=0;c[B+148>>2]=0;if(Ak(B+92|0)|0)o=B+144|0;else{y=c[B+92>>2]|0;z=B+96|0;c[B+120>>2]=c[z+0>>2];c[B+124>>2]=c[z+4>>2];c[B+128>>2]=c[z+8>>2];c[B+132>>2]=c[z+12>>2];c[B+136>>2]=c[z+16>>2];a[B+140>>0]=a[z+20>>0]|0;c[B+64>>2]=c[B+92>>2];c[B+68>>2]=c[B+96>>2];c[B+72>>2]=c[B+100>>2];c[B+76>>2]=c[B+104>>2];c[B+80>>2]=c[B+108>>2];c[B+84>>2]=c[B+112>>2];a[B+88>>0]=a[B+116>>0]|0;fba(B+8|0,B+92|0);q=c[B+12>>2]|0;wk(B+92|0);q=q&65535;r=0;v=-1;u=0;p=0.0;w=0.0;A=0;x=0.0;while(1){if(r<<16>>16>0){do{fba(B+184|0,B+64|0);r=r+-1<<16>>16}while(r<<16>>16>0);t=q}else t=q;do{r=r+1<<16>>16;fba(B,B+92|0);q=c[B>>2]|0;o=t;t=c[B+4>>2]&65535;if(xk(B+92|0)|0)break}while(+((q<<16>>16)-(o<<16>>16)|0)>2]*+h[43728],B+176|0,B+144|0,0,0);A=(r&65535)+(A&65535)|0;uk(B+148|0,B+144|0);if((v|0)>-1){C=+((c[(yk(B+148|0)|0)+12>>2]|0)-v|0);C=C-n*+P(+(C/n+.5));o=u+1|0;p=p+C*C}else o=u;UL(B+148|0);v=c[(yk(B+148|0)|0)+12>>2]|0;if(!(a[355762]|0))q=1;else{q=((PL(B+144|0)|0)+-2|0)/2|0;q=(q|0)<1?1:q}w=w+s*+(q|0);x=x+ +(ba((PL(B+144|0)|0)+-1|0,q)|0);ML(B+144|0,242);if(xk(B+92|0)|0)break;else{q=t;u=o}}if((o|0)>0)s=+R(+(p/+(o|0)));else s=0.0;if(x>0.0)p=+R(+(w/x));else p=m*10.0;r=p>3]=p;c[B+16>>2]=c[k>>2];c[B+20>>2]=c[k+4>>2];h[k>>3]=p/n;c[B+24>>2]=c[k>>2];c[B+28>>2]=c[k+4>>2];h[k>>3]=s;c[B+32>>2]=c[k>>2];c[B+36>>2]=c[k+4>>2];c[B+40>>2]=r;lN(351600,B+16|0);c[B+64>>2]=y;r=B+68|0;c[r+0>>2]=c[B+120>>2];c[r+4>>2]=c[B+124>>2];c[r+8>>2]=c[B+128>>2];c[r+12>>2]=c[B+132>>2];c[r+16>>2]=c[B+136>>2];a[r+20>>0]=a[B+140>>0]|0;c[B+92>>2]=y;c[z+0>>2]=c[B+120>>2];c[z+4>>2]=c[B+124>>2];c[z+8>>2]=c[B+128>>2];c[z+12>>2]=c[B+132>>2];c[z+16>>2]=c[B+136>>2];a[z+20>>0]=a[B+140>>0]|0;p=+f2(B+92|0,A&65535,~~n,f,j,l,+g[e+44>>2]*+h[43728],B+176|0,B+144|0,0,0);r=b[B+176>>1]|0;if(r<<16>>16>1)p=p/+(r<<16>>16);p=+R(+p);ML(B+144|0,242);o=p>0]|0)==0:0){q=351264;break}q=351272}else q=p>2];e=d[e+9>>0]|0;h[k>>3]=p;c[B+16>>2]=c[k>>2];c[B+20>>2]=c[k+4>>2];h[k>>3]=p/n;c[B+24>>2]=c[k>>2];c[B+28>>2]=c[k+4>>2];c[B+32>>2]=o?70:80;c[B+36>>2]=r<<16>>16;c[B+40>>2]=q;h[k>>3]=n;c[B+44>>2]=c[k>>2];c[B+48>>2]=c[k+4>>2];h[k>>3]=x;c[B+52>>2]=c[k>>2];c[B+56>>2]=c[k+4>>2];c[B+60>>2]=e;lN(351640,B+16|0);o=B+144|0}ML(o,242);i=B;return}function A8(d,e,f,j,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0.0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;uk(w+88|0,d+120|0);c[w+84>>2]=0;c[w+56>>2]=0;uk(w+28|0,o);b[n>>1]=0;if(Ak(w+88|0)|0){b[m>>1]=0;s=l*10.0;o=w+84|0}else{wk(w+88|0);u=0;do{fba(w,w+88|0);o=c[w>>2]|0;v=c[w+4>>2]|0;u=u+1<<16>>16}while(!(xk(w+88|0)|0));o=_Ga(o|0,v|0,48)|0;t=F;s=+f2(w+88|0,u,~~l,e,f,j,+g[d+44>>2]*+h[43728],m,w+84|0,q,r);if(p<<24>>24){p=PL(w+84|0)|0;d=eHa(v|0,0,16)|0;q=eHa(o|0,t|0,16)|0;c[w+8>>2]=d>>16;c[w+12>>2]=q>>16;c[w+16>>2]=p+-1;h[k>>3]=s;c[w+20>>2]=c[k>>2];c[w+24>>2]=c[k+4>>2];lN(351552,w+8|0);uk(w+56|0,w+84|0);wk(w+56|0);while(1){if(xk(w+56|0)|0)break;if(a[(yk(w+56|0)|0)+4>>0]|0)lN(351536,w+8|0);c[w+8>>2]=c[(yk(w+56|0)|0)+12>>2];lN(351544,w+8|0);QL(w+56|0)|0}lN(1714160,w+8|0)}uk(w+56|0,w+84|0);wk(w+56|0);while(1){if(xk(w+56|0)|0)break;q=c[(yk(w+56|0)|0)+12>>2]|0;p=aFa(8)|0;c[p>>2]=0;b[p+4>>1]=q;b[p+6>>1]=0;Hk(w+28|0,p);if(Tv(w+56|0)|0)b[n>>1]=b[(yk(w+56|0)|0)+8>>1]|0;QL(w+56|0)|0}ML(w+84|0,242);o=b[m>>1]|0;if(o<<16>>16>0)s=+R(+(s/+(o<<16>>16)));else s=l*10.0;o=w+84|0}ML(o,242);i=w;return +s}function B8(){c[87248]=1701888;c[87250]=357152;c[87252]=389880;c[87254]=389928;c[87256]=389960;c[87258]=390016;c[87260]=390056;c[87262]=390088;c[87264]=390144;c[87266]=390184;c[87268]=390232;c[87270]=390280;c[87272]=390304;c[87274]=390336;c[87276]=390408;c[87278]=390456;c[87280]=390496;c[87282]=390544;$k(349136,0,349152,349176,0,mM()|0);$k(349208,0,349224,349256,0,mM()|0);$k(349288,0,349304,349336,0,mM()|0);$k(349376,0,349392,349416,0,mM()|0);$k(349448,0,349464,349496,0,mM()|0);$k(349520,0,349536,349560,0,mM()|0);$k(349584,0,349600,349624,0,mM()|0);$k(349648,0,349664,349688,0,mM()|0);$k(349728,0,349744,349768,0,mM()|0);vJ(349808,.2,349848,349880,mM()|0);vJ(349904,1.0,349944,349968,mM()|0);return}function C8(a,b){a=a|0;b=b|0;var c=0.0;c=+g[a>>2]-+g[b>>2];if(c>0.0)a=1;else a=(c<0.0)<<31>>31;return a|0}function D8(a,e){a=a|0;e=e|0;var f=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=zp(a)|0;t=pl(e+8|0)|0;u=ql(e+8|0)|0;s=Kl(b[e+8>>1]|0,s-(b[e+14>>1]|0)|0,t<<16>>16,u<<16>>16)|0;c[v+40>>2]=s;s=Iq(a,s)|0;c[v+36>>2]=s;Pl(v+40|0);s=Ht(s)|0;c[v+32>>2]=s;hp(v+36|0);r=Ap(s)|0;s=gp(s)|0;Ika(v+16|0,0,(t<<16>>16)+1|0);if(u<<16>>16>0){o=0;do{a=ba(o,s)|0;if(t<<16>>16>1){h=(o|0)==0;j=(o|0)==((u<<16>>16)+-1|0);l=d[(r+(a<<2)^3)>>0]|0;m=0;n=1;while(1){k=d[(r+(a<<2)+n^3)>>0]|0;do if((m|0)<(l|0)){if(!h?(l|0)!=(d[(r+(a-s<<2)+(n+-1)^3)>>0]|0):0)break;if(!j?(l|0)!=(d[(r+(a+s<<2)+(n+-1)^3)>>0]|0):0)break;if(l>>>0>k>>>0){Nka(v+16|0,(l<<1)+-1|0,1);break}if(((l|0)==(k|0)?(p=n+1|0,(p|0)<(t<<16>>16|0)):0)?l>>>0>(d[(r+(a<<2)+p^3)>>0]|0)>>>0:0)Nka(v+16|0,l<<1,1)}while(0);n=n+1|0;if((n|0)==(t<<16>>16|0))break;else{m=l;l=k}}}o=o+1|0}while((o|0)!=(u<<16>>16|0))}Ika(v,0,(u<<16>>16)+1|0);if(t<<16>>16>0){a=0;do if(u<<16>>16>1){p=(a|0)==0;o=(a|0)==((t<<16>>16)+-1|0);n=a+1|0;m=a+-1|0;j=d[(r+a^3)>>0]|0;h=0;q=1;while(1){l=ba(q,s)|0;k=d[(r+(l<<2)+a^3)>>0]|0;do if((h|0)<(j|0)){if(!p?(j|0)!=(d[(r+(l-s<<2)+m^3)>>0]|0):0)break;if(!o?(j|0)!=(d[(r+(l-s<<2)+n^3)>>0]|0):0)break;if(j>>>0>k>>>0){Nka(v,(j<<1)+-1|0,1);break}if((j|0)==(k|0)&(q+1|0)<(u<<16>>16|0)?j>>>0>(d[(r+(l+s<<2)+a^3)>>0]|0)>>>0:0)Nka(v,j<<1,1)}while(0);q=q+1|0;if((q|0)==(u<<16>>16|0)){a=n;break}else{h=j;j=k}}}else a=a+1|0;while((a|0)<(t<<16>>16|0))}hp(v+32|0);a=c[v+24>>2]|0;h=((u<<16>>16)+(t<<16>>16)|0)/4|0;do if((a|0)>=(h|0)){g[e+72>>2]=+Rka(v+16|0,.5);if((c[v+8>>2]|0)<(h|0)){g[e+76>>2]=0.0;break}else{g[e+76>>2]=+Rka(v,.5);break}}else{u=c[v+8>>2]|0;if((u|0)>=(h|0)|(u|0)>(a|0)){g[e+72>>2]=0.0;g[e+76>>2]=+Rka(v,.5);break}if((a|0)>2)f=+Rka(v+16|0,.5);else f=0.0;g[e+72>>2]=f;g[e+76>>2]=0.0}while(0);Mka(v);Mka(v+16|0);i=v;return}function E8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+112|0;uk(e+84|0,b);c[e+56>>2]=0;c[e+28>>2]=0;uk(e,d);wk(e+84|0);if(!(xk(e+84|0)|0))do{d=yk(e+84|0)|0;b=aFa(96)|0;nba(b,d);uk(e+28|0,b+4|0);uk(e+56|0,d+60|0);wk(e+56|0);if(!(xk(e+56|0)|0))do{g=uv(e+56|0)|0;f=aFa(120)|0;bY(f,g);D8(a,f);Hk(e+28|0,f);QL(e+56|0)|0}while(!(xk(e+56|0)|0));uk(e+28|0,b+12|0);uk(e+56|0,d+64|0);wk(e+56|0);if(!(xk(e+56|0)|0))do{f=uv(e+56|0)|0;g=aFa(120)|0;bY(g,f);D8(a,g);Hk(e+28|0,g);QL(e+56|0)|0}while(!(xk(e+56|0)|0));Hk(e,b);QL(e+84|0)|0}while(!(xk(e+84|0)|0));i=e;return}function F8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;f=Hp(b)|0;g=zp(b)|0;if((f|0)>32767|(g|0)>32767){c[h>>2]=f;c[h+4>>2]=g;lN(351840,h)}else{uk(h+8|0,d);wk(h+8|0);if(!(xk(h+8|0)|0))do{g=yk(h+8|0)|0;f=c[g+4>>2]|0;if(!((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0))C$(b,g);QL(h+8|0)|0}while(!(xk(h+8|0)|0));E8(b,d,e);G8(a,e)}i=h;return}function G8(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=i;i=i+32|0;uk(c,b);wk(c);if(!(xk(c)|0))do{b=yk(c)|0;d=+H8(a,b+4|0,b+12|0,b+16|0,b+20|0);g[b+32>>2]=d*1.25*2.0;d=+h[41341]*d;g[b+36>>2]=d;g[b+40>>2]=+h[41354]*d;QL(c)|0}while(!(xk(c)|0));i=c;return}function H8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;n=i;i=i+128|0;uk(n+100|0,b);uk(n+72|0,d);uk(n+44|0,e);uk(n+16|0,f);Ika(n,0,600);wk(n+100|0);while(1){if(xk(n+100|0)|0)break;d=yk(n+100|0)|0;f=(ql(d+8|0)|0)<<16>>16;if((f|0)>=(c[a+1892>>2]|0)){l=+(c[d+24>>2]<<2>>2|0);m=+(ba((pl(d+8|0)|0)<<16>>16,f)|0);if(l>=+h[a+1984>>3]*m)Hk(n+44|0,uv(n+100|0)|0)}else Hk(n+72|0,uv(n+100|0)|0);QL(n+100|0)|0}wk(n+100|0);while(1){if(xk(n+100|0)|0)break;Nka(n,(ql((yk(n+100|0)|0)+8|0)|0)<<16>>16,1);QL(n+100|0)|0}j=+Rka(n,+h[a+2064>>3]);k=+aa(+(j*1.25*2.0));m=+P(+(j*.5));l=+aa(+(j*+h[41278]));vk(n+44|0);wk(n+44|0);while(1){if(xk(n+44|0)|0)break;g=+((ql((yk(n+44|0)|0)+8|0)|0)<<16>>16);if(!(g>k)){if(g>=m)Hk(n+100|0,uv(n+44|0)|0)}else Hk(n+16|0,uv(n+44|0)|0);QL(n+44|0)|0}Jka(n);wk(n+100|0);while(1){if(xk(n+100|0)|0)break;b=ql((yk(n+100|0)|0)+8|0)|0;e=yk(n+100|0)|0;do if(!(+(b<<16>>16)>16)>k|+((pl(e+8|0)|0)<<16>>16)>l){Hk(n+16|0,uv(n+100|0)|0);break}else{Nka(n,b<<16>>16,1);break}else Hk(n+44|0,uv(n+100|0)|0);while(0);QL(n+100|0)|0}m=+Rka(n,+h[a+2104>>3])*.6666666666666666;Mka(n);i=n;return +(m>j?m:j)}function I8(a){a=a|0;var b=0,d=0,f=0,g=0.0,j=0;f=i;i=i+144|0;uk(f+80|0,a+52|0);if(Ak(f+80|0)|0){b=e[a+16>>1]|e[a+18>>1]<<16;d=e[a+20>>1]|e[a+22>>1]<<16;c[f>>2]=b;c[f+4>>2]=d;g=+((ql(f)|0)<<16>>16);c[f+136>>2]=b<<16>>16;j=eHa(d|0,0,16)|0;c[f+140>>2]=j>>16;d=_Ga(b|0,d|0,16)|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h[f+32>>3]=+((d&65535)<<16>>16);d=aFa(64)|0;Qfa(d,1,f+136|0,f+16|0,g*.5,g*.25,g*.25,0,1);Hk(f+80|0,d)}wk(f+80|0);if(!(xk(f+80|0)|0))do{b=yk(f+80|0)|0;Qk(f+108|0,b+36|0);if((EZ(f+108|0)|0)<<24>>24){d=c[a+52>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0)d=a+16|0;else d=b+12|0;j=d;d=e[j+4>>1]|e[j+6>>1]<<16;c[f+8>>2]=e[j>>1]|e[j+2>>1]<<16;c[f+12>>2]=d;d=mla(f+8|0)|0;c[f+76>>2]=0;uk(f+48|0,f+76|0);Hk(f+48|0,d);d=aFa(28)|0;Dla(d,f+76|0,0,0);xZ(f+108|0,d);ML(f+76|0,224)}Rk(f+108|0);if(!((Sk(f+108|0)|0)<<24>>24))do{if(!(c[(Tk(f+108|0)|0)+20>>2]|0)){c[f+40>>2]=351912;c[f+44>>2]=394;bM(351832,351880,2,1701904,f+40|0)}XL(f+108|0)}while((Sk(f+108|0)|0)<<24>>24==0);Tfa(b);QL(f+80|0)|0}while(!(xk(f+80|0)|0));i=f;return}function J8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;uk(p+36|0,e);c[p+8>>2]=0;wk(p+36|0);if(xk(p+36|0)|0){g=b+2482|0;f=0;e=0}else{f=0;e=0;do{o=yk(p+36|0)|0;g=c[o+4>>2]|0;if((g|0)!=0?!(bk(c[g+12>>2]|0)|0):0)I8(o);else{if(d?(uk(p+8|0,o+52|0),wk(p+8|0),!(xk(p+8|0)|0)):0){n=0;g=0;while(1){l=yk(p+8|0)|0;k=g+1|0;K8(b,l);if(a[b+2282>>0]|0)if((c[l+36>>2]|0)!=0?(L8(b,l)|0)<<24>>24==0:0)m=12;else m=13;else m=12;if((m|0)==12){m=0;if(!(c[l+36>>2]|0))m=13;else{if(a[b+2266>>0]|0)M8(b,yk(p+8|0)|0);j=+h[b+2504>>3];if(j>=0.0)N8(l,j,+h[b+2544>>3]);g=n+1|0}}if((m|0)==13){g=uv(p+8|0)|0;if(!g)g=n;else{Fk(g);cFa(g);g=n}}QL(p+8|0)|0;if(xk(p+8|0)|0){l=g;break}else{n=g;g=k}}}else{l=0;k=0}if(!(c[o+52>>2]|0)){g=uv(p+36|0)|0;if(g){Bk(g);cFa(g)}}else f=f+1|0;e=e+1|0;if(a[b+2482>>0]|0){c[p>>2]=l;c[p+4>>2]=k;lN(351936,p)}}QL(p+36|0)|0}while(!(xk(p+36|0)|0));g=b+2482|0}if(a[g>>0]|0){c[p>>2]=f;c[p+4>>2]=e;lN(351976,p)}i=p;return}function K8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+96|0;Qk(l+56|0,d+36|0);Rk(l+56|0);if(!((Sk(l+56|0)|0)<<24>>24))do{f=Tk(l+56|0)|0;m=+h[a+2384>>3];Gla(l+88|0,f);d=~~(m*+((ql(l+88|0)|0)<<16>>16)+.5);uk(l+28|0,f+20|0);wk(l+28|0);if(!(xk(l+28|0)|0))do{e=(yk(l+28|0)|0)+4|0;uk(l,e);wk(l);if(!(xk(l)|0))do{lda(yk(l)|0,d,l);QL(l)|0}while(!(xk(l)|0));if((c[e>>2]|0)==0?(g=uv(l+28|0)|0,(g|0)!=0):0){ML(g+4|0,230);cFa(g)}QL(l+28|0)|0}while(!(xk(l+28|0)|0));if(!(c[f+20>>2]|0)){if((Pv(l+56|0)|0)<<24>>24==0?(j=($L(l+56|0,1)|0)+10|0,k=b[j>>1]|0,(k&2048)!=0):0)b[j>>1]=k&63487;d=mv(l+56|0)|0;if(d){nv(d);cFa(d)}}XL(l+56|0)}while((Sk(l+56|0)|0)<<24>>24==0);i=l;return}function L8(d,f){d=d|0;f=f|0;var j=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.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;D=i;i=i+144|0;b[D+8>>1]=32767;b[D+10>>1]=32767;b[D+12>>1]=-32767;b[D+14>>1]=-32767;Qk(D+104|0,f+36|0);c[D+76>>2]=0;c[D+48>>2]=0;n=c[82297]|0;l=+(c[82281]|0);if((+(n|0)>+Ek(f,l)?(a[d+1858>>0]|0)!=0:0)?(l=+Ek(f,l),+(n|0)>2]):0)m=1;else m=0;Rk(D+104|0);if(!((Sk(D+104|0)|0)<<24>>24)){x=m<<24>>24==0;n=-32767;o=0;m=0;j=0;p=0;do{w=Tk(D+104|0)|0;uk(D+76|0,w+20|0);wk(D+76|0);if(!(xk(D+76|0)|0)){do{v=yk(D+76|0)|0;if(!(b[w+10>>1]&256)){uk(D+48|0,v+4|0);wk(D+48|0);if(!(xk(D+48|0)|0))do{u=yk(D+48|0)|0;s=e[u+8>>1]|e[u+10>>1]<<16;c[D+8>>2]=e[u+4>>1]|e[u+6>>1]<<16;c[D+12>>2]=s;s=pl(D+8|0)|0;t=ql(D+8|0)|0;l=+g[f+20>>2];o=(+((s<<16>>16>t<<16>>16?s:t)<<16>>16)<+h[d+2168>>3]*l&1)+o|0;if(((((c[u+28>>2]|0)!=0?(y=+((ql(D+8|0)|0)<<16>>16),z=+h[d+2304>>3],yl*(1.0-z):0)?(A=+((pl(D+8|0)|0)<<16>>16),B=+h[d+2344>>3],Al*(1.0-B):0)j=j+1|0;QL(D+48|0)|0}while(!(xk(D+48|0)|0))}else j=j+1|0;nla(D,v);t=c[D>>2]|0;u=c[D+4>>2]|0;c[D+8>>2]=t;c[D+12>>2]=u;E=pl(D+8|0)|0;n=ql(D+8|0)|0;n=E<<16>>16>n<<16>>16?E:n;l=+g[f+20>>2];E=!(+(n<<16>>16)>=+h[d+2168>>3]*l);q=_Ga(t|0,u|0,16)|0;r=_Ga(t|0,u|0,48)|0;s=F;if(!E?+(n<<16>>16)>16|0)/(c[d+2140>>2]|0)|0)|0;m=((p|0)<(c[d+2204>>2]|0)&1)+m|0}else{l=l*2.0;C=23}do if((C|0)==23){C=0;if(+((ql(D+8|0)|0)<<16>>16)>l){if((Rv(D+104|0)|0)<<24>>24!=0?Ck(D+76|0)|0:0)break;o=o+2|0}}while(0);if(!x){s=eHa(r|0,s|0,16)|0;E=PL(v+4|0)|0;l=+((q&65535)<<16>>16)-+Ek(f,+((t&65535)<<16>>16));c[D+16>>2]=(t&65535)<<16>>16;c[D+20>>2]=(q&65535)<<16>>16;c[D+24>>2]=(u&65535)<<16>>16;c[D+28>>2]=s>>16;c[D+32>>2]=E;c[D+36>>2]=p;h[k>>3]=l;c[D+40>>2]=c[k>>2];c[D+44>>2]=c[k+4>>2];lN(352016,D+16|0)}QL(D+76|0)|0}while(!(xk(D+76|0)|0));n=u&65535}XL(D+104|0)}while((Sk(D+104|0)|0)<<24>>24==0)}else{n=-32767;o=0;m=0;j=0}if(a[d+2482>>0]|0){B=+Ek(f,+(n<<16>>16));c[D+16>>2]=n<<16>>16;h[k>>3]=B;c[D+20>>2]=c[k>>2];c[D+24>>2]=c[k+4>>2];lN(352072,D+16|0);if((m|0)>0)l=+(o|0)/+(m|0);else l=9999.0;E=((o|0)>2?+(o|0)>+(m|0)*+h[d+2232>>3]:0)?352128:352144;h[k>>3]=l;c[D+16>>2]=c[k>>2];c[D+20>>2]=c[k+4>>2];c[D+24>>2]=o;c[D+28>>2]=m;c[D+32>>2]=E;lN(352096,D+16|0)}if((j|0)<(c[d+2420>>2]|0)?+(o|0)>+(m|0)*+h[d+2448>>3]:0)j=(o|0)>2&1;else j=0;i=D;return j|0}function M8(d,f){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,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+96|0;b[z>>1]=32767;b[z+2>>1]=32767;b[z+4>>1]=-32767;b[z+6>>1]=-32767;Qk(z+64|0,f+36|0);c[z+36>>2]=0;c[z+8>>2]=0;l=c$(z+64|0)|0;if((l|0)!=0?(a[d+1842>>0]|0)==0:0){x=kM(l)|0;Rk(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24)){k=0;j=0;s=0;while(1){r=Tk(z+64|0)|0;uk(z+36|0,r+20|0);wk(z+36|0);do if(!(xk(z+36|0)|0)){l=0;o=0;do{q=yk(z+36|0)|0;if(!(b[r+10>>1]&256)){uk(z+8|0,q+4|0);wk(z+8|0);if(!(xk(z+8|0)|0))do{p=yk(z+8|0)|0;B=e[p+8>>1]|e[p+10>>1]<<16;c[z>>2]=e[p+4>>1]|e[p+6>>1]<<16;c[z+4>>2]=B;B=pl(z)|0;A=ql(z)|0;n=+g[f+20>>2];l=(+((B<<16>>16>A<<16>>16?B:A)<<16>>16)<+h[d+2168>>3]*n&1)+l|0;if(((((c[p+28>>2]|0)!=0?(t=+((ql(z)|0)<<16>>16),u=+h[d+2304>>3],tn*(1.0-u):0)?(v=+((pl(z)|0)<<16>>16),w=+h[d+2344>>3],vn*(1.0-w):0)o=o+1|0;QL(z+8|0)|0}while(!(xk(z+8|0)|0))}else o=o+1|0;nla(z,q);B=pl(z)|0;p=ql(z)|0;p=B<<16>>16>p<<16>>16?B:p;n=+g[f+20>>2];if(+(p<<16>>16)>=+h[d+2168>>3]*n?+(p<<16>>16)>16|0)/(c[d+2140>>2]|0)|0)|0;o=((B|0)<(c[d+2204>>2]|0)&1)+o|0}else{m=n*2.0;y=21}do if((y|0)==21){y=0;if(+((ql(z)|0)<<16>>16)>m){if((Rv(z+64|0)|0)<<24>>24!=0?Ck(z+36|0)|0:0)break;l=l+2|0}}while(0);QL(z+36|0)|0}while(!(xk(z+36|0)|0));if((l|0)>2?(b[r+10>>1]&512)==0:0){n=+(l|0);m=+(o|0)*+h[d+2232>>3];if(n>m*2.0){a[x+s>>0]=2;l=1;break}l=x+s|0;if(n>m){a[l>>0]=1;l=0;break}else{a[l>>0]=0;l=0;break}}else y=33}else y=33;while(0);if((y|0)==33){y=0;a[x+s>>0]=0;l=0}k=l+k|0;j=(l^1)+j|0;XL(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24))s=s+1|0;else break}}else{k=0;j=0}Rk(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24)){j=(k|0)>(j|0);l=0;while(1){k=a[x+l>>0]|0;if(k<<24>>24==2)y=39;else if(k<<24>>24==1?j:0)y=39;if((y|0)==39){y=0;B=Tk(z+64|0)|0;Qla(B,+h[d+2168>>3]*+g[f+20>>2])}XL(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24))l=l+1|0;else break}}lM(x)}i=z;return}function N8(a,d,e){a=a|0;d=+d;e=+e;var 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,t=0,u=0,v=0,w=0.0;v=i;i=i+96|0;b[v+8>>1]=32767;b[v+10>>1]=32767;b[v+12>>1]=-32767;b[v+14>>1]=-32767;Qk(v+56|0,a+36|0);c[v+28>>2]=0;Rk(v+56|0);f=0;while(1){if((Sk(v+56|0)|0)<<24>>24)break;p=(PL((Tk(v+56|0)|0)+20|0)|0)+f|0;XL(v+56|0);f=p}if(f){u=kM(((c[a+40>>2]|0)+f<<2)+4|0)|0;t=kM(((c[a+40>>2]|0)+f|0)*24|0)|0;c[u>>2]=c[c[a+44>>2]>>2];Rk(v+56|0);f=0;j=0;while(1){if((Sk(v+56|0)|0)<<24>>24)break;uk(v+28|0,(Tk(v+56|0)|0)+20|0);wk(v+28|0);while(1){if(xk(v+28|0)|0)break;nla(v,yk(v+28|0)|0);p=c[v>>2]|0;n=c[v+4>>2]|0;c[v+8>>2]=p;c[v+12>>2]=n;l=eHa(n|0,0,16)|0;r=+((l>>16)+(p<<16>>16)|0)*.5;n=_Ga(p|0,n|0,16)|0;o=+((n&65535)<<16>>16)-+Ek(a,r);if(o<0.0){w=+g[a+20>>2];q=w;o=-o/w}else{w=+g[a+20>>2];q=w;o=o/w}if(o>16)/q>e:0){m=u+(f<<2)|0;if(!(+(c[m>>2]|0)>=r))k=n&65535;else{c[m>>2]=p<<16>>16;k=p>>>16&65535}p=f*3|0;h[t+(p<<3)>>3]=0.0;h[t+(p+1<<3)>>3]=0.0;h[t+(p+2<<3)>>3]=+(k<<16>>16);f=f+1|0;c[u+(f<<2)>>2]=(l>>16)+1}else{m=c[u+(f<<2)>>2]|0;if(+(m|0)<=r){p=c[a+44>>2]|0;a:while(1){while(1){l=j+1|0;k=c[p+(l<<2)>>2]|0;if(!(+(k|0)<=r))break a;if((j|0)>=((c[a+40>>2]|0)+-1|0))break a;if((k|0)>(m|0))break;else j=l}n=c[a+48>>2]|0;m=f*3|0;h[t+(m<<3)>>3]=+h[n+(j<<4)>>3];h[t+(m+1<<3)>>3]=+g[n+(j<<4)+8>>2];h[t+(m+2<<3)>>3]=+g[n+(j<<4)+12>>2];j=f+1|0;c[u+(j<<2)>>2]=k;m=k;f=j;j=l}n=c[a+48>>2]|0;p=f*3|0;h[t+(p<<3)>>3]=+h[n+(j<<4)>>3];h[t+(p+1<<3)>>3]=+g[n+(j<<4)+8>>2];h[t+(p+2<<3)>>3]=+g[n+(j<<4)+12>>2];f=f+1|0;c[u+(f<<2)>>2]=k}}QL(v+28|0)|0}XL(v+56|0)}p=c[a+40>>2]|0;m=u+(f<<2)|0;while(1){if((j|0)>=(p|0))break;k=j+1|0;n=c[a+44>>2]|0;if((c[n+(k<<2)>>2]|0)>(c[m>>2]|0)){s=30;break}else j=k}if((s|0)==30){l=c[a+48>>2]|0;m=j+1|0;m=f+((p|0)>(m|0)?p:m)|0;k=j;do{s=f*3|0;h[t+(s<<3)>>3]=+h[l+(k<<4)>>3];h[t+(s+1<<3)>>3]=+g[l+(k<<4)+8>>2];h[t+(s+2<<3)>>3]=+g[l+(k<<4)+12>>2];f=f+1|0;k=k+1|0;c[u+(f<<2)>>2]=c[n+(k<<2)>>2]}while((k|0)<(p|0));f=m-j|0}hia(v+16|0,f,u,t);jia(a+40|0,v+16|0);kia(v+16|0);lM(u);lM(t)}i=v;return}function O8(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0,p=0;o=i;i=i+176|0;Q8(o+112|0);uk(o+64|0,b);wk(o+64|0);while(1){if(xk(o+64|0)|0)break;j=yk(o+64|0)|0;b=c[j+4>>2]|0;if(!((b|0)!=0?!(bk(c[b+12>>2]|0)|0):0))n=5;do if((n|0)==5){n=0;m=+g[j+68>>2];m=+zk(m,+g[j+72>>2]);b=c[o+112>>2]|0;if((b|0)>0){h=c[o+120>>2]|0;l=3402823466385288598117041.0e14;f=0;e=0;while(1){d=+Q(+(m-+g[(c[(R8(b,h,e)|0)>>2]|0)+16>>2]));if(d>3.141592653589793)d=+Q(+(d+-6.283185307179586));if(d=(b|0))break;else l=d}}else{d=3402823466385288598117041.0e14;f=0}if(d>.01){h=aFa(44)|0;S8(h,j);T8(o+112|0,h);break}h=c[o+120>>2]|0;U8((c[(R8(b,h,f)|0)>>2]|0)+24|0,j);jja(c[(R8(b,h,f)|0)>>2]|0,j+16|0);d=+(c[j+40>>2]|0);if(d<+g[(c[(R8(b,h,f)|0)>>2]|0)+20>>2])g[(c[(R8(b,h,f)|0)>>2]|0)+20>>2]=d}while(0);QL(o+64|0)|0}V8(o+92|0);e=c[o+112>>2]|0;if((e|0)>0){b=c[o+120>>2]|0;j=0;do{f=c[(R8(e,b,j)|0)>>2]|0;W8(o+136|0,~~+g[f+20>>2],f,f+4|0);if((c[f+24>>2]|0)>0){h=0;do{uk(o+36|0,(c[(X8(f+24|0,h)|0)>>2]|0)+52|0);wk(o+36|0);while(1){if(xk(o+36|0)|0)break;Qk(o+8|0,(yk(o+36|0)|0)+36|0);Rk(o+8|0);while(1){if((Sk(o+8|0)|0)<<24>>24)break;p=Tk(o+8|0)|0;n=aFa(12)|0;Y8(n,p);Z8(o+136|0,n);_8(o+92|0,n);XL(o+8|0)}QL(o+36|0)|0}h=h+1|0}while((h|0)<(c[f+24>>2]|0))}n=c[f+12>>2]|0;c[o>>2]=c[f+8>>2];c[o+4>>2]=n;g[o+4>>2]=-(c[k>>2]=n,+g[k>>2]);P8(a,o,o+136|0);$8(o+136|0);j=j+1|0}while((j|0)<(e|0))}a9(o+92|0);b9(o+112|0);i=o;return}function P8(a,d,f){a=a|0;d=d|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;s=i;i=i+208|0;c9(s+96|0,f);uk(s+64|0,a);wk(s+64|0);while(1){if(xk(s+64|0)|0)break;r=yk(s+64|0)|0;o=e[r+12>>1]|e[r+14>>1]<<16;c[s>>2]=e[r+8>>1]|e[r+10>>1]<<16;c[s+4>>2]=o;yD(s,d);d9(s+96|0,s);o=0;h=0;p=0;q=0;n=e9(s+96|0)|0;while(1){if(!n)break;f=c[n>>2]|0;do if(!(b[f+10>>1]&512)){Ila(s+200|0,f);j=c[s>>2]|0;g=b[s+200>>1]|0;k=c[s+4>>2]|0;f=b[s+204>>1]|0;g=(((j&65535)<<16>>16>16?g:j&65535)<<16>>16)-(((k&65535)<<16>>16>f<<16>>16?f:k&65535)<<16>>16)|0;l=b[s+202>>1]|0;m=b[s+206>>1]|0;a=(((j>>>16&65535)<<16>>16>16?l:j>>>16&65535)<<16>>16)-(((k>>>16&65535)<<16>>16>m<<16>>16?m:k>>>16&65535)<<16>>16)|0;if((g|0)>0){if((JA(s+200|0,s)|0)&(j&65535)<<16>>16>f<<16>>16)g=(g|0)/2|0;g=g+a|0}else g=a;if((((m<<16>>16)+(l<<16>>16)|0)/2|0|0)>(((k>>16)+(j>>16)|0)/2|0|0)){f=(h|0)==0|(g|0)<(o|0);a=f?g:o;h=f?n:h;g=p;f=q;break}else{f=(q|0)==0|(g|0)<(p|0);a=o;g=f?g:p;f=f?n:q;break}}else{a=o;g=p;f=q}while(0);o=a;p=g;q=f;n=e9(s+96|0)|0}f=(h|0)==0;if(!f)if(!q)g=22;else{a=(o|0)<(((ql(s)|0)<<16>>16)+p|0);g=17}else{a=0;g=17}if((g|0)==17){g=0;do if(!((q|0)==0|(q|0)==(h|0))){if(!f?(p|0)>=(((ql(s)|0)<<16>>16)+o|0):0)break;p=Dx(c[r+4>>2]|0)|0;sla(p,d);uk(s+36|0,(c[q>>2]|0)+24|0);vv(s+36|0,p)}while(0);if(a)g=22}if((g|0)==22){r=Dx(c[r+4>>2]|0)|0;sla(r,d);uk(s+8|0,(c[h>>2]|0)+24|0);vv(s+8|0,r)}QL(s+64|0)|0}f9(s+180|0);i=s;return}function Q8(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;i9(a,4);return}function R8(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function S8(a,d){a=a|0;d=d|0;var f=0.0,h=0,i=0;i=e[d+16>>1]|e[d+18>>1]<<16;h=e[d+20>>1]|e[d+22>>1]<<16;b[a>>1]=i;b[a+2>>1]=i>>>16;b[a+4>>1]=h;b[a+6>>1]=h>>>16;h=c[d+72>>2]|0;c[a+8>>2]=c[d+68>>2];c[a+12>>2]=h;f=+g[d+68>>2];g[a+16>>2]=+zk(f,+g[d+72>>2]);g[a+20>>2]=+(c[d+40>>2]|0);j9(a+24|0);U8(a+24|0,d);return}function T8(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){l9(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function U8(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){m9(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function V8(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;n9(a,4);return}function W8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rV(a);c[a>>2]=352168;c[a+28>>2]=0;o9(a,b,d,e);return}function X8(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Y8(a,b){a=a|0;b=b|0;c[a>>2]=b;Gla(a+4|0,b);b=(ql(a+4|0)|0)<<16>>16;dW(a+4|0,b,b);return}function Z8(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=e[b+4>>1]|e[b+6>>1]<<16;h=e[b+8>>1]|e[b+10>>1]<<16;l=_Ga(k|0,h|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+12|0,m+8|0);h=eHa(h|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,h>>16,d>>16,m+4|0,m);d=c[m+8>>2]|0;h=c[m>>2]|0;if((d|0)<=(h|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;j=c[m+4>>2]|0;k=c[m+12>>2]|0;while(1){if((k|0)>(j|0))f=g;else{f=k;while(1){HL((c[a+28>>2]|0)+(f+l<<2)|0,49,b);if((f|0)<(j|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(h|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function _8(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){q9(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function $8(a){a=a|0;var b=0;c[a>>2]=352168;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function a9(a){a=a|0;r9(a);s9(a);return}function b9(a){a=a|0;t9(a);u9(a);return}function c9(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;v9(d+84|0,193);return}function d9(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;w9(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function e9(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){y9(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+4|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}z9(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}x9(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{A9(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function f9(a){a=a|0;var b=0;B9(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function g9(a){a=a|0;$8(a);cFa(a);return}function h9(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function i9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function j9(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;C9(a,4);return}function k9(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function l9(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)i9(a,4);else i9(a,b<<1);return}function m9(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)C9(a,4);else C9(a,b<<1);return}function n9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function o9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function p9(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+4>>1]|0;a=b[e+4>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+8>>1]|0;a=b[e+8>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+6>>1]|0;a=b[e+6>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+10>>1]|0)-(b[e+10>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function q9(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)n9(a,4);else n9(a,b<<1);return}function r9(a){a=a|0;D9(a);s9(a);return}function s9(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function t9(a){a=a|0;E9(a);u9(a);return}function u9(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function v9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)F9(a,b)}}else F9(a,b);return}function w9(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];x9(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;G9(a+84|0);return}function x9(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function y9(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function z9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/12|0);else f=(((d>>>0)/12|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function A9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/12|0);else h=(((o>>>0)/12|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){H9(p,d,e,(o>>>0)/12|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;v9(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/12|0);break}else{j=f;h=(((o>>>0)/12|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function B9(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function C9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function D9(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function E9(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){k9(d+24|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function F9(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(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function G9(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){B9(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return} function l2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=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.0,z=0,A=0,B=0,C=0,D=0,E=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;Q=i;i=i+240|0;c[Q+88>>2]=0;c[Q+116>>2]=0;c[Q+144>>2]=0;uk(Q+172|0,g);c[Q+200>>2]=0;kA(Q+204|0,Q+200|0);N=e<<16>>16<3?3:e;M=((N<<16>>16)+-3|0)<4?(((N<<16>>16)+-3|0)/2|0)&65535:2;c[Q+88>>2]=c[b+0>>2];c[Q+92>>2]=c[b+4>>2];c[Q+96>>2]=c[b+8>>2];c[Q+100>>2]=c[b+12>>2];c[Q+104>>2]=c[b+16>>2];c[Q+108>>2]=c[b+20>>2];a[Q+112>>0]=a[b+24>>0]|0;fba(Q+80|0,Q+88|0);g=c[Q+84>>2]&65535;n=(c[Q+80>>2]&65535)+(M<<16>>16)|0;if(d<<16>>16>1){g=1;do{fba(Q+48|0,Q+88|0);g=g+1<<16>>16}while(g<<16>>16>16);g=c[Q+52>>2]&65535}o=1-(N<<16>>16)+(M<<16>>16<<1)+(n<<16>>16)|0;L=g<<16>>16;e=aFa(4)|0;c[e>>2]=0;uk(Q+144|0,e);if((o<<16>>16|0)<=(n<<16>>16|0)){l=o<<16>>16;m=o&65535;do{K=aFa(48)|0;c[K>>2]=0;c[K+12>>2]=l;c[K+16>>2]=0;a[K+4>>0]=0;a[K+5>>0]=0;a[K+6>>0]=0;a[K+7>>0]=0;a[K+8>>0]=0;a[K+9>>0]=0;c[K+24>>2]=0;c[K+28>>2]=0;c[K+32>>2]=0;c[K+36>>2]=0;c[K+40>>2]=0;c[K+44>>2]=0;Hk(Q+144|0,K);m=m+1<<16>>16;l=m<<16>>16}while((l|0)<=(n<<16>>16|0))}LL(Q+204|0,e);c[Q+88>>2]=c[b+0>>2];c[Q+92>>2]=c[b+4>>2];c[Q+96>>2]=c[b+8>>2];c[Q+100>>2]=c[b+12>>2];c[Q+104>>2]=c[b+16>>2];c[Q+108>>2]=c[b+20>>2];a[Q+112>>0]=a[b+24>>0]|0;fba(Q,Q+88|0);q=c[Q>>2]|0;p=c[Q+4>>2]|0;m=_Ga(q|0,p|0,16)|0;b=_Ga(q|0,p|0,48)|0;b=b&65535;m=m&65535;q=q&65535;p=p&65535;j=3402823466385288598117041.0e14;e=0;u=0;l=0;K=1;while(1){I=aFa(4)|0;c[I>>2]=0;uk(Q+144|0,I);o=(o<<16>>16)+((N<<16>>16)-(M<<16>>16))|0;v=o&65535;n=(M<<16>>16)+(N<<16>>16)+(n<<16>>16)|0;J=o<<16>>16;if((p<<16>>16|0)<(J|0)?l<<16>>16>16:0){do{fba(Q+8|0,Q+88|0);l=l+1<<16>>16;m=c[Q+8>>2]|0;b=c[Q+12>>2]|0}while(((b&65535)<<16>>16|0)<(J|0)?l<<16>>16>16:0);E=_Ga(m|0,b|0,16)|0;H=_Ga(m|0,b|0,48)|0;H=H&65535;G=b&65535;E=E&65535;q=m&65535}else{H=b;G=p;E=m};c[Q+116>>2]=c[Q+88>>2];c[Q+120>>2]=c[Q+92>>2];c[Q+124>>2]=c[Q+96>>2];c[Q+128>>2]=c[Q+100>>2];c[Q+132>>2]=c[Q+104>>2];c[Q+136>>2]=c[Q+108>>2];a[Q+140>>0]=a[Q+112>>0]|0;A=eHa(H&65535|0,0,48)|0;C=G&65535|F;D=eHa(E&65535|0,0,16)|0;C=C|F;D=A|D|q&65535;fba(Q+72|0,Q+116|0);A=n<<16>>16;a:do if((J|0)>(A|0)){t=u;p=-1;b=-1}else{B=J;s=G;r=c[Q+72>>2]&65535;x=c[Q+76>>2]&65535;t=q;y=j;z=e;p=-1;m=l;b=-1;while(1){if((B|0)>(((N<<16>>16)-(M<<16>>16)+L<<16)+-65536>>16|0)){j=y;e=z;t=u;break a}w=v<<16>>16>16;if(w&m<<16>>16>16&v<<16>>16>s<<16>>16){s=x;t=r;while(1){fba(Q+64|0,Q+116|0);m=m+1<<16>>16;r=c[Q+64>>2]&65535;e=c[Q+68>>2]&65535;if(m<<16>>16>16?v<<16>>16>s<<16>>16:0){s=e;t=r}else{x=e;break}}}e=t<<16>>16;do if(((B|0)>(e+(M<<16>>16)|0)?(O=s<<16>>16,(B|0)<(O-(M<<16>>16)|0)&w):0)?(v<<16>>16>16?1:(m<<16>>16|0)>=((d<<16>>16)+-1|0)):0){j=+(N<<16>>16)*+h[42066];if(+(B-e|0)>j?+(O-B|0)>j:0){P=21;break}w=(rx(f,B)|0)&65535;e=aFa(48)|0;k2(e,v,1,w,K,N,M,nA(Q+204|0)|0)}else P=21;while(0);if((P|0)==21){P=0;w=B-e|0;if((w|0)<1|(w|0)>(M<<16>>16|0)){w=(s<<16>>16)-B|0;if(!((w|0)<1|(w|0)>(M<<16>>16|0))?(v<<16>>16>16?1:(m<<16>>16|0)>=((d<<16>>16)+-1|0)):0)e=(s&65535)-B&65535;else e=0}else e=B-(t&65535)&65535;w=aFa(48)|0;k2(w,v,0,e,K,N,M,nA(Q+204|0)|0);e=w}if(c[e+16>>2]|0){Hk(Q+144|0,e);if((B|0)>=(L-(M<<16>>16)|0)){a[e+5>>0]=1;j=+h[e+40>>3];if(!(j>16|0)==(B+-1|0)?v:b}else{j=y;e=z}else{u=K;p=v;b=v}}else{j=y;e=z}}else{cFa(e);j=y;e=z}v=v+1<<16>>16;B=v<<16>>16;if((B|0)>(A|0)){t=u;break}else{y=j;z=e}}}while(0);if(c[I>>2]|0){m=b<<16>>16;b=(p<<16>>16)+1|0;if((m|0)>(b|0)){wk(Q+144|0);while(1){if(xk(Q+144|0)|0)break;if((c[(yk(Q+144|0)|0)+12>>2]|0)==(((b+m|0)/2|0)<<16>>16|0))break;QL(Q+144|0)|0}if((c[(yk(Q+144|0)|0)+12>>2]|0)==(((b+m|0)/2|0)<<16>>16|0))e=yk(Q+144|0)|0}}else{if(e)break;e=nA(Q+204|0)|0;c[Q+56>>2]=D;c[Q+60>>2]=C;c[Q+16>>2]=c[Q+88>>2];c[Q+20>>2]=c[Q+92>>2];c[Q+24>>2]=c[Q+96>>2];c[Q+28>>2]=c[Q+100>>2];c[Q+32>>2]=c[Q+104>>2];c[Q+36>>2]=c[Q+108>>2];c[Q+40>>2]=c[Q+112>>2];m2(e,Q+56|0,Q+16|0,K,N,M,I);e=0}LL(Q+204|0,I);if((J|0)>=(L|0)){P=46;break}else{b=H;m=E;p=G;u=t;K=K+1<<16>>16}}if((P|0)==46)if(!e){c[Q+16>>2]=336824;c[Q+20>>2]=320;bM(336304,336800,2,1701904,Q+16|0);e=0}lA(Q+204|0);while(1){if((mA(Q+204|0)|0)<<24>>24)break;uk(Q+144|0,nA(Q+204|0)|0);wk(Q+144|0);while(1){if(xk(Q+144|0)|0)break;if((yk(Q+144|0)|0)==(e|0))break;QL(Q+144|0)|0}if((yk(Q+144|0)|0)==(e|0)){e=uv(Q+144|0)|0;GB(Q+172|0,e);e=c[e+16>>2]|0}FL(Q+204|0)|0}if(e){c[Q+16>>2]=336824;c[Q+20>>2]=346;bM(336304,336848,2,1701904,Q+16|0)}if(Ak(Q+172|0)|0){c[Q+16>>2]=336824;c[Q+20>>2]=347;bM(336304,336872,2,1701904,Q+16|0)}UL(Q+172|0);j=+h[(yk(Q+172|0)|0)+24>>3];j=j*j/+(t<<16>>16);if(+h[(yk(Q+172|0)|0)+32>>3]-j<0.0){R=+h[(yk(Q+172|0)|0)+32>>3];y=+h[(yk(Q+172|0)|0)+24>>3];h[k>>3]=R;c[Q+16>>2]=c[k>>2];c[Q+20>>2]=c[k+4>>2];h[k>>3]=y;c[Q+24>>2]=c[k>>2];c[Q+28>>2]=c[k+4>>2];c[Q+32>>2]=t<<16>>16;lN(336896,Q+16|0)}CL(Q+200|0);R=+h[(yk(Q+172|0)|0)+32>>3];DL(Q+200|0);i=Q;return +(R-j)}function m2(d,e,f,g,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;uk(w+44|0,l);uk(w+16|0,d);wk(w+16|0);if(xk(w+16|0)|0){m=0;l=0}else{r=3402823466385288598117041.0e14;m=0;l=0;while(1){q=yk(w+16|0)|0;o=+h[q+40>>3];p=r;if(!(o>2]&65535}else o=r;else{l=c[q+12>>2]&65535;m=l}QL(w+16|0)|0;if(xk(w+16|0)|0)break;else r=o}}l=(j<<16>>16)-(k<<16>>16)+(l&65535)|0;t=(k<<16>>16)+(j<<16>>16)+(m&65535)<<16>>16;if((l<<16>>16|0)<=(t|0)){u=c[n>>2]|0;v=l<<16>>16;s=l&65535;do{m=b[e+4>>1]|0;if(s<<16>>16>m<<16>>16){do{fba(w,f);q=c[w>>2]|0;m=c[w+4>>2]|0;b[e>>1]=q;b[e+2>>1]=q>>>16;b[e+4>>1]=m;b[e+6>>1]=m>>>16}while(s<<16>>16>(m&65535)<<16>>16);m=m&65535;l=q&65535}else l=b[e>>1]|0;l=v-(l&65535)|0;m=(m<<16>>16)-v|0;m=(m|0)<(l<<16>>16|0)?m:l;l=aFa(48)|0;k2(l,s,0,m&65535,g,j,k,d);if(!(c[l+16>>2]|0))cFa(l);else{if(m&32768){c[w+8>>2]=336824;c[w+12>>2]=412;bM(336304,336936,2,1701904,w+8|0)}c[w+8>>2]=v;zb(u|0,336952,w+8|0)|0;Hk(w+44|0,l);a[l+4>>0]=1;b[l+6>>1]=(b[l+6>>1]|0)+1<<16>>16}s=s+1<<16>>16;v=s<<16>>16}while((v|0)<=(t|0))}i=w;return}function n2(){c[84076]=1701888;c[84078]=389880;c[84080]=389928;c[84082]=389960;c[84084]=390016;c[84086]=390056;c[84088]=390088;c[84090]=390144;c[84092]=390184;c[84094]=390232;c[84096]=390280;c[84098]=390304;c[84100]=390336;c[84102]=390408;c[84104]=390456;c[84106]=390496;c[84108]=390544;tJ(336440,6,336464,336488,0,mM()|0);vJ(336512,.75,336552,336576,mM()|0);vJ(336616,.25,336656,336688,mM()|0);tJ(336720,1,336744,336768,0,mM()|0);return}function o2(b,d,f){b=b|0;d=d|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;s=i;i=i+80|0;Hha(s+8|0,d);c[s+4>>2]=d;g=Hp(b)|0;o=zp(b)|0;p=gp(b)|0;r=bFa((g+1|0)>>>0>1073741823?-1:g+1<<2)|0;c[s>>2]=0;q=e[d+12>>1]|e[d+14>>1]<<16;m=e[d+16>>1]|e[d+18>>1]<<16;n=(m<<16>>16)-(q<<16>>16)|0;if((n|0)>-1){h=n;while(1){c[r+(h<<2)>>2]=0;if((h|0)>0)h=h+-1|0;else break}}l=bFa((g|0)>-1?g:-1)|0;if((m>>16|0)>((q>>16)+-1|0)){k=m>>16;do{h=k;k=k+-1|0;if((h|0)<=(q>>16|0)|(h|0)>(m>>16|0)){cHa(l|0,1,n|0)|0;h=k&65535}else{j=Ap(b)|0;h=ba(o+-1+(1-h)|0,p)|0;if((n|0)>0){g=0;do{a[l+g>>0]=(c[j+((g+(q<<16>>16)>>5)+h<<2)>>2]|0)>>>(g+q&31^31)&1^1;g=g+1|0}while((g|0)!=(n|0))}h=k&65535;p2(c[d>>2]|0,s+4|0,l,q&65535,m&65535,h)}q2(q&65535,h,n&65535,l,r,s,f)}while((k|0)>((q>>16)+-1|0));g=c[s>>2]|0}else g=0;r2(g);dFa(r);dFa(l);i=s;return}function p2(d,e,f,g,h,j){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;o=i;i=i+32|0;c[o>>2]=0;if(!d){d=Iha(e,j,o+28|0)|0;if(d<<16>>16>g<<16>>16)cHa(f|0,1,(d<<16>>16)-(g<<16>>16)|0)|0;e=b[o+28>>1]|0;if((e+(d<<16>>16)|0)<(h<<16>>16|0))cHa(f+(e+(d<<16>>16)-(g<<16>>16))|0,1,(h<<16>>16)-(d<<16>>16)-e|0)|0}else{n=aFa(4)|0;c[n>>2]=d;m=cia(n,j)|0;if(!(c[m>>2]|0)){if(g<<16>>16>16)cHa(f|0,1,(h<<16>>16)-(g<<16>>16)|0)|0}else{uk(o,m);wk(o);j=b[(yk(o)|0)+4>>1]|0;e=b[(yk(o)|0)+6>>1]|0;b[o+28>>1]=e;if(g<<16>>16>16){d=j<<16>>16;j=g<<16>>16;while(1){if((j|0)>=(d|0)?!(xk(o)|0):0){QL(o)|0;l=b[(yk(o)|0)+4>>1]|0;k=b[(yk(o)|0)+6>>1]|0;b[o+28>>1]=k;j=d+-1+(e<<16>>16)|0}else{a[f+(j-(g<<16>>16))>>0]=1;k=e;l=d}j=j+1|0;if((j|0)>=(h<<16>>16|0))break;else{e=k;d=l}}}}if(m){ML(m,228);cFa(m)}cFa(n)}i=o;return}function q2(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;s=i;i=i+16|0;c[s>>2]=h;c[s+4>>2]=b<<16>>16;c[s+8>>2]=d<<16>>16;do if(e<<16>>16>0){q=(((e<<16>>16)+(b<<16>>16)|0)>((b<<16>>16)+1|0)?(e<<16>>16)+(b<<16>>16)|0:(b<<16>>16)+1|0)-(b<<16>>16)|0;o=g;m=1;p=b<<16>>16;k=0;d=1;while(1){n=a[f>>0]|0;f=f+1|0;l=c[o>>2]|0;do if(!l){if((n&255|0)!=(d|0)){k=u2((n&255)-d|0,k,s)|0;c[o>>2]=k;d=n&255}if(m<<24>>24==n<<24>>24){l=m;k=0}else{l=m;k=t2((m&255)-(n&255)|0,k,s)|0}}else{m=1-(m&255)|0;if((n&255|0)==(d|0)){if((m&255|0)==(n&255|0)){s2(k,l,h,j);k=0}else k=t2((m&255)-d|0,l,s)|0;c[o>>2]=0;l=m&255;break}if((m&255|0)==(n&255|0)){c[o>>2]=u2((n&255)-d|0,l,s)|0;l=m&255;d=n&255;break}if(n<<24>>24==1){s2(k,l,h,j);k=t2((m&255)-(n&255)|0,0,s)|0;c[o>>2]=u2((n&255)-d|0,k,s)|0;l=m&255;d=n&255;break}else{t=t2((m&255)-(n&255)|0,l,s)|0;c[o>>2]=u2((n&255)-d|0,k,s)|0;l=m&255;k=t;d=n&255;break}}while(0);p=p+1|0;c[s+4>>2]=p;if((p|0)>=((e<<16>>16)+(b<<16>>16)|0))break;else{o=o+4|0;m=l}}f=c[g+(q<<2)>>2]|0;if(!k)if(f){g=g+(q<<2)|0;r=25;break}else break;if(f){s2(k,f,h,j);c[g+(q<<2)>>2]=0;break}else{c[g+(q<<2)>>2]=u2(ba(d,-2)|0|1,k,s)|0;break}}else{f=c[g>>2]|0;if(f){d=1;r=25}}while(0);if((r|0)==25)c[g>>2]=u2(ba(d,-2)|0|1,f,s)|0;i=s;return}function r2(a){a=a|0;var b=0;if(a)do{b=a;a=c[a+12>>2]|0;cFa(b)}while((a|0)!=0);return}function s2(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(((a[d+4>>0]|0)+(b[d>>1]|0)|0)==(b[e>>1]|0)?((a[d+5>>0]|0)+(b[d+2>>1]|0)|0)==(b[e+2>>1]|0):0){i=d;d=e}else i=e;e=i+12|0;h=c[e>>2]|0;if((h|0)==(d|0)){L$(i,g);c[(c[i+8>>2]|0)+12>>2]=c[f>>2];c[f>>2]=i}else{g=d+8|0;f=c[g>>2]|0;c[f+12>>2]=h;c[(c[e>>2]|0)+8>>2]=f;c[e>>2]=d;c[g>>2]=i}return}function t2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){h=aFa(16)|0;b[h+2>>1]=0;b[h>>1]=0}else c[g>>2]=c[h+12>>2];i=(c[f+8>>2]|0)+1&65535;b[h+2>>1]=i;a[h+5>>0]=0;g=(c[f+4>>2]|0)+((d|0)>0&1)|0;f=(d|0)>0?-1:1;b[h>>1]=g;a[h+4>>0]=f;a[h+6>>0]=(d|0)>0?0:2;do if(!e){c[h+12>>2]=h;c[h+8>>2]=h}else{if(((f<<24>>24)+(g<<16>>16)|0)==(b[e>>1]|0)?i<<16>>16==(b[e+2>>1]|0):0){d=c[e+8>>2]|0;c[h+8>>2]=d;c[d+12>>2]=h;c[h+12>>2]=e;c[e+8>>2]=h;break}d=c[e+12>>2]|0;c[h+12>>2]=d;c[d+8>>2]=h;c[h+8>>2]=e;c[e+12>>2]=h}while(0);return h|0}function u2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){h=aFa(16)|0;b[h+2>>1]=0;b[h>>1]=0}else c[g>>2]=c[h+12>>2];i=c[f+4>>2]&65535;b[h>>1]=i;a[h+4>>0]=0;g=(c[f+8>>2]|0)+((d|0)>0^1)|0;f=(d|0)>0?1:-1;b[h+2>>1]=g;a[h+5>>0]=f;a[h+6>>0]=(d|0)>0?3:1;do if(!e){c[h+12>>2]=h;c[h+8>>2]=h}else{if(i<<16>>16==(b[e>>1]|0)?((f<<24>>24)+(g<<16>>16)|0)==(b[e+2>>1]|0):0){d=c[e+8>>2]|0;c[h+8>>2]=d;c[d+12>>2]=h;c[h+12>>2]=e;c[e+8>>2]=h;break}d=c[e+12>>2]|0;c[h+12>>2]=d;c[d+8>>2]=h;c[h+8>>2]=e;c[e+12>>2]=h}while(0);return h|0}function v2(a){a=a|0;if(a)cFa(a);return}function w2(a,b,d){a=a|0;b=+b;d=d|0;var e=0;e=aFa(12)|0;c[e>>2]=0;g[e+4>>2]=b;c[e+8>>2]=d;do if(c[a>>2]|0){vk(a+4|0);a:do if(!(Tv(a+4|0)|0))do{if(!(+g[(yk(a+4|0)|0)+4>>2]>2]>2]|0)!=0?(wk(a+4|0),!(xk(a+4|0)|0)):0){while(1){if((c[(yk(a+4|0)|0)+8>>2]|0)==(b|0))break;QL(a+4|0)|0;if(xk(a+4|0)|0)break a}b=uv(a+4|0)|0;if(b)cFa(b)}while(0);return}function y2(a,b){a=a|0;b=b|0;vk(a+4|0);return +(+g[(TL(a+4|0,b&255)|0)+4>>2])}function z2(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0;h=i;i=i+16|0;MV(a,b,d,f);c[a>>2]=337288;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[h+4>>2]=e[d>>1]|e[d+2>>1]<<16;c[h>>2]=e[f>>1]|e[f+2>>1]<<16;gja(a+44|0,h+4|0,h);g[a+52>>2]=1.0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;i=h;return}function A2(b){b=b|0;var d=0;c[b>>2]=337288;d=c[b+68>>2]|0;do if(d)if(!(a[337210]|0)){nc(d|0);cFa(d);break}else Cb(0);while(0);d=c[b+60>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+64>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+72>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+80>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+84>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+76>>2]|0;if(d){nc(d|0);cFa(d)}NV(b);return}function B2(a){a=a|0;A2(a);cFa(a);return}function C2(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;PV(a,b+4|0);uk(c,b+4|0);wk(c);if(!(xk(c)|0))do{D2(a,0,0,yk(c)|0);QL(c)|0}while(!(xk(c)|0));bW(a);i=c;return}function D2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=V2(a,0,b,e)|0;f=(V2(a,1,b,e)|0)+f|0;f=(V2(a,2,b,e)|0)+f|0;if(!(((V2(a,3,b,e)|0)+f|0)<1|d^1)){c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;f=pl(e+8|0)|0;f=f<<16>>16>(ql(e+8|0)|0)<<16>>16;c[e+40>>2]=f?1:2}return}function E2(a,b,c){a=a|0;b=b|0;c=c|0;F2(a,c);if(b)do{}while(G2(a,c)|0);H2(a,0);bW(a);return}function F2(a,b){a=a|0;b=b|0;PV(a,b+4|0);PV(a,b+20|0);return}function G2(a,b){a=a|0;b=b|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0.0;k=i;i=i+112|0;Ika(k+8|0,0,(c[a+4>>2]|0)*5|0);uk(k+84|0,b+4|0);wk(k+84|0);while(1){if(xk(k+84|0)|0)break;d=(yk(k+84|0)|0)+8|0;j=pl(d)|0;d=ql(d)|0;if(+(j<<16>>16)<=+(d<<16>>16)*1.25?+(d<<16>>16)<+(j<<16>>16)*1.25:0)Nka(k+8|0,d<<16>>16,1);QL(k+84|0)|0}j=~~(+Rka(k+8|0,.75)+.5);Mka(k+8|0);uk(k+56|0,b+4|0);wk(k+56|0);if(xk(k+56|0)|0)h=0;else{f=0;do{d=yk(k+56|0)|0;h=c[d+4>>2]|0;if((h|0)!=0?(c[h+4>>2]|0)!=0:0){h=e[d+8>>1]|e[d+10>>1]<<16;l=e[d+12>>1]|e[d+14>>1]<<16;c[k>>2]=h;c[k+4>>2]=l;h=HT(3,h<<16>>16,h>>16)|0;if(h){c[k+8>>2]=~~(+(j|0)*1.25);lN(337544,k+8|0);ov(k)}c[k+52>>2]=0;R2(a,d,h,~~(+(j|0)*1.25),~~(+(j|0)*.25),k,k+52|0);do if(c[k+52>>2]|0){l=pl(k)|0;m=+((ql(k)|0)<<16>>16);if(+(l<<16>>16)>m*1.25|m>+(l<<16>>16)*1.25){if(!h)break;lN(337584,k+8|0);ov(k);break}if((EL(k+52|0)|0)>7){if(!h)break;c[k+8>>2]=EL(k+52|0)|0;lN(337608,k+8|0);break}kA(k+24|0,k+52|0);lA(k+24|0);while(1){if((mA(k+24|0)|0)<<24>>24)break;l=nA(k+24|0)|0;if(!(Yaa(+g[d+72>>2],+g[d+76>>2],+g[d+80>>2],l,.25,2.0)|0))break;FL(k+24|0)|0}if(!((mA(k+24|0)|0)<<24>>24)){if(!h)break;lN(337640,k+8|0);k3(d);break}l3(a,d);lA(k+24|0);while(1){if((mA(k+24|0)|0)<<24>>24)break;l=nA(k+24|0)|0;l3(a,l);c[l+40>>2]=0;Oaa(d,l);if(!(!(+g[a+52>>2]!=1.0)?!(+g[a+56>>2]!=0.0):0)){m=+g[a+52>>2];Laa(d,m,+g[a+56>>2])}FL(k+24|0)|0}SV(a,1,1,d);f=f+1|0;if(h){lN(337664,k+8|0);ov(k)}}while(0);DL(k+52|0)}QL(k+56|0)|0}while(!(xk(k+56|0)|0));h=f}wk(k+56|0);if(xk(k+56|0)|0)d=0;else{d=0;do{f=c[(yk(k+56|0)|0)+4>>2]|0;if(f)d=((c[f+4>>2]|0)!=0&1)+d|0;QL(k+56|0)|0}while(!(xk(k+56|0)|0))}qba(b);i=k;return +(h|0)>+(d|0)*.125|0}function H2(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+112|0;NT(e,a);M0(e);while(1){d=N0(e)|0;if(!d)break;D2(a,0,b,d)}M0(e);while(1){d=N0(e)|0;if(!d)break;S2(a,d)}M0(e);while(1){d=N0(e)|0;if(!d)break;T2(a,d)}d=c[84281]|0;if((d|0)!=0&b|(d|0)>1)c[a+64>>2]=0;M0(e);while(1){d=N0(e)|0;if(!d)break;U2(a,d,0)}M0(e);while(1){d=N0(e)|0;if(!d)break;U2(a,d,1)}M0(e);while(1){d=N0(e)|0;if(!d)break;U2(a,d,1)}d=c[84281]|0;if((d|0)!=0&b|(d|0)>1)c[a+68>>2]=0;QT(e+84|0);i=e;return}function I2(a,b,d){a=+a;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+128|0;c[f+64>>2]=0;c[f+60>>2]=0;c[f+24>>2]=0;c[f+56>>2]=0;c[f+20>>2]=0;m3(b+4|0,f+64|0,f+60|0,f+24|0,f+56|0,f+20|0);m3(b+20|0,f+64|0,f+60|0,f+24|0,f+56|0,f+20|0);if(!(c[77783]|0)){b=c[f+64>>2]|0;e=c[f+60>>2]|0}else{e=c[f+60>>2]|0;b=c[f+64>>2]|0;j=EL(f+56|0)|0;h=EL(f+24|0)|0;g=EL(f+20|0)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=j;c[f+12>>2]=h;c[f+16>>2]=g;lN(337304,f)}do if(!((d|0)!=0&(b|0)==0&(e|0)==0))if((b|0)<(~~(+(e+b|0)*a)|0)){if(!d){b=0;break}kA(f+96|0,d);BZ(f+96|0,f+56|0);b=0;break}else{if(!d){b=1;break}kA(f+68|0,d);BZ(f+68|0,f+24|0);b=1;break}else{kA(f+28|0,d);BZ(f+28|0,f+20|0);b=0}while(0);DL(f+20|0);DL(f+56|0);DL(f+24|0);i=f;return b|0}function J2(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0;h=i;i=i+16|0;UV(a,c[f+4>>2]|0,f+20|0,f+24|0);c[h+12>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[h+8>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(h,h+12|0,h+8|0);j=c[h>>2]|0;f=c[h+4>>2]|0;b[a+44>>1]=j;b[a+46>>1]=j>>>16;b[a+48>>1]=f;b[a+50>>1]=f>>>16;g[a+52>>2]=+g[d>>2];g[a+56>>2]=-+g[d+4>>2];i=h;return}function K2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;bW(a);c[e+28>>2]=0;L2(a,b,e+28|0);PV(a,b+4|0);Qk(e,e+28|0);while(1){if((EZ(e)|0)<<24>>24)break;b=mv(e)|0;kY(b);M2(a,b,0);M2(a,b,1);BA(d,b);XL(e)}VL(e+28|0,238);i=e;return}function L2(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+224|0;PV(a,d+16|0);PV(a,d+12|0);NT(j+112|0,a);M0(j+112|0);while(1){f=N0(j+112|0)|0;if(!f)break;D2(a,1,0,f)}Qk(j+84|0,e);M0(j+112|0);while(1){f=N0(j+112|0)|0;if(!f)break;if(c[f+44>>2]|0)continue;if((c[f+100>>2]|0)==0?(c[f+92>>2]|0)==0:0)continue;g=aFa(192)|0;b[j+216>>1]=0;b[j+218>>1]=1;fY(g,5,j+216|0);e=f;do{if(c[e+44>>2]|0)break;hY(g,e);e=c[e+100>>2]|0}while((e|0)!=0);while(1){f=c[f+92>>2]|0;if(!f)break;if(c[f+44>>2]|0)break;hY(g,f)}if(_Y(g)|0){xZ(j+84|0,g);continue}else{mY(g);cFa(g);continue}}if(c[84281]|0)c[a+60>>2]=0;uk(j+56|0,d+4|0);uk(j+28|0,d+16|0);wk(j+28|0);while(1){if(xk(j+28|0)|0)break;f=yk(j+28|0)|0;e=c[f+44>>2]|0;if((e|0)==2){c[f+44>>2]=0;h=24}else if((e|0)!=6)h=24;if((h|0)==24){h=0;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=0;c[f+104>>2]=0;c[f+108>>2]=0;vv(j+56|0,uv(j+28|0)|0)}QL(j+28|0)|0}uk(j,d+12|0);wk(j);while(1){if(xk(j)|0)break;e=yk(j)|0;f=c[e+44>>2]|0;if((f|0)!=6?(c[e+24>>2]&1073741824|0)==0:0){if((f|0)==2){c[e+44>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0}}else vv(j+28|0,uv(j)|0);QL(j)|0}bW(a);QT(j+196|0);i=j;return}function M2(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;l=i;i=i+112|0;NT(l,d);n3(l,b[((f|0)==0?e+16|0:e+20|0)>>1]|0,b[e+18>>1]|0,b[e+22>>1]|0);j=0;k=0;a:while(1){do{g=o3(l,(f|0)==0)|0;if(!g)break a}while(!(LA(g+8|0,e+16|0)|0));h=qv(b[g+8>>1]|0,b[g+12>>1]|0,b[e+16>>1]|0,b[e+20>>1]|0)|0;if((h|0)>(c[d+4>>2]<<1|0))break;m=(j|0)==0|(h|0)<(k|0);j=m?g:j;k=m?h:k}do if(j)if(!f){a[j+115>>0]=1;break}else{a[j+114>>0]=1;break}while(0);QT(l+84|0);i=l;return}function N2(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+240|0;NT(j+136|0,a);M0(j+136|0);while(1){h=N0(j+136|0)|0;if(!h)break;f=e[h+8>>1]|e[h+10>>1]<<16;g=e[h+12>>1]|e[h+14>>1]<<16;c[j+16>>2]=f;c[j+20>>2]=g;d=ql(j+16|0)|0;if(+(d<<16>>16)<+((pl(j+16|0)|0)<<16>>16)*8.0)continue;c[j+8>>2]=f;c[j+12>>2]=g;dW(j+8|0,(d<<16>>16)*3|0,(d<<16>>16)*3|0);d=HT(2,f<<16>>16,f>>16)|0;NT(j+32|0,a);eW(j+32|0,j+8|0);g=0;a:while(1){do{f=fW(j+32|0)|0;if(!f)break a}while((f|0)==(h|0));k=e[f+12>>1]|e[f+14>>1]<<16;c[j>>2]=e[f+8>>1]|e[f+10>>1]<<16;c[j+4>>2]=k;f=(ql(j)|0)<<16>>16;g=(f|0)>(g|0)?f:g}if(d){c[j+24>>2]=g;lN(337360,j+24|0);ov(j+16|0)}if(+(g|0)*1.75<+((ql(j+16|0)|0)<<16>>16))lY(h,b);QT(j+116|0)}QT(j+220|0);i=j;return}function O2(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0;m=i;i=i+16|0;c[a+32>>2]=e;c[a+36>>2]=h;c[a+40>>2]=f;bW(a);F2(a,d);if(g)G2(a,d)|0;H2(a,0);J7(c[a+36>>2]|0,d,b,c[a+32>>2]|0);L7(c[a+36>>2]|0,d+4|0,d+12|0);L7(c[a+36>>2]|0,d+16|0,d+12|0);bW(a);F2(a,d);H2(a,1);if((P2(a,b,1,d,j,k,l)|0)==2){c[m>>2]=PL(j)|0;lN(337416,m);bW(a);F2(a,d);H2(a,1);P2(a,b,0,d,j,k,l)|0}c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;i=m;return}function P2(a,b,d,f,g,h,j){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;W2(a,h);X2(a,h);if(c[84281]|0){c[a+72>>2]=0;N7(c[a+36>>2]|0)}ZZ(h,j);Y2(a,h);Z2(f,j);c[l+4>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[l>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(l+8|0,l+4|0,l);do{}while(_Z(h,3,c[a+32>>2]|0,l+8|0,b)|0);do{}while(_Z(h,2,c[a+32>>2]|0,l+8|0,b)|0);k=XZ(h,0)|0;_2(a,h,f);$2(f,h);if((g|0)!=0&d?a3(a,k,l+8|0,f,h,g)|0:0)k=2;else{if(c[84281]|0){c[a+80>>2]=0;c[a+76>>2]=0}b3(a,h);ZZ(h,j);Y2(a,h);do{}while(_Z(h,3,c[a+32>>2]|0,l+8|0,b)|0);do{}while(_Z(h,2,c[a+32>>2]|0,l+8|0,b)|0);do{}while(_Z(h,4,c[a+32>>2]|0,l+8|0,b)|0);if(!(c[84281]|0))k=0;else{c[a+84>>2]=0;k=0}}i=l;return k|0}function Q2(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+176|0;c[j+8>>2]=b;c[j+12>>2]=f;lN(352288,j+8|0);NT(j+64|0,a);p3(j+64|0,b,f,1);while(1){h=q3(j+64|0)|0;if(!h)break;a=e[h+12>>1]|e[h+14>>1]<<16;c[j>>2]=e[h+8>>1]|e[h+10>>1]<<16;c[j+4>>2]=a;if(!(ux(j,+(b|0),+(f|0))|0))continue;if(c[h+4>>2]|0){g=5;break}}if((g|0)==5){k3(h);a=c[h+92>>2]|0;if(a)k3(a);a=c[h+100>>2]|0;if(a)k3(a);a=c[h+104>>2]|0;if(a)k3(a);a=c[h+96>>2]|0;if(a)k3(a);Raa(h,j+48|0);n=c[j+56>>2]|0;m=c[j+60>>2]|0;l=c[j+52>>2]|0;k=d[h+112>>0]|0;a=d[h+113>>0]|0;b=d[h+108>>0]|0;f=d[h+110>>0]|0;g=d[h+111>>0]|0;h=d[h+109>>0]|0;c[j+8>>2]=c[j+48>>2];c[j+12>>2]=n;c[j+16>>2]=m;c[j+20>>2]=l;c[j+24>>2]=k;c[j+28>>2]=a;c[j+32>>2]=b;c[j+36>>2]=f;c[j+40>>2]=g;c[j+44>>2]=h;lN(337440,j+8|0)}QT(j+148|0);i=j;return}function R2(a,d,f,g,h,j,k){a=a|0;d=d|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;r=i;i=i+144|0;c[r+128>>2]=0;c[r+132>>2]=0;c[r+136>>2]=0;c[r+140>>2]=0;p=((b[j+4>>1]|0)+(b[j>>1]|0)|0)/2|0;l=((b[j+6>>1]|0)+(b[j+2>>1]|0)|0)/2|0;NT(r+24|0,a);p3(r+24|0,p,l,2);l=0;a:while(1){do{p=q3(r+24|0)|0;if(!p){a=1;break a}}while((p|0)==(d|0));m=e[p+8>>1]|e[p+10>>1]<<16;a=e[p+12>>1]|e[p+14>>1]<<16;c[r>>2]=m;c[r+4>>2]=a;a=_Ga(m|0,a|0,48)|0;b:do if(!(r3(j,r,f,g,h,r+16|0,r+12|0)|0)){n=c[r+16>>2]|0;o=c[r+12>>2]|0;if(!((n|0)>-1|(n|0)>(o|0))){l=b[j+6>>1]|0;m=r+128+(((a&65535)<<16>>16>l<<16>>16?3:1)<<2)|0;a=c[m>>2]|0;if((a|0)!=0?(o|0)>=(MA(b[j+2>>1]|0,l,b[a+10>>1]|0,b[a+14>>1]|0)|0):0)break;c[m>>2]=p;break}if(!((o|0)>-1|(o|0)>(n|0))){l=b[j>>1]|0;m=r+128+(((m&65535)<<16>>16>l<<16>>16?2:0)<<2)|0;a=c[m>>2]|0;if((a|0)!=0?(n|0)>=(qv(l,b[j+4>>1]|0,b[a+8>>1]|0,b[a+12>>1]|0)|0):0)break;c[m>>2]=p}}else{jja(j,r);HL(k,38,p);if(f){lN(337688,r+8|0);ov(r);a=0}else a=0;while(1){m=r+128+(a<<2)|0;if((l|0)!=0?(o=l+8|0,p=e[o+4>>1]|e[o+6>>1]<<16,c[r>>2]=e[o>>1]|e[o+2>>1]<<16,c[r+4>>2]=p,r3(j,r,f,g,h,r+16|0,r+12|0)|0):0){jja(j,r);HL(k,38,l);if(f){lN(337688,r+8|0);ov(r)}c[m>>2]=0;a=0}else{a=a+1|0;if((a|0)>=4)break b}l=c[r+128+(a<<2)>>2]|0}}while(0);l=c[r+128>>2]|0;if(!l){l=0;continue}if(!((c[r+136>>2]|0)==0|(c[r+140>>2]|0)==0|(c[r+132>>2]|0)==0)){a=1;break}}while(1){if(l){l=l+8|0;if(f){lN(337696,r+8|0);ov(l)}if(FD(j,l)|0){q=29;break}}if((a|0)>=4)break;l=c[r+128+(a<<2)>>2]|0;a=a+1|0}if((q|0)==29?(DL(k),f):0)lN(337728,r+8|0);QT(r+108|0);i=r;return}function S2(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,j=0,k=0;k=i;i=i+16|0;e=pl(d+8|0)|0;f=+g[d+80>>2]*3.0;do if(+(e<<16>>16)>f?(h=ql(d+8|0)|0,+(h<<16>>16)>f):0){if((e<<16>>16|0)>(h<<16>>16<<2|0)){c[d+104>>2]=0;a[d+111>>0]=0;c[d+96>>2]=0;a[d+109>>0]=0;break}if((h<<16>>16|0)>(e<<16>>16<<2|0)){c[d+92>>2]=0;a[d+108>>0]=0;c[d+100>>2]=0;a[d+110>>0]=0}else j=7}else j=7;while(0);do if((j|0)==7){e=c[b+4>>2]|0;Saa(d,k+12|0,k+8|0,k+4|0,k);j=c[k+8>>2]|0;if((!((j|0)<((e|0)/4|0|0)?(j+((e|0)/2|0)|0)<(c[k+4>>2]|0):0)?(a[d+114>>0]|0)==0:0)?(a[d+115>>0]|0)==0:0){j=c[k>>2]|0;if(!((j|0)<((e|0)/4|0|0)?(j+((e|0)/2|0)|0)<(c[k+12>>2]|0):0))break;c[d+92>>2]=0;a[d+108>>0]=0;c[d+100>>2]=0;a[d+110>>0]=0;break}c[d+104>>2]=0;a[d+111>>0]=0;c[d+96>>2]=0;a[d+109>>0]=0}while(0);i=k;return}function T2(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;n=i;i=i+64|0;if(!(Waa(e)|0)){m=HT(2,b[e+8>>1]|0,b[e+10>>1]|0)|0;if(m){k=c[e+40>>2]|0;c[n>>2]=c[e+44>>2];c[n+4>>2]=k;lN(337944,n);ov(e+8|0)}c[n+24>>2]=0;s3(e,n+24|0);f=c[e+92>>2]|0;if(f)s3(f,n+24|0);f=c[e+96>>2]|0;if(f)s3(f,n+24|0);f=c[e+100>>2]|0;if(f)s3(f,n+24|0);f=c[e+104>>2]|0;if(f)s3(f,n+24|0);if((EL(n+24|0)|0)>=4?(kA(n+28|0,n+24|0),lA(n+28|0),(mA(n+28|0)|0)<<24>>24==0):0){g=0;f=0;do{k=nA(n+28|0)|0;Saa(k,n+56|0,n+60|0,n+20|0,n+16|0);if(m){h=c[n+60>>2]|0;j=c[n+20>>2]|0;o=c[n+16>>2]|0;c[n>>2]=c[n+56>>2];c[n+4>>2]=h;c[n+8>>2]=j;c[n+12>>2]=o;lN(339232,n)}else{h=c[n+60>>2]|0;j=c[n+20>>2]|0}do if(((h|0)>=(j|0)?(a[k+114>>0]|0)==0:0)?(a[k+115>>0]|0)==0:0)if((c[n+16>>2]|0)<(c[n+56>>2]|0)){f=f+1|0;if(!m)break;lN(339280,n);l=27;break}else{if(!m)break;lN(339296,n);l=27;break}else l=20;while(0);if((l|0)==20){l=0;g=g+1|0;if(m){lN(339264,n);l=27}}if((l|0)==27){l=0;ov(k+8|0)}FL(n+28|0)|0}while((mA(n+28|0)|0)<<24>>24==0)}else{g=0;f=0}if(m){gd[c[(c[d>>2]|0)+8>>2]&15](d,(b[e+8>>1]|0)+1|0,(b[e+10>>1]|0)+1|0);c[n>>2]=g;c[n+4>>2]=f;lN(338e3,n)}do if(c[n+24>>2]|0){a[e+113>>0]=1;a[e+112>>0]=1;if((g|0)>(f<<1|0)){a[e+113>>0]=0;break}if((f|0)>(g<<1|0))a[e+112>>0]=0}else{a[e+113>>0]=0;a[e+112>>0]=0}while(0);DL(n+24|0)}i=n;return}function U2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;if(!(a[e+113>>0]|0))if(f)f=4;else f=16;else if((a[e+112>>0]|0)!=0|f)f=4;else f=16;if((f|0)==4){c[k+28>>2]=0;s3(e,k+28|0);kA(k,k+28|0);lA(k);if(!((mA(k)|0)<<24>>24)){g=0;h=0;do{j=nA(k)|0;f=(a[j+113>>0]|0)==0&1;if(!(a[j+112>>0]|0))h=(f^1)+h|0;else g=f+g|0;FL(k)|0}while((mA(k)|0)<<24>>24==0)}else{g=0;h=0}f=b[e+8>>1]|0;j=b[e+10>>1]|0;if(HT(2,f,j)|0){gd[c[(c[d>>2]|0)+8>>2]&15](d,f+1|0,j+1|0);c[k>>2]=g;c[k+4>>2]=h;lN(338040,k)}if((g|0)<=(h|0)){if((h|0)>(g|0)){a[e+112>>0]=0;a[e+113>>0]=1}}else{a[e+113>>0]=0;a[e+112>>0]=1}DL(k+28|0)}else if((f|0)==16?(j=b[e+8>>1]|0,h=b[e+10>>1]|0,HT(2,j,h)|0):0){gd[c[(c[d>>2]|0)+8>>2]&15](d,j+1|0,h+1|0);lN(338064,k)}i=k;return}function V2(d,f,j,l){d=d|0;f=f|0;j=j|0;l=l|0;var m=0,n=0.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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+160|0;G=e[l+8>>1]|e[l+10>>1]<<16;I=e[l+12>>1]|e[l+14>>1]<<16;c[J+16>>2]=G;c[J+20>>2]=I;A=_Ga(G|0,I|0,16)|0;B=_Ga(G|0,I|0,48)|0;C=HT(2,(G&65535)<<16>>16,(A&65535)<<16>>16)|0;if(C){c[J+24>>2]=f;lN(337760,J+24|0);ov(J+16|0)}D=((I&65535)<<16>>16)-((G&65535)<<16>>16)|0;E=((B&65535)<<16>>16)-((A&65535)<<16>>16)|0;F=(D|0)>=(E|0)?D:E;H=((D|0)<=(E|0)?D:E)<<1;y=(f&-3|0)==0?E:D;z=j?1:(y|0)/3|0;y=j?1:(y|0)/2|0;j=~~(+R(+(+(ba(D,E)|0)))*2.5);x=c[d+4>>2]|0;j=(x|0)>(j|0)?x:j;c[J+8>>2]=G;c[J+12>>2]=I;switch(f|0){case 2:{b[J+12>>1]=I+j;m=8;break}case 3:{b[J+14>>1]=B+j;m=8;break}case 0:{b[J+8>>1]=G-j;m=8;break}case 1:{b[J+10>>1]=A-j;m=8;break}case 4:{j=0;break}default:m=8}if((m|0)==8){NT(J+56|0,d);eW(J+56|0,J+8|0);v=0.0;w=0;x=0;j=0;a:while(1){u=fW(J+56|0)|0;if(!u)break;m=e[u+8>>1]|e[u+10>>1]<<16;o=e[u+12>>1]|e[u+14>>1]<<16;c[J>>2]=m;c[J+4>>2]=o;p=_Ga(m|0,o|0,48)|0;q=_Ga(m|0,o|0,16)|0;if((u|0)==(l|0)){s=j;t=x;u=w;n=v;j=s;x=t;w=u;v=n;continue}if(((((o&65535)<<16>>16)+((m&65535)<<16>>16)|0)/2|0|0)<(b[l+48>>1]|0)){s=j;t=x;u=w;n=v;j=s;x=t;w=u;v=n;continue}if(((((o&65535)<<16>>16)+((m&65535)<<16>>16)|0)/2|0|0)>(b[l+50>>1]|0)){s=j;t=x;u=w;n=v;j=s;x=t;w=u;v=n;continue}if(C){lN(337784,J+24|0);ov(J)}s=pl(J)|0;t=ql(J)|0;if((((s<<16>>16|0)<=(t<<16>>16|0)?s<<16>>16:t<<16>>16)|0)>(H|0))j=((((s<<16>>16|0)>=(t<<16>>16|0)?s<<16>>16:t<<16>>16)|0)<((F|0)/4|0|0)&1)+j|0;do if(U3((s<<16>>16|0)>=(t<<16>>16|0)?s<<16>>16:t<<16>>16,F)|0){if(!((f&-3|0)==0?T3(t<<16>>16,E)|0:0)){if((f&-3|0)!=1)break;if(!(T3(s<<16>>16,D)|0))break}if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue a}lN(337800,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue a}while(0);do if(!(f&-3)){d=((p&65535)<<16>>16>(B&65535)<<16>>16?(B&65535)<<16>>16:(p&65535)<<16>>16)-((q&65535)<<16>>16<(A&65535)<<16>>16?(A&65535)<<16>>16:(q&65535)<<16>>16)|0;if((d|0)==(t<<16>>16|0))q=s<<16>>16>t<<16>>16?s<<16>>16:t<<16>>16;else q=d;m=(f|0)==0?((G&65535)<<16>>16)-((m&65535)<<16>>16)|0:((o&65535)<<16>>16)-((I&65535)<<16>>16)|0;if((m|0)>=1){p=m-(s<<16>>16)|0;r=d;m=q;break}if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue a}lN(337816,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue a}else{d=((o&65535)<<16>>16>(I&65535)<<16>>16?(I&65535)<<16>>16:(o&65535)<<16>>16)-((m&65535)<<16>>16<(G&65535)<<16>>16?(G&65535)<<16>>16:(m&65535)<<16>>16)|0;if((d|0)==(s<<16>>16|0))o=t<<16>>16>s<<16>>16?t<<16>>16:s<<16>>16;else o=d;if((f|0)==1)m=((A&65535)<<16>>16)-((q&65535)<<16>>16)|0;else m=((p&65535)<<16>>16)-((B&65535)<<16>>16)|0;if((m|0)>=1){p=m-(t<<16>>16)|0;r=d;m=o;break}if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue a}lN(337816,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue a}while(0);if((r|0)<(0-p|0)){if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue}lN(337832,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue}if((m|0)<(z|0)){if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue}lN(337856,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue}if(T3(E,t<<16>>16)|0)m=T3(D,s<<16>>16)|0;else m=0;if((r|0)<(y|0)|m)d=0;else d=Yaa(+g[l+72>>2],+g[l+76>>2],+g[l+80>>2],u,.125,1.5)|0;m=(p|0)<1?1:p;n=+(r|0)*(d?2.0:1.0)/+(m|0);if(C){h[k>>3]=n;c[J+24>>2]=c[k>>2];c[J+28>>2]=c[k+4>>2];h[k>>3]=v;c[J+32>>2]=c[k>>2];c[J+36>>2]=c[k+4>>2];c[J+40>>2]=d&1;c[J+44>>2]=r;c[J+48>>2]=m;lN(337880,J+24|0)}t=n>v;v=t?n:v;w=t?d:w;x=t?u:x}c[l+(f<<2)+92>>2]=x;a[l+f+108>>0]=w&1;QT(J+140|0)}i=J;return j|0}function W2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+112|0;NT(j,d);M0(j);while(1){g=N0(j)|0;if(!g)break;if(c[g+84>>2]|0)continue;if(!(a[g+113>>0]|0))continue;if(a[g+112>>0]|0)continue;f=t3(g,3)|0;if(!f)continue;h=aFa(192)|0;b[j+104>>1]=0;b[j+106>>1]=1;fY(h,6,j+104|0);hY(h,g);do{hY(h,f);f=t3(f,3)|0}while((f|0)!=0);f=t3(g,1)|0;if(f)do{hY(h,f);f=t3(f,1)|0}while((f|0)!=0);c3(d,h,e)}QT(j+84|0);i=j;return}function X2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+112|0;NT(j,d);M0(j);while(1){g=N0(j)|0;if(!g)break;if(c[g+84>>2]|0)continue;if(!(a[g+112>>0]|0))continue;if(a[g+113>>0]|0)continue;f=u3(g,2)|0;if(!f)continue;h=aFa(192)|0;b[j+104>>1]=0;b[j+106>>1]=1;fY(h,7,j+104|0);hY(h,g);do{hY(h,f);f=u3(f,2)|0}while((f|0)!=0);f=u3(g,0)|0;if(f)do{hY(h,f);f=t3(f,0)|0}while((f|0)!=0);c3(d,h,e)}QT(j+84|0);i=j;return}function Y2(b,d){b=b|0;d=d|0;var e=0,f=0;f=aFa(16)|0;c[f>>2]=339032;c[f+4>>2]=b;a[f+8>>0]=49;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;a[f+12>>0]=0;a[f+13>>0]=0;a[f+14>>0]=0;a[f+15>>0]=0;e=aFa(16)|0;c[e>>2]=338840;c[e+4>>2]=b;a[e+8>>0]=50;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;TZ(d,f,e);return}function Z2(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;uk(d,a+20|0);wk(d);if(!(xk(d)|0))do{a=yk(d)|0;if(!(c[a+84>>2]|0))lY(a,b);QL(d)|0}while(!(xk(d)|0));i=d;return}function _2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+128|0;MV(k+96|0,c[d+4>>2]|0,d+20|0,d+24|0);PV(k+96|0,f+12|0);PV(k+96|0,f+4|0);uk(k+64|0,f+12|0);wk(k+64|0);j=0;while(1){if(xk(k+64|0)|0)break;g=yk(k+64|0)|0;if((c[g+84>>2]|0)==0?!(CZ(g)|0):0)g=((d3(d,k+96|0,g)|0)&1)+j|0;else g=j;QL(k+64|0)|0;j=g}uk(k+36|0,f+4|0);wk(k+36|0);g=0;while(1){if(xk(k+36|0)|0)break;f=yk(k+36|0)|0;do if(!(CZ(f)|0)){h=c[f+84>>2]|0;if(!h){if(d3(d,k+96|0,f)|0){l3(d,f);vv(k+64|0,uv(k+36|0)|0);g=g+1|0;break}}else if((a[h+97>>0]|0)==0?(EL(h+76|0)|0)<3:0){kA(k+8|0,h+76|0);lA(k+8|0);while(1){if((mA(k+8|0)|0)<<24>>24)break;if(!(d3(d,k+96|0,nA(k+8|0)|0)|0))break;FL(k+8|0)|0}if(!((mA(k+8|0)|0)<<24>>24))break;while(1){if((fB(k+8|0)|0)<<24>>24)break;f=cB(k+8|0)|0;c[f+84>>2]=0;FL(k+8|0)|0;l3(d,f);g=g+1|0}vv(k+64|0,uv(k+36|0)|0);tA(e,h);mY(h);cFa(h);break}if(HT(2,b[f+8>>1]|0,b[f+10>>1]|0)|0){lN(338088,k);ov(f+8|0)}}else vv(k+64|0,uv(k+36|0)|0);while(0);QL(k+36|0)|0}if(c[84281]|0){c[k>>2]=j;c[k+4>>2]=g;lN(338136,k)}NV(k+96|0);i=k;return}function $2(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;uk(f,b+12|0);wk(f);if(!(xk(f)|0))do{e=yk(f)|0;b=c[e+68>>2]|0;if(b){b=c[b+84>>2]|0;if((((b|0)!=0?(a[b+97>>0]|0)==0:0)?(c[e+84>>2]|0)==0:0)?CZ(e)|0:0){tA(d,b);hY(b,e);c[e+40>>2]=c[b+48>>2];c[e+44>>2]=c[b+52>>2];c[e+84>>2]=b;BA(d,b)}c[e+68>>2]=0}QL(f)|0}while(!(xk(f)|0));i=f;return}function a3(b,d,f,g,h,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+176|0;c[l+168>>2]=0;k=XZ(h,l+168|0)|0;uk(l+140|0,j);j=c[l+168>>2]|0;do if(j){if(+(k|0)>((d|0)==0?4.0:+(d|0)*4.0)?+(k|0)>+(Ov(f)|0)*.001953125:0){l_(h);uk(l+112|0,g+12|0);gA(l+8|0,c[l+168>>2]|0);wk(l+112|0);while(1){if(xk(l+112|0)|0)break;j=yk(l+112|0)|0;c[j+92>>2]=0;c[j+96>>2]=0;c[j+100>>2]=0;c[j+104>>2]=0;c[j+108>>2]=0;if((CZ(j)|0?(c[j+84>>2]|0)==0:0)?(d=e[j+12>>1]|e[j+14>>1]<<16,c[l>>2]=e[j+8>>1]|e[j+10>>1]<<16,c[l+4>>2]=d,d=c[b+4>>2]|0,dW(l,d,d),OX(l+8|0,l),(PX(l+8|0)|0)!=0):0){a[j+116>>0]=1;aY(j);Hk(l+140|0,uv(l+112|0)|0)}QL(l+112|0)|0}j_(c[l+168>>2]|0);j=c[l+168>>2]|0;if(j)Rc[c[(c[j>>2]|0)+4>>2]&511](j);oA(l+92|0);j=1;break}j_(j);j=c[l+168>>2]|0;if(j){Rc[c[(c[j>>2]|0)+4>>2]&511](j);j=0}else j=0}else j=0;while(0);i=l;return j|0}function b3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;NT(k+32|0,a);c[k+28>>2]=0;kA(k,k+28|0);M0(k+32|0);g=1;h=-1;d=-1;while(1){j=N0(k+32|0)|0;if(!j)break;e=c[k+68>>2]|0;f=c[k+72>>2]|0;if((e|0)==(h|0)&(f|0)==(d|0))e=h;else{g3(a,g,b,k+28|0);kA(k,k+28|0);g=1;d=f}if(c[j+84>>2]|0){g=0;h=e;continue}LC(k,j);g=(c[j+44>>2]|0)==1&g;h=e}g3(a,g,b,k+28|0);DL(k+28|0);QT(k+116|0);i=k;return}function c3(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;jY(b);f=e[b+16>>1]|e[b+18>>1]<<16;f=HT(2,f<<16>>16,f>>16)|0;$Y(b,V7(c[a+36>>2]|0,b,c[a+40>>2]|0,f)|0);kY(b);BA(d,b);return}function d3(d,f,g){d=d|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.0;D=i;i=i+176|0;B=(c[g+40>>2]|0)+-1|0;if(B>>>0<6?(47>>>(B&63)&1)!=0:0){i=D;return 0}v=e[g+8>>1]|e[g+10>>1]<<16;q=e[g+12>>1]|e[g+14>>1]<<16;c[D+32>>2]=v;c[D+36>>2]=q;z=HT(2,v<<16>>16,v>>16)|0;r=_Ga(v|0,q|0,16)|0;s=_Ga(v|0,q|0,48)|0;if(z){lN(338176,D);ov(D+32|0)}t=eHa(q|0,0,16)|0;vV(d,((t>>16)+(v<<16>>16)|0)/2|0,((q>>16)+(v>>16)|0)/2|0,D+56|0,D+60|0);t=ql(D+32|0)|0;b[D+48>>1]=32767;b[D+50>>1]=32767;b[D+52>>1]=-32767;b[D+54>>1]=-32767;c[D+40>>2]=v;c[D+44>>2]=q;E=+(c[d+4>>2]|0);w=tk(E*7.0)|0;dW(D+40|0,w,tk(E*1.75)|0);NT(D+64|0,d);a[D+108>>0]=1;eW(D+64|0,D+40|0);w=-32767;x=32767;A=0;y=0;B=0;h=0;while(1){u=fW(D+64|0)|0;if(!u)break;k=c[u+40>>2]|0;if((k+-1|0)>>>0<2){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}if((k+-3|0)>>>0<2|(u|0)==(g|0)){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}o=c[u+84>>2]|0;if((o|0)==(c[g+84>>2]|0)){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}n=e[u+8>>1]|e[u+10>>1]<<16;m=e[u+12>>1]|e[u+14>>1]<<16;c[D+16>>2]=n;c[D+20>>2]=m;l=_Ga(n|0,m|0,16)|0;p=_Ga(n|0,m|0,48)|0;if(((o|0)!=0?(c[o+48>>2]&-5|0)!=2:0)?((c[u+44>>2]|0)+-3|0)>>>0<2:0){if(((ql(D+16|0)|0)<<16>>16|0)<(~~(+(t<<16>>16)*1.0625)|0)){if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338248,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}o=(((v&65535)<<16>>16<(n&65535)<<16>>16?n&65535:v&65535)<<16>>16)-(((q&65535)<<16>>16>(m&65535)<<16>>16?m&65535:q&65535)<<16>>16)|0;k=_Ga(v|0,q|0,48)|0;n=P7(c[d+36>>2]|0,D+32|0,D+16|0,1,c[d+40>>2]|0,z)|0;if(z){c[D>>2]=o;c[D+4>>2]=(((v>>>16&65535)<<16>>16<(l&65535)<<16>>16?l&65535:v>>>16&65535)<<16>>16)-(((k&65535)<<16>>16>(p&65535)<<16>>16?p&65535:k&65535)<<16>>16);c[D+8>>2]=n;lN(338280,D)}k=c[(c[u+84>>2]|0)+32>>2]|0;if(+(n|0)>+(k|0)*1.25){if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}c[D>>2]=k;lN(338312,D);ov(u+8|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}if((o|0)<1){if(z){lN(338360,D);ov(D+16|0)}k=(pl(D+32|0)|0)<<16>>16;Zaa(D+24|0,u,((v&65535)<<16>>16)-k|0,((q&65535)<<16>>16)+k|0);k=c[D+24>>2]|0;l=c[D+28>>2]|0;c[D+16>>2]=k;c[D+20>>2]=l;m=_Ga(k|0,l|0,16)|0;n=_Ga(k|0,l|0,48)|0;o=(((r&65535)<<16>>16<(m&65535)<<16>>16?m&65535:r&65535)<<16>>16)-(((s&65535)<<16>>16>(n&65535)<<16>>16?n&65535:s&65535)<<16>>16)|0;if((y|0)==0|(o|0)<(B|0)){c[D+48>>2]=k;c[D+52>>2]=l;if(!z){l=h;p=A;w=n&65535;x=m&65535;y=u;B=o;h=l;A=p;continue}lN(338392,D);ov(D+16|0);l=h;p=A;w=n&65535;x=m&65535;y=u;B=o;h=l;A=p;continue}else{if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338408,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}}if(!(Xaa(g,u)|0)){if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338496,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}if((h|0)==0|(n|0)<(A|0)){if(!z){l=B;m=y;o=x;p=w;A=n;h=u;B=l;y=m;x=o;w=p;continue}lN(338440,D);ov(D+16|0);l=B;m=y;o=x;p=w;A=n;h=u;B=l;y=m;x=o;w=p;continue}else{if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338464,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}}if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338216,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u}k=(h|0)==0;do if(!y)if(k){j=0;h=0;C=49}else{j=h+8|0;C=45}else{if(!k?(j=h+8|0,!(JA(D+48|0,j)|0)):0){C=45;break}b[g+56>>1]=w;b[g+58>>1]=x;c[g+68>>2]=y;if(z){lN(338528,D);ov(D+32|0);ov(D+48|0);h=1}else h=1}while(0);if((C|0)==45)if(e3(f,D+32|0,j)|0?f3(d,D+32|0,j)|0:0){b[g+56>>1]=b[h+14>>1]|0;b[g+58>>1]=b[h+10>>1]|0;c[g+68>>2]=h;if(z){lN(338560,D);ov(D+32|0);ov(j);h=1}else h=1}else{j=1;C=49}if((C|0)==49)if(z?(lN(338592,D),ov(D+32|0),c[D>>2]=A,c[D+4>>2]=B,lN(338616,D),j):0){h=h+8|0;C=e3(f,D+32|0,h)|0;h=(f3(d,D+32|0,h)|0)&1;c[D>>2]=C&1;c[D+4>>2]=h;lN(338648,D);h=0}else h=0;QT(D+148|0);i=D;return h|0}function e3(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;m=tk(+((ql(f)|0)<<16>>16))|0;n=e[f>>1]|e[f+2>>1]<<16;l=e[f+4>>1]|e[f+6>>1]<<16;h=n&65535;j=l&65535;a:while(1){f=b[d>>1]|0;k=b[d+4>>1]|0;k=((f<<16>>16>16?h:f)<<16>>16)-((k<<16>>16>j<<16>>16?j:k)<<16>>16)|0;if((k|0)<=(m|0)){f=1;break}c[p>>2]=n&-65536|h&65535;c[p+4>>2]=l&-65536|j&65535;if(f<<16>>16>j<<16>>16){b[p>>1]=j;b[p+4>>1]=(j&65535)+m}else{b[p+4>>1]=h;b[p>>1]=(h&65535)-m}NT(p+8|0,a);eW(p+8|0,p);do{f=fW(p+8|0)|0;if(!f){o=10;break a}g=b[f+8>>1]|0;f=b[f+12>>1]|0}while((qv(g,f,b[d>>1]|0,b[d+4>>1]|0)|0)>=(k|0));QT(p+92|0);h=g<<16>>16>16?g:h;j=f<<16>>16>j<<16>>16?f:j}if((o|0)==10){QT(p+92|0);f=0}i=p;return f|0}function f3(a,b,d){a=a|0;b=b|0;d=d|0;return q0(b,d,a+44|0,a+52|0,c[a+32>>2]|0)|0}function g3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+48|0;do if(c[f>>2]|0){kA(g,f);if(d){d=cB(g)|0;f=aFa(192)|0;h=c[d+40>>2]|0;b[g+32>>1]=0;b[g+34>>1]=1;fY(f,h,g+32|0);hY(f,d);c[f+52>>2]=c[d+44>>2];FL(g)|0;if(!((fB(g)|0)<<24>>24))do{hY(f,cB(g)|0);FL(g)|0}while((fB(g)|0)<<24>>24==0);c3(a,f,e);break}else{if((fB(g)|0)<<24>>24)break;do{d=cB(g)|0;h=aFa(192)|0;f=c[d+40>>2]|0;b[g+28>>1]=0;b[g+30>>1]=1;fY(h,f,g+28|0);c[h+52>>2]=c[d+44>>2];hY(h,d);c3(a,h,e);FL(g)|0}while((fB(g)|0)<<24>>24==0)}}while(0);i=g;return}function h3(a,d,f){a=a|0;d=d|0;f=f|0;if((c[d+48>>2]&-5|0)==2){a=e[f+6>>1]|0;b[f+6>>1]=((pl(f)|0)&65535)+a;a=e[f+2>>1]|0;b[f+2>>1]=a-((pl(f)|0)&65535)}else{a=e[f>>1]|0;b[f>>1]=a-((ql(f)|0)&65535);a=e[f+4>>1]|0;b[f+4>>1]=((ql(f)|0)&65535)+a}return 1}function i3(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;h=i;i=i+16|0;if(!((b|0)!=0&(d|0)!=0)){c[h>>2]=338712;c[h+4>>2]=1870;bM(336976,338680,2,1701904,h)}if(!((c[b+76>>2]|0)!=0?(c[d+76>>2]|0)!=0:0)){c[h>>2]=338712;c[h+4>>2]=1871;bM(336976,338744,2,1701904,h)}e=c[b+52>>2]|0;if((e|0)==1)if((c[d+52>>2]|0)>2)e=0;else g=10;else if((e|0)>2?(c[d+52>>2]|0)==1:0)e=0;else g=10;do if((g|0)==10){e=c[b+48>>2]|0;if(!((e&-5|0)!=2?(c[d+48>>2]&-5|0)!=2:0))g=12;if((g|0)==12?(k=c[b+40>>2]|0,l=c[d+40>>2]|0,f=c[b+36>>2]|0,j=c[d+36>>2]|0,(((k|0)>(l|0)?l:k)-((f|0)<(j|0)?j:f)|0)<1):0){l=c[b+76>>2]|0;if(!((l|0)!=0?(l|0)==(c[l>>2]|0):0)){f=c[d+76>>2]|0;if(!f){e=0;break}if((f|0)!=(c[f>>2]|0)){e=0;break}}if(!(Pk(b+16|0,d+16|0)|0)){e=0;break}}if(!(!((e|0)==1|(e|0)==7)?(l=c[d+48>>2]|0,!((l|0)==1|(l|0)==7)):0))g=20;if((g|0)==20?(j=c[b+28>>2]|0,g=c[d+28>>2]|0,l=c[b+24>>2]|0,k=c[d+24>>2]|0,(((j|0)>(g|0)?g:j)-((l|0)<(k|0)?k:l)|0)<1):0){l=c[b+76>>2]|0;if(!((l|0)!=0?(l|0)==(c[l>>2]|0):0)){e=c[d+76>>2]|0;if(!e){e=0;break}if((e|0)!=(c[e>>2]|0)){e=0;break}}if((!(Pk(b+16|0,d+16|0)|0)?!(FY(b,d,0)|0):0)?!(FY(d,b,0)|0):0){e=0;break}}if(BY(b,d)|0){if((c[b+52>>2]|0)<2?(c[d+52>>2]|0)<2:0){e=1;break}e=f3(a,b+16|0,d+16|0)|0}else e=0}while(0);i=h;return e|0}function j3(){c[84244]=1701888;c[84246]=389880;c[84248]=389928;c[84250]=389960;c[84252]=390016;c[84254]=390056;c[84256]=390088;c[84258]=390144;c[84260]=390184;c[84262]=390232;c[84264]=390280;c[84266]=390304;c[84268]=390336;c[84270]=390408;c[84272]=390456;c[84274]=390496;c[84276]=390544;tJ(337112,0,337136,337176,0,mM()|0);$k(337200,0,337216,337256,0,mM()|0);return}function k3(a){a=a|0;var b=0,d=0.0,f=0.0,j=0.0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;n=e[a+8>>1]|e[a+10>>1]<<16;m=e[a+12>>1]|e[a+14>>1]<<16;o=_Ga(n|0,m|0,48)|0;l=F;m=eHa(m|0,0,16)|0;l=eHa(o|0,l|0,16)|0;j=+g[a+72>>2];f=+g[a+76>>2];o=ola(c[a+4>>2]|0)|0;d=+(o|0)*2.0/+(pla(c[a+4>>2]|0)|0);c[b>>2]=n<<16>>16;c[b+4>>2]=n>>16;c[b+8>>2]=m>>16;c[b+12>>2]=l>>16;h[k>>3]=j;c[b+16>>2]=c[k>>2];c[b+20>>2]=c[k+4>>2];h[k>>3]=f;c[b+24>>2]=c[k>>2];c[b+28>>2]=c[k+4>>2];h[k>>3]=d;c[b+32>>2]=c[k>>2];c[b+36>>2]=c[k+4>>2];lN(339344,b);i=b;return}function l3(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=e[b+8>>1]|e[b+10>>1]<<16;j=e[b+12>>1]|e[b+14>>1]<<16;l=_Ga(k|0,j|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+40|0,m+36|0);j=eHa(j|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,j>>16,d>>16,m+32|0,m+28|0);d=c[m+36>>2]|0;j=c[m+28>>2]|0;if((d|0)<=(j|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;h=c[m+32>>2]|0;k=c[m+40>>2]|0;while(1){if((k|0)>(h|0))f=g;else{f=k;while(1){kA(m,(c[a+28>>2]|0)+(f+l<<2)|0);lA(m);if(!((mA(m)|0)<<24>>24))do{if((nA(m)|0)==(b|0))cB(m)|0;FL(m)|0}while((mA(m)|0)<<24>>24==0);if((f|0)<(h|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(j|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function m3(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.0;k=i;i=i+112|0;kA(k+84|0,f);kA(k+56|0,g);kA(k+28|0,h);uk(k,b);wk(k);if(!(xk(k)|0))do{h=yk(k)|0;l=+((ql(h+8|0)|0)<<16>>16);l=l/+((pl(h+8|0)|0)<<16>>16);b=(1.0/l>l?1.0/l:l)<=2.0;g=(a[h+112>>0]|0)==0;if(!(a[h+113>>0]|0))if(!g){c[e>>2]=(c[e>>2]|0)+1;if(b)MT(k+56|0,h)}else j=9;else if(g){c[d>>2]=(c[d>>2]|0)+1;if(b)MT(k+84|0,h)}else j=9;if((j|0)==9?(j=0,b):0)MT(k+28|0,h);QL(k)|0}while(!(xk(k)|0));i=k;return}function n3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=((e-d<<1)+-1+f|0)/(f|0)|0;c[a+20>>2]=0;TT(a,b,e);return}function o3(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){VT(b);if(!(a[b+44>>0]|0)){e=14;break}WT(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+36>>2]|0)+e|0;c[b+36>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+8>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=(c[b+8>>2]|0)-d|0;c[b+40>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+12>>2]|0))continue;UT(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{XT(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function p3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=3;TT(a,b,d);return}function q3(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;while(1){if(!((mA(d+56|0)|0)<<24>>24)){VT(d);if(!(a[d+44>>0]|0)){f=16;break}WT(h,d+84|0,c[d+48>>2]|0);if(!(c[h>>2]|0)){f=14;break}else continue}g=(c[d+20>>2]|0)+1|0;c[d+20>>2]=g;f=c[d+16>>2]|0;e=c[d+24>>2]|0;if((g|0)>=(f|0)){c[d+24>>2]=e+1;c[d+20>>2]=0;if((e|0)>2){c[d+16>>2]=f+1;if((f|0)>=(c[d+12>>2]|0)){f=6;break}c[d+24>>2]=0;e=0}else e=e+1|0}sda(h+20|0,e);f=(c[d+16>>2]|0)-(c[d+20>>2]|0)<<16>>16;b[h+20>>1]=ba(f,b[h+20>>1]|0)|0;b[h+22>>1]=ba(b[h+22>>1]|0,f)|0;sda(h+16|0,(c[d+24>>2]|0)+1|0);f=c[d+20>>2]<<16>>16;e=(ba(b[h+16>>1]|0,f)|0)&65535;jB(h+20|0,e,(ba(b[h+18>>1]|0,f)|0)&65535);f=(b[h+20>>1]|0)+(c[d+4>>2]|0)|0;c[d+36>>2]=f;e=(b[h+22>>1]|0)+(c[d+8>>2]|0)|0;c[d+40>>2]=e;if((f|0)<=-1)continue;g=c[d>>2]|0;if(!((e|0)>-1?(f|0)<(c[g+8>>2]|0):0))continue;if((e|0)>=(c[g+12>>2]|0))continue;UT(d)}if((f|0)==6){c[d+48>>2]=0;c[d+52>>2]=0;e=0}else if((f|0)==14)if(!(a[d+44>>0]|0))f=16;else{XT(h+8|0,d+84|0,d+48|0);f=16}if((f|0)==16)e=c[d+48>>2]|0;i=h;return e|0}function r3(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;c[j>>2]=qv(b[a>>1]|0,b[a+4>>1]|0,b[d>>1]|0,b[d+4>>1]|0)|0;c[k>>2]=MA(b[a+2>>1]|0,b[a+6>>1]|0,b[d+2>>1]|0,b[d+6>>1]|0)|0;r=e[d+4>>1]|e[d+6>>1]<<16;c[q>>2]=e[d>>1]|e[d+2>>1]<<16;c[q+4>>2]=r;jja(q,a);if(f){r=c[k>>2]|0;c[q+8>>2]=c[j>>2];c[q+12>>2]=r;lN(339312,q+8|0);ov(q)}if((((c[j>>2]|0)<=(h|0)?(c[k>>2]|0)<=(h|0):0)?(n=pl(q)|0,(n<<16>>16|0)<=(g|0)):0)?(o=ql(q)|0,(o<<16>>16|0)<=(g|0)):0){r=pl(a)|0;l=+(r<<16>>16)/+((ql(a)|0)<<16>>16);if(l<1.0)m=1.0/l;else m=l;if(+(n<<16>>16)/+(o<<16>>16)<1.0)l=1.0/(+(n<<16>>16)/+(o<<16>>16));else l=+(n<<16>>16)/+(o<<16>>16);if(l<=m*1.0625)a=1;else p=12}else p=12;if((p|0)==12)a=0;i=q;return a|0}function s3(a,b){a=a|0;b=b|0;var d=0;B3(a,b);d=c[a+92>>2]|0;if(d)B3(d,b);d=c[a+96>>2]|0;if(d)B3(d,b);d=c[a+100>>2]|0;if(d)B3(d,b);d=c[a+104>>2]|0;if(d)B3(d,b);return}function t3(b,d){b=b|0;d=d|0;var e=0;e=c[b+(d<<2)+92>>2]|0;do if((e|0)!=0?(c[e+84>>2]|0)==0:0){if((a[e+112>>0]|0)!=0?(a[e+113>>0]|0)==0:0){e=0;break}e=(c[e+((d^2)<<2)+92>>2]|0)==(b|0)?e:0}else e=0;while(0);return e|0}function u3(b,d){b=b|0;d=d|0;var e=0;e=c[b+(d<<2)+92>>2]|0;do if((e|0)!=0?(c[e+84>>2]|0)==0:0){if((a[e+113>>0]|0)!=0?(a[e+112>>0]|0)==0:0){e=0;break}e=(c[e+((d^2)<<2)+92>>2]|0)==(b|0)?e:0}else e=0;while(0);return e|0}function v3(a){a=a|0;return}function w3(a){a=a|0;cFa(a);return}function x3(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function y3(a){a=a|0;return}function z3(a){a=a|0;cFa(a);return}function A3(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function B3(a,b){a=a|0;b=b|0;var d=0,e=0;e=0;do{d=c[a+(e<<2)+92>>2]|0;if(d)HL(b,38,d);e=e+1|0}while((e|0)!=4);return}function C3(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ET(d,f,g,h);c[d>>2]=339704;b[d+34>>1]=0;b[d+32>>1]=0;c[d+36>>2]=l;h=(e[h+2>>1]|0)+65535&65535;b[d+40>>1]=0;b[d+42>>1]=h;c[d+44>>2]=0;c[d+48>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;w4(d+88|0);w4(d+108|0);c[d+84>>2]=0;Qk(d+48|0,d+44|0);EX(d+48|0,i);D3(d,j,k);i=aFa(16)|0;c[i>>2]=340824;c[i+4>>2]=d;a[i+8>>0]=44;a[i+9>>0]=0;a[i+10>>0]=0;a[i+11>>0]=0;a[i+12>>0]=0;a[i+13>>0]=0;a[i+14>>0]=0;a[i+15>>0]=0;c[d+84>>2]=i;return}function D3(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=i;i=i+16|0;Oha(a+32|0,d,f);if(c[77783]|0){f=b[a+34>>1]|0;c[g>>2]=b[a+32>>1];c[g+4>>2]=f;lN(340272,g)}Qk(a+48|0,a+44|0);Rk(a+48|0);if(!((Sk(a+48|0)|0)<<24>>24))do{f=Tk(a+48|0)|0;c[g+8>>2]=e[a+32>>1]|e[a+34>>1]<<16;n7(f,g+8|0,1)|0;XL(a+48|0)}while((Sk(a+48|0)|0)<<24>>24==0);Y3(a);i=g;return}function E3(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,a+80|0);wk(d);a:do if(xk(d)|0)a=0;else while(1){a=(yk(d)|0)+4|0;if(((b[a>>1]|0)+-1|0)<=((c|0)/20|0|0)?((c|0)/20|0|0)<=((b[a+2>>1]|0)+1|0):0){a=1;break a}QL(d)|0;if(xk(d)|0){a=0;break}}while(0);i=d;return a|0}function F3(a){a=a|0;var b=0;c[a>>2]=339704;b=c[a+84>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);x4(a+108|0);x4(a+88|0);ML(a+80|0,228);VL(a+76|0,232);VL(a+44|0,232);FT(a);return}function G3(a){a=a|0;F3(a);cFa(a);return}function H3(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;h=i;i=i+48|0;uk(h+8|0,e);wk(h+8|0);if(xk(h+8|0)|0){e=0;g=0}else{e=0;g=0;do{j=(I3(a,b,d,yk(h+8|0)|0,f)|0)&1;g=(j^1)+g|0;e=j+e|0;QL(h+8|0)|0}while(!(xk(h+8|0)|0))}if(c[77783]|0){c[h>>2]=e;c[h+4>>2]=g;lN(339720,h)}i=h;return}function I3(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=e[g+12>>1]|e[g+14>>1]<<16;c[j>>2]=e[g+8>>1]|e[g+10>>1]<<16;c[j+4>>2]=k;b[g+48>>1]=J3(a,j,0)|0;b[g+50>>1]=K3(a,j,0)|0;b[g+52>>1]=J3(a,j,1)|0;b[g+54>>1]=K3(a,j,1)|0;if(!(c[g+24>>2]&1073741824)){SV(h,d,f,g);g=1}else g=0;i=j;return g|0}function J3(a,c,d){a=a|0;c=c|0;d=d|0;d=R3(a,c,d,0)|0;if(!d)d=b[a+20>>1]|0;else d=y4(d,((b[c+2>>1]|0)+(b[c+6>>1]|0)|0)/2|0)|0;return d|0}function K3(a,c,d){a=a|0;c=c|0;d=d|0;d=Q3(a,c,d,0)|0;if(!d)d=b[a+24>>1]|0;else d=y4(d,((b[c+2>>1]|0)+(b[c+6>>1]|0)|0)/2|0)|0;return d|0}function L3(a,b){a=a|0;b=b|0;M3(a,b+4|0);M3(a,b+16|0);M3(a,b+12|0);M3(a,b+20|0);return}function M3(a,d){a=a|0;d=d|0;var f=0,g=0;f=i;i=i+48|0;uk(f+8|0,d);wk(f+8|0);if(!(xk(f+8|0)|0))do{d=yk(f+8|0)|0;g=e[d+12>>1]|e[d+14>>1]<<16;c[f>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[f+4>>2]=g;b[d+48>>1]=J3(a,f,0)|0;b[d+50>>1]=K3(a,f,0)|0;b[d+52>>1]=J3(a,f,1)|0;b[d+54>>1]=K3(a,f,1)|0;QL(f+8|0)|0}while(!(xk(f+8|0)|0));i=f;return}function N3(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;o=(c[f+40>>2]|0)>>>0<2;n=y4(f,d)|0;m=y4(f,e)|0;NT(r,a);n3(r,(o?(m|0)>=(n|0):(m|0)<=(n|0))?m:n,d,e);c[j>>2]=0;a:while(1){while(1){n=o3(r,o)|0;if(!n)break a;k=b[n+10>>1]|0;if((k|0)>=(e|0))continue;l=b[n+14>>1]|0;if((l|0)<=(d|0))continue;m=ql(n+8|0)|0;if((m<<16>>16|0)>=(c[a+4>>2]<<1|0)?+(m<<16>>16)>+((pl(n+8|0)|0)<<16>>16)*10.0:0)continue;if(!g)break;if(((c[n+40>>2]|0)+-1|0)>>>0>=4)break}m=y4(f,(l+k|0)/2|0)|0;if(o){k=m-(b[n+12>>1]|0)|0;if((k|0)<0?(p=(b[n+8>>1]|0)-m|0,(p|0)<(c[j>>2]|0)):0)c[j>>2]=p}else{k=(b[n+8>>1]|0)-m|0;if((k|0)<0?(q=(b[n+12>>1]|0)-m|0,(q|0)>(c[j>>2]|0)):0)c[j>>2]=q}h=(k|0)>0&(k|0)<(h|0)?k:h}f=c[j>>2]|0;QT(r+84|0);i=r;return h-((f|0)>-1?f:0-f|0)|0}function O3(a,d,f,g,h,j,k){a=a|0;d=d|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;q=i;i=i+32|0;n=b[h+8>>1]|0;m=b[h+12>>1]|0;if(g){o=n<<16>>16;l=m;n=n<<16>>16}else{o=n<<16>>16;l=n;n=m<<16>>16}p=l<<16>>16;n=g?n-d|0:d-n|0;n=((n|0)>0?n:0)+f|0;c[j>>2]=n;m=b[h+10>>1]|0;o=HT(2,o,m<<16>>16)|0;if(o){lN(339768,q+16|0);m=b[h+10>>1]|0;n=c[j>>2]|0}n=P3(a,h,g,(c[h+44>>2]|0)==5,n,b[h+14>>1]|0,m<<16>>16)|0;if(!n)n=c[j>>2]|0;else{m=e[n+8>>1]|e[n+10>>1]<<16;if(g){n=eHa(e[n+12>>1]|e[n+14>>1]<<16|0,0,16)|0;n=d-(n>>16)|0}else n=(m<<16>>16)-d|0;c[j>>2]=n}do if((n|0)>=(f|0)){n=e[h+12>>1]|e[h+14>>1]<<16;c[q+8>>2]=e[h+8>>1]|e[h+10>>1]<<16;c[q+12>>2]=n;if(g){b[q+8>>1]=d-f+65535;b[q+12>>1]=d-f;n=K3(a,q+8|0,1)|0;if((n|0)>=(d+-1|0))break;c[j>>2]=d-n;break}else{b[q+8>>1]=f+d;b[q+12>>1]=f+d+1;n=J3(a,q+8|0,1)|0;if((n|0)<=(d+1|0))break;c[j>>2]=n-d;break}}while(0);l=c[j>>2]|0;if((l|0)>(f|0)){c[j>>2]=f;l=f}if(o){lN(339792,q+16|0);l=c[j>>2]|0}m=P3(a,h,g^1,(c[h+44>>2]|0)==5,l,b[h+14>>1]|0,b[h+10>>1]|0)|0;if(g)l=K3(a,h+8|0,1)|0;else l=J3(a,h+8|0,1)|0;do if(m){n=e[m+8>>1]|e[m+10>>1]<<16;m=e[m+12>>1]|e[m+14>>1]<<16;c[q>>2]=n;c[q+4>>2]=m;if(o){lN(339816,q+16|0);ov(q)}if(g){l=(n<<16>>16|0)<(l|0)?n<<16>>16:l;break}else{a=eHa(m|0,0,16)|0;l=(a>>16|0)>(l|0)?a>>16:l;break}}while(0);c[k>>2]=g?l-p|0:p-l|0;i=q;return}function P3(a,d,e,f,g,h,j){a=a|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;u=i;i=i+128|0;NT(u+16|0,a);k=b[d+8>>1]|0;o=b[d+12>>1]|0;n3(u+16|0,(o+k|0)/2|0,j,h);p=HT(3,k,j)|0;q=0;r=0;while(1){a=o3(u+16|0,e)|0;if(!a){t=24;break}if(p){lN(340472,u);ov(a+8|0)}if((a|0)==(d|0)){m=r;n=q;r=m;q=n;continue}if(f?(c[a+40>>2]|0)<5:0){m=r;n=q;r=m;q=n;continue}n=b[a+14>>1]|0;l=b[a+10>>1]|0;if(!(+(((n|0)<=(h|0)?n:h)-((l|0)>=(j|0)?l:j)|0)>+(((h-j|0)<=(n-l|0)?h-j|0:n-l|0)|0)*0.0)){if(!p){m=r;n=q;r=m;q=n;continue}lN(340624,u);m=r;n=q;r=m;q=n;continue}m=b[a+8>>1]|0;v=b[a+12>>1]|0;n=((m|0)>=(k|0)?m:k)-((v|0)<=(o|0)?v:o)|0;if(((v+m|0)/2|0|0)<((o+k|0)/2|0|0)^e|((v+m|0)/2|0|0)==((o+k|0)/2|0|0)){if(!p){n=r;v=q;r=n;q=v;continue}lN(340608,u);n=r;v=q;r=n;q=v;continue}if((n|0)>(g|0)){t=11;break}if((n|0)>0?(s=c[(e?a+36|0:a+32|0)>>2]|0,(s|0)>3):0){t=15;break}if(!((r|0)==0|(n|0)<(q|0)))break;if(!p){q=n;r=a;continue}lN(340592,u);q=n;r=a}if((t|0)==11){if(p){c[u>>2]=n;c[u+4>>2]=g;lN(340504,u)}}else if((t|0)==15){if(p){c[u>>2]=s;c[u+4>>2]=m;c[u+8>>2]=l;lN(340544,u)}}else if((t|0)==24?HT(3,k,b[d+14>>1]|0)|0:0)lN(340648,u);QT(u+100|0);i=u;return r|0}function Q3(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;p=i;i=i+16|0;a:do if(!((EZ(a+48|0)|0)<<24>>24)){n=b[d+6>>1]|0;o=b[d+2>>1]|0;g=b[d+4>>1]|0;if(e)m=((g<<16>>16)+(b[d>>1]|0)|0)/2|0;else m=g<<16>>16;S3(a,m,(o+n|0)/2|0,p+4|0,p);l=(Rv(a+48|0)|0)<<24>>24==0;g=c[p+4>>2]|0;b:do if(l)while(1){if((c[(Tk(a+48|0)|0)+24>>2]|0)<(g|0)){j=g;break b}_L(a+48|0);if((Rv(a+48|0)|0)<<24>>24){j=g;break}}else j=g;while(0);c:do if(!((Pv(a+48|0)|0)<<24>>24))do{if((c[(Tk(a+48|0)|0)+24>>2]|0)>=(j|0))break c;XL(a+48|0)}while((Pv(a+48|0)|0)<<24>>24==0);while(0);k=c[p>>2]|0;g=0;h=-1;d=-1;while(1){l=Tk(a+48|0)|0;e=y4(l,(o+n|0)/2|0)|0;do if((e|0)>=(m|0)){r=b[l+14>>1]|0;q=b[l+10>>1]|0;if((((r|0)<(n|0)?r:n)-((q|0)>(o|0)?q:o)|0)<=0){if(!f){e=h;break}q=c[l+20>>2]|0;r=c[l+16>>2]|0;if((((q|0)<(n|0)?q:n)-((r|0)>(o|0)?r:o)|0)<=0){e=h;break}}if((g|0)==0|(e|0)<(h|0)){g=l;d=k+(c[l+24>>2]|0)-j|0}else e=h}else e=h;while(0);if((Pv(a+48|0)|0)<<24>>24)break a;if((g|0)!=0?(c[l+24>>2]|0)>(d|0):0)break a;XL(a+48|0);if(!((Rv(a+48|0)|0)<<24>>24))h=e;else break}}else g=0;while(0);i=p;return g|0}function R3(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;p=i;i=i+16|0;a:do if(!((EZ(a+48|0)|0)<<24>>24)){n=b[d+6>>1]|0;o=b[d+2>>1]|0;g=b[d>>1]|0;if(e)m=((b[d+4>>1]|0)+g|0)/2|0;else m=g;S3(a,m,(o+n|0)/2|0,p+4|0,p);l=(Pv(a+48|0)|0)<<24>>24==0;g=c[p>>2]|0;b:do if(l)while(1){if((c[(Tk(a+48|0)|0)+24>>2]|0)>(g|0)){j=g;break b}XL(a+48|0);if((Pv(a+48|0)|0)<<24>>24){j=g;break}}else j=g;while(0);c:do if(!((Rv(a+48|0)|0)<<24>>24))do{if((c[(Tk(a+48|0)|0)+24>>2]|0)<=(j|0))break c;_L(a+48|0)}while((Rv(a+48|0)|0)<<24>>24==0);while(0);k=c[p+4>>2]|0;g=0;h=-1;d=-1;while(1){l=Tk(a+48|0)|0;e=y4(l,(o+n|0)/2|0)|0;do if((e|0)<=(m|0)){r=b[l+14>>1]|0;q=b[l+10>>1]|0;if((((r|0)<(n|0)?r:n)-((q|0)>(o|0)?q:o)|0)<=0){if(!f){e=h;break}q=c[l+20>>2]|0;r=c[l+16>>2]|0;if((((q|0)<(n|0)?q:n)-((r|0)>(o|0)?r:o)|0)<=0){e=h;break}}if((g|0)==0|(e|0)>(h|0)){g=l;d=(c[l+24>>2]|0)-j+k|0}else e=h}else e=h;while(0);if((Rv(a+48|0)|0)<<24>>24)break a;if((g|0)!=0?(c[l+24>>2]|0)<(d|0):0)break a;_L(a+48|0);if(!((Pv(a+48|0)|0)<<24>>24))h=e;else break}}else g=0;while(0);i=p;return g|0}function S3(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=b[a+32>>1]|0;i=b[a+34>>1]|0;h=MZ(j,i,d,((b[a+26>>1]|0)+e|0)/2|0)|0;e=MZ(j,i,d,((b[a+22>>1]|0)+e|0)/2|0)|0;c[f>>2]=(h|0)<=(e|0)?h:e;c[g>>2]=(h|0)>=(e|0)?h:e;return}function T3(a,b){a=a|0;b=b|0;if((b<<1|0)<(a|0))a=1;else a=(a<<1|0)<(b|0);return a|0}function U3(a,b){a=a|0;b=b|0;if((b*5|0)<(a|0))a=1;else a=(a*5|0)<(b|0);return a|0}function V3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;W3(a,c,e,f,d);X3(a,g);v7(a+32|0,a+44|0,a);Y3(a);Z3(a);if(_3(a,b,c,d,h,i)|0){c_(g,h);$3(a)}return}function W3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;if(b)H3(a,1,0,b,a);H3(a,1,0,e+4|0,a);c4(a,c,d);d4(a,c);v7(a+32|0,a+44|0,a);Y3(a);e4(a);f4(a);return}function X3(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=((b[a+24>>1]|0)-(b[a+20>>1]|0)|0)/20|0;Ika(f,0,e+1|0);m4(a,d,f);if((c[77783]|0)>1)Zka(f);n4(a,e,f);m4(a,d,0);Mka(f);i=f;return}function Y3(a){a=a|0;YL(a+44|0,45);Qk(a+48|0,a+44|0);return}function Z3(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;Qk(d+28|0,a+44|0);Qk(d,a+76|0);Rk(d+28|0);if(!((Sk(d+28|0)|0)<<24>>24))do{b=Tk(d+28|0)|0;if((c[b+40>>2]|0)!=5?(c[b+48>>2]|0)!=0:0)A7(b,a+32|0,a);else{xZ(d,mv(d+28|0)|0);Qk(a+48|0,a+44|0)}XL(d+28|0)}while((Sk(d+28|0)|0)<<24>>24==0);i=d;return}function _3(b,d,f,h,j,k){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=i;i=i+96|0;r4(b,j,k);if(+g[j>>2]<.866025)h=0;else{q4(j,f);q4(j,h+4|0);q4(j,h+16|0);q4(j,h+12|0);if(a[311650]|0){k=gs(XM(c[77952]|0)|0)|0;c[l+4>>2]=k;o=Hp(k)|0;m=zp(k)|0;k=ps(k,-+Z(+(+g[j+4>>2]),+(+g[j>>2])),o,m)|0;c[l+40>>2]=k;c[l+36>>2]=((m|0)/2|0)<<16|((o|0)/2|0)&65535;AD(l+36|0,+g[j>>2],+g[j+4>>2]);n=c[l+36>>2]|0;jB(b+40|0,n-((o|0)/2|0)&65535,(n>>>16)-((m|0)/2|0)&65535);n=Hp(k)|0;jB(b+40|0,((o-n|0)/2|0)&65535,(((zp(k)|0)-m|0)/2|0)&65535);Tu(XM(c[77952]|0)|0,k,3);hp(l+4|0);hp(l+40|0)}Qk(l+8|0,d);Rk(l+8|0);if(!((Sk(l+8|0)|0)<<24>>24))do{q7(Tk(l+8|0)|0,j);XL(l+8|0)}while((Sk(l+8|0)|0)<<24>>24==0);Qk(l+48|0,b+76|0);Rk(l+48|0);if(!((Sk(l+48|0)|0)<<24>>24))do{q7(Tk(l+48|0)|0,j);XL(l+48|0)}while((Sk(l+48|0)|0)<<24>>24==0);D3(b,0,1);c[l+44>>2]=e[b+20>>1]|e[b+22>>1]<<16;c[l>>2]=e[b+24>>1]|e[b+26>>1]<<16;gja(l+80|0,l+44|0,l);ija(l+80|0,j);UV(b,c[b+4>>2]|0,l+80|0,l+84|0);H3(b,0,0,f,b);H3(b,1,0,h+4|0,b);h=1}i=l;return h|0}function $3(a){a=a|0;var d=0,e=0;e=i;i=i+64|0;Qk(e+28|0,a+44|0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{r7(Tk(e+28|0)|0);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{s7(Tk(e+28|0)|0);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{a=Tk(e+28|0)|0;if(((c[a+40>>2]|0)+-3|0)>>>0<2?(c[e+0>>2]=c[e+28>>2],c[e+4>>2]=c[e+32>>2],c[e+8>>2]=c[e+36>>2],c[e+12>>2]=c[e+40>>2],c[e+16>>2]=c[e+44>>2],c[e+20>>2]=c[e+48>>2],c[e+24>>2]=c[e+52>>2],XL(e),(Rv(e)|0)<<24>>24==0):0)do{d=Tk(e)|0;if((c[d+40>>2]|0)>>>0<2?(A4(b[a+10>>1]|0,b[a+14>>1]|0,b[d+10>>1]|0,b[d+14>>1]|0)|0)!=0:0)t7(a,d);XL(e)}while((Rv(e)|0)<<24>>24==0);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{a=Tk(e+28|0)|0;if((c[a+40>>2]|0)!=5)u7(a);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);i=e;return}function a4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H3(a,0,0,b,a);H3(a,1,0,c+4|0,a);g[d>>2]=1.0;g[d+4>>2]=0.0;g[e>>2]=1.0;g[e+4>>2]=0.0;return}function b4(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;uk(d+32|0,a+20|0);uk(d+4|0,a+4|0);wk(d+32|0);if(xk(d+32|0)|0)b=0;else{b=0;do{if(c[(yk(d+32|0)|0)+84>>2]|0){vv(d+4|0,uv(d+32|0)|0);b=b+1|0}QL(d+32|0)|0}while(!(xk(d+32|0)|0))}if(c[77783]|0){c[d>>2]=b;lN(339840,d)}qba(a);i=d;return}function c4(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=i;i=i+112|0;x4(a+88|0);x4(a+108|0);NT(f,a);M0(f);while(1){e=N0(f)|0;if(!e)break;if(!(g4(a,e,b,d)|0))continue;if(c[e+32>>2]|0)B4(a+88|0,e);if(!(c[e+36>>2]|0))continue;B4(a+108|0,e)}C4(c[a+88>>2]|0,c[a+96>>2]|0,38);C4(c[a+108>>2]|0,c[a+116>>2]|0,46);QT(f+84|0);i=f;return}function d4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+48|0;c[f+44>>2]=0;c[f+40>>2]=0;c[f+36>>2]=1;d=3;do{e=k4(a,d,0,b,f+44|0,f+40|0,f+36|0)|0;g=d;d=d+3|0}while(((k4(a,g,3,b,f+44|0,f+40|0,f+36|0)|0)+e|0)<1&(d|0)<12);VL(f+44|0,232);if((c[a+88>>2]|0)>0){e=0;do{d=(c[(E4(a+88|0,e)|0)>>2]|0)+32|0;if((c[d>>2]|0)==4)c[d>>2]=3;e=e+1|0}while((e|0)<(c[a+88>>2]|0))}if((c[a+108>>2]|0)>0){e=0;do{d=(c[(E4(a+108|0,e)|0)>>2]|0)+36|0;if((c[d>>2]|0)==4)c[d>>2]=3;e=e+1|0}while((e|0)<(c[a+108>>2]|0))}if(c[77783]|0){g=c[f+36>>2]|0;c[f>>2]=c[f+40>>2];c[f+4>>2]=g;lN(340216,f)}k4(a,12,0,b,f+44|0,f+40|0,f+36|0)|0;k4(a,12,3,b,f+44|0,f+40|0,f+36|0)|0;k4(a,25,1,b,f+44|0,f+40|0,f+36|0)|0;k4(a,25,4,b,f+44|0,f+40|0,f+36|0)|0;Qk(f+8|0,a+44|0);EX(f+8|0,f+44|0);D3(a,c[f+40>>2]|0,c[f+36>>2]|0);VL(f+44|0,232);i=f;return}function e4(a){a=a|0;var d=0,e=0;e=i;i=i+32|0;Qk(e,a+44|0);Rk(e);if(!((Sk(e)|0)<<24>>24))do{d=Tk(e)|0;do if((c[d+40>>2]|0)!=5){B7(d,a+32|0,a);if((EL(d+44|0)|0)>=3){if(!(HT(3,b[d+8>>1]|0,b[d+10>>1]|0)|0))break;f7(d,340320);break}if((c[77783]|0)>2)f7(d,340304);d=mv(e)|0;if(d){l7(d);cFa(d)}Qk(a+48|0,a+44|0)}while(0);XL(e)}while((Sk(e)|0)<<24>>24==0);i=e;return}function f4(b){b=b|0;var d=0;d=i;i=i+112|0;if(c[77783]|0)lN(340384,d);NT(d,b);M0(d);while(1){b=N0(d)|0;if(!b)break;if((c[b+40>>2]|0)<5)continue;if(!(a[b+113>>0]|0))continue;if(a[b+112>>0]|0)continue;c[b+40>>2]=6}QT(d+84|0);i=d;return}function g4(d,f,g,h){d=d|0;f=f|0;g=g|0;h=+h;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;I=i;i=i+144|0;NT(I+32|0,d);E=e[f+8>>1]|e[f+10>>1]<<16;F=e[f+12>>1]|e[f+14>>1]<<16;c[I>>2]=E;c[I+4>>2]=F;y=b[f+48>>1]|0;z=b[f+50>>1]|0;A=_Ga(E|0,F|0,48)|0;B=(A&65535)<<16>>16;C=_Ga(E|0,F|0,16)|0;D=(C&65535)<<16>>16;k=ql(I)|0;H=HT(3,(E&65535)<<16>>16,B)|0;if(H){c[I+8>>2]=(E&65535)<<16>>16;c[I+12>>2]=B;c[I+16>>2]=(F&65535)<<16>>16;c[I+20>>2]=D;c[I+24>>2]=y<<16>>16;c[I+28>>2]=z<<16>>16;lN(339880,I+8|0)}x=c[d+4>>2]|0;p3(I+32|0,(((F&65535)<<16>>16)+((E&65535)<<16>>16)|0)/2|0,(D+B|0)/2|0,(((k<<16>>16)*5|0)+-1+x|0)/(x|0)|0);x=(~~(+(k<<16>>16)*h)|0)<(g|0)?g:~~(+(k<<16>>16)*h);G=(c[d+4>>2]|0)*5|0;G=(G|0)<(g|0)?g:G;l=(a[f+114>>0]|0)!=0;m=l?-2147483647:0;j=(a[f+115>>0]|0)!=0;k=j?-2147483647:0;w=~~(+(c[d+36>>2]|0)*.03125);p=l^1;o=j^1;n=m;l=l^1;j=j^1;g=k;a:while(1){while(1){q=q3(I+32|0)|0;if(!q)break a;if((q|0)==(f|0))continue;r=e[q+8>>1]|e[q+10>>1]<<16;t=e[q+12>>1]|e[q+14>>1]<<16;u=_Ga(r|0,t|0,16)|0;v=_Ga(r|0,t|0,48)|0;if(H){c[I+8>>2]=(r&65535)<<16>>16;c[I+12>>2]=(u&65535)<<16>>16;c[I+16>>2]=(t&65535)<<16>>16;c[I+20>>2]=(v&65535)<<16>>16;lN(339936,I+8|0)}if((t&65535)<<16>>16>z<<16>>16?1:(r&65535)<<16>>16>16)continue;if((E&65535)<<16>>16<(b[q+48>>1]|0))continue;if((F&65535)<<16>>16<=(b[q+50>>1]|0))break}s=(((v&65535)<<16>>16)+((u&65535)<<16>>16)|0)/2|0;q=((t&65535)<<16>>16|0)<(((E&65535)<<16>>16)-x|0);do if(((((t&65535)<<16>>16)+((r&65535)<<16>>16)|0)/2|0|0)>((E&65535)<<16>>16|0)|q){if((((E&65535)<<16>>16)-((r&65535)<<16>>16)|0)<=(w|0)?(w|0)>=(0-(((E&65535)<<16>>16)-((r&65535)<<16>>16))|0):0){if(H)lN(339984,I+8|0);n=((s|0)<(D|0)&(n|0)>-2147483647&1)+n|0;m=((s|0)>(B|0)&(m|0)>-2147483647&1)+m|0;break}if(!((r&65535)<<16>>16>=(E&65535)<<16>>16?1:(t&65535)<<16>>16<(E&65535)<<16>>16)){if(H)lN(340008,I+8|0);n=(((s|0)<(D|0)&(n|0)>-2147483647)<<31>>31)+n|0;m=(((s|0)>(B|0)&(m|0)>-2147483647)<<31>>31)+m|0}}else{if(H)lN(339968,I+8|0);p=0;n=(s|0)<(B|0)?-2147483647:n;m=(s|0)>(D|0)?-2147483647:m}while(0);if(!((r&65535)<<16>>16>=(E&65535)<<16>>16?1:(C&65535)<<16>>16>(v&65535)<<16>>16))if((A&65535)<<16>>16<(u&65535)<<16>>16|q|H^1)l=((A&65535)<<16>>16<(u&65535)<<16>>16|q)&l;else{lN(340032,I+8|0);l=0}q=((r&65535)<<16>>16|0)>(x+((F&65535)<<16>>16)|0);do if(((((t&65535)<<16>>16)+((r&65535)<<16>>16)|0)/2|0|0)<((F&65535)<<16>>16|0)|q){if((((F&65535)<<16>>16)-((t&65535)<<16>>16)|0)<=(w|0)?(w|0)>=(0-(((F&65535)<<16>>16)-((t&65535)<<16>>16))|0):0){if(H)lN(340080,I+8|0);g=((s|0)<(D|0)&(g|0)>-2147483647&1)+g|0;k=((s|0)>(B|0)&(k|0)>-2147483647&1)+k|0;break}if(!((t&65535)<<16>>16<=(F&65535)<<16>>16?1:(r&65535)<<16>>16>(F&65535)<<16>>16)){if(H)lN(340104,I+8|0);g=(((s|0)<(D|0)&(g|0)>-2147483647)<<31>>31)+g|0;k=(((s|0)>(B|0)&(k|0)>-2147483647)<<31>>31)+k|0}}else{if(H)lN(340056,I+8|0);o=0;g=(s|0)<(B|0)?-2147483647:g;k=(s|0)>(D|0)?-2147483647:k}while(0);if(!((t&65535)<<16>>16<=(F&65535)<<16>>16?1:(C&65535)<<16>>16>(v&65535)<<16>>16))if((A&65535)<<16>>16<(u&65535)<<16>>16|q|H^1)j=((A&65535)<<16>>16<(u&65535)<<16>>16|q)&j;else{lN(340128,I+8|0);j=0}if((n|0)==-2147483647&(m|0)==-2147483647&(g|0)==-2147483647&(k|0)==-2147483647){n=-2147483647;m=-2147483647;g=-2147483647;k=-2147483647;break}}do if(p|(m|0)>1|(n|0)>1)c[f+32>>2]=3;else{if(l?h4(d,f,G)|0:0){c[f+32>>2]=2;break}c[f+32>>2]=0}while(0);do if(o|(k|0)>1|(g|0)>1){c[f+36>>2]=3;k=3}else{if(j?i4(d,f,G)|0:0){c[f+36>>2]=2;k=2;break}c[f+36>>2]=0;k=0}while(0);if(H){j=c[f+32>>2]|0;if((j|0)==3)g=340192;else g=(j|0)==2?340200:340208;if((k|0)==3)j=340192;else j=(k|0)==2?340200:340208;c[I+8>>2]=g;c[I+12>>2]=j;lN(340152,I+8|0)}if(!(c[f+32>>2]|0))j=(c[f+36>>2]|0)!=0;else j=1;QT(I+116|0);i=I;return j|0}function h4(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=e[d+8>>1]|e[d+10>>1]<<16;j=e[d+12>>1]|e[d+14>>1]<<16;c[g>>2]=h;c[g+4>>2]=j;b[g+4>>1]=h;b[g>>1]=h-f;a=j4(a,g,d+8|0)|0;i=g;return a|0}function i4(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=e[d+12>>1]|e[d+14>>1]<<16;c[g>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[g+4>>2]=h;b[g>>1]=h;b[g+4>>1]=h+f;a=j4(a,g,d+8|0)|0;i=g;return a|0}function j4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+112|0;NT(d,a);eW(d,b);while(1){b=fW(d)|0;if(!b){b=1;break}if(!(LA(b+8|0,c)|0))continue;if(!(UW(b+8|0,c)|0)){b=0;break}}QT(d+84|0);i=d;return b|0}function k4(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;n=i;i=i+32|0;Qk(n,f);k=(d+-3|0)>>>0<2?a+108|0:a+88|0;if((c[k>>2]|0)>0){l=0;f=0;do{j=c[(E4(k,l)|0)>>2]|0;if((d+-3|0)>>>0<2){if((c[j+36>>2]|0)==3)m=5}else if((c[j+32>>2]|0)==3)m=5;if((m|0)==5){m=0;j=l4(a,b,e,d,j,g,h)|0;if(j){tv(n,j);f=f+1|0}}l=l+1|0}while((l|0)<(c[k>>2]|0))}else f=0;i=n;return f|0}function l4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+96|0;k=(ql(f+8|0)|0)<<16>>16;l=c[a+4>>2]|0;BT(j+48|0,c[g>>2]|0,c[h>>2]|0,(k|0)<(l|0)?l:k,b,d,c[a+36>>2]|0,e);b=j+0|0;d=j+48|0;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=IT(a,j,f,g,h)|0;i=j;return l|0}function m4(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;l=i;i=i+160|0;gA(l+56|0,d);hA(l+56|0);a:while(1){j=iA(l+56|0)|0;if(!j)break;kA(l+28|0,j+76|0);if((fB(l+28|0)|0)<<24>>24)continue;d=nA(l+28|0)|0;KL(l+28|0);h=nA(l+28|0)|0;g=R3(a,d+8|0,1,0)|0;if(!g)continue;if(((c[g+40>>2]|0)+-3|0)>>>0<2)continue;f=Q3(a,h+8|0,1,0)|0;if(!f)continue;if((c[f+40>>2]|0)>>>0<2)continue;k=y4(g,b[d+10>>1]|0)|0;k=(y4(f,b[h+10>>1]|0)|0)-k|0;if(e){o4(a,d,h,g,f);if((k|0)<=199)continue;Nka(e,(k|0)/20|0,1);continue}uk(l,a+80|0);wk(l);while(1){if(xk(l)|0)continue a;f=(yk(l)|0)+4|0;g=b[f+2>>1]|0;if((((k|0)/20|0)+1-g|0)>>>0<3)break;QL(l)|0}d=((pl(j+16|0)|0)<<16>>16|0)/20|0;if((d|0)>(g|0))continue;if((d|0)<=(b[f>>1]|0))continue;b[f>>1]=d}oA(l+140|0);i=l;return}function n4(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,l=0,m=0.0,n=0;n=i;i=i+48|0;uk(n+16|0,a+80|0);j=c[e+8>>2]|0;if((j|0)>0)do{l=Oka(e)|0;a=rx(e,l)|0;Nka(e,l,0-a|0);a:do if((l+-1|0)>0){g=l+-1|0;do{f=rx(e,g)|0;if((f|0)<=0)break a;a=f+a|0;Nka(e,g,0-f|0);g=g+-1|0}while((g|0)>0)}while(0);b:do if((l+1|0)<(d|0)){g=l+1|0;do{f=rx(e,g)|0;if((f|0)<=0)break b;a=f+a|0;Nka(e,g,0-f|0);g=g+1|0}while((g|0)<(d|0))}while(0);if(((a|0)>10?(m=+(a|0),m>+(j|0)*.125):0)?(g=aFa(8)|0,c[g>>2]=0,b[g+4>>1]=0,b[g+6>>1]=l,Hk(n+16|0,g),(c[77783]|0)!=0):0){c[n>>2]=l*20;c[n+4>>2]=a;h[k>>3]=m*100.0/+(j|0);c[n+8>>2]=c[k>>2];c[n+12>>2]=c[k+4>>2];lN(340336,n)}}while((c[e+8>>2]|0)>0);i=n;return}function o4(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;do if((c[f+40>>2]|0)==5){h=R3(a,d+8|0,1,1)|0;if((!((h|0)==0|(h|0)==(f|0))?(c[h+40>>2]|0)>>>0<2:0)?(k=b[d+14>>1]|0,l=y4(h,k)|0,(l|0)>(y4(f,k)|0)):0){p7(h,d);d=h;break}l=aFa(60)|0;o7(l,f,1,a+32|0,d);ZL(a+44|0,l);NZ(a+48|0);d=l}else d=f;while(0);do if((c[g+40>>2]|0)==5){f=b[e+12>>1]|0;h=b[e+10>>1]|0;if(HT(3,f,h)|0){l=b[e+14>>1]|0;c[j>>2]=f;c[j+4>>2]=h;c[j+8>>2]=l;lN(340680,j);f7(g,340704)}f=Q3(a,e+8|0,1,1)|0;if((!((f|0)==0|(f|0)==(g|0))?((c[f+40>>2]|0)+-3|0)>>>0<2:0)?(l=b[e+14>>1]|0,k=y4(f,l)|0,(k|0)<(y4(g,l)|0)):0){p7(f,e);if(!(HT(3,b[e+12>>1]|0,b[e+10>>1]|0)|0))break;f7(f,340736);break}f=aFa(60)|0;o7(f,g,4,a+32|0,e);ZL(a+44|0,f);NZ(a+48|0);if(HT(3,b[e+12>>1]|0,b[e+10>>1]|0)|0)f7(f,340752)}else f=g;while(0);z7(d,f);z7(f,d);i=j;return}function p4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0.0,l=0.0;g=i;i=i+96|0;Qk(g+56|0,d);d=~~(+(c[a+36>>2]|0)*2.0);Ika(g+40|0,0,d);Ika(g+24|0,0,d);Rk(g+56|0);d=-1;while(1){if((Sk(g+56|0)|0)<<24>>24)break;a=Tk(g+56|0)|0;e=C7(a)|0;if(!((e|0)==0?1:(c[a+40>>2]|0)>>>0>1)){Nka(g+24|0,(b[e+8>>1]|0)-(b[a+8>>1]|0)|0,1);if((d|0)>0?(f=b[a+8>>1]|0,(f|0)>(d|0)):0)Nka(g+40|0,f-d|0,1);d=b[e+8>>1]|0}XL(g+56|0)}d=c[g+48>>2]|0;if(c[77783]|0){l=+Uka(g+40|0);j=+Uka(g+24|0);c[g>>2]=d;h[k>>3]=l;c[g+4>>2]=c[k>>2];c[g+8>>2]=c[k+4>>2];h[k>>3]=j;c[g+12>>2]=c[k>>2];c[g+16>>2]=c[k+4>>2];lN(340416,g)}if((d|0)<10)d=0;else d=~~+Uka(g+40|0);Mka(g+24|0);Mka(g+40|0);i=g;return d|0}function q4(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=i;i=i+32|0;uk(c,b);wk(c);if(!(xk(c)|0))do{b=yk(c)|0;d=+g[a>>2];Laa(b,d,+g[a+4>>2]);QL(c)|0}while(!(xk(c)|0));i=c;return}function r4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0;f=b[a+32>>1]|0;a=b[a+34>>1]|0;e=+R(+(+(F4(f,a,f,a)|0)));g[c>>2]=+(a<<16>>16)/e;g[c+4>>2]=+(f<<16>>16)/e;g[d>>2]=+(a<<16>>16)/e;g[d+4>>2]=-(+(f<<16>>16)/e);return}function s4(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+112|0;c[h+4>>2]=0;Qk(h+40|0,h+4|0);c[h+36>>2]=0;Qk(h+8|0,h+36|0);while(1){if((EZ(a+48|0)|0)<<24>>24)break;g=mv(a+48|0)|0;if((c[g+40>>2]|0)==5){q7(g,b);xZ(h+40|0,g)}else xZ(h+8|0,g);XL(a+48|0)}g=p4(a,h+36|0)|0;if((g|0)>(c[f>>2]|0))c[f>>2]=g;Qk(h+72|0,d);Rk(h+72|0);while(1){if((Sk(h+72|0)|0)<<24>>24)break;q7(Tk(h+72|0)|0,b);XL(h+72|0)}EX(a+48|0,d);NZ(a+48|0);Qk(h+72|0,d);EX(h+72|0,h+4|0);c[h+68>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[h>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(h+104|0,h+68|0,h);ija(h+104|0,b);UV(a,c[a+4>>2]|0,h+104|0,h+108|0);VL(h+36|0,232);VL(h+4|0,232);i=h;return}function t4(a){a=a|0;var b=0;NZ(a+48|0);Rk(a+48|0);if(!((Sk(a+48|0)|0)<<24>>24))do{if((c[(Tk(a+48|0)|0)+40>>2]|0)!=5?(b=mv(a+48|0)|0,(b|0)!=0):0){l7(b);cFa(b)}XL(a+48|0)}while((Sk(a+48|0)|0)<<24>>24==0);bW(a);return}function u4(a){a=a|0;var d=0,f=0;d=i;i=i+48|0;c[d+36>>2]=0;Qk(d+8|0,d+36|0);NZ(a+48|0);while(1){if((EZ(a+48|0)|0)<<24>>24)break;f=mv(a+48|0)|0;XL(a+48|0);G4(f);aM(d+8|0,f)}EX(a+48|0,d+36|0);NZ(a+48|0);c[d+4>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[d>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(d+40|0,d+4|0,d);f=e[d+40>>1]|0;b[d+40>>1]=0-(e[d+44>>1]|0);b[d+44>>1]=0-f;UV(a,c[a+4>>2]|0,d+40|0,d+44|0);VL(d+36|0,232);i=d;return}function v4(){c[84852]=1701888;c[84854]=389880;c[84856]=389928;c[84858]=389960;c[84860]=390016;c[84862]=390056;c[84864]=390088;c[84866]=390144;c[84868]=390184;c[84870]=390232;c[84872]=390280;c[84874]=390304;c[84876]=390336;c[84878]=390408;c[84880]=390456;c[84882]=390496;c[84884]=390544;$k(339544,0,339560,339600,0,mM()|0);$k(339624,0,339640,339672,0,mM()|0);return}function w4(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;K4(a,4);return}function x4(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function y4(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+14>>1]|0;e=b[a+10>>1]|0;f=b[a+8>>1]|0;if(d<<16>>16==e<<16>>16)d=f<<16>>16;else d=((ba((b[a+12>>1]|0)-(f<<16>>16)|0,c-(e<<16>>16)|0)|0)/((d<<16>>16)-(e<<16>>16)|0)|0)+(f<<16>>16)|0;return d|0}function z4(a,b){a=a|0;b=b|0;return (c[(c[a>>2]|0)+24>>2]|0)-(c[(c[b>>2]|0)+24>>2]|0)|0}function A4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((d<<16>>16>b<<16>>16?b:d)<<16>>16)-((c<<16>>16>16?a:c)<<16>>16)|0}function B4(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){L4(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function C4(a,b,c){a=a|0;b=b|0;c=c|0;JEa(b,a,4,c);return}function D4(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[e+12>>1]|0;a=b[f+12>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[e+8>>1]|0;a=b[f+8>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+10>>1]|0;a=b[e+10>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+14>>1]|0)-(b[e+14>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function E4(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function F4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ba(d<<16>>16,b<<16>>16)|0)+(ba(c<<16>>16,a<<16>>16)|0)|0}function G4(a){a=a|0;var d=0;b[a+8>>1]=0-(e[a+8>>1]|0);b[a+12>>1]=0-(e[a+12>>1]|0);c[a+24>>2]=0-(c[a+24>>2]|0);d=c[a+40>>2]|0;if((d|0)==1)c[a+40>>2]=4;else if((d|0)==3)c[a+40>>2]=0;else if((d|0)==4)c[a+40>>2]=1;else if(!d)c[a+40>>2]=3;return}function H4(a){a=a|0;return}function I4(a){a=a|0;cFa(a);return}function J4(a,b){a=a|0;b=b|0;var e=0,f=0;e=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;return cd[e&63](a,b)|0}function K4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function L4(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)K4(a,4);else K4(a,b<<1);return}function M4(a){a=a|0;if(a)cFa(a);return}function N4(b){b=b|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;OZ(b+16|0);OZ(b+48|0);OZ(b+80|0);K5(b+112|0);K5(b+144|0);a[b+176>>0]=1;return}function O4(a){a=a|0;N5(a+16|0);N5(a+48|0);N5(a+80|0);P5(a+112|0);P5(a+144|0);L5(a+144|0);L5(a+112|0);QZ(a+80|0);QZ(a+48|0);QZ(a+16|0);return}function P4(b,c){b=b|0;c=c|0;a[b+176>>0]=c&1;return}function Q4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HX(a+16|0,b,c,d);HX(a+48|0,b,c,d);HX(a+80|0,b,c,d);Q5(a+112|0,b,c,d);Q5(a+144|0,b,c,d);return}function R4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+144|0;S4(b,d);gA(h+32|0,d);a[h+76>>0]=1;hA(h+32|0);while(1){f=iA(h+32|0)|0;if(!f)break;if(!(c[f+48>>2]|0))continue;if((Ov(f+16|0)|0)<1)continue;g=UY(f)|0;d=c[f+72>>2]|0;if((d&-2|0)==12){T4(b,g);continue}if(!(bk(d)|0)){U4(b,g);continue}kA(h,f+76|0);lA(h);d=0;while(1){if((mA(h)|0)<<24>>24)break;e=nA(h)|0;do if(V4(c[b+4>>2]|0,c[b+8>>2]|0,e)|0){if((c[e+44>>2]|0)!=6){if(!(c[e+40>>2]|0))break;hY(g,e);break}if(!d){d=UY(f)|0;c[d+52>>2]=6}hY(d,e)}while(0);FL(h)|0}jY(g);f=kZ(g)|0;W4(b,g);X4(b,f);if(!d)continue;jY(d);Y4(b,d)}n_(b+16|0);q_(b+16|0,0);oA(h+116|0);i=h;return}function S4(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+192|0;Ika(e+168|0,0,501);Ika(e+152|0,0,501);Ika(e+136|0,0,501);gA(e+32|0,d);a[e+76>>0]=1;hA(e+32|0);while(1){d=iA(e+32|0)|0;if(!d)break;if(!(bk(c[d+72>>2]|0)|0))continue;kA(e,d+76|0);lA(e);while(1){if((mA(e)|0)<<24>>24)break;Nka(e+168|0,(ql((nA(e)|0)+8|0)|0)<<16>>16,1);Nka(e+152|0,(pl((nA(e)|0)+8|0)|0)<<16>>16,1);FL(e)|0}Nka(e+136|0,c[d+140>>2]|0,1);Nka(e+136|0,c[d+144>>2]|0,1)}c[b+4>>2]=~~(+Uka(e+168|0)+.5);c[b+8>>2]=~~(+Uka(e+152|0)+.5);c[b+12>>2]=~~(+Uka(e+136|0)+.5);oA(e+116|0);Mka(e+136|0);Mka(e+152|0);Mka(e+168|0);i=e;return}function T4(a,b){a=a|0;b=b|0;BA(a+48|0,b);return}function U4(a,b){a=a|0;b=b|0;BA(a+16|0,b);return}function V4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+(ba(b,a)|0)*.05;if(+((ql(c+8|0)|0)<<16>>16)>+(a|0)*.3?+((pl(c+8|0)|0)<<16>>16)>+(b|0)*.4:0)c=+(Ov(c+8|0)|0)>d;else c=0;return c|0}function W4(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!b){c[d>>2]=341552;c[d+4>>2]=408;bM(340960,341536,2,1701904,d)}if(!(m5(c[a+4>>2]|0,c[a+8>>2]|0,b)|0)){if(b){mY(b);cFa(b)}}else BA(a+16|0,b);i=d;return}function X4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0;j=i;i=i+48|0;if(!d){c[j>>2]=341552;c[j+4>>2]=450;bM(340960,341536,2,1701904,j)}if(!(c[d+76>>2]|0)){if(d){mY(d);cFa(d)}}else{e=c[d+44>>2]|0;if((e|0)<=0){c[j>>2]=341552;c[j+4>>2]=458;bM(340960,341584,2,1701904,j);e=c[d+44>>2]|0}g=+(e|0)*2.0;a:while(1){kA(j+8|0,d+76|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24))f=-2147483648;else break;while(1){e=nA(j+8|0)|0;if((f|0)!=-2147483648?(h=b[e+8>>1]|0,+(h-f|0)>g):0)break;e=b[e+12>>1]|0;FL(j+8|0)|0;if(!((mA(j+8|0)|0)<<24>>24))f=(f|0)<(e|0)?e:f;else break a}f=VY(d,(h+f|0)/2|0)|0;n5(a,d);d=f}n5(a,d)}i=j;return}function Y4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b){c[e>>2]=341552;c[e+4>>2]=424;bM(340960,341536,2,1701904,e)}if((c[b+76>>2]|0)!=0?(Ov(b+16|0)|0)>0:0)BA(a+48|0,b);else d=6;if((d|0)==6?(b|0)!=0:0){mY(b);cFa(b)}i=e;return}function Z4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;_4(b,e);$4(b);c[h+8>>2]=0;a5(b,e,h+8|0);b5(b,h+8|0);c5(h+8|0,b+112|0);d5(b);c[h+4>>2]=0;e5(b,h+4|0);c[h>>2]=0;f5(b,h+4|0,h);c5(h,b+144|0);g5(b);h5(b);g5(b);j=(a[341426]|0)==0;i5(b);if(!j){j5(b);g5(b);j5(b)}if(a[341106]|0)k5(b,g);l5(b,d,e,f);ML(h,243);ML(h+4|0,243);ML(h+8|0,243);i=h;return}function _4(a,b){a=a|0;b=b|0;r5(a);s5(a+16|0,b);S4(a,a+16|0);return}function $4(a){a=a|0;t5(a);u5(a);v5(a);u5(a);return}function a5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=c[a+28>>2]|0;if((e|0)>0){f=0;do{g=c[b+(f<<2)>>2]|0;if(!g)f=f+1|0;else{c[h>>2]=0;j=c[a+20>>2]|0;e=f+1|0;X_(g,ba(j,f)|0,ba(j,e)|0,h);o5(h,d);ML(h,243);f=e;e=c[a+28>>2]|0}}while((f|0)<(e|0))}i=h;return}function b5(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+144|0;uk(j+112|0,d);wk(j+112|0);if(!(xk(j+112|0)|0))do{g=yk(j+112|0)|0;h=e[g+8>>1]|e[g+10>>1]<<16;c[j>>2]=e[g+4>>1]|e[g+6>>1]<<16;c[j+4>>2]=h;gA(j+8|0,b+16|0);a[j+52>>0]=1;OX(j+8|0,j);h=0;d=0;a:while(1){while(1){f=PX(j+8|0)|0;if(!f)break a;f=c[f+72>>2]|0;if((f|0)==6)break;d=((f|0)==1&1)+d|0}h=h+1|0}if(!(d|h)){d=uv(j+112|0)|0;if(d)cFa(d)}else{c[g+12>>2]=h;c[g+16>>2]=d;A5(g)}oA(j+92|0);QL(j+112|0)|0}while(!(xk(j+112|0)|0));i=j;return}function c5(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;uk(c,a);wk(c);if(!(xk(c)|0))do{R5(b,uv(c)|0);QL(c)|0}while(!(xk(c)|0));i=c;return}function d5(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+224|0;h=c[a+20>>2]|0;S5(k+112|0,a+112|0);T5(k+112|0);while(1){j=U5(k+112|0)|0;if(!j)break;if((c[j+20>>2]|0)!=1)continue;d=0;do{g=e[j+4>>1]|e[j+6>>1]<<16;l=e[j+8>>1]|e[j+10>>1]<<16;c[k>>2]=g;c[k+4>>2]=l;l=_Ga(g|0,l|0,48)|0;l=eHa(l|0,F|0,16)|0;m=b[a+42>>1]|0;f=b[a+38>>1]|0;b[k+6>>1]=((l>>16)+h|0)>(m|0)?m:(l>>16)+h|0;b[k+2>>1]=((g>>16)-h|0)<(f|0)?f:(g>>16)-h|0;S5(k+8|0,a+112|0);V5(k+8|0,k);g=0;a:while(1){b:while(1){while(1){f=W5(k+8|0)|0;if(!f)break a;if((f|0)==(j|0))continue;if(+rP(f+4|0,k)>=.9)break;if((c[f+20>>2]|0)!=2)continue;if(!(Ax(f+4|0,k)|0))continue;if(!(CP(k,f+4|0)|0))break b}q5(j,f+4|0);X5(k+8|0);Y5(k+112|0);cFa(f);d=1}q5(j,f+4|0);X5(k+8|0);Y5(k+112|0);cFa(f);d=1;g=1}Z5(k+92|0)}while(g);if(!d)continue;X5(k+112|0);R5(a+112|0,j);Y5(k+112|0)}Z5(k+196|0);i=k;return}function e5(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+240|0;uk(j+208|0,e);gA(j+104|0,d+16|0);hA(j+104|0);while(1){f=iA(j+104|0)|0;if(!f)break;if(a[f+128>>0]|0)continue;if((c[f+72>>2]|0)!=6)continue;e=aFa(24)|0;c[e>>2]=0;b[e+4>>1]=32767;b[e+6>>1]=32767;b[e+8>>1]=-32767;b[e+10>>1]=-32767;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;q5(e,f+16|0);a[f+128>>0]=1;gA(j,d+16|0);SA(j,b[f+16>>1]|0,b[f+20>>1]|0,b[f+18>>1]|0);h=0;a:while(1){while(1){g=TA(j,1)|0;if(!g)break a;if(a[g+128>>0]|0)continue;if(!(_5(g)|0))break}if((c[g+72>>2]|0)!=6)break;q5(e,g+16|0);a[g+128>>0]=1;h=1}if(h)Hk(j+208|0,e);else{a[f+128>>0]=0;cFa(e)}oA(j+84|0)}oA(j+188|0);i=j;return}function f5(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;uk(n+24|0,f);uk(n+52|0,g);S5(n+80|0,d+112|0);T5(n+80|0);m=(b[d+42>>1]|0)-(b[d+38>>1]|0)|0;if((m|0)<=0){c[n+16>>2]=341552;c[n+20>>2]=1346;bM(340960,341656,2,1701904,n+16|0)}k=bFa((m|0)>-1?m:-1)|0;a:while(1){g=U5(n+80|0)|0;if(!g)break;l=e[g+4>>1]|e[g+6>>1]<<16;j=e[g+8>>1]|e[g+10>>1]<<16;c[n+8>>2]=l;c[n+12>>2]=j;if((m|0)>0)cHa(k|0,0,m|0)|0;vk(n+24|0);wk(n+24|0);while(1){if(xk(n+24|0)|0)break;f=(yk(n+24|0)|0)+4|0;g=e[f+4>>1]|e[f+6>>1]<<16;c[n>>2]=e[f>>1]|e[f+2>>1]<<16;c[n+4>>2]=g;kja(n+192|0,n,n+8|0);g=b[n+194>>1]|0;f=b[n+198>>1]|0;if(g<<16>>16>16)cHa(k+((g<<16>>16)-(b[d+38>>1]|0))|0,1,(((g<<16>>16)+1|0)>(f<<16>>16|0)?(g<<16>>16)+1|0:f<<16>>16)-(g<<16>>16)|0)|0;QL(n+24|0)|0}b[n+186>>1]=32767;b[n+190>>1]=-32767;b[n+184>>1]=l;b[n+188>>1]=j;if((m|0)>1){f=32767;h=1}else continue;while(1){g=(a[k+h>>0]|0)==0;if(!(a[k+(h+-1)>>0]|0)){if(!g){f=(e[d+38>>1]|0)+h&65535;b[n+186>>1]=f}}else if(g?(g=(e[d+38>>1]|0)+h&65535,b[n+190>>1]=g,!(g<<16>>16<=f<<16>>16?1:(l&65535)<<16>>16>=(j&65535)<<16>>16)):0){g=aFa(24)|0;c[g>>2]=0;b[g+4>>1]=32767;b[g+6>>1]=32767;b[g+8>>1]=-32767;b[g+10>>1]=-32767;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;q5(g,n+184|0);Hk(n+52|0,g)}g=h+1|0;if((g|0)<(m|0))h=g;else continue a}}dFa(k);Z5(n+164|0);i=n;return}function g5(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;S5(j+112|0,a+144|0);T5(j+112|0);while(1){h=U5(j+112|0)|0;if(!h)break;d=0;do{g=e[h+8>>1]|e[h+10>>1]<<16;c[j>>2]=e[h+4>>1]|e[h+6>>1]<<16;c[j+4>>2]=g;b[j>>1]=b[a+36>>1]|0;b[j+4>>1]=b[a+40>>1]|0;S5(j+8|0,a+144|0);V5(j+8|0,j);g=0;a:while(1){b:while(1){while(1){f=W5(j+8|0)|0;if(!f)break a;if((f|0)==(h|0))continue;if(+rP(f+4|0,h+4|0)>=.9)break;if(B5(a,h+4|0,f+4|0)|0)break b}q5(h,f+4|0);X5(j+8|0);Y5(j+112|0);cFa(f);d=1}q5(h,f+4|0);X5(j+8|0);Y5(j+112|0);cFa(f);d=1;g=1}Z5(j+92|0)}while(g);if(!d)continue;X5(j+112|0);R5(a+144|0,h);Y5(j+112|0)}Z5(j+196|0);i=j;return}function h5(a){a=a|0;var d=0,f=0,g=0,h=0;f=i;i=i+144|0;c[f+140>>2]=0;kA(f+112|0,f+140|0);S5(f+8|0,a+144|0);T5(f+8|0);while(1){d=U5(f+8|0)|0;if(!d)break;g=e[d+8>>1]|e[d+10>>1]<<16;c[f>>2]=e[d+4>>1]|e[d+6>>1]<<16;c[f+4>>2]=g;C5(a,d+4|0,f);g=c[f>>2]|0;h=c[f+4>>2]|0;if((g&65535)<<16>>16<(h&65535)<<16>>16?(h>>>16&65535)<<16>>16>(g>>>16&65535)<<16>>16:0){h=aFa(24)|0;c[h>>2]=0;b[h+4>>1]=32767;b[h+6>>1]=32767;b[h+8>>1]=-32767;b[h+10>>1]=-32767;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;q5(h,f);MT(f+112|0,h)}X5(f+8|0);cFa(d)}$5(a+144|0);eB(f+112|0);lA(f+112|0);while(1){if((mA(f+112|0)|0)<<24>>24)break;R5(a+144|0,cB(f+112|0)|0);FL(f+112|0)|0}Z5(f+92|0);DL(f+140|0);i=f;return}function i5(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+256|0;k=(b[d+40>>1]|0)-(b[d+36>>1]|0)|0;if((k|0)<=0){c[m+16>>2]=341552;c[m+20>>2]=1718;bM(340960,341672,2,1701904,m+16|0)}l=bFa(k>>>0>1073741823?-1:k<<2)|0;S5(m+16|0,d+144|0);T5(m+16|0);while(1){j=U5(m+16|0)|0;if(!j)break;h=e[j+8>>1]|e[j+10>>1]<<16;c[m+8>>2]=e[j+4>>1]|e[j+6>>1]<<16;c[m+12>>2]=h;if((k|0)>0)cHa(l|0,0,k<<2|0)|0;gA(m+152|0,d+16|0);a[m+196>>0]=1;OX(m+152|0,m+8|0);a:while(1){f=PX(m+152|0)|0;if(!f)break;if(!(bk(c[f+72>>2]|0)|0))continue;if((c[f+52>>2]|0)==6)continue;h=e[f+20>>1]|e[f+22>>1]<<16;c[m>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[m+4>>2]=h;if(+rP(m,m+8|0)<.6)continue;kA(m+120|0,f+76|0);lA(m+120|0);f=0;while(1){if((mA(m+120|0)|0)<<24>>24)continue a;h=nA(m+120|0)|0;g=b[h+8>>1]|0;h=b[h+12>>1]|0;f=(g|0)>=(f|0)?g:f;if((f|0)<(h|0)){g=b[d+36>>1]|0;do{n=l+(f-g<<2)|0;c[n>>2]=(c[n>>2]|0)+1;f=f+1|0}while((f|0)!=(h|0))}FL(m+120|0)|0;f=h}}if(!(H5(d,l,k)|0)){X5(m+16|0);cFa(j)}oA(m+236|0)}dFa(l);Z5(m+100|0);i=m;return}function j5(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;g=i;i=i+160|0;N6(g+136|0);P6(g+136|0,a+48|0);O6(g+136|0,a+80|0);R6(g+136|0,~~(+(c[a+4>>2]|0)*2.0));Q6(g+136|0,~~(+(c[a+28>>2]|0)*1.5));c[g+132>>2]=0;kA(g+104|0,g+132|0);S5(g,a+144|0);T5(g);while(1){d=U5(g)|0;if(!d)break;X5(g);f=S6(g+136|0,d+4|0)|0;if(!f){cFa(d);continue}else{h=r6(f)|0;j=e[h>>1]|e[h+2>>1]<<16;h=e[h+4>>1]|e[h+6>>1]<<16;b[d+4>>1]=j;b[d+6>>1]=j>>>16;b[d+8>>1]=h;b[d+10>>1]=h>>>16;p6(f);cFa(f);MT(g+104|0,d);continue}}lA(g+104|0);while(1){if((mA(g+104|0)|0)<<24>>24)break;R5(a+144|0,cB(g+104|0)|0);FL(g+104|0)|0}Z5(g+84|0);DL(g+132|0);i=g;return}function k5(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+288|0;f=gs(341688)|0;c[k+268>>2]=f;if(!f)lN(341704,k);else{j=zp(f)|0;h=Hp(f)|0;c[k+264>>2]=Sl(10)|0;c[k+40>>2]=Sl(10)|0;gA(k+160|0,a+16|0);hA(k+160|0);while(1){f=iA(k+160|0)|0;if(!f)break;g=e[f+20>>1]|e[f+22>>1]<<16;c[k+32>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[k+36>>2]=g;ija(k+32|0,d);g=c[k+32>>2]|0;l=b[k+38>>1]|0;g=Kl(g<<16>>16,j-l|0,(b[k+36>>1]|0)-(g<<16>>16)|0,l-(g>>16)|0)|0;if((c[f+72>>2]|0)==6){Vl(c[k+40>>2]|0,g,0);continue}else{Vl(c[k+264>>2]|0,g,0);continue}}g=bm(c[k+268>>2]|0,c[k+264>>2]|0,3,-16777216)|0;c[k+272>>2]=bm(g,c[k+40>>2]|0,3,65280)|0;c[k+152>>2]=Sl(10)|0;g=fc(341744,377048)|0;S5(k+48|0,a+144|0);T5(k+48|0);while(1){f=U5(k+48|0)|0;if(!f)break;l=e[f+8>>1]|e[f+10>>1]<<16;c[k+16>>2]=e[f+4>>1]|e[f+6>>1]<<16;c[k+20>>2]=l;ija(k+16|0,d);hja(k+280|0,0,0,h+65535&65535,j+65535&65535);kja(k+24|0,k+16|0,k+280|0);l=c[k+24>>2]|0;a=c[k+28>>2]|0;c[k+16>>2]=l;c[k+20>>2]=a;m=_Ga(l|0,a|0,48)|0;f=F;n=eHa(m|0,f|0,16)|0;o=eHa(a|0,0,16)|0;n=Kl(l<<16>>16,j-(n>>16)|0,(o>>16)-(l<<16>>16)|0,(n>>16)-(l>>16)|0)|0;Vl(c[k+152>>2]|0,n,0);f=eHa(m|0,f|0,16)|0;a=eHa(a|0,0,16)|0;c[k>>2]=l<<16>>16;c[k+4>>2]=j-(f>>16);c[k+8>>2]=a>>16;c[k+12>>2]=j-(l>>16);zb(g|0,341760,k|0)|0}Yb(g|0)|0;o=bm(c[k+272>>2]|0,c[k+152>>2]|0,5,2147418112)|0;c[k+272>>2]=o;Tu(341784,o,3);Wl(k+264|0);Wl(k+40|0);Wl(k+152|0);hp(k+268|0);hp(k+272|0);Z5(k+132|0);oA(k+244|0)}i=k;return}function l5(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+352|0;gA(l+24|0,d);hA(l+24|0);while(1){h=iA(l+24|0)|0;if(!h)break;if((c[h+72>>2]|0)!=6)continue;c[h+72>>2]=c[h+124>>2]}S5(l+136|0,a+144|0);T5(l+136|0);while(1){h=U5(l+136|0)|0;if(!h)break;k=e[h+8>>1]|e[h+10>>1]<<16;c[l+8>>2]=e[h+4>>1]|e[h+6>>1]<<16;c[l+12>>2]=k;gA(l+240|0,d);OX(l+240|0,l+8|0);k=0;a:while(1){h=(k|0)==0;while(1){j=PX(l+240|0)|0;if(!j)break a;if(!(bk(c[j+72>>2]|0)|0))continue;m=e[j+20>>1]|e[j+22>>1]<<16;c[l>>2]=e[j+16>>1]|e[j+18>>1]<<16;c[l+4>>2]=m;if(!(+rP(l,l+8|0)>.6))continue;IA(l+240|0);if(h){k=j;continue a}PY(k,j,g)}}if(!h){vV(d,b[k+16>>1]|0,b[k+18>>1]|0,l+16|0,l+128|0);XY(k,c[a>>2]|0,c[f+(c[l+128>>2]<<2)>>2]|0);j=k+72|0;h=c[j>>2]|0;if((h|0)!=6){c[k+124>>2]=h;c[j>>2]=6}c[k+48>>2]=7;c[k+52>>2]=3;iY(k);BA(d,k)}oA(l+324|0)}Z5(l+220|0);oA(l+108|0);i=l;return}function m5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;e=+(ba(b,a)|0)*.8;if(+(c[d+32>>2]|0)>+(a|0)*.5?+(c[d+44>>2]|0)>+(b|0)*.6:0){f=+(Ov(d+16|0)|0);d=f>e*+(EL(d+76|0)|0)}else d=0;return d|0}function n5(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!b){c[d>>2]=341552;c[d+4>>2]=416;bM(340960,341536,2,1701904,d)}if(!(m5(c[a+4>>2]|0,c[a+8>>2]|0,b)|0)){if(b){mY(b);cFa(b)}}else BA(a+80|0,b);i=d;return}function o5(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;uk(d+44|0,a);uk(d+16|0,b);wk(d+44|0);if(!(xk(d+44|0)|0))do{b=(yk(d+44|0)|0)+4|0;a=e[b+4>>1]|e[b+6>>1]<<16;c[d+8>>2]=e[b>>1]|e[b+2>>1]<<16;c[d+12>>2]=a;wk(d+16|0);while(1){if(xk(d+16|0)|0){a=8;break}b=yk(d+16|0)|0;a=e[b+8>>1]|e[b+10>>1]<<16;c[d>>2]=e[b+4>>1]|e[b+6>>1]<<16;c[d+4>>2]=a;if(p5(d+8|0,d)|0){a=5;break}QL(d+16|0)|0}if((a|0)==5){q5(b,d+8|0);b=uv(d+44|0)|0;if(b)cFa(b)}else if((a|0)==8)Hk(d+16|0,uv(d+44|0)|0);QL(d+44|0)|0}while(!(xk(d+44|0)|0));i=d;return}function p5(a,c){a=a|0;c=c|0;var d=0;d=(b[a>>1]|0)-(b[c>>1]|0)|0;if((((d|0)>-1?d:0-d|0)|0)<20?(d=(b[a+4>>1]|0)-(b[c+4>>1]|0)|0,(((d|0)>-1?d:0-d|0)|0)<20):0){d=(b[a+6>>1]|0)-(b[c+2>>1]|0)|0;if((((d|0)>-1?d:0-d|0)|0)<5)a=1;else{a=(b[c+6>>1]|0)-(b[a+2>>1]|0)|0;a=(((a|0)>-1?a:0-a|0)|0)<5}}else a=0;return a|0}function q5(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;lja(e,a+4|0,d);f=c[e>>2]|0;d=c[e+4>>2]|0;b[a+4>>1]=f;b[a+6>>1]=f>>>16;b[a+8>>1]=d;b[a+10>>1]=d>>>16;i=e;return}function r5(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a+16|0);hA(d);while(1){b=iA(d)|0;if(!b)break;a=OY(b,1)|0;if(a)c[b+132>>2]=a;a=OY(b,0)|0;if(!a)continue;c[b+136>>2]=a}oA(d+84|0);i=d;return}function s5(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+208|0;gA(o+104|0,a);hA(o+104|0);while(1){n=iA(o+104|0)|0;if(!n)break;k=c[d+(c[o+144>>2]<<2)>>2]|0;l=e[n+16>>1]|e[n+18>>1]<<16;m=e[n+20>>1]|e[n+22>>1]<<16;g=_Ga(l|0,m|0,48)|0;f=F;h=((b[n+18>>1]|0)+(b[n+22>>1]|0)|0)/2|0;j=N_(k,(l&65535)<<16>>16,h)|0;k=N_(k,(m&65535)<<16>>16,h)|0;if(j){j=((l&65535)<<16>>16)-(MX(j,h)|0)|0;c[n+148>>2]=(j|0)>0?j:0}if(k){k=(LX(k,h)|0)-((m&65535)<<16>>16)|0;c[n+152>>2]=(k|0)>0?k:0}gA(o,a);g=eHa(g|0,f|0,16)|0;OA(o,(l&65535)<<16>>16,l>>16,g>>16);while(1){f=PA(o,1)|0;if(!f)break;if(((c[f+72>>2]|0)+-9|0)>>>0>=3)continue;f=b[f+20>>1]|0;if(f<<16>>16>=(l&65535)<<16>>16)continue;k=c[n+148>>2]|0;c[n+148>>2]=(((l&65535)<<16>>16)-(f<<16>>16)|0)>(k|0)?k:((l&65535)<<16>>16)-(f<<16>>16)|0}OA(o,(l&65535)<<16>>16,l>>16,g>>16);while(1){f=PA(o,0)|0;if(!f)break;if(((c[f+72>>2]|0)+-9|0)>>>0>=3)continue;f=b[f+16>>1]|0;if(f<<16>>16<=(m&65535)<<16>>16)continue;l=c[n+152>>2]|0;c[n+152>>2]=((f<<16>>16)-((m&65535)<<16>>16)|0)>(l|0)?l:(f<<16>>16)-((m&65535)<<16>>16)|0}f=OY(n,1)|0;if(!f)f=2147483647;else{f=(b[f+18>>1]|0)-(b[n+18>>1]|0)|0;f=(f|0)>0?f:0}c[n+140>>2]=f;f=OY(n,0)|0;if(!f)f=2147483647;else{f=(b[n+18>>1]|0)-(b[f+18>>1]|0)|0;f=(f|0)>0?f:0}c[n+144>>2]=f;oA(o+84|0)}oA(o+188|0);i=o;return}function t5(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+112|0;gA(e,a+16|0);hA(e);while(1){d=iA(e)|0;if(!d)break;if(!(bk(c[d+72>>2]|0)|0))continue;if(+(c[d+32>>2]|0)>+(c[a+4>>2]|0)*2.0)continue;if(!(w5(d)|0)?!(x5(a,d)|0):0)continue;b=c[d+72>>2]|0;if((b|0)==6)continue;c[d+124>>2]=b;c[d+72>>2]=6}oA(e+84|0);i=e;return}function u5(a){a=a|0;y5(a);z5(a);return}function v5(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+112|0;gA(f,a+16|0);hA(f);while(1){d=iA(f)|0;if(!d)break;a=c[d+72>>2]|0;if((a|0)>5|(a|0)==0)continue;e=c[d+132>>2]|0;b=c[d+136>>2]|0;if(!((e|0)!=0&(b|0)!=0))continue;if((c[e+72>>2]|0)!=6)continue;if((a|0)==6?1:(c[b+72>>2]|0)!=6)continue;c[d+124>>2]=a;c[d+72>>2]=6}hA(f);while(1){a=iA(f)|0;if(!a)break;if((c[a+72>>2]|0)!=6)continue;b=c[a+132>>2]|0;d=c[a+136>>2]|0;if(!b)continue;if(!((d|0)!=0?(c[b+72>>2]|0)!=6:0))continue;if((c[d+72>>2]|0)==6)continue;c[a+72>>2]=c[a+124>>2]}oA(f+84|0);i=f;return}function w5(a){a=a|0;var d=0,e=0,f=0,g=0,h=0.0,j=0;j=i;i=i+48|0;if(!(bk(c[a+72>>2]|0)|0)){c[j>>2]=341552;c[j+4>>2]=872;bM(340960,341616,2,1701904,j)}kA(j+8|0,a+76|0);g=(pl(a+16|0)|0)<<16>>16;d=c[a+32>>2]|0;if((g|0)<(d*10|0))if((EL(a+76|0)|0)<10)d=1;else{d=c[a+32>>2]|0;e=6}else e=6;a:do if((e|0)==6){h=+(d|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24)){d=-1;e=-1;do{f=nA(j+8|0)|0;g=b[f+12>>1]|0;do if((e|0)==-1)e=g;else{f=(b[f+8>>1]|0)-e|0;if((f|0)<0?+(0-f|0)<+(c[a+32>>2]|0)*4.0:0){e=(e|0)>=(g|0)?e:g;break}if(+(f|0)>h*4.0){d=1;break a}d=(f|0)>(d|0)?f:d;e=g}while(0);FL(j+8|0)|0}while((mA(j+8|0)|0)<<24>>24==0)}else d=-1;g=(pl(a+16|0)|0)<<16>>16;if((g|0)<=((c[a+32>>2]|0)*20|0)?(EL(a+76|0)|0)<=20:0)if((d|0)==-1)d=1;else d=+(d|0)>2]|0)==6)a=1;else{g=c[a+4>>2]<<1;h=(b[d+22>>1]|0)+g|0;g=(b[d+18>>1]|0)-g|0;gA(j+8|0,a+48|0);f=0;a:while(1){a=(f|0)==0;OA(j+8|0,b[(a?d+20|0:d+16|0)>>1]|0,g,h);while(1){e=PA(j+8|0,a)|0;if(!e)break;if((c[e+52>>2]|0)!=6)continue;if((e|0)==(d|0)){c[j>>2]=341552;c[j+4>>2]=982;bM(340960,341640,2,1701904,j)}if(!(sZ(c[d+100>>2]|0,c[d+104>>2]|0,e)|0))break;if(QX(c[e+24>>2]|0,c[e+28>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0)|0){a=1;break a}}f=f+1|0;if((f|0)>=2){a=0;break}}oA(j+92|0)}i=j;return a|0}function y5(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;l=i;i=i+112|0;gA(l,d+16|0);hA(l);while(1){k=iA(l)|0;if(!k)break;if((c[k+72>>2]|0)!=6)continue;j=c[k+132>>2]|0;if(!j)continue;if((c[j+72>>2]|0)!=1)continue;h=pl(j+16|0)|0;if((h<<16>>16|0)<((pl(k+16|0)|0)<<16>>16<<1|0))continue;e=b[k+16>>1]|0;f=b[k+20>>1]|0;g=b[j+16>>1]|0;h=b[j+20>>1]|0;if(!(a[d+176>>0]|0)){m=(f<<16>>16>16?h:f)<<16>>16;f=m-(((f<<16>>16)+(e<<16>>16)|0)/2|0)|0;e=m-(((h<<16>>16)+(g<<16>>16)|0)/2|0)|0}else{m=(e<<16>>16>g<<16>>16?g:e)<<16>>16;f=(((f<<16>>16)+(e<<16>>16)|0)/2|0)-m|0;e=(((h<<16>>16)+(g<<16>>16)|0)/2|0)-m|0}if(+(f|0)*1.3>+(e|0))continue;if(!(AY(k,j)|0))continue;if(!(EY(k,j)|0))continue;if(+(c[k+148>>2]|0)>+(c[k+32>>2]|0)*3.0)continue;n=+((pl(j+16|0)|0)<<16>>16);if(n<+(c[j+152>>2]|0)*3.0)continue;e=c[k+140>>2]|0;if((e|0)>=(c[k+144>>2]|0))continue;if((e|0)>(c[d+12>>2]<<1|0))continue;if((c[k+72>>2]|0)!=6)continue;c[k+72>>2]=c[k+124>>2]}oA(l+84|0);i=l;return}function z5(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+112|0;gA(k,a+16|0);hA(k);d=0;e=0;f=-2147483648;g=2147483647;a:while(1){do{a=iA(k)|0;if(!a)break a}while(!(bk(c[a+72>>2]|0)|0));n=b[a+22>>1]|0;l=b[a+18>>1]|0;o=(n|0)>(f|0);m=(l|0)<(g|0);d=m?a:d;e=o?a:e;f=o?n:f;g=m?l:g}if((e|0)!=0?(h=e+72|0,(c[h>>2]|0)==6):0)c[h>>2]=c[e+124>>2];if((d|0)!=0?(j=d+72|0,(c[j>>2]|0)==6):0)c[j>>2]=c[d+124>>2];oA(k+84|0);i=k;return}function A5(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=c[a+16>>2]|0;do if(!(+(b|0)>+(d|0)*3.0))if((d|0)>(b|0)){c[a+20>>2]=1;break}else{c[a+20>>2]=3;break}else c[a+20>>2]=2;while(0);return}function B5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+112|0;if(FD(b,d)|0)a=1;else{lja(e+104|0,b,d);gA(e,a+16|0);OX(e,e+104|0);while(1){a=PX(e)|0;if(!a){a=0;break}if(!(FD(a+16|0,b)|0))continue;if(!(FD(a+16|0,d)|0))continue;if(((c[a+72>>2]|0)+-9|0)>>>0>=3){a=1;break}}oA(e+84|0)}i=e;return a|0}function C5(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=i;i=i+16|0;g=e[b+4>>1]|e[b+6>>1]<<16;c[f>>2]=e[b>>1]|e[b+2>>1]<<16;c[f+4>>2]=g;D5(a,b,f,d);E5(a,b,f,d);F5(a,d);i=f;return}function D5(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;j=i;i=i+112|0;h=0;do{gA(j+8|0,(h|0)==0?a+80|0:a+48|0);OX(j+8|0,e);while(1){g=PX(j+8|0)|0;if(!g)break;if(((c[g+72>>2]|0)+-9|0)>>>0<3)continue;if(!(+rP(g+16|0,d)>.6))continue;lja(j,f,g+16|0);k=c[j>>2]|0;g=c[j+4>>2]|0;b[f>>1]=k;b[f+2>>1]=k>>>16;b[f+4>>1]=g;b[f+6>>1]=g>>>16}oA(j+92|0);h=h+1|0}while((h|0)<2);i=j;return}function E5(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+112|0;gA(h+8|0,d+48|0);a[h+52>>0]=1;OX(h+8|0,f);while(1){f=PX(h+8|0)|0;if(!f)break;if((c[f+72>>2]&-2|0)!=12)continue;if(CP(g,f+16|0)|0)continue;if(!(G5(d,f,e)|0))continue;lja(h,g,f+16|0);j=c[h>>2]|0;f=c[h+4>>2]|0;b[g>>1]=j;b[g+2>>1]=j>>>16;b[g+4>>1]=f;b[g+6>>1]=f>>>16}oA(h+92|0);i=h;return}function F5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;gA(g,a+16|0);SA(g,b[d>>1]|0,b[d+4>>1]|0,b[d+6>>1]|0);a=0;a:while(1){f=(a|0)==0;e=a+16|0;while(1){a=TA(g,0)|0;if(!a)break a;if(((b[a+18>>1]|0)-(b[d+6>>1]|0)|0)>(c[a+32>>2]<<2|0))break a;h=c[a+72>>2]|0;if((h|0)==6|(h|0)==12|(h|0)==13)break;if(f)continue a;if(!(JA(a+16|0,e)|0))break a}b[d+6>>1]=b[a+22>>1]|0;a=0}oA(g+84|0);i=g;return}function G5(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;m=i;i=i+112|0;if(_5(d)|0?Ax(d+16|0,e)|0:0){lja(m+104|0,d+16|0,e);g=0;h=0;l=0;f=0;do{gA(m,(l|0)==0?b+16|0:b+48|0);a[m+44>>0]=1;OX(m,m+104|0);a:while(1){while(1){j=PX(m)|0;if(!j)break a;if(+rP(j+16|0,e)>.6)continue;k=c[j+72>>2]|0;if((k+-9|0)>>>0>=3)break}f=f+1|0;if((k|0)==6|(k|0)==12|(k|0)==13){g=g+1|0;h=h+1|0;continue}else{k=(c[d+32>>2]|0)*10|0;g=((c[j+148>>2]|0)>(k|0)&1)+g|0;h=((c[j+152>>2]|0)>(k|0)&1)+h|0;continue}}oA(m+84|0);l=l+1|0}while((l|0)<2);f=(f|0)/2|0;f=(h|0)>(f|0)|(g|0)>(f|0)}else f=0;i=m;return f|0}function H5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;if((d|0)>0){e=0;g=0;do{h=c[b+(e<<2)>>2]|0;g=(h|0)>(g|0)?h:g;e=e+1|0}while((e|0)!=(d|0));if((g|0)>=3){f=+(g|0);if((g|0)>5)f=f*.45;else f=f*.35;e=0;do{h=b+(e<<2)|0;c[h>>2]=+(c[h>>2]|0)>=f&1;e=e+1|0}while((e|0)!=(d|0));if((d|0)>1){h=1;e=0;g=-1;do{if(!(c[b+(h+-1<<2)>>2]|0))if((g|0)!=-1){if(c[b+(h<<2)>>2]|0){g=h-g|0;e=(g|0)>(e|0)?g:e;g=-1}}else g=-1;else g=(c[b+(h<<2)>>2]|0)==0?h:g;h=h+1|0}while((h|0)!=(d|0))}else e=0;e=+(e|0)>+(c[a+4>>2]|0)*2.0}else e=0}else e=0;return e|0}function I5(a){a=a|0;c[a>>2]=0;b[a+4>>1]=32767;b[a+6>>1]=32767;b[a+8>>1]=-32767;b[a+10>>1]=-32767;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function J5(){c[85240]=1701888;c[85242]=389880;c[85244]=389928;c[85246]=389960;c[85248]=390016;c[85250]=390056;c[85252]=390088;c[85254]=390144;c[85256]=390184;c[85258]=390232;c[85260]=390280;c[85262]=390304;c[85264]=390336;c[85266]=390408;c[85268]=390456;c[85270]=390496;c[85272]=390544;$k(341096,0,341112,341144,0,mM()|0);$k(341176,0,341192,341216,0,mM()|0);$k(341240,0,341256,341288,0,mM()|0);$k(341328,0,341344,341376,0,mM()|0);$k(341416,0,341432,341472,0,mM()|0);return}function K5(a){a=a|0;rV(a);c[a>>2]=341800;c[a+28>>2]=0;return}function L5(a){a=a|0;var b=0;c[a>>2]=341800;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function M5(a){a=a|0;if(a){mY(a);cFa(a)}return}function N5(a){a=a|0;var b=0;b=i;i=i+144|0;if(c[a+28>>2]|0){gA(b+32|0,a);hA(b+32|0);c[b+28>>2]=0;kA(b,b+28|0);while(1){a=iA(b+32|0)|0;if(!a)break;MT(b,a)}lA(b);while(1){if((mA(b)|0)<<24>>24)break;M5(nA(b)|0);FL(b)|0}DL(b+28|0);oA(b+116|0)}i=b;return}function O5(a){a=a|0;if(a)cFa(a);return}function P5(a){a=a|0;var b=0;b=i;i=i+144|0;if(c[a+28>>2]|0){S5(b+32|0,a);T5(b+32|0);c[b+28>>2]=0;kA(b,b+28|0);while(1){a=U5(b+32|0)|0;if(!a)break;MT(b,a)}lA(b);while(1){if((mA(b)|0)<<24>>24)break;O5(nA(b)|0);FL(b)|0}DL(b+28|0);Z5(b+116|0)}i=b;return}function Q5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function R5(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=e[b+4>>1]|e[b+6>>1]<<16;h=e[b+8>>1]|e[b+10>>1]<<16;l=_Ga(k|0,h|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+12|0,m+8|0);h=eHa(h|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,h>>16,d>>16,m+4|0,m);d=c[m+8>>2]|0;h=c[m>>2]|0;if((d|0)<=(h|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;j=c[m+4>>2]|0;k=c[m+12>>2]|0;while(1){if((k|0)>(j|0))f=g;else{f=k;while(1){HL((c[a+28>>2]|0)+(f+l<<2)|0,47,b);if((f|0)<(j|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(h|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function S5(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;d6(d+84|0,193);return}function T5(a){a=a|0;var d=0;d=c[a>>2]|0;e6(a,b[d+20>>1]|0,b[d+26>>1]|0);return}function U5(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;while(1){if(!((mA(a+56|0)|0)<<24>>24)){g6(a);b=(c[a+48>>2]|0)+4|0;b=e[b>>1]|e[b+2>>1]<<16;vV(c[a>>2]|0,b<<16>>16,b>>16,d+4|0,d);if((c[d+4>>2]|0)!=(c[a+36>>2]|0))continue;if((c[d>>2]|0)==(c[a+40>>2]|0)){b=10;break}else continue}b=(c[a+36>>2]|0)+1|0;c[a+36>>2]=b;if((b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){b=c[a+40>>2]|0;c[a+40>>2]=b+-1;if((b|0)<1){b=5;break}c[a+36>>2]=0}f6(a)}if((b|0)==5){c[a+48>>2]=0;c[a+52>>2]=0;a=0}else if((b|0)==10)a=c[a+48>>2]|0;i=d;return a|0}function V5(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;e6(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function W5(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){g6(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+4|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}h6(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}f6(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{i6(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function X5(a){a=a|0;var b=0,d=0,e=0;if(c[a+48>>2]|0){eB(a+56|0);lA(a+56|0);a:do if(!((mA(a+56|0)|0)<<24>>24)){b=0;d=0;do{while(1){e=nA(a+56|0)|0;if((e|0)!=(c[a+48>>2]|0))break;cB(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;if(!((mA(a+56|0)|0)<<24>>24))b=d;else{b=d;break a}}d=nA(a+56|0)|0;FL(a+56|0)|0}while((mA(a+56|0)|0)<<24>>24==0)}else b=0;while(0);j6(c[a>>2]|0,c[a+48>>2]|0);c[a+48>>2]=b;Y5(a)}return}function Y5(a){a=a|0;var b=0,d=0;k6(a+84|0);eB(a+56|0);if((fB(a+56|0)|0)<<24>>24==0?(b=nA(a+56|0)|0,(b|0)==(c[a+52>>2]|0)):0)lA(a+56|0);else{b=a+52|0;d=5}a:do if((d|0)==5){lA(a+56|0);b:do if(!((mA(a+56|0)|0)<<24>>24)){while(1){d=nA(a+56|0)|0;if((d|0)==(c[a+48>>2]|0))break;d=JL(a+56|0,1)|0;if((d|0)==(c[b>>2]|0))break;FL(a+56|0)|0;if((mA(a+56|0)|0)<<24>>24)break b}g6(a);break a}while(0);c[a+48>>2]=0;c[b>>2]=0}while(0);return}function Z5(a){a=a|0;var b=0;l6(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function _5(a){a=a|0;var b=0;b=c[a+48>>2]|0;if((b|0)==1|(b|0)==7)a=(c[a+72>>2]&-2|0)==12;else a=0;return a|0}function $5(a){a=a|0;var b=0;if((c[a+16>>2]|0)>0){b=0;do{DL((c[a+28>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+16>>2]|0))}return}function a6(a){a=a|0;L5(a);cFa(a);return}function b6(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function c6(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+4>>1]|0;a=b[e+4>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+8>>1]|0;a=b[e+8>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+6>>1]|0;a=b[e+6>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+10>>1]|0)-(b[e+10>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function d6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)m6(a,b)}}else m6(a,b);return}function e6(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];f6(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;k6(a+84|0);return}function f6(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function g6(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function h6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/24|0);else f=(((d>>>0)/24|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function i6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/24|0);else h=(((o>>>0)/24|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){n6(p,d,e,(o>>>0)/24|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;d6(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/24|0);break}else{j=f;h=(((o>>>0)/24|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function j6(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=e[b+4>>1]|e[b+6>>1]<<16;j=e[b+8>>1]|e[b+10>>1]<<16;l=_Ga(k|0,j|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+40|0,m+36|0);j=eHa(j|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,j>>16,d>>16,m+32|0,m+28|0);d=c[m+36>>2]|0;j=c[m+28>>2]|0;if((d|0)<=(j|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;h=c[m+32>>2]|0;k=c[m+40>>2]|0;while(1){if((k|0)>(h|0))f=g;else{f=k;while(1){kA(m,(c[a+28>>2]|0)+(f+l<<2)|0);lA(m);if(!((mA(m)|0)<<24>>24))do{if((nA(m)|0)==(b|0))cB(m)|0;FL(m)|0}while((mA(m)|0)<<24>>24==0);if((f|0)<(h|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(j|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function k6(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){l6(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return}function l6(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function m6(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(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function n6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function o6(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=32767;b[d+10>>1]=32767;b[d+12>>1]=-32767;b[d+14>>1]=-32767;oF(d+16|0);oF(d+36|0);a[d+56>>0]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+84>>2]=2147483647;return}function p6(a){a=a|0;Ok(a+36|0);Ok(a+16|0);return}function q6(a,b){a=a|0;b=b|0;return ba((a|0)==0?0:a+-1|0,(b|0)==0?0:b+-1|0)|0}function r6(a){a=a|0;return a+8|0} function $u(a,d,f,g,j,l){a=a|0;d=d|0;f=f|0;g=g|0;j=j|0;l=l|0;var 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;x=i;i=i+160|0;if((c[a+5484>>2]|0)>1){c[x+8>>2]=l;lN(29e3,x+8|0)}ek(x+24|0,d);d=c[x+40>>2]|0;a:do if(d){b:while(1){u=d+160|0;m=c[u>>2]|0;if(Pk(m,g)|0){if((c[a+5484>>2]|0)>1){lN(29048,x+8|0);ov(c[u>>2]|0);m=c[u>>2]|0}r=c[m+8>>2]|0;if((r|0)>0){v=d+184|0;t=0;while(1){b[x+152>>1]=32767;b[x+154>>1]=32767;b[x+156>>1]=-32767;b[x+158>>1]=-32767;m=t;p=0;do{q=Ik((c[u>>2]|0)+12|0,m)|0;s=e[q+4>>1]|e[q+6>>1]<<16;c[x>>2]=e[q>>1]|e[q+2>>1]<<16;c[x+4>>2]=s;if(!(Pk(x,g)|0))break;if((UM(jk(v,m)|0)|0)>0)break;n=+pv(x,g);o=+pv(x,j);if((c[a+5484>>2]|0)>2){lN(29072,x+8|0);ov(x);h[k>>3]=n;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=o;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];lN(29088,x+8|0)}if(n>o)break;jja(x+152|0,x);p=p+1|0;m=p+t|0}while((m|0)<(r|0));s=t+1|0;if((p|0)>0)break b;if((s|0)<(r|0))t=s;else break}}}d=gk(x+24|0)|0;if(!d){w=36;break a}}if((c[a+5484>>2]|0)>1){c[x+8>>2]=t;c[x+12>>2]=m;lN(29128,x+8|0)}if(!(pja(x+152|0,g)|0)){q=b[g>>1]|0;r=b[g+4>>1]|0;if((qv(q,r,b[j>>1]|0,b[j+4>>1]|0)|0)<-3){d=0;break}if((f|0)!=0?(qv(b[f>>1]|0,b[f+4>>1]|0,q,r)|0)<-3:0){d=0;break}}Pca(c[u>>2]|0,t,m);m=d+164|0;c[(Nk(m,t)|0)>>2]=p;hN(jk(v,t)|0,l);if((c[a+5484>>2]|0)>2){c[x+8>>2]=p;lN(29160,x+8|0);ov(Ik((c[u>>2]|0)+12|0,t)|0);lN(29192,x+8|0);ov(g);lN(29208,x+8|0);ov(j)}if((p|0)>1){d=1;do{rv(m,s);sv(v,s);d=d+1|0}while((d|0)<(p|0))}if((c[a+5484>>2]|0)>1){lN(29224,x+8|0);if((c[m>>2]|0)>0){d=0;do{c[x+8>>2]=c[(Nk(m,d)|0)>>2];lN(333256,x+8|0);d=d+1|0}while((d|0)<(c[m>>2]|0))}lN(1714160,x+8|0);lN(29240,x+8|0);if((c[v>>2]|0)>0){d=0;do{c[x+8>>2]=XM(c[(jk(v,d)|0)>>2]|0)|0;lN(360504,x+8|0);d=d+1|0}while((d|0)<(c[v>>2]|0))}lN(29264,x+8|0);d=1}else d=1}else w=36;while(0);if((w|0)==36)if((c[a+5484>>2]|0)>0){lN(29272,x+8|0);d=0}else d=0;i=x;return d|0}function av(b,d,f,g,j){b=b|0;d=d|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0,p=0,q=0;p=i;i=i+192|0;if((c[b+5484>>2]|0)>1){c[p>>2]=j;lN(29280,p)}uk(p+80|0,d);wk(p+80|0);if(!(xk(p+80|0)|0)){d=0;do{l=yk(p+80|0)|0;if(Pk(f,l+16|0)|0?(uk(p+52|0,l+52|0),wk(p+52|0),!(xk(p+52|0)|0)):0)do{l=yk(p+52|0)|0;q=e[l+16>>1]|e[l+18>>1]<<16;c[p+16>>2]=e[l+12>>1]|e[l+14>>1]<<16;c[p+20>>2]=q;if(Pk(f,p+16|0)|0?(Qk(p+24|0,l+36|0),Rk(p+24|0),(Sk(p+24|0)|0)<<24>>24==0):0)do{l=Tk(p+24|0)|0;if((c[b+5484>>2]|0)>2){lN(29328,p);Gla(p+168|0,l);ov(p+168|0)}if(!((XM(c[l+16>>2]|0)|0)!=0?(a[(XM(c[l+16>>2]|0)|0)>>0]|0)!=0:0)){Gla(p+184|0,l);if(Pk(f,p+184|0)|0?(uk(p+108|0,l+20|0),wk(p+108|0),!(xk(p+108|0)|0)):0)do{nla(p+176|0,yk(p+108|0)|0);do if(Pk(p+176|0,f)|0){m=+pv(p+176|0,f);n=+pv(p+176|0,g);if((c[b+5484>>2]|0)>2){lN(29072,p);ov(p+176|0);h[k>>3]=m;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=n;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];lN(29088,p)}if(m>n)break;if((c[b+5484>>2]|0)>2){lN(29344,p);ov(p+176|0);lN(29192,p);ov(f);lN(29208,p);ov(g)}if(!d){d=Mla(l)|0;hN(d+16|0,j);tv(p+24|0,d)}uk(p+136|0,d+20|0);vv(p+136|0,uv(p+108|0)|0)}while(0);QL(p+108|0)|0}while(!(xk(p+108|0)|0))}XL(p+24|0)}while((Sk(p+24|0)|0)<<24>>24==0);QL(p+52|0)|0}while(!(xk(p+52|0)|0));QL(p+80|0)|0}while(!(xk(p+80|0)|0));if(!d)o=28}else o=28;if((o|0)==28)if((c[b+5484>>2]|0)>0){lN(29272,p);d=0}else d=0;i=p;return (d|0)!=0|0}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;j=b[d>>1]|0;h=b[d+2>>1]|0;g=b[d+4>>1]|0;d=b[d+6>>1]|0;c[f>>2]=a+1;c[f+4>>2]=e;c[f+8>>2]=j;c[f+12>>2]=h;c[f+16>>2]=g;c[f+20>>2]=d;c[f+24>>2]=28720;lN(29856,f);i=f;return}function cv(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+160|0;ek(f+24|0,d);d=c[f+40>>2]|0;if(d)do{e=(c[d+4>>2]|0)+16|0;if((XM(c[e>>2]|0)|0)!=0?(a[(XM(c[e>>2]|0)|0)>>0]|0)!=0:0){Jk(f+4|0);if(gv(b,XM(c[e>>2]|0)|0,f+4|0)|0){if(!(hv(b,f+4|0,d)|0)){c[f>>2]=XM(c[e>>2]|0)|0;lN(29424,f);eha(f+24|0)}}else{c[f>>2]=XM(c[e>>2]|0)|0;lN(29368,f);eha(f+24|0)}Ok(f+4|0)}gk(f+24|0)|0;d=c[f+40>>2]|0}while((d|0)!=0);i=f;return}function dv(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;p=i;i=i+144|0;ek(p+8|0,d);d=c[p+24>>2]|0;if(!d){g=0;f=0;e=0}else{g=0;f=0;e=0;do{j=d+184|0;k=c[j>>2]|0;l=aFa(64)|0;wv(l,c[d+68>>2]|0,k);a[l+52>>0]=2;if((k|0)>0){h=d+164|0;m=0;n=0;do{n=((UM(jk(j,m)|0)|0)>0&1)+n|0;xv(l,-1,c[(Nk(h,m)|0)>>2]|0,1.0,-1.0);m=m+1|0}while((m|0)!=(k|0));if((n|0)>0){g=g-n+(c[j>>2]|0)|0;pga(d,l)|0;qga(d,1,0,l)|0;f=n+f|0}else o=8}else o=8;if((o|0)==8){o=0;if((c[b+5484>>2]|0)>0){lN(29688,p);Gla(p+136|0,c[d+4>>2]|0);ov(p+136|0)}eha(p+8|0);Eia(l);cFa(l);e=e+1|0}gk(p+8|0)|0;d=c[p+24>>2]|0}while((d|0)!=0)}gha(p+8|0,0);d=c[p+24>>2]|0;if(d)do{Gga(d);Hga(d);o=d+4|0;yv((c[o>>2]|0)+10|0,3,(c[p+16>>2]|0)!=(c[p+28>>2]|0)&1);yv((c[o>>2]|0)+10|0,4,(c[p+40>>2]|0)!=(c[p+28>>2]|0)&1);gk(p+8|0)|0;d=c[p+24>>2]|0}while((d|0)!=0);if((c[b+5484>>2]|0)>0){c[p>>2]=f;lN(29728,p);if((g|0)>0){c[p>>2]=g;c[p+4>>2]=0;lN(29760,p)}if((e|0)>0){c[p>>2]=e;lN(29808,p)}}i=p;return}function ev(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=i;i=i+128|0;uk(f,b);Ika(f+112|0,0,(ql((yk(f)|0)+16|0)|0)<<16>>16);wk(f);while(1){if(xk(f)|0)break;uk(f+84|0,(yk(f)|0)+52|0);wk(f+84|0);while(1){if(xk(f+84|0)|0)break;Nka(f+112|0,tk(+g[(yk(f+84|0)|0)+20>>2])|0,1);QL(f+84|0)|0}QL(f)|0}e=+Uka(f+112|0);Mka(f+112|0);uk(f+56|0,b);wk(f+56|0);if(!(xk(f+56|0)|0))do{uk(f+28|0,(yk(f+56|0)|0)+52|0);wk(f+28|0);if(!(xk(f+28|0)|0))do{b=(yk(f+28|0)|0)+20|0;d=+g[b>>2];if(+Q(+(d-e))>e*.125){if(c[a+5484>>2]|0){h[k>>3]=d;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];h[k>>3]=e;c[f+8>>2]=c[k>>2];c[f+12>>2]=c[k+4>>2];lN(28856,f)}g[b>>2]=e}QL(f+28|0)|0}while(!(xk(f+28|0)|0));QL(f+56|0)|0}while(!(xk(f+56|0)|0));i=f;return}function fv(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0,l=0,m=0;l=i;i=i+48|0;k=c[b+10264>>2]|0;if(!k)k=c[b+10256>>2]|0;if(gga(h,b+184|0,b,k,c[b+5260>>2]|0,(a[b+2058>>0]|0)!=0,(a[b+9354>>0]|0)!=0,(a[b+9370>>0]|0)!=0,f,e)|0){if(c[b+4308>>2]|0){lN(28904,l);Gla(l+32|0,c[h+4>>2]|0);ov(l+32|0)}zv(l+12|0);e=c[c[h+72>>2]>>2]|0;if(!e){c[l>>2]=28976;c[l+4>>2]=263;bM(28672,28936,2,1701904,l);e=c[c[h+72>>2]>>2]|0}if((e|0)>0){e=0;j=127.0;while(1){f=aFa(72)|0;xia(f,0,j,-j,-1,0.0,0.0,0.0,4);Av(l+12|0,f);e=e+1|0;if((e|0)>=(c[c[h+72>>2]>>2]|0))break;else j=j+-.125}}a:do if(!(a[b+4874>>0]|0)){k=0;while(1){e=kP(b,d,l+12|0,h,l+8|0)|0;if(!e)break a;m=c[l+8>>2]|0;rga(h,m,e);e=c[(Bv(c[l+12>>2]|0,c[l+20>>2]|0,m)|0)>>2]|0;j=+g[e+32>>2]/2.718281828459045;g[e+32>>2]=j;g[e+36>>2]=-j;e=aFa(72)|0;f=k+1|0;xia(e,f,j+-.125,-j,-1,0.0,0.0,0.0,4);Cv(l+12|0,e,m+1|0);k=f}}while(0);Jga(h);m=c[l+12>>2]|0;oga(h,m,Bv(m,c[l+20>>2]|0,0)|0);Dv(l+12|0)}else Jga(h);i=l;return}function gv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!(a[c>>0]|0))c=1;else while(1){e=LEa(c,32)|0;if(!e)e=c+(YGa(c|0)|0)|0;e=e-c|0;g=MN(b+184|0,c,e)|0;if((g|0)==-1){c=0;break a}while(1){f=c+e|0;if((a[f>>0]|0)==32)e=e+1|0;else break}Ev(d,g);if(!(a[f>>0]|0)){c=1;break}else c=f}while(0);return c|0}function hv(b,d,e){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;p=i;i=i+48|0;m=c[(c[e+160>>2]|0)+8>>2]|0;n=bFa(m>>>0>214748364|(m*20|0)>>>0>4294967291?-1:(m*20|0)+4|0)|0;c[n>>2]=m;if(m){f=n+4|0;do{Fv(f);f=f+20|0}while((f|0)!=(n+4+(m*20|0)|0));if((m|0)>0){k=0;do{f=k&65535;j=n+4+(k*20|0)|0;l=1;do{h=l+k|0;if((h|0)>(m|0))break;h=Oc[c[(c[b>>2]|0)+8>>2]&3](b,e+76|0,f,h+65535&65535,29480,c[e+72>>2]|0,c[e+152>>2]|0)|0;if((c[b+5484>>2]|0)>2){c[p>>2]=k;c[p+4>>2]=l;lN(29496,p);bja(29504,h,b+184|0)}Hv(j,h);l=l+1|0}while((l|0)<5);k=k+1|0}while((k|0)<(m|0));f=1}else f=0}else f=0;Ok(e+164|0);Jk(p+16|0);g[p+12>>2]=0.0;iv(b,n+4|0,0,m,d,0,0.0,p+16|0,p+12|0,e+164|0);if(f){f=0;do{Iv(n+4+(f*20|0)|0);f=f+1|0}while((f|0)<(m|0))}f=n+4+((c[n>>2]|0)*20|0)|0;if((n+4|0)!=(f|0))do{f=f+-20|0;Gv(f)}while((f|0)!=(n+4|0));dFa(n);if(!(c[e+164>>2]|0)){if((c[e+76>>2]|0)>0){f=1;h=0;do{if((a[(c[(Jv(e+76|0,h)|0)>>2]|0)+10>>0]|0)>0)f=f+1|0;else{Ev(e+164|0,f);f=1}h=h+1|0}while((h|0)<(c[e+76>>2]|0))}else f=1;Ev(e+164|0,f);if((c[e+164>>2]|0)!=(c[d>>2]|0)){Ok(e+164|0);f=0}else o=24}else o=24;if((o|0)==24){Zj(e+184|0);if((c[d>>2]|0)>0){f=0;do{RM(p+8|0,RN(b+184|0,c[(Nk(d,f)|0)>>2]|0)|0);_j(e+184|0,p+8|0);TM(c[p+8>>2]|0);f=f+1|0}while((f|0)<(c[d>>2]|0));f=1}else f=1}Ok(p+16|0);i=p;return f|0}function iv(a,b,d,e,f,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;var p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;u=i;i=i+80|0;s=(c[a+2752>>2]|0)+256|0;if((c[b+(d*20|0)>>2]|0)>=1){t=1;while(1){uk(u+52|0,c[(Kv(b+(d*20|0)|0,t+-1|0)|0)>>2]|0);wk(u+52|0);a:do if(xk(u+52|0)|0)p=0.0;else do{q=yk(u+52|0)|0;p=+g[q+32>>2];q=c[q+4>>2]|0;if((q|0)==(c[(Nk(f,j)|0)>>2]|0))break a;if((q|0)<(c[s>>2]|0)?(c[(Lv(s,q)|0)>>2]|0)!=0:0){uk(u+24|0,c[(Lv(s,q)|0)>>2]|0);wk(u+24|0);b:do if(!(xk(u+24|0)|0))do{q=yk(u+24|0)|0;if((c[q+8>>2]|0)==-1?(r=c[q+92>>2]|0,(r|0)==(c[(Nk(f,j)|0)>>2]|0)):0)break b;QL(u+24|0)|0}while(!(xk(u+24|0)|0));while(0);if(!(xk(u+24|0)|0))break a}QL(u+52|0)|0}while(!(xk(u+52|0)|0));while(0);if(!(xk(u+52|0)|0)){Ev(m,t);q=t+d|0;r=c[f>>2]|0;do if(!((q|0)==(e|0)&(j+1|0)==(r|0))){if((q|0)<(e|0)&(j+1|0)<(r|0)){if((c[a+5484>>2]|0)>3){w=c[(Nk(f,j)|0)>>2]|0;v=RN(a+184|0,c[(Nk(f,j)|0)>>2]|0)|0;r=c[(yk(u+52|0)|0)+4>>2]|0;r=(r|0)==(c[(Nk(f,j)|0)>>2]|0);c[u>>2]=w;c[u+4>>2]=v;c[u+8>>2]=r?29640:29648;c[u+12>>2]=d;c[u+16>>2]=t;lN(29584,u)}iv(a,b,q,e,f,j+1|0,p+l,m,n,o);if((c[a+5484>>2]|0)>3){v=c[(Nk(f,j)|0)>>2]|0;w=RN(a+184|0,c[(Nk(f,j)|0)>>2]|0)|0;c[u>>2]=v;c[u+4>>2]=w;lN(29656,u)}}}else{p=p+l;if((c[a+5484>>2]|0)>2){x=+g[n>>2];v=c[m>>2]|0;w=c[o>>2]|0;h[k>>3]=p;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];h[k>>3]=x;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];c[u+16>>2]=v;c[u+20>>2]=w;lN(29520,u)}if((c[o>>2]|0)!=0?!(p<+g[n>>2]):0)break;Mv(o,m);g[n>>2]=p}while(0);c[m>>2]=(c[m>>2]|0)+-1}if((t|0)<(c[b+(d*20|0)>>2]|0))t=t+1|0;else break}}i=u;return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+144|0;ek(h+20|0,b);b=c[h+36>>2]|0;if(b)do{e=aFa(64)|0;f=b+184|0;wv(e,c[b+68>>2]|0,c[f>>2]|0);if((c[f>>2]|0)>0){d=b+164|0;g=0;do{ik(h);_M(jk(f,g)|0,32,h);j=LN(a+184|0,XM(c[(jk(h,0)|0)>>2]|0)|0)|0;xv(e,j,c[(Nk(d,g)|0)>>2]|0,0.0,0.0);Zj(h);g=g+1|0}while((g|0)<(c[f>>2]|0))}nga(b);pga(b,e)|0;qga(b,1,0,e)|0;b=gk(h+20|0)|0}while((b|0)!=0);i=h;return}function kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;ek(f+4|0,d);e=c[f+20>>2]|0;if(!e)d=0;else{d=0;do{xpa(a,XM(c[b>>2]|0)|0,e);d=d+1|0;e=gk(f+4|0)|0}while((e|0)!=0)}c[f>>2]=d;lN(29912,f);i=f;return}function lv(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){Nv(a);f=c[a>>2]|0}c[a>>2]=f+1;g=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;a=(c[a+8>>2]|0)+(f<<3)|0;b[a>>1]=g;b[a+2>>1]=g>>>16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;return}function mv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30384,2,0,h);if(!(c[b>>2]|0))bM(28680,30384,2,0,h);if(!(c[b+8>>2]|0))bM(28696,30384,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;if((g|0)!=0?(g|0)==(c[g+4>>2]|0):0){c[f>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;d=c[b+8>>2]|0}else e=10;do if((e|0)==10){d=c[b+12>>2]|0;e=c[b+4>>2]|0;c[e+4>>2]=d;c[d>>2]=e;d=c[b+8>>2]|0;if((d|0)==(g|0)){c[f>>2]=e;a[b+16>>0]=1;d=g;break}else{a[b+16>>0]=0;break}}while(0);a[b+17>>0]=(d|0)==(c[b+20>>2]|0)&1;c[d+4>>2]=0;c[d>>2]=0;c[b+8>>2]=0;i=h;return d|0}function nv(a){a=a|0;ML(a+24|0,224);ML(a+20|0,224);TM(c[a+16>>2]|0);return}function ov(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=b[a+2>>1]|0;f=b[a+4>>1]|0;e=b[a+6>>1]|0;c[d>>2]=b[a>>1];c[d+4>>2]=g;c[d+8>>2]=f;c[d+12>>2]=e;lN(30352,d);i=d;return}function pv(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;kja(d,a,b);c=Ov(d)|0;a=Ov(a)|0;b=Ov(b)|0;i=d;return +(+(a-c|0)/+(a|0)*+(b-c|0)/+(b|0))}function qv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((a<<16>>16>16?c:a)<<16>>16)-((b<<16>>16>d<<16>>16?d:b)<<16>>16)|0}function rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[f>>2]=1701584;c[f+4>>2]=705;bM(28672,1701544,2,1701904,f);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0)){e=c[a+8>>2]|0;do{d=b;b=b+1|0;c[e+(d<<2)>>2]=c[e+(b<<2)>>2];d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0))}c[a>>2]=d;i=f;return}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(28672,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{d=c[a+8>>2]|0;f=b;b=b+1|0;cN(d+(f<<2)|0,d+(b<<2)|0);d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!a)bM(28688,30176,2,0,d);if(!(c[a>>2]|0))bM(28680,30176,2,0,d);if(!b)bM(28704,30176,2,319880,d);if(c[b+4>>2]|0)bM(28712,30176,2,0,d);do if(!((Pv(a)|0)<<24>>24))if(!((Rv(a)|0)<<24>>24)){a=c[a>>2]|0;e=c[a>>2]|0;c[b+4>>2]=c[e+4>>2];c[b>>2]=e;c[c[e+4>>2]>>2]=b;c[e+4>>2]=b;c[a>>2]=b;break}else{Sv(a,b);c[c[a>>2]>>2]=b;break}else Qv(a,b);while(0);i=d;return}function uv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30016,2,0,h);if(!(c[b>>2]|0))bM(28680,30016,2,0,h);if(!(c[b+8>>2]|0))bM(28696,30016,2,0,h);g=c[b>>2]|0;d=c[g>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0){c[g>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;d=c[b+8>>2]|0}else f=10;do if((f|0)==10){e=c[b+4>>2]|0;c[e>>2]=c[b+12>>2];f=c[b+8>>2]|0;if((f|0)==(d|0)){c[g>>2]=e;a[b+16>>0]=1;break}else{a[b+16>>0]=0;d=f;break}}while(0);a[b+17>>0]=(d|0)==(c[b+20>>2]|0)&1;c[d>>2]=0;c[b+8>>2]=0;i=h;return d|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!a)bM(28688,30040,2,0,d);if(!(c[a>>2]|0))bM(28680,30040,2,0,d);if(!b)bM(28704,30040,2,319880,d);if(c[b>>2]|0)bM(28712,30040,2,0,d);do if(!(Tv(a)|0))if(Ck(a)|0){Vv(a,b);c[c[a>>2]>>2]=b;break}else{a=c[a>>2]|0;e=c[a>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=b;c[a>>2]=b;break}else Uv(a,b);while(0);i=d;return}function wv(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=b;PM(a+56|0);PM(a+60|0);Wv(a,d);return}function xv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var g=0;g=c[a+28>>2]|0;if((c[a+24>>2]|0)>(g|0)){c[a+28>>2]=g+1;Xv(a,b,d,e,f,g);return}else Ja(29952,306288,452,29976)}function yv(a,c,d){a=a|0;c=c|0;d=d|0;var f=0;f=e[a>>1]|0;if(!(d<<24>>24))f=f&(1<<(c&255)^65535);else f=f|1<<(c&255);b[a>>1]=f;return}function zv(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Yv(a,4);return}function Av(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Zv(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function Cv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(28672,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){Zv(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function Dv(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Ev(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){_v(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Fv(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;$v(a,4);return}function Gv(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Hv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aw(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Iv(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){ML(d,229);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Jv(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Kv(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Lv(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Mv(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;bw(a,b)}return}function Nv(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)il(a,4);else il(a,b<<1);return}function Ov(a){a=a|0;var b=0;if(wl(a)|0)a=0;else{b=(pl(a)|0)<<16>>16;a=ba((ql(a)|0)<<16>>16,b)|0}return a|0}function Pv(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(28688,30320,2,0,f);d=c[b>>2]|0;if(!d){bM(28680,30320,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(d|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)!=0&1;else d=0;else d=1;i=f;return d|0}function Qv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30280,2,0,h);if(!(c[b>>2]|0))bM(28680,30280,2,0,h);if(!d)bM(28704,30280,2,319880,h);if(c[d+4>>2]|0)bM(28712,30280,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;if(!g){c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=0;c[b+8>>2]=0}else{e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;e=c[b+8>>2]|0;if(!e){g=c[b+4>>2]|0;c[d>>2]=g;c[g+4>>2]=d;if(a[b+16>>0]|0){c[f>>2]=d;a[b+16>>0]=0}}else{c[d>>2]=e;c[e+4>>2]=d;if((c[b+4>>2]|0)==(e|0))c[b+4>>2]=d;if((e|0)==(g|0))c[f>>2]=d}c[b+12>>2]=d}i=h;return}function Rv(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(28688,30248,2,0,f);d=c[b>>2]|0;if(!d){bM(28680,30248,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(c[d+4>>2]|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)==0&1;else d=0;else d=1;i=f;return d|0}function Sv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(28688,30208,2,0,g);if(!(c[b>>2]|0))bM(28680,30208,2,0,g);if(!d)bM(28704,30208,2,319880,g);if(c[d+4>>2]|0)bM(28712,30208,2,0,g);f=c[b>>2]|0;if(!(c[f>>2]|0)){c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=1;c[b+8>>2]=0}else{e=c[b+4>>2]|0;c[e+4>>2]=d;c[d>>2]=e;e=c[b+8>>2]|0;if(!e){e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d}else{c[d+4>>2]=e;c[e>>2]=d;if((c[b+12>>2]|0)==(e|0))c[b+12>>2]=d}c[b+4>>2]=d}i=g;return}function Tv(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(28688,30152,2,0,f);d=c[b>>2]|0;if(!d){bM(28680,30152,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(d|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)!=0;else d=0;else d=1;i=f;return d|0}function Uv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30112,2,0,h);if(!(c[b>>2]|0))bM(28680,30112,2,0,h);if(!d)bM(28704,30112,2,319880,h);if(c[d>>2]|0)bM(28712,30112,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;if(!g){c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=0;c[b+8>>2]=0}else{c[d>>2]=c[b+12>>2];e=c[b+8>>2]|0;if(!e){c[c[b+4>>2]>>2]=d;if(a[b+16>>0]|0){c[f>>2]=d;a[b+16>>0]=0}}else{c[e>>2]=d;if((c[b+4>>2]|0)==(e|0))c[b+4>>2]=d;if((e|0)==(g|0))c[f>>2]=d}c[b+12>>2]=d}i=h;return}function Vv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(28688,30072,2,0,g);if(!(c[b>>2]|0))bM(28680,30072,2,0,g);if(!d)bM(28704,30072,2,319880,g);if(c[d>>2]|0)bM(28712,30072,2,0,g);f=c[b>>2]|0;if(!(c[f>>2]|0)){c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=1;c[b+8>>2]=0}else{c[c[b+4>>2]>>2]=d;e=c[b+8>>2]|0;if(!e){c[d>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[f>>2]=d}else{c[d>>2]=e;if((c[b+12>>2]|0)==(e|0))c[b+12>>2]=d}c[b+4>>2]=d}i=g;return}function Wv(b,d){b=b|0;d=d|0;c[b+24>>2]=d;if((d|0)>0){d=d>>>0>1073741823?-1:d<<2;c[b+8>>2]=bFa(d)|0;c[b+12>>2]=bFa(d)|0;c[b+16>>2]=bFa(d)|0;d=bFa(d)|0}else{c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=0}c[b+20>>2]=d;c[b+28>>2]=0;g[b+32>>2]=1.0;g[b+36>>2]=0.0;g[b+40>>2]=3402823466385288598117041.0e14;g[b+44>>2]=0.0;g[b+48>>2]=3402823466385288598117041.0e14;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;return}function Xv(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;h=h|0;if((c[a+28>>2]|0)<=(h|0))Ja(32928,306288,463,32944);c[(c[a+8>>2]|0)+(h<<2)>>2]=b;c[(c[a+16>>2]|0)+(h<<2)>>2]=d;g[(c[a+20>>2]|0)+(h<<2)>>2]=f;c[(c[a+12>>2]|0)+(h<<2)>>2]=0;g[a+36>>2]=+g[a+36>>2]+e;if(+g[a+40>>2]>f)g[a+40>>2]=f;return}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Zv(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Yv(a,4);else Yv(a,b<<1);return}function _v(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nl(a,4);else nl(a,b<<1);return}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function aw(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)$v(a,4);else $v(a,b<<1);return}function bw(a,b){a=a|0;b=b|0;var d=0;nl(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{Ev(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;i=c[e>>2]|0;if((d|0)!=1){if(!(a[i+223>>0]|0))if((d|0)==2?(g[i+248>>2]=0.0,+g[i+244>>2]==0.0):0){g[i+244>>2]=+g[(c[e+4>>2]|0)+20>>2];h=9}else h=9}else{h=c[b+10264>>2]|0;if(!h)h=c[b+10256>>2]|0;gga(i,b+184|0,b,h,c[b+5260>>2]|0,(a[b+2058>>0]|0)!=0,(a[b+9354>>0]|0)!=0,(a[b+9370>>0]|0)!=0,c[e+4>>2]|0,c[e+8>>2]|0)|0;h=9}if((h|0)==9?(Gw(e+16|0),f=c[b+12940>>2]|0,(f|0)>=0):0){j=0;while(1){if((j|0)<(f|0))f=c[($j(b+12940|0,j)|0)>>2]|0;else f=b;i=aFa(260)|0;Hw(i);fga(i,c[e>>2]|0);Iw(e+16|0,i);if(!((d|0)!=1?(c[f+5260>>2]|0)==1:0)){h=c[b+10264>>2]|0;if(!h)h=c[b+10256>>2]|0;gga(i,f+184|0,f,h,c[f+5260>>2]|0,(a[f+2058>>0]|0)!=0,(a[f+9354>>0]|0)!=0,(a[f+9370>>0]|0)!=0,c[e+4>>2]|0,c[e+8>>2]|0)|0}f=c[b+12940>>2]|0;if((j|0)>=(f|0))break;else j=j+1|0}}return}function dw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;m=(d|0)==1?13:14;l=(d|0)==1?0:0;Jw(q+12|0);n=c[f>>2]|0;o=Ta()|0;if((c[b+592>>2]|0)==0?(c[b+6580>>2]|0)==0:0)d=n+223|0;else{j=a[n+223>>0]|0;d=XM(c[(c[b+12960>>2]|0)+12>>2]|0)|0;c[q>>2]=j<<24>>24!=0?31712:31728;c[q+4>>2]=d;lN(31680,q);Gla(q+32|0,c[n+4>>2]|0);ov(q+32|0);d=n+223|0}if(!(a[d>>0]|0)){g=c[b+12940>>2]|0;d=c[b+12960>>2]|0;if((d|0)!=(b|0))if((g|0)>0){j=0;while(1){g=j+1|0;if((d|0)==(c[($j(b+12940|0,j)|0)>>2]|0)){g=j;break}if((g|0)>=(c[b+12940>>2]|0))break;d=c[b+12960>>2]|0;j=g}d=c[b+12960>>2]|0}else g=0;else d=b;qw(d,f,m,l,Kw(f+16|0,g)|0,q+12|0)|0;d=c[b+12960>>2]|0;a:do if(!(Lw(q+12|0)|0)){if((c[b+12960>>2]|0)==(b|0))g=0;else{g=(qw(b,f,m,l,Kw(f+16|0,c[b+12940>>2]|0)|0,q+12|0)|0)>0;d=g?b:d;g=0}while(1){if(Lw(q+12|0)|0)break a;if((g|0)>=(c[b+12940>>2]|0))break a;j=c[b+12960>>2]|0;if((j|0)!=(c[($j(b+12940|0,g)|0)>>2]|0)?(j=c[($j(b+12940|0,g)|0)>>2]|0,(qw(j,f,m,l,Kw(f+16|0,g)|0,q+12|0)|0)>0):0)d=c[($j(b+12940|0,g)|0)>>2]|0;g=g+1|0}}while(0);c[b+12960>>2]=d;d=c[q+12>>2]|0;if((d|0)==1)if(!(a[(c[(Kw(q+12|0,0)|0)>>2]|0)+256>>0]|0)){p=c[f>>2]|0;Ega(p,c[(Kw(q+12|0,0)|0)>>2]|0);p=27}else p=26;else if(!d)lN(31784,q);else p=26;if((p|0)==26){c[f>>2]=c[(Mw(q+12|0)|0)>>2];dha(e,q+12|0);p=27}if((p|0)==27?(c[(c[f>>2]|0)+160>>2]|0)==0:0){c[q>>2]=30520;c[q+4>>2]=1340;bM(30416,31744,2,1701904,q)}d=Ta()|0;if(a[b+5618>>0]|0){c[q>>2]=XM(c[(ok(c[n+140>>2]|0)|0)>>2]|0)|0;h[k>>3]=+(d-o|0)/1.0e6;c[q+4>>2]=c[k>>2];c[q+8>>2]=c[k+4>>2];lN(31808,q)}}else if(!(a[n+220>>0]|0))c[b+12960>>2]=c[n+204>>2];Fw(q+12|0);i=q;return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+160|0;ek(f+36|0,d);gha(f+36|0,0);d=c[f+52>>2]|0;if(d)do{Ew(f,d,c[(c[f+56>>2]|0)+4>>2]|0,c[(c[f+60>>2]|0)+4>>2]|0);Nw(e,f);Fw(f+16|0);gk(f+36|0)|0;d=c[f+52>>2]|0}while((d|0)!=0);if((c[e>>2]|0)>0){d=0;do{cw(a,b,Ow(e,d)|0);if((d|0)>0){g=Ow(e,d+-1|0)|0;c[(Ow(e,d)|0)+12>>2]=g}d=d+1|0}while((d|0)<(c[e>>2]|0))}i=f;return}function fw(d,e,f,g,h){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;p=i;i=i+32|0;gha(g,0);a:do if((c[h>>2]|0)>0){j=0;while(1){n=Ow(h,j)|0;if((j|0)>0)c[n+12>>2]=Ow(h,j+-1|0)|0;if(f){a[f+5>>0]=1;if((e|0)==1)k=((j*50|0)/(c[h>>2]|0)|0)+30|0;else k=((j*10|0)/(c[h>>2]|0)|0)+80|0;b[f+2>>1]=k;if(Pw(f)|0)break;k=c[f+8>>2]|0;if((k|0)!=0?cd[k&63](c[f+12>>2]|0,c[h>>2]|0)|0:0)break}if((e|0)==1)k=((j*50|0)/(c[h>>2]|0)|0)+30|0;else k=((j*10|0)/(c[h>>2]|0)|0)+80|0;mc(30424,k|0)|0;if(a[(c[n>>2]|0)+220>>0]|0){k=c[n+16>>2]|0;b:do if((k|0)>0){m=0;while(1){q=(a[(c[(Kw(n+16|0,m)|0)>>2]|0)+220>>0]|0)==0;l=m+1|0;k=c[n+16>>2]|0;if(q){l=m;break b}if((l|0)<(k|0))m=l;else break}}else l=0;while(0);if((l|0)<=(k|0))o=23}else o=23;if((o|0)==23){o=0;k=c[g+16>>2]|0;c:do if(!k)o=26;else while(1){if((k|0)==(c[n>>2]|0))break c;gk(g)|0;k=c[g+16>>2]|0;if(!k){o=26;break}}while(0);if((o|0)==26){o=0;c[p>>2]=30520;c[p+4>>2]=258;bM(30416,30496,2,1701904,p)}a[p+16>>0]=0;if(gw(d,e,g,p+16|0)|0)cw(d,e,n);dw(d,e,g,n);if(!((a[d+5602>>0]|0)==0?(c[d+5820>>2]|0)==0:0)){m=XM(c[(ok(c[(c[n>>2]|0)+140>>2]|0)|0)>>2]|0)|0;Qw(p+12|0,c[(c[n>>2]|0)+140>>2]|0);q=c[p+12>>2]|0;n=XM(q)|0;c[p>>2]=e;c[p+4>>2]=m;c[p+8>>2]=n;lN(30544,p);TM(q)}gk(g)|0;if((a[p+16>>0]|0)!=0?(c[g+16>>2]|0)!=0:0)fha(g)}j=j+1|0;if((j|0)>=(c[h>>2]|0)){j=1;break a}}if((j|0)<(c[h>>2]|0)){do{hga(c[(Ow(h,j)|0)>>2]|0,d+184|0);j=j+1|0}while((j|0)<(c[h>>2]|0));j=0}else j=0}else j=1;while(0);i=p;return j|0}function gw(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;q=i;i=i+176|0;a[g>>0]=0;p=c[(c[f+16>>2]|0)+4>>2]|0;if(((c[p+24>>2]|0)!=0?(c[p+20>>2]|0)!=0:0)?(o=PL(p+24|0)|0,(o|0)<=(c[b+6028>>2]|0)):0){RL(p+24|0,22);Sw(q+76|0);Rla(p,q+76|0);Tw(q+36|0);Tw(q+96|0);Uw(q+136|0);rw(b,q+76|0,e,p,f,q+36|0,q+96|0,q+136|0);Tw(q+16|0);Uw(q+56|0);Sw(q+116|0);m=c[q+96>>2]|0;if((m|0)>0){h=c[q+76>>2]|0;n=c[q+84>>2]|0;l=0;k=0;j=0;do{if(a[(Vw(q+96|0,l)|0)>>0]|0){j=(d[(Vw(q+36|0,l)|0)>>0]|0)+j|0;Ww(q+16|0,(a[(Vw(q+36|0,l)|0)>>0]|0)!=0)|0;Yw(q+56|0,c[(Xw(q+136|0,l)|0)>>2]|0);_w(q+116|0,c[(Zw(h,n,l)|0)>>2]|0);c[(Zw(h,n,l)|0)>>2]=0;k=k+1|0}l=l+1|0}while((l|0)<(m|0));o=k;n=j}else{o=0;n=0}Sla(p,q+16|0,q+56|0,q+116|0,0)|0;sw(b,q+76|0,e,p,f,q+36|0,q+136|0);j=c[q+36>>2]|0;if((j|0)>0){l=c[q+76>>2]|0;m=c[q+84>>2]|0;k=0;h=0;do{e=a[(Vw(q+36|0,k)|0)>>0]|0;h=(e&255)+h+((c[(Zw(l,m,k)|0)>>2]|0)!=0&1)|0;k=k+1|0}while((k|0)<(j|0))}else h=0;if(c[b+5820>>2]|0){c[q>>2]=n;c[q+4>>2]=o;c[q+8>>2]=h;c[q+12>>2]=0;lN(31176,q);Gla(q+160|0,p);ov(q+160|0)}if(Sla(p,q+36|0,q+136|0,q+76|0,g)|0)fha(f);$w(q+116|0);ax(q+56|0);bx(q+16|0);ax(q+136|0);bx(q+96|0);bx(q+36|0);$w(q+76|0);h=(h|n|0)!=0}else h=0;i=q;return h|0}function hw(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+176|0;ek(h+44|0,e);if(a[d+6370>>0]|0){a[d+6386>>0]=1;a[d+8642>>0]=1}gha(h+44|0,0);if((c[d+4060>>2]|0)>0)Dpa(d);if((c[d+12940>>2]|0)>0){g=0;do{if((c[(c[($j(d+12940|0,g)|0)>>2]|0)+4060>>2]|0)>0)Dpa(c[($j(d+12940|0,g)|0)>>2]|0);g=g+1|0}while((g|0)<(c[d+12940>>2]|0))}cx(h+24|0);ew(d,1,e,h+24|0);if(c[d+9532>>2]|0)GD(d,h+24|0);c[d+12924>>2]=c[h+24>>2];c[d+12928>>2]=0;b[d+12912>>1]=0;b[d+12914>>1]=0;b[d+12916>>1]=0;b[d+12918>>1]=0;b[d+12920>>1]=0;c[d+12960>>2]=d;do if(fw(d,1,f,h+44|0,h+24|0)|0){gha(h+44|0,0);while(1){g=c[h+60>>2]|0;if(!g)break;if(!(b[(c[g+4>>2]|0)+10>>1]&512)){if((a[(c[g+140>>2]|0)+52>>0]|0)==10)c[d+12928>>2]=(c[d+12928>>2]|0)+1;g=c[g+152>>2]|0;if((g|0)!=0?(UM(g+100|0)|0)>0:0){QM(h+20|0,(c[(c[h+60>>2]|0)+152>>2]|0)+100|0);_j(e+40|0,h+20|0);TM(c[h+20>>2]|0)}}else iw(g);gk(h+44|0)|0}dx(h+24|0);if(((c[d+6348>>2]|0)!=0?(a[d+6386>>0]|0)==0:0)?ex(d)|0:0){gha(h+44|0,0);cx(h);ew(d,2,e,h);if(c[d+9532>>2]|0)GD(d,h);c[d+12960>>2]=d;g=fw(d,2,f,h+44|0,h)|0;dx(h);if(!g){g=0;break}}if(ex(d)|0){if((((a[d+6386>>0]|0)==0?(a[d+5634>>0]|0)!=0:0)?(a[d+8674>>0]|0)==0:0)?(a[d+12880>>0]|0)==0:0)oB(d,f,c[d+12924>>2]|0,e);if(a[d+5762>>0]|0)jw(d,e);if(a[d+5746>>0]|0)kw(d,e);lw(d,e,f);mw(d,e);nw(d,e);ow(e)}if(!((f|0)==0?(a[d+8386>>0]|0)==0:0))TC(d,h+44|0);g8(c[d+5236>>2]|0,e);gha(h+44|0,0);g=c[h+60>>2]|0;if(g)do{d=c[g+140>>2]|0;if(!((d|0)!=0?(c[d+28>>2]|0)!=0:0))eha(h+44|0);gk(h+44|0)|0;g=c[h+60>>2]|0}while((g|0)!=0);if(f)b[f+2>>1]=100;mc(30424,100)|0;g=1}else{dx(h+24|0);g=0}while(0);i=h;return g|0}function iw(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;k=c[b+140>>2]|0;fx(m+56|0,c[k+28>>2]|0);if((c[k+28>>2]|0)>0){d=0;do{hx(m+56|0,gx(k,d)|0);d=d+1|0}while((d|0)<(c[k+28>>2]|0))}c[m+76>>2]=-1;h=ix(m+56|0,m+76|0)|0;d=c[m+76>>2]|0;e=c[b+140>>2]|0;do if((c[e+28>>2]|0)>0){f=0;j=0;do{e=Aia(d,Dga(c[b+136>>2]|0,c[e+16>>2]|0,j)|0)|0;do if(e){if((f|0)!=0?!(+g[e+32>>2]<+g[f+32>>2]):0)break;f=e}while(0);j=j+1|0;e=c[b+140>>2]|0}while((j|0)<(c[e+28>>2]|0));if(!f){d=c[m+76>>2]|0;l=12;break}a[b+223>>0]=1;uk(m+28|0,(c[b+4>>2]|0)+20|0);d=yk(m+28|0)|0;QL(m+28|0)|0;while(1){if(Ck(m+28|0)|0)break;j=yk(m+28|0)|0;nla(m+96|0,j);nla(m+88|0,d);QL(m+28|0)|0;d=j}h=c[b+140>>2]|0;if((c[h+28>>2]|0)>0){j=f+4|0;e=h;d=0;do{n=c[j>>2]|0;if(!(Aia(n,Dga(c[b+136>>2]|0,c[e+16>>2]|0,d)|0)|0)){uk(m,Dga(c[b+136>>2]|0,c[(c[b+140>>2]|0)+16>>2]|0,d)|0);n=aFa(72)|0;yia(n,f);Vv(m,n)}d=d+1|0;e=c[b+140>>2]|0}while((d|0)<(c[e+28>>2]|0));if((c[h+28>>2]|0)>0){d=0;do{n=gx(h,d)|0;e=c[j>>2]|0;if((n|0)!=(e|0))jx(h,e,d);d=d+1|0}while((d|0)<(c[h+28>>2]|0))}}Kja(b+212|0,c[k+28>>2]&65535)}else l=12;while(0);if((l|0)==12){VN(m+80|0,c[b+68>>2]|0,d);n=c[m+80>>2]|0;c[m>>2]=XM(n)|0;c[m+4>>2]=h;lN(32120,m);TM(n)}kx(m+56|0);i=m;return}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+160|0;ek(h+36|0,b);b=c[h+52>>2]|0;if(b)do{d=b+148|0;j=c[d>>2]|0;if(!((j|0)!=0?(j|0)==(c[j>>2]|0):0))g=5;a:do if(((g|0)==5?(g=0,e=c[b+140>>2]|0,f=b+204|0,(Oma((c[f>>2]|0)+2720|0,e,0)|0)==0):0)?(uk(h+8|0,d),wk(h+8|0),!(xk(h+8|0)|0)):0){while(1){d=yk(h+8|0)|0;if(Oma((c[f>>2]|0)+2720|0,d,0)|0)break;QL(h+8|0)|0;if(xk(h+8|0)|0)break a}if(c[a+5780>>2]|0){k=XM(c[(ok(e)|0)>>2]|0)|0;j=XM(c[(ok(d)|0)>>2]|0)|0;c[h>>2]=k;c[h+4>>2]=j;lN(32864,h)}Fga(b,d)}while(0);b=gk(h+36|0)|0}while((b|0)!=0);i=h;return}function kw(d,e){d=d|0;e=e|0;var f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;p=i;i=i+816|0;ek(p+588|0,e);n=c[p+604>>2]|0;while(1){a:do if(gk(p+588|0)|0)do{o=c[p+604>>2]|0;if((o|0)!=0?(a[o+257>>0]|0)==0:0)break a}while((gk(p+588|0)|0)!=0);while(0);o=c[p+604>>2]|0;if(!o)break;if(!n){n=o;continue}if((c[o+68>>2]|0)!=(c[n+68>>2]|0)){n=o;continue}if((b[(c[n+4>>2]|0)+10>>1]&512)==0?(b[(c[o+4>>2]|0)+10>>1]&512)==0:0){lx(p+68|0);lx(p+152|0);k=n+140|0;QM(p+64|0,ok(c[k>>2]|0)|0);QM(p+712|0,ok(c[o+140>>2]|0)|0);mx(p+88|0,c[o+68>>2]|0);Nia(c[k>>2]|0,p+584|0,p+404|0);Oia(p+176|0,c[k>>2]|0,c[p+584>>2]|0,c[p+404>>2]|0);Tia(p+88|0,p+176|0);Eia(p+176|0);mx(p+240|0,c[o+68>>2]|0);Nia(c[o+140>>2]|0,p+304|0,p+308|0);Oia(p+312|0,c[o+140>>2]|0,c[p+304>>2]|0,c[p+308>>2]|0);Tia(p+240|0,p+312|0);Eia(p+312|0);m=Pma((c[o+204>>2]|0)+2720|0,p+88|0,p+240|0)|0;f=c[d+5780>>2]|0;do if(m){if(f){m=XM(c[p+64>>2]|0)|0;n=XM(c[p+712>>2]|0)|0;c[p>>2]=m;c[p+4>>2]=n;lN(30624,p)}}else{if((f|0)>2){m=XM(c[p+64>>2]|0)|0;f=XM(c[p+712>>2]|0)|0;c[p>>2]=m;c[p+4>>2]=f;lN(30672,p);f=c[d+5780>>2]|0}do if((f|0)>1){m=c[n+148>>2]|0;if(!((m|0)!=0?(m|0)==(c[m>>2]|0):0))zga(n);m=c[o+148>>2]|0;if((m|0)!=0?(m|0)==(c[m>>2]|0):0)break;zga(o)}while(0);uk(p+376|0,n+148|0);wk(p+376|0);e=0;h=0.0;while(1){if(xk(p+376|0)|0)break;m=yk(p+376|0)|0;mx(p,c[o+68>>2]|0);Nia(m,p+580|0,p+576|0);Oia(p+408|0,m,c[p+580>>2]|0,c[p+576>>2]|0);Tia(p,p+408|0);Eia(p+408|0);uk(p+472|0,o+148|0);wk(p+472|0);while(1){if(xk(p+472|0)|0)break;f=yk(p+472|0)|0;mx(p+504|0,c[o+68>>2]|0);Nia(f,p+568|0,p+572|0);Oia(p+720|0,f,c[p+568>>2]|0,c[p+572>>2]|0);Tia(p+504|0,p+720|0);Eia(p+720|0);if(Pma((c[o+204>>2]|0)+2720|0,p,p+504|0)|0){nx(p+68|0,m);nx(p+152|0,f);l=c[p+68>>2]|0;q=+g[m+36>>2]+ +g[f+36>>2];j=(l|0)==1|q>2]|0;if((m|0)>0){k=c[k>>2]|0;j=c[p+76>>2]|0;if(aja(k,c[(ox(m,j,e)|0)>>2]|0)|0?(k=c[o+140>>2]|0,aja(k,c[(ox(c[p+152>>2]|0,c[p+160>>2]|0,e)|0)>>2]|0)|0):0){if((c[d+5780>>2]|0)<=1)break;m=XM(c[p+64>>2]|0)|0;n=XM(c[p+712>>2]|0)|0;c[p>>2]=m;c[p+4>>2]=n;lN(30712,p);break}QM(p+784|0,ok(c[(ox(m,j,e)|0)>>2]|0)|0);k=c[p+152>>2]|0;l=c[p+160>>2]|0;QM(p+788|0,ok(c[(ox(k,l,e)|0)>>2]|0)|0);if((aN(p+784|0,p+64|0)|0)<<24>>24)Fga(n,c[(ox(m,j,e)|0)>>2]|0);if((aN(p+788|0,p+712|0)|0)<<24>>24)Fga(o,c[(ox(k,l,e)|0)>>2]|0);if((c[d+5780>>2]|0)>0){PM(p+792|0);f=ba(k,m)|0;do if((f|0)==1)hN(p+792|0,30776);else{if((c[d+5780>>2]|0)<=1){eN(p+792|0,30856,f);fN(p+792|0,30872);break}PM(p+796|0);f=0;do{if((f|0)>0)fN(p+796|0,1701696);e=c[(ox(m,j,f)|0)>>2]|0;n=c[(ox(k,l,f)|0)>>2]|0;e=ok(e)|0;RM(p+808|0,1701720);iN(p+804|0,e,p+808|0);iN(p+800|0,p+804|0,ok(n)|0);dN(p+796|0,p+800|0);TM(c[p+800>>2]|0);TM(c[p+804>>2]|0);TM(c[p+808>>2]|0);f=f+1|0}while((f|0)<(m|0)&(f|0)<20);hN(p+792|0,30816);dN(p+792|0,p+796|0);fN(p+792|0,30848);TM(c[p+796>>2]|0)}while(0);r=XM(c[p+64>>2]|0)|0;l=XM(c[p+712>>2]|0)|0;e=c[p+784>>2]|0;j=XM(e)|0;f=c[p+788>>2]|0;k=XM(f)|0;n=c[p+792>>2]|0;m=XM(n)|0;c[p>>2]=r;c[p+4>>2]=l;c[p+8>>2]=j;c[p+12>>2]=k;c[p+16>>2]=m;lN(30896,p);TM(n)}else{e=c[p+784>>2]|0;f=c[p+788>>2]|0}TM(f);TM(e)}}while(0);Eia(p+240|0);Eia(p+88|0);TM(c[p+712>>2]|0);TM(c[p+64>>2]|0);px(p+152|0);px(p+68|0);n=o;continue}if(!(c[d+5780>>2]|0)){n=o;continue}lN(30568,p);n=o}i=p;return}function lw(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+192|0;ek(r+64|0,f);a:do if(!(a[d+6386>>0]|0)){p=0;do{q=c[r+80>>2]|0;if(!q)break a;p=p+1|0;if(!g){m=p*5|0;j=c[d+12924>>2]|0}else{a[g+5>>0]=1;m=p*5|0;j=c[d+12924>>2]|0;b[g+2>>1]=((m|0)/(j|0)|0)+95}mc(30424,((m|0)/(j|0)|0)+95|0)|0;if(!(c[q+156>>2]|0))gk(r+64|0)|0;else{pw(d,q,70)|0;lha(r+64|0);m=b[q+216>>1]|0;j=(qx(q+212|0)|0)&65535;n=Hy(q)|0;b[d+12912>>1]=(e[d+12912>>1]|0)+(n&65535);o=Iy(d,q)|0;b[d+12914>>1]=(e[d+12914>>1]|0)+(o&65535);Ky(q,r+190|0,r+188|0);b[d+12916>>1]=(e[d+12916>>1]|0)+(e[r+190>>1]|0);s=a[(c[q+140>>2]|0)+52>>0]|0;if(s<<24>>24==10|s<<24>>24==11|s<<24>>24==8){b[d+12918>>1]=(m&65535)-j+(e[d+12918>>1]|0);b[d+12920>>1]=(e[d+12920>>1]|0)+(e[r+188>>1]|0)}pw(d,q,80)|0;if(!(n<<16>>16!=0|(a[d+7002>>0]|0)==0|o<<16>>16>16))Uja(q+212|0);pw(d,q,90)|0;gk(r+64|0)|0}}while((a[d+6386>>0]|0)==0)}while(0);if(!(a[d+7034>>0]|0)){j=f;m=f+4|0}else{n=c[f>>2]|0;j=c[f+4>>2]|0;p=b[d+12912>>1]|0;g=b[d+12914>>1]|0;q=b[d+12916>>1]|0;o=b[d+12920>>1]|0;m=b[d+12918>>1]|0;if(m<<16>>16>0)l=+(o<<16>>16)/+(m<<16>>16);else l=0.0;c[r>>2]=n;c[r+4>>2]=j;h[k>>3]=+(j|0)/+(n|0);c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];c[r+16>>2]=p<<16>>16;h[k>>3]=+(p<<16>>16)/+(n|0);c[r+20>>2]=c[k>>2];c[r+24>>2]=c[k+4>>2];c[r+28>>2]=g<<16>>16;h[k>>3]=+(g<<16>>16)/+(n|0);c[r+32>>2]=c[k>>2];c[r+36>>2]=c[k+4>>2];c[r+40>>2]=q<<16>>16;h[k>>3]=+(q<<16>>16)/+(n|0);c[r+44>>2]=c[k>>2];c[r+48>>2]=c[k+4>>2];c[r+52>>2]=o<<16>>16;h[k>>3]=l;c[r+56>>2]=c[k>>2];c[r+60>>2]=c[k+4>>2];lN(30952,r);j=f;m=f+4|0}l=+(c[j>>2]|0);if((+(c[m>>2]|0)/l<=+h[d+6168>>3]?+(b[d+12912>>1]|0)/l>=+h[d+6208>>3]:0)?+(b[d+12914>>1]|0)/l<=+h[d+6248>>3]:0)j=+(b[d+12916>>1]|0)/l>=+h[d+6288>>3]&1;else j=0;if(!(a[d+6386>>0]|0))My(d,r+64|0,j);i=r;return}function mw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+160|0;ek(h+24|0,d);Ika(h+8|0,0,c[b+12964>>2]|0);gha(h+24|0,0);while(1){e=c[h+40>>2]|0;if(!e)break;d=c[e+228>>2]|0;if(d)Nka(h+8|0,c[d+8>>2]|0,a[e+236>>0]|0);b=c[e+232>>2]|0;if(b)Nka(h+8|0,c[b+8>>2]|0,a[e+237>>0]|0);gk(h+24|0)|0}a:do if((c[h+16>>2]|0)>0?(g=(Oka(h+8|0)|0)<<16>>16,e=rx(h+8|0,g)|0,e=(e|0)<127?e&255:127,Nka(h+8|0,g,0-(e<<24>>24)|0),e<<24>>24!=0):0){gha(h+24|0,0);while(1){d=c[h+40>>2]|0;if(!d){f=17;break}b=c[d+228>>2]|0;if((b|0)!=0?(c[b+8>>2]|0)==(g|0):0)break;b=c[d+232>>2]|0;if((b|0)!=0?(c[b+8>>2]|0)==(g|0):0)break;gk(h+24|0)|0}if((f|0)==17){c[h>>2]=30520;c[h+4>>2]=2007;bM(30416,32840,2,1701904,h);b=0}gha(h+24|0,0);e=b+4|0;while(1){d=c[h+40>>2]|0;if(!d)break a;f=c[(c[d+140>>2]|0)+28>>2]|0;g=a[d+236>>0]|0;do if((g|0)!=(f|0)){if((f|0)>3?(g|0)>=((f*3|0)/4|0|0):0)break;c[d+228>>2]=b;a[d+236>>0]=1;g=c[e>>2]|0;a[d+226>>0]=((g&1)<<1&255)+-1<<24>>24;a[d+227>>0]=(g&2)+-1<<24>>24}while(0);gk(h+24|0)|0}}while(0);Mka(h+8|0);i=h;return}function nw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+144|0;if(a[b+4970>>0]|0){ek(f+8|0,d);gha(f+8|0,0);e=c[f+24>>2]|0;if(!e)e=d+20|0;else{do{Eaa((a[b+4954>>0]|0)!=0,e);g=Nk(d+20|0,c[(c[e+152>>2]|0)+92>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;gk(f+8|0)|0;e=c[f+24>>2]|0}while((e|0)!=0);e=d+20|0}lN(31080,f);b=0;do{h=qaa(b)|0;g=c[(Nk(e,b)|0)>>2]|0;c[f>>2]=h;c[f+4>>2]=g;lN(321248,f);b=b+1|0}while((b|0)!=12);if((c[d+40>>2]|0)>0?(lN(31096,f),(c[d+40>>2]|0)>0):0){e=0;do{c[f>>2]=XM(c[(jk(d+40|0,e)|0)>>2]|0)|0;lN(1701432,f);e=e+1|0}while((e|0)<(c[d+40>>2]|0))}}i=f;return}function ow(d){d=d|0;var e=0,f=0.0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;ek(q,d);gha(q,0);d=c[q+16>>2]|0;if(d)do{if(!(b[(c[d+4>>2]|0)+10>>1]&512)){h=+g[d+244>>2];p=d+140|0;e=c[p>>2]|0;j=+g[e+44>>2];f=+g[e+48>>2];if(hf)h=(j+f)*.5;j=+(c[(c[(c[q+24>>2]|0)+4>>2]|0)+40>>2]|0);o=d+68|0;k=c[o>>2]|0;if(((a[k+34>>0]|0)!=0?(h,!(j*.6666666666666666-(j-j*.6666666666666666)*.5<=h?!(h<=j*.6666666666666666+(j-j*.6666666666666666)*.5):1)):0)?(c[e+28>>2]|0)>0:0){l=0;m=0;n=0;while(1){if(sx(k,gx(e,l)|0)|0)n=n+1|0;else{e=c[o>>2]|0;m=((tx(e,gx(c[p>>2]|0,l)|0)|0)&1)+m|0}l=l+1|0;e=c[p>>2]|0;if((l|0)>=(c[e+28>>2]|0))break;k=c[o>>2]|0}if((n|0)>0&(m|0)==0)a[d+224>>0]=1}Iga(c[d+72>>2]|0,e,a[d+224>>0]|0)}else gk(q)|0;gk(q)|0;d=c[q+16>>2]|0}while((d|0)!=0);i=q;return}function pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;if((a[b+6442>>0]|0)!=0?(a[b+8746>>0]=0,c[b+6052>>2]=0,Gla(f+8|0,c[d+4>>2]|0),ux(f+8|0,+h[b+6464>>3],+h[b+6504>>3])|0):0)if((e|0)<0)b=1;else{a[b+8746>>0]=1;c[b+6052>>2]=2;lN(32176,f);do switch(e|0){case 100:{lN(32464,f);e=0;break}case 90:{lN(32432,f);e=0;break}case 120:{lN(32536,f);e=1;break}case 50:{lN(32352,f);e=1;break}case 40:{lN(32320,f);e=0;break}case 70:{lN(32400,f);e=0;break}case 60:{lN(32384,f);e=0;break}case 20:{lN(32256,f);e=0;break}case 0:{lN(32192,f);Lla(c[d+4>>2]|0);e=0;break}case 10:{lN(32224,f);e=0;break}case 110:{lN(32504,f);e=0;break}case 80:{lN(32416,f);e=0;break}case 30:{lN(32288,f);e=0;break}default:e=0}while(0);b=c[d+140>>2]|0;if(b){c[f>>2]=XM(c[(ok(b)|0)>>2]|0)|0;lN(32560,f);Oja(d+212|0,c[14662]|0);lN(1714160,f);if(e<<24>>24!=0?(c[f>>2]=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,lN(32568,f),(a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0)!=0):0){b=0;e=0;do{c[f>>2]=a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,b)|0)>>0];lN(32576,f);g=pk(d+212|0,e)|0;Ija(g,c[14662]|0);e=e+1<<16>>16;b=e<<16>>16}while((a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,b)|0)>>0]|0)!=0)}}else lN(32592,f);c[f>>2]=(a[d+221>>0]|0)!=0?366336:357536;lN(32616,f);c[f>>2]=(a[d+223>>0]|0)!=0?366336:357536;lN(32640,f);b=1}else b=0;i=f;return b|0}function qw(b,e,f,j,l,m){b=b|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0;y=i;i=i+128|0;if((c[b+592>>2]|0)==0?(c[b+6580>>2]|0)==0:0)w=0;else{s=XM(c[b+12>>2]|0)|0;w=c[b+5260>>2]|0;c[y>>2]=s;c[y+4>>2]=w;lN(31120,y);w=1}Jw(y+104|0);if(j&1)f=c[(c[b+(j>>1)>>2]|0)+f>>2]|0;jd[f&15](b+(j>>1)|0,e,l,y+104|0);n=c[y+104>>2]|0;if(!n){Iw(y+104|0,c[l>>2]|0);c[l>>2]=0;n=c[y+104>>2]|0}if(w&(n|0)>0){n=0;do{wga(c[(Kw(y+104|0,n)|0)>>2]|0);n=n+1|0}while((n|0)<(c[y+104>>2]|0))}v=+h[b+848>>3];u=+h[b+888>>3];Jw(y+60|0);f=c[m>>2]|0;j=c[y+104>>2]|0;if((f|0)>0|(j|0)>0){l=f;e=j;s=0;t=0;f=0;j=0;do{g[y+92>>2]=0.0;g[y+56>>2]=0.0;g[y+96>>2]=0.0;g[y+100>>2]=0.0;a[y+124>>0]=0;a[y+125>>0]=0;a[y+126>>0]=1;a[y+127>>0]=1;a:do if((s|0)<(l|0)|(t|0)<(e|0)){l=s;r=t;while(1){while(1){c[y+52>>2]=-2147483647;c[y+84>>2]=2147483647;vx(m,l,y+92|0,y+96|0,y+124|0,y+126|0,y+52|0,y+84|0);c[y+80>>2]=-2147483647;c[y+88>>2]=2147483647;vx(y+104|0,r,y+56|0,y+100|0,y+125|0,y+127|0,y+80|0,y+88|0);e=c[y+52>>2]|0;n=c[y+80>>2]|0;b=c[y+84>>2]|0;q=c[y+88>>2]|0;if((((e|0)>=(n|0)?e:n)|0)<(((b|0)<=(q|0)?b:q)|0)){e=l;n=r;break a}if((e|0)<(n|0)){e=c[m>>2]|0;b=c[y+104>>2]|0;if(!((l|0)<(e|0)|(r|0)==(b|0)))break}else{b=c[y+104>>2]|0;e=c[m>>2]|0;if((r|0)==(b|0))b=r;else break}l=l+1|0;if(!((l|0)<(e|0)|(r|0)<(b|0))){e=l;n=r;break a}}n=r+1|0;if((l|0)<(e|0)|(n|0)<(b|0))r=n;else{e=l;break}}}else{e=s;n=t}while(0);l=(a[y+124>>0]|0)==0;b:do if(!(a[y+125>>0]|0)){do if(l){o=+g[y+100>>2];p=+g[y+96>>2];if(o>p?+g[y+56>>2]<+g[y+92>>2]:0)break;if((!((a[y+126>>0]|0)!=0|(a[y+127>>0]|0)==0)?+g[y+56>>2]>2]:0)?o>p-u:0)break;if((s|0)>(e|0)){r=33048;break b}else{b=s;x=31;break b}}while(0);if((t|0)>(n|0))r=33040;else{b=t;while(1){Iw(y+60|0,c[(Kw(y+104|0,b)|0)>>2]|0);c[(Kw(y+104|0,b)|0)>>2]=0;j=j+1|0;if((b|0)<(n|0))b=b+1|0;else{r=33040;break}}}}else if((s|0)>(e|0)|l^1)r=33048;else{b=s;x=31}while(0);if((x|0)==31)while(1){x=0;Iw(y+60|0,c[(Kw(m,b)|0)>>2]|0);c[(Kw(m,b)|0)>>2]=0;f=f+1|0;if((b|0)<(e|0)){b=b+1|0;x=31}else{r=33048;break}}l=c[m>>2]|0;q=s;s=((e|0)<(l|0)&1)+e|0;e=c[y+104>>2]|0;b=t;t=((n|0)<(e|0)&1)+n|0;if(w){A=+g[y+56>>2];z=+g[y+92>>2];o=+g[y+100>>2];p=+g[y+96>>2];e=d[y+127>>0]|0;l=d[y+126>>0]|0;c[y>>2]=t-b;c[y+4>>2]=r;c[y+8>>2]=s-q;h[k>>3]=A;c[y+12>>2]=c[k>>2];c[y+16>>2]=c[k+4>>2];h[k>>3]=z;c[y+20>>2]=c[k>>2];c[y+24>>2]=c[k+4>>2];h[k>>3]=o;c[y+28>>2]=c[k>>2];c[y+32>>2]=c[k+4>>2];h[k>>3]=p;c[y+36>>2]=c[k>>2];c[y+40>>2]=c[k+4>>2];c[y+44>>2]=e;c[y+48>>2]=l;lN(32960,y);l=c[m>>2]|0;e=c[y+104>>2]|0}}while((s|0)<(l|0)|(t|0)<(e|0))}else{f=0;j=0}xx(m);n=c[y+60>>2]|0;if((n|0)>0){e=0;do{Iw(m,c[(Kw(y+60|0,e)|0)>>2]|0);e=e+1|0}while((e|0)<(n|0))}wx(y+60|0);Fw(y+104|0);i=y;return j-f|0}function rw(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+64|0;Tw(p+32|0);yx(j,c[d>>2]|0);yx(k,c[d>>2]|0);zx(l,c[d>>2]|0);uk(p+4|0,f+20|0);wk(p+4|0);while(1){if(xk(p+4|0)|0)break;o=yk(p+4|0)|0;nla(p+56|0,o);yx(p+32|0,c[d>>2]|0);m=c[d>>2]|0;if((m|0)>0){n=0;f=0;do{if(Ax(p+56|0,(c[(Zw(m,c[d+8>>2]|0,n)|0)>>2]|0)+4|0)|0?(a[(Vw(j,n)|0)>>0]|0)==0:0){a[(Vw(p+32|0,n)|0)>>0]=1;a[(Vw(k,n)|0)>>0]=1;f=f+1|0}n=n+1|0;m=c[d>>2]|0}while((n|0)<(m|0))}else f=0;if(c[b+5820>>2]|0){c[p>>2]=f;lN(31240,p);ov(p+56|0)}if(((f|0)>0?(f|0)<(c[b+6004>>2]|0):0)?(n=tw(b,e,+h[b+5848>>3],g,o,d,f,p+32|0)|0,n&(c[p+32>>2]|0)>0):0){f=0;do{if(a[(Vw(p+32|0,f)|0)>>0]|0){a[(Vw(j,f)|0)>>0]=1;c[(Xw(l,f)|0)>>2]=o}f=f+1|0}while((f|0)<(c[p+32>>2]|0))}QL(p+4|0)|0}bx(p+32|0);i=p;return}function sw(d,f,g,j,k,l,m){d=d|0;f=f|0;g=g|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;x=i;i=i+96|0;Tw(x+12|0);yx(l,c[f>>2]|0);zx(m,c[f>>2]|0);o=c[f>>2]|0;if((o|0)>0){n=0;do{a:do if(c[(Zw(o,c[f+8>>2]|0,n)|0)>>2]|0){yx(x+12|0,c[f>>2]|0);u=(c[(Zw(c[f>>2]|0,c[f+8>>2]|0,n)|0)>>2]|0)+4|0;o=e[u+4>>1]|e[u+6>>1]<<16;c[x>>2]=e[u>>1]|e[u+2>>1]<<16;c[x+4>>2]=o;o=c[f>>2]|0;b:do if((n|0)<(o|0)){p=0;do{if(!(c[(Zw(o,c[f+8>>2]|0,n)|0)>>2]|0))break b;a[(Vw(x+12|0,n)|0)>>0]=1;jja(x,(c[(Zw(c[f>>2]|0,c[f+8>>2]|0,n)|0)>>2]|0)+4|0);n=n+1|0;p=p+1|0;o=c[f>>2]|0}while((n|0)<(o|0))}else p=0;while(0);uk(x+32|0,j+20|0);o=b[x>>1]|0;while(1){if(Tv(x+32|0)|0)break;nla(x+80|0,TL(x+32|0,1)|0);if((b[x+80>>1]|0)>o<<16>>16)break;QL(x+32|0)|0}if(c[d+5820>>2]|0){c[x+8>>2]=p;lN(31280,x+8|0)}t=yk(x+32|0)|0;nla(x+72|0,t);if(Tv(x+32|0)|0)u=0;else u=TL(x+32|0,1)|0;q=o<<16>>16>(b[x+76>>1]|0);if(q)s=0;else s=(b[x+4>>1]|0)>=(b[x+72>>1]|0);r=(u|0)==0;if(!((!(s|r)?(nla(x+64|0,u),o<<16>>16<=(b[x+68>>1]|0)):0)?(b[x+4>>1]|0)>=(b[x+64>>1]|0):0))w=20;if((w|0)==20?(w=0,tw(d,g,+h[d+5888>>3],k,t,f,p,x+12|0)|0):0){if(c[d+5820>>2]|0)lN(31312,x+8|0);if((c[x+12>>2]|0)>0)o=0;else break;while(1){if(a[(Vw(x+12|0,o)|0)>>0]|0){a[(Vw(l,o)|0)>>0]=1;c[(Xw(m,o)|0)>>2]=t}o=o+1|0;if((o|0)>=(c[x+12>>2]|0))break a}}do if(!r){if((!q?(v=b[x+4>>1]|0,v<<16>>16>=(b[x+72>>1]|0)):0)?(nla(x+88|0,u),o<<16>>16>(b[x+92>>1]|0)?1:v<<16>>16<(b[x+88>>1]|0)):0)break;if(tw(d,g,+h[d+5888>>3],k,u,f,p,x+12|0)|0){if(c[d+5820>>2]|0)lN(31336,x+8|0);if((c[x+12>>2]|0)>0)o=0;else break a;while(1){if(a[(Vw(x+12|0,o)|0)>>0]|0){a[(Vw(l,o)|0)>>0]=1;c[(Xw(m,o)|0)>>2]=u}o=o+1|0;if((o|0)>=(c[x+12>>2]|0))break a}}}while(0);if(tw(d,g,+h[d+5928>>3],k,0,f,p,x+12|0)|0){if(c[d+5820>>2]|0)lN(31360,x+8|0);if((c[x+12>>2]|0)>0){o=0;do{if(a[(Vw(x+12|0,o)|0)>>0]|0){a[(Vw(l,o)|0)>>0]=1;c[(Xw(m,o)|0)>>2]=0}o=o+1|0}while((o|0)<(c[x+12>>2]|0))}}}while(0);n=n+1|0;o=c[f>>2]|0}while((n|0)<(o|0))}bx(x+12|0);i=x;return}function tw(e,f,j,l,m,n,o,p){e=e|0;f=f|0;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;PM(x+48|0);if(m){s=+uw(e,f,l,m,x+48|0,x+44|0);if(!(c[e+5820>>2]|0))r=s;else{w=XM(c[x+48>>2]|0)|0;r=+g[x+44>>2];c[x>>2]=w;h[k>>3]=s;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=r;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];lN(31384,x);nla(x+88|0,m);ov(x+88|0);r=s}j=r-(s-j)*+h[e+5968>>3]}Bx(x+20|0,p);PM(x+72|0);Bx(x+52|0,p);s=+vw(e,x+20|0,n,f,l,m,x+72|0);if(c[e+5820>>2]|0){b[x+96>>1]=32767;b[x+98>>1]=32767;b[x+100>>1]=-32767;b[x+102>>1]=-32767;if((c[x+20>>2]|0)>0){q=0;do{if(a[(Vw(x+20|0,q)|0)>>0]|0)jja(x+96|0,(c[(Zw(c[n>>2]|0,c[n+8>>2]|0,q)|0)>>2]|0)+4|0);q=q+1|0}while((q|0)<(c[x+20>>2]|0))}c[x>>2]=XM(c[x+72>>2]|0)|0;h[k>>3]=s;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=s-j;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];lN(31432,x);ov(x+96|0)}w=o;o=0;a:while(1){v=(w|0)>1;q=c[n>>2]|0;do{u=(m|0)==0|(s0;q=o;while(1){if(v&(q|0)>-1^1|u^1)break a;if(t){r=s;o=-1;u=0;break}else q=-1}while(1){if(!(a[(Vw(x+20|0,u)|0)>>0]|0))s=r;else{a[(Vw(x+20|0,u)|0)>>0]=0;PM(x+40|0);s=+vw(e,x+20|0,n,f,l,m,x+40|0);if(c[e+5820>>2]|0){b[x+80>>1]=32767;b[x+82>>1]=32767;b[x+84>>1]=-32767;b[x+86>>1]=-32767;if((c[n>>2]|0)>0){t=0;do{if(a[(Vw(x+20|0,t)|0)>>0]|0)jja(x+80|0,(c[(Zw(c[n>>2]|0,c[n+8>>2]|0,t)|0)>>2]|0)+4|0);c[x>>2]=d[(Vw(x+20|0,t)|0)>>0];lN(383240,x);t=t+1|0}while((t|0)<(c[n>>2]|0))}c[x>>2]=XM(c[x+40>>2]|0)|0;h[k>>3]=s;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=s-j;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];lN(31488,x);ov(x+80|0)}if(s>r){Cx(x+52|0,x+20|0);o=u}else s=r;a[(Vw(x+20|0,u)|0)>>0]=1;TM(c[x+40>>2]|0)}u=u+1|0;q=c[n>>2]|0;if((u|0)>=(q|0))break;else r=s}}while((o|0)<=-1);a[(Vw(x+20|0,o)|0)>>0]=0;w=w+-1|0}if(s>=j){Cx(p,x+52|0);if(!(c[e+5820>>2]|0))q=1;else{c[x>>2]=(m|0)!=0?31560:305176;lN(31536,x);if((c[x+52>>2]|0)>0){q=0;do{c[x>>2]=d[(Vw(x+52|0,q)|0)>>0];lN(383240,x);q=q+1|0}while((q|0)<(c[x+52>>2]|0))}h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=j;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];lN(31568,x);q=1}}else q=0;bx(x+52|0);TM(c[x+72>>2]|0);bx(x+20|0);TM(c[x+48>>2]|0);i=x;return q|0}function uw(a,b,d,f,j,l){a=a|0;b=b|0;d=d|0;f=f|0;j=j|0;l=l|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0;p=i;i=i+192|0;q=c[(c[d+16>>2]|0)+4>>2]|0;o=e[q+10>>1]|0;o=Fla(q,(o&8|0)!=0,(o&16|0)!=0,Dx(f)|0)|0;o=bha(d,c[d+16>>2]|0,o)|0;ek(p+68|0,c[d>>2]|0);f=c[p+84>>2]|0;if(!((f|0)==(o|0)|(f|0)==0))do{gk(p+68|0)|0;f=c[p+84>>2]|0}while(!((f|0)==(o|0)|(f|0)==0));if((f|0)!=(o|0)){c[p>>2]=30520;c[p+4>>2]=1255;bM(30416,31616,2,1701904,p);f=c[p+84>>2]|0}Ew(p+32|0,f,c[(c[p+88>>2]|0)+4>>2]|0,c[(c[p+92>>2]|0)+4>>2]|0);cw(a,1,p+32|0);dw(a,b,p+68|0,p+32|0);if(!(c[a+5820>>2]|0))f=p+32|0;else{r=+g[(c[p+36>>2]|0)+20>>2];f=c[(c[p+32>>2]|0)+144>>2]|0;m=+g[f+44>>2];n=+g[f+48>>2];h[k>>3]=+g[o+244>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=r;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=m;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=n;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];lN(31640,p);f=p+32|0}f=c[(c[f>>2]|0)+144>>2]|0;n=+g[f+40>>2];m=+g[f+36>>2];if(m>0.0)m=n*n/m;else m=0.0;g[l>>2]=m;cN(j,ok(f)|0);eha(p+68|0);cha(d);Fw(p+48|0);i=p;return +n}function vw(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0;o=i;i=i+32|0;c[o+4>>2]=0;if(!j)n=0;else{uk(o+4|0,j+4|0);n=yk(o+4|0)|0}if((c[d>>2]|0)>0){m=0;do{do if(a[(Vw(d,m)|0)>>0]|0)if(!j){j=aFa(8)|0;kla(j,c[(Zw(c[e>>2]|0,c[e+8>>2]|0,m)|0)>>2]|0);uk(o+4|0,j+4|0);break}else{Vv(o+4|0,c[(Zw(c[e>>2]|0,c[e+8>>2]|0,m)|0)>>2]|0);break}while(0);m=m+1|0}while((m|0)<(c[d>>2]|0))}l=+uw(b,f,h,j,k,o);vk(o+4|0);if(n){if((yk(o+4|0)|0)!=(n|0))do{uv(o+4|0)|0;QL(o+4|0)|0}while((yk(o+4|0)|0)!=(n|0))}else{if(!(Ak(o+4|0)|0))do{uv(o+4|0)|0;QL(o+4|0)|0}while(!(Ak(o+4|0)|0));if(j){ML(j+4|0,230);cFa(j)}l=-+g[o>>2]}i=o;return +l}function ww(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=c[e+12>>2]|0;if(!g)g=0;else g=c[(c[g>>2]|0)+140>>2]|0;c[d+5112>>2]=g;g=c[f>>2]|0;yw(d,1,g);if((a[g+220>>0]|0)==0?(b[(c[g+4>>2]|0)+10>>1]&512)==0:0){a[g+222>>0]=(Ipa(d,g)|0)&1;if((Yu(d,g,c[d+6348>>2]&65535)|0)<<24>>24!=0?(Nga(g),xpa(d,0,g),h=c[g+152>>2]|0,(h|0)!=0):0)Faa(h,c[g+140>>2]|0,(a[d+4954>>0]|0)!=0);if((a[d+5698>>0]|0)!=0?!(tga(g)|0):0)DI(d,c[g+140>>2]|0)}return}function xw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;j=c[d+5260>>2]|0;if(!(!((j|0)==2|(j|0)==0)?((j|0)==1?1:(c[(c[e>>2]|0)+140>>2]|0)!=0):0)){j=c[e+4>>2]|0;i=c[e+8>>2]|0;f=c[f>>2]|0;h=c[e+12>>2]|0;if(!h)h=0;else h=c[(c[h>>2]|0)+140>>2]|0;c[d+5112>>2]=h;pw(d,f,30)|0;if(!(a[f+223>>0]|0)){g[f+248>>2]=0.0;if(+g[f+244>>2]==0.0)g[f+244>>2]=+g[j+20>>2];yw(d,2,f);pw(d,f,40)|0}vI(d,f);if(((((a[f+220>>0]|0)==0?(b[(c[f+4>>2]|0)+10>>1]&512)==0:0)?(a[d+216>>0]|0)!=0:0)?(a[d+218>>0]|0)!=0:0)?+g[i+80>>2]==0.0:0)Aw(d,f,i,j);pw(d,f,50)|0}return}function yw(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;if(!(a[f+220>>0]|0)){BI(d,e,f);if((a[f+220>>0]|0)==0?(b[(c[f+4>>2]|0)+10>>1]&512)==0:0){Rga(f);if(a[d+5666>>0]|0)Uga(f);g=c[f+140>>2]|0;if((c[g+28>>2]|0)!=(c[(c[f+160>>2]|0)+8>>2]|0)){Qw(h+12|0,g);g=c[h+12>>2]|0;l=XM(g)|0;k=c[(c[f+140>>2]|0)+28>>2]|0;j=c[(c[f+160>>2]|0)+8>>2]|0;c[h>>2]=l;c[h+4>>2]=k;c[h+8>>2]=j;lN(32032,h);TM(g)}a[f+221>>0]=(CI(d,f)|0)&1;yH(d,f,e&65535)}Cw(d,f);if(!(c[f+144>>2]|0)){c[h>>2]=30520;c[h+4>>2]=1590;bM(30416,32088,2,1701904,h)}}i=h;return}function zw(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;j=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;Qw(g+20|0,c[e+140>>2]|0);k=c[g+20>>2]|0;h=XM(k)|0;c[g>>2]=j;c[g+4>>2]=h;lN(31832,g);TM(k);Oja(e+212|0,c[14662]|0);k=XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0;Qw(g+16|0,c[f+140>>2]|0);h=c[g+16>>2]|0;j=XM(h)|0;c[g>>2]=k;c[g+4>>2]=j;lN(31856,g);TM(h);Oja(f+212|0,c[14662]|0);f=(a[f+238>>0]|0)!=0?31888:31896;c[g>>2]=(a[e+238>>0]|0)!=0?31888:31896;c[g+4>>2]=f;c[g+8>>2]=d>.1?31904:373e3;c[g+12>>2]=b?352144:1714400;lN(31872,g);i=g;return}function Aw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,h=0.0,j=0.0,k=0,l=0;l=i;i=i+16|0;e=IB(a,b)|0;do if(e){g[l+4>>2]=0.0;h=+JB(a,b,l+4|0);j=+g[l+4>>2];if(!(j!=0.0)){if(!(h>=+g[b+244>>2]*.5))break;Bw(a,e,0.0,h,b,c,d)|0;break}if((Bw(a,e,j,+g[b+244>>2],b,c,d)|0?(k=IB(a,b)|0,(k|0)>0):0)?(f=+JB(a,b,l),f>=+g[b+244>>2]*.5):0)Bw(a,k,j,f,b,c,d)|0}while(0);i=l;return}function Bw(b,d,e,f,j,l,m){b=b|0;d=d|0;e=+e;f=+f;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0;o=i;i=i+304|0;Ex(o+32|0,c[j+4>>2]|0);if(c[j+152>>2]|0){n=aFa(184)|0;Fx(n);c[o+184>>2]=n;Gx(n,c[j+152>>2]|0)}g[o+276>>2]=f;g[o+284>>2]=e;g[o+280>>2]=0.0;n=c[b+10264>>2]|0;if(!n)n=c[b+10256>>2]|0;gga(o+32|0,b+184|0,b,n,c[b+5260>>2]|0,(a[b+2058>>0]|0)!=0,(a[b+9354>>0]|0)!=0,(a[b+9370>>0]|0)!=0,m,l)|0;yw(b,2,o+32|0);if(!(a[o+252>>0]|0)){l=IB(b,o+32|0)|0;if((c[b+6052>>2]|0)>0){q=+g[j+244>>2];c[o>>2]=d;h[k>>3]=q;c[o+4>>2]=c[k>>2];c[o+8>>2]=c[k+4>>2];c[o+12>>2]=l;h[k>>3]=f;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];lN(31920,o);m=c[j+140>>2]|0;q=+g[m+40>>2];n=c[o+172>>2]|0;p=+g[n+36>>2];e=+g[n+40>>2];h[k>>3]=+g[m+36>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];h[k>>3]=q;c[o+8>>2]=c[k>>2];c[o+12>>2]=c[k+4>>2];h[k>>3]=p;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];h[k>>3]=e;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];lN(31984,o)}if((l|0)<(d|0)){l=c[o+172>>2]|0;n=c[j+140>>2]|0;if(+g[l+40>>2]>+g[n+40>>2])l=1;else l=+g[l+36>>2]<+g[n+36>>2]}else l=0;if((c[b+6052>>2]|0)>0)zw(l,f,j,o+32|0);if(l){Ega(j,o+32|0);l=1}else l=0}else l=0;Yga(o+32|0);i=o;return l|0}function Cw(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;r=i;i=i+48|0;if(c[e+72>>2]|0){if(!(c[e+140>>2]|0)){c[r>>2]=30520;c[r+4>>2]=1898;bM(30416,32656,2,1701904,r)}o=c[d+1976>>2]|0;if(o){Jk(r+20|0);Hx(r+20|0,o,0);a[e+226>>0]=0;a[e+227>>0]=0;if(a[d+5714>>0]|0){Qw(r+16|0,c[e+140>>2]|0);p=c[r+16>>2]|0;c[r>>2]=XM(p)|0;lN(32688,r);TM(p)}if((c[(c[e+140>>2]|0)+28>>2]|0)>0){f=0;do{h=Cga(e,f)|0;if((h|0)!=0?(c[h+8>>2]|0)>0:0){j=0;do{g=c[(Ix(h+8|0,j)|0)>>2]|0;if((g|0)>-1&(g|0)<(o|0)){n=b[(Ix(h+8|0,j)|0)+4>>1]|0;p=Nk(r+20|0,g)|0;c[p>>2]=(c[p>>2]|0)+(n&65535)}j=j+1|0}while((j|0)<(c[h+8>>2]|0))}f=f+1|0}while((f|0)<(c[(c[e+140>>2]|0)+28>>2]|0))}if((o|0)>0){g=0;f=-1;k=-1;l=0;h=0;while(1){if((a[d+5714>>0]|0)!=0?(c[(Nk(r+20|0,g)|0)>>2]|0)>0:0){n=c[(Jx(d+1976|0,g)|0)>>2]|0;p=c[(Nk(r+20|0,g)|0)>>2]|0;c[r>>2]=n;c[r+4>>2]=p;lN(32712,r)}p=(c[(Nk(r+20|0,g)|0)>>2]|0)>(l|0);j=c[(Nk(r+20|0,g)|0)>>2]|0;if(!p)if((j|0)>(h|0)){m=f;n=g&65535;j=l;p=c[(Nk(r+20|0,g)|0)>>2]|0}else{m=f;n=k;j=l;p=h}else{m=g&65535;n=f;p=l}g=g+1|0;if((g|0)>=(o|0))break;else{f=m;k=n;l=j;h=p}}k=m<<16>>16;if(m<<16>>16>-1)h=Jx(d+1976|0,k)|0;else h=0;c[e+228>>2]=h;f=n<<16>>16;if(n<<16>>16>-1)h=Jx(d+1976|0,f)|0;else h=0;c[e+232>>2]=h;if((j|0)<65535)h=1;else h=(j|0)>8388479?127:((j|0)/65535|0)&255;a[e+236>>0]=h;if((p|0)<-65534){l=0;n=e+236|0;m=f;h=k}else{g=e+236|0;h=p;q=32}}else{c[e+228>>2]=0;c[e+232>>2]=0;a[e+236>>0]=1;g=e+236|0;f=-1;k=-1;j=0;h=0;q=32}if((q|0)==32){l=(h|0)>8388479?127:((h|0)/65535|0)&255;n=g;m=f;h=k}a[e+237>>0]=l;if((j|0)>0){h=Jx(d+1976|0,h)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;do if(a[d+5714>>0]|0){f=a[n>>0]|0;if((a[e+237>>0]|0)>0){q=c[(Jx(d+1976|0,m)|0)>>2]|0;d=a[e+237>>0]|0;c[r>>2]=g;c[r+4>>2]=f;c[r+8>>2]=q;c[r+12>>2]=d;lN(32744,r);break}else{c[r>>2]=g;c[r+4>>2]=f;lN(32792,r);break}}while(0);d=a[n>>0]|0;a[e+226>>0]=ba(d,(h<<1&2)+-1|0)|0;a[e+227>>0]=ba(d,(h&2)+-1|0)|0}Ok(r+20|0)}}i=r;return}function Dw(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;t=i;i=i+16|0;do if((YGa(f|0)|0)>>>0>20)g=0;else{if((a[e>>0]|0)!=0?(QM(t+8|0,b+6092|0),o=c[t+8>>2]|0,p=(WM(o,a[e>>0]|0)|0)<<24>>24==0,TM(o),!p):0){p=1;h=a[f>>0]|0}else{p=0;h=0}l=e+h|0;a:do if(a[l>>0]|0){k=p;g=0;while(1){j=f+k|0;if(!(Kx(d,l,a[j>>0]|0)|0))break;k=k+1|0;h=(a[j>>0]|0)+h|0;j=g+1|0;l=e+h|0;if(!(a[l>>0]|0)){g=j;break}else g=j}if((g|0)<=1){l=e+h|0;if(!(a[e+h>>0]|0)){o=k;n=g;m=13}else while(1){j=f+k|0;if(!(Lx(d,l,a[j>>0]|0)|0)){o=k;n=g;m=13;break a}k=k+1|0;h=(a[j>>0]|0)+h|0;if(!(a[e+h>>0]|0)){l=e+h|0;o=k;n=g;m=13;break}else l=e+h|0}}else{g=2;m=24}}else{l=e+h|0;o=p;n=0;m=13}while(0);b:do if((m|0)==13?(o-p|0)>=(c[b+6324>>2]|0):0){g=a[f+o>>0]|0;do if(g<<24>>24==1){l=a[l>>0]|0;if(l<<24>>24==39){j=a[f+(o+1)>>0]|0;if(j<<24>>24!=1){k=o;break}l=(g<<24>>24)+h|0;if((a[e+l>>0]|0)!=115){k=o;break}k=o+2|0;h=(j<<24>>24)+l|0;break}else if(l<<24>>24!=45){k=o;break}k=o+1|0;h=(g<<24>>24)+h|0;if(a[e+h>>0]|0){j=e+h|0;do{l=f+k|0;if(!(Lx(d,j,a[l>>0]|0)|0))break;k=k+1|0;h=(a[l>>0]|0)+h|0;j=e+h|0}while((a[j>>0]|0)!=0);if((k|0)<(o+3|0))break b}}else k=o;while(0);g=(n|0)>0?3:1;m=24}while(0);if((m|0)==24){l=f+k|0;if(((a[l>>0]|0)==1?(q=e+h|0,(a[q>>0]|0)!=0):0)?(QM(t+4|0,b+6116|0),p=c[t+4>>2]|0,q=(WM(p,a[q>>0]|0)|0)<<24>>24==0,TM(p),!q):0){k=k+1|0;h=(a[l>>0]|0)+h|0}l=f+k|0;if((((a[l>>0]|0)==1?(r=e+h|0,s=a[r>>0]|0,s<<24>>24!=0&(k|0)>0):0)?(a[e+(h-(a[f+(k+-1)>>0]|0))>>0]|0)!=s<<24>>24:0)?(QM(t,b+6140|0),s=c[t>>2]|0,b=(WM(s,a[r>>0]|0)|0)<<24>>24==0,TM(s),!b):0)h=(a[l>>0]|0)+h|0;if(!(a[e+h>>0]|0))break}c:do if(a[e>>0]|0){b=Kx(d,e,a[f>>0]|0)|0;h=(a[e>>0]|0)==0;if(b){if(h){g=0;h=5;break}else{j=e;l=0;g=0}while(1){h=f+l|0;if(!(Kx(d,j,a[h>>0]|0)|0)){h=5;break c}k=a[f+(l|1)>>0]|0;if(k<<24>>24!=1){h=5;break c}h=(a[h>>0]|0)+g|0;if((a[e+h>>0]|0)!=46){h=5;break c}j=e+(h+(k<<24>>24))|0;if(!(a[j>>0]|0)){g=h+(k<<24>>24)|0;h=5;break c}else{l=l+2|0;g=h+(k<<24>>24)|0}}}if(!h?Lx(d,e,a[f>>0]|0)|0:0)if(!(a[e>>0]|0)){g=0;h=4}else{k=e;l=0;g=0;while(1){h=f+l|0;if(!(Lx(d,k,a[h>>0]|0)|0)){h=4;break c}j=a[f+(l|1)>>0]|0;if(j<<24>>24!=1){h=4;break c}h=(a[h>>0]|0)+g|0;if((a[e+h>>0]|0)!=46){h=4;break c}k=e+(h+(j<<24>>24))|0;if(!(a[k>>0]|0)){g=h+(j<<24>>24)|0;h=4;break}else{l=l+2|0;g=h+(j<<24>>24)|0}}}else{g=0;h=0}}else{g=0;h=0}while(0);i=t;return ((a[e+g>>0]|0)==0?h:0)|0}while(0);i=t;return g|0}function Ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;Jw(a+16|0);return}function Fw(a){a=a|0;xx(a);wx(a);return}function Gw(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Yga(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));if((b|0)>0)c[a>>2]=0}return}function Hw(a){a=a|0;c[a>>2]=0;ffa(a+16|0);Mx(a+76|0);Jk(a+96|0);Jk(a+116|0);c[a+148>>2]=0;Jk(a+164|0);ik(a+184|0);c[a+212>>2]=0;b[a+216>>1]=0;Zga(a);_ga(a);return}function Iw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Px(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Jw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Qx(a,4);return}function Kw(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Lw(b){b=b|0;var d=0;a:do if((c[b>>2]|0)>0){d=0;while(1){if(a[(c[(Kw(b,d)|0)>>2]|0)+220>>0]|0){d=0;break a}if(!(a[(c[(Kw(b,d)|0)>>2]|0)+221>>0]|0)){d=0;break a}d=d+1|0;if((d|0)>=(c[b>>2]|0)){d=1;break}}}else d=1;while(0);return d|0}function Mw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(30416,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rx(a);d=c[a>>2]|0}c[a>>2]=d+1;a=c[a+8>>2]|0;e=a+(d*36|0)|0;c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sx(a+(d*36|0)+16|0,b+16|0);return}function Ow(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*36|0)|0;Ja(1701544,1701584,663,1701616);return 0}function Pw(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((c[a+16>>2]|0)==0?(c[a+20>>2]|0)==0:0)b=0;else{Ab(e|0,0)|0;b=c[e>>2]|0;d=c[a+16>>2]|0;if((b|0)<=(d|0))if((b|0)==(d|0))b=(c[e+4>>2]|0)>(c[a+20>>2]|0);else b=0;else b=1}i=e;return b|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;PM(a);if((c[b+28>>2]|0)>0){d=0;do{VN(e,c[b+4>>2]|0,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);dN(a,e);TM(c[e>>2]|0);fN(a,1701720);d=d+1|0}while((d|0)<(c[b+28>>2]|0))}i=e;return}function Rw(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[d>>2]|0;nla(e+8|0,c[a>>2]|0);d=((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)/2|0;nla(e,f);i=e;return d-(((b[e+4>>1]|0)+(b[e>>1]|0)|0)/2|0)|0}function Sw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Tx(a,4);return}function Tw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Ux(a,4);return}function Uw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Vx(a,4);return}function Vw(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+b|0;Ja(1701544,1701584,663,1701616);return 0}function Ww(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Wx(b);e=c[b>>2]|0}c[b>>2]=e+1;a[(c[b+8>>2]|0)+e>>0]=d&1;return e|0}function Xw(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Yw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xx(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function _w(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Yx(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function $w(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function ax(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function bx(b){b=b|0;var d=0,e=0;if((c[b+4>>2]|0)>0){d=c[b+12>>2]|0;a:do if((d|0)!=0?(c[b>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,(a[(c[b+8>>2]|0)+e>>0]|0)!=0);e=e+1|0;if((e|0)>=(c[b>>2]|0))break a;d=c[b+12>>2]|0}}while(0);dFa(c[b+8>>2]|0);c[b+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0}d=c[b+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+16>>2]=0}return}function cx(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Zx(a,4);return}function dx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;h=g+(d*36|0)|0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];_x(e+16|0,g+(d*36|0)+16|0);Sc[f&63](b,e);Fw(e+16|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*36|0)|0;do{Fw(d+-20|0);d=d+-36|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function ex(a){a=a|0;var b=0;a:do if((c[a+5260>>2]|0)==1)if((c[a+12940>>2]|0)>0){b=0;while(1){if((c[(c[($j(a+12940|0,b)|0)>>2]|0)+5260>>2]|0)!=1){b=1;break a}b=b+1|0;if((b|0)>=(c[a+12940>>2]|0)){b=0;break}}}else b=0;else b=1;while(0);return b|0}function fx(a,b){a=a|0;b=b|0;$x(a);ay(a,b);return}function gx(a,b){a=a|0;b=b|0;if((c[a+28>>2]|0)>(b|0))return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else Ja(32928,306288,313,33056);return 0}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if((c[a>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(by(a,e)|0)>>2]|0)==(b|0))break;if((d|0)<(c[a>>2]|0))e=d;else{f=5;break a}}b=(by(a,e)|0)+4|0;c[b>>2]=(c[b>>2]|0)+1}else f=5;while(0);if((f|0)==5)cy(a,b,1);return}function ix(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>0){d=-2147483647;e=0;do{if((c[(by(a,e)|0)+4>>2]|0)>(d|0)){d=c[(by(a,e)|0)+4>>2]|0;if(b)c[b>>2]=c[(by(a,e)|0)>>2]}e=e+1|0}while((e|0)<(c[a>>2]|0))}else d=-2147483647;return d|0}function jx(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+28>>2]|0)>(d|0)){c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}else Ja(32928,306288,357,32944)}function kx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function lx(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;dy(a,4);return}function mx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=b;PM(a+56|0);PM(a+60|0);Wv(a,8);return}function nx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ey(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function ox(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function px(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function qx(a){a=a|0;var b=0;b=e[a+4>>1]|0;return b-((Lja(a)|0)&65535)&65535|0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;do if((d|0)<(b|0)){e=c[a+4>>2]|0;a=c[a+12>>2]|0;if((e+-1|0)>(b|0)){a=a+(b-d<<2)|0;break}else{a=a+(e+~d<<2)|0;break}}else a=c[a+12>>2]|0;while(0);return c[a>>2]|0}function sx(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=470;bM(30416,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+34>>0]|0)!=0}i=e;return b|0}function tx(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=463;bM(30416,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+33>>0]|0)!=0}i=e;return b|0}function ux(a,c,d){a=a|0;c=+c;d=+d;if((+(b[a>>1]|0)<=c?+(b[a+4>>1]|0)>=c:0)?+(b[a+2>>1]|0)<=d:0)a=+(b[a+6>>1]|0)>=d;else a=0;return a|0}function vx(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0;o=i;i=i+16|0;c[l>>2]=-2147483647;c[m>>2]=2147483647;if((c[d>>2]|0)>(e|0)){n=c[(c[(Kw(d,e)|0)>>2]|0)+140>>2]|0;if(n){g[f>>2]=+g[n+36>>2]+ +g[f>>2];p=+g[h>>2];q=+g[n+40>>2];g[h>>2]=!(p<=q)?q:p;if(((a[n+52>>0]|0)+-7&255)>=6)a[k>>0]=0}else a[j>>0]=1;Gla(o+8|0,c[(c[(Kw(d,e)|0)>>2]|0)+4>>2]|0);c[l>>2]=b[o+12>>1];if((e+1|0)<(c[d>>2]|0)){Gla(o,c[(c[(Kw(d,e+1|0)|0)>>2]|0)+4>>2]|0);c[m>>2]=b[o>>1]}}else{a[k>>0]=0;a[j>>0]=1}i=o;return}function wx(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function xx(a){a=a|0;gy(a);wx(a);return}function yx(a,b){a=a|0;b=b|0;Ux(a,b);c[a>>2]=b;if((b|0)>0)cHa(c[a+8>>2]|0,0,b|0)|0;return}function zx(a,b){a=a|0;b=b|0;var d=0;Vx(a,b);c[a>>2]=b;if((b|0)>0){d=0;do{c[(c[a+8>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}return}function Ax(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=pl(c)|0;e=b[a>>1]|0;f=b[c>>1]|0;if(e<<16>>16>f<<16>>16)d=(d&65535)-(e&65535)+(f&65535)&65535;e=b[a+4>>1]|0;f=b[c+4>>1]|0;if(e<<16>>16>16)d=(e&65535)+(d&65535)-(f&65535)&65535;d=d<<16>>16;if((d|0)<(((pl(c)|0)<<16>>16|0)/2|0|0))d=(d|0)>=(((pl(a)|0)<<16>>16|0)/2|0|0);else d=1;return d|0}function Bx(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Ux(a,d);hy(a,b);return}function Cx(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;hy(a,b)}return}function Dx(a){a=a|0;var b=0;b=aFa(8)|0;c[b>>2]=0;c[b+4>>2]=0;iy(b,a);return b|0}function Ex(a,d){a=a|0;d=d|0;c[a>>2]=0;ffa(a+16|0);Mx(a+76|0);Jk(a+96|0);Jk(a+116|0);c[a+148>>2]=0;Jk(a+164|0);ik(a+184|0);c[a+212>>2]=0;b[a+216>>1]=0;Zga(a);_ga(a);c[a+4>>2]=d;return}function Fx(b){b=b|0;a[b>>0]=0;Hca(b+4|0);Hca(b+36|0);ik(b+72|0);c[b+92>>2]=0;PM(b+96|0);PM(b+100|0);Jk(b+112|0);Jk(b+132|0);c[b+156>>2]=0;jy(b+164|0);ky(b);return}function Gx(b,d){b=b|0;d=d|0;a[b>>0]=a[d>>0]|0;Lca(b+4|0,d+4|0);my(b+72|0,d+72|0);d=c[d+92>>2]|0;if(!((d|0)==4|(d|0)==10))d=0;c[b+92>>2]=d;return}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;nl(a,b);c[a>>2]=b;if((b|0)>0){a=c[a+8>>2]|0;e=0;do{c[a+(e<<2)>>2]=d;e=e+1|0}while((e|0)!=(b|0))}return}function Ix(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function Jx(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(30416,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<4)|0}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;return sx(a,MN(a,b,c)|0)|0}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;return tx(a,MN(a,b,c)|0)|0}function Mx(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ny(a,4);return}function Nx(a){a=a|0;if(a)jM(a);return}function Ox(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Px(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Qx(a,4);else Qx(a,b<<1);return}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Rx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Zx(a,4);else Zx(a,b<<1);return}function Sx(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){Gw(a);oy(a,b)}return}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){f=bFa((d|0)>-1?d:-1)|0;g=c[b>>2]|0;e=c[b+8>>2]|0;if((g|0)>0){h=0;do{a[f+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(g|0))}dFa(e);c[b+8>>2]=f;c[b+4>>2]=d}return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Wx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Ux(a,4);else Ux(a,b<<1);return}function Xx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Vx(a,4);else Vx(a,b<<1);return}function Yx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Tx(a,4);else Tx(a,b<<1);return}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>119304647|(b*36|0)>>>0>4294967291?-1:(b*36|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Jw(d+16|0);d=d+36|0}while((d|0)!=(f+4+(b*36|0)|0))}if((c[a>>2]|0)>0){d=0;do{g=f+4+(d*36|0)|0;e=c[a+8>>2]|0;h=e+(d*36|0)|0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Sx(f+4+(d*36|0)+16|0,e+(d*36|0)+16|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*36|0)|0;do{Fw(d+-20|0);d=d+-36|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function _x(a,b){a=a|0;b=b|0;var d=0;Jw(a);d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Qx(a,d);oy(a,b);return}function $x(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ay(a,4);return}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function by(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){py(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ey(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)dy(a,4);else dy(a,b<<1);return}function fy(a,b){a=a|0;b=b|0;if((b|0)==-1)return 0;else return ((b|0)>-1?(c[a+8>>2]|0)>(b|0):0)|0;return 0}function gy(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Yga(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function hy(b,d){b=b|0;d=d|0;var e=0;Ux(b,(c[d>>2]|0)+(c[b>>2]|0)|0);if((c[d>>2]|0)>0){e=0;do{Ww(b,(a[(c[d+8>>2]|0)+e>>0]|0)!=0)|0;e=e+1|0}while((e|0)<(c[d>>2]|0))}return}function iy(a,b){a=a|0;b=b|0;if(c[a+4>>2]|0)ML(a+4|0,230);Zca(a+4|0,b+4|0);return}function jy(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ry(a,4);return}function ky(b){b=b|0;var d=0;Sca(b+36|0);c[b+68>>2]=0;d=c[b+92>>2]|0;if(!((d|0)==4|(d|0)==10))c[b+92>>2]=0;hN(b+96|0,1714400);a[b+104>>0]=0;g[b+108>>2]=1.0e5;Ok(b+112|0);Ok(b+132|0);a[b+152>>0]=0;dFa(c[b+156>>2]|0);c[b+156>>2]=0;c[b+160>>2]=0;return}function ly(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sy(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);ty(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;ty(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function my(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;uy(a,b)}return}function ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function oy(a,b){a=a|0;b=b|0;var d=0,e=0;Qx(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=aFa(260)|0;vy(e,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);Iw(a,e);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function py(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ay(a,4);else ay(a,b<<1);return}function qy(a){a=a|0;var d=0;d=aFa(32)|0;c[d>>2]=0;b[d+4>>1]=32767;b[d+6>>1]=32767;b[d+8>>1]=-32767;b[d+10>>1]=-32767;b[d+14>>1]=0;b[d+12>>1]=0;b[d+18>>1]=0;b[d+20>>1]=0;b[d+22>>1]=0;b[d+24>>1]=0;b[d+26>>1]=0;b[d+28>>1]=0;b[d+30>>1]=0;rda(d,a);return d|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{wy(d);d=d+20|0}while((d|0)!=(f+4+(b*20|0)|0))}if((c[a>>2]|0)>0){d=0;do{xy(f+4+(d*20|0)|0,(c[a+8>>2]|0)+(d*20|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*20|0)|0;do{d=d+-20|0;ty(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function sy(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;yy(a,d);zy(a,b);return}function ty(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+112|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;Ay(e,(c[a+8>>2]|0)+(d*104|0)|0);Sc[f&63](b,e);TM(c[e+96>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*104|0)|0;do{TM(c[d+-8>>2]|0);d=d+-104|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function uy(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;jl(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{QM(e,(c[b+8>>2]|0)+(d<<2)|0);By(a,e);TM(c[e>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}i=e;return}function vy(a,d){a=a|0;d=d|0;c[a>>2]=0;ffa(a+16|0);Mx(a+76|0);Jk(a+96|0);Jk(a+116|0);c[a+148>>2]=0;Jk(a+164|0);ik(a+184|0);c[a+212>>2]=0;b[a+216>>1]=0;_ga(a);cga(a,d);return}function wy(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;yy(a,4);return}function xy(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;zy(a,b)}return}function yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>41297762|(b*104|0)>>>0>4294967291?-1:(b*104|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{Cy(d);d=d+104|0}while((d|0)!=(f+4+(b*104|0)|0))}if((c[a>>2]|0)>0){d=0;do{Dy(f+4+(d*104|0)|0,(c[a+8>>2]|0)+(d*104|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*104|0)|0;do{TM(c[d+-8>>2]|0);d=d+-104|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function zy(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+112|0;yy(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{Ay(e,(c[b+8>>2]|0)+(d*104|0)|0);Ey(a,e);TM(c[e+96>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}i=e;return}function Ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;PM(a+96|0);d=a+0|0;e=b+0|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));cN(a+96|0,b+96|0);g[a+100>>2]=+g[b+100>>2];return}function By(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;QM(d,b);_j(a,d);TM(c[d>>2]|0);i=d;return}function Cy(a){a=a|0;var b=0;PM(a+96|0);g[a+100>>2]=0.0;a=a+0|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+0|0;e=b+0|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));cN(a+96|0,b+96|0);g[a+100>>2]=+g[b+100>>2];return}function Ey(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+112|0;Ay(d,b);Fy(a,d);TM(c[d+96>>2]|0);i=d;return}function Fy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gy(a);d=c[a>>2]|0}c[a>>2]=d+1;Dy((c[a+8>>2]|0)+(d*104|0)|0,b);return}function Gy(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)yy(a,4);else yy(a,b<<1);return}function Hy(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=c[d+8>>2]|0;if(((e|0)!=0?(f=c[d+156>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)!=0:0){c[g>>2]=d;b[g+4>>1]=0;b[g+6>>1]=0;d=aFa(16)|0;c[d>>2]=33800;c[d+4>>2]=g;a[d+8>>0]=43;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;Tca(e,f,d);e=b[g+4>>1]|0}else e=0;i=g;return e|0}function Iy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d+156>>2]|0;if((e|0)!=0?(c[e>>2]|0)>0:0){f=0;g=0;h=0;while(1){i=c[(_y(e,f)|0)>>2]|0;j=a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,h<<16>>16)|0)>>0]|0;g=((Jy(b,j,(Uba(c[i>>2]|0)|0)&65535)|0)&65535)+(g&65535)|0;f=f+1|0;e=c[d+156>>2]|0;if((f|0)>=(c[e>>2]|0))break;else h=h+1<<16>>16}e=g&65535}else e=0;return e|0}function Jy(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;QM(e+4|0,a+6604|0);g=c[e+4>>2]|0;f=(WM(g,b)|0)<<24>>24==0;TM(g);if(f){QM(e,a+6628|0);g=c[e>>2]|0;b=(WM(g,b)|0)<<24>>24==0;TM(g);b=(d<<16>>16)-(b?1:2)|0;b=((b|0)>-1?b:0-b|0)&65535}else b=0;i=e;return b|0}function Ky(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=c[d+8>>2]|0;if(((g|0)!=0?(h=c[d+156>>2]|0,(h|0)!=0):0)?(c[h>>2]|0)!=0:0){c[j>>2]=d;b[j+4>>1]=0;b[j+6>>1]=0;d=aFa(16)|0;c[d>>2]=33800;c[d+4>>2]=j;a[d+8>>0]=44;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;Tca(g,h,d);d=c[j+4>>2]|0;b[e>>1]=d;b[f>>1]=d>>>16}i=j;return}function Ly(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=c[d+8>>2]|0;if(((e|0)!=0?(f=c[d+156>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)!=0:0){c[g>>2]=d;b[g+4>>1]=0;b[g+6>>1]=0;d=aFa(16)|0;c[d>>2]=33800;c[d+4>>2]=g;a[d+8>>0]=45;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;Tca(e,f,d)}i=g;return}function My(b,c,d){b=b|0;c=c|0;d=d|0;if((a[b+6666>>0]|0)!=0&d<<24>>24!=0)Ny(b,c);Oy(b,c,d);if(a[b+7106>>0]|0){Py(b,c);Qy(b,c)}return}function Ny(d,e){d=d|0;e=e|0;var f=0,g=0,i=0;gha(e,0);f=c[e+16>>2]|0;if(f)do{pw(d,f,100)|0;do if(!(a[d+7050>>0]|0)){f=c[e+20>>2]|0;i=c[f+8>>2]|0;if((i|0)>0?+(c[f+12>>2]|0)/+(i|0)<=+h[d+7072>>3]:0){f=c[e+16>>2]|0;do if((Mja(f+212|0)|0)<<24>>24){if((a[d+5650>>0]|0)==0?(g=c[f+68>>2]|0,i=XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0,(Dw(d,g,i,XM(c[(qk(c[f+140>>2]|0)|0)>>2]|0)|0)|0)==0):0)break;Ly(f)}while(0);gk(e)|0;break}if(c[e+16>>2]|0)do gk(e)|0;while((c[e+16>>2]|0)!=0?(c[e+20>>2]|0)==(f|0):0)}else{g=c[e+16>>2]|0;if((b[g+216>>1]|0)>0){i=0;do{f=i&65535;if((xja(pk(g+212|0,f)|0)|0)<<24>>24)Gja(pk(g+212|0,f)|0);i=i+1|0}while((i|0)<(b[g+216>>1]|0))}gk(e)|0}while(0);pw(d,c[e+16>>2]|0,110)|0;f=c[e+16>>2]|0}while((f|0)!=0);gha(e,0);d=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;if(c[e+16>>2]|0){i=0;d=0;while(1){f=c[e+24>>2]|0;if((i|0)==(f|0))f=i;else{c[f+8>>2]=0;c[f+12>>2]=0}g=c[e+20>>2]|0;if((d|0)==(g|0))g=d;else{c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0}lha(e);gk(e)|0;if(!(c[e+16>>2]|0))break;else{i=f;d=g}}}return}function Oy(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;u=i;i=i+16|0;b[u+14>>1]=0;j=c[e>>2]|0;g=c[j+4>>2]|0;j=c[j>>2]|0;a:do if(+(g|0)*100.0/+(j|0)>+h[d+6704>>3]){Ry(e);if(a[d+7018>>0]|0){e=c[e>>2]|0;d=c[e+4>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=d;lN(33080,u)}}else{if(a[d+7018>>0]|0){c[u>>2]=j;c[u+4>>2]=g;lN(33120,u)}gha(e,0);g=c[e+16>>2]|0;if(g){j=g;p=c[e+24>>2]|0;while(1){k=c[(c[p+4>>2]|0)+24>>2]|0;l=c[p+8>>2]|0;if((l|0)>0?(s=c[p+12>>2]|0,+(s|0)*100.0/+(l|0)>+h[d+6744>>3]):0){if(!(a[d+5730>>0]|0))k=p;else{c[u>>2]=k<<16>>16;c[u+4>>2]=l;c[u+8>>2]=s;lN(33168,u);g=c[e+16>>2]|0;j=g;k=c[e+24>>2]|0}if((g|0)!=0&(k|0)==(p|0)){l=0;while(1){if(a[d+6858>>0]|0){if((qx(g+212|0)|0)<<16>>16<=0){j=(b[g+216>>1]|0)<(c[d+6924>>2]|0);if(j){j=j&1;q=17}else j=j&1}else{j=1;q=17}if((q|0)==17){q=0;if(((a[d+6890>>0]|0)!=0?(t=g+216|0,(b[t>>1]|0)>=(c[d+6924>>2]|0)):0)?(m=c[g+68>>2]|0,o=g+140|0,n=XM(c[(ok(c[o>>2]|0)|0)>>2]|0)|0,(Dw(d,m,n,XM(c[(qk(c[o>>2]|0)|0)>>2]|0)|0)|0)!=0):0){Ky(g,u+14|0,u+12|0);j=(b[u+14>>1]|0)!=(b[t>>1]|0)&1}}if(!(j<<24>>24))j=0;else q=22}else{j=1;q=22}if((q|0)==22){q=0;if(((a[d+6682>>0]|0)!=0&l<<24>>24!=0?(c[e+8>>2]|0)==(c[e+20>>2]|0):0)?(a[(c[g+4>>2]|0)+8>>0]|0)==1:0)a[g+258>>0]=1;Wja(g+212|0)}gk(e)|0;g=c[e+16>>2]|0;k=c[e+24>>2]|0;if((g|0)!=0&(k|0)==(p|0))l=j;else{j=g;break}}}}else{if(!(a[d+5730>>0]|0))k=p;else{j=c[p+12>>2]|0;c[u>>2]=k<<16>>16;c[u+4>>2]=l;c[u+8>>2]=j;lN(33216,u);j=c[e+16>>2]|0;g=j;k=c[e+24>>2]|0}if((g|0)!=0&(k|0)==(p|0)){n=c[e+20>>2]|0;o=0;while(1){o=(o<<16>>16)+1|0;l=c[n+8>>2]|0;b:do if(((l|0)>0?(r=c[n+12>>2]|0,+(r|0)*100.0/+(l|0)>+h[d+6784>>3]):0)?+(c[n+16>>2]|0)*100.0/+(r|0)<+h[d+6824>>3]:0){if(a[d+5730>>0]|0){c[u>>2]=o;c[u+4>>2]=l;c[u+8>>2]=r;lN(33272,u);g=c[e+16>>2]|0;j=g}if(!g)break a;else m=0;while(1){l=c[e+20>>2]|0;if((l|0)!=(n|0)){g=j;break b}do if((a[d+6946>>0]|0)==0&f<<24>>24!=0){v=+((qx(g+212|0)|0)<<16>>16);k=v/+(b[g+216>>1]|0)>+h[d+6968>>3]&1;q=49}else{if(!(a[d+6874>>0]|0)){k=1;q=50;break}if((qx(g+212|0)|0)<<16>>16<=0){k=(b[g+216>>1]|0)<(c[d+6924>>2]|0);if(k)k=k&1;else{k=k&1;q=49;break}}else k=1;if(!(a[d+6906>>0]|0)){q=49;break}l=g+216|0;if((b[l>>1]|0)<(c[d+6924>>2]|0)){q=49;break}w=c[g+68>>2]|0;q=g+140|0;j=XM(c[(ok(c[q>>2]|0)|0)>>2]|0)|0;if(!(Dw(d,w,j,XM(c[(qk(c[q>>2]|0)|0)>>2]|0)|0)|0)){q=49;break}Ky(g,u+14|0,u+12|0);k=(b[u+14>>1]|0)!=(b[l>>1]|0)&1;q=49}while(0);if((q|0)==49){q=0;if(!(k<<24>>24))k=0;else q=50}if((q|0)==50){q=0;do if((a[d+6682>>0]|0)!=0&m<<24>>24!=0){if((c[e+8>>2]|0)!=(c[e+20>>2]|0))break;if((a[(c[g+4>>2]|0)+8>>0]|0)!=1)break;a[g+258>>0]=1}while(0);Xja(g+212|0)}gk(e)|0;l=c[e+16>>2]|0;if(!l)break a;else{j=l;g=l;m=k}}}else q=56;while(0);c:do if((q|0)==56){q=0;if(a[d+5730>>0]|0){j=c[n+12>>2]|0;c[u>>2]=o;c[u+4>>2]=l;c[u+8>>2]=j;lN(33320,u);j=c[e+16>>2]|0}if(!j)break a;while(1){l=c[e+20>>2]|0;if((l|0)!=(n|0)){g=j;break c}gk(e)|0;j=c[e+16>>2]|0;if(!j)break a}}while(0);k=c[e+24>>2]|0;if(!((g|0)!=0&(k|0)==(p|0))){j=g;break}else{j=g;n=l}}}}if(!g)break;else p=k}}}while(0);i=u;return}function Py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;c[l+44>>2]=0;c[l+72>>2]=0;c[l+100>>2]=0;gha(d,0);e=c[d+16>>2]|0;a:do if(e){k=0;g=0;while(1){while(1){f=c[(c[(c[d+24>>2]|0)+4>>2]|0)+4>>2]|0;if(!f)break;if(bk(c[f+12>>2]|0)|0)break;gk(d)|0;e=c[d+16>>2]|0;if(!e)break a}if(a[b+7154>>0]|0)Sy(e);if(a[b+7138>>0]|0)Wga(e);b:do if(!((Lja(e+212|0)|0)<<16>>16)){j=e+140|0;f=(IH(c[j>>2]|0,c[e+204>>2]|0)|0)&255;h=Ty(b,e,f)|0;if(h){if((Uy(b,e,h)|0)<<24>>24){if((c[b+7908>>2]|0)>0){c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33376,l)}c[e+240>>2]=1;if(!(g<<24>>24)){f=1;g=0;break}f=c[l+20>>2]|0;if((f|0)==(e|0)){f=1;g=0;break}while(1){if((c[b+7908>>2]|0)>0){c[l>>2]=XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0;lN(33400,l);f=c[l+20>>2]|0}c[f+240>>2]=1;gk(l+4|0)|0;f=c[l+20>>2]|0;if((f|0)==(e|0)){f=1;g=0;break b}}}if((Vy(b,e,h,f)|0)<<24>>24)if(!(k<<24>>24)){if(g<<24>>24){f=0;break}g=l+4|0;f=d+0|0;e=g+124|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));if((c[b+7908>>2]|0)<=1){f=0;g=1;break}c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33448,l);f=0;g=1;break}else{if((c[b+7908>>2]|0)>0){c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33424,l)}c[e+240>>2]=1;f=k;break}}if((c[b+7908>>2]|0)>2){c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33472,l);f=0;g=0}else{f=0;g=0}}else{f=0;g=0}while(0);gk(d)|0;e=c[d+16>>2]|0;if(!e)break;else k=f}}while(0);i=l;return}function Qy(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;c[o+48>>2]=0;c[o+76>>2]=0;c[o+104>>2]=0;gha(f,0);g=c[f+16>>2]|0;if(g){h=0;j=0;do{m=Wy(d,g,o+134|0)|0;do if(!m){h=0;j=0}else{l=e[(c[g+4>>2]|0)+10>>1]|0;if((l>>>3&1|h)<<24>>24){if((c[d+7908>>2]|0)>0){k=b[o+134>>1]|0;l=XM(c[(ok(c[g+140>>2]|0)|0)>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=l;lN(33632,o)}c[g+240>>2]=m;h=1;break}k=j<<24>>24!=0;if(!(l&16)){if(k)break;j=o+8|0;k=f+0|0;l=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=1;break}if(k?(n=c[o+24>>2]|0,(n|0)!=(g|0)):0){h=n;do{h=Wy(d,h,o+132|0)|0;if((c[d+7908>>2]|0)>0){k=b[o+132>>1]|0;l=XM(c[(ok(c[(c[o+24>>2]|0)+140>>2]|0)|0)>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=l;lN(33664,o)}c[(c[o+24>>2]|0)+240>>2]=h;gk(o+8|0)|0;h=c[o+24>>2]|0}while((h|0)!=(g|0))}if((c[d+7908>>2]|0)>0){k=b[o+134>>1]|0;l=XM(c[(ok(c[g+140>>2]|0)|0)>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=l;lN(33664,o)}c[g+240>>2]=m;h=0;j=0}while(0);if(!(a[d+7138>>0]|0))Wga(g);gk(f)|0;g=c[f+16>>2]|0}while((g|0)!=0)}i=o;return}function Ry(b){b=b|0;var d=0;gha(b,0);d=c[b+16>>2]|0;if(d)do{Vja(d+212|0);gk(b)|0;d=c[b+16>>2]|0}while((d|0)!=0);a[(c[b>>2]|0)+12>>0]=1;return}function Sy(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=LN(c[a+68>>2]|0,362256)|0;g=LN(c[a+68>>2]|0,1701720)|0;h=LN(c[a+68>>2]|0,33696)|0;i=LN(c[a+68>>2]|0,33704)|0;if((b[a+216>>1]|0)>0){j=0;do{if((gx(c[a+140>>2]|0,j)|0)==(h|0)?(jx(c[a+140>>2]|0,e,j),d=j&65535,(wja(pk(a+212|0,d)|0)|0)<<24>>24==0):0)Eja(pk(a+212|0,d)|0);if((gx(c[a+140>>2]|0,j)|0)==(i|0)?(jx(c[a+140>>2]|0,g,j),f=j&65535,(wja(pk(a+212|0,f)|0)|0)<<24>>24==0):0)Eja(pk(a+212|0,f)|0);j=j+1|0}while((j|0)<(b[a+216>>1]|0))}return}function Ty(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;z=i;i=i+32|0;k=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;g=XM(c[(qk(c[e+140>>2]|0)|0)>>2]|0)|0;do if(a[k>>0]|0){w=0;o=0;m=0;j=0;v=-1;x=0;r=g;q=0;p=0;n=0;s=0;t=0;l=0;g=0;h=0;u=0;do{x=x+1|0;do if(!(Kx(c[e+68>>2]|0,k,a[r>>0]|0)|0)){if(Lx(c[e+68>>2]|0,k,a[r>>0]|0)|0){g=g+1|0;if((t|0)==3)j=j+1|0;else if((t|0)==2|(t|0)==5){s=s+1|0;p=(p|0)<(s|0)?s:p;if((v|0)==(MN(c[e+68>>2]|0,k,a[r>>0]|0)|0)){t=w+1|0;w=t;q=(q|0)<(t|0)?t:q;t=5;break}else{w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;t=5;break}}w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;s=1;t=2;break}if(bz(c[e+68>>2]|0,k,a[r>>0]|0)|0){h=h+1|0;if((t|0)==6|(t|0)==3){t=6;break}else if((t|0)==2|(t|0)==1)m=m+1|0;t=3;break}if((a[r>>0]|0)==1?(a[k>>0]|0)==32:0)l=l+1|0;else o=o+1|0;if((t|0)==2|(t|0)==1){m=m+1|0;t=0;break}else if((t|0)==3){j=j+1|0;t=0;break}else{t=0;break}}else{g=g+1|0;if((t|0)==3)j=j+1|0;else if((t|0)==1|(t|0)==4){u=u+1|0;n=(n|0)<(u|0)?u:n;if((v|0)==(MN(c[e+68>>2]|0,k,a[r>>0]|0)|0)){t=w+1|0;w=t;q=(q|0)<(t|0)?t:q;t=4;break}else{w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;t=4;break}}w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;t=1;u=1}while(0);A=r;r=r+1|0;k=k+(a[A>>0]|0)|0}while((a[k>>0]|0)!=0);if((t|0)==2|(t|0)==1){m=m+1|0;s=x;break}else if((t|0)==3){j=j+1|0;s=x;break}else{s=x;break}}else{o=0;m=0;j=0;s=0;r=g;q=0;p=0;n=0;l=0;g=0;h=0}while(0);if(a[d+7818>>0]|0)g=h+g-j|0;do if(((a[d+7770>>0]|0)!=0&(s|0)>3?(g-m<<1|0)>(s|0):0)?(q|0)<(c[d+7884>>2]|0):0){if((a[d+7786>>0]|0)!=0?(Dw(d,c[e+68>>2]|0,k,r)|0)!=0:0){g=0;break}if((p|0)<=(c[d+7836>>2]|0)?(n|0)<=(c[d+7860>>2]|0):0)y=41;else g=0}else y=41;while(0);do if((y|0)==41){if((b[e+216>>1]|0)>1?(LEa(k,32)|0)==0:0){A=a[(c[e+140>>2]|0)+52>>0]|0;if(A<<24>>24==6|A<<24>>24==10|A<<24>>24==11|A<<24>>24==8){g=1;break}if((Dw(d,c[e+68>>2]|0,k,r)|0)!=0|f<<24>>24!=0){g=1;break}}g=s-o-l-j-m|0;if((c[d+7908>>2]|0)>3){c[z>>2]=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;lN(33712,z);c[z>>2]=s;c[z+4>>2]=o;c[z+8>>2]=j;c[z+12>>2]=m;c[z+16>>2]=l;lN(33736,z)}if((l|o|0)==0?(s|0)>(m+j|0)|(s|0)<3:0){g=1;break}if((l|0)<=(g|0)){if((l|0)>0?(l+o<<1|0)>(s|0):0){g=3;break}g=(l<<1)+o|0;if((s|0)<=4){i=z;return (((g|0)<3|(s+-3|0)>>>0>1)&(g|0)<(s|0)?1:2)|0}A=j+g+m|0;if((A|0)<=5?!(+(A|0)/+(s|0)>.5):0)g=1;else g=2}else g=3}while(0);i=z;return g|0}function Uy(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0.0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;if((UM(ok(c[e+140>>2]|0)|0)|0)!=0?(j=REa(XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0,1701720)|0,(j|0)!=(UM(ok(c[e+140>>2]|0)|0)|0)):0){n=b[e+216>>1]|0;o=c[d+7724>>2]|0;j=c[e+140>>2]|0;k=+g[j+36>>2]/+(((n|0)>(o|0)?o:n)|0);if(!(k>+h[d+7176>>3]))if(!((a[d+7210>>0]|0)!=0&(f|0)==3))if(!((f|0)!=1?+g[j+40>>2]<+h[d+7232>>3]:0))if((f|0)!=1?k>+h[d+7272>>3]:0){j=5;l=7}else j=0;else{j=4;l=7}else{j=3;l=7}else{j=2;l=7}}else{j=1;l=7}if((l|0)==7)if((c[d+7908>>2]|0)>2){o=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;c[m>>2]=j;c[m+4>>2]=o;lN(33496,m);j=1}else j=1;i=m;return j|0}function Vy(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;l=XM(c[(qk(c[e+140>>2]|0)|0)>>2]|0)|0;if((a[d+7802>>0]|0)!=0?(b[e+216>>1]|0)>=3:0)l=(Dw(d,c[e+68>>2]|0,k,l)|0)==0&j<<24>>24==0;else l=1;j=b[e+216>>1]|0;k=c[e+140>>2]|0;if(+g[k+36>>2]/(j<<16>>16>10?10.0:+(j<<16>>16))>+h[d+7312>>3])if((c[d+7908>>2]|0)>2){c[n>>2]=XM(c[(ok(k)|0)>>2]|0)|0;lN(33536,n);k=1}else k=1;else k=0;if(l?(m=c[e+140>>2]|0,+g[m+40>>2]<+h[d+7352>>3]):0){if((c[d+7908>>2]|0)>2){c[n>>2]=XM(c[(ok(m)|0)>>2]|0)|0;lN(33568,n)}k=k+1|0}if((f|0)!=1){if((c[d+7908>>2]|0)>2){c[n>>2]=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;lN(33600,n)}k=k+1|0}i=n;return (k|0)>=(c[d+7748>>2]|0)|0}function Wy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+16|0;m=b[d+216>>1]|0;b[n+8>>1]=32767;b[n+10>>1]=32767;b[n+12>>1]=-32767;b[n+14>>1]=-32767;do if(c[d+240>>2]|0){if(!(m<<16>>16)){b[e>>1]=1;f=3;break}f=c[d+156>>2]|0;if(f){bca(n,f);f=c[n>>2]|0;j=c[n+4>>2]|0;c[n+8>>2]=f;c[n+12>>2]=j;o=+((ql(n+8|0)|0)<<16>>16);if(o<+h[a+7488>>3]*128.0){b[e>>1]=4;f=3;break}l=_Ga(f|0,j|0,16)|0;f=_Ga(f|0,j|0,48)|0;if(!((Xy(+h[a+7688>>3],c[d+156>>2]|0)|0)<<24>>24)){k=f&65535;j=l&65535}else{b[e>>1]=5;f=3;break}}else{k=-32767;j=32767}if(+((Yy(c[d+140>>2]|0)|0)<<16>>16)*1.5>+(m<<16>>16)){b[e>>1]=2;f=2;break}f=c[d+140>>2]|0;if(+g[f+40>>2]<+h[a+7448>>3]){b[e>>1]=7;f=2;break}if(+g[f+36>>2]/+(m<<16>>16)>+h[a+7408>>3]){b[e>>1]=8;f=2;break}if(+(k<<16>>16)<64.0-+h[a+7648>>3]*128.0){b[e>>1]=9;f=2;break}if(+(j<<16>>16)>+h[a+7608>>3]*128.0+64.0){b[e>>1]=10;f=2;break}o=+((ql(n+8|0)|0)<<16>>16);if(o>+h[a+7528>>3]*128.0){b[e>>1]=11;f=2;break}o=+((pl(n+8|0)|0)<<16>>16);if(o<+h[a+7568>>3]*128.0){b[e>>1]=3;f=2;break}else{b[e>>1]=0;f=0;break}}else{b[e>>1]=0;f=0}while(0);i=n;return f|0}function Xy(a,d){a=+a;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;b[j>>1]=32767;b[j+2>>1]=32767;b[j+4>>1]=-32767;b[j+6>>1]=-32767;if((c[d>>2]|0)>0){h=0;f=0;e=0;do{g=c[c[(_y(d,h)|0)>>2]>>2]|0;if(g)do{f=f+1<<16>>16;Hba(j,g);l=ql(j)|0;k=pl(j)|0;e=(+((l<<16>>16>k<<16>>16?l:k)<<16>>16)>16;g=c[g+20>>2]|0}while((g|0)!=0);h=h+1|0}while((h|0)<(c[d>>2]|0))}else{f=0;e=0}i=j;return e<<16>>16>=f<<16>>16|0}function Yy(b){b=b|0;var d=0,e=0;e=XM(c[(ok(b)|0)>>2]|0)|0;b=0;while(1){d=a[e>>0]|0;if(d<<24>>24==32)b=b+1|0;else if(!(d<<24>>24))break;e=e+1|0}return b&65535|0}function Zy(a,c){a=a|0;c=c|0;b[a+4>>1]=(b[a+4>>1]|0)+1<<16>>16;return}function _y(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function $y(a,d){a=a|0;d=d|0;if(!((wja(pk((c[a>>2]|0)+212|0,d&65535)|0)|0)<<24>>24))b[a+6>>1]=(b[a+6>>1]|0)+1<<16>>16;b[a+4>>1]=(b[a+4>>1]|0)+1<<16>>16;return}function az(a,b){a=a|0;b=b|0;if((xja(pk((c[a>>2]|0)+212|0,b&65535)|0)|0)<<24>>24)Gja(pk((c[a>>2]|0)+212|0,b&65535)|0);return}function bz(a,b,c){a=a|0;b=b|0;c=c|0;return fz(a,MN(a,b,c)|0)|0}function cz(a){a=a|0;return}function dz(a){a=a|0;cFa(a);return}function ez(a,b){a=a|0;b=b|0;var e=0,f=0;e=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;Sc[e&63](a,b);return}function fz(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=477;bM(33072,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+35>>0]|0)!=0}i=e;return b|0}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;O$(a);c[a>>2]=34384;Vz(a+24|0);d=(d|0)==0?34400:d;c[a+8>>2]=0;c[a+4>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;f=aFa(12976)|0;jJ(f);c[a+4>>2]=f;if(Wz(f,b,d)|0){c[e>>2]=d;c[e+4>>2]=b;lN(34408,e);d=c[a+4>>2]|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+4>>2]=0}c[a+20>>2]=0;i=e;return}function hz(a){a=a|0;var b=0;c[a>>2]=34384;b=c[a+4>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b)cFa(b);Xz(a+24|0);return}function iz(a){a=a|0;hz(a);cFa(a);return}function jz(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function kz(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+64|0;if(!b){lN(34488,e);a=-1}else{Yz(e+32|0);Zz(e+32|0,b+4|0);Zz(e+32|0,b+20|0);b=c[e+32>>2]|0;if((b|0)>0){a=c[e+40>>2]|0;d=0;do{uk(e+4|0,c[(_z(b,a,d)|0)>>2]|0);wk(e+4|0);while(1){if(xk(e+4|0)|0)break;c[(yk(e+4|0)|0)+88>>2]=0;QL(e+4|0)|0}d=d+1|0}while((d|0)<(b|0))}$z(e+32|0);a=0}i=e;return a|0}function lz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+80|0;if(!d){c[m>>2]=34552;c[m+4>>2]=167;bM(33936,34528,2,1701904,m)}if(((ql(d+8|0)|0)<<16>>16|0)<(e|0)&(e|0)>0)c[d+88>>2]=0;else{c[m+68>>2]=0;c[m+64>>2]=0;e=Jba(0,c[d+4>>2]|0)|0;Mba(m+72|0,c[e>>2]|0);h=128.0/+((ql(m+72|0)|0)<<16>>16);n=+((b[m+76>>1]|0)+(b[m+72>>1]|0)|0)*.5;f=+(b[m+74>>1]|0);k=aFa(56)|0;aA(k,e);Nba(k,0,0,0,n,f,h,h,64.0,0,0);rpa(c[a+4>>2]|0,k,m+68|0);rpa(c[a+8>>2]|0,k,m+64|0);Gk(k);cFa(k);if(e){Gk(e);cFa(e)}if((PL(m+64|0)|0)>0){uk(m+36|0,m+64|0);k=yk(m+36|0)|0}else k=0;if((PL(m+68|0)|0)>0){uk(m+8|0,m+68|0);e=yk(m+8|0)|0}else e=0;j=(k|0)!=0;if(j)h=+g[k+36>>2];else h=-3402823466385288598117041.0e14;if(!e)f=-3402823466385288598117041.0e14;else f=+g[e+36>>2];if(!(+kGa(h,f)<-5.0)){e=+Q(+(h-f))>1.7999999523162842&f>h;if(e|j^1)e=e?3:0;else e=mz((c[a+8>>2]|0)+184|0,c[k+4>>2]|0)|0;if(!e)if(!(c[(Jx((c[a+8>>2]|0)+1976|0,b[k+28>>1]|0)|0)+4>>2]&1)){e=0;l=21}else c[d+88>>2]=1;else l=21}else{e=4;l=21}if((l|0)==21)c[d+88>>2]=e;ML(m+64|0,229);ML(m+68|0,229)}i=m;return}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;RM(g,RN(b,d)|0);do if(bA(b,d)|0)e=0;else{if(!(cA(b,d)|0)){if((a[34752]|0)==0?(Ia(34752)|0)!=0:0){RM(34744,52984);ib(34752)}if(fz(b,d)|0){e=2;break}if((UM(g)|0)==1?(b=ZM(c[g>>2]|0,0)|0,(WM(c[8686]|0,a[b>>0]|0)|0)<<24>>24!=0):0){e=2;break}e=3;break}if((a[34608]|0)==0?(Ia(34608)|0)!=0:0){Jk(34584);ib(34608)}if(!(c[8646]|0)){if((a[34672]|0)==0?(Ia(34672)|0)!=0:0){RM(34616,34680);RM(34620,34688);RM(34624,362248);RM(34628,62768);RM(34632,365e3);RM(34636,1717112);RM(34640,34696);RM(34644,34704);RM(34648,34712);RM(34652,34720);RM(34656,34728);RM(34660,34736);RM(34664,1714400);ib(34672);f=0}else f=0;while(1){e=34616+(f<<2)|0;if(!((bN(e,1714400)|0)<<24>>24))break;Ev(34584,LN(b,XM(c[e>>2]|0)|0)|0);f=f+1|0}eA(c[8646]|0,c[8648]|0)}e=fA(d)|0;e=e?0:3}while(0);TM(c[g>>2]|0);i=g;return e|0}function nz(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+160|0;d=c[b+4>>2]|0;a[d+922>>0]=1;a[d+938>>0]=0;d=c[b+8>>2]|0;e=c[d+1884>>2]|0;f=c[d+1932>>2]|0;c[d+1884>>2]=0;c[d+1932>>2]=0;gA(g+56|0,c[b+12>>2]|0);hA(g+56|0);while(1){d=iA(g+56|0)|0;if(!d)break;if(!(jA(c[d+72>>2]|0)|0))continue;oz(d);kA(g+24|0,d+76|0);Jk(g+4|0);lA(g+24|0);while(1){if((mA(g+24|0)|0)<<24>>24)break;if((c[(nA(g+24|0)|0)+88>>2]|0)!=5)Ev(g+4|0,(ql((nA(g+24|0)|0)+8|0)|0)<<16>>16);FL(g+24|0)|0}d=c[g+4>>2]|0;eA(d,c[g+12>>2]|0);d=((c[(Nk(g+4|0,(d|0)/2|0)|0)>>2]|0)/3|0)<<1;lA(g+24|0);while(1){if((mA(g+24|0)|0)<<24>>24)break;if((c[(nA(g+24|0)|0)+88>>2]|0)!=5)lz(b,nA(g+24|0)|0,d);FL(g+24|0)|0}Ok(g+4|0)}d=c[b+8>>2]|0;c[d+1884>>2]=e;c[d+1932>>2]=f;if(a[34154]|0){PM(g);pz(b,34760,g);qz(b,g);TM(c[g>>2]|0)}oA(g+140|0);i=g;return}function oz(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+80|0;if(!a){c[m+8>>2]=34552;c[m+12>>2]=326;bM(33936,34768,2,1701904,m+8|0)}kA(m+44|0,a+76|0);lA(m+44|0);if(!((mA(m+44|0)|0)<<24>>24))do{if(c[(nA(m+44|0)|0)+24>>2]&1073741824){c[m+8>>2]=34552;c[m+12>>2]=331;bM(33936,34776,2,1701904,m+8|0)}FL(m+44|0)|0}while((mA(m+44|0)|0)<<24>>24==0);lA(m+44|0);if(!((mA(m+44|0)|0)<<24>>24))do{d=nA(m+44|0)|0;do if(((c[d+24>>2]&1073741824|0)==0?(c[d+88>>2]|0)!=5:0)?(k=e[d+12>>1]|e[d+14>>1]<<16,c[m>>2]=e[d+8>>1]|e[d+10>>1]<<16,c[m+4>>2]=k,c[m+16>>2]=c[m+44>>2],c[m+20>>2]=c[m+48>>2],c[m+24>>2]=c[m+52>>2],c[m+28>>2]=c[m+56>>2],c[m+32>>2]=c[m+60>>2],c[m+36>>2]=c[m+64>>2],c[m+40>>2]=c[m+68>>2],(pA(m+16|0)|0)<<24>>24==0):0){a=k;j=0;a:while(1){while(1){f=FL(m+16|0)|0;if((b[f+8>>1]|0)>=(a&65535)<<16>>16){l=22;break a}g=Ax(m,f+8|0)|0;if((b[f+10>>1]|0)>(a>>>16&65535)<<16>>16)h=0;else h=(b[f+14>>1]|0)>=(b[m+2>>1]|0);p=pl(f+8|0)|0;q=pl(m)|0;n=ql(f+8|0)|0;o=ql(m)|0;if(g?h&+((p<<16>>16>q<<16>>16?q:p)<<16>>16)/+((p<<16>>16>16?q:p)<<16>>16)>.4000000059604645&+((n<<16>>16>o<<16>>16?o:n)<<16>>16)/+((n<<16>>16>16?o:n)<<16>>16)>.30000001192092896:0)break;if((pA(m+16|0)|0)<<24>>24){l=22;break a}}c[f+88>>2]=5;jja(m,f+8|0);if((pA(m+16|0)|0)<<24>>24)break;a=c[m+4>>2]|0;j=1}if((l|0)==22?(l=0,!j):0)break;c[d+88>>2]=5}while(0);FL(m+44|0)|0}while((mA(m+44|0)|0)<<24>>24==0);i=m;return}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+96|0;if(!((d|0)!=0&(b|0)!=0)){c[e>>2]=34552;c[e+4>>2]=1479;bM(33936,35224,2,1701904,e)}c[e>>2]=c[a+48>>2];CGa(e+36|0,50,35248,e)|0;QM(e+8|0,(c[a+8>>2]|0)+8|0);RM(e+16|0,e+36|0);iN(e+12|0,e+8|0,e+16|0);RM(e+20|0,b);iN(e+28|0,e+12|0,e+20|0);RM(e+32|0,54824);iN(e+24|0,e+28|0,e+32|0);cN(d,e+24|0);TM(c[e+24>>2]|0);TM(c[e+32>>2]|0);TM(c[e+28>>2]|0);TM(c[e+20>>2]|0);TM(c[e+12>>2]|0);TM(c[e+16>>2]|0);TM(c[e+8>>2]|0);i=e;return}function qz(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+144|0;c[d+136>>2]=0;c[d+136>>2]=wr(c[(c[a+8>>2]|0)+10256>>2]|0)|0;gA(d+32|0,c[a+12>>2]|0);hA(d+32|0);a:while(1){a=iA(d+32|0)|0;if(!a)break;kA(d,a+76|0);lA(d);while(1){if((mA(d)|0)<<24>>24)continue a;a=c[d+136>>2]|0;R$(a,nA(d)|0);FL(d)|0}}b=XM(c[b>>2]|0)|0;Tu(b,c[d+136>>2]|0,9);hp(d+136|0);oA(d+116|0);i=d;return}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;do if((c[b+4>>2]|0)!=0?(c[b+8>>2]|0)!=0:0){if(!((d|0)!=0&(e|0)!=0)){lN(34872,g);e=-1;break}Xz(b+24|0);c[b+12>>2]=d;c[b+16>>2]=e;c[b+44>>2]=c[(c[b+8>>2]|0)+10272>>2];PM(g+24|0);c[b+48>>2]=(c[b+48>>2]|0)+1;if(a[34082]|0){pz(b,34912,g+24|0);d=XM(c[g+24>>2]|0)|0;Tu(d,c[(c[b+8>>2]|0)+10256>>2]|0,8)}nz(b);sz(b);tz(b);uz(b);if(a[34234]|0){pz(b,34920,g+24|0);vz(b,g+24|0)}while(1){if(!(c[b+24>>2]|0))break;Vz(g+4|0);if((c[b+24>>2]|0)>0){e=0;do{if(wz(b,c[(qA(b+24|0,e)|0)>>2]|0)|0)rA(g+4|0,c[(qA(b+24|0,e)|0)>>2]|0);e=e+1|0}while((e|0)<(c[b+24>>2]|0))}if((c[g+4>>2]|0)>0){e=0;do{xz(b,c[(qA(g+4|0,e)|0)>>2]|0);e=e+1|0}while((e|0)<(c[g+4>>2]|0))}sA(b+24|0,g+4|0);Xz(g+4|0)}yz(b);if(a[34306]|0){pz(b,34928,g+24|0);vz(b,g+24|0)}TM(c[g+24>>2]|0);e=0}else f=3;while(0);if((f|0)==3){lN(34816,g);e=-1}i=g;return e|0}function sz(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+160|0;while(1){Vz(e+136|0);gA(e+32|0,c[a+12>>2]|0);hA(e+32|0);while(1){b=iA(e+32|0)|0;if(!b)break;if(!(jA(c[b+72>>2]|0)|0))continue;Vz(e+8|0);zz(a,b,e+8|0);if(c[e+8>>2]|0){tA(c[a+12>>2]|0,b);if((c[e+8>>2]|0)>0){d=0;do{if(!((c[(qA(e+8|0,d)|0)>>2]|0)!=0?(c[(qA(e+8|0,d)|0)>>2]|0)!=(b|0):0)){c[e>>2]=34552;c[e+4>>2]=459;bM(33936,34936,2,1701904,e)}PY(b,c[(qA(e+8|0,d)|0)>>2]|0,0);d=d+1|0}while((d|0)<(c[e+8>>2]|0))}uA(e+32|0);rA(e+136|0,b)}Xz(e+8|0)}b=c[e+136>>2]|0;if(!b)break;if((b|0)>0){d=0;do{xz(a,c[(qA(e+136|0,d)|0)>>2]|0);d=d+1|0}while((d|0)<(b|0))}oA(e+116|0);Xz(e+136|0)}oA(e+116|0);Xz(e+136|0);i=e;return}function tz(a){a=a|0;var d=0,e=0,f=0,h=0.0,j=0,k=0;k=i;i=i+192|0;gA(k+80|0,c[a+12>>2]|0);hA(k+80|0);Vz(k+60|0);Vz(k+40|0);Jk(k+20|0);vA(k);while(1){e=iA(k+80|0)|0;if(!e)break;if(!(jA(c[e+72>>2]|0)|0))continue;MY(e);d=Az(e)|0;if(!((Bz(.25,e)|0)^1|d^1)){rA(k+60|0,e);continue}f=Cz(a,e)|0;if(!((f&-3|0)==1^1|d^1)?Bz(.10000000149011612,e)|0:0){rA(k+40|0,e);continue}if((f&-2|0)==2)continue;if((EL(e+76|0)|0)<=20)continue;if((f&-3|0)==1)Ev(k+20|0,b[e+16>>1]|0);xA(k,+Dz(c[(c[a+8>>2]|0)+10256>>2]|0,e+16|0))}eA(c[k+20>>2]|0,c[k+28>>2]|0);d=c[k>>2]|0;zA(d,c[k+8>>2]|0,23);if(!d)h=.15000000596046448;else h=+g[(AA(k,(d|0)/2|0)|0)>>2]*.8;f=c[k+60>>2]|0;if((f|0)>0){d=0;do{e=c[(qA(k+60|0,d)|0)>>2]|0;do if(Ez(a,h,c[(qA(k+60|0,d)|0)>>2]|0)|0){if(((Cz(a,c[(qA(k+60|0,d)|0)>>2]|0)|0)&-3|0)==1?(Fz(a,k+20|0,b[e+16>>1]|0)|0)>0:0){j=24;break}c[(c[(qA(k+60|0,d)|0)>>2]|0)+72>>2]=4;rA(a+24|0,c[(qA(k+60|0,d)|0)>>2]|0)}else j=24;while(0);if((j|0)==24){j=0;c[(c[(qA(k+60|0,d)|0)>>2]|0)+72>>2]=5}d=d+1|0}while((d|0)<(f|0))}d=c[k+40>>2]|0;if((d|0)>0){e=0;do{if(Gz(a,k+20|0,h,c[(qA(k+40|0,e)|0)>>2]|0)|0){c[(c[(qA(k+40|0,e)|0)>>2]|0)+72>>2]=4;rA(a+24|0,c[(qA(k+40|0,e)|0)>>2]|0)}e=e+1|0}while((e|0)<(d|0))}wA(k);Ok(k+20|0);Xz(k+40|0);Xz(k+60|0);oA(k+164|0);i=k;return}function uz(a){a=a|0;var b=0;Iz(a);Jz(a);b=Kz(c[a+12>>2]|0)|0;Lz(a,1,b);Lz(a,0,b);return}function vz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;f=c[a+8>>2]|0;e=c[f+10264>>2]|0;if(!e)e=c[f+10256>>2]|0;c[g+112>>2]=wr(e)|0;gA(g+8|0,c[a+12>>2]|0);hA(g+8|0);while(1){e=iA(g+8|0)|0;if(!e)break;h=b[e+16>>1]|0;f=zp(c[g+112>>2]|0)|0;f=f-(b[e+22>>1]|0)|0;a=pl(e+16|0)|0;a=Kl(h<<16>>16,f,a<<16>>16,(ql(e+16|0)|0)<<16>>16)|0;c[g>>2]=a;f=c[e+72>>2]|0;do if((f|0)!=4){e=c[g+112>>2]|0;if((f|0)==5){Sn(e,a,5,0,-1,0);break}else{Sn(e,a,5,0,0,-1);break}}else Sn(c[g+112>>2]|0,a,5,-1,0,0);while(0);Pl(g)}h=XM(c[d>>2]|0)|0;Tu(h,c[g+112>>2]|0,9);hp(g+112|0);oA(g+92|0);i=g;return} function t0(d,f,g,h,j){d=d|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;_=i;i=i+480|0;Z=zp(d)|0;n0(d,_+440|0,_+428|0);X=Xl(c[_+440>>2]|0)|0;if((X|0)>0){Y=0;do{_l(c[_+440>>2]|0,Y,_+248|0,_+288|0,_+432|0,_+436|0);c[_+284>>2]=Rq(c[_+428>>2]|0,Y)|0;V=c[_+248>>2]|0;t=Z-(c[_+288>>2]|0)|0;hja(_+216|0,V&65535,t-(c[_+436>>2]|0)&65535,(c[_+432>>2]|0)+V&65535,t&65535);yD(_+216|0,f);gA(_+296|0,h);a[_+340>>0]=1;c[_+280>>2]=0;t=c[_+284>>2]|0;V=gY(_+216|0,3)|0;Qk(_+184|0,_+280|0);xZ(_+184|0,V);OX(_+296|0,_+216|0);do{d=PX(_+296|0)|0;if(!d)break;U=e[d+16>>1]|e[d+18>>1]<<16;u=e[d+20>>1]|e[d+22>>1]<<16;c[_+32>>2]=U;c[_+36>>2]=u;V=CP(_+32|0,_+216|0)|0;k=c[d+52>>2]|0;v=_Ga(U|0,u|0,48)|0;u=_Ga(U|0,u|0,16)|0;a:do if(V){if((k|0)>2){NZ(_+184|0);while(1){if((EZ(_+184|0)|0)<<24>>24)break a;d=mv(_+184|0)|0;vY(d);if(d){mY(d);cFa(d)}XL(_+184|0)}}}else if((k|0)==4){kja(_+24|0,_+32|0,_+216|0);V=c[_+28>>2]|0;c[_+64>>2]=c[_+24>>2];c[_+68>>2]=V;V=r0(_+64|0,_+216|0,g,t)|0;if((V<<1|0)>=(Ov(_+32|0)|0)?CP(_+216|0,_+32|0)|0:0){c[d+52>>2]=5;break}if((c[d+48>>2]|0)==6)d=pl(_+32|0)|0;else d=ql(_+32|0)|0;p=(d<<16>>16|0)/2|0;b[_+38>>1]=v+p;b[_+34>>1]=u-p;if(!(c[_+280>>2]|0)){c[_+72>>2]=327104;c[_+76>>2]=644;bM(326792,327400,2,1701904,_+72|0)}Qk(_+400|0,_+280|0);do{d=Tk(_+400|0)|0;l=e[d+16>>1]|e[d+18>>1]<<16;m=e[d+20>>1]|e[d+22>>1]<<16;c[_+232>>2]=l;c[_+236>>2]=m;V=FD(_+232|0,_+32|0)|0;n=_Ga(l|0,m|0,48)|0;o=_Ga(l|0,m|0,16)|0;if(V){if((v+p&65535)<<16>>16<(n&65535)<<16>>16?(c[_+40>>2]=l,c[_+44>>2]=m,b[_+42>>1]=v+p,V=c[_+44>>2]|0,c[_>>2]=c[_+40>>2],c[_+4>>2]=V,(r0(_,_+216|0,g,t)|0)>0):0){y0(f,g,_+216|0,t,_+40|0);Sv(_+400|0,gY(_+40|0,4)|0)}k=c[_+32>>2]|0;if((k&65535)<<16>>16>(l&65535)<<16>>16){c[_+56>>2]=l;c[_+60>>2]=m;b[_+60>>1]=k;if((v+p&65535)<<16>>16<(n&65535)<<16>>16)b[_+62>>1]=v+p;if((k>>>16&65535)<<16>>16>(o&65535)<<16>>16)b[_+58>>1]=k>>>16;V=c[_+60>>2]|0;c[_+8>>2]=c[_+56>>2];c[_+12>>2]=V;if((r0(_+8|0,_+216|0,g,t)|0)>0){y0(f,g,_+216|0,t,_+56|0);Sv(_+400|0,gY(_+56|0,4)|0)}}k=c[_+36>>2]|0;do if((k&65535)<<16>>16<(m&65535)<<16>>16){c[_+48>>2]=l;c[_+52>>2]=m;b[_+48>>1]=k;if((k>>>16&65535)<<16>>16<(n&65535)<<16>>16)b[_+54>>1]=k>>>16;if((u-p&65535)<<16>>16>(o&65535)<<16>>16)b[_+50>>1]=u-p;V=c[_+52>>2]|0;c[_+16>>2]=c[_+48>>2];c[_+20>>2]=V;if((r0(_+16|0,_+216|0,g,t)|0)<=0)break;y0(f,g,_+216|0,t,_+48|0);Sv(_+400|0,gY(_+48|0,4)|0)}while(0);if((u-p&65535)<<16>>16>(o&65535)<<16>>16?(c[_+240>>2]=l,c[_+244>>2]=m,b[_+246>>1]=u-p,V=c[_+244>>2]|0,c[_+224>>2]=c[_+240>>2],c[_+228>>2]=V,(r0(_+224|0,_+216|0,g,t)|0)>0):0){y0(f,g,_+216|0,t,_+240|0);Sv(_+400|0,gY(_+240|0,4)|0)}vY(d);d=mv(_+400|0)|0;if(d){mY(d);cFa(d)}}XL(_+400|0)}while((Rv(_+400|0)|0)<<24>>24==0)}while(0)}while((c[_+280>>2]|0)!=0);if(c[81735]|0){Tu(327136,c[_+284>>2]|0,3);c[_+72>>2]=WL(_+280|0)|0;lN(327160,_+72|0)}hp(_+284|0);b:do if(c[_+280>>2]|0){Qk(_+252|0,_+280|0);V=c[_+280>>2]|0;if((V|0)!=0?(V|0)==(c[V+4>>2]|0):0){q=mv(_+252|0)|0;o=c[_+216>>2]|0;Q=c[_+220>>2]|0;c[_+176>>2]=o;c[_+180>>2]=Q;c[_+32>>2]=0;hja(_+24|0,b[h+20>>1]|0,b[h+22>>1]|0,b[h+24>>1]|0,b[h+26>>1]|0);c[_+64>>2]=o;c[_+68>>2]=Q;v=_Ga(o|0,Q|0,16)|0;t=_Ga(o|0,Q|0,48)|0;S=b[_+24>>1]|0;T=b[_+28>>1]|0;U=b[_+30>>1]|0;V=b[_+26>>1]|0;R=Q;t=t&65535;v=v&65535;u=0;while(1){b[_+448>>1]=32767;b[_+450>>1]=32767;b[_+452>>1]=-32767;b[_+454>>1]=-32767;b[_+456>>1]=32767;b[_+458>>1]=32767;b[_+460>>1]=-32767;b[_+462>>1]=-32767;b[_+464>>1]=32767;b[_+466>>1]=32767;b[_+468>>1]=-32767;b[_+470>>1]=-32767;b[_+472>>1]=32767;b[_+474>>1]=32767;b[_+476>>1]=-32767;b[_+478>>1]=-32767;M=o&65535;N=o>>>16&65535;O=R&65535;P=R>>>16&65535;H=v;s=t;d=v;w=t;x=v;y=t;l=R;E=v;F=v;k=t;J=R;p=R;n=R;m=R;G=R;C=v;I=R;B=v;D=v;z=-1;A=0;L=0;while(1){if(!(a[_+32+L>>0]|0)){K=_+448+(L<<3)|0;b[K>>1]=o;b[K+2>>1]=o>>>16;b[K+4>>1]=Q;b[K+6>>1]=Q>>>16;if((L|0)==3){gA(_+72|0,h);l=J&65535;s=J>>>16&65535;t=p>>>16&65535;r=n>>>16&65535;k=m>>>16&65535;SA(_+72|0,M<<16>>16,J<<16>>16,J>>16);while(1){v=TA(_+72|0,0)|0;if(!v){v=U<<16>>16;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;y=b[v+16>>1]|0;H=b[v+20>>1]|0;if((((y<<16>>16>16?M:y)<<16>>16)-((H<<16>>16>l<<16>>16?l:H)<<16>>16)|0)<0){W=82;break}}c:do if((W|0)==82){v=b[v+18>>1]|0;v=(v<<16>>16>16?v<<16>>16>t<<16>>16:0)?v<<16>>16:U<<16>>16;hja(_+184|0,M,t,l,v&65535);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){s=r;break c}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;H=b[t+16>>1]|0;W=b[t+20>>1]|0;if((((H<<16>>16>16?M:H)<<16>>16)-((W<<16>>16>l<<16>>16?l:W)<<16>>16)|0)<0)break}W=b[t+18>>1]|0;v=((W<<16>>16|0)<(v|0)?W<<16>>16>r<<16>>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[_+478>>1]=v;t=I;r=J;p=J;n=J;m=J;l=J;y=s;x=N;v=N;W=100}else if((L|0)==2){gA(_+72|0,h);OA(_+72|0,l<<16>>16,E<<16>>16,l>>16);while(1){v=PA(_+72|0,0)|0;if(!v){v=T<<16>>16;t=I;s=G;r=J;w=k;d=F;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;E=b[v+18>>1]|0;H=b[v+22>>1]|0;if((((E<<16>>16>16?F:E)<<16>>16)-((H<<16>>16>k<<16>>16?k:H)<<16>>16)|0)<0){W=71;break}}d:do if((W|0)==71){v=b[v+16>>1]|0;v=(v<<16>>16>16?v<<16>>16>O<<16>>16:0)?v<<16>>16:T<<16>>16;hja(_+184|0,M,F,v&65535,k);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){t=R;s=R;r=R;p=R;n=R;m=R;w=P;l=R;d=N;break d}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;J=b[t+18>>1]|0;W=b[t+22>>1]|0;if((((J<<16>>16>16?N:J)<<16>>16)-((W<<16>>16>P<<16>>16?P:W)<<16>>16)|0)<0)break}W=b[t+16>>1]|0;v=((W<<16>>16|0)<(v|0)?W<<16>>16>O<<16>>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[_+468>>1]=v;G=s;k=w;F=d;E=d;D=d;B=d;C=d;y=w;x=d;s=w;v=d;W=100}else if(!L){gA(_+72|0,h);OA(_+72|0,M<<16>>16,H<<16>>16,s<<16>>16);while(1){v=PA(_+72|0,1)|0;if(!v){v=S<<16>>16;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;t=b[v+18>>1]|0;H=b[v+22>>1]|0;if((((t<<16>>16>16?d:t)<<16>>16)-((H<<16>>16>w<<16>>16?w:H)<<16>>16)|0)<0){W=60;break}}e:do if((W|0)==60){v=b[v+20>>1]|0;v=(v<<16>>16>S<<16>>16?v<<16>>16>16:0)?v<<16>>16:S<<16>>16;hja(_+184|0,v&65535,d,M,w);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){x=N;d=N;w=y;break e}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;H=b[t+18>>1]|0;W=b[t+22>>1]|0;if((((H<<16>>16>16?x:H)<<16>>16)-((W<<16>>16>y<<16>>16?y:W)<<16>>16)|0)<0)break}W=b[t+20>>1]|0;v=((W<<16>>16|0)>(v|0)?W<<16>>16>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[K>>1]=v;t=I;r=J;s=w;v=d;W=100}else if((L|0)==1){gA(_+72|0,h);l=G>>>16&65535;SA(_+72|0,M<<16>>16,G<<16>>16,C<<16>>16);s=I&65535;w=I>>>16&65535;while(1){v=TA(_+72|0,1)|0;if(!v){v=V<<16>>16;s=B;d=N;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;H=b[v+16>>1]|0;J=b[v+20>>1]|0;if((((H<<16>>16>16?M:H)<<16>>16)-((J<<16>>16>s<<16>>16?s:J)<<16>>16)|0)<0){W=93;break}}f:do if((W|0)==93){v=b[v+22>>1]|0;v=(v<<16>>16>V<<16>>16?v<<16>>16>16:0)?v<<16>>16:V<<16>>16;hja(_+184|0,M,v&65535,s,B);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){s=D;d=D;break f}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;J=b[t+16>>1]|0;W=b[t+20>>1]|0;if((((J<<16>>16>16?M:J)<<16>>16)-((W<<16>>16>s<<16>>16?s:W)<<16>>16)|0)<0)break}W=b[t+22>>1]|0;v=((W<<16>>16|0)>(v|0)?W<<16>>16>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[_+458>>1]=v;t=I;G=I;r=I;p=I;n=I;m=I;k=l;l=I;B=s;C=d;y=w;x=d;s=w;v=d;W=100}else{K=0;t=I;r=J;v=H}if((W|0)==100){W=0;K=Ov(K)|0;K=K-(Ov(_+64|0)|0)|0;w=s;d=v}J=(z|0)<0|(K|0)<(z|0);z=J?K:z;A=J?L:A}else{t=I;r=J;v=H}L=L+1|0;if((L|0)>=4)break;else{H=v;J=r;I=t}}a[_+32+A>>0]=1;p=_+448+(A<<3)|0;o=e[p>>1]|e[p+2>>1]<<16;p=e[p+4>>1]|e[p+6>>1]<<16;c[_+64>>2]=o;c[_+68>>2]=p;u=u+1|0;v=_Ga(o|0,p|0,16)|0;n=_Ga(o|0,p|0,48)|0;if((u|0)<4){R=p;Q=p;t=n&65535;v=v&65535}else break}c[_+176>>2]=o;c[_+180>>2]=p;while(1){d=q+16|0;r=e[d>>1]|e[d+2>>1]<<16;s=e[d+4>>1]|e[d+6>>1]<<16;c[_+184>>2]=r;c[_+188>>2]=s;if((c[81735]|0)>1){lN(327184,_+72|0);ov(_+184|0);lN(327224,_+72|0);ov(_+176|0)}OX(_+296|0,_+176|0);u=0;v=0;g:while(1){while(1){t=PX(_+296|0)|0;if(!t)break g;do if((c[81735]|0)>1){lN(327240,_+72|0);yY(t);if(CP(_+184|0,t+16|0)|0){lN(327272,_+72|0);break}if(!(CP(_+176|0,t+16|0)|0)){lN(327296,_+72|0);break}if((c[t+52>>2]|0)==4){lN(327320,_+72|0);break}else{lN(327344,_+72|0);break}}while(0);if((c[t+52>>2]&-2|0)==4)continue;p=c[t+48>>2]|0;if((p|0)==4)continue;o=e[t+16>>1]|e[t+18>>1]<<16;n=e[t+20>>1]|e[t+22>>1]<<16;c[_+32>>2]=o;c[_+36>>2]=n;m=_Ga(o|0,n|0,16)|0;l=_Ga(o|0,n|0,48)|0;if((p|0)==0|(CP(_+176|0,_+32|0)|0)^1)continue;if(CP(_+184|0,_+32|0)|0){IA(_+296|0);x0(t);continue}k=(((o&65535)<<16>>16<(r&65535)<<16>>16?r&65535:o&65535)<<16>>16)-(((n&65535)<<16>>16>(s&65535)<<16>>16?s&65535:n&65535)<<16>>16)|0;k=(k|0)>0?k:0;V=_Ga(r|0,s|0,48)|0;V=(((m&65535)<<16>>16<(r>>>16&65535)<<16>>16?r>>>16&65535:m&65535)<<16>>16)-(((l&65535)<<16>>16>(V&65535)<<16>>16?V&65535:l&65535)<<16>>16)|0;V=(V|0)>0?V:0;k=(ba(V,V)|0)+(ba(k,k)|0)|0;if((k|0)>(Ov(_+32|0)|0))continue;if((k|0)<=(Ov(_+184|0)|0))break}V=(v|0)==0|(k|0)<(u|0);u=V?k:u;v=V?t:v}if(!v)break;U=v+16|0;V=e[U+4>>1]|e[U+6>>1]<<16;c[_+24>>2]=e[U>>1]|e[U+2>>1]<<16;c[_+28>>2]=V;if((c[81735]|0)>1){lN(327360,_+72|0);ov(_+184|0);lN(327384,_+72|0);ov(_+24|0)}jja(_+184|0,_+24|0);V=gY(_+184|0,3)|0;x0(q);tA(h,v);x0(v);uA(_+296|0);q=V}Qk(_+252|0,_+280|0);xZ(_+252|0,q);V=e[d+4>>1]|e[d+6>>1]<<16;c[_+216>>2]=e[d>>1]|e[d+2>>1]<<16;c[_+220>>2]=V}gA(_+72|0,h);OX(_+72|0,_+216|0);while(1){d=PX(_+72|0)|0;if(!d)break;if(!(z0(_+216|0,_+280|0,d)|0))continue;if(((c[d+48>>2]|0)+-3|0)>>>0<2){IA(_+72|0);x0(d);continue}else{c[d+52>>2]=1;c[d+48>>2]=0;iY(d);continue}}Qk(_+184|0,j);Rk(_+184|0);while(1){if((Sk(_+184|0)|0)<<24>>24)break;if(z0(_+216|0,_+280|0,Tk(_+184|0)|0)|0)x0(mv(_+184|0)|0);XL(_+184|0)}oA(_+156|0);NZ(_+252|0);while(1){if((EZ(_+252|0)|0)<<24>>24)break b;d=mv(_+252|0)|0;V=e[d+20>>1]|e[d+22>>1]<<16;c[_+216>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[_+220>>2]=V;BA(h,d);if(!((Pv(_+252|0)|0)<<24>>24)){V=$L(_+252|0,1)|0;NY(d,0,V);NY(V,1,d)}XL(_+252|0)}}while(0);VL(_+280|0,238);oA(_+380|0);Y=Y+1|0}while((Y|0)<(X|0))}Wl(_+440|0);Pq(_+428|0);if(!h){gA(_+72|0,0);hA(_+72|0);while(1){d=iA(_+72|0)|0;if(!d)break;if((c[d+48>>2]|0)!=3)continue;if((pl(d+16|0)|0)<<16>>16>=100?(ql(d+16|0)|0)<<16>>16>=100:0)continue;IA(_+72|0);x0(d)}oA(_+156|0)}i=_;return}function u0(){c[81698]=1701888;c[81700]=389880;c[81702]=389928;c[81704]=389960;c[81706]=390016;c[81708]=390056;c[81710]=390088;c[81712]=390144;c[81714]=390184;c[81716]=390232;c[81718]=390280;c[81720]=390304;c[81722]=390336;c[81724]=390408;c[81726]=390456;c[81728]=390496;c[81730]=390544;tJ(326928,0,326952,326984,0,mM()|0);return}function v0(a,b,d,e,f,g,h,i,j,k){a=a|0;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;var l=0,m=0,n=0,o=0,p=0;l=c[k>>2]|0;a:do if((l|0)==(i|0))l=0;else{m=0;while(1){n=ba(l,b)|0;if((d|0)<(e|0)){o=0;p=d;do{o=((c[a+((p>>5)+n<<2)>>2]&1<<(p&31^31)|0)!=0&1)+o|0;p=p+1|0}while((p|0)!=(e|0))}else o=0;n=(m|0)==0;if(!(n&(o|0)<(f|0))){if(n)c[k>>2]=l;if((o|0)>(h|0)){l=1;break a}if((m|0)<(g|0))m=m+1|0;else{l=0;break a}}else m=0;l=l+j|0;if((l|0)==(i|0)){l=0;break}}}while(0);return l|0}function w0(a,b,d,e,f,g,h,i,j,k){a=a|0;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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[k>>2]|0;a:do if((l|0)==(i|0))a=0;else{r=a+((ba(d,b)|0)<<2)|0;a=0;while(1){if((d|0)<(e|0)){m=l>>5;o=1<<(l&31^31);p=r;n=0;q=d;while(1){n=((c[p+(m<<2)>>2]&o|0)!=0&1)+n|0;q=q+1|0;if((q|0)==(e|0))break;else p=p+(b<<2)|0}}else n=0;m=(a|0)==0;if(!(m&(n|0)<(f|0))){if(m)c[k>>2]=l;if((n|0)>(h|0)){a=1;break a}if((a|0)<(g|0))a=a+1|0;else{a=0;break a}}else a=0;l=l+j|0;if((l|0)==(i|0)){a=0;break}}}while(0);return a|0}function x0(a){a=a|0;if(((c[a+48>>2]|0)+-3|0)>>>0<2)vY(a);else{c[a+52>>2]=1;c[a+48>>2]=0;iY(a);sY(a)}mY(a);cFa(a);return}function y0(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+32|0;k=e[h+4>>1]|e[h+6>>1]<<16;c[j+8>>2]=e[h>>1]|e[h+2>>1]<<16;c[j+12>>2]=k;yD(j+8|0,d);k=e[f+4>>1]|e[f+6>>1]<<16;c[j>>2]=e[f>>1]|e[f+2>>1]<<16;c[j+4>>2]=k;yD(j,d);d=c[j+8>>2]|0;k=b[j>>1]|0;c[j+28>>2]=(d<<16>>16)-k;l=c[j+12>>2]|0;c[j+24>>2]=(l<<16>>16)-k;f=b[j+6>>1]|0;c[j+20>>2]=f-(l>>16);c[j+16>>2]=f-(d>>16);p0(g,j+28|0,j+20|0,j+24|0,j+16|0)|0;d=f-(c[j+20>>2]|0)|0;f=f-(c[j+16>>2]|0)|0;g=(c[j+24>>2]|0)+k|0;b[j+8>>1]=(c[j+28>>2]|0)+k;b[j+10>>1]=f;b[j+12>>1]=g;b[j+14>>1]=d;yD(j+8|0,a);b[h>>1]=b[j+8>>1]|0;b[h+4>>1]=b[j+12>>1]|0;i=j;return}function z0(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=i;i=i+48|0;do if((c[d+52>>2]|0)<4){g=e[d+20>>1]|e[d+22>>1]<<16;c[f>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[f+4>>2]=g;if(CP(a,f)|0){d=Ov(f)|0;Qk(f+8|0,b);Rk(f+8|0);if(!((Sk(f+8|0)|0)<<24>>24)){a=0;do{kja(f+40|0,f,(Tk(f+8|0)|0)+16|0);a=(Ov(f+40|0)|0)+a|0;XL(f+8|0)}while((Sk(f+8|0)|0)<<24>>24==0);a=a<<1}else a=0;if((d|0)<(a|0)){a=1;break}}a=0}else a=0;while(0);i=f;return a|0}function A0(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;if(!((d|0)==0|(e|0)==0|(f|0)==0)){c[m+8>>2]=0;c[m+20>>2]=0;c[m+16>>2]=0;c[m+24>>2]=0;c[m+4>>2]=0;if(b)b=Mq(0)|0;else b=0;c[m+12>>2]=b;B0(a,d,m+8|0,m+20|0,m+16|0,m+24|0,m+4|0,g,b);l=c[m+4>>2]|0;C0(l,e,f,m+8|0,c[m+20>>2]|0,d,h);b=c[m+16>>2]|0;if(b){h=c[m+8>>2]|0;if(!h)hp(m+4|0);else xq(l,h,b)|0;if(!(H0(a,c[m+24>>2]|0,c[m+4>>2]|0,c[m+16>>2]|0)|0))hp(m+16|0)}D0(c[m+4>>2]|0,c[e>>2]|0,c[f>>2]|0,m+16|0,c[m+24>>2]|0,d,j);h=c[m+12>>2]|0;b=c[m+8>>2]|0;if((h|0)!=0&(b|0)!=0){Nq(h,b,2);h=c[m+12>>2]|0}b=c[m+16>>2]|0;if((h|0)!=0&(b|0)!=0){Nq(h,b,2);b=c[m+16>>2]|0}h=c[m+8>>2]|0;if((h|0)!=0&(b|0)!=0){xq(c[m+4>>2]|0,h,b)|0;f=ho(0,c[m+4>>2]|0,5,5)|0;c[m+28>>2]=f;Gt(f,f,d,8)|0;Bq(d,d,f)|0;hp(m+28|0)}if((g|0)!=0?(k=c[g>>2]|0,(k|0)!=0):0){h=c[m+12>>2]|0;if(h){Nq(h,k,2);k=c[g>>2]|0}Bq(d,d,k)|0}k=c[m+12>>2]|0;if(!k)k=0;else{Nq(k,d,2);k=c[m+12>>2]|0}hp(m+8|0);hp(m+20|0);hp(m+16|0);hp(m+24|0);hp(m+4|0);if(k){Oo(k,a);Pq(m+12|0)}}else lN(327424,m);i=m;return}function B0(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;c[s+64>>2]=0;c[s+68>>2]=0;if(k){c[s>>2]=a;c[s+4>>2]=(a|0)/20|0;c[s+8>>2]=(a|0)/4|0;lN(327568,s);p=ko(0,b,(a|0)/60|0,(a|0)/60|0)|0;c[s+64>>2]=p;Nq(k,p,2);q=jo(p,(a|0)/20|0,(a|0)/20|0)|0;c[s+72>>2]=q;Nq(k,q,2);c[s+68>>2]=Bq(0,p,q)|0;hp(s+72|0);Nq(k,c[s+68>>2]|0,2)}else{p=ko(0,b,(a|0)/60|0,(a|0)/60|0)|0;c[s+64>>2]=p;q=jo(p,(a|0)/20|0,(a|0)/20|0)|0;c[s+72>>2]=q;c[s+68>>2]=Bq(0,p,q)|0;hp(s+72|0)}c[d>>2]=jo(c[s+68>>2]|0,1,(a|0)/4|0)|0;c[f>>2]=jo(c[s+68>>2]|0,(a|0)/4|0,1)|0;hp(s+68|0);c[s+76>>2]=0;c[s+80>>2]=0;zq(c[d>>2]|0,s+76|0);zq(c[f>>2]|0,s+80|0);do if(j){if(c[s+80>>2]|c[s+76>>2]){c[j>>2]=0;break}o=c[s+64>>2]|0;p=c[d>>2]|0;q=c[f>>2]|0;c[s>>2]=xq(0,p,q)|0;l=Om(p,0)|0;c[s+52>>2]=l;n=Xl(l)|0;c[s+56>>2]=0;if((n|0)>0){m=0;while(1){l=Ul(l,m)|0;c[s+24>>2]=l;Rl(l,s+16|0,s+12|0,s+20|0,s+48|0);l=I0(c[s+24>>2]|0,c[s>>2]|0)|0;if((l|0)>4?(l=ba(l+-1|0,a)|0,(l|0)>=(c[s+48>>2]<<2|0)):0){l=c[s+56>>2]|0;if(!l){l=Hp(p)|0;l=dp(l,zp(p)|0,1)|0;c[s+56>>2]=l}fq(l,c[s+24>>2]|0)}Pl(s+24|0);m=m+1|0;if((m|0)==(n|0))break;l=c[s+52>>2]|0}l=c[s+56>>2]|0}else l=0;Wl(s+52|0);hp(s);do if(l){Gt(l,l,o,8)|0;m=Om(l,0)|0;c[s+44>>2]=m;n=Xl(m)|0;if((n|0)>0){l=0;while(1){m=Ul(m,l)|0;c[s+28>>2]=m;m=Iq(c[s+56>>2]|0,m)|0;c[s+32>>2]=m;Dq(m,s+36|0);hp(s+32|0);m=Iq(o,c[s+28>>2]|0)|0;c[s+32>>2]=m;Dq(m,s+40|0);hp(s+32|0);if(+(c[s+36>>2]|0)<+(c[s+40>>2]|0)*.75)eq(c[s+56>>2]|0,c[s+28>>2]|0);Pl(s+28|0);l=l+1|0;if((l|0)==(n|0))break;m=c[s+44>>2]|0}l=c[s+56>>2]|0}Wl(s+44|0);zq(l,s+60|0);if(!(c[s+60>>2]|0)){Bq(p,p,l)|0;Bq(q,q,c[s+56>>2]|0)|0;zq(p,s+76|0);zq(q,s+80|0);break}else{hp(s+56|0);break}}while(0);c[j>>2]=c[s+56>>2]}while(0);hp(s+64|0);c[s+84>>2]=0;c[h>>2]=0;c[s+88>>2]=0;if(!(c[s+76>>2]|0)){l=Bq(0,b,c[d>>2]|0)|0;c[s+84>>2]=l;if(!(c[s+80>>2]|0)){Bq(l,l,c[f>>2]|0)|0;l=xq(0,c[d>>2]|0,c[f>>2]|0)|0;c[h>>2]=l;c[s+88>>2]=Bq(0,c[d>>2]|0,l)|0;l=c[s+84>>2]|0}b=io(0,l,6,1)|0;c[e>>2]=b;Gt(b,b,c[s+84>>2]|0,8)|0;if(!(c[s+80>>2]|0)){b=c[e>>2]|0;Aq(b,b,c[f>>2]|0);b=c[e>>2]|0;Bq(b,b,c[h>>2]|0)|0}if(!(H0(a,c[e>>2]|0,c[h>>2]|0,c[d>>2]|0)|0)){hp(d);l=36}else l=36}else{hp(d);c[e>>2]=0;if(!(c[s+80>>2]|0)){c[s+84>>2]=Bq(0,b,c[f>>2]|0)|0;l=36}else l=37}if((l|0)==36)if(!(c[s+80>>2]|0)){l=io(0,c[s+84>>2]|0,1,6)|0;c[g>>2]=l;Gt(l,l,c[s+84>>2]|0,8)|0;l=c[s+88>>2]|0;if(l){b=c[g>>2]|0;Aq(b,b,l);hp(s+88|0)}if(!(H0(a,c[g>>2]|0,c[h>>2]|0,c[f>>2]|0)|0)){hp(f);l=42}else l=42}else l=37;if((l|0)==37?(hp(f),c[g>>2]=0,(c[s+76>>2]|0)==0):0)l=42;if((l|0)==42){if(k){l=c[d>>2]|0;if(l)Nq(k,l,2);l=c[f>>2]|0;if(l)Nq(k,l,2);l=c[s+84>>2]|0;if(l)Nq(k,l,2);l=c[e>>2]|0;if(l)Nq(k,l,2);l=c[g>>2]|0;if(l)Nq(k,l,2);l=c[h>>2]|0;if(l)Nq(k,l,2);if((j|0)!=0?(r=c[j>>2]|0,(r|0)!=0):0)Nq(k,r,2)}hp(s+84|0)}i=s;return}function C0(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+32|0;if((f|0)!=0?(k=c[f>>2]|0,(k|0)!=0):0){c[l+4>>2]=0;c[l>>2]=0;F0(0,k,a,l+4|0,l);k=Hp(h)|0;a=zp(h)|0;b[l+16>>1]=0;b[l+18>>1]=0;b[l+12>>1]=k;b[l+14>>1]=a;G0(l+16|0,l+12|0,l,d,e,j);if(!(c[j>>2]|0))hp(f);else{J0(0,l,c[f>>2]|0);K0(c[f>>2]|0,g,h);b[l+10>>1]=0;b[l+8>>1]=0;Oha(l+8|0,c[d>>2]|0,c[e>>2]|0);v7(l+8|0,j,0)}ML(l,234);ML(l+4|0,224)}i=l;return}function D0(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+64|0;c[l+40>>2]=d;c[l+8>>2]=e;if((f|0)!=0?(k=c[f>>2]|0,(k|0)!=0):0){c[l+4>>2]=0;c[l>>2]=0;F0(1,k,a,l+4|0,l);e=Hp(h)|0;d=zp(h)|0;b[l+44>>1]=0;b[l+46>>1]=0;b[l+52>>1]=d;b[l+54>>1]=e;G0(l+44|0,l+52|0,l,l+40|0,l+8|0,j);a:do if(!(c[j>>2]|0))hp(f);else{J0(1,l,c[f>>2]|0);K0(c[f>>2]|0,g,h);b[l+50>>1]=0;b[l+48>>1]=0;Oha(l+48|0,c[l+40>>2]|0,c[l+8>>2]|0);v7(l+48|0,j,0);Qk(l+12|0,j);Rk(l+12|0);while(1){if((Sk(l+12|0)|0)<<24>>24)break a;e=Tk(l+12|0)|0;d=b[e+10>>1]|0;b[e+10>>1]=b[e+8>>1]|0;b[e+8>>1]=d;d=b[e+14>>1]|0;b[e+14>>1]=b[e+12>>1]|0;b[e+12>>1]=d;XL(l+12|0)}}while(0);ML(l,234);ML(l+4|0,224)}i=l;return}function E0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+208|0;c[h+184>>2]=0;uk(h+152|0,h+184|0);f=Xl(c[d>>2]|0)|0;if((f|0)>0){g=0;do{_l(c[d>>2]|0,g,h+12|0,h+8|0,h+148|0,h+180|0);k=c[h+12>>2]|0;m=c[h+8>>2]|0;l=c[h+148>>2]|0;n=c[h+180>>2]|0;c[h+192>>2]=m<<16|k&65535;j=aFa(32)|0;c[h+16>>2]=m<<16|k&65535;c[h>>2]=n+m<<16|l+k&65535;_ca(j,h+192|0,h+16|0,h,0);Hk(h+152|0,j);g=g+1|0}while((g|0)<(f|0))}L0(h+48|0);c[h+4>>2]=0;c[h+144>>2]=b<<16|a&65535;D$(h+48|0,h+4|0,h+144|0,h+184|0);uk(h+20|0,e);Dk(h+20|0,h+108|0);Wl(d);Bk(h+48|0);ML(h+184|0,230);i=h;return}function F0(a,d,f,g,h){a=a|0;d=d|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;p=i;i=i+80|0;m=gp(d)|0;n=Hp(d)|0;o=zp(d)|0;j=Ap(d)|0;if(a){if((o|0)>0){l=0;while(1){if((n|0)>100){k=100;do{q=j+(k>>5<<2)|0;c[q>>2]=c[q>>2]&~(-2147483648>>>(k&28));k=k+100|0}while((k|0)<(n|0))}l=l+1|0;if((l|0)==(o|0))break;else j=j+(m<<2)|0}}}else if((o|0)>100){k=100;do{cHa(j+((ba(k,m)|0)<<2)|0,0,m<<2|0)|0;k=k+100|0}while((k|0)<(o|0))}c[p+76>>2]=Om(d,0)|0;E0(n,o,p+76|0,g);uk(p+48|0,g);uk(p+20|0,h);wk(p+48|0);if(!(xk(p+48|0)|0))do{g=yk(p+48|0)|0;j=aFa(120)|0;bY(j,g);vv(p+20|0,j);g=b[j+8>>1]|0;d=b[j+10>>1]|0;q=(pl(j+8|0)|0)<<16>>16;q=Kl(g,d,q,(ql(j+8|0)|0)<<16>>16)|0;c[p+16>>2]=q;c[j+64>>2]=I0(q,f)|0;Pl(p+16|0);if(a){hja(p+8|0,o-(e[j+14>>1]|0)&65535,b[j+8>>1]|0,o-(e[j+10>>1]|0)&65535,b[j+12>>1]|0);d=c[p+8>>2]|0;q=c[p+12>>2]|0;b[j+8>>1]=d;b[j+10>>1]=d>>>16;b[j+12>>1]=q;b[j+14>>1]=q>>>16;g=_Ga(d|0,q|0,48)|0;b[j+56>>1]=g;q=_Ga(d|0,q|0,16)|0;b[j+58>>1]=q}else{hja(p,b[j+8>>1]|0,o-(e[j+14>>1]|0)&65535,b[j+12>>1]|0,o-(e[j+10>>1]|0)&65535);d=c[p>>2]|0;q=c[p+4>>2]|0;b[j+8>>1]=d;b[j+10>>1]=d>>>16;b[j+12>>1]=q;b[j+14>>1]=q>>>16;g=_Ga(d|0,q|0,48)|0;b[j+56>>1]=g;q=_Ga(d|0,q|0,16)|0;b[j+58>>1]=q}QL(p+48|0)|0}while(!(xk(p+48|0)|0));i=p;return}function G0(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+304|0;uk(j+132|0,e);ET(j+160|0,50,a,d);wk(j+132|0);e=0;while(1){if(xk(j+132|0)|0)break;k=yk(j+132|0)|0;c[k+32>>2]=3;m=b[a>>1]|0;b[k+48>>1]=m;l=b[d>>1]|0;b[k+50>>1]=l;b[k+52>>1]=m;b[k+54>>1]=l;SV(j+160|0,0,1,k);QL(j+132|0)|0;e=e+1|0}if(e){NT(j+192|0,j+160|0);Qk(j+104|0,h);c[f>>2]=0;c[g>>2]=1;M0(j+192|0);while(1){h=N0(j+192|0)|0;if(!h)break;if((c[h+32>>2]|0)!=3)continue;d=b[h+8>>1]|0;e=b[h+10>>1]|0;if(HT(2,d,e)|0){c[j+48>>2]=d;c[j+52>>2]=e;lN(327520,j+48|0)}d=c[f>>2]|0;e=c[g>>2]|0;DT(j,d,e,(pl(h+8|0)|0)<<16>>16);e=j+56|0;d=j+0|0;a=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=IT(j+160|0,j+56|0,h,f,g)|0;if(!d)continue;DL(d+44|0);tv(j+104|0,d)}QT(j+276|0)}FT(j+160|0);i=j;return}function H0(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,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;c[r+56>>2]=0;g=Om(f,r+56|0)|0;c[r+16>>2]=g;q=Xl(g)|0;a:do if((q|0)>0){j=g;h=0;g=q;while(1){j=Ul(j,h)|0;c[r+24>>2]=j;Rl(j,r,r+32|0,r+28|0,r+8|0);j=Rq(c[r+56>>2]|0,h)|0;c[r+36>>2]=j;j=Ht(j)|0;c[r+52>>2]=j;n=Hp(j)|0;o=zp(j)|0;p=gp(j)|0;j=Ap(j)|0;if((o|0)>0){l=j;j=0;k=0;while(1){if((n|0)>0){m=0;do{s=d[(l+m^3)>>0]|0;j=(s|0)>(j|0)?s:j;m=m+1|0}while((m|0)!=(n|0))}k=k+1|0;if((k|0)==(o|0))break;else l=l+(p<<2)|0}}else j=0;hp(r+52|0);m=j<<1;hp(r+36|0);p=c[r+28>>2]|0;s=c[r+8>>2]|0;if((p|0)>11&(s|0)>11&(p|0)<(~~(+(a|0)*.75)|0)?(s|0)<(~~(+(a|0)*.75)|0)&(m|0)>12:0)p=21;else p=11;do if((p|0)==11){p=0;if((e|0)!=0?(I0(c[r+24>>2]|0,e)|0)>=2:0)break;Rl(c[r+24>>2]|0,r+52|0,r+44|0,r+20|0,r+12|0);if((c[r+20>>2]|0)>(c[r+12>>2]|0)){s=zp(b)|0;j=c[r+44>>2]|0;k=j+m+(c[r+12>>2]|0)|0;if((s|0)<=(k|0)){k=zp(b)|0;j=c[r+44>>2]|0}j=j-m|0;j=(j|0)>0?j:0;c[r+44>>2]=j;m=k-j|0;c[r+12>>2]=m;k=c[r+52>>2]|0;l=c[r+20>>2]|0}else{s=Hp(b)|0;k=c[r+52>>2]|0;j=k+m+(c[r+20>>2]|0)|0;if((s|0)<=(j|0)){j=Hp(b)|0;k=c[r+52>>2]|0}k=k-m|0;k=(k|0)>0?k:0;c[r+52>>2]=k;l=j-k|0;c[r+20>>2]=l;j=c[r+44>>2]|0;m=c[r+12>>2]|0}s=Kl(k,j,l,m)|0;c[r+4>>2]=s;s=Iq(b,s)|0;c[r+40>>2]=s;Pl(r+4|0);Dq(s,r+48|0);hp(r+40|0);if(+(c[r+48>>2]|0)>+(ba(c[r+28>>2]|0,c[r+8>>2]|0)|0)*.25)p=21}while(0);if((p|0)==21){eq(f,c[r+24>>2]|0);g=g+-1|0}Pl(r+24|0);h=h+1|0;if((h|0)==(q|0))break a;j=c[r+16>>2]|0}}else g=q;while(0);Pq(r+56|0);Wl(r+16|0);i=r;return g|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if((b|0)!=0?(d=Iq(b,a)|0,c[e+4>>2]=d,d=Om(d,0)|0,c[e>>2]=d,hp(e+4|0),(d|0)!=0):0){d=Xl(d)|0;Wl(e)}else d=0;i=e;return d|0}function J0(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=zp(e)|0;uk(g+4|0,d);wk(g+4|0);if(!(xk(g+4|0)|0))do{d=yk(g+4|0)|0;if((c[d+32>>2]|0)!=5){c[g>>2]=0;if(a){k=b[d+10>>1]|0;j=f-(b[d+12>>1]|0)|0;h=(ql(d+8|0)|0)<<16>>16;d=Kl(k,j,h,(pl(d+8|0)|0)<<16>>16)|0}else{h=b[d+8>>1]|0;j=f-(b[d+14>>1]|0)|0;k=(pl(d+8|0)|0)<<16>>16;d=Kl(h,j,k,(ql(d+8|0)|0)<<16>>16)|0}c[g>>2]=d;eq(e,d);Pl(g)}QL(g+4|0)|0}while(!(xk(g+4|0)|0));i=g;return}function K0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;Bq(d,d,a)|0;f=Bq(0,d,b)|0;c[e+4>>2]=f;b=ho(0,a,3,3)|0;c[e>>2]=b;Gt(b,b,f,8)|0;Bq(d,d,b)|0;hp(e);hp(e+4|0);i=e;return}function L0(d){d=d|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=32767;b[d+18>>1]=32767;b[d+20>>1]=-32767;b[d+22>>1]=-32767;c[d+4>>2]=0;c[d+24>>2]=0;PM(d+48|0);c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;g[d+68>>2]=1.0;g[d+72>>2]=0.0;g[d+76>>2]=1.0;g[d+80>>2]=0.0;g[d+84>>2]=1.0;g[d+88>>2]=0.0;b[d+94>>1]=0;b[d+92>>1]=0;a[d+29>>0]=0;c[d+4>>2]=0;return}function M0(a){a=a|0;var d=0;d=c[a>>2]|0;TT(a,b[d+20>>1]|0,b[d+26>>1]|0);return}function N0(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;while(1){if(!((mA(a+56|0)|0)<<24>>24)){VT(a);b=(c[a+48>>2]|0)+8|0;b=e[b>>1]|e[b+2>>1]<<16;vV(c[a>>2]|0,b<<16>>16,b>>16,d+4|0,d);if((c[d+4>>2]|0)!=(c[a+36>>2]|0))continue;if((c[d>>2]|0)==(c[a+40>>2]|0)){b=10;break}else continue}b=(c[a+36>>2]|0)+1|0;c[a+36>>2]=b;if((b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){b=c[a+40>>2]|0;c[a+40>>2]=b+-1;if((b|0)<1){b=5;break}c[a+36>>2]=0}UT(a)}if((b|0)==5){c[a+48>>2]=0;c[a+52>>2]=0;a=0}else if((b|0)==10)a=c[a+48>>2]|0;i=d;return a|0}function O0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0;e=i;i=i+64|0;uk(e+28|0,a+16|0);uk(e,b+4|0);uk(e,(yk(e)|0)+28|0);if(Ak(e)|0)d=0.0;else{wk(e);if(!(xk(e)|0))do{f=aFa(8)|0;kla(f,qy(yk(e)|0)|0);jla(f);b=aFa(120)|0;bY(b,f);Hk(e+28|0,b);QL(e)|0}while(!(xk(e)|0));d=+z1(+g[a+36>>2],e+28|0,c)}i=e;return +d}function P0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;h=i;i=i+64|0;uk(h+36|0,b+4|0);Qk(h+8|0,b+92|0);Dk(h+36|0,b+16|0);Dk(h+36|0,b+12|0);Dk(h+36|0,b+20|0);f=c[b+4>>2]|0;if(f){if(!((f|0)!=(c[f>>2]|0)|a^1)?(vk(h+36|0),e=+O0(b,c[(yk(h+36|0)|0)+4>>2]|0,h+8|0),e>+g[b+36>>2]):0)g[b+36>>2]=e}else{f=mla((c[b+24>>2]|0)+16|0)|0;a=aFa(120)|0;bY(a,f);Hk(h+36|0,a)}+z1(+g[b+36>>2],h+36|0,h+8|0);Rk(h+8|0);if(!((Sk(h+8|0)|0)<<24>>24))do{Q0(Tk(h+8|0)|0);XL(h+8|0)}while((Sk(h+8|0)|0)<<24>>24==0);R0(d,h+4|0,h);i=h;return +(+g[h+4>>2])}function Q0(a){a=a|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=i;i=i+96|0;Dda(c);uk(c+48|0,a+120|0);wk(c+48|0);while(1){if(xk(c+48|0)|0)break;e=yk(c+48|0)|0;d=b[e+10>>1]|0;b[c+84>>1]=((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)/2|0;b[c+86>>1]=d;Gda(c,c+84|0);QL(c+48|0)|0}f=+Oda(c,c+80|0,c+76|0);h=+g[c+76>>2];g[a+136>>2]=+g[c+80>>2];g[a+140>>2]=h;g[a+144>>2]=f;Eda(c);i=c;return}function R0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;uk(r+32|0,b);c[r+4>>2]=0;wk(r+32|0);if(!(xk(r+32|0)|0)){b=0;j=0;while(1){f=c[(c[(yk(r+32|0)|0)+24>>2]|0)+4>>2]|0;if((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0)f=j;else{f=(WL((yk(r+32|0)|0)+92|0)|0)+j|0;Qk(r+4|0,(yk(r+32|0)|0)+92|0);Rk(r+4|0);if(!((Sk(r+4|0)|0)<<24>>24))do{b=(PL((Tk(r+4|0)|0)+120|0)|0)+b|0;XL(r+4|0)}while((Sk(r+4|0)|0)<<24>>24==0)}QL(r+32|0)|0;if(xk(r+32|0)|0)break;else j=f}if(f){p=b<<2;o=kM(p)|0;p=kM(p)|0;if((o|0)==0|(p|0)==0)bM(327640,332272,2,0,r);wk(r+32|0);if(!(xk(r+32|0)|0)){f=0;do{b=c[(c[(yk(r+32|0)|0)+24>>2]|0)+4>>2]|0;if(!((b|0)!=0?!(bk(c[b+12>>2]|0)|0):0)){Qk(r+4|0,(yk(r+32|0)|0)+92|0);Rk(r+4|0);if(!((Sk(r+4|0)|0)<<24>>24))do{j=Tk(r+4|0)|0;m=PL(j+120|0)|0;n=+g[j+144>>2];l=~~+aa(+n);l=(l|0)<1?1:l;if(!(a[328834]|0)){if((m|0)>=(c[82307]|0)){g[o+(f<<2)>>2]=+g[j+136>>2];g[p+(f<<2)>>2]=n;f=f+1|0}}else if((((m|0)/(l|0)|0|0)/(l|0)|0|0)>0){k=+g[j+136>>2];j=((m|0)/(l|0)|0|0)/(l|0)|0;b=f;while(1){g[o+(b<<2)>>2]=k;g[p+(b<<2)>>2]=n;j=j+-1|0;if((j|0)<=0)break;else b=b+1|0}f=f+(((m|0)/(l|0)|0|0)/(l|0)|0)|0}XL(r+4|0)}while((Sk(r+4|0)|0)<<24>>24==0)}QL(r+32|0)|0}while(!(xk(r+32|0)|0));if(!f)q=25}else q=25;if((q|0)==25){wk(r+32|0);if(xk(r+32|0)|0)f=0;else{f=0;do{b=c[(c[(yk(r+32|0)|0)+24>>2]|0)+4>>2]|0;if(!((b|0)!=0?!(bk(c[b+12>>2]|0)|0):0)){Qk(r+4|0,(yk(r+32|0)|0)+92|0);Rk(r+4|0);if(!((Sk(r+4|0)|0)<<24>>24))do{l=Tk(r+4|0)|0;g[o+(f<<2)>>2]=+g[l+136>>2];g[p+(f<<2)>>2]=+g[l+144>>2];f=f+1|0;XL(r+4|0)}while((Sk(r+4|0)|0)<<24>>24==0)}QL(r+32|0)|0}while(!(xk(r+32|0)|0))}}n=+(f|0);g[d>>2]=+g[o+(($ka(~~(n*+h[41240]),o,f)|0)<<2)>>2];g[e>>2]=+g[p+(($ka(~~(n*+h[41240]),p,f)|0)<<2)>>2];lM(o);lM(p)}else q=8}else q=8;if((q|0)==8){g[d>>2]=0.0;g[e>>2]=0.0}i=r;return}function S0(b){b=b|0;var d=0.0,e=0;e=i;i=i+48|0;c[e>>2]=0;uk(e,b);wk(e);if(!(xk(e)|0))do{T0(yk(e)|0);QL(e)|0}while(!(xk(e)|0));R0(b,e+32|0,e+28|0);uk(e,b);wk(e);b=xk(e)|0;d=+g[e+32>>2];if(!b)do{b=yk(e)|0;yk(e)|0;U0(b,d,1.0,0.0,(a[328258]|0)==0&1);QL(e)|0}while(!(xk(e)|0));i=e;return +d}function T0(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b,a+92|0);V0(a,0,0,1,1);NZ(b);Rk(b);if(!((Sk(b)|0)<<24>>24))do{Q0(Tk(b)|0);XL(b)}while((Sk(b)|0)<<24>>24==0);i=b;return}function U0(b,c,d,e,f){b=b|0;c=+c;d=+d;e=+e;f=f|0;var h=0,j=0;j=i;i=i+64|0;g[j+56>>2]=c;uk(j+28|0,b+4|0);Qk(j,b+92|0);X0(b,c);if(!(a[327930]|0))h=0;else h=f<<24>>24!=0&1;Y0(b,c,h);Z0(b,c,d,e,f);uk(j+28|0,b+4|0);Qk(j,b+92|0);Rk(j);if(!((Sk(j)|0)<<24>>24))do{Dk(j+28|0,(Tk(j)|0)+120|0);XL(j)}while((Sk(j)|0)<<24>>24==0);V0(b,j+56|0,1,0,0);uk(j+28|0,b+4|0);Dk(j+28|0,b+20|0);V0(b,j+56|0,2,1,1);uk(j+28|0,b+4|0);Dk(j+28|0,b+12|0);Dk(j+28|0,b+16|0);V0(b,j+56|0,3,0,0);i=j;return}function V0(d,f,j,l,m){d=d|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0.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,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0;F=i;i=i+128|0;c[F+112>>2]=0;uk(F+84|0,d+4|0);Qk(F+56|0,d+92|0);if(f){E=+g[f>>2];E=+R(+(E*E+1.0))}else E=1.0;C=c[82281]|0;D=c[82297]|0;A1(F+84|0,37);o=(c$(F+56|0)|0)&65535;if(Ak(F+84|0)|0)n=(c[d+24>>2]|0)+16|0;else n=(yk(F+84|0)|0)+8|0;A=b[n>>1]|0;wk(F+84|0);z=1.0-1.0/E;p=0.0;n=A;v=1.0;while(1){if(xk(F+84|0)|0)break;y=(yk(F+84|0)|0)+8|0;if(!f){q=b[y>>1]|0;n=n<<16>>16;t=+g[d+36>>2];if(+((q<<16>>16)-n|0)>t*.5?!((a[328914]|0)==0?1:!(+(n-(A<<16>>16)|0)>t*2.0)):0){x=q;p=p*(+((q<<16>>16)-(A<<16>>16)|0)/+(n-(A<<16>>16)|0))}else x=q}else{q=b[y>>1]|0;x=q;p=z*+(b[y+2>>1]|0)+ +g[f>>2]/E*+(q<<16>>16)}t=+(b[y+6>>1]|0)-p;u=+(b[y+2>>1]|0)-p;a:do if(!((EZ(F+56|0)|0)<<24>>24)){NZ(F+56|0);while(1){if((Pv(F+56|0)|0)<<24>>24)break;if(!(+g[(Tk(F+56|0)|0)+124>>2]>t))break;XL(F+56|0)}n=Tk(F+56|0)|0;do if(+g[n+124>>2]<=t?+g[n+128>>2]>=u:0){c[F+112>>2]=n;s=+g[d+36>>2];q=x1(F+56|0,F+112|0,t,u,s,(ux(y,+((C&65535)<<16>>16),+((D&65535)<<16>>16))|0)&1)|0;q=(q|0)!=2|l<<24>>24!=0?q:0;if((q|0)==2){w=31;break}else if(q){n=q;s=v;break a}n=c[F+112>>2]|0;w=30}else w=21;while(0);do if((w|0)==21?(w=0,m<<24>>24==0):0){s=+g[($L(F+56|0,-1)|0)+124>>2]-t;r=+g[n+124>>2];if(u>2]-+g[d+36>>2])*.25)){w=31;break}c[F+112>>2]=n;w=30;break}r=+g[n+128>>2];if(s>0.0&s>2]=n;if(!(+g[n+124>>2]-u<=(+g[d+32>>2]-+g[d+36>>2])*.25)){w=31;break}else{w=30;break}}if(!(t-r<=(+g[d+32>>2]-+g[d+36>>2])*(+h[41316]+.25)))w=31;else{c[F+112>>2]=n;w=30}}while(0);if((w|0)==30){w=0;q=uv(F+84|0)|0;iba(n,q,t,u,+g[d+36>>2]);n=0;s=v;break}else if((w|0)==31?(w=0,m<<24>>24==0):0){n=1;s=v;break}if(t-u<+g[d+40>>2]){n=aFa(168)|0;q=uv(F+84|0)|0;hba(n,q,t,u,+g[d+36>>2]);c[F+112>>2]=n;q=o+1<<16>>16;if(u>+g[(Tk(F+56|0)|0)+124>>2])aM(F+56|0,n);else xZ(F+56|0,n);n=2;o=q;s=1.0/(+(q<<16>>16)*+h[41252]+ +(c[82247]|0))}else{n=1;s=v}}else if(m<<24>>24!=0?t-u<+g[d+40>>2]:0){n=aFa(168)|0;q=uv(F+84|0)|0;hba(n,q,t,u,+g[d+36>>2]);c[F+112>>2]=n;q=o+1<<16>>16;xZ(F+56|0,n);n=2;o=q;s=1.0/(+(q<<16>>16)*+h[41252]+ +(c[82267]|0))}else{n=1;s=v}while(0);q=(ux(y,+((C&65535)<<16>>16),+((D&65535)<<16>>16))|0)^1;do if(!((a[332210]|0)==0|q))if((n|0)==1){c[F+8>>2]=j;lN(334064,F+8|0);break}else{w=c[F+112>>2]|0;v=+g[w+128>>2];h[k>>3]=+g[w+124>>2];c[F+8>>2]=c[k>>2];c[F+12>>2]=c[k+4>>2];h[k>>3]=v;c[F+16>>2]=c[k>>2];c[F+20>>2]=c[k+4>>2];c[F+24>>2]=j;lN(334008,F+8|0);w=44;break}else w=44;while(0);do if((w|0)==44){w=0;if((n|0)!=1){while(1){if((Rv(F+56|0)|0)<<24>>24)break;v=+g[(Tk(F+56|0)|0)+124>>2];if(!(v>+g[($L(F+56|0,-1)|0)+124>>2]))break;q=mv(F+56|0)|0;_L(F+56|0);aM(F+56|0,q)}while(1){if((Pv(F+56|0)|0)<<24>>24)break;v=+g[(Tk(F+56|0)|0)+124>>2];if(!(v<+g[($L(F+56|0,1)|0)+124>>2]))break;q=mv(F+56|0)|0;XL(F+56|0);xZ(F+56|0,q)}n=c[F+112>>2]|0;uk(F+28|0,n+120|0);UL(F+28|0);G=(TL(F+28|0,-1)|0)+8|0;q=e[G+4>>1]|e[G+6>>1]<<16;c[F>>2]=e[G>>1]|e[G+2>>1]<<16;c[F+4>>2]=q;q=c[n+120>>2]|0;if(!((q|0)!=0?(q|0)==(c[q>>2]|0):0))w=53;if((w|0)==53?(w=0,Ax(F,y)|0):0)break;p=p*(1.0-s)+s*(+(b[y+2>>1]|0)-+g[n+132>>2])}}while(0);QL(F+84|0)|0;n=x;v=s}Rk(F+56|0);while(1){if((Sk(F+56|0)|0)<<24>>24)break;if((c[(Tk(F+56|0)|0)+120>>2]|0)==0?(B=mv(F+56|0)|0,(B|0)!=0):0){B1(B);cFa(B)}XL(F+56|0)}i=F;return}function W0(a){a=a|0;var b=0,d=0.0,e=0,f=0;f=i;i=i+80|0;Qk(f+44|0,a+92|0);Rk(f+44|0);if(!((Sk(f+44|0)|0)<<24>>24))do{e=Tk(f+44|0)|0;uk(f+16|0,e+120|0);wk(f+16|0);if(xk(f+16|0)|0)a=1;else{a=0;do{b=(ql((yk(f+16|0)|0)+8|0)|0)<<16>>16;a=(b|0)>(a|0)?b:a;QL(f+16|0)|0}while(!(xk(f+16|0)|0));a=a+1|0}Ika(f,0,a);wk(f+16|0);while(1){if(xk(f+16|0)|0)break;a=ql((yk(f+16|0)|0)+8|0)|0;if(a<<16>>16>7)Nka(f,a<<16>>16,1);QL(f+16|0)|0}d=+Uka(f);wk(f+16|0);b=0;while(1){if(xk(f+16|0)|0)break;a=yk(f+16|0)|0;do if(+((ql(a+8|0)|0)<<16>>16)>2]|0;if(a){ML(a+4|0,230);cFa(a)}a=uv(f+16|0)|0;if(!a)a=b;else{_X(a);cFa(a);a=b}}while(0);QL(f+16|0)|0;b=a}Mka(f);XL(f+44|0)}while((Sk(f+44|0)|0)<<24>>24==0);i=f;return}function X0(a,b){a=a|0;b=+b;var d=0;d=i;i=i+32|0;Qk(d,a+92|0);NZ(d);Rk(d);if(!((Sk(d)|0)<<24>>24))do{if(!(c[(Tk(d)|0)+120>>2]|0)){a=mv(d)|0;if(a){B1(a);cFa(a)}}else q1(b,Tk(d)|0);XL(d)}while((Sk(d)|0)<<24>>24==0);D1(d,43);i=d;return}function Y0(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;Qk(m+40|0,a+92|0);uk(m+12|0,a+4|0);if(c$(m+40|0)|0){_0(m,a,b);l=c[m>>2]|0;k=c[m+4>>2]|0;Rk(m+40|0);k=_Ga(l|0,k|0,48)|0;k=eHa(k|0,F|0,16)|0;k=(k>>16)+1|0;l=(l>>16)+-1|0;while(1){if((Sk(m+40|0)|0)<<24>>24)break;h=~~+P(+(+g[(Tk(m+40|0)|0)+156>>2]));XL(m+40|0);k=(h|0)<(k|0)?k:h+1|0;l=(h|0)>(l|0)?l:h+-1|0}e=k-l|0;if((e|0)>=0){f=kM(e+1<<2)|0;h=kM(e+1<<2)|0;if((f|0)==0|(h|0)==0)bM(327640,332296,2,0,m+8|0);$0(a,b,l,k,h,f);b=+g[a+32>>2];a1(~~+aa(+(b*.5)),~~+aa(+(b*.75)),e+1|0,h,f);b1(h,f,e+1|0);Rk(m+40|0);while(1){if((Sk(m+40|0)|0)<<24>>24)break;e=Tk(m+40|0)|0;k=~~+P(+(+g[e+156>>2]));if((c1(e,c[f+(k-l<<2)>>2]|0,+g[a+32>>2]*.5,k,m+40|0,d)|0)<<24>>24!=0?(Dk(m+12|0,(Tk(m+40|0)|0)+120|0),j=mv(m+40|0)|0,(j|0)!=0):0){B1(j);cFa(j)}XL(m+40|0)}Rk(m+40|0);while(1){if((Sk(m+40|0)|0)<<24>>24)break;Dk(m+12|0,(Tk(m+40|0)|0)+120|0);XL(m+40|0)}lM(f);lM(h)}}i=m;return}function Z0(b,d,e,f,j){b=b|0;d=+d;e=+e;f=+f;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0;r=i;i=i+96|0;g[r+80>>2]=d;uk(r+52|0,b+4|0);Qk(r+24|0,b+92|0);d1(b);if(a[332130]|0){if(WL(b+92|0)|0){if(!(a[328010]|0))l=0;else l=j<<24>>24!=0&1;e1(b,l);l=6}}else l=6;if((l|0)==6?(V0(b,r+80|0,4,1,0),(WL(b+92|0)|0)!=0):0){X0(b,+g[r+80>>2]);if(!(a[332130]|0)){if(!(a[328010]|0))l=0;else l=j<<24>>24!=0&1;e1(b,l)}HZ(r+24|0);do{q=Tk(r+24|0)|0;p=+g[q+128>>2];f=+g[q+124>>2];n=+g[q+156>>2];o=+g[b+36>>2]*+h[41302];a:do if(f>n-o*.25){if((a[328010]|0)!=0&j<<24>>24!=0){h[k>>3]=n;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=f;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=n-o*.25;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(332544,r)}while(1){if((Pv(r+24|0)|0)<<24>>24){d=n-o*.25;break a}l=$L(r+24|0,1)|0;d=+g[l+128>>2];if(!(d>n-o*.25)){d=n-o*.25;break a}if(!(+g[l+124>>2]>n-o*.25))break;if((a[328010]|0)!=0&j<<24>>24!=0){h[k>>3]=+g[l+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];lN(332592,r)}XL(r+24|0);uk(r+52|0,q+120|0);Dk(r+52|0,l+120|0);l=mv(r+24|0)|0;if(l){B1(l);cFa(l)}_L(r+24|0)}m=(a[328010]|0)!=0&j<<24>>24!=0;if(d>2];h[k>>3]=d;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=f;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332616,r);break}else{if(!m){d=f;break}d=+g[l+156>>2];h[k>>3]=f;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=d;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332672,r);d=f;break}}else d=f;while(0);b:do if(p>24!=0){h[k>>3]=+g[q+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=p;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=n+o*.75;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(332736,r);e=p}else e=p;while(1){if((Rv(r+24|0)|0)<<24>>24){f=n+o*.75;break b}m=$L(r+24|0,-1)|0;f=+g[m+124>>2];if(!(f>2]>24!=0){h[k>>3]=+g[m+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];lN(332784,r)}_L(r+24|0);uk(r+52|0,q+120|0);Dk(r+52|0,m+120|0);l=mv(r+24|0)|0;if(l){B1(l);cFa(l)}XL(r+24|0)}l=(a[328010]|0)!=0&j<<24>>24!=0;if(f>2];h[k>>3]=f;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=p;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332616,r);break}else{if(!l){f=p;break}f=+g[m+156>>2];h[k>>3]=e;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=f;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332672,r);f=p;break}}else f=p;while(0);g[q+124>>2]=d;g[q+128>>2]=f;_L(r+24|0)}while((Pv(r+24|0)|0)<<24>>24==0)}i=r;return}function _0(a,d,f){a=a|0;d=d|0;f=+f;var h=0,j=0.0,k=0.0,l=0;h=i;i=i+80|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;b[h+8>>1]=32767;b[h+10>>1]=32767;b[h+12>>1]=-32767;b[h+14>>1]=-32767;Qk(h+44|0,d+92|0);c[h+16>>2]=0;k=+R(+(f*f+1.0));j=+(1.0/k);f=+(-f/k);g[h>>2]=j;g[h+4>>2]=f;Rk(h+44|0);if(!((Sk(h+44|0)|0)<<24>>24))do{uk(h+16|0,(Tk(h+44|0)|0)+120|0);wk(h+16|0);if(!(xk(h+16|0)|0))do{l=(yk(h+16|0)|0)+8|0;d=e[l+4>>1]|e[l+6>>1]<<16;c[h+8>>2]=e[l>>1]|e[l+2>>1]<<16;c[h+12>>2]=d;yD(h+8|0,h);jja(a,h+8|0);QL(h+16|0)|0}while(!(xk(h+16|0)|0));XL(h+44|0)}while((Sk(h+44|0)|0)<<24>>24==0);i=h;return}function $0(a,d,f,h,j,k){a=a|0;d=+d;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0.0,q=0.0;o=i;i=i+96|0;Qk(o+56|0,a+92|0);c[o+28>>2]=0;b[o+8>>1]=32767;b[o+10>>1]=32767;b[o+12>>1]=-32767;b[o+14>>1]=-32767;q=+R(+(d*d+1.0));p=+(1.0/q);d=+(-d/q);g[o>>2]=p;g[o+4>>2]=d;if((h-f|0)>-1)cHa(k|0,0,((h+1-f|0)>1?h+1-f<<2:4)|0)|0;Rk(o+56|0);if(!((Sk(o+56|0)|0)<<24>>24)){a=c[n>>2]|0;do{uk(o+28|0,(Tk(o+56|0)|0)+120|0);wk(o+28|0);if(!(xk(o+28|0)|0))do{l=(yk(o+28|0)|0)+8|0;m=e[l+4>>1]|e[l+6>>1]<<16;c[o+8>>2]=e[l>>1]|e[l+2>>1]<<16;c[o+12>>2]=m;yD(o+8|0,o);d=+(b[o+14>>1]|0);m=~~+P(+(+((b[o+12>>1]|0)-(b[o+8>>1]|0)|0)));l=~~+P(+(+(b[o+10>>1]|0)));if(!((l|0)>=(f|0)?(l-f|0)<(h-f+1|0):0)){c[o+16>>2]=l;c[o+20>>2]=f;c[o+24>>2]=h;zb(a|0,332472,o+16|0)|0}c[k+(l-f<<2)>>2]=(c[k+(l-f<<2)>>2]|0)+m;l=~~+P(+d);if(!((l|0)>=(f|0)?(l-f|0)<(h-f+1|0):0)){c[o+16>>2]=l;c[o+20>>2]=f;c[o+24>>2]=h;zb(a|0,332512,o+16|0)|0}c[k+(l-f<<2)>>2]=(c[k+(l-f<<2)>>2]|0)-m;QL(o+28|0)|0}while(!(xk(o+28|0)|0));XL(o+56|0)}while((Sk(o+56|0)|0)<<24>>24==0)}a=c[k>>2]|0;c[j>>2]=a;if((h-f|0)>0){l=1;do{a=(c[k+(l<<2)>>2]|0)+a|0;c[j+(l<<2)>>2]=a;l=l+1|0}while((l|0)<(h-f+1|0))}i=o;return}function a1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=~~+aa(+(+(b+a|0)/+h[41367]));a:do if((b+a|0)<(d|0)){if((a|0)>0){i=0;g=0;do{g=(c[e+(i<<2)>>2]|0)+g|0;i=i+1|0}while((i|0)!=(a|0));i=a}else{i=0;g=0}if((b|0)>0){b=i+b|0;do{g=(c[e+(i<<2)>>2]|0)+g|0;i=i+1|0}while((i|0)!=(b|0));p=b}else p=i;i=c[e>>2]|0;if((p|0)>1){j=0;b=1;do{o=c[e+(b<<2)>>2]|0;n=(o|0)>(i|0);j=n?j:b;i=n?i:o;b=b+1|0}while((b|0)!=(p|0));k=j}else k=0;if((a|0)>0){b=((g-i|0)/(q|0)|0)+i|0;j=0;do{c[f+(j<<2)>>2]=b;j=j+1|0}while((j|0)!=(a|0))}else a=0;if((p|0)<(d|0)){m=d-p|0;n=p;o=a;l=0;j=k;while(1){b=c[e+(n<<2)>>2]|0;g=g-(c[e+(l<<2)>>2]|0)+b|0;k=(b|0)>(i|0);j=k?j:n;if((j|0)<=(l|0)){k=l+1|0;i=c[e+(k<<2)>>2]|0;j=l+2|0;if((j|0)>(n|0)){l=k;j=k}else{b=k;while(1){l=c[e+(j<<2)>>2]|0;r=(l|0)>(i|0);b=r?b:j;i=r?i:l;if((j|0)<(n|0))j=j+1|0;else{l=k;j=b;break}}}}else{l=l+1|0;i=k?i:b}c[f+(o<<2)>>2]=((g-i|0)/(q|0)|0)+i;if((l|0)==(m|0))break;else{n=n+1|0;o=o+1|0}}a=a+d-p|0}}else{g=c[e>>2]|0;if((d|0)>0){b=g;j=1;i=g;g=0;while(1){i=(b|0)<(i|0)?b:i;g=b+g|0;if((j|0)==(d|0)){a=0;break a}b=c[e+(j<<2)>>2]|0;j=j+1|0}}else{a=0;i=g;g=0}}while(0);if((a|0)<(d|0)){g=((g-i|0)/(q|0)|0)+i|0;do{c[f+(a<<2)>>2]=g;a=a+1|0}while((a|0)!=(d|0))}return}function b1(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;e=c[b>>2]|0;c[b>>2]=~d;if((d|0)>1){f=~d;j=1;h=0;while(1){i=b+(j<<2)|0;g=c[i>>2]|0;if((c[a+(j<<2)>>2]|0)>=(g|0)?(c[a+(h<<2)>>2]|0)<(e|0):0)if((f|0)<-1){e=h;g=1;while(1){c[b+(e<<2)>>2]=g;g=g+1|0;if(!((g|0)<(~f|0)&(e|0)>0))break;else{e=e+-1|0;f=f+1|0}}e=c[i>>2]|0;f=1}else{e=g;f=1}else e=g;f=f+-1|0;c[i>>2]=f;g=j+1|0;if((g|0)==(d|0))break;else{h=j;j=g}}}return}function c1(a,b,d,e,f,j){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0;r=i;i=i+32|0;if(j<<24>>24){o=+g[a+148>>2];h[k>>3]=+g[a+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=o;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];c[r+16>>2]=b;lN(332320,r)}do if(+(((b|0)<0?0-b|0:b)|0)>d)if(j<<24>>24){lN(332352,r);l=1}else l=1;else{if((b|0)<0){if((Pv(f)|0)<<24>>24)if((b|0)>-1)q=9;else{l=0;break}}else q=9;if((q|0)==9?(Rv(f)|0)<<24>>24!=0:0){l=0;break}l=(b>>31&2)+-1|0;while(1){m=$L(f,l&255)|0;n=+g[m+156>>2];p=~~+P(+n);if((b|0)<0&(p|0)<(e|0)&(p|0)>((b<<1)+e|0)){q=13;break}if((b|0)>-1&(p|0)>(e|0)&(p|0)<((b<<1)+e|0)){q=13;break}if((p|0)==(e|0)|(p|0)==((b<<1)+e|0)){o=+g[a+160>>2];d=+g[m+160>>2];if(o<=d){q=18;break}l=l+((b>>31&2)+-1)|0;if((p|0)!=(e|0))q=21}else{l=l+((b>>31&2)+-1)|0;q=21}if((q|0)==21){q=0;if((p|0)!=((b<<1)+e|0)){q=23;break}}if((l|0)>=(c$(f)|0)){q=23;break}}if((q|0)==13){if(!(j<<24>>24)){l=1;break}c[r>>2]=e+b-p;h[k>>3]=n;c[r+4>>2]=c[k>>2];c[r+8>>2]=c[k+4>>2];lN(332376,r);l=1;break}else if((q|0)==18){if(!(j<<24>>24)){l=1;break}h[k>>3]=n;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=o;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=d;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(332408,r);l=1;break}else if((q|0)==23){if(!(j<<24>>24)){l=0;break}lN(332456,r);l=0;break}}while(0);i=r;return l|0}function d1(d){d=d|0;var e=0.0,f=0.0,j=0,l=0;l=i;i=i+64|0;Qk(l+32|0,d+92|0);if(a[328010]|0){d=c[d+24>>2]|0;j=b[d+22>>1]|0;c[l>>2]=b[d+16>>1];c[l+4>>2]=j;lN(332808,l)}Rk(l+32|0);if(!((Sk(l+32|0)|0)<<24>>24))do{j=Tk(l+32|0)|0;e=+g[j+128>>2];f=+g[j+124>>2];if(!(a[328010]|0)){d=j+156|0;e=e-f}else{h[k>>3]=+g[j+156>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];h[k>>3]=f;c[l+8>>2]=c[k>>2];c[l+12>>2]=c[k+4>>2];h[k>>3]=e;c[l+16>>2]=c[k>>2];c[l+20>>2]=c[k+4>>2];h[k>>3]=e-f;c[l+24>>2]=c[k>>2];c[l+28>>2]=c[k+4>>2];lN(332848,l);d=j+156|0;e=e-f}f=e;e=+g[d>>2];g[j+124>>2]=e+f*-.25;g[j+128>>2]=e+f*.75;a[j+8>>0]=0;XL(l+32|0)}while((Sk(l+32|0)|0)<<24>>24==0);i=l;return}function e1(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0;q=i;i=i+64|0;Qk(q+24|0,b+92|0);o=kM((c$(q+24|0)|0)<<16>>14)|0;if(!o)bM(327640,332888,2,0,q);HZ(q+24|0);n=0;e=0;while(1){m=n;n=Tk(q+24|0)|0;if(m){l=e+1<<16>>16;c[o+(e<<16>>16<<2)>>2]=m;j=+g[n+156>>2];f=j-+g[m+156>>2];g[m+40>>2]=f;if(d<<24>>24){h[k>>3]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=f;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(332912,q)}}else l=e;_L(q+24|0);if((Pv(q+24|0)|0)<<24>>24)break;else e=l}c[b+88>>2]=n;j=+g[b+32>>2];f=+lGa(+g[n+148>>2],j);g[b+44>>2]=f;if(d<<24>>24){h[k>>3]=+g[b+36>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=f;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(332944,q)}e=l<<16>>16;if(l<<16>>16>0){j=+g[(c[o+((ala((e*3|0)/4|0,o,e)|0)<<2)>>2]|0)+40>>2];j=j-+g[(c[o+((ala((e|0)/4|0,o,e)|0)<<2)>>2]|0)+40>>2];m=c[o+((ala((e|0)/2|0,o,e)|0)<<2)>>2]|0;c[b+88>>2]=m;if(d<<24>>24){h[k>>3]=+g[m+40>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(332984,q)}if(l<<16>>16>2?(p=+g[m+40>>2],j>2];do if(!(a[332130]|0)){if(p+g[b+36>>2]:0){g[b+36>>2]=p;f=p;break}else e=b+36|0;if(p>f){g[e>>2]=f;break}else{f=+g[e>>2];break}}else if(p>2]=p;f=p;break}else{g[b+36>>2]=f;break}while(0);j=+(c[82403]|0);if(f>2]=j;g[b+32>>2]=p;g[b+40>>2]=p*+h[41354]}g[b+44>>2]=+lGa(+g[m+156>>2],+g[b+32>>2])}if(d<<24>>24){j=+g[b+32>>2];p=+g[b+44>>2];h[k>>3]=+g[b+36>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=p;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(333008,q)}lM(o);i=q;return}function f1(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;e=+g[(c[a>>2]|0)+40>>2];d=+g[(c[b>>2]|0)+40>>2];if(ed&1;return a|0}function g1(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+192|0;Qk(r+124|0,d+92|0);if(!((EZ(r+124|0)|0)<<24>>24)){E1(~~+g[d+36>>2],r+64|0,r+120|0);o=c[r+64>>2]|0;p=c[r+120>>2]|0;Ika(r+104|0,o,p+1|0);Ika(r+48|0,~~(+(o|0)*.5),~~(+(p|0)*.5)+1|0);Ika(r+152|0,~~(+(o|0)*.5),~~(+(p|0)*.5)+1|0);Ika(r+168|0,o,p+1|0);Ika(r+72|0,~~(+(o|0)*.5),~~(+(p|0)*.5)+1|0);Ika(r+88|0,o,p+1|0);Ika(r+32|0,o,p+1|0);Rk(r+124|0);while(1){if((Sk(r+124|0)|0)<<24>>24)break;l=Tk(r+124|0)|0;if(+g[l+44>>2]<=0.0){s=(c[d+24>>2]|0)+76|0;n=c[s+4>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=n;h1(b,l,r,e,~~+g[d+36>>2])}n=F1(l)|0;if((n|0)==2)i1(l,e,o,p,r+88|0,r+32|0);else if((n|0)==1){Nka(r+168|0,~~+g[l+44>>2],c[l+48>>2]|0);Nka(r+72|0,~~-+g[l+56>>2],c[l+48>>2]|0)}else if(!n){Nka(r+104|0,~~+g[l+44>>2],c[l+48>>2]|0);Nka(r+48|0,~~+g[l+52>>2],c[l+48>>2]|0);Nka(r+152|0,~~-+g[l+56>>2],c[l+48>>2]|0)}XL(r+124|0)}g[r+184>>2]=0.0;g[r+188>>2]=0.0;do if((c[r+112>>2]|0)<=0){if((c[r+176>>2]|0)>0){e=+Uka(r+168|0);g[r+184>>2]=e;f=0.0;j=-+Uka(r+72|0);break}if((c[r+96>>2]|0)<=0){e=+g[d+36>>2]*.5;g[r+184>>2]=e;f=0.0;j=0.0;break}if(!(a[b+22>>0]|0))l=0;else l=+g[(c[d+24>>2]|0)+80>>2]==0.0;j1(r+88|0,r+32|0,l,o,p,r+184|0,r+188|0)|0;f=+g[r+188>>2];if(f==0.0){e=+Uka(r+88|0)*.6666666666666666;g[r+184>>2]=e;j=0.0;break}else{e=+g[r+184>>2];j=0.0;break}}else{e=+Uka(r+104|0);g[r+184>>2]=e;f=+Uka(r+48|0);g[r+188>>2]=f;j=-+Uka(r+152|0)}while(0);m=+(c[82403]|0);if(!(e>2]=m;f=m;l=0;q=25}if((q|0)==25){m=f*.5;g[r+188>>2]=m;e=f;f=m}if(!(l&!(j>=0.0)))j=-(e*.5);g[d+48>>2]=e;if(a[328770]|0){h[k>>3]=e;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=f;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];h[k>>3]=j;c[r+24>>2]=c[k>>2];c[r+28>>2]=c[k+4>>2];lN(333056,r+8|0)}Rk(r+124|0);while(1){if((Sk(r+124|0)|0)<<24>>24)break;k1(Tk(r+124|0)|0,e,f,j);XL(r+124|0)}Mka(r+32|0);Mka(r+88|0);Mka(r+72|0);Mka(r+168|0);Mka(r+152|0);Mka(r+48|0);Mka(r+104|0)}i=r;return}function h1(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;var j=0,k=0,l=0;l=i;i=i+48|0;if((c[d+164>>2]|0)==-1)l1(d);E1(h,l+36|0,l+32|0);j=c[l+36>>2]|0;k=c[l+32>>2]|0;Ika(l+16|0,j,k+1|0);Ika(l,j,k+1|0);i1(d,f,j,k,l+16|0,l);g[d+52>>2]=0.0;g[d+44>>2]=0.0;if(!(a[b+22>>0]|0))h=0;else h=+g[e+4>>2]==0.0;h=j1(l+16|0,l,h,j,k,d+44|0,d+52|0)|0;c[d+48>>2]=h;g[d+56>>2]=0.0;if(+g[d+44>>2]>0.0)g[d+56>>2]=+(m1(d,f,h,l+16|0)|0);Mka(l);Mka(l+16|0);i=l;return}function i1(d,e,f,j,k,l){d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;uk(u+4|0,d+120|0);if(!(Ak(u+4|0)|0)){p=(c[d+164>>2]|0)>0;do{s=yk(u+4|0)|0;if(!(c[s+24>>2]&1073741824)){m=+((b[s+12>>1]|0)+(b[s+8>>1]|0)|0)*.5;n=+(b[s+14>>1]|0);o=+((ql(s+8|0)|0)<<16>>16);if(!(a[328634]|0))m=n-(m*e+ +g[d+148>>2]);else m=n-+nia(d+92|0,m);if(!(!(m>=+(f|0))|!(m<=+(j|0)))?(q=~~+P(+(m+.5)),Nka(k,q,1),o/m<+h[41393]):0)Nka(l,q,1)}a:do if(p?(r=c[s+28>>2]|0,(r|0)!=0):0){QL(u+4|0)|0;if(!(Ck(u+4|0)|0))do{if((c[(yk(u+4|0)|0)+28>>2]|0)!=(r|0))break a;QL(u+4|0)|0;if(a[328770]|0)lN(333120,u)}while(!(Ck(u+4|0)|0))}else t=17;while(0);if((t|0)==17){t=0;QL(u+4|0)|0}}while(!(Ck(u+4|0)|0))}i=u;return}function j1(b,d,e,f,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var 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,A=0;A=i;i=i+80|0;z=Oka(b)|0;y=rx(b,z)|0;if(a[328770]|0){v=c[b+8>>2]|0;c[A>>2]=f;c[A+4>>2]=j;c[A+8>>2]=z;c[A+12>>2]=y;c[A+16>>2]=v;lN(333168,A);Zka(b);Zka(d)}do if(y){x=n1(b,f,j,A+24|0)|0;x=(x|0)>1&e?1:x;if(a[328770]|0){c[A>>2]=x;lN(333232,A);if((x|0)>0){e=0;do{c[A>>2]=c[A+24+(e<<2)>>2];lN(333256,A);e=e+1|0}while((e|0)!=(x|0))}lN(1714160,A)}if((x+-1|0)>0){e=0;o=0;r=-2147483647;w=0;while(1){p=c[A+24+(w<<2)>>2]|0;o=(p|0)==(r+1|0)&o;v=rx(b,p)|0;v=v-(rx(d,p)|0)|0;w=w+1|0;a:do if(+(v|0)>=+(y|0)*+h[41411]&(o|(v|0)>(e|0))&(w|0)<(x|0)){q=w;while(1){n=+h[41453];s=+h[41463];t=+(y|0)*+h[41424];while(1){u=c[A+24+(q<<2)>>2]|0;if((n<+(u|0)/+(p|0)?+(u|0)/+(p|0)=t:0)break;q=q+1|0;if((q|0)>=(x|0)){p=r;break a}}r=(v|0)>(e|0);e=r?v:e;o=r|o;if(a[328770]|0){c[A>>2]=p;c[A+4>>2]=u-p;c[A+8>>2]=v;h[k>>3]=+(u|0)/+(p|0);c[A+12>>2]=c[k>>2];c[A+16>>2]=c[k+4>>2];lN(333264,A)}g[l>>2]=+(p|0);g[m>>2]=+(u-p|0);q=q+1|0;if((q|0)>=(x|0))break;else r=p}}else p=r;while(0);if((w|0)==(x+-1|0))break;else r=p}}else e=0;n=+g[l>>2];if(!(n==0.0)){if(!(a[328770]|0))break;t=+g[m>>2];h[k>>3]=n;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];h[k>>3]=t;c[A+8>>2]=c[k>>2];c[A+12>>2]=c[k+4>>2];lN(333336,A);break}do if((c[d+8>>2]|0)>0){if((f|0)<(j|0))e=f;else{e=Oka(b)|0;break}do{Nka(b,e,0-(rx(d,e)|0)|0);e=e+1|0}while((e|0)!=(j|0));e=Oka(b)|0;do{Nka(b,f,rx(d,f)|0);f=f+1|0}while((f|0)!=(j|0))}else e=z;while(0);g[l>>2]=+(e|0);g[m>>2]=0.0;e=rx(b,e)|0;if(a[328770]|0){h[k>>3]=+g[l>>2];c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];lN(333304,A)}}else e=0;while(0);i=A;return e|0}function k1(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=F1(b)|0;if(a[328770]|0){j=+g[b+52>>2];m=+g[b+56>>2];h[k>>3]=+g[b+44>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=m;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(333432,q)}j=+g[b+44>>2];m=+h[41495];if(!((1.0-m)*d<=j))n=0;else n=(m+1.0)*d>=j;if(!((d+e)*(1.0-m)<=j))o=0;else o=(d+e)*(m+1.0)>=j;do if((l|0)==3)p=12;else if(!l)if(!(+g[b+56>>2]>=0.0))d=j;else{g[b+56>>2]=j*(f/d);d=j}else if(!((l|0)==1&(n|o))?!((l|0)==2&n):0){if((l|0)==1){if(a[328770]|0){lN(333536,q);j=+g[b+44>>2]}g[b+52>>2]=j*(e/d);d=j;break}if((l|0)==2){a[b+9>>0]=1;l=(a[328770]|0)!=0;if(o){if(l)lN(333568,q);g[b+44>>2]=d;g[b+52>>2]=e;g[b+56>>2]=f;break}do if(l)if(jd){lN(333584,q);break}else{lN(333600,q);break}while(0);m=+g[b+44>>2];g[b+52>>2]=m*(e/(d+e));g[b+44>>2]=m-m*(e/(d+e));g[b+56>>2]=(m-m*(e/(d+e)))*(f/d);d=m-m*(e/(d+e))}else d=j}else p=12;while(0);if((p|0)==12){if(a[328770]|0)lN(333512,q);g[b+44>>2]=d;g[b+52>>2]=e;g[b+56>>2]=f}if(a[328770]|0){m=+g[b+52>>2];e=+g[b+56>>2];h[k>>3]=d;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=m;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=e;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(333640,q)}i=q;return}function l1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+64|0;uk(g+28|0,a+120|0);if(Ak(g+28|0)|0)b=0;else{b=0;do{d=yk(g+28|0)|0;do if((((c[d+44>>2]|0)==6?(c[d+24>>2]&1073741824|0)==0:0)?(c[d+4>>2]|0)!=0:0)?(c[g+0>>2]=c[g+28>>2],c[g+4>>2]=c[g+32>>2],c[g+8>>2]=c[g+36>>2],c[g+12>>2]=c[g+40>>2],c[g+16>>2]=c[g+44>>2],c[g+20>>2]=c[g+48>>2],c[g+24>>2]=c[g+52>>2],QL(g)|0,!(Ck(g)|0)):0){e=1;do{d=yk(g)|0;if((c[d+44>>2]|0)!=6)break;QL(g)|0;d=yk(g)|0;if(c[d+24>>2]&1073741824){f=14;break}e=e+1|0;if(!(c[d+4>>2]|0)){f=14;break}}while(!(Ck(g)|0));if((f|0)==14){f=15;break}if((e|0)>4){b=b+1|0;d=e;do{c[(yk(g+28|0)|0)+28>>2]=b;QL(g+28|0)|0;d=d+-1|0}while((d|0)>0)}else f=15}else f=15;while(0);if((f|0)==15){f=0;c[d+28>>2]=0;QL(g+28|0)|0}}while(!(Ck(g+28|0)|0))}c[a+164>>2]=b;i=g;return}function m1(d,e,f,j){d=d|0;e=+e;f=f|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;q=i;i=i+64|0;l=Ska(j)|0;o=+g[d+44>>2];m=+h[41453];if(+(l|0)/om)k=~~+P(+(o*m));if((l|0)>(k|0))n=0;else{n=0;while(1){n=(rx(j,l)|0)+n|0;if((l|0)<(k|0))l=l+1|0;else break}}j=~~+P(+(o*+h[41473]+.5));l=~~+P(+(o*+h[41484]));uk(q+32|0,d+120|0);Ika(q+16|0,j,l+1|0);wk(q+32|0);while(1){if(xk(q+32|0)|0)break;k=yk(q+32|0)|0;if((c[k+24>>2]&1073741824|0)==0?(p=+g[d+148>>2]+ +((b[k+12>>1]|0)+(b[k+8>>1]|0)|0)*.5*e-+(b[k+10>>1]|0),!(!(p>=+(j|0))|!(p<=+(l|0)))):0)Nka(q+16|0,~~+P(+(p+.5)),1);QL(q+32|0)|0}k=Oka(q+16|0)|0;l=rx(q+16|0,k)|0;l=+(l+n|0)<+(f|0)*(+h[41438]+ +h[41424])?0:l;k=(l|0)>0?0-k|0:0;if(a[328770]|0){c[q>>2]=k;c[q+4>>2]=n;c[q+8>>2]=l;lN(333376,q);Zka(q+16|0)}Mka(q+16|0);i=q;return k|0}function n1(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,m=0;if((1-b+d|0)>0){l=0;h=2147483647;g=-1;m=0;while(1){i=m+b|0;k=rx(a,i)|0;do if((k|0)>0){j=(k|0)<(h|0);if((l|0)<12){c[e+(l<<2)>>2]=i;f=l+1|0;h=j?k:h;g=j?l:g;break}if(!j){if((g|0)<11)do{j=g;g=g+1|0;c[e+(j<<2)>>2]=c[e+(g<<2)>>2]}while((g|0)!=11);c[e+44>>2]=i;if((k|0)==(h|0)){f=l;g=11}else{i=1;f=rx(a,c[e>>2]|0)|0;g=0;while(1){h=rx(a,c[e+(i<<2)>>2]|0)|0;l=(h|0)<(f|0);h=l?h:f;g=l?i:g;i=i+1|0;if((i|0)==12){f=12;break}else f=h}}}else f=l}else f=l;while(0);m=m+1|0;if((m|0)==(d+1-b|0))break;else l=f}}else f=0;return f|0}function o1(d,f,j,k){d=d|0;f=+f;j=+j;k=+k;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=i;i=i+144|0;b[q+8>>1]=32767;b[q+10>>1]=32767;b[q+12>>1]=-32767;b[q+14>>1]=-32767;c[q+72>>2]=0;uk(q+100|0,d+8|0);uk(q+16|0,d+20|0);Qk(q+44|0,d+92|0);m=~~(+h[41393]*+g[d+36>>2]+.5);n=+R(+(f*f+1.0));Rk(q+44|0);while(1){if((Sk(q+44|0)|0)<<24>>24)break;o=Tk(q+44|0)|0;uk(q+72|0,o+120|0);wk(q+72|0);while(1){if(xk(q+72|0)|0)break;p=yk(q+72|0)|0;l=e[p+12>>1]|e[p+14>>1]<<16;c[q+8>>2]=e[p+8>>1]|e[p+10>>1]<<16;c[q+12>>2]=l;r=+((pl(q+8|0)|0)<<16>>16);if(r>+g[d+36>>2]*+h[41380]){l=c[p+4>>2]|0;if(!l){c[q>>2]=333744;c[q+4>>2]=1836;bM(327632,333720,2,1701904,q);l=c[p+4>>2]|0}l=eba(l,1.0/n*j- -f/n*-k,-f/n*j+1.0/n*-k)|0;if(!((JV((a[328090]|0)!=0&1,l,~~+g[o+156>>2],~~(+g[d+36>>2]*.625))|0)<<24>>24)){p=G1(p+8|0,m,o+120|0)|0;if((p|0)>(c[82377]|0)?(Hk(q+16|0,uv(q+72|0)|0),(a[328090]|0)!=0):0){c[q>>2]=G1(q+8|0,m,o+120|0)|0;lN(333800,q);ov(q+8|0)}}else{Hk(q+100|0,uv(q+72|0)|0);if(a[328090]|0){lN(333768,q);nla(q+128|0,l);ov(q+128|0);lN(333792,q);ov(q+8|0)}}if(l){ML(l+4|0,230);cFa(l)}}QL(q+72|0)|0}XL(q+44|0)}i=q;return}function p1(d,f,j){d=d|0;f=+f;j=+j;var k=0,l=0,m=0;m=i;i=i+96|0;b[m>>1]=32767;b[m+2>>1]=32767;b[m+4>>1]=-32767;b[m+6>>1]=-32767;c[m+64>>2]=0;c[m+36>>2]=0;Qk(m+8|0,d+92|0);Rk(m+8|0);if(!((Sk(m+8|0)|0)<<24>>24))do{uk(m+64|0,(Tk(m+8|0)|0)+120|0);wk(m+64|0);if(!(xk(m+64|0)|0))do{k=yk(m+64|0)|0;l=e[k+12>>1]|e[k+14>>1]<<16;c[m>>2]=e[k+8>>1]|e[k+10>>1]<<16;c[m+4>>2]=l;c[m+36>>2]=c[m+64>>2];c[m+40>>2]=c[m+68>>2];c[m+44>>2]=c[m+72>>2];c[m+48>>2]=c[m+76>>2];c[m+52>>2]=c[m+80>>2];c[m+56>>2]=c[m+84>>2];a[m+60>>0]=a[m+88>>0]|0;a:do if(!(Tv(m+64|0)|0))do{l=TL(m+64|0,1)|0;if(!(Ax(m,l+8|0)|0))break a;Naa(k,l);l=e[k+12>>1]|e[k+14>>1]<<16;c[m>>2]=e[k+8>>1]|e[k+10>>1]<<16;c[m+4>>2]=l;QL(m+64|0)|0}while(!(Tv(m+64|0)|0));while(0);Paa(k,m+36|0,m+64|0,+g[d+36>>2]*.5*+h[41290]);QL(m+64|0)|0}while(!(xk(m+64|0)|0));XL(m+8|0)}while((Sk(m+8|0)|0)<<24>>24==0);i=m;return}function q1(d,e){d=+d;e=e|0;var f=0,h=0.0,j=0.0,k=0,l=0,m=0;k=i;i=i+96|0;g[k+80>>2]=d;Dda(k);uk(k+48|0,e+120|0);wk(k+48|0);f=0;while(1){if(xk(k+48|0)|0)break;if(!(c[(yk(k+48|0)|0)+24>>2]&1073741824)){m=yk(k+48|0)|0;l=b[m+10>>1]|0;b[k+84>>1]=((b[m+12>>1]|0)+(b[m+8>>1]|0)|0)/2|0;b[k+86>>1]=l;Gda(k,k+84|0);f=f+1|0}QL(k+48|0)|0}h=+Pda(k,d,k+76|0);j=+g[k+76>>2];HU(e,d,j,h);if((a[328410]|0)!=0&(f|0)>(c[83013]|0)){h=+Oda(k,k+80|0,k+76|0);d=+g[k+80>>2];j=+g[k+76>>2]}g[e+136>>2]=d;g[e+140>>2]=j;g[e+144>>2]=h;Eda(k);i=k;return}function r1(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;e=+g[(c[a>>2]|0)+148>>2];d=+g[(c[b>>2]|0)+148>>2];if(e>d)a=-1;else a=e>24))do{if(!(c[(Tk(g)|0)+120>>2]|0)){f=mv(g)|0;if(f){B1(f);cFa(f)}}else t1(Tk(g)|0,d);XL(g)}while((Sk(g)|0)<<24>>24==0);if(a[328490]|0)I1(b,d,e);i=g;return}function t1(b,d){b=b|0;d=d|0;var e=0,f=0,j=0;j=i;i=i+16|0;f=kM(((PL(b+120|0)|0)<<2)+4|0)|0;e=(u1(b,d,j+12|0,f)|0)<<24>>24!=0;if(e&(a[328410]|0)==0&(a[328330]|0)==0){e=v1(b,j+12|0,f)|0;d=c[j+12>>2]|0}else{c[f+4>>2]=c[f+(c[j+12>>2]<<2)>>2];c[j+12>>2]=1;e=kM(24)|0;h[e>>3]=0.0;h[e+8>>3]=+g[b+136>>2];h[e+16>>3]=+g[b+140>>2];d=1}hia(j,d,f,e);jia(b+92|0,j);kia(j);lM(e);lM(f);i=j;return}function u1(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.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+144|0;uk(x+56|0,b+120|0);c[x+84>>2]=c[x+56>>2];c[x+88>>2]=c[x+60>>2];c[x+92>>2]=c[x+64>>2];c[x+96>>2]=c[x+68>>2];c[x+100>>2]=c[x+72>>2];c[x+104>>2]=c[x+76>>2];c[x+108>>2]=c[x+80>>2];H1(x+112|0);gba(x+48|0,x+56|0);m=c[x+48>>2]|0;c[j>>2]=(m&65535)<<16>>16;c[f>>2]=1;k=PL(b+120|0)|0;if(a[334546]|0){c[x>>2]=k;c[x+4>>2]=(m&65535)<<16>>16;c[x+8>>2]=m>>16;lN(333840,x)}do if(!((k|0)<=(c[82353]|0)|(k|0)<(c[82331]|0))){wk(x+84|0);if((c[82353]|0)>0){k=0;do{gba(x+40|0,x+84|0);w=c[x+40>>2]|0;l=c[x+44>>2]|0;t=_Ga(w|0,l|0,16)|0;l=eHa(l|0,0,16)|0;w2(x+112|0,+((t&65535)<<16>>16)-+g[b+136>>2]*(+((l>>16)+(w<<16>>16)|0)*.5)-+g[b+140>>2],k);k=k+1|0;if(xk(x+84|0)|0){n=9;break}l=c[82353]|0}while((k|0)<(l|0));if((n|0)==9){c[j+4>>2]=l>>16;k=0;break}if((l|0)>1){l=0;do{gba(x+16|0,x+56|0);l=l+1|0}while((l|0)<((c[82353]|0)/2|0|0));n=c[x+16>>2]&65535;w=b+140|0;v=b+136|0;m=k}else{n=m&65535;w=b+140|0;v=b+136|0;l=0;m=k}}else{n=m&65535;w=b+140|0;v=b+136|0;l=0;m=0}q=0;k=0;while(1){gba(x+24|0,x+84|0);t=c[x+24>>2]|0;b=c[x+28>>2]|0;u=_Ga(t|0,b|0,16)|0;o=+y2(x+112|0,(c[82353]|0)/2|0);p=+h[41212]*+g[d+36>>2];if(o>p)s=1;else s=(-o>p)<<31>>31;k=(s|0)==0?k:1;if((s|0)!=(q|0)&(l|0)>(c[82331]|0)){r=c[f>>2]|0;c[f>>2]=r+1;c[j+(r<<2)>>2]=n<<16>>16;r=0}else r=l;x2(x+112|0,m-(c[82353]|0)|0);gba(x+32|0,x+56|0);n=c[x+32>>2]|0;q=c[x+36>>2]|0;b=eHa(b|0,0,16)|0;w2(x+112|0,+((u&65535)<<16>>16)-+((b>>16)+(t<<16>>16)|0)*.5*+g[v>>2]-+g[w>>2],m);if(xk(x+84|0)|0)break;else{n=n&65535;l=r+1|0;m=m+1|0;q=s}}l=c[f>>2]|0;if((r|0)>=(c[82331]|0)|(l|0)==1)c[j+(l<<2)>>2]=b>>16;else{c[f>>2]=l+-1;c[j+(l+-1<<2)>>2]=b>>16}if(a[334546]|0){f=c[f>>2]|0;j=eHa(q|0,0,16)|0;c[x>>2]=f;c[x+4>>2]=j>>16;c[x+8>>2]=n>>16;lN(333888,x)}}else{UL(x+56|0);k=(yk(x+56|0)|0)+8|0;k=eHa(e[k+4>>1]|e[k+6>>1]<<16|0,0,16)|0;c[j+4>>2]=k>>16;k=0}while(0);ML(x+112|0,241);i=x;return k|0}function v1(d,e,f){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;t=i;i=i+192|0;uk(t+100|0,d+120|0);c[t+136>>2]=c[t+100>>2];c[t+140>>2]=c[t+104>>2];c[t+144>>2]=c[t+108>>2];c[t+148>>2]=c[t+112>>2];c[t+152>>2]=c[t+116>>2];c[t+156>>2]=c[t+120>>2];c[t+160>>2]=c[t+124>>2];Dda(t+32|0);gba(t,t+100|0);d=c[t>>2]|0;j=_Ga(d|0,c[t+4>>2]|0,16)|0;c[f>>2]=(d&65535)<<16>>16;d=d&65535;s=1;while(1){if(Ck(t+100|0)|0)break;gba(t+8|0,t+100|0);d=c[t+8>>2]|0;j=_Ga(d|0,c[t+12>>2]|0,16)|0;d=d&65535;s=s+1|0}r=(s|0)/(c[82353]|0)|0;r=(r|0)<1?1:r;c[e>>2]=r;q=(s|0)/(r|0)|0;r=kM(r*24|0)|0;if(a[334546]|0){p=c[e>>2]|0;c[t+80>>2]=s;c[t+84>>2]=d<<16>>16;c[t+88>>2]=j<<16>>16;c[t+92>>2]=p;c[t+96>>2]=q;lN(333928,t+80|0)}if((q|0)>1){d=0;do{gba(t+168|0,t+136|0);d=d+1|0}while((d|0)<((q|0)/2|0|0))}else d=0;p=s+-1|0;n=d;j=0;o=1;do{m=n+q|0;Fda(t+32|0);l=f+(o<<2)|0;while(1){if((j|0)>=(m|0)?!((j|0)<(s|0)?(o|0)==(c[e>>2]|0):0):0)break;gba(t+16|0,t+100|0);k=c[t+16>>2]|0;u=c[t+20>>2]|0;n=_Ga(k|0,u|0,16)|0;u=eHa(u|0,0,16)|0;b[t+176>>1]=((u>>16)+(k<<16>>16)|0)/2|0;b[t+178>>1]=n;Gda(t+32|0,t+176|0);j=j+1|0;if(!((j|0)==(p|0)?1:(j|0)==(m-((q|0)/2|0)|0)))continue;c[l>>2]=k<<16>>16}+Oda(t+32|0,t+128|0,t+132|0);k=o*3|0;h[r+(k+-3<<3)>>3]=0.0;h[r+(k+-2<<3)>>3]=+g[t+128>>2];h[r+(k+-1<<3)>>3]=+g[t+132>>2];k=o+1|0;if((o|0)>=(c[e>>2]|0))break;n=m+q|0;Fda(t+32|0);m=n-((q|0)/2|0)|0;while(1){if((d|0)>=(n|0)?!((d|0)<(s|0)?(k|0)==(c[e>>2]|0):0):0)break;gba(t+24|0,t+136|0);l=c[t+24>>2]|0;v=c[t+28>>2]|0;u=_Ga(l|0,v|0,16)|0;v=eHa(v|0,0,16)|0;b[t+164>>1]=((v>>16)+(l<<16>>16)|0)/2|0;b[t+166>>1]=u;Gda(t+32|0,t+164|0);d=d+1|0;if(!((d|0)==(m|0)|(d|0)==(p|0)))continue;c[f+(k<<2)>>2]=l<<16>>16}+Oda(t+32|0,t+128|0,t+132|0);h[r+((k*3|0)+-3<<3)>>3]=0.0;h[r+((k*3|0)+-2<<3)>>3]=+g[t+128>>2];h[r+((k*3|0)+-1<<3)>>3]=+g[t+132>>2];o=o+2|0}while((o|0)<=(c[e>>2]|0));Eda(t+32|0);i=t;return r|0}function w1(a,d){a=a|0;d=d|0;var e=0;e=b[(c[a>>2]|0)+8>>1]|0;a=b[(c[d>>2]|0)+8>>1]|0;if(e<<16>>16>16)a=-1;else a=e<<16>>16>a<<16>>16&1;return a|0}function x1(b,d,e,f,j,l){b=b|0;d=d|0;e=+e;f=+f;j=+j;l=l|0;var m=0,n=0.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,y=0;y=i;i=i+96|0;c[y+56>>2]=0;p=Tk(b)|0;o=+g[p+128>>2];if(o>2];if(q>f)n=n-(q-f);if((a[332210]|0)==0|l<<24>>24!=0^1)w=j;else{h[k>>3]=f;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=e;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];h[k>>3]=q;c[y+16>>2]=c[k>>2];c[y+20>>2]=c[k+4>>2];h[k>>3]=o;c[y+24>>2]=c[k>>2];c[y+28>>2]=c[k+4>>2];h[k>>3]=j;c[y+32>>2]=c[k>>2];c[y+36>>2]=c[k+4>>2];h[k>>3]=n;c[y+40>>2]=c[k>>2];c[y+44>>2]=c[k+4>>2];lN(334112,y);w=j}m=0;u=p;while(1){if(!((Pv(b)|0)<<24>>24)){XL(b);v=Tk(b)|0;q=+g[v+124>>2];if(q<=e?(x=+g[v+128>>2],x>=f):0){o=+g[u+128>>2];r=x>o?x:o;s=+g[u+124>>2];t=q>24){h[k>>3]=s;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=o;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];h[k>>3]=q;c[y+16>>2]=c[k>>2];c[y+20>>2]=c[k+4>>2];h[k>>3]=x;c[y+24>>2]=c[k>>2];c[y+28>>2]=c[k+4>>2];lN(334168,y)}g[v+124>>2]=t;g[v+128>>2]=r;uk(y+56|0,v+120|0);Dk(y+56|0,u+120|0);A1(y+56|0,37);_L(b);p=mv(b)|0;if(p){B1(p);cFa(p)}XL(b);r=+g[v+128>>2];n=-1.0}if(r>2];if(t>f)q=q-(t-f);m=!(n>=j+-1.0)|!(q>=j+-1.0)?m:1;p=q>n;o=p?q:n;p=p?v:u;if((a[332210]|0)==0|l<<24>>24!=0^1){u=p;p=v}else{h[k>>3]=f;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=e;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];h[k>>3]=t;c[y+16>>2]=c[k>>2];c[y+20>>2]=c[k+4>>2];h[k>>3]=r;c[y+24>>2]=c[k>>2];c[y+28>>2]=c[k+4>>2];h[k>>3]=w;c[y+32>>2]=c[k>>2];c[y+36>>2]=c[k+4>>2];h[k>>3]=q;c[y+40>>2]=c[k>>2];c[y+44>>2]=c[k+4>>2];h[k>>3]=o;c[y+48>>2]=c[k>>2];c[y+52>>2]=c[k+4>>2];lN(334208,y);u=p;p=v}}else{o=n;p=v}}else o=n;if((Pv(b)|0)<<24>>24)break;if(!(+g[p+124>>2]<=e))break;if(!(+g[p+128>>2]>=f))break;else n=o}while(1){if((Tk(b)|0)==(u|0))break;_L(b)}n=w*+h[41316];do if(e-f-o>n){if(!(a[328698]|0)){if(m)break}else if(!(o>2]=u;i=y;return m|0}function y1(){c[81908]=1701888;c[81910]=357152;c[81912]=389880;c[81914]=389928;c[81916]=389960;c[81918]=390016;c[81920]=390056;c[81922]=390088;c[81924]=390144;c[81926]=390184;c[81928]=390232;c[81930]=390280;c[81932]=390304;c[81934]=390336;c[81936]=390408;c[81938]=390456;c[81940]=390496;c[81942]=390544;$k(327776,0,327792,327816,0,mM()|0);$k(327840,0,327856,327888,0,mM()|0);$k(327920,0,327936,327968,0,mM()|0);$k(328e3,0,328016,328048,0,mM()|0);$k(328080,0,328096,328120,0,mM()|0);$k(328160,0,328176,328208,0,mM()|0);$k(328248,0,328264,328288,0,mM()|0);$k(328320,1,328336,328368,0,mM()|0);$k(328400,0,328416,328448,0,mM()|0);$k(328480,1,328496,328520,0,mM()|0);$k(328552,0,328568,328592,0,mM()|0);$k(328624,1,328640,328664,0,mM()|0);$k(328688,1,328704,328728,0,mM()|0);$k(328760,0,328776,328800,0,mM()|0);$k(328824,1,328840,328864,0,mM()|0);$k(328904,1,328920,328952,0,mM()|0);tJ(328976,4,329e3,329032,0,mM()|0);tJ(329056,1,329080,329032,0,mM()|0);tJ(329112,-2147483647,329136,329152,0,mM()|0);tJ(329176,-2147483647,329200,329152,0,mM()|0);tJ(329216,4,329240,329272,0,mM()|0);tJ(329312,8,329336,329360,0,mM()|0);tJ(329400,6,329424,329456,0,mM()|0);tJ(329496,4,329520,329552,0,mM()|0);tJ(329600,10,329624,329648,0,mM()|0);vJ(329680,.02,329720,329752,mM()|0);vJ(329792,.1,329832,329864,mM()|0);vJ(329904,.5,329944,329968,mM()|0);vJ(33e4,.02,330040,330064,mM()|0);vJ(330104,.2,330144,330176,mM()|0);vJ(330208,8.0,330248,330272,mM()|0);vJ(330304,1.5,330344,330368,mM()|0);vJ(330400,1.0,330440,330472,mM()|0);vJ(330512,.375,330552,330576,mM()|0);vJ(330616,.25,330656,330672,mM()|0);vJ(330712,1.25,330752,330776,mM()|0);vJ(330816,1.3,330856,330880,mM()|0);vJ(330920,.4,330960,330992,mM()|0);vJ(331024,2.0,331064,331088,mM()|0);vJ(331128,.75,331168,331208,mM()|0);vJ(331272,.4,331312,331344,mM()|0);vJ(331376,.08,331416,331448,mM()|0);vJ(331488,.08,331528,331568,mM()|0);vJ(331608,1.25,331648,331672,mM()|0);vJ(331688,1.8,331728,331752,mM()|0);vJ(331768,.25,331808,331832,mM()|0);vJ(331856,.6,331896,331920,mM()|0);vJ(331944,.1,331984,332016,mM()|0);tJ(332040,12,332064,332088,0,mM()|0);$k(332120,1,332136,332168,0,mM()|0);$k(332200,0,332216,332240,0,mM()|0);return}function z1(a,c,d){a=+a;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0;A1(c,37);vk(c);if(!(Ak(c)|0)){j=0;g=0;e=0.0;while(1){f=uv(c)|0;h=b[f+14>>1]|0;i=b[f+10>>1]|0;if(!g){g=aFa(168)|0;hba(g,f,+(h<<16>>16),+(i<<16>>16),a);aM(d,g)}else iba(g,f,+(h<<16>>16),+(i<<16>>16),a);e=e+ +((h<<16>>16)-(i<<16>>16)|0);f=j+1|0;QL(c)|0;if(Ak(c)|0)break;else j=f}if((j|0)>-1)e=e/+(f|0)}else e=0.0;return +e}function A1(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(327680,334272,2,0,e);d=c[a>>2]|0;if(!d){bM(327672,334272,2,0,e);d=c[a>>2]|0}RL(d,b);vk(a);i=e;return}function B1(a){a=a|0;ML(a+120|0,234);Mka(a+104|0);kia(a+92|0);ML(a+88|0,228);VL(a+84|0,227);return}function C1(a,d,f){a=a|0;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.0,u=0,v=0,w=0;w=i;i=i+48|0;u=b[a+12>>1]|0;j=b[d+12>>1]|0;v=b[a+8>>1]|0;h=b[d+8>>1]|0;h=((u<<16>>16>j<<16>>16?j:u)<<16>>16)-((v<<16>>16>16?h:v)<<16>>16)|0;j=(ql(d+8|0)|0)<<16>>16;a:do if((j|0)>((ql(a+8|0)|0)<<16>>16<<1|0)){k=(pl(d+8|0)|0)<<16>>16;if((h<<1|0)<(k|0)?(h|0)<((pl(a+8|0)|0)<<16>>16|0):0){h=0;break}if((j|0)<=(k<<1|0)){s=b[a+10>>1]|0;r=b[d+14>>1]|0;t=(+((s<<16>>16>r<<16>>16?r:s)<<16>>16)-(+g[f+140>>2]+ +g[f+136>>2]*+(v<<16>>16)))*.6;s=(pl(a+8|0)|0)<<16>>16;uk(w+4|0,(c[d+4>>2]|0)+4|0);wk(w+4|0);if(xk(w+4|0)|0)h=0;else{h=0;k=0;m=0;l=0;j=0;f=0;a=0;n=0;while(1){q=yk(w+4|0)|0;r=b[q+16>>1]|0;d=e[q+12>>1]|e[q+14>>1]<<16;c[w>>2]=d;b:do if(r<<16>>16>0){p=k;o=m;m=0;while(1){k=d<<16>>16;d=d>>16;if(((k|0)<((v<<16>>16)-s|0)?1:(k|0)>=(((u<<16>>16)+(v<<16>>16)|0)/2|0|0))|h)if(o?+(j-f|0)>t:0)if(p){h=1;break a}else{h=1;o=0}else o=0;else if(o){h=0;o=1;j=(d|0)>(j|0)?d:j;f=(d|0)<(f|0)?d:f}else{h=0;o=1;j=d;f=d}if(((k|0)>((u<<16>>16)+s|0)?1:(k|0)<=(((u<<16>>16)+(v<<16>>16)|0)/2|0|0))|p)if(l?+(a-n|0)>t:0)if(h){h=1;break a}else{k=1;l=0}else{k=p;l=0}else if(l){k=0;l=1;a=(d|0)>(a|0)?d:a;n=(d|0)<(n|0)?d:n}else{k=0;l=1;a=d;n=d}IV(w+32|0,c[q+20>>2]|0,m);m=m+1|0;jB(w,b[w+32>>1]|0,b[w+34>>1]|0);if((m|0)>=(r<<16>>16|0)){m=o;d=n;break b}d=c[w>>2]|0;p=k}}else d=n;while(0);QL(w+4|0)|0;if(xk(w+4|0)|0){h=0;break}else n=d}}}else h=1}else h=0;while(0);i=w;return h|0}function D1(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(327680,334296,2,0,e);d=c[a>>2]|0;if(!d){bM(327672,334296,2,0,e);d=c[a>>2]|0}YL(d,b);NZ(a);i=e;return}function E1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=~~+P(+(+(a|0)*+h[41329]));c[b>>2]=e;f=c[82403]|0;c[b>>2]=(e|0)<(f|0)?f:e;c[d>>2]=~~+aa(+(+(a|0)*3.0));return}function F1(a){a=a|0;if(!(+g[a+44>>2]<=0.0))if(+g[a+52>>2]>0.0)a=0;else a=+g[a+56>>2]!=0.0?1:2;else a=3;return a|0}function G1(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+48|0;uk(f+8|0,d);wk(f+8|0);if(xk(f+8|0)|0)d=0;else{d=0;do{h=(yk(f+8|0)|0)+8|0;g=e[h+4>>1]|e[h+6>>1]<<16;c[f>>2]=e[h>>1]|e[h+2>>1]<<16;c[f+4>>2]=g;if(((ql(f)|0)<<16>>16|0)>=(b|0))d=((Pk(a,f)|0)&1)+d|0;QL(f+8|0)|0}while(!(xk(f+8|0)|0))}i=f;return d|0}function H1(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;uk(a+4|0,a);return}function I1(d,e,f){d=d|0;e=e|0;f=+f;var h=0,j=0.0,k=0,l=0;l=i;i=i+64|0;Qk(l+36|0,e+92|0);c[l+8>>2]=0;Rk(l+36|0);if(!((Sk(l+36|0)|0)<<24>>24)){h=0;do{k=Tk(l+36|0)|0;J1(d,e,k,2,0);j=+g[k+44>>2];if(j<=0.0&(h|0)!=0){J1(d,e,k,2,h);j=+g[k+44>>2]}if(!(j>0.0)){uk(l+8|0,k+120|0);if(!(a[334618]|0))h=0;else{k=b[(yk(l+8|0)|0)+8>>1]|0;h=b[(yk(l+8|0)|0)+10>>1]|0;c[l>>2]=k;c[l+4>>2]=h;lN(335480,l);h=0}}else h=k+92|0;XL(l+36|0)}while((Sk(l+36|0)|0)<<24>>24==0)}K1(d,e,f);c[(c[e+24>>2]|0)+40>>2]=~~+g[e+48>>2];i=l;return}function J1(d,e,f,j,l){d=d|0;e=e|0;f=f|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.0,x=0;x=i;i=i+192|0;a[x+176>>0]=0;p=PL(f+120|0)|0;c[x+36>>2]=p;s=kM(p)|0;t=kM(p<<2)|0;u=kM(p<<2)|0;v=kM(p<<3)|0;p=kM(p<<2)|0;q=N1(f,~~+g[e+36>>2],v,x+176|0,x+36|0)|0;w=+(q|0)*+h[41925];w=w<2.0?2.0:w;if(a[334546]|0){h[k>>3]=+g[e+36>>2];c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=q;h[k>>3]=w;c[x+20>>2]=c[k>>2];c[x+24>>2]=c[k+4>>2];lN(335536,x+8|0)}m=(a[x+176>>0]|0)==0;r=c[x+36>>2]|0;if(m)P1(v,r,t,u,l,f+92|0,w);else O1(v,r,l,f+92|0,+g[f+136>>2]);if((r|0)>1){n=Q1(v,r,x+32|0,s,x+40|0,f+92|0,w,p)|0;o=R1(v,r,s,n,t,u)|0;l=S1(t,u,j,o,x+80|0)|0;c[x+28>>2]=l;a:do if(m)while(1){iia(x+64|0,x+80|0,l,t,u,o,j);jia(f+92|0,x+64|0);kia(x+64|0);if(!(a[334762]|0))break a;if(!((T1(f+92|0,w*.5,t,x+80|0,x+28|0)|0)<<24>>24))break a;l=c[x+28>>2]|0}while(0);U1(f,v,r,s,x+40|0,c[x+32>>2]|0,n)}else{g[f+44>>2]=-1.0;g[f+56>>2]=0.0;g[f+52>>2]=0.0}j=c[e+24>>2]|0;qia(f+92|0,+g[f+136>>2],b[j+16>>1]|0,b[j+20>>1]|0);do if(!(a[334466]|0))if(!(a[328562]|0)){r=(c[e+24>>2]|0)+76|0;j=c[r+4>>2]|0;c[x>>2]=c[r>>2];c[x+4>>2]=j;h1(d,f,x,+g[f+136>>2],~~+g[e+36>>2]);break}else{W1(f,v,q,~~+g[e+36>>2],r,f+92|0);break}else V1(f,v,q,r,f+92|0,w);while(0);lM(s);lM(t);lM(u);lM(v);lM(p);i=x;return}function K1(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;Qk(l,d+92|0);h=c$(l)|0;if(!h)g[d+48>>2]=+g[d+36>>2];else{k=kM(h<<2)|0;Rk(l);if(!((Sk(l)|0)<<24>>24)){j=0;while(1){c[k+(j<<2)>>2]=Tk(l)|0;XL(l);if(!((Sk(l)|0)<<24>>24))j=j+1|0;else break}}L1(b,d,k,h);if((a[328562]|a[334466])<<24>>24){f=+(M1(k,h,d)|0);g[d+48>>2]=f;if(f<=0.0){f=+g[d+36>>2]*.5;g[d+48>>2]=f}e=+(c[82403]|0);if(f>2]=e}else g1(b,d,e);lM(k)}i=l;return}function L1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)>0){f=0;while(1){n=c[d+(f<<2)>>2]|0;h=+g[n+44>>2];do if(h<0.0){i=f+-2|0;a:do if((i|0)>-1){j=i;while(1){i=c[d+(j<<2)>>2]|0;if(!(+g[i+44>>2]<0.0)?(pia(c[n+92>>2]|0,c[n+96>>2]|0,i+92|0)|0)<<24>>24!=0:0){m=1;i=j;break a}i=j+-1|0;if((j|0)>0)j=i;else{m=0;break}}}else m=0;while(0);f=f+1|0;b:do if((f|0)<(e|0)){k=f;while(1){j=c[d+(k<<2)>>2]|0;if(!(+g[j+44>>2]<0.0)?(pia(c[n+92>>2]|0,c[n+96>>2]|0,j+92|0)|0)<<24>>24!=0:0){l=1;j=k;break b}j=k+1|0;if((j|0)<(e|0))k=j;else{l=0;break}}}else{l=0;j=f}while(0);if(m){J1(a,b,n,2,(c[d+(i<<2)>>2]|0)+92|0);h=+g[n+44>>2]}if(!(!(h<0.0)|l^1)){J1(a,b,n,2,(c[d+(j<<2)>>2]|0)+92|0);h=+g[n+44>>2]}if(h<0.0){if(m){J1(a,b,n,1,(c[d+(i<<2)>>2]|0)+92|0);break}if(l)J1(a,b,n,1,(c[d+(j<<2)>>2]|0)+92|0)}}else f=f+1|0;while(0);if((f|0)==(e|0)){i=0;break}}do{f=(c[d+(i<<2)>>2]|0)+44|0;h=+g[f>>2];if(h<0.0)g[f>>2]=-h;i=i+1|0}while((i|0)!=(e|0))}return}function M1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.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,q=0.0,r=0,s=0,t=0,u=0,v=0.0;if((d|0)>0){o=0.0;j=0;i=0.0;h=0;f=0.0;p=0.0;t=0;r=0;do{s=c[b+(t<<2)>>2]|0;k=+g[s+52>>2];q=+g[s+44>>2];if(k>0.0){o=o+k;p=p+q;r=r+1|0}else{h=h+1|0;f=f+q}k=+g[s+56>>2];if(k<0.0){j=j+1|0;i=i+k}t=t+1|0}while((t|0)!=(d|0));if((r|0)>0?!((a[334914]|0)!=0&(r|0)<(h|0)):0){f=+(r|0);k=p/f;f=k+o/f;if(f0?!((a[334914]|0)!=0?(j|0)<((d|0)/2|0|0):0):0)q=i/+(j|0);else q=k*-.5;if(k>0.0)g[(c[e+24>>2]|0)+44>>2]=(f-q)/k;m=k;n=k*-.25;if((d|0)>0){o=f;p=f-k;h=0;do{j=c[b+(h<<2)>>2]|0;a[j+9>>0]=0;i=+g[j+44>>2];if(+g[j+52>>2]/i<.2){do if(!(i>=m*.85)|!(i<=m*1.15))if(!(i>=o*.85)|!(i<=o*1.15)){v=p*i/f;g[j+52>>2]=v;g[j+44>>2]=i-v;a[j+9>>0]=1;l=v;i=i-v;break}else{l=i-k;g[j+52>>2]=l;g[j+44>>2]=k;a[j+9>>0]=1;i=k;break}else{g[j+52>>2]=p;g[j+44>>2]=k;l=p;i=k}while(0);if(l>2]=i*.42857142857142866}do if(+g[j+56>>2]>n){v=i;if(!(v>=m*.85)|!(v<=m*1.15)){g[j+56>>2]=i*-.5;break}else{g[j+56>>2]=q;break}}while(0);h=h+1|0}while((h|0)!=(d|0))}return ~~k|0}function N1(d,e,f,g,j){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=i;i=i+64|0;uk(q+24|0,d+120|0);Ika(q+8|0,0,300);do if(!(Ak(q+24|0)|0)){wk(q+24|0);m=0;o=0;n=0;while(1){k=f+(m<<3)|0;gba(q,q+24|0);l=c[q>>2]|0;d=c[q+4>>2]|0;b[k>>1]=l;b[k+2>>1]=l>>>16;b[k+4>>1]=d;b[k+6>>1]=d>>>16;d=ql(k)|0;if(+(d<<16>>16)>+(e|0)*.25)Nka(q+8|0,d<<16>>16,1);do if(((m|0)!=0?!(+((ql(k)|0)<<16>>16)>+(e|0)*.25):0)?!(xk(q+24|0)|0):0){l=ql(k)|0;s=+((pl(k)|0)<<16>>16);r=+h[41913];if(+(l<<16>>16)>16)*r:0){k=m+1|0;l=0;d=n;break}else{d=o+1|0;k=m;l=d;d=(o|0)<(n|0)?n:d;break}}else p=8;while(0);if((p|0)==8){p=0;k=m+1|0;l=0;d=n}if(xk(q+24|0)|0)break;else{m=k;o=l;n=d}}a[g>>0]=(d|0)>(c[83803]|0)&1;c[j>>2]=k;if((c[q+16>>2]|0)>1){d=~~+Rka(q+8|0,.25);break}else{d=(ql(f)|0)<<16>>16;break}}else d=0;while(0);Mka(q+8|0);i=q;return d|0}function O1(a,d,e,f,j){a=a|0;d=d|0;e=e|0;f=f|0;j=+j;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+112|0;Dda(r);n=b[a>>1]|0;q=b[a+(d+-1<<3)+4>>1]|0;a:do if((d|0)>0){m=n;l=0;while(1){s=b[a+(l<<3)+2>>1]|0;b[r+104>>1]=((b[a+(l<<3)+4>>1]|0)+(m<<16>>16)|0)/2|0;b[r+106>>1]=s;Gda(r,r+104|0);l=l+1|0;if((l|0)>=(d|0))break a;m=b[a+(l<<3)>>1]|0}}while(0);+Pda(r,j,r+100|0);c[r+80>>2]=n<<16>>16;c[r+84>>2]=q<<16>>16;h[r+48>>3]=0.0;h[r+56>>3]=j;k=+g[r+100>>2];h[r+64>>3]=k;hia(r+88|0,1,r+80|0,r+48|0);jia(f,r+88|0);kia(r+88|0);if((((e|0)!=0?(o=c[e>>2]|0,(o|0)>2):0)?(p=c[e+4>>2]|0,+(c[p+4>>2]|0)<=+(n<<16>>16)+ +((q<<16>>16)-(n<<16>>16)|0)*.1):0)?+(c[p+(o+-1<<2)>>2]|0)>=+(q<<16>>16)-+((q<<16>>16)-(n<<16>>16)|0)*.1:0){jia(f,e);c[r+72>>2]=(~~(+((q<<16>>16)+(n<<16>>16)|0)*.5*j+k-+nia(e,+((q<<16>>16)+(n<<16>>16)|0)*.5))&65535)<<16;oia(f,r+72|0)}Eda(r);i=r;return}function P1(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=+l;var 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.0,x=0.0,y=0.0,z=0;z=i;i=i+320|0;n=b[d>>1]|0;r=b[d+(e+-1<<3)+4>>1]|0;if((((j|0)!=0?(m=c[j>>2]|0,(m|0)>=3):0)?(o=c[j+4>>2]|0,!(+(c[o+4>>2]|0)>+(n<<16>>16)+ +((r<<16>>16)-(n<<16>>16)|0)*.1)):0)?!(+(c[o+(m+-1<<2)>>2]|0)<+(r<<16>>16)-+((r<<16>>16)-(n<<16>>16)|0)*.1):0){jia(k,j);y=+nia(j,+(b[d+4>>1]|0));c[z>>2]=(~~(+(b[d+2>>1]|0)-y)&65535)<<16;oia(k,z)}else v=5;if((v|0)==5?(a[334690]|0)==0:0){c[z+32>>2]=(n<<16>>16)+-1;a:do if((e|0)>0){m=0;while(1){c[f+(m<<2)>>2]=((b[d+(m<<3)+4>>1]|0)+(n<<16>>16)|0)/2|0;c[h+(m<<2)>>2]=b[d+(m<<3)+2>>1];m=m+1|0;if((m|0)==(e|0))break a;n=b[d+(m<<3)>>1]|0}}while(0);c[z+36>>2]=(r<<16>>16)+1;iia(z+16|0,z+32|0,1,f,h,e,1);jia(k,z+16|0);kia(z+16|0);if((e|0)>2){r=c[h>>2]|0;q=+nia(k,+(c[f>>2]|0));y=+nia(k,+(c[f+4>>2]|0));m=2;p=0.0;w=0.0;y=+(c[h+4>>2]|0)-y;j=0;q=+(r|0)-q;r=0;s=0.0;u=0.0;n=0;while(1){x=+nia(k,+(c[f+(m<<2)>>2]|0));x=+(c[h+(m<<2)>>2]|0)-x;t=y-q;if(t<0.0)t=-t;if(t1){if(!(s=y)){if(!(s>u)){v=24;break}if(!(u<=y&(j|0)<21)){v=23;break}}else if((j|0)>=21){v=24;break}c[z+128+(j<<2)>>2]=r;g[z+220+(j<<2)>>2]=u;j=j+1|0;v=23}else v=23;while(0);if((v|0)==23){v=0;if(!n){p=y;t=y}else v=24}if((v|0)==24){p=y>p?y:p;if(y>1]|0;s=u;u=y}else{t=w;v=j;o=n}}else{t=w;v=j;o=n}m=m+1|0;if((m|0)==(e|0))break;else{q=y;w=t;y=x;j=v;n=o}}if(p-t>l*1.2){if((v|0)>0){t=l*1.2+t;s=p-l*1.2;j=0;m=1;while(1){p=+g[z+220+(j<<2)>>2];do if(p>t|pl*1.2+q|pt&p>q)?!(q>2]=c[z+128+(j<<2)>>2];break}c[z+32+(m<<2)>>2]=c[z+128+(j<<2)>>2];m=m+1|0}else p=q;while(0);j=j+1|0;if((j|0)==(v|0))break;else q=p}}else m=1;c[z+32+(m<<2)>>2]=(b[d+(e+-1<<3)+4>>1]|0)+1;iia(z+4|0,z+32|0,m,f,h,e,1);jia(k,z+4|0);kia(z+4|0)}}}i=z;return}function Q1(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=+l;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0;q=i;i=i+48|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;o=X1(d,e,k,m)|0;c[f>>2]=1;g[q+16>>2]=0.0;g[q+12>>2]=0.0;if((o|0)<(e|0)){n=-1;k=o;do{p=+g[m+(k<<2)>>2];if(a[334546]|0){s=b[d+(k<<3)>>1]|0;r=b[d+(k<<3)+2>>1]|0;c[q>>2]=k;c[q+4>>2]=s;c[q+8>>2]=r;lN(335600,q)}n=Y1(p,q+24|0,n,l,q+16|0,q+12|0,f)|0;a[h+k>>0]=n;s=j+(n<<2)|0;c[s>>2]=(c[s>>2]|0)+1;k=k+1|0}while((k|0)!=(e|0))}g[q+16>>2]=0.0;g[q+12>>2]=0.0;c[j>>2]=(c[j>>2]|0)+-1;if((o|0)>-1){n=-1;while(1){p=+g[m+(o<<2)>>2];if(a[334546]|0){r=b[d+(o<<3)>>1]|0;s=b[d+(o<<3)+2>>1]|0;c[q>>2]=o;c[q+4>>2]=r;c[q+8>>2]=s;lN(335600,q)}n=Y1(p,q+24|0,n,l,q+16|0,q+12|0,f)|0;a[h+o>>0]=n;s=j+(n<<2)|0;c[s>>2]=(c[s>>2]|0)+1;if((o|0)<=0)break;else o=o+-1|0}}n=c[f>>2]|0;if((n|0)>1){o=1;k=0;do{k=(c[j+(o<<2)>>2]|0)<(c[j+(k<<2)>>2]|0)?k:o;o=o+1|0}while((o|0)!=(n|0))}else k=0;if(a[334834]|0)Z1(d,e,h,j,k,l);i=q;return k|0}function R1(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((e|0)>0){k=0;j=0;do{if((a[f+k>>0]|0)==(g|0)){c[h+(j<<2)>>2]=(b[d+(k<<3)+4>>1]|0)+(b[d+(k<<3)>>1]|0)>>1;c[i+(j<<2)>>2]=b[d+(k<<3)+2>>1];j=j+1|0}k=k+1|0}while((k|0)!=(e|0))}else j=0;return j|0}function S1(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+128|0;c[g>>2]=(c[b>>2]|0)+-1;r=(c[b+(f+-1<<2)>>2]|0)+1|0;o=(e|0)<2?0:f;a:do if((o|0)>3){if((o+-1|0)>1){p=c[d>>2]|0;m=0;l=0;h=1;f=0;while(1){k=d+(h<<2)|0;e=c[k>>2]|0;j=h+1|0;do if((p|0)>(e|0)?(e|0)<=(c[d+(j<<2)>>2]|0):0){if((e|0)>=((c[d+(m<<2)>>2]|0)+-1|0)){l=(e|0)<(c[d+(l<<2)>>2]|0)?h:l;break}if((f|0)!=0?(c[s+28+(f+-1<<2)>>2]|0)==(m|0):0){l=h;break}c[s+28+(f<<2)>>2]=m;l=h;f=f+1|0}while(0);n=p;p=c[k>>2]|0;do if((n|0)<(p|0)?(p|0)>=(c[d+(j<<2)>>2]|0):0){if((p|0)<=((c[d+(l<<2)>>2]|0)+1|0)){h=(p|0)>(c[d+(m<<2)>>2]|0)?h:m;n=f;break}if((f|0)!=0?(c[s+28+(f+-1<<2)>>2]|0)==(l|0):0){n=f;break}c[s+28+(f<<2)>>2]=l;n=f+1|0}else{h=m;n=f}while(0);f=(n|0)<22;if(!((j|0)<(o+-1|0)&f)){o=l;p=j;break}else{m=h;h=j;f=n}}}else{f=1;h=0;o=0;p=1;n=0}m=c[d+(p<<2)>>2]|0;l=c[d+(h<<2)>>2]|0;do if((m|0)<(l+-1|0)){if((n|0)!=0?(c[s+28+(n+-1<<2)>>2]|0)==(h|0):0){q=25;break}if(f){e=n+1|0;c[s+28+(n<<2)>>2]=h;if((e|0)<22){c[s+28+(e<<2)>>2]=p;e=n+2|0}}else e=n}else q=25;while(0);b:do if((q|0)==25){k=c[d+(o<<2)>>2]|0;do if((m|0)>(k+1|0)){if((n|0)!=0?(c[s+28+(n+-1<<2)>>2]|0)==(o|0):0)break;if(!f){e=n;break b}e=n+1|0;c[s+28+(n<<2)>>2]=o;if((e|0)>=22)break b;c[s+28+(e<<2)>>2]=p;e=n+2|0;break b}while(0);if((n|0)<=0){e=1;break a}j=c[s+28+(n+-1<<2)>>2]|0;if((j|0)==(o|0)&f){e=n+1|0;f=s+28+(n<<2)|0;if((m|0)>(l|0)){c[f>>2]=p;break}else{c[f>>2]=h;break}}if((j|0)==(h|0)&f){e=n+1|0;f=s+28+(n<<2)|0;if((m|0)<(k|0)){c[f>>2]=p;break}else{c[f>>2]=o;break}}else e=n}while(0);if((a[334546]|0)!=0&(e|0)>0){o=c[s+28>>2]|0;p=c[b+(o<<2)>>2]|0;q=c[d+(o<<2)>>2]|0;c[s>>2]=o;c[s+4>>2]=p;c[s+8>>2]=q;lN(335816,s)}if((e|0)>1){n=c[s+28>>2]|0;o=1;do{j=c[d+(n<<2)>>2]|0;l=n;n=c[s+28+(o<<2)>>2]|0;m=d+(n<<2)|0;k=c[m>>2]|0;c:do if((j|0)<(k|0)){f=l+1|0;while(1){if((f|0)>=(n|0))break c;h=f+1|0;if((c[d+(h<<2)>>2]|0)>((k+j|0)/2|0|0))break;else f=h}}else{f=l+1|0;while(1){if((f|0)>=(n|0))break c;h=f+1|0;if((c[d+(h<<2)>>2]|0)<((k+j|0)/2|0|0))break;else f=h}}while(0);h=f+-1|0;j=b+(n<<2)|0;f=((c[b+(h<<2)>>2]|0)+2+(c[b+(f<<2)>>2]|0)+(c[b+(l<<2)>>2]|0)+(c[j>>2]|0)|0)/4|0;c[g+(o<<2)>>2]=f;if(a[334546]|0){l=c[j>>2]|0;p=c[m>>2]|0;q=c[b+(h<<2)>>2]|0;c[s>>2]=o;c[s+4>>2]=n;c[s+8>>2]=l;c[s+12>>2]=p;c[s+16>>2]=h;c[s+20>>2]=q;c[s+24>>2]=f;lN(335848,s)}o=o+1|0}while((o|0)!=(e|0))}else e=1}else e=1;while(0);c[g+(e<<2)>>2]=r;i=s;return e|0}function T1(b,d,e,f,g){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var 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;A=i;i=i+32|0;r=0;j=1;l=0;a:while(1){while(1){m=c[g>>2]|0;z=j;while(1){if((z|0)>=(m+-1|0))break a;x=c[f+(z+-1<<2)>>2]|0;y=c[f+(z<<2)>>2]|0;j=z+1|0;w=c[f+(j<<2)>>2]|0;q=+lia(b,+(y+x|0)*.5,+(w+y|0)*.5);if(q<0.0)q=-q;if(q>d)break;else z=j}while(1){s=c[e+(l<<2)>>2]|0;if((s|0)<(x|0))l=l+1|0;else{p=s;n=l;break}}while(1){o=n+1|0;if((p|0)>=(y|0)){o=p;v=n;break}p=c[e+(o<<2)>>2]|0;n=o}while(1){p=v+1|0;if((o|0)>=(w|0))break;o=c[e+(p<<2)>>2]|0;v=p}if((m|0)>22){if(!(a[334618]|0))continue;lN(335904,A);continue}u=c[82353]|0;if((v-l|0)>=(u*3|0))break;if(!(a[334618]|0))continue;c[A>>2]=l;c[A+4>>2]=n;c[A+8>>2]=v;c[A+12>>2]=u;lN(336e3,A)}t=n-l|0;t=v-(l+(((u*3|0)/2|0|0)>(t|0)?(u*3|0)/2|0:t))|0;t=v-(((u*3|0)/2|0|0)>(t|0)?(u*3|0)/2|0:t)|0;n=(t+(l<<1)|0)/3|0;p=((v<<1)+t|0)/3|0;r=c[e+(t<<2)>>2]|0;q=+((o<<1)+r|0)/3.0;o=c[e+(n<<2)>>2]|0;b:do if(+(o|0)>+((s<<1)+r|0)/3.0){m=n;while(1){n=m+-1|0;if((m-l|0)<=(u|0)){n=m;break b}o=c[e+(n<<2)>>2]|0;if(+(o|0)>+((s<<1)+r|0)/3.0)m=n;else break}}while(0);c:do if(+(o|0)<+((s<<1)+r|0)/3.0){m=n;while(1){n=m+1|0;if((t-m|0)<=((u|0)/2|0|0)){n=m;break c}o=c[e+(n<<2)>>2]|0;if(+(o|0)<+((s<<1)+r|0)/3.0)m=n;else break}}while(0);m=n+-1|0;r=+(o|0)-+((s<<1)+r|0)/3.0>+((s<<1)+r|0)/3.0-+(c[e+(m<<2)>>2]|0)?m:n;o=c[e+(p<<2)>>2]|0;d:do if(+(o|0)>q){n=p;while(1){p=n+-1|0;if((n-t|0)<=((u|0)/2|0|0)){p=n;break d}o=c[e+(p<<2)>>2]|0;if(+(o|0)>q)n=p;else break}}while(0);e:do if(+(o|0)>2]|0;if(+(o|0)q-+(c[e+(m<<2)>>2]|0)?m:p;if(!(a[334618]|0)){p=e+(r+-1<<2)|0;n=e+(r<<2)|0;o=e+(m+-1<<2)|0;m=e+(m<<2)|0}else{q=+lia(b,+(y+x|0)*.5,+(w+y|0)*.5);n=((c[e+(r<<2)>>2]|0)+(c[e+(r+-1<<2)>>2]|0)|0)/2|0;p=((c[e+(m<<2)>>2]|0)+(c[e+(m+-1<<2)>>2]|0)|0)/2|0;c[A>>2]=y;h[k>>3]=q;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];c[A+12>>2]=n;c[A+16>>2]=p;lN(335952,A);p=e+(r+-1<<2)|0;n=e+(r<<2)|0;o=e+(m+-1<<2)|0;m=e+(m<<2)|0}_1(f,z,((c[n>>2]|0)+(c[p>>2]|0)|0)/2|0,((c[m>>2]|0)+(c[o>>2]|0)|0)/2|0,g);r=1}i=A;return r|0}function U1(a,e,f,h,j,k,l){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;if((k|0)>0)cHa(s|0,0,k<<2|0)|0;if((f|0)>0){n=0;r=0;q=0;do{p=d[h+r>>0]|0;if((p|0)==(l|0))q=0;else{t=q+1|0;o=+(b[e+(r<<3)+2>>1]|0);o=o-+nia(a+92|0,+((b[e+(r<<3)+4>>1]|0)+(b[e+(r<<3)>>1]|0)>>1|0));g[s+(p<<2)>>2]=o+ +g[s+(p<<2)>>2];n=(q|0)<(n|0)?n:t;q=t}r=r+1|0}while((r|0)!=(f|0))}else n=0;g[a+44>>2]=(n|0)>2?-1.0:1.0;if((k|0)>0){m=0.0;n=0;q=0;do{do if((q|0)!=(l|0)){p=c[j+(q<<2)>>2]|0;if(!p){g[s+(q<<2)>>2]=0.0;break}t=s+(q<<2)|0;o=+g[t>>2]/+(p|0);g[t>>2]=o;if(o<=-2.0){t=(p|0)>(n|0);m=t?o:m;n=t?p:n}}while(0);q=q+1|0}while((q|0)!=(k|0))}else m=0.0;g[a+56>>2]=m;i=s;return}function V1(a,d,e,f,j,k){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;k=+k;var l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0;r=i;i=i+16|0;Ika(r,0,300);if((f|0)>1){o=0;do{q=+nia(j,+(((b[d+(o<<3)+4>>1]|0)+(b[d+(o<<3)>>1]|0)|0)/2|0|0));n=~~(+(b[d+(o<<3)+6>>1]|0)-q+.5);if((n|0)>(c[82403]|0)?+(n|0)>+(e|0)*+h[41891]:0)Nka(r,n,1);o=o+1|0}while((o|0)!=(f|0));if((c[r+8>>2]|0)>3){e=~~+Rka(r,.25);if((e|0)<1)e=~~+Rka(r,.5)}}else{q=+nia(j,+(((b[d+4>>1]|0)+(b[d>>1]|0)|0)/2|0|0));e=~~(+(b[d+6>>1]|0)-q+.5)}m=+(e|0);if((f|0)>0){o=0;q=0.0;e=0;n=0;l=0.0;do{p=+nia(j,+(((b[d+(e<<3)+4>>1]|0)+(b[d+(e<<3)>>1]|0)|0)/2|0|0));p=+(b[d+(e<<3)+6>>1]|0)-p;if(!(p>m+k)){if(p>m-k){n=n+1|0;l=l+p}}else{o=o+1|0;q=q+p}e=e+1|0}while((e|0)!=(f|0));if((n|0)>0)m=l/+(n|0);l=m*+g[a+44>>2];g[a+44>>2]=l;if((o|0)>0){m=q/+(o|0)-m;e=a+44|0}else{m=0.0;e=a+44|0}}else{l=m*+g[a+44>>2];g[a+44>>2]=l;m=0.0;e=a+44|0}g[a+52>>2]=m;if(l==0.0)g[e>>2]=-1.0;Mka(r);i=r;return}function W1(d,e,f,j,l,m){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0;w=i;i=i+1680|0;Ika(w+1656|0,0,200);u=+g[d+44>>2];cHa(w+856|0,0,800)|0;cHa(w+56|0,0,800)|0;if((l|0)>0){t=0;n=0;do{s=e+(t<<3)|0;q=(b[e+(t<<3)+4>>1]|0)+(b[s>>1]|0)|0;p=+nia(m,+((q|0)/2|0|0));if(!(a[335050]|0))r=1;else{r=+Q(+(p-+(b[e+(t<<3)+2>>1]|0)))<=2.0;r=r?8:1}o=~~(+(b[e+(t<<3)+6>>1]|0)-p+.5);if(+((ql(s)|0)<<16>>16)>+(j|0)*.25){if(((o|0)>(c[82403]|0)?+(o|0)>+(f|0)*+h[41891]:0)?(Nka(w+1656|0,o,r),(o|0)<200):0){if(((q|0)/2|0|0)>(c[w+56+(o<<2)>>2]|0))c[w+56+(o<<2)>>2]=(q|0)/2|0;if((q|0)>1?(s=c[w+856+(o<<2)>>2]|0,(s|0)==0?1:((q|0)/2|0|0)<(s|0)):0)c[w+856+(o<<2)>>2]=(q|0)/2|0}n=r+n|0}t=t+1|0}while((t|0)!=(l|0))}else n=0;o=~~(+((!(+h[41913]>1.0)&(a[334978]|0)==0?l:n)|0)*.1);if(a[334546]|0){c[w>>2]=l;c[w+4>>2]=n;c[w+8>>2]=o;lN(336064,w)}$1(w+1656|0,w+16|0);if(a[334546]|0){n=0;do{f=c[w+16+(n<<2)>>2]|0;c[w>>2]=n;c[w+4>>2]=f;lN(336104,w);n=n+1|0}while((n|0)<10);lN(1714160,w)}a2(d,w+16|0,w+856|0,w+56|0,w+1656|0,o);if((a[334546]|0)!=0?(h[k>>3]=+g[d+44>>2],c[w>>2]=c[k>>2],c[w+4>>2]=c[k+4>>2],lN(336120,w),v=+g[d+44>>2],!(!(v<0.0)|(a[334546]|0)==0)):0){h[k>>3]=v;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];lN(336144,w)}if(!(u>0.0))g[d+44>>2]=-+g[d+44>>2];Mka(w+1656|0);i=w;return}function X1(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0;a:do if((c|0)>0){j=b[a>>1]|0;m=j;f=0;q=2147483648.0;o=0;l=0.0;i=0.0;j=j<<16>>16;while(1){p=(b[a+(o<<3)+4>>1]|0)+(m<<16>>16)>>1;n=i+ +lia(d,+(j|0),+(p|0));h=+(b[a+(o<<3)+2>>1]|0);h=n+(h-+nia(d,+(p|0)));g[e+(o<<2)>>2]=h;if((o|0)>2){i=+g[e+(o+-3<<2)>>2];if(i<0.0)i=-i;i=l-i}else i=l;if(h<0.0)h=-h;i=i+h;k=(o|0)>1&i>1]|0;q=k?i:q;o=j;l=i;i=n;j=p}}else f=0;while(0);return f|0}function Y1(b,d,e,f,j,l,m){b=+b;d=d|0;e=e|0;f=+f;j=j|0;l=l|0;m=m|0;var n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0;w=i;i=i+32|0;if((e|0)<0){g[d>>2]=b;g[j>>2]=0.0;g[l>>2]=0.0;e=0}o=+g[j>>2];n=b-+g[d+(e<<2)>>2]-o;if(a[334546]|0){h[k>>3]=b;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];h[k>>3]=n;c[w+8>>2]=c[k>>2];c[w+12>>2]=c[k+4>>2];h[k>>3]=o;c[w+16>>2]=c[k>>2];c[w+20>>2]=c[k+4>>2];lN(335768,w)}if(n<0.0)o=-n;else o=n;if(o>f*.5){u=+g[j>>2];n=b-+g[d>>2]-u;p=c[m>>2]|0;if((p|0)>1){q=0;t=1;do{s=b-+g[d+(t<<2)>>2]-u;if(s<0.0)o=-s;else o=s;if(n<0.0)r=-n;else r=n;x=of&(p|0)<6){c[m>>2]=p+1;g[d+(p<<2)>>2]=b-u;n=0.0}else p=q;if((p|0)==(e|0))v=19;else e=p}else v=19;do if((v|0)==19){o=n-+g[l>>2];if(o<0.0)o=-o;if(!(o>2]=(n+ +g[j>>2]*3.0)/3.0}while(0);g[l>>2]=n;if(a[334546]|0){c[w>>2]=e;lN(335808,w)}i=w;return e|0}function Z1(d,e,f,g,j,l){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0.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;B=i;i=i+128|0;eia(B);if((e|0)>0){A=0;m=j;n=0;o=0;do{y=f+A|0;if((a[y>>0]|0)==(m|0))n=n+1|0;else{do if((m|0)!=(j|0)&(n|0)>2){eia(B);x=(A|0)>(o|0);if(x){p=o;do{fia(B,+((b[d+(p<<3)+4>>1]|0)+(b[d+(p<<3)>>1]|0)|0)*.5,+(b[d+(p<<3)+2>>1]|0));p=p+1|0}while((p|0)!=(A|0))}gia(B,1);v=+h[B+16>>3];w=+h[B+24>>3];if(!(a[334546]|0)){s=0;t=1}else{h[k>>3]=v;c[B+96>>2]=c[k>>2];c[B+100>>2]=c[k+4>>2];h[k>>3]=w;c[B+104>>2]=c[k>>2];c[B+108>>2]=c[k+4>>2];lN(335616,B+96|0);s=0;t=1}while(1){p=o-t|0;u=t+A|0;if((u|0)>(e|0)&((p|0)>-1^1)){z=s;p=21;break}if((p|0)>-1?(a[f+p>>0]|0)==(j|0):0){r=+((b[d+(p<<3)+4>>1]|0)+(b[d+(p<<3)>>1]|0)|0)*.5;q=+(b[d+(p<<3)+2>>1]|0);if(a[334546]|0){h[k>>3]=w+v*r-q;c[B+96>>2]=c[k>>2];c[B+100>>2]=c[k+4>>2];h[k>>3]=r;c[B+104>>2]=c[k>>2];c[B+108>>2]=c[k+4>>2];h[k>>3]=q;c[B+112>>2]=c[k>>2];c[B+116>>2]=c[k+4>>2];lN(335648,B+96|0)}s=(w+v*r-q>0]|0)==(j|0):0){p=17;break}if(!(p<<24>>24))t=t+1|0;else{z=s;p=21;break}}if((p|0)==17){p=0;r=+((b[d+(u+-1<<3)+4>>1]|0)+(b[d+(u+-1<<3)>>1]|0)|0)*.5;q=+(b[d+(u+-1<<3)+2>>1]|0);if(a[334546]|0){h[k>>3]=w+v*r-q;c[B+96>>2]=c[k>>2];c[B+100>>2]=c[k+4>>2];h[k>>3]=r;c[B+104>>2]=c[k>>2];c[B+108>>2]=c[k+4>>2];h[k>>3]=q;c[B+112>>2]=c[k>>2];c[B+116>>2]=c[k+4>>2];lN(335648,B+96|0)}if(!(w+v*r-q>24==0):0)break;if(a[334546]|0){t=b[d+(o<<3)>>1]|0;u=b[d+(o<<3)+2>>1]|0;c[B+96>>2]=n;c[B+100>>2]=j;c[B+104>>2]=m;c[B+108>>2]=t;c[B+112>>2]=u;lN(335704,B+96|0)}u=g+(m<<2)|0;c[u>>2]=(c[u>>2]|0)-n;if(x)cHa(f+o|0,j&255|0,A-o|0)|0}while(0);m=a[y>>0]|0;n=1;o=A}A=A+1|0}while((A|0)!=(e|0))}i=B;return}function _1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[f>>2]|0;if((g|0)>(b|0)){do{c[a+(g+1<<2)>>2]=c[a+(g<<2)>>2];g=g+-1|0}while((g|0)>(b|0));g=c[f>>2]|0}c[f>>2]=g+1;c[a+(b<<2)>>2]=d;c[a+(b+1<<2)>>2]=e;return}function $1(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;g=(a[335050]|0)!=0?32:12;i=0;j=2147483647;k=0;l=0;while(1){h=0;e=0;do{f=rx(b,h)|0;do if((f|0)>(rx(b,e)|0)){if((f|0)>=(j|0)?!((f|0)==(j|0)&(h|0)>(i|0)):0)break;e=h}while(0);h=h+1|0}while((h|0)!=200);j=rx(b,e)|0;l=j+l|0;c[d+(k<<2)>>2]=(j|0)>((l|0)/(g|0)|0|0)?e:0;k=k+1|0;if((k|0)==10)break;else i=e}return}function a2(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=(a[335050]|0)==0;l=0;a:while(1){p=c[d+(l<<2)>>2]|0;k=0;do{do if(((p|0)!=0?(q=c[d+(k<<2)>>2]|0,(q|0)!=0):0)?(rx(h,p)|0)>(i|0):0){if(!o?(s=c[f+(p<<2)>>2]|0,t=c[f+(q<<2)>>2]|0,n=c[e+(p<<2)>>2]|0,r=c[e+(q<<2)>>2]|0,(((s|0)>(t|0)?t:s)|0)<=(((n|0)<(r|0)?r:n)|0)):0)break;if(+(q|0)/+(p|0)>1.2&+(q|0)/+(p|0)<1.8){i=9;break a}}while(0);k=k+1|0}while((k|0)<10);l=l+1|0;if((l|0)>=10){i=28;break}}if((i|0)==9){j=+(rx(h,p)|0)*.5;l=p;b:while(1){i=l+1|0;k=+(q|0)/+(i|0)>1.2&+(q|0)/+(i|0)<1.8;n=0;while(1){do if((c[d+(n<<2)>>2]|0)==(i|0)){if(o){if(!k)break}else{r=c[f+(p<<2)>>2]|0;u=c[f+(q<<2)>>2]|0;t=c[e+(p<<2)>>2]|0;s=c[e+(q<<2)>>2]|0;if((((r|0)>(u|0)?u:r)|0)>(((t|0)<(s|0)?s:t)|0)^1|k^1)break}if(+(rx(h,i)|0)>j){l=i;continue b}}while(0);n=n+1|0;if((n|0)>=10)break b}}j=+(l|0);m=+(rx(h,q)|0)*.5;l=q;c:while(1){n=0;while(1){i=c[d+(n<<2)>>2]|0;do if((i|0)>(l|0)){if(!o?(s=c[f+(p<<2)>>2]|0,r=c[f+(q<<2)>>2]|0,u=c[e+(p<<2)>>2]|0,t=c[e+(q<<2)>>2]|0,(((s|0)>(r|0)?r:s)|0)<=(((u|0)<(t|0)?t:u)|0)):0)break;if(+(i|0)/j>1.2&+(i|0)/j<1.8?+(rx(h,i)|0)>m:0){l=i;continue c}}while(0);n=n+1|0;if((n|0)>=10)break c}}g[b+44>>2]=j;g[b+52>>2]=+(l|0)-j}else if((i|0)==28){l=c[d>>2]|0;j=+(rx(h,l)|0)*.5;d:while(1){k=l+1|0;i=1;while(1){if((c[d+(i<<2)>>2]|0)==(k|0)?+(rx(h,k)|0)>j:0){l=k;continue d}i=i+1|0;if((i|0)>=10)break d}}g[b+52>>2]=0.0;m=+(l|0);g[b+44>>2]=m;if(m==0.0)g[b+44>>2]=-1.0}return}function b2(){c[83580]=1701888;c[83582]=389880;c[83584]=389928;c[83586]=389960;c[83588]=390016;c[83590]=390056;c[83592]=390088;c[83594]=390144;c[83596]=390184;c[83598]=390232;c[83600]=390280;c[83602]=390304;c[83604]=390336;c[83606]=390408;c[83608]=390456;c[83610]=390496;c[83612]=390544;$k(334456,0,334472,334504,0,mM()|0);$k(334536,0,334552,334576,0,mM()|0);$k(334608,0,334624,334648,0,mM()|0);$k(334680,1,334696,334720,0,mM()|0);$k(334752,1,334768,334800,0,mM()|0);$k(334824,1,334840,334872,0,mM()|0);$k(334904,1,334920,334936,0,mM()|0);$k(334968,0,334984,335e3,0,mM()|0);$k(335040,0,335056,335080,0,mM()|0);vJ(335112,.4,335152,335168,mM()|0);tJ(335200,10,335224,335248,0,mM()|0);vJ(335288,1.26,335328,335352,mM()|0);vJ(335384,.15,335424,335448,mM()|0);return}function c2(d,e,f,g,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0;if(((((i<<16>>16|0)/2|0)<<16)+-65536|0)>2031616)m=31;else m=((((i<<16>>16|0)/2|0)<<16)+-65536|0)<0?0:(((i<<16>>16|0)/2|0)<<16)+-65536>>16;l=1<>2]=0;h[d+24>>3]=0.0;n=+(ba(k<<16>>16,k<<16>>16)|0);h[d+32>>3]=n;h[d+40>>3]=n;a[d>>0]=0;a[d+1>>0]=0;b[d+2>>1]=0;c[d+8>>2]=j<<16>>16;b[d+4>>1]=0;b[d+6>>1]=0;if(j<<16>>16==f<<16>>16){c[d+12>>2]=0;c[d+16>>2]=0;if((m|0)>=0){i=0;k=0;while(1){i=i>>>1;c[d+16>>2]=i;if((rx(g,k)|0)>0){c[d+16>>2]=i|l;i=i|l}if((k|0)==(m|0))break;else k=k+1|0}}}else{i=c[e+(((j<<16>>16)+~(f<<16>>16)|0)*48|0)+12>>2]<<1&(l<<1)+-1;c[d+12>>2]=i;if((rx(g,j<<16>>16)|0)>0)c[d+12>>2]=i|1;i=(c[e+(((j<<16>>16)+~(f<<16>>16)|0)*48|0)+16>>2]|0)>>>1;c[d+16>>2]=i;if((rx(g,m+(j<<16>>16)|0)|0)>0)c[d+16>>2]=i|l}return}function d2(d,f,g,i,j,k,l,m,n,o,p){d=d|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;var q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0;if(((((o<<16>>16|0)/2|0)<<16)+-65536|0)>2031616)u=31;else u=((((o<<16>>16|0)/2|0)<<16)+-65536|0)<0?0:(((o<<16>>16|0)/2|0)<<16)+-65536>>16;t=1<>16)+~(g<<16>>16)|0)*48|0)+12>>2]<<1;c[d+12>>2]=q;if((rx(m,i<<16>>16)|0)>0){c[d+12>>2]=q|1;q=q|1}s=(c[f+(((i<<16>>16)+~(g<<16>>16)|0)*48|0)+16>>2]|0)>>>1;c[d+16>>2]=s;if((rx(m,u+(i<<16>>16)|0)|0)>0)c[d+16>>2]=s|t;c[d+8>>2]=i<<16>>16;h[d+40>>3]=3402823466385288598117041.0e14;c[d+20>>2]=0;a[d>>0]=j;a[d+1>>0]=0;b[d+4>>1]=0;b[d+2>>1]=32767;s=(i<<16>>16)-(o<<16>>16)-(p<<16>>16)|0;A=(i<<16>>16)-(o<<16>>16)+(p<<16>>16)|0;if((s|0)<=(A|0)){z=3402823466385288598117041.0e14;u=32767;while(1){if(((s|0)>=(g<<16>>16|0)?(B=s-(g<<16>>16)|0,C=(i<<16>>16)-(c[f+(B*48|0)+8>>2]|0)|0,(a[f+(B*48|0)+1>>0]|0)==0):0)?(D=b[f+(B*48|0)+2>>1]|0,D<<16>>16!=32767):0){w=+h[43740];if(w>0.0){if(!(a[349386]|0))if((s|0)<(i<<16>>16|0)){t=s;p=i<<16>>16;x=0;y=0;do{E=(rx(m,t)|0)<1;x=((E^(rx(m,p)|0)<1)&1)+(x&65535)|0;y=y+1|0;t=y+s|0;p=(i<<16>>16)-y|0}while((t|0)<(p|0));t=x&65535}else t=0;else{p=c[f+(B*48|0)+16>>2]|0;if((p|0)==(q|0))t=0;else{t=0;p=p^q;do{t=t+1<<16>>16;p=p+-1&p}while((p|0)!=0)}}t=~~(+(t<<16>>16)*w/n)}else t=0;p=(e[f+(B*48|0)+4>>1]|0)+1|0;w=+(C|0)+ +h[f+(B*48|0)+24>>3];v=+(ba(C,C)|0);y=(t&65535)+(l&65535)<<16>>16;v=v+ +h[f+(B*48|0)+32>>3]+ +(ba(y,y)|0);r=w/+(p<<16>>16|0);r=(r-+(o<<16>>16))*(r-+(o<<16>>16))+(v/+(p<<16>>16|0)-r*r);if(r>16)|0)<=(u<<16>>16|0):0){h[d+40>>3]=r;c[d+20>>2]=f+(B*48|0);h[d+24>>3]=w;h[d+32>>3]=v;b[d+2>>1]=(j&255)+(D&65535);b[d+6>>1]=(e[f+(B*48|0)+6>>1]|0)+(k&255);b[d+4>>1]=p;u=(j&255)+(D&65535)&65535}else r=z}else r=z;if((s|0)<(A|0)){z=r;s=s+1|0}else break}}return}function e2(d,f,g,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;var p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0;if(((((o<<16>>16|0)/2|0)<<16)+-65536|0)>2031616)t=31;else t=((((o<<16>>16|0)/2|0)<<16)+-65536|0)<0?0:(((o<<16>>16|0)/2|0)<<16)+-65536>>16;p=1<>16)+~(g<<16>>16)|0)*48|0)+12>>2]<<1;c[d+12>>2]=r;if((rx(m,i<<16>>16)|0)>0){c[d+12>>2]=r|1;u=r|1}else u=r;r=(c[f+(((i<<16>>16)+~(g<<16>>16)|0)*48|0)+16>>2]|0)>>>1;c[d+16>>2]=r;if((rx(m,t+(i<<16>>16)|0)|0)>0)c[d+16>>2]=r|p;c[d+8>>2]=i<<16>>16;h[d+40>>3]=3402823466385288598117041.0e14;c[d+20>>2]=0;a[d>>0]=j;a[d+1>>0]=0;b[d+4>>1]=0;b[d+2>>1]=32767;if((((i<<16>>16)-(o<<16>>16)|0)>=(g<<16>>16|0)?(v=(i<<16>>16)-(o<<16>>16)-(g<<16>>16)|0,w=(i<<16>>16)-(c[f+(v*48|0)+8>>2]|0)|0,(a[f+(v*48|0)+1>>0]|0)==0):0)?(x=b[f+(v*48|0)+2>>1]|0,x<<16>>16!=32767):0){s=+h[43740];if(s>0.0){p=c[f+(v*48|0)+16>>2]|0;if((p|0)==(u|0))q=0.0;else{r=0;p=p^u;do{r=r+1<<16>>16;p=p+-1&p}while((p|0)!=0);q=+(r<<16>>16)}p=~~(q*s/n)}else p=0;u=(e[f+(v*48|0)+4>>1]|0)+1|0;s=+(w|0)+ +h[f+(v*48|0)+24>>3];n=+(ba(w,w)|0);l=(p&65535)+(l&65535)<<16>>16;n=n+ +h[f+(v*48|0)+32>>3]+ +(ba(l,l)|0);q=s/+(u<<16>>16|0);h[d+40>>3]=(q-+(o<<16>>16))*(q-+(o<<16>>16))+(n/+(u<<16>>16|0)-q*q);c[d+20>>2]=f+(v*48|0);h[d+24>>3]=s;h[d+32>>3]=n;b[d+2>>1]=(j&255)+(x&65535);b[d+6>>1]=(e[f+(v*48|0)+6>>1]|0)+(k&255);b[d+4>>1]=u}return}function f2(d,e,f,g,j,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.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,D=0,E=0,F=0,G=0,H=0;H=i;i=i+128|0;c[H+64>>2]=0;uk(H+92|0,o);G=f<<16>>16<3?3:f;F=((G<<16>>16)+-3|0)<4?(((G<<16>>16)+-3|0)/2|0)&65535:2;c[H+64>>2]=c[d+0>>2];c[H+68>>2]=c[d+4>>2];c[H+72>>2]=c[d+8>>2];c[H+76>>2]=c[d+12>>2];c[H+80>>2]=c[d+16>>2];c[H+84>>2]=c[d+20>>2];a[H+88>>0]=a[d+24>>0]|0;fba(H+56|0,H+64|0);s=j<<16>>16;while(1){t=s&65535;if((rx(g,s)|0)==0?t<<16>>16>16:0)s=s+1|0;else break}B=l<<16>>16;while(1){A=B&65535;if((rx(g,B)|0)==0?A<<16>>16>t<<16>>16:0)B=B+-1|0;else break}if(A<<16>>16>16){c[H>>2]=336216;c[H+4>>2]=358;bM(336184,336192,2,1701904,H)}if((c[84113]|0)>3)r=+g2(j,l,G,F,g,m,n,o,p,q);else{C=s-(G<<16>>16)|0;E=kM((((G<<16>>16<<1)-s+B|0)*48|0)+48|0)|0;if((C&65535)<<16>>16>16){l=s-(f<<16>>16>3?f&65535:3)|0;q=s+65535-l|0;j=l<<16>>16;do{c2(E+((j-(C<<16>>16)|0)*48|0)|0,E,C&65535,g,G,j&65535,0);j=j+1|0}while((j&65535)<<16>>16>16);q=(l<<16>>16)+q+1&65535}else q=C&65535;if(F<<16>>16>=0){j=0;do{c2(E+(((q<<16>>16)-(C<<16>>16)|0)*48|0)|0,E,C&65535,g,G,q,j);j=j+1<<16>>16;q=q+1<<16>>16}while(j<<16>>16<=F<<16>>16)};c[H+64>>2]=c[d+0>>2];c[H+68>>2]=c[d+4>>2];c[H+72>>2]=c[d+8>>2];c[H+76>>2]=c[d+12>>2];c[H+80>>2]=c[d+16>>2];c[H+84>>2]=c[d+20>>2];a[H+88>>0]=a[d+24>>0]|0;fba(H+48|0,H+64|0);s=c[H+48>>2]|0;f=c[H+52>>2]|0;fba(H+32|0,H+64|0);t=_Ga(s|0,f|0,48)|0;p=c[H+32>>2]|0;j=c[H+36>>2]|0;l=q<<16>>16;z=B-(F<<16>>16)|0;if((l|0)<(z|0)){d=_Ga(p|0,j|0,48)|0;o=p&65535;p=j&65535;j=d&65535;d=s&65535;s=t&65535;t=f&65535;f=1;while(1){if(f<<16>>16>16?(l|0)>((t<<16>>16)+(F<<16>>16)|0):0){fba(H+40|0,H+64|0);w=c[H+40>>2]|0;x=c[H+44>>2]|0;t=_Ga(w|0,x|0,48)|0;d=o;y=p;o=w&65535;w=j;j=t&65535;p=x&65535;x=f+1<<16>>16}else{y=t;w=s;x=f}do if(q<<16>>16>d<<16>>16){s=d<<16>>16;if((l|0)<=(s+(F<<16>>16)|0)){s=0;f=0;t=l-(d&65535)&65535;break}if(q<<16>>16>16){if(q<<16>>16>=o<<16>>16?x<<16>>16>16:0){t=l-(o&65535)|0;if(((y<<16>>16)-l|0)>=(t<<16>>16|0)){s=0;f=0;t=t&65535;break}s=0;f=0;t=(y&65535)-l&65535;break}t=y<<16>>16;if((l|0)>=(t-(F<<16>>16)|0)){s=0;f=0;t=(y&65535)-l&65535;break}v=+(G<<16>>16)*+h[42066];if(+(l-s|0)>v?+(t-l|0)>v:0){s=0;f=1;t=0;break}s=1;f=0;t=(rx(g,l)|0)&65535}else{s=0;f=0;t=0}}else{s=0;f=0;t=0}while(0);d2(E+((l-(C<<16>>16)|0)*48|0)|0,E,C&65535,q,s,f,t,g,m,G,F);q=q+1<<16>>16;l=q<<16>>16;if((l|0)>=(z|0))break;else{s=w;t=y;f=x}}}else{w=t&65535;y=f&65535}j=q<<16>>16;z=B+(G<<16>>16)|0;if((j|0)<(z|0)){v=2147483647.0;p=32767;o=32767;l=0;d=0;while(1){if(A<<16>>16>q<<16>>16)s=B-j&65535;else s=0;t=j-(C<<16>>16)|0;d2(E+(t*48|0)|0,E,C&65535,q,0,0,s,g,m,G,F);a[E+(t*48|0)+1>>0]=1;s=b[E+(t*48|0)+4>>1]|0;f=b[E+(t*48|0)+2>>1]|0;do if(((f<<16>>16)+(s<<16>>16)|0)<=((p<<16>>16)+(o<<16>>16)|0)){if(f<<16>>16>16){u=+h[E+(t*48|0)+40>>3];t=s;l=q;d=q;break}if(f<<16>>16==o<<16>>16){r=+h[E+(t*48|0)+40>>3];if(r>16)+1|0)&r==v?q:d}}else{u=v;t=p;f=o}}else{u=v;t=p;f=o}while(0);q=q+1<<16>>16;j=q<<16>>16;if((j|0)>=(z|0))break;else{v=u;p=t;o=f}}if(f<<16>>16==32767){j=t;q=d;D=45}else{s=C<<16>>16;j=l;q=d}}else{j=32767;l=0;q=0;D=45}if((D|0)==45){c[H>>2]=336216;c[H+4>>2]=447;bM(336184,336240,2,1701904,H);s=C<<16>>16;t=j;j=l}q=E+(((((q<<16>>16)+(j<<16>>16)|0)/2|0)-s|0)*48|0)|0;if((y<<16>>16|0)==(c[82281]|0)?((s|0)<(z|0)?(w<<16>>16|0)==(c[82297]|0):0):0){l=s;o=C&65535;do{D=l-s|0;u=+h[E+(D*48|0)+40>>3];m=+h[E+(D*48|0)+24>>3];v=+h[E+(D*48|0)+32>>3];D=c[(c[E+(D*48|0)+20>>2]|0)+8>>2]|0;c[H>>2]=l;h[k>>3]=u;c[H+4>>2]=c[k>>2];c[H+8>>2]=c[k+4>>2];h[k>>3]=m;c[H+12>>2]=c[k>>2];c[H+16>>2]=c[k+4>>2];h[k>>3]=v;c[H+20>>2]=c[k>>2];c[H+24>>2]=c[k+4>>2];c[H+28>>2]=D;lN(336264,H);o=o+1<<16>>16;l=o<<16>>16}while((l|0)<(z|0))}b[n>>1]=-1;do{j=c[q+8>>2]|0;o=(F<<16>>16)-(G<<16>>16)+j<<16>>16;a:do if((o|0)<(j-(F<<16>>16)|0)){l=(F<<16>>16)-(G<<16>>16)+j&65535;do{l=l+1<<16>>16;if(rx(g,o)|0)break a;o=l<<16>>16}while((o|0)<(j-(F<<16>>16)|0))}while(0);if((o|0)<(j-(F<<16>>16)|0))b[n>>1]=(b[n>>1]|0)+1<<16>>16;D=aFa(48)|0;j2(D,q);GB(H+92|0,D);q=c[q+20>>2]|0}while((q|0)!=0);UL(H+92|0);r=+h[(yk(H+92|0)|0)+24>>3];r=r*r/+(t<<16>>16);if(+h[(yk(H+92|0)|0)+32>>3]-r<0.0){m=+h[(yk(H+92|0)|0)+32>>3];v=+h[(yk(H+92|0)|0)+24>>3];h[k>>3]=m;c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];h[k>>3]=v;c[H+8>>2]=c[k>>2];c[H+12>>2]=c[k+4>>2];c[H+16>>2]=t<<16>>16;lN(336896,H)}lM(E);r=+h[(yk(H+92|0)|0)+32>>3]-r}i=H;return +r}function g2(d,e,f,g,j,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;var q=0.0,r=0,s=0,t=0.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;J=i;i=i+48|0;uk(J+20|0,n);I=f<<16>>16<3?3:f;w=+h[42066];n=d<<16>>16;while(1){r=n&65535;if((rx(j,n)|0)==0?r<<16>>16>16:0)n=n+1|0;else break}H=(((I<<16>>16)+-3|0)/2|0|0)<(g<<16>>16|0)?(((I<<16>>16)+-3|0)/2|0)&65535:g;D=e<<16>>16;while(1){C=D&65535;if((rx(j,D)|0)==0?C<<16>>16>r<<16>>16:0)D=D+-1|0;else break}A=((p<<16>>16)-(o<<16>>16)|0)%(f<<16>>16|0)|0;B=n-(I<<16>>16)|0;F=kM((((I<<16>>16<<1)-n+D|0)*48|0)+48|0)|0;G=kM(H<<16>>16<<1|1)|0;if((B&65535)<<16>>16>16){f=n-(f<<16>>16>3?f&65535:3)|0;p=n+65535|0;g=f<<16>>16;do{c2(F+((g-(B<<16>>16)|0)*48|0)|0,F,B&65535,j,I,g&65535,0);g=g+1|0}while((g&65535)<<16>>16>16);e=p;g=(f<<16>>16)+(p-f)+1&65535}else{e=n+65535|0;g=B&65535}n=e&65535;if(H<<16>>16>=0){e=0;do{c2(F+(((g<<16>>16)-(B<<16>>16)|0)*48|0)|0,F,B&65535,j,I,g,e);e=e+1<<16>>16;g=g+1<<16>>16}while(e<<16>>16<=H<<16>>16)}r=g<<16>>16;if((0-(H<<16>>16)&65535)<<16>>16>16){e=0-H<<16>>16<<16>>16;p=0;while(1){a[G+p>>0]=(Vka(j,e+r|0)|0)&1;p=p+1|0;if((p&65535)<<16>>16==(H<<1&65535)<<16>>16)break;else e=e+1|0}s=((H<<1&65535)+-1&65535)+1|0}else s=0;z=~~(+(I<<16>>16)*w)<<16>>16;a:do if((r+z&65535)<<16>>16>16)e=r+z+1&65535;else{e=r+z&65535;while(1){if((rx(j,e<<16>>16)|0)<=0)break a;e=e+-1<<16>>16;if(e<<16>>16>16){e=r+z+1&65535;break}}}while(0);y=D-(H<<16>>16)|0;if((r|0)<(y|0)){x=r;while(1){a[G+s>>0]=(Vka(j,x+(H<<16>>16)|0)|0)&1;s=(s|0)>=(H<<16>>16<<1|0)?0:s+1|0;v=rx(j,x)|0;b:do if((v|0)<1|H<<16>>16<1){r=(v|0)<1^1;u=(v|0)<1?g:n}else{p=1;f=1;while(1){if((rx(j,p+x|0)|0)<=0){r=f;u=n;break b}r=f+1<<16>>16;if((rx(j,x-p|0)|0)<=0){r=f;u=n;break b}if(r<<16>>16>H<<16>>16){u=n;break}else{p=r<<16>>16;f=r}}}while(0);do if(r<<16>>16>H<<16>>16){c:do if((x-(u<<16>>16)|0)>(z|0)?((e<<16>>16)-x|0)>(z|0):0){p=s+(H<<16>>16)|0;if(H<<16>>16<0)r=0;else{f=0;n=0;while(1){r=f+p|0;if(a[G+(r-((r|0)>(H<<16>>16<<1|0)?H<<16>>16<<1|1:0))>>0]|0){r=n;break c}f=p-f|0;r=n+1<<16>>16;if(a[G+(f-((f|0)>(H<<16>>16<<1|0)?H<<16>>16<<1|1:0))>>0]|0){r=n;break c}if(r<<16>>16>H<<16>>16)break;else{f=r<<16>>16;n=r}}}}while(0);if(r<<16>>16>H<<16>>16){p=1;f=0;r=v&65535;break}else{p=0;f=1;r=~~(+(v|0)/l)<<16>>16>r<<16>>16?~~(+(v|0)/l):r;break}}else{p=0;f=0}while(0);if(!(o<<16>>16==0&(A&65535|0)==0|(a[349386]|0)==0)?((x-((o<<16>>16)+(d<<16>>16))|0)%(I<<16>>16|0)|0|0)>(A<<16>>16|0):0)e2(F+((x-(B<<16>>16)|0)*48|0)|0,F,B&65535,g,p,f,r,j,l,I);else d2(F+((x-(B<<16>>16)|0)*48|0)|0,F,B&65535,g,p,f,r,j,l,I,H);g=g+1<<16>>16;x=g<<16>>16;if(e<<16>>16>=g<<16>>16){p=e<<16>>16;f=x+z|0;if((p|0)==(f|0)){e=p;E=44}}else{e=x+z|0;E=44}if((E|0)==44){E=0;f=e;e=z+1+x&65535}p=(rx(j,f)|0)>0;if((x|0)>=(y|0))break;else{e=p?e:f&65535;n=u}}}p=g<<16>>16;x=D+(I<<16>>16)|0;if((p|0)<(x|0)){w=2147483647.0;u=32767;v=32767;f=0;n=0;while(1){if(C<<16>>16>g<<16>>16)e=D-p&65535;else e=0;r=p-(B<<16>>16)|0;d2(F+(r*48|0)|0,F,B&65535,g,0,0,e,j,l,I,H);a[F+(r*48|0)+1>>0]=1;e=b[F+(r*48|0)+4>>1]|0;s=b[F+(r*48|0)+2>>1]|0;do if(((s<<16>>16)+(e<<16>>16)|0)<=((u<<16>>16)+(v<<16>>16)|0)){if(s<<16>>16>16){t=+h[F+(r*48|0)+40>>3];f=g;n=g;break}if(s<<16>>16==v<<16>>16){q=+h[F+(r*48|0)+40>>3];if(q>16)+1|0)&q==w?g:n}}else{t=w;e=u;s=v}}else{t=w;e=u;s=v}while(0);g=g+1<<16>>16;p=g<<16>>16;if((p|0)>=(x|0))break;else{w=t;u=e;v=s}}if(s<<16>>16==32767){p=B<<16>>16;E=56}else p=B<<16>>16}else{p=B<<16>>16;e=32767;f=0;n=0;E=56}if((E|0)==56){c[J>>2]=336216;c[J+4>>2]=662;bM(336184,336240,2,1701904,J)}b[m>>1]=-1;g=F+(((((n<<16>>16)+(f<<16>>16)|0)/2|0)-p|0)*48|0)|0;do{p=c[g+8>>2]|0;n=(H<<16>>16)-(I<<16>>16)+p<<16>>16;d:do if((n|0)<(p-(H<<16>>16)|0)){f=(H<<16>>16)-(I<<16>>16)+p&65535;do{f=f+1<<16>>16;if(rx(j,n)|0)break d;n=f<<16>>16}while((n|0)<(p-(H<<16>>16)|0))}while(0);if((n|0)<(p-(H<<16>>16)|0))b[m>>1]=(b[m>>1]|0)+1<<16>>16;E=aFa(48)|0;j2(E,g);GB(J+20|0,E);g=c[g+20>>2]|0}while((g|0)!=0);UL(J+20|0);q=+h[(yk(J+20|0)|0)+24>>3];q=q*q/+(e<<16>>16);if(+h[(yk(J+20|0)|0)+32>>3]-q<0.0){w=+h[(yk(J+20|0)|0)+32>>3];l=+h[(yk(J+20|0)|0)+24>>3];h[k>>3]=w;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];h[k>>3]=l;c[J+8>>2]=c[k>>2];c[J+12>>2]=c[k+4>>2];c[J+16>>2]=e<<16>>16;lN(336896,J)}lM(G);lM(F);l=+h[(yk(J+20|0)|0)+32>>3]-q;i=J;return +l}function h2(a){a=a|0;if(a)cFa(a);return}function i2(a){a=a|0;if(a){ML(a,242);cFa(a)}return}function j2(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+16>>2]=0;h[d+24>>3]=+h[e+24>>3];h[d+32>>3]=+h[e+32>>3];h[d+40>>3]=+h[e+40>>3];a[d+4>>0]=a[e>>0]|0;a[d+5>>0]=a[e+1>>0]|0;b[d+6>>1]=b[e+2>>1]|0;c[d+12>>2]=c[e+8>>2];b[d+8>>1]=b[e+6>>1]|0;return}function k2(e,f,g,j,k,l,m,n){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0;t=i;i=i+32|0;c[e>>2]=0;c[e+12>>2]=f<<16>>16;uk(t,n);h[e+40>>3]=3402823466385288598117041.0e14;c[e+16>>2]=0;a[e+4>>0]=g;a[e+5>>0]=0;b[e+8>>1]=0;wk(t);if(xk(t)|0){g=e+6|0;j=32767}else{o=+(ba(j<<16>>16,j<<16>>16)|0);j=32767;do{g=yk(t)|0;p=b[g+6>>1]|0;j=p<<16>>16>16?p:j;n=(f<<16>>16)-(c[g+12>>2]|0)|0;if((!((n|0)<((l<<16>>16)-(m<<16>>16)|0)?1:(n|0)>((m<<16>>16)+(l<<16>>16)|0))?(a[g+5>>0]|0)==0:0)?(q=+(n|0)+ +h[g+24>>3],r=+(ba(n,n)|0),r=o+(r+ +h[g+32>>3]),s=(q/+(k<<16>>16)-+(l<<16>>16))*(q/+(k<<16>>16)-+(l<<16>>16))+(r/+(k<<16>>16)-q/+(k<<16>>16)*(q/+(k<<16>>16))),s<+h[e+40>>3]):0){h[e+40>>3]=s;c[e+16>>2]=g;h[e+24>>3]=q;h[e+32>>3]=r;b[e+6>>1]=(d[e+4>>0]|0)+(p&65535)}QL(t)|0}while(!(xk(t)|0));g=e+6|0}if((b[g>>1]|0)>((j<<16>>16)+1|0))c[e+16>>2]=0;i=t;return} function yE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[b>>2]|0;do if((c[g+24>>2]|0)!=0?(f=c[d>>2]|0,(c[f+24>>2]|0)!=0):0){if(!e){lN(38800,j);g=c[b>>2]|0;f=c[d>>2]|0;h=6}else if((e|0)==2){d=f;f=(c[b+12>>2]|0)+(c[b+8>>2]|0)|0}else h=6;if((h|0)==6){d=f;f=sF(c[b+8>>2]|0,c[b+12>>2]|0,e)|0}f=f-(c[g+20>>2]|0)|0;if(!(a[g+4>>0]|0)){f=((pl(d+36|0)|0)<<16>>16|0)<(f|0);break}else{f=((pl(d+28|0)|0)<<16>>16|0)<(f|0);break}}else f=1;while(0);i=j;return f|0}function zE(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;m=i;i=i+32|0;k=c[d+12>>2]|0;l=c[d+8>>2]|0;if((k|0)>(l|0)){j=l;h=0;f=0;do{if(tF(d,j)|0){n=c[d+12>>2]|0;g=n;h=((j|0)==(n+-1|0)&1)+h|0;f=f+1|0}else g=c[d+12>>2]|0;j=j+1|0}while((j|0)<(g|0))}else{h=0;f=0}a:do if(+(f|0)<+(k-l|0)*.7)uF(d,1,38e3);else{c[d+80>>2]=0;if(!(a[d+20>>0]|0))wF(d);else vF(d);if((b|0)>0){c[m>>2]=(a[d+20>>0]|0)!=0?38160:38168;lN(38056,m);xF(c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0)}g=(c[d+64>>2]|0)==3?d+44|0:d+24|0;do if((c[g>>2]|0)==2){c[d+72>>2]=c[(kF(g,1)|0)>>2];c[d+76>>2]=c[(kF((c[d+64>>2]|0)==3?d+44|0:d+24|0,0)|0)>>2]}else{if((k-l+-1|0)!=(f-h|0)){n=c[(kF(g,0)|0)>>2]|0;c[d+76>>2]=n;c[d+72>>2]=n;n=c[(kF((c[d+64>>2]|0)==3?d+24|0:d+44|0,0)|0)>>2]|0;c[d+80>>2]=((c[(kF((c[d+64>>2]|0)==3?d+24|0:d+44|0,1)|0)>>2]|0)+n|0)/2|0;break}g=(a[d+20>>0]|0)!=0?-559083233:-559052657;lE(qF(c[d+4>>2]|0,c[d+8>>2]|0)|0,g);f=(c[d+8>>2]|0)+1|0;if((f|0)>=(c[d+12>>2]|0))break a;while(1){mE(qF(c[d+4>>2]|0,f)|0,g);f=f+1|0;if((f|0)>=(c[d+12>>2]|0))break a}}while(0);yF(m+4|0,d);n=AE(e,m+4|0)|0;vE(c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,n,c[d+80>>2]|0)}while(0);i=m;return}function AE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if((c[d>>2]|0)>0){f=0;while(1){h=Nfa(c[(eF(d,f)|0)>>2]|0,b)|0;e=f+1|0;d=c[a>>2]|0;if(h)break;if((e|0)<(c[d>>2]|0))f=e;else{g=5;break a}}d=c[(eF(d,f)|0)>>2]|0}else g=5;while(0);if((g|0)==5){h=aFa(20)|0;c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];hl(d,h)|0;zF(a+4|0,h);d=h}return d|0}function BE(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;p=i;i=i+128|0;if(nF(b,4,38176,c[d>>2]|0,e,f)|0){if((b|0)>1){lN(38200,p+8|0);c[p+8>>2]=e;c[p+12>>2]=f;lN(38256,p+8|0);lN(38200,p+8|0)}CE(d,e,f);AF(p+36|0,b,d,e,f);o=p+60|0;h=c[o>>2]|0;do if((h|0)>2){j=c[p+80>>2]|0;if((j|0)>2){uF(p+36|0,2,38304);break}else{n=p+80|0;k=13;break}}else{if((h|0)>=2){n=p+80|0;j=c[p+80>>2]|0;k=13;break}j=c[p+80>>2]|0;if((j|0)<2){uF(p+36|0,1,38360);break}else{n=p+80|0;k=13;break}}while(0);a:do if((k|0)==13){if((j+h|0)==3){zE(b,p+36|0,g);break}do if((j|0)<=2){if((h|0)>2){wF(p+36|0);break}if(!(a[p+56>>0]|0)){wF(p+36|0);break}else{vF(p+36|0);break}}else vF(p+36|0);while(0);m=p+100|0;h=(c[m>>2]|0)==3?n:o;do if((c[h>>2]|0)==2){c[p>>2]=0;c[p+4>>2]=0;j=p+((CF(p+36|0,c[p+44>>2]|0)|0)<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=c[p+44>>2]|0;l=1;b:while(1){do{k=j;j=j+1|0;h=c[p+48>>2]|0;if((j|0)>=(h|0))break b}while(!(DF(p+36|0,k,j)|0));l=p+((CF(p+36|0,j)|0)<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=0}if(l?DF(p+36|0,h+-1|0,h+-1|0)|0:0){l=p+(1-(CF(p+36|0,(c[p+48>>2]|0)+-1|0)|0)<<2)|0;c[l>>2]=(c[l>>2]|0)+1}j=c[p>>2]|0;j=(j*100|0)/(c[(kF((c[m>>2]|0)==3?n:o,0)|0)+4>>2]|0)|0;h=c[p+4>>2]|0;h=(h*100|0)/(c[(kF((c[m>>2]|0)==3?n:o,1)|0)+4>>2]|0)|0;if((j|0)<20&(h|0)>30|(j+30|0)<(h|0)){c[p+108>>2]=c[(kF((c[m>>2]|0)==3?n:o,1)|0)>>2];c[p+112>>2]=c[(kF((c[m>>2]|0)==3?n:o,0)|0)>>2];break}if((h|0)<20&(j|0)>30|(h+30|0)<(j|0)){c[p+108>>2]=c[(kF((c[m>>2]|0)==3?n:o,0)|0)>>2];c[p+112>>2]=c[(kF((c[m>>2]|0)==3?n:o,1)|0)>>2];break}if((b|0)<=1)break a;c[p+8>>2]=(c[m>>2]|0)==1?38160:38168;lN(38416,p+8|0);c[p+8>>2]=c[(kF((c[m>>2]|0)==3?n:o,0)|0)>>2];c[p+12>>2]=j;lN(38480,p+8|0);c[p+8>>2]=c[(kF((c[m>>2]|0)==3?n:o,1)|0)>>2];c[p+12>>2]=h;lN(38480,p+8|0);xF(c[p+40>>2]|0,c[p+44>>2]|0,c[p+48>>2]|0);break a}else{b=c[(kF(h,0)|0)>>2]|0;c[p+112>>2]=b;c[p+108>>2]=b}while(0);yF(p+16|0,p+36|0);k=AE(g,p+16|0)|0;h=c[(kF((c[m>>2]|0)==3?o:n,0)|0)>>2]|0;c[p+116>>2]=((c[(kF((c[m>>2]|0)==3?o:n,1)|0)>>2]|0)+h|0)/2|0;h=c[p+44>>2]|0;j=(h|0)<((c[p+48>>2]|0)+-1|0);c:do if((c[((c[m>>2]|0)==3?n:o)>>2]|0)==2){if(j){while(1){j=h;h=h+1|0;if(wE(c[p+40>>2]|0,h,k)|0?(b=c[(kF((c[m>>2]|0)==3?o:n,0)|0)>>2]|0,g=qF(c[p+40>>2]|0,j)|0,g=sF(c[g+8>>2]|0,c[g+12>>2]|0,c[m>>2]|0)|0,l=c[p+52>>2]|0,!((b-g|0)<=(l|0)&(l|0)>=(0-(b-g)|0))):0)break;if((h|0)>=((c[p+48>>2]|0)+-1|0))break c}c[p+116>>2]=0}}else if(j){while(1){j=h;h=h+1|0;if(!(DF(p+36|0,j,h)|0)?(b=c[(kF((c[m>>2]|0)==3?o:n,0)|0)>>2]|0,g=qF(c[p+40>>2]|0,j)|0,g=sF(c[g+8>>2]|0,c[g+12>>2]|0,c[m>>2]|0)|0,l=c[p+52>>2]|0,!((b-g|0)<=(l|0)&(l|0)>=(0-(b-g)|0))):0)break;if((h|0)>=((c[p+48>>2]|0)+-1|0))break c}c[p+116>>2]=0}while(0);vE(d,e,f,k,c[p+116>>2]|0)}while(0);BF(p+36|0)}i=p;return}function CE(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;l=i;i=i+32|0;if(nF(0,0,38760,c[a>>2]|0,b,d)|0){f=c[(qF(a,b)|0)+4>>2]|0;f=(c[(qF(a,b)|0)+8>>2]|0)+f|0;g=c[(qF(a,b)|0)+16>>2]|0;g=(c[(qF(a,b)|0)+12>>2]|0)+g|0;if((b|0)<(d|0)){k=f;h=f;f=g;e=g;j=b;while(1){g=qF(a,j)|0;if((c[g+20>>2]|0)>0)c[g+20>>2]=0;if(!(c[(c[g>>2]|0)+24>>2]|0))g=k;else{n=(c[g+8>>2]|0)+(c[g+4>>2]|0)|0;m=(c[g+12>>2]|0)+(c[g+16>>2]|0)|0;h=(n|0)>(h|0)?n:h;g=(n|0)<(k|0)?n:k;e=(m|0)>(e|0)?m:e;f=(m|0)<(f|0)?m:f}j=j+1|0;if((j|0)==(d|0))break;else k=g}Ika(l+16|0,g,h+1|0);Ika(l,f,e+1|0);if((b|0)<(d|0)){f=b;do{e=qF(a,f)|0;if(c[(c[e>>2]|0)+24>>2]|0){Nka(l+16|0,(c[e+8>>2]|0)+(c[e+4>>2]|0)|0,1);Nka(l,(c[e+12>>2]|0)+(c[e+16>>2]|0)|0,1)}f=f+1|0}while((f|0)<(d|0))}}else{Ika(l+16|0,f,f+1|0);Ika(l,g,g+1|0)}e=~~+Rka(l+16|0,.1);g=~~+Rka(l,.1);if((b|0)<(d|0)){f=b;do{n=qF(a,f)|0;m=c[n+4>>2]|0;c[n+4>>2]=e;c[n+8>>2]=m-e+(c[n+8>>2]|0);m=c[n+16>>2]|0;c[n+16>>2]=g;c[n+12>>2]=m-g+(c[n+12>>2]|0);f=f+1|0}while((f|0)<(d|0))}Mka(l);Mka(l+16|0)}i=l;return}function DE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[d>>2]|0;a:do if((e|0)>0)while(1){e=e+-1|0;d=c[(eF(d,e)|0)>>2]|0;if(((jF(b,d)|0)==-1?(EF(a+4|0,d)|0)!=-1:0)?(FF(c[a>>2]|0,e),FF(a+4|0,EF(a+4|0,d)|0),(d|0)!=0):0)cFa(d);if((e|0)<=0)break a;d=c[a>>2]|0}while(0);return}function EE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((c[d>>2]|0)>0){e=0;do{d=c[(eF(d,e)|0)>>2]|0;if((c[d>>2]|0)!=2)iF(b,d);e=e+1|0;d=c[a>>2]|0}while((e|0)<(c[d>>2]|0))}return}function FE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;do if((e|0)==-559083233|(e|0)==-559052657){f=qF(a,b)|0;d=qF(a,d)|0;if((e|0)==(-559052657|0)){b=(c[(c[f>>2]|0)+20>>2]<<2|0)/5|0;d=(c[f+16>>2]|0)+(c[f+12>>2]|0)-(c[d+12>>2]|0)-(c[d+16>>2]|0)|0;if((d|0)>(b|0)){d=0;break}d=(b|0)>=(0-d|0);break}else{b=(c[(c[f>>2]|0)+20>>2]<<2|0)/5|0;d=(c[f+4>>2]|0)+(c[f+8>>2]|0)-(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;if((d|0)>(b|0)){d=0;break}d=(b|0)>=(0-d|0);break}}else{lN(38672,g);d=0}while(0);i=g;return d|0}function GE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+48|0;c[a>>2]=f;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;GF(a+16|0);if(nF(0,0,38736,c[b>>2]|0,d,e)|0){HF(g+20|0);if((d+-1|0)>(e|0))d=g+20|0;else{d=d+-1|0;while(1){IF(g,g+20|0);JF(a+16|0,g);KF(g);if((d|0)<(e|0))d=d+1|0;else{d=g+20|0;break}}}KF(d)}else{c[a+8>>2]=0;c[a+12>>2]=0}i=g;return}function HE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;HF(h+20|0);g=c[a+8>>2]|0;b=(g|0)>(b|0)?g:b;g=c[a+12>>2]|0;g=(g|0)<(d|0)?g:d;if(((((b|0)>0)<<31>>31)+b|0)<(g|0)){f=(((b|0)>0)<<31>>31)+b|0;do{if(!(c[(c[(qF(c[a+4>>2]|0,f)|0)>>2]|0)+24>>2]|0))NF(MF(a,f+1|0)|0,h+20|0);else{e=MF(a,f)|0;nE(qF(c[a+4>>2]|0,f)|0,e);HF(h);d=c[e>>2]|0;if((d|0)>0){b=0;do{j=c[a+4>>2]|0;if(!(!(wE(j,f,c[(OF(d,c[e+8>>2]|0,b)|0)>>2]|0)|0)?(j=c[a+4>>2]|0,!(xE(j,f,c[(OF(c[e>>2]|0,c[e+8>>2]|0,b)|0)>>2]|0)|0)):0))iF(h,c[(OF(c[e>>2]|0,c[e+8>>2]|0,b)|0)>>2]|0);b=b+1|0;d=c[e>>2]|0}while((b|0)<(d|0))}NF(MF(a,f+1|0)|0,h);KF(h)}f=f+1|0}while((f|0)<(g|0));b=h+20|0}else b=h+20|0;KF(b);i=h;return}function IE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;HE(a,c[a+8>>2]|0,c[a+12>>2]|0);b=c[a+8>>2]|0;if((b|0)<(c[a+12>>2]|0))do{h=qF(c[a+4>>2]|0,b)|0;if(c[(c[h>>2]|0)+24>>2]|0){if((c[(MF(a,b)|0)>>2]|0)>0){e=0;d=0;g=0;while(1){f=MF(a,b)|0;f=c[c[(OF(c[f>>2]|0,c[f+8>>2]|0,d)|0)>>2]>>2]|0;if((f|0)==1)f=1;else if((f|0)==3){f=e;g=1}else{f=1;g=1}d=d+1|0;if((d|0)>=(c[(MF(a,b)|0)>>2]|0)){d=f;break}else e=f}}else{d=0;g=0}a:do if(!b)j=16;else{f=b+-1|0;e=qF(c[a+4>>2]|0,f)|0;do if(d^g)if(d)if(JE(e,h,1)|0){j=16;break a}else break;else if(JE(e,h,3)|0){j=16;break a}else break;else{if(JE(e,h,1)|0){j=16;break a}if(JE(qF(c[a+4>>2]|0,f)|0,h,3)|0){j=16;break a}}while(0);HF(k+20|0);if((b|0)>0)oE(qF(c[a+4>>2]|0,f)|0,k+20|0);else EE(c[a>>2]|0,k+20|0);e=c[k+20>>2]|0;if((e|0)>0){f=c[k+28>>2]|0;g=0;do{d=c[(OF(e,f,g)|0)>>2]|0;if(xE(c[a+4>>2]|0,b,d)|0)mE(h,d);g=g+1|0}while((g|0)<(e|0))}KF(k+20|0)}while(0);if((j|0)==16?(j=0,(c[(MF(a,b)|0)>>2]|0)>0):0){d=0;do{f=c[a+4>>2]|0;g=MF(a,b)|0;if(wE(f,b,c[(OF(c[g>>2]|0,c[g+8>>2]|0,d)|0)>>2]|0)|0){g=MF(a,b)|0;lE(h,c[(OF(c[g>>2]|0,c[g+8>>2]|0,d)|0)>>2]|0)}d=d+1|0}while((d|0)<(c[(MF(a,b)|0)>>2]|0))}if((gE(h)|0)!=85){if((gE(h)|0)==83?(qE(h)|0)==0:0)j=32}else j=32;if((j|0)==32){j=0;HF(k);EE(c[a>>2]|0,k);e=c[k>>2]|0;if((e|0)>0){d=c[k+8>>2]|0;f=0;do{g=c[a+4>>2]|0;if(wE(g,b,c[(OF(e,d,f)|0)>>2]|0)|0)lE(h,c[(OF(e,d,f)|0)>>2]|0);f=f+1|0}while((f|0)<(e|0))}KF(k)}if((gE(h)|0)!=85)HE(a,b+1|0,c[a+12>>2]|0)}b=b+1|0}while((b|0)<(c[a+12>>2]|0));i=k;return}function JE(a,b,d){a=a|0;b=b|0;d=d|0;if(c[(c[a>>2]|0)+24>>2]|0)if(yE(a,b,d)|0)b=OE(c[a>>2]|0,c[b>>2]|0)|0;else b=0;else b=1;return b|0}function KE(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;HF(e);if((c[a>>2]|0)>0){d=0;do{oE(qF(a,d)|0,e);d=d+1|0}while((d|0)<(c[a>>2]|0))}DE(b,e);KF(e);i=e;return}function LE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;a:do if((d|0)>0)do{b:do if((d|0)>0)while(1){e=d+-1|0;f=rE(qF(b,e)|0)|0;if(f)break b;if((e|0)>0)d=e;else{d=e;j=5;break}}else j=5;while(0);if((j|0)==5){j=0;if(!d)break a;else f=0}i=d;while(1){h=i+-1|0;if((i|0)<=0){g=h;break}if((rE(qF(b,h)|0)|0)==(f|0))i=h;else{j=9;break}}if((j|0)==9){j=0;if((qE(qF(b,h)|0)|0)==(f|0)?cF(f)|0:0){g=c[f+16>>2]|0;e=(c[f+8>>2]|0)-(c[f+12>>2]|0)|0;if((e|0)>(g|0))g=0;else g=(g|0)>=(0-e|0);g=g?i+-2|0:h}else g=h}e=g+1|0;i=cF(f)|0;c:do if(i)if((c[f>>2]|0)==2)d=e;else j=19;else if((g|0)>-1&(i^1)){g=e;while(1){e=g+-1|0;if(!(FE(b,e,g,f)|0)){e=g;j=19;break c}if((e|0)>0)g=e;else{j=19;break}}}else j=19;while(0);do if((j|0)==19){j=0;if(!e)if(i)j=24;else h=f;else if(i)if(wE(b,e+-1|0,f)|0){d=e;break}else j=24;else h=f;if((j|0)==24){j=0;if((c[f>>2]|0)==1)h=-559083233;else h=-559052657}f=(qF(b,e)|0)+20|0;if((c[f>>2]|0)>0)c[f>>2]=0;lE(qF(b,e)|0,h);f=e+1|0;if((f|0)<(d|0)){do{g=(qF(b,f)|0)+20|0;if((c[g>>2]|0)>0)c[g>>2]=0;mE(qF(b,f)|0,h);f=f+1|0}while((f|0)!=(d|0));d=e}else d=e}while(0)}while((d|0)>0);while(0);KE(b,a);return}function ME(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((b|0)<(d|0)){e=(ql((c[(qF(a,b)|0)>>2]|0)+28|0)|0)<<16>>16;e=((ql((c[(qF(a,d+-1|0)|0)>>2]|0)+28|0)|0)<<16>>16)+e|0;g=(pl((c[(qF(a,b)|0)>>2]|0)+28|0)|0)<<16>>16;Ika(f,0,((((pl((c[(qF(a,d+-1|0)|0)>>2]|0)+28|0)|0)<<16>>16)+g|0)/2|0)+5|0);do{if((c[(c[(qF(a,b)|0)>>2]|0)+24>>2]|0)>1)Nka(f,c[(c[(qF(a,b)|0)>>2]|0)+20>>2]|0,1);b=b+1|0}while((b|0)<(d|0));b=((e|0)/6|0|0)<2?2:(e|0)/6|0;g=~~+Uka(f);Mka(f);b=(g|0)>(b|0)?g:b}else b=1;i=f;return b|0}function NE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if((c[b+24>>2]|0)!=0?(c[f+24>>2]|0)!=0:0){d=((e|0)>(d|0)?e:d)-(c[b+20>>2]|0)|0;if(!(a[b+4>>0]|0)){d=((pl(f+36|0)|0)<<16>>16|0)<(d|0);break}else{d=((pl(f+28|0)|0)<<16>>16|0)<(d|0);break}}else d=1;while(0);return d|0}function OE(b,c){b=b|0;c=c|0;if(!(a[b+4>>0]|0))if(!(a[b+54>>0]|0))c=0;else c=(a[c+56>>0]|0)!=0;else if(!(a[b+57>>0]|0))c=0;else c=(a[c+53>>0]|0)!=0;return c|0}function PE(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;w=i;i=i+64|0;if((g|0)>(f|0)){l=f;k=0;do{k=(d[(c[(qF(e,l)|0)>>2]|0)+4>>0]|0)+k|0;l=l+1|0}while((l|0)!=(g|0))}else k=0;v=(k|0)>=((g-f|0)/2|0|0);a[j>>0]=1;a:do if(nF(0,2,38864,c[e>>2]|0,f,g)|0){s=c[(qF(e,f)|0)+4>>2]|0;t=c[(qF(e,f)|0)+16>>2]|0;l=c[(qF(e,f+1|0)|0)+8>>2]|0;c[w+52>>2]=l;c[w+48>>2]=l;n=c[(qF(e,f+1|0)|0)+12>>2]|0;c[w+24>>2]=n;c[w+56>>2]=n;do if((f+1|0)<(g|0)){k=0;m=0;l=f+1|0;while(1){if((c[(qF(e,l)|0)+4>>2]|0)!=(s|0)){n=8;break}if((c[(qF(e,l)|0)+16>>2]|0)!=(t|0)){n=8;break}PF((qF(e,l)|0)+8|0,w+48|0,w+52|0);PF((qF(e,l)|0)+12|0,w+56|0,w+24|0);u=c[(qF(e,l)|0)+12>>2]|0;u=u-(c[(qF(e,l)|0)+8>>2]|0)|0;k=(u|0)<(k|0)?u:k;m=(u|0)>(m|0)?u:m;l=l+1|0;if((l|0)>=(g|0)){n=10;break}}if((n|0)==8){lN(38896,w);a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break a}else if((n|0)==10){u=c[w+52>>2]|0;q=c[w+48>>2]|0;r=c[w+24>>2]|0;p=c[w+56>>2]|0;break}}else{k=0;m=0;u=l;q=l;r=n;p=n}while(0);n=u-q|0;o=r-p|0;if((o|0)>(h|0)&(n|0)>(h|0)){if((m-k|0)>=(h<<1|0)){a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}if((g-f|0)<3){c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}else{c[b>>2]=2;c[b+16>>2]=h;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;break}}if((g-f|0)<3){c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}l=c[(qF(e,f)|0)+8>>2]|0;g=(u+q|0)/2|0;c[w+4>>2]=1;c[w+20>>2]=h;m=(g|0)<(l|0)?g:l;c[w+8>>2]=m+s;c[w+12>>2]=l-m;c[w+16>>2]=g-m;m=c[(qF(e,f)|0)+12>>2]|0;s=(r+p|0)/2|0;c[w+28>>2]=3;c[w+44>>2]=h;g=(s|0)<(m|0)?s:m;c[w+32>>2]=g+t;c[w+36>>2]=m-g;c[w+40>>2]=s-g;if(v){l=(QF(w+28|0)|0)^1;m=0}else{l=0;m=(QF(w+4|0)|0)^1}if((o|0)>(h|0))if(m|(n|0)<(h|0)^1){a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}else{c[b+0>>2]=c[w+4>>2];c[b+4>>2]=c[w+8>>2];c[b+8>>2]=c[w+12>>2];c[b+12>>2]=c[w+16>>2];c[b+16>>2]=c[w+20>>2];break}if((n|0)>(h|0))if(l|(o|0)<(h|0)^1){a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}else{c[b+0>>2]=c[w+28>>2];c[b+4>>2]=c[w+32>>2];c[b+8>>2]=c[w+36>>2];c[b+12>>2]=c[w+40>>2];c[b+16>>2]=c[w+44>>2];break}g=c[(qF(e,f)|0)+8>>2]|0;l=c[(qF(e,f)|0)+12>>2]|0;if(v&(n|0)<(h|0)?(g|0)<(q|0)|(g|0)>(u|0):0){c[b+0>>2]=c[w+4>>2];c[b+4>>2]=c[w+8>>2];c[b+8>>2]=c[w+12>>2];c[b+12>>2]=c[w+16>>2];c[b+16>>2]=c[w+20>>2];break}if(!(v|(o|0)<(h|0)^1)?(l|0)<(p|0)|(l|0)>(r|0):0){c[b+0>>2]=c[w+28>>2];c[b+4>>2]=c[w+32>>2];c[b+8>>2]=c[w+36>>2];c[b+12>>2]=c[w+40>>2];c[b+16>>2]=c[w+44>>2];break}a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}else{c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);i=w;return}function QE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;PE(a,d,e,f,g,h+4|0);if((b|0)>1?(c[a>>2]|0)==0:0){lN(38936,h);RF(d,e,f)}i=h;return}function RE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d+1|0)<(e|0)){f=d+1|0;do{h=qF(b,f+-1|0)|0;g=qF(b,f)|0;i=(a[(c[h>>2]|0)+4>>0]|0)!=0?1:3;j=c[g>>2]|0;if(((a[j+56>>0]|0)==0?(a[j+53>>0]|0)==0:0)?!(yE(h,g,i)|0):0)kE(g);f=f+1|0}while((f|0)!=(e|0))}h=qF(b,d)|0;g=qF(b,d+1|0)|0;f=a[(c[h>>2]|0)+4>>0]|0;do if((gE(h)|0)==85?!(yE(h,g,f<<24>>24!=0?1:3)|0):0){j=c[h>>2]|0;if((a[j+53>>0]|0)==0?(a[j+56>>0]|0)==0:0)break;jE(h)}while(0);if((d+1|0)<(e+-1|0)){d=d+1|0;do{h=qF(b,d+-1|0)|0;g=qF(b,d)|0;d=d+1|0;f=qF(b,d)|0;i=(a[(c[g>>2]|0)+4>>0]|0)!=0?1:3;if(((gE(g)|0)==85?!(yE(g,f,i)|0):0)?JE(h,g,i)|0:0)jE(g)}while((d|0)!=(e+-1|0))}h=qF(b,e+-2|0)|0;f=qF(b,e+-1|0)|0;g=(a[(c[f>>2]|0)+4>>0]|0)!=0?1:3;if(((gE(f)|0)==85?!(yE(f,f,g)|0):0)?JE(h,f,g)|0:0)jE(f);return}function SE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;a:do if((nF(b,2,38992,c[d>>2]|0,e,f)|0)&(e|0)<(f|0)){h=e;do{b:do if((h|0)<(f|0))while(1){j=h+1|0;if((gE(qF(d,h)|0)|0)==83)break b;if((j|0)<(f|0))h=j;else{h=j;break}}while(0);if((h|0)>=(f+-1|0))break a;j=h+1|0;n=(c[(c[(qF(d,j)|0)>>2]|0)+20>>2]<<2|0)/5|0;l=0;o=h;while(1){p=o+1|0;if((p|0)>=(f+-1|0)){m=11;break}k=gE(qF(d,p)|0)|0;if((k|0)==85){k=qF(d,o)|0;m=qF(d,p)|0;m=NE(c[k>>2]|0,c[k+8>>2]|0,c[k+12>>2]|0,c[m>>2]|0)|0;a[r+40>>0]=m&1^1;if(m){m=18;break}}else if((k|0)==67)a[r+40>>0]=1;else{m=11;break}PE(r+20|0,d,h,o+2|0,n,r+40|0);m=(a[(c[(qF(d,h)|0)>>2]|0)+4>>0]|0)!=0&(l|0)==1;k=c[r+20>>2]|0;if(m)if((k|0)==1){k=1;m=15}else m=17;else m=15;if((m|0)==15){m=0;if((a[(c[(qF(d,h)|0)>>2]|0)+4>>0]|0)==0&(l|0)==3)if((k|0)==3)k=3;else m=17}if((m|0)==17){m=0;a[r+40>>0]=0}if((a[r+40>>0]|0)!=0&(p|0)<(f|0)){l=k;o=p}else break}if((m|0)==11){a[r+40>>0]=0;m=18}if((m|0)==18)a[r+40>>0]=0;do if((o|0)>=(j|0)?(QE(r,b,d,h,p,((ME(d,h,p)|0)<<2|0)/5|0),q=c[r>>2]|0,(q|0)!=0):0){if(QF(r)|0){if((o|0)==(j|0)){h=j;break}if((h|0)!=(e|0)){h=p;break}if((q|0)==1)k=-559083233;else k=-559052657}else{k=AE(g,r)|0;if(!k){h=p;break}}lE(qF(d,h)|0,k);if((j|0)<(p|0)){do{mE(qF(d,j)|0,k);j=j+1|0}while((j|0)!=(p|0));h=p}else h=p}else h=p;while(0)}while((h|0)<(f|0))}while(0);i=r;return}function TE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+48|0;if(nF(a,2,39016,c[b>>2]|0,d,e)|0){if((a|0)>1){lN(39040,g);c[g>>2]=d;c[g+4>>2]=e;lN(39088,g);lN(39040,g)}CE(b,d,e);RE(b,d,e);RM(g+40|0,39136);h=c[g+40>>2]|0;SF((a|0)>2,h,f,b);TM(h);SE(a,b,d,e,f);RM(g+36|0,39160);h=c[g+36>>2]|0;SF((a|0)>2,h,f,b);TM(h);GE(g,b,d,e,f);IE(g);LF(g+16|0)}i=g;return}function UE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;if((d+-1|0)>1){f=0;g=1;while(1){if(((a[(c[(qF(b,f)|0)>>2]|0)+5>>0]|0)!=0?(a[(c[(qF(b,g)|0)>>2]|0)+5>>0]|0)!=0:0)?(a[(c[(qF(b,f+2|0)|0)>>2]|0)+5>>0]|0)!=0:0){c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;f=AE(e,h)|0;lE(qF(b,g)|0,f)}f=g+1|0;if((f|0)==(d+-1|0))break;else{j=g;g=f;f=j}}}i=h;return}function VE(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;n=i;i=i+64|0;g=c[d>>2]|0;if((g|0)>0)do{j=g+-1|0;HF(n+44|0);pE(qF(d,j)|0,n+44|0);h=c[n+44>>2]|0;do if((h|0)>0){k=c[(OF(h,c[n+52>>2]|0,0)|0)>>2]|0;if(!((k|0)==0|(iE(qF(d,j)|0,k)|0)!=67)){while(1){h=j+-1|0;if((h|0)<=0)break;if((iE(qF(d,h)|0,k)|0)==67)j=h;else break}if((j|0)<1){g=h;break}if((iE(qF(d,h)|0,k)|0)==83)j=h;else{g=h;break}}if(k){m=aFa(12)|0;c[m+0>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;a[m+10>>0]=0;do if((k|0)==-559083233|(k|0)==-559052657){a[m+9>>0]=1;a:do if((g|0)<(c[d>>2]|0)){l=(j|0)==0;h=g;while(1){if((c[(TF(e,h)|0)>>2]|0)!=0?xE(d,j,c[(c[(TF(e,h)|0)>>2]|0)+4>>2]|0)|0:0){if(l)break;if(wE(d,j,c[(c[(TF(e,h)|0)>>2]|0)+4>>2]|0)|0)break}h=h+1|0;if((h|0)>=(c[d>>2]|0))break a}k=c[(c[(TF(e,h)|0)>>2]|0)+4>>2]|0}while(0);h=k;if((h|0)==-559083233){k=c[(qF(d,j)|0)+4>>2]|0;l=c[(qF(d,j)|0)+8>>2]|0;h=(c[(c[(qF(d,j)|0)>>2]|0)+20>>2]<<2|0)/5|0;c[n+24>>2]=1;c[n+40>>2]=h;c[n+28>>2]=l+k;c[n+32>>2]=0;c[n+36>>2]=0;k=AE(f,n+24|0)|0;break}else if((h|0)==-559052657){k=c[(qF(d,j)|0)+16>>2]|0;l=c[(qF(d,j)|0)+16>>2]|0;h=(c[(c[(qF(d,j)|0)>>2]|0)+20>>2]<<2|0)/5|0;c[n+4>>2]=3;c[n+20>>2]=h;c[n+8>>2]=l+k;c[n+12>>2]=0;c[n+16>>2]=0;k=AE(f,n+4|0)|0;break}else break}while(0);h=(qF(d,j)|0)+20|0;if((c[h>>2]|0)>0)c[h>>2]=0;lE(qF(d,j)|0,k);h=j;while(1){h=h+1|0;if((h|0)>=(g|0))break;l=(qF(d,h)|0)+20|0;if((c[l>>2]|0)>0)c[l>>2]=0;mE(qF(d,h)|0,k)}c[m+4>>2]=k;a[m+10>>0]=a[(c[(qF(d,j)|0)>>2]|0)+6>>0]|0;k=(c[k>>2]|0)==3;l=c[(qF(d,j)|0)>>2]|0;a[m+8>>0]=a[(k?l+55|0:l+52|0)>>0]&1;if((j|0)<(g|0)){h=j;do{if(c[(TF(e,h)|0)>>2]|0)lN(39184,n);c[(TF(e,h)|0)>>2]=m;h=h+1|0}while((h|0)<(g|0));g=j}else g=j}else g=j}else g=j;while(0);KF(n+44|0)}while((g|0)>0);i=n;return}function WE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;HF(m+40|0);oE(qF(a,b)|0,m+40|0);k=c[m+40>>2]|0;a:do if((k|0)>0){j=c[m+48>>2]|0;l=0;while(1){g=(gE(qF(a,b)|0)|0)!=0;e=1;d=b;f=1;while(1){h=d+-1|0;if((d|0)<1|e^1){e=1;d=b;break}HF(m+20|0);pE(qF(a,h)|0,m+20|0);d=qF(a,h)|0;d=iE(d,c[(OF(k,j,l)|0)>>2]|0)|0;if((d|0)==83){d=g;f=f+1|0}else if((d|0)==67|(d|0)==77){d=0;f=f+1|0}else{d=g;e=0}KF(m+20|0);g=d;d=h}while(1){h=d+1|0;if((h|0)>=(c[a>>2]|0)|e^1)break;HF(m);pE(qF(a,h)|0,m);d=qF(a,h)|0;d=iE(d,c[(OF(k,j,l)|0)>>2]|0)|0;if((d|0)==67|(d|0)==77){d=0;f=f+1|0}else if((d|0)==83){d=g;f=f+1|0}else{d=g;e=0}KF(m);g=d;d=h}if((f|0)>2){d=0;break a}l=l+1|0;if((f|0)>1&(g^1)){d=0;break a}if((l|0)>=(k|0)){d=1;break}}}else d=1;while(0);KF(m+40|0);i=m;return d|0}function XE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;UF(b);if((d|0)<(e|0)){do{HF(k+60|0);HF(k+40|0);oE(qF(a,d)|0,k+60|0);pE(qF(a,d)|0,k+40|0);do if(!(c[k+60>>2]|0)){if((c[k+40>>2]|0)<=0)if((c[(c[(qF(a,d)|0)>>2]|0)+24>>2]|0)>0){j=14;break}else break;else{h=d;f=0}do{h=h+1|0;if((h|0)>=(c[a>>2]|0))break;HF(k+20|0);HF(k);pE(qF(a,h)|0,k+20|0);oE(qF(a,h)|0,k);if(!(c[k+20>>2]|0)){g=5;f=1}else{l=(c[k>>2]|0)>0;g=l?5:0;f=l?0:f}KF(k);KF(k+20|0)}while((g|0)!=5);if(f&1)j=14}else if(WE(a,d)|0)j=14;while(0);do if((j|0)==14){j=0;if((c[b>>2]|0)!=0?(c[(VF(b)|0)+4>>2]|0)==(d+-1|0):0){c[(VF(b)|0)+4>>2]=d;break}WF(b,d,d)}while(0);KF(k+40|0);KF(k+60|0);d=d+1|0}while((d|0)<(e|0));f=b}else f=b;if((c[f>>2]|0)>0){d=0;do{l=(c[(XF(b,d)|0)+4>>2]|0)+1|0;c[(XF(b,d)|0)+4>>2]=l;d=d+1|0}while((d|0)<(c[f>>2]|0))}i=k;return}function YE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;ML(e,225);uk(h,e);if((c[d>>2]|0)>0){e=0;f=0;do{do if(c[(TF(d,f)|0)>>2]|0){if(!((f|0)>0?(j=c[(TF(d,f+-1|0)|0)>>2]|0,(j|0)==(c[(TF(d,f)|0)>>2]|0)):0))g=9}else{if((f|0)!=0?(c[(TF(d,f+-1|0)|0)>>2]|0)==(e|0):0){c[(TF(d,f)|0)>>2]=e;break}e=aFa(12)|0;c[e+0>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;c[(TF(d,f)|0)>>2]=e;g=9}while(0);if((g|0)==9){g=0;Hk(h,c[(TF(d,f)|0)>>2]|0)}f=f+1|0}while((f|0)<(c[d>>2]|0))}i=h;return}function ZE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+144|0;YF(k);c[k+32>>2]=f;ZF(k+36|0);_F(d,c[b>>2]|0);h=c[b>>2]|0;g=k+64|0;f=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));$F(k+84|0);aG(k,h,k+64|0);bG(k+84|0);if((c[b>>2]|0)>0){f=0;do{h=qF(k,f)|0;g=cG(b,f)|0;c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=c[g+8>>2];c[h+16>>2]=0;c[h+12>>2]=c[g+12>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}UE(k,c[k>>2]|0,k+32|0);RM(k+20|0,39264);h=c[k+20>>2]|0;SF((a|0)>1,h,k+32|0,k);TM(h);dG(k+104|0);XE(k,k+104|0,0,c[k>>2]|0);h=c[k+104>>2]|0;if((h|0)>0){f=0;do{g=c[(XF(k+104|0,f)|0)>>2]|0;TE(a,k,g,c[(XF(k+104|0,f)|0)+4>>2]|0,k+32|0);dG(k+124|0);g=c[(XF(k+104|0,f)|0)>>2]|0;XE(k,k+124|0,g,c[(XF(k+104|0,f)|0)+4>>2]|0);g=c[k+124>>2]|0;if((g|0)<=1){if((g|0)==1)if(!((c[(XF(k+124|0,0)|0)>>2]|0)==0?(b=c[(XF(k+124|0,0)|0)+4>>2]|0,(b|0)==(c[k>>2]|0)):0)){b=0;j=9}}else{b=0;j=9}if((j|0)==9)while(1){j=0;l=c[(XF(k+124|0,b)|0)>>2]|0;TE(a,k,l,c[(XF(k+124|0,b)|0)+4>>2]|0,k+32|0);b=b+1|0;if((b|0)>=(g|0))break;else j=9}UF(k+124|0);f=f+1|0}while((f|0)<(h|0))}RM(k+28|0,39280);b=c[k+28>>2]|0;SF((a|0)>1,b,k+32|0,k);TM(b);XE(k,k+104|0,0,c[k>>2]|0);b=c[k+104>>2]|0;if((b|0)>0){f=0;do{l=c[(XF(k+104|0,f)|0)>>2]|0;BE(a,k,l,c[(XF(k+104|0,f)|0)+4>>2]|0,k+32|0);f=f+1|0}while((f|0)<(b|0))}LE(k+32|0,k);RM(k+60|0,39296);f=c[k+60>>2]|0;SF((a|0)>1,f,k+32|0,k);TM(f);XE(k,k+104|0,0,c[k>>2]|0);f=c[k+104>>2]|0;if((f|0)>0){g=0;do{h=c[(XF(k+104|0,g)|0)>>2]|0;while(1){if((h|0)>=(c[(XF(k+104|0,g)|0)+4>>2]|0))break;b=(qF(k,h)|0)+20|0;if((c[b>>2]|0)>0)c[b>>2]=0;h=h+1|0}g=g+1|0}while((g|0)<(f|0))}RM(k+56|0,39312);l=c[k+56>>2]|0;SF((a|0)>1,l,k+32|0,k);TM(l);VE(k,d,k+32|0);RM(k+24|0,39328);l=c[k+24>>2]|0;SF((a|0)>0,l,k+32|0,k);TM(l);YE(d,e);UF(k+104|0);Uj(k+36|0);eG(k);i=k;return}function _E(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+208|0;PM(h+200|0);bD(h+140|0,a);a:do if(!(lD(h+140|0,3)|0)){e=1;do{fN(h+200|0,129808);if(e)fN(d+44|0,129808);fN(d+48|0,129808);if(kD(h+140|0,3,4)|0?!(kD(h+140|0,2,4)|0):0){fN(h+200|0,1701720);hN(d+48|0,1714400);e=0}if(kD(h+140|0,2,4)|0)break a}while(iD(h+140|0,4)|0)}while(0);if(UM(h+200|0)|0){e=(c[d+8>>2]|0)/(c[d+20>>2]|0)|0;if((e|0)>0){f=0;do{jN(d,32);f=f+1|0}while((f|0)!=(e|0))}dN(d,h+200|0);g=h+16|0;f=(c[a+12>>2]|0)+0|0;e=g+124|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));e=iha(h+16|0)|0;a=c[h+36>>2]|0;c[d+24>>2]=0;f=0;g=0;do{if(e){f=(f|0)==0?e:f;if((g|0)==(e|0))g=e;else{c[d+24>>2]=(c[d+24>>2]|0)+1;g=e}}e=gk(h+16|0)|0}while((c[h+36>>2]|0)==(a|0));Gla(h+8|0,c[f+4>>2]|0);f=c[h+8>>2]|0;a=c[h+12>>2]|0;b[d+28>>1]=f;b[d+30>>1]=f>>>16;b[d+32>>1]=a;b[d+34>>1]=a>>>16;Gla(h,c[g+4>>2]|0);g=c[h>>2]|0;a=c[h+4>>2]|0;b[d+36>>1]=g;b[d+38>>1]=g>>>16;b[d+40>>1]=a;b[d+42>>1]=a>>>16}$C(h+140|0);TM(c[h+200>>2]|0);i=h;return}function $E(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0;p=i;i=i+160|0;k=c[(c[f+12>>2]|0)+20>>2]|0;if(!k){c[h+12>>2]=0;c[h+8>>2]=0;c[h+20>>2]=1;g[h+16>>2]=1.0;a[h+5>>0]=0;a[h+6>>0]=0;a[h+4>>0]=1}else{k=c[k+4>>2]|0;c[h+8>>2]=b[k+54>>1];c[h+12>>2]=b[k+56>>1];l=c[k+8>>2]|0;if((l|0)<=0){m=+g[k+20>>2];if(!(m>=1.0))n=1.0;else n=m}else{n=+(l|0);m=+g[k+20>>2]}c[h+20>>2]=~~n;g[h+16>>2]=m;a[h+5>>0]=0;a[h+6>>0]=a[k+52>>0]|0;a[h+4>>0]=1}c[h+24>>2]=0;a[h+5>>0]=0;a[h+52>>0]=0;a[h+53>>0]=0;a[h+54>>0]=0;a[h+55>>0]=0;a[h+56>>0]=0;a[h+57>>0]=0;a[h+4>>0]=1;if(d){hN(h,1714400);d=cd[c[(c[f>>2]|0)+32>>2]&63](f,2)|0;o=YGa(d|0)|0;while(1){if((o|0)<=0)break;l=o+-1|0;k=a[d+l>>0]|0;if(k&128){j=14;break}if(!(cGa(k)|0)){j=14;break}else o=l}if((j|0)==14){l=(c[h+8>>2]|0)/(c[h+20>>2]|0)|0;if((l|0)>0){k=0;do{jN(h,32);k=k+1|0}while((k|0)!=(l|0));k=0}else k=0;do{jN(h,a[d+k>>0]|0);k=k+1|0}while((k|0)!=(o|0))}dFa(d);if(UM(h)|0){l=p+36|0;j=(c[f+12>>2]|0)+0|0;k=l+124|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));Jw(p+16|0);d=iha(p+36|0)|0;o=c[p+56>>2]|0;l=0;k=0;j=0;do{if((d|0)!=0?(UM(ok(c[d+140>>2]|0)|0)|0)>0:0){Iw(p+16|0,d);f=rC(d)|0;j=((qC(d)|0)&1)+j|0;l=(f&1)+l|0;k=((e[(c[d+4>>2]|0)+10>>1]|0)>>>9&1)+k|0}d=gk(p+36|0)|0}while((c[p+56>>2]|0)==(o|0));a[h+4>>0]=(l|0)>=(j|0)&1;a[h+5>>0]=(k|0)>3&1;j=c[p+16>>2]|0;c[h+24>>2]=j;if((j|0)>0){l=c[(Kw(p+16|0,0)|0)>>2]|0;f=c[(Kw(p+16|0,j+-1|0)|0)>>2]|0;hN(h+44|0,XM(c[(ok(c[l+140>>2]|0)|0)>>2]|0)|0);hN(h+48|0,XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0);Gla(p+8|0,c[l+4>>2]|0);d=c[p+8>>2]|0;k=c[p+12>>2]|0;b[h+28>>1]=d;b[h+30>>1]=d>>>16;b[h+32>>1]=k;b[h+34>>1]=k>>>16;Gla(p,c[f+4>>2]|0);k=c[p>>2]|0;d=c[p+4>>2]|0;b[h+36>>1]=k;b[h+38>>1]=k>>>16;b[h+40>>1]=d;b[h+42>>1]=d>>>16;cE(c[l+68>>2]|0,c[l+140>>2]|0,h+44|0,h+52|0,h+53|0,h+54|0);dE(c[f+68>>2]|0,c[f+140>>2]|0,h+48|0,h+55|0,h+56|0,h+57|0)}wx(p+16|0)}}else _E(f,h);i=p;return}function aF(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;l=i;i=i+192|0;if(!(lD(d,2)|0)){k=c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0;ML(k+56|0,225);g=c[k+4>>2]|0;if(!g)j=0;else j=(bk(c[g+12>>2]|0)|0)^1;yd(l+120|0,d);c[l+120>>2]=2336;if(!(lD(l+120|0,2)|0)){fG(l+100|0);do{g=c[(c[l+132>>2]|0)+20>>2]|0;if(g){c[(c[g+4>>2]|0)+60>>2]=0;g=l+40|0;f=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));gG(l+40|0);hG(l+100|0,l+40|0);iG(l+40|0);$E(b,l+120|0,jG(l+100|0)|0)}if(Wc[c[(c[l+120>>2]|0)+28>>2]&63](l+120|0,0,2)|0)break}while(cd[c[(c[l+120>>2]|0)+20>>2]&63](l+120|0,2)|0);h=c[l+100>>2]|0;if((h|0)>0){g=c[(cG(l+100|0,0)|0)+8>>2]|0;b=c[(cG(l+100|0,0)|0)+12>>2]|0;if((h|0)>1){f=1;do{if((c[(cG(l+100|0,f)|0)+8>>2]|0)<(g|0))g=c[(cG(l+100|0,f)|0)+8>>2]|0;if((c[(cG(l+100|0,f)|0)+12>>2]|0)<(b|0))b=c[(cG(l+100|0,f)|0)+12>>2]|0;f=f+1|0}while((f|0)<(h|0))}if((g|0)>0|(b|0)>0){f=0;do{m=(cG(l+100|0,f)|0)+8|0;c[m>>2]=(c[m>>2]|0)-g;m=(cG(l+100|0,f)|0)+12|0;c[m>>2]=(c[m>>2]|0)-b;f=f+1|0}while((f|0)<(h|0))}}kG(l+20|0);kG(l);if(j){_F(l+20|0,h);YE(l+20|0,k+56|0)}else ZE(a,l+100|0,l+20|0,k+56|0,e);mG(l+120|0,d);b=c[l+20>>2]|0;if((b|0)>0){g=0;do{while(1){f=c[(c[l+132>>2]|0)+20>>2]|0;if(f)break;cd[c[(c[l+120>>2]|0)+20>>2]&63](l+120|0,2)|0}m=c[f+4>>2]|0;c[m+60>>2]=c[(TF(l+20|0,g)|0)>>2];cd[c[(c[l+120>>2]|0)+20>>2]&63](l+120|0,2)|0;g=g+1|0}while((g|0)<(b|0))}lG(l);lG(l+20|0);nG(l+100|0)}NB(l+120|0)}i=l;return}function bF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function cF(a){a=a|0;if((a|0)==0|(a|0)==-559083233)a=0;else a=(a|0)!=(-559052657|0);return a|0}function dF(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;c[d>>2]=b;CGa(d+4|0,30,383240,d)|0;RM(a,d+4|0);i=d;return}function eF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function fF(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=c[b>>2];c[d+12>>2]=c[b+4>>2];if((gF(a,d+8|0)|0)<=-1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];AG(a,d)|0}i=d;return}function gF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a:do if((c[a>>2]|0)>0){d=0;while(1){e=c[a+16>>2]|0;if(!e){c[f>>2]=1701584;c[f+4>>2]=722;bM(37592,42968,2,1701904,f);e=c[a+16>>2]|0}if(Wc[c[(c[e>>2]|0)+8>>2]&63](e,b,(c[a+8>>2]|0)+(d<<3)|0)|0)break a;d=d+1|0;if((d|0)>=(c[a>>2]|0)){d=-1;break}}}else d=-1;while(0);i=f;return d|0}function hF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(37592,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{f=c[a+8>>2]|0;d=b;b=b+1|0;h=f+(b<<3)|0;g=c[h+4>>2]|0;c[f+(d<<3)>>2]=c[h>>2];c[f+(d<<3)+4>>2]=g;d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function iF(a,b){a=a|0;b=b|0;if((jF(a,b)|0)<=-1)BG(a,b)|0;return}function jF(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;c[e+8>>2]=b;a:do if((c[a>>2]|0)>0){b=0;while(1){d=c[a+16>>2]|0;if(!d){c[e>>2]=1701584;c[e+4>>2]=722;bM(37592,42968,2,1701904,e);d=c[a+16>>2]|0}if(Wc[c[(c[d>>2]|0)+8>>2]&63](d,e+8|0,(c[a+8>>2]|0)+(b<<2)|0)|0)break a;b=b+1|0;if((b|0)>=(c[a>>2]|0)){b=-1;break}}}else b=-1;while(0);i=e;return b|0}function kF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function lF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function mF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){CG(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function nF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if((f|0)>=0?!((e|0)<(g|0)|(g|0)<(f|0)):0)if((g-f|0)<(b|0))if((a|0)>1){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=d;lN(40344,h);a=0}else a=0;else a=1;else{c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=e;lN(40280,h);a=0}i=h;return a|0}function oF(a){a=a|0;Jk(a);c[a+16>>2]=EG()|0;return}function pF(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;FG(a,4);return}function qF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*40|0)|0;Ja(1701544,1701584,663,1701616);return 0}function rF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(37592,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{f=c[a+8>>2]|0;d=b;b=b+1|0;h=f+(b<<3)|0;g=c[h+4>>2]|0;c[f+(d<<3)>>2]=c[h>>2];c[f+(d<<3)+4>>2]=g;d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function sF(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==3)b=a;else if((c|0)!=1)b=(a|0)>(b|0)?a:b;return b|0}function tF(a,b){a=a|0;b=b|0;if(!(sE(a+24|0,c[(qF(c[a+4>>2]|0,b)|0)+8>>2]|0)|0))b=(sE(a+44|0,c[(qF(c[a+4>>2]|0,b)|0)+12>>2]|0)|0)==0;else b=0;return b|0}function uF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((c[a>>2]|0)>=(b|0)){c[e>>2]=d;lN(39520,e);xF(c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0)}i=e;return}function vF(a){a=a|0;c[a+64>>2]=1;c[a+68>>2]=c[(qF(c[a+4>>2]|0,c[a+8>>2]|0)|0)+4>>2];return}function wF(a){a=a|0;c[a+64>>2]=3;c[a+68>>2]=c[(qF(c[a+4>>2]|0,c[a+8>>2]|0)|0)+16>>2];return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;RF(a,b,c);return}function yF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+68>>2]|0;e=c[b+72>>2]|0;d=c[b+76>>2]|0;g=c[b+16>>2]|0;c[a>>2]=c[b+64>>2];c[a+16>>2]=g;b=(d|0)<(e|0)?d:e;c[a+4>>2]=b+f;c[a+8>>2]=e-b;c[a+12>>2]=d-b;return}function zF(a,b){a=a|0;b=b|0;if((EF(a,b)|0)<=-1)hl(a,b)|0;return}function AF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=g;pF(b+24|0);pF(b+44|0);c[b+68>>2]=0;d=ME(e,f,g)|0;c[b+16>>2]=d;uE(e,f,g,d,b+24|0,b+44|0);if((c[b>>2]|0)>2){d=c[b+24>>2]|0;g=c[b+44>>2]|0;c[h>>2]=c[b+16>>2];c[h+4>>2]=d;c[h+8>>2]=g;lN(39528,h)}a[b+20>>0]=a[(c[(qF(e,f)|0)>>2]|0)+4>>0]|0;i=h;return}function BF(a){a=a|0;lF(a+44|0);lF(a+24|0);return}function CF(a,b){a=a|0;b=b|0;var d=0;d=(c[a+64>>2]|0)==3?a+44|0:a+24|0;b=qF(c[a+4>>2]|0,b)|0;return sE(d,GG(c[b+8>>2]|0,c[b+12>>2]|0,c[a+64>>2]|0)|0)|0}function DF(a,b,d){a=a|0;b=b|0;d=d|0;b=qF(c[a+4>>2]|0,b)|0;d=qF(c[a+4>>2]|0,d)|0;return yE(b,d,c[a+64>>2]|0)|0}function EF(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;c[e+8>>2]=b;a:do if((c[a>>2]|0)>0){b=0;while(1){d=c[a+16>>2]|0;if(!d){c[e>>2]=1701584;c[e+4>>2]=722;bM(37592,42968,2,1701904,e);d=c[a+16>>2]|0}if(Wc[c[(c[d>>2]|0)+8>>2]&63](d,e+8|0,(c[a+8>>2]|0)+(b<<2)|0)|0)break a;b=b+1|0;if((b|0)>=(c[a>>2]|0)){b=-1;break}}}else b=-1;while(0);i=e;return b|0}function FF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(37592,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function GF(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;HG(a,4);return}function HF(a){a=a|0;IG(a);c[a+16>>2]=KG()|0;return}function IF(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;LG(a,d);MG(a,b);return}function JF(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){NG(a);d=c[a>>2]|0}c[a>>2]=d+1;NF((c[a+8>>2]|0)+(d*20|0)|0,b);return}function KF(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function LF(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;IF(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);KF(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;KF(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function MF(a,b){a=a|0;b=b|0;return OG(a+16|0,b+1-(c[a+8>>2]|0)|0)|0}function NF(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;MG(a,b)}return}function OF(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function PF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)<(c[b>>2]|0)){c[b>>2]=e;e=c[a>>2]|0}if((e|0)>(c[d>>2]|0))c[d>>2]=e;return}function QF(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==3|(b|0)==1){b=(c[a+8>>2]|0)-(c[a+12>>2]|0)|0;a=(((b|0)>-1?b:0-b|0)|0)<=(c[a+16>>2]|0)}else a=0;return a|0}function RF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;lN(40240,e);if((b|0)<(d|0))do{c[e>>2]=XM(c[c[(qF(a,b)|0)>>2]>>2]|0)|0;lN(1701432,e);b=b+1|0}while((b|0)!=(d|0));lN(40240,e);i=e;return}function SF(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;l=i;i=i+288|0;if(b){c[l>>2]=XM(d)|0;lN(39520,l);PG(l+64|0);ik(l+24|0);QG(l+64|0,l+24|0);Zj(l+24|0);k=RG(l+64|0)|0;RM(l+44|0,40080);_j(k,l+44|0);TM(c[l+44>>2]|0);k=RG(l+64|0)|0;RM(l+48|0,40088);_j(k,l+48|0);TM(c[l+48>>2]|0);k=RG(l+64|0)|0;RM(l+52|0,40096);_j(k,l+52|0);TM(c[l+52>>2]|0);k=RG(l+64|0)|0;RM(l+56|0,40104);_j(k,l+56|0);TM(c[l+56>>2]|0);k=RG(l+64|0)|0;RM(l+60|0,40120);_j(k,l+60|0);TM(c[l+60>>2]|0);eE(RG(l+64|0)|0);k=RG(l+64|0)|0;RM(l+188|0,40136);_j(k,l+188|0);TM(c[l+188>>2]|0);if((c[f>>2]|0)>0){b=0;do{ik(l+112|0);QG(l+64|0,l+112|0);Zj(l+112|0);k=RG(l+64|0)|0;j=c[(qF(f,b)|0)>>2]|0;dF(l+84|0,b);_j(k,l+84|0);TM(c[l+84>>2]|0);dF(l+88|0,c[j+20>>2]|0);_j(k,l+88|0);TM(c[l+88>>2]|0);RM(l+92|0,(a[j+5>>0]|0)!=0?40096:1701720);_j(k,l+92|0);TM(c[l+92>>2]|0);OD(l+136|0,j+44|0,(a[j+4>>0]|0)==0);RM(l+140|0,40144);iN(l+132|0,l+136|0,l+140|0);dF(l+144|0,(pl(j+28|0)|0)<<16>>16);iN(l+276|0,l+132|0,l+144|0);RM(l+148|0,(a[j+53>>0]|0)!=0?40152:40160);iN(l+268|0,l+276|0,l+148|0);RM(l+272|0,(a[j+54>>0]|0)!=0?40168:40176);iN(l+244|0,l+268|0,l+272|0);RM(l+184|0,(a[j+52>>0]|0)!=0?1705224:1705208);iN(l+236|0,l+244|0,l+184|0);RM(l+156|0,129792);iN(l+212|0,l+236|0,l+156|0);_j(k,l+212|0);TM(c[l+212>>2]|0);TM(c[l+156>>2]|0);TM(c[l+236>>2]|0);TM(c[l+184>>2]|0);TM(c[l+244>>2]|0);TM(c[l+272>>2]|0);TM(c[l+268>>2]|0);TM(c[l+148>>2]|0);TM(c[l+276>>2]|0);TM(c[l+144>>2]|0);TM(c[l+132>>2]|0);TM(c[l+140>>2]|0);TM(c[l+136>>2]|0);OD(l+12|0,j+48|0,(a[j+4>>0]|0)==0);RM(l+196|0,40144);iN(l+180|0,l+12|0,l+196|0);dF(l+200|0,(pl(j+36|0)|0)<<16>>16);iN(l+176|0,l+180|0,l+200|0);RM(l+20|0,(a[j+56>>0]|0)!=0?40152:40160);iN(l+172|0,l+176|0,l+20|0);RM(l+204|0,(a[j+57>>0]|0)!=0?40168:40176);iN(l+168|0,l+172|0,l+204|0);RM(l+8|0,(a[j+55>>0]|0)!=0?1705224:1705208);iN(l+164|0,l+168|0,l+8|0);RM(l+96|0,129792);iN(l+160|0,l+164|0,l+96|0);_j(k,l+160|0);TM(c[l+160>>2]|0);TM(c[l+96>>2]|0);TM(c[l+164>>2]|0);TM(c[l+8>>2]|0);TM(c[l+168>>2]|0);TM(c[l+204>>2]|0);TM(c[l+172>>2]|0);TM(c[l+20>>2]|0);TM(c[l+176>>2]|0);TM(c[l+200>>2]|0);TM(c[l+180>>2]|0);TM(c[l+196>>2]|0);TM(c[l+12>>2]|0);fE(qF(f,b)|0,e,k);OD(l+208|0,j,(a[j+4>>0]|0)==0);_j(k,l+208|0);TM(c[l+208>>2]|0);b=b+1|0}while((b|0)<(c[f>>2]|0))}RM(l+100|0,1701720);Jk(l+248|0);k=c[l+64>>2]|0;if((k|0)>0){h=c[l+72>>2]|0;j=0;do{g=c[(SG(k,h,j)|0)>>2]|0;if((g|0)>0){f=0;do{d=0;b=0;while(1){if((d|0)>=(UM(jk(SG(k,h,j)|0,f)|0)|0))break;m=((a[(ZM(c[(jk(SG(k,h,j)|0,f)|0)>>2]|0,d)|0)>>0]&-64)<<24>>24!=-128&1)+b|0;d=d+1|0;b=m}if((f|0)<(c[l+248>>2]|0)){if((b|0)>(c[(Nk(l+248|0,f)|0)>>2]|0))c[(Nk(l+248|0,f)|0)>>2]=b}else Ev(l+248|0,b);f=f+1|0}while((f|0)<(g|0))}j=j+1|0}while((j|0)<(k|0))}ik(l+216|0);d=c[l+248>>2]|0;if((d|0)>0){b=0;do{RM(l+108|0,40232);dF(l+16|0,c[(Nk(l+248|0,b)|0)>>2]|0);iN(l+152|0,l+108|0,l+16|0);RM(l+192|0,40160);iN(l+104|0,l+152|0,l+192|0);_j(l+216|0,l+104|0);TM(c[l+104>>2]|0);TM(c[l+192>>2]|0);TM(c[l+152>>2]|0);TM(c[l+16>>2]|0);TM(c[l+108>>2]|0);b=b+1|0}while((b|0)<(d|0))}if((k|0)>0){f=c[l+100>>2]|0;b=c[l+72>>2]|0;g=0;do{d=0;while(1){if((d|0)>=(c[(SG(k,b,g)|0)>>2]|0))break;if((d|0)>0){c[l>>2]=XM(f)|0;lN(383272,l)}m=XM(c[(jk(l+216|0,d)|0)>>2]|0)|0;c[l>>2]=XM(c[(jk(SG(k,b,g)|0,d)|0)>>2]|0)|0;lN(m,l);d=d+1|0}lN(1714160,l);g=g+1|0}while((g|0)<(k|0))}Zj(l+216|0);Ok(l+248|0);TM(c[l+100>>2]|0);lN(40184,l);d=0;while(1){b=c[e>>2]|0;if((d|0)>=(c[b>>2]|0))break;m=d+1|0;Ofa(l+240|0,c[(eF(b,d)|0)>>2]|0);k=c[l+240>>2]|0;j=XM(k)|0;c[l>>2]=m;c[l+4>>2]=j;lN(40216,l);TM(k);d=m}TG(l+64|0)}i=l;return}function TF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function VF(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(37592,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function WF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){UG(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function XF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function YF(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;VG(a,4);return}function ZF(a){a=a|0;ck(a);c[a+16>>2]=XG()|0;return}function _F(a,b){a=a|0;b=b|0;var d=0;YG(a,b);c[a>>2]=b;if((b|0)>0){d=0;do{c[(c[a+8>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}return}function $F(a){a=a|0;ZG(a);c[a+16>>2]=$G()|0;return}function aG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;VG(a,b);c[a>>2]=b;if((b|0)>0){e=0;do{f=c[a+8>>2]|0;g=f+(e*40|0)|0;c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];aH(f+(e*40|0)+20|0,d+20|0);e=e+1|0}while((e|0)!=(b|0))}return}function bG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;c[e>>2]=c[g+(d<<3)>>2];c[e+4>>2]=c[g+(d<<3)+4>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function cG(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*60|0)|0;Ja(1701544,1701584,663,1701616);return 0}function dG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bH(a,4);return}function eG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;h=g+(d*40|0)|0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];cH(e+20|0,g+(d*40|0)+20|0);Sc[f&63](b,e);bG(e+20|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*40|0)|0;do{bG(d+-20|0);d=d+-40|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function fG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;dH(a,4);return}function gG(a){a=a|0;PM(a);b[a+28>>1]=32767;b[a+30>>1]=32767;b[a+32>>1]=-32767;b[a+34>>1]=-32767;b[a+36>>1]=32767;b[a+38>>1]=32767;b[a+40>>1]=-32767;b[a+42>>1]=-32767;PM(a+44|0);PM(a+48|0);return}function hG(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){eH(a);d=c[a>>2]|0}c[a>>2]=d+1;fH((c[a+8>>2]|0)+(d*60|0)|0,b);return}function iG(a){a=a|0;TM(c[a+48>>2]|0);TM(c[a+44>>2]|0);TM(c[a>>2]|0);return}function jG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(37592,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*60|0)|0}function kG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;YG(a,4);return}function lG(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function mG(b,c){b=b|0;c=c|0;gH(b,c);c=d[c+68>>0]|d[c+69>>0]<<8|d[c+70>>0]<<16|d[c+71>>0]<<24;a[b+68>>0]=c;a[b+69>>0]=c>>8;a[b+70>>0]=c>>16;a[b+71>>0]=c>>24;return}function nG(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+64|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;hH(e,(c[a+8>>2]|0)+(d*60|0)|0);Sc[f&63](b,e);iG(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*60|0)|0;do{d=d+-60|0;iG(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function oG(a){a=a|0;return}function pG(a){a=a|0;cFa(a);return}function qG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function rG(a){a=a|0;return}function sG(a){a=a|0;cFa(a);return}function tG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function uG(a){a=a|0;return}function vG(a){a=a|0;cFa(a);return}function wG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function xG(a){a=a|0;return}function yG(a){a=a|0;cFa(a);return}function zG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function AG(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){iH(a);d=c[a>>2]|0}c[a>>2]=d+1;e=c[b+4>>2]|0;a=(c[a+8>>2]|0)+(d<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return d|0}function BG(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jH(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return d|0}function CG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)FG(a,4);else FG(a,b<<1);return}function DG(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function EG(){var a=0;a=aFa(8)|0;c[a>>2]=39608;c[a+4>>2]=30;return a|0}function FG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=g;do{c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(g+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;j=d+(f<<3)|0;i=c[j+4>>2]|0;h=g+(f<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function GG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==1)b=a;else if((c|0)!=3)b=(a|0)>(b|0)?a:b;return b|0}function HG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{HF(d);d=d+20|0}while((d|0)!=(g+4+(b*20|0)|0))}d=c[a+8>>2]|0;if((c[a>>2]|0)>0){e=0;do{NF(g+4+(e*20|0)|0,d+(e*20|0)|0);e=e+1|0;d=c[a+8>>2]|0}while((e|0)<(c[a>>2]|0))}if(d){f=d+-4|0;e=c[f>>2]|0;if(e){e=d+(e*20|0)|0;do{e=e+-20|0;KF(e)}while((e|0)!=(d|0))}dFa(f)}c[a+8>>2]=g+4;c[a+4>>2]=b}return}function IG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;LG(a,4);return}function JG(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function KG(){var a=0;a=aFa(8)|0;c[a>>2]=39368;c[a+4>>2]=31;return a|0}function LG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function MG(a,b){a=a|0;b=b|0;var d=0;LG(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{BG(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function NG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)HG(a,4);else HG(a,b<<1);return}function OG(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*20|0)|0;Ja(1701544,1701584,663,1701616);return 0}function PG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;kH(a,4);return}function QG(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lH(a);d=c[a>>2]|0}c[a>>2]=d+1;my((c[a+8>>2]|0)+(d*20|0)|0,b);return}function RG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(37592,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*20|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function TG(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;mH(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);Zj(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Zj(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function UG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)bH(a,4);else bH(a,b<<1);return}function VG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>107374182|(b*40|0)>>>0>4294967291?-1:(b*40|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{$F(d+20|0);d=d+40|0}while((d|0)!=(f+4+(b*40|0)|0))}if((c[a>>2]|0)>0){d=0;do{g=f+4+(d*40|0)|0;e=c[a+8>>2]|0;h=e+(d*40|0)|0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];aH(f+4+(d*40|0)+20|0,e+(d*40|0)+20|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*40|0)|0;do{bG(d+-20|0);d=d+-40|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function WG(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function XG(){var a=0;a=aFa(8)|0;c[a>>2]=39928;c[a+4>>2]=32;return a|0}function YG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ZG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nH(a,4);return}function _G(a,b){a=a|0;b=b|0;return oH(c[a>>2]|0,c[a+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0}function $G(){var a=0;a=aFa(8)|0;c[a>>2]=39736;c[a+4>>2]=33;return a|0}function aH(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;pH(a,b)}return}function bH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=g;do{c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(g+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;j=d+(f<<3)|0;i=c[j+4>>2]|0;h=g+(f<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function cH(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nH(a,d);pH(a,b);return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>71582788|(b*60|0)>>>0>4294967291?-1:(b*60|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{gG(d);d=d+60|0}while((d|0)!=(f+4+(b*60|0)|0))}if((c[a>>2]|0)>0){d=0;do{fH(f+4+(d*60|0)|0,(c[a+8>>2]|0)+(d*60|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*60|0)|0;do{d=d+-60|0;iG(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function eH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)dH(a,4);else dH(a,b<<1);return}function fH(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;cN(b,c);d=b+4|0;e=c+4|0;f=d+40|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));cN(b+44|0,c+44|0);cN(b+48|0,c+48|0);a[b+52>>0]=a[c+52>>0]|0;a[b+53>>0]=a[c+53>>0]|0;a[b+54>>0]=a[c+54>>0]|0;a[b+55>>0]=a[c+55>>0]|0;a[b+56>>0]=a[c+56>>0]|0;a[b+57>>0]=a[c+57>>0]|0;return}function gH(a,b){a=a|0;b=b|0;var d=0;dD(a,b);d=c[b+64>>2]|0;c[a+60>>2]=c[b+60>>2];c[a+64>>2]=d;return}function hH(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;QM(b,c);d=b+4|0;e=c+4|0;f=d+40|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));QM(b+44|0,c+44|0);QM(b+48|0,c+48|0);a[b+52>>0]=a[c+52>>0]|0;a[b+53>>0]=a[c+53>>0]|0;a[b+54>>0]=a[c+54>>0]|0;a[b+55>>0]=a[c+55>>0]|0;a[b+56>>0]=a[c+56>>0]|0;a[b+57>>0]=a[c+57>>0]|0;return}function iH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nH(a,4);else nH(a,b<<1);return}function jH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)LG(a,4);else LG(a,b<<1);return}function kH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{ik(d);d=d+20|0}while((d|0)!=(f+4+(b*20|0)|0))}if((c[a>>2]|0)>0){d=0;do{my(f+4+(d*20|0)|0,(c[a+8>>2]|0)+(d*20|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*20|0)|0;do{d=d+-20|0;Zj(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function lH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)kH(a,4);else kH(a,b<<1);return}function mH(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;jl(a,d);uy(a,b);return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=g;do{c[d>>2]=85;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(g+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;j=d+(f<<3)|0;i=c[j+4>>2]|0;h=g+(f<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((a|0)==(c|0)?(b|0)==(d|0):0)|0}function pH(a,b){a=a|0;b=b|0;var d=0,e=0;nH(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=c[b+8>>2]|0;qH(a,c[e+(d<<3)>>2]|0,c[e+(d<<3)+4>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function qH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=b;c[e+4>>2]=d;AG(a,e)|0;i=e;return}function rH(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(a[b+5354>>0]|0){c[b+6348>>2]=0;a[b+5698>>0]=0;a[b+3802>>0]=1}QM(e,d);b=c[e>>2]|0;d=QEa(XM(b)|0,46)|0;if(d)a[(ZM(b,d-(XM(b)|0)|0)|0)>>0]=0;fN(e,40384);d=c[e>>2]|0;b=Goa(XM(d)|0,40392)|0;TM(d);i=e;return b|0}function sH(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;a:do if(!(c[a+24>>2]|0))f=4;else while(1){e=c[a+16>>2]|0;if(e){f=5;break a}gk(a)|0;if(!(c[a+24>>2]|0)){f=4;break}}while(0);if((f|0)==4){e=c[a+16>>2]|0;if(!e)e=0;else f=5}if((f|0)==5){Gla(h,c[e+4>>2]|0);f=c[h>>2]|0;a=c[h+4>>2]|0;b[d>>1]=f;b[d+2>>1]=f>>>16;b[d+4>>1]=a;b[d+6>>1]=a>>>16;if((f&65535)<<16>>16<0){g[h+8>>2]=0.0;g[h+12>>2]=-1.0;yD(d,h+8|0);e=1}else e=1}i=h;return e|0}function tH(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;l=i;i=i+160|0;QM(l+132|0,e);h=c[l+132>>2]|0;e=QEa(XM(h)|0,46)|0;if(e)a[(ZM(h,e-(XM(h)|0)|0)|0)>>0]=0;fN(l+132|0,359352);k=c[l+132>>2]|0;j=Goa(XM(k)|0,40400)|0;c[l+48>>2]=0;c[l+76>>2]=0;c[l+104>>2]=0;c[l+8>>2]=f;gha(l+8|0,0);PM(l+140|0);b[l+144>>1]=32767;b[l+146>>1]=32767;b[l+148>>1]=-32767;b[l+150>>1]=-32767;b[l+152>>1]=32767;b[l+154>>1]=32767;b[l+156>>1]=-32767;b[l+158>>1]=-32767;c[l+136>>2]=0;f=0;do{h=sH(l+8|0,l+144|0)|0;a:do if(h&(Gca(c[d+5508>>2]|0,l+136|0,j,l+140|0,l+152|0)|0)){while(1){h=b[l+146>>1]|0;e=b[l+154>>1]|0;if(((h<<16>>16)+2-(e<<16>>16)|0)>>>0<5)break;if(e<<16>>16>16){gk(l+8|0)|0;h=sH(l+8|0,l+144|0)|0}else h=Gca(c[d+5508>>2]|0,l+136|0,j,l+140|0,l+152|0)|0;if(!h){h=0;break a}}while(1){h=b[l+144>>1]|0;e=b[l+152>>1]|0;if(((h<<16>>16)+2-(e<<16>>16)|0)>>>0<5)break;if(e<<16>>16>h<<16>>16){gk(l+8|0)|0;h=sH(l+8|0,l+144|0)|0}else h=Gca(c[d+5508>>2]|0,l+136|0,j,l+140|0,l+152|0)|0;if(!h){h=0;break a}}if(((b[l+148>>1]|0)+2-(b[l+156>>1]|0)|0)>>>0<5?((b[l+150>>1]|0)+2-(b[l+158>>1]|0)|0)>>>0<5:0){uH(d,XM(c[l+140>>2]|0)|0,l+8|0,g);f=f+1|0;h=1}else h=1}else h=0;while(0);gk(l+8|0)|0}while(h);Yb(j|0)|0;gha(l+8|0,0);e=0;while(1){if(!(c[l+32>>2]|0))break;h=c[l+24>>2]|0;if(h){if(!(c[h+68>>2]|0))hga(h,d+184|0);e=e+1|0}gk(l+8|0)|0}if(+(f|0)<+(e|0)*.85)lN(40408,l);c[l>>2]=f;c[l+4>>2]=e;lN(40520,l);TM(c[l+140>>2]|0);TM(k);i=l;return}function uH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+64|0;oc(c[p>>2]|0)|0;Ew(f+28|0,c[d+16>>2]|0,c[(c[d+20>>2]|0)+4>>2]|0,c[(c[d+24>>2]|0)+4>>2]|0);cw(a,1,f+28|0);dw(a,1,d,f+28|0);d=c[f+28>>2]|0;if(!(c[d+140>>2]|0)){c[f>>2]=40576;c[f+4>>2]=213;bM(40376,362112,2,1701904,f)}Jk(f+8|0);if(ON(a+184|0,b,1,f+8|0,0,0)|0){h=c[(c[d+136>>2]|0)+12>>2]|0;g=bFa(h>>>0>1073741823?-1:h<<2)|0;vH(0,h,c[d+136>>2]|0,0,g,a+184|0,b,e);dFa(g)}else{c[f>>2]=b;lN(40608,f)}Ok(f+8|0);Fw(f+44|0);i=f;return}function vH(a,b,d,e,f,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0;s=i;i=i+48|0;a:do if((a|0)<(b|0)){r=a;do{if((r-a|0)>=(c[d+16>>2]|0))break a;q=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,r)|0;if((c[(c[d+4>>2]|0)+(q<<2)>>2]|0)!=0?(q=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,r)|0,uk(s+20|0,c[(c[d+4>>2]|0)+(q<<2)>>2]|0),wk(s+20|0),!(xk(s+20|0)|0)):0){q=r+1|0;do{c[f+(e<<2)>>2]=yk(s+20|0)|0;if((q|0)<(b|0))vH(q,b,d,e+1|0,f,j,l,m);else{if((e|0)>-1){o=0.0;p=0;n=0.0;do{u=c[f+(p<<2)>>2]|0;Kc(RN(j,c[u+4>>2]|0)|0,m|0)|0;n=n+ +g[u+32>>2];t=+g[u+36>>2];o=o>t?t:o;p=p+1|0}while((p|0)!=(e+1|0))}else{o=0.0;n=0.0}c[s>>2]=l;h[k>>3]=n;c[s+4>>2]=c[k>>2];c[s+8>>2]=c[k+4>>2];h[k>>3]=o;c[s+12>>2]=c[k>>2];c[s+16>>2]=c[k+4>>2];zb(m|0,40648,s|0)|0}QL(s+20|0)|0}while(!(xk(s+20|0)|0))}r=r+1|0}while((r|0)<(b|0))}while(0);i=s;return}function wH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!(a[d+221>>0]|0))f=0;else f=(LEa(XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,32)|0)==0&1;a[d+223>>0]=f;g=c[d+140>>2]|0;h=(a[g+54>>0]|0)!=0;g=(a[g+52>>0]|0)+-8<<24>>24;if((g&255)<4)g=(13>>>(g&15)&1)!=0;else g=0;do if(f<<24>>24!=0&e<<16>>16==1&(h|g^1)){if(!((xH(b,d,0)|0)<<24>>24)){f=a[d+223>>0]|0;j=11;break}if(a[b+8746>>0]|0)lN(40672,k);a[d+223>>0]=0;f=0}else j=11;while(0);do if((j|0)==11)if(!(f<<24>>24))f=0;else{if(g){if(!h)break}else if(!((a[(c[d+140>>2]|0)+52>>0]|0)!=6|h))break;if(a[b+8746>>0]|0)lN(40704,k);a[d+223>>0]=0;f=0}while(0);if(a[b+8746>>0]|0){c[k>>2]=f&255;lN(40744,k);_ia(c[d+140>>2]|0,1714400)}i=k;return}function xH(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;q=i;i=i+16|0;p=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0;o=XM(c[(qk(c[d+140>>2]|0)|0)>>2]|0)|0;k=YGa(o|0)|0;a:do if(PEa(p,XM(c[b+9076>>2]|0)|0)|0){if((k<<16|0)>0){h=0;g=0;f=0;while(1){l=p+f|0;j=o+h|0;if(!(NH(c[d+68>>2]|0,l,a[j>>0]|0)|0)?!(bz(c[d+68>>2]|0,l,a[j>>0]|0)|0):0)l=1;else{QM(q+8|0,b+9076|0);h=c[q+8>>2]|0;l=WM(h,a[l>>0]|0)|0;TM(h);l=l<<24>>24!=0}g=g+1<<16>>16;h=g<<16>>16;if(!((h|0)<(k<<16>>16|0)&l))break;else f=(a[j>>0]|0)+f<<16>>16}if(!l){g=c[d+140>>2]|0;h=a[g+52>>0]|0;if(h<<24>>24==10|h<<24>>24==8)f=1;else f=(a[b+8858>>0]|0)!=0&h<<24>>24==9|h<<24>>24==11;h=uT(b,g)|0;if((h|0)>0){h=(h|0)!=9|(a[b+8858>>0]|0)!=0;if(!((a[b+8874>>0]|0)!=0&h)){m=h;n=15}}else{m=0;n=15}if((n|0)==15?!(((a[b+8890>>0]|0)!=0|m)&f):0){n=GH(b,p,o)|0;g=HH(b,p,o)|0;do if((a[o+(n<<16>>16)>>0]|0)==1){f=a[p+(g<<16>>16)>>0]|0;if(f<<24>>24==108){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;if((IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0){f=0;break a}a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;break}else if(f<<24>>24==73){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;if((IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0){f=0;break a}a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;break}else break}while(0);if(!((JH(b,p,o)|0)<<24>>24)){f=Dw(b,c[d+68>>2]|0,p,o)|0;if((f&-3|0)==1){f=GH(b,p,o)|0;o=HH(b,p,o)|0;QM(q,b+9076|0);b=c[q>>2]|0;p=(WM(b,a[p+(o<<16>>16)>>0]|0)|0)<<24>>24==0;TM(b);if(p){f=0;break}if(!(e<<24>>24)){f=1;break}Aja(pk(d+212|0,f)|0);f=1;break}else{if((f|0)==2){f=0;break}if(!(e<<24>>24)){f=1;break}EH(b,d);f=1;break}}if(!((KH(b,p,o)|0)<<16>>16))l=1;else l=(a[(c[d+140>>2]|0)+52>>0]|0)==6;f=a[p>>0]|0;if(!(f<<24>>24)){f=0;break}h=f;g=p;f=0;j=0;k=0;while(1){if(!(l&h<<24>>24==49)){QM(q+4|0,b+9076|0);o=c[q+4>>2]|0;h=(WM(o,a[g>>0]|0)|0)<<24>>24==0;TM(o);if(h|e<<24>>24==0)f=h?f:1;else{Aja(pk(d+212|0,j)|0);f=1}}k=(a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,j<<16>>16)|0)>>0]|0)+k<<16>>16;g=p+k|0;h=a[g>>0]|0;if(!(h<<24>>24))break a;else j=j+1<<16>>16}}h=GH(b,p,o)|0;g=HH(b,p,o)|0;if((a[o+(h<<16>>16)>>0]|0)!=1){f=0;break}f=a[p+(g<<16>>16)>>0]|0;if(f<<24>>24==73){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;p=(IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0;a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;if(!p){f=0;break}if(!(e<<24>>24)){f=1;break}Aja(pk(d+212|0,h)|0);f=1;break}else if(f<<24>>24==108){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;p=(IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0;a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;if(!p){f=0;break}if(!(e<<24>>24)){f=1;break}Aja(pk(d+212|0,h)|0);f=1;break}else{f=0;break}}}if(!(e<<24>>24))f=1;else{EH(b,d);f=1}}else f=0;while(0);i=q;return f|0}function yH(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=i;i=i+16|0;zH(a[b+8762>>0]|0,e);pw(b,e,-1)|0;wH(b,e,f);Kja(e+212|0,(UM(qk(c[e+140>>2]|0)|0)|0)&65535);AH(e);f=c[b+8724>>2]|0;do if((f|0)==5){if(128.0/+g[e+56>>2]<=+(c[b+9100>>2]|0)){Pja(e+212|0);break}xH(b,e,1)|0;if((a[b+8906>>0]|0)!=0?(a[e+221>>0]|0)==0:0)Rja(e+212|0);if((a[b+8922>>0]|0)!=0?(LEa(XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0,32)|0)!=0:0)Sja(e+212|0);m=c[e+140>>2]|0;if(a[b+8938>>0]|0){f=a[m+52>>0]|0;if(f<<24>>24==10|f<<24>>24==11|f<<24>>24==8){if(!(a[b+8954>>0]|0))break;j=c[e+68>>2]|0;l=XM(c[(ok(m)|0)>>2]|0)|0;if(Dw(b,j,l,XM(c[(qk(m)|0)>>2]|0)|0)|0)break;f=a[m+52>>0]|0}if(f<<24>>24!=6){Tja(e+212|0);break}if((a[b+8970>>0]|0)!=0?(a[(ZM(c[(ok(m)|0)>>2]|0,0)|0)>>0]|0)!=0:0){j=0;l=0;while(1){f=j&65535;if((wja(pk(e+212|0,f)|0)|0)<<24>>24==0?(p=c[e+68>>2]|0,o=(XM(c[(ok(m)|0)>>2]|0)|0)+l|0,NH(p,o,a[(ZM(c[(qk(m)|0)>>2]|0,j)|0)>>0]|0)|0):0)Cja(pk(e+212|0,f)|0);l=(a[(ZM(c[(qk(m)|0)>>2]|0,j)|0)>>0]|0)+l|0;if(!(a[(ZM(c[(ok(m)|0)>>2]|0,l)|0)>>0]|0))break;else j=j+1|0}}}}else if(!f){if(!(a[e+223>>0]|0))BH(e)}else{lN(40768,n);cM()}while(0);if((c[b+9028>>2]|0)>-1)CH(b,e);pw(b,e,10)|0;if(a[b+8746>>0]|0){c[n>>2]=d[(c[e+140>>2]|0)+52>>0];lN(40800,n);p=c[e+140>>2]|0;q=+g[p+36>>2];h[k>>3]=+g[p+40>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];h[k>>3]=q;c[n+8>>2]=c[k>>2];c[n+12>>2]=c[k+4>>2];lN(40824,n);c[n>>2]=uT(b,c[e+140>>2]|0)|0;lN(40856,n)}DH(b,e);pw(b,e,20)|0;i=n;return}function zH(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;q=i;i=i+16|0;o=c[d+140>>2]|0;a:do if(b<<24>>24){b=c[d+156>>2]|0;g=c[b>>2]|0;b:do if((c[o+28>>2]|0)>0&(g|0)>0){f=0;while(1){e=c[(_y(b,f)|0)>>2]|0;j=c[d+68>>2]|0;if(!(!(sx(j,gx(o,f)|0)|0)?(j=c[d+68>>2]|0,!(fz(j,gx(o,f)|0)|0)):0))p=5;if((p|0)==5?(p=0,Mba(q,c[e>>2]|0),b=c[q>>2]|0,e=c[q+4>>2]|0,j=_Ga(b|0,e|0,16)|0,e=_Ga(b|0,e|0,48)|0,(e&65535)<<16>>16<192|(j&65535)<<16>>16>96):0)break a;e=f+1|0;if(!((e|0)<(g|0)?(e|0)<(c[o+28>>2]|0):0))break b;b=c[d+156>>2]|0;f=e}}while(0);g=LN(c[d+68>>2]|0,384944)|0;j=LN(c[d+68>>2]|0,378368)|0;if((((g|0)!=-1?(h=c[c[d+68>>2]>>2]|0,!((j|0)==-1?1:(a[h+(g*100|0)+38>>0]|0)==0)):0)?(a[h+(j*100|0)+38>>0]|0)!=0:0)?(c[o+28>>2]|0)>1:0){b=1;do{if(!((gx(o,b)|0)!=(g|0)?(gx(o,b)|0)!=(j|0):0))p=14;do if((p|0)==14){p=0;f=b+1|0;if((f|0)<(c[o+28>>2]|0)){h=c[d+68>>2]|0;e=b+-1|0;if((LH(h,gx(o,e)|0)|0)<<24>>24!=0?(h=c[d+68>>2]|0,(LH(h,gx(o,f)|0)|0)<<24>>24!=0):0)jx(o,j,b)}else e=b+-1|0;h=c[d+68>>2]|0;do if((LH(h,gx(o,e)|0)|0)<<24>>24!=0?(f|0)<(c[o+28>>2]|0):0){if((gx(o,f)|0)!=(g|0)?(gx(o,f)|0)!=(j|0):0)break;e=b+2|0;if((e|0)<(c[o+28>>2]|0)?(h=c[d+68>>2]|0,(LH(h,gx(o,e)|0)|0)<<24>>24!=0):0){jx(o,j,b);b=f}}while(0);do if(((b|0)>1?(h=c[d+68>>2]|0,(LH(h,gx(o,b+-2|0)|0)|0)<<24>>24!=0):0)?(h=c[d+68>>2]|0,(LH(h,gx(o,b+-1|0)|0)|0)<<24>>24!=0):0){e=b+1|0;if(!((((e|0)<(c[o+28>>2]|0)?(h=c[d+68>>2]|0,!(fz(h,gx(o,e)|0)|0)):0)?(h=c[d+68>>2]|0,!(bO(h,gx(o,e)|0,1705208)|0)):0)?(h=c[d+68>>2]|0,!(bO(h,gx(o,e)|0,40936)|0)):0))p=33;if((p|0)==33?(p=0,(b|0)!=((c[o+28>>2]|0)+-1|0)):0)break;jx(o,j,b)}while(0);h=c[d+68>>2]|0;e=b+-1|0;if(((MH(h,gx(o,e)|0)|0)<<24>>24!=0?(k=b+1|0,(k|0)<(c[o+28>>2]|0)):0)?(h=c[d+68>>2]|0,(MH(h,gx(o,k)|0)|0)<<24>>24!=0):0)jx(o,g,b);h=c[d+68>>2]|0;do if((MH(h,gx(o,e)|0)|0)<<24>>24!=0?(l=b+2|0,(l|0)<(c[o+28>>2]|0)):0){e=b+1|0;if((gx(o,e)|0)!=(g|0)?(gx(o,e)|0)!=(j|0):0)break;if((gx(o,l)|0)!=(g|0)?(gx(o,l)|0)!=(j|0):0)break;jx(o,g,b);jx(o,g,e);jx(o,g,l);b=l}while(0);h=c[d+68>>2]|0;do if((MH(h,gx(o,b+-1|0)|0)|0)<<24>>24!=0?(m=b+2|0,(m|0)<(c[o+28>>2]|0)):0){e=b+1|0;if((gx(o,e)|0)!=(g|0)?(gx(o,e)|0)!=(j|0):0)break;h=c[d+68>>2]|0;if(!(sx(h,gx(o,m)|0)|0)){jx(o,g,b);jx(o,g,e);b=e}}while(0);h=c[d+68>>2]|0;e=b+-1|0;if(((MH(h,gx(o,e)|0)|0)<<24>>24!=0?(n=b+1|0,(n|0)<(c[o+28>>2]|0)):0)?(h=c[d+68>>2]|0,!(sx(h,gx(o,n)|0)|0)):0)jx(o,g,b);if((b|0)>1){h=c[d+68>>2]|0;if(!(bO(h,gx(o,e)|0,1717112)|0)?(h=c[d+68>>2]|0,!(bO(h,gx(o,e)|0,365e3)|0)):0)break;h=c[d+68>>2]|0;e=b+-2|0;if(!(fz(h,gx(o,e)|0)|0)?(gx(o,e)|0)!=(j|0):0)break;if((gx(o,e)|0)==(j|0))jx(o,g,e);c:do if((b|0)<(c[o+28>>2]|0))do{if((gx(o,b)|0)!=(j|0)?(gx(o,b)|0)!=(g|0):0)break c;jx(o,g,b);b=b+1|0}while((b|0)<(c[o+28>>2]|0));while(0);b=b+-1|0}}while(0);b=b+1|0}while((b|0)<(c[o+28>>2]|0))}}while(0);i=q;return}function AH(b){b=b|0;var d=0,e=0;if(a[(ZM(c[(ok(c[b+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0){d=0;e=0;while(1){if((a[(ZM(c[(ok(c[b+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)==32)yja(pk(b+212|0,d)|0);d=d<<16>>16;e=(a[(ZM(c[(qk(c[b+140>>2]|0)|0)>>2]|0,d)|0)>>0]|0)+e<<16>>16;if(!(a[(ZM(c[(ok(c[b+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0))break;else d=d+1&65535}}return}function BH(a){a=a|0;var b=0,d=0,e=0.0;e=+FH(c[a+140>>2]|0);b=c[a+140>>2]|0;if((c[b+28>>2]|0)>0){d=0;do{if(gx(b,d)|0){if(+g[(c[(c[a+140>>2]|0)+20>>2]|0)+(d<<2)>>2]>2]|0}while((d|0)<(c[b+28>>2]|0))}return}function CH(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;Gla(m+8|0,c[d+4>>2]|0);l=c[(c[d+160>>2]|0)+8>>2]|0;f=c[a+9028>>2]|0;if(!((((b[m+8>>1]|0)>=(f|0)?(b[m+10>>1]|0)>=(f|0):0)?(k=b[m+12>>1]|0,((k<<16>>16)+f|0)<=((Hp(c[a+10256>>2]|0)|0)+-1|0)):0)?(j=b[m+14>>1]|0,k=c[a+9028>>2]|0,((j<<16>>16)+k|0)<=((zp(c[a+10256>>2]|0)|0)+-1|0)):0)){if((b[d+216>>1]|0)!=(l|0)){c[m>>2]=40912;c[m+4>>2]=272;bM(40664,40872,2,1701904,m)}if((l|0)>0){k=0;do{f=Ik((c[d+160>>2]|0)+12|0,k)|0;n=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;g=_Ga(n|0,f|0,48)|0;h=F;j=c[a+9028>>2]|0;if(!((!((n<<16>>16|0)<(j|0)|(n>>16|0)<(j|0))?(n=Hp(c[a+10256>>2]|0)|0,f=eHa(f|0,0,16)|0,((f>>16)+j|0)<=(n+-1|0)):0)?(f=c[a+9028>>2]|0,n=zp(c[a+10256>>2]|0)|0,j=eHa(g|0,h|0,16)|0,(f+(j>>16)|0)<=(n+-1|0)):0))zja(pk(d+212|0,k&65535)|0);k=k+1|0}while((k|0)<(l|0))}}i=m;return}function DH(d,e){d=d|0;e=e|0;var f=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;q=c[e+140>>2]|0;b[t+8>>1]=32767;b[t+10>>1]=32767;b[t+12>>1]=-32767;b[t+14>>1]=-32767;if(!(+h[d+8784>>3]<=1.0)?(o=c[c[e+156>>2]>>2]|0,p=LN(c[e+68>>2]|0,362256)|0,(c[q+28>>2]|0)>0&(o|0)>0):0){s=0;f=-9999;do{Mba(t,c[c[(_y(c[e+156>>2]|0,s)|0)>>2]>>2]|0);l=c[t>>2]|0;k=c[t+4>>2]|0;c[t+8>>2]=l;c[t+12>>2]=k;n=s;s=s+1|0;if((s|0)==(o|0))m=9999;else{Mba(t+16|0,c[c[(_y(c[e+156>>2]|0,s)|0)>>2]>>2]|0);m=b[t+16>>1]|0}j=+((pl(t+8|0)|0)<<16>>16);do if(j>+g[e+52>>2]*8.0){k=(k&65535)<<16>>16;if((l<<16>>16|0)>(f|0)&(k|0)<(m|0)){j=j/+((ql(t+8|0)|0)<<16>>16);m=c[e+68>>2]|0;if(!(bO(m,gx(q,n)|0,1717112)|0)){if((gx(q,n)|0)!=(p|0)){f=k;break}if(j>=+h[d+8824>>3]?(wja(pk(e+212|0,n&65535)|0)|0)<<24>>24!=0:0)Fja(pk(e+212|0,n&65535)|0);if(!(j<=+h[d+8784>>3])){f=k;break}if((wja(pk(e+212|0,n&65535)|0)|0)<<24>>24){f=k;break}Dja(pk(e+212|0,n&65535)|0);f=k;break}if(((j>=+h[d+8824>>3]?(r=c[e+68>>2]|0,fy(r,p)|0):0)?(a[(c[r>>2]|0)+(p*100|0)+38>>0]|0)!=0:0)?(jx(q,p,n),(wja(pk(e+212|0,n&65535)|0)|0)<<24>>24!=0):0)Fja(pk(e+212|0,n&65535)|0);if(j>+h[d+8784>>3]?(wja(pk(e+212|0,n&65535)|0)|0)<<24>>24==0:0){Dja(pk(e+212|0,n&65535)|0);f=k}else f=k}else f=k}else f=(k&65535)<<16>>16;while(0)}while((s|0)<(o|0)?(s|0)<(c[q+28>>2]|0):0)}i=t;return}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0){e=0;f=0;while(1){QM(g,b+9076|0);h=ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,f)|0;j=c[g>>2]|0;h=(WM(j,a[h>>0]|0)|0)<<24>>24==0;TM(j);if(!h)Aja(pk(d+212|0,e)|0);e=e<<16>>16;f=(a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)+f<<16>>16;if(!(a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,f)|0)>>0]|0))break;else e=e+1&65535}}i=g;return}function FH(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0,j=0.0;h=i;i=i+32|0;f=c[a+28>>2]|0;vA(h);OH(h,f,0.0);if((f|0)>0){d=0;do{e=+g[(c[a+20>>2]|0)+(d<<2)>>2];g[(AA(h,d)|0)>>2]=e;d=d+1|0}while((d|0)<(f|0))}zA(c[h>>2]|0,c[h+8>>2]|0,23);b=+g[(AA(h,0)|0)>>2]+-1.0;a:do if((f|0)>2){e=0.0;a=0;while(1){d=a;while(1){if((d|0)>=(f+-1|0))break a;a=d+1|0;j=+g[(AA(h,a)|0)>>2];if(j-+g[(AA(h,d)|0)>>2]>e)break;else d=a}b=+g[(AA(h,a)|0)>>2];e=+g[(AA(h,d)|0)>>2];e=b-e;b=+g[(AA(h,d)|0)>>2]}}else e=0.0;while(0);wA(h);i=h;return +(b+e*.5)}function GH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(!(a[c>>0]|0))e=-1;else{g=c;e=0;h=0;while(1){f=d+(e<<16>>16)|0;if(NH(b+184|0,g,a[f>>0]|0)|0)break a;if(bz(b+184|0,g,a[f>>0]|0)|0)break a;h=(a[f>>0]|0)+h<<16>>16;g=c+h|0;if(!(a[g>>0]|0)){e=-1;break}else e=e+1<<16>>16}}while(0);return e|0}function HH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if(!(a[c>>0]|0))e=-1;else{g=0;h=c;i=0;e=0;while(1){f=d+(i<<16>>16)|0;if(NH(b+184|0,h,a[f>>0]|0)|0)break a;if(bz(b+184|0,h,a[f>>0]|0)|0)break a;e=(a[f>>0]|0)+g|0;g=e<<16>>16;h=c+g|0;if(!(a[h>>0]|0)){e=-1;break}else{i=i+1<<16>>16;e=e&65535}}}while(0);return e|0}function IH(a,b){a=a|0;b=b|0;b=uT(b,a)|0;return ((b|0)==9?0:b&65535)|0}function JH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if(!(a[c>>0]|0))e=0;else{f=c;g=0;h=0;while(1){e=d+(g<<16>>16)|0;i=bz(b+184|0,f,a[e>>0]|0)|0;e=a[e>>0]|0;if(i){if(e<<24>>24!=1){e=1;break a}if((a[f>>0]|0)==49)e=1;else{e=1;break a}}h=(e<<24>>24)+h<<16>>16;f=c+h|0;if(!(a[f>>0]|0)){e=0;break}else g=g+1<<16>>16}}while(0);return e|0}function KH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[c>>0]|0))e=0;else{f=c;e=0;g=0;h=0;while(1){i=d+(g<<16>>16)|0;e=((NH(b+184|0,f,a[i>>0]|0)|0)&1)+e<<16>>16;h=(a[i>>0]|0)+h<<16>>16;f=c+h|0;if(!(a[f>>0]|0))break;else g=g+1<<16>>16}}return e|0}function LH(a,b){a=a|0;b=b|0;if(sx(a,b)|0)a=(bO(a,b,378368)|0)&1^1;else a=0;return a|0}function MH(a,b){a=a|0;b=b|0;if(fz(a,b)|0)a=(bO(a,b,384944)|0)&1^1;else a=0;return a|0}function NH(a,b,c){a=a|0;b=b|0;c=c|0;return bA(a,MN(a,b,c)|0)|0}function OH(a,b,d){a=a|0;b=b|0;d=+d;var e=0;gB(a,b);c[a>>2]=b;if((b|0)>0){a=c[a+8>>2]|0;e=0;do{g[a+(e<<2)>>2]=d;e=e+1|0}while((e|0)!=(b|0))}return}function PH(b,d){b=b|0;d=d|0;zi(b,d);c[b>>2]=40960;a[b+70>>0]=0;a[b+69>>0]=0;a[b+71>>0]=0;d=(mM()|0)+20|0;d=Wj(56064,d,(c[b+8>>2]|0)+384|0)|0;if(d)a[b+71>>0]=(a[d+10>>0]|0)!=0&1;a[b+68>>0]=(QH(b)|0)&1;RH(b);return}function QH(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+80|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=1;else{zi(f,a);Rc[c[(c[f>>2]|0)+12>>2]&511](f);d=VB(f)|0;e=VB(f)|0;a=VB(f)|0;cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0;a=(a|0)==1&1;b=(d|0)==2&1;e=(e|0)==1;while(1){if(lD(f,3)|0)break;if(cd[c[(c[f>>2]|0)+24>>2]&63](f,2)|0)break;e=VB(f)|0;cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0;a=((e|0)==1&1)+a|0;b=((e|0)==2&1)+b|0;e=(e|0)==1}if((d|0)==2|e)a=(d|0)==2^1;else{a:do if(!(lD(f,3)|0)?!(cd[c[(c[f>>2]|0)+24>>2]&63](f,1)|0):0)do{e=VB(f)|0;b=((e|0)==2&1)+b|0;a=((e|0)==1&1)+a|0;if(!(cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0))break a}while(!(cd[c[(c[f>>2]|0)+24>>2]&63](f,1)|0));while(0);a=(a|0)>=(b|0)}NB(f)}i=f;return a|0}function RH(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;oF(f);Rc[c[(c[b>>2]|0)+16>>2]&511](b);VH((a[b+68>>0]|0)!=0,b,f);e=c[f>>2]|0;a:do if((e|0)>0){d=0;do{if((c[(Nk(f,d)|0)>>2]|0)>=0)break a;if((c[(Nk(f,d)|0)>>2]|0)!=-1){if((c[(Nk(f,d)|0)>>2]|0)==-2)a[b+70>>0]=0}else a[b+70>>0]=1;d=d+1|0}while((d|0)<(e|0))}else d=0;while(0);if(a[b+70>>0]|0)a[b+69>>0]=1;if((d|0)<(e|0)){d=c[(Nk(f,d)|0)>>2]|0;if((d|0)>0){e=0;do{iD(b,3)|0;e=e+1|0}while((e|0)<(d|0))}ZH(b)}Ok(f);i=f;return}function SH(a){a=a|0;var b=0;b=aFa(72)|0;PH(b,a);return b|0}function TH(a){a=a|0;return a<<24>>24!=0|0}function UH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=a[b+68>>0]|0;e=a[b+70>>0]|0;Ok(d);do if(!(lD(b,3)|0)){if(f<<24>>24==e<<24>>24?(a[(c[(c[(c[b+12>>2]|0)+16>>2]|0)+140>>2]|0)+53>>0]|0)==0:0){Jk(l+8|0);e=c[b+20>>2]|0;if((e|0)>0){f=0;do{Ev(l+8|0,kI(c[(c[b+12>>2]|0)+16>>2]|0,f)|0);f=f+1|0;e=c[b+20>>2]|0}while((f|0)<(e|0));if((e|0)>2){g=2;h=0;while(1){do if((c[(Nk(l+8|0,h)|0)>>2]|0)==2?(c[(Nk(l+8|0,g)|0)>>2]|0)==2:0){f=h+1|0;if((c[(Nk(l+8|0,f)|0)>>2]|0)!=3?(c[(Nk(l+8|0,f)|0)>>2]|0)!=6:0)break;c[(Nk(l+8|0,f)|0)>>2]=2}while(0);g=h+3|0;e=c[b+20>>2]|0;if((g|0)>=(e|0))break;else h=h+1|0}}if((e|0)>0){j=0;do{a:do if((c[(Nk(l+8|0,j)|0)>>2]|0)==4){f=j;while(1){f=f+1|0;g=c[b+20>>2]|0;if((f|0)>=(g|0))break;if((c[(Nk(l+8|0,f)|0)>>2]|0)!=4){k=20;break}}if((k|0)==20){k=0;g=c[b+20>>2]|0}if((f|0)<(g|0)?(c[(Nk(l+8|0,f)|0)>>2]|0)==2&(j|0)<(f|0):0){h=j;do{c[(Nk(l+8|0,h)|0)>>2]=2;h=h+1|0}while((h|0)<(f|0));f=j}else f=j;do{h=f;f=f+-1|0;if((h|0)<=0)break a}while((c[(Nk(l+8|0,f)|0)>>2]|0)==4);if(!((c[(Nk(l+8|0,f)|0)>>2]|0)!=2|(f|0)>(j|0)))while(1){c[(Nk(l+8|0,f)|0)>>2]=2;if((f|0)<(j|0))f=f+1|0;else break}}while(0);j=j+1|0;e=c[b+20>>2]|0}while((j|0)<(e|0));if((e|0)>0){f=0;do{if(!(c[(Nk(l+8|0,f)|0)>>2]&-3)){e=f+1|0;b:do if((e|0)<(c[b+20>>2]|0)){h=e;e=f;while(1){g=h;while(1){h=c[(Nk(l+8|0,g)|0)>>2]|0;if(!(h&-3))break;if(!((h|0)==6|(h|0)==10))break b;g=g+1|0;if((g|0)>=(c[b+20>>2]|0))break b}h=g+1|0;if((h|0)>=(c[b+20>>2]|0)){e=g;break}else e=g}}else e=f;while(0);if((f|0)<=(e|0))while(1){c[(Nk(l+8|0,f)|0)>>2]=0;if((f|0)<(e|0))f=f+1|0;else break}}else{c[(Nk(l+8|0,f)|0)>>2]=1;e=f}f=e+1|0;e=c[b+20>>2]|0}while((f|0)<(e|0));if((e|0)>0){e=e+-1|0;do if((c[(Nk(l+8|0,e)|0)>>2]|0)!=1){g=e;while(1){h=g+-1|0;if((g|0)<=0)break;if((c[(Nk(l+8|0,h)|0)>>2]|0)==1)break;else g=h}if((g|0)>(e|0))e=h;else while(1){Ev(d,g);if((g|0)<(e|0))g=g+1|0;else{e=h;break}}}else{Ev(d,e);e=e+-1|0}while((e|0)>-1);e=c[b+20>>2]|0}}}}if((c[d>>2]|0)!=(e|0)){c[l>>2]=41040;c[l+4>>2]=209;bM(40944,41e3,2,1701904,l)}Ok(l+8|0);break}if((c[b+20>>2]|0)>0){e=0;do{Ev(d,e);e=e+1|0}while((e|0)<(c[b+20>>2]|0))}}while(0);i=l;return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;lI(d);WH(a,b,d,c);mI(d);i=d;return}function WH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+96|0;lI(f+68|0);d=(d|0)!=0?d:f+68|0;if((c[d>>2]|0)>0)c[d>>2]=0;zi(f,b);Rc[c[(c[f>>2]|0)+16>>2]&511](f);if(!(lD(f,3)|0)){do{nI(d,VB(f)|0);if(!(cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0))break}while(!(cd[c[(c[f>>2]|0)+24>>2]&63](f,2)|0));if((c[e>>2]|0)>0)c[e>>2]=0;XH(a,d,e)}NB(f);mI(f+68|0);i=f;return}function XH(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;if((c[d>>2]|0)>0)c[d>>2]=0;f=c[b>>2]|0;if(f){do if(!a)if(!(c[(oI(f,c[b+8>>2]|0,f+-1|0)|0)>>2]|0)){a:do if((f+-1|0)>0){e=f+-1|0;while(1){a=e+-1|0;if(c[(oI(c[b>>2]|0,c[b+8>>2]|0,e)|0)>>2]|0)break a;if((a|0)>0)e=a;else{k=9;break}}}else{a=f+-1|0;k=9}while(0);if((k|0)==9)if((a|0)>-1)e=0;else{g=-1;h=2;i=-1;j=1;a=f+-1|0;break}if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,e)|0)>>2]|0)==1){b:do if((e|0)>-1){a=e;while(1){if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==2)break b;j=(c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==1;e=j?a:e;if((a|0)>0)a=a+-1|0;else break}}while(0);Ev(d,-1);if((e|0)<(c[b>>2]|0)){a=e;do{Ev(d,a);if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==3)Ev(d,-3);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ev(d,-2);g=-1;h=2;i=-1;j=1;a=e+-1|0}else{g=-1;h=2;i=-1;j=1;a=f+-1|0}}else{g=-1;h=2;i=-1;j=1;a=f+-1|0}else{g=f;h=1;i=1;j=2;a=0}while(0);if((a|0)!=(g|0)){f=a;do{if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,f)|0)>>2]|0)!=(j|0)){Ev(d,f);if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,f)|0)>>2]|0)==3){Ev(d,-3);a=f}else a=f}else{c:do if((f|0)==(g|0)){e=i;a=g}else{a=f;while(1){if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==(h|0)){e=0;break c}a=a+i|0;if((a|0)==(g|0)){e=i;a=g;break}}}while(0);a=a-e|0;d:do if((a|0)!=(f|0)){while(1){e=a-i|0;if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==(j|0))break;if((e|0)==(f|0)){k=28;break d}else a=e}Ev(d,-1);if((a|0)==(f|0))a=f;else{e=a;do{Ev(d,e);e=e-i|0}while((e|0)!=(f|0))}}else k=28;while(0);if((k|0)==28){k=0;Ev(d,-1);a=f}Ev(d,f);Ev(d,-2)}f=a+i|0}while((f|0)!=(g|0))}}return}function YH(a){a=a|0;var b=0,d=0;d=i;i=i+80|0;zi(d,a);Rc[c[(c[d>>2]|0)+16>>2]&511](d);b=0;while(1){if(eD(c[d+12>>2]|0,c[a+12>>2]|0)|0)break;cd[c[(c[d>>2]|0)+20>>2]&63](d,3)|0;b=b+1|0}NB(d);i=d;return b|0}function ZH(a){a=a|0;var b=0;b=i;i=i+32|0;if(!(c[a+20>>2]|0))cD(a,0);else{Jk(b);UH(a,b);if((c[b>>2]|0)!=0?(c[(Nk(b,0)|0)>>2]|0)!=0:0)cD(a,c[(Nk(b,0)|0)>>2]|0);Ok(b)}i=b;return}function _H(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=1;else{Jk(b);UH(a,b);if(!(c[b>>2]|0))a=1;else{d=c[(pI(b)|0)>>2]|0;a=(d|0)==(c[a+24>>2]|0)}Ok(b)}i=b;return a|0}function $H(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=1;else{Jk(b);UH(a,b);if(!(c[b>>2]|0))a=1;else{d=c[(Nk(b,0)|0)>>2]|0;a=(d|0)==(c[a+24>>2]|0)}Ok(b)}i=b;return a|0}function aI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;if(c[(c[b+12>>2]|0)+16>>2]|0){h=(a[b+68>>0]|0)!=(a[b+70>>0]|0);oF(j);VH((a[b+68>>0]|0)!=0,b,j);e=qI(j,YH(b)|0)|0;do if((e|0)>=0?(g=c[j>>2]|0,(e+1|0)<(g|0)):0){f=e+1|0;e=0;do{if((c[(Nk(j,f)|0)>>2]|0)>=0)break;e=c[(Nk(j,f)|0)>>2]|0;f=f+1|0}while((f|0)<(g|0));if((e|0)==-3){fN(d,h?130464:130472);break}else if((e|0)!=-2)break;if(!(a[b+68>>0]|0)){fN(d,130472);break}else{fN(d,130464);break}}while(0);Ok(j)}i=j;return}function bI(b){b=b|0;_C(b);a[b+68>>0]=(QH(b)|0)&1;a[b+70>>0]=0;a[b+69>>0]=0;RH(b);return}function cI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=c[b+12>>2]|0;a:do if(!(c[e+24>>2]|0))e=0;else{b:do switch(d|0){case 2:case 1:case 0:{if(!(iD(b,d)|0)){e=0;break a}if(gD(b)|0)a[b+68>>0]=(QH(b)|0)&1;a[b+70>>0]=0;RH(b);e=(c[(c[b+12>>2]|0)+24>>2]|0)!=0;break a}case 4:{Jk(j+28|0);UH(b,j+28|0);f=c[j+28>>2]|0;e=0;while(1){if((e|0)>=(f|0)){h=10;break}g=c[b+24>>2]|0;d=e+1|0;if((g|0)==(c[(Nk(j+28|0,e)|0)>>2]|0))break;else e=d}if((h|0)==10)d=e+1|0;if((d|0)<(f|0)){cD(b,c[(Nk(j+28|0,d)|0)>>2]|0);a[b+69>>0]=0;Ok(j+28|0);e=1;break a}else{Ok(j+28|0);e=c[b+12>>2]|0;break b}}case 3:break;default:{c[j>>2]=41040;c[j+4>>2]=492;bM(40944,1706776,2,1701904,j);e=0;break a}}while(0);if(!(c[e+16>>2]|0)){e=cd[c[(c[b>>2]|0)+20>>2]&63](b,0)|0;break}oF(j+8|0);g=YH(b)|0;VH((a[b+68>>0]|0)!=0,b,j+8|0);f=c[j+8>>2]|0;while(1){f=f+-1|0;if((f|0)<=0){e=0;break}if((c[(Nk(j+8|0,f)|0)>>2]|0)>=0){e=0;break}}while(1){if((e|0)>=(f|0)){h=35;break}h=e;e=e+1|0;if((c[(Nk(j+8|0,h)|0)>>2]|0)==(g|0)){h=21;break}}if((h|0)==21){c:do if((e|0)<(f|0))while(1){if((c[(Nk(j+8|0,e)|0)>>2]|0)>=0){d=e;break c}if((c[(Nk(j+8|0,e)|0)>>2]|0)==-1)a[b+70>>0]=1;if((c[(Nk(j+8|0,e)|0)>>2]|0)==-2)a[b+70>>0]=0;e=e+1|0;if((e|0)>=(f|0)){d=e;break}}else d=e;while(0);a[b+69>>0]=(c[(Nk(j+8|0,d+-1|0)|0)>>2]|0)==-1&1;if(dI(b,3)|0){h=c[(Nk(j+8|0,d)|0)>>2]|0;c[j>>2]=g;c[j+4>>2]=h;lN(41072,j)}hD(b);e=0;while(1){if((e|0)>=(c[(Nk(j+8|0,d)|0)>>2]|0))break;iD(b,3)|0;e=e+1|0}ZH(b);e=1}else if((h|0)==35){if(dI(b,3)|0){c[j>>2]=g;lN(41104,j)}e=cd[c[(c[b>>2]|0)+20>>2]&63](b,2)|0}Ok(j+8|0)}while(0);i=j;return e|0}function dI(a,b){a=a|0;b=b|0;var d=0;d=mM()|0;a=Vj(45096,d,(c[a+8>>2]|0)+364|0)|0;if(!a)a=1;else a=c[a+12>>2]|0;return (a|0)>=(b|0)|0}function eI(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+80|0;d=c[a+12>>2]|0;if(c[d+24>>2]|0)if(!((c[d+16>>2]|0)==0|(b|0)==4)){d=$H(a)|0;if((b|0)!=3){yd(e+8|0,a);RH(e+8|0);if(d)a=$ga(c[e+20>>2]|0,c[a+12>>2]|0)|0;else a=0;if((b|0)!=2){Rc[c[(c[e+8>>2]|0)+16>>2]&511](e+8|0);if(a){d=c[e+20>>2]|0;d=(c[d+24>>2]|0)!=(c[d+12>>2]|0)}else d=0;if(b){if(!(d|a^1)){d=c[e+20>>2]|0;d=(c[(c[(c[d+20>>2]|0)+4>>2]|0)+60>>2]|0)!=(c[(c[(c[d+8>>2]|0)+4>>2]|0)+60>>2]|0)}if((b|0)!=1){c[e>>2]=41040;c[e+4>>2]=523;bM(40944,1706776,2,1701904,e);d=0}}}else d=a;NB(e+8|0)}}else d=1;else d=0;i=e;return d|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+80|0;if(lD(a,c)|0)c=1;else{yd(d,a);cI(d,c)|0;a:do if(lD(d,c)|0)c=1;else while(1){if((c|0)<=(b|0)){c=1;break a}c=c+-1|0;if(!(eI(d,c)|0)){c=0;break}}while(0);NB(d)}i=d;return c|0}function gI(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+160|0;if(!(c[(c[b+12>>2]|0)+16>>2]|0))d=0;else{PM(f+144|0);switch(d|0){case 3:{jI(b,f+144|0);break}case 0:{yd(f+72|0,b);do{hI(f+72|0,f+144|0);if(!(cI(f+72|0,1)|0))break}while((c[(c[f+84>>2]|0)+24>>2]|0)==(c[(c[b+12>>2]|0)+24>>2]|0));NB(f+72|0);break}case 1:{hI(b,f+144|0);break}case 2:{yd(f,b);RH(f);iI(f,f+144|0);NB(f);break}case 4:{d=a[b+68>>0]|0;e=a[b+70>>0]|0;if(a[b+69>>0]|0)fN(f+144|0,d<<24>>24!=e<<24>>24?130464:130472);hN(f+144|0,pC(c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,d<<24>>24==e<<24>>24)|0);if(_H(b)|0)aI(b,f+144|0);break}default:{}}e=(UM(f+144|0)|0)+1|0;d=bFa((e|0)>-1?e:-1)|0;b=c[f+144>>2]|0;XGa(d|0,XM(b)|0,e|0)|0;TM(b)}i=f;return d|0}function hI(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;yd(d,a);Rc[c[(c[d>>2]|0)+12>>2]&511](d);RH(d);a:do if(!(lD(d,3)|0))do{iI(d,b);if(!(c[(c[d+12>>2]|0)+24>>2]|0))break a}while(!(eI(d,1)|0));while(0);NB(d);i=d;return}function iI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;do if(lD(b,3)|0)cd[c[(c[b>>2]|0)+20>>2]&63](b,3)|0;else{if(dI(b,1)|0){oF(k+28|0);lI(k+8|0);WH((a[b+68>>0]|0)!=0,b,k+8|0,k+28|0);f=(a[b+68>>0]|0)!=0?41216:41224;c[k>>2]=c[(c[b+12>>2]|0)+20>>2];c[k+4>>2]=f;lN(41176,k);f=c[k+8>>2]|0;if((f|0)>0){g=0;do{f=c[(oI(f,c[k+16>>2]|0,g)|0)>>2]|0;if((f|0)==2)lN(41360,k);else if((f|0)==1)lN(41352,k);else if((f|0)==3)lN(41368,k);else if(!f)lN(41344,k);else lN(41376,k);g=g+1|0;f=c[k+8>>2]|0}while((g|0)<(f|0))}lN(1714160,k);f=(a[b+68>>0]|0)!=0?41216:41224;c[k>>2]=c[(c[b+12>>2]|0)+20>>2];c[k+4>>2]=f;lN(41232,k);f=c[k+28>>2]|0;if((f|0)>0){g=0;do{c[k>>2]=c[(Nk(k+28|0,g)|0)>>2];lN(333256,k);g=g+1|0}while((g|0)<(f|0))}lN(1714160,k);mI(k+8|0);Ok(k+28|0);g=b+12|0}else g=b+12|0;j=0;do{if(!(a[b+71>>0]|0))f=(j|0)>0&1;else f=d[(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0)+8>>0]|0;if(f){h=0;do{fN(e,1701720);h=h+1|0}while((h|0)<(f|0))}jI(b,e);j=j+1|0;if(!(cd[c[(c[b>>2]|0)+20>>2]&63](b,3)|0))break}while(!(cd[c[(c[b>>2]|0)+24>>2]&63](b,2)|0));if(dI(b,1)|0){c[k>>2]=j;lN(41272,k)}fN(e,c[b+60>>2]|0);if((c[(c[g>>2]|0)+24>>2]|0)!=0?!(cd[c[(c[b>>2]|0)+24>>2]&63](b,1)|0):0)break;fN(e,c[b+64>>2]|0)}while(0);i=k;return}function jI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=c[(c[b+12>>2]|0)+16>>2]|0;if(e){if(!(c[e+140>>2]|0)){c[j>>2]=41040;c[j+4>>2]=601;bM(40944,41136,2,1701904,j)}g=a[b+68>>0]|0;e=a[b+70>>0]|0;if(a[b+69>>0]|0)fN(d,g<<24>>24!=e<<24>>24?130464:130472);Jk(j+8|0);UH(b,j+8|0);f=c[j+8>>2]|0;if((f|0)>0){h=0;do{k=c[(c[b+12>>2]|0)+16>>2]|0;fN(d,pC(k,c[(Nk(j+8|0,h)|0)>>2]|0,g<<24>>24==e<<24>>24)|0);h=h+1|0}while((h|0)<(f|0))}aI(b,d);Ok(j+8|0)}i=j;return}function kI(a,b){a=a|0;b=b|0;var d=0;d=c[a+140>>2]|0;if((d|0)!=0?!((b|0)<0?1:(c[d+28>>2]|0)<=(b|0)):0){a=c[a+68>>2]|0;d=wC(a,gx(d,b)|0)|0}else d=10;return d|0}function lI(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;sI(a,4);return}function mI(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function nI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){tI(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function oI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function pI(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(40944,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;c[e+8>>2]=b;a:do if((c[a>>2]|0)>0){b=0;while(1){d=c[a+16>>2]|0;if(!d){c[e>>2]=1701584;c[e+4>>2]=722;bM(40944,42968,2,1701904,e);d=c[a+16>>2]|0}if(Wc[c[(c[d>>2]|0)+8>>2]&63](d,e+8|0,(c[a+8>>2]|0)+(b<<2)|0)|0)break a;b=b+1|0;if((b|0)>=(c[a>>2]|0)){b=-1;break}}}else b=-1;while(0);i=e;return b|0}function rI(a){a=a|0;NB(a);cFa(a);return}function sI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function tI(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)sI(a,4);else sI(a,b<<1);return}function uI(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=(g|0)==0?s+12|0:g;n=(h|0)==0?s+4|0:h;q=(j|0)==0?s+8|0:j;o=(k|0)==0?s:k;c[o>>2]=0;c[n>>2]=0;c[q>>2]=0;c[p>>2]=0;m=zI(a,d)|0;k=c[(Nk(a+164|0,d)|0)>>2]|0;if((k|0)>0){j=0;l=0;h=0;while(1){Mba(s+16|0,c[c[(_y(c[a+72>>2]|0,j+m|0)|0)>>2]>>2]|0);if((b[s+18>>1]|0)<(e|0))if((b[s+22>>1]|0)>(f|0))if((h|0)==(j|0)){c[n>>2]=j;c[p>>2]=l;g=0;h=0}else{g=0;h=0}else{d=1;r=7}else{d=2;r=7}if((r|0)==7){r=0;g=d;h=(d|0)==(l|0)?h+1|0:1}j=j+1|0;if((j|0)==(k|0))break;else l=g}}else{g=0;h=0}c[o>>2]=h;c[q>>2]=g;i=s;return}function vI(d,e){d=d|0;e=e|0;var 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;v=i;i=i+80|0;if(((a[e+220>>0]|0)==0?(b[(c[e+4>>2]|0)+10>>1]&512)==0:0)?(c[e+140>>2]|0)!=0:0){wI(d,e,v+56|0,v+40|0,v+52|0,v+24|0,v+44|0,v+60|0,v+64|0,v+68|0);t=c[v+40>>2]|0;p=(t|0)==1?41384:41392;u=c[v+44>>2]|0;q=(u|0)==1?41384:41392;m=c[e+140>>2]|0;f=c[m+28>>2]|0;c[v+28>>2]=0;c[v+16>>2]=0;r=c[v+56>>2]|0;s=c[v+24>>2]|0;j=+g[v+68>>2];a:do if((s+r|0)<(f|0)&j<0.0){n=~~(+h[d+8320>>3]*128.0+64.0);o=~~(+h[d+8280>>3]*128.0+64.0);l=+g[(c[m+20>>2]|0)+(f+-1-s<<2)>>2];do if(!((gx(m,f+-1-s|0)|0)==0|!(l<=j))){uI(e,f+-1-s|0,n,o,0,0,v+36|0,v+16|0);if(!((s|0)<1?1:(c[v+36>>2]|0)==(u|0))){c[v+16>>2]=0;break}m=c[v+16>>2]|0;if((m|0)>0?l<+g[v+60>>2]:0)g[v+60>>2]=l;if((m|0)!=0?(r+1+s|0)>=(f|0):0)break a}while(0);m=c[e+140>>2]|0;l=+g[(c[m+20>>2]|0)+(r<<2)>>2];if((gx(m,r)|0)!=0?+(~~l|0)<=j:0){uI(e,r,n,o,v+32|0,v+28|0,0,0);if(!((r|0)<1?1:(c[v+32>>2]|0)==(t|0))){c[v+28>>2]=0;break}if((c[v+28>>2]|0)>0?+(~~l|0)<+g[v+52>>2]:0)g[v+52>>2]=+(~~l|0)}}while(0);if((s+r+(c[v+28>>2]|0)|0)!=(0-(c[v+16>>2]|0)|0)){if((c[d+8132>>2]|0)>0){c[v>>2]=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;lN(41400,v);m=c[v+28>>2]|0;if(m|r){c[v>>2]=r;c[v+4>>2]=m;c[v+8>>2]=p;lN(41448,v)}m=c[v+16>>2]|0;if(m|s){c[v>>2]=s;c[v+4>>2]=m;c[v+8>>2]=q;lN(41472,v)}lN(358680,v);f=c[d+8132>>2]|0;if((f|0)>2){_ia(c[e+140>>2]|0,1714400);f=c[d+8132>>2]|0}if((f|0)>1){h[k>>3]=+g[v+64>>2];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];h[k>>3]=j;c[v+8>>2]=c[k>>2];c[v+12>>2]=c[k+4>>2];lN(41496,v);if(r){h[k>>3]=+g[v+52>>2];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];lN(41552,v)}if(s){h[k>>3]=+g[v+60>>2];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];lN(41584,v)}lN(1714160,v)}}r=zI(e,r)|0;r=(c[v+28>>2]|0)+r|0;m=AI(e,s)|0;m=(c[v+16>>2]|0)+m|0;c[v+20>>2]=0;c[v+48>>2]=0;a[v+72>>0]=0;j=+g[v+52>>2];l=+g[v+60>>2];m=xI(d,r,j,t,m,l,u,e,v+72|0,v+20|0,v+48|0)|0;if(!(a[v+72>>0]|0)){f=c[v+20>>2]|0;if(c[v+48>>2]|f){f=zI(m,f)|0;f=xI(d,f,j,t,AI(m,c[v+48>>2]|0)|0,l,u,m,v+72|0,v+20|0,v+48|0)|0;if(a[v+72>>0]|0)Ega(e,f);if(f){Yga(f);cFa(f)}}}else Ega(e,m);if(m){Yga(m);cFa(m)}}}i=v;return}function wI(a,d,e,f,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var 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.0;C=i;i=i+16|0;g[o>>2]=0.0;g[n>>2]=0.0;c[k>>2]=0;c[e>>2]=0;g[m>>2]=0.0;g[j>>2]=0.0;x=~~(+h[a+8320>>3]*128.0+64.0);y=~~(+h[a+8280>>3]*128.0+64.0);c[l>>2]=0;c[f>>2]=0;s=c[d+156>>2]|0;B=c[s>>2]|0;a:do if((B|0)>0){t=s;r=0;w=0;u=0;q=0.0;s=0;v=0;p=0.0;while(1){Mba(C,c[c[(_y(t,r)|0)>>2]>>2]|0);if((b[C+2>>1]|0)<(x|0))if((b[C+6>>1]|0)>(y|0)){if(gx(c[d+140>>2]|0,r)|0){D=+g[(c[(c[d+140>>2]|0)+20>>2]|0)+(r<<2)>>2];q=q+D;s=s+1|0;p=D>2]=w;A=v;u=0;v=0}else{A=u;u=0;v=0}}else{t=1;z=10}else{t=2;z=10}if((z|0)==10){z=0;A=u;u=t;v=(w|0)==(t|0)?v+1|0:1}r=r+1|0;if((r|0)==(B|0))break;t=c[d+156>>2]|0;w=u;u=A}c[l>>2]=u;if((s|0)>2){q=q-p;s=s+-1|0}if((s|0)>0){D=q/+(s|0);g[n>>2]=D;g[o>>2]=+h[a+8160>>3]*D}if(!((s|0)==0|(A|v|0)==0)){g[j>>2]=0.0;c[e>>2]=0;b:do if((A|0)>0){s=c[(c[d+140>>2]|0)+20>>2]|0;r=0;q=0.0;do{p=+g[s+(r<<2)>>2];if(p>+g[o>>2])break b;if(p>2]=p;q=p}r=r+1|0;c[e>>2]=r}while((r|0)<(A|0))}while(0);g[m>>2]=0.0;c[k>>2]=0;if((v|0)>0){r=c[(c[d+140>>2]|0)+20>>2]|0;s=0;q=0.0;while(1){p=+g[r+(B+-1-s<<2)>>2];if(p>+g[o>>2])break a;if(p>2]=p;else p=q;s=s+1|0;c[k>>2]=s;if((s|0)>=(v|0))break;else q=p}}}}else c[l>>2]=0;while(0);i=C;return}function xI(b,d,e,f,g,j,k,l,m,n,o){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;j=+j;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;v=i;i=i+32|0;q=c[c[l+72>>2]>>2]|0;c[o>>2]=0;c[n>>2]=0;c[v+20>>2]=0;c[v+16>>2]=0;c[v+12>>2]=0;c[v+8>>2]=0;p=aFa(260)|0;vy(p,l);if((d|0)>0)VJ(b,p,d,v+12|0,v+20|0);else{c[v+12>>2]=p;p=0}if((g|0)>0)VJ(b,c[v+12>>2]|0,q-(g+d)|0,v+8|0,v+16|0);s=c[b+1884>>2]|0;r=c[b+1932>>2]|0;t=(p|0)!=0;if(t){c[b+1884>>2]=0;c[b+1932>>2]=0;if((c[b+8132>>2]|0)>2){c[v>>2]=d;lN(41616,v)}TJ(b,p);if((c[b+8132>>2]|0)>1){l=Bia(f)|0;u=XM(c[(ok(c[p+140>>2]|0)|0)>>2]|0)|0;c[v>>2]=l;c[v+4>>2]=u;lN(41656,v)}c[b+1884>>2]=s;c[b+1932>>2]=r;u=b+8132|0}else u=b+8132|0;if((c[u>>2]|0)>2){c[v>>2]=q-(g+d);lN(41696,v)}q=c[v+8>>2]|0;if(!q)s=0;else{c[b+1884>>2]=0;c[b+1932>>2]=0;if((c[u>>2]|0)>2){c[v>>2]=g;lN(41736,v)}TJ(b,q);if((c[u>>2]|0)>1){d=Bia(k)|0;g=XM(c[(ok(c[q+140>>2]|0)|0)>>2]|0)|0;c[v>>2]=d;c[v+4>>2]=g;lN(41776,v)}c[b+1884>>2]=s;c[b+1932>>2]=r;s=q}if(t)q=yI(b,(c[u>>2]|0)>0,p,e*+h[b+8200>>3],n,0)|0;else q=1;r=(s|0)==0;if(r)l=1;else l=(yI(b,(c[u>>2]|0)>0,s,j*+h[b+8200>>3],0,o)|0)&1;g=q?l:0;a[m>>0]=g;if((g<<24>>24==0?(c[n>>2]|0)==0:0)?(c[o>>2]|0)==0:0){l=c[v+12>>2]|0;if(l){Yga(l);cFa(l)}if(p){Yga(p);cFa(p)}if(r)p=0;else{Yga(s);cFa(s);p=0}}else{l=c[v+12>>2]|0;TJ(b,l);if(!r){Kga(s,k);WJ(b,l,s,c[v+16>>2]|0)}if(t){Kga(p,f);WJ(b,p,l,c[v+20>>2]|0);c[v+12>>2]=p}else p=l;if((c[u>>2]|0)>0){k=(a[m>>0]|0)!=0?41840:41848;m=XM(c[(ok(c[p+140>>2]|0)|0)>>2]|0)|0;c[v>>2]=k;c[v+4>>2]=m;lN(41816,v)}}i=v;return p|0}function yI(d,e,f,j,l,m){d=d|0;e=e|0;f=f|0;j=+j;l=l|0;m=m|0;var n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;A=c[f+140>>2]|0;n=c[A+28>>2]|0;if((n|0)>0){z=0;q=0;p=0;o=0.0;do{u=c[(_y(c[f+156>>2]|0,z)|0)>>2]|0;w=gx(A,z)|0;y=+g[(c[A+20>>2]|0)+(z<<2)>>2];x=cA(c[A+4>>2]|0,w)|0;n=c[f+228>>2]|0;if(!n)n=0;else n=(c[n+4>>2]&1|0)!=0;r=Cga(f,z)|0;if((r|0)!=0?(c[d+1976>>2]|0)>0:0){n=b[r+28>>1]|0;if(n<<16>>16>-1?(n=(c[(Jx(d+1976|0,n<<16>>16)|0)+4>>2]&1|0)==0,B=b[r+30>>1]|0,!n):0)if(B<<16>>16<0)n=1;else n=(c[(Jx(d+1976|0,B<<16>>16)|0)+4>>2]&1|0)!=0;else n=0}Mba(C+40|0,c[u>>2]|0);v=+((ql(C+40|0)|0)<<16>>16);r=c[A+4>>2]|0;if(a[r+32>>0]|0){KB(r,w,C+32|0,C+28|0,C+24|0,C+20|0);s=(+((c[C+20>>2]|0)-(c[C+28>>2]|0)|0)+ +((c[C+24>>2]|0)-(c[C+32>>2]|0)|0))*.5;if(!(s>=128.0))t=1.0;else t=v/s}else{t=1.0;s=v}u=t<+h[d+8240>>3];if(e){if(n)lN(41856,C);if(x)lN(41896,C);r=RN(c[A+4>>2]|0,w)|0;if(y>2]=r;h[k>>3]=y;c[C+4>>2]=c[k>>2];c[C+8>>2]=c[k+4>>2];h[k>>3]=j;c[C+12>>2]=c[k>>2];c[C+16>>2]=c[k+4>>2];lN(41936,C)}if(u){c[C>>2]=r;h[k>>3]=v;c[C+4>>2]=c[k>>2];c[C+8>>2]=c[k+4>>2];h[k>>3]=s;c[C+12>>2]=c[k>>2];c[C+16>>2]=c[k+4>>2];lN(42032,C);r=24}else r=23}else r=23;if((r|0)==23){r=0;if(y>2]|0}while((z|0)<(n|0))}else{q=0;p=0;o=0.0}n=(p|0)==(n|0);if(n&e){h[k>>3]=o;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];lN(42104,C)}if(!n){if(l)c[l>>2]=q;if(m)c[m>>2]=p}i=C;return n|0}function zI(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>0){e=0;d=0;do{d=(c[(Nk(a+164|0,e)|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0))}else d=0;return d|0}function AI(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>0){e=0;d=0;do{d=(c[(Nk(a+164|0,(c[a+164>>2]|0)+~e|0)|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0))}else d=0;return d|0}function BI(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(b[(c[f+4>>2]|0)+10>>1]&256)){g=0;h=0}else{h=a[d+4150>>0]|0;g=a[d+4330>>0]|0;a[d+4150>>0]=0;a[d+4330>>0]=0}if((e|0)==1)rT(d);else sT(d);SJ(d,f);if(!(c[f+140>>2]|0))hga(f,c[f+68>>2]|0);if(b[(c[f+4>>2]|0)+10>>1]&256){a[d+4150>>0]=h;a[d+4330>>0]=g}return}function CI(a,b){a=a|0;b=b|0;return Dna(a+2720|0,b)|0}function DI(a,b){a=a|0;b=b|0;Lma(a+2720|0,b);return}function EI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;QM(g,a+4|0);fN(g,42160);fN(g,b);e=c[g>>2]|0;f=fc(XM(e)|0,377440)|0;do if(!f){cN(g,a+4|0);fN(g,42176);fN(g,b);e=c[g>>2]|0;f=fc(XM(e)|0,377440)|0;if(!f){hN(g,b);e=c[g>>2]|0;break}else{Yb(f|0)|0;break}}else Yb(f|0)|0;while(0);nM(XM(e)|0,d,a+364|0);TM(e);i=g;return}function FI(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;j=i;i=i+96|0;fM(b,d,e);hN(b+12|0,(f|0)!=0?f:42192);cN(b+16|0,b+4|0);dN(b+16|0,b+12|0);fN(b+16|0,1717112);RM(j+88|0,42200);iN(j+92|0,b+16|0,j+88|0);TM(c[j+88>>2]|0);e=c[j+92>>2]|0;f=XM(e)|0;do if(kN(b+24|0,f,c[b+9236>>2]|0)|0){if(MI(b+24|0,0)|0?(d=c[b+168>>2]|0,f=NI(b+24|0,0)|0,oM(d,f,F,0,b+364|0),(c[b+9236>>2]|0)!=0):0)lN(42216,j);do if((UM(b+5420|0)|0)>0){d=fc(XM(c[b+5420>>2]|0)|0,377048)|0;if(!d){c[j>>2]=XM(c[b+5420>>2]|0)|0;lN(42272,j);break}qM(d,b+364|0);Yb(d|0)|0;if((c[b+9236>>2]|0)>0){c[j>>2]=XM(c[b+5420>>2]|0)|0;lN(42248,j)}}while(0);if((g|0)!=3)c[b+5260>>2]=g;if(c[b+9236>>2]|0){c[j>>2]=c[b+5260>>2];lN(42312,j)}if(a[b+9386>>0]|0){if(!(c[b+9236>>2]|0)){d=1;break}lN(42376,j);d=1;break}if(MI(b+24|0,1)|0?dO(b+184|0,c[b+168>>2]|0)|0:0){if((c[b+192>>2]|0)>32767){lN(42416,j);d=0;break}if(c[b+9236>>2]|0)lN(42480,j);a[b+12880>>0]=(gO(b+184|0)|0)&1;GN(j+16|0);_N(j+16|0,b+184|0);EK(b+256|0,b+184|0,(a[b+518>>0]|0)!=0);FK(b+256|0,j+16|0,b+184|0);if((a[b+5354>>0]|0)==0?MI(b+24|0,2)|0:0){yM(j+4|0);f=c[b+168>>2]|0;g=NI(b+24|0,2)|0;g=WGa(g|0,F|0,1,0)|0;BM(j+4|0,f,g,F);GK(b+256|0,j+16|0,j+4|0,c[b+480>>2]|0,(a[b+518>>0]|0)!=0,b+184|0);if(c[b+9236>>2]|0)lN(42504,j);zM(c[j+8>>2]|0,a[j+12>>0]|0)}d=0;while(1){c[(c[b+5104>>2]|0)+776>>2]=d;if(MI(b+24|0,16)|0?(l=c[b+5104>>2]|0,k=XM(c[b+12>>2]|0)|0,f=c[b+168>>2]|0,g=NI(b+24|0,16)|0,!(GS(l+772|0,k,f,g,F)|0)):0){d=0;break}d=d+1|0;if((d|0)>=2){h=32;break}}if((h|0)==32)if(!(c[b+9236>>2]|0))d=1;else{CS((c[b+5104>>2]|0)+772|0);d=1}IN(j+16|0)}else d=0}else d=0;while(0);TM(e);i=j;return d|0}function GI(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;l=i;i=i+32|0;RM(l+16|0,d);while(1){j=(UM(l+16|0)|0)>0;d=c[l+16>>2]|0;if(!j)break;g=XM(d)|0;while(1){d=a[g>>0]|0;if(d<<24>>24==126){k=6;break}else if(d<<24>>24!=43){j=e;break}g=g+1|0}if((k|0)==6){k=0;g=g+1|0;j=f}d=YGa(g|0)|0;h=LEa(g,43)|0;if(h){h=h-g|0;d=(h|0)<(d|0)?h:d}RM(l+12|0,g);VM(l+12|0,d);RM(l+8|0,g+d|0);cN(l+16|0,l+8|0);if(!(OI(l+12|0,j)|0)){if(c[b+9236>>2]|0){c[l>>2]=XM(c[l+12>>2]|0)|0;lN(42520,l)}QM(l+4|0,l+12|0);_j(j,l+4|0);TM(c[l+4>>2]|0)}TM(c[l+8>>2]|0);TM(c[l+12>>2]|0)}TM(d);i=l;return}function HI(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;n=i;i=i+48|0;ik(n+24|0);ik(n+4|0);GI(b,f,n+24|0,n+4|0);PI(b+12940|0);QI(b+12940|0);if((c[n+24>>2]|0)>0){l=0;f=0;do{do if(!(OI(jk(n+24|0,l)|0,n+4|0)|0)){j=XM(c[(jk(n+24|0,l)|0)>>2]|0)|0;if(f){k=aFa(12976)|0;jJ(k)}else k=b;h=(II(k,d,e,j,g)|0)<0;if(!f){if(h){c[n>>2]=j;lN(42552,n);f=0;break}if(c[b+9236>>2]|0){c[n>>2]=j;lN(42584,n)}GI(b,XM(c[k+9260>>2]|0)|0,n+24|0,n+4|0);f=1;break}if(h){c[n>>2]=j;lN(42552,n);if(!k){f=1;break}Rc[c[(c[k>>2]|0)+4>>2]&511](k);f=1;break}if(c[b+9236>>2]|0){c[n>>2]=j;lN(42624,n)}RI(b+12940|0,k);GI(b,XM(c[k+9260>>2]|0)|0,n+24|0,n+4|0);f=1}while(0);l=l+1|0}while((l|0)<(c[n+24>>2]|0));if(f){f=c[b+12940>>2]|0;do if(f){if(!(a[b+9282>>0]|0)){SI((c[b+5104>>2]|0)+772|0);if((c[b+12940>>2]|0)>0){f=0;do{SI((c[(c[($j(b+12940|0,f)|0)>>2]|0)+5104>>2]|0)+772|0);f=f+1|0}while((f|0)<(c[b+12940>>2]|0))}if(!(c[b+9236>>2]|0))break;lN(42760,n);break}if((f|0)>0){f=0;do{e=(c[(c[($j(b+12940|0,f)|0)>>2]|0)+5104>>2]|0)+772|0;DS(e,(c[b+5104>>2]|0)+772|0);f=f+1|0}while((f|0)<(c[b+12940>>2]|0))}lN(42712,n);if(c[b+9236>>2]|0)CS((c[b+5104>>2]|0)+772|0)}while(0);JI(b);f=0}else m=20}else m=20;if((m|0)==20){lN(42672,n);f=-1}Zj(n+4|0);Zj(n+24|0);i=n;return f|0}function II(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(FI(b,d,e,f,g)|0){if(a[b+9386>>0]|0){TI(b+24|0);f=0;break}f=c[b+5260>>2]|0;if(f)if((f|0)==1){f=(f|0)==2;d=(MI(b+24|0,11)|0)^1}else{f=(f|0)==2;d=1}else{f=1;d=1}oT(b,e,f,d);TI(b+24|0);f=0}else f=-1;while(0);return f|0}function JI(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;UI(d);c[d+20>>2]=0;b=VI()|0;c[d+16>>2]=b;c[d+20>>2]=b;WI(a+1976|0,d);if((c[a+12940>>2]|0)>0){b=0;do{WI((c[($j(a+12940|0,b)|0)>>2]|0)+1976|0,d);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}YI(d,a+1976|0);if((c[a+12940>>2]|0)>0){b=0;do{YI(d,(c[($j(a+12940|0,b)|0)>>2]|0)+1976|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}c[a+12964>>2]=c[d>>2];XI(d);i=d;return}function KI(a,b,c){a=a|0;b=b|0;c=c|0;if(FI(a,b,0,c,0)|0){Gma(a+2720|0,Fma()|0);TI(a+24|0);b=0}else b=-1;return b|0}function LI(a){a=a|0;pT(a);return}function MI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if(c[a+148>>2]|0){f=c[a+(b<<3)+4>>2]|0;e=c[43120+(b<<2)>>2]|0;c[d>>2]=c[a+(b<<3)>>2];c[d+4>>2]=f;c[d+8>>2]=b;c[d+12>>2]=e;lN(43048,d)}if((c[a+(b<<3)+4>>2]|0)>=0)if(!(Wb(c[a+144>>2]|0,c[a+(b<<3)>>2]|0,0)|0))b=1;else{c[d>>2]=43280;c[d+4>>2]=173;bM(42152,43192,2,1701904,d);b=1}else b=0;i=d;return b|0}function NI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=c[a+136>>2]|0;f=b;do{f=f+1|0;if((f|0)>=(e|0))break;d=a+(f<<3)|0}while((c[d>>2]|0)==-1?(c[d+4>>2]|0)==-1:0);if(c[a+148>>2]|0){if((f|0)==(e|0)){e=-1;d=-1}else{d=a+(f<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=d;lN(42992,g);e=c[a+136>>2]|0}if((f|0)==(e|0)){d=-1;e=-1}else{e=a+(f<<3)|0;e=WGa(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;d=F}F=d;i=g;return e|0}function OI(a,b){a=a|0;b=b|0;var d=0;a:do if((c[b>>2]|0)>0){d=0;while(1){if(($M(jk(b,d)|0,a)|0)<<24>>24){d=1;break a}d=d+1|0;if((d|0)>=(c[b>>2]|0)){d=0;break}}}else d=0;while(0);return d|0}function PI(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function QI(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function RI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function SI(a){a=a|0;wA(a+8|0);wA(a+28|0);return}function TI(a){a=a|0;var b=0;b=c[a+144>>2]|0;if(b){Yb(b|0)|0;c[a+144>>2]=0}return}function UI(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bJ(a,4);return}function VI(){var a=0;a=aFa(8)|0;c[a>>2]=42800;c[a+4>>2]=34;return a|0}function WI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((c[a>>2]|0)>0){d=0;do{f=Jx(a,d)|0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];cJ(b,e);d=d+1|0}while((d|0)<(c[a>>2]|0))}i=e;return}function XI(a){a=a|0;dJ(a);dJ(a);return}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((c[b>>2]|0)>0){d=0;do{f=Jx(b,d)|0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=eJ(a,e)|0;c[(Jx(b,d)|0)+8>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}i=e;return}function ZI(a){a=a|0;return}function _I(a){a=a|0;cFa(a);return}function $I(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function aJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)fJ(a,4);else fJ(a,b<<1);return}function bJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>268435455|b<<4>>>0>4294967291?-1:(b<<4)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=d+16|0}while((d|0)!=(g+4+(b<<4)|0))}e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{h=g+4+(f<<4)|0;i=d+(f<<4)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d+-4|0);c[a+8>>2]=g+4;c[a+4>>2]=b}return}function cJ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+16>>2]=c[b+0>>2];c[d+20>>2]=c[b+4>>2];c[d+24>>2]=c[b+8>>2];c[d+28>>2]=c[b+12>>2];if((eJ(a,d+16|0)|0)==-1){c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];gJ(a,d)|0}i=d;return}function dJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d<<4)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function eJ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a=hJ(a,d)|0;i=d;return a|0}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function gJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){iJ(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[b+0>>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 d|0}function hJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a:do if((c[a>>2]|0)>0){d=0;while(1){e=c[a+16>>2]|0;if(!e){c[f>>2]=1701584;c[f+4>>2]=722;bM(42152,42968,2,1701904,f);e=c[a+16>>2]|0}if(Wc[c[(c[e>>2]|0)+8>>2]&63](e,b,(c[a+8>>2]|0)+(d<<4)|0)|0)break a;d=d+1|0;if((d|0)>=(c[a>>2]|0)){d=-1;break}}}else d=-1;while(0);i=f;return d|0}function iJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)bJ(a,4);else bJ(a,b<<1);return} function ODa(b,d){b=b|0;d=d|0;d=vAa(c[d>>2]|0,1706576)|0;c[b+36>>2]=d;c[b+44>>2]=Uc[c[(c[d>>2]|0)+24>>2]&127](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;if((c[b+44>>2]|0)>8)Dza(1703200);else return}function PDa(a){a=a|0;return mEa(a,0)|0}function QDa(a){a=a|0;return mEa(a,1)|0}function RDa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=(a[b+52>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[b+52>>0]=(d|0)!=-1&1}else{b:do if(e){c[f+4>>2]=c[b+48>>2];e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f+4|0,f+8|0,f,f+16|0,f+24|0,f+8|0)|0;if((e|0)==3){a[f+16>>0]=c[b+48>>2];c[f+8>>2]=f+17}else if((e|0)==1|(e|0)==2){d=-1;break a}while(1){e=c[f+8>>2]|0;if(e>>>0<=(f+16|0)>>>0)break b;c[f+8>>2]=e+-1;if((lc(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[b+48>>2]=d;a[b+52>>0]=1}while(0);i=f;return d|0}function SDa(a){a=a|0;pva(a);cFa(a);return}function TDa(b,d){b=b|0;d=d|0;Uc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=vAa(c[d>>2]|0,1706568)|0;c[b+36>>2]=d;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function UDa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;while(1){b=c[a+36>>2]|0;b=Vc[c[(c[b>>2]|0)+20>>2]&31](b,c[a+40>>2]|0,e+8|0,e+16|0,e)|0;f=(c[e>>2]|0)-(e+8)|0;if((xb(e+8|0,1,f|0,c[a+32>>2]|0)|0)!=(f|0)){b=-1;break}if((b|0)==2){b=-1;break}else if((b|0)!=1){d=4;break}}if((d|0)==4)b=((oc(c[a+32>>2]|0)|0)!=0)<<31>>31;i=e;return b|0}function VDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do if(!(a[b+44>>0]|0))if((f|0)>0){g=e;e=0;while(1){if((cd[c[(c[b>>2]|0)+52>>2]&63](b,d[g>>0]|0)|0)==-1)break a;e=e+1|0;if((e|0)<(f|0))g=g+1|0;else break}}else e=0;else e=xb(e|0,1,f|0,c[b+32>>2]|0)|0;while(0);return e|0}function WDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;a:do if((d|0)!=-1){a[h+8>>0]=d;if(a[b+44>>0]|0)if((xb(h+8|0,1,1,c[b+32>>2]|0)|0)==1){g=11;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+9|0,h,h+16|0,h+24|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){e=-1;break a}if((e|0)==3)break;if(e>>>0>=2){e=-1;break a}j=(c[h+4>>2]|0)-(h+16)|0;if((xb(h+16|0,1,j|0,c[b+32>>2]|0)|0)!=(j|0)){e=-1;break a}if((e|0)==1)f=(e|0)==1?c[h>>2]|0:f;else{g=11;break a}}if((xb(f|0,1,1,c[b+32>>2]|0)|0)!=1)e=-1;else g=11}else g=11;while(0);if((g|0)==11)e=(d|0)==-1?0:d;i=h;return e|0}function XDa(a){a=a|0;pva(a);cFa(a);return}function YDa(b,d){b=b|0;d=d|0;d=vAa(c[d>>2]|0,1706568)|0;c[b+36>>2]=d;c[b+44>>2]=Uc[c[(c[d>>2]|0)+24>>2]&127](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;if((c[b+44>>2]|0)>8)Dza(1703200);else return}function ZDa(a){a=a|0;return nEa(a,0)|0}function _Da(a){a=a|0;return nEa(a,1)|0}function $Da(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=(a[b+52>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[b+52>>0]=(d|0)!=-1&1}else{b:do if(e){a[f+8>>0]=c[b+48>>2];e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f+8|0,f+9|0,f,f+16|0,f+24|0,f+4|0)|0;if((e|0)==3){a[f+16>>0]=c[b+48>>2];c[f+4>>2]=f+17}else if((e|0)==1|(e|0)==2){d=-1;break a}while(1){e=c[f+4>>2]|0;if(e>>>0<=(f+16|0)>>>0)break b;c[f+4>>2]=e+-1;if((lc(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[b+48>>2]=d;a[b+52>>0]=1}while(0);i=f;return d|0}function aEa(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;j=i;i=i+16|0;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=Ub()|0;h=c[g>>2]|0;c[g>>2]=0;Jwa()|0;a=tEa(a,j,e)|0;e=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=j;return a|0}function bEa(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;j=i;i=i+16|0;do if((a|0)!=(b|0)){g=Ub()|0;h=c[g>>2]|0;c[g>>2]=0;Jwa()|0;e=tEa(a,j,e)|0;a=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;e=0;break}if((f|0)==34){c[d>>2]=4;F=(a|0)>0|(a|0)==0&e>>>0>0?2147483647:-2147483648;i=j;return ((a|0)>0|(a|0)==0&e>>>0>0?-1:0)|0}}else{c[d>>2]=4;a=0;e=0}while(0);F=a;i=j;return e|0}function cEa(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;k=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Ub()|0;j=c[h>>2]|0;c[h>>2]=0;Jwa()|0;f=sEa(b,k,f)|0;b=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(b>>>0>0|(b|0)==0&f>>>0>65535)){c[e>>2]=4;b=-1;break}else{b=f&65535;break}}else{c[e>>2]=4;b=0}while(0);i=k;return b|0}function dEa(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;k=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Ub()|0;j=c[h>>2]|0;c[h>>2]=0;Jwa()|0;b=sEa(b,k,f)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(f>>>0>0|(f|0)==0&b>>>0>4294967295)){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=k;return b|0}function eEa(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;k=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Ub()|0;j=c[h>>2]|0;c[h>>2]=0;Jwa()|0;b=sEa(b,k,f)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(f>>>0>0|(f|0)==0&b>>>0>4294967295)){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=k;return b|0}function fEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;f=0;break}g=Ub()|0;h=c[g>>2]|0;c[g>>2]=0;Jwa()|0;f=sEa(b,j,f)|0;b=c[g>>2]|0;if(!b)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;b=0;f=0;break}if((b|0)==34){c[e>>2]=4;b=-1;f=-1}else b=F}else{c[e>>2]=4;b=0;f=0}while(0);F=b;i=j;return f|0}function gEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=Ub()|0;g=c[f>>2]|0;c[f>>2]=0;Jwa()|0;e=+HGa(a,h);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}while(0);i=h;return +e}function hEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)!=(b|0)){f=Ub()|0;g=c[f>>2]|0;c[f>>2]=0;Jwa()|0;e=+HGa(a,h);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=h;return +e}function iEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)!=(b|0)){f=Ub()|0;g=c[f>>2]|0;c[f>>2]=0;Jwa()|0;e=+HGa(a,h);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=h;return +e}function jEa(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)hAa();if((a[b+128>>0]|0)==0&d>>>0<29){a[b+128>>0]=1;e=b+16|0}else e=aFa(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function kEa(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;do{if(!d)d=0;else{c[d>>2]=0;d=c[a+4>>2]|0}d=d+4|0;c[a+4>>2]=d;b=b+-1|0}while((b|0)!=0);return}function lEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=c[a+8>>2]|0;f=c[a+4>>2]|0;if(d-f>>2>>>0>>0){e=c[a>>2]|0;if(((f-e>>2)+b|0)>>>0>1073741823)hAa();if(d-e>>2>>>0<536870911)d=d-e>>1>>>0<((f-e>>2)+b|0)>>>0?(f-e>>2)+b|0:d-e>>1;else d=1073741823;oEa(g,d,f-e>>2,a+16|0);pEa(g,b);qEa(a,g);rEa(g)}else kEa(a,b);i=g;return}function mEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;a:do if(a[b+52>>0]|0){e=c[b+48>>2]|0;if(d){c[b+48>>2]=-1;a[b+52>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;if((e|0)>0){g=0;do{f=Cc(c[b+32>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[k+16+g>>0]=f;g=g+1|0}while((g|0)<(e|0))}b:do if(!(a[b+53>>0]|0)){while(1){h=c[b+40>>2]|0;g=c[h>>2]|0;f=c[h+4>>2]|0;l=c[b+36>>2]|0;j=k+16+e|0;h=id[c[(c[l>>2]|0)+16>>2]&15](l,h,k+16|0,j,k+4|0,k+8|0,k+12|0,k)|0;if((h|0)==2){e=-1;break a}else if((h|0)==3)break;else if((h|0)!=1)break b;l=c[b+40>>2]|0;c[l>>2]=g;c[l+4>>2]=f;if((e|0)==8){e=-1;break a}f=Cc(c[b+32>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[j>>0]=f;e=e+1|0}c[k+8>>2]=a[k+16>>0]}else c[k+8>>2]=a[k+16>>0];while(0);if(d){e=c[k+8>>2]|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;if((lc(a[k+16+e>>0]|0,c[b+32>>2]|0)|0)==-1){e=-1;break a}}e=c[k+8>>2]|0}while(0);i=k;return e|0}function nEa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;a:do if(a[b+52>>0]|0){f=c[b+48>>2]|0;if(e){c[b+48>>2]=-1;a[b+52>>0]=0}}else{f=c[b+44>>2]|0;f=(f|0)>1?f:1;if((f|0)>0){h=0;do{g=Cc(c[b+32>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[l+16+h>>0]=g;h=h+1|0}while((h|0)<(f|0))}b:do if(!(a[b+53>>0]|0)){while(1){j=c[b+40>>2]|0;h=c[j>>2]|0;g=c[j+4>>2]|0;m=c[b+36>>2]|0;k=l+16+f|0;j=id[c[(c[m>>2]|0)+16>>2]&15](m,j,l+16|0,k,l+4|0,l+8|0,l+9|0,l)|0;if((j|0)==2){f=-1;break a}else if((j|0)==3)break;else if((j|0)!=1)break b;m=c[b+40>>2]|0;c[m>>2]=h;c[m+4>>2]=g;if((f|0)==8){f=-1;break a}g=Cc(c[b+32>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[k>>0]=g;f=f+1|0}a[l+8>>0]=a[l+16>>0]|0}else a[l+8>>0]=a[l+16>>0]|0;while(0);if(e){f=a[l+8>>0]|0;c[b+48>>2]=f&255}else{while(1){if((f|0)<=0)break;f=f+-1|0;if((lc(d[l+16+f>>0]|0,c[b+32>>2]|0)|0)==-1){f=-1;break a}}f=a[l+8>>0]|0}f=f&255}while(0);i=l;return f|0}function oEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d)if((a[f+112>>0]|0)==0&d>>>0<29){a[f+112>>0]=1;break}else{f=aFa(d<<2)|0;break}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function pEa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;do{if(!d)d=0;else{c[d>>2]=0;d=c[a+8>>2]|0}d=d+4|0;c[a+8>>2]=d;b=b+-1|0}while((b|0)!=0);return}function qEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=(c[a+4>>2]|0)-e|0;f=(c[b+4>>2]|0)+(0-(d>>2)<<2)|0;c[b+4>>2]=f;$Ga(f|0,e|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=d;d=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=d;d=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=d;c[b>>2]=c[b+4>>2];return}function rEa(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if((e|0)!=(d|0))c[b+8>>2]=e+(~((e+-4-d|0)>>>2)<<2);e=c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{cFa(e);break}}while(0);return}function sEa(a,b,c){a=a|0;b=b|0;c=c|0;a=IGa(a,b,c)|0;return a|0}function tEa(a,b,c){a=a|0;b=b|0;c=c|0;a=JGa(a,b,c)|0;return a|0}function uEa(a){a=a|0;return (a+-48|0)>>>0<10|0}function vEa(a){a=a|0;return dGa(a)|0}function wEa(a,b,c){a=a|0;b=b|0;c=c|0;return xEa(0,a,b,(c|0)!=0?c:1714376)|0}function xEa(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;k=i;i=i+16|0;c[k>>2]=b;j=(f|0)==0?1714384:f;f=c[j>>2]|0;a:do if(!d){if(!f){e=0;i=k;return e|0}}else{if(!b){c[k>>2]=k;b=k}if(!e){e=-2;i=k;return e|0}do if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[b>>2]=f&255;e=f<<24>>24!=0&1;i=k;return e|0}else{if(((f&255)+-194|0)>>>0>50)break a;h=e+-1|0;f=c[1714168+((f&255)+-194<<2)>>2]|0;d=d+1|0;break}}else h=e;while(0);b:do if(h){g=a[d>>0]|0;if((((g&255)>>>3)+-16|((g&255)>>>3)+(f>>26))>>>0>7)break a;while(1){d=d+1|0;f=(g&255)+-128|f<<6;h=h+-1|0;if((f|0)>=0)break;if(!h)break b;g=a[d>>0]|0;if((g&-64)<<24>>24!=-128)break a}c[j>>2]=0;c[b>>2]=f;e=e-h|0;i=k;return e|0}while(0);c[j>>2]=f;e=-2;i=k;return e|0}while(0);c[j>>2]=0;c[(Ub()|0)>>2]=84;e=-1;i=k;return e|0}function yEa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function zEa(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;n=i;i=i+1040|0;j=c[b>>2]|0;c[n>>2]=j;e=(a|0)!=0?e:256;g=(a|0)!=0?a:n+8|0;a:do if((j|0)!=0&(e|0)!=0){l=e;k=j;e=0;while(1){h=d>>>2;j=h>>>0>=l>>>0;if(!(j|d>>>0>131)){h=l;j=k;m=7;break a}j=j?l:h;d=d-j|0;j=AEa(g,n,j,f)|0;if((j|0)==-1){e=-1;break a}if((g|0)==(n+8|0)){h=l;g=n+8|0}else{h=l-j|0;g=g+(j<<2)|0}e=j+e|0;j=c[n>>2]|0;if((j|0)!=0&(h|0)!=0){l=h;k=j}else{m=7;break}}}else{h=e;e=0;m=7}while(0);b:do if((m|0)==7)if((j|0)!=0&(h|0)!=0&(d|0)!=0){k=d;while(1){d=xEa(g,j,k,f)|0;if((d+2|0)>>>0<3)break;j=j+d|0;c[n>>2]=j;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(k|0)!=(d|0)))break b;else{k=k-d|0;g=g+4|0}}if(!d){c[n>>2]=0;break}else if((d|0)==-1){e=-1;break}else{c[f>>2]=0;break}}while(0);if(!a){i=n;return e|0}c[b>>2]=c[n>>2];i=n;return e|0}function AEa(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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;g=f;k=i;l=h;m=36}else if(!b){g=f;m=7}else{g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}while(1){i=a[h>>0]|0;b:do if(((i&255)+-1|0)>>>0<127?(h&3|0)==0&g>>>0>4:0){do{i=c[h>>2]|0;if((i+-16843009|i)&-2139062144){i=i&255;break b}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];l=h;h=h+4|0;m=b;b=b+16|0;c[m+12>>2]=d[l+3>>0];g=g+-4|0}while(g>>>0>4);i=a[h>>0]|0}while(0);j=i&255;if((j+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=j;g=g+-1|0;if(!g){m=26;break a}else b=b+4|0}if((j+-194|0)>>>0>50){m=48;break}k=c[1714168+(j+-194<<2)>>2]|0;l=h+1|0;m=36;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);k=i&255;i=i&255}else k=i;i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}if((i+-194|0)>>>0>50){i=k;m=48;break}i=c[1714168+(i+-194<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==36){i=d[l>>0]|0;if(((i>>>3)+-16|(i>>>3)+(k>>26))>>>0>7){m=37;break}h=l+1|0;k=i+-128|k<<6;if((k|0)<0){j=d[h>>0]|0;if((j&192|0)!=128){m=40;break}h=l+2|0;if((j+-128|k<<6|0)<0){i=d[h>>0]|0;if((i&192|0)!=128){m=43;break}i=i+-128|(j+-128|k<<6)<<6;h=l+3|0}else i=j+-128|k<<6}else i=k;c[b>>2]=i;b=b+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=46}else if((m|0)==20){h=j+-1|0;m=46}else if((m|0)==23){h=j+-1|0;m=46}else if((m|0)==26){c[e>>2]=h;e=f;return e|0}else if((m|0)==37){i=k;h=l+-1|0;m=46}else if((m|0)==40){i=k;h=l+-1|0;m=46}else if((m|0)==43){i=j+-128|k<<6;h=l+-1|0;m=46}if((m|0)==46)if(!i){i=a[h>>0]|0;m=48}if((m|0)==48)if(!(i<<24>>24)){if(b){c[b>>2]=0;c[e>>2]=0}e=f-g|0;return e|0}c[(Ub()|0)>>2]=84;if(!b){e=-1;return e|0}c[e>>2]=h;e=-1;return e|0}function BEa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;c[j>>2]=b;if(!e){e=0;i=j;return e|0}do if(f){if(!b){c[j>>2]=j;h=j}else h=b;b=a[e>>0]|0;if(b<<24>>24>-1){c[h>>2]=b&255;e=b<<24>>24!=0&1;i=j;return e|0}if(((b&255)+-194|0)>>>0<=50){g=c[1714168+((b&255)+-194<<2)>>2]|0;if(f>>>0<4?(g&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;f=d[e+1>>0]|0;if(((f>>>3)+-16|(f>>>3)+(g>>26))>>>0<=7){if((f+-128|g<<6|0)>=0){c[h>>2]=f+-128|g<<6;e=2;i=j;return e|0}b=d[e+2>>0]|0;if((b&192|0)==128){f=b+-128|(f+-128|g<<6)<<6;if((f|0)>=0){c[h>>2]=f;e=3;i=j;return e|0}b=d[e+3>>0]|0;if((b&192|0)==128){c[h>>2]=b+-128|f<<6;e=4;i=j;return e|0}}}}}while(0);c[(Ub()|0)>>2]=84;e=-1;i=j;return e|0}function CEa(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;l=i;i=i+272|0;g=c[b>>2]|0;c[l>>2]=g;e=(a|0)!=0?e:256;f=(a|0)!=0?a:l+8|0;a:do if((g|0)!=0&(e|0)!=0){h=e;j=d;e=0;while(1){d=j>>>0>=h>>>0;if(!(d|j>>>0>32)){d=j;k=7;break a}g=d?h:j;d=j-g|0;g=DEa(f,l,g)|0;if((g|0)==-1){e=-1;break a}if((f|0)==(l+8|0))f=l+8|0;else{h=h-g|0;f=f+g|0}e=g+e|0;g=c[l>>2]|0;if((g|0)!=0&(h|0)!=0)j=d;else{k=7;break}}}else{h=e;e=0;k=7}while(0);b:do if((k|0)==7)if((g|0)!=0&(h|0)!=0&(d|0)!=0){j=d;while(1){d=vGa(f,c[g>>2]|0)|0;if((d+1|0)>>>0<2)break;g=g+4|0;c[l>>2]=g;j=j+-1|0;e=e+1|0;if(!((h|0)!=(d|0)&(j|0)!=0))break b;else{h=h-d|0;f=f+d|0}}if(!d)c[l>>2]=0;else e=-1}while(0);if(!a){i=l;return e|0}c[b>>2]=c[l>>2];i=l;return e|0}function DEa(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;m=i;i=i+16|0;if(!b){h=c[d>>2]|0;g=c[h>>2]|0;if(!g){d=0;i=m;return d|0}else f=0;while(1){if(g>>>0>127){g=vGa(m,g)|0;if((g|0)==-1){f=-1;l=26;break}}else g=1;f=g+f|0;h=h+4|0;g=c[h>>2]|0;if(!g){l=26;break}}if((l|0)==26){i=m;return f|0}}a:do if(e>>>0>3){g=e;h=c[d>>2]|0;while(1){j=c[h>>2]|0;if((j+-1|0)>>>0>126){if(!j)break;j=vGa(b,j)|0;if((j|0)==-1){f=-1;l=26;break}b=b+j|0;g=g-j|0}else{a[b>>0]=j;b=b+1|0;g=g+-1|0;h=c[d>>2]|0}h=h+4|0;c[d>>2]=h;if(g>>>0<=3)break a}if((l|0)==26){i=m;return f|0}a[b>>0]=0;c[d>>2]=0;d=e-g|0;i=m;return d|0}else g=e;while(0);if(!g){d=e;i=m;return d|0}l=c[d>>2]|0;while(1){h=c[l>>2]|0;if((h+-1|0)>>>0>126){if(!h){l=19;break}j=vGa(m,h)|0;if((j|0)==-1){f=-1;l=26;break}if(g>>>0>>0){l=22;break}vGa(b,c[l>>2]|0)|0;k=b+j|0;h=g-j|0;j=l}else{a[b>>0]=h;k=b+1|0;h=g+-1|0;j=c[d>>2]|0}l=j+4|0;c[d>>2]=l;if(!h){f=e;l=26;break}else{b=k;g=h}}if((l|0)==19){a[b>>0]=0;c[d>>2]=0;d=e-g|0;i=m;return d|0}else if((l|0)==22){d=e-g|0;i=m;return d|0}else if((l|0)==26){i=m;return f|0}return 0}function EEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=LGa(f,0,d+256|0)|0;if(!e)e=d+256|0;else e=e-f|0;d=e>>>0>>0?e:d;$Ga(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;b=f+e|0;c[a+8>>2]=b;c[a+84>>2]=b;return d|0}function FEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=IEa(a,b,e)|0;i=e;return d|0}function GEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=_Fa(240)|0;do if(f){c[h>>2]=c[d>>2];e=FGa(f,240,b,h)|0;if(e>>>0<240){b=bGa(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}$Fa(f);if((e|0)>=0?(g=_Fa(e+1|0)|0,c[a>>2]=g,(g|0)!=0):0)e=FGa(g,e+1|0,b,d)|0;else e=-1}else e=-1;while(0);i=h;return e|0}function HEa(e,f,j){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,y=0,z=0,A=0,B=0;B=i;i=i+304|0;l=a[f>>0]|0;if(!(l<<24>>24)){A=0;i=B;return A|0}z=B+43|0;p=l;k=0;t=0;r=0;l=0;a:while(1){b:do if(!(cGa(p&255)|0)){n=p<<24>>24==37;c:do if(n){p=f+1|0;m=a[p>>0]|0;do if(m<<24>>24==37)break c;else if(m<<24>>24==42){m=0;f=f+2|0}else{if(((m&255)+-48|0)>>>0<10?(a[f+2>>0]|0)==36:0){c[B+16>>2]=c[j>>2];n=(m&255)+-48|0;while(1){y=c[B+16>>2]|0;m=c[y>>2]|0;c[B+16>>2]=y+4;if(n>>>0>1)n=n+-1|0;else break}f=f+3|0;break}f=c[j>>2]|0;m=c[f>>2]|0;c[j>>2]=f+4;f=p}while(0);n=a[f>>0]|0;if(((n&255)+-48|0)>>>0<10){q=n&255;n=0;while(1){p=(n*10|0)+-48+q|0;f=f+1|0;n=a[f>>0]|0;q=n&255;if((q+-48|0)>>>0>=10){s=p;break}else n=p}}else s=0;if(n<<24>>24==109){f=f+1|0;n=a[f>>0]|0;y=(m|0)!=0&1;q=0;l=0}else{y=0;q=r}p=f+1|0;switch(n&255|0){case 116:case 122:{f=p;p=1;break}case 106:{f=p;p=3;break}case 104:{x=(a[p>>0]|0)==104;f=x?f+2|0:p;p=x?-2:-1;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:{p=0;break}case 108:{x=(a[p>>0]|0)==108;f=x?f+2|0:p;p=x?3:1;break}case 76:{f=p;p=2;break}default:{n=y;f=q;A=163;break a}}x=d[f>>0]|0;w=(x&47|0)==3?x|32:x;x=(x&47|0)==3?1:p;if((w|0)==110){if(!m){n=t;break b}switch(x|0){case 1:{c[m>>2]=t;n=t;break b}case 3:{n=m;c[n>>2]=t;c[n+4>>2]=((t|0)<0)<<31>>31;n=t;break b}case -1:{b[m>>1]=t;n=t;break b}case -2:{a[m>>0]=t;n=t;break b}case 0:{c[m>>2]=t;n=t;break b}default:{n=t;break b}}}else if((w|0)==99)v=(s|0)<1?1:s;else if((w|0)==91)v=s;else{gGa(e,0);do{p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0}while((cGa(p)|0)!=0);p=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=p+-1;p=p+-1|0}t=(c[e+108>>2]|0)+t+p-(c[e+8>>2]|0)|0;v=s}gGa(e,v);p=c[e+4>>2]|0;n=c[e+100>>2]|0;if(p>>>0>>0)c[e+4>>2]=p+1;else{if((hGa(e)|0)<0){n=y;f=q;A=163;break a}n=c[e+100>>2]|0}if(n)c[e+4>>2]=(c[e+4>>2]|0)+-1;d:do switch(w|0){case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+fGa(e,x,0);if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){n=y;f=q;break a}if(m)if(!x){g[m>>2]=o;p=q;break d}else if((x|0)==1){h[m>>3]=o;p=q;break d}else if((x|0)==2){h[m>>3]=o;p=q;break d}else{p=q;break d}else p=q;break}case 111:{p=8;A=145;break}case 91:case 99:case 115:{e:do if((w&239|0)==99){cHa(B+33|0,-1,257)|0;a[B+33>>0]=0;if((w|0)==115){a[B+66>>0]=0;a[z+0>>0]=0;a[z+1>>0]=0;a[z+2>>0]=0;a[z+3>>0]=0;a[z+4>>0]=0}}else{p=f+1|0;r=(a[p>>0]|0)==94;s=r?p:f;f=r?f+2|0:p;cHa(B+33|0,r&1|0,257)|0;a[B+33>>0]=0;p=a[f>>0]|0;if(p<<24>>24==93){a[B+127>>0]=r&1^1;r=(r&1^1)&255;f=s+2|0}else if(p<<24>>24==45){a[B+79>>0]=r&1^1;r=(r&1^1)&255;f=s+2|0}else r=(r&1^1)&255;while(1){p=a[f>>0]|0;if(p<<24>>24==93)break e;else if(p<<24>>24==45){s=f+1|0;p=a[s>>0]|0;if(!(p<<24>>24==93|p<<24>>24==0)){f=a[f+-1>>0]|0;if((f&255)<(p&255)){f=f&255;do{f=f+1|0;a[B+33+f>>0]=r;p=a[s>>0]|0}while((f|0)<(p&255|0));f=s}else f=s}else p=45}else if(!(p<<24>>24)){n=y;f=q;A=163;break a}a[B+33+((p&255)+1)>>0]=r;f=f+1|0}}while(0);r=(w|0)==99?v+1|0:31;u=(y|0)!=0;f:do if((x|0)==1){if(u){l=_Fa(r<<2)|0;if(!l){n=y;f=0;A=163;break a}}else l=m;c[B+8>>2]=0;c[B+12>>2]=0;q=0;n=r;g:while(1){if(!l){s=u&(q|0)==(n|0);while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0)){l=0;break g}a[B+32>>0]=p;p=xEa(B,B+32|0,1,B+8|0)|0;if((p|0)==-2)continue;else if((p|0)==-1){n=y;f=0;l=0;A=163;break a}if(s)break}}else{if(!u){A=99;break}while(1){while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0))break g;a[B+32>>0]=p;p=xEa(B,B+32|0,1,B+8|0)|0;if((p|0)==-1){n=y;f=0;A=163;break a}else if((p|0)!=-2)break}c[l+(q<<2)>>2]=c[B>>2];q=q+1|0;if((q|0)==(n|0)){q=n;break}}}p=n<<1|1;r=bGa(l,p<<2)|0;if(!r){n=y;f=0;A=163;break a}n=p;l=r}h:do if((A|0)==99)while(1){A=0;while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0))break h;a[B+32>>0]=p;p=xEa(B,B+32|0,1,B+8|0)|0;if((p|0)==-1){n=0;f=0;A=163;break a}else if((p|0)!=-2)break}c[l+(q<<2)>>2]=c[B>>2];q=q+1|0;A=99}while(0);if(!(yEa(B+8|0)|0)){n=y;f=0;A=163;break a}else p=0}else{if(u){p=_Fa(r)|0;if(!p){n=y;f=0;l=0;A=163;break a}else q=0;while(1){do{n=c[e+4>>2]|0;if(n>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=n+1;n=d[n>>0]|0}else n=hGa(e)|0;if(!(a[B+33+(n+1)>>0]|0)){l=0;break f}a[p+q>>0]=n;q=q+1|0}while((q|0)!=(r|0));q=r<<1|1;n=bGa(p,q)|0;if(!n){n=y;f=p;l=0;A=163;break a}else{s=r;r=q;p=n;q=s}}}if(!m)while(1){p=c[e+4>>2]|0;if(p>>>0>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0)){q=0;p=0;l=0;break f}n=c[e+100>>2]|0}else{q=0;while(1){p=c[e+4>>2]|0;if(p>>>0>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0)){p=m;l=0;break f}a[m+q>>0]=p;n=c[e+100>>2]|0;q=q+1|0}}}while(0);n=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=n+-1;n=n+-1|0}n=n-(c[e+8>>2]|0)+(c[e+108>>2]|0)|0;if(!n){n=y;f=p;break a}if(!((n|0)==(v|0)|(w|0)==99^1)){n=y;f=p;break a}do if(u)if((x|0)==1){c[m>>2]=l;break}else{c[m>>2]=p;break}while(0);if((w|0)!=99){if(l)c[l+(q<<2)>>2]=0;if(!p)p=0;else a[p+q>>0]=0}break}case 120:case 88:case 112:{p=16;A=145;break}case 117:case 100:{p=10;A=145;break}case 105:{p=0;A=145;break}default:p=q}while(0);i:do if((A|0)==145){A=0;p=eGa(e,p,0,-1,-1)|0;if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){n=y;f=q;break a}if((w|0)==112&(m|0)!=0){c[m>>2]=p;p=q;break}if(!m)p=q;else switch(x|0){case 3:{y=m;c[y>>2]=p;c[y+4>>2]=F;p=q;break i}case -2:{a[m>>0]=p;p=q;break i}case -1:{b[m>>1]=p;p=q;break i}case 0:{c[m>>2]=p;p=q;break i}case 1:{c[m>>2]=p;p=q;break i}default:{p=q;break i}}}while(0);k=((m|0)!=0&1)+k|0;n=(c[e+108>>2]|0)+t+(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;q=p;break b}while(0);f=f+(n&1)|0;gGa(e,0);m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=hGa(e)|0;if((m|0)!=(d[f>>0]|0)){A=19;break a}n=t+1|0;q=r}else{while(1){m=f+1|0;if(!(cGa(d[m>>0]|0)|0))break;else f=m}gGa(e,0);do{m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=hGa(e)|0}while((cGa(m)|0)!=0);m=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=m+-1;m=m+-1|0}n=(c[e+108>>2]|0)+t+m-(c[e+8>>2]|0)|0;q=r}while(0);f=f+1|0;p=a[f>>0]|0;if(!(p<<24>>24)){A=167;break}else{t=n;r=q}}if((A|0)==19){if(c[e+100>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((m|0)>-1|(k|0)!=0){A=k;i=B;return A|0}else{k=0;f=r;A=164}}else if((A|0)==163){if(!k){k=n;A=164}}else if((A|0)==167){i=B;return k|0}if((A|0)==164){n=k;k=-1}if(!n){A=k;i=B;return A|0}$Fa(f);$Fa(l);A=k;i=B;return A|0}function IEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+112|0;e=f+0|0;g=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+32>>2]=58;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=HEa(f,b,d)|0;i=f;return g|0}function JEa(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;x=i;i=i+944|0;t=ba(d,b)|0;if(!t){i=x;return}c[x+4>>2]=d;c[x>>2]=d;f=d;g=d;b=2;while(1){f=f+d+g|0;c[x+(b<<2)>>2]=f;if(f>>>0>>0){s=g;g=f;b=b+1|0;f=s}else break}if((t-d|0)>0){s=d>>>0>256?256:d;f=1;h=0;b=a;g=1;do{do if((f&3|0)!=3){r=g+-1|0;a:do if((c[x+(r<<2)>>2]|0)>>>0<(a+(t-d)-b|0)>>>0){c[x+192>>2]=b;if((g|0)>1){l=g;k=b;p=b;n=1;while(1){q=k+(0-d)|0;m=l+-2|0;k=k+(0-((c[x+(m<<2)>>2]|0)+d))|0;if((cd[e&63](p,k)|0)>-1?(cd[e&63](p,q)|0)>-1:0){o=n;break}o=n+1|0;n=x+192+(n<<2)|0;if((cd[e&63](k,q)|0)>-1){c[n>>2]=k;l=l+-1|0}else{c[n>>2]=q;k=q;l=m}if((l|0)<=1)break;p=c[x+192>>2]|0;n=o}if((o|0)>=2?(v=x+192+(o<<2)|0,c[v>>2]=x+680,(d|0)!=0):0){if((o|0)>0){k=d;l=x+680|0}else{j=c[x+192>>2]|0;$Ga(x+680|0,j|0,s|0)|0;if((s|0)==(d|0))break;else{l=d;k=s}while(1){l=l-k|0;k=l>>>0>256?256:l;$Ga(x+680|0,j|0,k|0)|0;if((l|0)==(k|0))break a}}while(1){j=k>>>0>256?256:k;m=c[x+192>>2]|0;$Ga(l|0,m|0,j|0)|0;n=0;do{q=n;n=n+1|0;p=m;m=c[x+192+(n<<2)>>2]|0;$Ga(p|0,m|0,j|0)|0;c[x+192+(q<<2)>>2]=p+j}while((n|0)!=(o|0));if((k|0)==(j|0))break a;k=k-j|0;l=c[v>>2]|0}}}}else ZEa(b,d,e,f,h,g,0,x);while(0);if((g|0)==1){l=f<<1;h=f>>>31|h<<1;g=0;break}else{q=r>>>0>31?0:f;g=r>>>0>31?g+-33|0:r;l=q<>>(32-g|0)|(r>>>0>31?f:h)<>2]=b;b:do if((g|0)>1){j=g;l=b;o=b;m=1;while(1){p=l+(0-d)|0;q=j+-2|0;l=l+(0-((c[x+(q<<2)>>2]|0)+d))|0;if((cd[e&63](o,l)|0)>-1?(cd[e&63](o,p)|0)>-1:0){n=m;break}n=m+1|0;k=x+192+(m<<2)|0;if((cd[e&63](l,p)|0)>-1){c[k>>2]=l;j=j+-1|0}else{c[k>>2]=p;l=p;j=q}if((j|0)<=1)break;o=c[x+192>>2]|0;m=n}if((n|0)>=2?(u=x+192+(n<<2)|0,c[u>>2]=x+424,(d|0)!=0):0){if((n|0)>0){j=d;l=x+424|0}else{k=c[x+192>>2]|0;$Ga(x+424|0,k|0,s|0)|0;if((s|0)==(d|0))break;else{j=d;l=s}while(1){j=j-l|0;l=j>>>0>256?256:j;$Ga(x+424|0,k|0,l|0)|0;if((j|0)==(l|0))break b}}while(1){m=j>>>0>256?256:j;k=c[x+192>>2]|0;$Ga(l|0,k|0,m|0)|0;l=k;k=0;do{r=k;k=k+1|0;q=l;l=c[x+192+(k<<2)>>2]|0;$Ga(q|0,l|0,m|0)|0;c[x+192+(r<<2)>>2]=q+m}while((k|0)!=(n|0));if((j|0)==(m|0))break b;j=j-m|0;l=c[u>>2]|0}}}while(0);l=f>>>2|h<<30;h=h>>>2;g=g+2|0}while(0);f=l|1;b=b+d|0}while(b>>>0<(a+(t-d)|0)>>>0)}else{h=0;f=1;b=a;g=1}ZEa(b,d,e,f,h,g,0,x);if((g|0)==1&(f|0)==1&(h|0)==0){i=x;return}else{n=f;m=b;o=g}while(1){if((o|0)>=2){u=n>>>30;a=o+-2|0;s=(n<<1&2147483646|u<<31)^3;t=(u|h<<2)>>>1;ZEa(m+(0-((c[x+(a<<2)>>2]|0)+d))|0,d,e,s,t,o+-1|0,1,x);v=m+(0-d)|0;ZEa(v,d,e,s<<1|1,t<<1|u&1,a,1,x);n=s<<1|1;h=t<<1|u&1;m=v;o=a;continue}b=n+-1|0;do if(b){if(!(b&1)){f=0;do{f=f+1|0;b=b>>>1}while((b&1|0)==0);if(!f)w=54}else w=54;if((w|0)==54){w=0;if(!h){f=64;w=59;break}if(!(h&1)){f=h;g=0}else{b=0;g=n;f=0;break}while(1){b=g+1|0;f=f>>>1;if(f&1)break;else g=b}if(!b){b=0;g=n;f=0;break}else f=g+33|0}if(f>>>0>31)w=59;else{b=f;g=n}}else{f=32;w=59}while(0);if((w|0)==59){w=0;b=f+-32|0;g=h;h=0}n=h<<32-b|g>>>b;h=h>>>b;o=f+o|0;if((o|0)==1&(n|0)==1&(h|0)==0)break;else m=m+(0-d)|0}i=x;return}function KEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;while(1){if(!d){e=0;d=4;break}d=d+-1|0;e=b+d|0;if((a[e>>0]|0)==(c&255)<<24>>24){d=4;break}}if((d|0)==4)return e|0;return 0}function LEa(b,c){b=b|0;c=c|0;b=MEa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function MEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(d&255)){d=b+(YGa(b|0)|0)|0;return d|0}a:do if(b&3){e=b;while(1){g=a[e>>0]|0;b=e+1|0;if(g<<24>>24==0?1:g<<24>>24==(d&255)<<24>>24){b=e;break}if(!(b&3))break a;else e=b}return b|0}while(0);g=ba(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){e=e^g;b=f+4|0;if((e&-2139062144^-2139062144)&e+-16843009){b=f;break b}e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}while(0);while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}return b|0}function NEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;do{f=g+(((e&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))e=b;else{f=b;d=e;while(1){e=f+1|0;if(c[g+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31)){e=f;break a}d=a[e>>0]|0;if(!(d<<24>>24))break;else f=e}}while(0);b=e-b|0;i=g;return b|0}b=(MEa(b,e<<24>>24)|0)-b|0;i=g;return b|0}function OEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=b+(YGa(b|0)|0)|0;a:do if(d){f=c;e=b;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){b=e;break a}d=d+-1|0;b=e+1|0;a[e>>0]=c;if(!d)break;else{f=f+1|0;e=b}}}while(0);a[b>>0]=0;return}function PEa(b,c){b=b|0;c=c|0;b=b+(NEa(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function QEa(a,b){a=a|0;b=b|0;return KEa(a,b,(YGa(a|0)|0)+1|0)|0}function REa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=a[d>>0]|0;if(!(e<<24>>24)){b=0;i=g;return b|0}if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;b=d-b|0;i=g;return b|0}do{f=g+(((e&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;while(1){f=d+1|0;if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;e=a[f>>0]|0;if(!(e<<24>>24)){d=f;break}else d=f}}while(0);b=d-b|0;i=g;return b|0}function SEa(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;u=i;i=i+1056|0;p=a[e>>0]|0;if(!(p<<24>>24)){t=b;i=u;return t|0}q=LEa(b,p<<24>>24)|0;if(!q){t=0;i=u;return t|0}o=a[e+1>>0]|0;if(!(o<<24>>24)){t=q;i=u;return t|0}m=a[q+1>>0]|0;if(!(m<<24>>24)){t=0;i=u;return t|0}n=a[e+2>>0]|0;if(!(n<<24>>24)){g=q+1|0;j=q;f=m;h=d[q>>0]<<8|m&255;while(1){b=h&65535;if((b|0)==(o&255|(p&255)<<8|0)){g=j;break}f=j+2|0;h=a[f>>0]|0;if(!(h<<24>>24)){f=0;break}else{j=g;g=f;f=h;h=h&255|b<<8}}t=f<<24>>24==0?0:g;i=u;return t|0}j=a[q+2>>0]|0;if(!(j<<24>>24)){t=0;i=u;return t|0}f=a[e+3>>0]|0;if(!(f<<24>>24)){f=(j&255)<<8|(m&255)<<16|d[q>>0]<<24;if((f|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|0)){g=q+2|0;f=0}else{g=q+2|0;do{g=g+1|0;h=a[g>>0]|0;f=(h&255|f)<<8}while(!(h<<24>>24==0?1:(f|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|0)));f=h<<24>>24==0}t=f?0:g+-2|0;i=u;return t|0}b=a[q+3>>0]|0;if(!(b<<24>>24)){t=0;i=u;return t|0}if(!(a[e+4>>0]|0)){h=(j&255)<<8|(m&255)<<16|b&255|d[q>>0]<<24;if((h|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|f&255|0)){g=q+3|0;f=0}else{g=q+3|0;do{g=g+1|0;b=a[g>>0]|0;h=b&255|h<<8}while(!(b<<24>>24==0?1:(h|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|f&255|0)));f=b<<24>>24==0}t=f?0:g+-3|0;i=u;return t|0};c[u+1024>>2]=0;c[u+1028>>2]=0;c[u+1032>>2]=0;c[u+1036>>2]=0;c[u+1040>>2]=0;c[u+1044>>2]=0;c[u+1048>>2]=0;c[u+1052>>2]=0;b=p;o=0;while(1){if(!(a[q+o>>0]|0)){l=0;k=79;break}r=u+1024+(((b&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(b&31);r=o+1|0;c[u+((b&255)<<2)>>2]=r;b=a[e+r>>0]|0;if(!(b<<24>>24))break;else o=r}if((k|0)==79){i=u;return l|0}a:do if(r>>>0>1){b=1;m=-1;j=0;b:while(1){g=1;while(1){c:while(1){k=b;f=1;while(1){b=a[e+(f+m)>>0]|0;h=a[e+k>>0]|0;if(b<<24>>24!=h<<24>>24)break c;if((f|0)==(g|0))break;f=f+1|0;b=f+j|0;if(b>>>0>=r>>>0){j=m;break b}else k=b}j=j+g|0;b=j+1|0;if(b>>>0>=r>>>0){j=m;break b}}g=k-m|0;if((b&255)<=(h&255))break;b=k+1|0;if(b>>>0>=r>>>0){j=m;break b}else j=k}b=j+2|0;if(b>>>0>=r>>>0){g=1;break}else{m=j;j=j+1|0}}b=1;n=-1;h=0;while(1){k=b;b=1;while(1){f=k;d:while(1){m=1;while(1){k=a[e+(m+n)>>0]|0;l=a[e+f>>0]|0;if(k<<24>>24!=l<<24>>24)break d;if((m|0)==(b|0))break;m=m+1|0;f=m+h|0;if(f>>>0>=r>>>0){h=n;break a}}h=h+b|0;f=h+1|0;if(f>>>0>=r>>>0){h=n;break a}}b=f-n|0;if((k&255)>=(l&255))break;k=f+1|0;if(k>>>0>=r>>>0){h=n;break a}else h=f}b=h+2|0;if(b>>>0>=r>>>0){b=1;break}else{n=h;h=h+1|0}}}else{j=-1;h=-1;g=1;b=1}while(0);p=(h+1|0)>>>0>(j+1|0)>>>0;n=p?b:g;p=p?h:j;if(!(MGa(e,e+n|0,p+1|0)|0))if((r|0)!=(n|0)){l=q;m=0;h=q;e:while(1){j=l;do if((h-j|0)>>>0>>0){b=LGa(h,0,r|63)|0;if(b)if((b-j|0)>>>0>>0){l=0;k=79;break e}else break;else{b=h+(r|63)|0;break}}else b=h;while(0);j=a[l+o>>0]|0;if(!(1<<(j&31)&c[u+1024+(((j&255)>>>5&255)<<2)>>2])){l=l+r|0;m=0;h=b;continue}j=c[u+((j&255)<<2)>>2]|0;if((r|0)!=(j|0)){l=l+((m|0)!=0&(r-j|0)>>>0>>0?r-n|0:r-j|0)|0;m=0;h=b;continue}h=(p+1|0)>>>0>m>>>0?p+1|0:m;j=a[e+h>>0]|0;f:do if(!(j<<24>>24))j=p+1|0;else{while(1){g=h+1|0;if(j<<24>>24!=(a[l+h>>0]|0))break;j=a[e+g>>0]|0;if(!(j<<24>>24)){j=p+1|0;break f}else h=g}l=l+(h-p)|0;m=0;h=b;continue e}while(0);do{if(j>>>0<=m>>>0){k=79;break e}j=j+-1|0}while((a[e+j>>0]|0)==(a[l+j>>0]|0));l=l+n|0;m=r-n|0;h=b}if((k|0)==79){i=u;return l|0}}else{s=r|63;t=r}else{s=r|63;t=(p>>>0>(r-p+-1|0)>>>0?p:r-p+-1|0)+1|0}l=q;h=q;g:while(1){j=l;do if((h-j|0)>>>0>>0){b=LGa(h,0,s)|0;if(b)if((b-j|0)>>>0>>0){l=0;k=79;break g}else{h=b;break}else{h=h+s|0;break}}while(0);b=a[l+o>>0]|0;if(!(1<<(b&31)&c[u+1024+(((b&255)>>>5&255)<<2)>>2])){l=l+r|0;continue}b=c[u+((b&255)<<2)>>2]|0;if((r|0)!=(b|0)){l=l+(r-b)|0;continue}b=a[e+(p+1)>>0]|0;h:do if(!(b<<24>>24))j=p+1|0;else{g=p+1|0;while(1){j=g+1|0;if(b<<24>>24!=(a[l+g>>0]|0))break;b=a[e+j>>0]|0;if(!(b<<24>>24)){j=p+1|0;break h}else g=j}l=l+(g-p)|0;continue g}while(0);do{if(!j){k=79;break g}j=j+-1|0}while((a[e+j>>0]|0)==(a[l+j>>0]|0));l=l+t|0}if((k|0)==79){i=u;return l|0}return 0}function TEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!b){b=c[d>>2]|0;if(!b){d=0;return d|0}}e=REa(b,59816)|0;g=b+e|0;if(!(a[g>>0]|0)){c[d>>2]=0;d=0;return d|0}e=(NEa(g,59816)|0)+e|0;f=b+e|0;c[d>>2]=f;if(!(a[f>>0]|0)){c[d>>2]=0;d=g;return d|0}else{c[d>>2]=b+(e+1);a[f>>0]=0;d=g;return d|0}return 0}function UEa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function VEa(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;while(1){d=d+-1|0;c[a>>2]=c[b>>2];if(!d)break;else{b=b+4|0;a=a+4|0}}return}function WEa(a,b,d){a=a|0;b=b|0;d=d|0;if(a-b>>2>>>0>>0){if(!d)return;do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return}else{if(!d)return;while(1){d=d+-1|0;c[a>>2]=c[b>>2];if(!d)break;else{b=b+4|0;a=a+4|0}}return}}function XEa(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;while(1){d=d+-1|0;c[a>>2]=b;if(!d)break;else a=a+4|0}return}function YEa(a,b,c){a=a|0;b=b|0;c=c|0;return EEa(a,b,c)|0}function ZEa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+720|0;c[s>>2]=a;a:do if((e|0)==1&(f|0)==0){l=a;e=1;p=18}else{l=a;m=(f|0)==0;n=f;f=a;a=1;k=e;while(1){o=l+(0-(c[j+(g<<2)>>2]|0))|0;if((cd[d&63](o,f)|0)<1){e=a;p=18;break a}if((h|0)==0&(g|0)>1){f=c[j+(g+-2<<2)>>2]|0;if((cd[d&63](l+(0-b)|0,o)|0)>-1){e=a;break a}if((cd[d&63](l+(0-(f+b))|0,o)|0)>-1){e=a;break a}}e=a+1|0;c[s+(a<<2)>>2]=o;a=k+-1|0;do if(a){if(!(a&1)){f=0;do{f=f+1|0;a=a>>>1}while((a&1|0)==0);if(!f)p=10}else p=10;if((p|0)==10){p=0;if(m){f=64;p=15;break}if(!(n&1)){f=n;l=0}else{h=0;l=k;a=n;f=0;break}while(1){a=l+1|0;f=f>>>1;if(f&1)break;else l=a}if(!a){h=0;l=k;a=n;f=0;break}else f=l+33|0}if(f>>>0>31)p=15;else{h=f;l=k;a=n}}else{f=32;p=15}while(0);if((p|0)==15){p=0;h=f+-32|0;l=n;a=0}k=a<<32-h|l>>>h;a=a>>>h;g=f+g|0;if((k|0)==1&(a|0)==0){l=o;break a}l=o;h=0;m=(a|0)==0;n=a;f=c[s>>2]|0;a=e}}while(0);if((p|0)==18)if(h){i=s;return}b:do if((e|0)>=2?(q=s+(e<<2)|0,c[q>>2]=s+456,(b|0)!=0):0){if((e|0)>0){a=b;h=s+456|0}else{h=b>>>0>256?256:b;k=c[s>>2]|0;$Ga(s+456|0,k|0,h|0)|0;if((h|0)==(b|0))break;else e=b;while(1){e=e-h|0;h=e>>>0>256?256:e;$Ga(s+456|0,k|0,h|0)|0;if((e|0)==(h|0))break b}}while(1){f=a>>>0>256?256:a;k=c[s>>2]|0;$Ga(h|0,k|0,f|0)|0;h=k;k=0;do{p=k;k=k+1|0;o=h;h=c[s+(k<<2)>>2]|0;$Ga(o|0,h|0,f|0)|0;c[s+(p<<2)>>2]=o+f}while((k|0)!=(e|0));if((a|0)==(f|0))break b;a=a-f|0;h=c[q>>2]|0}}while(0);c[s+228>>2]=l;c:do if((g|0)>1){e=l;k=l;a=1;while(1){f=e+(0-b)|0;l=g+-2|0;e=e+(0-((c[j+(l<<2)>>2]|0)+b))|0;if((cd[d&63](k,e)|0)>-1?(cd[d&63](k,f)|0)>-1:0){h=a;break}h=a+1|0;k=s+228+(a<<2)|0;if((cd[d&63](e,f)|0)>-1){c[k>>2]=e;g=g+-1|0}else{c[k>>2]=f;e=f;g=l}if((g|0)<=1)break;k=c[s+228>>2]|0;a=h}if((h|0)>=2?(r=s+228+(h<<2)|0,c[r>>2]=s+456,(b|0)!=0):0){if((h|0)>0)g=s+456|0;else{k=b>>>0>256?256:b;g=c[s+228>>2]|0;$Ga(s+456|0,g|0,k|0)|0;if((k|0)==(b|0))break;while(1){b=b-k|0;k=b>>>0>256?256:b;$Ga(s+456|0,g|0,k|0)|0;if((b|0)==(k|0))break c}}while(1){e=b>>>0>256?256:b;k=c[s+228>>2]|0;$Ga(g|0,k|0,e|0)|0;g=k;k=0;do{j=k;k=k+1|0;d=g;g=c[s+228+(k<<2)>>2]|0;$Ga(d|0,g|0,e|0)|0;c[s+228+(j<<2)>>2]=d+e}while((k|0)!=(h|0));if((b|0)==(e|0))break c;b=b-e|0;g=c[r>>2]|0}}}while(0);i=s;return}function _Ea(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[n>>2]|0;Ib(b|0,a|0,d|0)|0;Gc(10,b|0)|0;dc()}function $Ea(){var a=0,b=0;a=i;i=i+16|0;if(!(tb(1714592,3)|0)){b=hc(c[428646]|0)|0;i=a;return b|0}else _Ea(1714600,a);return 0}function aFa(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=_Fa(b)|0;a:do if(!a){while(1){a=kFa()|0;if(!a)break;hd[a&3]();a=_Fa(b)|0;if(a)break a}b=Kb(4)|0;c[b>>2]=1714776;Hc(b|0,1714824,206)}while(0);return a|0}function bFa(a){a=a|0;return aFa(a)|0}function cFa(a){a=a|0;$Fa(a);return}function dFa(a){a=a|0;cFa(a);return}function eFa(a){a=a|0;c[a>>2]=1714776;return}function fFa(a){a=a|0;return}function gFa(a){a=a|0;cFa(a);return}function hFa(a){a=a|0;return 1714792}function iFa(a){a=a|0;var b=0;b=i;i=i+16|0;hd[a&3]();_Ea(1714840,b)}function jFa(){var a=0,b=0;a=$Ea()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?((c[b+52>>2]|0)==1129074247?(c[b+48>>2]&-256|0)==1126902528:0):0)iFa(c[b+12>>2]|0);b=c[428602]|0;c[428602]=b+0;iFa(b)}function kFa(){var a=0;a=c[428720]|0;c[428720]=a+0;return a|0}function lFa(a){a=a|0;c[a>>2]=1714920;YFa(a+4|0);return}function mFa(a){a=a|0;lFa(a);cFa(a);return}function nFa(a){a=a|0;return c[a+4>>2]|0}function oFa(a){a=a|0;c[a>>2]=1714944;YFa(a+4|0);return}function pFa(a){a=a|0;oFa(a);cFa(a);return}function qFa(a){a=a|0;return c[a+4>>2]|0}function rFa(a){a=a|0;lFa(a);cFa(a);return}function sFa(a){a=a|0;oFa(a);cFa(a);return}function tFa(a){a=a|0;c[a>>2]=1715168;return}function uFa(a){a=a|0;return}function vFa(a){a=a|0;cFa(a);return}function wFa(a){a=a|0;return 1715184}function xFa(a){a=a|0;return}function yFa(a){a=a|0;return}function zFa(a){a=a|0;return}function AFa(a){a=a|0;cFa(a);return}function BFa(a){a=a|0;cFa(a);return}function CFa(a){a=a|0;cFa(a);return}function DFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((a|0)!=(b|0))if((b|0)!=0?(f=JFa(b,1715352)|0,(f|0)!=0):0){b=g+0|0;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;jd[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=g;return b|0}function EFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function FFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+8>>2]|0)==(a|0))EFa(b,d,e);return}function GFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))EFa(b,d,e);else{a=c[a+8>>2]|0;jd[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function HFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(!(f&1))g=f>>8;else g=c[(c[d>>2]|0)+(f>>8)>>2]|0;a=c[a>>2]|0;jd[c[(c[a>>2]|0)+28>>2]&15](a,b,d+g|0,(f&2|0)!=0?e:2);return}function IFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;HFa(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{HFa(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+(g<<3)+16|0)>>>0)}}else EFa(d,e,f);while(0);return}function JFa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=c[d>>2]|0;g=d+(c[h+-8>>2]|0)|0;h=c[h+-4>>2]|0;c[j>>2]=e;c[j+4>>2]=d;c[j+8>>2]=1715296;d=j+12|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[j+52>>1]=0;a[j+54>>0]=0;do if((h|0)==(e|0)){c[j+48>>2]=1;_c[c[(c[h>>2]|0)+20>>2]&15](h,j,g,g,1,0);d=(c[j+24>>2]|0)==1?g:0}else{Pc[c[(c[h>>2]|0)+24>>2]&7](h,j,g,1,0);d=c[j+36>>2]|0;if(!d){d=((c[j+40>>2]|0)==1?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1?c[j+20>>2]|0:0;break}else if((d|0)!=1){d=0;break}if((c[j+24>>2]|0)!=1?!(((c[j+40>>2]|0)==0?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1):0){d=0;break}d=c[j+16>>2]|0}while(0);i=j;return d|0}function KFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function LFa(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;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+12>>2]|0;NFa(b+16|0,d,e,f,g);if((j|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(i&1)){i=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;NFa(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+(j<<3)+16|0)>>>0)break a}}i=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;NFa(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+(j<<3)+16|0)>>>0)break a}}i=b+24|0;while(1){if(a[d+54>>0]|0)break a;NFa(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+(j<<3)+16|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;j=c[b+12>>2]|0;b:do if((j|0)>0){i=0;h=0;f=b+16|0;c:do{a[d+52>>0]=0;a[d+53>>0]=0;MFa(f,d,e,e,1,g);if(a[d+54>>0]|0)break;do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;break c}else{h=1;break}if((c[d+24>>2]|0)==1){i=25;break b}if(!(c[b+8>>2]&2)){i=25;break b}else{i=1;h=1}}while(0);f=f+8|0}while(f>>>0<(b+(j<<3)+16|0)>>>0);if(i)i=24;else i=21}else{h=0;i=21}while(0);if((i|0)==21){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)i=25;else i=26}else i=24}if((i|0)==24)if(h)i=25;else i=26;if((i|0)==25){c[d+44>>2]=3;break}else if((i|0)==26){c[d+44>>2]=4;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function MFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if(!(h&1))i=h>>8;else i=c[(c[e>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;_c[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+i|0,(h&2|0)!=0?f:2,g);return}function NFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+4>>2]|0;if(!(g&1))h=g>>8;else h=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;Pc[c[(c[a>>2]|0)+24>>2]&7](a,b,d+h|0,(g&2|0)!=0?e:2,f);return}function OFa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Pc[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;_c[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[d+53>>0]|0){if(!(a[d+52>>0]|0)){f=1;h=13}}else{f=0;h=13}do if((h|0)==13){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f)break}else h=16;if((h|0)==16?f:0)break;c[d+44>>2]=4;break a}while(0);c[d+44>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function PFa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else if((c[d>>2]|0)==(b|0)){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>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 QFa(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;if((b|0)==(c[d+8>>2]|0))KFa(d,e,f,g);else{i=a[d+52>>0]|0;j=a[d+53>>0]|0;k=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;MFa(b+16|0,d,e,f,g,h);a:do if((k|0)>1){l=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if((a[d+53>>0]|0)!=0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;MFa(l,d,e,f,g,h);l=l+8|0}while(l>>>0<(b+(k<<3)+16|0)>>>0)}while(0);a[d+52>>0]=i;a[d+53>>0]=j}return}function RFa(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))KFa(b,d,e,f);else{a=c[a+8>>2]|0;_c[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function SFa(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((c[b+8>>2]|0)==(a|0))KFa(b,d,e,f);return}function TFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=c[d>>2];a=Wc[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=e;return a&1|0}function UFa(a){a=a|0;if(!a)a=0;else a=(JFa(a,1715464)|0)!=0;return a&1|0}function VFa(){var a=0;a=Kb(4)|0;eFa(a);Hc(a|0,1714824,206)}function WFa(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;a=$Ea()|0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){b=c[d+48>>2]|0;a=c[d+52>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[e>>2]=1714416;_Ea(1714528,e)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e+12>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(DFa(1714904,d,e+12|0)|0){d=c[e+12>>2]|0;d=Uc[c[(c[d>>2]|0)+8>>2]&127](d)|0;c[e>>2]=1714416;c[e+4>>2]=a;c[e+8>>2]=d;_Ea(1714432,e)}else{c[e>>2]=1714416;c[e+4>>2]=a;_Ea(1714480,e)}}_Ea(1714568,e)}function XFa(){var a=0;a=i;i=i+16|0;if(!(kc(1714584,257)|0)){i=a;return}else _Ea(1714656,a)}function YFa(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)cFa((c[a>>2]|0)+-12|0);return}function ZFa(a){a=a|0;var b=0;b=i;i=i+16|0;$Fa(a);if(!(Ec(c[428646]|0,0)|0)){i=b;return}else _Ea(1714712,b)}function _Fa(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;do if(a>>>0<245){if(a>>>0<11)b=16;else b=a+11&-8;a=b>>>3;i=c[428928]|0;if(i>>>a&3){b=c[1715752+(((i>>>a&1^1)+a<<1)+2<<2)>>2]|0;d=c[b+8>>2]|0;do if((1715752+((i>>>a&1^1)+a<<1<<2)|0)!=(d|0)){if(d>>>0<(c[428932]|0)>>>0)dc();if((c[d+12>>2]|0)==(b|0)){c[d+12>>2]=1715752+((i>>>a&1^1)+a<<1<<2);c[1715752+(((i>>>a&1^1)+a<<1)+2<<2)>>2]=d;break}else dc()}else c[428928]=i&~(1<<(i>>>a&1^1)+a);while(0);c[b+4>>2]=(i>>>a&1^1)+a<<3|3;c[b+((i>>>a&1^1)+a<<3|4)>>2]=c[b+((i>>>a&1^1)+a<<3|4)>>2]|1;F=b+8|0;return F|0}h=c[428930]|0;if(b>>>0>h>>>0){if(i>>>a){e=(i>>>a<>>a<>>(e>>>12&16)>>>(e>>>(e>>>12&16)>>>5&8);f=a>>>(a>>>2&4)>>>(a>>>(a>>>2&4)>>>1&2);f=(e>>>(e>>>12&16)>>>5&8|e>>>12&16|a>>>2&4|a>>>(a>>>2&4)>>>1&2|f>>>1&1)+(f>>>(f>>>1&1))|0;a=c[1715752+((f<<1)+2<<2)>>2]|0;e=c[a+8>>2]|0;do if((1715752+(f<<1<<2)|0)!=(e|0)){if(e>>>0<(c[428932]|0)>>>0)dc();if((c[e+12>>2]|0)==(a|0)){c[e+12>>2]=1715752+(f<<1<<2);c[1715752+((f<<1)+2<<2)>>2]=e;k=c[428930]|0;break}else dc()}else{c[428928]=i&~(1<>2]=b|3;h=a+b|0;c[a+(b|4)>>2]=g|1;c[a+(f<<3)>>2]=g;if(k){f=c[428933]|0;b=k>>>3;e=c[428928]|0;if(e&1<>2]|0;if(d>>>0<(c[428932]|0)>>>0)dc();else{j=1715752+((b<<1)+2<<2)|0;l=d}}else{c[428928]=e|1<>2]=f;c[l+12>>2]=f;c[f+8>>2]=l;c[f+12>>2]=1715752+(b<<1<<2)}c[428930]=g;c[428933]=h;F=a+8|0;return F|0}a=c[428929]|0;if(a){j=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);k=j>>>(j>>>5&8)>>>(j>>>(j>>>5&8)>>>2&4);k=c[1716016+((j>>>5&8|((a&0-a)+-1|0)>>>12&16|j>>>(j>>>5&8)>>>2&4|k>>>1&2|k>>>(k>>>1&2)>>>1&1)+(k>>>(k>>>1&2)>>>(k>>>(k>>>1&2)>>>1&1))<<2)>>2]|0;j=(c[k+4>>2]&-8)-b|0;f=k;while(1){d=c[f+16>>2]|0;if(!d){d=c[f+20>>2]|0;if(!d)break}f=(c[d+4>>2]&-8)-b|0;F=f>>>0>>0;j=F?f:j;f=d;k=F?d:k}a=c[428932]|0;if(k>>>0>>0)dc();i=k+b|0;if(k>>>0>=i>>>0)dc();d=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){e=k+20|0;f=c[e>>2]|0;if(!f){e=k+16|0;f=c[e>>2]|0;if(!f){m=0;break}}while(1){h=f+20|0;g=c[h>>2]|0;if(g){f=g;e=h;continue}h=f+16|0;g=c[h>>2]|0;if(!g)break;else{f=g;e=h}}if(e>>>0>>0)dc();else{c[e>>2]=0;m=f;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(k|0))dc();if((c[f+8>>2]|0)==(k|0)){c[e+12>>2]=f;c[f+8>>2]=e;m=f;break}else dc()}while(0);do if(d){e=c[k+28>>2]|0;if((k|0)==(c[1716016+(e<<2)>>2]|0)){c[1716016+(e<<2)>>2]=m;if(!m){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[d+16>>2]|0)==(k|0))c[d+16>>2]=m;else c[d+20>>2]=m;if(!m)break}f=c[428932]|0;if(m>>>0>>0)dc();c[m+24>>2]=d;e=c[k+16>>2]|0;do if(e)if(e>>>0>>0)dc();else{c[m+16>>2]=e;c[e+24>>2]=m;break}while(0);e=c[k+20>>2]|0;if(e)if(e>>>0<(c[428932]|0)>>>0)dc();else{c[m+20>>2]=e;c[e+24>>2]=m;break}}while(0);if(j>>>0<16){F=j+b|0;c[k+4>>2]=F|3;F=k+(F+4)|0;c[F>>2]=c[F>>2]|1}else{c[k+4>>2]=b|3;c[k+(b|4)>>2]=j|1;c[k+(j+b)>>2]=j;d=c[428930]|0;if(d){b=c[428933]|0;e=c[428928]|0;if(e&1<<(d>>>3)){e=c[1715752+((d>>>3<<1)+2<<2)>>2]|0;if(e>>>0<(c[428932]|0)>>>0)dc();else{o=1715752+((d>>>3<<1)+2<<2)|0;n=e}}else{c[428928]=e|1<<(d>>>3);o=1715752+((d>>>3<<1)+2<<2)|0;n=1715752+(d>>>3<<1<<2)|0}c[o>>2]=b;c[n+12>>2]=b;c[b+8>>2]=n;c[b+12>>2]=1715752+(d>>>3<<1<<2)}c[428930]=j;c[428933]=i}F=k+8|0;return F|0}else q=b}else q=b}else if(a>>>0<=4294967231){o=a+11&-8;j=c[428929]|0;if(j){if((a+11|0)>>>8)if(o>>>0>16777215)k=31;else{k=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);k=14-((k+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((k<<((k+520192|0)>>>16&4))+245760|0)>>>16&2)+(k<<((k+520192|0)>>>16&4)<<(((k<<((k+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;k=o>>>(k+7|0)&1|k<<1}else k=0;f=c[1716016+(k<<2)>>2]|0;a:do if(!f){g=0-o|0;a=0;h=0}else{if((k|0)==31)h=0;else h=25-(k>>>1)|0;g=0-o|0;a=0;i=o<>2]&-8;if((e-o|0)>>>0>>0)if((e|0)==(o|0)){g=e-o|0;a=f;h=f;break a}else{g=e-o|0;h=f}n=c[f+20>>2]|0;f=c[f+(i>>>31<<2)+16>>2]|0;a=(n|0)==0|(n|0)==(f|0)?a:n;if(!f)break;else i=i<<1}}while(0);if((a|0)==0&(h|0)==0){a=2<>>(m>>>12&16)>>>(m>>>(m>>>12&16)>>>5&8);a=n>>>(n>>>2&4)>>>(n>>>(n>>>2&4)>>>1&2);a=c[1716016+((m>>>(m>>>12&16)>>>5&8|m>>>12&16|n>>>2&4|n>>>(n>>>2&4)>>>1&2|a>>>1&1)+(a>>>(a>>>1&1))<<2)>>2]|0}if(!a){k=g;n=h}else while(1){n=(c[a+4>>2]&-8)-o|0;f=n>>>0>>0;g=f?n:g;h=f?a:h;f=c[a+16>>2]|0;if(f){a=f;continue}a=c[a+20>>2]|0;if(!a){k=g;n=h;break}}if((n|0)!=0?k>>>0<((c[428930]|0)-o|0)>>>0:0){a=c[428932]|0;if(n>>>0>>0)dc();l=n+o|0;if(n>>>0>=l>>>0)dc();d=c[n+24>>2]|0;f=c[n+12>>2]|0;do if((f|0)==(n|0)){h=n+20|0;f=c[h>>2]|0;if(!f){h=n+16|0;f=c[h>>2]|0;if(!f){p=0;break}}while(1){g=f+20|0;e=c[g>>2]|0;if(e){f=e;h=g;continue}g=f+16|0;e=c[g>>2]|0;if(!e)break;else{f=e;h=g}}if(h>>>0>>0)dc();else{c[h>>2]=0;p=f;break}}else{e=c[n+8>>2]|0;if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(n|0))dc();if((c[f+8>>2]|0)==(n|0)){c[e+12>>2]=f;c[f+8>>2]=e;p=f;break}else dc()}while(0);do if(d){f=c[n+28>>2]|0;if((n|0)==(c[1716016+(f<<2)>>2]|0)){c[1716016+(f<<2)>>2]=p;if(!p){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[d+16>>2]|0)==(n|0))c[d+16>>2]=p;else c[d+20>>2]=p;if(!p)break}e=c[428932]|0;if(p>>>0>>0)dc();c[p+24>>2]=d;f=c[n+16>>2]|0;do if(f)if(f>>>0>>0)dc();else{c[p+16>>2]=f;c[f+24>>2]=p;break}while(0);e=c[n+20>>2]|0;if(e)if(e>>>0<(c[428932]|0)>>>0)dc();else{c[p+20>>2]=e;c[e+24>>2]=p;break}}while(0);b:do if(k>>>0>=16){c[n+4>>2]=o|3;c[n+(o|4)>>2]=k|1;c[n+(k+o)>>2]=k;f=k>>>3;if(k>>>0<256){d=c[428928]|0;do if(!(d&1<>2]|0;if(d>>>0>=(c[428932]|0)>>>0){b=1715752+((f<<1)+2<<2)|0;q=d;break}dc()}while(0);c[b>>2]=l;c[q+12>>2]=l;c[n+(o+8)>>2]=q;c[n+(o+12)>>2]=1715752+(f<<1<<2);break}d=k>>>8;if(d)if(k>>>0>16777215)f=31;else{f=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=k>>>(f+7|0)&1|f<<1}else f=0;e=1716016+(f<<2)|0;c[n+(o+28)>>2]=f;c[n+(o+20)>>2]=0;c[n+(o+16)>>2]=0;d=c[428929]|0;b=1<>2]=l;c[n+(o+24)>>2]=e;c[n+(o+12)>>2]=l;c[n+(o+8)>>2]=l;break}e=c[e>>2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;c:do if((c[e+4>>2]&-8|0)!=(k|0)){f=k<>>31<<2)+16|0;d=c[b>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(k|0)){s=d;break c}else{f=f<<1;e=d}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=l;c[n+(o+24)>>2]=e;c[n+(o+12)>>2]=l;c[n+(o+8)>>2]=l;break b}}else s=e;while(0);d=s+8|0;b=c[d>>2]|0;F=c[428932]|0;if(s>>>0>=F>>>0&b>>>0>=F>>>0){c[b+12>>2]=l;c[d>>2]=l;c[n+(o+8)>>2]=b;c[n+(o+12)>>2]=s;c[n+(o+24)>>2]=0;break}else dc()}else{F=k+o|0;c[n+4>>2]=F|3;F=n+(F+4)|0;c[F>>2]=c[F>>2]|1}while(0);F=n+8|0;return F|0}else q=o}else q=o}else q=-1;while(0);a=c[428930]|0;if(a>>>0>=q>>>0){d=a-q|0;b=c[428933]|0;if(d>>>0>15){c[428933]=b+q;c[428930]=d;c[b+(q+4)>>2]=d|1;c[b+a>>2]=d;c[b+4>>2]=q|3}else{c[428930]=0;c[428933]=0;c[b+4>>2]=a|3;c[b+(a+4)>>2]=c[b+(a+4)>>2]|1}F=b+8|0;return F|0}a=c[428931]|0;if(a>>>0>q>>>0){E=a-q|0;c[428931]=E;F=c[428934]|0;c[428934]=F+q;c[F+(q+4)>>2]=E|1;c[F+4>>2]=q|3;F=F+8|0;return F|0}do if(!(c[429046]|0)){a=Ra(30)|0;if(!(a+-1&a)){c[429048]=a;c[429047]=a;c[429049]=-1;c[429050]=-1;c[429051]=0;c[429039]=0;c[429046]=(yb(0)|0)&-16^1431655768;break}else dc()}while(0);k=q+48|0;g=c[429048]|0;j=q+47|0;l=g+j&0-g;if(l>>>0<=q>>>0){F=0;return F|0}a=c[429038]|0;if((a|0)!=0?(s=c[429036]|0,(s+l|0)>>>0<=s>>>0|(s+l|0)>>>0>a>>>0):0){F=0;return F|0}d:do if(!(c[429039]&4)){h=c[428934]|0;e:do if(h){f=1716160|0;while(1){a=c[f>>2]|0;if(a>>>0<=h>>>0?(d=f+4|0,(a+(c[d>>2]|0)|0)>>>0>h>>>0):0)break;a=c[f+8>>2]|0;if(!a){w=181;break e}else f=a}if(f){a=g+j-(c[428931]|0)&0-g;if(a>>>0<2147483647){h=Oa(a|0)|0;if((h|0)==((c[f>>2]|0)+(c[d>>2]|0)|0))w=190;else w=191}else a=0}else w=181}else w=181;while(0);do if((w|0)==181){h=Oa(0)|0;if((h|0)!=(-1|0)){a=c[429047]|0;if(!(a+-1&h))a=l;else a=l-h+(a+-1+h&0-a)|0;g=c[429036]|0;f=g+a|0;if(a>>>0>q>>>0&a>>>0<2147483647){s=c[429038]|0;if((s|0)!=0?f>>>0<=g>>>0|f>>>0>s>>>0:0){a=0;break}g=Oa(a|0)|0;if((g|0)==(h|0))w=190;else{h=g;w=191}}else a=0}else a=0}while(0);f:do if((w|0)==190){if((h|0)!=(-1|0)){s=h;p=a;w=201;break d}}else if((w|0)==191){g=0-a|0;do if((h|0)!=(-1|0)&a>>>0<2147483647&k>>>0>a>>>0?(r=c[429048]|0,r=j-a+r&0-r,r>>>0<2147483647):0)if((Oa(r|0)|0)==(-1|0)){Oa(g|0)|0;a=0;break f}else{a=r+a|0;break}while(0);if((h|0)==(-1|0))a=0;else{s=h;p=a;w=201;break d}}while(0);c[429039]=c[429039]|4;w=198}else{a=0;w=198}while(0);if((((w|0)==198?l>>>0<2147483647:0)?(t=Oa(l|0)|0,u=Oa(0)|0,(t|0)!=(-1|0)&(u|0)!=(-1|0)&t>>>0>>0):0)?(v=(u-t|0)>>>0>(q+40|0)>>>0,v):0){s=t;p=v?u-t|0:a;w=201}if((w|0)==201){h=(c[429036]|0)+p|0;c[429036]=h;if(h>>>0>(c[429037]|0)>>>0)c[429037]=h;k=c[428934]|0;g:do if(k){e=1716160|0;while(1){a=c[e>>2]|0;h=e+4|0;g=c[h>>2]|0;if((s|0)==(a+g|0)){w=213;break}f=c[e+8>>2]|0;if(!f)break;else e=f}if(((w|0)==213?(c[e+12>>2]&8|0)==0:0)?k>>>0>=a>>>0&k>>>0>>0:0){c[h>>2]=g+p;d=(c[428931]|0)+p|0;if(!(k+8&7))b=0;else b=0-(k+8)&7;F=d-b|0;c[428934]=k+b;c[428931]=F;c[k+(b+4)>>2]=F|1;c[k+(d+4)>>2]=40;c[428935]=c[429050];break}a=c[428932]|0;if(s>>>0>>0){c[428932]=s;a=s}h=s+p|0;f=1716160|0;while(1){if((c[f>>2]|0)==(h|0)){w=223;break}g=c[f+8>>2]|0;if(!g)break;else f=g}if((w|0)==223?(c[f+12>>2]&8|0)==0:0){c[f>>2]=s;f=f+4|0;c[f>>2]=(c[f>>2]|0)+p;f=s+8|0;if(!(f&7))o=0;else o=0-f&7;f=s+(p+8)|0;if(!(f&7))b=0;else b=0-f&7;f=s+(b+p)|0;m=o+q|0;n=s+m|0;l=f-(s+o)-q|0;c[s+(o+4)>>2]=q|3;h:do if((f|0)!=(k|0)){if((f|0)==(c[428933]|0)){F=(c[428930]|0)+l|0;c[428930]=F;c[428933]=n;c[s+(m+4)>>2]=F|1;c[s+(F+m)>>2]=F;break}k=p+4|0;j=c[s+(k+b)>>2]|0;if((j&3|0)==1){i:do if(j>>>0>=256){i=c[s+((b|24)+p)>>2]|0;h=c[s+(p+12+b)>>2]|0;do if((h|0)==(f|0)){g=b|16;e=s+(k+g)|0;h=c[e>>2]|0;if(!h){g=s+(g+p)|0;h=c[g>>2]|0;if(!h){C=0;break}}else g=e;while(1){e=h+20|0;d=c[e>>2]|0;if(d){h=d;g=e;continue}e=h+16|0;d=c[e>>2]|0;if(!d)break;else{h=d;g=e}}if(g>>>0>>0)dc();else{c[g>>2]=0;C=h;break}}else{g=c[s+((b|8)+p)>>2]|0;if(g>>>0>>0)dc();if((c[g+12>>2]|0)!=(f|0))dc();if((c[h+8>>2]|0)==(f|0)){c[g+12>>2]=h;c[h+8>>2]=g;C=h;break}else dc()}while(0);if(!i)break;a=c[s+(p+28+b)>>2]|0;do if((f|0)!=(c[1716016+(a<<2)>>2]|0)){if(i>>>0<(c[428932]|0)>>>0)dc();if((c[i+16>>2]|0)==(f|0))c[i+16>>2]=C;else c[i+20>>2]=C;if(!C)break i}else{c[1716016+(a<<2)>>2]=C;if(C)break;c[428929]=c[428929]&~(1<>>0>>0)dc();c[C+24>>2]=i;a=b|16;h=c[s+(a+p)>>2]|0;do if(h)if(h>>>0>>0)dc();else{c[C+16>>2]=h;c[h+24>>2]=C;break}while(0);h=c[s+(k+a)>>2]|0;if(!h)break;if(h>>>0<(c[428932]|0)>>>0)dc();else{c[C+20>>2]=h;c[h+24>>2]=C;break}}else{h=c[s+((b|8)+p)>>2]|0;g=c[s+(p+12+b)>>2]|0;do if((h|0)!=(1715752+(j>>>3<<1<<2)|0)){if(h>>>0>>0)dc();if((c[h+12>>2]|0)==(f|0))break;dc()}while(0);if((g|0)==(h|0)){c[428928]=c[428928]&~(1<<(j>>>3));break}do if((g|0)==(1715752+(j>>>3<<1<<2)|0))A=g+8|0;else{if(g>>>0>>0)dc();if((c[g+8>>2]|0)==(f|0)){A=g+8|0;break}dc()}while(0);c[h+12>>2]=g;c[A>>2]=h}while(0);f=s+((j&-8|b)+p)|0;a=(j&-8)+l|0}else a=l;f=f+4|0;c[f>>2]=c[f>>2]&-2;c[s+(m+4)>>2]=a|1;c[s+(a+m)>>2]=a;f=a>>>3;if(a>>>0<256){e=c[428928]|0;do if(!(e&1<>2]|0;if(e>>>0>=(c[428932]|0)>>>0){D=1715752+((f<<1)+2<<2)|0;E=e;break}dc()}while(0);c[D>>2]=n;c[E+12>>2]=n;c[s+(m+8)>>2]=E;c[s+(m+12)>>2]=1715752+(f<<1<<2);break}d=a>>>8;do if(!d)b=0;else{if(a>>>0>16777215){b=31;break}b=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(b+245760|0)>>>16&2)+(b<<((b+245760|0)>>>16&2)>>>15)|0;b=a>>>(b+7|0)&1|b<<1}while(0);f=1716016+(b<<2)|0;c[s+(m+28)>>2]=b;c[s+(m+20)>>2]=0;c[s+(m+16)>>2]=0;e=c[428929]|0;d=1<>2]=n;c[s+(m+24)>>2]=f;c[s+(m+12)>>2]=n;c[s+(m+8)>>2]=n;break}f=c[f>>2]|0;if((b|0)==31)e=0;else e=25-(b>>>1)|0;j:do if((c[f+4>>2]&-8|0)!=(a|0)){b=a<>>31<<2)+16|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(a|0)){F=e;break j}else{b=b<<1;f=e}}if(d>>>0<(c[428932]|0)>>>0)dc();else{c[d>>2]=n;c[s+(m+24)>>2]=f;c[s+(m+12)>>2]=n;c[s+(m+8)>>2]=n;break h}}else F=f;while(0);d=F+8|0;b=c[d>>2]|0;E=c[428932]|0;if(F>>>0>=E>>>0&b>>>0>=E>>>0){c[b+12>>2]=n;c[d>>2]=n;c[s+(m+8)>>2]=b;c[s+(m+12)>>2]=F;c[s+(m+24)>>2]=0;break}else dc()}else{F=(c[428931]|0)+l|0;c[428931]=F;c[428934]=n;c[s+(m+4)>>2]=F|1}while(0);F=s+(o|8)|0;return F|0}f=1716160|0;while(1){a=c[f>>2]|0;if(a>>>0<=k>>>0?(x=c[f+4>>2]|0,(a+x|0)>>>0>k>>>0):0)break;f=c[f+8>>2]|0}if(!(a+(x+-39)&7))f=0;else f=0-(a+(x+-39))&7;h=a+(x+-47+f)|0;h=h>>>0<(k+16|0)>>>0?k:h;f=s+8|0;if(!(f&7))f=0;else f=0-f&7;F=p+-40-f|0;c[428934]=s+f;c[428931]=F;c[s+(f+4)>>2]=F|1;c[s+(p+-36)>>2]=40;c[428935]=c[429050];c[h+4>>2]=27;c[h+8>>2]=c[429040];c[h+12>>2]=c[429041];c[h+16>>2]=c[429042];c[h+20>>2]=c[429043];c[429040]=s;c[429041]=p;c[429043]=0;c[429042]=h+8;c[h+28>>2]=7;if((h+32|0)>>>0<(a+x|0)>>>0){e=h+28|0;do{F=e;e=e+4|0;c[e>>2]=7}while((F+8|0)>>>0<(a+x|0)>>>0)}if((h|0)!=(k|0)){c[k+(h-k+4)>>2]=c[k+(h-k+4)>>2]&-2;c[k+4>>2]=h-k|1;c[k+(h-k)>>2]=h-k;if((h-k|0)>>>0<256){d=c[428928]|0;do if(!(d&1<<((h-k|0)>>>3))){c[428928]=d|1<<((h-k|0)>>>3);y=1715752+(((h-k|0)>>>3<<1)+2<<2)|0;z=1715752+((h-k|0)>>>3<<1<<2)|0}else{d=c[1715752+(((h-k|0)>>>3<<1)+2<<2)>>2]|0;if(d>>>0>=(c[428932]|0)>>>0){y=1715752+(((h-k|0)>>>3<<1)+2<<2)|0;z=d;break}dc()}while(0);c[y>>2]=k;c[z+12>>2]=k;c[k+8>>2]=z;c[k+12>>2]=1715752+((h-k|0)>>>3<<1<<2);break}if((h-k|0)>>>8)if((h-k|0)>>>0>16777215)f=31;else{f=(h-k|0)>>>8<<((((h-k|0)>>>8)+1048320|0)>>>16&8);f=14-((f+520192|0)>>>16&4|(((h-k|0)>>>8)+1048320|0)>>>16&8|((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)+(f<<((f+520192|0)>>>16&4)<<(((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;f=(h-k|0)>>>(f+7|0)&1|f<<1}else f=0;d=1716016+(f<<2)|0;c[k+28>>2]=f;c[k+20>>2]=0;c[k+16>>2]=0;b=c[428929]|0;e=1<>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}e=c[d>>2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;k:do if((c[e+4>>2]&-8|0)!=(h-k|0)){f=h-k<>>31<<2)+16|0;d=c[b>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(h-k|0)){B=d;break k}else{f=f<<1;e=d}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break g}}else B=e;while(0);d=B+8|0;b=c[d>>2]|0;F=c[428932]|0;if(B>>>0>=F>>>0&b>>>0>=F>>>0){c[b+12>>2]=k;c[d>>2]=k;c[k+8>>2]=b;c[k+12>>2]=B;c[k+24>>2]=0;break}else dc()}}else{F=c[428932]|0;if((F|0)==0|s>>>0>>0)c[428932]=s;c[429040]=s;c[429041]=p;c[429043]=0;c[428937]=c[429046];c[428936]=-1;d=0;do{F=d<<1;c[1715752+(F+3<<2)>>2]=1715752+(F<<2);c[1715752+(F+2<<2)>>2]=1715752+(F<<2);d=d+1|0}while((d|0)!=32);d=s+8|0;if(!(d&7))d=0;else d=0-d&7;F=p+-40-d|0;c[428934]=s+d;c[428931]=F;c[s+(d+4)>>2]=F|1;c[s+(p+-36)>>2]=40;c[428935]=c[429050]}while(0);b=c[428931]|0;if(b>>>0>q>>>0){E=b-q|0;c[428931]=E;F=c[428934]|0;c[428934]=F+q;c[F+(q+4)>>2]=E|1;c[F+4>>2]=q|3;F=F+8|0;return F|0}}c[(Ub()|0)>>2]=12;F=0;return F|0}function $Fa(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;if(!a)return;i=c[428932]|0;if((a+-8|0)>>>0>>0)dc();p=c[a+-4>>2]|0;if((p&3|0)==1)dc();o=a+((p&-8)+-8)|0;do if(!(p&1)){k=c[a+-8>>2]|0;if(!(p&3))return;l=a+(-8-k)|0;m=k+(p&-8)|0;if(l>>>0>>0)dc();if((l|0)==(c[428933]|0)){f=c[a+((p&-8)+-4)>>2]|0;if((f&3|0)!=3){t=l;g=m;break}c[428930]=m;c[a+((p&-8)+-4)>>2]=f&-2;c[a+(-8-k+4)>>2]=m|1;c[o>>2]=m;return}if(k>>>0<256){f=c[a+(-8-k+8)>>2]|0;e=c[a+(-8-k+12)>>2]|0;if((f|0)!=(1715752+(k>>>3<<1<<2)|0)){if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(l|0))dc()}if((e|0)==(f|0)){c[428928]=c[428928]&~(1<<(k>>>3));t=l;g=m;break}if((e|0)!=(1715752+(k>>>3<<1<<2)|0)){if(e>>>0>>0)dc();if((c[e+8>>2]|0)!=(l|0))dc();else d=e+8|0}else d=e+8|0;c[f+12>>2]=e;c[d>>2]=f;t=l;g=m;break}b=c[a+(-8-k+24)>>2]|0;f=c[a+(-8-k+12)>>2]|0;do if((f|0)==(l|0)){f=c[a+(-8-k+20)>>2]|0;if(!f){f=c[a+(-8-k+16)>>2]|0;if(!f){j=0;break}else h=a+(-8-k+16)|0}else h=a+(-8-k+20)|0;while(1){e=f+20|0;d=c[e>>2]|0;if(d){f=d;h=e;continue}e=f+16|0;d=c[e>>2]|0;if(!d)break;else{f=d;h=e}}if(h>>>0>>0)dc();else{c[h>>2]=0;j=f;break}}else{e=c[a+(-8-k+8)>>2]|0;if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(l|0))dc();if((c[f+8>>2]|0)==(l|0)){c[e+12>>2]=f;c[f+8>>2]=e;j=f;break}else dc()}while(0);if(b){f=c[a+(-8-k+28)>>2]|0;if((l|0)==(c[1716016+(f<<2)>>2]|0)){c[1716016+(f<<2)>>2]=j;if(!j){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[b+16>>2]|0)==(l|0))c[b+16>>2]=j;else c[b+20>>2]=j;if(!j){t=l;g=m;break}}e=c[428932]|0;if(j>>>0>>0)dc();c[j+24>>2]=b;f=c[a+(-8-k+16)>>2]|0;do if(f)if(f>>>0>>0)dc();else{c[j+16>>2]=f;c[f+24>>2]=j;break}while(0);f=c[a+(-8-k+20)>>2]|0;if(f)if(f>>>0<(c[428932]|0)>>>0)dc();else{c[j+20>>2]=f;c[f+24>>2]=j;t=l;g=m;break}else{t=l;g=m}}else{t=l;g=m}}else{t=a+-8|0;g=p&-8}while(0);if(t>>>0>=o>>>0)dc();d=c[a+((p&-8)+-4)>>2]|0;if(!(d&1))dc();if(!(d&2)){if((o|0)==(c[428934]|0)){u=(c[428931]|0)+g|0;c[428931]=u;c[428934]=t;c[t+4>>2]=u|1;if((t|0)!=(c[428933]|0))return;c[428933]=0;c[428930]=0;return}if((o|0)==(c[428933]|0)){u=(c[428930]|0)+g|0;c[428930]=u;c[428933]=t;c[t+4>>2]=u|1;c[t+u>>2]=u;return}g=(d&-8)+g|0;do if(d>>>0>=256){h=c[a+((p&-8)+16)>>2]|0;f=c[a+(p&-8|4)>>2]|0;do if((f|0)==(o|0)){f=c[a+((p&-8)+12)>>2]|0;if(!f){f=c[a+((p&-8)+8)>>2]|0;if(!f){q=0;break}else b=a+((p&-8)+8)|0}else b=a+((p&-8)+12)|0;while(1){e=f+20|0;d=c[e>>2]|0;if(d){f=d;b=e;continue}e=f+16|0;d=c[e>>2]|0;if(!d)break;else{f=d;b=e}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=0;q=f;break}}else{e=c[a+(p&-8)>>2]|0;if(e>>>0<(c[428932]|0)>>>0)dc();if((c[e+12>>2]|0)!=(o|0))dc();if((c[f+8>>2]|0)==(o|0)){c[e+12>>2]=f;c[f+8>>2]=e;q=f;break}else dc()}while(0);if(h){f=c[a+((p&-8)+20)>>2]|0;if((o|0)==(c[1716016+(f<<2)>>2]|0)){c[1716016+(f<<2)>>2]=q;if(!q){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[h+16>>2]|0)==(o|0))c[h+16>>2]=q;else c[h+20>>2]=q;if(!q)break}e=c[428932]|0;if(q>>>0>>0)dc();c[q+24>>2]=h;f=c[a+((p&-8)+8)>>2]|0;do if(f)if(f>>>0>>0)dc();else{c[q+16>>2]=f;c[f+24>>2]=q;break}while(0);d=c[a+((p&-8)+12)>>2]|0;if(d)if(d>>>0<(c[428932]|0)>>>0)dc();else{c[q+20>>2]=d;c[d+24>>2]=q;break}}}else{e=c[a+(p&-8)>>2]|0;f=c[a+(p&-8|4)>>2]|0;if((e|0)!=(1715752+(d>>>3<<1<<2)|0)){if(e>>>0<(c[428932]|0)>>>0)dc();if((c[e+12>>2]|0)!=(o|0))dc()}if((f|0)==(e|0)){c[428928]=c[428928]&~(1<<(d>>>3));break}if((f|0)!=(1715752+(d>>>3<<1<<2)|0)){if(f>>>0<(c[428932]|0)>>>0)dc();if((c[f+8>>2]|0)!=(o|0))dc();else n=f+8|0}else n=f+8|0;c[e+12>>2]=f;c[n>>2]=e}while(0);c[t+4>>2]=g|1;c[t+g>>2]=g;if((t|0)==(c[428933]|0)){c[428930]=g;return}}else{c[a+((p&-8)+-4)>>2]=d&-2;c[t+4>>2]=g|1;c[t+g>>2]=g}e=g>>>3;if(g>>>0<256){d=c[428928]|0;if(d&1<>2]|0;if(d>>>0<(c[428932]|0)>>>0)dc();else{r=1715752+((e<<1)+2<<2)|0;s=d}}else{c[428928]=d|1<>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=1715752+(e<<1<<2);return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{f=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=1716016+(f<<2)|0;c[t+28>>2]=f;c[t+20>>2]=0;c[t+16>>2]=0;b=c[428929]|0;e=1<>2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;b:do if((c[e+4>>2]&-8|0)!=(g|0)){f=g<>>31<<2)+16|0;d=c[b>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){u=d;break b}else{f=f<<1;e=d}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=t;c[t+24>>2]=e;c[t+12>>2]=t;c[t+8>>2]=t;break a}}else u=e;while(0);b=u+8|0;d=c[b>>2]|0;s=c[428932]|0;if(u>>>0>=s>>>0&d>>>0>=s>>>0){c[d+12>>2]=t;c[b>>2]=t;c[t+8>>2]=d;c[t+12>>2]=u;c[t+24>>2]=0;break}else dc()}else{c[428929]=b|e;c[d>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t}while(0);u=(c[428936]|0)+-1|0;c[428936]=u;if(!u)b=1716168|0;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[428936]=-1;return}function aGa(a,b){a=a|0;b=b|0;var d=0;if(a){d=ba(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=_Fa(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;cHa(b|0,0,d|0)|0;return b|0}function bGa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=_Fa(b)|0;return a|0}if(b>>>0>4294967231){c[(Ub()|0)>>2]=12;a=0;return a|0}if(b>>>0<11)d=16;else d=b+11&-8;d=PGa(a+-8|0,d)|0;if(d){a=d+8|0;return a|0}d=_Fa(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;$Ga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;$Fa(a);a=d;return a|0}function cGa(a){a=a|0;if((a|0)==32)a=1;else a=(a+-9|0)>>>0<5;return a&1|0}function dGa(a){a=a|0;if((a+-48|0)>>>0<10){a=1;a=a&1;return a|0}a=((a|32)+-97|0)>>>0<6;a=a&1;return a|0}function eGa(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;if(e>>>0>36){c[(Ub()|0)>>2]=22;h=0;b=0;F=h;return b|0}do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0}while((cGa(i)|0)!=0);do if((i|0)==43|(i|0)==45){k=((i|0)==45)<<31>>31;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;i=d[j>>0]|0;break}else{i=hGa(b)|0;break}}else k=0;while(0);do if((e&-17|0)==0&(i|0)==48){j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;i=d[j>>0]|0}else i=hGa(b)|0;if((i|32|0)!=120)if(!e){e=8;q=46;break}else{q=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;if((d[i+1716209>>0]|0)>15){e=(c[b+100>>2]|0)==0;if(!e)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){gGa(b,0);h=0;b=0;F=h;return b|0}if(e){h=0;b=0;F=h;return b|0}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;b=0;F=h;return b|0}else{e=16;q=46}}else{e=(e|0)==0?10:e;if((d[i+1716209>>0]|0)>>>0>>0)q=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;gGa(b,0);c[(Ub()|0)>>2]=22;h=0;b=0;F=h;return b|0}}while(0);if((q|0)==32)if((e|0)==10){j=i+-48|0;if(j>>>0<10){e=j;j=0;do{j=(j*10|0)+e|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;e=i+-48|0}while(e>>>0<10&j>>>0<429496729);m=0}else{j=0;m=0}l=i+-48|0;if(l>>>0<10){do{e=kHa(j|0,m|0,10,0)|0;n=F;f=((l|0)<0)<<31>>31;if(n>>>0>~f>>>0|(n|0)==(~f|0)&e>>>0>~l>>>0)break;j=WGa(e|0,n|0,l|0,f|0)|0;m=F;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;l=i+-48|0}while(l>>>0<10&(m>>>0<429496729|(m|0)==429496729&j>>>0<2576980378));if(l>>>0<=9){e=10;q=72}}}else q=46;a:do if((q|0)==46){if(!(e+-1&e)){q=a[1716472+((e*23|0)>>>5&7)>>0]|0;j=a[i+1716209>>0]|0;if((j&255)>>>0>>0){l=j&255;j=0;do{j=l|j<>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;m=a[i+1716209>>0]|0;l=m&255}while(l>>>0>>0&j>>>0<134217728);l=0}else{m=j;l=0;j=0}o=_Ga(-1,-1,q|0)|0;f=F;if((m&255)>>>0>=e>>>0|(l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>o>>>0)){m=l;q=72;break}while(1){j=eHa(j|0,l|0,q|0)|0;l=F;j=m&255|j;m=c[b+4>>2]|0;if(m>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=m+1;i=d[m>>0]|0}else i=hGa(b)|0;m=a[i+1716209>>0]|0;if((m&255)>>>0>=e>>>0|(l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>o>>>0)){m=l;q=72;break a}}}j=a[i+1716209>>0]|0;if((j&255)>>>0>>0){l=j&255;m=0;do{m=l+(ba(m,e)|0)|0;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;i=d[j>>0]|0}else i=hGa(b)|0;j=a[i+1716209>>0]|0;l=j&255}while(l>>>0>>0&m>>>0<119304647);f=m;m=0}else{f=0;m=0}if((j&255)>>>0>>0){p=lHa(-1,-1,e|0,0)|0;q=F;o=f;while(1){if(m>>>0>q>>>0|(m|0)==(q|0)&o>>>0>p>>>0){j=o;q=72;break a}n=kHa(o|0,m|0,e|0,0)|0;l=F;f=j&255;if(l>>>0>4294967295|(l|0)==-1&n>>>0>~f>>>0){j=o;q=72;break a}f=WGa(f|0,0,n|0,l|0)|0;n=F;m=c[b+4>>2]|0;if(m>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=m+1;i=d[m>>0]|0}else i=hGa(b)|0;j=a[i+1716209>>0]|0;if((j&255)>>>0>=e>>>0){j=f;m=n;q=72;break}else{m=n;o=f}}}else{j=f;q=72}}while(0);if((q|0)==72)if((d[i+1716209>>0]|0)>>>0>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0}while((d[i+1716209>>0]|0)>>>0>>0);c[(Ub()|0)>>2]=34;m=h;j=g}if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(m>>>0>>0|(m|0)==(h|0)&j>>>0>>0)){if(!((g&1|0)!=0|0!=0|(k|0)!=0)){c[(Ub()|0)>>2]=34;b=WGa(g|0,h|0,-1,-1)|0;h=F;F=h;return b|0}if(m>>>0>h>>>0|(m|0)==(h|0)&j>>>0>g>>>0){c[(Ub()|0)>>2]=34;b=g;F=h;return b|0}}b=((k|0)<0)<<31>>31;b=VGa(j^k|0,m^b|0,k|0,b|0)|0;h=F;F=h;return b|0}function fGa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0.0,H=0.0;E=i;i=i+512|0;if((e|0)==1){D=53;C=-1074}else if(!e){D=24;C=-149}else if((e|0)==2){D=53;C=-1074}else{s=0.0;i=E;return +s}do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0}while((cGa(e)|0)!=0);do if((e|0)==43|(e|0)==45){h=1-(((e|0)==45&1)<<1)|0;k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;e=d[k>>0]|0;B=h;break}else{e=hGa(b)|0;B=h;break}}else B=1;while(0);k=0;do{if((e|32|0)!=(a[1716488+k>>0]|0))break;do if(k>>>0<7){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;break}else{e=hGa(b)|0;break}}while(0);k=k+1|0}while(k>>>0<8);do if((k|0)==3)t=23;else if((k|0)!=8){if(k>>>0>3&(f|0)!=0)if((k|0)==8)break;else{t=23;break}a:do if(!k){n=0;while(1){if((e|32|0)!=(a[1717080+n>>0]|0)){k=n;break a}do if(n>>>0<2){k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;e=d[k>>0]|0;break}else{e=hGa(b)|0;break}}while(0);k=n+1|0;if(k>>>0<3)n=k;else break}}while(0);if((k|0)==3){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=hGa(b)|0;if((h|0)==40)e=1;else{if(!(c[b+100>>2]|0)){s=u;i=E;return +s}c[b+4>>2]=(c[b+4>>2]|0)+-1;s=u;i=E;return +s}while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=hGa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h+-97|0)>>>0<26|(h|0)==95):0)break;e=e+1|0}if((h|0)==41){s=u;i=E;return +s}h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[(Ub()|0)>>2]=22;gGa(b,0);s=0.0;i=E;return +s}if((e|0)==0|h){s=u;i=E;return +s}c[b+4>>2]=(c[b+4>>2]|0)+(0-e);s=u;i=E;return +s}else if(!k){do if((e|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0;if((e|32|0)!=120){if(!(c[b+100>>2]|0)){e=48;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;k=d[e>>0]|0;p=0}else{k=hGa(b)|0;p=0}while(1){if((k|0)==46){t=68;break}else if((k|0)!=48){w=0;z=0;n=0;l=0;x=0;r=0;o=1.0;h=0;g=0.0;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;k=d[e>>0]|0;p=1;continue}else{k=hGa(b)|0;p=1;continue}}if((t|0)==68){k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;k=d[k>>0]|0}else k=hGa(b)|0;if((k|0)==48){n=0;l=0;do{k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;k=d[k>>0]|0}else k=hGa(b)|0;n=WGa(n|0,l|0,-1,-1)|0;l=F}while((k|0)==48);w=0;z=0;p=1;x=1;r=0;o=1.0;h=0;g=0.0}else{w=0;z=0;n=0;l=0;x=1;r=0;o=1.0;h=0;g=0.0}}b:while(1){q=k+-48|0;do if(q>>>0>=10){e=k|32;m=(k|0)==46;if(!((e+-97|0)>>>0<6|m))break b;if(m)if(!x){n=z;l=w;k=z;x=1;s=o;break}else{k=46;break b}else{q=(k|0)>57?e+-87|0:q;t=81;break}}else t=81;while(0);if((t|0)==81){t=0;do if(!((w|0)<0|(w|0)==0&z>>>0<8)){if((w|0)<0|(w|0)==0&z>>>0<14){o=o*.0625;s=o;g=g+o*+(q|0);break}if((q|0)==0|(r|0)!=0)s=o;else{r=1;s=o;g=g+o*.5}}else{s=o;h=q+(h<<4)|0}while(0);k=WGa(z|0,w|0,1,0)|0;w=F;p=1}q=c[b+4>>2]|0;if(q>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=q+1;z=k;k=d[q>>0]|0;o=s;continue}else{z=k;k=hGa(b)|0;o=s;continue}}if(!p){h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(f){if(!h?(y=c[b+4>>2]|0,c[b+4>>2]=y+-1,(x|0)!=0):0)c[b+4>>2]=y+-2}else gGa(b,0);s=+(B|0)*0.0;i=E;return +s}q=(x|0)==0;p=q?z:n;q=q?w:l;if((w|0)<0|(w|0)==0&z>>>0<8){l=z;n=w;do{h=h<<4;l=WGa(l|0,n|0,1,0)|0;n=F}while((n|0)<0|(n|0)==0&l>>>0<8)}do if((k|32|0)==112){e=RGa(b,f)|0;k=F;if((e|0)==0&(k|0)==-2147483648)if(!f){gGa(b,0);s=0.0;i=E;return +s}else{if(!(c[b+100>>2]|0)){e=0;k=0;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;e=0;k=0;break}}else if(!(c[b+100>>2]|0)){e=0;k=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=0;k=0}while(0);A=eHa(p|0,q|0,2)|0;A=WGa(A|0,F|0,-32,-1)|0;e=WGa(A|0,F|0,e|0,k|0)|0;k=F;if(!h){s=+(B|0)*0.0;i=E;return +s}if((k|0)>0|(k|0)==0&e>>>0>(0-C|0)>>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=E;return +s}A=C+-106|0;if((k|0)<(((A|0)<0)<<31>>31|0)|(k|0)==(((A|0)<0)<<31>>31|0)&e>>>0>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=E;return +s}if((h|0)>-1){do{h=h<<1;if(!(g>=.5))j=g;else{j=g+-1.0;h=h|1}g=g+j;e=WGa(e|0,k|0,-1,-1)|0;k=F}while((h|0)>-1);q=h;o=g}else{q=h;o=g}h=VGa(32,0,C|0,((C|0)<0)<<31>>31|0)|0;h=WGa(e|0,k|0,h|0,F|0)|0;C=F;if(0>(C|0)|0==(C|0)&D>>>0>h>>>0)if((h|0)<0){h=0;t=124}else t=122;else{h=D;t=122}if((t|0)==122)if((h|0)<53)t=124;else{k=h;j=+(B|0);g=0.0}if((t|0)==124){g=+(B|0);k=h;j=g;g=+jGa(+sGa(1.0,84-h|0),g)}D=(k|0)<32&o!=0.0&(q&1|0)==0;g=j*(D?0.0:o)+(g+j*+(((D&1)+q|0)>>>0))-g;if(!(g!=0.0))c[(Ub()|0)>>2]=34;s=+tGa(g,e);i=E;return +s}while(0);A=C+D|0;l=0;while(1){if((e|0)==46){t=135;break}else if((e|0)!=48){k=0;n=0;w=0;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;l=1;continue}else{e=hGa(b)|0;l=1;continue}}if((t|0)==135){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0;if((e|0)==48){k=0;e=0;while(1){k=WGa(k|0,e|0,-1,-1)|0;n=F;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0;if((e|0)==48)e=n;else{l=1;w=1;break}}}else{k=0;n=0;w=1}}c[E>>2]=0;q=e+-48|0;p=(e|0)==46;c:do if(q>>>0<10|p){h=0;r=0;m=l;x=w;y=0;l=0;z=0;d:while(1){do if(p)if(!x){k=h;n=r;x=1;w=z}else break d;else{t=WGa(h|0,r|0,1,0)|0;r=F;w=(e|0)!=48;if((l|0)>=125){if(!w){h=t;w=z;break}c[E+496>>2]=c[E+496>>2]|1;h=t;w=z;break}p=E+(l<<2)|0;if(y)q=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=q;q=y+1|0;h=t;m=1;y=(q|0)==9?0:q;l=((q|0)==9&1)+l|0;w=w?t:z}while(0);p=c[b+4>>2]|0;if(p>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=p+1;e=d[p>>0]|0}else e=hGa(b)|0;q=e+-48|0;p=(e|0)==46;if(!(q>>>0<10|p)){p=x;q=w;t=158;break c}else z=w}p=(m|0)!=0;e=y;q=z;t=166}else{h=0;r=0;m=l;p=w;y=0;l=0;q=0;t=158}while(0);do if((t|0)==158){p=(p|0)==0;k=p?h:k;n=p?r:n;p=(m|0)!=0;if(!(p&(e|32|0)==101))if((e|0)>-1){e=y;t=166;break}else{e=y;t=168;break}m=RGa(b,f)|0;e=F;do if((m|0)==0&(e|0)==-2147483648)if(!f){gGa(b,0);s=0.0;i=E;return +s}else{if(!(c[b+100>>2]|0)){m=0;e=0;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;m=0;e=0;break}while(0);k=WGa(m|0,e|0,k|0,n|0)|0;m=F;p=r;e=y}while(0);if((t|0)==166)if(c[b+100>>2]|0){c[b+4>>2]=(c[b+4>>2]|0)+-1;if(p){m=n;p=r}else t=169}else t=168;if((t|0)==168)if(p){m=n;p=r}else t=169;if((t|0)==169){c[(Ub()|0)>>2]=22;gGa(b,0);s=0.0;i=E;return +s}n=c[E>>2]|0;if(!n){s=+(B|0)*0.0;i=E;return +s}if((k|0)==(h|0)&(m|0)==(p|0)&((p|0)<0|(p|0)==0&h>>>0<10)?D>>>0>30|(n>>>D|0)==0:0){s=+(B|0)*+(n>>>0);i=E;return +s}b=(C|0)/-2|0;if((m|0)>(((b|0)<0)<<31>>31|0)|(m|0)==(((b|0)<0)<<31>>31|0)&k>>>0>b>>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=E;return +s}b=C+-106|0;if((m|0)<(((b|0)<0)<<31>>31|0)|(m|0)==(((b|0)<0)<<31>>31|0)&k>>>0>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=E;return +s}if(e){if((e|0)<9){h=E+(l<<2)|0;m=c[h>>2]|0;do{m=m*10|0;e=e+1|0}while((e|0)!=9);c[h>>2]=m}l=l+1|0}if((q|0)<9?(q|0)<=(k|0)&(k|0)<18:0){if((k|0)==9){s=+(B|0)*+((c[E>>2]|0)>>>0);i=E;return +s}if((k|0)<9){s=+(B|0)*+((c[E>>2]|0)>>>0)/+(c[1716512+(8-k<<2)>>2]|0);i=E;return +s}b=D+27+(ba(k,-3)|0)|0;e=c[E>>2]|0;if((b|0)>30|(e>>>b|0)==0){s=+(B|0)*+(e>>>0)*+(c[1716512+(k+-10<<2)>>2]|0);i=E;return +s}}e=(k|0)%9|0;if(!e){e=0;h=0}else{q=(k|0)>-1?e:e+9|0;n=c[1716512+(8-q<<2)>>2]|0;if(l){e=0;m=0;h=0;do{z=E+(h<<2)|0;f=c[z>>2]|0;b=((f>>>0)/(n>>>0)|0)+m|0;c[z>>2]=b;m=ba((f>>>0)%(n>>>0)|0,1e9/(n|0)|0)|0;f=h;h=h+1|0;if((f|0)==(e|0)&(b|0)==0){e=h&127;k=k+-9|0}}while((h|0)!=(l|0));if(m){c[E+(l<<2)>>2]=m;l=l+1|0}}else{e=0;l=0}h=0;k=9-q+k|0}e:while(1){r=E+(e<<2)|0;if((k|0)<18){do{m=0;n=l+127|0;while(1){q=n&127;n=eHa(c[E+(q<<2)>>2]|0,0,29)|0;m=WGa(n|0,F|0,m|0,0)|0;n=F;if(n>>>0>0|(n|0)==0&m>>>0>1e9){p=lHa(m|0,n|0,1e9,0)|0;m=mHa(m|0,n|0,1e9,0)|0}else p=0;c[E+(q<<2)>>2]=m;n=(q|0)==(e|0);if(!((q|0)!=(l+127&127|0)|n))l=(m|0)==0?q:l;if(n)break;else{m=p;n=q+-1|0}}h=h+-29|0}while((p|0)==0);n=p}else{if((k|0)!=18)break;while(1){if((c[r>>2]|0)>>>0>=9007199){k=18;break e}m=0;n=l+127|0;while(1){q=n&127;n=eHa(c[E+(q<<2)>>2]|0,0,29)|0;n=WGa(n|0,F|0,m|0,0)|0;m=F;if(m>>>0>0|(m|0)==0&n>>>0>1e9){p=lHa(n|0,m|0,1e9,0)|0;n=mHa(n|0,m|0,1e9,0)|0}else p=0;c[E+(q<<2)>>2]=n;m=(q|0)==(e|0);if(!((q|0)!=(l+127&127|0)|m))l=(n|0)==0?q:l;if(m)break;else{m=p;n=q+-1|0}}h=h+-29|0;if(p){n=p;break}}}e=e+127&127;if((e|0)==(l|0)){b=l+127&127;l=E+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[E+(b<<2)>>2];l=b}c[E+(e<<2)>>2]=n;k=k+9|0}f:while(1){t=l+1&127;w=E+((l+127&127)<<2)|0;while(1){m=(k|0)==18;r=(k|0)>27?9:1;z=e;while(1){q=0;while(1){n=q+z&127;if((n|0)==(l|0)){n=2;break}p=c[E+(n<<2)>>2]|0;e=c[1716504+(q<<2)>>2]|0;if(p>>>0>>0){n=2;break}n=q+1|0;if(p>>>0>e>>>0){n=q;break}if((n|0)<2)q=n;else break}if((n|0)==2&m)break f;h=r+h|0;if((z|0)==(l|0))z=l;else break}e=z;p=0;n=z;do{z=E+(n<<2)|0;f=c[z>>2]|0;b=(f>>>r)+p|0;c[z>>2]=b;p=ba(f&(1<>>r)|0;b=(n|0)==(e|0)&(b|0)==0;n=n+1&127;k=b?k+-9|0:k;e=b?n:e}while((n|0)!=(l|0));if(!p)continue;if((t|0)!=(e|0))break;c[w>>2]=c[w>>2]|1}c[E+(l<<2)>>2]=p;l=t}k=z&127;if((k|0)==(l|0)){c[E+(t+-1<<2)>>2]=0;l=t}j=+((c[E+(k<<2)>>2]|0)>>>0);n=z+1&127;if((n|0)==(l|0)){l=l+1&127;c[E+(l+-1<<2)>>2]=0}s=+(B|0);o=s*(j*1.0e9+ +((c[E+(n<<2)>>2]|0)>>>0));q=h+53|0;r=q-C|0;if((r|0)<(D|0))if((r|0)<0){k=0;e=1;t=242}else{k=r;e=1;t=241}else{k=D;e=0;t=241}if((t|0)==241)if((k|0)<53)t=242;else{g=0.0;j=0.0}if((t|0)==242){H=+jGa(+sGa(1.0,105-k|0),o);G=+mGa(o,+sGa(1.0,53-k|0));g=H;j=G;o=H+(o-G)}n=z+2&127;do if((n|0)!=(l|0)){n=c[E+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){j=s*.75+j;break}if((z+3&127|0)==(l|0)){j=s*.5+j;break}else{j=s*.75+j;break}}else{if((n|0)==0?(z+3&127|0)==(l|0):0)break;j=s*.25+j}while(0);if((53-k|0)<=1)break;if(+mGa(j,1.0)!=0.0)break;j=j+1.0}while(0);g=o+j-g;do if((q&2147483647|0)>(-2-A|0)){if(+Q(+g)>=9007199254740992.0){e=(e|0)!=0&(k|0)==(r|0)?0:e;h=h+1|0;g=g*.5}if((h+50|0)<=(0-A|0)?!((e|0)!=0&j!=0.0):0)break;c[(Ub()|0)>>2]=34}while(0);H=+tGa(g,h);i=E;return +H}else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[(Ub()|0)>>2]=22;gGa(b,0);H=0.0;i=E;return +H}}while(0);if(((t|0)==23?(c[b+100>>2]|0)!=0:0)?(q=c[b+4>>2]|0,c[b+4>>2]=q+-1,!(k>>>0<4|(f|0)==0)):0)c[b+4>>2]=q+(2-k);H=+(B|0)*v;i=E;return +H}function gGa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;c[a+108>>2]=d-e;if(!((b|0)!=0&(d-e|0)>(b|0))){e=d;b=a+100|0;c[b>>2]=e;return}e=e+b|0;b=a+100|0;c[b>>2]=e;return}function hGa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+104>>2]|0;if(!((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0))i=3;if((i|0)==3?(j=AGa(b)|0,(j|0)>=0):0){g=c[b+104>>2]|0;h=c[b+8>>2]|0;e=c[b+4>>2]|0;if((g|0)!=0?(f=g-(c[b+108>>2]|0)+-1|0,(h-e|0)>(f|0)):0)c[b+100>>2]=e+f;else i=8;if((i|0)==8)c[b+100>>2]=h;if(h)c[b+108>>2]=h+1-e+(c[b+108>>2]|0);e=e+-1|0;if((d[e>>0]|0|0)==(j|0))return j|0;a[e>>0]=j;return j|0}c[b+100>>2]=0;j=-1;return j|0}function iGa(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function jGa(a,b){a=+a;b=+b;return +(+iGa(a,b))}function kGa(a,b){a=+a;b=+b;var d=0,e=0;d=(g[k>>2]=a,c[k>>2]|0);if((d&2147483647)>>>0>2139095040)return +b;e=(g[k>>2]=b,c[k>>2]|0);if((e&2147483647)>>>0>2139095040){b=a;return +b}if((e^d|0)<0){b=(d|0)<0?b:a;return +b}else{b=a>3]=a;j=c[k>>2]|0;p=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;i=_Ga(j|0,p|0,52)|0;l=_Ga(n|0,o|0,52)|0;e=eHa(n|0,o|0,1)|0;d=F;if(!((e|0)==0&(d|0)==0)?!((o&2147483647)>>>0>2146435072|(o&2147483647|0)==2146435072&n>>>0>0|(i&2047|0)==2047):0){g=eHa(j|0,p|0,1)|0;f=F;if(!(f>>>0>d>>>0|(f|0)==(d|0)&g>>>0>e>>>0)){if(!((g|0)==(e|0)&(f|0)==(d|0)))return +a;a=a*0.0;return +a}if(!(i&2047)){f=eHa(j|0,p|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=eHa(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;j=eHa(j|0,p|0,1-d|0)|0;m=F}else{m=p&1048575|1048576;d=i&2047}if(!(l&2047)){f=eHa(n|0,o|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){g=0;do{g=g+-1|0;f=eHa(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else g=0;n=eHa(n|0,o|0,1-g|0)|0;o=F}else{o=o&1048575|1048576;g=l&2047}e=VGa(j|0,m|0,n|0,o|0)|0;f=F;a:do if((d|0)>(g|0)){l=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;i=m;while(1){if(l){if((j|0)==(n|0)&(i|0)==(o|0))break}else{e=j;f=i}j=eHa(e|0,f|0,1)|0;i=F;d=d+-1|0;e=VGa(j|0,i|0,n|0,o|0)|0;f=F;if((d|0)>(g|0))l=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;else{g=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;break a}}a=a*0.0;return +a}else{g=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;i=m}while(0);if(g){if((j|0)==(n|0)&(i|0)==(o|0)){a=a*0.0;return +a}}else{f=i;e=j}if(f>>>0<1048576|(f|0)==1048576&e>>>0<0)do{e=eHa(e|0,f|0,1)|0;f=F;d=d+-1|0}while(f>>>0<1048576|(f|0)==1048576&e>>>0<0);if((d|0)>0){o=WGa(e|0,f|0,0,-1048576)|0;n=F;e=eHa(d|0,0,52)|0;d=n|F;e=o|e}else{e=_Ga(e|0,f|0,1-d|0)|0;d=F}c[k>>2]=e;c[k+4>>2]=d|p&-2147483648;a=+h[k>>3];return +a}a=a*b/(a*b);return +a}function mGa(a,b){a=+a;b=+b;return +(+lGa(a,b))}function nGa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=_Ga(d|0,e|0,52)|0;if((f&2047|0)==2047)return +a;else if(!(f&2047)){if(a!=0.0){a=+nGa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;return +a}else{c[b>>2]=(f&2047)+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];return +a}return 0.0}function oGa(a,b){a=+a;b=b|0;return +(+nGa(a,b))}function pGa(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;do if(!(d>>>0<1048576|(d|0)<0)){if(d>>>0>2146435071)return +a;if((d|0)==1072693248&((b|0)==0&0==0)){a=0.0;return +a}else e=-1023}else{if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);return +a}if((d|0)>=0){h[k>>3]=a*18014398509481984.0;d=c[k+4>>2]|0;b=c[k>>2]|0;e=-1077;break}a=(a-a)/0.0;return +a}while(0);d=d+614242|0;c[k>>2]=b;c[k+4>>2]=(d&1048575)+1072079006;a=+h[k>>3]+-1.0;g=a/(a+2.0)*(a/(a+2.0));h[k>>3]=a-a*(a*.5);b=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=b;f=+h[k>>3];a=a/(a+2.0)*(a*(a*.5)+(g*g*(g*g*(g*g*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(g*g*(g*g*(g*g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(a-f-a*(a*.5));g=+(e+(d>>>20)|0);a=g+f*1.4426950407214463+(f*1.4426950407214463+(g-(g+f*1.4426950407214463))+(a*1.4426950407214463+(f+a)*1.6751713164886512e-10));return +a}function qGa(a){a=+a;var b=0.0,d=0,e=0.0,f=0,g=0;g=i;i=i+16|0;h[k>>3]=a;f=c[k+4>>2]|0;d=_Ga(c[k>>2]|0,f|0,52)|0;if((d&2047)>>>0>1074){e=a;i=g;return +e}if((f|0)<0)e=-a;else e=a;b=e+4503599627370496.0;if((d&2047)>>>0<1022){h[g>>3]=b;e=a*0.0;i=g;return +e}b=b+-4503599627370496.0-e;if(!(b>.5)){a=e+b;if(b<=-.5)a=a+1.0}else a=e+b+-1.0;if((f|0)>=0){e=a;i=g;return +e}e=-a;i=g;return +e}function rGa(a){a=+a;var b=0.0,d=0.0,e=0,f=0;f=i;i=i+16|0;e=(g[k>>2]=a,c[k>>2]|0);do if((e>>>23&255)>>>0<=149){if((e|0)<0)d=-a;else d=a;b=d+8388608.0;if((e>>>23&255)>>>0<126){g[f>>2]=b;a=a*0.0;break}b=b+-8388608.0-d;if(!(b>.5)){a=d+b;if(b<=-.5)a=a+1.0}else a=d+b+-1.0;if((e|0)<0)a=-a}while(0);i=f;return +a}function sGa(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023)if((b+-1023|0)>1023){b=(b+-2046|0)>1023?1023:b+-2046|0;a=a*8988465674311579538646525.0e283*8988465674311579538646525.0e283}else{b=b+-1023|0;a=a*8988465674311579538646525.0e283}else if((b|0)<-1022)if((b+1022|0)<-1022){b=(b+2044|0)<-1022?-1022:b+2044|0;a=a*2.2250738585072014e-308*2.2250738585072014e-308}else{b=b+1022|0;a=a*2.2250738585072014e-308}d=eHa(b+1023|0,0,52)|0;b=F;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function tGa(a,b){a=+a;b=b|0;return +(+sGa(a,b))}function uGa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=vGa(a,b)|0;return a|0}function vGa(b,d){b=b|0;d=d|0;if(!b){d=1;return d|0}if(d>>>0<128){a[b>>0]=d;d=1;return d|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;d=2;return d|0}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;d=3;return d|0}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;d=4;return d|0}else{c[(Ub()|0)>>2]=84;d=-1;return d|0}return 0}function wGa(a){a=a|0;c[429136]=a+-1;c[429137]=0;return}function xGa(){var a=0,b=0;b=kHa(c[429136]|0,c[429137]|0,1284865837,1481765933)|0;b=WGa(b|0,F|0,1,0)|0;a=F;c[429136]=b;c[429137]=a;a=_Ga(b|0,a|0,33)|0;return a|0}function yGa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+44>>2]|0)>>>0)Wc[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(!(d&20)){d=c[b+44>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;b=0;return b|0}if(!(d&4)){b=-1;return b|0}c[b>>2]=d|32;b=-1;return b|0}function zGa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&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);b=0;return b|0}else{c[b>>2]=d|32;b=-1;return b|0}return 0}function AGa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a+8>>2]|0)==0?(yGa(a)|0)!=0:0)a=-1;else if((Wc[c[a+32>>2]&63](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;i=b;return a|0}function BGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;do if(!f)if(!(zGa(e)|0)){f=c[e+16>>2]|0;break}else return;while(0);h=c[e+20>>2]|0;if((f-h|0)>>>0>>0){Wc[c[e+36>>2]&63](e,b,d)|0;return}a:do if((a[e+75>>0]|0)>-1){g=d;while(1){if(!g){f=h;break a}f=g+-1|0;if((a[b+f>>0]|0)==10)break;else g=f}if((Wc[c[e+36>>2]&63](e,b,g)|0)>>>0>>0)return;else{d=d-g|0;b=b+g|0;f=c[e+20>>2]|0;break}}else f=h;while(0);$Ga(f|0,b|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;return}function CGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=e;e=FGa(a,b,d,f)|0;i=f;return e|0}function DGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=GGa(a,b,e)|0;i=e;return d|0}function EGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+224|0;e=g+80|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g+120>>2]=c[d>>2];if((SGa(0,b,g+120|0,g,g+80|0)|0)<0){a=-1;i=g;return a|0}if(!(c[a+48>>2]|0)){d=c[a+44>>2]|0;c[a+44>>2]=g+136;c[a+28>>2]=g+136;c[a+20>>2]=g+136;c[a+48>>2]=80;c[a+16>>2]=g+216;e=SGa(a,b,g+120|0,g,g+80|0)|0;if(d){Wc[c[a+36>>2]&63](a,0,0)|0;e=(c[a+20>>2]|0)==0?-1:e;c[a+44>>2]=d;c[a+48>>2]=0;c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0}}else e=SGa(a,b,g+120|0,g,g+80|0)|0;a=e;i=g;return a|0}function FGa(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;k=i;i=i+128|0;g=k+0|0;h=1717120|0;j=g+112|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=k+112|0;d=1}else{c[(Ub()|0)>>2]=75;e=-1;i=k;return e|0}j=-2-b|0;j=d>>>0>j>>>0?j:d;c[k+48>>2]=j;c[k+20>>2]=b;c[k+44>>2]=b;d=b+j|0;c[k+16>>2]=d;c[k+28>>2]=d;d=EGa(k,e,f)|0;if(!j){e=d;i=k;return e|0}e=c[k+20>>2]|0;a[e+(((e|0)==(c[k+16>>2]|0))<<31>>31)>>0]=0;e=d;i=k;return e|0}function GGa(a,b,c){a=a|0;b=b|0;c=c|0;return FGa(a,2147483647,b,c)|0}function HGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;g=i;i=i+112|0;d=g+0|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+4>>2]=a;c[g+8>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;gGa(g,0);f=+fGa(g,2,1);d=(c[g+4>>2]|0)-(c[g+8>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=g;return +f}if(d)a=a+d|0;c[b>>2]=a;i=g;return +f}function IGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+112|0;c[f>>2]=0;c[f+4>>2]=a;c[f+44>>2]=a;c[f+8>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;gGa(f,0);d=eGa(f,d,1,-1,-1)|0;e=F;if(!b){F=e;i=f;return d|0}c[b>>2]=a+((c[f+4>>2]|0)+(c[f+108>>2]|0)-(c[f+8>>2]|0));F=e;i=f;return d|0}function JGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+112|0;c[f>>2]=0;c[f+4>>2]=a;c[f+44>>2]=a;c[f+8>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;gGa(f,0);d=eGa(f,d,1,0,-2147483648)|0;e=F;if(!b){F=e;i=f;return d|0}c[b>>2]=a+((c[f+4>>2]|0)+(c[f+108>>2]|0)-(c[f+8>>2]|0));F=e;i=f;return d|0}function KGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+112|0;c[e>>2]=0;c[e+4>>2]=a;c[e+44>>2]=a;c[e+8>>2]=(a|0)<0?-1:a+2147483647|0;c[e+76>>2]=-1;gGa(e,0);d=eGa(e,d,1,-2147483648,0)|0;if(!b){i=e;return d|0}c[b>>2]=a+((c[e+4>>2]|0)+(c[e+108>>2]|0)-(c[e+8>>2]|0));i=e;return d|0}function LGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((b&3|0)!=0&(e|0)!=0){f=e;while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break a;b=b+1|0;e=f+-1|0;if((b&3|0)!=0&(e|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);b:do if((g|0)==5)if(e){if((a[b>>0]|0)!=(d&255)<<24>>24){e=ba(d&255,16843009)|0;c:do if(f>>>0>3)do{g=c[b>>2]^e;if((g&-2139062144^-2139062144)&g+-16843009)break c;b=b+4|0;f=f+-4|0}while(f>>>0>3);while(0);if(!f)f=0;else while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;b=b+1|0;f=f+-1|0;if(!f){f=0;break}}}}else f=0;while(0);return ((f|0)!=0?b:0)|0}function MGa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d){g=0;return g|0}while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){d=0;g=5;break}else{b=b+1|0;c=c+1|0}}if((g|0)==5)return d|0;g=(e&255)-(f&255)|0;return g|0}function NGa(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function OGa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e){b=0;return b|0}f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(g<<24>>24!=0&(e|0)!=0&f<<24>>24==g<<24>>24))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);g=(f&255)-(d[c>>0]|0)|0;return g|0}function PGa(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;n=c[a+4>>2]|0;j=a+(n&-8)|0;i=c[428932]|0;if(!((n&3|0)!=1&a>>>0>=i>>>0&a>>>0>>0))dc();m=c[a+(n&-8|4)>>2]|0;if(!(m&1))dc();if(!(n&3)){if(b>>>0<256){a=0;return a|0}if((n&-8)>>>0>=(b+4|0)>>>0?((n&-8)-b|0)>>>0<=c[429048]<<1>>>0:0)return a|0;a=0;return a|0}if((n&-8)>>>0>=b>>>0){if(((n&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=(n&-8)-b|3;c[a+(n&-8|4)>>2]=c[a+(n&-8|4)>>2]|1;QGa(a+b|0,(n&-8)-b|0);return a|0}if((j|0)==(c[428934]|0)){d=(c[428931]|0)+(n&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[428934]=a+b;c[428931]=d-b;return a|0}if((j|0)==(c[428933]|0)){d=(c[428930]|0)+(n&-8)|0;if(d>>>0>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[a+d>>2]=d-b;c[a+(d+4)>>2]=c[a+(d+4)>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=n&1|d|2;c[a+(d+4)>>2]=c[a+(d+4)>>2]|1;e=0;d=0}c[428930]=d;c[428933]=e;return a|0}if(m&2){a=0;return a|0}if(((m&-8)+(n&-8)|0)>>>0>>0){a=0;return a|0}l=(m&-8)+(n&-8)-b|0;do if(m>>>0>=256){h=c[a+((n&-8)+24)>>2]|0;e=c[a+((n&-8)+12)>>2]|0;do if((e|0)==(j|0)){e=c[a+((n&-8)+20)>>2]|0;if(!e){e=c[a+((n&-8)+16)>>2]|0;if(!e){k=0;break}else g=a+((n&-8)+16)|0}else g=a+((n&-8)+20)|0;while(1){f=e+20|0;d=c[f>>2]|0;if(d){e=d;g=f;continue}f=e+16|0;d=c[f>>2]|0;if(!d)break;else{e=d;g=f}}if(g>>>0>>0)dc();else{c[g>>2]=0;k=e;break}}else{f=c[a+((n&-8)+8)>>2]|0;if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(j|0))dc();if((c[e+8>>2]|0)==(j|0)){c[f+12>>2]=e;c[e+8>>2]=f;k=e;break}else dc()}while(0);if(h){e=c[a+((n&-8)+28)>>2]|0;if((j|0)==(c[1716016+(e<<2)>>2]|0)){c[1716016+(e<<2)>>2]=k;if(!k){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[h+16>>2]|0)==(j|0))c[h+16>>2]=k;else c[h+20>>2]=k;if(!k)break}d=c[428932]|0;if(k>>>0>>0)dc();c[k+24>>2]=h;e=c[a+((n&-8)+16)>>2]|0;do if(e)if(e>>>0>>0)dc();else{c[k+16>>2]=e;c[e+24>>2]=k;break}while(0);e=c[a+((n&-8)+20)>>2]|0;if(e)if(e>>>0<(c[428932]|0)>>>0)dc();else{c[k+20>>2]=e;c[e+24>>2]=k;break}}}else{e=c[a+((n&-8)+8)>>2]|0;d=c[a+((n&-8)+12)>>2]|0;if((e|0)!=(1715752+(m>>>3<<1<<2)|0)){if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(j|0))dc()}if((d|0)==(e|0)){c[428928]=c[428928]&~(1<<(m>>>3));break}if((d|0)!=(1715752+(m>>>3<<1<<2)|0)){if(d>>>0>>0)dc();if((c[d+8>>2]|0)!=(j|0))dc();else f=d+8|0}else f=d+8|0;c[e+12>>2]=d;c[f>>2]=e}while(0);if(l>>>0<16){c[a+4>>2]=(m&-8)+(n&-8)|n&1|2;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;return a|0}else{c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=l|3;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;QGa(a+b|0,l);return a|0}return 0}function QGa(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;g=c[a+4>>2]|0;do if(!(g&1)){l=c[a>>2]|0;if(!(g&3))return;i=c[428932]|0;if((a+(0-l)|0)>>>0>>0)dc();if((a+(0-l)|0)==(c[428933]|0)){g=c[a+(b+4)>>2]|0;if((g&3|0)!=3){q=a+(0-l)|0;h=l+b|0;break}c[428930]=l+b;c[a+(b+4)>>2]=g&-2;c[a+(4-l)>>2]=l+b|1;c[a+b>>2]=l+b;return}if(l>>>0<256){g=c[a+(8-l)>>2]|0;f=c[a+(12-l)>>2]|0;if((g|0)!=(1715752+(l>>>3<<1<<2)|0)){if(g>>>0>>0)dc();if((c[g+12>>2]|0)!=(a+(0-l)|0))dc()}if((f|0)==(g|0)){c[428928]=c[428928]&~(1<<(l>>>3));q=a+(0-l)|0;h=l+b|0;break}if((f|0)!=(1715752+(l>>>3<<1<<2)|0)){if(f>>>0>>0)dc();if((c[f+8>>2]|0)!=(a+(0-l)|0))dc();else e=f+8|0}else e=f+8|0;c[g+12>>2]=f;c[e>>2]=g;q=a+(0-l)|0;h=l+b|0;break}j=c[a+(24-l)>>2]|0;g=c[a+(12-l)>>2]|0;do if((g|0)==(a+(0-l)|0)){g=c[a+(16-l+4)>>2]|0;if(!g){g=c[a+(16-l)>>2]|0;if(!g){k=0;break}else d=a+(16-l)|0}else d=a+(16-l+4)|0;while(1){f=g+20|0;e=c[f>>2]|0;if(e){g=e;d=f;continue}f=g+16|0;e=c[f>>2]|0;if(!e)break;else{g=e;d=f}}if(d>>>0>>0)dc();else{c[d>>2]=0;k=g;break}}else{f=c[a+(8-l)>>2]|0;if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(a+(0-l)|0))dc();if((c[g+8>>2]|0)==(a+(0-l)|0)){c[f+12>>2]=g;c[g+8>>2]=f;k=g;break}else dc()}while(0);if(j){g=c[a+(28-l)>>2]|0;if((a+(0-l)|0)==(c[1716016+(g<<2)>>2]|0)){c[1716016+(g<<2)>>2]=k;if(!k){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[j+16>>2]|0)==(a+(0-l)|0))c[j+16>>2]=k;else c[j+20>>2]=k;if(!k){q=a+(0-l)|0;h=l+b|0;break}}f=c[428932]|0;if(k>>>0>>0)dc();c[k+24>>2]=j;g=c[a+(16-l)>>2]|0;do if(g)if(g>>>0>>0)dc();else{c[k+16>>2]=g;c[g+24>>2]=k;break}while(0);g=c[a+(16-l+4)>>2]|0;if(g)if(g>>>0<(c[428932]|0)>>>0)dc();else{c[k+20>>2]=g;c[g+24>>2]=k;q=a+(0-l)|0;h=l+b|0;break}else{q=a+(0-l)|0;h=l+b|0}}else{q=a+(0-l)|0;h=l+b|0}}else{q=a;h=b}while(0);j=c[428932]|0;if((a+b|0)>>>0>>0)dc();e=c[a+(b+4)>>2]|0;if(!(e&2)){if((a+b|0)==(c[428934]|0)){p=(c[428931]|0)+h|0;c[428931]=p;c[428934]=q;c[q+4>>2]=p|1;if((q|0)!=(c[428933]|0))return;c[428933]=0;c[428930]=0;return}if((a+b|0)==(c[428933]|0)){p=(c[428930]|0)+h|0;c[428930]=p;c[428933]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}h=(e&-8)+h|0;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;g=c[a+(b+12)>>2]|0;do if((g|0)==(a+b|0)){g=c[a+(b+20)>>2]|0;if(!g){g=c[a+(b+16)>>2]|0;if(!g){n=0;break}else d=a+(b+16)|0}else d=a+(b+20)|0;while(1){f=g+20|0;e=c[f>>2]|0;if(e){g=e;d=f;continue}f=g+16|0;e=c[f>>2]|0;if(!e)break;else{g=e;d=f}}if(d>>>0>>0)dc();else{c[d>>2]=0;n=g;break}}else{f=c[a+(b+8)>>2]|0;if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(a+b|0))dc();if((c[g+8>>2]|0)==(a+b|0)){c[f+12>>2]=g;c[g+8>>2]=f;n=g;break}else dc()}while(0);if(i){g=c[a+(b+28)>>2]|0;if((a+b|0)==(c[1716016+(g<<2)>>2]|0)){c[1716016+(g<<2)>>2]=n;if(!n){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[i+16>>2]|0)==(a+b|0))c[i+16>>2]=n;else c[i+20>>2]=n;if(!n)break}f=c[428932]|0;if(n>>>0>>0)dc();c[n+24>>2]=i;g=c[a+(b+16)>>2]|0;do if(g)if(g>>>0>>0)dc();else{c[n+16>>2]=g;c[g+24>>2]=n;break}while(0);f=c[a+(b+20)>>2]|0;if(f)if(f>>>0<(c[428932]|0)>>>0)dc();else{c[n+20>>2]=f;c[f+24>>2]=n;break}}}else{g=c[a+(b+8)>>2]|0;f=c[a+(b+12)>>2]|0;if((g|0)!=(1715752+(e>>>3<<1<<2)|0)){if(g>>>0>>0)dc();if((c[g+12>>2]|0)!=(a+b|0))dc()}if((f|0)==(g|0)){c[428928]=c[428928]&~(1<<(e>>>3));break}if((f|0)!=(1715752+(e>>>3<<1<<2)|0)){if(f>>>0>>0)dc();if((c[f+8>>2]|0)!=(a+b|0))dc();else m=f+8|0}else m=f+8|0;c[g+12>>2]=f;c[m>>2]=g}while(0);c[q+4>>2]=h|1;c[q+h>>2]=h;if((q|0)==(c[428933]|0)){c[428930]=h;return}}else{c[a+(b+4)>>2]=e&-2;c[q+4>>2]=h|1;c[q+h>>2]=h}e=h>>>3;if(h>>>0<256){f=c[428928]|0;if(f&1<>2]|0;if(f>>>0<(c[428932]|0)>>>0)dc();else{o=1715752+((e<<1)+2<<2)|0;p=f}}else{c[428928]=f|1<>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=1715752+(e<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;f=1716016+(g<<2)|0;c[q+28>>2]=g;c[q+20>>2]=0;c[q+16>>2]=0;e=c[428929]|0;d=1<>2]=q;c[q+24>>2]=f;c[q+12>>2]=q;c[q+8>>2]=q;return}f=c[f>>2]|0;if((g|0)==31)d=0;else d=25-(g>>>1)|0;a:do if((c[f+4>>2]&-8|0)!=(h|0)){g=h<>>31<<2)+16|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0))break a;else{g=g<<1;d=f}}if(e>>>0<(c[428932]|0)>>>0)dc();c[e>>2]=q;c[q+24>>2]=d;c[q+12>>2]=q;c[q+8>>2]=q;return}while(0);d=f+8|0;e=c[d>>2]|0;p=c[428932]|0;if(!(f>>>0>=p>>>0&e>>>0>=p>>>0))dc();c[e+12>>2]=q;c[d>>2]=q;c[q+8>>2]=e;c[q+12>>2]=f;c[q+24>>2]=0;return}function RGa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0;if((e|0)==43|(e|0)==45){f=(e|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0;if((e+-48|0)>>>0>9&(b|0)!=0?(c[a+100>>2]|0)!=0:0)c[a+4>>2]=(c[a+4>>2]|0)+-1}else f=0;if((e+-48|0)>>>0>9){if(!(c[a+100>>2]|0)){h=-2147483648;a=0;F=h;return a|0}c[a+4>>2]=(c[a+4>>2]|0)+-1;h=-2147483648;a=0;F=h;return a|0}else h=0;do{h=e+-48+(h*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0;g=(e+-48|0)>>>0<10}while(g&(h|0)<214748364);b=((h|0)<0)<<31>>31;if(g){g=h;do{b=kHa(g|0,b|0,10,0)|0;g=F;e=WGa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=WGa(e|0,F|0,b|0,g|0)|0;b=F;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302))}else g=h;if((e+-48|0)>>>0<10)do{e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0}while((e+-48|0)>>>0<10);if(c[a+100>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;f=(f|0)!=0;a=VGa(0,0,g|0,b|0)|0;h=f?F:b;a=f?a:g;F=h;return a|0} function bZ(a,d,e,f,g,j,l){a=a|0;d=d|0;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.0;y=i;i=i+192|0;p=(b[d+2>>1]|0)-(b[a+2>>1]|0)|0;Qk(y+56|0,f);Rk(y+56|0);if(!((Sk(y+56|0)|0)<<24>>24)){n=0;q=0;do{o=Tk(y+56|0)|0;if(!(c[o+76>>2]|0)){c[y>>2]=317352;c[y+4>>2]=1437;bM(317232,318656,2,1701904,y)}Ika(y+120|0,0,(ql(o+16|0)|0)<<16>>16);m=(ql(o+16|0)|0)<<16>>16;n=(m|0)>(n|0)?m:n;kA(y+88|0,o+76|0);m=b[(nA(y+88|0)|0)+10>>1]|0;FL(y+88|0)|0;m=m<<16>>16;while(1){if((QC(y+88|0)|0)<<24>>24)break;u=b[(nA(y+88|0)|0)+10>>1]|0;t=u-m|0;Nka(y+120|0,(t|0)<0?0-t|0:t,1);FL(y+88|0)|0;m=u}c[o+112>>2]=~~(+Uka(y+120|0)+.5);if(!((Pv(y+56|0)|0)<<24>>24)){u=$L(y+56|0,1)|0;c[o+120>>2]=(c[o+24>>2]|0)-(c[u+24>>2]|0);c[o+116>>2]=(c[o+28>>2]|0)-(c[u+28>>2]|0)}else{c[o+120>>2]=p;c[o+116>>2]=p}if(c[77783]|0){yY(o);z=+Uka(y+120|0);t=c[o+116>>2]|0;u=c[o+120>>2]|0;h[k>>3]=z;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=t;c[y+12>>2]=u;lN(318680,y)}q=q+1|0;Mka(y+120|0);XL(y+56|0)}while((Sk(y+56|0)|0)<<24>>24==0);u=~~(+(n|0)*3.0);if(q){cZ(e,p,f);uk(y+136|0,j);uk(y+28|0,l);c[y+84>>2]=0;Qk(y+164|0,y+84|0);Rk(y+56|0);while(1){if((EZ(y+56|0)|0)<<24>>24)break;r=mv(y+56|0)|0;tv(y+164|0,r);XL(y+56|0);if(((EZ(y+56|0)|0)<<24>>24==0?(c[r+120>>2]|0)<=(u|0):0)?dZ(r,Tk(y+56|0)|0,e)|0:0){if(!(c[77783]|0))continue;if((EZ(y+56|0)|0)<<24>>24)continue;t=Tk(y+56|0)|0;j=c[r+120>>2]|0;q=c[t+116>>2]|0;l=c[t+120>>2]|0;s=c[r+32>>2]|0;t=c[t+32>>2]|0;c[y>>2]=c[r+116>>2];c[y+4>>2]=j;c[y+8>>2]=q;c[y+12>>2]=l;c[y+16>>2]=s;c[y+20>>2]=t;lN(318832,y);continue}do if((EZ(y+56|0)|0)<<24>>24==0?(c[r+120>>2]|0)<=(u|0):0){s=Tk(y+56|0)|0;if(!((Pv(y+56|0)|0)<<24>>24))t=$L(y+56|0,1)|0;else t=0;if(!(c[77783]|0)){o=s+32|0;m=r+32|0}else{l=c[r+120>>2]|0;q=c[s+116>>2]|0;j=c[s+120>>2]|0;f=c[r+32>>2]|0;p=c[s+32>>2]|0;if(!t)o=0;else o=c[t+32>>2]|0;c[y>>2]=c[r+116>>2];c[y+4>>2]=l;c[y+8>>2]=q;c[y+12>>2]=j;c[y+16>>2]=f;c[y+20>>2]=p;c[y+24>>2]=o;lN(318736,y);o=s+32|0;m=r+32|0}n=c[m>>2]|0;m=c[o>>2]|0;if((eZ(n,m)|0?(w=c[r+120>>2]|0,+(m|0)*3.0>+(w|0)):0)?+(n|0)*3.0>+(c[r+116>>2]|0):0){if((((t|0)!=0?(v=c[t+32>>2]|0,eZ(m,v)|0):0)?(x=c[s+120>>2]|0,!(+(v|0)*3.0<=+(x|0))):0)?!((x|0)>(w|0)?1:+(m|0)*3.0<=+(c[s+116>>2]|0)):0)break;tv(y+164|0,mv(y+56|0)|0);XL(y+56|0);if(c[77783]|0)lN(318800,y)}}while(0);m=fZ(a,d,y+84|0,g)|0;if(m){vv(y+28|0,m);vv(y+136|0,c[m+24>>2]|0)}Qk(y+164|0,y+84|0)}VL(y+84|0,238)}}i=y;return}function cZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+176|0;Qk(q+112|0,e);Rk(q+112|0);c[q+0>>2]=c[q+112>>2];c[q+4>>2]=c[q+116>>2];c[q+8>>2]=c[q+120>>2];c[q+12>>2]=c[q+124>>2];c[q+16>>2]=c[q+128>>2];c[q+20>>2]=c[q+132>>2];c[q+24>>2]=c[q+136>>2];f=FZ(d,q)|0;c[q+84>>2]=c[q+112>>2];c[q+88>>2]=c[q+116>>2];c[q+92>>2]=c[q+120>>2];c[q+96>>2]=c[q+124>>2];c[q+100>>2]=c[q+128>>2];c[q+104>>2]=c[q+132>>2];c[q+108>>2]=c[q+136>>2];c[q+56>>2]=c[q+112>>2];c[q+60>>2]=c[q+116>>2];c[q+64>>2]=c[q+120>>2];c[q+68>>2]=c[q+124>>2];c[q+72>>2]=c[q+128>>2];c[q+76>>2]=c[q+132>>2];c[q+80>>2]=c[q+136>>2];e=0;do{if((e|0)>=2?(Sk(q+112|0)|0)<<24>>24==0:0){if((e|0)==3){c[q+56>>2]=c[q+112>>2];c[q+60>>2]=c[q+116>>2];c[q+64>>2]=c[q+120>>2];c[q+68>>2]=c[q+124>>2];c[q+72>>2]=c[q+128>>2];c[q+76>>2]=c[q+132>>2];a[q+80>>0]=a[q+136>>0]|0}c[q+144+(e<<2)>>2]=Tk(q+112|0)|0;XL(q+112|0)}else c[q+144+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=6);e=c[q+152>>2]|0;if(e){n=c[q+156>>2]|0;while(1){m=(n|0)==0;do if(!m)if(!(dZ(e,n,b)|0)?!(tZ(b,f,q+144|0)|0):0){if(tZ(b,f,q+144+-4|0)|0?uZ(n,f,b)|0:0){g=f;break}if(tZ(b,f,q+148|0)|0?uZ(e,f,b)|0:0)g=f;else p=18}else g=f;else p=18;while(0);if((p|0)==18){p=0;c[q+28>>2]=c[q+84>>2];c[q+32>>2]=c[q+88>>2];c[q+36>>2]=c[q+92>>2];c[q+40>>2]=c[q+96>>2];c[q+44>>2]=c[q+100>>2];c[q+48>>2]=c[q+104>>2];c[q+52>>2]=c[q+108>>2];f=Tk(q+28|0)|0;if((f|0)!=(e|0)){k=0.0;g=0;h=0.0;while(1){k=k+ +(c[f+120>>2]|0);h=h+ +(c[f+116>>2]|0);j=g+1|0;XL(q+28|0);f=Tk(q+28|0)|0;if((f|0)==(e|0))break;else g=j}if((g|0)>-1){l=~~(h/+(j|0)+.5);j=~~(k/+(j|0)+.5);if(c[77783]|0){lN(319296,q);if(m)lN(319328,q);else{lN(319344,q);f=0;do{g=c[q+144+(f<<2)>>2]|0;do if(!g){lN(383768,q);if((f|0)>0?(o=c[q+144+(f+-1<<2)>>2]|0,(o|0)!=0):0)if(!(OY(o,0)|0)){lN(319392,q);break}else{lN(319376,q);yY(OY(o,0)|0);break}lN(1714160,q)}else{r=c[g+120>>2]|0;c[q>>2]=c[g+116>>2];c[q+4>>2]=r;lN(319416,q)}while(0);f=f+1|0}while((f|0)!=6)}c[q>>2]=l;c[q+4>>2]=j;lN(319440,q)};c[q+28>>2]=c[q+84>>2];c[q+32>>2]=c[q+88>>2];c[q+36>>2]=c[q+92>>2];c[q+40>>2]=c[q+96>>2];c[q+44>>2]=c[q+100>>2];c[q+48>>2]=c[q+104>>2];a[q+52>>0]=a[q+108>>0]|0;g=Tk(q+28|0)|0;if((g|0)!=(e|0)){f=g;while(1){c[f+116>>2]=l;c[f+120>>2]=j;if(c[77783]|0){lN(319464,q);yY(g)}XL(q+28|0);g=Tk(q+28|0)|0;if((g|0)==(e|0))break;else f=g}}}};c[q+84>>2]=c[q+56>>2];c[q+88>>2]=c[q+60>>2];c[q+92>>2]=c[q+64>>2];c[q+96>>2]=c[q+68>>2];c[q+100>>2]=c[q+72>>2];c[q+104>>2]=c[q+76>>2];a[q+108>>0]=a[q+80>>0]|0;c[q+0>>2]=c[q+56>>2];c[q+4>>2]=c[q+60>>2];c[q+8>>2]=c[q+64>>2];c[q+12>>2]=c[q+68>>2];c[q+16>>2]=c[q+72>>2];c[q+20>>2]=c[q+76>>2];c[q+24>>2]=c[q+80>>2];g=FZ(d,q)|0}c[q+144>>2]=c[q+148>>2];c[q+148>>2]=e;c[q+152>>2]=n;f=c[q+160>>2]|0;c[q+156>>2]=f;c[q+160>>2]=c[q+164>>2];if(!((Sk(q+112|0)|0)<<24>>24)){c[q+164>>2]=Tk(q+112|0)|0;XL(q+112|0)}else c[q+164>>2]=0;XL(q+56|0);if(m)break;else{e=n;n=f;f=g}}}i=q;return}function dZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+112>>2]|0;f=c[b+112>>2]|0;g=(e+~~(+(d|0)*.013888888888888888+.5)|0)<(f+~~(+(d|0)*.013888888888888888+.5)|0)?f+~~(+(d|0)*.013888888888888888+.5)|0:e+~~(+(d|0)*.013888888888888888+.5)|0;e=wZ(c[a+32>>2]|0,e,d)|0;f=wZ(c[b+32>>2]|0,f,d)|0;e=(e|0)<(f|0)?f:e;f=c[a+120>>2]|0;d=f-(c[b+120>>2]|0)|0;if((d|0)<=(g|0)&(g|0)>=(0-d|0)){a=c[a+116>>2]|0;d=c[b+116>>2]|0;if(!((a-d|0)<=(e|0)&(e|0)>=(0-(a-d)|0)))if((d+a-(f<<1)|0)>(g|0))d=0;else d=(g|0)>=(0-(d+a-(f<<1))|0);else d=1}else d=0;return d|0}function eZ(a,b){a=a|0;b=b|0;if(!(+(a|0)<=+(b|0)*1.5))b=0;else b=+(b|0)<=+(a|0)*1.5;return b|0}function fZ(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;q=i;i=i+96|0;do if(!(c[e>>2]|0))g=0;else{Qk(q+56|0,e);g=Tk(q+56|0)|0;o=c[g+72>>2]|0;if((o|0)==7){g=gZ(e,f)|0;break}h=c[g+120>>2]|0;if((h|0)<(c[g+32>>2]|0))h=(ql(g+16|0)|0)<<16>>16;c[q+52>>2]=0;uk(q+24|0,q+52|0);b[q+22>>1]=0;b[q+20>>1]=0;b[q+18>>1]=0;b[q+16>>1]=0;k=2147483647;l=-2147483647;m=2147483647;n=-2147483647;g=0;while(1){j=(g|0)==0;if(j)hZ(q+56|0,q+20|0,q+16|0);else iZ(q+56|0,q+20|0,q+16|0);GZ(b[a>>1]|0,b[a+2>>1]|0,d,q+20|0);GZ(b[a>>1]|0,b[a+2>>1]|0,d,q+16|0);s=aFa(8)|0;r=c[q+20>>2]|0;c[s>>2]=0;b[s+4>>1]=r;b[s+6>>1]=r>>>16;Hk(q+24|0,s);s=aFa(8)|0;t=c[q+16>>2]|0;c[s>>2]=0;b[s+4>>1]=t;b[s+6>>1]=t>>>16;Hk(q+24|0,s);s=(r<<16>>16|0)<(k|0)?r<<16>>16:k;r=(r<<16>>16|0)>(l|0)?r<<16>>16:l;k=(t<<16>>16|0)<(s|0)?t<<16>>16:s;l=(t<<16>>16|0)>(r|0)?t<<16>>16:r;r=b[q+22>>1]|0;t=(r|0)<(m|0)?r:m;r=(r|0)>(n|0)?r:n;s=b[q+18>>1]|0;m=(s|0)<(t|0)?s:t;n=(s|0)>(r|0)?s:r;if(j?(Rv(q+56|0)|0)<<24>>24!=0:0)p=14;else if((g|0)==1)if(!((Pv(q+56|0)|0)<<24>>24)){g=1;continue}else p=14;if((p|0)==14){p=0;HZ(q+56|0);g=g+1|0}if((g|0)>=2)break}if(c[77783]|0){c[q>>2]=k;c[q+4>>2]=m;c[q+8>>2]=l;c[q+12>>2]=n;lN(318880,q)}g=aFa(96)|0;Afa(g,1714400,1,0,0,k&65535,m&65535,l&65535,n&65535);t=aFa(16)|0;Zha(t,q+52|0,o);c[g+4>>2]=t;g=IZ(0,h,g,e,f)|0;ML(q+52|0,228)}while(0);i=q;return g|0}function gZ(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+48|0;if(!(c[a>>2]|0))d=0;else{Qk(g+12|0,a);f=(Tk(g+12|0)|0)+16|0;d=e[f+4>>1]|e[f+6>>1]<<16;c[g>>2]=e[f>>1]|e[f+2>>1]<<16;c[g+4>>2]=d;d=(pl(g)|0)<<16>>16;f=c[(Tk(g+12|0)|0)+72>>2]|0;Rk(g+12|0);while(1){if((Sk(g+12|0)|0)<<24>>24)break;jja(g,(Tk(g+12|0)|0)+16|0);XL(g+12|0)}if(c[77783]|0){lN(318920,g+8|0);ov(g)}h=aFa(96)|0;k=c[g>>2]|0;j=c[g+4>>2]|0;Afa(h,1714400,1,0,0,k&65535,k>>>16&65535,j&65535,j>>>16&65535);j=aFa(16)|0;$ha(j,g,f);c[h+4>>2]=j;d=IZ(1,d,h,a,b)|0}i=g;return d|0}function hZ(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;l=i;i=i+80|0;h=Tk(a)|0;g=b[h+22>>1]|0;if(!((Rv(a)|0)<<24>>24)){f=b[($L(a,-1)|0)+18>>1]|0;if(f<<16>>16>=g<<16>>16)if(f<<16>>16>g<<16>>16)k=((f<<16>>16)+(g<<16>>16)|0)/2|0;else k=g<<16>>16;else k=f<<16>>16}else k=g<<16>>16;c[l+64>>2]=2147483647;c[l+60>>2]=-2147483647;JZ(h,l+60|0,l+64|0)|0;do{XL(a);f=Tk(a)|0;if((Rv(a)|0)<<24>>24)break}while(JZ(f,l+60|0,l+64|0)|0);c[l+56>>2]=2147483647;c[l+52>>2]=-2147483647;JZ(f,l+52|0,l+56|0)|0;j=c[l+64>>2]|0;if((c[l+52>>2]|0)>(j|0)){c[l+24>>2]=c[a+0>>2];c[l+28>>2]=c[a+4>>2];c[l+32>>2]=c[a+8>>2];c[l+36>>2]=c[a+12>>2];c[l+40>>2]=c[a+16>>2];c[l+44>>2]=c[a+20>>2];c[l+48>>2]=c[a+24>>2];do{XL(l+24|0);g=Tk(l+24|0)|0;if((Rv(l+24|0)|0)<<24>>24)break}while(JZ(g,l+52|0,l+56|0)|0);do{_L(a);g=Tk(a)|0;if((g|0)==(h|0))break}while(JZ(g,l+52|0,l+56|0)|0);XL(a)}f=$L(a,-1)|0;g=b[f+18>>1]|0;if((Rv(a)|0)<<24>>24==0?(b[(Tk(a)|0)+22>>1]|0)>16:0)g=((b[(Tk(a)|0)+22>>1]|0)+(g<<16>>16)|0)/2|0;else g=g<<16>>16;b[d+2>>1]=k;b[d>>1]=YX(f+80|0,j,k)|0;b[e+2>>1]=g;b[e>>1]=YX(f+80|0,j,g)|0;if((c[77783]|0)!=0?(Rv(a)|0)<<24>>24==0:0){j=YX(f+80|0,c[l+60>>2]|0,g)|0;e=b[e>>1]|0;a=c[f+8>>2]|0;d=b[f+16>>1]|0;c[l>>2]=k;c[l+4>>2]=g;c[l+8>>2]=j;c[l+12>>2]=e;c[l+16>>2]=a;c[l+20>>2]=d;lN(319488,l)}i=l;return}function iZ(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;l=i;i=i+80|0;h=Tk(a)|0;g=b[h+18>>1]|0;if(!((Pv(a)|0)<<24>>24)){f=b[($L(a,1)|0)+22>>1]|0;if(f<<16>>16<=g<<16>>16)if(f<<16>>16>16)k=((f<<16>>16)+(g<<16>>16)|0)/2|0;else k=g<<16>>16;else k=f<<16>>16}else k=g<<16>>16;c[l+64>>2]=2147483647;c[l+60>>2]=-2147483647;KZ(h,l+60|0,l+64|0)|0;do{_L(a);f=Tk(a)|0;if((Pv(a)|0)<<24>>24)break}while(KZ(f,l+60|0,l+64|0)|0);c[l+56>>2]=2147483647;c[l+52>>2]=-2147483647;KZ(f,l+52|0,l+56|0)|0;j=c[l+60>>2]|0;if((c[l+56>>2]|0)<(j|0)){c[l+24>>2]=c[a+0>>2];c[l+28>>2]=c[a+4>>2];c[l+32>>2]=c[a+8>>2];c[l+36>>2]=c[a+12>>2];c[l+40>>2]=c[a+16>>2];c[l+44>>2]=c[a+20>>2];c[l+48>>2]=c[a+24>>2];do{_L(l+24|0);g=Tk(l+24|0)|0;if((Pv(l+24|0)|0)<<24>>24)break}while(KZ(g,l+52|0,l+56|0)|0);do{XL(a);g=Tk(a)|0;if((g|0)==(h|0))break}while(KZ(g,l+52|0,l+56|0)|0);_L(a)}f=$L(a,1)|0;g=b[f+22>>1]|0;if((Pv(a)|0)<<24>>24==0?(b[(Tk(a)|0)+18>>1]|0)>g<<16>>16:0)g=((b[(Tk(a)|0)+18>>1]|0)+(g<<16>>16)|0)/2|0;else g=g<<16>>16;b[d+2>>1]=k;b[d>>1]=YX(f+80|0,j,k)|0;b[e+2>>1]=g;b[e>>1]=YX(f+80|0,j,g)|0;if((c[77783]|0)!=0?(Pv(a)|0)<<24>>24==0:0){j=b[e>>1]|0;e=YX(f+80|0,c[l+64>>2]|0,g)|0;a=b[f+20>>1]|0;d=c[f+12>>2]|0;c[l>>2]=k;c[l+4>>2]=g;c[l+8>>2]=j;c[l+12>>2]=e;c[l+16>>2]=a;c[l+20>>2]=d;lN(319552,l)}i=l;return}function jZ(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;kA(h,a+76|0);g=c[((c[a+48>>2]&-5|0)==2?a+44|0:a+32|0)>>2]|0;if(!((fB(h)|0)<<24>>24)){a=0;do{d=cB(h)|0;e=b[d+14>>1]|0;f=b[d+10>>1]|0;if(!a){a=aFa(168)|0;hba(a,d,+(e<<16>>16),+(f<<16>>16),+(g|0))}else iba(a,d,+(e<<16>>16),+(f<<16>>16),+(g|0));FL(h)|0}while((fB(h)|0)<<24>>24==0)}else a=0;i=h;return a|0}function kZ(a){a=a|0;var b=0,c=0;c=i;i=i+64|0;b=UY(a)|0;DZ(b,0);kA(c+28|0,b+76|0);kA(c,a+76|0);lA(c);if(!((mA(c)|0)<<24>>24))do{MT(c+28|0,nA(c)|0);FL(c)|0}while((mA(c)|0)<<24>>24==0);i=c;return b|0}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;Ika(f+16|0,0,b);Ika(f,0,b);e=c[a+72>>2]|0;d=OY(a,0)|0;while(1){if(!d)break;b=c[d+72>>2]|0;if((c[a+108>>2]|0)==(c[d+108>>2]|0)){Nka(f+16|0,c[d+100>>2]|0,1);Nka(f,c[d+104>>2]|0,1)}e=(b|0)>(e|0)?b:e;d=OY(d,0)|0}c[a+72>>2]=e;b=OY(a,0)|0;while(1){if(!b)break;c[b+72>>2]=e;b=OY(b,0)|0}Mka(f);Mka(f+16|0);i=f;return}function mZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(LZ(c[a+72>>2]|0,b)|0)){if((b|0)==15){oZ(a,1,a+84|0);oZ(a,0,a+88|0);b=c[a+84>>2]|0;if((b|0)!=0?(b|0)!=(c[b>>2]|0):0)pZ(a,1,a+84|0);b=c[a+88>>2]|0;if((b|0)!=0?(b|0)!=(c[b>>2]|0):0)pZ(a,0,a+88|0)}}else{nZ(a,1,d,e);nZ(a,0,d,e)}return}function nZ(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;h=b?a+84|0:a+88|0;i=c[h>>2]|0;do if((((((i|0)!=0?(i|0)!=(c[i>>2]|0):0)?(oZ(a,b,h),g=c[h>>2]|0,(g|0)!=0):0)?(g|0)!=(c[g>>2]|0):0)?(qZ(a,b,h),f=c[h>>2]|0,(f|0)!=0):0)?(f|0)!=(c[f>>2]|0):0){if(!((c[a+72>>2]&-5|0)!=1|d^1)){rZ(a,b,0,h,e);f=c[h>>2]|0;if(!f)break;if((f|0)==(c[f>>2]|0))break;rZ(a,b,1,h,e);f=c[h>>2]|0}if((f|0)!=0?(f|0)!=(c[f>>2]|0):0)pZ(a,b,h)}while(0);return}function oZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+48|0;f=HT(2,b[a+16>>1]|0,b[a+18>>1]|0)|0;if(f){h=EL(e)|0;c[g>>2]=h;c[g+4>>2]=d?319144:319152;lN(319104,g);yY(a)}kA(g+8|0,e);switch(c[a+72>>2]|0){case 6:case 9:case 10:case 11:case 12:case 13:{lA(g+8|0);if(!((mA(g+8|0)|0)<<24>>24))do{e=nA(g+8|0)|0;if((c[e+48>>2]|0)==4?(c[a+48>>2]|0)==4:0){if(f){lN(319184,g);yY(e)}}else{if(f){lN(319160,g);yY(e)}nY(e,d^1,a);cB(g+8|0)|0}FL(g+8|0)|0}while((mA(g+8|0)|0)<<24>>24==0);break}default:{lA(g+8|0);if(!((mA(g+8|0)|0)<<24>>24))do{e=nA(g+8|0)|0;if(LZ(c[a+72>>2]|0,c[e+72>>2]|0)|0){if(f){lN(319184,g);yY(e)}}else{if(f){lN(319160,g);yY(e)}nY(e,d^1,a);cB(g+8|0)|0}FL(g+8|0)|0}while((mA(g+8|0)|0)<<24>>24==0)}}i=g;return}function pZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+48|0;j=HT(2,b[a+16>>1]|0,b[a+18>>1]|0)|0;if(j){h=EL(e)|0;c[k>>2]=h;c[k+4>>2]=d?319144:319152;lN(319248,k);yY(a)}kA(k+8|0,e);e=nA(k+8|0)|0;lA(k+8|0);if(!((mA(k+8|0)|0)<<24>>24)){h=0;while(1){l=nA(k+8|0)|0;m=b[a+20>>1]|0;n=b[l+20>>1]|0;f=b[a+16>>1]|0;g=b[l+16>>1]|0;f=((m<<16>>16>n<<16>>16?n:m)<<16>>16)-((f<<16>>16>16?g:f)<<16>>16)|0;g=(f|0)>(h|0);e=g?l:e;FL(k+8|0)|0;if(!((mA(k+8|0)|0)<<24>>24))h=g?f:h;else{f=e;break}}}else f=e;lA(k+8|0);if(!((mA(k+8|0)|0)<<24>>24))do{e=nA(k+8|0)|0;if((e|0)!=(f|0)){if(j){lN(319160,k);yY(e)}nY(e,d^1,a);cB(k+8|0)|0}FL(k+8|0)|0}while((mA(k+8|0)|0)<<24>>24==0);i=k;return}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+96|0;a:do{kA(h+56|0,d);lA(h+56|0);if((mA(h+56|0)|0)<<24>>24)break;b:while(1){e=nA(h+56|0)|0;kA(h+28|0,b?e+84|0:e+88|0);lA(h+28|0);if(!((mA(h+28|0)|0)<<24>>24))do{f=nA(h+28|0)|0;if((f|0)==(a|0)){g=5;break b}kA(h,d);lA(h);if(!((mA(h)|0)<<24>>24))do{if((f|0)==(nA(h)|0)){g=8;break b}FL(h)|0}while((mA(h)|0)<<24>>24==0);FL(h+28|0)|0}while((mA(h+28|0)|0)<<24>>24==0);FL(h+56|0)|0;if((mA(h+56|0)|0)<<24>>24)break a}if((g|0)==5){cB(h+56|0)|0;nY(e,b^1,a)}else if((g|0)==8){cB(h)|0;nY(f,b^1,a)}e=c[d>>2]|0;if(!e)break}while((e|0)!=(c[e>>2]|0));i=h;return}function rZ(d,e,f,g,h){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;l=i;i=i+80|0;k=HT(2,b[d+16>>1]|0,b[d+18>>1]|0)|0;if(k){j=EL(g)|0;c[l>>2]=j;c[l+4>>2]=e?319144:319152;lN(319208,l);yY(d)}d=c[g>>2]|0;a:do if(d){while(1){if((d|0)==(c[d>>2]|0))break a;kA(l+48|0,g);e=nA(l+48|0)|0;c[l+44>>2]=0;kA(l+16|0,l+44|0);FL(l+48|0)|0;while(1){if((QC(l+48|0)|0)<<24>>24)break;j=nA(l+48|0)|0;if((c[e+100>>2]|0)==(c[j+104>>2]|0)?(c[e+104>>2]|0)==(c[j+100>>2]|0):0)MT(l+16|0,nA(l+48|0)|0);FL(l+48|0)|0}d=WZ(h,e,l+44|0,k,0,l+12|0)|0;if(!d){d=20;break}j=c[l+12>>2]|0;if(!((j|0)<1|f)){d=19;break}if(k){s=c[e+40>>2]|0;t=c[d+40>>2]|0;q=c[e+36>>2]|0;r=c[d+36>>2]|0;o=c[e+28>>2]|0;p=c[d+28>>2]|0;m=c[e+24>>2]|0;n=c[d+24>>2]|0;c[l>>2]=((s|0)>(t|0)?t:s)-((q|0)<(r|0)?r:q);c[l+4>>2]=((o|0)>(p|0)?p:o)-((m|0)<(n|0)?n:m);c[l+8>>2]=j;lN(320320,l)}tA(h,d);tA(h,e);PY(e,d,0);BA(h,e);if((c[l+12>>2]|0)>0)a[e+98>>0]=1;DL(l+44|0);d=c[g>>2]|0;if(!d)break a}if((d|0)==19){DL(l+44|0);break}else if((d|0)==20){DL(l+44|0);break}}while(0);i=l;return}function sZ(a,b,d){a=a|0;b=b|0;d=d|0;if((c[d+100>>2]|0)>(b|0))d=0;else d=(c[d+104>>2]|0)>=(a|0);return d|0}function tZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+8>>2]|0;do if(((e|0)!=0?(f=c[d+12>>2]|0,(f|0)!=0):0)?vZ(e,f,b,a)|0:0){e=c[d+4>>2]|0;if((e|0)!=0?uZ(e,b,a)|0:0){e=1;break}e=c[d+16>>2]|0;if(e)e=uZ(e,b,a)|0;else e=0}else e=0;while(0);return e|0}function uZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+112>>2]|0;f=wZ(c[a+32>>2]|0,h,d)|0;g=(c[a+120>>2]|0)-b|0;if(((g|0)<=(h+~~(+(d|0)*.013888888888888888+.5)|0)?(h+~~(+(d|0)*.013888888888888888+.5)|0)>=(0-g|0):0)?(e=(c[a+116>>2]|0)-b|0,(e|0)<=(f|0)):0)e=(f|0)>=(0-e|0);else e=0;return e|0}function vZ(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+112>>2]|0;g=c[b+112>>2]|0;h=(f+~~(+(e|0)*.013888888888888888+.5)|0)<(g+~~(+(e|0)*.013888888888888888+.5)|0)?g+~~(+(e|0)*.013888888888888888+.5)|0:f+~~(+(e|0)*.013888888888888888+.5)|0;f=wZ(c[a+32>>2]|0,f,e)|0;g=wZ(c[b+32>>2]|0,g,e)|0;f=(f|0)<(g|0)?g:f;g=(c[b+120>>2]|0)+(c[a+120>>2]|0)|0;e=(c[b+116>>2]|0)+(c[a+116>>2]|0)|0;if((d-g|0)<=(h|0)&(h|0)>=(0-(d-g)|0)?(d-e|0)<=(f|0)&(f|0)>=(0-(d-e)|0):0)e=1;else if((((d<<1)-g|0)<=(h|0)?(h|0)>=(0-((d<<1)-g)|0):0)?((d<<1)-e|0)<=(f|0):0)e=(f|0)>=(0-((d<<1)-e)|0);else e=0;return e|0}function wZ(a,b,c){a=a|0;b=b|0;c=c|0;return ~~(+(c|0)*.013888888888888888+.5)+b+~~(+(a|0)*.25+.5)|0}function xZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(317248,320032,2,0,h);if(!(c[b>>2]|0))bM(317240,320032,2,0,h);if(!d)bM(317256,320032,2,319880,h);if(c[d+4>>2]|0)bM(317264,320032,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;do if(g){e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;e=c[b+8>>2]|0;if(e){c[d>>2]=e;c[e+4>>2]=d;c[b+4>>2]=e;if((e|0)!=(g|0)){e=b+8|0;break}c[f>>2]=d;e=b+8|0;break}g=c[b+4>>2]|0;c[d>>2]=g;c[g+4>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=h;return}function yZ(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+10>>1]|0;a=b[e+10>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+14>>1]|0;a=b[e+14>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+8>>1]|0;a=b[e+8>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+12>>1]|0)-(b[e+12>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function zZ(a){a=a|0;return MZ(b[a+80>>1]|0,b[a+82>>1]|0,b[a+16>>1]|0,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0)|0}function AZ(a){a=a|0;return MZ(b[a+80>>1]|0,b[a+82>>1]|0,b[a+20>>1]|0,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0)|0}function BZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!b)bM(317248,319976,2,0,k);if(!(c[b>>2]|0))bM(317240,319976,2,0,k);if(!d)bM(317256,319976,2,320008,k);e=c[d>>2]|0;if(e){j=c[b>>2]|0;f=c[j>>2]|0;do if(f){g=c[b+8>>2]|0;h=c[e>>2]|0;if(!g){f=c[b+4>>2]|0;c[f>>2]=h;if(a[b+16>>0]|0){c[j>>2]=e;a[b+16>>0]=0;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[f>>2];break}else{c[g>>2]=h;if((g|0)==(f|0)){c[j>>2]=e;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[g>>2];break}}else{c[j>>2]=e;c[b+4>>2]=e;c[b+12>>2]=c[e>>2];a[b+16>>0]=1;c[b+8>>2]=0}while(0);c[d>>2]=0}i=k;return}function CZ(a){a=a|0;if((b[a+56>>1]|0)==(b[a+14>>1]|0))a=(b[a+58>>1]|0)!=(b[a+10>>1]|0);else a=1;return a|0}function DZ(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(c[b+76>>2]|0){c[e>>2]=319944;c[e+4>>2]=297;bM(317232,319928,2,1701904,e)}a[b+164>>0]=d&1;i=e;return}function EZ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if(!b){bM(317240,319904,2,0,d);b=c[a>>2]|0}i=d;return (c[b>>2]|0)==0|0}function FZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Ika(d,0,a);while(1){if((Sk(b)|0)<<24>>24)break;a=Tk(b)|0;XL(b);Nka(d,c[a+120>>2]|0,1);Nka(d,c[a+116>>2]|0,1)}a=~~(+Uka(d)+.5);Mka(d);i=d;return a|0}function GZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=b[e>>1]|0;if(f<<16>>16>16){b[e>>1]=a;f=a}a=b[d>>1]|0;if(f<<16>>16>a<<16>>16)b[e>>1]=a;f=b[e+2>>1]|0;if(f<<16>>16>16){b[e+2>>1]=c;f=c}a=b[d+2>>1]|0;if(f<<16>>16>a<<16>>16)b[e+2>>1]=a;return}function HZ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(317248,319848,2,0,d);b=c[a>>2]|0;if(!b){bM(317240,319848,2,0,d);b=c[a>>2]|0}b=c[b>>2]|0;c[a+8>>2]=b;if(!b){c[a+4>>2]=0;b=0}else{c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0}c[a+12>>2]=b;i=d;return}function IZ(a,d,f,h,j){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+176|0;l=e[f+20>>1]|e[f+22>>1]<<16;c[n>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[n+4>>2]=l;l=pl(n)|0;k=ql(n)|0;Ika(n+48|0,0,(l<<16>>16>16?k:l)<<16>>16);l=bk(c[(c[f+4>>2]|0)+12>>2]|0)|0;Qk(n+120|0,h);h=aFa(96)|0;nba(h,f);uk(n+92|0,h+4|0);Qk(n+16|0,j);NZ(n+120|0);while(1){if((EZ(n+120|0)|0)<<24>>24)break;k=mv(n+120|0)|0;kA(n+64|0,k+76|0);while(1){if((fB(n+64|0)|0)<<24>>24)break;j=cB(n+64|0)|0;do if((c[j+84>>2]|0)!=(k|0)){lN(319616,n+8|0);ov(j+8|0);lN(319648,n+8|0);yY(k);if(!(c[j+84>>2]|0)){lN(319656,n+8|0);break}else{lN(319672,n+8|0);yY(c[j+84>>2]|0);break}}while(0);if((c[j+84>>2]|0)!=(k|0)){c[n+8>>2]=317352;c[n+12>>2]=1595;bM(317232,319688,2,1701904,n+8|0)}if(l){if((c[j+40>>2]|0)<=4){c[n+8>>2]=317352;c[n+12>>2]=1599;bM(317232,319712,2,1701904,n+8|0)}uk(n+148|0,(c[j+4>>2]|0)+4|0);if(l?(b[(yk(n+148|0)|0)+16>>1]|0)<=0:0){c[n+8>>2]=317352;c[n+12>>2]=1602;bM(317232,319768,2,1701904,n+8|0)}}else uk(n+148|0,(c[j+4>>2]|0)+4|0);if(a)Nka(n+48|0,(pl(j+8|0)|0)<<16>>16,1);else Nka(n+48|0,(ql(j+8|0)|0)<<16>>16,1);Hk(n+92|0,j);FL(n+64|0)|0}tv(n+16|0,k);XL(n+120|0)}if(l?Ak(n+92|0)|0:0){if(f){Bk(f);cFa(f)}oba(h);cFa(h);h=0}else m=28;do if((m|0)==28){g[h+36>>2]=+Uka(n+48|0);if(a){m=(pl(f+16|0)|0)<<16>>16;g[h+32>>2]=+(((m|0)<(d|0)?m:d)|0);g[h+40>>2]=+(m+1|0);break}else{m=(ql(f+16|0)|0)<<16>>16;g[h+32>>2]=+(((m|0)<(d|0)?m:d)|0);g[h+40>>2]=+(m+1|0);break}}while(0);Mka(n+48|0);i=n;return h|0}function JZ(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;g=b[a+22>>1]|0;f=b[a+18>>1]|0;l=c[a+8>>2]|0;k=b[a+80>>1]|0;j=b[a+82>>1]|0;h=MZ(k,j,l,g)|0;i=b[a+16>>1]|0;g=MZ(k,j,i,g)|0;a=MZ(k,j,l,f)|0;f=MZ(k,j,i,f)|0;a=(h|0)>=(a|0)?h:a;f=(g|0)<=(f|0)?g:f;g=c[e>>2]|0;if((a|0)<=(g|0)?(f|0)>=(c[d>>2]|0):0){c[e>>2]=(g|0)>(f|0)?f:g;l=c[d>>2]|0;c[d>>2]=(l|0)<(a|0)?a:l;a=1}else a=0;return a|0}function KZ(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;g=b[a+22>>1]|0;f=b[a+18>>1]|0;l=b[a+20>>1]|0;k=b[a+80>>1]|0;j=b[a+82>>1]|0;h=MZ(k,j,l,g)|0;i=c[a+12>>2]|0;g=MZ(k,j,i,g)|0;a=MZ(k,j,l,f)|0;f=MZ(k,j,i,f)|0;a=(h|0)>=(a|0)?h:a;f=(g|0)<=(f|0)?g:f;g=c[e>>2]|0;if((a|0)<=(g|0)?(f|0)>=(c[d>>2]|0):0){c[e>>2]=(g|0)>(f|0)?f:g;l=c[d>>2]|0;c[d>>2]=(l|0)<(a|0)?a:l;a=1}else a=0;return a|0}function LZ(a,b){a=a|0;b=b|0;if((a|0)!=(b|0)?!((a|0)==1&(b|0)==5):0)return (b|0)==1&(a|0)==5|0;return 1}function MZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ba(b<<16>>16,c<<16>>16)|0)-(ba(a<<16>>16,d<<16>>16)|0)|0}function NZ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(317248,319816,2,0,e);b=c[a>>2]|0;if(!b){bM(317240,319816,2,0,e);b=c[a>>2]|0}b=c[b>>2]|0;if(b){d=c[b+4>>2]|0;c[a+8>>2]=d;c[a+4>>2]=b;if(!d)b=0;else b=c[d+4>>2]|0}else{c[a+8>>2]=0;c[a+4>>2]=0;b=0}c[a+12>>2]=b;i=e;return}function OZ(a){a=a|0;v_(a);c[a>>2]=320264;return}function PZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;w_(a,b,d,e);c[a>>2]=320264;return}function QZ(a){a=a|0;x_(a);return}function RZ(a){a=a|0;x_(a);cFa(a);return}function SZ(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;g=i;i=i+128|0;c[g+8>>2]=d;c[g+12>>2]=f;lN(352288,g+8|0);gA(g+16|0,b);a[g+60>>0]=1;EA(g+16|0,d,f,1);while(1){b=FA(g+16|0)|0;if(!b)break;h=e[b+20>>1]|e[b+22>>1]<<16;c[g>>2]=e[b+16>>1]|e[b+18>>1]<<16;c[g+4>>2]=h;if(!(ux(g,+(d|0),+(f|0))|0))continue;lN(320280,g+8|0);ov(b+16|0);yY(b)}oA(g+100|0);i=g;return}function TZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+112|0;gA(f,a);hA(f);while(1){e=iA(f)|0;if(!e)break;if(!(UZ(a,b,d,e)|0))continue;uA(f)}if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);oA(f+84|0);i=f;return}function UZ(a,b,d,f){a=a|0;b=b|0;d=d|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;l=i;i=i+32|0;a:do if(NX(f)|0)g=0;else{g=0;do{h=e[f+16>>1]|e[f+18>>1]<<16;k=e[f+20>>1]|e[f+22>>1]<<16;c[l>>2]=h;c[l+4>>2]=k;h=HT(2,h<<16>>16,h>>16)|0;if(h){lN(320296,l+8|0);ov(l)}if(!(Wc[c[(c[b>>2]|0)+8>>2]&63](b,f,l)|0))break a;c[l+24>>2]=0;VZ(a,f,l,h,l+24|0);j=WZ(a,f,l+24|0,h,d,l+20|0)|0;k=c[l+20>>2]|0;do if(!((j|0)!=0&(k|0)<1))if(j){if(!h){h=0;break}c[l+8>>2]=k;lN(320368,l+8|0);ov(j+16|0);h=0;break}else{if(!h){h=0;break}lN(320416,l+8|0);h=0;break}else{if(h){q=c[f+40>>2]|0;r=c[j+40>>2]|0;o=c[f+36>>2]|0;p=c[j+36>>2]|0;m=c[f+28>>2]|0;n=c[j+28>>2]|0;h=c[f+24>>2]|0;g=c[j+24>>2]|0;c[l+8>>2]=((q|0)>(r|0)?r:q)-((o|0)<(p|0)?p:o);c[l+12>>2]=((m|0)>(n|0)?n:m)-((h|0)<(g|0)?g:h);c[l+16>>2]=k;lN(320320,l+8|0)}tA(a,j);tA(a,f);PY(f,j,0);BA(a,f);g=1;h=1}while(0);DL(l+24|0)}while(h)}while(0);i=l;return g|0}function VZ(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+240|0;k=~~(+(c[b+4>>2]|0)*.25+.5);gA(m+128|0,b);a[m+172>>0]=1;OX(m+128|0,f);a:while(1){f=PX(m+128|0)|0;if(!f)break;if(!(y_(d,f,g)|0))continue;do if(!(CP(d+16|0,f+16|0)|0)?!(CP(f+16|0,d+16|0)|0):0){j=e[d+20>>1]|e[d+22>>1]<<16;c[m+8>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[m+12>>2]=j;jja(m+8|0,f+16|0);gA(m+24|0,b);a[m+68>>0]=1;OX(m+24|0,m+8|0);while(1){j=PX(m+24|0)|0;if(!j){l=17;break}if((j|0)==(d|0)|(j|0)==(f|0))continue;if(RY(j,d,f,k,0)|0)continue;n=e[j+20>>1]|e[j+22>>1]<<16;c[m>>2]=e[j+16>>1]|e[j+18>>1]<<16;c[m+4>>2]=n;if(FD(m,d+16|0)|0)continue;if(FD(m,f+16|0)|0)continue;if(y_(d,j,0)|0)continue;if(!(y_(f,j,0)|0))break}if((l|0)==17){l=0;oA(m+108|0);break}if(g){c[m+16>>2]=k;lN(320936,m+16|0);ov(j+16|0);lN(321008,m+16|0);y_(d,j,1)|0;lN(321016,m+16|0);y_(f,j,1)|0;lN(321024,m+16|0);RY(j,d,f,k,1)|0}oA(m+108|0);continue a}while(0);if(g){lN(321040,m+16|0);ov(f+16|0)}HL(h,28,f)}oA(m+212|0);i=m;return}function WZ(a,b,d,f,g,h){a=a|0;b=b|0;d=d|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;q=i;i=i+128|0;if(h)c[h>>2]=0;if(!(c[d>>2]|0))j=0;else{o=~~(+(c[a+4>>2]|0)*.25+.5);kA(q+48|0,d);p=e[b+20>>1]|e[b+22>>1]<<16;c[q>>2]=e[b+16>>1]|e[b+18>>1]<<16;c[q+4>>2]=p;lA(q+48|0);while(1){if((mA(q+48|0)|0)<<24>>24)break;jja(q,(nA(q+48|0)|0)+16|0);FL(q+48|0)|0}c[q+104>>2]=0;YZ(a,q,b,q+104|0);if(f){n=EL(d)|0;p=EL(q+104|0)|0;c[q+8>>2]=n;c[q+12>>2]=p;lN(320456,q+8|0);ov(b+16|0);p=q+104|0}else p=q+104|0;c[q+44>>2]=0;IL(q+44|0,p,d);lA(q+48|0);l=0;j=0;n=2147483647;a=0;while(1){if((mA(q+48|0)|0)<<24>>24)break;m=nA(q+48|0)|0;if((g|0)!=0?!(Wc[c[(c[g>>2]|0)+8>>2]&63](g,b,m)|0):0)if(f){lN(320520,q+8|0);ov(m+16|0);k=n}else k=n;else{k=z_(b,m,o,q+104|0)|0;if((j|0)==0|(k|0)<(n|0)){lja(q+120|0,m+16|0,b+16|0);l=Ov(q+120|0)|0;l=l-(Ov(m+16|0)|0)|0;if(f){c[q+8>>2]=k;c[q+12>>2]=l;lN(320552,q+8|0);ov(q);yY(m);j=m}else j=m}else if((k|0)==(n|0)){lja(q+112|0,m+16|0,b+16|0);r=Ov(q+112|0)|0;r=r-(Ov(m+16|0)|0)|0;k=(r|0)<(l|0);l=k?r:l;j=k?m:j;k=n}else k=n;r=z_(b,m,o,q+44|0)|0;a=(r|0)>(a|0)?r:a}FL(q+48|0)|0;n=k}a:do if((n|0)>0&(a|0)<(n|0)){kA(q+76|0,d);lA(q+76|0);if(!((mA(q+76|0)|0)<<24>>24)){b:while(1){k=nA(q+76|0)|0;if(!(FY(k,b,0)|0)?(c[q+16>>2]=c[q+76>>2],c[q+20>>2]=c[q+80>>2],c[q+24>>2]=c[q+84>>2],c[q+28>>2]=c[q+88>>2],c[q+32>>2]=c[q+92>>2],c[q+36>>2]=c[q+96>>2],c[q+40>>2]=c[q+100>>2],lA(q+16|0),(mA(q+16|0)|0)<<24>>24==0):0)do{l=nA(q+16|0)|0;if((l|0)!=(k|0)?!(y_(k,l,0)|0):0)break b;FL(q+16|0)|0}while((mA(q+16|0)|0)<<24>>24==0);FL(q+76|0)|0;if((mA(q+76|0)|0)<<24>>24)break a}if(f){lN(321624,q+8|0);ov(l+16|0);lN(321656,q+8|0);ov(k+16|0);a=n}else a=n}}else a=n;while(0);if(h)c[h>>2]=a;DL(q+44|0);DL(p)}i=q;return j|0}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;gA(j+32|0,a);hA(j+32|0);d=0;while(1){g=iA(j+32|0)|0;if(!g)break;c[j+28>>2]=0;YZ(a,g+16|0,g,j+28|0);kA(j,j+28|0);lA(j);h=0;while(1){if((mA(j)|0)<<24>>24)break;kja(j+136|0,(nA(j)|0)+16|0,g+16|0);f=Ov(j+136|0)|0;if((f|0)>0&(b|0)!=0){e=c[b>>2]|0;if(!e){e=aFa(32)|0;w_(e,c[a+4>>2]|0,a+20|0,a+24|0);c[e>>2]=320264;c[b>>2]=e}BA(e,UY(nA(j)|0)|0);if(!h){h=c[b>>2]|0;BA(h,UY(g)|0)}}FL(j)|0;h=1;d=f+d|0}DL(j+28|0)}oA(j+116|0);i=j;return d|0}function YZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+112|0;gA(e,a);OX(e,b);while(1){b=PX(e)|0;if(!b)break;if((b|0)==(c|0))continue;HL(d,28,b)}oA(e+84|0);i=e;return}function ZZ(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;o=i;i=i+272|0;j=~~(+(c[b+4>>2]|0)*.25+.5);gA(o+144|0,b);hA(o+144|0);while(1){l=iA(o+144|0)|0;if(!l)break;gA(o+40|0,b);a[o+84>>0]=1;OX(o+40|0,l+16|0);m=0;a:while(1){b:while(1){f=PX(o+40|0)|0;if(!f)break a;if((f|0)==(l|0))continue;if(RY(f,l,l,j,0)|0?RY(l,f,f,j,0)|0:0)continue;e=c[l+76>>2]|0;if((e|0)!=0?(e|0)==(c[e>>2]|0):0){if(CP(l+16|0,f+16|0)|0)break}else n=11;if(((n|0)==11?(n=0,g=qY(l)|0,rY(o+256|0,l,g),!(FD(o+256|0,f+16|0)|0)):0)?(e=ql(g+8|0)|0,+(e<<16>>16)>+((ql(o+256|0)|0)<<16>>16)*1.75):0){n=13;break a}e=c[f+76>>2]|0;if(!((e|0)!=0?(e|0)==(c[e>>2]|0):0))n=18;if(((n|0)==18?(n=0,h=qY(f)|0,rY(o+248|0,f,h),!(FD(o+248|0,l+16|0)|0)):0)?(e=ql(h+8|0)|0,+(e<<16>>16)>+((ql(o+248|0)|0)<<16>>16)*1.75):0){n=20;break a}e=WY(l,f+16|0)|0;do if((WY(f,l+16|0)|0)>(e|0)){e=c[l+76>>2]|0;if((e|0)!=0?(e|0)==(c[e>>2]|0):0)break;e=SY(l,f+16|0)|0;if(!e)continue b;IA(o+144|0);e=TY(l,e)|0;BA(b,l);if(e){n=30;break a}c[o>>2]=320640;c[o+4>>2]=606;bM(320072,320616,2,1701904,o);continue b}while(0);e=SY(f,l+16|0)|0;if(!e)continue;IA(o+40|0);e=TY(f,e)|0;BA(b,f);if(e){n=30;break a}c[o>>2]=320640;c[o+4>>2]=597;bM(320072,320616,2,1701904,o)}m=m+1|0}if((n|0)==13){n=0;IA(o+144|0);A_(g,l,d);BA(b,l);uA(o+144|0)}else if((n|0)==20){n=0;IA(o+40|0);A_(h,f,d);BA(b,f);uA(o+144|0)}else if((n|0)==30){n=0;BA(b,e);uA(o+144|0);uA(o+40|0)}if(((m|0)>2?(k=c[l+76>>2]|0,(k|0)!=0):0)?(k|0)==(c[k>>2]|0):0){tA(b,l);Qk(o+8|0,d);a[l+97>>0]=1;tv(o+8|0,l);uA(o+144|0)}oA(o+124|0)}oA(o+228|0);i=o;return}function _Z(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+112|0;gA(k,a);hA(k);j=0;a:while(1){while(1){h=iA(k)|0;if(!h)break a;if((c[h+52>>2]|0)!=(d|0))continue;if(((c[h+48>>2]|0)+-1|0)>>>0>=2)break}j=$Z(a,e,f,g,HT(2,b[h+16>>1]|0,b[h+18>>1]|0)|0,h)|0|j}oA(k+84|0);i=k;return j|0}function $Z(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;if(f){lN(321064,r);ov(g+16|0)}h=pl(g+16|0)|0;l=ql(g+16|0)|0;h=(h<<16>>16>l<<16>>16?l:h)<<16>>16;l=c[a+4>>2]<<1;n=1;p=0;k=2147483647;j=5;o=0;do{m=r_(a,o,b,d,e,f,g,r+12|0)|0;if(f){s=c[r+12>>2]|0;c[r>>2]=o;c[r+4>>2]=m;c[r+8>>2]=s;lN(321088,r)}if((m|0)!=5){t=c[r+12>>2]|0;s=(t|0)<(k|0);k=s?t:k;j=s?m:j}p=(m|0)==4|p;n=(m|0)==4&n;o=o+1|0}while((o|0)!=4);if((k|0)<=(((h<<2|0)<(l|0)?l:h<<2)|0)?(q=c[g+52>>2]|0,(q|0)!=4|n):0){k=c[g+48>>2]|0;if((j|0)!=7|p)if((j|0)!=6|p){j=(j|0)==4;h=j?1:q;j=j?5:k}else{h=4;j=6}else{h=4;j=7}if(!((j|0)==(k|0)&(h|0)==(q|0))){c[g+52>>2]=h;c[g+48>>2]=j;iY(g);if(f){lN(321128,r);yY(g);h=1}else h=1}else h=0}else h=0;i=r;return h|0}function a_(a){a=a|0;var d=0,f=0;f=i;i=i+144|0;c[f+132>>2]=0;Qk(f+104|0,f+132|0);gA(f,a);hA(f);while(1){d=iA(f)|0;if(!d)break;xZ(f+104|0,d)}d=b[a+22>>1]|0;b[f+140>>1]=0-(e[a+24>>1]|0);b[f+142>>1]=d;d=b[a+26>>1]|0;b[f+136>>1]=0-(e[a+20>>1]|0);b[f+138>>1]=d;HX(a,c[a+4>>2]|0,f+140|0,f+136|0);NZ(f+104|0);while(1){if((EZ(f+104|0)|0)<<24>>24)break;d=mv(f+104|0)|0;wY(d);BA(a,d);XL(f+104|0)}oA(f+84|0);VL(f+132|0,238);i=f;return}function b_(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;uk(n+112|0,d);uk(n+168|0,b);c[n+196>>2]=0;Qk(n+200|0,n+196|0);gA(n+8|0,a);hA(n+8|0);a:while(1){d=iA(n+8|0)|0;if(!d)break;xZ(n+200|0,d);m=c[d+48>>2]|0;do if((m&-2|0)!=6){if((m|0)==5?(EL(d+76|0)|0)>1:0)break;vY(d);continue a}while(0);b=e[d+16>>1]|e[d+18>>1]<<16;f=e[d+20>>1]|e[d+22>>1]<<16;c[n>>2]=b;c[n+4>>2]=f;j=c[d+44>>2]|0;k=c[d+32>>2]|0;l=jZ(d)|0;if(!l){vY(d);continue}h=aFa(96)|0;d=_Ga(b|0,f|0,48)|0;Afa(h,1714400,1,0,0,b&65535,b>>>16&65535,f&65535,d&65535);d=aFa(16)|0;$ha(d,n,(m|0)==6?7:1);c[h+4>>2]=d;d=aFa(96)|0;nba(d,h);Qk(n+140|0,d+92|0);xZ(n+140|0,l);if((m|0)==6){g[d+36>>2]=+(j|0);g[d+32>>2]=+((pl(n)|0)<<16>>16);g[d+40>>2]=+(((pl(n)|0)<<16>>16)+1|0)}else{g[d+36>>2]=+(k|0);g[d+32>>2]=+((ql(n)|0)<<16>>16);g[d+40>>2]=+(((ql(n)|0)<<16>>16)+1|0)}vv(n+168|0,h);vv(n+112|0,d)}B_(a);oA(n+92|0);VL(n+196|0,238);i=n;return}function c_(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+160|0;c[f+140>>2]=0;Qk(f+112|0,f+140|0);gA(f+8|0,a);hA(f+8|0);while(1){d=iA(f+8|0)|0;if(!d)break;xZ(f+112|0,d)}c[f+4>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[f>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(f+144|0,f+4|0,f);ija(f+144|0,b);HX(a,c[a+4>>2]|0,f+144|0,f+148|0);NZ(f+112|0);while(1){if((EZ(f+112|0)|0)<<24>>24)break;b=mv(f+112|0)|0;jY(b);BA(a,b);XL(f+112|0)}oA(f+92|0);VL(f+140|0,238);i=f;return}function d_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+112|0;gA(f,a);hA(f);while(1){e=iA(f)|0;if(!e)break;a=R3(b,e+16|0,1,0)|0;do if(a){if((c[a+40>>2]|0)>>>0>=2){a=R3(b,e+16|0,0,0)|0;if(!a)break;if((c[a+40>>2]|0)>>>0>=2)break}GY(e,a)}while(0);d=Q3(b,e+16|0,1,0)|0;do if(d){a=c[d+40>>2]|0;if((a+-3|0)>>>0>=2){d=Q3(b,e+16|0,0,0)|0;if(!d)break;a=c[d+40>>2]|0}if((a+-3|0)>>>0<2)HY(e,d)}while(0);QY(e,c[b+84>>2]|0)}oA(f+84|0);i=f;return}function e_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+144|0;e=c[a+12>>2]|0;h=bFa(e>>>0>1073741823|e<<2>>>0>4294967291?-1:(e<<2)+4|0)|0;c[h>>2]=e;if(e)cHa(h+4|0,0,e<<2|0)|0;XX(d,e);gA(j+40|0,a);hA(j+40|0);g=0;a:while(1){while(1){f=iA(j+40|0)|0;if(!f)break a;e=c[f+48>>2]|0;if(!e)continue;else if((e|0)!=5)break;e=c[f+76>>2]|0;if(!e)break;if((e|0)!=(c[e>>2]|0))break}vV(a,b[f+16>>1]|0,b[f+18>>1]|0,j+32|0,j+28|0);Qk(j,h+4+(c[j+28>>2]<<2)|0);tv(j,f);g=1}if(g?(c[a+12>>2]|0)>0:0){f=0;do{e=h+4+(f<<2)|0;if(!(c[e>>2]|0))e=0;else{k=aFa(28)|0;H_(k,e);e=k}C_(d,e);f=f+1|0}while((f|0)<(c[a+12>>2]|0))}e=h+4+(c[h>>2]<<2)|0;if((h+4|0)!=(e|0))do{e=e+-4|0;VL(e,238)}while((e|0)!=(h+4|0));dFa(h);oA(j+124|0);i=j;return g|0}function f_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;gA(j,a);hA(j);h=0;a:while(1){a=(h|0)==0;d=h+64|0;e=h+68|0;while(1){f=iA(j)|0;if(!f)break a;g=c[f+48>>2]|0;if((g|0)==7){if(((c[f+52>>2]|0)+-3|0)>>>0>=4)continue}else if(!(!((g|0)==5|(g|0)==0)?(g+-3|0)>>>0<2:0))continue;if(a)break;if((c[f+64>>2]|0)<(c[d>>2]|0))IY(h,f,0);if((c[f+68>>2]|0)<=(c[e>>2]|0))continue;JY(h,f,0)}h=UY(f)|0;c[h+48>>2]=7;IY(h,h,0);JY(h,h,0)}if(a)a=0;else{QY(h,b);a=aFa(28)|0;J_(a,h)}oA(j+84|0);i=j;return a|0}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+272|0;uk(k+36|0,b);c[k+120>>2]=0;Qk(k+92|0,k+120|0);gA(k+128|0,a);hA(k+128|0);a:while(1){e=iA(k+128|0)|0;if(!e)break;f=c[e+48>>2]|0;g=c[e+52>>2]|0;b:do if((f+-3|0)>>>0>=2){if(f){kA(k+64|0,e+76|0);lA(k+64|0);d=0;while(1){if((mA(k+64|0)|0)<<24>>24)break;b=nA(k+64|0)|0;if(c[b+40>>2]|0){c[b+40>>2]=f;if((c[b+44>>2]|0)!=6)c[b+44>>2]=g}else{if(!(ola(c[b+4>>2]|0)|0)){c[k>>2]=320640;c[k+4>>2]=953;bM(320072,320672,2,1701904,k)}c[b+84>>2]=0;cB(k+64|0)|0;d=1}FL(k+64|0)|0}h=(d&1)!=0;j=18}}else{kA(k+8|0,e+76|0);lA(k+8|0);while(1){if((mA(k+8|0)|0)<<24>>24){h=0;j=18;break b}Hk(k+36|0,nA(k+8|0)|0);FL(k+8|0)|0}}while(0);if(((j|0)==18?(j=0,(f|0)!=0):0)?(c[e+76>>2]|0)!=0:0){if(!h)continue;IA(k+128|0);jY(e);BA(a,e);uA(k+128|0);continue}kA(k+232|0,e+76|0);sY(e);tv(k+92|0,e);IA(k+128|0);lA(k+232|0);while(1){if((mA(k+232|0)|0)<<24>>24)continue a;b=nA(k+232|0)|0;if(!(ola(c[b+4>>2]|0)|0)){d=c[b+4>>2]|0;if(d){ML(d+4|0,230);cFa(d)}if(b){_X(b);cFa(b)}}FL(k+232|0)|0}}oA(k+212|0);VL(k+120|0,238);i=k;return}function h_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+112|0;gA(g+8|0,a);hA(g+8|0);while(1){e=iA(g+8|0)|0;if(!e)break;if(!d)f=0;else f=c[d+(c[g+48>>2]<<2)>>2]|0;i_(a,f,e);if(!(HT(2,b[e+16>>1]|0,b[e+18>>1]|0)|0))continue;lN(320704,g);yY(e)}oA(g+92|0);i=g;return}function i_(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;k=e[f+16>>1]|e[f+18>>1]<<16;n=e[f+20>>1]|e[f+22>>1]<<16;c[q>>2]=k;c[q+4>>2]=n;p=((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0;j=b[a+20>>1]|0;g=b[a+24>>1]|0;if(d){h=N_(d,(k&65535)<<16>>16,p)|0;if(h)j=MX(h,p)|0;h=N_(d,(n&65535)<<16>>16,p)|0;d=_Ga(k|0,n|0,48)|0;if(!h){o=k>>>16;m=k&65535;l=d&65535;k=n&65535;d=j}else{o=k>>>16;m=k&65535;l=d&65535;k=n&65535;d=j;g=LX(h,p)|0}}else{l=_Ga(k|0,n|0,48)|0;o=_Ga(k|0,n|0,16)|0;m=k&65535;l=l&65535;k=n&65535;d=j}o=o<<16>>16;p=l<<16>>16;c[f+8>>2]=t_(a,((ql(q)|0)<<16>>16)+(m<<16>>16)|0,1,d+-20|0,o,p,f)|0;c[f+12>>2]=t_(a,(k<<16>>16)-((ql(q)|0)<<16>>16)|0,0,g+20|0,o,p,f)|0;i=q;return}function j_(a){a=a|0;var b=0,d=0;d=i;i=i+144|0;c[d+132>>2]=0;Qk(d+104|0,d+132|0);gA(d,a);hA(d);while(1){b=iA(d)|0;if(!b)break;sY(b);tv(d+104|0,b)}B_(a);oA(d+84|0);VL(d+132|0,238);i=d;return}function k_(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+112|0;gA(d,a);hA(d);while(1){a=iA(d)|0;if(!a)break;if((c[a+48>>2]|0)!=5)continue;IA(d);c[a+52>>2]=1;c[a+48>>2]=0;iY(a);sY(a);mY(a);cFa(a)}qba(b);oA(d+84|0);i=d;return}function l_(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a);hA(d);while(1){b=iA(d)|0;if(!b)break;if((c[b+52>>2]|0)==6)continue;IA(d);if(uY(b)|0){BA(a,b);uA(d);continue}else{mY(b);cFa(b);continue}}oA(d+84|0);i=d;return}function m_(a){a=a|0;var d=0,e=0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+160|0;gA(q+48|0,a);hA(q+48|0);a:while(1){m=iA(q+48|0)|0;if(!m)break;if(((c[m+72>>2]|0)+-9|0)>>>0>=3)continue;p=HT(2,b[m+16>>1]|0,b[m+18>>1]|0)|0;a=0;d=0;e=0;l=0;do{kA(q+16|0,(l|0)==0?m+88|0:m+84|0);lA(q+16|0);while(1){if((mA(q+16|0)|0)<<24>>24)break;if(((c[(nA(q+16|0)|0)+72>>2]|0)+-9|0)>>>0<3)break;FL(q+16|0)|0}b:do if((mA(q+16|0)|0)<<24>>24){lA(q+16|0);g=d;while(1){if((mA(q+16|0)|0)<<24>>24){d=g;break b}d=nA(q+16|0)|0;n=c[d+72>>2]|0;if(!((n|0)==6|(bk(n)|0)^1)){if(p){lN(320736,q);ov(m+16|0);lN(320776,q);ov(d+16|0)}if((b[d+16>>1]|0)>=(b[m+16>>1]|0)?(b[d+20>>1]|0)<=(b[m+20>>1]|0):0){k=MA(b[d+18>>1]|0,b[d+22>>1]|0,b[m+18>>1]|0,b[m+22>>1]|0)|0;n=(a|0)==0|(k|0)<(g|0);a=n?d:a;d=n?k:g;e=n?l:e}else d=g}else d=g;FL(q+16|0)|0;g=d}}while(0);l=l+1|0}while((l|0)<2);if(!a)continue;if(p){lN(320800,q);ov(a+16|0)}o=(e|0)!=0;k=0;n=0;l=0;d=0;m=0;h=a;e=32767;j=0;c:while(1){g=m;while(1){if(!((h|0)!=0&(l|0)<8)){h=n;break c}if(!(bk(c[h+72>>2]|0)|0))break c;l=l+1|0;j=((ql(h+16|0)|0)<<16>>16)+j|0;g=OY(h,o)|0;if(g)break;else{g=0;h=0}}h=MA(b[h+18>>1]|0,b[h+22>>1]|0,b[g+18>>1]|0,b[g+22>>1]|0)|0;if((h|0)>(k|0)){k=h;m=g;d=(j|0)/(l|0)|0}else{m=n;e=(h|0)<(e|0)?h:e}f=+(k|0);if(!(f>+(d|0)*.5)){n=m;m=g;h=g;continue}if(f>+(e|0)*2.0){h=m;break}else{n=m;m=g;h=g}}if(p?(c[q>>2]=l,c[q+4>>2]=k,c[q+8>>2]=e,c[q+12>>2]=d,lN(320824,q),(h|0)!=0):0){lN(320888,q);ov(h+16|0)}n=(l|0)<8;d=(g|0)==0&n?0:h;if(!n)continue;while(1){if((a|0)==0|(a|0)==(d|0))continue a;c[a+72>>2]=8;iY(a);if(p){lN(320904,q);ov(a+16|0)}a=OY(a,o)|0}}oA(q+132|0);i=q;return}function n_(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a);hA(d);while(1){b=iA(d)|0;if(!b)break;if((c[b+48>>2]&-5|0)==2){o_(a,1,b);o_(a,0,b);continue}else{p_(a,1,b);p_(a,0,b);continue}}oA(d+84|0);i=d;return}function o_(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;m=i;i=i+112|0;if((c[e+72>>2]|0)!=14){k=c[e+36>>2]|0;l=c[e+40>>2]|0;gA(m,a);OA(m,(l+k|0)/2|0,b[e+18>>1]|0,b[e+22>>1]|0);h=2147483647;j=0;a:while(1){while(1){g=PA(m,d)|0;if(!g)break a;if((g|0)==(e|0))continue;if((c[g+72>>2]|0)==14)continue;a=c[g+36>>2]|0;f=c[g+40>>2]|0;if(((f+a|0)/2|0|0)<((l+k|0)/2|0|0)^d)continue;if((MA(b[e+18>>1]|0,b[e+22>>1]|0,b[g+18>>1]|0,b[g+22>>1]|0)|0)>=0)continue;if(RX(c[e+48>>2]|0,c[g+48>>2]|0)|0)break}a=d?k-f|0:a-l|0;if(!(+(a|0)<=+(l-k|0)*1.75))break;f=(a|0)<(h|0)|(j|0)==0;h=f?a:h;j=f?g:j}if(j)NY(e,d,j);oA(m+84|0)}i=m;return}function p_(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;m=i;i=i+112|0;if((c[e+72>>2]|0)!=14){k=c[e+28>>2]|0;l=c[e+24>>2]|0;gA(m,a);SA(m,b[e+16>>1]|0,b[e+20>>1]|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0);j=2147483647;a=0;a:while(1){while(1){while(1){h=TA(m,d^1)|0;if(!h)break a;if((h|0)==(e|0))continue;if((c[h+72>>2]|0)==14)continue;f=c[h+24>>2]|0;g=c[h+28>>2]|0;if(((g+f|0)/2|0|0)>((l+k|0)/2|0|0)^d)continue;if(KA(e+16|0,h+16|0)|0)break;if(D_(e,h)|0)break}if(RX(c[e+48>>2]|0,c[h+48>>2]|0)|0)break;a=(a|0)==0?h:a}f=d?f-k|0:l-g|0;if(!(+(f|0)<=+(k-l|0)*1.75))break;g=(f|0)<(j|0);j=g?f:j;a=g?h:a}if(a)NY(e,d,a);oA(m+84|0)}i=m;return}function q_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+112|0;gA(e,a);d=1;do{hA(e);while(1){c=iA(e)|0;if(!c)break;mZ(c,d,b,a);uA(e)}d=d+1|0}while((d|0)<16);oA(e+84|0);i=e;return}function r_(a,d,f,g,h,j,k,l){a=a|0;d=d|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;s=i;i=i+192|0;n=e[k+16>>1]|e[k+18>>1]<<16;m=e[k+20>>1]|e[k+22>>1]<<16;c[s+40>>2]=n;c[s+44>>2]=m;b[s+178>>1]=0;b[s+176>>1]=0;q=c[a+4>>2]|0;c[s+48>>2]=n;c[s+52>>2]=m;p=ql(s+40|0)|0;o=pl(s+40|0)|0;p=(p<<16>>16>o<<16>>16?o:p)<<16>>16;q=((p|0)>=(q|0)?p:q)*6|0;dW(s+48|0,q,q);if((d|0)==2){b[s+52>>1]=m;c[s+176>>2]=65538}else if((d|0)==3){q=_Ga(n|0,m|0,48)|0;b[s+54>>1]=q;c[s+176>>2]=131073}else if(!d){b[s+48>>1]=n;c[s+176>>2]=65538}else if((d|0)==1){q=_Ga(n|0,m|0,16)|0;b[s+50>>1]=q;c[s+176>>2]=131073}else{c[s+8>>2]=320640;c[s+12>>2]=1552;bM(320072,1706776,2,1701904,s+8|0)}n=c[s+52>>2]|0;c[s>>2]=c[s+48>>2];c[s+4>>2]=n;n=(r0(s,g,h,f)|0)>0;m=s+56|0;do{Jk(m);m=m+20|0}while((m|0)!=(s+156|0));s_(a,k,s+176|0,s+48|0,f,g,h,j,s+56|0);c[s+156>>2]=0;c[s+160>>2]=0;c[s+164>>2]=0;c[s+168>>2]=0;c[s+172>>2]=0;p=n?2:0;q=c[k+48>>2]|0;o=(c[k+52>>2]|0)!=3;d=0;while(1){g=0;k=2147483647;while(1){if((g|0)>=5){m=d;n=0;break}n=c[s+156+(g<<2)>>2]|0;m=s+56+(g*20|0)|0;if((n|0)<(c[m>>2]|0)?(c[(Nk(m,n)|0)>>2]|0)<(k|0):0)n=c[(Nk(m,n)|0)>>2]|0;else n=k;g=g+1|0;k=n}while(1){d=s+156+(n<<2)|0;g=s+56+(n*20|0)|0;a:do if((m|0)<(c[g>>2]|0))do{if((c[(Nk(g,m)|0)>>2]|0)>(k|0))break a;m=m+1|0;c[d>>2]=m}while((m|0)<(c[g>>2]|0));while(0);n=n+1|0;if((n|0)>=5)break;m=c[s+156+(n<<2)>>2]|0}c[l>>2]=k;if(j){d=c[s+156>>2]|0;n=c[s+164>>2]|0;h=c[s+160>>2]|0;g=c[s+168>>2]|0;f=c[s+172>>2]|0;c[s+8>>2]=d;c[s+12>>2]=n;c[s+16>>2]=h;c[s+20>>2]=g;c[s+24>>2]=f;c[s+28>>2]=p;c[s+32>>2]=k;lN(321144,s+8|0)}else{g=c[s+168>>2]|0;h=c[s+160>>2]|0;d=c[s+156>>2]|0;f=c[s+172>>2]|0;n=c[s+164>>2]|0}a=d-f+n-g|0;n=g-(n+f)+h|0;if((f|0)>0&(p-a|0)>3&(p-n|0)>3){r=25;break}if((q|0)!=6|o?(d|0)>0&(a|0)>3:0){r=33;break}if((q|0)!=7|o?(h|0)>0&(n|0)>3:0){r=36;break}if((k|0)==2147483647){n=5;break}}if((r|0)==25){m=c[(Nk(s+136|0,0)|0)>>2]|0;c[l>>2]=m;if((c[s+116>>2]|0)>0?(m|0)>(c[(Nk(s+116|0,0)|0)>>2]|0):0)c[l>>2]=c[(Nk(s+116|0,0)|0)>>2];if((c[s+96>>2]|0)>0?(r=c[l>>2]|0,(r|0)>(c[(Nk(s+96|0,0)|0)>>2]|0)):0){c[l>>2]=c[(Nk(s+96|0,0)|0)>>2];n=4}else n=4}else if((r|0)==33){c[l>>2]=c[(Nk(s+56|0,0)|0)>>2];n=7}else if((r|0)==36){c[l>>2]=c[(Nk(s+76|0,0)|0)>>2];n=6}m=s+156|0;do{m=m+-20|0;Ok(m)}while((m|0)!=(s+56|0));i=s;return n|0}function s_(d,f,g,h,j,k,l,m,n){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;gA(w+24|0,d);a[w+68>>0]=1;OX(w+24|0,h);while(1){u=PX(w+24|0)|0;if(!u){o=0;break}if(NX(u)|0)continue;if((u|0)==(f|0)|(BY(f,u)|0)^1)continue;h=e[u+16>>1]|e[u+18>>1]<<16;d=e[u+20>>1]|e[u+22>>1]<<16;c[w>>2]=h;c[w+4>>2]=d;t=c[u+48>>2]|0;if((t&-2|0)!=6){q=_Ga(h|0,d|0,48)|0;p=_Ga(h|0,d|0,16)|0;if((t+-1|0)>>>0<2)continue;else{s=h&65535;r=d&65535;p=p&65535;d=q&65535}}else{if((t+-1|0)>>>0<2|(q0(f+16|0,w,k,l,j)|0)^1)continue;q=_Ga(h|0,d|0,48)|0;s=h&65535;r=d&65535;p=h>>>16&65535;d=q&65535}q=b[f+16>>1]|0;h=b[f+20>>1]|0;h=((q<<16>>16>16?s:q)<<16>>16)-((h<<16>>16>r<<16>>16?r:h)<<16>>16)|0;h=(h|0)<0?0:h;r=b[f+18>>1]|0;s=b[f+22>>1]|0;d=((r<<16>>16>16?p:r)<<16>>16)-((s<<16>>16>d<<16>>16?d:s)<<16>>16)|0;d=(d|0)<0?0:d;s=ba(h,b[g>>1]|0)|0;s=(ba(d,b[g+2>>1]|0)|0)+s|0;if(m){c[w+8>>2]=h;c[w+12>>2]=d;c[w+16>>2]=s;lN(321208,w+8|0);ov(w)}if((EL(u+76|0)|0)<5)p=EL(u+76|0)|0;else p=4;d=c[u+52>>2]|0;do if((d|0)==4){d=(t|0)==7?n:n+20|0;if(m){c[w+8>>2]=(t|0)==7?321256:321264;c[w+12>>2]=p;lN(321248,w+8|0)}if(d){o=d;v=22}}else if((t&-2|0)==6&(d&-2|0)==2){o=(t|0)==7?n+40|0:n+60|0;if(!m){v=22;break}c[w+8>>2]=p;lN(321272,w+8|0);v=22;break}else{if(!m){o=n+80|0;v=22;break}c[w+8>>2]=p;lN(321288,w+8|0);o=n+80|0;v=22;break}while(0);if((v|0)==22?(v=0,(p|0)>0):0){d=0;do{Ev(o,s);d=d+1|0}while((d|0)<(p|0))}if(!m)continue;yY(u)}do{eA(c[n+(o*20|0)>>2]|0,c[n+(o*20|0)+8>>2]|0);o=o+1|0}while((o|0)!=5);oA(w+108|0);i=w;return}function t_(b,d,f,g,h,j,k){b=b|0;d=d|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;n=i;i=i+112|0;gA(n+8|0,b);a[n+52>>0]=1;OA(n+8|0,d,h,j);a:while(1){while(1){b=PA(n+8|0,f)|0;if(!b)break a;if((b|0)==(k|0))continue;m=e[b+16>>1]|e[b+18>>1]<<16;b=e[b+20>>1]|e[b+22>>1]<<16;c[n>>2]=m;c[n+4>>2]=b;l=(ql(n)|0)<<16>>16;o=_Ga(m|0,b|0,48)|0;o=eHa(o|0,F|0,16)|0;if((((o>>16|0)<(j|0)?o>>16:j)-((m>>16|0)>(h|0)?m>>16:h)|0)<(~~(+(((j-h|0)>(l|0)?l:j-h|0)|0)*.25+.5)|0))continue;if(f){b=eHa(b|0,0,16)|0;if((b>>16|0)<(d|0)){l=10;break}else continue}else if((m<<16>>16|0)<(d|0))continue;else{l=8;break}}if((l|0)==8){o=(m<<16>>16|0)<(g|0);g=o?m<<16>>16:g;if(o)continue;else break}else if((l|0)==10){o=(b>>16|0)>=(g|0);g=o?b>>16:g;if(o)continue;else break}}oA(n+92|0);i=n;return g|0}function u_(){c[80018]=1701888;c[80020]=389880;c[80022]=389928;c[80024]=389960;c[80026]=390016;c[80028]=390056;c[80030]=390088;c[80032]=390144;c[80034]=390184;c[80036]=390232;c[80038]=390280;c[80040]=390304;c[80042]=390336;c[80044]=390408;c[80046]=390456;c[80048]=390496;c[80050]=390544;$k(320208,0,320224,337176,0,mM()|0);return}function v_(a){a=a|0;rV(a);c[a>>2]=321464;c[a+28>>2]=0;return}function w_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rV(a);c[a>>2]=321464;c[a+28>>2]=0;HX(a,b,d,e);return}function x_(a){a=a|0;var b=0;c[a>>2]=321464;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function y_(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;k=i;i=i+16|0;do if(((b|0)!=(a|0)?(e=c[b+48>>2]|0,RX(c[a+48>>2]|0,e)|0):0)?!(NX(b)|0):0){if(d){lN(321480,k);ov(b+16|0);e=c[b+48>>2]|0}if((e&-5|0)!=2?(c[a+48>>2]&-5|0)!=2:0){f=c[a+28>>2]|0;e=c[b+28>>2]|0;g=c[a+24>>2]|0;h=c[b+24>>2]|0;j=((g|0)<(h|0)?h:g)-((f|0)>(e|0)?e:f)|0;l=ql(a+16|0)|0;m=ql(b+16|0)|0;if((((l<<16>>16>16?m:l)<<16>>16|0)/2|0|0)<=(j|0)){if(!d){e=0;break}c[k>>2]=j;lN(321544,k);e=0;break}if(QX(g,f,h,e)|0){e=1;break}if(FY(a,b,d)|0){e=1;break}e=FY(b,a,d)|0;if(e|d^1)break;lN(321576,k);e=0;break}f=c[a+40>>2]|0;e=c[b+40>>2]|0;m=c[a+36>>2]|0;l=c[b+36>>2]|0;f=((m|0)<(l|0)?l:m)-((f|0)>(e|0)?e:f)|0;e=pl(a+16|0)|0;m=pl(b+16|0)|0;e=(((e<<16>>16>16?m:e)<<16>>16|0)/2|0|0)>(f|0);if(!(e|d^1)){c[k>>2]=f;lN(321512,k);e=0}}else e=0;while(0);i=k;return e|0}function z_(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+80|0;if(!((a|0)!=0&(b|0)!=0)){c[j>>2]=320640;c[j+4>>2]=247;bM(320072,321688,2,1701904,j)}kA(j+24|0,f);f=e[a+20>>1]|e[a+22>>1]<<16;c[j+8>>2]=e[a+16>>1]|e[a+18>>1]<<16;c[j+12>>2]=f;jja(j+8|0,b+16|0);lA(j+24|0);f=0;while(1){if((mA(j+24|0)|0)<<24>>24)break;g=nA(j+24|0)|0;if((!((g|0)==(a|0)|(g|0)==(b|0))?(h=e[g+20>>1]|e[g+22>>1]<<16,c[j+16>>2]=e[g+16>>1]|e[g+18>>1]<<16,c[j+20>>2]=h,kja(j+72|0,j+16|0,j+8|0),h=Ov(j+72|0)|0,(h|0)>0):0)?!(RY(g,a,b,d,0)|0):0){kja(j+64|0,j+16|0,a+16|0);g=Ov(j+64|0)|0;f=h+f+((g|0)>0?0-g|0:0)|0;kja(j+56|0,j+16|0,b+16|0);g=Ov(j+56|0)|0;if((g|0)>0){nja(j+56|0,a+16|0);k=Ov(j+56|0)|0;f=f-g+((k|0)>0?k:0)|0}}FL(j+24|0)|0}i=j;return f|0}function A_(a,b,c){a=a|0;b=b|0;c=c|0;pY(b,a);lY(a,c);return}function B_(a){a=a|0;var b=0;if((c[a+16>>2]|0)>0){b=0;do{DL((c[a+28>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+16>>2]|0))}return}function C_(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){G_(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function D_(a,d){a=a|0;d=d|0;if(((c[a+8>>2]|0)<=(b[d+16>>1]|0)?(b[a+16>>1]|0)>=(c[d+8>>2]|0):0)?(b[a+20>>1]|0)<=(c[d+12>>2]|0):0)d=(c[a+12>>2]|0)>=(b[d+20>>1]|0);else d=0;return d|0}function E_(a){a=a|0;x_(a);cFa(a);return}function F_(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function G_(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)XX(a,4);else XX(a,b<<1);return}function H_(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;b[a+20>>1]=32767;b[a+22>>1]=32767;b[a+24>>1]=-32767;b[a+26>>1]=-32767;Qk(e,a+4|0);EX(e,d);I_(a);i=e;return}function I_(a){a=a|0;var d=0;d=i;i=i+32|0;Qk(d,a+4|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;b[a+20>>1]=32767;b[a+22>>1]=2147450879>>>16;b[a+24>>1]=-2147385343;b[a+26>>1]=-2147385343>>>16;Rk(d);if(!((Sk(d)|0)<<24>>24))do{$_(a,Tk(d)|0);XL(d)}while((Sk(d)|0)<<24>>24==0);i=d;return}function J_(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;b[a+20>>1]=32767;b[a+22>>1]=32767;b[a+24>>1]=-32767;b[a+26>>1]=-32767;Qk(e,a+4|0);xZ(e,d);I_(a);i=e;return}function K_(a){a=a|0;VL(a+4|0,238);return}function L_(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b,a+4|0);Rk(b);if(!((Sk(b)|0)<<24>>24)){a=0;do{a=(d[(Tk(b)|0)+60>>0]|0)+a|0;XL(b)}while((Sk(b)|0)<<24>>24==0)}else a=0;i=b;return a|0}function M_(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;Qk(c,a+4|0);Rk(c);a:do if((b|0)>0){a=0;do{if((Sk(c)|0)<<24>>24)break a;a=a+1|0;XL(c)}while((a|0)<(b|0))}while(0);if(!((Sk(c)|0)<<24>>24))a=Tk(c)|0;else a=0;i=c;return a|0}function N_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;Qk(d,a+4|0);Rk(d);a:do if(!((Sk(d)|0)<<24>>24))while(1){a=Tk(d)|0;if(a$(a,b,c)|0)break a;XL(d);if((Sk(d)|0)<<24>>24){a=0;break}}else a=0;while(0);i=d;return a|0}function O_(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b,a+4|0);if(!((EZ(b)|0)<<24>>24))do{mv(b)|0;XL(b)}while((EZ(b)|0)<<24>>24==0);i=b;return}function P_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;s=c[e>>2]|0;if((s|0)>0){t=0;do{f=c[(KX(e,t)|0)>>2]|0;if(f){Qk(u+36|0,a+4|0);if((EZ(u+36|0)|0)<<24>>24){c[u>>2]=321776;c[u+4>>2]=106;bM(321728,321752,2,1701904,u)}Rk(u+36|0);Qk(u+8|0,f+4|0);Rk(u+8|0);if(!((Sk(u+8|0)|0)<<24>>24)){f=-2147483648;do{r=Tk(u+8|0)|0;do if((c[r+48>>2]|0)>=5){o=c[r+64>>2]|0;q=c[r+68>>2]|0;g=Tk(u+36|0)|0;a:do if(!((Pv(u+36|0)|0)<<24>>24)){j=g;h=f;while(1){f=c[j+68>>2]|0;if((f|0)>=(o|0)){p=g;f=h;break a}XL(u+36|0);g=Tk(u+36|0)|0;if(!((Pv(u+36|0)|0)<<24>>24)){j=g;h=f}else{p=g;j=g;break}}}else{p=g;j=g}while(0);k=j+64|0;g=c[k>>2]|0;m=c[j+68>>2]|0;if((m|0)<(o|0)|(q|0)<(g|0)){Q_(a,UY(r)|0,u+36|0);break}l=p+82|0;n=cd[c[(c[d>>2]|0)+8>>2]&63](d,(m-g|0)/(b[l>>1]|0)|0)|0;if((o|0)<(g|0)&(o|0)>(f|0)){h=zZ(r)|0;o=cd[c[(c[d>>2]|0)+8>>2]&63](d,(m-o|0)/(b[l>>1]|0)|0)|0;j=cd[c[(c[d>>2]|0)+8>>2]&63](d,(m-h|0)/(b[l>>1]|0)|0)|0;if(!(o|n^1)){if((h|0)<(g|0)&j){IY(p,r,1);QY(p,d)}}else{IY(p,r,0);QY(p,d)}g=c[k>>2]|0}if((q|0)>(m|0)){if((Pv(u+36|0)|0)<<24>>24==0?(c[($L(u+36|0,1)|0)+64>>2]|0)<=(q|0):0)break;h=AZ(r)|0;q=cd[c[(c[d>>2]|0)+8>>2]&63](d,(q-g|0)/(b[l>>1]|0)|0)|0;g=cd[c[(c[d>>2]|0)+8>>2]&63](d,(h-g|0)/(b[l>>1]|0)|0)|0;if(q|n^1){JY(p,r,0);QY(p,d);break}if((h|0)>(m|0)&g){JY(p,r,1);QY(p,d)}}}while(0);XL(u+8|0)}while((Sk(u+8|0)|0)<<24>>24==0)}}t=t+1|0}while((t|0)!=(s|0))}I_(a);i=u;return}function Q_(a,b,d){a=a|0;b=b|0;d=d|0;$_(a,b);a=c[b+68>>2]|0;if((c[(Tk(d)|0)+64>>2]|0)<(a|0))Qv(d,b);else Sv(d,b);return}function R_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=HT(2,b[a+20>>1]|0,b[a+22>>1]|0)|0;if(k){lN(321808,n);S_(a)}a:do if(!(T_(a)|0)){if(k){lN(321848,n);S_(a)}if(a){VL(a+4|0,238);cFa(a)}}else{b:do if((c[d>>2]|0)>0){f=0;while(1){j=c[(KX(d,f)|0)>>2]|0;g=c[a+12>>2]|0;h=c[j+12>>2]|0;if((g|0)==(h|0)){h=c[a+8>>2]|0;g=c[j+8>>2]|0;if((h|0)==(g|0)){if((c[a+16>>2]|0)>(c[j+16>>2]|0)){m=15;break}}else{l=(h|0)>(g|0);m=14}}else{l=(g|0)>(h|0);m=14}if((m|0)==14?(m=0,l):0){m=15;break}f=f+1|0;if(U_(j,0,a,e)|0)break;if((f|0)>=(c[d>>2]|0))break b}if((m|0)==15){if(k)lN(321880,n);b$(d,a,f);break a}if(k)lN(321896,n);if(!a)break a;VL(a+4|0,238);cFa(a);break a}while(0);if(k)lN(321912,n);C_(d,a)}while(0);i=n;return}function S_(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+64|0;Qk(d+32|0,a+4|0);l=c$(d+32|0)|0;k=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;g=b[a+20>>1]|0;f=b[a+22>>1]|0;e=b[a+24>>1]|0;a=b[a+26>>1]|0;c[d>>2]=l;c[d+4>>2]=k;c[d+8>>2]=j;c[d+12>>2]=h;c[d+16>>2]=g;c[d+20>>2]=f;c[d+24>>2]=e;c[d+28>>2]=a;lN(322376,d);Rk(d+32|0);if(!((Sk(d+32|0)|0)<<24>>24))do{yY(Tk(d+32|0)|0);XL(d+32|0)}while((Sk(d+32|0)|0)<<24>>24==0);i=d;return}function T_(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;Qk(d,a+4|0);a:do if((EZ(d)|0)<<24>>24==0?(Rk(d),(Sk(d)|0)<<24>>24==0):0){a=0;do{b=Tk(d)|0;if((c[b+48>>2]&-2|0)==6)if(xY(b)|0)a=1;else{a=0;break a}if((Pv(d)|0)<<24>>24==0?(e=c[($L(d,1)|0)+64>>2]|0,(e|0)<(c[b+68>>2]|0)):0){a=0;break a}XL(d)}while((Sk(d)|0)<<24>>24==0)}else a=0;while(0);i=d;return a|0}function U_(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;p=i;i=i+80|0;if(e){lN(321928,p);S_(d);S_(f)}a:do if(!(c[f+4>>2]|0))if(e){lN(321976,p);f=1}else f=1;else{Qk(p+44|0,f+4|0);Rk(p+44|0);b:do if(!((Sk(p+44|0)|0)<<24>>24)){c:while(1){o=Tk(p+44|0)|0;d:do if((c[o+48>>2]|0)<5){if(e){lN(322024,p);yY(o)}}else{h=((b[o+18>>1]|0)+(b[o+22>>1]|0)|0)/2|0;l=b[o+16>>1]|0;m=b[o+20>>1]|0;f=N_(d,l,h)|0;n=N_(d,m<<16>>16,h)|0;if((n|0)==0|(f|0)==0){f=12;break c}if((n|0)!=(f|0)?cd[c[(c[g>>2]|0)+8>>2]&63](g,(m<<16>>16)-l|0)|0:0){f=16;break c};c[p+16>>2]=c[p+44>>2];c[p+20>>2]=c[p+48>>2];c[p+24>>2]=c[p+52>>2];c[p+28>>2]=c[p+56>>2];c[p+32>>2]=c[p+60>>2];c[p+36>>2]=c[p+64>>2];c[p+40>>2]=c[p+68>>2];do{if((Pv(p+16|0)|0)<<24>>24)break d;XL(p+16|0);j=Tk(p+16|0)|0}while((c[j+48>>2]&-2|0)!=6);k=b[j+16>>1]|0;if(((k<<16>>16!=m<<16>>16?(n|0)==(N_(d,k<<16>>16,h)|0):0)?(a[o+60>>0]|0)!=0:0)?(a[j+60>>0]|0)!=0:0){f=25;break c}}while(0);XL(p+44|0);if((Sk(p+44|0)|0)<<24>>24)break b}if((f|0)==12){if(!e){f=0;break a}lN(322072,p);yY(o);f=0;break a}else if((f|0)==16){if(!e){f=0;break a}lN(322128,p);yY(o);f=0;break a}else if((f|0)==25){if(!e){f=0;break a}f=b[j+20>>1]|0;lN(322192,p);c[p>>2]=l;c[p+4>>2]=m<<16>>16;c[p+8>>2]=k<<16>>16;c[p+12>>2]=f;lN(322248,p);yY(n);f=0;break a}}while(0);if(e){lN(322280,p);f=1}else f=1}while(0);i=p;return f|0}function V_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;Qk(g+28|0,d+4|0);Rk(g+28|0);if(!((Sk(g+28|0)|0)<<24>>24)){d=0;do{e=Tk(g+28|0)|0;if((c[e+48>>2]&-2|0)==6?(f=((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0,kA(g,e+76|0),lA(g),(mA(g)|0)<<24>>24==0):0)do{e=Tk(g+28|0)|0;if(!(N_(a,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0,f)|0))d=((pl(e+16|0)|0)<<16>>16)+d|0;FL(g)|0}while((mA(g)|0)<<24>>24==0);XL(g+28|0)}while((Sk(g+28|0)|0)<<24>>24==0)}else d=0;i=g;return d|0}function W_(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+64|0;c[e+56>>2]=0;Qk(e+28|0,b+4|0);Qk(e,e+56|0);Rk(e+28|0);while(1){if((Sk(e+28|0)|0)<<24>>24)break;b=Tk(e+28|0)|0;do if((c[b+48>>2]&-2|0)==6){if((d?(a[b+60>>0]|0)==0:0)?(a[b+61>>0]|0)==0:0)break;xZ(e,UY(b)|0)}while(0);XL(e+28|0)}if(!((EZ(e)|0)<<24>>24)){b=aFa(28)|0;H_(b,e+56|0)}else b=0;VL(e+56|0,238);i=e;return b|0}function X_(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+80|0;Qk(f+36|0,a+4|0);uk(f+8|0,e);UL(f+8|0);Rk(f+36|0);if(!((Sk(f+36|0)|0)<<24>>24))do{e=Tk(f+36|0)|0;g=MX(e,d)|0;e=LX(e,b)|0;a=aFa(24)|0;I5(a);c[f+4>>2]=g&65535|b<<16;c[f>>2]=e&65535|d<<16;gja(f+64|0,f+4|0,f);q5(a,f+64|0);Hk(f+8|0,a);XL(f+36|0)}while((Sk(f+36|0)|0)<<24>>24==0);i=f;return}function Y_(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;c[k>>2]=-1;c[l>>2]=-1;c[m>>2]=-1;Qk(t+8|0,a+4|0);Rk(t+8|0);a:do if(!((Sk(t+8|0)|0)<<24>>24)){p=1;q=0;b:while(1){n=Tk(t+8|0)|0;do if(!(a$(n,d,g)|0)){if((Rv(t+8|0)|0)<<24>>24!=0?a$(n,f+d|0,g)|0:0){r=6;break}if(a$(n,e,g)|0){r=15;break b}if((Pv(t+8|0)|0)<<24>>24!=0?a$(n,e-f|0,g)|0:0){r=15;break b}o=MX(n,g)|0;if((o|0)>(d|0)?(LX(n,g)|0)<(e|0):0){if((c[k>>2]|0)<0)c[k>>2]=p+-1;if(!q)c[m>>2]=p;c[l>>2]=p;o=q;break}if((o|0)>(e|0)){r=30;break b}else o=q}else r=6;while(0);if((r|0)==6){r=0;c[k>>2]=p;if(a$(n,e,g)|0){r=9;break}if((Pv(t+8|0)|0)<<24>>24!=0?a$(n,e-f|0,g)|0:0){r=9;break}if((MX(n,g)|0)<(h|0))o=q;else{c[m>>2]=p;o=1}}XL(t+8|0);p=p+2|0;if(!((Sk(t+8|0)|0)<<24>>24))q=o;else{r=33;break a}}if((r|0)==9){c[l>>2]=p;n=1;break}else if((r|0)==15){if((c[k>>2]|0)<0)c[k>>2]=p+-1;if((LX(n,g)|0)>(j|0))o=q;else{if(!q)c[m>>2]=p;o=q+1|0}c[l>>2]=p;r=33;break}else if((r|0)==30){n=p+-1|0;c[l>>2]=n;o=c[k>>2]|0;if((o|0)>=0){r=37;break}c[k>>2]=n;r=34;break}}else{p=1;o=0;r=33}while(0);if((r|0)==33){n=c[k>>2]|0;q=o;r=34}if((r|0)==34){if((n|0)<0){o=p+-1|0;c[k>>2]=o}else o=n;n=c[l>>2]|0;r=37}do if((r|0)==37){if((n|0)<0){n=p+-1|0;c[l>>2]=n;o=c[k>>2]|0}if((o|n|0)<=-1){c[t>>2]=321776;c[t+4>>2]=481;bM(321728,322312,2,1701904,t);o=c[k>>2]|0;n=c[l>>2]|0}if((o|0)>(n|0)){c[t>>2]=321776;c[t+4>>2]=482;bM(321728,322352,2,1701904,t);o=c[k>>2]|0;n=c[l>>2]|0}if((o|0)==(n|0)?+(e-d|0)<+(b|0)*.6666666666666666:0){n=0;break}if((q|0)<2){if(((q|0)==1?(s=c[a+4>>2]|0,(s|0)!=0):0)?(s|0)==(c[s+4>>2]|0):0){n=2;break}n=3}else n=2}while(0);i=t;return n|0}function Z_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+96|0;c[l+92>>2]=0;uk(l+64|0,l+92|0);Dk(l+64|0,g);vk(l+64|0);uk(l+36|0,g);c[l+32>>2]=0;c[l+28>>2]=0;Qk(l,a+4|0);Rk(l);j=0;while(1){if((Sk(l)|0)<<24>>24)break;h=Tk(l)|0;while(1){if(Ak(l+64|0)|0)break;g=yk(l+64|0)|0;a=c[g+4>>2]|0;if((a|0)!=0?(c[a+68>>2]|0)>(c[h+64>>2]|0):0)break;uv(l+64|0)|0;naa(g,b,d,e,f,l+32|0,l+28|0);if(g){UX(g);cFa(g)}QL(l+64|0)|0}a=aFa(52)|0;d$(a,0);Hk(l+36|0,a);a=(j|0)==0?a:j;if((!(Ak(l+64|0)|0)?(k=yk(l+64|0)|0,(k|0)!=0):0)?zY(c[k+4>>2]|0,h)|0:0){c[k+4>>2]=h;Hk(l+36|0,uv(l+64|0)|0);QL(l+64|0)|0;paa(a,l+32|0,l+28|0);a=0}else{j=aFa(52)|0;d$(j,h);Hk(l+36|0,j)}XL(l);j=a}while(1){if(Ak(l+64|0)|0)break;a=uv(l+64|0)|0;naa(a,b,d,e,f,l+32|0,l+28|0);if(a){UX(a);cFa(a)}QL(l+64|0)|0}f=aFa(52)|0;d$(f,0);Hk(l+36|0,f);paa((j|0)==0?f:j,l+32|0,l+28|0);ML(l+28|0,233);ML(l+32|0,222);ML(l+92|0,239);i=l;return}function __(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|0;Qk(h,a+4|0);Rk(h);if(!((Sk(h)|0)<<24>>24))do{a=Tk(h)|0;c[d>>2]=(c[d>>2]|0)+(((c[a+68>>2]|0)-(c[a+64>>2]|0)|0)/(b[a+82>>1]|0)|0);c[e>>2]=(c[e>>2]|0)+1;if(!((Pv(h)|0)<<24>>24)){j=$L(h,1)|0;c[f>>2]=(c[f>>2]|0)+(((c[j+64>>2]|0)-(c[a+68>>2]|0)|0)/(b[a+82>>1]|0)|0);c[g>>2]=(c[g>>2]|0)+1}XL(h)}while((Sk(h)|0)<<24>>24==0);i=h;return}function $_(d,e){d=d|0;e=e|0;var f=0;jja(d+20|0,e+16|0);f=((c[e+68>>2]|0)-(c[e+64>>2]|0)|0)/(b[e+82>>1]|0)|0;if(!(a[e+60>>0]|0)){if((c[e+48>>2]|0)<5)f=(f|0)/2|0;if(a[e+61>>0]|0)c[d+8>>2]=(c[d+8>>2]|0)+1;c[d+16>>2]=(c[d+16>>2]|0)+f}else{c[d+12>>2]=(c[d+12>>2]|0)+f;c[d+8>>2]=(c[d+8>>2]|0)+2}return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;if(((MX(a,c)|0)+-1|0)>(b|0))a=0;else a=((LX(a,c)|0)+1|0)>=(b|0);return a|0}function b$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(321728,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){G_(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function c$(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(321744,322448,2,0,d);b=c[a>>2]|0;if(!b){bM(321736,322448,2,0,d);b=c[a>>2]|0}a=WL(b)|0;i=d;return a|0}function d$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;Qk(a+16|0,a+12|0);c[a+44>>2]=0;c[a+48>>2]=0;return}function e$(b){b=b|0;c[b>>2]=322832;c[b+4>>2]=0;c[b+24>>2]=0;c[b+8>>2]=0;c[b+28>>2]=-1;a[b+32>>0]=0;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function f$(a){a=a|0;c[a>>2]=322832;g$(a);return}function g$(b){b=b|0;hp(b+4|0);hp(b+8|0);c[b+12>>2]=0;c[b+16>>2]=0;hp(b+20|0);c[b+24>>2]=0;c[b+28>>2]=-1;a[b+32>>0]=0;return}function h$(a){a=a|0;c[a>>2]=322832;g$(a);cFa(a);return}function i$(a,b){a=a|0;b=b|0;Tu(b,a,3);return}function j$(a,b){a=a|0;b=b|0;if(c[a+4>>2]|0)hp(a+4|0);c[a+4>>2]=wp(b)|0;return}function k$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=c[(d?b+12|0:b+16|0)>>2]|0;if(j){if((j+-1|0)>>>0>=2){c[l>>2]=322912;c[l+4>>2]=91;bM(322472,322840,2,1701904,l)}if(!(c[b+4>>2]|0)){c[l>>2]=322912;c[l+4>>2]=92;bM(322472,322952,2,1701904,l)}if((c[80655]|0)>0){lN(322968,l);c[l>>2]=(j|0)==1?323024:323032;lN(323e3,l);c[l>>2]=(c[b+24>>2]|0)!=0?323072:323080;lN(323040,l)}hp(b+8|0);c[b+8>>2]=yp(0,c[b+4>>2]|0)|0;if(a[322722]|0){hp(b+20|0);c[b+20>>2]=wr(c[b+4>>2]|0)|0}f=wp(c[b+4>>2]|0)|0;c[l+28>>2]=f;if(((a[b+32>>0]|0)!=0?(c[b+28>>2]|0)!=-1:0)?(c[b+24>>2]|0)==0:0){if((c[80655]|0)>0)lN(323088,l);hp(l+28|0);f=yp(0,c[b+4>>2]|0)|0;c[l+28>>2]=f;l$(f,c[b+28>>2]|0);f=c[l+28>>2]|0}c[l+36>>2]=Om(f,l+32|0)|0;Wl(l+36|0);hp(l+28|0);e=Sl(0)|0;c[l+20>>2]=e;if((Sq(c[l+32>>2]|0)|0)>0){h=0;do{f=c[(c[(c[(c[l+32>>2]|0)+16>>2]|0)+12>>2]|0)+(h<<2)>>2]|0;g=Iq(c[b+4>>2]|0,f)|0;c[l+16>>2]=g;if(!g){c[l>>2]=322912;c[l+4>>2]=136;bM(322472,323128,2,1701904,l)}e=m$(b,f)|0;do if((e|0)==-1)if((c[b+24>>2]|0)==0|(a[322722]|0)==0)k=27;else{Sn(c[b+20>>2]|0,f,1,-1,0,0);k=27}else{g=c[f+8>>2]|0;if((g|0)>((e|0)/3|0|0)?(c[f+12>>2]|0)>((e|0)/2|0|0):0){k=27;break}if((c[80655]|0)>0){m=c[f+4>>2]|0;e=c[f+12>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=m;c[l+8>>2]=g;c[l+12>>2]=e;lN(323144,l)}}while(0);if((k|0)==27){k=0;n$(b,j,c[l+16>>2]|0,e,c[f>>2]|0,c[f+4>>2]|0,c[l+20>>2]|0)}hp(l+16|0);h=h+1|0}while((h|0)<(Sq(c[l+32>>2]|0)|0));e=c[l+20>>2]|0}a:do if((Xl(e)|0)>0){f=0;while(1){m=Ul(e,f)|0;c[l+24>>2]=m;eq(c[b+8>>2]|0,m);Pl(l+24|0);f=f+1|0;if((f|0)>=(Xl(c[l+20>>2]|0)|0))break a;e=c[l+20>>2]|0}}while(0);Wl(l+20|0);Pq(l+32|0);if(!(a[322722]|0))e=1;else{i$(c[b+20>>2]|0,d?323192:323216);e=1}}else e=0;i=l;return e|0}function l$(a,b){a=a|0;b=b|0;ko(a,a,(b|0)/8|0,(b|0)/3|0)|0;return}function m$(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0;f=i;i=i+80|0;a:do if(c[a+24>>2]|0){l=c[d>>2]&65535;k=zp(c[a+4>>2]|0)|0;k=k+65535-(c[d+4>>2]|0)-(c[d+12>>2]|0)&65535;j=(c[d+8>>2]|0)+(c[d>>2]|0)&65535;h=zp(c[a+4>>2]|0)|0;hja(f+72|0,l,k,j,h+65535-(c[d+4>>2]|0)&65535);uk(f+36|0,c[a+24>>2]|0);wk(f+36|0);if(xk(f+36|0)|0)d=-1;else{b:while(1){uk(f+8|0,(yk(f+36|0)|0)+52|0);wk(f+8|0);if(!(xk(f+8|0)|0))do{d=yk(f+8|0)|0;l=e[d+16>>1]|e[d+18>>1]<<16;c[f>>2]=e[d+12>>1]|e[d+14>>1]<<16;c[f+4>>2]=l;if(Pk(f,f+72|0)|0?(n=+((b[f+76>>1]|0)+(b[f+72>>1]|0)|0)*.5,l=~~(+Ek(d,n)+.5),m=+g[d+20>>2],hja(f+64|0,~~(n-m*.5),l&65535,~~(m*.5+n),~~(m+ +(l|0))&65535),Pk(f+72|0,f+64|0)|0):0)break b;QL(f+8|0)|0}while(!(xk(f+8|0)|0));QL(f+36|0)|0;if(xk(f+36|0)|0){d=-1;break a}}d=~~+g[d+20>>2]}}else d=c[a+28>>2]|0;while(0);i=f;return d|0}function n$(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;s=i;i=i+48|0;do if(d){q=Hp(e)|0;k=zp(e)|0;o$(e,s+12|0,s+28|0,s+24|0);l=c[s+12>>2]|0;r=(c[s+28>>2]|0)-l|0;if((c[s+24>>2]|0)>((k|0)/2|0|0)){if((c[80655]|0)<=0)break;c[s>>2]=g;c[s+4>>2]=h;lN(323240,s);break}if((r|0)>=((k|0)/3|0|0)){if((c[80655]|0)<=0)break;c[s>>2]=g;c[s+4>>2]=h;lN(323304,s);break}o=Kl(0,l-((r+1|0)/3|0)|0,q,((r+1|0)*5|0)/3|0)|0;c[s+32>>2]=o;p=yp(0,e)|0;c[s+8>>2]=p;eq(p,o);n=(c[s+28>>2]|0)+((f|0)==-1?(r+1|0)*3|0:f-(r+1)|0)|0;c[o+4>>2]=n;c[o+12>>2]=k-n;eq(p,o);Pl(s+32|0);c[s+16>>2]=0;c[s+20>>2]=0;p$(s+16|0,p);hp(s+8|0);a:do if((q|0)>0){p=c[s+16>>2]|0;k=0;do{o=p+(k<<2)|0;c[o>>2]=(c[o>>2]|0)>((r+1|0)/4|0|0)&1;k=k+1|0}while((k|0)!=(q|0));e=0;l=0;do{o=(e|0)<((r+1|0)/2|0|0);f=l;b:while(1){if(c[p+(f<<2)>>2]|0){m=26;break}c:do if((f|0)<(q|0)){m=1;l=f;n=0;while(1){k=n+1|0;if(!m){k=n;break c}l=k+f|0;if((l|0)>=(q|0))break c;m=(c[p+(l<<2)>>2]|0)==0;n=k}}else{l=f;k=0}while(0);do if(!((k|0)<((r+1|0)/2|0|0)|o)){m=(d|0)==1?1:k;if((d|0)==1)if((f|0)==0|(l|0)==(q|0))break;else f=((k|0)/2|0)+f+((m|0)/-2|0)|0;f=Kl(f+g|0,h-((r+1|0)/3|0)+(c[s+12>>2]|0)|0,m,((r+1|0)*5|0)/3|0)|0;c[s+36>>2]=f;if(f){m=22;break b}}while(0);if((l|0)<(q|0))f=l;else break a}if((m|0)==22){Vl(j,f,2);if(a[322722]|0)Sn(c[b+20>>2]|0,c[s+36>>2]|0,1,-128,-1,-128);Pl(s+36|0);e=0}else if((m|0)==26){e=e+1|0;l=f+1|0}}while((l|0)<(q|0))}while(0);v$(s+16|0)}while(0);i=s;return}function o$(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;l=i;i=i+16|0;c[l+8>>2]=0;c[l+12>>2]=0;s$(l+8|0,a);c[l>>2]=0;k=c[l+8>>2]|0;h=t$(k,c[l+12>>2]|0,l)|0;j=((c[l>>2]|0)*70|0)/100|0;a:do if((h|0)>0){g=h;while(1){f=g+-1|0;if((c[k+(g<<2)>>2]|0)<(j|0)){f=g;break a}if((f|0)>0)g=f;else break}}else f=h;while(0);g=h;while(1){if((g|0)>=(zp(a)|0))break;if((c[k+(g<<2)>>2]|0)<(j|0))break;else g=g+1|0}if(b)c[b>>2]=f;if(d)c[d>>2]=g;if(e)c[e>>2]=h;v$(l+8|0);i=l;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;v$(a);g=Hp(b)|0;h=zp(b)|0;c[a>>2]=bFa(g>>>0>1073741823?-1:g<<2)|0;c[a+4>>2]=g;i=gp(b)|0;d=Ap(b)|0;if((g|0)>0)cHa(c[a>>2]|0,0,g<<2|0)|0;if((h|0)>0){e=0;do{b=ba(e,i)|0;if((g|0)>0){f=0;do{if(c[d+((f>>5)+b<<2)>>2]&1<<(f&31^31)){j=(c[a>>2]|0)+(f<<2)|0;c[j>>2]=(c[j>>2]|0)+1}f=f+1|0}while((f|0)!=(g|0))}e=e+1|0}while((e|0)!=(h|0))}return}function q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+96|0;if(!(c[b+24>>2]|0)){c[g>>2]=322912;c[g+4>>2]=361;bM(322472,323368,2,1701904,g)}if((c[80655]|0)>0){lN(323400,g);Ifa(c[b+24>>2]|0);c[g>>2]=PL(d)|0;lN(323432,g)}c[g+40>>2]=0;f=c[b+24>>2]|0;if((a[322722]|0)!=0?(c[b+20>>2]|0)!=0:0)e=g+40|0;else e=0;Jfa(f,d,e);if((c[80655]|0)>0){lN(323456,g);Ifa(c[b+24>>2]|0)}a:do if((a[322722]|0)!=0?(c[b+20>>2]|0)!=0:0){uk(g+12|0,g+40|0);wk(g+12|0);while(1){if(xk(g+12|0)|0)break;nla(g+88|0,yk(g+12|0)|0);f=r$(c[b+4>>2]|0,g+88|0)|0;c[g+72>>2]=f;Sn(c[b+20>>2]|0,f,1,-1,0,-1);Pl(g+72|0);QL(g+12|0)|0}uk(g+44|0,d);wk(g+44|0);while(1){if(xk(g+44|0)|0)break a;nla(g+80|0,yk(g+44|0)|0);d=r$(c[b+4>>2]|0,g+80|0)|0;c[g+8>>2]=d;Sn(c[b+20>>2]|0,d,3,0,127,0);Pl(g+8|0);QL(g+44|0)|0}}while(0);ML(g+40|0,224);i=g;return}function r$(a,c){a=a|0;c=c|0;var d=0,e=0;e=b[c>>1]|0;d=zp(a)|0;d=d+-1-(b[c+6>>1]|0)|0;a=(pl(c)|0)<<16>>16;return Kl(e,d,a,(ql(c)|0)<<16>>16)|0}function s$(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;v$(a);b=Fq(b)|0;c[e+4>>2]=b;d=uo(b)|0;c[a+4>>2]=d;c[a>>2]=bFa(d>>>0>1073741823?-1:d<<2)|0;a:do if((d|0)>0){d=0;while(1){c[e>>2]=0;xo(b,d,e);c[(c[a>>2]|0)+(d<<2)>>2]=c[e>>2];d=d+1|0;if((d|0)>=(c[a+4>>2]|0))break a;b=c[e+4>>2]|0}}while(0);qo(e+4|0);i=e;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>0){e=0;f=0;do{e=(c[a+(f<<2)>>2]|0)>(c[a+(e<<2)>>2]|0)?f:e;f=f+1|0}while((f|0)!=(b|0))}else e=0;if(d)c[d>>2]=c[a+(e<<2)>>2];return e|0}function u$(){c[80618]=1701888;c[80620]=389880;c[80622]=389928;c[80624]=389960;c[80626]=390016;c[80628]=390056;c[80630]=390088;c[80632]=390144;c[80634]=390184;c[80636]=390232;c[80638]=390280;c[80640]=390304;c[80642]=390336;c[80644]=390408;c[80646]=390456;c[80648]=390496;c[80650]=390544;tJ(322608,0,322632,322664,0,mM()|0);$k(322712,0,322728,322760,0,mM()|0);return}function v$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)dFa(b);c[a+4>>2]=0;return}function w$(){c[80884]=1701888;c[80886]=389880;c[80888]=389928;c[80890]=389960;c[80892]=390016;c[80894]=390056;c[80896]=390088;c[80898]=390144;c[80900]=390184;c[80902]=390232;c[80904]=390280;c[80906]=390304;c[80908]=390336;c[80910]=390408;c[80912]=390456;c[80914]=390496;c[80916]=390544;$k(323672,0,323688,323712,0,mM()|0);return}function x$(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=e[d>>1]|e[d+2>>1]<<16;b[a+8>>1]=g;b[a+10>>1]=g>>>16;g=e[f>>1]|e[f+2>>1]<<16;b[a+12>>1]=g;b[a+14>>1]=g>>>16;g=(((b[f>>1]|0)-(b[d>>1]|0)|0)/16|0)+1|0;b[a+4>>1]=g;f=(((b[f+2>>1]|0)-(b[d+2>>1]|0)|0)/16|0)+1|0;b[a+6>>1]=f;f=ba(f<<16>>16,g<<16>>16)|0;d=bFa(f>>>0>1073741823|f<<2>>>0>4294967291?-1:(f<<2)+4|0)|0;c[d>>2]=f;if(f)cHa(d+4|0,0,f<<2|0)|0;c[a>>2]=d+4;c[a+16>>2]=0;return}function y$(a,d,e){a=a|0;d=d|0;e=e|0;e=ba(b[a+4>>1]|0,((e<<16>>16)-(b[a+10>>1]|0)|0)/16|0)|0;return (c[a>>2]|0)+(e+(((d<<16>>16)-(b[a+8>>1]|0)|0)/16|0)<<2)|0}function z$(d,f,g,h){d=d|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;y=i;i=i+48|0;c[y+12>>2]=0;w=e[f+4>>1]|e[f+6>>1]<<16;k=e[f+8>>1]|e[f+10>>1]<<16;u=b[d+8>>1]|0;j=eHa(k|0,0,16)|0;v=b[d+10>>1]|0;a:do if((h+1<<16>>16<<16>>16|0)>(c[81027]|0))j=(h+1<<16>>16<<16>>16)+g|0;else{s=_Ga(w|0,k|0,48)|0;s=eHa(s|0,F|0,16)|0;k=(((w>>16)-v|0)/16|0)<<16>>16;b:do if((k|0)>((((s>>16)-v|0)/16|0)<<16>>16|0)){k=0;j=0}else{t=(((w<<16>>16)-u|0)/16|0)<<16>>16;r=(((j>>16)-u|0)/16|0)<<16>>16;p=k;k=0;j=0;q=(((w>>16)-v|0)/16|0)&65535;c:while(1){if((t|0)<=(r|0)){m=t;o=(((w<<16>>16)-u|0)/16|0)&65535;do{n=(ba(b[d+4>>1]|0,p)|0)+m|0;uk(y+12|0,(c[d>>2]|0)+(n<<2)|0);if(!(Ak(y+12|0)|0)?(wk(y+12|0),!(xk(y+12|0)|0)):0){n=k;while(1){m=yk(y+12|0)|0;if((m|0)!=(f|0)?(gda(m,f)|0)<<24>>24!=0:0){k=n+1|0;l=c[80999]|0;if((n|0)>=(l|0))break c;l=g-k-j|0;if((l|0)>0){n=c[81075]|0;l=(ba(z$(d,m,l,h+1<<16>>16)|0,n)|0)+j|0}else l=j;j=l+k|0;if((j|0)>(g|0)){x=17;break c}else j=l}else k=n;QL(y+12|0)|0;if(xk(y+12|0)|0)break;else n=k}}o=o+1<<16>>16;m=o<<16>>16}while((m|0)<=(r|0))}q=q+1<<16>>16;p=q<<16>>16;if((p|0)>((((s>>16)-v|0)/16|0)<<16>>16|0))break b}if((x|0)==17){if(!(a[324226]|0))break a;c[y>>2]=k;c[y+4>>2]=l;c[y+8>>2]=g;lN(325008,y);break a}if(a[324226]|0){c[y>>2]=k;c[y+4>>2]=l;lN(324936,y)}j=k+g|0;break a}while(0);j=j+k|0}while(0);i=y;return j|0}function A$(d,f,g){d=d|0;f=f|0;g=g|0;var 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;C=i;i=i+48|0;c[C+20>>2]=0;B=e[f+4>>1]|e[f+6>>1]<<16;l=e[f+8>>1]|e[f+10>>1]<<16;A=_Ga(B|0,l|0,48)|0;y=b[d+8>>1]|0;z=b[d+10>>1]|0;A=eHa(A|0,F|0,16)|0;j=(((B>>16)-z|0)/16|0)<<16>>16;a:do if((j|0)<=((((A>>16)-z|0)/16|0)<<16>>16|0)){w=eHa(l|0,0,16)|0;x=(((B<<16>>16)-y|0)/16|0)<<16>>16;u=j;l=0;j=0;n=0.0;o=0;m=1;v=(((B>>16)-z|0)/16|0)&65535;b:while(1){if((x|0)<=((((w>>16)-y|0)/16|0)<<16>>16|0)){p=x;t=(((B<<16>>16)-y|0)/16|0)&65535;do{s=(ba(b[d+4>>1]|0,u)|0)+p|0;uk(C+20|0,(c[d>>2]|0)+(s<<2)|0);if(!(Ak(C+20|0)|0)?(wk(C+20|0),!(xk(C+20|0)|0)):0){p=l;s=m;while(1){q=yk(C+20|0)|0;do if((q|0)!=(f|0)?(gda(q,f)|0)<<24>>24!=0:0){l=p+1|0;do if((p|0)<(g|0)){m=(g-l|0)/(c[81075]|0)|0;if((m|0)>0){r=A$(d,q,m)|0;r=(ba(c[81075]|0,r)|0)+j|0;break}else{r=(A$(d,q,1)|0)+j|0;break}}else r=j;while(0);j=r+l|0;if((j|0)>(g|0)){m=13;break b}if(!o){o=eda(f)|0;o=(o|0)<0?0-o|0:o;n=+(Ov(f+4|0)|0);n=n*+h[40607];if(+(o|0)>24){if((a[324482]|0)!=0?(m=(ql(q+4|0)|0)<<16>>16,(m|0)<=(c[81143]|0)):0){j=r;m=s;break}p=eda(q)|0;p=(p|0)<0?0-p|0:p;if(a[324482]|0){if(+(o-p|0)0){m=23;break b}j=b[q+16>>1]|0;m=ba(j,j)|0;if((m|0)>(ba(c[81165]|0,p)|0)){m=27;break b}}j=Ov(q+4|0)|0;if(+(p|0)<+(j|0)*+h[40595]){m=31;break b}else{j=r;m=s}}else{j=r;m=0}}else{l=p;m=s}while(0);QL(C+20|0)|0;if(xk(C+20|0)|0)break;else{p=l;s=m}}}t=t+1<<16>>16;p=t<<16>>16}while((p|0)<=((((w>>16)-y|0)/16|0)<<16>>16|0))}v=v+1<<16>>16;u=v<<16>>16;if((u|0)>((((A>>16)-z|0)/16|0)<<16>>16|0)){m=37;break a}}if((m|0)==13){if(!(a[324226]|0))break;c[C>>2]=l;c[C+4>>2]=r;lN(325080,C);break}else if((m|0)==23){if(a[324226]|0){c[C>>2]=o;c[C+4>>2]=p;h[k>>3]=n;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];c[C+16>>2]=r;lN(325128,C)}j=g+1|0;break}else if((m|0)==27){if(a[324226]|0){c[C>>2]=o;c[C+4>>2]=p;h[k>>3]=n;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];c[C+16>>2]=j;lN(325192,C)}j=g+1|0;break}else if((m|0)==31){if(a[324226]|0){c[C>>2]=o;c[C+4>>2]=p;h[k>>3]=n;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];c[C+16>>2]=j;lN(325272,C)}j=g+1|0;break}}else{l=0;j=0;m=37}while(0);if((m|0)==37)j=j+l|0;i=C;return j|0}function B$(a,d,f){a=a|0;d=d|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;r=i;i=i+32|0;c[r>>2]=0;q=e[d+4>>1]|e[d+6>>1]<<16;g=e[d+8>>1]|e[d+10>>1]<<16;p=_Ga(q|0,g|0,48)|0;n=b[a+8>>1]|0;o=b[a+10>>1]|0;p=eHa(p|0,F|0,16)|0;h=(((q>>16)-o|0)/16|0)<<16>>16;if((h|0)<=((((p>>16)-o|0)/16|0)<<16>>16|0)){l=eHa(g|0,0,16)|0;m=(((q<<16>>16)-n|0)/16|0)<<16>>16;k=(((q>>16)-o|0)/16|0)&65535;do{if((m|0)<=((((l>>16)-n|0)/16|0)<<16>>16|0)){g=m;j=(((q<<16>>16)-n|0)/16|0)&65535;do{g=(ba(b[a+4>>1]|0,h)|0)+g|0;uk(r,(c[a>>2]|0)+(g<<2)|0);wk(r);if(!(xk(r)|0))do{if((gda(yk(r)|0,d)|0)<<24>>24)Hk(f,uv(r)|0);QL(r)|0}while(!(xk(r)|0));j=j+1<<16>>16;g=j<<16>>16}while((g|0)<=((((l>>16)-n|0)/16|0)<<16>>16|0))}k=k+1<<16>>16;h=k<<16>>16}while((h|0)<=((((p>>16)-o|0)/16|0)<<16>>16|0))}i=r;return}function C$(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;c[d+36>>2]=0;uk(d+8|0,d+36|0);o2(a,(b|0)==0?0:b+4|0,d+8|0);a=e[b+20>>1]|e[b+22>>1]<<16;c[d+4>>2]=e[b+16>>1]|e[b+18>>1]<<16;c[d>>2]=a;D$(b,d+4|0,d,d+36|0);ML(d+36|0,230);i=d;return}function D$(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+4>>2]=e[b>>1]|e[b+2>>1]<<16;c[g>>2]=e[d>>1]|e[d+2>>1]<<16;x$(g+8|0,g+4|0,g);E$(f,g+8|0);F$(a,g+8|0);I$(c[g+8>>2]|0);i=g;return}function E$(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;i=i+64|0;uk(d+28|0,a);c[d>>2]=0;wk(d+28|0);if(!(xk(d+28|0)|0))do{a=uv(d+28|0)|0;g=e[a+4>>1]|e[a+6>>1]<<16;f=_Ga(g|0,e[a+8>>1]|e[a+10>>1]<<16|0,16)|0;uk(d,y$(b,g&65535,f&65535)|0);vv(d,a);QL(d+28|0)|0}while(!(xk(d+28|0)|0));i=d;return}function F$(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+144|0;c[e+140>>2]=0;uk(e+112|0,e+140|0);uk(e+84|0,J$(d)|0);c[e+56>>2]=0;uk(e+28|0,b+60|0);uk(e,b+64|0);while(1){if(Ak(e+84|0)|0)break;uk(e+112|0,e+140|0);do{c[e+56>>2]=c[e+84>>2];c[e+60>>2]=c[e+88>>2];c[e+64>>2]=c[e+92>>2];c[e+68>>2]=c[e+96>>2];c[e+72>>2]=c[e+100>>2];c[e+76>>2]=c[e+104>>2];a[e+80>>0]=a[e+108>>0]|0;do{QL(e+84|0)|0;if(Ck(e+84|0)|0)break;b=yk(e+56|0)|0}while((gda(b,yk(e+84|0)|0)|0)<<24>>24==0)}while(!(Ck(e+84|0)|0));Hk(e+112|0,uv(e+56|0)|0);lla((G$(d,e+112|0)|0)<<24>>24!=0,e+140|0,e+28|0,e);uk(e+84|0,K$(d)|0)}ML(e+140|0,230);i=e;return}function G$(b,d){b=b|0;d=d|0;var e=0,f=0;f=yk(d)|0;e=c[81099]|0;if(!(a[323898]|0))e=A$(b,f,e)|0;else e=z$(b,f,e,0)|0;if((e|0)<=(c[81099]|0))if((e|0)>0){B$(b,f,d);e=1}else e=1;else e=0;return e|0}function H$(){c[80938]=1701888;c[80940]=389880;c[80942]=389928;c[80944]=389960;c[80946]=390016;c[80948]=390056;c[80950]=390088;c[80952]=390144;c[80954]=390184;c[80956]=390232;c[80958]=390280;c[80960]=390304;c[80962]=390336;c[80964]=390408;c[80966]=390456;c[80968]=390496;c[80970]=390544;$k(323888,0,323904,323944,0,mM()|0);tJ(323984,10,324008,324040,0,mM()|0);tJ(324096,5,324120,324152,0,mM()|0);$k(324216,0,324232,324248,0,mM()|0);tJ(324288,10,324312,324344,0,mM()|0);tJ(324384,45,324408,324440,0,mM()|0);$k(324472,0,324488,324512,0,mM()|0);tJ(324560,12,324584,324608,0,mM()|0);tJ(324648,40,324672,324696,0,mM()|0);vJ(324744,.5,324784,324800,mM()|0);vJ(324840,.875,324880,324896,mM()|0);return}function I$(a){a=a|0;var b=0;if(a){b=c[a+-4>>2]|0;if(b){b=a+(b<<2)|0;do{b=b+-4|0;ML(b,230)}while((b|0)!=(a|0))}dFa(a+-4|0)}return}function J$(a){a=a|0;var d=0,e=0,f=0,g=0;c[a+16>>2]=0;g=c[a>>2]|0;a:do if(!(c[g>>2]|0)){e=(ba(b[a+6>>1]|0,b[a+4>>1]|0)|0)+-1|0;f=0;while(1){d=f+1|0;if((f|0)>=(e|0)){d=f;break a}c[a+16>>2]=d;if(!(c[g+(d<<2)>>2]|0))f=d;else break}}else d=0;while(0);return g+(d<<2)|0}function K$(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;f=c[a>>2]|0;a:do if(!(c[f+(d<<2)>>2]|0)){e=(ba(b[a+6>>1]|0,b[a+4>>1]|0)|0)+-1|0;do{if((d|0)>=(e|0))break a;d=d+1|0;c[a+16>>2]=d}while((c[f+(d<<2)>>2]|0)==0)}while(0);return f+(d<<2)|0}function L$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;c[e+16>>2]=a;b[e+14>>1]=0;b[e+12>>1]=0;b[e+10>>1]=0;b[e+8>>1]=0;if(((M$(a)|0)&-5|0)==3){f=N$(e+16|0,e+12|0,e+8|0)|0;a=aFa(32)|0;g=c[e+16>>2]|0;c[e+4>>2]=c[e+12>>2];c[e>>2]=c[e+8>>2];_ca(a,g,e+4|0,e,f);Hk(d,a)}i=e;return}function M$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j+4>>2]=325344;f=0;g=b;d=a[(c[b+8>>2]|0)+6>>0]|0;h=0;while(1){h=h+1|0;e=a[g+6>>0]|0;if((e|0)==(d|0))e=d;else{d=e-d|0;if((d|0)>2)d=d+-4|0;else d=(d|0)<-2?d+4|0:d;f=d+f|0}g=c[g+12>>2]|0;d=(g|0)!=(b|0);if(!(d&(h|0)<16e3))break;else d=e}if((f|0)==4|(f|0)==-4?!(d|(h|0)<8):0)d=f>>31&4|3;else if(!d)if((h|0)<8)d=8;else{c[j>>2]=f;bM(j+4|0,325376,0,325400,j);d=5}else d=4;i=j;return d|0}function N$(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[a>>2]|0;j=b[i>>1]|0;m=e[i+2>>1]<<16|j&65535;b[f>>1]=m;b[f+2>>1]=m>>>16;b[d>>1]=m;b[d+2>>1]=m>>>16;m=c[a>>2]|0;h=i;l=b[i>>1]|0;n=1;while(1){k=c[h+12>>2]|0;g=b[k>>1]|0;if(g<<16>>16>=j<<16>>16){if(g<<16>>16>(b[f>>1]|0))b[f>>1]=g}else b[d>>1]=g;g=b[k+2>>1]|0;do if(g<<16>>16>=(b[d+2>>1]|0)){h=b[f+2>>1]|0;if(g<<16>>16>h<<16>>16){i=b[k>>1]|0;b[f+2>>1]=g;g=i;i=k;break}if(g<<16>>16==h<<16>>16){g=b[k>>1]|0;j=g<<16>>16>16;g=j?g:l;i=j?k:i}else g=l}else{b[d+2>>1]=g;g=l}while(0);if((k|0)==(m|0))break;j=b[d>>1]|0;h=k;l=g;n=n+1<<16>>16}c[a>>2]=i;return n|0}function O$(a){a=a|0;c[a>>2]=325432;return}function P$(a){a=a|0;return}function Q$(a){a=a|0;cFa(a);return}function R$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;if(!((a|0)!=0?(Ip(a)|0)==32&(d|0)!=0:0)){c[f>>2]=325504;c[f+4>>2]=34;bM(325416,325448,2,1701904,f)}g=zp(a)|0;h=b[d+8>>1]|0;g=g-(b[d+14>>1]|0)|0;e=(pl(d+8|0)|0)<<16>>16;e=Kl(h,g,e,(ql(d+8|0)|0)<<16>>16)|0;c[f+8>>2]=e;d=c[d+88>>2]|0;if((d|0)==1)Sn(a,e,5,0,-1,0);else if((d|0)==4)Sn(a,e,5,0,-1,0);else if((d|0)==2)Sn(a,e,5,0,-1,-1);else if((d|0)==3)Sn(a,e,5,-1,0,0);else Sn(a,e,5,-1,-1,0);Pl(f+8|0);i=f;return}function S$(a){a=a|0;if(a){f0(c[a+12>>2]|0);cFa(a)}return}function T$(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;c[q+132>>2]=0;c[q+8>>2]=0;c[q+40>>2]=0;uk(q+136|0,q+40|0);c[q+44>>2]=0;Qk(q+104|0,q+44|0);Qk(q+48|0,f+84|0);uk(q+76|0,f+120|0);uk(q+12|0,f+88|0);a[q+180>>0]=0;if(!((EZ(q+48|0)|0)<<24>>24)){Gla(q+168|0,Tk(q+48|0)|0);h=b[q+168>>1]|0}else h=32767;b[q+178>>1]=h;a:do if(Ak(q+76|0)|0)h=0;else{yk(q+76|0)|0;do if(!(Ak(q+12|0)|0)){p=c[f+88>>2]|0;if((p|0)!=0?(p|0)==(c[p>>2]|0):0)break;if(!(Ak(q+12|0)|0)){p=c[f+88>>2]|0;if((p|0)!=0?(p|0)==(c[p>>2]|0):0)o=11}else o=11;if((o|0)==11){c[q>>2]=326048;c[q+4>>2]=104;bM(325592,325992,2,1701904,q)}b[q+176>>1]=b[(yk(q+12|0)|0)+4>>1]|0;j=h;h=0;while(1){if(j<<16>>16>=(b[(yk(q+12|0)|0)+4>>1]|0))break;h=U$(q+48|0,q+178|0,q+176|0,q+180|0,+g[f+20>>2],q+104|0)|0;j=b[q+178>>1]|0}wk(q+12|0);k=b[q+176>>1]|0;if(k<<16>>16<(b[(yk(q+12|0)|0)+4>>1]|0)){n=1;m=-32767}else{QL(q+12|0)|0;n=1;m=-32767}while(1){if(xk(q+12|0)|0)break;p=b[(yk(q+12|0)|0)+4>>1]|0;b:while(1){if(Ak(q+76|0)|0)break;if((b[(yk(q+76|0)|0)+8>>1]|0)>p<<16>>16)break;if((b[(yk(q+76|0)|0)+12>>1]|0)>(m|0))m=b[(yk(q+76|0)|0)+12>>1]|0;o=uv(q+76|0)|0;V$(o,p,+(c[81437]|0)+.5,q+132|0,q+8|0);QL(q+76|0)|0;while(1){if(Ak(q+76|0)|0)continue b;if(c[(yk(q+76|0)|0)+4>>2]|0)continue b;l=uv(q+76|0)|0;if(l){_X(l);cFa(l)}QL(q+76|0)|0}}if(c[q+8>>2]|0)if(!(c[q+132>>2]|0)){V$(0,p,+(c[81437]|0)+.5,q+132|0,q+8|0);o=32}else o=33;else o=32;if((o|0)==32){o=0;if(!(c[q+132>>2]|0)){l=j<<16>>16;if(j<<16>>16>16)if(j<<16>>16>k<<16>>16)k=~~+P(+(+(l-(k<<16>>16)|0)/+g[f+20>>2]+.5))&255;else k=0;else if(p<<16>>16>k<<16>>16)k=~~+P(+(+((p<<16>>16)-(k<<16>>16)|0)/+g[f+20>>2]+.5))&255;else k=0;if(!(Ak(q+136|0)|0)){l=a[q+180>>0]|0;if(l<<24>>24==0&(h|0)!=0)if(!(b[h+10>>1]&512)){a[q+180>>0]=1;l=1}else l=0;h=aFa(28)|0;Dla(h,q+40|0,l,0);uk(q+136|0,q+40|0);b[h+10>>1]=e[h+10>>1]|256;xZ(q+104|0,h);if(!(n<<24>>24)){n=0;l=k}else{b[h+10>>1]=e[h+10>>1]|8;n=0;l=k}}else l=(d[q+180>>0]|0)+(k&255)&255;a[q+180>>0]=l;while(1){if(j<<16>>16>=p<<16>>16)break;h=U$(q+48|0,q+178|0,q+176|0,q+180|0,+g[f+20>>2],q+104|0)|0;j=b[q+178>>1]|0}k=b[q+176>>1]|0;l=n}else o=33}if((o|0)==33){l=aFa(8)|0;ila(l,q+132|0);Hk(q+136|0,l);l=n}if(k<<16>>16>16){b[q+176>>1]=p;k=p}QL(q+12|0)|0;n=l}if(!(Ak(q+136|0)|0)){h=aFa(28)|0;Dla(h,q+40|0,a[q+180>>0]|0,0);b[h+10>>1]=e[h+10>>1]|256;xZ(q+104|0,h);if(n<<24>>24)b[h+10>>1]=e[h+10>>1]|8}if(!h){c[q>>2]=326048;c[q+4>>2]=182;bM(325592,326072,2,1701904,q)}while(1){if((EZ(q+48|0)|0)<<24>>24)break;U$(q+48|0,q+178|0,q+176|0,q+180|0,+g[f+20>>2],q+104|0)|0}h=(Tk(q+104|0)|0)+10|0;b[h>>1]=e[h>>1]|16;h=aFa(64)|0;Rfa(h,f,~~+g[f+76>>2],~~+g[f+80>>2]);Qk(q+104|0,h+36|0);EX(q+104|0,q+44|0);Tfa(h);break a}while(0);lN(325928,q);f=b[(yk(q+76|0)|0)+8>>1]|0;h=b[(yk(q+76|0)|0)+10>>1]|0;c[q>>2]=f<<16>>16;c[q+4>>2]=h;lN(325960,q);h=0}while(0);VL(q+44|0,227);ML(q+40|0,224);ML(q+8|0,230);ML(q+132|0,230);i=q;return h|0}function U$(c,e,f,g,h,j){c=c|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;l=b[e>>1]|0;k=b[f>>1]|0;if(l<<16>>16>k<<16>>16){l=~~+P(+(+((l<<16>>16)-(k<<16>>16)|0)/h+.5))&255;a[g>>0]=(d[g>>0]|0)+l}l=mv(c)|0;Gla(m+8|0,l);b[f>>1]=b[m+12>>1]|0;xZ(j,l);a[l+8>>0]=a[g>>0]|0;XL(c);if(!((EZ(c)|0)<<24>>24)){Gla(m,Tk(c)|0);k=b[m>>1]|0}else k=32767;b[e>>1]=k;a[g>>0]=0;i=m;return l|0}function V$(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0;if(a)g=c[a+4>>2]|0;else g=0;if((g|0)!=0|(c[f>>2]|0)!=0)W$(g,b,d,e,f);if(!((a|0)==0|(a|0)!=0^1)){_X(a);cFa(a)}return}function W$(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0;g=i;i=i+128|0;c[g+112>>2]=0;uk(g+84|0,e);uk(g+56|0,f);uk(g+28|0,g+112|0);c[g>>2]=0;if(!(Ak(g+56|0)|0)){while(1){if(Ak(g+56|0)|0)break;f=uv(g+56|0)|0;QL(g+56|0)|0;X$(f,b,d,g+84|0,g+28|0)}DB(g+56|0,g+112|0)}if(a){uk(g,a+4|0);wk(g);while(1){if(xk(g)|0)break;X$(uv(g)|0,b,d,g+84|0,g+56|0);QL(g)|0}ML(a+4|0,230);cFa(a)}ML(g+112|0,230);i=g;return}function X$(a,b,d,f,g){a=a|0;b=b|0;d=+d;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+112|0;c[l+36>>2]=0;c[l+72>>2]=0;c[l+68>>2]=0;c[l+76>>2]=0;uk(l+8|0,l+36|0);uk(l+40|0,l+72|0);uk(l+80|0,a+28|0);k=(e[a+4>>1]|e[a+6>>1]<<16)&65535;j=(e[a+8>>1]|e[a+10>>1]<<16)&65535;if(((j<<16>>16)+(k<<16>>16)|0)>(b<<16>>16<<1|0))if(+(k<<16>>16)>+(b<<16>>16)-d)Vv(g,a);else h=6;else if(+(j<<16>>16)<+(b<<16>>16)+d)Hk(f,a);else h=6;do if((h|0)==6){if(!((Y$(a,b,d,l+68|0,l+76|0)|0)<<24>>24))if(((j<<16>>16)+(k<<16>>16)|0)>(b<<16>>16<<1|0)){Vv(g,a);break}else{Hk(f,a);break}wk(l+80|0);while(1){if(xk(l+80|0)|0)break;h=uv(l+80|0)|0;j=(e[h+4>>1]|e[h+6>>1]<<16)&65535;k=(e[h+8>>1]|e[h+10>>1]<<16)&65535;do if(k<<16>>16>=b<<16>>16){if(j<<16>>16>b<<16>>16){Hk(l+40|0,h);break}if((Y$(h,b,0.0,l+68|0,l+76|0)|0)<<24>>24){if(!h)break;g0(h);cFa(h);break}if(((k<<16>>16)+(j<<16>>16)|0)>(b<<16>>16<<1|0)){Hk(l+40|0,h);break}else{Hk(l+8|0,h);break}}else Hk(l+8|0,h);while(0);QL(l+80|0)|0}Z$(l+68|0,l+36|0,d,f);Z$(l+76|0,l+72|0,d,g);if(!((c[l+36>>2]|0)==0&(c[l+72>>2]|0)==0)){c[l>>2]=326048;c[l+4>>2]=379;bM(325592,326088,2,1701904,l)}if(a){g0(a);cFa(a)}}while(0);ML(l+76|0,240);ML(l+68|0,240);ML(l+72|0,230);ML(l+36|0,230);i=l;return}function Y$(a,d,f,g,h){a=a|0;d=d|0;f=+f;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;v=i;i=i+80|0;t=b[a+16>>1]|0;k=e[a+12>>1]|e[a+14>>1]<<16;c[v+16>>2]=k;c[v+24>>2]=k;a:do if(t<<16>>16>0){o=k&65535;l=k;m=0;k=k&65535;n=0;while(1){if(o<<16>>16>16){l=c[v+16>>2]|0;c[v+24>>2]=l;k=o;n=m&65535}IV(v+64|0,c[a+20>>2]|0,m);jB(v+16|0,b[v+64>>1]|0,b[v+66>>1]|0);m=m+1|0;if((m&65535)<<16>>16==t<<16>>16){m=l;s=n;break a}o=b[v+16>>1]|0}}else{m=k;k=k&65535;s=0}while(0);do if(!(+(k<<16>>16)>=+(d<<16>>16)-f)){l=m>>>16&65535;q=m&65535;n=0;m=0;p=1;k=0;j=s;while(1){r=j;do{IV(v+52|0,c[a+20>>2]|0,r<<16>>16);jB(v+24|0,b[v+52>>1]|0,b[v+54>>1]|0);o=r+1<<16>>16;r=o<<16>>16==t<<16>>16?0:o;o=r<<16>>16==s<<16>>16}while(!((b[v+24>>1]|0)==d<<16>>16|o));if(o){u=12;break}if(j<<16>>16==r<<16>>16){c[v>>2]=326048;c[v+4>>2]=456;bM(325592,326128,2,1701904,v)}if(!(p<<24>>24)){c[v+8>>2]=(l&65535)<<16|q&65535;q=c[v+24>>2]|0;c[v+20>>2]=q;_$(j,v+8|0,r,v+20|0,a,g);p=n;j=q}else{j=c[v+24>>2]|0;p=j>>>16&65535;m=j&65535;k=r}l=r<<16>>16;IV(v+60|0,c[a+20>>2]|0,l);if(!(b[v+60>>1]|0)){j=r;do{IV(v+48|0,c[a+20>>2]|0,l);jB(v+24|0,b[v+48>>1]|0,b[v+50>>1]|0);r=j+1<<16>>16;j=r<<16>>16==t<<16>>16?0:r;l=j<<16>>16;IV(v+60|0,c[a+20>>2]|0,l)}while((b[v+60>>1]|0)==0);l=c[v+24>>2]|0}else{l=j;j=r}IV(v+44|0,c[a+20>>2]|0,j<<16>>16);if((b[v+44>>1]|0)>0)do{o=j;do{IV(v+56|0,c[a+20>>2]|0,o<<16>>16);jB(v+24|0,b[v+56>>1]|0,b[v+58>>1]|0);r=o+1<<16>>16;o=r<<16>>16==t<<16>>16?0:r}while((b[v+24>>1]|0)!=d<<16>>16);if(j<<16>>16==o<<16>>16){c[v>>2]=326048;c[v+4>>2]=488;bM(325592,326128,2,1701904,v)}c[v+12>>2]=l;n=c[v+24>>2]|0;c[v+28>>2]=n;_$(j,v+12|0,o,v+28|0,a,h);l=o<<16>>16;IV(v+68|0,c[a+20>>2]|0,l);if(!(b[v+68>>1]|0)){j=o;do{IV(v+40|0,c[a+20>>2]|0,l);jB(v+24|0,b[v+40>>1]|0,b[v+42>>1]|0);r=j+1<<16>>16;j=r<<16>>16==t<<16>>16?0:r;l=j<<16>>16;IV(v+68|0,c[a+20>>2]|0,l)}while((b[v+68>>1]|0)==0);l=c[v+24>>2]|0}else{l=n;j=o}IV(v+44|0,c[a+20>>2]|0,j<<16>>16)}while((b[v+44>>1]|0)>0);n=l&65535;l=l>>>16&65535;if(j<<16>>16==s<<16>>16){o=n;n=p;j=s;break}else{q=n;n=p;p=0}}if((u|0)==12)if(!(p<<24>>24))o=q;else{j=0;break}c[v+32>>2]=(l&65535)<<16|o&65535;c[v+36>>2]=(n&65535)<<16|m&65535;_$(j,v+32|0,k,v+36|0,a,g);j=1}else j=0;while(0);i=v;return j|0}function Z$(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+96|0;uk(j+64|0,a);uk(j+36|0,d);c[j+8>>2]=0;if(!(Ak(j+64|0)|0))do{vk(j+64|0);a=uv(j+64|0)|0;QL(j+64|0)|0;d=yk(j+64|0)|0;g=(c[d+12>>2]|0)==0;if(!(c[a+12>>2]|0)){if(g)h=8}else if(!g)h=8;if((h|0)==8?(h=0,g=b[(TL(j+64|0,1)|0)+24>>1]|0,g<<16>>16==(b[d+24>>1]|0)):0)QL(j+64|0)|0;d=uv(j+64|0)|0;g=(c[d+20>>2]|0)==(a|0);d=c0(a,d)|0;do if(g){if(d){uk(j+8|0,d+28|0);wk(j+36|0);if(!(xk(j+36|0)|0))do{if((gda(yk(j+36|0)|0,d)|0)<<24>>24)vv(j+8|0,uv(j+36|0)|0);QL(j+36|0)|0}while(!(xk(j+36|0)|0));if(+((pl(d+4|0)|0)<<16>>16)>e){Hk(f,d);break}else{g0(d);cFa(d);break}}}else if(d){c[j>>2]=326048;c[j+4>>2]=671;bM(325592,326240,2,1701904,j)}while(0)}while(!(Ak(j+64|0)|0));if(!(Ak(j+36|0)|0))do{Hk(f,uv(j+36|0)|0);QL(j+36|0)|0}while(!(Ak(j+36|0)|0));i=j;return}function _$(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;if((b[g>>1]|0)!=(b[d>>1]|0)){c[n>>2]=326048;c[n+4>>2]=536;bM(325592,326160,2,1701904,n)}if(f<<16>>16==a<<16>>16){c[n>>2]=326048;c[n+4>>2]=537;bM(325592,326192,2,1701904,n)}if(((f&65535)-(a&65535)<<16|0)<0)m=(b[h+16>>1]|0)+((f&65535)-(a&65535)<<16>>16)|0;else m=(f&65535)-(a&65535)|0;l=b[g+2>>1]|0;k=(l&65535)-(e[d+2>>1]|0)|0;if((k<<16|0)<0)k=0-(k<<16>>16)|0;if((k<<16|0)!=(m<<16|0)){m=aFa(28)|0;c[n+12>>2]=e[d>>1]|e[d+2>>1]<<16;c[n+8>>2]=e[g>>1]|e[g+2>>1]<<16;a0(m,n+12|0,n+8|0,h,a,f);g=aFa(28)|0;c[g>>2]=0;c[g+4>>2]=0;b[g+24>>1]=l;c[g+20>>2]=m;f=e[m+4>>1]|e[m+6>>1]<<16;b[g+4>>1]=f;b[g+6>>1]=f>>>16;f=e[m+8>>1]|e[m+10>>1]<<16;b[g+8>>1]=f;b[g+10>>1]=f>>>16;c[g+12>>2]=0;c[g+16>>2]=0;c[m+20>>2]=g;$$(m,j);$$(g,j)}i=n;return}function $$(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;uk(f,d);a:do if((c[d>>2]|0)!=0?(wk(f),!(xk(f)|0)):0){while(1){d=b[(yk(f)|0)+24>>1]|0;if(d<<16>>16>(b[a+24>>1]|0))break;d=b[(yk(f)|0)+24>>1]|0;if(d<<16>>16==(b[a+24>>1]|0)?(b[(c[a+20>>2]|0)+24>>1]|0)>16:0)break;QL(f)|0;if(xk(f)|0){e=9;break a}}GB(f,a)}else e=9;while(0);if((e|0)==9)vv(f,a);i=f;return}function a0(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e[f>>1]|e[f+2>>1]<<16;b[d+4>>1]=l;b[d+6>>1]=l>>>16;l=e[g>>1]|e[g+2>>1]<<16;b[d+8>>1]=l;b[d+10>>1]=l>>>16;b[d+24>>1]=b[f+2>>1]|0;f=(k<<16>>16)-(j<<16>>16)|0;c[d+16>>2]=f;if((f|0)<0){f=(b[h+16>>1]|0)+f|0;c[d+16>>2]=f}if((f|0)<=0){c[m>>2]=326048;c[m+4>>2]=574;bM(325592,326224,2,1701904,m);f=c[d+16>>2]|0}f=bFa((f|0)>-1?f:-1)|0;c[d+12>>2]=f;a:do if(k<<16>>16<=j<<16>>16){l=b[h+16>>1]|0;b:do if(l<<16>>16>j<<16>>16){g=j<<16>>16;while(1){h0(m+9|0,c[h+20>>2]|0,g);a[f+(g-(j<<16>>16))>>0]=a[m+9>>0]|0;g=g+1|0;if((g|0)==(l<<16>>16|0)){g=l<<16>>16;break b}f=c[d+12>>2]|0}}else g=j<<16>>16;while(0);if(k<<16>>16>0?(g|0)<((l<<16>>16)+(k<<16>>16)|0):0)do{f=c[d+12>>2]|0;h0(m+8|0,c[h+20>>2]|0,g-(l<<16>>16)|0);a[f+(g-(j<<16>>16))>>0]=a[m+8>>0]|0;g=g+1|0}while((g|0)!=((l<<16>>16)+(k<<16>>16)|0))}else{g=j<<16>>16;while(1){h0(m+10|0,c[h+20>>2]|0,g);a[f+(g-(j<<16>>16))>>0]=a[m+10>>0]|0;g=g+1|0;if((g|0)==(k<<16>>16|0))break a;f=c[d+12>>2]|0}}while(0);c[d+20>>2]=0;f=b0(d)|0;if(f){g0(f);cFa(f)}i=m;return}function b0(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;if((b[a+4>>1]|0)!=(b[a+8>>1]|0)){c[h>>2]=326048;c[h+4>>2]=785;bM(325592,326328,2,1701904,h)}d=(e[a+6>>1]|0)-(e[a+10>>1]|0)|0;if((d<<16|0)<0){g=32;d=0-(d<<16>>16)|0}else g=96;f=c[a+16>>2]|0;d=d<<16>>16;if((d+f|0)>16e3)d=0;else{j=bFa((d+f|0)>-1?d+f|0:-1)|0;aHa(j|0,c[a+12>>2]|0,f|0)|0;cHa(j+f|0,g|0,d|0)|0;g=aFa(32)|0;c[h+8>>2]=e[a+4>>1]|e[a+6>>1]<<16;$ca(g,h+8|0,j,d+f&65535);dFa(j);d=g}i=h;return d|0}function c0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[a+20>>2]|0;f=(c[a+12>>2]|0)==0;if((d|0)==(b|0)){if(f)d=b0(b)|0;else d=b0(a)|0;if(b){f0(c[b+12>>2]|0);cFa(b)}if(a){f0(c[a+12>>2]|0);cFa(a)}}else{e=(c[b+12>>2]|0)==0;if(f){if(e){c[g>>2]=326048;c[g+4>>2]=719;bM(325592,326256,2,1701904,g);d=c[a+20>>2]|0}d0(d,b);d=b+20|0}else{if(!e){c[g>>2]=326048;c[g+4>>2]=723;bM(325592,326272,2,1701904,g)}d0(c[b+20>>2]|0,a);d=b+20|0}c[(c[d>>2]|0)+20>>2]=c[a+20>>2];c[(c[a+20>>2]|0)+20>>2]=c[d>>2];if(a){f0(c[a+12>>2]|0);cFa(a)}if(!b)d=0;else{f0(c[b+12>>2]|0);cFa(b);d=0}}i=g;return d|0}function d0(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if((b[a+8>>1]|0)!=(b[d+4>>1]|0)){c[m>>2]=326048;c[m+4>>2]=750;bM(325592,326288,2,1701904,m)}f=(e[d+6>>1]|0)-(e[a+10>>1]|0)|0;if((f<<16|0)<0){l=32;f=0-(f<<16>>16)|0}else l=96;k=c[a+16>>2]|0;f=f<<16>>16;g=c[d+16>>2]|0;h=bFa((f+k+g|0)>-1?f+k+g|0:-1)|0;j=c[a+12>>2]|0;aHa(h|0,j|0,k|0)|0;cHa(h+k|0,l|0,f|0)|0;aHa(h+(f+k)|0,c[d+12>>2]|0,g|0)|0;if(j)dFa(j);c[a+12>>2]=h;c[a+16>>2]=f+k+g;l=e[d+8>>1]|e[d+10>>1]<<16;b[a+8>>1]=l;b[a+10>>1]=l>>>16;a=(c[a+20>>2]|0)+8|0;d=e[d+8>>1]|e[d+10>>1]<<16;b[a>>1]=d;b[a+2>>1]=d>>>16;i=m;return}function e0(){c[81398]=1701888;c[81400]=357152;c[81402]=389880;c[81404]=389928;c[81406]=389960;c[81408]=390016;c[81410]=390056;c[81412]=390088;c[81414]=390144;c[81416]=390184;c[81418]=390232;c[81420]=390280;c[81422]=390304;c[81424]=390336;c[81426]=390408;c[81428]=390456;c[81430]=390496;c[81432]=390544;tJ(325736,2,325760,325784,0,mM()|0);vJ(325824,.5,325864,325888,mM()|0);return}function f0(a){a=a|0;if(a)dFa(a);return}function g0(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(b)lM(b);c[a+20>>2]=0;b=c[a+24>>2]|0;if(b)dFa(b);ML(a+28|0,230);return}function h0(a,b,c){a=a|0;b=b|0;c=c|0;i0(a,(d[b+((c|0)/4|0)>>0]|0)>>>(((c|0)%4|0)<<1)<<5&96);return}function i0(b,c){b=b|0;c=c|0;if((((c<<16>>16|0)%128|0)<<16|0)<0)c=(((c<<16>>16|0)%128|0)<<16>>16)+128|0;else c=(c<<16>>16|0)%128|0;a[b>>0]=c;return}function j0(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;t=i;i=i+96|0;c[t+68>>2]=0;c[t+40>>2]=0;Ika(t+24|0,0,128);Qk(t+68|0,f+92|0);c[d+8>>2]=0;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d>>1]=0;a[d+14>>0]=0;Rk(t+68|0);while(1){if((Sk(t+68|0)|0)<<24>>24)break;f=Tk(t+68|0)|0;if(c[f+120>>2]|0){b[d>>1]=(b[d>>1]|0)+1<<16>>16;Nka(t+24|0,~~+P(+(+g[f+44>>2]+.5))<<16>>16,1);uk(t+40|0,f+120|0);l=b[(yk(t+40|0)|0)+8>>1]|0;k=b[(TL(t+40|0,-1)|0)+12>>1]|0;if((b[d+2>>1]|0)>l<<16>>16)b[d+2>>1]=l;if((b[d+4>>1]|0)>16)b[d+4>>1]=k}XL(t+68|0)}if((b[d>>1]|0)>=3?(b[d+2>>1]|0)<(b[d+4>>1]|0):0){l=(~~+P(+(+Uka(t+24|0)+.5))<<16>>16|0)/2|0;b[d+6>>1]=l;l=((b[d+4>>1]|0)-(b[d+2>>1]|0)|0)/(l<<16>>16|0)|0;b[d+12>>1]=l;l=kM((l<<16>>15)+2|0)|0;c[d+8>>2]=l;k=b[d+12>>1]|0;if(k<<16>>16>=0){f=0;do{b[l+(f<<16>>16<<1)>>1]=0;f=f+1<<16>>16}while(f<<16>>16<=k<<16>>16)}Rk(t+68|0);while(1){if((Sk(t+68|0)|0)<<24>>24)break;o=Tk(t+68|0)|0;if(c[o+120>>2]|0){uk(t+40|0,o+120|0);wk(t+40|0);fba(t+8|0,t+40|0);l=c[t+8>>2]|0;k=c[t+12>>2]&65535;if(((a[326562]|0)!=0?(r=b[d+2>>1]|0,(l-(r&65535)<<16|0)>131072?+(l-(r&65535)<<16>>16|0)>+h[40842]*+g[o+44>>2]:0):0)?(j=((l<<16>>16)-(r<<16>>16)|0)/(b[d+6>>1]|0)|0,n=b[d+12>>1]|0,j=(j<<16>>16|0)>(n<<16>>16|0)?n:j&65535,j<<16>>16>=0):0){l=c[d+8>>2]|0;f=0;do{n=l+(f<<16>>16<<1)|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16;f=f+1<<16>>16}while(f<<16>>16<=j<<16>>16);n=o+44|0}else n=o+44|0;while(1){if(xk(t+40|0)|0)break;fba(t,t+40|0);l=c[t>>2]|0;o=c[t+4>>2]|0;f=l-(k&65535)<<16;if(((f|0)>131072?+(f>>16|0)>+h[40842]*+g[n>>2]:0)?(f=b[d+2>>1]|0,p=b[d+6>>1]|0,q=(((k<<16>>16)-f|0)/(p|0)|0)&65535,k=b[d+12>>1]|0,p=((((l<<16>>16)-f|0)/(p|0)|0)<<16>>16|0)>(k<<16>>16|0)?k:(((l<<16>>16)-f|0)/(p|0)|0)&65535,q<<16>>16<=p<<16>>16):0){l=c[d+8>>2]|0;k=q;do{f=l+(k<<16>>16<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;k=k+1<<16>>16}while(k<<16>>16<=p<<16>>16)}k=o&65535}if(((a[326562]|0)!=0?(o=(e[d+4>>1]|0)-(k&65535)<<16,(o|0)>131072?+(o>>16|0)>+h[40842]*+g[n>>2]:0):0)?(m=((k<<16>>16)-(b[d+2>>1]|0)|0)/(b[d+6>>1]|0)|0,m=(m&32768|0)!=0?0:m&65535,m<<16>>16<=(b[d+12>>1]|0)):0){f=c[d+8>>2]|0;l=m;do{o=f+(l<<16>>16<<1)|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;l=l+1<<16>>16}while(l<<16>>16<=(b[d+12>>1]|0))}}XL(t+68|0)}j=b[d+12>>1]|0;if(j<<16>>16>=0){n=c[d+8>>2]|0;o=(a[326642]|0)==0;m=0;f=0;while(1){k=n+(m<<1)|0;l=(b[d>>1]|0)/2|0;a:do if((b[k>>1]|0)>(l|0)){b:do if(!o){if(!(f<<16>>16==0?(b[n+(m+1<<1)>>1]|0)<=(l|0):0))s=42;do if((s|0)==42){s=0;if(f<<16>>16==j<<16>>16?(b[n+(m+-1<<1)>>1]|0)<=(l|0):0)break;if(!(f<<16>>16>0?f<<16>>16>16:0))break b;if((b[n+(m+-1<<1)>>1]|0)>(l|0))break b;if((b[n+(m+1<<1)>>1]|0)>(l|0))break b}while(0);b[k>>1]=0;j=b[d+12>>1]|0;break a}while(0);a[d+14>>0]=1}while(0);f=f+1<<16>>16;if(f<<16>>16>j<<16>>16)break;else m=f<<16>>16}}if((a[326498]|0)!=0?(a[d+14>>0]|0)!=0:0)lN(326776,t+16|0)}else{b[d>>1]=0;b[d+4>>1]=0;b[d+2>>1]=0}Mka(t+24|0);i=t;return}function k0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((a[d+14>>0]|0)!=0?(h=b[d+2>>1]|0,i=b[d+6>>1]|0,g=((((e<<16>>16)-h|0)/(i|0)|0)&32768|0)==0?(((e<<16>>16)-h|0)/(i|0)|0)&65535:0,e=b[d+12>>1]|0,i=((((f<<16>>16)-h|0)/(i|0)|0)<<16>>16|0)>(e<<16>>16|0)?e:(((f<<16>>16)-h|0)/(i|0)|0)&65535,g<<16>>16<=i<<16>>16):0){h=c[d+8>>2]|0;f=(b[d>>1]|0)/2|0;do{e=(b[h+(g<<16>>16<<1)>>1]|0)>(f|0);g=g+1<<16>>16}while(!(e|g<<16>>16>i<<16>>16));e=e&1}else e=0;return e|0}function l0(){c[81588]=1701888;c[81590]=389880;c[81592]=389928;c[81594]=389960;c[81596]=390016;c[81598]=390056;c[81600]=390088;c[81602]=390144;c[81604]=390184;c[81606]=390232;c[81608]=390280;c[81610]=390304;c[81612]=390336;c[81614]=390408;c[81616]=390456;c[81618]=390496;c[81620]=390544;$k(326488,0,326504,326520,0,mM()|0);$k(326552,0,326568,326584,0,mM()|0);$k(326632,0,326648,326680,0,mM()|0);vJ(326720,1.75,326760,346472,mM()|0);return}function m0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+48|0;do if((Hp(a)|0)>=100?(zp(a)|0)>=100:0){b=Gl(a,1,0,0,0)|0;c[f>>2]=b;Vu(b,c[81735]|0);c[f+16>>2]=0;b=Lo(b,f+16|0,c[81735]|0)|0;c[f+28>>2]=b;hp(f);if((c[f+16>>2]|0)==0&(b|0)!=0){hp(f+28|0);b=c[f+28>>2]|0}if(!b){b=Hp(a)|0;b=dp(b,zp(a)|0,1)|0;break}b=et(b,2)|0;c[f+4>>2]=b;Vu(b,c[81735]|0);hp(f+28|0);g=Gt(0,b,a,8)|0;c[f+32>>2]=g;Aq(b,b,g);hp(f+32|0);g=Gl(b,1,1,3,3)|0;c[f+36>>2]=g;ho(g,g,5,5)|0;Vu(g,c[81735]|0);d=Gl(b,1,1,1,1)|0;c[f+12>>2]=d;d=Gl(d,3,3,3,0)|0;c[f+24>>2]=d;hp(f+12|0);ho(d,d,5,5)|0;d=et(d,8)|0;c[f+20>>2]=d;hp(f+24|0);Vu(d,c[81735]|0);xq(d,d,g)|0;hp(f+36|0);ho(d,d,3,3)|0;d=et(d,16)|0;c[f+8>>2]=d;hp(f+20|0);if(c[81735]|0){Tu(327008,d,3);b=c[f+4>>2]|0;d=c[f+8>>2]|0}xq(b,b,d)|0;hp(f+8|0);if(c[81735]|0){Tu(327040,b,3);b=c[f+4>>2]|0}g=Hp(a)|0;g=dp(g,zp(a)|0,1)|0;Aq(g,g,b);hp(f+4|0);b=g}else e=3;while(0);if((e|0)==3){b=Hp(a)|0;b=dp(b,zp(a)|0,1)|0}i=f;return b|0}function n0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;c[b>>2]=0;c[d>>2]=0;if(c[81735]|0)Tu(327064,a,3);c[b>>2]=Om(a,d)|0;a=Sq(c[d>>2]|0)|0;if((a|0)>0){e=0;do{g=Rq(c[d>>2]|0,e)|0;c[f+32>>2]=g;Vu(g,c[81735]|0);if(o0(c[f+32>>2]|0,f+28|0,f+4|0,f+16|0,f+8|0)|0){k=c[f+28>>2]|0;h=(c[f+16>>2]|0)-k|0;j=c[f+4>>2]|0;g=(c[f+8>>2]|0)-j|0;l=dp(h,g,1)|0;$p(l);hp(f+32|0);Uq(c[d>>2]|0,e,l);c[f+32>>2]=Rq(c[d>>2]|0,e)|0;_l(c[b>>2]|0,e,f,f+12|0,f+24|0,f+20|0);g=Kl(k+(c[f>>2]|0)|0,j+(c[f+12>>2]|0)|0,h,g)|0;$l(c[b>>2]|0,e,g)}hp(f+32|0);e=e+1|0}while((e|0)!=(a|0))}i=f;return}function o0(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.0;q=i;i=i+16|0;if(!a){c[q>>2]=327104;c[q+4>>2]=247;bM(326792,327088,2,1701904,q)}c[b>>2]=0;c[e>>2]=Hp(a)|0;c[d>>2]=0;c[f>>2]=zp(a)|0;p=Ap(a)|0;o=gp(a)|0;k=c[e>>2]|0;h=0;g=0;a=0;j=0;a:while(1){l=h;n=g;while(1){g=c[b>>2]|0;r=+(k-g|0);g=v0(p,o,g,k,~~(r*.125),~~(r*.1),~~(r*.75),c[f>>2]|0,1,d)|0;h=j;j=g|j;c[f>>2]=(c[f>>2]|0)+-1;if(v0(p,o,c[b>>2]|0,c[e>>2]|0,~~(r*.125),~~(r*.1),~~(r*.75),c[d>>2]|0,-1,f)|0){h=g&(h^1)|l^1;m=1}else{h=g&(h^1);m=l}k=(c[f>>2]|0)+1|0;c[f>>2]=k;l=c[d>>2]|0;if(w0(p,o,l,k,~~(+(k-l|0)*.125),~~(+(k-l|0)*.1),~~(+(k-l|0)*.75),c[e>>2]|0,1,b)|0){h=h|n^1;g=1}else g=n;c[e>>2]=(c[e>>2]|0)+-1;if(w0(p,o,c[d>>2]|0,c[f>>2]|0,~~(+(k-l|0)*.125),~~(+(k-l|0)*.1),~~(+(k-l|0)*.75),c[b>>2]|0,-1,e)|0)break;k=(c[e>>2]|0)+1|0;c[e>>2]=k;if(!h)break a;else{l=m;n=g}}k=(c[e>>2]|0)+1|0;c[e>>2]=k;if(!(h|a^1)){a=1;break}else{h=m;a=1}}if(g&a){i=q;return j&m|0}else{i=q;return 0}return 0}function p0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=c[b>>2]|0;h=c[d>>2]|0;h=Kl(j,h,(c[e>>2]|0)-j|0,(c[f>>2]|0)-h|0)|0;c[g+20>>2]=h;c[g+16>>2]=0;Kq(a,h,g+16|0);a=c[g+16>>2]|0;if(a){Rl(a,g+12|0,g+8|0,g+4|0,g);h=c[g+12>>2]|0;c[b>>2]=h;j=c[g+8>>2]|0;c[d>>2]=j;c[e>>2]=(c[g+4>>2]|0)+h;c[f>>2]=(c[g>>2]|0)+j;Pl(g+16|0)}Pl(g+20|0);i=g;return (a|0)!=0|0}function q0(a,d,f,g,h){a=a|0;d=d|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;s=i;i=i+16|0;m=e[a+4>>1]|e[a+6>>1]<<16;c[s+8>>2]=e[a>>1]|e[a+2>>1]<<16;c[s+12>>2]=m;jja(s+8|0,d);m=b[a>>1]|0;n=b[a+4>>1]|0;p=b[d>>1]|0;q=b[d+4>>1]|0;l=qv(m,n,p,q)|0;o=b[a+2>>1]|0;j=b[a+6>>1]|0;k=b[d+2>>1]|0;d=b[d+6>>1]|0;a=MA(o,j,k,d)|0;if((l|0)<(a|0))if((a|0)<1)a=1;else{b[s+14>>1]=o<<16>>16>16?k:o;b[s+10>>1]=j<<16>>16>d<<16>>16?d:j;r=6}else if((l|0)<1)a=1;else{b[s+8>>1]=n<<16>>16>q<<16>>16?q:n;b[s+12>>1]=m<<16>>16>16?p:m;r=6}if((r|0)==6){a=c[s+12>>2]|0;c[s>>2]=c[s+8>>2];c[s+4>>2]=a;a=(r0(s,f,g,h)|0)==0}i=s;return a|0}function r0(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;nja(a,d);if(wl(a)|0)a=0;else{yD(a,f);j=e[d+4>>1]|e[d+6>>1]<<16;c[h>>2]=e[d>>1]|e[d+2>>1]<<16;c[h+4>>2]=j;yD(h,f);f=pl(a)|0;f=dp(f<<16>>16,(ql(a)|0)<<16>>16,1)|0;c[h+12>>2]=f;j=pl(a)|0;d=(ql(a)|0)<<16>>16;ks(f,0,0,j<<16>>16,d,24,g,(b[a>>1]|0)-(b[h>>1]|0)|0,(b[h+6>>1]|0)-(b[a+6>>1]|0)|0);Dq(f,h+8|0);hp(h+12|0);a=c[h+8>>2]|0}i=h;return a|0}function s0(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+304|0;c[n+24>>2]=0;Qk(n+28|0,n+24|0);gA(n+192|0,d);hA(n+192|0);while(1){g=iA(n+192|0)|0;if(!g)break;k=c[g+48>>2]|0;if(!((k|0)==0|(k|0)==3|(k|0)==4))continue;xZ(n+28|0,g);IA(n+192|0)}if((f|0)!=0?(l=zp(f)|0,Qk(n+56|0,n+24|0),(EZ(n+56|0)|0)<<24>>24==0):0)do{j=mv(n+56|0)|0;g=e[j+16>>1]|e[j+18>>1]<<16;h=e[j+20>>1]|e[j+22>>1]<<16;c[n>>2]=g;c[n+4>>2]=h;k=c[j+48>>2]|0;gA(n+88|0,d);c[n+16>>2]=g;c[n+20>>2]=h;dW(n+16|0,4,4);OX(n+88|0,n+16|0);h=0;a:while(1){do{g=PX(n+88|0)|0;if(!g){m=13;break a}}while(((c[g+52>>2]|0)+-3|0)>>>0>=2);h=e[g+20>>1]|e[g+22>>1]<<16;c[n+8>>2]=e[g+16>>1]|e[g+18>>1]<<16;c[n+12>>2]=h;if(FD(n,n+8|0)|0){g=0;break}else h=1}if((m|0)==13){m=0;if(h)g=1;else{g=c[n+20>>2]|0;c[n>>2]=c[n+16>>2];c[n+4>>2]=g;g=1}}oA(n+172|0);if(g|(k+-3|0)>>>0<2){yD(n,a);g=b[n>>1]|0;h=l-(b[n+6>>1]|0)|0;k=pl(n)|0;ks(f,g,h,k<<16>>16,(ql(n)|0)<<16>>16,30,0,0,0)}x0(j);XL(n+56|0)}while((EZ(n+56|0)|0)<<24>>24==0);oA(n+276|0);VL(n+24|0,238);i=n;return} function os(a,b,d,e,f,g,h,j,k,l,m,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|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;H=i;i=i+16|0;if((e|0)!=1){b=ba(e,b)|0;r=ba(r,e)|0;o=ba(o,e)|0;g=ba(g,e)|0;j=ba(j,e)|0}if((g|0)<0){e=0;r=r-g|0;j=g+j|0}else e=g;if((r|0)<0){e=e-r|0;x=0;j=j+r|0}else x=r;G=j-b+e|0;G=j-((G|0)>0?G:0)|0;z=x-o+G|0;z=G-((z|0)>0?z:0)|0;if((h|0)<0){k=k+h|0;b=0;s=s-h|0}else b=h;if((s|0)<0){k=s+k|0;b=b-s|0;s=0}F=k-d+b|0;F=k-((F|0)>0?F:0)|0;G=s-p+F|0;G=F-((G|0)>0?G:0)|0;a:do if(!((z|0)<1|(G|0)<1)){k=e&31;o=x&31;if(!((e|x)&31)){h=(z&31|0)!=0;if(h)d=c[21832+((z&31)<<2)>>2]|0;else d=0;u=ba(s,q)|0;v=x>>5;w=ba(b,f)|0;x=e>>5;do switch(l|0){case 16:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]&c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=F&d&c[o>>2]|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 12:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]^c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]^F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 26:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[o>>2]|~c[b>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]|~F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 6:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h)c[b>>2]=d&~c[o>>2]|c[b>>2]&k;s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 24:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h)c[b>>2]=c[o>>2]&d|c[b>>2]&k;s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 28:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]|c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]|F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 4:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]&~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=F&d&~c[o>>2]|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 22:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]|~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(F|~c[o>>2])&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 8:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[o>>2]&~c[b>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=d&~F&c[o>>2]|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 14:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=~(c[b>>2]&c[o>>2]);r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=d&~(c[o>>2]&F)|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 2:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=~(c[b>>2]|c[o>>2]);r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=d&~(c[o>>2]|F)|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 18:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]^~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]^~F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}default:{q=c[n>>2]|0;c[H>>2]=l;zb(q|0,21992,H|0)|0;break a}}while(0)}if((k|0)==(o|0)){if(!k){r=0;t=0;h=0;w=0;v=0}else{r=32-k|0;t=c[21696+(32-k<<2)>>2]|0;h=1;w=a+((ba(b,f)|0)+(e>>5)<<2)|0;v=m+((ba(s,q)|0)+(x>>5)<<2)|0}do if((z|0)>=(r|0)){r=z-r>>5;do if(r)if(!h){g=1;k=a+((ba(b,f)|0)+(e>>5)<<2)|0;j=m+((ba(s,q)|0)+(x>>5)<<2)|0;break}else{g=1;k=w+4|0;j=v+4|0;break}else{g=0;r=0;k=0;j=0}while(0);o=z+e&31;if(o){o=c[21832+(o<<2)>>2]|0;if(!h){u=g;y=o;d=1;p=r;e=a+((ba(b,f)|0)+(e>>5)+r<<2)|0;g=m+((ba(s,q)|0)+(x>>5)+r<<2)|0;break}else{F=r+1|0;u=g;y=o;d=1;p=r;e=w+(F<<2)|0;g=v+(F<<2)|0;break}}else{u=g;y=0;d=0;p=r;e=0;g=0}}else{u=0;t=c[21832+(z+32-r<<2)>>2]&t;y=0;d=0;p=0;k=0;e=0;j=0;g=0}while(0);do switch(l|0){case 24:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){c[r>>2]=c[b>>2]&t|c[r>>2]&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{c[k+(s<<2)>>2]=c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){c[e>>2]=c[g>>2]&y|c[e>>2]&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 6:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){c[r>>2]=t&~c[b>>2]|c[r>>2]&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{c[k+(s<<2)>>2]=~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){c[e>>2]=y&~c[g>>2]|c[e>>2]&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 28:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]|F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]|c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]|F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 16:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=F&t&c[b>>2]|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]&c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=F&y&c[g>>2]|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 12:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]^F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]^c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]^F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 22:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(F|~c[b>>2])&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]|~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(F|~c[g>>2])&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 4:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=F&t&~c[b>>2]|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]&~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=F&y&~c[g>>2]|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 26:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]|~F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[j+(s<<2)>>2]|~c[F>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]|~F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 8:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=t&~F&c[b>>2]|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[j+(s<<2)>>2]&~c[F>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=y&~F&c[g>>2]|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 2:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=t&~(c[b>>2]|F)|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=~(c[F>>2]|c[j+(s<<2)>>2]);s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=y&~(c[g>>2]|F)|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 14:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=t&~(c[b>>2]&F)|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=~(c[F>>2]&c[j+(s<<2)>>2]);s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=y&~(c[g>>2]&F)|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 18:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]^~F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]^~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]^~F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}default:{q=c[n>>2]|0;c[H>>2]=l;zb(q|0,21968,H|0)|0;break a}}while(0)}g=(o|0)==0?0:32-o|0;v=(k|0)==0?0:32-k|0;if(!(v|g)){D=0;E=0;F=0}else{F=v>>>0>g>>>0?v-g|0:v-g+32|0;D=F;E=c[21696+(F<<2)>>2]|0;F=32-F|0}if(k){r=c[21696+(32-k<<2)>>2]|0;j=a+((ba(b,f)|0)+(e>>5)<<2)|0;t=m+((ba(s,q)|0)+(x>>5)<<2)|0;if((32-k|0)>>>0>(32-o|0)>>>0){o=32-k|0;u=1;w=(g|0)<=(z|0)&1;p=0}else{o=32-k|0;u=1;w=0;p=1}}else{o=0;r=0;u=0;j=0;t=0;w=0;p=0}if((z|0)>=(o|0)){o=z-o>>5;if(!o){g=0;o=0;h=0;k=0}else{g=1;h=a+((ba(b,f)|0)+(v+e>>5)<<2)|0;k=m+((ba(s,q)|0)+(v+x>>5)<<2)|0}d=z+e&31;if(!d){y=r;C=0;A=0;B=o;z=h;r=0;b=0;x=0}else{y=r;C=c[21832+(d<<2)>>2]|0;A=1;B=o;z=h;r=a+((ba(b,f)|0)+(v+e>>5)+o<<2)|0;b=m+((ba(s,q)|0)+(v+x>>5)+o<<2)|0;x=(d|0)>(F|0)&1}}else{g=0;y=c[21832+(z+32-o<<2)>>2]&r;C=0;A=0;B=0;z=0;r=0;k=0;b=0;x=0}do switch(l|0){case 24:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;c[j>>2]=c[j>>2]&e|o&y;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{m=o;o=o+1|0;c[s+(m<<2)>>2]=(c[k+(o<<2)>>2]|0)>>>F&E|c[k+(m<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=c[r>>2]&j|s&C;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 6:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;c[j>>2]=c[j>>2]&e|y&~o;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{m=o;o=o+1|0;c[s+(m<<2)>>2]=~((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(m<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=c[r>>2]&j|C&~s;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 28:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m|o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[m>>2]|c[k+(a<<2)>>2]<>2]|0)>>>F&E}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B|s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 16:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;s=(w|0)==0;e=~E;p=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&e}else o=o>>>F;c[j>>2]=(o&y|p)&c[j>>2];d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=(s&C|j)&c[r>>2];g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 12:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m^o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B^s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 22:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m|~o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[m>>2]|~((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B|~s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 4:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;c[j>>2]=(y&~o|e)&c[j>>2];d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[m>>2]&~((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=(C&~s|j)&c[r>>2];g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 26:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(o|~m)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[k+(a<<2)>>2]<>2]|(c[k+(o<<2)>>2]|0)>>>F&E}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(s|~B)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 8:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=m&e|o&y&~m;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=B&j|s&C&~B;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 2:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=y&~(m|o)|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=~(c[m>>2]|c[k+(a<<2)>>2]<>2]|0)>>>F&E)}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=C&~(B|s)|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 14:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=y&~(m&o)|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=~(((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2])}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=C&~(B&s)|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 18:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m^~o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B^~s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}default:{q=c[n>>2]|0;c[H>>2]=l;zb(q|0,21968,H|0)|0;break a}}while(0)}while(0);i=H;return}function ps(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0.0,h=0,j=0,k=0;k=i;i=i+32|0;do if(!a)a=iu(28248,22056,0)|0;else{if(b<0.0)g=-b;else g=b;if(g<1.0000000474974513e-03){a=wp(a)|0;break}do if((Ip(a)|0)==1){if(b<0.0)g=-b;else g=b;f=c[n>>2]|0;if(g>.05999999865889549){c[k>>2]=22056;zb(f|0,22072,k|0)|0;j=3;break}else{c[k>>2]=22056;zb(f|0,22128,k|0)|0;j=2;break}}else j=1;while(0);h=(j|0)==1;if((Fp(a)|0)!=0&h)f=ir(a,4)|0;else f=wp(a)|0;c[k+8>>2]=f;a=Fp(f)|0;if((a|0)!=0&(d|0)==0)ym(a,0);a=qs(f,b,d,e)|0;c[k+4>>2]=a;d=Ip(a)|0;c[k+24>>2]=d;if(h&(d|0)<8)f=vr(a,0)|0;else f=wp(a)|0;c[k+12>>2]=f;lp(f,k+16|0,k+20|0,k+24|0);do if((j|0)==3)a=rs(f,(c[k+16>>2]|0)/2|0,(c[k+20>>2]|0)/2|0,b)|0;else if((j|0)!=2){d=(c[k+24>>2]|0)==8;a=d?255:-256;if(d){a=ss(f,b,a&255)|0;break}else{a=ts(f,b,a)|0;break}}else a=zs(f,b)|0;while(0);hp(k+8|0);hp(k+4|0);hp(k+12|0)}while(0);i=k;return a|0}function qs(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;do if(a){if(b<0.0)f=-b;else f=b;if(f<1.0000000474974513e-03){d=wp(a)|0;break}lp(a,l+8|0,l+4|0,l);g=~~(+R(+(+(ba(d,d)|0)+ +(ba(e,e)|0)))+.5);j=c[l+8>>2]|0;k=c[l+4>>2]|0;if(!((j|0)<(g|0)|(k|0)<(g|0))){d=wp(a)|0;break}h=+T(+b);b=+U(+b);f=+(j|0)*h-+(k|0)*b;if(f<0.0)f=-f;d=~~(f+.5);f=h*-+(j|0)-+(k|0)*b;if(f<0.0)f=-f;g=~~(f+.5);f=+(k|0)*h+ +(j|0)*b;if(f<0.0)f=-f;e=~~(f+.5);f=+(k|0)*h+b*-+(j|0);if(f<0.0)f=-f;m=~~(f+.5);g=(d|0)>(g|0)?d:g;g=(j|0)>(g|0)?j:g;e=(e|0)>(m|0)?e:m;e=(k|0)>(e|0)?k:e;d=dp(g,e,c[l>>2]|0)|0;if(!d){d=iu(25360,22168,0)|0;break}else{np(d,a);op(d,a);mp(d,a);pp(d,a);k=(g-(c[l+8>>2]|0)|0)/2|0;m=(e-(c[l+4>>2]|0)|0)/2|0;dq(d);ks(d,k,m,c[l+8>>2]|0,c[l+4>>2]|0,24,a,0,0);break}}else d=iu(28248,22168,0)|0;while(0);i=l;return d|0}function rs(d,e,f,g){d=d|0;e=e|0;f=f|0;g=+g;var h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;a:do if(!d)h=iu(28248,22192,0)|0;else{lp(d,w+8|0,w+4|0,w);switch(c[w>>2]|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{h=iu(22216,22192,0)|0;break a}}if(g<0.0)j=-g;else j=g;if(j<1.0000000474974513e-03){h=wp(d)|0;break}h=kp(d)|0;if(!h){h=iu(25360,22192,0)|0;break}dq(h);j=+U(+g);g=+T(+g);s=Ap(h)|0;t=gp(h)|0;u=(c[w+8>>2]|0)+-1|0;v=(c[w+4>>2]|0)+-1|0;r=Up(d)|0;d=c[w+4>>2]|0;if((c[w>>2]|0)==1){if((d|0)>0){k=c[w+8>>2]|0;l=k;p=0;do{n=ba(p,t)|0;o=f-p|0;if((k|0)>0){k=l;m=0;do{d=e-m|0;l=~~(g*+(0-d|0)-j*+(o|0))+e|0;if((!((l|0)<0|(l|0)>(u|0))?(q=~~(g*+(0-o|0)+j*+(d|0))+f|0,!((q|0)<0|(q|0)>(v|0))):0)?(c[(c[r+(q<<2)>>2]|0)+(l>>5<<2)>>2]&1<<(l&31^31)|0)!=0:0){k=s+((m>>5)+n<<2)|0;c[k>>2]=c[k>>2]|-2147483648>>>(m&31);k=c[w+8>>2]|0}m=m+1|0}while((m|0)<(k|0));l=k;d=c[w+4>>2]|0}p=p+1|0}while((p|0)<(d|0))}$Fa(r);break}b:do if((d|0)>0){k=c[w+8>>2]|0;o=0;c:while(1){m=ba(o,t)|0;n=f-o|0;if((k|0)>0){l=0;do{k=e-l|0;d=~~(g*+(0-k|0)-j*+(n|0))+e|0;d:do if(!((d|0)<0|(d|0)>(u|0))?(p=~~(g*+(0-n|0)+j*+(k|0))+f|0,!((p|0)<0|(p|0)>(v|0))):0)switch(c[w>>2]|0){case 2:{q=s+((l>>4)+m<<2)|0;k=l<<1&30;c[q>>2]=((c[(c[r+(p<<2)>>2]|0)+(d>>4<<2)>>2]|0)>>>(d<<1&30^30)&3)<<30-k|c[q>>2]&~(-1073741824>>>k);break d}case 16:{b[(s+(m<<2)+(l<<1)^2)>>1]=b[((c[r+(p<<2)>>2]|0)+(d<<1)^2)>>1]|0;break d}case 32:{c[s+(l+m<<2)>>2]=c[(c[r+(p<<2)>>2]|0)+(d<<2)>>2];break d}case 8:{a[(s+(m<<2)+l^3)>>0]=a[((c[r+(p<<2)>>2]|0)+d^3)>>0]|0;break d}case 4:{q=s+((l>>3)+m<<2)|0;k=l<<2&28;c[q>>2]=((c[(c[r+(p<<2)>>2]|0)+(d>>3<<2)>>2]|0)>>>(d<<2&28^28)&15)<<28-k|c[q>>2]&~(-268435456>>>k);break d}default:break c}while(0);l=l+1|0;k=c[w+8>>2]|0}while((l|0)<(k|0));d=c[w+4>>2]|0}o=o+1|0;if((o|0)>=(d|0))break b}h=iu(22216,22192,0)|0;break a}while(0);$Fa(r)}while(0);i=w;return h|0}function ss(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;do if(a){if((Ip(a)|0)!=8){d=iu(22296,22280,0)|0;break}if(b<0.0)e=-b;else e=b;if(e<1.0000000474974513e-03){d=wp(a)|0;break}else{lp(a,f+4|0,f,0);h=Ap(a)|0;g=gp(a)|0;a=jp(a)|0;k=Ap(a)|0;j=gp(a)|0;vs(k,c[f+4>>2]|0,c[f>>2]|0,j,h,g,b,d);d=a;break}}else d=iu(28248,22280,0)|0;while(0);i=f;return d|0}function ts(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;do if(a){if((Ip(a)|0)!=32){e=iu(22256,22232,0)|0;break}if(b<0.0)f=-b;else f=b;if(f<1.0000000474974513e-03){e=wp(a)|0;break}lp(a,g+12|0,g+8|0,0);j=Ap(a)|0;h=gp(a)|0;e=jp(a)|0;l=Ap(e)|0;k=gp(e)|0;us(l,c[g+12>>2]|0,c[g+8>>2]|0,k,j,h,b,d);if((Mp(a)|0)==4){l=bq(a,3)|0;c[g+4>>2]=l;l=ss(l,b,-1)|0;c[g>>2]=l;cq(e,l,3);hp(g+4|0);hp(g)}}else e=iu(28248,22232,0)|0;while(0);i=g;return e|0}function us(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;i=i|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;r=+U(+h)*16.0;h=+T(+h)*16.0;if((d|0)>0){p=0;do{j=((d|0)/2|0)-p|0;k=ba(p,e)|0;if((b|0)>0){q=0;do{o=((b|0)/2|0)-q|0;l=(~~(h*+(0-o|0)-r*+(j|0))>>4)+((b|0)/2|0)|0;m=(~~(h*+(0-j|0)+r*+(o|0))>>4)+((d|0)/2|0)|0;n=~~(h*+(0-o|0)-r*+(j|0))&15;o=~~(h*+(0-j|0)+r*+(o|0))&15;if((l|m|0)<0|(l|0)>(b+-2|0)|(m|0)>(d+-2|0))c[a+(q+k<<2)>>2]=i;else{m=ba(m,g)|0;w=c[f+(m+l<<2)>>2]|0;u=c[f+(m+l+1<<2)>>2]|0;s=c[f+(l+g+m<<2)>>2]|0;m=c[f+(l+g+m+1<<2)>>2]|0;v=ba(16-n|0,16-o|0)|0;t=ba(16-o|0,n)|0;l=ba(16-n|0,o)|0;o=ba(n,o)|0;Xp(((ba(w>>>24,v)|0)+128+(ba(u>>>24,t)|0)+(ba(s>>>24,l)|0)+(ba(m>>>24,o)|0)|0)>>>8,((ba(w>>>16&255,v)|0)+128+(ba(u>>>16&255,t)|0)+(ba(s>>>16&255,l)|0)+(ba(m>>>16&255,o)|0)|0)>>>8,((ba(w>>>8&255,v)|0)+128+(ba(u>>>8&255,t)|0)+(ba(s>>>8&255,l)|0)+(ba(m>>>8&255,o)|0)|0)>>>8,a+(q+k<<2)|0)}q=q+1|0}while((q|0)!=(b|0))}p=p+1|0}while((p|0)!=(d|0))}return}function vs(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;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;s=+U(+i)*16.0;i=+T(+i)*16.0;if((e|0)>0){q=0;do{k=((e|0)/2|0)-q|0;if((c|0)>0){l=b+((ba(q,f)|0)<<2)|0;r=0;do{p=((c|0)/2|0)-r|0;m=(~~(i*+(0-p|0)-s*+(k|0))>>4)+((c|0)/2|0)|0;n=(~~(i*+(0-k|0)+s*+(p|0))>>4)+((e|0)/2|0)|0;o=~~(i*+(0-p|0)-s*+(k|0))&15;p=~~(i*+(0-k|0)+s*+(p|0))&15;if((m|n|0)<0|(m|0)>(c+-2|0)|(n|0)>(e+-2|0))a[(l+r^3)>>0]=j;else{v=ba(n,h)|0;n=ba(d[(g+(v<<2)+m^3)>>0]|0,16-o|0)|0;t=ba(d[(g+(v<<2)+(m+1)^3)>>0]|0,o)|0;u=ba(d[(g+(v+h<<2)+m^3)>>0]|0,16-o|0)|0;a[(l+r^3)>>0]=((ba((ba(d[(g+(v+h<<2)+(m+1)^3)>>0]|0,o)|0)+u|0,p)|0)+128+(ba(t+n|0,16-p|0)|0)|0)/256|0}r=r+1|0}while((r|0)!=(c|0))}q=q+1|0}while((q|0)!=(e|0))}return}function ws(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0.0,j=0;j=i;i=i+16|0;do if(!a)f=iu(28248,22320,0)|0;else{if(e<0.0)g=-e;else g=e;if(g<1.0000000474974513e-03){f=wp(a)|0;break}if(e<0.0)g=-e;else g=e;if(g<=.05999999865889549){f=xs(a,b,d,e)|0;break}if(e<0.0)g=-e;else g=e;if(g>.3499999940395355){f=c[n>>2]|0;if(e<0.0)g=-e;else g=e;c[j>>2]=22320;h[k>>3]=g;c[j+4>>2]=c[k>>2];c[j+8>>2]=c[k+4>>2];zb(f|0,22336,j|0)|0}f=ys(a,b,d,e)|0}while(0);i=j;return f|0}function xs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0.0,j=0;j=i;i=i+32|0;do if(a){if(e<0.0)g=-e;else g=e;if(g<1.0000000474974513e-03){f=wp(a)|0;break}if(e<0.0)g=-e;else g=e;if(g>.05999999865889549){f=c[n>>2]|0;if(e<0.0)g=-e;else g=e;c[j>>2]=22400;h[k>>3]=g;c[j+4>>2]=c[k>>2];c[j+8>>2]=c[k+4>>2];zb(f|0,22416,j|0)|0}f=Rt(a,d,e)|0;c[j+16>>2]=f;if(!f){f=iu(22480,22400,0)|0;break}f=St(0,f,b,e)|0;if(!f){f=iu(25360,22400,0)|0;break}hp(j+16|0);if((Ip(a)|0)==32?(Mp(a)|0)==4:0){a=bq(a,3)|0;c[j+16>>2]=a;b=xs(a,b,d,e)|0;c[j+12>>2]=b;cq(f,b,3);hp(j+16|0);hp(j+12|0)}}else f=iu(28248,22400,0)|0;while(0);i=j;return f|0}function ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0.0,j=0,l=0;l=i;i=i+32|0;do if(a){if(e<0.0)g=-e;else g=e;if(g<1.0000000474974513e-03){f=wp(a)|0;break}if(e<0.0)g=-e;else g=e;if(g>.3499999940395355){f=c[n>>2]|0;if(e<0.0)g=-e;else g=e;c[l>>2]=22496;h[k>>3]=g;c[l+4>>2]=c[k>>2];c[l+8>>2]=c[k+4>>2];zb(f|0,22512,l|0)|0}f=St(0,a,b,e*.5)|0;if(!f){f=iu(25360,22496,0)|0;break}j=Rt(f,d,+Y(+(+U(+e))))|0;c[l+16>>2]=j;if(!j){f=iu(22480,22496,0)|0;break}St(f,j,b,e*.5)|0;hp(l+16|0);if((Ip(a)|0)==32?(Mp(a)|0)==4:0){a=bq(a,3)|0;c[l+16>>2]=a;d=ys(a,b,d,e)|0;c[l+12>>2]=d;cq(f,d,3);hp(l+16|0);hp(l+12|0)}}else f=iu(28248,22496,0)|0;while(0);i=l;return f|0}function zs(a,b){a=a|0;b=+b;var c=0;if(!a)a=iu(28248,22576,0)|0;else{c=(Hp(a)|0)/2|0;a=ws(a,c,(zp(a)|0)/2|0,b)|0}return a|0}function As(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,16)|0;do if(a){d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(25192,22600,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=1;break}}else a=iu(22616,22600,0)|0;while(0);return a|0}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if(!a)hu(22712,22728,1)|0;else{if(!b){hu(22744,22728,1)|0;break}if(d>>>0>1){hu(22768,22728,1)|0;break}e=Hs(a)|0;f=c[a>>2]|0;do if((e|0)>=(f|0)){f=ru(a+12|0,f<<2,f<<3)|0;c[a+12>>2]=f;if(!f){hu(23160,23136,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}while(0);if(!d)c[(c[a+12>>2]|0)+(e<<2)>>2]=b;else{b=ju(b)|0;c[(c[a+12>>2]|0)+(e<<2)>>2]=b}c[a+4>>2]=(c[a+4>>2]|0)+1}while(0);return}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+16|0;do if(!a)hu(22712,22984,1)|0;else{if(!b){hu(23008,22984,1)|0;break}if(!c){hu(23024,22984,1)|0;break}d=ju(b)|0;b=nu(d,c,e)|0;if(b)Bs(a,b,0);b=nu(0,c,e)|0;if(b)do{Bs(a,b,0);b=nu(0,c,e)|0}while((b|0)!=0);$Fa(d)}while(0);i=e;return}function Ds(b){b=b|0;var c=0,d=0,e=0;do if(b){d=YGa(b|0)|0;if((d|0)>0){e=0;c=0;do{c=((a[b+e>>0]|0)==10&1)+c|0;e=e+1|0}while((e|0)!=(d|0))}else c=0;c=As(c)|0;if(!c){c=iu(22616,22656,0)|0;break}else{Cs(c,b,22688);break}}else c=iu(22632,22656,0)|0;while(0);return c|0}function Es(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){Fs(e);if((Gs(e)|0)<1){b=c[e+12>>2]|0;if(b){if((c[e+4>>2]|0)>0){d=0;do{$Fa(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+12>>2]|0}while((d|0)<(c[e+4>>2]|0))}$Fa(b)}$Fa(e)}c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=22696;zb(a|0,25064,f|0)|0}i=f;return}function Fs(a){a=a|0;if(!a)hu(22712,22864,-1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+-1;return}function Gs(a){a=a|0;if(!a)a=hu(22712,22840,-1)|0;else a=c[a+8>>2]|0;return a|0}function Hs(a){a=a|0;if(!a)a=hu(22712,22792,0)|0;else a=c[a+4>>2]|0;return a|0}function Is(a,b){a=a|0;b=b|0;do if(!a)b=iu(22712,22808,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){b=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;break}b=iu(22824,22808,0)|0}while(0);return b|0}function Js(a,b){a=a|0;b=b|0;if(!a)b=iu(22712,22888,0)|0;else b=Ks(a,b)|0;return b|0}function Ks(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(b){if(c>>>0>2){d=iu(22928,22904,0)|0;break}g=Hs(b)|0;if(!g)if(!c){d=ju(1714400)|0;break}else if((c|0)==1){d=ju(1714160)|0;break}else{d=ju(1701720)|0;break}if((g|0)<=0){d=iu(22952,22904,0)|0;break}do if((g+-1|0)>=0){e=0;f=0;while(1){d=Is(b,e)|0;if(!d){e=14;break}f=f+2+(YGa(d|0)|0)|0;if((e|0)>=(g+-1|0)){e=16;break}else e=e+1|0}if((e|0)==14){d=iu(22968,22904,0)|0;break a}else if((e|0)==16){d=f+1|0;break}}else d=1;while(0);d=aGa(d,1)|0;if(!d){d=iu(26336,22904,0)|0;break}if((g+-1|0)>=0){f=0;e=0;do{i=Is(b,f)|0;h=YGa(i|0)|0;$Ga(d+e|0,i|0,h|0)|0;e=h+e|0;if((c|0)==1){a[d+e>>0]=10;e=e+1|0}else if((c|0)==2){a[d+e>>0]=32;e=e+1|0}f=f+1|0}while((f|0)!=(g|0))}}else d=iu(22712,22904,0)|0;while(0);return d|0}function Ls(b){b=b|0;var c=0,d=0,e=0,f=0;do if(!b)b=iu(23048,23072,0)|0;else{e=Cu(b,0)|0;f=jb(e|0)|0;$Fa(e);if(!f){b=iu(23096,23072,0)|0;break}b=As(0)|0;if(!b){b=iu(23112,23072,0)|0;break}c=Xa(f|0)|0;if(c)do{do if((a[c+10>>0]|0)!=4){d=c+11|0;e=YGa(d|0)|0;if((e|0)==1){if((a[d>>0]|0)==46)break}else if(((e|0)==2?(a[c+12>>0]|0)==46:0)?(a[d>>0]|0)==46:0)break;Bs(b,d,1)}while(0);c=Xa(f|0)|0}while((c|0)!=0);db(f|0)|0}while(0);return b|0}function Ms(a,b,c){a=a|0;b=+b;c=+c;var d=0;if(!a)a=iu(28248,23192,0)|0;else{d=(b>c?b:c)<.7;a=Ns(a,b,c,d?.20000000298023224:.4000000059604645,d?1:2)|0}return a|0}function Ns(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var g=0,h=0.0,j=0;j=i;i=i+16|0;a:do if(!a)g=iu(28248,23208,0)|0;else{g=Ip(a)|0;switch(g|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{g=iu(23224,23208,0)|0;break a}}if(!(!(b<=0.0)&!(d<=0.0))){g=iu(23256,23208,0)|0;break}if(b==1.0&d==1.0){g=yp(0,a)|0;break}if((g|0)==1){g=Os(a,b,d)|0;break}a=zr(a)|0;c[j+4>>2]=a;if(!a){g=iu(24856,23208,0)|0;break}g=Ip(a)|0;h=b>d?b:d;do if(h<.7){g=Ps(a,b,d)|0;c[j>>2]=g;if(h>.2?e>0.0&(f|0)>0:0){g=vn(g,f,e)|0;break}g=wp(g)|0}else{if((g|0)==8)g=Qs(a,b,d)|0;else g=Rs(a,b,d)|0;c[j>>2]=g;if(h<1.4?e>0.0&(f|0)>0:0){g=vn(g,f,e)|0;break}g=wp(g)|0}while(0);hp(j+4|0);hp(j)}while(0);i=j;return g|0}function Os(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){e=iu(23920,23904,0)|0;break}if(!(!(b<=0.0)&!(d<=0.0))){e=iu(23256,23904,0)|0;break}if(b==1.0&d==1.0){e=yp(0,a)|0;break}lp(a,k+4|0,k,0);f=Ap(a)|0;g=gp(a)|0;h=~~(+(c[k+4>>2]|0)*b+.5);j=~~(+(c[k>>2]|0)*d+.5);e=dp(h,j,1)|0;if(!e){e=iu(25360,23904,0)|0;break}else{op(e,a);pp(e,a);np(e,a);Rp(e,b,d);l=Ap(e)|0;a=gp(e)|0;rt(l,h,j,a,f,c[k+4>>2]|0,c[k>>2]|0,g);break}}else e=iu(28248,23904,0)|0;while(0);i=k;return e|0}function Ps(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+32|0;do if(!a)a=iu(28024,23768,0)|0;else{e=Ip(a)|0;if(!((e|0)==2|(e|0)==4|(e|0)==8|(e|0)==32)){a=iu(23784,23768,0)|0;break}if((b>d?b:d)>=.7){o=c[n>>2]|0;c[p>>2]=23768;zb(o|0,23816,p|0)|0;a=Ms(a,b,d)|0;break}if(b==.5&d==.5){a=Ys(a)|0;break}if(b==.25&d==.25){a=Ys(a)|0;c[p+8>>2]=a;a=Ys(a)|0;hp(p+8|0);break}if(b==.125&d==.125){a=Ys(a)|0;c[p+8>>2]=a;a=Ys(a)|0;c[p+4>>2]=a;a=Ys(a)|0;hp(p+8|0);hp(p+4|0);break}if(b==.0625&d==.0625){a=Ys(a)|0;c[p+8>>2]=a;a=Ys(a)|0;c[p+4>>2]=a;a=Ys(a)|0;c[p+12>>2]=a;a=Ys(a)|0;hp(p+8|0);hp(p+4|0);hp(p+12|0);break}do if((e|0)==2|(e|0)==4|(e|0)==8){if(Fp(a)|0){e=c[n>>2]|0;c[p>>2]=23768;zb(e|0,23624,p|0)|0;e=ir(a,4)|0;c[p+24>>2]=e;a=e;e=Ip(e)|0;break}if((e|0)==2|(e|0)==4){a=vr(a,0)|0;c[p+24>>2]=a;e=8}else f=20}else f=20;while(0);if((f|0)==20){a=wp(a)|0;c[p+24>>2]=a}lp(a,p+16|0,p+20|0,0);o=Ap(a)|0;f=gp(a)|0;g=~~(+(c[p+16>>2]|0)*b+.5);h=~~(+(c[p+20>>2]|0)*d+.5);if((g|0)<1|(h|0)<1){hp(p+24|0);a=iu(23752,23768,0)|0;break}a=dp(g,h,e)|0;if(!a){hp(p+24|0);a=iu(25360,23768,0)|0;break}np(a,c[p+24>>2]|0);Rp(a,b,d);j=Ap(a)|0;k=gp(a)|0;l=c[p+16>>2]|0;m=c[p+20>>2]|0;if((e|0)!=8){ot(j,g,h,k,o,l,m,f);if((Mp(c[p+24>>2]|0)|0)==4)Us(a,c[p+24>>2]|0,b,d)}else pt(j,g,h,k,o,l,m,f);hp(p+24|0)}while(0);i=p;return a|0}function Qs(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;do if(((a|0)!=0?(Ip(a)|0)==8:0)?(Fp(a)|0)==0:0){if((b>d?b:d)<.7){e=c[n>>2]|0;c[l>>2]=23440;zb(e|0,23280,l|0)|0;e=Ms(a,b,d)|0;break}if(b==1.0&d==1.0){e=yp(0,a)|0;break}if(b==2.0&d==2.0){e=Ws(a)|0;break}if(b==4.0&d==4.0){e=Vs(a)|0;break}lp(a,l+8|0,l+4|0,0);f=Ap(a)|0;g=gp(a)|0;h=~~(+(c[l+8>>2]|0)*b+.5);j=~~(+(c[l+4>>2]|0)*d+.5);e=dp(h,j,8)|0;if(!e){e=iu(25360,23440,0)|0;break}else{pp(e,a);np(e,a);Rp(e,b,d);m=Ap(e)|0;a=gp(e)|0;gt(m,h,j,a,f,c[l+8>>2]|0,c[l+4>>2]|0,g);break}}else k=4;while(0);if((k|0)==4)e=iu(23456,23440,0)|0;i=l;return e|0}function Rs(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==32:0){if((b>d?b:d)<.7){e=c[n>>2]|0;c[l>>2]=23344;zb(e|0,23280,l|0)|0;e=Ms(a,b,d)|0;break}if(b==1.0&d==1.0){e=yp(0,a)|0;break}if(b==2.0&d==2.0){e=Ss(a)|0;break}if(b==4.0&d==4.0){e=Ts(a)|0;break}lp(a,l+8|0,l+4|0,0);f=Ap(a)|0;g=gp(a)|0;h=~~(+(c[l+8>>2]|0)*b+.5);j=~~(+(c[l+4>>2]|0)*d+.5);e=dp(h,j,32)|0;if(!e){e=iu(25360,23344,0)|0;break}np(e,a);Rp(e,b,d);o=Ap(e)|0;m=gp(e)|0;ft(o,h,j,m,f,c[l+8>>2]|0,c[l+4>>2]|0,g);if((Mp(a)|0)==4)Us(e,a,b,d)}else k=3;while(0);if((k|0)==3)e=iu(23360,23344,0)|0;i=l;return e|0}function Ss(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==32:0){lp(a,g+4|0,g,0);d=Ap(a)|0;e=gp(a)|0;b=dp(c[g+4>>2]<<1,c[g>>2]<<1,32)|0;if(!b){b=iu(25360,23392,0)|0;break}np(b,a);Rp(b,2.0,2.0);j=Ap(b)|0;h=gp(b)|0;ht(j,h,d,c[g+4>>2]|0,c[g>>2]|0,e);if((Mp(a)|0)==4)Us(b,a,2.0,2.0)}else f=3;while(0);if((f|0)==3)b=iu(23360,23392,0)|0;i=g;return b|0}function Ts(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;do if((a|0)!=0?(Ip(a)|0)==32:0){g=bq(a,0)|0;c[e+20>>2]=g;g=Vs(g)|0;c[e+8>>2]=g;hp(e+20|0);f=bq(a,1)|0;c[e+16>>2]=f;f=Vs(f)|0;c[e+4>>2]=f;hp(e+16|0);b=bq(a,2)|0;c[e+12>>2]=b;b=Vs(b)|0;c[e>>2]=b;hp(e+12|0);b=qq(g,f,b)|0;if(!b){b=iu(25360,23416,0)|0;break}if((Mp(a)|0)==4)Us(b,a,4.0,4.0);hp(e+8|0);hp(e+4|0);hp(e)}else d=3;while(0);if((d|0)==3)b=iu(23360,23416,0)|0;i=e;return b|0}function Us(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0;f=i;i=i+16|0;do if((b|0)!=0&(a|0)!=0){if((Ip(b)|0)==32?(Mp(b)|0)==4:0){if((Ip(a)|0)!=32){hu(24392,24296,1)|0;break}if(d==1.0&e==1.0){pq(a,b);break}else{b=bq(b,3)|0;c[f+4>>2]=b;b=Ms(b,d,e)|0;c[f>>2]=b;cq(a,b,3);hp(f+4|0);hp(f);break}}hu(24360,24296,1)|0}else hu(24328,24296,1)|0;while(0);i=f;return}function Vs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;do if(((a|0)!=0?(Ip(a)|0)==8:0)?(Fp(a)|0)==0:0){lp(a,g+4|0,g,0);d=Ap(a)|0;e=gp(a)|0;b=dp(c[g+4>>2]<<2,c[g>>2]<<2,8)|0;if(!b){b=iu(25360,23520,0)|0;break}else{np(b,a);Rp(b,4.0,4.0);h=Ap(b)|0;a=gp(b)|0;lt(h,a,d,c[g+4>>2]|0,c[g>>2]|0,e);break}}else f=4;while(0);if((f|0)==4)b=iu(23456,23520,0)|0;i=g;return b|0}function Ws(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;do if(((a|0)!=0?(Ip(a)|0)==8:0)?(Fp(a)|0)==0:0){lp(a,g+4|0,g,0);d=Ap(a)|0;e=gp(a)|0;b=dp(c[g+4>>2]<<1,c[g>>2]<<1,8)|0;if(!b){b=iu(25360,23496,0)|0;break}else{np(b,a);Rp(b,2.0,2.0);h=Ap(b)|0;a=gp(b)|0;jt(h,a,d,c[g+4>>2]|0,c[g>>2]|0,e);break}}else f=4;while(0);if((f|0)==4)b=iu(23456,23496,0)|0;i=g;return b|0}function Xs(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+16|0;do if(!a)e=iu(28024,23544,0)|0;else{if(!(!(b>=.7)&!(d>=.7))){e=c[n>>2]|0;c[l>>2]=23544;zb(e|0,23560,l|0)|0;e=Ms(a,b,d)|0;break}e=Ip(a)|0;do if((e|0)==2|(e|0)==4|(e|0)==8){if(Fp(a)|0){e=c[n>>2]|0;c[l>>2]=23544;zb(e|0,23624,l|0)|0;e=ir(a,4)|0;c[l+4>>2]=e;f=e;e=Ip(e)|0;h=11;break}if((e|0)==2|(e|0)==4){f=vr(a,0)|0;c[l+4>>2]=f;k=8}else h=10}else h=10;while(0);if((h|0)==10){f=wp(a)|0;c[l+4>>2]=f;h=11}if((h|0)==11)if((e|0)==8|(e|0)==32)k=e;else{e=c[n>>2]|0;c[l>>2]=23544;zb(e|0,23672,l|0)|0;hp(l+4|0);e=Ms(a,b,d)|0;break}j=~~(1.0/(b>2]|0)<(j|0)?1:(c[l+8>>2]|0)<(j|0)){hp(l+4|0);e=iu(23736,23544,0)|0;break}a=Ap(c[l+4>>2]|0)|0;f=gp(c[l+4>>2]|0)|0;g=~~(+(c[l+12>>2]|0)*b+.5);h=~~(+(c[l+8>>2]|0)*d+.5);if((g|0)<1|(h|0)<1){hp(l+4|0);e=iu(23752,23544,0)|0;break}e=dp(g,h,k)|0;if(!e){hp(l+4|0);e=iu(25360,23544,0)|0;break}np(e,c[l+4>>2]|0);Rp(e,b,d);o=Ap(e)|0;m=gp(e)|0;nt(o,g,h,m,a,c[l+12>>2]|0,c[l+8>>2]|0,k,f,j);if((k|0)==32?(Mp(c[l+4>>2]|0)|0)==4:0)Us(e,c[l+4>>2]|0,b,d);hp(l+4|0)}while(0);i=l;return e|0}function Ys(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;do if(!a)a=iu(28024,23880,0)|0;else{b=Ip(a)|0;if((b|0)==32)e=9;else if((b|0)==2|(b|0)==4|(b|0)==8)e=5;else{a=iu(23784,23880,0)|0;break}do if((e|0)==5){if(Fp(a)|0){b=c[n>>2]|0;c[f>>2]=23880;zb(b|0,23624,f|0)|0;b=ir(a,4)|0;c[f+4>>2]=b;d=b;b=Ip(b)|0;break}if((b|0)==2|(b|0)==4){d=vr(a,0)|0;c[f+4>>2]=d;b=8}else e=9}while(0);if((e|0)==9){d=wp(a)|0;c[f+4>>2]=d}k=(Hp(d)|0)/2|0;j=(zp(d)|0)/2|0;g=Ap(d)|0;e=gp(d)|0;a=dp(k,j,b)|0;l=Ap(a)|0;h=gp(a)|0;np(a,d);Rp(a,.5,.5);qt(l,k,j,h,g,b,e);if((Mp(d)|0)==4)Us(a,d,.5,.5);hp(f+4|0)}while(0);i=f;return a|0}function Zs(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;a:do if(a){if((Ip(a)|0)!=1){a=iu(23960,23944,0)|0;break}if(b<=0.0){a=iu(23976,23944,0)|0;break}if(b>=1.0){a=iu(24e3,23944,0)|0;break}lp(a,d+8|0,d+4|0,0);f=c[d+8>>2]|0;e=c[d+4>>2]|0;if((~~(+(((f|0)<(e|0)?f:e)|0)*b)|0)<2){a=iu(24024,23944,0)|0;break}do if(b>.5){a=Os(a,b*2.0,b*2.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=_s(a)|0;break}}else{if(b==.5){a=_s(a)|0;break a}if(b>.33333){a=Os(a,b*3.0,b*3.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=$s(a)|0;break}}if(b>.25){a=Os(a,b*4.0,b*4.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=at(a)|0;break}}if(b==.25){a=at(a)|0;break a}if(b>.16667){a=Os(a,b*6.0,b*6.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=bt(a)|0;break}}if(b==.16667){a=bt(a)|0;break a}if(b>.125){a=Os(a,b*8.0,b*8.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=ct(a)|0;break}}if(b==.125){a=ct(a)|0;break a}if(b>.0625){a=Os(a,b*8.0,b*8.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=ct(a)|0;break}}if(b==.0625){a=dt(a)|0;break a}a=dt(a)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}if(b*16.0<.7){a=Xs(a,b*16.0,b*16.0)|0;break}else{a=Qs(a,b*16.0,b*16.0)|0;break}}while(0);hp(d);if(!a)a=iu(25360,23944,0)|0}else a=iu(28248,23944,0)|0;while(0);i=d;return a|0}function _s(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24048,0)|0;break}lp(a,l+4|0,l,0);j=c[l+4>>2]|0;k=c[l>>2]|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3){b=iu(23736,24048,0)|0;break}b=dp((j|0)/2|0,(k|0)/2|0,8)|0;if(!b){b=iu(25360,24048,0)|0;break}np(b,a);Rp(b,.5,.5);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=tt()|0;if(!e){b=iu(24064,24048,0)|0;break}f=ut()|0;if(!f){b=iu(24080,24048,0)|0;break}else{st(h,(j|0)/2|0,(k|0)/2|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24048,0)|0;while(0);i=l;return b|0}function $s(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23960,24096,0)|0;break}lp(a,l+4|0,l,0);j=((c[l+4>>2]|0)/3|0)&-8;k=c[l>>2]|0;if((j|0)==0|(k+2|0)>>>0<5){b=iu(23736,24096,0)|0;break}b=dp(j,(k|0)/3|0,8)|0;if(!b){b=iu(25360,24096,0)|0;break}np(b,a);Rp(b,.3333300054073334,.3333300054073334);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=wt()|0;if(!e){b=iu(24064,24096,0)|0;break}f=xt()|0;if(!f){b=iu(24080,24096,0)|0;break}else{vt(h,j,(k|0)/3|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24096,0)|0;while(0);i=l;return b|0}function at(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24112,0)|0;break}lp(a,l+4|0,l,0);j=((c[l+4>>2]|0)/4|0)&-2;k=c[l>>2]|0;if((j|0)==0|(k+3|0)>>>0<7){b=iu(23736,24112,0)|0;break}b=dp(j,(k|0)/4|0,8)|0;if(!b){b=iu(25360,24112,0)|0;break}np(b,a);Rp(b,.25,.25);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=zt()|0;if(!e){b=iu(24064,24112,0)|0;break}f=At()|0;if(!f){b=iu(24080,24112,0)|0;break}else{yt(h,j,(k|0)/4|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24112,0)|0;while(0);i=l;return b|0}function bt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23960,24128,0)|0;break}lp(a,l+4|0,l,0);j=((c[l+4>>2]|0)/6|0)&-8;k=c[l>>2]|0;if((j|0)==0|(k+5|0)>>>0<11){b=iu(23736,24128,0)|0;break}b=dp(j,(k|0)/6|0,8)|0;if(!b){b=iu(25360,24128,0)|0;break}np(b,a);Rp(b,.16666999459266663,.16666999459266663);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=Eq()|0;if(!e){b=iu(24144,24128,0)|0;break}f=Ct()|0;if(!f){b=iu(24080,24128,0)|0;break}else{Bt(h,j,(k|0)/6|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24128,0)|0;while(0);i=l;return b|0}function ct(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24160,0)|0;break}lp(a,l+4|0,l,0);j=c[l+4>>2]|0;k=c[l>>2]|0;if((j+7|0)>>>0<15|(k+7|0)>>>0<15){b=iu(23736,24160,0)|0;break}b=dp((j|0)/8|0,(k|0)/8|0,8)|0;if(!b){b=iu(25360,24160,0)|0;break}np(b,a);Rp(b,.125,.125);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=Eq()|0;if(!e){b=iu(24144,24160,0)|0;break}f=Et()|0;if(!f){b=iu(24080,24160,0)|0;break}else{Dt(h,(j|0)/8|0,(k|0)/8|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24160,0)|0;while(0);i=l;return b|0}function dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24176,0)|0;break}lp(a,k+4|0,k,0);h=c[k+4>>2]|0;j=c[k>>2]|0;if((h+15|0)>>>0<31|(j+15|0)>>>0<31){b=iu(23736,24176,0)|0;break}b=dp((h|0)/16|0,(j|0)/16|0,8)|0;if(!b){b=iu(25360,24176,0)|0;break}np(b,a);Rp(b,.0625,.0625);f=Ap(a)|0;g=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=Eq()|0;if(!e){b=iu(24144,24176,0)|0;break}else{Ft(g,(h|0)/16|0,(j|0)/16|0,d,f,a,e);$Fa(e);break}}else b=iu(28248,24176,0)|0;while(0);i=k;return b|0}function et(d,e){d=d|0;e=e|0;var f=0,g=0,h=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;w=i;i=i+16|0;a:do if(d){lp(d,w+8|0,w+4|0,w);f=c[w>>2]|0;switch(f|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{f=iu(24224,24200,0)|0;break a}}if((e|0)<1){f=iu(24256,24200,0)|0;break}if((e|0)==1){f=yp(0,d)|0;break}if((f|0)==1){f=Dl(d,e)|0;break}v=ba(c[w+8>>2]|0,e)|0;f=dp(v,ba(c[w+4>>2]|0,e)|0,f)|0;if(!f){f=iu(25360,24200,0)|0;break}op(f,d);np(f,d);Rp(f,+(e|0),+(e|0));s=Ap(d)|0;t=gp(d)|0;u=Ap(f)|0;v=gp(f)|0;switch(c[w>>2]|0){case 16:{g=c[w+4>>2]|0;if((g|0)>0){r=ba(v,e)|0;q=0;do{p=ba(r,q)|0;k=c[w+8>>2]|0;if((k|0)>0){j=s+((ba(q,t)|0)<<2)|0;m=0;do{h=b[(j+(m<<1)^2)>>1]|0;l=ba(m,e)|0;if((e|0)>0){o=0;do{b[(u+(p<<2)+(o+l<<1)^2)>>1]=h;o=o+1|0}while((o|0)!=(e|0))}m=m+1|0}while((m|0)!=(k|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+p<<2)|0,u+(p<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0));g=c[w+4>>2]|0}q=q+1|0}while((q|0)<(g|0))}break}case 4:{if((c[w+4>>2]|0)>0){o=ba(v,e)|0;j=0;do{p=ba(j,t)|0;m=ba(o,j)|0;g=c[w+8>>2]|0;if((g|0)>0){l=0;do{k=ba(l,e)|0;if((e|0)>0){g=(c[s+((l>>3)+p<<2)>>2]|0)>>>(l<<2&28^28)&15;h=0;do{r=h+k|0;c[u+((r>>3)+m<<2)>>2]=c[u+((r>>3)+m<<2)>>2]&~(-268435456>>>(r<<2&28))|g<<28-(r<<2&28);h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}l=l+1|0}while((l|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+m<<2)|0,u+(m<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}j=j+1|0}while((j|0)<(c[w+4>>2]|0))}break}case 32:{if((c[w+4>>2]|0)>0){l=ba(v,e)|0;q=0;do{p=ba(q,t)|0;o=ba(l,q)|0;g=c[w+8>>2]|0;if((g|0)>0){m=0;do{k=c[s+(m+p<<2)>>2]|0;if((e|0)>0){g=(ba(m,e)|0)+o|0;h=0;do{c[u+(g+h<<2)>>2]=k;h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}m=m+1|0}while((m|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+o<<2)|0,u+(o<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}q=q+1|0}while((q|0)<(c[w+4>>2]|0))}break}case 2:{if((c[w+4>>2]|0)>0){o=ba(v,e)|0;j=0;do{p=ba(j,t)|0;m=ba(o,j)|0;g=c[w+8>>2]|0;if((g|0)>0){l=0;do{k=ba(l,e)|0;if((e|0)>0){g=(c[s+((l>>4)+p<<2)>>2]|0)>>>(l<<1&30^30)&3;h=0;do{r=h+k|0;c[u+((r>>4)+m<<2)>>2]=c[u+((r>>4)+m<<2)>>2]&~(-1073741824>>>(r<<1&30))|g<<30-(r<<1&30);h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}l=l+1|0}while((l|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+m<<2)|0,u+(m<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}j=j+1|0}while((j|0)<(c[w+4>>2]|0))}break}case 8:{if((c[w+4>>2]|0)>0){m=ba(v,e)|0;q=0;do{p=ba(m,q)|0;g=c[w+8>>2]|0;if((g|0)>0){o=s+((ba(q,t)|0)<<2)|0;l=0;do{j=a[(o+l^3)>>0]|0;k=ba(l,e)|0;if((e|0)>0){h=0;do{a[(u+(p<<2)+(h+k)^3)>>0]=j;h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}l=l+1|0}while((l|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+p<<2)|0,u+(p<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}q=q+1|0}while((q|0)<(c[w+4>>2]|0))}break}default:xb(24280,14,1,c[n>>2]|0)|0}if((c[w>>2]|0)==32?(Mp(d)|0)==4:0)Us(f,d,+(e|0),+(e|0))}else f=iu(28248,24200,0)|0;while(0);i=w;return f|0}function ft(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;if((d|0)>0){r=0;do{m=~~(+(h|0)*16.0/+(d|0)*+(r|0));n=ba(r,e)|0;o=ba(m>>4,i)|0;if((b|0)>0){s=0;do{p=~~(+(g|0)*16.0/+(b|0)*+(s|0));q=c[f+((p>>4)+o<<2)>>2]|0;j=(p>>4|0)>(g+-2|0);do if(j|(m>>4|0)>(h+-2|0)){if(!((m>>4|0)<=(h+-2|0)|j)){l=c[f+((p>>4)+o+1<<2)>>2]|0;j=l;k=q;break}if((m>>4|0)>(h+-2|0)|j^1){j=q;k=q;l=q}else{l=c[f+(o+i+(p>>4)<<2)>>2]|0;j=q;k=l}}else{j=c[f+((p>>4)+o+1<<2)>>2]|0;k=c[f+(o+i+(p>>4)<<2)>>2]|0;l=c[f+(o+i+(p>>4)+1<<2)>>2]|0}while(0);v=ba(16-(p&15)|0,16-(m&15)|0)|0;t=ba(p&15,16-(m&15)|0)|0;u=ba(16-(p&15)|0,m&15)|0;p=ba(p&15,m&15)|0;c[a+(s+n<<2)>>2]=((ba(l>>>24,p)|0)+(ba(q>>>24,v)|0)+(ba(k>>>24,u)|0)+(ba(j>>>24,t)|0)<<16)+8388608&-16777216|(ba(q>>>8&255,v)|0)+128+(ba(l>>>8&255,p)|0)+(ba(k>>>8&255,u)|0)+(ba(j>>>8&255,t)|0)&65280|((ba(l>>>16&255,p)|0)+(ba(q>>>16&255,v)|0)+(ba(k>>>16&255,u)|0)+(ba(j>>>16&255,t)|0)<<8)+32768&16711680;s=s+1|0}while((s|0)!=(b|0))}r=r+1|0}while((r|0)!=(d|0))}return}function gt(b,c,e,f,g,h,i,j){b=b|0;c=c|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,p=0,q=0,r=0,s=0,t=0;if((e|0)>0){s=0;do{n=~~(+(i|0)*16.0/+(e|0)*+(s|0));o=ba(n>>4,j)|0;if((c|0)>0){p=b+((ba(s,f)|0)<<2)|0;t=0;do{q=~~(+(h|0)*16.0/+(c|0)*+(t|0));r=d[(g+(o<<2)+(q>>4)^3)>>0]|0;k=(q>>4|0)>(h+-2|0);do if(k|(n>>4|0)>(i+-2|0)){if(!((n>>4|0)<=(i+-2|0)|k)){m=d[(g+(o<<2)+((q>>4)+1)^3)>>0]|0;k=r;l=m;break}if((n>>4|0)>(i+-2|0)|k^1){k=r;l=r;m=r}else{m=d[(g+(o+j<<2)+(q>>4)^3)>>0]|0;k=m;l=r}}else{k=d[(g+(o+j<<2)+(q>>4)^3)>>0]|0;l=d[(g+(o<<2)+((q>>4)+1)^3)>>0]|0;m=d[(g+(o+j<<2)+((q>>4)+1)^3)>>0]|0}while(0);a[(p+t^3)>>0]=((ba((ba(k,16-(q&15)|0)|0)+(ba(m,q&15)|0)|0,n&15)|0)+128+(ba((ba(l,q&15)|0)+(ba(r,16-(q&15)|0)|0)|0,16-(n&15)|0)|0)|0)/256|0;t=t+1|0}while((t|0)!=(c|0))}s=s+1|0}while((s|0)!=(e|0))}return}function ht(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((e+-1|0)>0){g=0;do{it(a+((ba(b<<1,g)|0)<<2)|0,b,c+((ba(g,f)|0)<<2)|0,d,f,0);g=g+1|0}while((g|0)!=(e+-1|0))}it(a+((ba(b<<1,e+-1|0)|0)<<2)|0,b,c+((ba(e+-1|0,f)|0)<<2)|0,d,f,1);return}function it(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!g){l=c[d>>2]|0;o=c[d+(f<<2)>>2]|0;if((e+-1|0)>0){j=l>>>8&255;i=o>>>8&255;h=l>>>16&255;g=o>>>16&255;m=0;n=0;k=l>>>24;l=o>>>24;while(1){p=m;m=m+1|0;o=c[d+(m<<2)>>2]|0;p=c[d+(f+1+p<<2)>>2]|0;c[a+(n<<2)>>2]=j<<8|h<<16|k<<24;s=(o>>>24)+k|0;t=(o>>>16&255)+h|0;r=(o>>>8&255)+j|0;c[a+((n|1)<<2)>>2]=t<<15&16711680|s<<23&-16777216|r<<7&65280;q=n+b|0;c[a+(q<<2)>>2]=i+j<<7&65280|g+h<<15&16711680|k+l<<23&-16777216;c[a+(q+1<<2)>>2]=t+g+(p>>>16&255)<<14&16711680|s+l+(p>>>24)<<22&-16777216|r+i+(p>>>8&255)<<6&65280;if((m|0)==(e+-1|0)){k=o>>>8&255;j=p>>>8&255;h=o>>>16&255;g=p>>>16&255;l=o>>>24;i=p>>>24;break}else{j=o>>>8&255;i=p>>>8&255;h=o>>>16&255;g=p>>>16&255;n=n+2|0;k=o>>>24;l=p>>>24}}}else{k=l>>>8&255;j=o>>>8&255;h=l>>>16&255;g=o>>>16&255;l=l>>>24;i=o>>>24}t=k<<8|h<<16|l<<24;c[a+(e+-1<<1<<2)>>2]=t;c[a+((e+-1<<1|1)<<2)>>2]=t;t=j+k<<7&65280|g+h<<15&16711680|l+i<<23&-16777216;c[a+((e+-1<<1)+b<<2)>>2]=t;c[a+((e+-1<<1)+b+1<<2)>>2]=t}else{g=c[d>>2]|0;if((e+-1|0)>0){h=g>>>8&255;j=g>>>16&255;k=0;l=0;i=g>>>24;while(1){k=k+1|0;g=c[d+(k<<2)>>2]|0;s=h<<8|j<<16|i<<24;c[a+(l<<2)>>2]=s;t=l+b|0;c[a+(t<<2)>>2]=s;s=(g>>>16&255)+j<<15&16711680|(g>>>24)+i<<23&-16777216|(g>>>8&255)+h<<7&65280;c[a+((l|1)<<2)>>2]=s;c[a+(t+1<<2)>>2]=s;if((k|0)==(e+-1|0)){h=g>>>8&255;i=g>>>16&255;g=g>>>24;break}else{h=g>>>8&255;j=g>>>16&255;l=l+2|0;i=g>>>24}}}else{h=g>>>8&255;i=g>>>16&255;g=g>>>24}t=h<<8|i<<16|g<<24;c[a+(e+-1<<1<<2)>>2]=t;c[a+((e+-1<<1|1)<<2)>>2]=t;c[a+((e+-1<<1)+b<<2)>>2]=t;c[a+((e+-1<<1)+b+1<<2)>>2]=t}return}function jt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((e+-1|0)>0){g=0;do{kt(a+((ba(b<<1,g)|0)<<2)|0,b,c+((ba(g,f)|0)<<2)|0,d,f,0);g=g+1|0}while((g|0)!=(e+-1|0))}kt(a+((ba(b<<1,e+-1|0)|0)<<2)|0,b,c+((ba(e+-1|0,f)|0)<<2)|0,d,f,1);return}function kt(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;if(!i){k=c[f>>2]|0;l=c[f+(h<<2)>>2]|0;if((g+-1|0)>3){m=0;j=k>>>24;i=l>>>24;n=0;do{q=k>>>16&255;r=l>>>16&255;p=q+j|0;s=k>>>8;t=l>>>8&255;o=n<<1;c[b+(o<<2)>>2]=q<<8|j<<24|(q+(s&255)|0)>>>1|p>>>1<<16;c[b+(o+e<<2)>>2]=(q+(s&255)+r+t|0)>>>2|(i+j|0)>>>1<<24|(r+q|0)>>>1<<8|(p+i+r|0)>>>2<<16;r=k&255;p=l&255;n=n+1|0;k=c[f+(n<<2)>>2]|0;l=c[f+(n+h<<2)>>2]|0;j=k>>>24;i=l>>>24;q=j+r|0;c[b+((o|1)<<2)>>2]=r<<8|s<<24|((s&255)+r|0)>>>1<<16|q>>>1;c[b+((o|1)+e<<2)>>2]=(t+(s&255)|0)>>>1<<24|(p+r|0)>>>1<<8|(t+p+((s&255)+r)|0)>>>2<<16|(q+p+i|0)>>>2;m=m+4|0}while((m|3|0)<(g+-1|0));m=((g+-5|0)>>>2<<2)+4|0;n=((g+-5|0)>>>2<<3)+8|0}else{m=0;n=0;j=k>>>24;i=l>>>24}if((m|0)<(g+-1|0)){k=j;l=i;while(1){m=m+1|0;j=d[(f+m^3)>>0]|0;i=d[(f+(h<<2)+m^3)>>0]|0;a[(b+n^3)>>0]=k;s=j+k|0;t=n|1;a[(b+t^3)>>0]=(s|0)/2|0;a[(b+(e<<2)+n^3)>>0]=(l+k|0)/2|0;a[(b+(e<<2)+t^3)>>0]=(s+l+i|0)/4|0;if((m|0)==(g+-1|0)){l=b+(e<<2)|0;break}else{n=n+2|0;k=j;l=i}}}else l=b+(e<<2)|0;t=j&255;a[(b+(g+-1<<1)^3)>>0]=t;a[(b+(g+-1<<1|1)^3)>>0]=t;t=((i+j|0)/2|0)&255;a[(l+(g+-1<<1)^3)>>0]=t;a[(l+(g+-1<<1|1)^3)>>0]=t}else{i=d[(f^3)>>0]|0;if((g+-1|0)>0){k=0;l=0;j=i;while(1){k=k+1|0;i=d[(f+k^3)>>0]|0;s=j&255;a[(b+l^3)>>0]=s;a[(b+(e<<2)+l^3)>>0]=s;s=(i+j|0)>>>1&255;t=l|1;a[(b+t^3)>>0]=s;a[(b+(e<<2)+t^3)>>0]=s;if((k|0)==(g+-1|0))break;else{l=l+2|0;j=i}}}t=i&255;a[(b+(g+-1<<1)^3)>>0]=t;a[(b+(g+-1<<1|1)^3)>>0]=t;a[(b+(e<<2)+(g+-1<<1)^3)>>0]=t;a[(b+(e<<2)+(g+-1<<1|1)^3)>>0]=t}return}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((e+-1|0)>0){g=0;do{mt(a+((ba(b<<2,g)|0)<<2)|0,b,c+((ba(g,f)|0)<<2)|0,d,f,0);g=g+1|0}while((g|0)!=(e+-1|0))}mt(a+((ba(b<<2,e+-1|0)|0)<<2)|0,b,c+((ba(e+-1|0,f)|0)<<2)|0,d,f,1);return}function mt(b,c,e,f,g,h){b=b|0;c=c|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;o=f+-1<<2;if(!h){n=b+(c*3<<2)|0;i=d[(e^3)>>0]|0;h=d[(e+(g<<2)^3)>>0]|0;if((f+-1|0)>0){j=0;m=0;k=i;l=h;while(1){j=j+1|0;i=d[(e+j^3)>>0]|0;h=d[(e+(g<<2)+j^3)>>0]|0;v=k*3|0;q=l*3|0;a[(b+m^3)>>0]=k;u=m|1;a[(b+u^3)>>0]=(i+v|0)>>>2;t=i+k|0;s=m|2;a[(b+s^3)>>0]=t>>>1;r=(i*3|0)+k|0;p=m|3;a[(b+p^3)>>0]=r>>>2;w=v+l|0;a[(b+(c<<2)+m^3)>>0]=w>>>2;a[(b+(c<<2)+u^3)>>0]=(q+(k*9|0)+(i*3|0)+h|0)>>>4;a[(b+(c<<2)+s^3)>>0]=(w+(i*3|0)+h|0)>>>3;a[(b+(c<<2)+p^3)>>0]=(w+(i*9|0)+(h*3|0)|0)>>>4;a[(b+(c<<1<<2)+m^3)>>0]=(l+k|0)>>>1;a[(b+(c<<1<<2)+u^3)>>0]=(i+v+q+h|0)>>>3;a[(b+(c<<1<<2)+s^3)>>0]=(t+l+h|0)>>>2;a[(b+(c<<1<<2)+p^3)>>0]=(r+l+(h*3|0)|0)>>>3;a[(n+m^3)>>0]=(q+k|0)>>>2;a[(n+u^3)>>0]=(i+v+(l*9|0)+(h*3|0)|0)>>>4;a[(n+s^3)>>0]=(t+q+(h*3|0)|0)>>>3;a[(n+p^3)>>0]=(r+q+(h*9|0)|0)>>>4;if((j|0)==(f+-1|0))break;else{m=m+4|0;k=i;l=h}}}w=i&255;a[(b+(f+-1<<2)^3)>>0]=w;a[(b+(o|1)^3)>>0]=w;a[(b+(o|2)^3)>>0]=w;a[(b+(o|3)^3)>>0]=w;w=((i*3|0)+h|0)>>>2&255;a[(b+(f+-1+c<<2)^3)>>0]=w;a[(b+(c<<2)+(o|1)^3)>>0]=w;a[(b+(c<<2)+(o|2)^3)>>0]=w;a[(b+(c<<2)+(o|3)^3)>>0]=w;w=(h+i|0)>>>1&255;a[(b+(f+-1+(c<<1)<<2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|1)^3)>>0]=w;a[(b+(c<<1<<2)+(o|2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|3)^3)>>0]=w;w=((h*3|0)+i|0)>>>2&255;a[(b+(f+-1+(c*3|0)<<2)^3)>>0]=w;a[(n+(o|1)^3)>>0]=w;a[(n+(o|2)^3)>>0]=w;a[(n+(o|3)^3)>>0]=w}else{l=b+(c*3<<2)|0;h=d[(e^3)>>0]|0;if((f+-1|0)>0){j=0;k=0;i=h;while(1){j=j+1|0;h=d[(e+j^3)>>0]|0;q=i&255;a[(b+k^3)>>0]=q;r=(h+(i*3|0)|0)>>>2&255;s=k|1;a[(b+s^3)>>0]=r;t=(h+i|0)>>>1&255;u=k|2;a[(b+u^3)>>0]=t;v=((h*3|0)+i|0)>>>2&255;w=k|3;a[(b+w^3)>>0]=v;a[(b+(c<<2)+k^3)>>0]=q;a[(b+(c<<2)+s^3)>>0]=r;a[(b+(c<<2)+u^3)>>0]=t;a[(b+(c<<2)+w^3)>>0]=v;a[(b+(c<<1<<2)+k^3)>>0]=q;a[(b+(c<<1<<2)+s^3)>>0]=r;a[(b+(c<<1<<2)+u^3)>>0]=t;a[(b+(c<<1<<2)+w^3)>>0]=v;a[(l+k^3)>>0]=q;a[(l+s^3)>>0]=r;a[(l+u^3)>>0]=t;a[(l+w^3)>>0]=v;if((j|0)==(f+-1|0))break;else{k=k+4|0;i=h}}}w=h&255;a[(b+(f+-1<<2)^3)>>0]=w;a[(b+(o|1)^3)>>0]=w;a[(b+(o|2)^3)>>0]=w;a[(b+(o|3)^3)>>0]=w;a[(b+(f+-1+c<<2)^3)>>0]=w;a[(b+(c<<2)+(o|1)^3)>>0]=w;a[(b+(c<<2)+(o|2)^3)>>0]=w;a[(b+(c<<2)+(o|3)^3)>>0]=w;a[(b+(f+-1+(c<<1)<<2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|1)^3)>>0]=w;a[(b+(c<<1<<2)+(o|2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|3)^3)>>0]=w;a[(b+(f+-1+(c*3|0)<<2)^3)>>0]=w;a[(l+(o|1)^3)>>0]=w;a[(l+(o|2)^3)>>0]=w;a[(l+(o|3)^3)>>0]=w}return}function nt(b,e,f,g,h,i,j,k,l,m){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;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;cHa(b|0,0,ba(f<<2,g)|0)|0;y=aGa(f,4)|0;do if(!y)hu(24408,24440,1)|0;else{z=aGa(e,4)|0;if(!z){hu(24424,24440,1)|0;break}A=1.0/+(ba(m,m)|0);if((f|0)>0){n=0;do{u=~~(+(j|0)/+(f|0)*+(n|0));c[y+(n<<2)>>2]=(u|0)<(j-m|0)?u:j-m|0;n=n+1|0}while((n|0)!=(f|0))}if((e|0)>0){j=0;do{u=~~(+(i|0)/+(e|0)*+(j|0));c[z+(j<<2)>>2]=(u|0)<(i-m|0)?u:i-m|0;j=j+1|0}while((j|0)!=(e|0))}if((k|0)==8){if((f|0)>0){u=0;do{s=c[y+(u<<2)>>2]|0;if((e|0)>0){t=b+((ba(u,g)|0)<<2)|0;v=0;do{k=c[z+(v<<2)>>2]|0;if((m|0)>0){j=0;i=0;do{n=h+((ba(j+s|0,l)|0)<<2)|0;r=0;do{i=(d[(n+(r+k)^3)>>0]|0)+i|0;r=r+1|0}while((r|0)!=(m|0));j=j+1|0}while((j|0)!=(m|0));o=+(i|0)}else o=0.0;a[(t+v^3)>>0]=~~(A*o);v=v+1|0}while((v|0)!=(e|0))}u=u+1|0}while((u|0)!=(f|0))}}else if((f|0)>0){w=0;do{v=c[y+(w<<2)>>2]|0;j=ba(w,g)|0;if((e|0)>0){x=0;do{k=c[z+(x<<2)>>2]|0;if((m|0)>0){u=0;t=0;n=0;i=0;do{r=(ba(n+v|0,l)|0)+k|0;s=0;do{B=c[h+(r+s<<2)>>2]|0;i=(B>>>24)+i|0;t=(B>>>16&255)+t|0;u=(B>>>8&255)+u|0;s=s+1|0}while((s|0)!=(m|0));n=n+1|0}while((n|0)!=(m|0));q=+(u|0);p=+(t|0);o=+(i|0)}else{q=0.0;p=0.0;o=0.0}c[b+(x+j<<2)>>2]=~~(A*q)<<8|~~(A*p)<<16|~~(A*o)<<24;x=x+1|0}while((x|0)!=(e|0))}w=w+1|0}while((w|0)!=(f|0))}$Fa(y);$Fa(z)}while(0);return}function ot(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,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;if((d|0)>0){O=0;do{A=~~(+(h|0)*16.0/+(d|0)*+(O|0));B=~~(+(h|0)*16.0/+(d|0)*(+(O|0)+1.0));C=(B>>4)-(A>>4)|0;D=ba(O,e)|0;E=ba(A>>4,i)|0;if((b|0)>0){v=ba(B>>4,i)|0;P=0;do{t=~~(+(g|0)*16.0/+(b|0)*+(P|0));s=~~(+(g|0)*16.0/+(b|0)*(+(P|0)+1.0));u=(s>>4)-(t>>4)|0;if((s>>4|0)>(g+-2|0)|(B>>4|0)>(h+-2|0))c[a+(P+D<<2)>>2]=c[f+((t>>4)+E<<2)>>2];else{F=ba(16-(t&15)+-16+(s&15)+(u<<4)|0,16-(A&15)+-16+(B&15)+(C<<4)|0)|0;J=c[f+((t>>4)+E<<2)>>2]|0;M=c[f+((s>>4)+E<<2)>>2]|0;x=c[f+((t>>4)+v<<2)>>2]|0;r=c[f+((s>>4)+v<<2)>>2]|0;I=ba(16-(t&15)|0,16-(A&15)|0)|0;L=ba(s&15,16-(A&15)|0)|0;w=ba(16-(t&15)|0,B&15)|0;z=ba(s&15,B&15)|0;G=ba(J>>>24,I)|0;H=ba(J>>>16&255,I)|0;I=ba(J>>>8&255,I)|0;J=ba(M>>>24,L)|0;K=ba(M>>>16&255,L)|0;L=ba(M>>>8&255,L)|0;M=ba(x>>>24,w)|0;N=ba(x>>>16&255,w)|0;w=ba(x>>>8&255,w)|0;x=ba(r>>>24,z)|0;y=ba(r>>>16&255,z)|0;z=ba(r>>>8&255,z)|0;if((C|0)>1){o=1;k=0;j=0;l=0;while(1){if((u|0)>1){m=(t>>4)+E+(ba(o,i)|0)|0;n=1;do{r=c[f+(m+n<<2)>>2]|0;l=(r>>>24<<8)+l|0;j=(r>>>8&65280)+j|0;k=(r&65280)+k|0;n=n+1|0}while((n|0)!=(u|0));p=k;q=j;r=l}else{p=k;q=j;r=l}o=o+1|0;if((o|0)==(C|0))break;else{k=p;j=q;l=r}}m=1;l=0;k=0;j=0;do{o=c[f+((t>>4)+E+(ba(m,i)|0)<<2)>>2]|0;j=(ba(o>>>24,16-(t&15)<<4)|0)+j|0;k=(ba(o>>>16&255,16-(t&15)<<4)|0)+k|0;l=(ba(o>>>8&255,16-(t&15)<<4)|0)+l|0;m=m+1|0}while((m|0)!=(C|0));n=1;do{o=c[f+((s>>4)+E+(ba(n,i)|0)<<2)>>2]|0;j=(ba(o>>>24,(s&15)<<4)|0)+j|0;k=(ba(o>>>16&255,(s&15)<<4)|0)+k|0;l=(ba(o>>>8&255,(s&15)<<4)|0)+l|0;n=n+1|0}while((n|0)!=(C|0))}else{p=0;q=0;r=0;l=0;k=0;j=0}if((u|0)>1){n=1;do{s=c[f+(n+((t>>4)+E)<<2)>>2]|0;j=(ba(s>>>24,16-(A&15)<<4)|0)+j|0;k=(ba(s>>>16&255,16-(A&15)<<4)|0)+k|0;l=(ba(s>>>8&255,16-(A&15)<<4)|0)+l|0;n=n+1|0}while((n|0)!=(u|0));n=1;do{s=c[f+(n+((t>>4)+v)<<2)>>2]|0;j=(ba(s>>>24,(B&15)<<4)|0)+j|0;k=(ba(s>>>16&255,(B&15)<<4)|0)+k|0;l=(ba(s>>>8&255,(B&15)<<4)|0)+l|0;n=n+1|0}while((n|0)!=(u|0))}Xp((G+128+J+M+x+r+j|0)/(F|0)|0,(H+128+K+N+y+q+k|0)/(F|0)|0,(I+128+L+w+z+p+l|0)/(F|0)|0,a+(P+D<<2)|0)}P=P+1|0}while((P|0)!=(b|0))}O=O+1|0}while((O|0)!=(d|0))}return}function pt(b,c,e,f,g,h,i,j){b=b|0;c=c|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,p=0,q=0,r=0,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((e|0)>0){C=0;do{s=~~(+(i|0)*16.0/+(e|0)*+(C|0));t=~~(+(i|0)*16.0/+(e|0)*(+(C|0)+1.0));u=(t>>4)-(s>>4)|0;v=ba(s>>4,j)|0;if((c|0)>0){w=b+((ba(C,f)|0)<<2)|0;x=g+((ba(t>>4,j)|0)<<2)|0;D=0;do{p=~~(+(h|0)*16.0/+(c|0)*+(D|0));o=~~(+(h|0)*16.0/+(c|0)*(+(D|0)+1.0));q=(o>>4)-(p>>4)|0;if((o>>4|0)>(h+-2|0)|(t>>4|0)>(i+-2|0))a[(w+D^3)>>0]=a[(g+(v<<2)+(p>>4)^3)>>0]|0;else{y=ba(16-(p&15)+-16+(o&15)+(q<<4)|0,16-(s&15)+-16+(t&15)+(u<<4)|0)|0;z=ba(d[(g+(v<<2)+(p>>4)^3)>>0]|0,16-(p&15)|0)|0;A=ba(d[(g+(v<<2)+(o>>4)^3)>>0]|0,o&15)|0;B=ba(d[(x+(p>>4)^3)>>0]|0,16-(p&15)|0)|0;r=ba(d[(x+(o>>4)^3)>>0]|0,o&15)|0;if((u|0)>1){n=1;l=0;while(1){if((q|0)>1){k=g+((ba(n,j)|0)+v<<2)|0;m=1;do{l=((d[(k+(m+(p>>4))^3)>>0]|0)<<8)+l|0;m=m+1|0}while((m|0)!=(q|0));m=l}else m=l;n=n+1|0;if((n|0)==(u|0))break;else l=m}l=1;k=0;do{k=(ba(16-(p&15)<<4,d[(g+((ba(l,j)|0)+v<<2)+(p>>4)^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(u|0));l=1;do{k=(ba((o&15)<<4,d[(g+((ba(l,j)|0)+v<<2)+(o>>4)^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(u|0))}else{m=0;k=0}if((q|0)>1){l=1;do{k=(ba(16-(s&15)<<4,d[(g+(v<<2)+(l+(p>>4))^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(q|0));l=1;do{k=(ba((t&15)<<4,d[(x+(l+(p>>4))^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(q|0))}a[(w+D^3)>>0]=(m+128+k+(ba(r+B|0,t&15)|0)+(ba(A+z|0,16-(s&15)|0)|0)|0)/(y|0)|0}D=D+1|0}while((D|0)!=(c|0))}C=C+1|0}while((C|0)!=(e|0))}return}function qt(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;if((j|0)==8){if((f|0)>0){m=0;do{l=ba(m<<1,k)|0;if((e|0)>0){j=b+((ba(m,g)|0)<<2)|0;n=0;do{p=n<<1;a[(j+n^3)>>0]=((d[(h+(l<<2)+(p|1)^3)>>0]|0)+(d[(h+(l<<2)+p^3)>>0]|0)+(d[(h+(l+k<<2)+p^3)>>0]|0)+(d[(h+(l+k<<2)+(p|1)^3)>>0]|0)|0)>>>2;n=n+1|0}while((n|0)!=(e|0))}m=m+1|0}while((m|0)!=(f|0))}}else if((f|0)>0){m=0;do{j=ba(m<<1,k)|0;l=ba(m,g)|0;if((e|0)>0){n=0;do{p=n<<1;r=c[h+(p+j<<2)>>2]|0;s=c[h+((p+j|1)<<2)>>2]|0;q=c[h+(j+k+p<<2)>>2]|0;p=c[h+(j+k+p+1<<2)>>2]|0;c[o>>2]=p;Xp(((s>>>24)+(r>>>24)+(q>>>24)+(p>>>24)|0)>>>2,((s>>>16&255)+(r>>>16&255)+(q>>>16&255)+(p>>>16&255)|0)>>>2,((s>>>8&255)+(r>>>8&255)+(q>>>8&255)+(p>>>8&255)|0)>>>2,o);c[b+(n+l<<2)>>2]=c[o>>2];n=n+1|0}while((n|0)!=(e|0))}m=m+1|0}while((m|0)!=(f|0))}i=o;return}function rt(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;cHa(a|0,0,ba(e<<2,d)|0)|0;p=aGa(d,4)|0;do if(!p)hu(24408,24456,1)|0;else{q=aGa(b,4)|0;if(!q){hu(24424,24456,1)|0;break}if((d|0)>0){j=0;do{o=~~(+(h|0)/+(d|0)*+(j|0)+.5);c[p+(j<<2)>>2]=(o|0)<(h+-1|0)?o:h+-1|0;j=j+1|0}while((j|0)!=(d|0))}if((b|0)>0){h=0;do{o=~~(+(g|0)/+(b|0)*+(h|0)+.5);c[q+(h<<2)>>2]=(o|0)<(g+-1|0)?o:g+-1|0;h=h+1|0}while((h|0)!=(b|0))}if((d|0)>0){n=0;o=0;j=-1;g=0;do{k=ba(c[p+(n<<2)>>2]|0,i)|0;m=o;o=f+(k<<2)|0;l=ba(n,e)|0;if((o|0)!=(m|0)){if((b|0)>0){m=0;h=j;while(1){j=c[q+(m<<2)>>2]|0;if((j|0)==(h|0))if(!g){j=h;g=0}else{j=a+((m>>5)+l<<2)|0;c[j>>2]=c[j>>2]|-2147483648>>>(m&31);j=h}else{g=(c[f+((j>>5)+k<<2)>>2]|0)>>>(j&31^31)&1;if(!g)g=0;else{h=a+((m>>5)+l<<2)|0;c[h>>2]=c[h>>2]|-2147483648>>>(m&31)}}m=m+1|0;if((m|0)==(b|0))break;else h=j}}}else $Ga(a+(l<<2)|0,a+(l-e<<2)|0,e<<2|0)|0;n=n+1|0}while((n|0)!=(d|0))}$Fa(p);$Fa(q)}while(0);return}function st(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,p=0,q=0,r=0;if((f|0)>0){q=0;r=0;while(1){n=ba(r,i)|0;p=b+((ba(q,g)|0)<<2)|0;if((e&-4|0)>0){l=0;m=0;while(1){o=(c[j+((d[(h+(n+i<<2)+m^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(n<<2)+m^3)>>0]|0)<<2)>>2]|0)|0;a[(p+l^3)>>0]=a[k+(o>>>24)>>0]|0;a[(p+(l|1)^3)>>0]=a[k+(o>>>16&255)>>0]|0;a[(p+(l|2)^3)>>0]=a[k+(o>>>8&255)>>0]|0;a[(p+(l|3)^3)>>0]=a[k+(o&255)>>0]|0;l=l+4|0;if((l|0)>=(e&-4|0)){o=(((e&-4)+-1|0)>>>2<<2)+4|0;l=(((e&-4)+-1|0)>>>2)+1|0;break}else m=m+1|0}}else{o=0;l=0}if((e-(e&-4)|0)>0){l=(c[j+((d[(h+(n+i<<2)+l^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(n<<2)+l^3)>>0]|0)<<2)>>2]|0)|0;m=0;do{a[(p+(m+o)^3)>>0]=a[k+(l>>>(24-(m<<3)|0)&255)>>0]|0;m=m+1|0}while((m|0)!=(e-(e&-4)|0))}q=q+1|0;if((q|0)==(f|0))break;else r=r+2|0}}return}function tt(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(24504,24488,0)|0;else{b=0;do{c[a+(b<<2)>>2]=c[24472+((b>>>2&3)<<2)>>2]<<8|c[24472+((b&3)<<2)>>2]|c[24472+((b>>>4&3)<<2)>>2]<<16|c[24472+((b>>>6&3)<<2)>>2]<<24;b=b+1|0}while((b|0)!=256)}return a|0}function ut(){var b=0;b=aGa(5,1)|0;if(!b)b=iu(24504,24528,0)|0;else{a[b>>0]=-1;a[b+1>>0]=-64;a[b+2>>0]=-128;a[b+3>>0]=64;a[b+4>>0]=0}return b|0}function vt(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=i;i=i+16|0;if((f|0)>0){o=0;r=0;while(1){m=ba(r,j)|0;if((e|0)>0){n=b+((ba(o,g)|0)<<2)|0;p=0;q=0;while(1){A=d[(h+(m<<2)+q^3)>>0]|0;w=q+1|0;x=(d[(h+(m<<2)+w^3)>>0]|0)<<8;t=q+2|0;u=d[(h+(m<<2)+t^3)>>0]|0;B=d[(h+(m+j<<2)+q^3)>>0]|0;y=(d[(h+(m+j<<2)+w^3)>>0]|0)<<8;v=d[(h+(m+j<<2)+t^3)>>0]|0;z=d[(h+(m+(j<<1)<<2)+q^3)>>0]|0;w=(d[(h+(m+(j<<1)<<2)+w^3)>>0]|0)<<8;t=d[(h+(m+(j<<1)<<2)+t^3)>>0]|0;c[s>>2]=(c[k+(B>>>2<<2)>>2]|0)+(c[k+(A>>>2<<2)>>2]|0)+(c[k+(z>>>2<<2)>>2]|0);a[(n+p^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|1)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((y|B<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((x|A<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((w|z<<16)>>>12&63)<<2)>>2]|0);a[(n+(p|2)^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|3)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((y|v)>>>6&63)<<2)>>2]|0)+(c[k+(((x|u)>>>6&63)<<2)>>2]|0)+(c[k+(((w|t)>>>6&63)<<2)>>2]|0);a[(n+(p|4)^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|5)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+((v&63)<<2)>>2]|0)+(c[k+((u&63)<<2)>>2]|0)+(c[k+((t&63)<<2)>>2]|0);a[(n+(p|6)^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|7)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;p=p+8|0;if((p|0)>=(e|0))break;else q=q+3|0}}o=o+1|0;if((o|0)==(f|0))break;else r=r+3|0}}i=s;return}function wt(){var a=0,b=0;a=aGa(64,4)|0;if(!a)a=iu(24504,24576,0)|0;else{b=0;do{c[a+(b<<2)>>2]=c[24544+((b>>>3&7)<<2)>>2]<<8|c[24544+((b&7)<<2)>>2];b=b+1|0}while((b|0)!=64)}return a|0}function xt(){var b=0,c=0;b=aGa(10,1)|0;if(!b)b=iu(24504,24592,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/9|0);c=c+1|0}while((c|0)!=10)}return b|0}function yt(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;if((f|0)>0){o=0;r=0;while(1){m=ba(r,j)|0;if((e|0)>0){n=b+((ba(o,g)|0)<<2)|0;p=0;q=0;while(1){c[s>>2]=(c[k+((d[(h+(m+j<<2)+q^3)>>0]|0)<<2)>>2]|0)+(c[k+((d[(h+(m<<2)+q^3)>>0]|0)<<2)>>2]|0)+(c[k+((d[(h+(m+(j<<1)<<2)+q^3)>>0]|0)<<2)>>2]|0)+(c[k+((d[(h+(m+(j*3|0)<<2)+q^3)>>0]|0)<<2)>>2]|0);a[(n+p^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|1)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;p=p+2|0;if((p|0)>=(e|0))break;else q=q+1|0}}o=o+1|0;if((o|0)==(f|0))break;else r=r+4|0}}i=s;return}function zt(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(24504,24672,0)|0;else{b=0;do{c[a+(b<<2)>>2]=c[24608+((b>>>4&15)<<2)>>2]<<8|c[24608+((b&15)<<2)>>2];b=b+1|0}while((b|0)!=256)}return a|0}function At(){var b=0,c=0;b=aGa(17,1)|0;if(!b)b=iu(24504,24688,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/16|0);c=c+1|0}while((c|0)!=17)}return b|0}function Bt(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;s=i;i=i+16|0;if((f|0)>0){o=0;r=0;while(1){m=ba(r,j)|0;if((e|0)>0){n=b+((ba(o,g)|0)<<2)|0;p=0;q=0;while(1){J=d[(h+(m<<2)+q^3)>>0]|0;z=q+1|0;D=(d[(h+(m<<2)+z^3)>>0]|0)<<8;t=q+2|0;x=d[(h+(m<<2)+t^3)>>0]|0;K=d[(h+(m+j<<2)+q^3)>>0]|0;E=(d[(h+(m+j<<2)+z^3)>>0]|0)<<8;y=d[(h+(m+j<<2)+t^3)>>0]|0;I=d[(h+(m+(j<<1)<<2)+q^3)>>0]|0;C=(d[(h+(m+(j<<1)<<2)+z^3)>>0]|0)<<8;w=d[(h+(m+(j<<1)<<2)+t^3)>>0]|0;H=d[(h+(m+(j*3|0)<<2)+q^3)>>0]|0;B=(d[(h+(m+(j*3|0)<<2)+z^3)>>0]|0)<<8;v=d[(h+(m+(j*3|0)<<2)+t^3)>>0]|0;G=d[(h+(m+(j<<2)<<2)+q^3)>>0]|0;A=(d[(h+(m+(j<<2)<<2)+z^3)>>0]|0)<<8;u=d[(h+(m+(j<<2)<<2)+t^3)>>0]|0;F=d[(h+(m+(j*5|0)<<2)+q^3)>>0]|0;z=(d[(h+(m+(j*5|0)<<2)+z^3)>>0]|0)<<8;t=d[(h+(m+(j*5|0)<<2)+t^3)>>0]|0;c[s>>2]=(c[k+(K>>>2<<2)>>2]|0)+(c[k+(J>>>2<<2)>>2]|0)+(c[k+(I>>>2<<2)>>2]|0)+(c[k+(H>>>2<<2)>>2]|0)+(c[k+(G>>>2<<2)>>2]|0)+(c[k+(F>>>2<<2)>>2]|0);a[(n+p^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((E|K<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((D|J<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((C|I<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((B|H<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((A|G<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((z|F<<16)>>>12&63)<<2)>>2]|0);a[(n+(p|1)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((E|y)>>>6&63)<<2)>>2]|0)+(c[k+(((D|x)>>>6&63)<<2)>>2]|0)+(c[k+(((C|w)>>>6&63)<<2)>>2]|0)+(c[k+(((B|v)>>>6&63)<<2)>>2]|0)+(c[k+(((A|u)>>>6&63)<<2)>>2]|0)+(c[k+(((z|t)>>>6&63)<<2)>>2]|0);a[(n+(p|2)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+((y&63)<<2)>>2]|0)+(c[k+((x&63)<<2)>>2]|0)+(c[k+((w&63)<<2)>>2]|0)+(c[k+((v&63)<<2)>>2]|0)+(c[k+((u&63)<<2)>>2]|0)+(c[k+((t&63)<<2)>>2]|0);a[(n+(p|3)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;p=p+4|0;if((p|0)>=(e|0))break;else q=q+3|0}}o=o+1|0;if((o|0)==(f|0))break;else r=r+6|0}}i=s;return}function Ct(){var b=0,c=0;b=aGa(37,1)|0;if(!b)b=iu(24504,24704,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/36|0);c=c+1|0}while((c|0)!=37)}return b|0}function Dt(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,p=0;if((f|0)>0){n=0;p=0;while(1){m=ba(p,i)|0;if((e|0)>0){l=b+((ba(n,g)|0)<<2)|0;o=0;do{a[(l+o^3)>>0]=a[k+((c[j+((d[(h+(m+i<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i<<1)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*3|0)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i<<2)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*5|0)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*6|0)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*7|0)<<2)+o^3)>>0]|0)<<2)>>2]|0))>>0]|0;o=o+1|0}while((o|0)!=(e|0))}n=n+1|0;if((n|0)==(f|0))break;else p=p+8|0}}return}function Et(){var b=0,c=0;b=aGa(65,1)|0;if(!b)b=iu(24504,24720,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/64|0);c=c+1|0}while((c|0)!=65)}return b|0}function Ft(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,p=0;if((f|0)>0){m=0;o=0;while(1){k=ba(o,i)|0;if((e|0)>0){l=b+((ba(m,g)|0)<<2)|0;n=0;do{p=n<<1;p=(c[j+((d[(h+(k<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+i<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+i<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<1)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<1)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*3|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*3|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<2)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<2)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*5|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*5|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*6|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*6|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*7|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*7|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<3)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<3)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*9|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*9|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*10|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*10|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*11|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*11|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*12|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*12|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*13|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*13|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*14|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*14|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*15|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*15|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)|0;a[(l+n^3)>>0]=(p|0)<255?255-p&255:0;n=n+1|0}while((n|0)!=(e|0))}m=m+1|0;if((m|0)==(f|0))break;else o=o+16|0}}return}function Gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if((b|0)!=0?(Ip(b)|0)==1:0){if((d|0)!=0?(Ip(d)|0)==1:0){if(!((e|0)==4|(e|0)==8)){a=iu(24824,24736,a)|0;break}a=yp(a,b)|0;if(!a){a=iu(25360,24736,0)|0;break}f=jp(b)|0;c[o>>2]=f;if(!f){a=iu(24856,24736,a)|0;break}g=zp(a)|0;h=zp(d)|0;j=Ap(a)|0;k=Ap(d)|0;l=gp(a)|0;m=gp(d)|0;hq(d);b=0;do{yp(f,a)|0;It(j,g,l,k,h,m,e);Km(a,f,o+4|0);b=b+1|0}while((b|0)<40?(c[o+4>>2]|0)!=1:0);hp(o);break}a=iu(24792,24736,a)|0}else n=3;while(0);if((n|0)==3)a=iu(24760,24736,a)|0;i=o;return a|0}function Ht(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,e+4|0,e,0);b=dp(c[e+4>>2]|0,c[e>>2]|0,8)|0;if(!b){b=iu(25360,24872,0)|0;break}else{g=Ap(b)|0;f=gp(b)|0;vq(b,a,1);Jt(g,c[e+4>>2]|0,c[e>>2]|0,f);break}}else d=3;while(0);if((d|0)==3)b=iu(24896,24872,0)|0;i=e;return b|0}function It(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=(b|0)<(f|0)?b:f;u=(d|0)<(g|0)?d:g;if((h|0)==4){if((t|0)>0){r=~((~g|0)>(~d|0)?~g:~d);m=~((~f|0)>(~b|0)?~f:~b);h=0;do{l=ba(h,d)|0;k=ba(h,g)|0;if((u|0)>0){j=(h|0)>0;q=0;do{o=q+l|0;b=c[a+(o<<2)>>2]|0;p=c[e+(q+k<<2)>>2]|0;if(j)b=c[a+(l-d+q<<2)>>2]|b;if((q|0)>0)b=c[a+(o+-1<<2)>>2]<<31|b;b=b&p;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&p;if((f|0)==(b|0))break;else b=f}c[a+(o<<2)>>2]=b;q=q+1|0}while((q|0)!=(r|0))}h=h+1|0}while((h|0)!=(m|0));o=t+-1|0;while(1){k=ba(o,d)|0;l=ba(o,g)|0;if((u|0)>0){m=(o|0)<(t+-1|0);p=u+-1|0;while(1){j=p+k|0;b=c[a+(j<<2)>>2]|0;h=c[e+(p+l<<2)>>2]|0;if(m)b=c[a+(k+d+p<<2)>>2]|b;if((p|0)<(u+-1|0))b=(c[a+(j+1<<2)>>2]|0)>>>31|b;b=b&h;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&h;if((f|0)==(b|0))break;else b=f}c[a+(j<<2)>>2]=b;if((p|0)>0)p=p+-1|0;else break}}if((o|0)>0)o=o+-1|0;else break}}}else if((h|0)==8){if((t|0)>0){s=~((~g|0)>(~d|0)?~g:~d);p=~((~f|0)>(~b|0)?~f:~b);k=0;do{o=ba(k,d)|0;m=ba(k,g)|0;if((u|0)>0){l=(k|0)>0;j=0;do{q=j+o|0;b=c[a+(q<<2)>>2]|0;r=c[e+(j+m<<2)>>2]|0;if(l){h=j+(o-d)|0;f=c[a+(h<<2)>>2]|0;if((j|0)>0)b=c[a+(h+-1<<2)>>2]<<31|(f|b|f<<1|f>>>1);else b=f|b|f<<1|f>>>1;if((j|0)<(u+-1|0))b=(c[a+(h+1<<2)>>2]|0)>>>31|b}if((j|0)>0)b=c[a+(q+-1<<2)>>2]<<31|b;b=b&r;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&r;if((f|0)==(b|0))break;else b=f}c[a+(q<<2)>>2]=b;j=j+1|0}while((j|0)!=(s|0))}k=k+1|0}while((k|0)!=(p|0));k=t+-1|0;while(1){o=ba(k,d)|0;m=ba(k,g)|0;if((u|0)>0){l=(k|0)<(t+-1|0);j=u+-1|0;while(1){q=j+o|0;b=c[a+(q<<2)>>2]|0;p=c[e+(j+m<<2)>>2]|0;if(l){h=o+d+j|0;f=c[a+(h<<2)>>2]|0;if((j|0)>0)b=c[a+(h+-1<<2)>>2]<<31|(f|b|f<<1|f>>>1);else b=f|b|f<<1|f>>>1;if((j|0)<(u+-1|0))b=(c[a+(h+1<<2)>>2]|0)>>>31|b}if((j|0)<(u+-1|0))b=(c[a+(q+1<<2)>>2]|0)>>>31|b;b=b&p;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&p;if((f|0)==(b|0))break;else b=f}c[a+(q<<2)>>2]=b;if((j|0)>0)j=j+-1|0;else break}}if((k|0)>0)k=k+-1|0;else break}}}else{d=c[n>>2]|0;c[v>>2]=24920;zb(d|0,24944,v|0)|0}i=v;return}function Jt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e+-1|0)>1){i=1;do{h=ba(i,f)|0;if((c+-1|0)>1){j=1;do{g=b+(h<<2)+j^3;if(a[g>>0]|0){l=d[(b+(h-f<<2)+j^3)>>0]|0;k=d[(b+(h<<2)+(j+-1)^3)>>0]|0;k=l>>>0>>0?l:k;a[g>>0]=k>>>0<254?k+1&255:-1}j=j+1|0}while((j|0)!=(c+-1|0))}i=i+1|0}while((i|0)!=(e+-1|0))}if((e+-2|0)>0){i=e+-2|0;do{g=ba(i,f)|0;if((c+-2|0)>0){j=c+-2|0;do{h=b+(g<<2)+j^3;e=a[h>>0]|0;if(e<<24>>24){l=d[(b+(g+f<<2)+j^3)>>0]|0;k=d[(b+(g<<2)+(j+1)^3)>>0]|0;l=(k>>>0>>0?k:l)+1|0;a[h>>0]=l>>>0<(e&255)>>>0?l:e&255}j=j+-1|0}while((j|0)>0)}i=i+-1|0}while((i|0)>0)}return}function Kt(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){b=c[e+16>>2]|0;if((c[e>>2]|0)>0){d=0;do{$Fa(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+16>>2]|0}while((d|0)<(c[e>>2]|0))}$Fa(b);$Fa(c[e+20>>2]|0);$Fa(e);c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=25048;zb(a|0,25064,f|0)|0}i=f;return}function Lt(a,b){a=a|0;b=b|0;var d=0;d=aGa(1,24)|0;if(d){c[d>>2]=a;c[d+4>>2]=b;b=Mt(a,b)|0;c[d+16>>2]=b;if(!b)d=iu(25024,24992,0)|0}else d=iu(25008,24992,0)|0;return d|0}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aGa(a,4)|0;a:do if(d){if((a|0)>0){e=0;while(1){f=aGa(b,4)|0;c[d+(e<<2)>>2]=f;e=e+1|0;if(!f)break;if((e|0)>=(a|0))break a}d=iu(25216,25168,0)|0}}else d=iu(25192,25168,0)|0;while(0);return d|0}function Nt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(b)c[b>>2]=0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(a){if(b)c[b>>2]=c[a>>2];if(d)c[d>>2]=c[a+4>>2];if(e)c[e>>2]=c[a+8>>2];if(f)c[f>>2]=c[a+12>>2]}else hu(25104,25232,1)|0;return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(!((a|0)<1|(b|0)<1)){f=Lt(a,b)|0;if(!f){f=iu(25008,25120,0)|0;break}Pt(f,d,e);if((a|0)>0){e=0;do{if((b|0)>0){d=c[(c[f+16>>2]|0)+(e<<2)>>2]|0;g=0;do{c[d+(g<<2)>>2]=1;g=g+1|0}while((g|0)!=(b|0))}e=e+1|0}while((e|0)!=(a|0))}}else f=iu(25136,25120,0)|0;while(0);return f|0}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)hu(25104,25256,1)|0;else{c[a+8>>2]=b;c[a+12>>2]=d}return}function Qt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;do if((b|0)!=0&(d|0)!=0&(e|0)!=0&(f|0)!=0){c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;if(!a){hu(25104,25272,1)|0;break}Nt(a,u+8|0,u+12|0,u,u+4|0);r=c[u+8>>2]|0;if((r|0)>0){s=c[u+12>>2]|0;p=c[u+4>>2]|0;q=c[u>>2]|0;t=0;k=0;j=0;h=0;g=0;do{if((s|0)>0){l=c[(c[a+16>>2]|0)+(t<<2)>>2]|0;m=q-t|0;n=t-q|0;o=0;do{if((c[l+(o<<2)>>2]|0)==1){v=p-o|0;w=o-p|0;k=(k|0)>(w|0)?k:w;j=(j|0)>(v|0)?j:v;h=(h|0)>(n|0)?h:n;g=(g|0)>(m|0)?g:m}o=o+1|0}while((o|0)!=(s|0))}t=t+1|0}while((t|0)!=(r|0))}else{k=0;j=0;h=0;g=0}c[b>>2]=j;c[d>>2]=g;c[e>>2]=k;c[f>>2]=h}else hu(25296,25272,1)|0;while(0);i=u;return}function Rt(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;a:do if(!a)e=iu(28248,25320,0)|0;else{e=jp(a)|0;if(!e){e=iu(25360,25320,0)|0;break}d=+Ut(d);if(!(d==0.0)?(g=+V(+d),!(g==0.0)):0){dq(e);lp(a,m+4|0,m,0);l=d<0.0?-1:1;if(1.0/g<0.0)d=-(1.0/g);else d=1.0/g;k=b-~~(d*.5)|0;ks(e,0,k,c[m+4>>2]|0,~~(d*.5)<<1,24,a,0,k);f=c[m>>2]|0;if((f|0)>(~~(d*.5)+b|0)){h=1;j=~~(d*.5)+b|0;while(1){n=~~(d*(+(h|0)+.5)+.5)+(b-j)|0;o=f-j|0;n=(o|0)<(n|0)?o:n;o=ba(h,0-l|0)|0;ks(e,o,j,c[m+4>>2]|0,n,24,a,0,j);j=n+j|0;f=c[m>>2]|0;if((f|0)<=(j|0))break;else h=h+1|0}}if((k|0)<=0)break;h=-1;f=k;while(1){o=f-b-~~(d*(+(h|0)+-.5)+.5)|0;o=(f|0)<(o|0)?f:o;k=ba(h,0-l|0)|0;f=f-o|0;ks(e,k,f,c[m+4>>2]|0,o,24,a,0,f);if((f|0)<=0)break a;else h=h+-1|0}}e=yp(e,a)|0}while(0);i=m;return e|0}function St(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;a:do if(!b)a=iu(28248,25376,0)|0;else{if((a|0)==(b|0))if(!(Fp(b)|0)){Tt(b,d,e);a=b;break}else{a=iu(25336,25376,b)|0;break}if(!a){a=jp(b)|0;if(!a){a=iu(25360,25376,0)|0;break}}else Bp(a,b)|0;e=+Ut(e);if(!(e==0.0)?(h=+V(+e),!(h==0.0)):0){dq(a);lp(b,m+4|0,m,0);l=e<0.0?-1:1;if(1.0/h<0.0)e=-(1.0/h);else e=1.0/h;k=d-~~(e*.5)|0;ks(a,k,0,~~(e*.5)<<1,c[m>>2]|0,24,b,k,0);f=c[m+4>>2]|0;if((f|0)>(~~(e*.5)+d|0)){g=1;j=~~(e*.5)+d|0;while(1){n=~~(e*(+(g|0)+.5)+.5)+(d-j)|0;o=f-j|0;n=(o|0)<(n|0)?o:n;o=ba(g,l)|0;ks(a,j,o,n,c[m>>2]|0,24,b,j,0);j=n+j|0;f=c[m+4>>2]|0;if((f|0)<=(j|0))break;else g=g+1|0}}if((k|0)>0){g=-1;f=k}else break;while(1){o=f-d-~~(e*(+(g|0)+-.5)+.5)|0;o=(f|0)<(o|0)?f:o;f=f-o|0;k=ba(g,l)|0;ks(a,f,k,o,c[m>>2]|0,24,b,f,0);if((f|0)<=0)break a;else g=g+-1|0}}a=yp(a,b)|0}while(0);i=m;return a|0}function Tt(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if(Fp(a)|0){hu(25336,25392,1)|0;break}d=+Ut(d);if(!(d==0.0)?(f=+V(+d),!(f==0.0)):0){k=d<0.0?-1:1;lp(a,l+4|0,l,0);if(1.0/f<0.0)d=-(1.0/f);else d=1.0/f;if((~~(d*.5)|0)>0)ls(a,b-~~(d*.5)|0,~~(d*.5)<<1,0);e=c[l+4>>2]|0;if((e|0)>(~~(d*.5)+b|0)){j=1;h=~~(d*.5)+b|0;while(1){g=~~(d*(+(j|0)+.5)+.5)+(b-h)|0;if(g){e=e-h|0;g=(e|0)<(g|0)?e:g;ls(a,h,g,ba(j,k)|0);e=c[l+4>>2]|0;h=g+h|0}if((e|0)>(h|0))j=j+1|0;else break}}if((b-~~(d*.5)|0)>0){j=-1;e=b-~~(d*.5)|0;while(1){g=e-b|0;h=~~(d*(+(j|0)+-.5)+.5);if((g|0)!=(h|0)){h=(e|0)<(g-h|0)?e:g-h|0;e=e-h|0;ls(a,e,h,ba(j,k)|0)}if((e|0)>0)j=j+-1|0;else break}}}}else hu(28248,25392,1)|0;while(0);i=l;return}function Ut(a){a=+a;var b=0,d=0;b=i;i=i+16|0;if(a<-1.5707963705062866|a>1.5707963705062866)a=a-+(~~(a/1.5707963705062866)|0)*1.5707963705062866;if(!(a>1.5307964086532593)){if(a<-1.5307964086532593){d=c[n>>2]|0;c[b>>2]=25408;zb(d|0,25488,b|0)|0;a=-1.5307964086532593}}else{d=c[n>>2]|0;c[b>>2]=25408;zb(d|0,25432,b|0)|0;a=1.5307964086532593}i=b;return +a}function Vt(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){b=uu(a,d)|0;if(!b){a=iu(25568,25544,0)|0;break}a=Xt(b,c[d>>2]|0)|0;$Fa(b);if(!a)a=iu(25584,25544,0)|0}else a=iu(28136,25544,0)|0;while(0);i=d;return a|0}function Wt(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){a=hu(28024,25600,1)|0;break}if(!(Yt(b,d+4|0,d)|0)){xb(c[d+4>>2]|0,1,c[d>>2]|0,a|0)|0;$Fa(c[d+4>>2]|0);a=0;break}else{a=hu(25624,25600,1)|0;break}}else a=hu(28136,25600,1)|0;while(0);i=d;return a|0}function Xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;a:do if(!b)e=iu(27096,25736,0)|0;else{if(d>>>0<28){e=iu(25768,25736,0)|0;break}if((((a[b>>0]|0)==115?(a[b+1>>0]|0)==112:0)?(a[b+2>>0]|0)==105:0)?(a[b+3>>0]|0)==120:0){e=dp(c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0)|0;if(!e){e=iu(25584,25736,0)|0;break}g=c[b+20>>2]|0;do if((g|0)>0){f=Im(b+24|0,g)|0;if(!f){e=iu(25808,25736,0)|0;break a}else{Gp(e,f);break}}while(0);f=Ap(e)|0;if((d+-28-(g<<2)|0)!=(c[b+(g+6<<2)>>2]|0)){j=c[n>>2]|0;c[h>>2]=25736;zb(j|0,25824,h|0)|0}$Ga(f|0,b+(g+7<<2)|0,d+-28-(g<<2)|0)|0;break}e=iu(25784,25736,0)|0}while(0);i=h;return e|0}function Yt(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;l=i;i=i+32|0;do if((d|0)!=0&(e|0)!=0){c[d>>2]=0;c[e>>2]=0;if(!b){b=hu(28248,25656,1)|0;break}lp(b,l+16|0,l+12|0,l+8|0);h=gp(b)|0;j=Ap(b)|0;k=ba(c[l+12>>2]|0,h<<2)|0;c[l+4>>2]=0;c[l>>2]=0;b=Fp(b)|0;if(!b)f=0;else{Hm(b,4,l+4|0,l);f=c[l+4>>2]|0}b=f<<2;g=aGa((k+28+b|0)/4|0,4)|0;if(!g){b=hu(25720,25656,1)|0;break}c[d>>2]=g;c[e>>2]=k+28+b;a[g>>0]=115;a[g+1>>0]=112;a[g+2>>0]=105;a[g+3>>0]=120;c[g+4>>2]=c[l+16>>2];c[g+8>>2]=c[l+12>>2];c[g+12>>2]=c[l+8>>2];c[g+16>>2]=h;c[g+20>>2]=f;if((f|0)>0){e=c[l>>2]|0;$Ga(g+24|0,e|0,b|0)|0;b=e}else b=c[l>>2]|0;c[g+(f+6<<2)>>2]=k;$Ga(g+(f+7<<2)|0,j|0,k|0)|0;$Fa(b);b=0}else b=hu(25680,25656,1)|0;while(0);i=l;return b|0}function Zt(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,16)|0;do if(a){d=aGa(b,4)|0;c[a+8>>2]=d;if(!d){a=iu(25912,25880,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;break}}else a=iu(25896,25880,0)|0;while(0);return a|0}function _t(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){d=c[a>>2]|0;if(d){if((c[d+4>>2]|0)>0)do $Fa($t(d)|0);while((c[d+4>>2]|0)>0);if(c[d+12>>2]|0)_t(d+12|0);b=c[d+8>>2]|0;if(b)$Fa(b);$Fa(d);c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=25936;zb(a|0,25952,e|0)|0}i=e;return}function $t(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(!b)b=0;else{c[a+4>>2]=b+-1;b=c[(c[a+8>>2]|0)+(b+-1<<2)>>2]|0}}else b=iu(26008,26056,0)|0;return b|0}function au(a,b){a=a|0;b=b|0;var d=0,e=0;do if(!a)hu(26008,25992,1)|0;else{if(!b){hu(26032,25992,1)|0;break}d=c[a>>2]|0;do if((c[a+4>>2]|0)>=(d|0)){d=ru(a+8|0,d<<2,d<<3)|0;c[a+8>>2]=d;if(!d){hu(26112,26088,1)|0;d=a+8|0;break}else{c[a>>2]=c[a>>2]<<1;d=a+8|0;break}}else d=a+8|0;while(0);e=c[a+4>>2]|0;c[(c[d>>2]|0)+(e<<2)>>2]=b;c[a+4>>2]=e+1}while(0);return}function bu(a){a=a|0;if(!a)a=hu(26008,26072,1)|0;else a=c[a+4>>2]|0;return a|0}function cu(){return iu(28360,26144,0)|0}function du(){return hu(28360,26168,1)|0}function eu(){hu(28360,26192,1)|0;return}function fu(){hu(28360,26216,1)|0;return}function gu(){return hu(28360,26240,1)|0}function hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[n>>2]|0;c[e>>2]=b;c[e+4>>2]=a;zb(f|0,26264,e|0)|0;i=e;return d|0}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[n>>2]|0;c[e>>2]=b;c[e+4>>2]=a;zb(f|0,26264,e|0)|0;i=e;return d|0}function ju(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;do if(a){d=YGa(a|0)|0;b=aGa(d+1|0,1)|0;if(!b){b=iu(26336,26288,0)|0;break}else{ku(b,a,d);break}}else{b=c[n>>2]|0;c[e>>2]=26288;zb(b|0,26304,e|0)|0;b=0}while(0);i=e;return b|0}function ku(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(b){if(!((c|0)==0|(d|0)<1)){a:do if((d|0)>0){e=0;do{f=a[c+e>>0]|0;if(!(f<<24>>24))break a;a[b+e>>0]=f;e=e+1|0}while((e|0)<(d|0))}else e=0;while(0);if((e|0)<(d|0))cHa(b+e|0,0,d-e|0)|0}}else hu(26368,26352,1)|0;return}function lu(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!a)hu(26408,26392,1)|0;else{$Fa(c[a>>2]|0);do if(b){e=YGa(b|0)|0;d=aGa(e+1|0,1)|0;if(!d){hu(26432,26392,1)|0;break a}else{ku(d,b,e);break}}else d=0;while(0);c[a>>2]=d}while(0);return}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(a)d=YGa(a|0)|0;else d=0;if(b)e=YGa(b|0)|0;else e=0;c=aGa(d+3+e|0,1)|0;if(c){if(a)ku(c,a,d);if(b)OEa(c,b,e)}else c=iu(26480,26464,0)|0;return c|0}function nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if(!d)f=iu(26520,26504,0)|0;else{if(!e){f=iu(26544,26504,0)|0;break}b:do if(!b){g=c[e>>2]|0;if(!g){f=0;break a}else{f=0;j=g}}else{g=a[b>>0]|0;if(g<<24>>24){f=0;do{if(!(LEa(d,g<<24>>24)|0)){j=b;break b}f=f+1|0;g=a[b+f>>0]|0}while(g<<24>>24!=0)}c[e>>2]=0;f=0;break a}while(0);i=j+f|0;g=a[i>>0]|0;c:do if(!(g<<24>>24))h=f;else{b=f;while(1){h=b+1|0;if(LEa(d,g<<24>>24)|0){h=b;break c}g=a[j+h>>0]|0;if(!(g<<24>>24))break;else b=h}}while(0);g=h-f|0;f=aGa(g+1|0,1)|0;ku(f,i,g);g=j+h|0;b=a[g>>0]|0;d:do if(!(b<<24>>24))g=0;else while(1){h=h+1|0;if(!(LEa(d,b<<24>>24)|0))break d;g=j+h|0;b=a[g>>0]|0;if(!(b<<24>>24)){g=0;break}}while(0);c[e>>2]=g}while(0);return f|0}function ou(b){b=b|0;if(b)if(!(a[b>>0]|0))b=0;else b=(SEa(b,1714392)|0)!=0&1;else b=hu(26448,26568,0)|0;return b|0}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;if((a|0)!=0&(d|0)!=0){c[g>>2]=cn(0)|0;f=0;do{qu(a+f|0,b-f|0,d,e,g+8|0,g+4|0);if(!(c[g+4>>2]|0))break;h=(c[g+8>>2]|0)+f|0;dn(c[g>>2]|0,+(h|0));f=h+e|0}while(f>>>0>>0);a=c[g>>2]|0;if(!(kn(a)|0)){en(g);a=c[g>>2]|0}}else a=iu(26616,26592,0)|0;i=g;return a|0}function qu(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;if(g)c[g>>2]=0;if(h)c[h>>2]=0;a:do if((b|0)!=0&(e|0)!=0){if(!((g|0)!=0&(h|0)!=0)){hu(26680,26656,1)|0;break}if((d+1-f|0)>0){i=0;k=0;while(1){b:do if(f){j=0;do{if((a[b+(j+k)>>0]|0)!=(a[e+j>>0]|0))break b;i=(j|0)==(f+-1|0)?1:i;j=j+1|0}while(j>>>0>>0)}while(0);j=k+1|0;if((i|0)==1)break;if((j|0)<(d+1-f|0))k=j;else break a}c[g>>2]=k;c[h>>2]=1}}else hu(26616,26656,1)|0;while(0);return}function ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if(a){f=c[a>>2]|0;if((d|0)<1){if(!f){e=0;break}$Fa(f);c[a>>2]=0;e=0;break}e=aGa(1,d)|0;if(!f){if(e)break;e=iu(26752,26712,0)|0;break}if(!e){e=iu(26752,26712,0)|0;break}else{$Ga(e|0,f|0,((b|0)<(d|0)?b:d)|0)|0;$Fa(f);c[a>>2]=0;break}}else e=iu(26728,26712,0)|0;while(0);return e|0}function su(a,b){a=a|0;b=b|0;do if(b){c[b>>2]=0;if(!a){a=iu(28040,26776,0)|0;break}a=tu(a)|0;if(!a){a=iu(26816,26776,0)|0;break}else{b=uu(a,b)|0;Yb(a|0)|0;a=b;break}}else a=iu(26792,26776,0)|0;while(0);return a|0}function tu(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(a){e=Cu(a,0)|0;b=fc(e|0,377440)|0;$Fa(e);if(!b){Du(a,d);b=fc(c[d>>2]|0,377440)|0;$Fa(c[d>>2]|0);if(!b)b=iu(27288,27272,0)|0}}else b=iu(28040,27272,0)|0;i=d;return b|0}function uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;do if(!b)d=iu(26864,26840,0)|0;else{c[b>>2]=0;if(!a){d=iu(26888,26840,0)|0;break}if(!(Na(a|0)|0)){d=vu(a,b)|0;break}f=Al()|0;c[g+4>>2]=f;e=c[f+4>>2]|0;do{d=c[f>>2]|0;if((d-e|0)<4096){Cl(f,(d|0)>4096?d:4096);d=c[f+4>>2]|0}else d=e;d=Ha((c[f+12>>2]|0)+d|0,1,4096,a|0)|0;e=(c[f+4>>2]|0)+d|0;c[f+4>>2]=e}while((d|0)==4096);d=aGa(e+1|0,1)|0;if(!d){b=c[n>>2]|0;c[g>>2]=26840;zb(b|0,26904,g|0)|0}else{$Ga(d|0,c[f+12>>2]|0,e|0)|0;c[b>>2]=e}Bl(g+4|0)}while(0);i=g;return d|0}function vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;do if(!b)d=iu(26976,26944,0)|0;else{c[b>>2]=0;if(!a){d=iu(28136,26944,0)|0;break}Wb(a|0,0,2)|0;f=Na(a|0)|0;Wb(a|0,0,0)|0;if(!f){d=aGa(1,1)|0;break}d=aGa(1,f+1|0)|0;if(!d){d=iu(27e3,26944,0)|0;break}Wb(a|0,0,0)|0;e=Ha(d|0,1,f|0,a|0)|0;if((f|0)!=(e|0)){h=c[n>>2]|0;c[g>>2]=26944;c[g+4>>2]=f;c[g+8>>2]=e;zb(h|0,27024,g|0)|0}c[b>>2]=e;Wb(a|0,0,0)|0}while(0);i=g;return d|0}function wu(b,c){b=b|0;c=c|0;var d=0,e=0;e=i;i=i+32|0;do if(b){if(!c){d=hu(27120,27080,1)|0;break}if((NGa(27144,27144)|0)==0?(NGa(27144,372400)|0)==0:0){d=hu(27152,27080,1)|0;break}ku(e,27144,2);d=e+(YGa(e|0)|0)|0;a[d>>0]=98;a[d+1>>0]=0;d=xu(327496,e)|0;if(!d){d=hu(28064,27080,1)|0;break}else{xb(b|0,1,c|0,d|0)|0;Yb(d|0)|0;d=0;break}}else d=hu(27096,27080,1)|0;while(0);i=e;return d|0}function xu(a,b){a=a|0;b=b|0;var c=0;if(a){c=Cu(a,0)|0;a=fc(c|0,b|0)|0;$Fa(c);if(!a)a=iu(28064,27304,0)|0}else a=iu(28040,27304,0)|0;return a|0}function yu(a){a=a|0;var b=0,c=0;if(!a)a=hu(27200,27184,0)|0;else{c=Na(a|0)|0;Wb(a|0,0,2)|0;b=Na(a|0)|0;Wb(a|0,c|0,0)|0;a=b}return a|0}function zu(a,b){a=a|0;b=b|0;var c=0;do if(a){c=aGa(b+4|0,1)|0;if(!c){c=iu(27256,27216,0)|0;break}else{$Ga(c|0,a|0,b|0)|0;break}}else c=iu(27232,27216,0)|0;while(0);return c|0}function Au(a){a=a|0;return a|0}function Bu(a){a=a|0;return a|0}function Cu(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;do if((b|0)!=0|(c|0)!=0){if((b|0)!=0?(a[b>>0]|0)!=0:0)f=ju(b)|0;else{b=Fb(0,0)|0;if(!b){b=iu(27808,27776,0)|0;break}else f=b}Lu(f);d=YGa(f|0)|0;b=f+(d+-1)|0;if((a[b>>0]|0)==47&(d|0)!=1){a[b>>0]=0;d=d+-1|0}if(c)e=YGa(c|0)|0;else e=0;b=aGa(d+256+e|0,1)|0;if(!b){b=iu(27832,27776,0)|0;break}ku(b,f,d);if((c|0)!=0?(a[c>>0]|0)!=0:0){a[b+(YGa(b|0)|0)>>0]=47;OEa(b,c,e)}$Fa(f)}else b=iu(27792,27776,0)|0;while(0);return b|0}function Du(a,b){a=a|0;b=b|0;var d=0;do if(b){c[b>>2]=0;if(!a){hu(27608,27552,1)|0;break}a=ju(a)|0;Lu(a);d=QEa(a,47)|0;if(!d){c[b>>2]=a;break}else{c[b>>2]=ju(d+1|0)|0;$Fa(a);break}}else hu(27576,27552,1)|0;while(0);return}function Eu(a){a=a|0;$Fa(a);return}function Fu(b){b=b|0;var c=0;do if(b){c=a[b>>0]|0;if(c<<24>>24==0|c<<24>>24==46|c<<24>>24==47){hu(27368,27328,1)|0;break}else{c=Gu(b)|0;b=Cu(c,0)|0;cb(b|0,511)|0;$Fa(b);$Fa(c);break}}else hu(27344,27328,1)|0;while(0);return}function Gu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if((b|0)!=0?(a[b>>0]|0)==46:0)d=iu(27648,27632,0)|0;else{e=As(0)|0;c[k+8>>2]=e;h=As(0)|0;c[k+4>>2]=h;j=cm(4)|0;c[k>>2]=j;jm(j,1714392);Cs(e,27408,1714392);d=Hs(e)|0;if((d|0)>0){f=0;do{jm(j,Is(e,f)|0);jm(j,1714392);f=f+1|0}while((f|0)!=(d|0))}if(((b|0)!=0?(a[b>>0]|0)!=0:0)?(Cs(h,b,1714392),g=Hs(h)|0,(g|0)>0):0){e=0;do{jm(j,Is(h,e)|0);jm(j,1714392);e=e+1|0}while((e|0)!=(g|0))}d=hm(j,k+12|0)|0;e=c[k+12>>2]|0;if(e>>>0>1?(a[d+(e+-1)>>0]|0)==47:0)a[d+(e+-1)>>0]=0;Es(k+8|0);Es(k+4|0);em(k)}i=k;return d|0}function Hu(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=Cu(27408,0)|0;d=Iu(e)|0;$Fa(e);do if(!d)hu(27432,27416,1)|0;else{Ju(d,f+12|0);if(!(c[f+12>>2]|0)){$Fa(d);break}a=Ls(d)|0;c[f+8>>2]=a;if(!a){e=c[n>>2]|0;c[f>>2]=27416;c[f+4>>2]=d;zb(e|0,27456,f|0)|0;$Fa(d);break}e=Hs(a)|0;a:do if((e|0)>0){b=0;while(1){a=Cu(d,Is(a,b)|0)|0;Sb(a|0)|0;$Fa(a);b=b+1|0;if((b|0)==(e|0))break a;a=c[f+8>>2]|0}}while(0);Sb(d|0)|0;Es(f+8|0);$Fa(d)}while(0);i=f;return}function Iu(b){b=b|0;var c=0,d=0;if(b){d=YGa(b|0)|0;c=aGa(d+13|0,1)|0;OEa(c,b,d+13|0);if((a[c+(d+-1)>>0]|0)!=47)a[c+d>>0]=47;OEa(c,28304,d+13|0);d=c+((YGa(c|0)|0)+-1)|0;if((a[d>>0]|0)==47)a[d>>0]=0}else c=iu(27696,27672,0)|0;return c|0}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+80|0;if(((b|0)!=0?(c[b>>2]=0,(a|0)!=0):0)?(d=Cu(a,0)|0,(d|0)!=0):0){if((vb(d|0,e|0)|0)!=-1?(c[e+12>>2]&61440|0)==16384:0)c[b>>2]=1;$Fa(d)}i=e;return}function Ku(b){b=b|0;if((b|0)!=0?(a[b>>0]|0)!=0:0)Sb(b|0)|0;else hu(27520,27504,1)|0;return}function Lu(b){b=b|0;var c=0,d=0,e=0;if(b){c=YGa(b|0)|0;if(c){e=0;do{d=b+e|0;if((a[d>>0]|0)==92)a[d>>0]=47;e=e+1|0}while((e|0)!=(c|0))}}else hu(27752,27728,1)|0;return}function Mu(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+272|0;if(((b|0)!=0?(a[b>>0]|0)!=0:0)?(ou(b)|0)!=0:0)b=iu(27872,27856,0)|0;else{f=nb()|0;cHa(d+16|0,0,256)|0;Nu(d+12|0);e=Cu(13320,0)|0;g=c[d+12>>2]|0;c[d>>2]=e;c[d+4>>2]=g;c[d+8>>2]=f;CGa(d+16|0,256,27896,d)|0;$Fa(e);b=mu(d+16|0,b)|0}i=d;return b|0}function Nu(a){a=a|0;var b=0;b=i;i=i+16|0;Ab(b|0,0)|0;if(a)c[a>>2]=c[b+4>>2];i=b;return}function Ou(){var a=0,b=0;b=i;i=i+16|0;a=aGa(100,1)|0;c[b>>2]=1;c[b+4>>2]=72;CGa(a,100,27912,b)|0;i=b;return a|0}function Pu(){var a=0,b=0;b=i;i=i+80|0;c[b>>2]=yb(0)|0;Vb(b+8|0,64,27928,ub(b|0)|0)|0;a=ju(b+8|0)|0;i=b;return a|0}function Qu(){return iu(28360,27944,0)|0}function Ru(){return hu(28360,27968,1)|0}function Su(a){a=a|0;var b=0;if(a){b=Ip(a)|0;a=Sp(a)|0;if(!a)a=(b|0)==1?8:3}else a=hu(28024,28176,0)|0;return a|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!a){hu(28040,28008,1)|0;break}d=Cu(a,0)|0;a=xu(d,373040)|0;$Fa(d);if(!a){hu(28064,28008,1)|0;break}d=(Uu(a,b,c)|0)==0;Yb(a|0)|0;if(!d)hu(28088,28008,1)|0}else hu(28024,28008,1)|0;while(0);return}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!a)c=hu(28136,28120,1)|0;else{if(!b){c=hu(28024,28120,1)|0;break}if((c|0)==17)c=Su(b)|0;do switch(c|0){case 2:{c=bo()|0;break a}case 11:{c=Gr(a,b)|0;break a}case 14:{c=Xn()|0;break a}case 16:{c=Qo(a,b)|0;break a}case 13:{c=Kn()|0;break a}case 12:{c=Ir(a,b)|0;break a}case 3:{c=Dr()|0;break a}case 15:{c=Ru()|0;break a}case 10:case 9:case 8:case 7:case 6:case 5:case 4:{c=du()|0;break a}case 18:{c=Wt(a,b)|0;break a}case 1:{Jl(a,b);c=0;break a}default:{c=hu(28160,28120,1)|0;break a}}while(0)}while(0);return c|0}function Vu(a,b){a=a|0;b=b|0;Wu(a,b,2);return}function Wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+528|0;do if(b){if((b|0)<0){c[7068]=0;break}if((d&-2|0)!=2){hu(27992,28280,1)|0;break}if(!a){hu(28248,28280,1)|0;break}e=c[7068]|0;if(!e){Hu();Fu(28304);e=c[7068]|0}c[7068]=e+1;do if((b|0)!=1)if((Ip(a)|0)==1){e=Zs(a,1.0/+(b|0))|0;c[f+8>>2]=e;break}else{e=Ms(a,1.0/+(b|0),1.0/+(b|0))|0;c[f+8>>2]=e;break}else{e=wp(a)|0;c[f+8>>2]=e}while(0);do if((Ip(e)|0)==16){d=fr(e)|0;c[f+4>>2]=d;c[f>>2]=c[7068];CGa(f+16|0,512,28312,f)|0;e=Cu(28328,f+16|0)|0;Tu(e,d,3);hp(f+4|0)}else{if((Ip(e)|0)>=8?!((Fp(e)|0)!=0|(d|0)==3):0){c[f>>2]=c[7068];CGa(f+16|0,512,28344,f)|0;e=Cu(28328,f+16|0)|0;Tu(e,c[f+8>>2]|0,d);break}c[f>>2]=c[7068];CGa(f+16|0,512,28312,f)|0;e=Cu(28328,f+16|0)|0;Tu(e,c[f+8>>2]|0,3)}while(0);$Fa(e);hp(f+8|0)}while(0);i=f;return}function Xu(){return iu(28360,28384,0)|0}function Yu(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0.0,n=0.0,o=0;l=i;i=i+32|0;if(a[d+5442>>0]|0){j=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;o=c[e+140>>2]|0;n=+g[o+36>>2];m=+g[o+40>>2];c[l>>2]=j;h[k>>3]=n;c[l+4>>2]=c[k>>2];c[l+8>>2]=c[k+4>>2];h[k>>3]=m;c[l+12>>2]=c[k>>2];c[l+16>>2]=c[k+4>>2];lN(28400,l)}WK(l+20|0,f);do if(!(f<<16>>16))if(!(a[d+5442>>0]|0))f=0;else{lN(28464,l);f=0}else{j=b[l+20>>1]|0;if(j&1){f=a[e+222>>0]|0;if(!((a[d+5442>>0]|0)==0|f<<24>>24!=0)){lN(28488,l);f=0}}else f=0;if(j&2){f=a[e+221>>0]|f;if(!((a[d+5442>>0]|0)==0|f<<24>>24!=0)){lN(28520,l);f=0;break}}if(f<<24>>24){if((j&4)!=0?(o=a[(c[e+140>>2]|0)+52>>0]|0,!(o<<24>>24==6|o<<24>>24==10|o<<24>>24==11|o<<24>>24==8)):0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28552,l);f=0;break}if((j&16)!=0?(xH(d,e,0)|0)<<24>>24!=0:0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28576,l);f=0;break}if((j&8)!=0?(LEa(XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0,32)|0)!=0:0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28600,l);f=0;break}if((j&32)!=0?(a[(c[e+140>>2]|0)+54>>0]|0)!=0:0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28624,l);f=0;break}if(a[d+5442>>0]|0){c[l>>2]=f&255;lN(28648,l)}}else f=0}while(0);i=l;return f|0}function Zu(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+176|0;fk(m+104|0);ik(m+124|0);ik(m+144|0);if(Cca(c[a+5508>>2]|0,d,m+104|0,m+124|0,m+144|0)|0){l=c[m+104>>2]|0;b[m+168>>1]=32767;b[m+170>>1]=32767;b[m+172>>1]=-32767;b[m+174>>1]=-32767;lv(m+104|0,m+168|0);PM(m+72|0);_j(m+124|0,m+72|0);TM(c[m+72>>2]|0);PM(m+68|0);_j(m+144|0,m+68|0);TM(c[m+68>>2]|0);if(f)d=0;else d=_u(a,m+104|0,g)|0;uk(m+12|0,g);wk(m+12|0);if(!(xk(m+12|0)|0))do{uk(m+40|0,(yk(m+12|0)|0)+52|0);wk(m+40|0);if(!(xk(m+40|0)|0))do{Qk(m+76|0,(yk(m+40|0)|0)+36|0);Rk(m+76|0);if(!((Sk(m+76|0)|0)<<24>>24))do{hN((Tk(m+76|0)|0)+16|0,1714400);XL(m+76|0)}while((Sk(m+76|0)|0)<<24>>24==0);QL(m+40|0)|0}while(!(xk(m+40|0)|0));QL(m+12|0)|0}while(!(xk(m+12|0)|0));k=(d|0)==0;if(((c[m+104>>2]|0)+-1|0)>0){f=0;j=0;do{do if(!k)if(!j){n=Ik(m+104|0,0)|0;h=Ik(m+104|0,1)|0;h=$u(a,d,0,n,h,XM(c[(jk(m+144|0,0)|0)>>2]|0)|0)|0;break}else{o=Ik(m+104|0,j+-1|0)|0;n=Ik(m+104|0,j)|0;h=Ik(m+104|0,j+1|0)|0;h=$u(a,d,o,n,h,XM(c[(jk(m+144|0,j)|0)>>2]|0)|0)|0;break}else{o=Ik(m+104|0,j)|0;h=Ik(m+104|0,j+1|0)|0;h=av(a,g,o,h,XM(c[(jk(m+124|0,j)|0)>>2]|0)|0)|0}while(0);if(!h){n=Ik(m+104|0,j)|0;o=e[n+4>>1]|e[n+6>>1]<<16;c[m>>2]=e[n>>1]|e[n+2>>1]<<16;c[m+4>>2]=o;bv(j,m,XM(c[(jk(m+124|0,j)|0)>>2]|0)|0);f=f+1|0}j=j+1|0}while((j|0)<((c[m+104>>2]|0)+-1|0))}else f=0;if(k){d=_u(a,m+104|0,g)|0;cv(a,d)}if((c[a+5484>>2]|0)>0?(lN(28760,m+8|0),c[m+8>>2]=l,lN(28776,m+8|0),(f|0)>0):0){c[m+8>>2]=f;lN(28816,m+8|0)}dv(a,d)}else d=0;Zj(m+144|0);Zj(m+124|0);hk(m+104|0);i=m;return d|0}function _u(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+208|0;ev(a,f);uk(j+180|0,f);wk(j+180|0);if(!(xk(j+180|0)|0))do{uk(j+152|0,(yk(j+180|0)|0)+52|0);wk(j+152|0);if(!(xk(j+152|0)|0))do{Qk(j+124|0,(yk(j+152|0)|0)+36|0);Rk(j+124|0);if(!((Sk(j+124|0)|0)<<24>>24))do{g=Tk(j+124|0)|0;if(!(c[g+20>>2]|0)){g=mv(j+124|0)|0;if(g){nv(g);cFa(g)}}else b[g+10>>1]=(e[g+10>>1]|0)&62463;XL(j+124|0)}while((Sk(j+124|0)|0)<<24>>24==0);QL(j+152|0)|0}while(!(xk(j+152|0)|0));QL(j+180|0)|0}while(!(xk(j+180|0)|0));h=aFa(60)|0;$fa(h,0,f,0);ek(j,h);g=c[j+16>>2]|0;if(g)do{fv(a,d,c[(c[j+24>>2]|0)+4>>2]|0,c[(c[j+20>>2]|0)+4>>2]|0,g);gk(j)|0;g=c[j+16>>2]|0}while((g|0)!=0);i=j;return h|0} function SGa(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.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,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,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;Na=i;i=i+864|0;ka=Na+560|0;va=Na+560|0;za=Na+852|0;sa=Na+569|0;E=0;D=0;v=0;q=0;B=0;a:while(1){do if((v|0)>-1)if((q|0)>(2147483647-v|0)){c[(Ub()|0)>>2]=75;_=-1;break}else{_=q+v|0;break}else _=v;while(0);q=a[f>>0]|0;if(!(q<<24>>24)){N=351;break}else p=f;while(1){if(!(q<<24>>24)){ia=p;ea=p;break}else if(q<<24>>24==37){Ca=p;Ka=p;N=9;break}M=p+1|0;q=a[M>>0]|0;p=M}b:do if((N|0)==9)while(1){N=0;if((a[Ca+1>>0]|0)!=37){ia=Ca;ea=Ka;break b}p=Ka+1|0;q=Ca+2|0;if((a[q>>0]|0)==37){Ca=q;Ka=p}else{ia=q;ea=p;break}}while(0);q=ea-f|0;if(e)BGa(f,q,e);if((ea|0)!=(f|0)){v=_;f=ia;continue}p=ia+1|0;s=a[p>>0]|0;if(((s<<24>>24)+-48|0)>>>0<10){w=(a[ia+2>>0]|0)==36;p=w?ia+3|0:p;t=a[p>>0]|0;C=w?(s<<24>>24)+-48|0:-1;w=w?1:B}else{t=s;C=-1;w=B}s=t<<24>>24;c:do if((s&-32|0)==32){v=0;do{if(!(1<>24)+-32|v;p=p+1|0;t=a[p>>0]|0;s=t<<24>>24}while((s&-32|0)==32)}else v=0;while(0);do if(t<<24>>24==42){s=p+1|0;t=(a[s>>0]|0)+-48|0;if(t>>>0<10?(a[p+2>>0]|0)==36:0){c[l+(t<<2)>>2]=10;w=1;p=p+3|0;t=c[j+((a[s>>0]|0)+-48<<3)>>2]|0}else{if(w){La=-1;N=370;break a}if(!e){p=s;w=0;M=0;break}w=c[g>>2]|0;t=c[w>>2]|0;c[g>>2]=w+4;w=0;p=s}if((t|0)<0){v=v|8192;M=0-t|0}else M=t}else{t=(t<<24>>24)+-48|0;if(t>>>0<10){s=0;do{s=(s*10|0)+t|0;p=p+1|0;t=(a[p>>0]|0)+-48|0}while(t>>>0<10);if((s|0)<0){La=-1;N=370;break a}else M=s}else M=0}while(0);d:do if((a[p>>0]|0)==46){t=p+1|0;x=a[t>>0]|0;if(x<<24>>24!=42){if(((x<<24>>24)+-48|0)>>>0<10){s=0;x=(x<<24>>24)+-48|0}else{p=t;G=0;break}while(1){s=(s*10|0)+x|0;p=p+2|0;x=(a[p>>0]|0)+-48|0;if(x>>>0>=10){G=s;break d}else{L=t;t=p;p=L}}}s=p+2|0;t=(a[s>>0]|0)+-48|0;if(t>>>0<10?(a[p+3>>0]|0)==36:0){c[l+(t<<2)>>2]=10;p=p+4|0;G=c[j+((a[s>>0]|0)+-48<<3)>>2]|0;break}if(w){La=-1;N=370;break a}if(e){p=c[g>>2]|0;G=c[p>>2]|0;c[g>>2]=p+4;p=s}else{p=s;G=0}}else G=-1;while(0);y=0;while(1){t=a[p>>0]|0;if(((t<<24>>24)+-65|0)>>>0>57){La=-1;N=370;break a}L=p+1|0;s=a[1716552+(y*58|0)+((t<<24>>24)+-65)>>0]|0;if(((s&255)+-1|0)>>>0<8){p=L;y=s&255}else break}if(!(s<<24>>24)){La=-1;N=370;break}x=(C|0)>-1;e:do if(s<<24>>24==19)if(x){La=-1;N=370;break a}else{la=E;ma=D;N=62}else{if(x){c[l+(C<<2)>>2]=s&255;ma=j+(C<<3)|0;la=c[ma>>2]|0;ma=c[ma+4>>2]|0;N=62;break}if(!e){La=0;N=370;break a}if((s&255)>20){ta=t;ua=E;wa=D}else do switch(s&255|0){case 17:{na=c[g>>2]|0;c[k>>2]=c[na>>2];c[k+4>>2]=c[na+4>>2];u=+h[k>>3];c[g>>2]=na+8;h[k>>3]=u;na=c[k+4>>2]|0;oa=c[k>>2]|0;N=63;break e}case 15:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=(((oa&255)<<24>>24|0)<0)<<31>>31;oa=oa<<24>>24;N=63;break e}case 14:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=0;oa=oa&65535;N=63;break e}case 9:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=D;N=63;break e}case 18:{na=c[g>>2]|0;c[k>>2]=c[na>>2];c[k+4>>2]=c[na+4>>2];u=+h[k>>3];c[g>>2]=na+8;h[k>>3]=u;na=c[k+4>>2]|0;oa=c[k>>2]|0;N=63;break e}case 12:{N=c[g>>2]|0;oa=c[N>>2]|0;na=c[N+4>>2]|0;c[g>>2]=N+8;N=63;break e}case 10:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=((oa|0)<0)<<31>>31;N=63;break e}case 11:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=0;N=63;break e}case 16:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=0;oa=oa&255;N=63;break e}case 13:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=(((oa&65535)<<16>>16|0)<0)<<31>>31;oa=oa<<16>>16;N=63;break e}default:{na=D;oa=E;N=63;break e}}while(0)}while(0);if((N|0)==62){N=0;if(e){na=ma;oa=la;N=63}else{E=la;D=ma;v=_;f=L;B=w;continue}}if((N|0)==63){N=0;ta=a[p>>0]|0;ua=oa;wa=na}A=ta<<24>>24;A=(y|0)!=0&(A&15|0)==3?A&-33:A;t=v&-65537;K=(v&8192|0)==0?v:t;f:do switch(A|0){case 110:switch(y|0){case 2:{E=ua;c[E>>2]=_;c[E+4>>2]=((_|0)<0)<<31>>31;E=ua;D=wa;v=_;f=L;B=w;continue a}case 6:{c[ua>>2]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 1:{c[ua>>2]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 3:{b[ua>>1]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 4:{a[ua>>0]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 0:{c[ua>>2]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 7:{E=ua;c[E>>2]=_;c[E+4>>2]=((_|0)<0)<<31>>31;E=ua;D=wa;v=_;f=L;B=w;continue a}default:{E=ua;D=wa;v=_;f=L;B=w;continue a}}case 67:{c[Na>>2]=ua;c[Na+4>>2]=0;pa=Na;qa=Na;Ea=-1;N=100;break}case 109:{Aa=Ic(c[(Ub()|0)>>2]|0)|0;N=95;break}case 111:{s=(ua|0)==0&(wa|0)==0;if(s)o=va;else{o=va;f=ua;q=wa;do{o=o+-1|0;a[o>>0]=f&7|48;f=_Ga(f|0,q|0,3)|0;q=F}while(!((f|0)==0&(q|0)==0))}U=ua;V=wa;P=K;Q=G;R=((K&8|0)==0|s)&1^1;O=(K&8|0)==0|s?1717016:1717021;N=90;break}case 112:{Ba=K|8;Da=G>>>0>8?G:8;Ja=120;N=74;break}case 88:case 120:{Ba=K;Da=G;Ja=A;N=74;break}case 117:{xa=wa;ya=ua;Fa=0;Ga=1717016;N=85;break}case 83:{f=ua;if(!G){Y=ua;Z=f;X=0;N=105}else{pa=f;qa=ua;Ea=G;N=100}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=ua;c[k+4>>2]=wa;r=+h[k>>3];c[Na+8>>2]=0;if((wa|0)>=0)if(!(K&2048)){H=K&1;I=(K&1|0)==0?1717041:1717046}else{H=1;I=1717043}else{r=-r;H=1;I=1717040}h[k>>3]=r;E=c[k+4>>2]&2146435072;if(!(E>>>0<2146435072|(E|0)==2146435072&0<0)){if(r!=r|0.0!=0.0){q=0;t=(A&32|0)!=0?1717080:1717088}else{q=H;t=(A&32|0)!=0?1717064:1717072}p=q+3|0;x=(M|0)>(p|0);if((K&8192|0)==0&x){s=M-p|0;cHa(Na+584|0,32,(s>>>0>256?256:s)|0)|0;if(s>>>0>255){f=s;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);s=s&255}BGa(Na+584|0,s,e)}BGa(I,q,e);BGa(t,3,e);if((K&73728|0)==8192&x){f=M-p|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=ua;D=wa;v=_;f=L;q=x?M:p;B=w;continue a}r=+oGa(r,Na+8|0)*2.0;if(r!=0.0)c[Na+8>>2]=(c[Na+8>>2]|0)+-1;if((A|32|0)==97){q=(A&32|0)==0?I:I+9|0;B=H|2;s=G>>>0>11?0:12-G|0;do if(s){u=8.0;do{s=s+-1|0;u=u*16.0}while((s|0)!=0);if((a[q>>0]|0)==45){r=-(u+(-r-u));break}else{r=r+u-u;break}}while(0);f=c[Na+8>>2]|0;f=(f|0)<0?0-f|0:f;if((f|0)<0){s=za;t=f;f=((f|0)<0)<<31>>31;while(1){I=mHa(t|0,f|0,10,0)|0;s=s+-1|0;a[s>>0]=I|48;I=t;t=lHa(t|0,f|0,10,0)|0;if(!(f>>>0>9|(f|0)==9&I>>>0>4294967295))break;else f=F}}else{s=za;t=f}if(t)while(1){s=s+-1|0;a[s>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if((s|0)==(za|0)){a[Na+851>>0]=48;s=Na+851|0}a[s+-1>>0]=(c[Na+8>>2]>>31&2)+43;p=s+-2|0;a[p>>0]=A+15;if((G|0)<1)if(!(K&8)){s=Na+560|0;do{I=~~r;t=s+1|0;a[s>>0]=d[1717096+I>>0]|A&32;r=(r-+(I|0))*16.0;if((t-ka|0)!=1|r==0.0)s=t;else{a[t>>0]=46;s=s+2|0}}while(r!=0.0)}else{s=Na+560|0;do{I=~~r;t=s+1|0;a[s>>0]=d[1717096+I>>0]|A&32;r=(r-+(I|0))*16.0;if((t-ka|0)==1){a[t>>0]=46;s=s+2|0}else s=t}while(r!=0.0)}else{s=Na+560|0;do{I=~~r;t=s+1|0;a[s>>0]=d[1717096+I>>0]|A&32;r=(r-+(I|0))*16.0;if((t-ka|0)==1){a[t>>0]=46;s=s+2|0}else s=t}while(r!=0.0)}if((G|0)!=0&(-2-ka+s|0)<(G|0))v=za+2+G-p|0;else v=za-ka-p+s|0;z=v+B|0;y=(M|0)>(z|0);if((K&73728|0)==0&y){t=M-z|0;cHa(Na+584|0,32,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){f=t;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);t=t&255}BGa(Na+584|0,t,e)}BGa(q,B,e);if((K&73728|0)==65536&y){f=M-z|0;cHa(Na+584|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}BGa(Na+560|0,s-ka|0,e);s=v-(za-p)-(s-ka)|0;if((s|0)>0){cHa(Na+584|0,48,(s>>>0>256?256:s)|0)|0;if(s>>>0>255){f=s;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);s=s&255}BGa(Na+584|0,s,e)}BGa(p,za-p|0,e);if((K&73728|0)==8192&y){f=M-z|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=ua;D=wa;v=_;f=L;q=y?M:z;B=w;continue a}f=(G|0)<0?6:G;if(r!=0.0){s=(c[Na+8>>2]|0)+-28|0;c[Na+8>>2]=s;r=r*268435456.0}else s=c[Na+8>>2]|0;J=(s|0)<0?Na+16|0:Na+304|0;v=J;do{G=~~r>>>0;c[v>>2]=G;v=v+4|0;r=(r-+(G>>>0))*1.0e9}while(r!=0.0);s=c[Na+8>>2]|0;if((s|0)>0){t=s;s=J;y=v;while(1){x=(t|0)>29?29:t;v=y+-4|0;do if(v>>>0>=s>>>0){t=y;p=0;q=v;while(1){G=eHa(c[q>>2]|0,0,x|0)|0;G=WGa(G|0,F|0,p|0,0)|0;v=F;E=mHa(G|0,v|0,1e9,0)|0;c[q>>2]=E;p=lHa(G|0,v|0,1e9,0)|0;v=t+-8|0;if(v>>>0>>0)break;else{t=q;q=v}}if(!p)break;s=s+-4|0;c[s>>2]=p}while(0);v=y;while(1){if(v>>>0<=s>>>0)break;t=v+-4|0;if(!(c[t>>2]|0))v=t;else break}t=(c[Na+8>>2]|0)-x|0;c[Na+8>>2]=t;if((t|0)>0)y=v;else break}}else{t=s;s=J}g:do if((t|0)<0){if((A|32|0)==102){q=v;while(1){p=(t|0)<-9?9:0-t|0;do if(s>>>0>>0){t=0;v=s;do{G=c[v>>2]|0;c[v>>2]=(G>>>p)+t;t=ba(G&(1<>>p)|0;v=v+4|0}while(v>>>0>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!t){t=q;break}c[q>>2]=t;t=q+4|0}else{s=(c[s>>2]|0)==0?s+4|0:s;t=q}while(0);v=(t-J>>2|0)>(((f+25|0)/9|0)+1|0)?J+(((f+25|0)/9|0)+1<<2)|0:t;t=(c[Na+8>>2]|0)+p|0;c[Na+8>>2]=t;if((t|0)>=0){B=v;break g}else q=v}}else q=v;while(1){p=(t|0)<-9?9:0-t|0;do if(s>>>0>>0){t=0;v=s;do{G=c[v>>2]|0;c[v>>2]=(G>>>p)+t;t=ba(G&(1<>>p)|0;v=v+4|0}while(v>>>0>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!t){t=q;break}c[q>>2]=t;t=q+4|0}else{s=(c[s>>2]|0)==0?s+4|0:s;t=q}while(0);if((t-s>>2|0)>(((f+25|0)/9|0)+1|0))v=s+(((f+25|0)/9|0)+1<<2)|0;else v=t;t=(c[Na+8>>2]|0)+p|0;c[Na+8>>2]=t;if((t|0)>=0){B=v;break}else q=v}}else B=v;while(0);do if(s>>>0>>0){t=(J-s>>2)*9|0;q=c[s>>2]|0;if(q>>>0<10)break;else v=10;do{v=v*10|0;t=t+1|0}while(q>>>0>=v>>>0)}else t=0;while(0);y=f-((A|32|0)!=102?t:0)+(((A|32|0)==103&(f|0)!=0)<<31>>31)|0;if((y|0)<(((B-J>>2)*9|0)+-9|0)){q=J+(((y+9216|0)/9|0)+-1023<<2)|0;if((((y+9216|0)%9|0)+1|0)<9){v=10;p=((y+9216|0)%9|0)+1|0;do{v=v*10|0;p=p+1|0}while((p|0)!=9)}else v=10;x=c[q>>2]|0;z=(x>>>0)%(v>>>0)|0;if((z|0)==0?(J+(((y+9216|0)/9|0)+-1022<<2)|0)==(B|0):0){W=s;T=q;S=t}else N=231;do if((N|0)==231){N=0;r=(((x>>>0)/(v>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;p=(v|0)/2|0;do if(z>>>0

>>0)u=.5;else{if((z|0)==(p|0)?(J+(((y+9216|0)/9|0)+-1022<<2)|0)==(B|0):0){u=1.0;break}u=1.5}while(0);do if(H){if((a[I>>0]|0)!=45)break;r=-r;u=-u}while(0);c[q>>2]=x-z;if(!(r+u!=r)){W=s;T=q;S=t;break}W=x-z+v|0;c[q>>2]=W;if(W>>>0>999999999)while(1){t=q+-4|0;c[q>>2]=0;if(t>>>0>>0){s=s+-4|0;c[s>>2]=0}W=(c[t>>2]|0)+1|0;c[t>>2]=W;if(W>>>0>999999999)q=t;else{q=t;break}}t=(J-s>>2)*9|0;v=c[s>>2]|0;if(v>>>0<10){W=s;T=q;S=t;break}else p=10;do{p=p*10|0;t=t+1|0}while(v>>>0>=p>>>0);W=s;T=q;S=t}while(0);v=T+4|0;s=W;t=S;v=B>>>0>v>>>0?v:B}else v=B;E=s;z=0-t|0;while(1){if(v>>>0<=s>>>0){C=0;break}q=v+-4|0;if(!(c[q>>2]|0))v=q;else{C=1;break}}do if((A|32|0)==103){if((((f|0)==0&1)+f|0)>(t|0)&(t|0)>-5){y=A+-1|0;f=((f|0)==0&1)+f+-1-t|0}else{y=A+-2|0;f=((f|0)==0&1)+f+-1|0}if(K&8){A=y;break}do if(C){q=c[v+-4>>2]|0;if(!q){p=9;break}if(!((q>>>0)%10|0)){x=10;p=0}else{p=0;break}do{x=x*10|0;p=p+1|0}while(((q>>>0)%(x>>>0)|0|0)==0)}else p=9;while(0);q=((v-J>>2)*9|0)+-9|0;if((y|32|0)==102){G=q-p|0;G=(G|0)<0?0:G;A=y;f=(f|0)<(G|0)?f:G;break}else{G=q+t-p|0;G=(G|0)<0?0:G;A=y;f=(f|0)<(G|0)?f:G;break}}while(0);D=(f|0)!=0;if(D)q=1;else q=(K&8|0)!=0;x=q&1;B=(A|32|0)==102;if(B){t=(t|0)>0?t:0;A=0}else{p=(t|0)<0?z:t;if((p|0)<0){q=za;y=p;p=((p|0)<0)<<31>>31;while(1){G=mHa(y|0,p|0,10,0)|0;q=q+-1|0;a[q>>0]=G|48;G=y;y=lHa(y|0,p|0,10,0)|0;if(!(p>>>0>9|(p|0)==9&G>>>0>4294967295))break;else p=F}}else{q=za;y=p}if(y)while(1){q=q+-1|0;a[q>>0]=(y>>>0)%10|0|48;if(y>>>0<10)break;else y=(y>>>0)/10|0}if((za-q|0)<2)do{q=q+-1|0;a[q>>0]=48}while((za-q|0)<2);a[q+-1>>0]=(t>>31&2)+43;G=q+-2|0;a[G>>0]=A;t=za-G|0;A=G}x=H+1+f+x+t|0;G=(M|0)>(x|0);if((K&73728|0)==0&G){t=M-x|0;cHa(Na+584|0,32,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){q=t;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);t=t&255}BGa(Na+584|0,t,e)}BGa(I,H,e);if((K&73728|0)==65536&G){t=M-x|0;cHa(Na+584|0,48,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){q=t;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);t=t&255}BGa(Na+584|0,t,e)}do if(B){z=s>>>0>J>>>0?J:s;q=~J>>>0>~E>>>0?~J:~E;y=((3-q|0)>>>0>(J+1|0)>>>0?3-q|0:J+1|0)+q|0;p=z;do{s=c[p>>2]|0;if(!s)t=sa;else{t=sa;while(1){t=t+-1|0;a[t>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}}do if((p|0)==(z|0)){if((t|0)!=(sa|0))break;a[Na+568>>0]=48;t=Na+568|0}else{if(t>>>0<=(Na+560|0)>>>0)break;do{t=t+-1|0;a[t>>0]=48}while(t>>>0>(Na+560|0)>>>0)}while(0);BGa(t,sa-t|0,e);p=p+4|0}while(p>>>0<=J>>>0);if(!((K&8|0)==0&(D^1)))BGa(1717112,1,e);if(p>>>0>>0&(f|0)>0){q=(y&-4)+~q|0;while(1){t=c[p>>2]|0;if(t){s=sa;while(1){s=s+-1|0;a[s>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if(s>>>0>(Na+560|0)>>>0){Ha=s;N=300}else ja=s}else{Ha=sa;N=300}if((N|0)==300)while(1){N=0;s=Ha+-1|0;a[s>>0]=48;if(s>>>0>(Na+560|0)>>>0)Ha=s;else{ja=s;break}}BGa(ja,(f|0)>9?9:f,e);t=q+8|0;f=f+-9|0;if(t>>>0>>0&(f|0)>0){q=p;p=t}else break}}if((f|0)<=0)break;cHa(Na+584|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){s=f;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);f=f&255}BGa(Na+584|0,f,e)}else{y=C?v:s+4|0;do if((f|0)>-1){p=s;do{t=c[p>>2]|0;if(t){q=sa;while(1){v=q+-1|0;a[v>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else{q=v;t=(t>>>0)/10|0}}if((v|0)!=(sa|0)){ra=q;Ia=v}else N=312}else N=312;if((N|0)==312){N=0;a[Na+568>>0]=48;ra=sa;Ia=Na+568|0}do if((p|0)==(s|0)){BGa(Ia,1,e);if((f|0)<1&(K&8|0)==0){t=ra;break}BGa(1717112,1,e);t=ra}else{if(Ia>>>0>(Na+560|0)>>>0)t=Ia;else{t=Ia;break}do{t=t+-1|0;a[t>>0]=48}while(t>>>0>(Na+560|0)>>>0)}while(0);I=sa-t|0;BGa(t,(f|0)>(I|0)?I:f,e);f=f-I|0;p=p+4|0}while(p>>>0>>0&(f|0)>-1);if((f|0)<=0)break;cHa(Na+584|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){s=f;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);f=f&255}BGa(Na+584|0,f,e)}while(0);BGa(A,za-A|0,e)}while(0);if((K&73728|0)==8192&G){f=M-x|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=ua;D=wa;v=_;f=L;q=G?M:x;B=w;continue a}case 99:{a[Na+559>>0]=ua;fa=ua;ga=wa;ha=Na+559|0;n=t;aa=1;ca=0;da=1717016;$=va;break}case 115:{Aa=(ua|0)==0?1717032:ua;N=95;break}case 105:case 100:{if((wa|0)<0){ya=VGa(0,0,ua|0,wa|0)|0;xa=F;Fa=1;Ga=1717016;N=85;break f}if(!(K&2048)){xa=wa;ya=ua;Fa=K&1;Ga=(K&1|0)==0?1717016:1717018;N=85}else{xa=wa;ya=ua;Fa=1;Ga=1717017;N=85}break}default:{fa=ua;ga=wa;ha=f;n=K;aa=G;ca=0;da=1717016;$=va}}while(0);do if((N|0)==74){p=Ja&32;if(!((ua|0)==0&(wa|0)==0)){o=va;q=ua;f=wa;do{o=o+-1|0;a[o>>0]=d[1717096+(q&15)>>0]|p;q=_Ga(q|0,f|0,4)|0;f=F}while(!((q|0)==0&(f|0)==0));if(!(Ba&8)){U=ua;V=wa;P=Ba;Q=Da;R=0;O=1717016;N=90}else{U=ua;V=wa;P=Ba;Q=Da;R=2;O=1717016+(Ja>>4)|0;N=90}}else{U=ua;V=wa;o=va;P=Ba;Q=Da;R=0;O=1717016;N=90}}else if((N|0)==85){if(xa>>>0>0|(xa|0)==0&ya>>>0>4294967295){o=va;p=ya;f=xa;while(1){V=mHa(p|0,f|0,10,0)|0;o=o+-1|0;a[o>>0]=V|48;V=p;p=lHa(p|0,f|0,10,0)|0;if(!(f>>>0>9|(f|0)==9&V>>>0>4294967295))break;else f=F}}else{o=va;p=ya}if(!p){U=ya;V=xa;P=K;Q=G;R=Fa;O=Ga;N=90}else while(1){o=o+-1|0;a[o>>0]=(p>>>0)%10|0|48;if(p>>>0<10){U=ya;V=xa;P=K;Q=G;R=Fa;O=Ga;N=90;break}else p=(p>>>0)/10|0}}else if((N|0)==95){N=0;f=LGa(Aa,0,G)|0;if(!f){fa=ua;ga=wa;ha=Aa;n=t;aa=G;ca=0;da=1717016;$=Aa+G|0;break}else{fa=ua;ga=wa;ha=Aa;n=t;aa=f-Aa|0;ca=0;da=1717016;$=f;break}}else if((N|0)==100){q=0;f=0;s=pa;while(1){p=c[s>>2]|0;if(!p)break;f=uGa(Na+852|0,p)|0;if((f|0)<0|f>>>0>(Ea-q|0)>>>0)break;q=f+q|0;if(Ea>>>0>q>>>0)s=s+4|0;else break}if((f|0)<0){La=-1;N=370;break a}else{Y=qa;Z=pa;X=q;N=105}}while(0);if((N|0)==90){N=0;n=(Q|0)>-1?P&-65537:P;p=(U|0)!=0|(V|0)!=0;if(p|(Q|0)!=0){aa=(p&1^1)+(va-o)|0;fa=U;ga=V;ha=o;aa=(Q|0)>(aa|0)?Q:aa;ca=R;da=O;$=va}else{fa=U;ga=V;ha=va;aa=0;ca=R;da=O;$=va}}else if((N|0)==105){N=0;t=(M|0)>(X|0);if((K&73728|0)==0&t){f=M-X|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}h:do if(X){f=0;q=Z;while(1){s=c[q>>2]|0;if(!s)break h;s=uGa(Na+852|0,s)|0;f=s+f|0;if((f|0)>(X|0))break h;BGa(Na+852|0,s,e);if(f>>>0>=X>>>0)break;else q=q+4|0}}while(0);if((K&73728|0)==8192&t){f=M-X|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=Y;D=wa;v=_;f=L;q=t?M:X;B=w;continue}v=$-ha|0;t=(aa|0)<(v|0)?v:aa;x=ca+t|0;q=(M|0)<(x|0)?x:M;p=n&73728;if((p|0)==0&(q|0)>(x|0)){cHa(Na+584|0,32,((q-x|0)>>>0>256?256:q-x|0)|0)|0;if((q-x|0)>>>0>255){s=q-x|0;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);s=q-x&255}else s=q-x|0;BGa(Na+584|0,s,e)}BGa(da,ca,e);if((p|0)==65536&(q|0)>(x|0)){cHa(Na+584|0,48,((q-x|0)>>>0>256?256:q-x|0)|0)|0;if((q-x|0)>>>0>255){s=q-x|0;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);s=q-x&255}else s=q-x|0;BGa(Na+584|0,s,e)}if((t|0)>(v|0)){cHa(Na+584|0,48,((t-v|0)>>>0>256?256:t-v|0)|0)|0;if((t-v|0)>>>0>255){s=t-v|0;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);f=t-v&255}else f=t-v|0;BGa(Na+584|0,f,e)}BGa(ha,v,e);if(!((p|0)==8192&(q|0)>(x|0))){E=fa;D=ga;v=_;f=L;B=w;continue}cHa(Na+584|0,32,((q-x|0)>>>0>256?256:q-x|0)|0)|0;if((q-x|0)>>>0>255){f=q-x|0;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);f=q-x&255}else f=q-x|0;BGa(Na+584|0,f,e);E=fa;D=ga;v=_;f=L;B=w}if((N|0)==351){if(e){l=_;i=Na;return l|0}if(!B){l=0;i=Na;return l|0}else p=1;while(1){n=c[l+(p<<2)>>2]|0;if(!n){Ma=1;m=p;break}o=j+(p<<3)|0;i:do if(n>>>0<=20)do switch(n|0){case 9:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka;break i}case 10:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka;c[o+4>>2]=((Ka|0)<0)<<31>>31;break i}case 11:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka;c[o+4>>2]=0;break i}case 12:{Ia=c[g>>2]|0;Ja=c[Ia>>2]|0;Ka=c[Ia+4>>2]|0;c[g>>2]=Ia+8;c[o>>2]=Ja;c[o+4>>2]=Ka;break i}case 13:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=(Ka&65535)<<16>>16;c[o+4>>2]=(((Ka&65535)<<16>>16|0)<0)<<31>>31;break i}case 14:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka&65535;c[o+4>>2]=0;break i}case 15:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=(Ka&255)<<24>>24;c[o+4>>2]=(((Ka&255)<<24>>24|0)<0)<<31>>31;break i}case 16:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka&255;c[o+4>>2]=0;break i}case 17:{Ka=c[g>>2]|0;c[k>>2]=c[Ka>>2];c[k+4>>2]=c[Ka+4>>2];u=+h[k>>3];c[g>>2]=Ka+8;h[o>>3]=u;break i}case 18:{Ka=c[g>>2]|0;c[k>>2]=c[Ka>>2];c[k+4>>2]=c[Ka+4>>2];u=+h[k>>3];c[g>>2]=Ka+8;h[o>>3]=u;break i}default:break i}while(0);while(0);p=p+1|0;if((p|0)>=10){La=1;N=370;break}}if((N|0)==370){i=Na;return La|0}while(1){m=m+1|0;if(!Ma){La=-1;N=370;break}if((m|0)>=10){La=1;N=370;break}Ma=(c[l+(m<<2)>>2]|0)==0}if((N|0)==370){i=Na;return La|0}}else if((N|0)==370){i=Na;return La|0}return 0}function TGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;$Ga(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function UGa(){}function VGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (F=d,a-c>>>0|0)|0}function WGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (F=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function XGa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e>>0]=f?0:a[c+e>>0]|0;f=f?1:(a[c+e>>0]|0)==0;e=e+1|0}return b|0}function YGa(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function ZGa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function _Ga(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $Ga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Qa(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 aHa(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 $Ga(b,c,d)|0;return b|0}function bHa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function cHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(f&~3|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 dHa(b,c){b=b|0;c=c|0;var d=0,e=0;e=b+(YGa(b)|0)|0;do{a[e+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function eHa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function gHa(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 hHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ba(b&65535,a&65535)|0;e=(c>>>16)+(ba(b&65535,a>>>16)|0)|0;d=ba(b>>>16,a&65535)|0;return (F=(e>>>16)+(ba(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function iHa(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;g=b>>31|((b|0)<0?-1:0)<<1;e=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;h=d>>31|((d|0)<0?-1:0)<<1;f=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=VGa(g^a,e^b,g,e)|0;b=F;d=VGa((nHa(a,b,VGa(h^c,f^d,h,f)|0,F,0)|0)^(h^g),F^(f^e),h^g,f^e)|0;return d|0}function jHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+8|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=VGa(h^a,g^b,h,g)|0;b=F;nHa(a,b,VGa(k^d,j^e,k,j)|0,F,f|0)|0;e=VGa(c[f>>2]^h,c[f+4>>2]^g,h,g)|0;d=F;i=f;return (F=d,e)|0}function kHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=hHa(a,c)|0;f=F;return (F=(ba(b,c)|0)+(ba(d,a)|0)+f|f&0,e|0|0)|0}function lHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=nHa(a,b,c,d,0)|0;return d|0}function mHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+8|0;nHa(a,b,d,e,f|0)|0;i=f;return (F=c[f+4>>2]|0,c[f>>2]|0)|0}function nHa(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(!b)if(!e){if(f){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (F=e,f)|0}else{if(!f){e=0;f=0;return (F=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (F=e,f)|0}do if(d){if(e){h=(da(e|0)|0)-(da(b|0)|0)|0;if(h>>>0<=31){j=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (F=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (F=e,f)|0}if(d-1&d){h=(da(d|0)|0)+33-(da(b|0)|0)|0;j=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (F=e,f)|0}else{f=gHa(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (F=e,f)|0}}else{if(!e){if(f){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (F=e,f)|0}if(!a){if(f){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (F=d,f)|0}if(!(e-1&e)){if(f){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((gHa(e|0)|0)>>>0);return (F=d,f)|0}h=(da(e|0)|0)-(da(b|0)|0)|0;if(h>>>0<=30){j=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (F=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (F=e,f)|0}while(0);if(!j){j=h;b=m;h=0;a=0}else{k=WGa(d|0|0,e|e&0,-1,-1)|0;l=F;b=m;a=0;do{p=h;h=g>>>31|h<<1;g=a|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;VGa(k,l,p,o)|0;m=F;n=m>>31|((m|0)<0?-1:0)<<1;a=n&1;i=VGa(p,o,n&(d|0),(((m|0)<0?-1:0)>>31|((m|0)<0?-1:0)<<1)&(e|e&0))|0;b=F;j=j-1|0}while((j|0)!=0);j=h;h=0}if(f){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|h;p=(g<<1|0>>>31)&-2|a;return (F=o,p)|0}function oHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Oc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pc[a&7](b|0,c|0,d|0,e|0,f|0)}function qHa(a,b,c){a=a|0;b=b|0;c=+c;Qc[a&0](b|0,+c)}function rHa(a,b){a=a|0;b=b|0;Rc[a&511](b|0)}function sHa(a,b,c){a=a|0;b=b|0;c=c|0;Sc[a&63](b|0,c|0)}function tHa(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;return Tc[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function uHa(a,b){a=a|0;b=b|0;return Uc[a&127](b|0)|0}function vHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Vc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function wHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wc[a&63](b|0,c|0,d|0)|0}function xHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Xc[a&1](b|0,+c,d|0,e|0,f|0)|0}function yHa(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;Yc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function zHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Zc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function AHa(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;_c[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function BHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$c[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function CHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;ad[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function DHa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;bd[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function EHa(a,b,c){a=a|0;b=b|0;c=c|0;return cd[a&63](b|0,c|0)|0}function FHa(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;return +dd[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function GHa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;ed[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function HHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fd[a&15](b|0,c|0,d|0,e|0)|0}function IHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gd[a&15](b|0,c|0,d|0)}function JHa(a){a=a|0;hd[a&3]()}function KHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return id[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function LHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jd[a&15](b|0,c|0,d|0,e|0)}function MHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(0);return 0}function NHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(1)}function OHa(a,b){a=a|0;b=+b;ea(2)}function PHa(a){a=a|0;ea(3)}function QHa(a,b){a=a|0;b=b|0;ea(4)}function RHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(5);return 0}function SHa(a){a=a|0;ea(6);return 0}function THa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(7);return 0}function UHa(a,b,c){a=a|0;b=b|0;c=c|0;ea(8);return 0}function VHa(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;ea(9);return 0}function WHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ea(10)}function XHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(11)}function YHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(12)}function ZHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(13)}function _Ha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;ea(14)}function $Ha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ea(15)}function aIa(a,b){a=a|0;b=b|0;ea(16);return 0}function bIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(17);return 0.0}function cIa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ea(18)}function dIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(19);return 0}function eIa(a,b,c){a=a|0;b=b|0;c=c|0;ea(20)}function fIa(){ea(21)}function gIa(){gc()}function hIa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(22);return 0}function iIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(23)} // EMSCRIPTEN_END_FUNCS var Oc=[MHa,LS,pD,MHa];var Pc=[NHa,fma,roa,PFa,OFa,LFa,NHa,NHa];var Qc=[OHa];var Rc=[PHa,Bi,Di,Vk,Wk,Yk,NB,_k,bI,fD,hD,cz,dz,hz,iz,OB,_C,$C,aD,oG,pG,rG,sG,uG,vG,xG,yG,rI,ZI,_I,kJ,mJ,oK,pK,qK,zK,dL,eL,CO,DO,DP,EP,HP,jT,kT,yT,zT,FT,GT,tV,uV,zV,AV,NV,OV,RV,TV,XV,YV,XW,YW,QZ,RZ,x_,E_,f$,h$,P$,Q$,A2,B2,v3,w3,y3,z3,F3,G3,H4,I4,L5,a6,$8,g9,Wca,Xca,Cea,Dea,ufa,wfa,wha,xha,zha,Aha,Xla,Yla,lma,mma,vma,wma,ooa,poa,Ioa,Joa,Mqa,Nqa,Wqa,Xqa,Zqa,_qa,Qsa,Rsa,Tsa,Usa,Wsa,Xsa,Zsa,_sa,fua,Dua,Fva,IDa,NDa,pva,SDa,XDa,qva,rva,Gva,Hva,Vva,Xva,Wva,Yva,Zva,$va,_va,awa,bwa,dwa,cwa,ewa,fwa,hwa,gwa,iwa,lva,jwa,lwa,mwa,xAa,qwa,rwa,vwa,wwa,Kwa,Lwa,cxa,dxa,rxa,sxa,Exa,Fxa,bya,cya,Aya,Bya,Eya,Fya,Iya,Jya,Tya,Uya,cza,dza,nza,oza,yza,zza,Hza,Iza,Nza,Oza,Tza,Uza,Zza,_za,cAa,dAa,lAa,mAa,PAa,QAa,hCa,gBa,GBa,HBa,IBa,JBa,kwa,wAa,zAa,ZAa,oBa,wBa,EBa,FBa,fFa,gFa,lFa,mFa,oFa,pFa,rFa,sFa,uFa,vFa,xFa,AFa,yFa,zFa,BFa,CFa,zfa,Xfa,gla,Kfa,Pfa,Cla,Mha,uia,Yca,Zfa,k7,Jaa,Haa,wia,DK,xS,eY,laa,S$,v2,h2,M4,a7,Iaa,nea,Yfa,Poa,$oa,pea,era,Noa,kta,Bza,yAa,$Fa,ZFa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa];var Sc=[QHa,Mj,ez,Eea,Yqa,JDa,ODa,TDa,YDa,tva,Jva,Mya,Nya,Oya,Pya,Rya,Sya,Xya,Yya,Zya,_ya,aza,bza,gza,hza,iza,jza,lza,mza,rza,sza,tza,uza,wza,xza,bAa,gAa,OBa,QBa,SBa,PBa,RBa,TBa,Zy,$y,az,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa];var Tc=[RHa,zua,Zta,Cua,nD,RHa,RHa,RHa];var Uc=[SHa,Xk,Zk,yK,AK,FP,xfa,xma,Aua,Bua,KDa,Ova,Qva,Rva,Nva,PDa,QDa,UDa,yva,Ava,Bva,xva,ZDa,_Da,Gxa,VBa,XBa,ZBa,dCa,fCa,$Ba,bCa,dya,WBa,YBa,_Ba,eCa,gCa,aCa,cCa,Kya,Lya,Qya,Vya,Wya,$ya,eza,fza,kza,pza,qza,vza,kBa,lBa,nBa,KBa,MBa,LBa,NBa,bBa,cBa,eBa,sBa,tBa,vBa,ABa,BBa,DBa,hFa,nFa,qFa,wFa,sma,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa];var Vc=[THa,Zla,kma,qoa,voa,_ta,nwa,swa,YAa,jBa,mBa,OAa,aBa,dBa,rBa,uBa,zBa,CBa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa];var Wc=[UHa,fI,rz,kD,qG,tG,wG,zG,$I,EO,GP,IP,lT,x3,A3,yfa,yha,Bha,gma,hma,ima,soa,toa,uoa,$qa,Ssa,Vsa,Kva,Pva,LDa,Tva,uva,zva,VDa,Dva,pwa,uwa,$za,eAa,SAa,UAa,XAa,AAa,HAa,KAa,NAa,DFa,TGa,BO,h3,i3,Qga,Sga,Tga,Vga,kea,lea,qea,YEa,UHa,UHa,UHa,UHa,UHa];var Xc=[VHa,iT];var Yc=[WHa,mxa,pxa,zxa,Bxa,WHa,WHa,WHa];var Zc=[XHa,Cya,Gya,Aza,Eza,Jza,Lza,XHa];var _c=[YHa,Lva,vva,exa,fxa,kxa,qxa,txa,uxa,xxa,Cxa,aAa,fAa,SFa,RFa,QFa];var $c=[ZHa,uK,xwa,ywa,zwa,Awa,Bwa,Cwa,Dwa,Ewa,Fwa,Gwa,Hwa,Mwa,Nwa,Owa,Pwa,Qwa,Rwa,Swa,Twa,Uwa,Vwa,Wwa,jxa,lxa,wxa,yxa,Hxa,Ixa,Jxa,Lxa,Nxa,eya,fya,gya,iya,kya,Sza,Yza,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa];var ad=[_Ha,Pza,Vza,_Ha];var bd=[$Ha,Pxa,mya,$Ha];var cd=[aIa,cI,eI,gI,kz,iD,jD,J4,Sva,MDa,RDa,Uva,Cva,WDa,$Da,Eva,RAa,TAa,VAa,FAa,IAa,LAa,Rw,yA,CA,QA,RA,dA,iB,Lea,DG,JG,WG,_G,mea,QK,AR,w1,VV,IW,RW,yZ,hea,r1,E3,z4,D4,c6,C8,p9,Ola,dia,joa,eqa,oea,iea,jea,rea,aIa,aIa,aIa,aIa,aIa,aIa];var dd=[bIa,Qma];var ed=[cIa,rna];var fd=[dIa,Ysa,$sa,WAa,CAa,DAa,EAa,MAa,Dma,dIa,dIa,dIa,dIa,dIa,dIa,dIa];var gd=[eIa,vK,RT,SZ,F_,Q2,b6,h9,aua,bua,eIa,eIa,eIa,eIa,eIa,eIa];var hd=[fIa,gIa,WFa,XFa];var id=[hIa,hBa,iBa,_Aa,$Aa,pBa,qBa,xBa,yBa,hIa,hIa,hIa,hIa,hIa,hIa,hIa];var jd=[iIa,$la,jma,Yna,Una,$ta,Mva,wva,owa,twa,FFa,GFa,IFa,ww,xw,iIa];return{_emscripten_enum_PolyBlockType_PT_INLINE_EQUATION:Mh,_emscripten_bind_OSResults_print_scores_0:lh,_emscripten_bind_TessBaseAPI_oem_0:ih,_emscripten_bind_TessBaseAPI_Init_3:mg,_emscripten_bind_TessBaseAPI_Init_2:kg,_emscripten_bind_TessBaseAPI_AllWordConfidences_0:Zg,_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT:di,_emscripten_bind_TessBaseAPI_InitLangMod_2:pg,_emscripten_bind_Pix___destroy___0:Rf,_emscripten_enum_PolyBlockType_PT_TABLE:Nh,_strlen:YGa,_emscripten_bind_TessBaseAPI_SetDebugVariable_2:dg,_emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE:Sh,_emscripten_bind_PixColormap_get_n_0:wf,_emscripten_bind_TessBaseAPI_SetImage_1:xg,_emscripten_bind_TessBaseAPI_ProcessPage_6:Sg,_emscripten_bind_TessBaseAPI_SetImage_5:yg,_bitshift64Lshr:_Ga,_emscripten_bind_TessBaseAPI_GetUnichar_1:fh,_emscripten_bind_TessBaseAPI_GetRegions_1:Cg,_emscripten_bind_TessResultRenderer___destroy___0:ud,_emscripten_enum_PolyBlockType_PT_COUNT:Wh,_emscripten_bind_Pix_get_special_0:Nf,_emscripten_bind_ResultIterator_IsAtBeginningOf_1:Ed,_emscripten_bind_OSBestResult___destroy___0:nf,_strncpy:XGa,_emscripten_bind_DoublePtr___destroy___0:Sf,_emscripten_bind_OSResults___destroy___0:oh,_bitshift64Ashr:ZGa,_emscripten_bind_PageIterator_GetBinaryImage_1:Ce,_emscripten_bind_ResultIterator_WordTruthUTF8Text_0:ee,_emscripten_bind_Pix_get_yres_0:Lf,_memcpy:$Ga,_emscripten_bind_BoolPtr___destroy___0:td,_emscripten_bind_Pixa_get_pix_0:sh,_emscripten_enum_PageSegMode_PSM_OSD_ONLY:ki,_emscripten_bind_TessBaseAPI_GetUNLVText_0:Xg,_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM:fi,_emscripten_bind_OSResults_get_unicharset_0:nh,_emscripten_bind_WordChoiceIterator_GetUTF8Text_0:Te,_emscripten_bind_UNICHARSET_get_script_id_from_name_1:df,_emscripten_bind_Pixa_get_refcount_0:rh,_emscripten_bind_TessBaseAPI_GetComponentImages_4:Jg,_memset:cHa,_emscripten_bind_Pix_get_informat_0:Mf,_emscripten_bind_LongStarPtr___destroy___0:vd,_emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1:sg,_emscripten_enum_PageIteratorLevel_RIL_BLOCK:vh,_emscripten_bind_ChoiceIterator_Next_0:Ye,_emscripten_bind_TessBaseAPI_NumDawgs_0:hh,_emscripten_enum_StrongScriptDirection_DIR_MIX:_h,_emscripten_bind_PageIterator_BlockType_0:Ae,_emscripten_bind_TessBaseAPI_GetComponentImages_7:Lg,_emscripten_bind_UNICHARSET___destroy___0:ff,_emscripten_bind_TessBaseAPI_Version_0:Vf,_emscripten_bind_PixColormap_get_nalloc_0:vf,_emscripten_bind_Boxa_get_nalloc_0:pf,___cxa_can_catch:TFa,_free:$Fa,_emscripten_bind_ResultIterator_Next_1:Dd,_emscripten_enum_OcrEngineMode_OEM_TESSERACT_CUBE_COMBINED:Ch,_emscripten_bind_TessBaseAPI_GetDoubleVariable_2:gg,_emscripten_bind_BoxPtr___destroy___0:Je,_emscripten_bind_Pix_get_colormap_0:Pf,_emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0:Mg,_emscripten_bind_TessBaseAPI_ReadConfigFile_1:rg,_emscripten_bind_Pixa___destroy___0:uh,_emscripten_bind_ResultIterator_Begin_0:zd,_emscripten_bind_PageIterator_SetBoundingBoxComponents_2:ve,_emscripten_bind_ETEXT_DESC___destroy___0:me,_emscripten_bind_TessBaseAPI_GetDawg_1:gh,_emscripten_bind_Box_get_h_0:Ne,_emscripten_bind_TessBaseAPI_SetOutputName_1:bg,___cxa_is_pointer_type:UFa,_emscripten_bind_TessBaseAPI_DetectOS_1:eh,_emscripten_bind_TessBaseAPI_IsValidWord_1:ch,_emscripten_enum_PageSegMode_PSM_AUTO_OSD:li,_emscripten_bind_TessBaseAPI_Clear_0:$g,_emscripten_bind_PageIterator_BoundingBox_6:xe,_emscripten_bind_PageIterator_BoundingBox_5:we,_emscripten_bind_ResultIterator_WordIsFromDictionary_0:$d,_emscripten_bind_Box___destroy___0:Pe,_emscripten_bind_TessBaseAPI_GetTextlines_5:Fg,_emscripten_bind_ResultIterator_WordDirection_0:_d,_emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT:hi,_emscripten_bind_TessBaseAPI_GetInputName_0:Yf,_emscripten_bind_PageIterator_Begin_0:ne,_emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY:Ah,_emscripten_bind_ResultIterator_GetImage_5:Pd,_emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE:Qh,_emscripten_enum_PageIteratorLevel_RIL_SYMBOL:zh,_emscripten_bind_TessBaseAPI_GetBoxText_1:Wg,_emscripten_bind_TessBaseAPI_GetUTF8Text_0:Ug,_emscripten_bind_PageIterator_BoundingBoxInternal_5:ye,_emscripten_bind_PageIterator_BlockPolygon_0:Be,_emscripten_bind_Box_get_y_0:Le,_emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0:wg,_emscripten_bind_TessBaseAPI_AdaptToWordStr_2:_g,_emscripten_bind_TessBaseAPI_GetThresholdedImage_0:Bg,_emscripten_bind_Box_get_refcount_0:Oe,_emscripten_bind_TessBaseAPI_GetIterator_0:Tg,_emscripten_bind_ResultIterator_RestartParagraph_0:Ad,_emscripten_bind_TessBaseAPI_End_0:ah,_emscripten_enum_PageSegMode_PSM_AUTO:ni,_emscripten_bind_PageIterator___destroy___0:He,_emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN:$h,_emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT:Oh,_emscripten_bind_ResultIterator_SetBoundingBoxComponents_2:Hd,_emscripten_bind_ChoiceIterator_GetUTF8Text_0:Ze,_emscripten_bind_ResultIterator_Empty_1:Ld,_emscripten_bind_TessBaseAPI_GetBoolVariable_2:fg,_emscripten_enum_PolyBlockType_PT_NOISE:Vh,_emscripten_bind_TessBaseAPI_GetDatapath_0:ag,_emscripten_bind_Pta___destroy___0:Df,_emscripten_bind_Pix_get_data_0:Qf,_emscripten_bind_TessBaseAPI_AnalyseLayout_1:Pg,_emscripten_bind_TessBaseAPI_AnalyseLayout_0:Og,_emscripten_bind_TessBaseAPI_PrintVariables_0:ig,_pixDestroy:hp,_emscripten_bind_ResultIterator_BoundingBox_5:Id,_emscripten_bind_TessBaseAPI_IsValidCharacter_1:dh,_emscripten_bind_PageIterator_Next_1:re,_emscripten_bind_ResultIterator_BoundingBoxInternal_5:Kd,_emscripten_bind_TessBaseAPI___destroy___0:jh,_emscripten_bind_TextlineOrder___destroy___0:le,_llvm_bswap_i32:bHa,_emscripten_bind_Pix_get_spp_0:Hf,_emscripten_bind_Pix_get_text_0:Of,_emscripten_bind_ResultIterator_Confidence_1:Xd,_strcpy:fHa,_i64Add:WGa,_emscripten_bind_TessBaseAPI_GetTextlines_2:Dg,_emscripten_bind_WritingDirection___destroy___0:Ie,_emscripten_bind_PageIterator_IsAtBeginningOf_1:se,_emscripten_bind_PixPtr___destroy___0:af,_emscripten_bind_Orientation___destroy___0:hf,_emscripten_enum_PolyBlockType_PT_CAPTION_TEXT:Ph,_emscripten_bind_PixColormap_get_array_0:tf,_emscripten_bind_Pix_get_w_0:Ef,_emscripten_bind_ResultIterator_ResultIterator_1:xd,_emscripten_bind_ResultIterator_WordRecognitionLanguage_0:Zd,_emscripten_enum_PageSegMode_PSM_SINGLE_CHAR:ui,_emscripten_bind_Box_get_x_0:Ke,_emscripten_bind_PageIterator_IsAtFinalElement_2:te,_emscripten_bind_TessBaseAPI_RecognizeForChopTest_1:Rg,_emscripten_bind_OSBestResult_get_orientation_id_0:jf,_emscripten_bind_TessBaseAPI_GetStrips_2:Gg,_emscripten_bind_ResultIterator_GetUTF8Text_1:Ud,_emscripten_bind_ResultIterator_ParagraphInfo_4:Sd,_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK:qi,_emscripten_enum_PageIteratorLevel_RIL_WORD:yh,_emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0:Bd,_realloc:bGa,_emscripten_bind_ResultIterator_Cmp_1:Gd,_emscripten_bind_Boxa_get_refcount_0:qf,_emscripten_bind_ResultIterator_HasBlamerInfo_0:be,_emscripten_bind_TessBaseAPI_MeanTextConf_0:Yg,_emscripten_bind_ResultIterator_BoundingBox_6:Jd,_emscripten_bind_TessBaseAPI_SetSourceResolution_1:zg,_emscripten_bind_Pix_get_refcount_0:Jf,_emscripten_bind_ResultIterator_SetParagraphSeparator_1:Wd,_emscripten_bind_WordChoiceIterator_WordChoiceIterator_1:Re,_emscripten_bind_TessBaseAPI_GetHOCRText_1:Vg,_emscripten_bind_ResultIterator_SymbolIsSuperscript_0:he,_emscripten_bind_TessBaseAPI_GetIntVariable_2:eg,_emscripten_bind_VoidPtr___destroy___0:wd,_emscripten_bind_ResultIterator_ParagraphIsLtr_0:Td,_emscripten_bind_PageIterator_RestartParagraph_0:oe,_emscripten_bind_Pix_get_xres_0:Kf,_ptaDestroy:Qr,_emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0:og,_emscripten_bind_ResultIterator_WordLattice_1:ge,_emscripten_enum_PolyBlockType_PT_UNKNOWN:Hh,_emscripten_enum_PageSegMode_PSM_SINGLE_LINE:ri,_emscripten_bind_Pta_get_nalloc_0:zf,_emscripten_bind_TessBaseAPI_SetRectangle_4:Ag,_emscripten_bind_ChoiceIterator_Confidence_0:_e,_emscripten_bind_PageIterator_Baseline_5:Ee,_emscripten_enum_OcrEngineMode_OEM_CUBE_ONLY:Bh,_emscripten_bind_ResultIterator_SymbolIsDropcap_0:je,_emscripten_bind_PageIterator_Orientation_4:Fe,_emscripten_bind_IntPtr___destroy___0:gf,_emscripten_bind_TessBaseAPI_SetInputImage_1:Zf,_emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT:Eh,_emscripten_bind_Box_get_w_0:Me,_emscripten_bind_OSResults_OSResults_0:kh,_emscripten_bind_TessBaseAPI_GetStringVariable_1:hg,_emscripten_bind_ResultIterator_EquivalentToTruth_1:de,_emscripten_enum_PolyBlockType_PT_EQUATION:Lh,_emscripten_enum_PageSegMode_PSM_COUNT:yi,_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT:vi,_emscripten_bind_Pixa_get_nalloc_0:qh,_emscripten_bind_OSResults_get_best_result_0:mh,_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT:ei,_emscripten_bind_ResultIterator_RestartRow_0:Cd,_emscripten_bind_ResultIterator_HasTruthString_0:ce,_emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0:pe,_emscripten_bind_OSBestResult_get_sconfidence_0:lf,_emscripten_bind_ResultIterator_WordNormedUTF8Text_0:fe,_emscripten_bind_Pixa_get_n_0:ph,_emscripten_bind_TessBaseAPI_SetVariable_2:cg,_emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN:oi,_emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT:Zh,_pixaDestroy:Pq,_emscripten_bind_TessBaseAPI_TessBaseAPI_0:Uf,_emscripten_bind_Dawg___destroy___0:Tf,_malloc:_Fa,_emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT:Fh,_memmove:aHa,_emscripten_bind_TessBaseAPI_DumpPGM_1:Ng,_emscripten_bind_WordChoiceIterator_Next_0:Se,_emscripten_enum_PolyBlockType_PT_HEADING_TEXT:Jh,_emscripten_bind_UNICHARSET_get_script_table_size_0:ef,_emscripten_bind_PageIterator_Cmp_1:ue,_boxaDestroy:Wl,_emscripten_enum_PageIteratorLevel_RIL_TEXTLINE:xh,_emscripten_bind_ResultIterator___destroy___0:ke,_emscripten_bind_PageIterator_ParagraphInfo_4:Ge,_emscripten_bind_Pix_get_d_0:Gf,_emscripten_bind_TessBaseAPI_GetConnectedComponents_1:Ig,_emscripten_bind_PixColormap_get_depth_0:uf,_emscripten_enum_PolyBlockType_PT_FLOWING_TEXT:Ih,_emscripten_bind_TessBaseAPI_GetSourceYResolution_0:$f,_emscripten_enum_PolyBlockType_PT_HEADING_IMAGE:Rh,_i64Subtract:VGa,_emscripten_bind_Boxa_get_n_0:of,_emscripten_bind_ResultIterator_Baseline_5:Qd,_emscripten_bind_ResultIterator_IsAtFinalElement_2:Fd,_emscripten_bind_OSBestResult_get_script_id_0:kf,_emscripten_bind_PageIterator_RestartRow_0:qe,_emscripten_bind_UNICHARSET_get_script_from_script_id_1:bf,_emscripten_bind_PageIterator_GetImage_5:De,_calloc:aGa,_emscripten_enum_PageSegMode_PSM_AUTO_ONLY:mi,_emscripten_bind_ResultIterator_WordIsNumeric_0:ae,_emscripten_enum_PageIteratorLevel_RIL_PARA:wh,_emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT:ci,_emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT:Yh,_emscripten_bind_ResultIterator_GetBinaryImage_1:Od,_emscripten_enum_StrongScriptDirection_DIR_NEUTRAL:Xh,_emscripten_bind_TessBaseAPI_InitForAnalysePage_0:qg,_emscripten_bind_Pta_get_y_0:Cf,_emscripten_bind_TessBaseAPI_ClearPersistentCache_0:bh,_emscripten_bind_PageIterator_Empty_1:ze,_emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT:ji,_emscripten_bind_TessBaseAPI_TesseractRect_7:vg,_emscripten_bind_OSBestResult_get_oconfidence_0:mf,_emscripten_enum_PageSegMode_PSM_SINGLE_WORD:si,_emscripten_enum_OcrEngineMode_OEM_DEFAULT:Dh,_bitshift64Shl:eHa,_emscripten_bind_ResultIterator_WordFontAttributes_8:Yd,_strcat:dHa,_emscripten_bind_TessBaseAPI_CatchSignals_0:Wf,_emscripten_enum_PolyBlockType_PT_VERT_LINE:Uh,_emscripten_bind_TessBaseAPI_GetWords_1:Hg,_emscripten_bind_TessBaseAPI_SetInputName_1:Xf,_emscripten_bind_Pix_get_wpl_0:If,_emscripten_bind_ResultIterator_BlockPolygon_0:Nd,_emscripten_bind_WordChoiceIterator_Confidence_0:Ue,_emscripten_bind_FloatPtr___destroy___0:We,_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD:wi,_emscripten_bind_WordChoiceIterator___destroy___0:Ve,_emscripten_bind_PixColormap___destroy___0:xf,_emscripten_bind_TessBaseAPI_GetInputImage_0:_f,_emscripten_bind_Pta_get_x_0:Bf,_emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT:ai,_emscripten_bind_Boxa_get_box_0:rf,_emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN:ii,_emscripten_bind_ResultIterator_BlockType_0:Md,_emscripten_bind_ResultIterator_SymbolIsSubscript_0:ie,_emscripten_bind_ResultIterator_Orientation_4:Rd,_emscripten_bind_Boxa___destroy___0:sf,_emscripten_bind_Pta_get_refcount_0:Af,_emscripten_bind_Pix_get_h_0:Ff,_emscripten_enum_PageSegMode_PSM_RAW_LINE:xi,_emscripten_bind_ChoiceIterator___destroy___0:$e,_emscripten_bind_PixaPtr___destroy___0:Qe,_emscripten_bind_ParagraphJustification___destroy___0:sd,_emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT:Kh,_emscripten_bind_Pixa_get_boxa_0:th,_emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER:bi,_emscripten_bind_ResultIterator_SetLineSeparator_1:Vd,_emscripten_bind_TessBaseAPI_SetPageSegMode_1:tg,_emscripten_bind_TessBaseAPI_GetPageSegMode_0:ug,_emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM:Gh,_emscripten_bind_TessBaseAPI_Recognize_1:Qg,_emscripten_bind_Pta_get_n_0:yf,_emscripten_enum_PageSegMode_PSM_CIRCLE_WORD:ti,_emscripten_enum_PolyBlockType_PT_HORZ_LINE:Th,_emscripten_bind_ChoiceIterator_ChoiceIterator_1:Xe,_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT:pi,_emscripten_enum_Orientation__ORIENTATION_PAGE_UP:gi,__GLOBAL__sub_I_baseapi_cpp:Rj,__GLOBAL__sub_I_equationdetect_cpp:Uz,__GLOBAL__sub_I_tessvars_cpp:RJ,__GLOBAL__sub_I_ccutil_cpp:iL,__GLOBAL__sub_I_tprintf_cpp:mN,__GLOBAL__sub_I_render_cpp:US,__GLOBAL__sub_I_alignedblob_cpp:LT,__GLOBAL__sub_I_blkocc_cpp:KV,__GLOBAL__sub_I_cjkpitch_cpp:iW,__GLOBAL__sub_I_colfind_cpp:CX,__GLOBAL__sub_I_colpartitiongrid_cpp:u_,__GLOBAL__sub_I_devanagari_processing_cpp:u$,__GLOBAL__sub_I_drawtord_cpp:w$,__GLOBAL__sub_I_edgblob_cpp:H$,__GLOBAL__sub_I_fpchop_cpp:e0,__GLOBAL__sub_I_gap_map_cpp:l0,__GLOBAL__sub_I_imagefind_cpp:u0,__GLOBAL__sub_I_makerow_cpp:y1,__GLOBAL__sub_I_oldbasel_cpp:b2,__GLOBAL__sub_I_pitsync1_cpp:n2,__GLOBAL__sub_I_strokewidth_cpp:j3,__GLOBAL__sub_I_tabfind_cpp:v4,__GLOBAL__sub_I_tablefind_cpp:J5,__GLOBAL__sub_I_tabvector_cpp:E7,__GLOBAL__sub_I_topitch_cpp:B8,__GLOBAL__sub_I_tovars_cpp:$9,__GLOBAL__sub_I_underlin_cpp:eaa,__GLOBAL__sub_I_wordseg_cpp:kaa,__GLOBAL__sub_I_polyaprx_cpp:Yha,__GLOBAL__sub_I_split_cpp:Aka,__GLOBAL__sub_I_blobclass_cpp:Kqa,__GLOBAL__sub_I_intfx_cpp:Cra,__GLOBAL__sub_I_intproto_cpp:Hsa,__GLOBAL__sub_I_mfx_cpp:vta,__GLOBAL__sub_I_normmatch_cpp:Cta,__GLOBAL__sub_I_picofeat_cpp:Uta,__GLOBAL__sub_I_protos_cpp:Wta,__GLOBAL__sub_I_iostream_cpp:iCa,runPostSets:UGa,stackAlloc:kd,stackSave:ld,stackRestore:md,setThrew:nd,setTempRet0:qd,getTempRet0:rd,dynCall_iiiiiiii:oHa,dynCall_viiiii:pHa,dynCall_vid:qHa,dynCall_vi:rHa,dynCall_vii:sHa,dynCall_iiiiiii:tHa,dynCall_ii:uHa,dynCall_iiiiii:vHa,dynCall_iiii:wHa,dynCall_iidiii:xHa,dynCall_viiiiid:yHa,dynCall_viiiiiiii:zHa,dynCall_viiiiii:AHa,dynCall_viiiiiii:BHa,dynCall_viiiiiid:CHa,dynCall_viiiiiiiii:DHa,dynCall_iii:EHa,dynCall_diiiiii:FHa,dynCall_viiiiiiiiiiii:GHa,dynCall_iiiii:HHa,dynCall_viii:IHa,dynCall_v:JHa,dynCall_iiiiiiiii:KHa,dynCall_viiii:LHa}}) // EMSCRIPTEN_END_ASM (Module.he,Module.ie,ab),je=Module._emscripten_enum_PolyBlockType_PT_INLINE_EQUATION=N._emscripten_enum_PolyBlockType_PT_INLINE_EQUATION,ke=Module._emscripten_bind_OSResults_print_scores_0=N._emscripten_bind_OSResults_print_scores_0,le=Module._emscripten_bind_TessBaseAPI_oem_0=N._emscripten_bind_TessBaseAPI_oem_0,me=Module._emscripten_bind_TessBaseAPI_Init_3=N._emscripten_bind_TessBaseAPI_Init_3,ne=Module._emscripten_bind_TessBaseAPI_Init_2=N._emscripten_bind_TessBaseAPI_Init_2, oe=Module._emscripten_bind_TessBaseAPI_AllWordConfidences_0=N._emscripten_bind_TessBaseAPI_AllWordConfidences_0,pe=Module._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT=N._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT,qe=Module._emscripten_bind_TessBaseAPI_InitLangMod_2=N._emscripten_bind_TessBaseAPI_InitLangMod_2,re=Module._emscripten_bind_Pix___destroy___0=N._emscripten_bind_Pix___destroy___0,se=Module._emscripten_enum_PolyBlockType_PT_TABLE=N._emscripten_enum_PolyBlockType_PT_TABLE, fd=Module._strlen=N._strlen,te=Module._emscripten_bind_TessBaseAPI_SetDebugVariable_2=N._emscripten_bind_TessBaseAPI_SetDebugVariable_2,ue=Module._emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE=N._emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE,ve=Module._emscripten_bind_PixColormap_get_n_0=N._emscripten_bind_PixColormap_get_n_0,we=Module._emscripten_bind_TessBaseAPI_SetImage_1=N._emscripten_bind_TessBaseAPI_SetImage_1,xe=Module._emscripten_bind_TessBaseAPI_ProcessPage_6=N._emscripten_bind_TessBaseAPI_ProcessPage_6, ye=Module._emscripten_bind_TessBaseAPI_SetImage_5=N._emscripten_bind_TessBaseAPI_SetImage_5,od=Module._bitshift64Lshr=N._bitshift64Lshr,ze=Module._emscripten_bind_TessBaseAPI_GetUnichar_1=N._emscripten_bind_TessBaseAPI_GetUnichar_1,Ae=Module._emscripten_bind_TessBaseAPI_GetRegions_1=N._emscripten_bind_TessBaseAPI_GetRegions_1,Be=Module._emscripten_bind_TessResultRenderer___destroy___0=N._emscripten_bind_TessResultRenderer___destroy___0,Ce=Module._emscripten_enum_PolyBlockType_PT_COUNT=N._emscripten_enum_PolyBlockType_PT_COUNT, De=Module._emscripten_bind_Pix_get_special_0=N._emscripten_bind_Pix_get_special_0,Ee=Module._emscripten_bind_ResultIterator_IsAtBeginningOf_1=N._emscripten_bind_ResultIterator_IsAtBeginningOf_1,Fe=Module._emscripten_bind_OSBestResult___destroy___0=N._emscripten_bind_OSBestResult___destroy___0,$c=Module._strncpy=N._strncpy,Ge=Module._emscripten_bind_DoublePtr___destroy___0=N._emscripten_bind_DoublePtr___destroy___0,He=Module._emscripten_bind_OSResults___destroy___0=N._emscripten_bind_OSResults___destroy___0, md=Module._bitshift64Ashr=N._bitshift64Ashr,Ie=Module._emscripten_bind_PageIterator_GetBinaryImage_1=N._emscripten_bind_PageIterator_GetBinaryImage_1,Je=Module._emscripten_bind_ResultIterator_WordTruthUTF8Text_0=N._emscripten_bind_ResultIterator_WordTruthUTF8Text_0,Ke=Module._emscripten_bind_Pix_get_yres_0=N._emscripten_bind_Pix_get_yres_0,Ad=Module._memcpy=N._memcpy,Le=Module._emscripten_bind_BoolPtr___destroy___0=N._emscripten_bind_BoolPtr___destroy___0,Me=Module._emscripten_bind_Pixa_get_pix_0= N._emscripten_bind_Pixa_get_pix_0,Ne=Module._emscripten_enum_PageSegMode_PSM_OSD_ONLY=N._emscripten_enum_PageSegMode_PSM_OSD_ONLY,Oe=Module._emscripten_bind_TessBaseAPI_GetUNLVText_0=N._emscripten_bind_TessBaseAPI_GetUNLVText_0,Pe=Module._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM=N._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM,Qe=Module._emscripten_bind_OSResults_get_unicharset_0=N._emscripten_bind_OSResults_get_unicharset_0,Re=Module._emscripten_bind_WordChoiceIterator_GetUTF8Text_0= N._emscripten_bind_WordChoiceIterator_GetUTF8Text_0,Se=Module._emscripten_bind_UNICHARSET_get_script_id_from_name_1=N._emscripten_bind_UNICHARSET_get_script_id_from_name_1,Te=Module._emscripten_bind_Pixa_get_refcount_0=N._emscripten_bind_Pixa_get_refcount_0,Ue=Module._emscripten_bind_TessBaseAPI_GetComponentImages_4=N._emscripten_bind_TessBaseAPI_GetComponentImages_4,Fd=Module._memset=N._memset,Ve=Module._emscripten_bind_Pix_get_informat_0=N._emscripten_bind_Pix_get_informat_0,We=Module._emscripten_bind_LongStarPtr___destroy___0= N._emscripten_bind_LongStarPtr___destroy___0,Xe=Module._emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1=N._emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1,Ye=Module._emscripten_enum_PageIteratorLevel_RIL_BLOCK=N._emscripten_enum_PageIteratorLevel_RIL_BLOCK,Ze=Module._emscripten_bind_ChoiceIterator_Next_0=N._emscripten_bind_ChoiceIterator_Next_0,$e=Module._emscripten_bind_TessBaseAPI_NumDawgs_0=N._emscripten_bind_TessBaseAPI_NumDawgs_0,af=Module._emscripten_enum_StrongScriptDirection_DIR_MIX=N._emscripten_enum_StrongScriptDirection_DIR_MIX, bf=Module._emscripten_bind_PageIterator_BlockType_0=N._emscripten_bind_PageIterator_BlockType_0,cf=Module._emscripten_bind_TessBaseAPI_GetComponentImages_7=N._emscripten_bind_TessBaseAPI_GetComponentImages_7,df=Module._emscripten_bind_UNICHARSET___destroy___0=N._emscripten_bind_UNICHARSET___destroy___0,ef=Module._emscripten_bind_TessBaseAPI_Version_0=N._emscripten_bind_TessBaseAPI_Version_0,ff=Module._emscripten_bind_PixColormap_get_nalloc_0=N._emscripten_bind_PixColormap_get_nalloc_0,gf=Module._emscripten_bind_Boxa_get_nalloc_0= N._emscripten_bind_Boxa_get_nalloc_0;Module.___cxa_can_catch=N.___cxa_can_catch; var Ra=Module._free=N._free,hf=Module._emscripten_bind_ResultIterator_Next_1=N._emscripten_bind_ResultIterator_Next_1,jf=Module._emscripten_enum_OcrEngineMode_OEM_TESSERACT_CUBE_COMBINED=N._emscripten_enum_OcrEngineMode_OEM_TESSERACT_CUBE_COMBINED,kf=Module._emscripten_bind_TessBaseAPI_GetDoubleVariable_2=N._emscripten_bind_TessBaseAPI_GetDoubleVariable_2,lf=Module._emscripten_bind_BoxPtr___destroy___0=N._emscripten_bind_BoxPtr___destroy___0,mf=Module._emscripten_bind_Pix_get_colormap_0=N._emscripten_bind_Pix_get_colormap_0, nf=Module._emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0=N._emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0,of=Module._emscripten_bind_TessBaseAPI_ReadConfigFile_1=N._emscripten_bind_TessBaseAPI_ReadConfigFile_1,pf=Module._emscripten_bind_Pixa___destroy___0=N._emscripten_bind_Pixa___destroy___0,qf=Module._emscripten_bind_ResultIterator_Begin_0=N._emscripten_bind_ResultIterator_Begin_0,rf=Module._emscripten_bind_PageIterator_SetBoundingBoxComponents_2=N._emscripten_bind_PageIterator_SetBoundingBoxComponents_2, sf=Module._emscripten_bind_ETEXT_DESC___destroy___0=N._emscripten_bind_ETEXT_DESC___destroy___0,tf=Module._emscripten_bind_TessBaseAPI_GetDawg_1=N._emscripten_bind_TessBaseAPI_GetDawg_1,uf=Module._emscripten_bind_Box_get_h_0=N._emscripten_bind_Box_get_h_0,vf=Module._emscripten_bind_TessBaseAPI_SetOutputName_1=N._emscripten_bind_TessBaseAPI_SetOutputName_1;Module.___cxa_is_pointer_type=N.___cxa_is_pointer_type; var wf=Module._emscripten_bind_TessBaseAPI_DetectOS_1=N._emscripten_bind_TessBaseAPI_DetectOS_1,xf=Module._emscripten_bind_TessBaseAPI_IsValidWord_1=N._emscripten_bind_TessBaseAPI_IsValidWord_1,yf=Module._emscripten_enum_PageSegMode_PSM_AUTO_OSD=N._emscripten_enum_PageSegMode_PSM_AUTO_OSD,zf=Module._emscripten_bind_TessBaseAPI_Clear_0=N._emscripten_bind_TessBaseAPI_Clear_0,Af=Module._emscripten_bind_PageIterator_BoundingBox_6=N._emscripten_bind_PageIterator_BoundingBox_6,Bf=Module._emscripten_bind_PageIterator_BoundingBox_5= N._emscripten_bind_PageIterator_BoundingBox_5,Cf=Module._emscripten_bind_ResultIterator_WordIsFromDictionary_0=N._emscripten_bind_ResultIterator_WordIsFromDictionary_0,Df=Module._emscripten_bind_Box___destroy___0=N._emscripten_bind_Box___destroy___0,Ef=Module._emscripten_bind_TessBaseAPI_GetTextlines_5=N._emscripten_bind_TessBaseAPI_GetTextlines_5,Ff=Module._emscripten_bind_ResultIterator_WordDirection_0=N._emscripten_bind_ResultIterator_WordDirection_0,Gf=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT= N._emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT,Hf=Module._emscripten_bind_TessBaseAPI_GetInputName_0=N._emscripten_bind_TessBaseAPI_GetInputName_0,If=Module._emscripten_bind_PageIterator_Begin_0=N._emscripten_bind_PageIterator_Begin_0,Jf=Module._emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY=N._emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY,Kf=Module._emscripten_bind_ResultIterator_GetImage_5=N._emscripten_bind_ResultIterator_GetImage_5,Lf=Module._emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE= N._emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE,Mf=Module._emscripten_enum_PageIteratorLevel_RIL_SYMBOL=N._emscripten_enum_PageIteratorLevel_RIL_SYMBOL,Nf=Module._emscripten_bind_TessBaseAPI_GetBoxText_1=N._emscripten_bind_TessBaseAPI_GetBoxText_1,Of=Module._emscripten_bind_TessBaseAPI_GetUTF8Text_0=N._emscripten_bind_TessBaseAPI_GetUTF8Text_0,Pf=Module._emscripten_bind_PageIterator_BoundingBoxInternal_5=N._emscripten_bind_PageIterator_BoundingBoxInternal_5,Qf=Module._emscripten_bind_PageIterator_BlockPolygon_0= N._emscripten_bind_PageIterator_BlockPolygon_0,Rf=Module._emscripten_bind_Box_get_y_0=N._emscripten_bind_Box_get_y_0,Sf=Module._emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0=N._emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0,Tf=Module._emscripten_bind_TessBaseAPI_AdaptToWordStr_2=N._emscripten_bind_TessBaseAPI_AdaptToWordStr_2,Uf=Module._emscripten_bind_TessBaseAPI_GetThresholdedImage_0=N._emscripten_bind_TessBaseAPI_GetThresholdedImage_0,Vf=Module._emscripten_bind_Box_get_refcount_0= N._emscripten_bind_Box_get_refcount_0,Wf=Module._emscripten_bind_TessBaseAPI_GetIterator_0=N._emscripten_bind_TessBaseAPI_GetIterator_0,Xf=Module._emscripten_bind_ResultIterator_RestartParagraph_0=N._emscripten_bind_ResultIterator_RestartParagraph_0,Yf=Module._emscripten_bind_TessBaseAPI_End_0=N._emscripten_bind_TessBaseAPI_End_0,Zf=Module._emscripten_enum_PageSegMode_PSM_AUTO=N._emscripten_enum_PageSegMode_PSM_AUTO,$f=Module._emscripten_bind_PageIterator___destroy___0=N._emscripten_bind_PageIterator___destroy___0, ag=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN=N._emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN,bg=Module._emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT=N._emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT,cg=Module._emscripten_bind_ResultIterator_SetBoundingBoxComponents_2=N._emscripten_bind_ResultIterator_SetBoundingBoxComponents_2,dg=Module._emscripten_bind_ChoiceIterator_GetUTF8Text_0=N._emscripten_bind_ChoiceIterator_GetUTF8Text_0,eg=Module._emscripten_bind_ResultIterator_Empty_1= N._emscripten_bind_ResultIterator_Empty_1,fg=Module._emscripten_bind_TessBaseAPI_GetBoolVariable_2=N._emscripten_bind_TessBaseAPI_GetBoolVariable_2,gg=Module._emscripten_enum_PolyBlockType_PT_NOISE=N._emscripten_enum_PolyBlockType_PT_NOISE,hg=Module._emscripten_bind_TessBaseAPI_GetDatapath_0=N._emscripten_bind_TessBaseAPI_GetDatapath_0,ig=Module._emscripten_bind_Pta___destroy___0=N._emscripten_bind_Pta___destroy___0,jg=Module._emscripten_bind_Pix_get_data_0=N._emscripten_bind_Pix_get_data_0,kg=Module._emscripten_bind_TessBaseAPI_AnalyseLayout_1= N._emscripten_bind_TessBaseAPI_AnalyseLayout_1,lg=Module._emscripten_bind_TessBaseAPI_AnalyseLayout_0=N._emscripten_bind_TessBaseAPI_AnalyseLayout_0,mg=Module._emscripten_bind_TessBaseAPI_PrintVariables_0=N._emscripten_bind_TessBaseAPI_PrintVariables_0;Module._pixDestroy=N._pixDestroy; var ng=Module._emscripten_bind_ResultIterator_BoundingBox_5=N._emscripten_bind_ResultIterator_BoundingBox_5,og=Module._emscripten_bind_TessBaseAPI_IsValidCharacter_1=N._emscripten_bind_TessBaseAPI_IsValidCharacter_1,pg=Module._emscripten_bind_PageIterator_Next_1=N._emscripten_bind_PageIterator_Next_1,qg=Module._emscripten_bind_ResultIterator_BoundingBoxInternal_5=N._emscripten_bind_ResultIterator_BoundingBoxInternal_5,rg=Module._emscripten_bind_TessBaseAPI___destroy___0=N._emscripten_bind_TessBaseAPI___destroy___0, sg=Module._emscripten_bind_TextlineOrder___destroy___0=N._emscripten_bind_TextlineOrder___destroy___0,Kd=Module._llvm_bswap_i32=N._llvm_bswap_i32,tg=Module._emscripten_bind_Pix_get_spp_0=N._emscripten_bind_Pix_get_spp_0,ug=Module._emscripten_bind_Pix_get_text_0=N._emscripten_bind_Pix_get_text_0,vg=Module._emscripten_bind_ResultIterator_Confidence_1=N._emscripten_bind_ResultIterator_Confidence_1,ge=Module._strcpy=N._strcpy,Pc=Module._i64Add=N._i64Add,wg=Module._emscripten_bind_TessBaseAPI_GetTextlines_2= N._emscripten_bind_TessBaseAPI_GetTextlines_2,xg=Module._emscripten_bind_WritingDirection___destroy___0=N._emscripten_bind_WritingDirection___destroy___0,yg=Module._emscripten_bind_PageIterator_IsAtBeginningOf_1=N._emscripten_bind_PageIterator_IsAtBeginningOf_1,zg=Module._emscripten_bind_PixPtr___destroy___0=N._emscripten_bind_PixPtr___destroy___0,Ag=Module._emscripten_bind_Orientation___destroy___0=N._emscripten_bind_Orientation___destroy___0,Bg=Module._emscripten_enum_PolyBlockType_PT_CAPTION_TEXT= N._emscripten_enum_PolyBlockType_PT_CAPTION_TEXT,Cg=Module._emscripten_bind_PixColormap_get_array_0=N._emscripten_bind_PixColormap_get_array_0,Dg=Module._emscripten_bind_Pix_get_w_0=N._emscripten_bind_Pix_get_w_0,Eg=Module._emscripten_bind_ResultIterator_ResultIterator_1=N._emscripten_bind_ResultIterator_ResultIterator_1,Fg=Module._emscripten_bind_ResultIterator_WordRecognitionLanguage_0=N._emscripten_bind_ResultIterator_WordRecognitionLanguage_0,Gg=Module._emscripten_enum_PageSegMode_PSM_SINGLE_CHAR= N._emscripten_enum_PageSegMode_PSM_SINGLE_CHAR,Hg=Module._emscripten_bind_Box_get_x_0=N._emscripten_bind_Box_get_x_0,Ig=Module._emscripten_bind_PageIterator_IsAtFinalElement_2=N._emscripten_bind_PageIterator_IsAtFinalElement_2,Jg=Module._emscripten_bind_TessBaseAPI_RecognizeForChopTest_1=N._emscripten_bind_TessBaseAPI_RecognizeForChopTest_1,Kg=Module._emscripten_bind_OSBestResult_get_orientation_id_0=N._emscripten_bind_OSBestResult_get_orientation_id_0,Lg=Module._emscripten_bind_TessBaseAPI_GetStrips_2= N._emscripten_bind_TessBaseAPI_GetStrips_2,Mg=Module._emscripten_bind_ResultIterator_GetUTF8Text_1=N._emscripten_bind_ResultIterator_GetUTF8Text_1,Ng=Module._emscripten_bind_ResultIterator_ParagraphInfo_4=N._emscripten_bind_ResultIterator_ParagraphInfo_4,Og=Module._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK=N._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK,Pg=Module._emscripten_enum_PageIteratorLevel_RIL_WORD=N._emscripten_enum_PageIteratorLevel_RIL_WORD,Qg=Module._emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0= N._emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0;Module._realloc=N._realloc; var Rg=Module._emscripten_bind_ResultIterator_Cmp_1=N._emscripten_bind_ResultIterator_Cmp_1,Sg=Module._emscripten_bind_Boxa_get_refcount_0=N._emscripten_bind_Boxa_get_refcount_0,Tg=Module._emscripten_bind_ResultIterator_HasBlamerInfo_0=N._emscripten_bind_ResultIterator_HasBlamerInfo_0,Ug=Module._emscripten_bind_TessBaseAPI_MeanTextConf_0=N._emscripten_bind_TessBaseAPI_MeanTextConf_0,Vg=Module._emscripten_bind_ResultIterator_BoundingBox_6=N._emscripten_bind_ResultIterator_BoundingBox_6,Wg=Module._emscripten_bind_TessBaseAPI_SetSourceResolution_1= N._emscripten_bind_TessBaseAPI_SetSourceResolution_1,Xg=Module._emscripten_bind_Pix_get_refcount_0=N._emscripten_bind_Pix_get_refcount_0,Yg=Module._emscripten_bind_ResultIterator_SetParagraphSeparator_1=N._emscripten_bind_ResultIterator_SetParagraphSeparator_1,Zg=Module._emscripten_bind_WordChoiceIterator_WordChoiceIterator_1=N._emscripten_bind_WordChoiceIterator_WordChoiceIterator_1,$g=Module._emscripten_bind_TessBaseAPI_GetHOCRText_1=N._emscripten_bind_TessBaseAPI_GetHOCRText_1,ah=Module._emscripten_bind_ResultIterator_SymbolIsSuperscript_0= N._emscripten_bind_ResultIterator_SymbolIsSuperscript_0,bh=Module._emscripten_bind_TessBaseAPI_GetIntVariable_2=N._emscripten_bind_TessBaseAPI_GetIntVariable_2,ch=Module._emscripten_bind_VoidPtr___destroy___0=N._emscripten_bind_VoidPtr___destroy___0,dh=Module._emscripten_bind_ResultIterator_ParagraphIsLtr_0=N._emscripten_bind_ResultIterator_ParagraphIsLtr_0,eh=Module._emscripten_bind_PageIterator_RestartParagraph_0=N._emscripten_bind_PageIterator_RestartParagraph_0,fh=Module._emscripten_bind_Pix_get_xres_0= N._emscripten_bind_Pix_get_xres_0;Module._ptaDestroy=N._ptaDestroy; var gh=Module._emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0=N._emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0,hh=Module._emscripten_bind_ResultIterator_WordLattice_1=N._emscripten_bind_ResultIterator_WordLattice_1,ih=Module._emscripten_enum_PolyBlockType_PT_UNKNOWN=N._emscripten_enum_PolyBlockType_PT_UNKNOWN,jh=Module._emscripten_enum_PageSegMode_PSM_SINGLE_LINE=N._emscripten_enum_PageSegMode_PSM_SINGLE_LINE,kh=Module._emscripten_bind_Pta_get_nalloc_0=N._emscripten_bind_Pta_get_nalloc_0, lh=Module._emscripten_bind_TessBaseAPI_SetRectangle_4=N._emscripten_bind_TessBaseAPI_SetRectangle_4,mh=Module._emscripten_bind_ChoiceIterator_Confidence_0=N._emscripten_bind_ChoiceIterator_Confidence_0,nh=Module._emscripten_bind_PageIterator_Baseline_5=N._emscripten_bind_PageIterator_Baseline_5,oh=Module._emscripten_enum_OcrEngineMode_OEM_CUBE_ONLY=N._emscripten_enum_OcrEngineMode_OEM_CUBE_ONLY,ph=Module._emscripten_bind_ResultIterator_SymbolIsDropcap_0=N._emscripten_bind_ResultIterator_SymbolIsDropcap_0, qh=Module._emscripten_bind_PageIterator_Orientation_4=N._emscripten_bind_PageIterator_Orientation_4,rh=Module._emscripten_bind_IntPtr___destroy___0=N._emscripten_bind_IntPtr___destroy___0,sh=Module._emscripten_bind_TessBaseAPI_SetInputImage_1=N._emscripten_bind_TessBaseAPI_SetInputImage_1,th=Module._emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT=N._emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT,uh=Module._emscripten_bind_Box_get_w_0=N._emscripten_bind_Box_get_w_0, vh=Module._emscripten_bind_OSResults_OSResults_0=N._emscripten_bind_OSResults_OSResults_0,wh=Module._emscripten_bind_TessBaseAPI_GetStringVariable_1=N._emscripten_bind_TessBaseAPI_GetStringVariable_1,xh=Module._emscripten_bind_ResultIterator_EquivalentToTruth_1=N._emscripten_bind_ResultIterator_EquivalentToTruth_1,yh=Module._emscripten_enum_PolyBlockType_PT_EQUATION=N._emscripten_enum_PolyBlockType_PT_EQUATION,zh=Module._emscripten_enum_PageSegMode_PSM_COUNT=N._emscripten_enum_PageSegMode_PSM_COUNT, Ah=Module._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT=N._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT,Bh=Module._emscripten_bind_Pixa_get_nalloc_0=N._emscripten_bind_Pixa_get_nalloc_0,Ch=Module._emscripten_bind_OSResults_get_best_result_0=N._emscripten_bind_OSResults_get_best_result_0,Dh=Module._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT=N._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT,Eh=Module._emscripten_bind_ResultIterator_RestartRow_0=N._emscripten_bind_ResultIterator_RestartRow_0, Fh=Module._emscripten_bind_ResultIterator_HasTruthString_0=N._emscripten_bind_ResultIterator_HasTruthString_0,Gh=Module._emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0=N._emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0,Hh=Module._emscripten_bind_OSBestResult_get_sconfidence_0=N._emscripten_bind_OSBestResult_get_sconfidence_0,Ih=Module._emscripten_bind_ResultIterator_WordNormedUTF8Text_0=N._emscripten_bind_ResultIterator_WordNormedUTF8Text_0,Jh=Module._emscripten_bind_Pixa_get_n_0= N._emscripten_bind_Pixa_get_n_0,Kh=Module._emscripten_bind_TessBaseAPI_SetVariable_2=N._emscripten_bind_TessBaseAPI_SetVariable_2,Lh=Module._emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN=N._emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN,Mh=Module._emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT=N._emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT;Module._pixaDestroy=N._pixaDestroy; var Nh=Module._emscripten_bind_TessBaseAPI_TessBaseAPI_0=N._emscripten_bind_TessBaseAPI_TessBaseAPI_0,Oh=Module._emscripten_bind_Dawg___destroy___0=N._emscripten_bind_Dawg___destroy___0,F=Module._malloc=N._malloc,Ph=Module._emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT=N._emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT,Cd=Module._memmove=N._memmove,Qh=Module._emscripten_bind_TessBaseAPI_DumpPGM_1=N._emscripten_bind_TessBaseAPI_DumpPGM_1,Rh=Module._emscripten_bind_WordChoiceIterator_Next_0= N._emscripten_bind_WordChoiceIterator_Next_0,Sh=Module._emscripten_enum_PolyBlockType_PT_HEADING_TEXT=N._emscripten_enum_PolyBlockType_PT_HEADING_TEXT,Th=Module._emscripten_bind_UNICHARSET_get_script_table_size_0=N._emscripten_bind_UNICHARSET_get_script_table_size_0,Uh=Module._emscripten_bind_PageIterator_Cmp_1=N._emscripten_bind_PageIterator_Cmp_1;Module._boxaDestroy=N._boxaDestroy; var Vh=Module._emscripten_enum_PageIteratorLevel_RIL_TEXTLINE=N._emscripten_enum_PageIteratorLevel_RIL_TEXTLINE,Wh=Module._emscripten_bind_ResultIterator___destroy___0=N._emscripten_bind_ResultIterator___destroy___0,Xh=Module._emscripten_bind_PageIterator_ParagraphInfo_4=N._emscripten_bind_PageIterator_ParagraphInfo_4,Yh=Module._emscripten_bind_Pix_get_d_0=N._emscripten_bind_Pix_get_d_0,Zh=Module._emscripten_bind_TessBaseAPI_GetConnectedComponents_1=N._emscripten_bind_TessBaseAPI_GetConnectedComponents_1, $h=Module._emscripten_bind_PixColormap_get_depth_0=N._emscripten_bind_PixColormap_get_depth_0,ai=Module._emscripten_enum_PolyBlockType_PT_FLOWING_TEXT=N._emscripten_enum_PolyBlockType_PT_FLOWING_TEXT,bi=Module._emscripten_bind_TessBaseAPI_GetSourceYResolution_0=N._emscripten_bind_TessBaseAPI_GetSourceYResolution_0,ci=Module._emscripten_enum_PolyBlockType_PT_HEADING_IMAGE=N._emscripten_enum_PolyBlockType_PT_HEADING_IMAGE,Nc=Module._i64Subtract=N._i64Subtract,di=Module._emscripten_bind_Boxa_get_n_0= N._emscripten_bind_Boxa_get_n_0,ei=Module._emscripten_bind_ResultIterator_Baseline_5=N._emscripten_bind_ResultIterator_Baseline_5,fi=Module._emscripten_bind_ResultIterator_IsAtFinalElement_2=N._emscripten_bind_ResultIterator_IsAtFinalElement_2,gi=Module._emscripten_bind_OSBestResult_get_script_id_0=N._emscripten_bind_OSBestResult_get_script_id_0,hi=Module._emscripten_bind_PageIterator_RestartRow_0=N._emscripten_bind_PageIterator_RestartRow_0,ii=Module._emscripten_bind_UNICHARSET_get_script_from_script_id_1= N._emscripten_bind_UNICHARSET_get_script_from_script_id_1,ji=Module._emscripten_bind_PageIterator_GetImage_5=N._emscripten_bind_PageIterator_GetImage_5,Ed=Module._calloc=N._calloc,ki=Module._emscripten_enum_PageSegMode_PSM_AUTO_ONLY=N._emscripten_enum_PageSegMode_PSM_AUTO_ONLY,li=Module._emscripten_bind_ResultIterator_WordIsNumeric_0=N._emscripten_bind_ResultIterator_WordIsNumeric_0,mi=Module._emscripten_enum_PageIteratorLevel_RIL_PARA=N._emscripten_enum_PageIteratorLevel_RIL_PARA,ni=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT= N._emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT,oi=Module._emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT=N._emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT,pi=Module._emscripten_bind_ResultIterator_GetBinaryImage_1=N._emscripten_bind_ResultIterator_GetBinaryImage_1,qi=Module._emscripten_enum_StrongScriptDirection_DIR_NEUTRAL=N._emscripten_enum_StrongScriptDirection_DIR_NEUTRAL,ri=Module._emscripten_bind_TessBaseAPI_InitForAnalysePage_0=N._emscripten_bind_TessBaseAPI_InitForAnalysePage_0, si=Module._emscripten_bind_Pta_get_y_0=N._emscripten_bind_Pta_get_y_0,ti=Module._emscripten_bind_TessBaseAPI_ClearPersistentCache_0=N._emscripten_bind_TessBaseAPI_ClearPersistentCache_0,ui=Module._emscripten_bind_PageIterator_Empty_1=N._emscripten_bind_PageIterator_Empty_1,vi=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT=N._emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT,wi=Module._emscripten_bind_TessBaseAPI_TesseractRect_7=N._emscripten_bind_TessBaseAPI_TesseractRect_7,xi=Module._emscripten_bind_OSBestResult_get_oconfidence_0= N._emscripten_bind_OSBestResult_get_oconfidence_0,yi=Module._emscripten_enum_PageSegMode_PSM_SINGLE_WORD=N._emscripten_enum_PageSegMode_PSM_SINGLE_WORD,zi=Module._emscripten_enum_OcrEngineMode_OEM_DEFAULT=N._emscripten_enum_OcrEngineMode_OEM_DEFAULT,Qd=Module._bitshift64Shl=N._bitshift64Shl,Ai=Module._emscripten_bind_ResultIterator_WordFontAttributes_8=N._emscripten_bind_ResultIterator_WordFontAttributes_8,Ld=Module._strcat=N._strcat,Bi=Module._emscripten_bind_TessBaseAPI_CatchSignals_0=N._emscripten_bind_TessBaseAPI_CatchSignals_0, Ci=Module._emscripten_enum_PolyBlockType_PT_VERT_LINE=N._emscripten_enum_PolyBlockType_PT_VERT_LINE,Di=Module._emscripten_bind_TessBaseAPI_GetWords_1=N._emscripten_bind_TessBaseAPI_GetWords_1,Ei=Module._emscripten_bind_TessBaseAPI_SetInputName_1=N._emscripten_bind_TessBaseAPI_SetInputName_1,Fi=Module._emscripten_bind_Pix_get_wpl_0=N._emscripten_bind_Pix_get_wpl_0,Gi=Module._emscripten_bind_ResultIterator_BlockPolygon_0=N._emscripten_bind_ResultIterator_BlockPolygon_0,Hi=Module._emscripten_bind_WordChoiceIterator_Confidence_0= N._emscripten_bind_WordChoiceIterator_Confidence_0,Ii=Module._emscripten_bind_FloatPtr___destroy___0=N._emscripten_bind_FloatPtr___destroy___0,Ji=Module._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD=N._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD,Ki=Module._emscripten_bind_WordChoiceIterator___destroy___0=N._emscripten_bind_WordChoiceIterator___destroy___0,Li=Module._emscripten_bind_PixColormap___destroy___0=N._emscripten_bind_PixColormap___destroy___0,Mi=Module._emscripten_bind_TessBaseAPI_GetInputImage_0= N._emscripten_bind_TessBaseAPI_GetInputImage_0,Ni=Module._emscripten_bind_Pta_get_x_0=N._emscripten_bind_Pta_get_x_0,Oi=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT=N._emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT,Pi=Module._emscripten_bind_Boxa_get_box_0=N._emscripten_bind_Boxa_get_box_0,Qi=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN=N._emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN,Ri=Module._emscripten_bind_ResultIterator_BlockType_0=N._emscripten_bind_ResultIterator_BlockType_0, Si=Module._emscripten_bind_ResultIterator_SymbolIsSubscript_0=N._emscripten_bind_ResultIterator_SymbolIsSubscript_0,Ti=Module._emscripten_bind_ResultIterator_Orientation_4=N._emscripten_bind_ResultIterator_Orientation_4,Ui=Module._emscripten_bind_Boxa___destroy___0=N._emscripten_bind_Boxa___destroy___0,Vi=Module._emscripten_bind_Pta_get_refcount_0=N._emscripten_bind_Pta_get_refcount_0,Wi=Module._emscripten_bind_Pix_get_h_0=N._emscripten_bind_Pix_get_h_0,Xi=Module._emscripten_enum_PageSegMode_PSM_RAW_LINE= N._emscripten_enum_PageSegMode_PSM_RAW_LINE,Yi=Module._emscripten_bind_ChoiceIterator___destroy___0=N._emscripten_bind_ChoiceIterator___destroy___0,Zi=Module._emscripten_bind_PixaPtr___destroy___0=N._emscripten_bind_PixaPtr___destroy___0,$i=Module._emscripten_bind_ParagraphJustification___destroy___0=N._emscripten_bind_ParagraphJustification___destroy___0,aj=Module._emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT=N._emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT,bj=Module._emscripten_bind_Pixa_get_boxa_0= N._emscripten_bind_Pixa_get_boxa_0,cj=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER=N._emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER,dj=Module._emscripten_bind_ResultIterator_SetLineSeparator_1=N._emscripten_bind_ResultIterator_SetLineSeparator_1,ej=Module._emscripten_bind_TessBaseAPI_SetPageSegMode_1=N._emscripten_bind_TessBaseAPI_SetPageSegMode_1,fj=Module._emscripten_bind_TessBaseAPI_GetPageSegMode_0=N._emscripten_bind_TessBaseAPI_GetPageSegMode_0,gj=Module._emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM= N._emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM,hj=Module._emscripten_bind_TessBaseAPI_Recognize_1=N._emscripten_bind_TessBaseAPI_Recognize_1,ij=Module._emscripten_bind_Pta_get_n_0=N._emscripten_bind_Pta_get_n_0,jj=Module._emscripten_enum_PageSegMode_PSM_CIRCLE_WORD=N._emscripten_enum_PageSegMode_PSM_CIRCLE_WORD,kj=Module._emscripten_enum_PolyBlockType_PT_HORZ_LINE=N._emscripten_enum_PolyBlockType_PT_HORZ_LINE,lj=Module._emscripten_bind_ChoiceIterator_ChoiceIterator_1=N._emscripten_bind_ChoiceIterator_ChoiceIterator_1, mj=Module._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT=N._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT,nj=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_UP=N._emscripten_enum_Orientation__ORIENTATION_PAGE_UP,Eb=Module.__GLOBAL__sub_I_baseapi_cpp=N.__GLOBAL__sub_I_baseapi_cpp,Fb=Module.__GLOBAL__sub_I_equationdetect_cpp=N.__GLOBAL__sub_I_equationdetect_cpp,Gb=Module.__GLOBAL__sub_I_tessvars_cpp=N.__GLOBAL__sub_I_tessvars_cpp,Hb=Module.__GLOBAL__sub_I_ccutil_cpp=N.__GLOBAL__sub_I_ccutil_cpp, Ib=Module.__GLOBAL__sub_I_tprintf_cpp=N.__GLOBAL__sub_I_tprintf_cpp,Jb=Module.__GLOBAL__sub_I_render_cpp=N.__GLOBAL__sub_I_render_cpp,Kb=Module.__GLOBAL__sub_I_alignedblob_cpp=N.__GLOBAL__sub_I_alignedblob_cpp,Lb=Module.__GLOBAL__sub_I_blkocc_cpp=N.__GLOBAL__sub_I_blkocc_cpp,Mb=Module.__GLOBAL__sub_I_cjkpitch_cpp=N.__GLOBAL__sub_I_cjkpitch_cpp,Nb=Module.__GLOBAL__sub_I_colfind_cpp=N.__GLOBAL__sub_I_colfind_cpp,Ob=Module.__GLOBAL__sub_I_colpartitiongrid_cpp=N.__GLOBAL__sub_I_colpartitiongrid_cpp,Pb= Module.__GLOBAL__sub_I_devanagari_processing_cpp=N.__GLOBAL__sub_I_devanagari_processing_cpp,Qb=Module.__GLOBAL__sub_I_drawtord_cpp=N.__GLOBAL__sub_I_drawtord_cpp,Rb=Module.__GLOBAL__sub_I_edgblob_cpp=N.__GLOBAL__sub_I_edgblob_cpp,Sb=Module.__GLOBAL__sub_I_fpchop_cpp=N.__GLOBAL__sub_I_fpchop_cpp,Tb=Module.__GLOBAL__sub_I_gap_map_cpp=N.__GLOBAL__sub_I_gap_map_cpp,Ub=Module.__GLOBAL__sub_I_imagefind_cpp=N.__GLOBAL__sub_I_imagefind_cpp,Vb=Module.__GLOBAL__sub_I_makerow_cpp=N.__GLOBAL__sub_I_makerow_cpp, Wb=Module.__GLOBAL__sub_I_oldbasel_cpp=N.__GLOBAL__sub_I_oldbasel_cpp,Xb=Module.__GLOBAL__sub_I_pitsync1_cpp=N.__GLOBAL__sub_I_pitsync1_cpp,Yb=Module.__GLOBAL__sub_I_strokewidth_cpp=N.__GLOBAL__sub_I_strokewidth_cpp,Zb=Module.__GLOBAL__sub_I_tabfind_cpp=N.__GLOBAL__sub_I_tabfind_cpp,$b=Module.__GLOBAL__sub_I_tablefind_cpp=N.__GLOBAL__sub_I_tablefind_cpp,ac=Module.__GLOBAL__sub_I_tabvector_cpp=N.__GLOBAL__sub_I_tabvector_cpp,bc=Module.__GLOBAL__sub_I_topitch_cpp=N.__GLOBAL__sub_I_topitch_cpp,cc=Module.__GLOBAL__sub_I_tovars_cpp= N.__GLOBAL__sub_I_tovars_cpp,dc=Module.__GLOBAL__sub_I_underlin_cpp=N.__GLOBAL__sub_I_underlin_cpp,ec=Module.__GLOBAL__sub_I_wordseg_cpp=N.__GLOBAL__sub_I_wordseg_cpp,fc=Module.__GLOBAL__sub_I_polyaprx_cpp=N.__GLOBAL__sub_I_polyaprx_cpp,gc=Module.__GLOBAL__sub_I_split_cpp=N.__GLOBAL__sub_I_split_cpp,hc=Module.__GLOBAL__sub_I_blobclass_cpp=N.__GLOBAL__sub_I_blobclass_cpp,ic=Module.__GLOBAL__sub_I_intfx_cpp=N.__GLOBAL__sub_I_intfx_cpp,jc=Module.__GLOBAL__sub_I_intproto_cpp=N.__GLOBAL__sub_I_intproto_cpp, kc=Module.__GLOBAL__sub_I_mfx_cpp=N.__GLOBAL__sub_I_mfx_cpp,lc=Module.__GLOBAL__sub_I_normmatch_cpp=N.__GLOBAL__sub_I_normmatch_cpp,mc=Module.__GLOBAL__sub_I_picofeat_cpp=N.__GLOBAL__sub_I_picofeat_cpp,nc=Module.__GLOBAL__sub_I_protos_cpp=N.__GLOBAL__sub_I_protos_cpp,oc=Module.__GLOBAL__sub_I_iostream_cpp=N.__GLOBAL__sub_I_iostream_cpp;Module.runPostSets=N.runPostSets;Module.dynCall_iiiiiiii=N.dynCall_iiiiiiii;Module.dynCall_viiiii=N.dynCall_viiiii;Module.dynCall_vid=N.dynCall_vid; Module.dynCall_vi=N.dynCall_vi;Module.dynCall_vii=N.dynCall_vii;Module.dynCall_iiiiiii=N.dynCall_iiiiiii;Module.dynCall_ii=N.dynCall_ii;Module.dynCall_iiiiii=N.dynCall_iiiiii;Module.dynCall_iiii=N.dynCall_iiii;Module.dynCall_iidiii=N.dynCall_iidiii;Module.dynCall_viiiiid=N.dynCall_viiiiid;Module.dynCall_viiiiiiii=N.dynCall_viiiiiiii;Module.dynCall_viiiiii=N.dynCall_viiiiii;Module.dynCall_viiiiiii=N.dynCall_viiiiiii;Module.dynCall_viiiiiid=N.dynCall_viiiiiid;Module.dynCall_viiiiiiiii=N.dynCall_viiiiiiiii; Module.dynCall_iii=N.dynCall_iii;Module.dynCall_diiiiii=N.dynCall_diiiiii;Module.dynCall_viiiiiiiiiiii=N.dynCall_viiiiiiiiiiii;Module.dynCall_iiiii=N.dynCall_iiiii;Module.dynCall_viii=N.dynCall_viii;Module.dynCall_v=N.dynCall_v;Module.dynCall_iiiiiiiii=N.dynCall_iiiiiiiii;Module.dynCall_viiii=N.dynCall_viiii;q.$b=N.stackAlloc;q.bc=N.stackSave;q.ac=N.stackRestore;q.uf=N.setTempRet0;q.Ne=N.getTempRet0;var yd; function P(a,b){a!=j&&("number"==typeof a?this.la(a):b==j&&"string"!=typeof a?this.Y(a,256):this.Y(a,b))}function oj(){return new P(j)}function pj(a,b){var c=qj[a.charCodeAt(b)];return c==j?-1:c}function rj(a){var b=oj();b.Fa(a);return b}function sj(a){var b=1,c;if(0!=(c=a>>>16))a=c,b+=16;if(0!=(c=a>>8))a=c,b+=8;if(0!=(c=a>>4))a=c,b+=4;if(0!=(c=a>>2))a=c,b+=2;0!=a>>1&&(b+=1);return b}function Q(a,b){this.L=a|0;this.Q=b|0}Q.Yc={}; Q.Fa=function(a){if(-128<=a&&128>a){var b=Q.Yc[a];if(b)return b}b=new Q(a|0,0>a?-1:0);-128<=a&&128>a&&(Q.Yc[a]=b);return b};Q.la=function(a){return isNaN(a)||!isFinite(a)?Q.ZERO:a<=-Q.$c?Q.MIN_VALUE:a+1>=Q.$c?Q.MAX_VALUE:0>a?Q.la(-a).N():new Q(a%Q.Da|0,a/Q.Da|0)};Q.Aa=function(a,b){return new Q(a,b)}; Q.Y=function(a,b){0==a.length&&f(Error("number format error: empty string"));var c=b||10;(2>c||36l?(l=Q.la(Math.pow(c,l)),e=e.multiply(l).add(Q.la(m))):(e=e.multiply(d),e=e.add(Q.la(m)))}return e};Q.ic=65536; Q.qh=16777216;Q.Da=Q.ic*Q.ic;Q.rh=Q.Da/2;Q.sh=Q.Da*Q.ic;Q.be=Q.Da*Q.Da;Q.$c=Q.be/2;Q.ZERO=Q.Fa(0);Q.ONE=Q.Fa(1);Q.Zc=Q.Fa(-1);Q.MAX_VALUE=Q.Aa(-1,2147483647);Q.MIN_VALUE=Q.Aa(0,-2147483648);Q.ae=Q.Fa(16777216);n=Q.prototype;n.dc=function(){return this.Q*Q.Da+this.Me()}; n.toString=function(a){a=a||10;(2>a||36g.length;)g="0"+g;d=""+g+d}};n.Me=function(){return 0<=this.L?this.L:Q.Da+this.L}; n.La=function(){return 0==this.Q&&0==this.L};n.ea=function(){return 0>this.Q};n.Cd=function(){return 1==(this.L&1)};n.ja=function(a){return this.Q==a.Q&&this.L==a.L};n.Ed=function(){return 0>this.qc(Q.ae)};n.Qe=function(a){return 0>>16,c=this.Q&65535,d=this.L>>>16,e=a.Q>>>16,g=a.Q&65535,l=a.L>>>16,m;m=0+((this.L&65535)+(a.L&65535));a=0+(m>>>16);a+=d+l;d=0+(a>>>16);d+=c+g;c=0+(d>>>16);c=c+(b+e)&65535;return Q.Aa((a&65535)<<16|m&65535,c<<16|d&65535)};n.zb=function(a){return this.add(a.N())}; n.multiply=function(a){if(this.La()||a.La())return Q.ZERO;if(this.ja(Q.MIN_VALUE))return a.Cd()?Q.MIN_VALUE:Q.ZERO;if(a.ja(Q.MIN_VALUE))return this.Cd()?Q.MIN_VALUE:Q.ZERO;if(this.ea())return a.ea()?this.N().multiply(a.N()):this.N().multiply(a).N();if(a.ea())return this.multiply(a.N()).N();if(this.Ed()&&a.Ed())return Q.la(this.dc()*a.dc());var b=this.Q>>>16,c=this.Q&65535,d=this.L>>>16,e=this.L&65535,g=a.Q>>>16,l=a.Q&65535,m=a.L>>>16,a=a.L&65535,s,x,r,u;u=0+e*a;r=0+(u>>>16);r+=d*a;x=0+(r>>>16);r= (r&65535)+e*m;x+=r>>>16;r&=65535;x+=c*a;s=0+(x>>>16);x=(x&65535)+d*m;s+=x>>>16;x&=65535;x+=e*l;s+=x>>>16;x&=65535;s=s+(b*a+c*m+d*l+e*g)&65535;return Q.Aa(r<<16|u&65535,s<<16|x)}; n.Ja=function(a){a.La()&&f(Error("division by zero"));if(this.La())return Q.ZERO;if(this.ja(Q.MIN_VALUE)){if(a.ja(Q.ONE)||a.ja(Q.Zc))return Q.MIN_VALUE;if(a.ja(Q.MIN_VALUE))return Q.ONE;var b=this.vf().Ja(a).shiftLeft(1);if(b.ja(Q.ZERO))return a.ea()?Q.ONE:Q.Zc;var c=this.zb(a.multiply(b));return b.add(c.Ja(a))}if(a.ja(Q.MIN_VALUE))return Q.ZERO;if(this.ea())return a.ea()?this.N().Ja(a.N()):this.N().Ja(a).N();if(a.ea())return this.Ja(a.N()).N();for(var d=Q.ZERO,c=this;c.Re(a);){for(var b=Math.max(1, Math.floor(c.dc()/a.dc())),e=Math.ceil(Math.log(b)/Math.LN2),e=48>=e?1:Math.pow(2,e-48),g=Q.la(b),l=g.multiply(a);l.ea()||l.Qe(c);)b-=e,g=Q.la(b),l=g.multiply(a);g.La()&&(g=Q.ONE);d=d.add(g);c=c.zb(l)}return d};n.hf=function(){return Q.Aa(~this.L,~this.Q)};n.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.L;return 32>a?Q.Aa(b<>>32-a):Q.Aa(0,b<a?Q.Aa(this.L>>>a|b<<32-a,b>>a):Q.Aa(b>>a-32,0<=b?0:-1)}; n=P.prototype;n.mc=function(a,b,c,d){for(var e=0,g=0;0<=--d;){var l=a*this[e++]+b[c]+g,g=Math.floor(l/67108864);b[c++]=l&67108863}return g};n.G=26;n.ua=67108863;n.lb=67108864;n.Yd=Math.pow(2,52);n.Wc=26;n.Xc=0;var qj=[],tj,uj;tj=48;for(uj=0;9>=uj;++uj)qj[tj++]=uj;tj=97;for(uj=10;36>uj;++uj)qj[tj++]=uj;tj=65;for(uj=10;36>uj;++uj)qj[tj++]=uj;n=P.prototype;n.copyTo=function(a){for(var b=this.n-1;0<=b;--b)a[b]=this[b];a.n=this.n;a.C=this.C}; n.Fa=function(a){this.n=1;this.C=0>a?-1:0;0a?this[0]=a+DV:this.n=0}; n.Y=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.Ie(a,b);return}this.C=this.n=0;for(var d=a.length,e=k,g=0;0<=--d;){var l=8==c?a[d]&255:pj(a,d);0>l?"-"==a.charAt(d)&&(e=i):(e=k,0==g?this[this.n++]=l:g+c>this.G?(this[this.n-1]|=(l&(1<>this.G-g):this[this.n-1]|=l<=this.G&&(g-=this.G))}8==c&&0!=(a[0]&128)&&(this.C=-1,0>d|l,l=(this[m]&e)<=this.n)b.n=0;else{var d=a%this.G,e=this.G-d,g=(1<>d;for(var l=c+1;l>d;0>=this.G;if(a.n>=this.G;d+=this.C}else{for(d+=this.C;c>=this.G;d-=a.C}b.C=0>d?-1:0;-1>d?b[c++]=this.lb+d:0=d.n)){var e=this.abs();if(e.n>this.Xc:0),x=this.Yd/s,s=(1<l&&P.ZERO.ta(c,c)}}}};n.exp=function(a,b){if(4294967295a)return P.ONE;var c=oj(),d=oj(),e=b.Gh(this),g=sj(a)-1;for(e.copyTo(c);0<=--g;)if(b.ji(c,d),0<(a&1<this.C)return"-"+this.N().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.Bf(a);var b=(1<>l))d=i,e="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=g;)l>(l+=this.G-a)):(c=this[g]>>(l-=a)&b,0>=l&&(l+=this.G,--g)),0this.C?this.N():this};n.Lb=function(a){var b=this.C-a.C;if(0!=b)return b;var c=this.n,b=c-a.n;if(0!=b)return 0>this.C?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};P.ZERO=rj(0);P.ONE=rj(1);n=P.prototype; n.Ie=function(a,b){this.Fa(0);b==j&&(b=10);for(var c=this.Jb(b),d=Math.pow(b,c),e=k,g=0,l=0,m=0;ms?"-"==a.charAt(m)&&0==this.Lc()&&(e=i):(l=b*l+s,++g>=c&&(this.kd(d),this.jd(l),l=g=0))}0this.C?-1:0>=this.n||1==this.n&&0>=this[0]?0:1};n.kd=function(a){this[this.n]=this.mc(a-1,this,0,this.n);++this.n;this.Ea()}; n.jd=function(a){var b=0;if(0!=a){for(;this.n<=b;)this[this.n++]=0;for(this[b]+=a;this[b]>=this.lb;)this[b]-=this.lb,++b>=this.n&&(this[this.n++]=0),++this[b]}};n.Bf=function(a){a==j&&(a=10);if(0==this.Lc()||2>a||36this.C){if(1==this.n)return this[0]-this.lb;if(0==this.n)return-1}else{if(1==this.n)return this[0];if(0==this.n)return 0}return(this[1]&(1<<32-this.G)-1)<>=this.G;if(a.n>=this.G;d+=this.C}else{for(d+=this.C;c>=this.G;d+=a.C}b.C=0>d?-1:0;0d&&(b[c++]=this.lb+d);b.n=c;b.Ea()}; var vj={abs:function(a,b){var c=new Q(a,b),c=c.ea()?c.N():c;y[pc>>2]=c.L;y[pc+4>>2]=c.Q},od:function(){vj.De||(vj.De=i,vj.Pd=new P,vj.Pd.Y("4294967296",10),vj.Nc=new P,vj.Nc.Y("18446744073709551616",10),vj.mi=new P,vj.ni=new P)},Zh:function(a,b){var c=new P;c.Y(b.toString(),10);var d=new P;c.df(d);c=new P;c.Y(a.toString(),10);var e=new P;c.kc(d,e);return e},stringify:function(a,b,c){a=(new Q(a,b)).toString();c&&"-"==a[0]&&(vj.od(),c=new P,c.Y(a,10),a=new P,vj.Nc.kc(c,a),a=a.toString(10));return a}, Y:function(a,b,c,d,e){vj.od();var g=new P;g.Y(a,b);a=new P;a.Y(c,10);c=new P;c.Y(d,10);e&&0>g.Lb(P.ZERO)&&(d=new P,g.kc(vj.Nc,d),g=d);d=k;0>g.Lb(a)?(g=a,d=i):0>2]=g.L;y[pc+4>>2]=g.Q;d&&f("range error")}};yd=vj; if(Db)if("function"===typeof Module.locateFile?Db=Module.locateFile(Db):Module.memoryInitializerPrefixURL&&(Db=Module.memoryInitializerPrefixURL+Db),ea||ha){var wj=Module.readBinary(Db);H.set(wj,Va)}else{Bb();var xj=function(a){a.byteLength&&(a=new Uint8Array(a));H.set(a,Va);Cb()},yj=Module.memoryInitializerRequest;yj?yj.response?setTimeout(function(){xj(yj.response)},0):yj.addEventListener("load",function(){200!==yj.status&&0!==yj.status&&console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+ yj.status);(!yj.response||"object"!==typeof yj.response||!yj.response.byteLength)&&console.warn("a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): "+yj.response);xj(yj.response)}):Browser.je(Db,xj,function(){f("could not load memory initializer "+Db)})}function ma(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ma.prototype=Error(); var zj,Aj=j,Ab=function Bj(){Module.calledRun||Cj();Module.calledRun||(Ab=Bj)}; Module.callMain=Module.Bh=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}p(0==yb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");p(0==cb.length,"cannot call main when preRun functions remain to be called");a=a||[];hb||(hb=i,bb(db));var c=a.length+1,d=[C(lb(Module.thisProgram),"i8",Ka)];b();for(var e=0;e