var Module=typeof Module!=="undefined"?Module:{};(function(root,factory){if(typeof define==="function"&&define.amd){define(["module","require"],factory.bind(null,root))}else if(typeof module==="object"&&module.exports){var env=typeof process!=="undefined"&&process&&process.env?process.env:root;factory(env,module,module.require)}else{root.Flac=factory(root)}})(typeof self!=="undefined"?self:typeof window!=="undefined"?window:this,function(global,expLib,require){null;var Module=Module||{};var _flac_ready=false;Module["onRuntimeInitialized"]=function(){_flac_ready=true;if(!_exported){setTimeout(function(){do_fire_event("ready",[{type:"ready",target:_exported}],true)},0)}else{do_fire_event("ready",[{type:"ready",target:_exported}],true)}};if(global&&global.FLAC_SCRIPT_LOCATION){Module["locateFile"]=function(fileName){var path=global.FLAC_SCRIPT_LOCATION||"";if(path[fileName]){return path[fileName]}path+=path&&!/\/$/.test(path)?"/":"";return path+fileName};var readBinary=function(filePath){if(ENVIRONMENT_IS_NODE){var ret=read_(filePath,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret}return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest;xhr.responseType="arraybuffer";xhr.addEventListener("load",function(evt){resolve(xhr.response)});xhr.addEventListener("error",function(err){reject(err)});xhr.open("GET",filePath);xhr.send()})}}if(global&&typeof global.fetch==="function"){var _fetch=global.fetch;global.fetch=function(url){return _fetch.apply(null,arguments).catch(function(err){try{var result=readBinary(url);if(result&&result.catch){result.catch(function(_err){throw err})}return result}catch(_err){throw err}})}}var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];var functionsInTableMap;function addFunctionWasm(func,sig){var table=wasmTable;if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i
>>0?g+1|0:g;q=p;p=l;u=q;q=Ee(l,l>>31,L,M);l=u+q|0;g=Q+g|0;g=l>>>0>>0?g+1|0:g;q=l;l=k;k=q;q=Ee(l,l>>31,K,w);k=k+q|0;g=Q+g|0;g=k>>>0>>0?g+1|0:g;q=k;k=m;u=q;q=Ee(m,m>>31,D,J);m=u+q|0;g=Q+g|0;g=m>>>0>>0?g+1|0:g;q=m;m=i;u=q;q=Ee(i,i>>31,G,H);i=u+q|0;g=Q+g|0;g=i>>>0>>0?g+1|0:g;q=i;i=h;u=q;q=Ee(h,h>>31,F,x);h=u+q|0;g=Q+g|0;g=h>>>0>>0?g+1|0:g;u=h;h=n;q=Ee(h,h>>31,z,E);n=u+q|0;g=Q+g|0;g=n>>>0>>0?g+1|0:g;q=n;n=d;y=N;u=q;q=Ee(d,d>>31,B,C);d=u+q|0;g=Q+g|0;g=d>>>0>>0?g+1|0:g;u=d;d=j;q=Ee(d,d>>31,s,A);j=u+q|0;g=Q+g|0;g=j>>>0>>0?g+1|0:g;N=j;j=e;q=j&31;j=(32<=(j&63)>>>0?g>>q:((1<>>q)+T|0;o[y>>2]=j;q=t;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}j=o[f+ -4>>2];d=o[f+ -8>>2];n=o[f+ -12>>2];h=o[f+ -16>>2];i=o[f+ -20>>2];m=o[f+ -24>>2];k=o[f+ -28>>2];l=o[f+ -32>>2];p=o[f+ -36>>2];r=o[f+ -40>>2];q=o[f+ -44>>2];g=o[f+ -48>>2];t=o[c>>2];A=t;B=t>>31;t=o[c+4>>2];C=t;z=t>>31;t=o[c+8>>2];E=t;F=t>>31;t=o[c+12>>2];x=t;G=t>>31;t=o[c+16>>2];H=t;D=t>>31;t=o[c+20>>2];J=t;K=t>>31;t=o[c+24>>2];w=t;L=t>>31;t=o[c+28>>2];M=t;I=t>>31;t=o[c+32>>2];O=t;P=t>>31;t=o[c+36>>2];v=t;R=t>>31;t=o[c+40>>2];S=t;N=t>>31;c=o[c+44>>2];T=c;U=c>>31;c=0;while(1){t=c<<2;u=t+f|0;W=o[a+t>>2];t=q;s=Ee(q,q>>31,S,N);y=Q;q=r;V=Ee(g,g>>31,T,U);s=V+s|0;g=Q+y|0;g=s>>>0>>0?g+1|0:g;y=s;s=Ee(r,r>>31,v,R);r=y+s|0;g=Q+g|0;g=r>>>0 >>0?g+1|0:g;s=r;r=p;y=s;s=Ee(p,p>>31,O,P);p=y+s|0;g=Q+g|0;g=p>>>0>>0?g+1|0:g;s=p;p=l;y=s;s=Ee(l,l>>31,M,I);l=y+s|0;g=Q+g|0;g=l>>>0>>0?g+1|0:g;s=l;l=k;k=s;s=Ee(l,l>>31,w,L);k=k+s|0;g=Q+g|0;g=k>>>0>>0?g+1|0:g;s=k;k=m;y=s;s=Ee(m,m>>31,J,K);m=y+s|0;g=Q+g|0;g=m>>>0>>0?g+1|0:g;s=m;m=i;y=s;s=Ee(i,i>>31,H,D);i=y+s|0;g=Q+g|0;g=i>>>0>>0?g+1|0:g;s=i;i=h;y=s;s=Ee(h,h>>31,x,G);h=y+s|0;g=Q+g|0;g=h>>>0>>0?g+1|0:g;y=h;h=n;s=Ee(h,h>>31,E,F);n=y+s|0;g=Q+g|0;g=n>>>0>>0?g+1|0:g;s=n;n=d;y=u;u=s;s=Ee(d,d>>31,C,z);d=u+s|0;g=Q+g|0;g=d>>>0>>0?g+1|0:g;u=d;d=j;s=Ee(d,d>>31,A,B);j=u+s|0;g=Q+g|0;g=j>>>0>>0?g+1|0:g;u=j;j=e;s=j&31;j=(32<=(j&63)>>>0?g>>s:((1<>>s)+W|0;o[y>>2]=j;g=t;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((d|0)!=10){if((b|0)<1){break a}j=o[f+ -4>>2];d=o[f+ -8>>2];n=o[f+ -12>>2];h=o[f+ -16>>2];i=o[f+ -20>>2];m=o[f+ -24>>2];k=o[f+ -28>>2];l=o[f+ -32>>2];p=o[f+ -36>>2];g=o[c>>2];q=g;t=g>>31;g=o[c+4>>2];s=g;A=g>>31;g=o[c+8>>2];B=g;C=g>>31;g=o[c+12>>2];z=g;E=g>>31;g=o[c+16>>2];F=g;x=g>>31;g=o[c+20>>2];G=g;H=g>>31;g=o[c+24>>2];D=g;J=g>>31;g=o[c+28>>2];K=g;w=g>>31;c=o[c+32>>2];L=c;M=c>>31;c=0;while(1){g=c<<2;I=g+f|0;O=o[a+g>>2];r=l;g=Ee(l,l>>31,K,w);P=Q;l=k;v=Ee(p,p>>31,L,M);p=v+g|0;g=Q+P|0;g=p>>>0>>0?g+1|0:g;k=p;p=Ee(l,l>>31,D,J);k=k+p|0;g=Q+g|0;g=k>>>0 >>0?g+1|0:g;p=k;k=m;v=p;p=Ee(m,m>>31,G,H);m=v+p|0;g=Q+g|0;g=m>>>0
>>0?g+1|0:g;p=m;m=i;v=p;p=Ee(i,i>>31,F,x);i=v+p|0;g=Q+g|0;g=i>>>0
>>0?g+1|0:g;p=i;i=h;v=p;p=Ee(h,h>>31,z,E);h=v+p|0;g=Q+g|0;g=h>>>0
>>0?g+1|0:g;v=h;h=n;p=Ee(h,h>>31,B,C);n=v+p|0;g=Q+g|0;g=n>>>0
>>0?g+1|0:g;p=n;n=d;u=I;v=p;p=Ee(d,d>>31,s,A);d=v+p|0;g=Q+g|0;g=d>>>0
>>0?g+1|0:g;v=d;d=j;p=Ee(d,d>>31,q,t);j=v+p|0;g=Q+g|0;g=j>>>0
>>0?g+1|0:g;I=j;j=e;p=j&31;j=(32<=(j&63)>>>0?g>>p:((1<
>>p)+O|0;o[u>>2]=j;p=r;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}j=o[f+ -4>>2];d=o[f+ -8>>2];n=o[f+ -12>>2];h=o[f+ -16>>2];i=o[f+ -20>>2];m=o[f+ -24>>2];k=o[f+ -28>>2];l=o[f+ -32>>2];p=o[f+ -36>>2];r=o[f+ -40>>2];g=o[c>>2];t=g;s=g>>31;g=o[c+4>>2];A=g;B=g>>31;g=o[c+8>>2];C=g;z=g>>31;g=o[c+12>>2];E=g;F=g>>31;g=o[c+16>>2];x=g;G=g>>31;g=o[c+20>>2];H=g;D=g>>31;g=o[c+24>>2];J=g;K=g>>31;g=o[c+28>>2];w=g;L=g>>31;g=o[c+32>>2];M=g;I=g>>31;c=o[c+36>>2];O=c;P=c>>31;c=0;while(1){g=c<<2;v=g+f|0;R=o[a+g>>2];q=p;g=Ee(p,p>>31,M,I);S=Q;p=l;N=Ee(r,r>>31,O,P);r=N+g|0;g=Q+S|0;g=r>>>0
>>0?g+1|0:g;u=r;r=Ee(l,l>>31,w,L);l=u+r|0;g=Q+g|0;g=l>>>0 >>0?g+1|0:g;r=l;l=k;k=r;r=Ee(l,l>>31,J,K);k=k+r|0;g=Q+g|0;g=k>>>0 >>0?g+1|0:g;r=k;k=m;u=r;r=Ee(m,m>>31,H,D);m=u+r|0;g=Q+g|0;g=m>>>0 >>0?g+1|0:g;r=m;m=i;u=r;r=Ee(i,i>>31,x,G);i=u+r|0;g=Q+g|0;g=i>>>0 >>0?g+1|0:g;r=i;i=h;u=r;r=Ee(h,h>>31,E,F);h=u+r|0;g=Q+g|0;g=h>>>0 >>0?g+1|0:g;u=h;h=n;r=Ee(h,h>>31,C,z);n=u+r|0;g=Q+g|0;g=n>>>0 >>0?g+1|0:g;r=n;n=d;u=v;v=r;r=Ee(d,d>>31,A,B);d=v+r|0;g=Q+g|0;g=d>>>0 >>0?g+1|0:g;v=d;d=j;r=Ee(d,d>>31,t,s);j=v+r|0;g=Q+g|0;g=j>>>0 >>0?g+1|0:g;v=j;j=e;r=j&31;j=(32<=(j&63)>>>0?g>>r:((1< >>r)+R|0;o[u>>2]=j;r=q;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if(d>>>0>=5){if(d>>>0>=7){if((d|0)!=8){if((b|0)<1){break a}j=o[f+ -4>>2];d=o[f+ -8>>2];n=o[f+ -12>>2];h=o[f+ -16>>2];i=o[f+ -20>>2];m=o[f+ -24>>2];k=o[f+ -28>>2];l=o[c>>2];p=l;r=l>>31;l=o[c+4>>2];q=l;t=l>>31;l=o[c+8>>2];s=l;A=l>>31;l=o[c+12>>2];B=l;C=l>>31;l=o[c+16>>2];z=l;E=l>>31;l=o[c+20>>2];F=l;x=l>>31;c=o[c+24>>2];G=c;H=c>>31;c=0;while(1){l=c<<2;D=l+f|0;J=o[a+l>>2];l=m;g=Ee(l,l>>31,F,x);K=Q;m=i;w=Ee(k,k>>31,G,H);k=w+g|0;g=Q+K|0;g=k>>>0 >>0?g+1|0:g;w=k;k=Ee(i,i>>31,z,E);i=w+k|0;g=Q+g|0;g=i>>>0 >>0?g+1|0:g;k=i;i=h;w=k;k=Ee(h,h>>31,B,C);h=w+k|0;g=Q+g|0;g=h>>>0 >>0?g+1|0:g;w=h;h=n;k=Ee(h,h>>31,s,A);n=w+k|0;g=Q+g|0;g=n>>>0 >>0?g+1|0:g;k=n;n=d;v=D;w=k;k=Ee(d,d>>31,q,t);d=w+k|0;g=Q+g|0;g=d>>>0 >>0?g+1|0:g;w=d;d=j;k=Ee(d,d>>31,p,r);j=w+k|0;g=Q+g|0;g=j>>>0 >>0?g+1|0:g;D=j;j=e;k=j&31;j=(32<=(j&63)>>>0?g>>k:((1< >>k)+J|0;o[v>>2]=j;k=l;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}j=o[f+ -4>>2];d=o[f+ -8>>2];n=o[f+ -12>>2];h=o[f+ -16>>2];i=o[f+ -20>>2];m=o[f+ -24>>2];k=o[f+ -28>>2];l=o[f+ -32>>2];g=o[c>>2];r=g;q=g>>31;g=o[c+4>>2];t=g;s=g>>31;g=o[c+8>>2];A=g;B=g>>31;g=o[c+12>>2];C=g;z=g>>31;g=o[c+16>>2];E=g;F=g>>31;g=o[c+20>>2];x=g;G=g>>31;g=o[c+24>>2];H=g;D=g>>31;c=o[c+28>>2];J=c;K=c>>31;c=0;while(1){g=c<<2;w=g+f|0;L=o[a+g>>2];p=k;g=Ee(k,k>>31,H,D);M=Q;k=m;I=Ee(l,l>>31,J,K);l=I+g|0;g=Q+M|0;g=l>>>0>>0?g+1|0:g;v=l;l=Ee(m,m>>31,x,G);m=v+l|0;g=Q+g|0;g=m>>>0 >>0?g+1|0:g;l=m;m=i;v=l;l=Ee(i,i>>31,E,F);i=v+l|0;g=Q+g|0;g=i>>>0 >>0?g+1|0:g;l=i;i=h;v=l;l=Ee(h,h>>31,C,z);h=v+l|0;g=Q+g|0;g=h>>>0 >>0?g+1|0:g;v=h;h=n;l=Ee(h,h>>31,A,B);n=v+l|0;g=Q+g|0;g=n>>>0 >>0?g+1|0:g;l=n;n=d;v=w;w=l;l=Ee(d,d>>31,t,s);d=w+l|0;g=Q+g|0;g=d>>>0 >>0?g+1|0:g;w=d;d=j;l=Ee(d,d>>31,r,q);j=w+l|0;g=Q+g|0;g=j>>>0 >>0?g+1|0:g;w=j;j=e;l=j&31;j=(32<=(j&63)>>>0?g>>l:((1< >>l)+L|0;o[v>>2]=j;l=p;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((d|0)!=6){if((b|0)<1){break a}j=o[f+ -4>>2];d=o[f+ -8>>2];n=o[f+ -12>>2];h=o[f+ -16>>2];i=o[f+ -20>>2];m=o[c>>2];k=m;l=m>>31;m=o[c+4>>2];p=m;r=m>>31;m=o[c+8>>2];q=m;t=m>>31;m=o[c+12>>2];s=m;A=m>>31;c=o[c+16>>2];B=c;C=c>>31;c=0;while(1){m=c<<2;z=m+f|0;E=o[a+m>>2];m=h;g=Ee(h,h>>31,s,A);F=Q;h=n;x=Ee(i,i>>31,B,C);i=x+g|0;g=Q+F|0;g=i>>>0 >>0?g+1|0:g;n=i;i=Ee(h,h>>31,q,t);n=n+i|0;g=Q+g|0;g=n>>>0>>0?g+1|0:g;i=n;n=d;x=i;i=Ee(d,d>>31,p,r);d=x+i|0;g=Q+g|0;g=d>>>0>>0?g+1|0:g;i=d;d=j;j=Ee(d,d>>31,k,l);i=i+j|0;g=Q+g|0;g=i>>>0 >>0?g+1|0:g;j=e&31;j=(32<=(e&63)>>>0?g>>j:((1< >>j)+E|0;o[z>>2]=j;i=m;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}j=o[f+ -4>>2];d=o[f+ -8>>2];n=o[f+ -12>>2];h=o[f+ -16>>2];i=o[f+ -20>>2];m=o[f+ -24>>2];k=o[c>>2];l=k;p=l>>31;k=o[c+4>>2];r=k;q=k>>31;k=o[c+8>>2];t=k;s=k>>31;k=o[c+12>>2];A=k;B=k>>31;k=o[c+16>>2];C=k;z=k>>31;c=o[c+20>>2];E=c;F=c>>31;c=0;while(1){k=c<<2;x=k+f|0;G=o[a+k>>2];k=i;g=Ee(i,i>>31,C,z);H=Q;i=h;D=Ee(m,m>>31,E,F);m=D+g|0;g=Q+H|0;g=m>>>0 >>0?g+1|0:g;w=m;m=Ee(h,h>>31,A,B);h=w+m|0;g=Q+g|0;g=h>>>0 >>0?g+1|0:g;w=h;h=n;m=Ee(h,h>>31,t,s);n=w+m|0;g=Q+g|0;g=n>>>0 >>0?g+1|0:g;m=n;n=d;w=x;x=m;m=Ee(d,d>>31,r,q);d=x+m|0;g=Q+g|0;g=d>>>0 >>0?g+1|0:g;m=d;d=j;j=Ee(d,d>>31,l,p);m=m+j|0;g=Q+g|0;g=m>>>0 >>0?g+1|0:g;j=e&31;j=(32<=(e&63)>>>0?g>>j:((1< >>j)+G|0;o[w>>2]=j;m=k;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if(d>>>0>=3){if((d|0)!=4){if((b|0)<1){break a}j=o[f+ -4>>2];d=o[f+ -8>>2];n=o[f+ -12>>2];h=o[c>>2];m=h;k=h>>31;h=o[c+4>>2];l=h;p=h>>31;c=o[c+8>>2];r=c;q=c>>31;c=0;while(1){h=c<<2;i=h+f|0;t=o[a+h>>2];h=d;d=Ee(h,h>>31,l,p);g=Q;s=i;n=Ee(n,n>>31,r,q);d=n+d|0;g=Q+g|0;g=d>>>0 >>0?g+1|0:g;i=d;d=j;j=Ee(d,d>>31,m,k);n=i+j|0;g=Q+g|0;g=n>>>0 >>0?g+1|0:g;j=n;i=e&31;j=(32<=(e&63)>>>0?g>>i:((1<>>i)+t|0;o[s>>2]=j;n=h;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}j=o[f+ -4>>2];d=o[f+ -8>>2];n=o[f+ -12>>2];h=o[f+ -16>>2];i=o[c>>2];k=i;l=i>>31;i=o[c+4>>2];p=i;r=i>>31;i=o[c+8>>2];q=i;t=i>>31;c=o[c+12>>2];s=c;A=c>>31;c=0;while(1){i=c<<2;m=i+f|0;B=o[a+i>>2];i=n;g=Ee(i,i>>31,q,t);C=Q;n=d;x=m;z=Ee(h,h>>31,s,A);h=z+g|0;g=Q+C|0;g=h>>>0 >>0?g+1|0:g;m=h;h=Ee(d,d>>31,p,r);d=m+h|0;g=Q+g|0;g=d>>>0 >>0?g+1|0:g;h=d;d=j;j=Ee(d,d>>31,k,l);h=h+j|0;g=Q+g|0;g=h>>>0 >>0?g+1|0:g;j=h;h=e;m=h&31;j=(32<=(h&63)>>>0?g>>m:((1< >>m)+B|0;o[x>>2]=j;h=i;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((d|0)!=2){if((b|0)<1){break a}j=o[f+ -4>>2];c=o[c>>2];i=c;m=c>>31;c=0;while(1){d=c<<2;k=d+f|0;g=o[a+d>>2];j=Ee(j,j>>31,i,m);h=Q;d=e;n=d&31;j=g+(32<=(d&63)>>>0?h>>n:((1< >>n)|0;o[k>>2]=j;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}j=o[f+ -4>>2];d=o[f+ -8>>2];n=o[c>>2];i=n;m=i>>31;c=o[c+4>>2];k=c;l=c>>31;c=0;while(1){n=c<<2;h=n+f|0;p=o[a+n>>2];n=j;j=Ee(j,j>>31,i,m);g=Q;q=h;h=j;j=Ee(d,d>>31,k,l);d=h+j|0;g=Q+g|0;g=d>>>0 >>0?g+1|0:g;j=d;d=e;h=d&31;j=(32<=(d&63)>>>0?g>>h:((1< >>h)+p|0;o[q>>2]=j;d=n;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function ae(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,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,R=0,S=0,T=0,U=0,V=0;a:{if(d>>>0>=13){if((b|0)<1){break a}s=e;m=d+ -13|0;while(1){e=0;d=0;b:{switch(m|0){case 19:d=o[((n<<2)+a|0)+ -128>>2];e=d;h=d>>31;d=o[c+124>>2];e=Ee(e,h,d,d>>31);d=Q;case 18:h=o[((n<<2)+a|0)+ -124>>2];g=h;i=h>>31;h=o[c+120>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 17:h=o[((n<<2)+a|0)+ -120>>2];g=h;i=h>>31;h=o[c+116>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 16:h=o[((n<<2)+a|0)+ -116>>2];g=h;i=h>>31;h=o[c+112>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 15:h=o[((n<<2)+a|0)+ -112>>2];g=h;i=h>>31;h=o[c+108>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 14:h=o[((n<<2)+a|0)+ -108>>2];g=h;i=h>>31;h=o[c+104>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 13:h=o[((n<<2)+a|0)+ -104>>2];g=h;i=h>>31;h=o[c+100>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 12:h=o[((n<<2)+a|0)+ -100>>2];g=h;i=h>>31;h=o[c+96>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 11:h=o[((n<<2)+a|0)+ -96>>2];g=h;i=h>>31;h=o[c+92>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 10:h=o[((n<<2)+a|0)+ -92>>2];g=h;i=h>>31;h=o[c+88>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 9:h=o[((n<<2)+a|0)+ -88>>2];g=h;i=h>>31;h=o[c+84>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 8:h=o[((n<<2)+a|0)+ -84>>2];g=h;i=h>>31;h=o[c+80>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 7:h=o[((n<<2)+a|0)+ -80>>2];g=h;i=h>>31;h=o[c+76>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 6:h=o[((n<<2)+a|0)+ -76>>2];g=h;i=h>>31;h=o[c+72>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 5:h=o[((n<<2)+a|0)+ -72>>2];g=h;i=h>>31;h=o[c+68>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 4:h=o[((n<<2)+a|0)+ -68>>2];g=h;i=h>>31;h=o[c+64>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 3:h=o[((n<<2)+a|0)+ -64>>2];g=h;i=h>>31;h=o[c+60>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 2:h=o[((n<<2)+a|0)+ -60>>2];g=h;i=h>>31;h=o[c+56>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 1:h=o[((n<<2)+a|0)+ -56>>2];g=h;i=h>>31;h=o[c+52>>2];h=Ee(g,i,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;e=h;d=g;case 0:i=(n<<2)+a|0;h=o[i+ -52>>2];g=h;j=h>>31;h=o[c+48>>2];h=Ee(g,j,h,h>>31)+e|0;g=d+Q|0;g=h>>>0 >>0?g+1|0:g;d=o[i+ -48>>2];e=d;j=d>>31;d=o[c+44>>2];d=Ee(e,j,d,d>>31);e=d+h|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=o[i+ -44>>2];h=d;j=d>>31;d=o[c+40>>2];d=Ee(h,j,d,d>>31);e=d+e|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=o[i+ -40>>2];h=d;j=d>>31;d=o[c+36>>2];d=Ee(h,j,d,d>>31);e=d+e|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=o[i+ -36>>2];h=d;j=d>>31;d=o[c+32>>2];d=Ee(h,j,d,d>>31);e=d+e|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=o[i+ -32>>2];h=d;j=d>>31;d=o[c+28>>2];d=Ee(h,j,d,d>>31);e=d+e|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=o[i+ -28>>2];h=d;j=d>>31;d=o[c+24>>2];d=Ee(h,j,d,d>>31);e=d+e|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=o[i+ -24>>2];h=d;j=d>>31;d=o[c+20>>2];d=Ee(h,j,d,d>>31);e=d+e|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=o[i+ -20>>2];h=d;j=d>>31;d=o[c+16>>2];d=Ee(h,j,d,d>>31);e=d+e|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=o[i+ -16>>2];h=d;j=d>>31;d=o[c+12>>2];d=Ee(h,j,d,d>>31);e=d+e|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=o[i+ -12>>2];h=d;j=d>>31;d=o[c+8>>2];d=Ee(h,j,d,d>>31);e=d+e|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=o[i+ -8>>2];h=d;j=d>>31;d=o[c+4>>2];d=Ee(h,j,d,d>>31);e=d+e|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=o[i+ -4>>2];h=d;i=d>>31;d=o[c>>2];d=Ee(h,i,d,d>>31);e=d+e|0;g=Q+g|0;g=e>>>0 >>0?g+1|0:g;d=g;break;default:break b}}h=n<<2;g=h+f|0;j=o[a+h>>2];h=d;d=s;i=d&31;o[g>>2]=j-(32<=(d&63)>>>0?h>>i:((1<>>i);n=n+1|0;if((n|0)!=(b|0)){continue}break}break a}if(d>>>0>=9){if(d>>>0>=11){if((d|0)!=12){if((b|0)<1){break a}k=o[a+ -4>>2];n=o[a+ -8>>2];d=o[a+ -12>>2];s=o[a+ -16>>2];h=o[a+ -20>>2];m=o[a+ -24>>2];i=o[a+ -28>>2];j=o[a+ -32>>2];l=o[a+ -36>>2];r=o[a+ -40>>2];t=o[a+ -44>>2];g=o[c>>2];P=g;R=g>>31;g=o[c+4>>2];S=g;M=g>>31;g=o[c+8>>2];N=g;O=g>>31;g=o[c+12>>2];J=g;K=g>>31;g=o[c+16>>2];L=g;G=g>>31;g=o[c+20>>2];H=g;I=g>>31;g=o[c+24>>2];E=g;F=g>>31;g=o[c+28>>2];B=g;C=g>>31;g=o[c+32>>2];D=g;y=g>>31;g=o[c+36>>2];z=g;A=g>>31;c=o[c+40>>2];w=c;x=c>>31;c=0;while(1){q=r;r=l;l=j;j=i;i=m;m=h;h=s;s=d;d=n;n=k;g=c<<2;v=g+f|0;k=o[a+g>>2];p=Ee(q,q>>31,z,A);g=Q;u=p;p=Ee(t,t>>31,w,x);t=u+p|0;g=Q+g|0;g=t>>>0 >>0?g+1|0:g;p=Ee(r,r>>31,D,y);t=p+t|0;g=Q+g|0;g=t>>>0
>>0?g+1|0:g;p=Ee(l,l>>31,B,C);t=p+t|0;g=Q+g|0;g=t>>>0
>>0?g+1|0:g;p=Ee(j,j>>31,E,F);t=p+t|0;g=Q+g|0;g=t>>>0
>>0?g+1|0:g;p=Ee(i,i>>31,H,I);t=p+t|0;g=Q+g|0;g=t>>>0
>>0?g+1|0:g;p=Ee(m,m>>31,L,G);t=p+t|0;g=Q+g|0;g=t>>>0
>>0?g+1|0:g;p=Ee(h,h>>31,J,K);t=p+t|0;g=Q+g|0;g=t>>>0
>>0?g+1|0:g;p=Ee(s,s>>31,N,O);t=p+t|0;g=Q+g|0;g=t>>>0
>>0?g+1|0:g;p=Ee(d,d>>31,S,M);t=p+t|0;g=Q+g|0;g=t>>>0
>>0?g+1|0:g;p=Ee(n,n>>31,P,R);t=p+t|0;g=Q+g|0;g=t>>>0
>>0?g+1|0:g;p=g;g=e;u=g&31;o[v>>2]=k-(32<=(g&63)>>>0?p>>u:((1<>>u);t=q;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}t=o[a+ -4>>2];n=o[a+ -8>>2];d=o[a+ -12>>2];s=o[a+ -16>>2];h=o[a+ -20>>2];m=o[a+ -24>>2];i=o[a+ -28>>2];j=o[a+ -32>>2];l=o[a+ -36>>2];r=o[a+ -40>>2];q=o[a+ -44>>2];k=o[a+ -48>>2];g=o[c>>2];T=g;U=g>>31;g=o[c+4>>2];V=g;P=g>>31;g=o[c+8>>2];R=g;S=g>>31;g=o[c+12>>2];M=g;N=g>>31;g=o[c+16>>2];O=g;J=g>>31;g=o[c+20>>2];K=g;L=g>>31;g=o[c+24>>2];G=g;H=g>>31;g=o[c+28>>2];I=g;E=g>>31;g=o[c+32>>2];F=g;B=g>>31;g=o[c+36>>2];C=g;D=g>>31;g=o[c+40>>2];y=g;z=g>>31;c=o[c+44>>2];A=c;w=c>>31;c=0;while(1){p=q;q=r;r=l;l=j;j=i;i=m;m=h;h=s;s=d;d=n;n=t;g=c<<2;x=g+f|0;t=o[a+g>>2];u=Ee(p,p>>31,y,z);g=Q;k=Ee(k,k>>31,A,w);u=k+u|0;g=Q+g|0;g=u>>>0
>>0?g+1|0:g;k=Ee(q,q>>31,C,D);u=k+u|0;g=Q+g|0;g=u>>>0 >>0?g+1|0:g;k=Ee(r,r>>31,F,B);u=k+u|0;g=Q+g|0;g=u>>>0 >>0?g+1|0:g;k=Ee(l,l>>31,I,E);u=k+u|0;g=Q+g|0;g=u>>>0 >>0?g+1|0:g;k=Ee(j,j>>31,G,H);u=k+u|0;g=Q+g|0;g=u>>>0 >>0?g+1|0:g;k=Ee(i,i>>31,K,L);u=k+u|0;g=Q+g|0;g=u>>>0 >>0?g+1|0:g;k=Ee(m,m>>31,O,J);u=k+u|0;g=Q+g|0;g=u>>>0 >>0?g+1|0:g;k=Ee(h,h>>31,M,N);u=k+u|0;g=Q+g|0;g=u>>>0 >>0?g+1|0:g;k=Ee(s,s>>31,R,S);u=k+u|0;g=Q+g|0;g=u>>>0 >>0?g+1|0:g;k=Ee(d,d>>31,V,P);u=k+u|0;g=Q+g|0;g=u>>>0 >>0?g+1|0:g;k=Ee(n,n>>31,T,U);u=k+u|0;g=Q+g|0;g=u>>>0 >>0?g+1|0:g;k=g;g=e;v=g&31;o[x>>2]=t-(32<=(g&63)>>>0?k>>v:((1< >>v);k=p;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((d|0)!=10){if((b|0)<1){break a}r=o[a+ -4>>2];n=o[a+ -8>>2];d=o[a+ -12>>2];s=o[a+ -16>>2];h=o[a+ -20>>2];m=o[a+ -24>>2];i=o[a+ -28>>2];j=o[a+ -32>>2];q=o[a+ -36>>2];l=o[c>>2];J=l;K=l>>31;l=o[c+4>>2];L=l;G=l>>31;l=o[c+8>>2];H=l;I=l>>31;l=o[c+12>>2];E=l;F=l>>31;l=o[c+16>>2];B=l;C=l>>31;l=o[c+20>>2];D=l;y=l>>31;l=o[c+24>>2];z=l;A=l>>31;l=o[c+28>>2];w=l;x=l>>31;c=o[c+32>>2];v=c;u=c>>31;c=0;while(1){l=j;j=i;i=m;m=h;h=s;s=d;d=n;n=r;g=c<<2;t=g+f|0;r=o[a+g>>2];k=Ee(l,l>>31,w,x);g=Q;q=Ee(q,q>>31,v,u);k=q+k|0;g=Q+g|0;g=k>>>0 >>0?g+1|0:g;q=Ee(j,j>>31,z,A);k=q+k|0;g=Q+g|0;g=k>>>0>>0?g+1|0:g;q=Ee(i,i>>31,D,y);k=q+k|0;g=Q+g|0;g=k>>>0>>0?g+1|0:g;q=Ee(m,m>>31,B,C);k=q+k|0;g=Q+g|0;g=k>>>0>>0?g+1|0:g;q=Ee(h,h>>31,E,F);k=q+k|0;g=Q+g|0;g=k>>>0>>0?g+1|0:g;q=Ee(s,s>>31,H,I);k=q+k|0;g=Q+g|0;g=k>>>0>>0?g+1|0:g;q=Ee(d,d>>31,L,G);k=q+k|0;g=Q+g|0;g=k>>>0>>0?g+1|0:g;q=Ee(n,n>>31,J,K);k=q+k|0;g=Q+g|0;g=k>>>0>>0?g+1|0:g;q=g;g=e;p=g&31;o[t>>2]=r-(32<=(g&63)>>>0?q>>p:((1<>>p);q=l;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}q=o[a+ -4>>2];n=o[a+ -8>>2];d=o[a+ -12>>2];s=o[a+ -16>>2];h=o[a+ -20>>2];m=o[a+ -24>>2];i=o[a+ -28>>2];j=o[a+ -32>>2];l=o[a+ -36>>2];k=o[a+ -40>>2];g=o[c>>2];M=g;N=g>>31;g=o[c+4>>2];O=g;J=g>>31;g=o[c+8>>2];K=g;L=g>>31;g=o[c+12>>2];G=g;H=g>>31;g=o[c+16>>2];I=g;E=g>>31;g=o[c+20>>2];F=g;B=g>>31;g=o[c+24>>2];C=g;D=g>>31;g=o[c+28>>2];y=g;z=g>>31;g=o[c+32>>2];A=g;w=g>>31;c=o[c+36>>2];x=c;v=c>>31;c=0;while(1){r=l;l=j;j=i;i=m;m=h;h=s;s=d;d=n;n=q;g=c<<2;u=g+f|0;q=o[a+g>>2];p=Ee(r,r>>31,A,w);g=Q;k=Ee(k,k>>31,x,v);p=k+p|0;g=Q+g|0;g=p>>>0
>>0?g+1|0:g;k=Ee(l,l>>31,y,z);p=k+p|0;g=Q+g|0;g=p>>>0 >>0?g+1|0:g;k=Ee(j,j>>31,C,D);p=k+p|0;g=Q+g|0;g=p>>>0 >>0?g+1|0:g;k=Ee(i,i>>31,F,B);p=k+p|0;g=Q+g|0;g=p>>>0 >>0?g+1|0:g;k=Ee(m,m>>31,I,E);p=k+p|0;g=Q+g|0;g=p>>>0 >>0?g+1|0:g;k=Ee(h,h>>31,G,H);p=k+p|0;g=Q+g|0;g=p>>>0 >>0?g+1|0:g;k=Ee(s,s>>31,K,L);p=k+p|0;g=Q+g|0;g=p>>>0 >>0?g+1|0:g;k=Ee(d,d>>31,O,J);p=k+p|0;g=Q+g|0;g=p>>>0 >>0?g+1|0:g;k=Ee(n,n>>31,M,N);p=k+p|0;g=Q+g|0;g=p>>>0 >>0?g+1|0:g;k=g;g=e;t=g&31;o[u>>2]=q-(32<=(g&63)>>>0?k>>t:((1< >>t);k=r;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if(d>>>0>=5){if(d>>>0>=7){if((d|0)!=8){if((b|0)<1){break a}j=o[a+ -4>>2];n=o[a+ -8>>2];d=o[a+ -12>>2];s=o[a+ -16>>2];h=o[a+ -20>>2];m=o[a+ -24>>2];l=o[a+ -28>>2];i=o[c>>2];E=i;F=i>>31;i=o[c+4>>2];B=i;C=i>>31;i=o[c+8>>2];D=i;y=i>>31;i=o[c+12>>2];z=i;A=i>>31;i=o[c+16>>2];w=i;x=i>>31;i=o[c+20>>2];v=i;u=i>>31;c=o[c+24>>2];t=c;p=c>>31;c=0;while(1){i=m;m=h;h=s;s=d;d=n;n=j;j=c<<2;k=j+f|0;j=o[a+j>>2];r=Ee(i,i>>31,v,u);g=Q;l=Ee(l,l>>31,t,p);r=l+r|0;g=Q+g|0;g=r>>>0 >>0?g+1|0:g;l=Ee(m,m>>31,w,x);r=l+r|0;g=Q+g|0;g=r>>>0 >>0?g+1|0:g;l=Ee(h,h>>31,z,A);r=l+r|0;g=Q+g|0;g=r>>>0 >>0?g+1|0:g;l=Ee(s,s>>31,D,y);r=l+r|0;g=Q+g|0;g=r>>>0 >>0?g+1|0:g;l=Ee(d,d>>31,B,C);r=l+r|0;g=Q+g|0;g=r>>>0 >>0?g+1|0:g;l=Ee(n,n>>31,E,F);r=l+r|0;g=Q+g|0;g=r>>>0 >>0?g+1|0:g;q=e&31;o[k>>2]=j-(32<=(e&63)>>>0?g>>q:((1< >>q);l=i;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}l=o[a+ -4>>2];n=o[a+ -8>>2];d=o[a+ -12>>2];s=o[a+ -16>>2];h=o[a+ -20>>2];m=o[a+ -24>>2];i=o[a+ -28>>2];r=o[a+ -32>>2];j=o[c>>2];G=j;H=j>>31;j=o[c+4>>2];I=j;E=j>>31;j=o[c+8>>2];F=j;B=j>>31;j=o[c+12>>2];C=j;D=j>>31;j=o[c+16>>2];y=j;z=j>>31;j=o[c+20>>2];A=j;w=j>>31;j=o[c+24>>2];x=j;v=j>>31;c=o[c+28>>2];u=c;t=c>>31;c=0;while(1){j=i;i=m;m=h;h=s;s=d;d=n;n=l;l=c<<2;p=l+f|0;l=o[a+l>>2];q=Ee(j,j>>31,x,v);g=Q;r=Ee(r,r>>31,u,t);q=r+q|0;g=Q+g|0;g=q>>>0>>0?g+1|0:g;r=Ee(i,i>>31,A,w);q=r+q|0;g=Q+g|0;g=q>>>0 >>0?g+1|0:g;r=Ee(m,m>>31,y,z);q=r+q|0;g=Q+g|0;g=q>>>0 >>0?g+1|0:g;r=Ee(h,h>>31,C,D);q=r+q|0;g=Q+g|0;g=q>>>0 >>0?g+1|0:g;r=Ee(s,s>>31,F,B);q=r+q|0;g=Q+g|0;g=q>>>0 >>0?g+1|0:g;r=Ee(d,d>>31,I,E);q=r+q|0;g=Q+g|0;g=q>>>0 >>0?g+1|0:g;r=Ee(n,n>>31,G,H);q=r+q|0;g=Q+g|0;g=q>>>0 >>0?g+1|0:g;r=g;g=e;k=g&31;o[p>>2]=l-(32<=(g&63)>>>0?r>>k:((1< >>k);r=j;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((d|0)!=6){if((b|0)<1){break a}m=o[a+ -4>>2];n=o[a+ -8>>2];d=o[a+ -12>>2];s=o[a+ -16>>2];i=o[a+ -20>>2];h=o[c>>2];y=h;z=h>>31;h=o[c+4>>2];A=h;w=h>>31;h=o[c+8>>2];x=h;v=h>>31;h=o[c+12>>2];u=h;t=h>>31;c=o[c+16>>2];p=c;k=c>>31;c=0;while(1){h=s;s=d;d=n;n=m;m=c<<2;q=m+f|0;m=o[a+m>>2];l=Ee(h,h>>31,u,t);j=Q;i=Ee(i,i>>31,p,k);l=i+l|0;g=Q+j|0;g=l>>>0>>0?g+1|0:g;i=Ee(s,s>>31,x,v);j=i+l|0;g=Q+g|0;g=j>>>0>>0?g+1|0:g;i=Ee(d,d>>31,A,w);j=i+j|0;g=Q+g|0;g=j>>>0>>0?g+1|0:g;i=Ee(n,n>>31,y,z);j=i+j|0;g=Q+g|0;g=j>>>0>>0?g+1|0:g;l=e&31;o[q>>2]=m-(32<=(e&63)>>>0?g>>l:((1< >>l);i=h;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}i=o[a+ -4>>2];n=o[a+ -8>>2];d=o[a+ -12>>2];s=o[a+ -16>>2];h=o[a+ -20>>2];j=o[a+ -24>>2];m=o[c>>2];C=m;D=m>>31;m=o[c+4>>2];y=m;z=m>>31;m=o[c+8>>2];A=m;w=m>>31;m=o[c+12>>2];x=m;v=m>>31;m=o[c+16>>2];u=m;t=m>>31;c=o[c+20>>2];p=c;k=c>>31;c=0;while(1){m=h;h=s;s=d;d=n;n=i;i=c<<2;q=i+f|0;i=o[a+i>>2];g=Ee(m,m>>31,u,t);l=Q;j=Ee(j,j>>31,p,k);B=j+g|0;g=Q+l|0;g=B>>>0 >>0?g+1|0:g;j=Ee(h,h>>31,x,v);l=j+B|0;g=Q+g|0;g=l>>>0 >>0?g+1|0:g;j=Ee(s,s>>31,A,w);l=j+l|0;g=Q+g|0;g=l>>>0 >>0?g+1|0:g;j=Ee(d,d>>31,y,z);l=j+l|0;g=Q+g|0;g=l>>>0 >>0?g+1|0:g;j=Ee(n,n>>31,C,D);l=j+l|0;g=Q+g|0;g=l>>>0 >>0?g+1|0:g;r=e&31;o[q>>2]=i-(32<=(e&63)>>>0?g>>r:((1< >>r);j=m;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if(d>>>0>=3){if((d|0)!=4){if((b|0)<1){break a}s=o[a+ -4>>2];n=o[a+ -8>>2];h=o[a+ -12>>2];d=o[c>>2];u=d;t=d>>31;d=o[c+4>>2];p=d;k=d>>31;c=o[c+8>>2];q=c;r=c>>31;c=0;while(1){d=n;n=s;s=c<<2;l=s+f|0;s=o[a+s>>2];j=s;i=Ee(d,d>>31,p,k);m=Q;h=Ee(h,h>>31,q,r);i=h+i|0;g=Q+m|0;g=i>>>0 >>0?g+1|0:g;h=Ee(n,n>>31,u,t);m=h+i|0;g=Q+g|0;g=m>>>0 >>0?g+1|0:g;h=e;i=h&31;o[l>>2]=j-(32<=(h&63)>>>0?g>>i:((1<>>i);h=d;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}h=o[a+ -4>>2];n=o[a+ -8>>2];d=o[a+ -12>>2];m=o[a+ -16>>2];s=o[c>>2];w=s;x=s>>31;s=o[c+4>>2];v=s;u=s>>31;s=o[c+8>>2];t=s;p=s>>31;c=o[c+12>>2];k=c;q=c>>31;c=0;while(1){s=d;d=n;n=h;h=c<<2;r=h+f|0;h=o[a+h>>2];j=Ee(s,s>>31,t,p);i=Q;m=Ee(m,m>>31,k,q);j=m+j|0;g=Q+i|0;g=j>>>0 >>0?g+1|0:g;m=Ee(d,d>>31,v,u);i=m+j|0;g=Q+g|0;g=i>>>0 >>0?g+1|0:g;m=Ee(n,n>>31,w,x);i=m+i|0;g=Q+g|0;g=i>>>0 >>0?g+1|0:g;j=e&31;o[r>>2]=h-(32<=(e&63)>>>0?g>>j:((1< >>j);m=s;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((d|0)!=2){if((b|0)<1){break a}n=o[a+ -4>>2];c=o[c>>2];j=c;i=c>>31;c=0;while(1){d=c<<2;g=d+f|0;s=o[a+d>>2];n=Ee(n,n>>31,j,i);h=Q;d=e;m=d&31;o[g>>2]=s-(32<=(d&63)>>>0?h>>m:((1< >>m);n=s;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)<1){break a}d=o[a+ -4>>2];s=o[a+ -8>>2];n=o[c>>2];k=n;q=k>>31;c=o[c+4>>2];r=c;l=c>>31;c=0;while(1){n=d;d=c<<2;j=d+f|0;d=o[a+d>>2];m=Ee(n,n>>31,k,q);h=Q;s=Ee(s,s>>31,r,l);m=s+m|0;g=Q+h|0;g=m>>>0 >>0?g+1|0:g;h=m;m=e&31;o[j>>2]=d-(32<=(e&63)>>>0?g>>m:((1<>>m);s=n;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=N+ -64|0;N=f;o[b>>2]=0;c=o[a+4>>2];d=o[c+56>>2];e=p[c+3589|0];c=q[(p[c+3588|0]<<1)+1280>>1];o[d+24>>2]=q[((e^c>>>8)<<1)+1280>>1]^c<<8&65280;c=o[d+20>>2];o[d+28>>2]=o[d+16>>2];o[d+32>>2]=c;d=o[a+4>>2];m[f+32|0]=p[d+3588|0];c=p[d+3589|0];o[f+12>>2]=2;m[f+33|0]=c;a:{if(!Y(o[d+56>>2],f+28|0,8)){break a}b:{c:{d:{e:{d=o[f+28>>2];if((d|0)==255){break e}m[f+34|0]=d;o[f+12>>2]=3;if(!Y(o[o[a+4>>2]+56>>2],f+28|0,8)){break c}d=o[f+28>>2];if((d|0)==255){break e}c=c>>>1&1;i=o[f+12>>2];m[i+(f+32|0)|0]=d;d=1;o[f+12>>2]=i+1;i=p[f+34|0];g=i>>>4|0;o[f+28>>2]=g;f:{g:{h:{i:{switch(g-1|0){case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:o[o[a+4>>2]+1136>>2]=256< >2]+1136>>2]=576< >2]+1136>>2]=192}g=0}d=c}e=i&15;o[f+28>>2]=e;j:{k:{l:{switch(e-1|0){default:e=0;c=o[a+4>>2];if(o[c+248>>2]){break k}d=1;break j;case 0:o[o[a+4>>2]+1140>>2]=88200;e=0;break j;case 1:o[o[a+4>>2]+1140>>2]=176400;e=0;break j;case 2:o[o[a+4>>2]+1140>>2]=192e3;e=0;break j;case 3:o[o[a+4>>2]+1140>>2]=8e3;e=0;break j;case 4:o[o[a+4>>2]+1140>>2]=16e3;e=0;break j;case 5:o[o[a+4>>2]+1140>>2]=22050;e=0;break j;case 6:o[o[a+4>>2]+1140>>2]=24e3;e=0;break j;case 7:o[o[a+4>>2]+1140>>2]=32e3;e=0;break j;case 8:o[o[a+4>>2]+1140>>2]=44100;e=0;break j;case 9:o[o[a+4>>2]+1140>>2]=48e3;e=0;break j;case 10:o[o[a+4>>2]+1140>>2]=96e3;e=0;break j;case 11:case 12:case 13:break j;case 14:break l}}d=o[a+4>>2];if(!o[d+3632>>2]){l[o[d+32>>2]](a,1,o[d+48>>2])}c=o[a>>2];o[c>>2]=2;break d}o[c+1140>>2]=o[c+288>>2]}j=p[f+35|0];h=j>>>4|0;o[f+28>>2]=h;m:{n:{if(h&8){c=o[a+4>>2];o[c+1144>>2]=2;i=1;o:{switch(h&7){case 1:i=2;break n;case 0:break n;case 2:break o;default:break m}}i=3;break n}c=o[a+4>>2];o[c+1144>>2]=h+1;i=0}o[c+1148>>2]=i;i=d}h=j>>>1&7;o[f+28>>2]=h;d=1;p:{q:{r:{switch(h-1|0){default:if(!o[c+248>>2]){break p}o[c+1152>>2]=o[c+296>>2];break q;case 0:o[c+1152>>2]=8;break q;case 1:o[c+1152>>2]=12;break q;case 3:o[c+1152>>2]=16;break q;case 4:o[c+1152>>2]=20;break q;case 2:case 6:break p;case 5:break r}}o[c+1152>>2]=24}d=i}s:{if(!(!o[c+248>>2]|o[c+272>>2]==o[c+276>>2]?!(m[f+33|0]&1):0)){if(!we(o[c+56>>2],f+16|0,f+32|0,f+12|0)){break c}c=o[f+20>>2];i=c;h=o[f+16>>2];if((h|0)==-1&(c|0)==-1){c=p[(o[f+12>>2]+f|0)+31|0];d=o[a+4>>2];o[d+3520>>2]=1;m[d+3590|0]=c;if(!o[d+3632>>2]){l[o[d+32>>2]](a,1,o[d+48>>2])}c=o[a>>2];o[c>>2]=2;break d}c=o[a+4>>2];n=c+1160|0;o[n>>2]=h;o[n+4>>2]=i;o[c+1156>>2]=1;break s}if(!xe(o[c+56>>2],f+28|0,f+32|0,f+12|0)){break c}c=o[f+28>>2];if((c|0)==-1){c=p[(o[f+12>>2]+f|0)+31|0];d=o[a+4>>2];o[d+3520>>2]=1;m[d+3590|0]=c;if(!o[d+3632>>2]){l[o[d+32>>2]](a,1,o[d+48>>2])}c=o[a>>2];o[c>>2]=2;break d}i=o[a+4>>2];o[i+1160>>2]=c;o[i+1156>>2]=0}c=o[a+4>>2];if(g){if(!Y(o[c+56>>2],f+28|0,8)){break c}c=o[f+12>>2];i=o[f+28>>2];m[c+(f+32|0)|0]=i;o[f+12>>2]=c+1;if((g|0)==7){if(!Y(o[o[a+4>>2]+56>>2],f+8|0,8)){break c}c=o[f+12>>2];i=o[f+8>>2];m[c+(f+32|0)|0]=i;o[f+12>>2]=c+1;i=i|o[f+28>>2]<<8;o[f+28>>2]=i}c=o[a+4>>2];o[c+1136>>2]=i+1}if(e){if(!Y(o[c+56>>2],f+28|0,8)){break c}c=o[f+12>>2];i=o[f+28>>2];m[c+(f+32|0)|0]=i;o[f+12>>2]=c+1;t:{if((e|0)!=12){if(!Y(o[o[a+4>>2]+56>>2],f+8|0,8)){break c}c=o[f+12>>2];i=o[f+8>>2];m[c+(f+32|0)|0]=i;o[f+12>>2]=c+1;g=i|o[f+28>>2]<<8;o[f+28>>2]=g;if((e|0)==13){break t}g=u(g,10);break t}g=u(i,1e3)}c=o[a+4>>2];o[c+1140>>2]=g}if(!Y(o[c+56>>2],f+28|0,8)){break c}i=p[f+28|0];e=Vb(f+32|0,o[f+12>>2]);c=o[a+4>>2];if((e|0)!=(i|0)){if(!o[c+3632>>2]){l[o[c+32>>2]](a,1,o[c+48>>2])}c=o[a>>2];o[c>>2]=2;break d}o[c+232>>2]=0;u:{v:{if(o[c+1156>>2]){break v}e=c+1160|0;i=o[e>>2];o[f+28>>2]=i;o[c+1156>>2]=1;g=o[c+228>>2];if(g){D=e,E=Ee(g,0,i,0),o[D>>2]=E;o[e+4>>2]=Q;break v}if(o[c+248>>2]){e=o[c+272>>2];if((e|0)!=o[c+276>>2]){break u}c=c+1160|0;D=c,E=Ee(e,0,i,0),o[D>>2]=E;o[c+4>>2]=Q;c=o[a+4>>2];o[c+232>>2]=o[c+276>>2];break v}if(!i){c=c+1160|0;o[c>>2]=0;o[c+4>>2]=0;c=o[a+4>>2];o[c+232>>2]=o[c+1136>>2];break v}e=c+1160|0;D=e,E=Ee(o[c+1136>>2],0,i,0),o[D>>2]=E;o[e+4>>2]=Q}if(!(d|j&1)){c=o[a>>2];break d}c=o[a+4>>2]}w:{if(!o[c+3632>>2]){l[o[c+32>>2]](a,3,o[c+48>>2]);break w}o[c+6152>>2]=o[c+6152>>2]+1}c=o[a>>2];o[c>>2]=2;break d}d=o[a+4>>2];o[d+3520>>2]=1;m[d+3590|0]=255;if(!o[d+3632>>2]){l[o[d+32>>2]](a,1,o[d+48>>2])}c=o[a>>2];o[c>>2]=2}i=1;if(o[c>>2]==2){break a}c=o[a+4>>2];e=o[c+1144>>2];h=o[c+1136>>2];if(!(r[c+224>>2]>=e>>>0?r[c+220>>2]>=h>>>0:0)){d=o[c+60>>2];if(d){X(d+ -16|0);o[o[a+4>>2]+60>>2]=0;c=o[a+4>>2]}d=o[c+3592>>2];if(d){X(d);o[o[a+4>>2]+92>>2]=0;o[o[a+4>>2]+3592>>2]=0;c=o[a+4>>2]}d=o[c- -64>>2];if(d){X(d+ -16|0);o[o[a+4>>2]- -64>>2]=0;c=o[a+4>>2]}d=o[c+3596>>2];if(d){X(d);o[o[a+4>>2]+96>>2]=0;o[o[a+4>>2]+3596>>2]=0;c=o[a+4>>2]}d=o[c+68>>2];if(d){X(d+ -16|0);o[o[a+4>>2]+68>>2]=0;c=o[a+4>>2]}d=o[c+3600>>2];if(d){X(d);o[o[a+4>>2]+100>>2]=0;o[o[a+4>>2]+3600>>2]=0;c=o[a+4>>2]}d=o[c+72>>2];if(d){X(d+ -16|0);o[o[a+4>>2]+72>>2]=0;c=o[a+4>>2]}d=o[c+3604>>2];if(d){X(d);o[o[a+4>>2]+104>>2]=0;o[o[a+4>>2]+3604>>2]=0;c=o[a+4>>2]}d=o[c+76>>2];if(d){X(d+ -16|0);o[o[a+4>>2]+76>>2]=0;c=o[a+4>>2]}d=o[c+3608>>2];if(d){X(d);o[o[a+4>>2]+108>>2]=0;o[o[a+4>>2]+3608>>2]=0;c=o[a+4>>2]}d=o[c+80>>2];if(d){X(d+ -16|0);o[o[a+4>>2]+80>>2]=0;c=o[a+4>>2]}d=o[c+3612>>2];if(d){X(d);o[o[a+4>>2]+112>>2]=0;o[o[a+4>>2]+3612>>2]=0;c=o[a+4>>2]}d=o[c+84>>2];if(d){X(d+ -16|0);o[o[a+4>>2]+84>>2]=0;c=o[a+4>>2]}d=o[c+3616>>2];if(d){X(d);o[o[a+4>>2]+116>>2]=0;o[o[a+4>>2]+3616>>2]=0;c=o[a+4>>2]}d=o[c+88>>2];if(d){X(d+ -16|0);o[o[a+4>>2]+88>>2]=0;c=o[a+4>>2]}d=o[c+3620>>2];if(d){X(d);o[o[a+4>>2]+120>>2]=0;o[o[a+4>>2]+3620>>2]=0}x:{if(!e){break x}if(h>>>0>4294967291){break b}d=h+4|0;if((d&1073741823)!=(d|0)){break b}c=d<<2;g=0;while(1){d=da(c);if(!d){break b}o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;j=g<<2;o[(j+o[a+4>>2]|0)+60>>2]=d+16;d=j+o[a+4>>2]|0;if(ta(h,d+3592|0,d+92|0)){g=g+1|0;if((e|0)==(g|0)){break x}continue}break}o[o[a>>2]>>2]=8;break c}c=o[a+4>>2];o[c+224>>2]=e;o[c+220>>2]=h;e=o[c+1144>>2]}y:{if(e){z=o[1412];B=-1< >2];z:{A:{switch(o[c+1148>>2]+ -1|0){case 0:g=((d|0)==1)+g|0;break z;case 1:g=!d+g|0;break z;case 2:break A;default:break z}}g=((d|0)==1)+g|0}if(!Y(o[c+56>>2],f+28|0,8)){break c}c=o[f+28>>2];o[f+28>>2]=c&254;t=c&1;B:{if(t){if(!eb(o[o[a+4>>2]+56>>2],f+32|0)){break c}c=o[a+4>>2];e=o[f+32>>2]+1|0;o[(c+u(d,292)|0)+1464>>2]=e;if(g>>>0<=e>>>0){break c}g=g-e|0;break B}c=o[a+4>>2];o[(c+u(d,292)|0)+1464>>2]=0}e=o[f+28>>2];C:{if(e&128){if(!o[c+3632>>2]){l[o[c+32>>2]](a,0,o[c+48>>2])}o[o[a>>2]>>2]=2;break C}D:{E:{F:{switch(e|0){case 0:e=o[((d<<2)+c|0)+60>>2];h=u(d,292)+c|0;o[h+1176>>2]=0;if(!xa(o[c+56>>2],f+32|0,g)){break c}o[h+1180>>2]=o[f+32>>2];c=0;g=o[a+4>>2];if(!o[g+1136>>2]){break E}while(1){o[e+(c<<2)>>2]=o[f+32>>2];c=c+1|0;if(c>>>0 >2]){continue}break}break E;case 2:e=(c+1136|0)+u(d,292)|0;h=e;j=d<<2;n=o[(j+c|0)+92>>2];o[e+44>>2]=n;o[e+40>>2]=1;e=0;if(o[c+1136>>2]){while(1){if(!xa(o[c+56>>2],f+32|0,g)){break c}o[n+(e<<2)>>2]=o[f+32>>2];e=e+1|0;c=o[a+4>>2];k=o[c+1136>>2];if(e>>>0 >>0){continue}break}e=k<<2}ca(o[(c+j|0)+60>>2],o[h+44>>2],e);break E;default:break F}}if(e>>>0<=15){G:{if(!o[c+3632>>2]){l[o[c+32>>2]](a,3,o[c+48>>2]);break G}o[c+6152>>2]=o[c+6152>>2]+1}o[o[a>>2]>>2]=2;break C}if(e>>>0<=24){h=u(d,292)+c|0;o[h+1176>>2]=2;n=d<<2;k=o[(n+c|0)+92>>2];j=e>>>1&7;o[h+1192>>2]=j;o[h+1212>>2]=k;e=o[c+56>>2];if(j){k=h+1196|0;c=0;while(1){if(!xa(e,f+32|0,g)){break c}o[k+(c<<2)>>2]=o[f+32>>2];e=o[o[a+4>>2]+56>>2];c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!Y(e,f+16|0,A)){break c}g=h+1180|0;e=o[f+16>>2];o[g>>2]=e;c=o[a+4>>2];H:{I:{if(e>>>0<=1){if(!Y(o[c+56>>2],f+16|0,w)){break c}c=o[a+4>>2];e=o[f+16>>2];if(o[c+1136>>2]>>>e>>>0>=j>>>0){break I}if(!o[c+3632>>2]){l[o[c+32>>2]](a,0,o[c+48>>2])}o[o[a>>2]>>2]=2;break H}J:{if(!o[c+3632>>2]){l[o[c+32>>2]](a,3,o[c+48>>2]);break J}o[c+6152>>2]=o[c+6152>>2]+1}o[o[a>>2]>>2]=2;break H}o[h+1184>>2]=e;c=u(d,12);o[h+1188>>2]=(c+o[a+4>>2]|0)+124;g=o[g>>2];if(g>>>0<2){k=c;c=o[a+4>>2];if(!nb(a,j,e,(k+c|0)+124|0,o[(c+n|0)+92>>2],(g|0)==1)){break c}}c=j<<2;ca(o[(n+o[a+4>>2]|0)+60>>2],h+1196|0,c);e=o[a+4>>2];g=e+n|0;me(o[g+92>>2],o[e+1136>>2]-j|0,j,c+o[g+60>>2]|0)}if(o[o[a>>2]>>2]==2){break C}if(t){break D}break C}if(e>>>0<=63){K:{if(!o[c+3632>>2]){l[o[c+32>>2]](a,3,o[c+48>>2]);break K}o[c+6152>>2]=o[c+6152>>2]+1}o[o[a>>2]>>2]=2;break C}h=u(d,292)+c|0;o[h+1176>>2]=3;n=d<<2;s=o[(n+c|0)+92>>2];k=e>>>1&31;j=k+1|0;o[h+1192>>2]=j;o[h+1460>>2]=s;e=o[c+56>>2];c=0;while(1){if(!xa(e,f+32|0,g)){break c}o[(h+(c<<2)|0)+1332>>2]=o[f+32>>2];s=(c|0)!=(k|0);e=o[o[a+4>>2]+56>>2];c=c+1|0;if(s){continue}break}if(!Y(e,f+16|0,z)){break c}c=o[f+16>>2];L:{if((c|0)==(B|0)){c=o[a+4>>2];if(!o[c+3632>>2]){l[o[c+32>>2]](a,0,o[c+48>>2])}o[o[a>>2]>>2]=2;break L}y=h+1196|0;o[y>>2]=c+1;if(!xa(o[o[a+4>>2]+56>>2],f+32|0,C)){break c}c=o[f+32>>2];if((c|0)<=-1){c=o[a+4>>2];if(!o[c+3632>>2]){l[o[c+32>>2]](a,0,o[c+48>>2])}o[o[a>>2]>>2]=2;break L}s=h+1200|0;o[s>>2]=c;e=o[o[a+4>>2]+56>>2];c=0;while(1){if(!xa(e,f+32|0,o[y>>2])){break c}o[(h+(c<<2)|0)+1204>>2]=o[f+32>>2];v=(c|0)!=(k|0);e=o[o[a+4>>2]+56>>2];c=c+1|0;if(v){continue}break}if(!Y(e,f+16|0,A)){break c}v=h+1180|0;e=o[f+16>>2];o[v>>2]=e;c=o[a+4>>2];M:{if(e>>>0<=1){if(!Y(o[c+56>>2],f+16|0,w)){break c}c=o[a+4>>2];e=o[f+16>>2];if(o[c+1136>>2]>>>e>>>0>k>>>0){break M}if(!o[c+3632>>2]){l[o[c+32>>2]](a,0,o[c+48>>2])}o[o[a>>2]>>2]=2;break L}N:{if(!o[c+3632>>2]){l[o[c+32>>2]](a,3,o[c+48>>2]);break N}o[c+6152>>2]=o[c+6152>>2]+1}o[o[a>>2]>>2]=2;break L}o[h+1184>>2]=e;c=u(d,12);o[h+1188>>2]=(c+o[a+4>>2]|0)+124;k=o[v>>2];if(k>>>0<2){v=c;c=o[a+4>>2];if(!nb(a,j,e,(v+c|0)+124|0,o[(c+n|0)+92>>2],(k|0)==1)){break c}}e=j<<2;ca(o[(n+o[a+4>>2]|0)+60>>2],h+1332|0,e);O:{k=o[y>>2];if(k+((x(j)^31)+g|0)>>>0<=32){c=o[a+4>>2];if(g>>>0>16|k>>>0>16){break O}g=c+n|0;l[o[c+44>>2]](o[g+92>>2],o[c+1136>>2]-j|0,h+1204|0,j,o[s>>2],e+o[g+60>>2]|0);break L}c=o[a+4>>2];g=c+n|0;l[o[c+40>>2]](o[g+92>>2],o[c+1136>>2]-j|0,h+1204|0,j,o[s>>2],e+o[g+60>>2]|0);break L}g=c+n|0;l[o[c+36>>2]](o[g+92>>2],o[c+1136>>2]-j|0,h+1204|0,j,o[s>>2],e+o[g+60>>2]|0)}if(!t|o[o[a>>2]>>2]==2){break C}break D}if(!t){break C}}e=o[a+4>>2];c=o[(e+u(d,292)|0)+1464>>2];o[f+28>>2]=c;if(!o[e+1136>>2]){break C}g=o[(e+(d<<2)|0)+60>>2];o[g>>2]=o[g>>2]< >2]<2){break C}while(1){h=g+(c<<2)|0;o[h>>2]=o[h>>2]< >2];c=c+1|0;if(c>>>0 >2]){continue}break}}if(o[o[a>>2]>>2]==2){break y}d=d+1|0;c=o[a+4>>2];if(d>>>0 >2]){continue}break}}P:{if(!(p[o[c+56>>2]+20|0]&7)){break P}o[f+32>>2]=0;d=o[o[a+4>>2]+56>>2];if(!Y(d,f+32|0,8-(o[d+20>>2]&7)|0)){break c}if(!o[f+32>>2]){break P}d=o[a+4>>2];if(!o[d+3632>>2]){l[o[d+32>>2]](a,0,o[d+48>>2])}o[o[a>>2]>>2]=2}if(o[o[a>>2]>>2]==2){break a}d=ze(o[o[a+4>>2]+56>>2]);i=0;if(!Y(o[o[a+4>>2]+56>>2],f+16|0,o[1404])){break a}Q:{if((d|0)==o[f+16>>2]){R:{S:{T:{d=o[a+4>>2];switch(o[d+1148>>2]+ -1|0){case 2:break R;case 0:break S;case 1:break T;default:break Q}}if(!o[d+1136>>2]){break Q}c=o[d- -64>>2];e=o[d+60>>2];g=0;while(1){h=g<<2;j=h+e|0;o[j>>2]=o[j>>2]+o[c+h>>2];g=g+1|0;if(g>>>0 >2]){continue}break}break Q}if(!o[d+1136>>2]){break Q}c=o[d- -64>>2];e=o[d+60>>2];g=0;while(1){h=g<<2;j=h+c|0;o[j>>2]=o[e+h>>2]-o[j>>2];g=g+1|0;if(g>>>0 >2]){continue}break}break Q}if(!o[d+1136>>2]){break Q}j=o[d- -64>>2];n=o[d+60>>2];g=0;while(1){e=g<<2;c=e+n|0;t=e+j|0;e=o[t>>2];h=e&1|o[c>>2]<<1;o[c>>2]=e+h>>1;o[t>>2]=h-e>>1;g=g+1|0;if(g>>>0 >2]){continue}break}break Q}d=o[a+4>>2];if(!o[d+3632>>2]){l[o[d+32>>2]](a,2,o[d+48>>2])}c=o[a+4>>2];if(!o[c+1144>>2]){break Q}g=0;while(1){fa(o[((g<<2)+c|0)+60>>2],o[c+1136>>2]<<2);g=g+1|0;c=o[a+4>>2];if(g>>>0 >2]){continue}break}}o[b>>2]=1;c=o[a+4>>2];b=o[c+232>>2];if(b){o[c+228>>2]=b}b=o[a>>2];n=o[c+1144>>2];o[b+8>>2]=n;o[b+12>>2]=o[c+1148>>2];j=o[c+1152>>2];o[b+16>>2]=j;o[b+20>>2]=o[c+1140>>2];e=o[c+1136>>2];o[b+24>>2]=e;b=c+1160|0;d=o[b>>2];t=o[b+4>>2];b=t;k=d+e|0;if(k>>>0 >>0){b=b+1|0}w=k;o[c+240>>2]=k;h=b;o[c+244>>2]=h;k=c+60|0;s=c+1136|0;U:{V:{W:{if(o[c+3632>>2]){o[c+6156>>2]=1;b=o[c+6144>>2];j=o[c+6148>>2];ca(c+3752|0,s,2384);if((j|0)==(t|0)&b>>>0 >>0|j>>>0 >>0|((h|0)==(j|0)&b>>>0>=w>>>0|j>>>0>h>>>0)){break U}g=0;h=o[a+4>>2];o[h+3632>>2]=0;b=b-d|0;d=b;if(d){if(n){while(1){e=g<<2;o[e+(f+32|0)>>2]=o[(c+e|0)+60>>2]+(d<<2);g=g+1|0;if((n|0)!=(g|0)){continue}break}}o[h+3752>>2]=o[h+3752>>2]-d;c=h+3776|0;e=c;h=c;d=o[c+4>>2];c=b+o[c>>2]|0;if(c>>>0>>0){d=d+1|0}o[h>>2]=c;o[e+4>>2]=d;b=o[a+4>>2];b=l[o[b+24>>2]](a,b+3752|0,f+32|0,o[b+48>>2])|0;break W}b=l[o[h+24>>2]](a,s,k,o[h+48>>2])|0;break W}X:{if(!o[c+248>>2]){o[c+3624>>2]=0;break X}if(!o[c+3624>>2]){break X}if(!$b(c+3636|0,k,n,e,j+7>>>3|0)){break V}c=o[a+4>>2]}b=l[o[c+24>>2]](a,s,k,o[c+48>>2])|0}if(!b){break U}}o[o[a>>2]>>2]=7;break a}o[o[a>>2]>>2]=2}i=1;break a}i=0;break a}o[o[a>>2]>>2]=8;i=0}N=f- -64|0;return i}function da(a){a=a|0;var 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;l=N-16|0;N=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=o[2897];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=o[e+11636>>2];a=b+8|0;d=o[b+8>>2];e=e+11628|0;l:{if((d|0)==(e|0)){m=11588,n=He(-2,c)&f,o[m>>2]=n;break l}o[d+12>>2]=e;o[e+8>>2]=d}c=c<<3;o[b+4>>2]=c|3;b=b+c|0;o[b+4>>2]=o[b+4>>2]|1;break a}i=o[2899];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=o[d+11636>>2];a=o[b+8>>2];d=d+11628|0;m:{if((a|0)==(d|0)){f=He(-2,c)&f;o[2897]=f;break m}o[a+12>>2]=d;o[d+8>>2]=a}a=b+8|0;o[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;o[h+4>>2]=e|1;o[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+11628|0;d=o[2902];c=1< >2]}o[b+8>>2]=d;o[c+12>>2]=d;o[d+12>>2]=b;o[d+8>>2]=c}o[2902]=h;o[2899]=e;break a}k=o[2898];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=o[((c|b)+(a>>>b|0)<<2)+11892>>2];d=(o[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=o[c+16>>2];if(!a){a=o[c+20>>2];if(!a){break o}}e=(o[a+4>>2]&-8)-g|0;c=e>>>0 >>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=o[b+24>>2];e=o[b+12>>2];if((e|0)!=(b|0)){a=o[b+8>>2];o[a+12>>2]=e;o[e+8>>2]=a;break b}c=b+20|0;a=o[c>>2];if(!a){a=o[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=o[c>>2];if(a){continue}c=e+16|0;a=o[e+16>>2];if(a){continue}break}o[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=o[2898];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b< >>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=o[(f<<2)+11892>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(o[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=o[d+20>>2];d=o[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2< >>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=o[((d|b)+(a>>>b|0)<<2)+11892>>2]}if(!a){break q}}while(1){d=(o[a+4>>2]&-8)-g|0;b=d>>>0 >>0;c=b?d:c;e=b?a:e;b=o[a+16>>2];if(b){a=b}else{a=o[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=o[2899]-g>>>0){break k}h=o[e+24>>2];b=o[e+12>>2];if((e|0)!=(b|0)){a=o[e+8>>2];o[a+12>>2]=b;o[b+8>>2]=a;break c}d=e+20|0;a=o[d>>2];if(!a){a=o[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=o[d>>2];if(a){continue}d=b+16|0;a=o[b+16>>2];if(a){continue}break}o[f>>2]=0;break c}b=o[2899];if(b>>>0>=g>>>0){a=o[2902];c=b-g|0;u:{if(c>>>0>=16){o[2899]=c;d=a+g|0;o[2902]=d;o[d+4>>2]=c|1;o[a+b>>2]=c;o[a+4>>2]=g|3;break u}o[2902]=0;o[2899]=0;o[a+4>>2]=b|3;b=a+b|0;o[b+4>>2]=o[b+4>>2]|1}a=a+8|0;break a}d=o[2900];if(d>>>0>g>>>0){b=d-g|0;o[2900]=b;a=o[2903];c=a+g|0;o[2903]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(o[3015]){b=o[3017]}else{o[3018]=-1;o[3019]=-1;o[3016]=4096;o[3017]=4096;o[3015]=l+12&-16^1431655768;o[3020]=0;o[3008]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=o[3007];if(b){i=o[3005];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(p[12032]&4){break f}v:{w:{b=o[2903];if(b){a=12036;while(1){i=o[a>>2];if(i+o[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=o[a+8>>2];if(a){continue}break}}b=ya(0);if((b|0)==-1){break g}f=c;a=o[3016];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=o[3007];if(a){d=o[3005];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=ya(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=ya(f);if((b|0)==(o[a>>2]+o[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=o[3017];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((ya(b)|0)!=-1){f=b+f|0;b=a;break e}ya(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}o[3008]=o[3008]|4}if(c>>>0>2147483646){break d}b=ya(c);a=ya(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=o[3005]+f|0;o[3005]=a;if(a>>>0>r[3006]){o[3006]=a}x:{y:{z:{c=o[2903];if(c){a=12036;while(1){d=o[a>>2];e=o[a+4>>2];if((d+e|0)==(b|0)){break z}a=o[a+8>>2];if(a){continue}break}break y}a=o[2901];if(!(b>>>0>=a>>>0?a:0)){o[2901]=b}a=0;o[3010]=f;o[3009]=b;o[2905]=-1;o[2906]=o[3015];o[3012]=0;while(1){c=a<<3;d=c+11628|0;o[c+11636>>2]=d;o[c+11640>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;o[2900]=d;c=b+c|0;o[2903]=c;o[c+4>>2]=d|1;o[(a+b|0)+4>>2]=40;o[2904]=o[3019];break x}if(p[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}o[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;o[2903]=b;d=o[2900]+f|0;a=d-a|0;o[2900]=a;o[b+4>>2]=a|1;o[(c+d|0)+4>>2]=40;o[2904]=o[3019];break x}e=o[2901];if(b>>>0 >>0){o[2901]=b;e=0}d=b+f|0;a=12036;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=o[a>>2]){a=o[a+8>>2];if(a){continue}break F}break}if(!(p[a+12|0]&8)){break E}}a=12036;while(1){d=o[a>>2];if(d>>>0<=c>>>0){e=d+o[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=o[a+8>>2];continue}}o[a>>2]=b;o[a+4>>2]=o[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;o[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){o[2903]=h;a=o[2900]+a|0;o[2900]=a;o[h+4>>2]=a|1;break B}if(o[2902]==(b|0)){o[2902]=h;a=o[2899]+a|0;o[2899]=a;o[h+4>>2]=a|1;o[a+h>>2]=a;break B}c=o[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=o[b+8>>2];d=o[b+12>>2];if((d|0)==(c|0)){m=11588,n=o[2897]&He(-2,e),o[m>>2]=n;break G}o[c+12>>2]=d;o[d+8>>2]=c;break G}i=o[b+24>>2];f=o[b+12>>2];H:{if((f|0)!=(b|0)){c=o[b+8>>2];o[c+12>>2]=f;o[f+8>>2]=c;break H}I:{d=b+20|0;g=o[d>>2];if(g){break I}d=b+16|0;g=o[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=o[d>>2];if(g){continue}d=f+16|0;g=o[f+16>>2];if(g){continue}break}o[c>>2]=0}if(!i){break G}c=o[b+28>>2];d=(c<<2)+11892|0;J:{if(o[d>>2]==(b|0)){o[d>>2]=f;if(f){break J}m=11592,n=o[2898]&He(-2,c),o[m>>2]=n;break G}o[i+(o[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}o[f+24>>2]=i;c=o[b+16>>2];if(c){o[f+16>>2]=c;o[c+24>>2]=f}c=o[b+20>>2];if(!c){break G}o[f+20>>2]=c;o[c+24>>2]=f}b=b+k|0;a=a+k|0}o[b+4>>2]=o[b+4>>2]&-2;o[h+4>>2]=a|1;o[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+11628|0;c=o[2897];b=1<>2]}o[a+8>>2]=h;o[b+12>>2]=h;o[h+12>>2]=a;o[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d< >>16&4;g=d<>>16&2;b=(g< >>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}o[c+28>>2]=b;o[h+16>>2]=0;o[h+20>>2]=0;c=(b<<2)+11892|0;d=o[2898];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=o[c>>2];while(1){c=b;if((o[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=o[e+16>>2];if(b){continue}break}o[e+16>>2]=h}o[h+24>>2]=c;o[h+12>>2]=h;o[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;o[2900]=h;d=b+d|0;o[2903]=d;o[d+4>>2]=h|1;o[(a+b|0)+4>>2]=40;o[2904]=o[3019];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0 >>0?c:a;o[d+4>>2]=27;a=o[3012];o[d+16>>2]=o[3011];o[d+20>>2]=a;a=o[3010];o[d+8>>2]=o[3009];o[d+12>>2]=a;o[3011]=d+8;o[3010]=f;o[3009]=b;o[3012]=0;a=d+24|0;while(1){o[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}o[d+4>>2]=o[d+4>>2]&-2;e=d-c|0;o[c+4>>2]=e|1;o[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+11628|0;d=o[2897];b=1<>2]}o[a+8>>2]=c;o[b+12>>2]=c;o[c+12>>2]=a;o[c+8>>2]=b;break x}o[c+16>>2]=0;o[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d< >>16&4;h=d<>>16&2;a=(h< >>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}o[b+28>>2]=a;b=(a<<2)+11892|0;d=o[2898];f=1<>2]=c;o[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=o[b>>2];while(1){d=b;if((e|0)==(o[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=o[f+16>>2];if(b){continue}break}o[f+16>>2]=c;o[c+24>>2]=d}o[c+12>>2]=c;o[c+8>>2]=c;break x}a=o[c+8>>2];o[a+12>>2]=h;o[c+8>>2]=h;o[h+24>>2]=0;o[h+12>>2]=c;o[h+8>>2]=a}a=j+8|0;break a}a=o[d+8>>2];o[a+12>>2]=c;o[d+8>>2]=c;o[c+24>>2]=0;o[c+12>>2]=d;o[c+8>>2]=a}a=o[2900];if(a>>>0<=g>>>0){break d}b=a-g|0;o[2900]=b;a=o[2903];c=a+g|0;o[2903]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}o[2896]=48;a=0;break a}Q:{if(!h){break Q}a=o[e+28>>2];d=(a<<2)+11892|0;R:{if(o[d>>2]==(e|0)){o[d>>2]=b;if(b){break R}i=He(-2,a)&i;o[2898]=i;break Q}o[h+(o[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}o[b+24>>2]=h;a=o[e+16>>2];if(a){o[b+16>>2]=a;o[a+24>>2]=b}a=o[e+20>>2];if(!a){break Q}o[b+20>>2]=a;o[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;o[e+4>>2]=a|3;a=a+e|0;o[a+4>>2]=o[a+4>>2]|1;break S}o[e+4>>2]=g|3;d=e+g|0;o[d+4>>2]=c|1;o[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+11628|0;c=o[2897];b=1<>2]}o[a+8>>2]=d;o[b+12>>2]=d;o[d+12>>2]=a;o[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g< >>16&4;h=g<>>16&2;a=(h< >>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}o[b+28>>2]=a;o[d+16>>2]=0;o[d+20>>2]=0;b=(a<<2)+11892|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=o[b>>2];while(1){b=g;if((o[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=o[f+16>>2];if(g){continue}break}o[f+16>>2]=d}o[d+24>>2]=b;o[d+12>>2]=d;o[d+8>>2]=d;break S}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=o[b+28>>2];c=(a<<2)+11892|0;Y:{if(o[c>>2]==(b|0)){o[c>>2]=e;if(e){break Y}m=11592,n=He(-2,a)&k,o[m>>2]=n;break X}o[j+(o[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}o[e+24>>2]=j;a=o[b+16>>2];if(a){o[e+16>>2]=a;o[a+24>>2]=e}a=o[b+20>>2];if(!a){break X}o[e+20>>2]=a;o[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;o[b+4>>2]=a|3;a=a+b|0;o[a+4>>2]=o[a+4>>2]|1;break Z}o[b+4>>2]=g|3;g=b+g|0;o[g+4>>2]=d|1;o[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+11628|0;e=o[2902];c=1< >2]}o[a+8>>2]=e;o[c+12>>2]=e;o[e+12>>2]=a;o[e+8>>2]=c}o[2902]=g;o[2899]=d}a=b+8|0}N=l+16|0;return a|0}function vb(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,m=0,n=0,p=0,q=0,t=0,u=0,v=0,w=0;t=N-176|0;N=t;i=13;j=o[a>>2];a:{if(o[j>>2]!=1){break a}i=3;if(!c|(e?0:d)){break a}i=4;m=o[j+24>>2];if(m+ -1>>>0>7){break a}b:{c:{if((m|0)!=2){o[j+16>>2]=0;break c}if(o[j+16>>2]){break b}}o[j+20>>2]=0}m=o[j+28>>2];if(m>>>0>=32){o[j+16>>2]=0;i=5;break a}i=5;if(m+ -4>>>0>20){break a}if(o[j+32>>2]+ -1>>>0>=655350){i=6;break a}j=o[a>>2];k=o[j+36>>2];d:{if(!k){k=o[j+556>>2]?4096:1152;o[j+36>>2]=k;break d}i=7;if(k+ -16>>>0>65519){break a}}i=8;m=o[j+556>>2];if(m>>>0>32){break a}i=10;if(k>>>0 >>0){break a}m=o[j+560>>2];e:{if(!m){m=j;n=o[j+28>>2];f:{if(n>>>0<=15){n=n>>>0>5?(n>>>1|0)+2|0:5;break f}if((n|0)==16){n=7;if(k>>>0<193){break f}n=8;if(k>>>0<385){break f}n=9;if(k>>>0<577){break f}n=10;if(k>>>0<1153){break f}n=11;if(k>>>0<2305){break f}n=k>>>0<4609?12:13;break f}n=13;if(k>>>0<385){break f}n=k>>>0<1153?14:15}o[m+560>>2]=n;break e}i=9;if(m+ -5>>>0>10){break a}}g:{if(!o[j+8>>2]){k=o[j+580>>2];break g}i=11;if(!((k>>>0<4609|r[j+32>>2]>48e3)&k>>>0<16385)){break a}if(!he(o[o[a>>2]+32>>2])){break a}j=o[a>>2];if(He(o[j+28>>2]+ -8|0,30)>>>0>4){break a}k=o[j+580>>2];if(k>>>0>8){break a}if(r[j+32>>2]>48e3){break g}if(r[j+36>>2]>4608|r[j+556>>2]>12){break a}}m=1< >>0>=m>>>0){k=m+ -1|0;o[j+580>>2]=k}if(r[j+576>>2]>=k>>>0){o[j+576>>2]=k}h:{if(!h){break h}k=o[j+600>>2];if(!k){break h}n=o[j+604>>2];if(n>>>0<2){break h}i=1;while(1){m=o[(i<<2)+k>>2];if(!(!m|o[m>>2]!=4)){while(1){j=(i<<2)+k|0;i=i+ -1|0;o[j>>2]=o[(i<<2)+k>>2];k=o[o[a>>2]+600>>2];if(i){continue}break}o[k>>2]=m;j=o[a>>2];break h}i=i+1|0;if((n|0)!=(i|0)){continue}break}}m=o[j+604>>2];i:{j:{k=o[j+600>>2];if(k){n=0;if(!m){break i}while(1){j=o[(n<<2)+k>>2];if(!(!j|o[j>>2]!=3)){o[o[a+4>>2]+7048>>2]=j+16;break j}n=n+1|0;if((m|0)!=(n|0)){continue}break}break j}i=12;if(m){break a}n=0;break i}j=0;n=0;m=0;while(1){i=12;k:{l:{m:{n:{o:{k=o[(q<<2)+k>>2];switch(o[k>>2]){case 0:break a;case 6:break l;case 5:break m;case 4:break n;case 3:break o;default:break k}}if(v){break a}v=1;n=p;m=j;if(ge(k+16|0)){break k}break a}n=1;m=j;if(!p){break k}break a}n=p;m=j;if(le(k+16|0,o[k+160>>2])){break k}break a}if(!ie(k+16|0)){break a}n=p;m=j;p:{switch(o[k+16>>2]+ -1|0){case 0:if(w){break a}m=o[k+20>>2];if(ib(m,10763)){if(ib(m,10773)){break a}}if(o[k+28>>2]!=32){break a}w=1;m=j;if(o[k+32>>2]==32){break k}break a;case 1:break p;default:break k}}m=1;if(j){break a}}q=q+1|0;j=o[a>>2];if(q>>>0>=r[j+604>>2]){break i}k=o[j+600>>2];j=m;p=n;continue}}k=0;q=o[a+4>>2];o[q>>2]=0;if(o[j+24>>2]){while(1){j=k<<2;o[(j+q|0)+4>>2]=0;o[(j+o[a+4>>2]|0)+7328>>2]=0;o[(j+o[a+4>>2]|0)+44>>2]=0;o[(j+o[a+4>>2]|0)+7368>>2]=0;q=o[a+4>>2];k=k+1|0;if(k>>>0 >2]+24>>2]){continue}break}}j=0;o[q+36>>2]=0;o[o[a+4>>2]+7360>>2]=0;o[o[a+4>>2]+76>>2]=0;o[o[a+4>>2]+7400>>2]=0;o[o[a+4>>2]+40>>2]=0;o[o[a+4>>2]+7364>>2]=0;o[o[a+4>>2]+80>>2]=0;o[o[a+4>>2]+7404>>2]=0;i=o[a+4>>2];k=o[a>>2];if(o[k+40>>2]){while(1){m=j<<2;o[(m+i|0)+84>>2]=0;o[(m+o[a+4>>2]|0)+7408>>2]=0;i=o[a+4>>2];j=j+1|0;k=o[a>>2];if(j>>>0 >2]){continue}break}}j=0;o[i+7536>>2]=0;o[i+212>>2]=0;if(o[k+24>>2]){while(1){m=j<<3;o[(m+i|0)+256>>2]=0;o[(m+o[a+4>>2]|0)+7540>>2]=0;o[(m+o[a+4>>2]|0)+260>>2]=0;o[(m+o[a+4>>2]|0)+7544>>2]=0;i=o[a+4>>2];o[(i+(j<<2)|0)+6768>>2]=0;j=j+1|0;if(j>>>0 >2]+24>>2]){continue}break}}o[i+320>>2]=0;o[o[a+4>>2]+7604>>2]=0;o[o[a+4>>2]+324>>2]=0;o[o[a+4>>2]+7608>>2]=0;j=o[a+4>>2];o[j+6800>>2]=0;o[j+328>>2]=0;o[o[a+4>>2]+7612>>2]=0;o[o[a+4>>2]+332>>2]=0;o[o[a+4>>2]+7616>>2]=0;j=o[a+4>>2];o[j+7620>>2]=0;o[j+7624>>2]=0;o[j+6848>>2]=0;o[j+6852>>2]=0;o[j+6804>>2]=0;m=o[a>>2];p=o[m+36>>2];i=o[m+32>>2];o[j+7052>>2]=0;o[j+7056>>2]=0;o[j+6864>>2]=0;m=j;u=+(i>>>0)*.4/+(p>>>0)+.5;q:{if(u<4294967296&u>=0){p=~~u>>>0;break q}p=0}o[m+6860>>2]=p?p:1;Xb(j+7156|0);i=o[a+4>>2];o[i+7244>>2]=12;o[i+7240>>2]=13;o[i+7236>>2]=12;o[i+7228>>2]=14;o[i+7224>>2]=15;o[i+7220>>2]=16;o[i+7232>>2]=17;k=o[a>>2];o[k>>2]=0;o[i+7260>>2]=h;r:{s:{t:{if(h){if(!Sd(k+632|0)){break t}k=o[a>>2];i=o[a+4>>2]}o[i+7276>>2]=c;o[i+7264>>2]=b;o[i+7288>>2]=g;o[i+7280>>2]=f;o[i+7272>>2]=e;o[i+7268>>2]=d;b=o[k+36>>2];if(r[i>>2]>>0){d=b+5|0;u:{v:{w:{if(o[k+24>>2]){c=0;while(1){f=c<<2;e=f+o[a+4>>2]|0;g=ta(d,e+7328|0,e+4|0);e=o[(f+o[a+4>>2]|0)+4>>2];o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;e=f+o[a+4>>2]|0;o[e+4>>2]=o[e+4>>2]+16;if(!g){break w}c=c+1|0;if(c>>>0 >2]+24>>2]){continue}break}}c=o[a+4>>2];c=ta(d,c+7360|0,c+36|0);e=o[o[a+4>>2]+36>>2];o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;e=o[a+4>>2];o[e+36>>2]=o[e+36>>2]+16;if(c){c=o[a+4>>2];c=ta(d,c+7364|0,c+40|0);d=o[o[a+4>>2]+40>>2];o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;d=o[a+4>>2];o[d+40>>2]=o[d+40>>2]+16}if(!c){break w}d=o[a>>2];if(o[d+556>>2]){c=o[a+4>>2];if(o[d+40>>2]){i=0;while(1){c=(i<<2)+c|0;if(!ta(b,c+7408|0,c+84|0)){break w}c=o[a+4>>2];i=i+1|0;if(i>>>0 >2]+40>>2]){continue}break}}if(!ta(b,c+7536|0,c+212|0)){break w}}g=0;k=1;f=0;while(1){if(f>>>0