pdfjs-dist
Version:
Generic build of Mozilla's PDF.js library.
18 lines • 446 kB
JavaScript
/* THIS FILE IS GENERATED - DO NOT EDIT */
async function OpenJPEG(moduleArg={}){var Module=moduleArg;var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var programArgs=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;var scriptDirectory="";var readAsync;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{readAsync=async url=>{var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(Aa){var a;var b=new Uint8Array(123);for(var c=25;c>=0;--c){b[48+c]=52+c;b[65+c]=c;b[97+c]=26+c}b[43]=62;b[47]=63;function i(j,k,l){var d,e,c=0,f=k,g=l.length,h=k+(g*3>>2)-(l[g-2]=="=")-(l[g-1]=="=");for(;c<g;c+=4){d=b[l.charCodeAt(c+1)];e=b[l.charCodeAt(c+2)];j[f++]=b[l.charCodeAt(c)]<<2|d>>4;if(f<h)j[f++]=d<<4|e>>2;if(f<h)j[f++]=e<<6|b[l.charCodeAt(c+3)]}return j}function m(n){i(a,1024,"Y2Fubm90IGFsbG9jYXRlIG9wal90Y2Rfc2VnX2RhdGFfY2h1bmtfdCogYXJyYXkALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABVbmtub3duIGZvcm1hdABGYWlsZWQgdG8gc2V0dXAgdGhlIHJlZHVjdGlvbiBmYWN0b3IARmFpbGVkIHRvIHNldHVwIHRoZSBkZWNvZGVyAEZhaWxlZCB0byByZWFkIHRoZSBoZWFkZXIAbmFuACpsX3RpbGVfbGVuID4gVUlOVF9NQVggLSBPUEpfQ09NTU9OX0NCTEtfREFUQV9FWFRSQSAtIHBfajJrLT5tX3NwZWNpZmljX3BhcmFtLm1fZGVjb2Rlci5tX3NvdF9sZW5ndGgAaW5mAEZhaWxlZCB0byBkZWNvZGUgdGhlIGltYWdlAEludmFsaWQgYWNjZXNzIHRvIHBpLT5pbmNsdWRlAC90bXAvb3BlbmpwZWcvc3JjL2Jpbi9jb21tb24vY29sb3IuYwBBTExfQ1BVUwBPUEpfTlVNX1RIUkVBRFMATkFOAE9KUF9ET19OT1RfRElTUExBWV9USUxFX0lOREVYX0lGX1RMTQBJTkYAcF9qMmstPm1fc3BlY2lmaWNfcGFyYW0ubV9kZWNvZGVyLm1fc290X2xlbmd0aCA+IFVJTlRfTUFYIC0gT1BKX0NPTU1PTl9DQkxLX0RBVEFfRVhUUkEACQkJIHByZWNjaW50c2l6ZSAodyxoKT0ACQkJIHN0ZXBzaXplcyAobSxlKT0AU09UIG1hcmtlciBmb3IgdGlsZSAldSBkZWNsYXJlcyBtb3JlIHRpbGUtcGFydHMgdGhhbiBmb3VuZCBpbiBUTE0gbWFya2VyLgAobnVsbCkAKCVkLCVkKSAAJXN9CgAJCSB9CgBbREVWXSBEdW1wIGFuIGltYWdlX2NvbXBfaGVhZGVyIHN0cnVjdCB7CgBbREVWXSBEdW1wIGFuIGltYWdlX2hlYWRlciBzdHJ1Y3QgewoASW1hZ2UgaW5mbyB7CgAJIGRlZmF1bHQgdGlsZSB7CgAlcwkgY29tcG9uZW50ICVkIHsKAAkJIGNvbXAgJWQgewoACSBUaWxlIGluZGV4OiB7CgAJIE1hcmtlciBsaXN0OiB7CgBDb2Rlc3RyZWFtIGluZGV4IGZyb20gbWFpbiBoZWFkZXI6IHsKAENvZGVzdHJlYW0gaW5mbyBmcm9tIG1haW4gaGVhZGVyOiB7CgBTdHJlYW0gZXJyb3Igd2hpbGUgcmVhZGluZyBKUDIgSGVhZGVyIGJveAoARm91bmQgYSBtaXNwbGFjZWQgJyVjJWMlYyVjJyBib3ggb3V0c2lkZSBqcDJoIGJveAoATWFsZm9ybWVkIEpQMiBmaWxlIGZvcm1hdDogZmlyc3QgYm94IG11c3QgYmUgSlBFRyAyMDAwIHNpZ25hdHVyZSBib3gKAE1hbGZvcm1lZCBKUDIgZmlsZSBmb3JtYXQ6IHNlY29uZCBib3ggbXVzdCBiZSBmaWxlIHR5cGUgYm94CgBOb3QgZW5vdWdoIG1lbW9yeSB0byBoYW5kbGUganBlZzIwMDAgYm94CgBOb3QgZW5vdWdoIG1lbW9yeSB3aXRoIEZUWVAgQm94CgBBIG1hcmtlciBJRCB3YXMgZXhwZWN0ZWQgKDB4ZmYtLSkgaW5zdGVhZCBvZiAlLjh4CgAJCSBtY3Q9JXgKAAkJCSBjYmxrc3R5PSUjeAoACQkJIGNzdHk9JSN4CgAJCSBwcmc9JSN4CgBJbnRlZ2VyIG92ZXJmbG93CgAJIHRkeD0ldSwgdGR5PSV1CgAJIHR3PSV1LCB0aD0ldQoACSB0eDA9JXUsIHR5MD0ldQoASW52YWxpZCBjb21wb25lbnQgaW5kZXg6ICV1CgBTdHJlYW0gdG9vIHNob3J0CgBNYXJrZXIgaGFuZGxlciBmdW5jdGlvbiBmYWlsZWQgdG8gcmVhZCB0aGUgbWFya2VyIHNlZ21lbnQKAE5vdCBlbm91Z2ggbWVtb3J5IGZvciBjdXJyZW50IHByZWNpbmN0IGNvZGVibG9jayBlbGVtZW50CgBFcnJvciByZWFkaW5nIFNQQ29kIFNQQ29jIGVsZW1lbnQKAEVycm9yIHJlYWRpbmcgU1FjZCBvciBTUWNjIGVsZW1lbnQKAEEgQlBDQyBoZWFkZXIgYm94IGlzIGF2YWlsYWJsZSBhbHRob3VnaCBCUEMgZ2l2ZW4gYnkgdGhlIElIRFIgYm94ICglZCkgaW5kaWNhdGUgY29tcG9uZW50cyBiaXQgZGVwdGggaXMgY29uc3RhbnQKAEVycm9yIHdpdGggU0laIG1hcmtlcjogaWxsZWdhbCB0aWxlIG9mZnNldAoASW52YWxpZCBwcmVjaW5jdAoATm90IGVub3VnaCBtZW1vcnkgdG8gaGFuZGxlIGJhbmQgcHJlY2ludHMKAEZhaWxlZCB0byBkZWNvZGUgYWxsIHVzZWQgY29tcG9uZW50cwoAU2l6ZSBvZiBjb2RlIGJsb2NrIGRhdGEgZXhjZWVkcyBzeXN0ZW0gbGltaXRzCgBTaXplIG9mIHRpbGUgZGF0YSBleGNlZWRzIHN5c3RlbSBsaW1pdHMKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBtdWx0aXBsZSBNQ1QgbWFya2VycwoAQ29ycnVwdGVkIFBQTSBtYXJrZXJzCgBOb3QgZW5vdWdoIG1lbW9yeSBmb3IgdGlsZSByZXNvbHV0aW9ucwoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIG11bHRpcGxlIGNvbGxlY3Rpb25zCgBJbnZhbGlkIFBDTFIgYm94LiBSZXBvcnRzIDAgcGFsZXR0ZSBjb2x1bW5zCgBXZSBkbyBub3Qgc3VwcG9ydCBST0kgaW4gZGVjb2RpbmcgSFQgY29kZWJsb2NrcwoAQ2Fubm90IGhhbmRsZSBib3ggb2YgdW5kZWZpbmVkIHNpemVzCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgY29sbGVjdGlvbnMgd2l0aG91dCBzYW1lIG51bWJlciBvZiBpbmRpeGVzCgBJbnZhbGlkIHRpbGVjLT53aW5feHh4IHZhbHVlcwoAQ2Fubm90IGhhbmRsZSBib3ggb2YgbGVzcyB0aGFuIDggYnl0ZXMKAENhbm5vdCBoYW5kbGUgWEwgYm94IG9mIGxlc3MgdGhhbiAxNiBieXRlcwoAQ29tcG9uZW50IGluZGV4ICV1IHVzZWQgc2V2ZXJhbCB0aW1lcwoASW52YWxpZCBQQ0xSIGJveC4gUmVwb3J0cyAlZCBlbnRyaWVzCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBjcmVhdGUgVGFnLXRyZWUgbm9kZXMKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBtY3QgZGF0YSB3aXRoaW4gbXVsdGlwbGUgTUNUIHJlY29yZHMKAENhbm5vdCBkZWNvZGUgdGlsZSwgbWVtb3J5IGVycm9yCgBvcGpfajJrX2FwcGx5X25iX3RpbGVfcGFydHNfY29ycmVjdGlvbiBlcnJvcgoAUHJvYmxlbSB3aXRoIHNraXBwaW5nIEpQRUcyMDAwIGJveCwgc3RyZWFtIGVycm9yCgBQcm9ibGVtIHdpdGggcmVhZGluZyBKUEVHMjAwMCBib3gsIHN0cmVhbSBlcnJvcgoAVW5rbm93biBtYXJrZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGFkZCB0bCBtYXJrZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGFkZCBtaCBtYXJrZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHRha2UgaW4gY2hhcmdlIFNJWiBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUFBUIG1hcmtlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVhZCBQUFQgbWFya2VyCgBFcnJvciByZWFkaW5nIFNPVCBtYXJrZXIKAERpZCBub3QgZ2V0IGV4cGVjdGVkIFNPVCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUExUIG1hcmtlcgoARXJyb3IgcmVhZGluZyBNQ1QgbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIE1DVCBtYXJrZXIKAE5vdCBlbm91Z2ggc3BhY2UgZm9yIGV4cGVjdGVkIFNPUCBtYXJrZXIKAEV4cGVjdGVkIFNPUCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgTUNPIG1hcmtlcgoARXJyb3IgcmVhZGluZyBSR04gbWFya2VyCgBFcnJvciByZWFkaW5nIFBQTSBtYXJrZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgUFBNIG1hcmtlcgoARXJyb3IgcmVhZGluZyBQTE0gbWFya2VyCgBFeHBlY3RlZCBFUEggbWFya2VyCgBOb3QgZW5vdWdoIHNwYWNlIGZvciByZXF1aXJlZCBFUEggbWFya2VyCgBFcnJvciByZWFkaW5nIENSRyBtYXJrZXIKAFVua25vd24gcHJvZ3Jlc3Npb24gb3JkZXIgaW4gQ09EIG1hcmtlcgoAVW5rbm93biBTY29kIHZhbHVlIGluIENPRCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgQ09EIG1hcmtlcgoARXJyb3IgcmVhZGluZyBRQ0QgbWFya2VyCgBDcnJvciByZWFkaW5nIENCRCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUE9DIG1hcmtlcgoARXJyb3IgcmVhZGluZyBDT0MgbWFya2VyCgBFcnJvciByZWFkaW5nIFFDQyBtYXJrZXIKAEVycm9yIHJlYWRpbmcgTUNDIG1hcmtlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVhZCBNQ0MgbWFya2VyCgByZXF1aXJlZCBTSVogbWFya2VyIG5vdCBmb3VuZCBpbiBtYWluIGhlYWRlcgoAcmVxdWlyZWQgQ09EIG1hcmtlciBub3QgZm91bmQgaW4gbWFpbiBoZWFkZXIKAHJlcXVpcmVkIFFDRCBtYXJrZXIgbm90IGZvdW5kIGluIG1haW4gaGVhZGVyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBoYW5kbGUganBlZzIwMDAgZmlsZSBoZWFkZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgaGVhZGVyCgBFcnJvciB3aXRoIEpQIFNpZ25hdHVyZSA6IGJhZCBtYWdpYyBudW1iZXIKAEluIFNPVCBtYXJrZXIsIFRQU290ICglZCkgaXMgbm90IHZhbGlkIHJlZ2FyZHMgdG8gdGhlIGN1cnJlbnQgbnVtYmVyIG9mIHRpbGUtcGFydCAoJWQpLCBnaXZpbmcgdXAKAEluIFNPVCBtYXJrZXIsIFRQU290ICglZCkgaXMgbm90IHZhbGlkIHJlZ2FyZHMgdG8gdGhlIHByZXZpb3VzIG51bWJlciBvZiB0aWxlLXBhcnQgKCVkKSwgZ2l2aW5nIHVwCgBJbiBTT1QgbWFya2VyLCBUUFNvdCAoJWQpIGlzIG5vdCB2YWxpZCByZWdhcmRzIHRvIHRoZSBjdXJyZW50IG51bWJlciBvZiB0aWxlLXBhcnQgKGhlYWRlcikgKCVkKSwgZ2l2aW5nIHVwCgB0aWxlcyByZXF1aXJlIGF0IGxlYXN0IG9uZSByZXNvbHV0aW9uCgBNYXJrZXIgaXMgbm90IGNvbXBsaWFudCB3aXRoIGl0cyBwb3NpdGlvbgoAUHJvYmxlbSB3aXRoIHNlZWsgZnVuY3Rpb24KAEVycm9yIHJlYWRpbmcgU1BDb2QgU1BDb2MgZWxlbWVudCwgSW52YWxpZCBjYmxrdy9jYmxraCBjb21iaW5hdGlvbgoASW52YWxpZCBtdWx0aXBsZSBjb21wb25lbnQgdHJhbnNmb3JtYXRpb24KAENhbm5vdCB0YWtlIGluIGNoYXJnZSBjb2xsZWN0aW9ucyBvdGhlciB0aGFuIGFycmF5IGRlY29ycmVsYXRpb24KAFRvbyBsYXJnZSB2YWx1ZSBmb3IgTnBwbQoATm90IGVub3VnaCBieXRlcyB0byByZWFkIE5wcG0KAGJhZCBwbGFjZWQganBlZyBjb2Rlc3RyZWFtCgAJIE1haW4gaGVhZGVyIHN0YXJ0IHBvc2l0aW9uPSVsbGkKCSBNYWluIGhlYWRlciBlbmQgcG9zaXRpb249JWxsaQoATWFya2VyIHNpemUgaW5jb25zaXN0ZW50IHdpdGggc3RyZWFtIGxlbmd0aAoAVGlsZSBwYXJ0IGxlbmd0aCBzaXplIGluY29uc2lzdGVudCB3aXRoIHN0cmVhbSBsZW5ndGgKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBtdWx0aXBsZSBkYXRhIHNwYW5uaW5nCgBXcm9uZyBmbGFnCgBFcnJvciB3aXRoIEZUWVAgc2lnbmF0dXJlIEJveCBzaXplCgBFcnJvciB3aXRoIEpQIHNpZ25hdHVyZSBCb3ggc2l6ZQoASW52YWxpZCBwcmVjaW5jdCBzaXplCgBJbmNvbnNpc3RlbnQgbWFya2VyIHNpemUKAEludmFsaWQgbWFya2VyIHNpemUKAEVycm9yIHdpdGggU0laIG1hcmtlciBzaXplCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgYSBuZXcgdmFsaWRhdGlvbiBwcm9jZWR1cmUKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGRlY29kZSB0aWxlCgBGYWlsZWQgdG8gZGVjb2RlIHRoZSBjb2Rlc3RyZWFtIGluIHRoZSBKUDIgZmlsZQoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIGNvbGxlY3Rpb25zIHdpdGggaW5kaXggc2h1ZmZsZQoAQ2Fubm90IGFsbG9jYXRlIFRpZXIgMSBoYW5kbGUKAE5vIGRlY29kZWQgYXJlYSBwYXJhbWV0ZXJzLCBzZXQgdGhlIGRlY29kZWQgYXJlYSB0byB0aGUgd2hvbGUgaW1hZ2UKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGNyZWF0ZSBUYWctdHJlZQoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVpbml0aWFsaXplIHRoZSB0YWcgdHJlZQoARXJyb3IgcmVhZGluZyBTUENvZCBTUENvYyBlbGVtZW50LCBJbnZhbGlkIHRyYW5zZm9ybWF0aW9uIGZvdW5kCgBFcnJvciByZWFkaW5nIFNQQ29kIFNQQ29jIGVsZW1lbnQuIFVuc3VwcG9ydGVkIE1peGVkIEhUIGNvZGUtYmxvY2sgc3R5bGUgZm91bmQKAFRpbGUgWSBjb29yZGluYXRlcyBhcmUgbm90IHN1cHBvcnRlZAoAVGlsZSBYIGNvb3JkaW5hdGVzIGFyZSBub3Qgc3VwcG9ydGVkCgBJbWFnZSBjb29yZGluYXRlcyBhYm92ZSBJTlRfTUFYIGFyZSBub3Qgc3VwcG9ydGVkCgBKUEVHMjAwMCBIZWFkZXIgYm94IG5vdCByZWFkIHlldCwgJyVjJWMlYyVjJyBib3ggd2lsbCBiZSBpZ25vcmVkCgBvcGpfajJrX21lcmdlX3BwdCgpIGhhcyBhbHJlYWR5IGJlZW4gY2FsbGVkCgBvcGpfajJrX2J1aWxkX3RwX2luZGV4X2Zyb21fdGxtKCk6IHRpbGUgaW5kZXggYWxsb2NhdGlvbiBmYWlsZWQKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgU09UIG1hcmtlci4gVGlsZSBpbmRleCBhbGxvY2F0aW9uIGZhaWxlZAoASWdub3JpbmcgaWhkciBib3guIEZpcnN0IGloZHIgYm94IGFscmVhZHkgcmVhZAoAWnBwdCAldSBhbHJlYWR5IHJlYWQKAFpwcG0gJXUgYWxyZWFkeSByZWFkCgBQVEVSTSBjaGVjayBmYWlsdXJlOiAlZCBzeW50aGVzaXplZCAweEZGIG1hcmtlcnMgcmVhZAoACQkJIGNibGt3PTJeJWQKAAkJCSBjYmxraD0yXiVkCgAJCQkgcW50c3R5PSVkCgAlcyBkeD0lZCwgZHk9JWQKAAkJCSByb2lzaGlmdD0lZAoACQkJIG51bWdiaXRzPSVkCgAJCSBudW1sYXllcnM9JWQKACVzIG51bWNvbXBzPSVkCgBvcGpfanAyX2FwcGx5X2NkZWY6IGFjbj0lZCwgbnVtY29tcHM9JWQKAG9wal9qcDJfYXBwbHlfY2RlZjogY249JWQsIG51bWNvbXBzPSVkCgAJCQkgbnVtcmVzb2x1dGlvbnM9JWQKAAkJIHR5cGU9JSN4LCBwb3M9JWxsaSwgbGVuPSVkCgAlcyBzZ25kPSVkCgAJCQkgcW1mYmlkPSVkCgAlcyBwcmVjPSVkCgAJCSBuYiBvZiB0aWxlLXBhcnQgaW4gdGlsZSBbJWRdPSVkCgAlcyB4MT0lZCwgeTE9JWQKACVzIHgwPSVkLCB5MD0lZAoARmFpbGVkIHRvIGRlY29kZSB0aWxlICVkLyVkCgBTZXR0aW5nIGRlY29kaW5nIGFyZWEgdG8gJWQsJWQsJWQsJWQKAEZhaWxlZCB0byBkZWNvZGUgY29tcG9uZW50ICVkCgBJbnZhbGlkIHZhbHVlIGZvciBudW1yZXNvbHV0aW9ucyA6ICVkLCBtYXggdmFsdWUgaXMgc2V0IGluIG9wZW5qcGVnLmggYXQgJWQKAEludmFsaWQgY29tcG9uZW50IG51bWJlcjogJWQsIHJlZ2FyZGluZyB0aGUgbnVtYmVyIG9mIGNvbXBvbmVudHMgJWQKAFRvbyBtYW55IFBPQ3MgJWQKAG9wal9qMmtfcmVhZF90bG0oKTogaW52YWxpZCB0aWxlIG51bWJlciAlZAoASW52YWxpZCB0aWxlIG51bWJlciAlZAoASW52YWxpZCB0aWxlIHBhcnQgaW5kZXggZm9yIHRpbGUgbnVtYmVyICVkLiBHb3QgJWQsIGV4cGVjdGVkICVkCgBFcnJvciB3aXRoIFNJWiBtYXJrZXI6IG51bWJlciBvZiBjb21wb25lbnQgaXMgaWxsZWdhbCAtPiAlZAoATm90IGVub3VnaCBtZW1vcnkgZm9yIGNpZWxhYgoAQ2Fubm90IGFsbG9jYXRlIGNibGstPmRlY29kZWRfZGF0YQoARmFpbGVkIHRvIG1lcmdlIFBQVCBkYXRhCgBGYWlsZWQgdG8gbWVyZ2UgUFBNIGRhdGEKAEludmFsaWQgbnVtYmVyIG9mIGxheWVycyBpbiBDT0QgbWFya2VyIDogJWQgbm90IGluIHJhbmdlIFsxLTY1NTM1XQoAJXM6JWQ6Y29sb3JfY215a190b19yZ2IKCUNBTiBOT1QgQ09OVkVSVAoAJXM6JWQ6Y29sb3JfZXN5Y2NfdG9fcmdiCglDQU4gTk9UIENPTlZFUlQKACVzOiVkOmNvbG9yX3N5Y2NfdG9fcmdiCglDQU4gTk9UIENPTlZFUlQKAFN0cmVhbSB0b28gc2hvcnQsIGV4cGVjdGVkIFNPVAoAVW5hYmxlIHRvIHNldCB0MSBoYW5kbGUgYXMgVExTCgBTb3QgbGVuZ3RoIGlzIGxlc3MgdGhhbiBtYXJrZXIgc2l6ZSArIG1hcmtlciBJRAoAU3RyZWFtIGRvZXMgbm90IGVuZCB3aXRoIEVPQwoAQ2Fubm90IGhhbmRsZSBib3ggc2l6ZXMgaGlnaGVyIHRoYW4gMl4zMgoAb3BqX3BpX25leHRfbHJjcCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcmxjcCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfY3BybCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcGNybCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcnBjbCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3QxX2RlY29kZV9jYmxrKCk6IHVuc3VwcG9ydGVkIGJwbm9fcGx1c19vbmUgPSAlZCA+PSAzMQoARmFpbGVkIHRvIGRlY29kZSB0aWxlIDEvMQoASW5zdWZmaWNpZW50IGRhdGEgZm9yIENNQVAgYm94LgoATmVlZCB0byByZWFkIGEgUENMUiBib3ggYmVmb3JlIHRoZSBDTUFQIGJveC4KAEluc3VmZmljaWVudCBkYXRhIGZvciBDREVGIGJveC4KAE51bWJlciBvZiBjaGFubmVsIGRlc2NyaXB0aW9uIGlzIGVxdWFsIHRvIHplcm8gaW4gQ0RFRiBib3guCgBTdHJlYW0gZXJyb3Igd2hpbGUgcmVhZGluZyBKUDIgSGVhZGVyIGJveDogbm8gJ2loZHInIGJveC4KAE5vbiBjb25mb3JtYW50IGNvZGVzdHJlYW0gVFBzb3Q9PVROc290LgoAU3RyZWFtIGVycm9yIHdoaWxlIHJlYWRpbmcgSlAyIEhlYWRlciBib3g6IGJveCBsZW5ndGggaXMgaW5jb25zaXN0ZW50LgoAQm94IGxlbmd0aCBpcyBpbmNvbnNpc3RlbnQuCgBSZXNvbHV0aW9uIGZhY3RvciBpcyBncmVhdGVyIHRoYW4gdGhlIG1heGltdW0gcmVzb2x1dGlvbiBpbiB0aGUgY29tcG9uZW50LgoAQ29tcG9uZW50IG1hcHBpbmcgc2VlbXMgd3JvbmcuIFRyeWluZyB0byBjb3JyZWN0LgoAb3BqX2oya19idWlsZF90cF9pbmRleF9mcm9tX3RsbSgpOiB0aWxlICVkIGhhcyBubyByZWdpc3RlcmVkIHRpbGUtcGFydCBpbiBUTE0gbWFya2VyIHNlZ21lbnRzLgoAb3BqX2oya19yZWFkX3RsbSgpOiB0b28gbWFueSBUTE0gbWFya2Vycy4KAG9wal9qMmtfcmVhZF90bG0oKTogY2Fubm90IGFsbG9jYXRlIG1fdGlsZV9wYXJ0X2luZm9zLgoASW5jb21wbGV0ZSBjaGFubmVsIGRlZmluaXRpb25zLgoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gSW52YWxpZCBjb2RlYmxvY2sgbGVuZ3RoIHZhbHVlcy4KAFdlIGRvIG5vdCBzdXBwb3J0IG1vcmUgdGhhbiAzIGNvZGluZyBwYXNzZXMgaW4gYW4gSFQgY29kZWJsb2NrOyBUaGlzIGNvZGVibG9ja3MgaGFzICVkIHBhc3Nlcy4KAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIERlY29kaW5nIHRoaXMgY29kZWJsb2NrIGlzIHN0b3BwZWQuIFRoZXJlIGFyZSAlZCB6ZXJvIGJpdHBsYW5lcyBpbiAlZCBiaXRwbGFuZXMuCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbXVsdGlwbGUgdHJhbnNmb3JtYXRpb24gc3RhZ2VzLgoAVW5rbm93biBtYXJrZXIgaGFzIGJlZW4gZGV0ZWN0ZWQgYW5kIGdlbmVyYXRlZCBlcnJvci4KAENvZGVjIHByb3ZpZGVkIHRvIHRoZSBvcGpfc2V0dXBfZGVjb2RlciBmdW5jdGlvbiBpcyBub3QgYSBkZWNvbXByZXNzb3IgaGFuZGxlci4KAENvZGVjIHByb3ZpZGVkIHRvIHRoZSBvcGpfcmVhZF9oZWFkZXIgZnVuY3Rpb24gaXMgbm90IGEgZGVjb21wcmVzc29yIGhhbmRsZXIuCgBFcnJvciByZWFkaW5nIFRMTSBtYXJrZXIuCgBUaWxlcyBkb24ndCBhbGwgaGF2ZSB0aGUgc2FtZSBkaW1lbnNpb24uIFNraXAgdGhlIE1DVCBzdGVwLgoATnVtYmVyIG9mIGNvbXBvbmVudHMgKCVkKSBpcyBpbmNvbnNpc3RlbnQgd2l0aCBhIE1DVC4gU2tpcCB0aGUgTUNUIHN0ZXAuCgBKUDIgYm94IHdoaWNoIGFyZSBhZnRlciB0aGUgY29kZXN0cmVhbSB3aWxsIG5vdCBiZSByZWFkIGJ5IHRoaXMgZnVuY3Rpb24uCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBXaGVuIHRoZSBudW1iZXIgb2YgemVybyBwbGFuZXMgYml0cGxhbmVzIGlzIGVxdWFsIHRvIHRoZSBudW1iZXIgb2YgYml0cGxhbmVzLCBvbmx5IHRoZSBjbGVhbnVwIHBhc3MgbWFrZXMgc2Vuc2UsIGJ1dCB3ZSBoYXZlICVkIHBhc3NlcyBpbiB0aGlzIGNvZGVibG9jay4gVGhlcmVmb3JlLCBvbmx5IHRoZSBjbGVhbnVwIHBhc3Mgd2lsbCBiZSBkZWNvZGVkLiBUaGlzIG1lc3NhZ2Ugd2lsbCBub3QgYmUgZGlzcGxheWVkIGFnYWluLgoASW1hZ2UgaGFzIGxlc3MgY29tcG9uZW50cyB0aGFuIGNvZGVzdHJlYW0uCgBOZWVkIHRvIGRlY29kZSB0aGUgbWFpbiBoZWFkZXIgYmVmb3JlIGJlZ2luIHRvIGRlY29kZSB0aGUgcmVtYWluaW5nIGNvZGVzdHJlYW0uCgBQc290IHZhbHVlIG9mIHRoZSBjdXJyZW50IHRpbGUtcGFydCBpcyBlcXVhbCB0byB6ZXJvLCB3ZSBhc3N1bWluZyBpdCBpcyB0aGUgbGFzdCB0aWxlLXBhcnQgb2YgdGhlIGNvZGVzdHJlYW0uCgBBIG1hbGZvcm1lZCBjb2RlYmxvY2sgdGhhdCBoYXMgbW9yZSB0aGFuIG9uZSBjb2RpbmcgcGFzcywgYnV0IHplcm8gbGVuZ3RoIGZvciAybmQgYW5kIHBvdGVudGlhbGx5IHRoZSAzcmQgcGFzcyBpbiBhbiBIVCBjb2RlYmxvY2suCgAJCQkgdGlsZS1wYXJ0WyVkXTogc3Rhcl9wb3M9JWxsaSwgZW5kX2hlYWRlcj0lbGxpLCBlbmRfcG9zPSVsbGkuCgBUaWxlICV1IGhhcyBUUHNvdCA9PSAwIGFuZCBUTnNvdCA9PSAwLCBidXQgbm8gb3RoZXIgdGlsZS1wYXJ0cyB3ZXJlIGZvdW5kLiBFT0MgaXMgYWxzbyBtaXNzaW5nLgoAQ29tcG9uZW50ICVkIGRvZXNuJ3QgaGF2ZSBhIG1hcHBpbmcuCgBvcGpfajJrX3JlYWRfdGxtKCk6IFRMTSBtYXJrZXIgbm90IG9mIGV4cGVjdGVkIHNpemUuCgBBIGNvbmZvcm1pbmcgSlAyIHJlYWRlciBzaGFsbCBpZ25vcmUgYWxsIENvbG91ciBTcGVjaWZpY2F0aW9uIGJveGVzIGFmdGVyIHRoZSBmaXJzdCwgc28gd2UgaWdub3JlIHRoaXMgb25lLgoAVGhlIHNpZ25hdHVyZSBib3ggbXVzdCBiZSB0aGUgZmlyc3QgYm94IGluIHRoZSBmaWxlLgoAVGhlICBib3ggbXVzdCBiZSB0aGUgZmlyc3QgYm94IGluIHRoZSBmaWxlLgoAVGhlIGZ0eXAgYm94IG11c3QgYmUgdGhlIHNlY29uZCBib3ggaW4gdGhlIGZpbGUuCgBGYWlsZWQgdG8gZGVjb2RlLgoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gSW5jb3JyZWN0IE1FTCBzZWdtZW50IHNlcXVlbmNlLgoAQ29tcG9uZW50ICVkIGlzIG1hcHBlZCB0d2ljZS4KAG9wal9qMmtfcmVhZF90bG0oKTogU1QgPSAzIGlzIGludmFsaWQuCgBPbmx5IG9uZSBDTUFQIGJveCBpcyBhbGxvd2VkLgoAV2UgbmVlZCBhbiBpbWFnZSBwcmV2aW91c2x5IGNyZWF0ZWQuCgBJSERSIGJveF9taXNzaW5nLiBSZXF1aXJlZC4KAEpQMkggYm94IG1pc3NpbmcuIFJlcXVpcmVkLgoATm90IHN1cmUgaG93IHRoYXQgaGFwcGVuZWQuCgBNYWluIGhlYWRlciBoYXMgYmVlbiBjb3JyZWN0bHkgZGVjb2RlZC4KAFRpbGUgJWQvJWQgaGFzIGJlZW4gZGVjb2RlZC4KAEhlYWRlciBvZiB0aWxlICVkIC8gJWQgaGFzIGJlZW4gcmVhZC4KAEVtcHR5IFNPVCBtYXJrZXIgZGV0ZWN0ZWQ6IFBzb3Q9JWQuCgBEaXJlY3QgdXNlIGF0ICMlZCBob3dldmVyIHBjb2w9JWQuCgBJbXBsZW1lbnRhdGlvbiBsaW1pdGF0aW9uOiBmb3IgcGFsZXR0ZSBtYXBwaW5nLCBwY29sWyVkXSBzaG91bGQgYmUgZXF1YWwgdG8gJWQsIGJ1dCBpcyBlcXVhbCB0byAlZC4KAEludmFsaWQgY29tcG9uZW50L3BhbGV0dGUgaW5kZXggZm9yIGRpcmVjdCBtYXBwaW5nICVkLgoASW52YWxpZCB2YWx1ZSBmb3IgY21hcFslZF0ubXR5cCA9ICVkLgoAUHNvdCB2YWx1ZSBpcyBub3QgY29ycmVjdCByZWdhcmRzIHRvIHRoZSBKUEVHMjAwMCBub3JtOiAlZC4KAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIFZMQyBjb2RlIHByb2R1Y2VzIHNpZ25pZmljYW50IHNhbXBsZXMgb3V0c2lkZSB0aGUgY29kZWJsb2NrIGFyZWEuCgBVbmV4cGVjdGVkIE9PTS4KADMyIGJpdHMgYXJlIG5vdCBlbm91Z2ggdG8gZGVjb2RlIHRoaXMgY29kZWJsb2NrLCBzaW5jZSB0aGUgbnVtYmVyIG9mIGJpdHBsYW5lLCAlZCwgaXMgbGFyZ2VyIHRoYW4gMzAuCgBCb3R0b20gcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kxPSVkKSBzaG91bGQgYmUgPiAwLgoAUmlnaHQgcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3gxPSVkKSBzaG91bGQgYmUgPiAwLgoAVXAgcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kwPSVkKSBzaG91bGQgYmUgPj0gMC4KAExlZnQgcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3gwPSVkKSBzaG91bGQgYmUgPj0gMC4KAEVycm9yIHJlYWRpbmcgUFBUIG1hcmtlcjogcGFja2V0IGhlYWRlciBoYXZlIGJlZW4gcHJldmlvdXNseSBmb3VuZCBpbiB0aGUgbWFpbiBoZWFkZXIgKFBQTSBtYXJrZXIpLgoAU3RhcnQgdG8gcmVhZCBqMmsgbWFpbiBoZWFkZXIgKCVsbGQpLgoAQm90dG9tIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MT0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWXNpej0lZCkuCgBVcCBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTA9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlzaXo9JWQpLgoAUmlnaHQgcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3gxPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChYc2l6PSVkKS4KAExlZnQgcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3gwPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChYc2l6PSVkKS4KAEJvdHRvbSBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTE9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlPc2l6PSVkKS4KAFVwIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MD0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWU9zaXo9JWQpLgoAUmlnaHQgcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3gxPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChYT3Npej0lZCkuCgBMZWZ0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MD0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWE9zaXo9JWQpLgoAU2l6ZSB4IG9mIHRoZSBkZWNvZGVkIGNvbXBvbmVudCBpbWFnZSBpcyBpbmNvcnJlY3QgKGNvbXBbJWRdLnc9JWQpLgoAU2l6ZSB5IG9mIHRoZSBkZWNvZGVkIGNvbXBvbmVudCBpbWFnZSBpcyBpbmNvcnJlY3QgKGNvbXBbJWRdLmg9JWQpLgoAVGlsZSByZWFkLCBkZWNvZGVkIGFuZCB1cGRhdGVkIGlzIG5vdCB0aGUgZGVzaXJlZCBvbmUgKCVkIHZzICVkKS4KAEludmFsaWQgY29tcG9uZW50IGluZGV4ICVkICg+PSAlZCkuCgBvcGpfcmVhZF9oZWFkZXIoKSBzaG91bGQgYmUgY2FsbGVkIGJlZm9yZSBvcGpfc2V0X2RlY29kZWRfY29tcG9uZW50cygpLgoATWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZSBpbiBvcGpfanAyX2FwcGx5X3BjbHIoKS4KAGltYWdlLT5jb21wc1slZF0uZGF0YSA9PSBOVUxMIGluIG9wal9qcDJfYXBwbHlfcGNscigpLgoAaW52YWxpZCBib3ggc2l6ZSAlZCAoJXgpCgBGYWlsIHRvIHJlYWQgdGhlIGN1cnJlbnQgbWFya2VyIHNlZ21lbnQgKCUjeCkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogSUhEUiB3KCV1KSBoKCV1KSB2cy4gU0laIHcoJXUpIGgoJXUpCgBFcnJvciByZWFkaW5nIENPQyBtYXJrZXIgKGJhZCBudW1iZXIgb2YgY29tcG9uZW50cykKAEludmFsaWQgbnVtYmVyIG9mIHRpbGVzIDogJXUgeCAldSAobWF4aW11bSBmaXhlZCBieSBqcGVnMjAwMCBub3JtIGlzIDY1NTM1IHRpbGVzKQoASW52YWxpZCBudW1iZXIgb2YgY29tcG9uZW50cyAoaWhkcikKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGhhbmRsZSBpbWFnZSBoZWFkZXIgKGloZHIpCgBXcm9uZyB2YWx1ZXMgZm9yOiB3KCVkKSBoKCVkKSBudW1jb21wcyglZCkgKGloZHIpCgBJbnZhbGlkIHZhbHVlcyBmb3IgY29tcCA9ICVkIDogZHg9JXUgZHk9JXUgKHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kIDI1NSBhY2NvcmRpbmcgdG8gdGhlIEpQRUcyMDAwIG5vcm0pCgBCYWQgaW1hZ2UgaGVhZGVyIGJveCAoYmFkIHNpemUpCgBCYWQgQ09MUiBoZWFkZXIgYm94IChiYWQgc2l6ZSkKAEJhZCBCUENDIGhlYWRlciBib3ggKGJhZCBzaXplKQoARXJyb3Igd2l0aCBTSVogbWFya2VyOiBuZWdhdGl2ZSBvciB6ZXJvIGltYWdlIHNpemUgKCVsbGQgeCAlbGxkKQoAc2tpcDogc2VnbWVudCB0b28gbG9uZyAoJWQpIHdpdGggbWF4ICglZCkgZm9yIGNvZGVibG9jayAlZCAocD0lZCwgYj0lZCwgcj0lZCwgYz0lZCkKAHJlYWQ6IHNlZ21lbnQgdG9vIGxvbmcgKCVkKSB3aXRoIG1heCAoJWQpIGZvciBjb2RlYmxvY2sgJWQgKHA9JWQsIGI9JWQsIHI9JWQsIGM9JWQpCgBEZXNwaXRlIEpQMiBCUEMhPTI1NSwgcHJlY2lzaW9uIGFuZC9vciBzZ25kIHZhbHVlcyBmb3IgY29tcFslZF0gaXMgZGlmZmVyZW50IHRoYW4gY29tcFswXToKICAgICAgICBbMF0gcHJlYyglZCkgc2duZCglZCkgWyVkXSBwcmVjKCVkKSBzZ25kKCVkKQoAYmFkIGNvbXBvbmVudCBudW1iZXIgaW4gUkdOICglZCB3aGVuIHRoZXJlIGFyZSBvbmx5ICVkKQoARXJyb3Igd2l0aCBTSVogbWFya2VyOiBudW1iZXIgb2YgY29tcG9uZW50IGlzIG5vdCBjb21wYXRpYmxlIHdpdGggdGhlIHJlbWFpbmluZyBudW1iZXIgb2YgcGFyYW1ldGVycyAoICVkIHZzICVkKQoARXJyb3Igd2l0aCBTSVogbWFya2VyOiBpbnZhbGlkIHRpbGUgc2l6ZSAodGR4OiAlZCwgdGR5OiAlZCkKAEJhZCBDT0xSIGhlYWRlciBib3ggKGJhZCBzaXplOiAlZCkKAEJhZCBDT0xSIGhlYWRlciBib3ggKENJRUxhYiwgYmFkIHNpemU6ICVkKQoAUFRFUk0gY2hlY2sgZmFpbHVyZTogJWQgcmVtYWluaW5nIGJ5dGVzIGluIGNvZGUgYmxvY2sgKCVkIHVzZWQgLyAlZCkKAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIE9uZSBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbiBpcyBub3QgbWV0OiAyIDw9IFNjdXAgPD0gbWluKExjdXAsIDQwNzkpCgBJbnZhbGlkIHZhbHVlcyBmb3IgY29tcCA9ICVkIDogcHJlYz0ldSAoc2hvdWxkIGJlIGJldHdlZW4gMSBhbmQgMzggYWNjb3JkaW5nIHRvIHRoZSBKUEVHMjAwMCBub3JtLiBPcGVuSnBlZyBvbmx5IHN1cHBvcnRzIHVwIHRvIDMxKQoASW52YWxpZCBiaXQgbnVtYmVyICVkIGluIG9wal90Ml9yZWFkX3BhY2tldF9oZWFkZXIoKQoAU3RyZWFtIGVycm9yIQoARXJyb3Igb24gd3JpdGluZyBzdHJlYW0hCgBTdHJlYW0gcmVhY2hlZCBpdHMgZW5kICEKAEV4cGVjdGVkIGEgU09DIG1hcmtlciAKAEludmFsaWQgYm94IHNpemUgJWQgZm9yIGJveCAnJWMlYyVjJWMnLiBOZWVkICVkIGJ5dGVzLCAlZCBieXRlcyByZW1haW5pbmcgCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBEZWNvZGluZyB0aGlzIGNvZGVibG9jayBpcyBzdG9wcGVkLiBVX3EgaXMgbGFyZ2VyIHRoYW4gemVybyBiaXRwbGFuZXMgKyAxIAoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gRGVjb2RpbmcgdGhpcyBjb2RlYmxvY2sgaXMgc3RvcHBlZC4gVV9xIGlzbGFyZ2VyIHRoYW4gYml0cGxhbmVzICsgMSAKAENPTFIgQk9YIG1ldGggdmFsdWUgaXMgbm90IGEgcmVndWxhciB2YWx1ZSAoJWQpLCBzbyB3ZSB3aWxsIGlnbm9yZSB0aGUgZW50aXJlIENvbG91ciBTcGVjaWZpY2F0aW9uIGJveC4gCgBXaGlsZSByZWFkaW5nIENDUF9RTlRTVFkgZWxlbWVudCBpbnNpZGUgUUNEIG9yIFFDQyBtYXJrZXIgc2VnbWVudCwgbnVtYmVyIG9mIHN1YmJhbmRzICglZCkgaXMgZ3JlYXRlciB0byBPUEpfSjJLX01BWEJBTkRTICglZCkuIFNvIHdlIGxpbWl0IHRoZSBudW1iZXIgb2YgZWxlbWVudHMgc3RvcmVkIHRvIE9QSl9KMktfTUFYQkFORFMgKCVkKSBhbmQgc2tpcCB0aGUgcmVzdC4gCgBKUDIgSUhEUiBib3g6IGNvbXByZXNzaW9uIHR5cGUgaW5kaWNhdGUgdGhhdCB0aGUgZmlsZSBpcyBub3QgYSBjb25mb3JtaW5nIEpQMiBmaWxlICglZCkgCgBUaWxlIGluZGV4IHByb3ZpZGVkIGJ5IHRoZSB1c2VyIGlzIGluY29ycmVjdCAlZCAobWF4ID0gJWQpIAoARXJyb3IgZGVjb2RpbmcgY29tcG9uZW50ICVkLgpUaGUgbnVtYmVyIG9mIHJlc29sdXRpb25zIHRvIHJlbW92ZSAoJWQpIGlzIGdyZWF0ZXIgb3IgZXF1YWwgdGhhbiB0aGUgbnVtYmVyIG9mIHJlc29sdXRpb25zIG9mIHRoaXMgY29tcG9uZW50ICglZCkKTW9kaWZ5IHRoZSBjcF9yZWR1Y2UgcGFyYW1ldGVyLgoKAEltYWdlIGRhdGEgaGFzIGJlZW4gdXBkYXRlZCB3aXRoIHRpbGUgJWQuCgo=");i(a,16656,"IwClAEMAZgCDAO6oFADf2CMAvhBDAP/1gwB+IFUAX1EjADUAQwBORIMAzsQUAM/MIwD+4kMA/5mDAJYAxQA/MSMApQBDAF5EgwDOyBQA3xEjAP70QwD//IMAngBVAHcAIwA1AEMA//GDAK6IFAC3ACMA/vhDAO/kgwCOiMUAHxEjAKUAQwBmAIMA7qgUAN9UIwC+EEMA7yKDAH4gVQB/IiMANQBDAE5EgwDOxBQAvxEjAP7iQwD3AIMAlgDFAD8iIwClAEMAXkSDAM7IFADXACMA/vRDAP+6gwCeAFUAbwAjADUAQwD/5oMArogUAK+iIwD++EMA5wCDAI6IxQAvIgIAxQCEAH4gAgDOxCQA9wACAP6iRABWAAIAngAUANcAAgC+EIQAZgACAK6IJADfEQIA7qhEADYAAgCOiBQAHxECAMUAhABuAAIAzogkAP+IAgD+uEQATkQCAJYAFAC3AAIA/uSEAF5EAgCmACQA5wACAN5URAAuIgIAPgAUAHcAAgDFAIQAfiACAM7EJAD/8QIA/qJEAFYAAgCeABQAvxECAL4QhABmAAIArogkAO8iAgDuqEQANgACAI6IFAB/IgIAxQCEAG4AAgDOiCQA7+QCAP64RABORAIAlgAUAK+iAgD+5IQAXkQCAKYAJADf2AIA3lREAC4iAgA+ABQAX1ECAFUAhABmAAIA3ogkAP8yAgD+EUQATkQCAK4AFAC3AAIAfjGEAF5RAgDGACQA1wACAO4gRAAeEQIAngAUAHcAAgBVAIQAXlQCAM5EJADnAAIA/vFEADYAAgCmABQAX1UCAP50hAA+EQIAviAkAH90AgDexEQA//gCAJYAFAAvIgIAVQCEAGYAAgDeiCQA9wACAP4RRABORAIArgAUAI+IAgB+MYQAXlECAMYAJADPyAIA7iBEAB4RAgCeABQAbwACAFUAhABeVAIAzkQkAN/RAgD+8UQANgACAKYAFAB/IgIA/nSEAD4RAgC+ICQAvyICAN7ERADvIgIAlgAUAD8yAwDe1P30//wUAD4RVQCPiAMAvjKFAOcAJQBeUf6qf3IDAM5E/fjvRBQAfmRFAK+iAwCmAF1V35n98TYA/vVvYgMA3tH99P/mFAB+cVUAv7EDAK6IhQDf1SUATkT+8n9mAwDGAP347+IUAF5URQCfEQMAlgBdVc/I/fEeEe7IZwADAN7U/fT/8xQAPhFVAL8RAwC+MoUA39glAF5R/qovIgMAzkT9+PcAFAB+ZEUAn5gDAKYAXVXXAP3xNgD+9W9EAwDe0f30/7kUAH5xVQC3AAMAroiFAN/cJQBORP7ydwADAMYA/fjv5BQAXlRFAH9zAwCWAF1Vv7j98R4R7sg/MgIApQCEAH5AAgDeECQA3xECAP5yRABWAAIArqgUAL+yAgCWAIQAZgACAMYAJADnAAIA7shEAC4iAgCOiBQAdwACAKUAhABuAAIAzogkAPcAAgD+kUQANgACAK6iFACvqgIA/riEAF4AAgC+ACQAz8QCAO5ERAD/9AIAPiIUAB8RAgClAIQAfkACAN4QJAD/mQIA/nJEAFYAAgCuqBQAtwACAJYAhABmAAIAxgAkANcAAgDuyEQALiICAI6IFABPRAIApQCEAG4AAgDOiCQA7+ICAP6RRAA2AAIArqIUAH9EAgD+uIQAXgACAL4AJACfAAIA7kREAP92AgA+IhQAPzEDAMYAhQD/2f3yfmT+8b+ZAwCuoiUA72b99FYA7uJ/cwMAvphFAPcA/fhmAP52n4gDAI6IFQDf1aUALiLemE9EAwC+soUA//z98m4ilgC3AAMArqolAN/R/fQ2AN7Ub2QDAK6oRQDv6v34XkTu6H9xAwA+MhUAz8SlAP/6zog/MQMAxgCFAP93/fJ+ZP7xv7MDAK6iJQDnAP30VgDu4ncAAwC+mEUA7+T9+GYA/nZ/ZgMAjogVANcApQAuIt6YPzMDAL6yhQD/df3ybiKWAJ+RAwCuqiUA35n99DYA3tRfUQMArqhFAO/s/fheRO7of3IDAD4yFQC/saUA//POiB8RAwDeVP3yHhEUAH5k/vjPzAMAvpFFAO8iJQAuIv7zj4gDAMYAhQD3ABQAXhH+/K+oAwCmADUA38j98T4x/mZvZAMAzsj98v/1FABmAP70v7oDAK4iRQDnACUAPjL+6n9zAwC+soUA31UUAFYAfnGfEQMAlgA1AM/E/fE+M+7oT0QDAN5U/fIeERQAfmT++L+ZAwC+kUUA7+IlAC4i/vN/ZgMAxgCFAO/kFABeEf78n5gDAKYANQDXAP3xPjH+Zm8iAwDOyP3y/7kUAGYA/vS3AAMAriJFAN/RJQA+Mv7qdwADAL6yhQDv7BQAVgB+cX9yAwCWADUAv7j98T4z7uhfVPzx3tH9+tcA/PgWAP3/f3T89H5x/fO/s/zy7+ru6E9E/PGuIgUAv7j8+PcA/vx3APz0XhH99X91/PLf2O7iPzP88b6y/frPiPz4//v9/39z/PRuAP3ztwD88u9m/vk/MfzxngAFAL+6/Pj//f72ZwD89CYA/fWPiPzy39ze1C8i/PHe0f36z8T8+BYA/f9/cvz0fnH987+Z/PLv7O7oRwD88a4iBQCnAPz4//f+/FcA/PReEf31lwD88t/V7uI3APzxvrL9+scA/Pj//v3/f2b89G4A/fOvqPzy5wD++T8y/PGeAAUAv7H8+O/k/vZfVPz0JgD99YcA/PLfmd7UHxETAGUAQwDeAIMAjYgjAE5EEwClAEMAroiDADUAIwDXABMAxQBDAJ4AgwBVACMALiITAJUAQwB+AIMA/hAjAHcAEwBlAEMAzoiDAI2IIwAeERMApQBDAF4AgwA1ACMA5wATAMUAQwC+AIMAVQAjAP8REwCVAEMAPgCDAO5AIwCvohMAZQBDAN4AgwCNiCMATkQTAKUAQwCuiIMANQAjAO9EEwDFAEMAngCDAFUAIwAuIhMAlQBDAH4AgwD+ECMAtwATAGUAQwDOiIMAjYgjAB4REwClAEMAXgCDADUAIwDPxBMAxQBDAL4AgwBVACMA9wATAJUAQwA+AIMA7kAjAG8AAQCEAAEAVgABABQAAQDXAAEAJAABAJYAAQBFAAEAdwABAIQAAQDGAAEAFAABAI+IAQAkAAEA9wABADUAAQAvIgEAhAABAP5AAQAUAAEAtwABACQAAQC/AAEARQABAGcAAQCEAAEApgABABQAAQBPRAEAJAABAOcAAQA1AAEAPxEBAIQAAQBWAAEAFAABAM8AAQAkAAEAlgABAEUAAQBvAAEAhAABAMYAAQAUAAEAnwABACQAAQDvAAEANQABAD8yAQCEAAEA/kABABQAAQCvAAEAJAABAP9EAQBFAAEAXwABAIQAAQCmAAEAFAABAH8AAQAkAAEA3wABADUAAQAfEQEAJAABAFYAAQCFAAEAvwABABQAAQD3AAEAxgABAHcAAQAkAAEA//gBAEUAAQB/AAEAFAABAN8AAQCmAAEAPzEBACQAAQAuIgEAhQABALcAAQAUAAEA70QBAK6iAQBnAAEAJAABAP9RAQBFAAEAlwABABQAAQDPAAEANgABAD8iAQAkAAEAVgABAIUAAQC/sgEAFAABAO9AAQDGAAEAbwABACQAAQD/cgEARQABAJ8AAQAUAAEA1wABAKYAAQBPRAEAJAABAC4iAQCFAAEAr6gBABQAAQDnAAEArqIBAF8AAQAkAAEA/0QBAEUAAQCPiAEAFAABAK+qAQA2AAEAHxECAP74JABWAAIAtgCFAP9mAgDOABQAHhECAJYANQCvqAIA9gAkAD4xAgCmAEUAv7MCAL6yFAD/9QIAZgB+UV9UAgD+8iQALiICAK4ihQDvRAIAxgAUAP/0AgB2ADUAf0QCAN5AJAA+MgIAngBFANcAAgC+iBQA//oCAF4R/vFPRAIA/vgkAFYAAgC2AIUA78gCAM4AFAAeEQIAlgA1AI+IAgD2ACQAPjECAKYARQDfRAIAvrIUAP+oAgBmAH5RbwACAP7yJAAuIgIAriKFAOcAAgDGABQA7+ICAHYANQB/cgIA3kAkAD4yAgCeAEUAv7ECAL6IFAD/cwIAXhH+8T8zAQCEAAEA7iABAMUAAQDPxAEARAABAP8yAQAVAAEAj4gBAIQAAQBmAAEAJQABAK8AAQBEAAEA7yIBAKYAAQBfAAEAhAABAE5EAQDFAAEAz8wBAEQAAQD3AAEAFQABAG8AAQCEAAEAVgABACUAAQCfAAEARAABAN8AAQD+MAEALyIBAIQAAQDuIAEAxQABAM/IAQBEAAEA/xEBABUAAQB3AAEAhAABAGYAAQAlAAEAfwABAEQAAQDnAAEApgABADcAAQCEAAEATkQBAMUAAQC3AAEARAABAL8AAQAVAAEAPwABAIQAAQBWAAEAJQABAJcAAQBEAAEA1wABAP4wAQAfEQIA7qhEAI6IAgDWAMUA//MCAP78JQA+AAIAtgBVAN/YAgD++EQAZgACAH4ghQD/mQIA5gD1ADYAAgCmABUAnwACAP7yRAB2AAIAzkTFAP92AgD+8SUATkQCAK4AVQDPyAIA/vREAF5EAgC+EIUA7+QCAN5U9QAeEQIAlgAVAC8iAgDuqEQAjogCANYAxQD/+gIA/vwlAD4AAgC2AFUAvxECAP74RABmAAIAfiCFAO8iAgDmAPUANgACAKYAFQB/IgIA/vJEAHYAAgDORMUA/9UCAP7xJQBORAIArgBVAG8AAgD+9EQAXkQCAL4QhQDfEQIA3lT1AB4RAgCWABUAX1EDAPYAFAAeEUQAjoilAN/UAwCuolUA/3YkAD4itgCvqgMA5gAUAP/1RABmAIUAz8wDAJ4AxQDvRCQANgD++H8xAwDu6BQA//FEAHYApQDPxAMAfiJVAN/RJABORP70X1EDANYAFADv4kQAXkSFAL8iAwCWAMUA38gkAC4i/vJvIgMA9gAUAB4RRACOiKUAv7EDAK6iVQD/MyQAPiK2AK+oAwDmABQA/7lEAGYAhQC/qAMAngDFAO/kJAA2AP74b2QDAO7oFAD//EQAdgClAM/IAwB+IlUA7+okAE5E/vR/dAMA1gAUAP/6RABeRIUAv7IDAJYAxQDfRCQALiL+8j8x8wD++v3xNgAEAL4ydQDfEfMA3lT98u/k1QB+cf78f3PzAP7z/fgeEQQAlgBVAL+x8wDOALUA39j99GYA/rlfVPMA/nb98SYABACmAHUAnwDzAK4A/fL/99UARgD+9X908wDmAP34FgAEAIYAVQCPiPMAxgC1AO/i/fReEe6oPxHzAP76/fE2AAQAvjJ1AN/R8wDeVP3y//vVAH5x/vx/RPMA/vP9+B4RBACWAFUAf3LzAM4AtQDvIv30ZgD+uU9E8wD+dv3xJgAEAKYAdQC/EfMArgD98v//1QBGAP71PzLzAOYA/fgWAAQAhgBVAG8A8wDGALUAv7j99F4R7qgvIg==");i(a,20764,"AQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAwAAAAMAAAAEAAAABQAAALchQiFnIUIhERERETMzMzN3d3d3AAAAAAAAAAABVgAAAAAAAIBRAACQUQAAAVYAAAEAAACQUQAAgFEAAAE0AAAAAAAAoFEAACBSAAABNAAAAQAAALBRAAAwUgAAARgAAAAAAADAUQAAgFIAAAEYAAABAAAA0FEAAJBSAADBCgAAAAAAAOBRAADgUgAAwQoAAAEAAADwUQAA8FIAACEFAAAAAAAAAFIAAABVAAAhBQAAAQAAABBSAAAQVQAAIQIAAAAAAAAgVgAAgFUAACECAAABAAAAMFYAAJBVAAABVgAAAAAAAEBSAAAwUgAAAVYAAAEAAABQUgAAIFIAAAFUAAAAAAAAYFIAACBTAAABVAAAAQAAAHBSAAAwUwAAAUgAAAAAAACAUgAAIFMAAAFIAAABAAAAkFIAADBTAAABOAAAAAAAAKBSAAAgUwAAATgAAAEAAACwUgAAMFMAAAEwAAAAAAAAwFIAAIBTAAABMAAAAQAAANBSAACQUwAAASQAAAAAAADgUgAAoFMAAAEkAAABAAAA8FIAALBTAAABHAAAAAAAAABTAADgUwAAARwAAAEAAAAQUwAA8FMAAAEWAAAAAAAAAFUAAABUAAABFgAAAQAAABBVAAAQVAAAAVYAAAAAAABAUwAAMFMAAAFWAAABAAAAUFMAACBTAAABVAAAAAAAAGBTAAAgUwAAAVQAAAEAAABwUwAAMFMAAAFRAAAAAAAAgFMAAEBTAAABUQAAAQAAAJBTAABQUwAAAUgAAAAAAACgUwAAYFMAAAFIAAABAAAAsFMAAHBTAAABOAAAAAAAAMBTAACAUwAAATgAAAEAAADQUwAAkFMAAAE0AAAAAAAA4FMAAKBTAAABNAAAAQAAAPBTAACwUwAAATAAAAAAAAAAVAAAwFMAAAEwAAABAAAAEFQAANBTAAABKAAAAAAAACBUAADAUwAAASgAAAEAAAAwVAAA0FMAAAEkAAAAAAAAQFQAAOBTAAABJAAAAQAAAFBUAADwUwAAASIAAAAAAABgVAAAAFQAAAEiAAABAAAAcFQAABBUAAABHAAAAAAAAIBUAAAgVAAAARwAAAEAAACQVAAAMFQAAAEYAAAAAAAAoFQAAEBUAAABGAAAAQAAALBUAABQVAAAARYAAAAAAADAVAAAYFQAAAEWAAABAAAA0FQAAHBUAAABFAAAAAAAAOBUAACAVAAAARQAAAEAAADwVAAAkFQAAAESAAAAAAAAAFUAAKBUAAABEgAAAQAAABBVAACwVAAAAREAAAAAAAAgVQAAwFQAAAERAAABAAAAMFUAANBUAADBCgAAAAAAAEBVAADgVAAAwQoAAAEAAABQVQAA8FQAAMEJAAAAAAAAYFUAAABVAADBCQAAAQAAAHBVAAAQVQAAoQgAAAAAAACAVQAAIFUAAKEIAAABAAAAkFUAADBVAAAhBQAAAAAAAKBVAABAVQAAIQUAAAEAAACwVQAAUFUAAEEEAAAAAAAAwFUAAGBVAABBBAAAAQAAANBVAABwVQAAoQIAAAAAAADgVQAAgFUAAKECAAABAAAA8FUAAJBVAAAhAgAAAAAAAABWAACgVQAAIQIAAAEAAAAQVgAAsFUAAEEBAAAAAAAAIFYAAMBVAABBAQAAAQAAADBWAADQVQAAEQEAAAAAAABAVgAA4FUAABEBAAABAAAAUFYAAPBVAACFAAAAAAAAAGBWAAAAVgAAhQAAAAEAAABwVgAAEFYAAEkAAAAAAAAAgFYAACBWAABJAAAAAQAAAJBWAAAwVgAAJQAAAAAAAACgVgAAQFYAACUAAAABAAAAsFYAAFBWAAAVAAAAAAAAAMBWAABgVgAAFQAAAAEAAADQVgAAcFYAAAkAAAAAAAAA4FYAAIBWAAAJAAAAAQAAAPBWAACQVgAABQAAAAAAAAAAVwAAoFYAAAUAAAABAAAAEFcAALBWAAABAAAAAAAAAABXAADAVgAAAQAAAAEAAAAQVwAA0FYAAAFWAAAAAAAAIFcAACBXAAABVgAAAQAAADBXAAAwVwAAAAEDAwECAwMFBgcHBgYHBwABAwMBAgMDBQYHBwYGBwcFBgcHBgYHBwgICAgICAgIBQYHBwYGBwcICAgICAgICAECAwMCAgMDBgYHBwYGBwcBAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAECAwMCAgMDBgYHBwYGBwcBAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgCAgMDAgIDAwYGBwcGBgcHAgIDAwICAwMGBgcHBgYHBwYGBwcGBgcHCAgICAgICAgGBgcHBgYHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgAAQUGAQIGBgMDBwcDAwcHAAEFBgECBgYDAwcHAwMHBwMDBwcDAwcHBAQHBwQEBwcDAwcHAwMHBwQEBwcEBAcHAQIGBgICBgYDAwcHAwMHBwECBgYCAgYGAwMHBwMDBwcDAwcHAwMHBwQEBwcEBAcHAwMHBwMDBwcEBAcHBAQHBwUGCAgGBggIBwcICAcHCAgFBggIBgYICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBgYICAYGCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIAQIGBgICBgYDAwcHAwMHBwECBgYCAgYGAwMHBwMDBwcDAwcHAwMHBwQEBwcEBAcHAwMHBwMDBwcEBAcHBAQHBwICBgYCAgYGAwMHBwMDBwcCAgYGAgIGBgMDBwcDAwcHAwMHBwMDBwcEBAcHBAQHBwMDBwcDAwcHBAQHBwQEBwcGBggIBgYICAcHCAgHBwgIBgYICAYGCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBgYICAYGCAgHBwgIBwcICAYGCAgGBggIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAABAwMBAgMDBQYHBwYGBwcAAQMDAQIDAwUGBwcGBgcHBQYHBwYGBwcICAgICAgICAUGBwcGBgcHCAgICAgICAgBAgMDAgIDAwYGBwcGBgcHAQIDAwICAwMGBgcHBgYHBwYGBwcGBgcHCAgICAgICAgGBgcHBgYHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgBAgMDAgIDAwYGBwcGBgcHAQIDAwICAwMGBgcHBgYHBwYGBwcGBgcHCAgICAgICAgGBgcHBgYHBwgICAgICAgIAgIDAwICAwMGBgcHBgYHBwICAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAAMBBAMGBAcBBAIFBAcFBwADAQQDBgQHAQQCBQQHBQcBBAIFBAcFBwIFAgUFBwUHAQQCBQQHBQcCBQIFBQcFBwMGBAcGCAcIBAcFBwcIBwgDBgQHBggHCAQHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAQHBQcHCAcIBQcFBwcIBwgBBAIFBAcFBwIFAgUFBwUHAQQCBQQHBQcCBQIFBQcFBwIFAgUFBwUHAgUCBQUHBQcCBQIFBQcFBwIFAgUFBwUHBAcFBwcIBwgFBwUHBwgHCAQHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAMGBAcGCAcIBAcFBwcIBwgDBgQHBggHCAQHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAQHBQcHCAcIBQcFBwcIBwgGCAcICAgICAcIBwgICAgIBggHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBAcFBwcIBwgFBwUHBwgHCAQHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgJCQoKCQkKCgwMDQsMDA0LCQkKCgkJCgoMDAsNDAwLDQwMDQ0MDAsLDAkNCgkMCgsMDAsLDAwNDQwJCwoJDAoNCQkKCgkJCgoMDA0LDAwNCwkJCgoJCQoKDAwLDQwMCw0MDA0NDAwLCwwJDQoJDAoLDAwLCwwMDQ0MCQsKCQwKDQoKCgoKCgoKDQsNCw0LDQsKCgkJCgoJCQ0LDAwNCwwMDQ0NDQsLCwsNCg0KCgsKCw0NDAwLCwwMDQoMCQoLCQwKCgkJCgoJCQsNDAwLDQwMCgoKCgoKCgoLDQsNCw0LDQsLDAwNDQwMCwoMCQoNCQwLCwsLDQ0NDQsKCwoKDQoN");i(a,24649,"AQABAAEAAQAAAQEAAAEBAAEAAQABAAEAAAAAAQEBAQAAAAAAAQABAAAAAAEBAQEAAAABAAEBAQ==");i(a,24713,"AQABAAEAAQAAAQEAAAEBAAEAAQABAAEAAAAAAQEBAQAAAAAAAQABAAAAAAEBAQEAAAABAAEBAQ==");i(a,24777,"AQABAAEAAQ==");i(a,24793,"AQABAAEAAQAAAAABAQEBAAAAAAABAAEAAAAAAQEBAQAAAAAAAQABAQEAAAEBAAAAAQABAAEAAQEBAQEBAQEBAAEAAQABAAEAAAAAAQEBAQABAAABAQABAAAAAAEBAQEAAQABAQEBAQIAAAAEAAAABAAAAAgAAACQ/wAADAAAABkAAABS/wAAFAAAABoAAABT/wAAFAAAABsAAABe/wAAFAAAABwAAABc/wAAFAAAAB0AAABd/wAAFAAAAB4AAABf/wAAFAAAAB8AAABR/wAAAgAAACAAAABV/wAABAAAACEAAABX/wAABAAAACIAAABY/wAAEAAAACMAAABg/wAABAAAACQAAABh/wAAEAAAACUAAACR/w==");i(a,25080,"Y/8AAAQAAAAmAAAAZP8AABQAAAAnAAAAdP8AABQAAAAoAAAAeP8AAAQAAAApAAAAUP8AAAQAAAAqAAAAWf8AAAQAAAArAAAAdf8AABQAAAAsAAAAd/8AABQAAAAtAAAAAAAAABQ=");i(a,25200,"ICBQai8AAABweXRmMAAAAGgycGox");i(a,25232,"cmRoaTIAAABybG9jMwAAAGNjcGI0AAAAcmxjcDUAAABwYW1jNgAAAGZlZGM3AAAABQAAAP///////////////wEAAAACAAAAAwAAAP//////////////////////////BA==");i(a,25348,"YgAAAGIAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAABiAAAAYgAAAGMAAABiAAAAYgAAAGIAAABi");i(a,25440,"YwAAAGMAAABiAAAAYgAAAAAAAABiAAAAAAAAAGM=");i(a,25604,"iGY=");i(a,25616,"GQALABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZAAoKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRk=");i(a,25697,"DgAAAAAAAAAAGQALDRkZGQANAAACAAkOAAAACQAOAAAO");i(a,25755,"DA==");i(a,25767,"EwAAAAATAAAAAAkMAAAAAAAMAAAM");i(a,25813,"EA==");i(a,25825,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ");i(a,25871,"Eg==");i(a,25883,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa");i(a,25938,"GgAAABoaGgAAAAAAAAk=");i(a,25987,"FA==");i(a,25999,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU");i(a,26045,"Fg==");i(a,26057,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG");i(a,26096,"QHABAAAAAAAF");i(a,26116,"ZA==");i(a,26140,"ZQAAAGYAAADsaw==");i(a,26164,"Ag==");i(a,26180,"//////////8=");i(a,26248,"BQ==");i(a,26260,"Zw==");i(a,26284,"ZQAAAGgAAAD4awAAAAQ=");i(a,26308,"AQ==");i(a,26324,"/////wo=")}var o=new ArrayBuffer(16);var p=new Int32Array(o);var q=new Float32Array(o);var r=new Float64Array(o);function s(t){return p[t]}function u(t,v){p[t]=v}function w(){return r[0]}function x(v){r[0]=v}function y(z,v,A){z=z>>>0;A=A>>>0;if(z+A>a.length)throw"trap: invalid memory.fill";a.fill(v,z,z+A)}function B(z,C,A){a.copyWithin(z,C,C+A)}function D(){throw new Error("abort")}function za(n){var E=new ArrayBuffer(16777216);var F=new Int8Array(E);var G=new Int16Array(E);var H=new Int32Array(E);var I=new Uint8Array(E);var J=new Uint16Array(E);var K=new Uint32Array(E);var L=new Float32Array(E);var M=new Float64Array(E);var N=Math.imul;var O=Math.fround;var P=Math.abs;var Q=Math.clz32;var R=Math.min;var S=Math.max;var T=Math.floor;var U=Math.ceil;var V=Math.trunc;var W=Math.sqrt;var X=n.a;var Y=X.a;var Z=X.b;var _=X.c;var $=X.d;var aa=X.e;var ba=X.f;var ca=X.g;var da=X.h;var ea=X.i;var fa=X.j;var ga=X.k;var ha=X.l;var ia=X.m;var ja=X.n;var ka=X.o;var la=X.p;var ma=X.q;var na=94272;var oa=0;var pa=0;var qa=0;
// EMSCRIPTEN_START_FUNCS
function Sc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,M=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=O(0),ja=0,ka=0,la=0,ma=0,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0;aa=na-96|0;na=aa;D=H[a+8>>2];a:{b:{c:{if(!H[a>>2]){g=N(H[D+16>>2]-H[D+8>>2]|0,H[D+20>>2]-H[D+12>>2]|0)<<2;c=Ia(g);H[D+60>>2]=c;if(!c){Ba(H[a+32>>2],1,8023,0);d=a+28|0;break b}if(!g){break c}y(c,0,g);break c}c=H[D+60>>2];if(!c){break c}Ca(c);H[D+60>>2]=0}if(!H[H[a+28>>2]>>2]){break a}ma=H[a+16>>2];c=H[ma+28>>2]+N(H[ma+24>>2],152)|0;va=H[c-152>>2];wa=H[c-144>>2];oa=H[a+20>>2];pa=H[a+12>>2];ua=H[a+4>>2];d=a+28|0;d:{p=H[b+4>>2];e=0;e:{if((p|0)<=0){break e}l=H[b>>2];c=0;f:{while(1){g=l+N(c,12)|0;if(!H[g>>2]){break f}c=c+1|0;if((p|0)!=(c|0)){continue}break}e=0;break e}e=H[g+4>>2]}if(e){break d}e=Ea(1,156);if(!e){Ba(H[a+32>>2],1,6313,0);break b}H[e+140>>2]=0;c=0;l=H[b+4>>2];g:{if((l|0)==2147483647){break g}g=H[b>>2];if((l|0)>0){while(1){p=g+N(c,12)|0;if(!H[p>>2]){l=H[p+8>>2];if(l){ra[l|0](H[p+4>>2]);g=H[b>>2]}b=g+N(c,12)|0;H[b+8>>2]=15;H[b+4>>2]=e;c=1;break g}c=c+1|0;if((l|0)!=(c|0)){continue}break}}g=Ga(g,N(l,12)+12|0);c=0;if(!g){break g}H[b>>2]=g;c=H[b+4>>2];g=g+N(c,12)|0;H[g+8>>2]=15;H[g+4>>2]=e;H[g>>2]=0;H[b+4>>2]=c+1;c=1}if(c){break d}Ba(H[a+32>>2],1,8338,0);b=H[e+116>>2];if(b){Ca(b);H[e+116>>2]=0}b=H[e+120>>2];if(b){Ca(b);H[e+120>>2]=0}Ca(H[e+148>>2]);Ca(e);break b}H[e+144>>2]=H[a+24>>2];$=H[a+40>>2];ca=H[a+36>>2];W=H[a+32>>2];t=H[oa+808>>2];b=H[pa+16>>2];h:{ba=H[oa+16>>2];i:{if(ba&64){l=na-304|0;na=l;j:{if(t){if(ca){Ba(W,1,3219,0);break j}Ba(W,1,3219,0);break j}i=H[e+116>>2];c=H[D+20>>2]-H[D+12>>2]|0;b=H[D+16>>2]-H[D+8>>2]|0;g=N(c,b);k:{l:{if(g>>>0>K[e+132>>2]){Ca(i);f=g<<2;i=Ia(f);H[e+116>>2]=i;if(!i){i=0;break j}H[e+132>>2]=g;break l}if(!i){break k}f=g<<2}if(!f){break k}y(i,0,f)}i=H[e+120>>2];m:{if(K[e+136>>2]>2639){break m}Ca(i);i=Ia(10560);H[e+120>>2]=i;if(i){break m}i=0;break j}H[e+136>>2]=2640;y(i,0,10560);H[e+128>>2]=c;H[e+124>>2]=b;m=H[D+24>>2];if(!m){i=1;break j}p=H[D+28>>2];i=1;n:{o:{p:{q:{f=H[D+52>>2];r:{if(f){g=f&3;c=H[D+4>>2];i=0;s:{if(f>>>0>=4){b=f&-4;while(1){k=c+(i<<3)|0;j=H[k+28>>2]+(H[k+20>>2]+(H[k+12>>2]+(H[k+4>>2]+j|0)|0)|0)|0;i=i+4|0;r=r+4|0;if((b|0)!=(r|0)){continue}break}if(!g){break s}}while(1){j=H[(c+(i<<3)|0)+4>>2]+j|0;i=i+1|0;o=o+1|0;if((g|0)!=(o|0)){continue}break}}if(!H[e+144>>2]&(f|0)==1){break o}if(K[e+152>>2]>=j>>>0){break r}r=Ga(H[e+148>>2],j);if(r){break q}i=0;break j}if(!H[e+144>>2]){break j}}r=H[e+148>>2];if(r){break p}i=0;break j}H[e+152>>2]=j;H[e+148>>2]=r}if(!H[D+52>>2]){j=0;break n}f=H[D+4>>2];j=0;i=0;while(1){g=i<<3;c=g+f|0;b=H[c+4>>2];if(b){B(j+r|0,H[c>>2],b)}f=H[D+4>>2];j=H[(g+f|0)+4>>2]+j|0;i=i+1|0;if(i>>>0<K[D+52>>2]){continue}break}break n}r=H[H[D+4>>2]>>2]}i=0;f=0;c=H[D+40>>2];g=0;t:{if(!c){break t}b=H[D>>2];f=H[b+8>>2];g=0;if((c|0)==1){break t}g=H[b+32>>2]}c=m-p|0;f=f+g|0;u:{if(!f){o=0;break u}i=1;b=H[D>>2];q=H[b>>2];o=0;if((f|0)==1){i=0;break u}o=H[b+24>>2]}Z=c+1|0;ja=H[e+116>>2];$=H[e+120>>2];S=H[D+12>>2];z=H[D+20>>2];ea=H[D+8>>2];A=H[D+16>>2];v:{w:{x:{y:{z:{A:{B:{C:{if(!(!i|o)){if(!ca){break C}Ba(W,2,10806,0);f=1;break B}if(f>>>0<4){break B}if(ca){H[l+112>>2]=f;Ba(W,1,9590,l+112|0);break v}H[l+96>>2]=f;Ba(W,1,9590,l+96|0);i=0;break j}Ba(W,2,10806,0);i=H[D+24>>2];if(i>>>0>30){break A}n=1;if(i>>>0>=Z>>>0){break y}break w}i=H[D+24>>2];if(i>>>0<=30){break z}if(!ca){break A}H[l+32>>2]=H[D+24>>2];Ba(W,1,12302,l+32|0);break v}H[l>>2]=i;Ba(W,1,12302,l);i=0;break j}if(i>>>0<Z>>>0){break x}if(f>>>0<2){n=f;break y}if((i|0)!=(Z|0)){n=f;break y}n=1;if(I[26416]){break y}if(!ca){F[26416]=1;H[l+64>>2]=f;Ba(W,2,10299,l- -64|0);break y}if(!I[26416]){F[26416]=1;H[l+80>>2]=f;Ba(W,2,10299,l+80|0)}}if(!(!(q>>>0<2|j>>>0<q>>>0)&o+q>>>0<=j>>>0)){if(ca){i=0;Ba(W,1,9532,0);break j}i=0;Ba(W,1,9532,0);break j}V=q+r|0;b=I[V-1|0];k=b<<4|I[V-2|0]&15;if(!(!(k>>>0<2|(b|0)==255)&(k|0)<=(q|0))){if(ca){i=0;Ba(W,1,15305,0);break j}i=0;Ba(W,1,15305,0);break j}qa=H[D+28>>2];H[l+272>>2]=0;H[l+280>>2]=0;H[l+264>>2]=0;H[l+268>>2]=0;H[l+296>>2]=0;H[l+300>>2]=0;H[l+284>>2]=0;H[l+288>>2]=0;b=k-1|0;H[l+276>>2]=b;p=(q+r|0)-k|0;H[l+256>>2]=p;i=I[p|0];c=8;H[l+272>>2]=8;t=p+1|0;H[l+256>>2]=t;g=k-2|0;H[l+276>>2]=g;f=(b|0)==1?i|15:i;H[l+264>>2]=f;b=0;H[l+268>>2]=b;H[l+280>>2]=(f|0)==255;T=p&3;D:{E:{if((T|0)==3){break E}p=0;if(!((f|0)!=255|I[t|0]<=143)){break D}m=255;m=k>>>0>=3?I[t|0]:m;u=k-3|0;H[l+276>>2]=u;p=(f|0)==255;c=p?15:16;H[l+272>>2]=c;v=t+(k>>>0>2)|0;H[l+256>>2]=v;g=(g|0)==1?m|15:m;H[l+280>>2]=(g|0)==255;i=g;m=f;g=p?7:8;p=g&31;if((g&63)>>>0>=32){t=f<<p;b=0}else{t=(1<<p)-1&m>>>32-p|b<<p;b=m<<p}f=b|i;H[l+264>>2]=f;b=t|x;H[l+268>>2]=b;if((T|0)==2){break E}m=255;p=0;if(!((i|0)!=255|I[v|0]<=143)){break D}m=k>>>0>=4?I[v|0]:m;j=k-4|0;H[l+276>>2]=j;v=v+(k>>>0>3)|0;H[l+256>>2]=v;g=(u|0)==1?m|15:m;p=0;u=p;H[l+280>>2]=(g|0)==255;p=(i|0)==255;c=(p?7:8)+c|0;H[l+272>>2]=c;i=g;m=f;g=p?7:8;p=g&31;if((g&63)>>>0>=32){t=f<<p;b=0}else{t=(1<<p)-1&m>>>32-p|b<<p;b=m<<p}f=b|i;H[l+264>>2]=f;b=t|u;H[l+268>>2]=b;if((T|0)==1){break E}p=0;if(!((i|0)!=255|I[v|0]<=143)){break D}m=255;m=k>>>0>=5?I[v|0]:m;H[l+276>>2]=k-5;H[l+256>>2]=v+(k>>>0>4);p=0;g=(j|0)==1?m|15:m;H[l+280>>2]=(g|0)==255;i=(i|0)==255;c=(i?7:8)+c|0;H[l+272>>2]=c;m=f;i=i?7:8;t=i&31;if((i&63)>>>0>=32){T=f<<t;b=0}else{T=(1<<t)-1&m>>>32-t|b<<t;b=m<<t}f=b|g;H[l+264>>2]=f;b=p|T;H[l+268>>2]=b}g=64-c|0;c=f;i=g&31;if((g&63)>>>0>=32){x=c<<i;b=0}else{x=(1<<i)-1&c>>>32-i|b<<i;b=c<<i}H[l+264>>2]=b;H[l+268>>2]=x;p=1}if(!p){if(ca){i=0;Ba(W,1,11470,0);break j}i=0;Ba(W,1,11470,0);break j}C=A-ea|0;R=k-2|0;H[l+244>>2]=R;x=q+r|0;b=x-3|0;H[l+224>>2]=b;c=I[x-2|0];f=c>>>0>143;H[l+248>>2]=f;p=0;m=c>>>4|0;H[l+232>>2]=m;H[l+236>>2]=0;v=(m&7)==7?3:4;H[l+240>>2]=v;c=(b&3)+1|0;E=c>>>0<R>>>0?c:R;F:{G:{if(!R){H[l+244>>2]=R-E;break G}c=x-4|0;H[l+224>>2]=c;g=I[b|0];i=g>>>0>143;H[l+248>>2]=i;p=v&31;if((v&63)>>>0>=32){t=g<<p;p=0}else{t=(1<<p)-1&g>>>32-p;p=g<<p}m=p|m;H[l+232>>2]=m;p=t;H[l+236>>2]=p;v=(f?(g&127)==127?7:8:8)+v|0;H[l+240>>2]=v;H:{if((E|0)==1){f=i;break H}i=x-5|0;H[l+224>>2]=i;b=I[c|0];f=b>>>0>143;H[l+248>>2]=f;j=v&31;if((v&63)>>>0>=32){t=b<<j;M=0}else{t=(1<<j)-1&b>>>32-j;M=b<<j}m=M|m;H[l+232>>2]=m;p=p|t;H[l+236>>2]=p;v=(g>>>0<=143?8:(b&127)==127?7:8)+v|0;H[l+240>>2]=v;if((E|0)==2){b=c;c=i;break H}g=x-6|0;H[l+224>>2]=g;j=I[i|0];f=j>>>0>143;H[l+248>>2]=f;c=j;u=c&255;T=v&31;if((v&63)>>>0>=32){t=u<<T;M=0}else{t=(1<<T)-1&u>>>32-T;M=u<<T}m=M|m;H[l+232>>2]=m;p=p|t;H[l+236>>2]=p;v=(b>>>0<=143?8:(c&127)==127?7:8)+v|0;H[l+240>>2]=v;if((E|0)==3){b=i;c=g;break H}c=x-7|0;H[l+224>>2]=c;b=I[g|0];f=b>>>0>143;H[l+248>>2]=f;i=v&31;if((v&63)>>>0>=32){T=b<<i;i=0}else{T=(1<<i)-1&b>>>32-i;i=b<<i}m=i|m;i=p|T;p=i;H[l+232>>2]=m;H[l+236>>2]=i;v=(j>>>0<=143?8:(b&127)==127?7:8)+v|0;H[l+240>>2]=v;b=g}g=R-E|0;H[l+244>>2]=g;if(v>>>0>32){break F}if(g>>>0>=4){h=H[b-4>>2];H[l+224>>2]=b-5;H[l+244>>2]=g-4;break G}if(!g){break G}I:{if((E|0)==(k-3|0)){t=24;break I}T=g&1;u=g&2;t=24;b=0;while(1){i=c-1|0;H[l+224>>2]=i;j=I[c|0];c=c-2|0;H[l+224>>2]=c;H[l+244>>2]=g-1;i=I[i|0];g=g-2|0;H[l+244>>2]=g;h=j<<t|h|i<<t-8;t=t-16|0;b=b+2|0;if((u|0)!=(b|0)){continue}break}if(!T){break G}}H[l+224>>2]=c-1;b=I[c|0];H[l+244>>2]=g-1;h=b<<t|h}j=h&255;H[l+248>>2]=j>>>0>143;g=f?(h&2130706432)==2130706432?7:8:8;c=g+(h>>>0<=2415919103?8:(h&8323072)==8323072?7:8)|0;i=h>>>16&255;b=c+(i>>>0<=143?8:(h&32512)==32512?7:8)|0;t=h>>>8&255;H[l+240>>2]=b+((t>>>0<=143?8:(h&127)==127?7:8)+v|0);b=i<<g|h>>>24|t<<c|j<<b;c=v&31;if((v&63)>>>0>=32){t=b<<c;b=0}else{t=(1<<c)-1&b>>>32-c;b=b<<c}H[l+232>>2]=b|m;H[l+236>>2]=p|t}Wb(l+192|0,r,q-k|0,255);u=0;J:{if(n>>>0<2){break J}Wb(l+160|0,V,o,0);u=0;if((n|0)==2){break J}m=0;p=0;f=0;u=0;H[l+152>>2]=1;H[l+144>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;i=o;c=i-1|0;H[l+148>>2]=c;b=(q+r|0)+i|0;g=b-1|0;H[l+128>>2]=g;q=g&3;K:{if((i|0)<=0){b=g;break K}b=b-2|0;H[l+128>>2]=b;m=I[g|0]}H[l+136>>2]=m;H[l+140>>2]=0;o=m>>>0>143;H[l+152>>2]=o;j=(m&127)==127?7:8;H[l+144>>2]=j;L:{if(!q){break L}h=i-2|0;H[l+148>>2]=h;M:{if((i|0)<2){k=b;break M}k=b-1|0;H[l+128>>2]=k;f=I[b|0]}o=f>>>0>143;H[l+152>>2]=o;b=j&31;if((j&63)>>>0>=32){t=f<<b;b=0}else{t=(1<<b)-1&f>>>32-b;b=f<<b}p=b|m;H[l+136>>2]=p;b=t;H[l+140>>2]=b;j=(m>>>0<=143?8:(f&127)==127?7:8)+j|0;H[l+144>>2]=j;if((q|0)==1){b=k;m=p;p=t;i=c;c=h;break L}t=i-3|0;H[l+148>>2]=t;N:{if((i|0)<3){g=k;break N}g=k-1|0;H[l+128>>2]=g;u=I[k|0]}o=u>>>0>143;H[l+152>>2]=o;c=j&31;if((j&63)>>>0>=32){T=u<<c;c=0}else{T=(1<<c)-1&u>>>32-c;c=u<<c}m=c|p;b=b|T;p=b;H[l+136>>2]=m;H[l+140>>2]=b;j=(f>>>0<=143?8:(u&127)==127?7:8)+j|0;H[l+144>>2]=j;if((q|0)==2){b=g;i=h;c=t;break L}c=i-4|0;H[l+148>>2]=c;f=0;O:{if((i|0)<4){b=g;break O}b=g-1|0;H[l+128>>2]=b;f=I[g|0]}o=f>>>0>143;H[l+152>>2]=o;g=j&31;if((j&63)>>>0>=32){x=f<<g;g=0}else{x=(1<<g)-1&f>>>32-g;g=f<<g}m=g|m;g=p|x;p=g;H[l+136>>2]=m;H[l+140>>2]=g;j=(u>>>0<=143?8:(f&127)==127?7:8)+j|0;H[l+144>>2]=j;i=t}if(j>>>0<=32){P:{if((i|0)>=5){k=H[b-3>>2];H[l+148>>2]=i-5;H[l+128>>2]=b-4;break P}k=0;if((i|0)<2){break P}i=24;while(1){f=b-1|0;H[l+128>>2]=f;b=I[b|0];g=c-1|0;H[l+148>>2]=g;k=b<<i|k;t=c>>>0>1;b=f;i=i-8|0;c=g;if(t){continue}break}}t=k&255;H[l+152>>2]=t>>>0>143;g=o?(k&2130706432)==2130706432?7:8:8;c=g+(k>>>0<=2415919103?8:(k&8323072)==8323072?7:8)|0;i=k>>>16&255;b=c+(i>>>0<=143?8:(k&32512)==32512?7:8)|0;f=k>>>8&255;H[l+144>>2]=b+((f>>>0<=143?8:(k&127)==127?7:8)+j|0);b=i<<g|k>>>24|f<<c|t<<b;c=j&31;if((j&63)>>>0>=32){t=b<<c;b=0}else{t=(1<<c)-1&b>>>32-c;b=b<<c}H[l+136>>2]=b|m;H[l+140>>2]=p|t}u=1}da=z-S|0;U=Z+1|0;F[$+2112|0]=0;h=$+2112|0;g=Xa(l+256|0);if((C|0)>0){E=qa-1|0;o=$;f=h;b=0;c=ja;r=0;while(1){T=r;j=J[(b<<8|(kb(l+224|0)&127)<<1)+16656>>1];Q:{if(b){break Q}b=g-2|0;j=(b|0)==-1?j:0;if((g|0)>1){g=b;break Q}g=Xa(l+256|0)}m=H[l+232>>2];p=H[l+236>>2];i=H[l+240>>2];v=j>>>4|0;q=H[o>>2]|(v&3|j>>>2&48)<<s;H[o>>2]=q;S=j&16;b=j>>>5&7|S>>>4;k=i;i=j&7;r=k-i|0;m=((1<<i)-1&p)<<32-i|m>>>i;p=p>>>i|0;k=m;i=0;if((C|0)>(T|2)){i=J[(b<<8|(k&127)<<1)+16656>>1];R:{if(b){break R}b=g-2|0;i=(b|0)==-1?i:0;if((g|0)>1){g=b;break R}g=Xa(l+256|0)}b=i&7;r=r-b|0;m=((1<<b)-1&p)<<32-b|m>>>b;p=p>>>b|0;k=m;b=i>>>4&1|i>>>5&7}H[o>>2]=q|(i<<2&768|i&48)<<s+4;q=i>>>2&2|j>>>3&1;S:{if((q|0)!=3){break S}t=g-2|0;q=(t|0)==-1?4:3;if((g|0)>1){g=t;break S}g=Xa(l+256|0)}T:{if(!q){H[l+120>>2]=1;H[l+124>>2]=1;k=0;break T}if(q>>>0<=2){t=I[(k&7)+20804|0];x=t>>>2&7;z=t&3;t=(((-1<<x^-1)&k>>>z)+(t>>>5|0)|0)+1|0;k=(q|0)==1;H[l+124>>2]=k?1:t;H[l+120>>2]=k?t:1;k=x+z|0;break T}x=k;k=I[(k&7)+20804|0];R=k&3;t=x>>>R|0;if((q|0)==3){V=(k>>>5|0)+1|0;if((R|0)==3){H[l+124>>2]=t&1|2;k=k>>>2&7;H[l+120>>2]=V+((-1<<k^-1)&t>>>1);k=k+4|0;break T}z=I[(t&7)+20804|0];q=z&3;t=t>>>q|0;x=k>>>2&7;H[l+120>>2]=V+(t&(-1<<x^-1));k=z>>>2&7;H[l+124>>2]=(((-1<<k^-1)&t>>>x)+(z>>>5|0)|0)+1;k=k+(q+(x+R|0)|0)|0;break T}z=I[(t&7)+20804|0];q=z&3;t=t>>>q|0;x=k>>>2&7;H[l+120>>2]=((t&(-1<<x^-1))+(k>>>5|0)|0)+3;k=z>>>2&7;H[l+124>>2]=(((-1<<k^-1)&t>>>x)+(z>>>5|0)|0)+3;k=k+(x+(q+R|0)|0)|0}U:{V=H[l+120>>2];if(V>>>0<=U>>>0){x=H[l+124>>2];if(x>>>0<=U>>>0){break U}}if(ca){i=0;Ba(W,1,15756,0);break j}i=0;Ba(W,1,15756,0);break j}H[l+240>>2]=r-k;q=k&31;if((k&63)>>>0>=32){t=0;p=p>>>q|0}else{t=p>>>q|0;p=((1<<q)-1&p)<<32-q|m>>>q}H[l+232>>2]=p;H[l+236>>2]=t;r=T+4|0;p=(r|0)<=(C|0)?255:255>>>(r-C<<1)|0;R=(da|0)>1?p:p&85;if((i&240|v&15)&(R^-1)){if(ca){i=0;Ba(W,1,12194,0);break j}i=0;Ba(W,1,12194,0);break j}V:{W:{if(S){m=Ma(l+192|0);q=V-(j>>>12&1)|0;H[l+208>>2]=H[l+208>>2]-q;k=H[l+204>>2];p=H[l+200>>2];z=q&31;if((q&63)>>>0>=32){t=0;p=k>>>z|0}else{t=k>>>z|0;p=((1<<z)-1&k)<<32-z|p>>>z}H[l+200>>2]=p;H[l+204>>2]=t;v=(m&(-1<<q^-1)|(j>>>8&1)<<q|1)+2<<E|m<<31;break W}v=0;if(!(R&1)){break V}}H[c>>2]=v}X:{if(j&32){m=Ma(l+192|0);q=V-(j>>>13&1)|0;H[l+208>>2]=H[l+208>>2]-q;k=H[l+204>>2];p=H[l+200>>2];z=q&31;if((q&63)>>>0>=32){t=0;p=k>>>z|0}else{t=k>>>z|0;p=((1<<z)-1&k)<<32-z|p>>>z}H[l+200>>2]=p;H[l+204>>2]=t;p=m&(-1<<q^-1)|(j>>>9&1)<<q|1;H[(C<<2)+c>>2]=p+2<<E|m<<31;m=32-Q(p)|0;p=I[f|0]&127;F[f|0]=(m>>>0>p>>>0?m:p)|128;break X}if(!(R&2)){break X}H[(C<<2)+c>>2]=0}q=c+4|0;Y:{Z:{if(j&64){m=Ma(l+192|0);z=V-(j>>>14&1)|0;H[l+208>>2]=H[l+208>>2]-z;k=H[l+204>>2];p=H[l+200>>2];S=z&31;if((z&63)>>>0>=32){t=0;p=k>>>S|0}else{t=k>>>S|0;p=((1<<S)-1&k)<<32-S|p>>>S}H[l+200>>2]=p;H[l+204>>2]=t;v=(m&(-1<<z^-1)|(j>>>10&1)<<z|1)+2<<E|m<<31;break Z}v=0;if(!(R&4)){break Y}}H[q>>2]=v}F[f+1|0]=0;_:{if(j&128){m=Ma(l+192|0);z=V-(j>>>15|0)|0;H[l+208>>2]=H[l+208>>2]-z;k=H[l+204>>2];p=H[l+200>>2];S=z&31;if((z&63)>>>0>=32){t=0;p=k>>>S|0}else{t=k>>>S|0;p=((1<<S)-1&k)<<32-S|p>>>S}H[l+200>>2]=p;H[l+204>>2]=t;p=m&(-1<<z^-1)|(j>>>11&1)<<z|1;H[q+(C<<2)>>2]=p+2<<E|m<<31;F[f+1|0]=-96-Q(p);break _}if(!(R&8)){break _}H[q+(C<<2)>>2]=0}j=c+8|0;$:{aa:{if(i&16){m=Ma(l+192|0);q=x-(i>>>12&1)|0;H[l+208>>2]=H[l+208>>2]-q;k=H[l+204>>2];p=H[l+200>>2];z=q&31;if((q&63)>>>0>=32){t=0;p=k>>>z|0}else{t=k>>>z|0;p=((1<<z)-1&k)<<32-z|p>>>z}H[l+200>>2]=p;H[l+204>>2]=t;q=(m&(-1<<q^-1)|(i>>>8&1)<<q|1)+2<<E|m<<31;break aa}q=0;if(!(R&16)){break $}}H[j>>2]=q}ba:{if(i&32){m=Ma(l+192|0);q=x-(i>>>13&1)|0;H[l+208>>2]=H[l+208>>2]-q;k=H[l+204>>2];p=H[l+200>>2];z=q&31;if((q&63)>>>0>=32){t=0;p=k>>>z|0}else{t=k>>>z|0;p=((1<<z)-1&k)<<32-z|p>>>z}H[l+200>>2]=p;H[l+204>>2]=t;p=m&(-1<<q^-1)|(i>>>9&1)<<q|1;H[j+(C<<2)>>2]=p+2<<E|m<<31;m=32-Q(p)|0;p=I[f+1|0]&127;F[f+1|0]=(m>>>0>p>>>0?m:p)|128;break ba}if(!(R&32)){break ba}H[j+(C<<2)>>2]=0}j=c+12|0;ca:{da:{if(i&64){m=Ma(l+192|0);q=x-(i>>>14&1)|0;H[l+208>>2]=H[l+208>>2]-q;k=H[l+204>>2];p=H[l+200>>2];z=q&31;if((q&63)>>>0>=32){t=0;p=k>>>z|0}else{t=k>>>z|0;p=((1<<z)-1&k)<<32-z|p>>>z}H[l+200>>2]=p;H[l+204>>2]=t;q=(m&(-1<<q^-1)|(i>>>10&1)<<q|1)+2<<E|m<<31;break da}q=0;if(!(R&64)){break ca}}H[j>>2]=q}f=f+2|0;F[f|0]=0;ea:{if(i&128){m=Ma(l+192|0);q=x-(i>>>15|0)|0;H[l+208>>2]=H[l+208>>2]-q;k=H[l+204>>2];p=H[l+200>>2];z=q&31;if((q&63)>>>0>=32){t=0;p=k>>>z|0}else{t=k>>>z|0;p=((1<<z)-1&k)<<32-z|p>>>z}H[l+200>>2]=p;H[l+204>>2]=t;i=m&(-1<<q^-1)|(i>>>11&1)<<q|1;H[j+(C<<2)>>2]=i+2<<E|m<<31;F[f|0]=-96-Q(i);break ea}if(R>>>0<128){break ea}H[j+(C<<2)>>2]=0}s=s^16;o=(T&4)+o|0;c=c+16|0;if((r|0)<(C|0)){continue}break}}ka=ba&8;sa=$+1584|0;ta=$+1056|0;ga=$+528|0;if((da|0)>=3){M=N(C,12);la=C<<3;fa=qa-1|0;b=qa-2|0;Y=3<<b;w=1<<b;Z=(C+7>>>1&2147483644)+4|0;T=2;while(1){z=T;v=I[h|0];F[h|0]=0;s=s&-17^2;fa:{if((C|0)<=0){T=z+2|0;break fa}b=z&4?ga:$;T=z+2|0;f=ja+(N(z,C)<<2)|0;q=0;c=h;S=0;while(1){ba=q;v=v&255;i=I[c+1|0]>>>5&4|(v>>>7|S);j=J[(i<<8|(kb(l+224|0)&127)<<1)+18704>>1];ga:{if(i){break ga}i=g-2|0;j=(i|0)==-1?j:0;if((g|0)>1){g=i;break ga}g=Xa(l+256|0)}m=H[l+232>>2];p=H[l+236>>2];i=H[l+240>>2];o=H[b>>2]|(j>>>4&3|j>>>2&48)<<s;H[b>>2]=o;R=j&64;V=j&128;S=R>>>5|V>>>6;k=i;i=j&7;X=k-i|0;m=((1<<i)-1&p)<<32-i|m>>>i;p=p>>>i|0;q=m;i=0;if((C|0)>(ba|2)){k=I[c+2|0]>>>5&4|I[c+1|0]>>>7|S;i=J[(k<<8|(m&127)<<1)+18704>>1];ha:{if(k){break ha}k=g-2|0;i=(k|0)==-1?i:0;if((g|0)>1){g=k;break ha}g=Xa(l+256|0)}k=i&7;X=X-k|0;S=(i>>>5|i>>>6)&2;m=((1<<k)-1&p)<<32-k|m>>>k;q=m;p=p>>>k|0}H[b>>2]=o|(i<<2&768|i&48)<<s+4;k=1;o=1;ia:{ja:{ka:{r=i>>>2&2|j>>>3&1;switch(r|0){case 0:break ia;case 3:break ja;default:break ka}}k=I[(q&7)+20804|0];x=k>>>2&7;o=q;q=k&3;o=(((-1<<x^-1)&o>>>q)+(k>>>5|0)|0)+1|0;t=(r|0)==1;k=t?1:o;o=t?o:1;r=q+x|0;break ia}E=I[(q&7)+20804|0];t=E&3;k=q>>>t|0;x=I[(k&7)+20804|0];o=x&3;q=E>>>2&7;r=q+(o+t|0)|0;t=x>>>2&7;r=r+t|0;k=k>>>o|0;o=((k&(-1<<q^-1))+(E>>>5|0)|0)+1|0;k=(((-1<<t^-1)&k>>>q)+(x>>>5|0)|0)+1|0}H[l+240>>2]=X-r;t=r&31;if((r&63)>>>0>=32){x=0;p=p>>>t|0}else{x=p>>>t|0;p=((1<<t)-1&p)<<32-t|m>>>t}H[l+232>>2]=p;H[l+236>>2]=x;q=j&240;if(q-1&q){m=v&127;p=I[c+1|0]&127;m=m>>>0>p>>>0?m:p;p=m-2|0;o=(m>>>0>=p>>>0?p:0)+o|0}t=i&240;if(t-1&t){m=I[c+1|0]&127;p=I[c+2|0]&127;p=m>>>0>p>>>0?m:p;k=(p>>>0>2?p-2|0:0)+k|0}if(!(o>>>0<=U>>>0&k>>>0<=U>>>0)){if(ca){i=0;Ba(W,1,15856,0);break j}i=0;Ba(W,1,15856,0);break j}v=I[c+2|0];F[c+1|0]=0;F[c+2|0]=0;m=t|q>>>4;q=ba+4|0;p=(q|0)<=(C|0)?255:255>>>(q-C<<1)|0;P=(T|0)>(da|0)?p&85:p;if(m&(P^-1)){if(ca){i=0;Ba(W,1,12194,0);break j}i=0;Ba(W,1,12194,0);break j}la:{ma:{if(j&16){m=Ma(l+192|0);r=o-(j>>>12&1)|0;H[l+208>>2]=H[l+208>>2]-r;t=H[l+204>>2];p=H[l+200>>2];E=r&31;if((r&63)>>>0>=32){x=0;p=t>>>E|0}else{x=t>>>E|0;p=((1<<E)-1&t)<<32-E|p>>>E}H[l+200>>2]=p;H[l+204>>2]=x;X=(m&(-1<<r^-1)|(j>>>8&1)<<r|1)+2<<fa|m<<31;break ma}X=0;if(!(P&1)){break la}}H[f>>2]=X}na:{if(j&32){m=Ma(l+192|0);r=o-(j>>>13&1)|0;H[l+208>>2]=H[l+208>>2]-r;t=H[l+204>>2];p=H[l+200>>2];E=r&31;if((r&63)>>>0>=32){x=0;p=t>>>E|0}else{x=t>>>E|0;p=((1<<E)-1&t)<<32-E|p>>>E}H[l+200>>2]=p;H[l+204>>2]=x;p=m&(-1<<r^-1)|(j>>>9&1)<<r|1;H[(C<<2)+f>>2]=p+2<<fa|m<<31;m=32-Q(p)|0;p=I[c|0]&127;F[c|0]=(m>>>0>p>>>0?m:p)|128;break na}if(!(P&2)){break na}H[(C<<2)+f>>2]=0}r=f+4|0;oa:{pa:{if(R){m=Ma(l+192|0);R=o-(j>>>14&1)|0;H[l+208>>2]=H[l+208>>2]-R;t=H[l+204>>2];p=H[l+200>>2];E=R&31;if((R&63)>>>0>=32){x=0;p=t>>>E|0}else{x=t>>>E|0;p=((1<<E)-1&t)<<32-E|p>>>E}H[l+200>>2]=p;H[l+204>>2]=x;X=(m&(-1<<R^-1)|(j>>>10&1)<<R|1)+2<<fa|m<<31;break pa}X=0;if(!(P&4)){break oa}}H[r>>2]=X}qa:{if(V){m=Ma(l+192|0);o=o-(j>>>15|0)|0;H[l+208>>2]=H[l+208>>2]-o;t=H[l+204>>2];p=H[l+200>>2];V=o&31;if((o&63)>>>0>=32){x=0;p=t>>>V|0}else{x=t>>>V|0;p=((1<<V)-1&t)<<32-V|p>>>V}H[l+200>>2]=p;H[l+204>>2]=x;p=m&(-1<<o^-1)|(j>>>11&1)<<o|1;H[r+(C<<2)>>2]=p+2<<fa|m<<31;F[c+1|0]=-96-Q(p);break qa}if(!(P&8)){break qa}H[r+(C<<2)>>2]=0}j=f+8|0;ra:{sa:{if(i&16){m=Ma(l+192|0);o=k-(i>>>12&1)|0;H[l+208>>2]=H[l+208>>2]-o;t=H[l+204>>2];p=H[l+200>>2];r=o&31;if((o&63)>>>0>=32){x=0;p=t>>>r|0}else{x=t>>>r|0;p=((1<<r)-1&t)<<32-r|p>>>r}H[l+200>>2]=p;H[l+204>>2]=x;o=(m&(-1<<o^-1)|(i>>>8&1)<<o|1)+2<<fa|m<<31;break sa}o=0;if(!(P&16)){break ra}}H[j>>2]=o}ta:{if(i&32){m=Ma(l+192|0);o=k-(i>>>13&1)|0;H[l+208>>2]=H[l+208>>2]-o;t=H[l+204>>2];p=H[l+200>>2];r=o&31;if((o&63)>>>0>=32){x=0;p=t>>>r|0}else{x=t>>>r|0;p=((1<<r)-1&t)<<32-r|p>>>r}H[l+200>>2]=p;H[l+204>>2]=x;p=m&(-1<<o^-1)|(i>>>9&1)<<o|1;H[j+(C<<2)>>2]=p+2<<fa|m<<31;m=32-Q(p)|0;p=I[c+1|0]&127;F[c+1|0]=(m>>>0>p>>>0?m:p)|128;break ta}if(!(P&32)){break ta}H[j+(C<<2)>>2]=0}j=f+12|0;ua:{va:{if(i&64){m=Ma(l+192|0);o=k-(i>>>14&1)|0;H[l+208>>2]=H[l+208>>2]-o;t=H[l+204>>2];p=H[l+200>>2];r=o&31;if((o&63)>>>0>=32){x=0;p=t>>>r|0}else{x=t>>>r|0;p=((1<<r)-1&t)<<32-r|p>>>r}H[l+200>>2]=p;H[l+204>>2]=x;o=(m&(-1<<o^-1)|(i>>>10&1)<<o|1)+2<<fa|m<<31;break va}o=0;if(!(P&64)){break ua}}H[j>>2]=o}c=c+2|0;wa:{if(i&128){m=Ma(l+192|0);t=k-(i>>>15|0)|0;H[l+208>>2]=H[l+208>>2]-t;k=H[l+204>>2];p=H[l+200>>2];o=t&31;if((t&63)>>>0>=32){x=0;p=k>>>o|0}else{x=k>>>o|0;p=((1<<o)-1&k)<<32-o|p>>>o}H[l+200>>2]=p;H[l+204>>2]=x;i=m&(-1<<t^-1)|(i>>>11&1)<<t|1;H[j+(C<<2)>>2]=i+2<<fa|m<<31;F[c|0]=-96-Q(i);break wa}if(P>>>0<128){break wa}H[j+(C<<2)>>2]=0}s=s^16;b=(ba&4)+b|0;f=f+16|0;if((q|0)<(C|0)){continue}break}}xa:{if(!(z&2)|n>>>0<2){break xa}q=T&4;ya:{za:{Aa:{if(u){t=q?$:ga;r=0;if((C|0)<=0){break Aa}p=ja+(N(C,z-2|0)<<2)|0;while(1){i=kb(l+128|0);j=0;f=H[t>>2];if(f){j=p+(r<<2)|0;c=15;k=0;while(1){Ba:{if(!(c&f)){break Ba}m=c&286331153;if(m&f){H[j>>2]=w|H[j>>2]^((i^-1)&1)<<fa;i=i>>>1|0}if(f&m<<1){b=(C<<2)+j|0;H[b>>2]=w|H[b>>2]^((i^-1)&1)<<fa;i=i>>>1|0}if(f&m<<2){b=j+la|0;H[b>>2]=w|H[b>>2]^((i^-1)&1)<<fa;i=i>>>1|0}if(!(f&m<<3)){break Ba}b=j+M|0;H[b>>2]=w|H[b>>2]^((i^-1)&1)<<fa;i=i>>>1|0}j=j+4|0;c=c<<4;k=k+1|0;if((k|0)!=8){continue}break}j=he(f)}t=t+4|0;H[l+144>>2]=H[l+144>>2]-j;c=H[l+140>>2];b=H[l+136>>2];i=j&31;if((j&63)>>>0>=32){x=0;b=c>>>i|0}else{x=c>>>i|0;b=((1<<i)-1&c)<<32-i|b>>>i}H[l+136>>2]=b;H[l+140>>2]=x;r=r+8|0;if((C|0)>(r|0)){continue}break}}o=0;i=0;ha=q?ta:sa;j=ha;t=q?$:ga;c=t;if((C|0)>0){break za}}if(z>>>0<=5){break xa}v=q?ga:$;break ya}while(1){b=i>>>28|0;i=H[c>>2];b=i|(b|i<<4|i>>>4);H[j>>2]=b;b=b|H[c+4>>2]<<28;H[j>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(i^-1);j=j+4|0;c=c+4|0;o=o+8|0;if((C|0)>(o|0)){continue}break}if(z>>>0<6){break xa}b=0;k=0;j=t;X=q?sa:ta;i=X;v=q?ga:$;c=v;while(1){m=j+4|0;p=H[i>>2];f=H[j>>2];if(!ka){p=p|(f|(f<<4|b>>>28|f>>>4|H[m>>2]<<28))<<3&-2004318072}H[i>>2]=p&(H[c>>2]^-1);c=c+4|0;i=i+4|0;b=f;j=m;k=k+8|0;if((C|0)>(k|0)){continue}break}V=ja+(N(C,z-6|0)<<2)|0;_=0;b=v;while(1){f=0;c=H[X>>2];if(c){z=C-_|0;ba=(_<<2)+V|0;i=0;S=0;while(1){p=i;i=Ma(l+160|0);m=S+4|0;R=(C|0)>(m+_|0)?m:z;Ca:{if((R|0)<=(S|0)){j=0;break Ca}P=H[b>>2]^-1;x=S<<2;r=x+ba|0;j=0;k=S;q=15<<x;o=q;while(1){Da:{if(!(c&o)){break Da}E=o&286331153;if(E&c){if(i&1){f=f|E;c=P&50<<(k<<2)|c}j=j+1|0;i=i>>>1|0}m=E<<1;if(m&c){if(i&1){f=f|m;c=P&116<<(k<<2)|c}j=j+1|0;i=i>>>1|0}m=E<<2;if(m&c){if(i&1){f=f|m;c=P&232<<(k<<2)|c}j=j+1|0;i=i>>>1|0}m=E<<3;if(!(m&c)){break Da}if(i&1){f=f|m;c=P&192<<(k<<2)|c}j=j+1|0;i=i>>>1|0}o=o<<4;k=k+1|0;if((R|0)>(k|0)){continue}break}if(!(f>>>x&65535)){break Ca}while(1){Ea:{if(!(f&q)){break Ea}k=q&286331153;if(k&f){H[r>>2]=Y|(H[r>>2]|i<<31);j=j+1|0;i=i>>>1|0}if(k<<1&f){m=(C<<2)+r|0;H[m>>2]=Y|(H[m>>2]|i<<31);j=j+1|0;i=i>>>1|0}if(k<<2&f){m=r+la|0;H[m>>2]=Y|(H[m>>2]|i<<31);j=j+1|0;i=i>>>1|0}if(!(k<<3&f)){break Ea}m=r+M|0;H[m>>2]=Y|(H[m>>2]|i<<31);j=j+1|0;i=i>>>1|0}q=q<<4;r=r+4|0;S=S+1|0;if((R|0)>(S|0)){continue}break}}H[l+176>>2]=H[l+176>>2]-j;m=H[l+172>>2];i=H[l+168>>2];k=j&31;if((j&63)>>>0>=32){x=0;i=m>>>k|0}else{x=m>>>k|0;i=((1<<k)-1&m)<<32-k|i>>>k}H[l+168>>2]=i;H[l+172>>2]=x;i=1;S=4;if(!(p&1)){continue}break}H[X+4>>2]=H[X+4>>2]|(f>>>27&14|f>>>29|f>>>28)&(H[b+4>>2]^-1)}p=H[b>>2]|f;m=p>>>3&286331153;i=m>>>4|m<<4|m;if(_){c=ha-4|0;H[c>>2]=H[c>>2]|(H[t-4>>2]^-1)&m<<28}H[ha>>2]=H[ha>>2]|i&(H[t>>2]^-1);H[ha+4>>2]=H[ha+4>>2]|(H[t+4>>2]^-1)&p>>>31;X=X+4|0;b=b+4|0;ha=ha+4|0;t=t+4|0;_=_+8|0;if((C|0)>(_|0)){continue}break}}if(!Z){break xa}y(v,0,Z)}if((T|0)<(da|0)){continue}break}}Fa:{if(n>>>0<2){break Fa}f=(da&3)-1|0;Ga:{if(u&f>>>0<2){if((C|0)<=0){break Ga}h=1<<qa-2;m=ja+(N(C,da&16777212)<<2)|0;n=da&4?ga:$;p=N(C,12);g=C<<3;o=qa-1|0;S=0;while(1){i=kb(l+128|0);j=0;q=H[n>>2];if(q){j=m+(S<<2)|0;c=15;k=0;while(1){Ha:{if(!(c&q)){break Ha}t=c&286331153;if(t&q){H[j>>2]=h|H[j>>2]^((i^-1)&1)<<o;i=i>>>1|0}if(q&t<<1){b=(C<<2)+j|0;H[b>>2]=h|H[b>>2]^((i^-1)&1)<<o;i=i>>>1|0}if(q&t<<2){b=g+j|0;H[b>>2]=h|H[b>>2]^((i^-1)&1)<<o;i=i>>>1|0}if(!(q&t<<3)){break Ha}b=j+p|0;H[b>>2]=h|H[b>>2]^((i^-1)&1)<<o;i=i>>>1|0}j=j+4|0;c=c<<4;k=k+1|0;if((k|0)!=8){continue}break}j=he(q)}n=n+4|0;H[l+144>>2]=H[l+144>>2]-j;c=H[l+140>>2];b=H[l+136>>2];i=j&31;if((j&63)>>>0>=32){x=0;b=c>>>i|0}else{x=c>>>i|0;b=((1<<i)-1&c)<<32-i|b>>>i}H[l+136>>2]=b;H[l+140>>2]=x;S=S+8|0;if((C|0)>(S|0)){continue}break}}if((C|0)<=0|f>>>0>1){break Ga}b=da&4;j=b?ga:$;c=b?sa:ta;o=0;i=0;while(1){b=i>>>28|0;i=H[j>>2];b=i|(b|i<<4|i>>>4);H[c>>2]=b;b=b|H[j+4>>2]<<28;H[c>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(i^-1);c=c+4|0;j=j+4|0;o=o+8|0;if((C|0)>(o|0)){continue}break}}b=(da|0)>6?(da-(da+1&3)|0)-3|0:0;if((da|0)<=(b|0)){break Fa}T=N(C,12);ba=C<<3;E=3<<qa-2;v=(C|0)<=0;while(1){g=da-b|0;c=g-1|0;Ia:{Ja:{Ka:{if(c>>>0>=3){s=-1;if((g|0)<5){break Ka}if(v){break Ia}g=b&4;j=g?ga:$;i=g?sa:ta;c=0;if(!ka){c=g?$:ga;o=0;f=0;while(1){g=f>>>28|0;s=-1;f=H[c>>2];H[i>>2]=(H[i>>2]|(f|(g|f<<4|f>>>4|H[c+4>>2]<<28))<<3&-2004318072)&(H[j>>2]^-1);j=j+4|0;i=i+4|0;c=c+4|0;o=o+8|0;if((C|0)>(o|0)){continue}break}break Ja}while(1){s=-1;H[i>>2]=H[i>>2]&(H[j>>2]^-1);j=j+4|0;i=i+4|0;c=c+8|0;if((C|0)>(c|0)){continue}break}break Ja}s=H[(c<<2)+20812>>2]}if(v){break Ia}}c=b&4;Z=c?ga:$;g=c?sa:ta;X=c?$:ga;_=c?ta:sa;u=ja+(N(b,C)<<2)|0;q=0;while(1){f=0;c=H[g>>2]&s;if(c){h=C-q|0;t=u+(q<<2)|0;i=0;n=0;while(1){p=i;i=Ma(l+160|0);m=n+4|0;S=(C|0)>(m+q|0)?m:h;La:{if((S|0)<=(n|0)){j=0;break La}z=n<<2;r=z+t|0;R=(H[Z>>2]^-1)&s;j=0;k=n;V=15<<z;o=V;while(1){Ma:{if(!(c&o)){break Ma}x=o&286331153;if(x&c){if(i&1){f=f|x;c=R&50<<(k<<2)|c}j=j+1|0;i=i>>>1|0}m=x<<1;if(m&c){if(i&1){f=f|m;c=R&116<<(k<<2)|c}j=j+1|0;i=i>>>1|0}m=x<<2;if(m&c){if(i&1){f=f|m;c=R&232<<(k<<2)|c}j=j+1|0;i=i>>>1|0}m=x<<3;if(!(m&c)){break Ma}if(i&1){f=f|m;c=R&192<<(k<<2)|c}j=j+1|0;i=i>>>1|0}o=o<<4;k=k+1|0;if((S|0)>(k|0)){continue}break}if(!(f>>>z&65535)){break La}while(1){Na:{if(!(f&V)){break Na}k=V&286331153;if(k&f){H[r>>2]=E|(H[r>>2]|i<<31);j=j+1|0;i=i>>>1|0}if(k<<1&f){m=(C<<2)+r|0;H[m>>2]=E|(H[m>>2]|i<<31);j=j+1|0;i=i>>>1|0}if(k<<2&f){m=r+ba|0;H[m>>2]=E|(H[m>>2]|i<<31);j=j+1|0;i=i>>>1|0}if(!(k<<3&f)){break Na}m=r+T|0;H[m>>2]=E|(H[m>>2]|i<<31);j=j+1|0;i=i>>>1|0}V=V<<4;r=r+4|0;n=n+1|0;if((S|0)>(n|0)){continue}break}}H[l+176>>2]=H[l+176>>2]-j;m=H[l+172>>2];i=H[l+168>>2];k=j&31;if((j&63)>>>0>=32){x=0;i=m>>>k|0}else{x=m>>>k|0;i=((1<<k)-1&m)<<32-k|i>>>k}H[l+168>>2]=i;H[l+172>>2]=x;i=1;n=4;if(!(p&1)){continue}break}H[g+4>>2]=H[g+4>>2]|(f>>>27&14|f>>>29|f>>>28)&(H[Z+4>>2]^-1)}p=H[Z>>2]|f;m=p>>>3&286331153;i=m>>>4|m<<4|m;if(q){c=_-4|0;H[c>>2]=H[c>>2]|(H[X-4>>2]^-1)&m<<28}H[_>>2]=H[_>>2]|i&(H[X>>2]^-1);H[_+4>>2]=H[_+4>>2]|(H[X+4>>2]^-1)&p>>>31;g=g+4|0;Z=Z+4|0;_=_+4|0;X=X+4|0;q=q+8|0;if((C|0)>(q|0)){continue}break}}b=b+4|0;if((da|0)>(b|0)){continue}break}}i=1;if((da|0)<=0|(C|0)<=0){break j}m=C&2147483644;k=C&3;p=ea-A>>>0>4294967292;b=0;while(1){i=ja+(N(b,C)<<2)|0;j=0;Oa:{if(!p){while(1){g=H[i>>2];c=g&2147483647;H[i>>2]=(g|0)<0?0-c|0:c;g=H[i+4>>2];c=g&2147483647;H[i+4>>2]=(g|0)<0?0-c|0:c;g=H[i+8>>2];c=g&2147483647;H[i+8>>2]=(g|0)<0?0-c|0:c;g=H[i+12>>2];c=g&2147483647;H[i+12>>2]=(g|0)<0?0-c|0:c;i=i+16|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}if(!k){break Oa}}j=0;while(1){g=H[i>>2];c=g&2147483647;H[i>>2]=(g|0)<0?0-c|0:c;i=i+4|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}i=1;b=b+1|0;if((da|0)!=(b|0)){continue}break}break j}if(!ca){break w}H[l+52>>2]=H[D+24>>2];H[l+48>>2]=Z;Ba(W,1,9686,l+48|0);break v}H[l+20>>2]=i;H[l+16>>2]=Z;Ba(W,1,9686,l+16|0);i=0;break j}i=0}na=l+304|0;if(i){break i}break b}H[e+108>>2]=(b<<9)+22336;c=0;b=H[e+116>>2];Pa:{Qa:{j=H[D+16>>2]-H[D+8>>2]|0;o=H[D+20>>2]-H[D+12>>2]|0;g=N(j,o);Ra:{Sa:{Ta:{if(g>>>0>K[e+132>>2]){Ca(b);b=Ia(g<<2);H[e+116>>2]=b;if(!b){break Ra}H[e+132>>2]=g;break Ta}if(!b){break Sa}}g=g<<2;if(!g){break Sa}y(b,0,g)}b=H[e+120>>2];h=j+2|0;k=o+3>>>2|0;g=N(h,k+2|0);if(g>>>0<=K[e+136>>2]){U=g<<2;break Qa}Ca(b);U=g<<2;b=Ia(U);H[e+120>>2]=b;if(b){break Qa}}b=0;break Pa}H[e+136>>2]=g;if(U){y(b,0,U)}Ua:{if(!h){break Ua}l=h&7;m=H[e+120>>2];b=m;p=j+1|0;Va:{if(p>>>0>=7){g=h&-8;while(1){H[b+24>>2]=1226833920;H[b+28>>2]=1226833920;H[b+16>>2]=1226833920;H[b+20>>2]=1226833920;H[b+8>>2]=1226833920;H[b+12>>2]=1226833920;H[b>>2]=1226833920;H[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}if(!l){break Va}}c=0;while(1){H[b>>2]=1226833920;b=b+4|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}l=h&7;b=m+(N(h,k+1|0)<<2)|0;Wa:{if(p>>>0>=7){g=h&-8;c=0;while(1){H[b+24>>2]=1226833920;H[b+28>>2]=1226833920;H[b+16>>2]=1226833920;H[b+20>>2]=1226833920;H[b+8>>2]=1226833920;H[b+12>>2]=1226833920;H[b>>2]=1226833920;H[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}if(!l){break Wa}}c=0;while(1){H[b>>2]=1226833920;b=b+4|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}b=o&3;if(!b){break Ua}l=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;g=h&7;b=m+(N(h,k)<<2)|0;if(p>>>0>=7){c=h&-8;U=0;while(1){H[b+28>>2]=l;H[b+24>>2]=l;H[b+20>>2]=l;H[b+16>>2]=l;H[b+12>>2]=l;H[b+8>>2]=l;H[b+4>>2]=l;H[b>>2]=l;b=b+32|0;U=U+8|0;if((c|0)!=(U|0)){continue}break}if(!g){break Ua}}U=0;while(1){H[b>>2]=l;b=b+4|0;U=U+1|0;if((g|0)!=(U|0)){continue}break}}H[e+128>>2]=o;H[e+124>>2]=j;b=1}if(!b){break b}U=t+H[D+28>>2]|0;if((U|0)>=31){if(!ca){break h}H[aa+16>>2]=U;Ba(W,2,8716,aa+16|0);break b}Vb(e);Wa(e,18,46);Wa(e,17,3);Wa(e,0,4);if(H[D+64>>2]){break i}c=H[D+52>>2];Xa:{if(!(c>>>0<=1&(!H[e+144>>2]|(c|0)!=1))){l=c&3;b=H[D+4>>2];g=0;Ya:{if(c-1>>>0>=3){c=c&-4;while(1){p=(r<<3)+b|0;g=H[p+28>>2]+(H[p+20>>2]+(H[p+12>>2]+(H[p+4>>2]+g|0)|0)|0)|0;r=r+4|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}if(!l){break Ya}}while(1){g=H[((r<<3)+b|0)+4>>2]+g|0;r=r+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}ka=H[e+148>>2];c=g+2|0;if(c>>>0>K[e+152>>2]){b=Ga(ka,c);if(!b){break b}H[e+148>>2]=b;b=b+g|0;F[b|0]=0;F[b+1|0]=0;H[e+152>>2]=c;ka=H[e+148>>2];if(!H[D+52>>2]){break Xa}b=H[D+4>>2]}g=0;r=0;while(1){l=r<<3;c=l+b|0;b=H[c+4>>2];if(b){B(g+ka|0,H[c>>2],b)}b=H[D+4>>2];g=H[(l+b|0)+4>>2]+g|0;r=r+1|0;if(r>>>0<K[D+52>>2]){continue}break}break Xa}if((c|0)!=1){break i}ka=H[H[D+4>>2]>>2]}b=H[D+60>>2];if(b){S=H[e+116>>2];H[e+116>>2]=b}if(H[D+44>>2]){E=ba&8;ea=e+28|0;z=!(ba&2);_=2;while(1){l=ha+ka|0;la=H[D>>2]+N(R,24)|0;c=H[la>>2];Z=ba&(_>>>0<2&(H[D+28>>2]-4|0)>=(U|0));Za:{if(Z){H[e+20>>2]=l;b=c+l|0;H[e+24>>2]=b;G[e+112>>1]=I[b|0]|I[b+1|0]<<8;F[b|0]=255;F[H[e+24>>2]+1|0]=255;H[e+8>>2]=0;H[e>>2]=0;H[e+16>>2]=l;break Za}H[e+20>>2]=l;b=c+l|0;H[e+24>>2]=b;G[e+112>>1]=I[b|0]|I[b+1|0]<<8;F[b|0]=255;F[H[e+24>>2]+1|0]=255;H[e+104>>2]=e+28;H[e+16>>2]=l;H[e+12>>2]=0;b=c?I[l|0]<<16:16711680;H[e>>2]=b;i=1;c=l+1|0;g=I[l+1|0];_a:{if(I[l|0]==255){if(g>>>0>=144){H[e+12>>2]=1;b=b|65280;break _a}H[e+16>>2]=c;i=0;b=b+(g<<9)|0;break _a}H[e+16>>2]=c;b=b|g<<8}H[e+8>>2]=i;H[e+4>>2]=32768;H[e>>2]=b<<7}ja=H[la>>2];$a:{if(!H[la+8>>2]|(U|0)<=0){break $a}T=z|Z;V=0;while(1){ab:{bb:{cb:{db:{switch(_-1|0){default:if(!Z){break cb}b=1<<U;h=b>>>1|b;o=H[e+124>>2];k=o<<2;b=(k+H[e+120>>2]|0)+12|0;g=H[e+116>>2];j=0;c=H[e+128>>2];if(c>>>0>=4){if(!o){break ab}d=N(o,12);m=o<<3;f=0-h|0;while(1){c=0;while(1){l=b;b=H[b>>2];eb:{if(!b){break eb}if(!(!(b&495)|b&2097168)){b=H[e>>2];i=H[e+8>>2];fb:{if(i){break fb}i=(b|0)!=255;p=H[e+16>>2];b=I[p|0];gb:{if(i){i=8}else{if(b>>>0>143){break gb}i=7}H[e>>2]=b;H[e+16>>2]=p+1;break fb}i=8;b=255}i=i-1|0;H[e+8>>2]=i;hb:{if(!(b>>>i&1)){break hb}ib:{if(i){break ib}i=(b|0)!=255;p=H[e+16>>2];b=I[p|0];jb:{if(i){i=8}else{if(b>>>0>143){break jb}i=7}H[e>>2]=b;H[e+16>>2]=p+1;break ib}i=8;b=255}i=i-1|0;H[e+8>>2]=i;p=b>>>i&1;H[g>>2]=p?f:h;i=H[e+124>>2];b=l-4|0;H[b>>2]=H[b>>2]|32;H[l+4>>2]=H[l+4>>2]|8;H[l>>2]=H[l>>2]|p<<19|16;if(E){break hb}b=l+(-2-i<<2)|0;H[b+4>>2]=H[b+4>>2]|32768;H[b>>2]=H[b>>2]|p<<31|65536;b=b-4|0;H[b>>2]=H[b>>2]|131072}b=H[l>>2]|2097152;H[l>>2]=b}if(!(!(b&3960)|b&16777344)){b=H[e>>2];i=H[e+8>>2];kb:{if(i){break kb}i=(b|0)!=255;p=H[e+16>>2];b=I[p|0];lb:{if(i){i=8}else{if(b>>>0>143){break lb}i=7}H[e>>2]=b;H[e+16>>2]=p+1;break kb}i=8;b=255}i=i-1|0;H[e+8>>2]=i;if(b>>>i&1){mb:{if(i){break mb}i=(b|0)!=255;p=H[e+16>>2];b=I[p|0];nb:{if(i){i=8}else{if(b>>>0>143){break nb}i=7}H[e>>2]=b;H[e+16>>2]=p+1;break mb}i=8;b=255}i=i-1|0;H[e+8>>2]=i;i=b>>>i&1;H[g+k>>2]=i?f:h;b=l-4|0;H[b>>2]=H[b>>2]|256;H[l+4>>2]=H[l+4>>2]|64;b=H[l>>2]|i<<22|128}else{b=H[l>>2]}b=b|16777216;H[l>>2]=b}if(!(!(b&31680)|b&134218752)){b=H[e>>2];i=H[e+8>>2];ob:{if(i){break ob}i=(b|0)!=255;p=H[e+16>>2];b=I[p|0];pb:{if(i){i=8}else{if(b>>>0>143){break pb}i=7}H[e>>2]=b;H[e+16>>2]=p+1;break ob}i=8;b=255}i=i-1|0;H[e+8>>2]=i;if(b>>>i&1){qb:{if(i){break qb}i=(b|0)!=255;p=H[e+16>>2];b=I[p|0];rb:{if(i){i=8}else{if(b>>>0>143){break rb}i=7}H[e>>2]=b;H[e+16>>2]=p+1;break qb}i=8;b=255}i=i-1|0;H[e+8>>2]=i;i=b>>>i&1;H[g+m>>2]=i?f:h;b=l-4|0;H[b>>2]=H[b>>2]|2048;H[l+4>>2]=H[l+4>>2]|512;b=H[l>>2]|i<<25|1024}else{b=H[l>>2]}b=b|134217728;H[l>>2]=b}if(!(b&253440)|b&1073750016){break eb}b=H[e>>2];i=H[e+8>>2];sb:{if(i){break sb}i=(b|0)!=255;p=H[e+16>>2];b=I[p|0];tb:{if(i){i=8}else{if(b>>>0>143){break tb}i=7}H[e>>2]=b;H[e+16>>2]=p+1;break sb}i=8;b=255}i=i-1|0;H[e+8>>2]=i;if(b>>>i&1){ub:{if(i){break ub}i=(b|0)!=255;p=H[e+16>>2];b=I[p|0];vb:{if(i){i=8}else{if(b>>>0>143){break vb}i=7}H[e>>2]=b;H[e+16>>2]=p+1;break ub}i=8;b=255}i=i-1|0;H[e+8>>2]=i;p=b>>>i&1;H[d+g>>2]=p?f:h;i=H[e+124>>2];b=l-4|0;H[b>>2]=H[b>>2]|16384;H[l+4>>2]=H[l+4>>2]|4096;H[l>>2]=H[l>>2]|p<<28|8192;b=l+(i<<2)|0;H[b+4>>2]=H[b+4>>2]|4;H[b+12>>2]=H[b+12>>2]|1;H[b+8>>2]=H[b+8>>2]|p<<18|2}H[l>>2]=H[l>>2]|1073741824}g=g+4|0;b=l+4|0;c=c+1|0;if((o|0)!=(c|0)){continue}break}g=d+g|0;b=l+12|0;j=j+4|0;c=H[e+128>>2];if(j>>>0<(c&-4)>>>0){continue}break}}if(!o|c>>>0<=j>>>0){break bb}q=0;m=0-h|0;i=c;while(1){wb:{if((i|0)==(j|0)){i=j;break wb}d=b-4|0;k=H[b>>2];r=0;while(1){t=N(r,3);l=k>>>t|0;if(!(l&2097168|!(l&495))){c=H[e>>2];f=H[e+8>>2];xb:{if(f){break xb}i=(c|0)!=255;l=H[e+16>>2];c=I[l|0];yb:{if(i){f=8}else{if(c>>>0>143){break yb}f=7}H[e>>2]=c;H[e+16>>2]=l+1;break xb}f=8;c=255}f=f-1|0;H[e+8>>2]=f;zb:{if(!(c>>>f&1)){break zb}p=(N(o,r)<<2)+g|0;Ab:{if(f){break Ab}i=(c|0)!=255;l=H[e+16>>2];c=I[l|0];Bb:{if(i){f=8}else{if(c>>>0>143){break Bb}f=7}H[e>>2]=c;H[e+16>>2]=l+1;break Ab}f=8;c=255}l=f-1|0;H[e+8>>2]=l;i=c>>>l&1;H[p>>2]=i?m:h;l=H[e+124>>2];H[d>>2]=H[d>>2]|32<<t;H[b>>2]=H[b>>2]|(i<<19|16)<<t;H[b+4>>2]=H[b+4>>2]|8<<t;if(!(r|E)){c=(-2-l<<2)+b|0;H[c+4>>2]=H[c+4>>2]|32768;H[c>>2]=H[c>>2]|i<<31|65536;c=c-4|0;H[c>>2]=H[c>>2]|131072}if((r|0)!=3){break zb}c=(l<<2)+b|0;H[c+4>>2]=H[c+4>>2]|4;H[c+12>>2]=H[c+12>>2]|1;H[c+8>>2]=H[c+8>>2]|i<<18|2}k=H[b>>2]|2097152<<t;H[b>>2]=k;c=H[e+128>>2]}i=c;r=r+1|0;if(r>>>0<c-j>>>0){continue}break}}g=g+4|0;b=b+4|0;q=q+1|0;if((o|0)!=(q|0)){continue}break};break bb;case 1:v=0;t=0;Cb:{Db:{Eb:{Y=H[e+124>>2];if(!((Y|0)!=64|H[e+128>>2]!=64)){b=1<<U;M=b>>>1|b;x=0-M|0;p=e+100|0;l=e+96|0;A=e+28|0;g=H[e+120>>2]+268|0;h=H[e+8>>2];b=H[e+4>>2];d=H[e>>2];i=H[e+104>>2];c=H[e+116>>2];if(ba&8){break Eb}while(1){s=0;while(1){k=c;f=g;g=H[g>>2];Fb:{Gb:{Hb:{if(!g){i=H[l>>2];g=H[i>>2];b=b-g|0;Ib:{if(d>>>16>>>0<g>>>0){m=H[i+4>>2];c=b>>>0<g>>>0;H[l>>2]=H[i+(c?8:12)>>2];while(1){Jb:{if(h){break Jb}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Jb}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Jb}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?m:!m;break Ib}d=d-(g<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0<g>>>0;H[l>>2]=H[i+(c?12:8)>>2];while(1){Kb:{if(h){break Kb}i=H[e+16>>2];g=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Kb}H[e+16>>2]=g;d=(o<<9)+d|0;h=7;break Kb}H[e+16>>2]=g;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break Ib}c=H[i+4>>2]}if(!c){i=l;break Fb}c=H[p>>2];g=H[c>>2];b=b-g|0;Lb:{if(d>>>16>>>0<g>>>0){o=H[c+4>>2];i=b>>>0<g>>>0;c=H[(i?8:12)+c>>2];H[p>>2]=c;while(1){Mb:{if(h){break Mb}m=H[e+16>>2];b=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Mb}H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break Mb}H[e+16>>2]=b;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;m=i?o:!o;break Lb}d=d-(g<<16)|0;if(!(b&32768)){o=H[c+4>>2];g=b>>>0<g>>>0;c=H[(g?12:8)+c>>2];H[p>>2]=c;while(1){Nb:{if(h){break Nb}m=H[e+16>>2];i=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Nb}H[e+16>>2]=i;d=(j<<9)+d|0;h=7;break Nb}H[e+16>>2]=i;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=g?!o:o;break Lb}m=H[c+4>>2]}g=H[c>>2];b=b-g|0;Ob:{if(d>>>16>>>0<g>>>0){o=H[c+4>>2];i=c;c=b>>>0<g>>>0;H[p>>2]=H[i+(c?8:12)>>2];while(1){Pb:{if(h){break Pb}i=H[e+16>>2];b=i+1|0;j=I[i+1|0];if(I[i|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Pb}H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break Pb}H[e+16>>2]=b;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?o:!o;break Ob}d=d-(g<<16)|0;if(!(b&32768)){o=H[c+4>>2];i=c;c=b>>>0<g>>>0;H[p>>2]=H[i+(c?12:8)>>2];while(1){Qb:{if(h){break Qb}i=H[e+16>>2];g=i+1|0;j=I[i+1|0];if(I[i|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Qb}H[e+16>>2]=g;d=(j<<9)+d|0;h=7;break Qb}H[e+16>>2]=g;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break Ob}c=H[c+4>>2]}g=0;i=p;Rb:{Sb:{Tb:{Ub:{Vb:{switch(c|m<<1){case 0:j=f-4|0;i=H[f+4>>2]>>>17&4|H[j>>2]>>>19&1;c=A+(I[i+24384|0]<<2)|0;m=H[c>>2];g=H[m>>2];b=b-g|0;Wb:{if(d>>>16>>>0<g>>>0){o=H[m+4>>2];w=c;c=b>>>0<g>>>0;H[w>>2]=H[m+(c?8:12)>>2];while(1){Xb:{if(h){break Xb}m=H[e+16>>2];b=m+1|0;n=I[m+1|0];if(I[m|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Xb}H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Xb}H[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;m=c?o:!o;break Wb}d=d-(g<<16)|0;if(!(b&32768)){o=H[m+4>>2];w=c;c=b>>>0<g>>>0;H[w>>2]=H[m+(c?12:8)>>2];while(1){Yb:{if(h){break Yb}m=H[e+16>>2];g=m+1|0;n=I[m+1|0];if(I[m|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Yb}H[e+16>>2]=g;d=(n<<9)+d|0;h=7;break Yb}H[e+16>>2]=g;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!o:o;break Wb}m=H[m+4>>2]}g=I[i+24640|0];H[k>>2]=(m|0)==(g|0)?M:x;H[j>>2]=H[j>>2]|32;H[f+4>>2]=H[f+4>>2]|8;c=f-268|0;H[c>>2]=H[c>>2]|131072;c=f-260|0;H[c>>2]=H[c>>2]|32768;c=f-264|0;i=c;o=H[c>>2];c=g^m;H[i>>2]=o|c<<31|65536;i=c<<19;r=H[e+108>>2];c=A+(I[r+2|0]<<2)|0;m=H[c>>2];g=H[m>>2];b=b-g|0;Zb:{if(d>>>16>>>0<g>>>0){o=H[m+4>>2];w=c;c=b>>>0<g>>>0;H[w>>2]=H[m+(c?8:12)>>2];while(1){_b:{if(h){break _b}m=H[e+16>>2];b=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break _b}H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break _b}H[e+16>>2]=b;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?o:!o;break Zb}d=d-(g<<16)|0;if(!(b&32768)){o=H[m+4>>2];w=c;c=b>>>0<g>>>0;H[w>>2]=H[m+(c?12:8)>>2];while(1){$b:{if(h){break $b}m=H[e+16>>2];g=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break $b}H[e+16>>2]=g;d=(j<<9)+d|0;h=7;break $b}H[e+16>>2]=g;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break Zb}c=H[m+4>>2]}g=i|16;if(!c){break Ub}break;case 1:break Vb;case 2:break Tb;case 3:break Rb;default:break Gb}}n=f-4|0;m=H[f+4>>2]>>>20&4|(H[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));i=A+(I[m+24384|0]<<2)|0;o=H[i>>2];c=H[o>>2];b=b-c|0;ac:{if(d>>>16>>>0<c>>>0){j=H[o+4>>2];w=i;i=b>>>0<c>>>0;H[w>>2]=H[o+(i?8:12)>>2];while(1){bc:{if(h){break bc}o=H[e+16>>2];b=o+1|0;q=I[o+1|0];if(I[o|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break bc}H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break bc}H[e+16>>2]=b;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=i?j:!j;break ac}d=d-(c<<16)|0;if(!(b&32768)){j=H[o+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[o+(c?12:8)>>2];while(1){cc:{if(h){break cc}o=H[e+16>>2];i=o+1|0;q=I[o+1|0];if(I[o|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break cc}H[e+16>>2]=i;d=(q<<9)+d|0;h=7;break cc}H[e+16>>2]=i;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!j:j;break ac}i=H[o+4>>2]}c=I[m+24640|0];H[k+256>>2]=(i|0)==(c|0)?M:x;H[n>>2]=H[n>>2]|256;H[f+4>>2]=H[f+4>>2]|64;r=H[e+108>>2];g=(c^i)<<22|g|128}i=A+(I[(g>>>6&495)+r|0]<<2)|0;m=H[i>>2];c=H[m>>2];b=b-c|0;dc:{if(d>>>16>>>0<c>>>0){o=H[m+4>>2];w=i;i=b>>>0<c>>>0;H[w>>2]=H[m+(i?8:12)>>2];while(1){ec:{if(h){break ec}m=H[e+16>>2];b=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ec}H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break ec}H[e+16>>2]=b;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=i?o:!o;break dc}d=d-(c<<16)|0;if(!(b&32768)){o=H[m+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[m+(c?12:8)>>2];while(1){fc:{if(h){break fc}m=H[e+16>>2];i=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break fc}H[e+16>>2]=i;d=(j<<9)+d|0;h=7;break fc}H[e+16>>2]=i;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break dc}c=H[m+4>>2]}if(!c){break Sb}}n=f-4|0;m=H[f+4>>2]>>>23&4|(H[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));i=A+(I[m+24384|0]<<2)|0;o=H[i>>2];c=H[o>>2];b=b-c|0;gc:{if(d>>>16>>>0<c>>>0){j=H[o+4>>2];w=i;i=b>>>0<c>>>0;H[w>>2]=H[o+(i?8:12)>>2];while(1){hc:{if(h){break hc}o=H[e+16>>2];b=o+1|0;q=I[o+1|0];if(I[o|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break hc}H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break hc}H[e+16>>2]=b;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=i?j:!j;break gc}d=d-(c<<16)|0;if(!(b&32768)){j=H[o+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[o+(c?12:8)>>2];while(1){ic:{if(h){break ic}o=H[e+16>>2];i=o+1|0;q=I[o+1|0];if(I[o|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ic}H[e+16>>2]=i;d=(q<<9)+d|0;h=7;break ic}H[e+16>>2]=i;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!j:j;break gc}i=H[o+4>>2]}c=I[m+24640|0];H[k+512>>2]=(i|0)==(c|0)?M:x;H[n>>2]=H[n>>2]|2048;H[f+4>>2]=H[f+4>>2]|512;g=(c^i)<<25|g|1024;r=H[e+108>>2]}i=A+(I[(g>>>9&495)+r|0]<<2)|0;o=H[i>>2];c=H[o>>2];b=b-c|0;jc:{if(d>>>16>>>0<c>>>0){j=H[o+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[o+(m?8:12)>>2];while(1){kc:{if(h){break kc}o=H[e+16>>2];b=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break kc}H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break kc}H[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?j:!j;break jc}d=d-(c<<16)|0;if(!(b&32768)){j=H[o+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[o+(c?12:8)>>2];while(1){lc:{if(h){break lc}o=H[e+16>>2];m=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break lc}H[e+16>>2]=m;d=(n<<9)+d|0;h=7;break lc}H[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!j:j;break jc}c=H[o+4>>2]}if(!c){break Gb}}v=f-4|0;q=H[f+4>>2]>>>26&4|(H[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));i=A+(I[q+24384|0]<<2)|0;r=H[i>>2];c=H[r>>2];b=b-c|0;break Hb}mc:{if(g&2097168){break mc}i=A+(I[H[e+108>>2]+(g&495)|0]<<2)|0;o=H[i>>2];c=H[o>>2];b=b-c|0;nc:{if(d>>>16>>>0<c>>>0){j=H[o+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[o+(m?8:12)>>2];while(1){oc:{if(h){break oc}o=H[e+16>>2];b=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break oc}H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break oc}H[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?j:!j;break nc}d=d-(c<<16)|0;if(!(b&32768)){j=H[o+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[o+(c?12:8)>>2];while(1){pc:{if(h){break pc}o=H[e+16>>2];m=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break pc}H[e+16>>2]=m;d=(n<<9)+d|0;h=7;break pc}H[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!j:j;break nc}c=H[o+4>>2]}if(!c){break mc}q=f-4|0;o=H[f+4>>2]>>>17&4|(H[q>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));i=A+(I[o+24384|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;qc:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){rc:{if(h){break rc}j=H[e+16>>2];b=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break rc}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break rc}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=m?n:!n;break qc}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){sc:{if(h){break sc}j=H[e+16>>2];m=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break sc}H[e+16>>2]=m;d=(u<<9)+d|0;h=7;break sc}H[e+16>>2]=m;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!n:n;break qc}j=H[j+4>>2]}m=I[o+24640|0];H[k>>2]=(j|0)==(m|0)?M:x;H[q>>2]=H[q>>2]|32;H[f+4>>2]=H[f+4>>2]|8;c=f-268|0;H[c>>2]=H[c>>2]|131072;c=f-260|0;H[c>>2]=H[c>>2]|32768;c=f-264|0;o=c;w=H[c>>2];c=j^m;H[o>>2]=w|c<<31|65536;g=c<<19|g|16}tc:{if(g&16777344){break tc}o=g>>>3|0;i=A+(I[H[e+108>>2]+(o&495)|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;uc:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){vc:{if(h){break vc}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break vc}H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break vc}H[e+16>>2]=b;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?n:!n;break uc}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){wc:{if(h){break wc}j=H[e+16>>2];m=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break wc}H[e+16>>2]=m;d=(q<<9)+d|0;h=7;break wc}H[e+16>>2]=m;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!n:n;break uc}c=H[j+4>>2]}if(!c){break tc}q=f-4|0;o=H[f+4>>2]>>>20&4|(H[q>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));i=A+(I[o+24384|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;xc:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){yc:{if(h){break yc}j=H[e+16>>2];b=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break yc}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break yc}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?n:!n;break xc}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){zc:{if(h){break zc}j=H[e+16>>2];m=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break zc}H[e+16>>2]=m;d=(u<<9)+d|0;h=7;break zc}H[e+16>>2]=m;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!n:n;break xc}m=H[j+4>>2]}c=I[o+24640|0];H[k+256>>2]=(m|0)==(c|0)?M:x;H[q>>2]=H[q>>2]|256;H[f+4>>2]=H[f+4>>2]|64;g=(c^m)<<22|g|128}Ac:{if(g&134218752){break Ac}o=g>>>6|0;i=A+(I[H[e+108>>2]+(o&495)|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;Bc:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){Cc:{if(h){break Cc}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Cc}H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break Cc}H[e+16>>2]=b;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?n:!n;break Bc}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){Dc:{if(h){break Dc}j=H[e+16>>2];m=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Dc}H[e+16>>2]=m;d=(q<<9)+d|0;h=7;break Dc}H[e+16>>2]=m;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!n:n;break Bc}c=H[j+4>>2]}if(!c){break Ac}q=f-4|0;o=H[f+4>>2]>>>23&4|(H[q>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));i=A+(I[o+24384|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;Ec:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){Fc:{if(h){break Fc}j=H[e+16>>2];b=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Fc}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break Fc}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?n:!n;break Ec}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){Gc:{if(h){break Gc}j=H[e+16>>2];m=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Gc}H[e+16>>2]=m;d=(u<<9)+d|0;h=7;break Gc}H[e+16>>2]=m;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!n:n;break Ec}m=H[j+4>>2]}c=I[o+24640|0];H[k+512>>2]=(m|0)==(c|0)?M:x;H[q>>2]=H[q>>2]|2048;H[f+4>>2]=H[f+4>>2]|512;g=(c^m)<<25|g|1024}if(g&1073750016){break Gb}o=g>>>9|0;i=A+(I[H[e+108>>2]+(o&495)|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;Hc:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){Ic:{if(h){break Ic}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ic}H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break Ic}H[e+16>>2]=b;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?n:!n;break Hc}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){Jc:{if(h){break Jc}j=H[e+16>>2];m=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Jc}H[e+16>>2]=m;d=(q<<9)+d|0;h=7;break Jc}H[e+16>>2]=m;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!n:n;break Hc}c=H[j+4>>2]}if(!c){break Gb}v=f-4|0;q=H[f+4>>2]>>>26&4|(H[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));i=A+(I[q+24384|0]<<2)|0;r=H[i>>2];c=H[r>>2];b=b-c|0}Kc:{if(d>>>16>>>0<c>>>0){j=H[r+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[(m?8:12)+r>>2];while(1){Lc:{if(h){break Lc}o=H[e+16>>2];b=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Lc}H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Lc}H[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?j:!j;break Kc}d=d-(c<<16)|0;if(!(b&32768)){j=H[r+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[(c?12:8)+r>>2];while(1){Mc:{if(h){break Mc}o=H[e+16>>2];m=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Mc}H[e+16>>2]=m;d=(n<<9)+d|0;h=7;break Mc}H[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!j:j;break Kc}m=H[r+4>>2]}c=I[q+24640|0];H[k+768>>2]=(m|0)==(c|0)?M:x;H[v>>2]=H[v>>2]|16384;H[f+4>>2]=H[f+4>>2]|4096;H[f+260>>2]=H[f+260>>2]|4;H[f+268>>2]=H[f+268>>2]|1;c=c^m;H[f+264>>2]=H[f+264>>2]|c<<18|2;g=c<<28|g|8192}H[f>>2]=g&-1226833921}g=f+4|0;c=k+4|0;s=s+1|0;if((s|0)!=64){continue}break}g=f+12|0;c=k+772|0;m=t>>>0<60;t=t+4|0;if(m){continue}break}break Db}b=1<<U;w=b>>>1|b;l=H[e+120>>2];c=(l+(Y<<2)|0)+12|0;g=H[e+128>>2];h=H[e+8>>2];b=H[e+4>>2];d=H[e>>2];i=H[e+104>>2];o=H[e+116>>2];if(ba&8){Nc:{if(g>>>0<4){break Nc}if(Y){m=e+100|0;p=e+96|0;x=N(Y,12);u=Y<<3;A=0-w|0;P=e+28|0;while(1){M=0;while(1){k=c;c=H[c>>2];Oc:{Pc:{Qc:{if(c){Rc:{if(c&2097168){break Rc}i=P+(I[H[e+108>>2]+(c&495)|0]<<2)|0;f=H[i>>2];g=H[f>>2];b=b-g|0;Sc:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[f+4>>2];if(b&32768){break Sc}j=H[f+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[f+(g?12:8)>>2];while(1){Tc:{if(h){break Tc}f=H[e+16>>2];l=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Tc}if(n>>>0<=143){H[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Tc}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!j:j;break Sc}j=H[f+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[f+(l?8:12)>>2];while(1){Uc:{if(h){break Uc}f=H[e+16>>2];b=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Uc}if(n>>>0<=143){H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Uc}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?j:!j}if(!l){break Rc}q=k-4|0;f=H[k+4>>2]>>>17&4|(H[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=P+(I[f+24384|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;Vc:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break Vc}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){Wc:{if(h){break Wc}j=H[e+16>>2];l=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(s<<8)+d|0;break Wc}if(s>>>0<=143){H[e+16>>2]=l;d=(s<<9)+d|0;h=7;break Wc}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break Vc}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){Xc:{if(h){break Xc}j=H[e+16>>2];b=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(s<<8)+d|0;break Xc}if(s>>>0<=143){H[e+16>>2]=b;d=(s<<9)+d|0;h=7;break Xc}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}g=I[f+24640|0];H[o>>2]=(l|0)==(g|0)?w:A;H[q>>2]=H[q>>2]|32;H[k+4>>2]=H[k+4>>2]|8;c=(g^l)<<19|c|16}Yc:{if(c&16777344){break Yc}f=c>>>3|0;i=P+(I[H[e+108>>2]+(f&495)|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;Zc:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break Zc}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){_c:{if(h){break _c}j=H[e+16>>2];l=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(q<<8)+d|0;break _c}if(q>>>0<=143){H[e+16>>2]=l;d=(q<<9)+d|0;h=7;break _c}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break Zc}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){$c:{if(h){break $c}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(q<<8)+d|0;break $c}if(q>>>0<=143){H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break $c}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}if(!l){break Yc}q=k-4|0;f=H[k+4>>2]>>>20&4|(H[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|f&170)));i=P+(I[f+24384|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;r=(Y<<2)+o|0;ad:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break ad}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){bd:{if(h){break bd}j=H[e+16>>2];l=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(s<<8)+d|0;break bd}if(s>>>0<=143){H[e+16>>2]=l;d=(s<<9)+d|0;h=7;break bd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break ad}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){cd:{if(h){break cd}j=H[e+16>>2];b=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(s<<8)+d|0;break cd}if(s>>>0<=143){H[e+16>>2]=b;d=(s<<9)+d|0;h=7;break cd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}g=I[f+24640|0];H[r>>2]=(l|0)==(g|0)?w:A;H[q>>2]=H[q>>2]|256;H[k+4>>2]=H[k+4>>2]|64;c=(g^l)<<22|c|128}dd:{if(c&134218752){break dd}f=c>>>6|0;i=P+(I[H[e+108>>2]+(f&495)|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;ed:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break ed}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){fd:{if(h){break fd}j=H[e+16>>2];l=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(q<<8)+d|0;break fd}if(q>>>0<=143){H[e+16>>2]=l;d=(q<<9)+d|0;h=7;break fd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break ed}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){gd:{if(h){break gd}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(q<<8)+d|0;break gd}if(q>>>0<=143){H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break gd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}if(!l){break dd}q=k-4|0;f=H[k+4>>2]>>>23&4|(H[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|f&170)));i=P+(I[f+24384|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;r=o+u|0;hd:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break hd}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){id:{if(h){break id}j=H[e+16>>2];l=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(s<<8)+d|0;break id}if(s>>>0<=143){H[e+16>>2]=l;d=(s<<9)+d|0;h=7;break id}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break hd}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){jd:{if(h){break jd}j=H[e+16>>2];b=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(s<<8)+d|0;break jd}if(s>>>0<=143){H[e+16>>2]=b;d=(s<<9)+d|0;h=7;break jd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}g=I[f+24640|0];H[r>>2]=(l|0)==(g|0)?w:A;H[q>>2]=H[q>>2]|2048;H[k+4>>2]=H[k+4>>2]|512;c=(g^l)<<25|c|1024}if(c&1073750016){break Pc}f=c>>>9|0;i=P+(I[H[e+108>>2]+(f&495)|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;kd:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break kd}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){ld:{if(h){break ld}j=H[e+16>>2];l=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(q<<8)+d|0;break ld}if(q>>>0<=143){H[e+16>>2]=l;d=(q<<9)+d|0;h=7;break ld}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break kd}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){md:{if(h){break md}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(q<<8)+d|0;break md}if(q>>>0<=143){H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break md}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}if(!l){break Pc}q=k-4|0;s=H[k+4>>2]>>>26&4|(H[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|f&170)));i=P+(I[s+24384|0]<<2)|0;r=H[i>>2];g=H[r>>2];b=b-g|0;break Qc}l=H[p>>2];c=H[l>>2];b=b-c|0;nd:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=H[l+4>>2];if(b&32768){break nd}i=H[l+4>>2];c=b>>>0<c>>>0;H[p>>2]=H[l+(c?12:8)>>2];while(1){od:{if(h){break od}l=H[e+16>>2];g=l+1|0;f=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=g;h=8;d=(f<<8)+d|0;break od}if(f>>>0<=143){H[e+16>>2]=g;d=(f<<9)+d|0;h=7;break od}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!i:i;break nd}i=H[l+4>>2];g=b>>>0<c>>>0;H[p>>2]=H[l+(g?8:12)>>2];while(1){pd:{if(h){break pd}l=H[e+16>>2];b=l+1|0;f=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=b;h=8;d=(f<<8)+d|0;break pd}if(f>>>0<=143){H[e+16>>2]=b;d=(f<<9)+d|0;h=7;break pd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;g=g?i:!i}if(!g){i=p;break Oc}g=H[m>>2];c=H[g>>2];b=b-c|0;qd:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=H[g+4>>2];if(b&32768){break qd}f=H[g+4>>2];c=b>>>0<c>>>0;g=H[(c?12:8)+g>>2];H[m>>2]=g;while(1){rd:{if(h){break rd}i=H[e+16>>2];l=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(j<<8)+d|0;break rd}if(j>>>0<=143){H[e+16>>2]=l;d=(j<<9)+d|0;h=7;break rd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=c?!f:f;break qd}f=H[g+4>>2];l=b>>>0<c>>>0;g=H[(l?8:12)+g>>2];H[m>>2]=g;while(1){sd:{if(h){break sd}i=H[e+16>>2];b=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(j<<8)+d|0;break sd}if(j>>>0<=143){H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break sd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;l=l?f:!f}c=H[g>>2];b=b-c|0;td:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;i=H[g+4>>2];if(b&32768){break td}f=H[g+4>>2];c=b>>>0<c>>>0;H[m>>2]=H[(c?12:8)+g>>2];while(1){ud:{if(h){break ud}i=H[e+16>>2];g=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=g;h=8;d=(j<<8)+d|0;break ud}if(j>>>0<=143){H[e+16>>2]=g;d=(j<<9)+d|0;h=7;break ud}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!f:f;break td}f=H[g+4>>2];i=g;g=b>>>0<c>>>0;H[m>>2]=H[i+(g?8:12)>>2];while(1){vd:{if(h){break vd}i=H[e+16>>2];b=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(j<<8)+d|0;break vd}if(j>>>0<=143){H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break vd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=g?f:!f}g=i;c=0;i=m;wd:{xd:{yd:{zd:{Ad:{switch(g|l<<1){case 0:j=k-4|0;l=H[k+4>>2]>>>17&4|H[j>>2]>>>19&1;g=P+(I[l+24384|0]<<2)|0;i=H[g>>2];c=H[i>>2];b=b-c|0;Bd:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=H[i+4>>2];if(b&32768){break Bd}f=H[i+4>>2];c=b>>>0<c>>>0;H[g>>2]=H[i+(c?12:8)>>2];while(1){Cd:{if(h){break Cd}i=H[e+16>>2];g=i+1|0;n=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=g;h=8;d=(n<<8)+d|0;break Cd}if(n>>>0<=143){H[e+16>>2]=g;d=(n<<9)+d|0;h=7;break Cd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!f:f;break Bd}f=H[i+4>>2];q=g;g=b>>>0<c>>>0;H[q>>2]=H[i+(g?8:12)>>2];while(1){Dd:{if(h){break Dd}i=H[e+16>>2];b=i+1|0;n=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Dd}if(n>>>0<=143){H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Dd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=g?f:!f}g=f;c=I[l+24640|0];H[o>>2]=(g|0)==(c|0)?w:A;H[j>>2]=H[j>>2]|32;H[k+4>>2]=H[k+4>>2]|8;l=(c^g)<<19;r=H[e+108>>2];g=P+(I[r+2|0]<<2)|0;i=H[g>>2];c=H[i>>2];b=b-c|0;Ed:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=H[i+4>>2];if(b&32768){break Ed}f=H[i+4>>2];c=b>>>0<c>>>0;H[g>>2]=H[i+(c?12:8)>>2];while(1){Fd:{if(h){break Fd}i=H[e+16>>2];g=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=g;h=8;d=(j<<8)+d|0;break Fd}if(j>>>0<=143){H[e+16>>2]=g;d=(j<<9)+d|0;h=7;break Fd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!f:f;break Ed}f=H[i+4>>2];j=g;g=b>>>0<c>>>0;H[j>>2]=H[i+(g?8:12)>>2];while(1){Gd:{if(h){break Gd}i=H[e+16>>2];b=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(j<<8)+d|0;break Gd}if(j>>>0<=143){H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break Gd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=g?f:!f}g=f;c=l|16;if(!g){break zd}break;case 1:break Ad;case 2:break yd;case 3:break wd;default:break Pc}}n=k-4|0;i=H[k+4>>2]>>>20&4|(H[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=P+(I[i+24384|0]<<2)|0;f=H[l>>2];g=H[f>>2];b=b-g|0;r=(Y<<2)+o|0;Hd:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;j=H[f+4>>2];if(b&32768){break Hd}j=H[f+4>>2];g=b>>>0<g>>>0;H[l>>2]=H[f+(g?12:8)>>2];while(1){Id:{if(h){break Id}f=H[e+16>>2];l=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(q<<8)+d|0;break Id}if(q>>>0<=143){H[e+16>>2]=l;d=(q<<9)+d|0;h=7;break Id}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=g?!j:j;break Hd}j=H[f+4>>2];q=l;l=b>>>0<g>>>0;H[q>>2]=H[f+(l?8:12)>>2];while(1){Jd:{if(h){break Jd}f=H[e+16>>2];b=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(q<<8)+d|0;break Jd}if(q>>>0<=143){H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break Jd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;j=l?j:!j}l=j;g=I[i+24640|0];H[r>>2]=(l|0)==(g|0)?w:A;H[n>>2]=H[n>>2]|256;H[k+4>>2]=H[k+4>>2]|64;r=H[e+108>>2];c=(g^l)<<22|c|128}l=P+(I[(c>>>6&495)+r|0]<<2)|0;i=H[l>>2];g=H[i>>2];b=b-g|0;Kd:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;f=H[i+4>>2];if(b&32768){break Kd}f=H[i+4>>2];g=b>>>0<g>>>0;H[l>>2]=H[i+(g?12:8)>>2];while(1){Ld:{if(h){break Ld}i=H[e+16>>2];l=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(j<<8)+d|0;break Ld}if(j>>>0<=143){H[e+16>>2]=l;d=(j<<9)+d|0;h=7;break Ld}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=g?!f:f;break Kd}f=H[i+4>>2];j=l;l=b>>>0<g>>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Md:{if(h){break Md}i=H[e+16>>2];b=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(j<<8)+d|0;break Md}if(j>>>0<=143){H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break Md}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;f=l?f:!f}if(!f){break xd}}n=k-4|0;i=H[k+4>>2]>>>23&4|(H[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=P+(I[i+24384|0]<<2)|0;f=H[l>>2];g=H[f>>2];b=b-g|0;r=o+u|0;Nd:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;j=H[f+4>>2];if(b&32768){break Nd}j=H[f+4>>2];g=b>>>0<g>>>0;H[l>>2]=H[f+(g?12:8)>>2];while(1){Od:{if(h){break Od}f=H[e+16>>2];l=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(q<<8)+d|0;break Od}if(q>>>0<=143){H[e+16>>2]=l;d=(q<<9)+d|0;h=7;break Od}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=g?!j:j;break Nd}j=H[f+4>>2];q=l;l=b>>>0<g>>>0;H[q>>2]=H[f+(l?8:12)>>2];while(1){Pd:{if(h){break Pd}f=H[e+16>>2];b=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(q<<8)+d|0;break Pd}if(q>>>0<=143){H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break Pd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;j=l?j:!j}l=j;g=I[i+24640|0];H[r>>2]=(l|0)==(g|0)?w:A;H[n>>2]=H[n>>2]|2048;H[k+4>>2]=H[k+4>>2]|512;c=(g^l)<<25|c|1024;r=H[e+108>>2]}i=P+(I[(c>>>9&495)+r|0]<<2)|0;f=H[i>>2];g=H[f>>2];b=b-g|0;Qd:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[f+4>>2];if(b&32768){break Qd}j=H[f+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[f+(g?12:8)>>2];while(1){Rd:{if(h){break Rd}f=H[e+16>>2];l=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Rd}if(n>>>0<=143){H[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Rd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!j:j;break Qd}j=H[f+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[f+(l?8:12)>>2];while(1){Sd:{if(h){break Sd}f=H[e+16>>2];b=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Sd}if(n>>>0<=143){H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Sd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?j:!j}if(!l){break Pc}}q=k-4|0;s=H[k+4>>2]>>>26&4|(H[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));i=P+(I[s+24384|0]<<2)|0;r=H[i>>2];g=H[r>>2];b=b-g|0}X=o+x|0;Td:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[r+4>>2];if(b&32768){break Td}j=H[r+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[(g?12:8)+r>>2];while(1){Ud:{if(h){break Ud}f=H[e+16>>2];l=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Ud}if(n>>>0<=143){H[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Ud}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!j:j;break Td}j=H[r+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[(l?8:12)+r>>2];while(1){Vd:{if(h){break Vd}f=H[e+16>>2];b=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Vd}if(n>>>0<=143){H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Vd}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?j:!j}g=I[s+24640|0];H[X>>2]=(l|0)==(g|0)?w:A;H[q>>2]=H[q>>2]|16384;H[k+4>>2]=H[k+4>>2]|4096;f=k+(H[e+124>>2]<<2)|0;H[f+4>>2]=H[f+4>>2]|4;H[f+12>>2]=H[f+12>>2]|1;g=g^l;H[f+8>>2]=H[f+8>>2]|g<<18|2;c=g<<28|c|8192}H[k>>2]=c&-1226833921}c=k+4|0;o=o+4|0;M=M+1|0;if((Y|0)!=(M|0)){continue}break}c=k+12|0;o=o+x|0;t=t+4|0;g=H[e+128>>2];if(t>>>0<(g&-4)>>>0){continue}break}break Nc}c=(g&-4)-1|0;t=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}H[e+8>>2]=h;H[e+4>>2]=b;H[e>>2]=d;H[e+104>>2]=i;if(!Y|g>>>0<=t>>>0){break Cb}while(1){h=0;if(H[e+128>>2]!=(t|0)){while(1){Tb(e,c,(N(h,Y)<<2)+o|0,w,h,1);h=h+1|0;if(h>>>0<H[e+128>>2]-t>>>0){continue}break}}H[c>>2]=H[c>>2]&-1226833921;o=o+4|0;c=c+4|0;v=v+1|0;if((Y|0)!=(v|0)){continue}break}break Cb}Wd:{if(g>>>0<4){break Wd}if(Y){m=e+100|0;p=e+96|0;x=N(Y,12);u=Y<<3;A=0-w|0;P=e+28|0;while(1){M=0;while(1){k=c;c=H[c>>2];Xd:{Yd:{Zd:{if(c){_d:{if(c&2097168){break _d}i=P+(I[H[e+108>>2]+(c&495)|0]<<2)|0;f=H[i>>2];g=H[f>>2];b=b-g|0;$d:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[f+4>>2];if(b&32768){break $d}j=H[f+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[f+(g?12:8)>>2];while(1){ae:{if(h){break ae}f=H[e+16>>2];l=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(n<<8)+d|0;break ae}if(n>>>0<=143){H[e+16>>2]=l;d=(n<<9)+d|0;h=7;break ae}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!j:j;break $d}j=H[f+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[f+(l?8:12)>>2];while(1){be:{if(h){break be}f=H[e+16>>2];b=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(n<<8)+d|0;break be}if(n>>>0<=143){H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break be}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?j:!j}if(!l){break _d}q=k-4|0;f=H[k+4>>2]>>>17&4|(H[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=P+(I[f+24384|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;ce:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break ce}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){de:{if(h){break de}j=H[e+16>>2];l=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(s<<8)+d|0;break de}if(s>>>0<=143){H[e+16>>2]=l;d=(s<<9)+d|0;h=7;break de}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break ce}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){ee:{if(h){break ee}j=H[e+16>>2];b=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(s<<8)+d|0;break ee}if(s>>>0<=143){H[e+16>>2]=b;d=(s<<9)+d|0;h=7;break ee}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}g=I[f+24640|0];H[o>>2]=(l|0)==(g|0)?w:A;H[q>>2]=H[q>>2]|32;H[k+4>>2]=H[k+4>>2]|8;f=k+(-2-H[e+124>>2]<<2)|0;H[f+4>>2]=H[f+4>>2]|32768;l=g^l;H[f>>2]=H[f>>2]|l<<31|65536;g=f-4|0;H[g>>2]=H[g>>2]|131072;c=l<<19|c|16}fe:{if(c&16777344){break fe}f=c>>>3|0;i=P+(I[H[e+108>>2]+(f&495)|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;ge:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break ge}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){he:{if(h){break he}j=H[e+16>>2];l=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(q<<8)+d|0;break he}if(q>>>0<=143){H[e+16>>2]=l;d=(q<<9)+d|0;h=7;break he}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break ge}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){ie:{if(h){break ie}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(q<<8)+d|0;break ie}if(q>>>0<=143){H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break ie}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}if(!l){break fe}q=k-4|0;f=H[k+4>>2]>>>20&4|(H[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|f&170)));i=P+(I[f+24384|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;r=(Y<<2)+o|0;je:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break je}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){ke:{if(h){break ke}j=H[e+16>>2];l=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(s<<8)+d|0;break ke}if(s>>>0<=143){H[e+16>>2]=l;d=(s<<9)+d|0;h=7;break ke}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break je}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){le:{if(h){break le}j=H[e+16>>2];b=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(s<<8)+d|0;break le}if(s>>>0<=143){H[e+16>>2]=b;d=(s<<9)+d|0;h=7;break le}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}g=I[f+24640|0];H[r>>2]=(l|0)==(g|0)?w:A;H[q>>2]=H[q>>2]|256;H[k+4>>2]=H[k+4>>2]|64;c=(g^l)<<22|c|128}me:{if(c&134218752){break me}f=c>>>6|0;i=P+(I[H[e+108>>2]+(f&495)|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;ne:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break ne}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){oe:{if(h){break oe}j=H[e+16>>2];l=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(q<<8)+d|0;break oe}if(q>>>0<=143){H[e+16>>2]=l;d=(q<<9)+d|0;h=7;break oe}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break ne}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){pe:{if(h){break pe}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(q<<8)+d|0;break pe}if(q>>>0<=143){H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break pe}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}if(!l){break me}q=k-4|0;f=H[k+4>>2]>>>23&4|(H[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|f&170)));i=P+(I[f+24384|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;r=o+u|0;qe:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break qe}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){re:{if(h){break re}j=H[e+16>>2];l=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(s<<8)+d|0;break re}if(s>>>0<=143){H[e+16>>2]=l;d=(s<<9)+d|0;h=7;break re}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break qe}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){se:{if(h){break se}j=H[e+16>>2];b=j+1|0;s=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(s<<8)+d|0;break se}if(s>>>0<=143){H[e+16>>2]=b;d=(s<<9)+d|0;h=7;break se}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}g=I[f+24640|0];H[r>>2]=(l|0)==(g|0)?w:A;H[q>>2]=H[q>>2]|2048;H[k+4>>2]=H[k+4>>2]|512;c=(g^l)<<25|c|1024}if(c&1073750016){break Yd}f=c>>>9|0;i=P+(I[H[e+108>>2]+(f&495)|0]<<2)|0;j=H[i>>2];g=H[j>>2];b=b-g|0;te:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[j+4>>2];if(b&32768){break te}n=H[j+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[j+(g?12:8)>>2];while(1){ue:{if(h){break ue}j=H[e+16>>2];l=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(q<<8)+d|0;break ue}if(q>>>0<=143){H[e+16>>2]=l;d=(q<<9)+d|0;h=7;break ue}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!n:n;break te}n=H[j+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[j+(l?8:12)>>2];while(1){ve:{if(h){break ve}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(q<<8)+d|0;break ve}if(q>>>0<=143){H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break ve}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?n:!n}if(!l){break Yd}q=k-4|0;s=H[k+4>>2]>>>26&4|(H[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|f&170)));i=P+(I[s+24384|0]<<2)|0;r=H[i>>2];g=H[r>>2];b=b-g|0;break Zd}l=H[p>>2];c=H[l>>2];b=b-c|0;we:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=H[l+4>>2];if(b&32768){break we}i=H[l+4>>2];c=b>>>0<c>>>0;H[p>>2]=H[l+(c?12:8)>>2];while(1){xe:{if(h){break xe}l=H[e+16>>2];g=l+1|0;f=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=g;h=8;d=(f<<8)+d|0;break xe}if(f>>>0<=143){H[e+16>>2]=g;d=(f<<9)+d|0;h=7;break xe}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!i:i;break we}i=H[l+4>>2];g=b>>>0<c>>>0;H[p>>2]=H[l+(g?8:12)>>2];while(1){ye:{if(h){break ye}l=H[e+16>>2];b=l+1|0;f=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=b;h=8;d=(f<<8)+d|0;break ye}if(f>>>0<=143){H[e+16>>2]=b;d=(f<<9)+d|0;h=7;break ye}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;g=g?i:!i}if(!g){i=p;break Xd}g=H[m>>2];c=H[g>>2];b=b-c|0;ze:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=H[g+4>>2];if(b&32768){break ze}f=H[g+4>>2];c=b>>>0<c>>>0;g=H[(c?12:8)+g>>2];H[m>>2]=g;while(1){Ae:{if(h){break Ae}i=H[e+16>>2];l=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(j<<8)+d|0;break Ae}if(j>>>0<=143){H[e+16>>2]=l;d=(j<<9)+d|0;h=7;break Ae}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=c?!f:f;break ze}f=H[g+4>>2];l=b>>>0<c>>>0;g=H[(l?8:12)+g>>2];H[m>>2]=g;while(1){Be:{if(h){break Be}i=H[e+16>>2];b=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(j<<8)+d|0;break Be}if(j>>>0<=143){H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break Be}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;l=l?f:!f}c=H[g>>2];b=b-c|0;Ce:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;i=H[g+4>>2];if(b&32768){break Ce}f=H[g+4>>2];c=b>>>0<c>>>0;H[m>>2]=H[(c?12:8)+g>>2];while(1){De:{if(h){break De}i=H[e+16>>2];g=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=g;h=8;d=(j<<8)+d|0;break De}if(j>>>0<=143){H[e+16>>2]=g;d=(j<<9)+d|0;h=7;break De}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!f:f;break Ce}f=H[g+4>>2];i=g;g=b>>>0<c>>>0;H[m>>2]=H[i+(g?8:12)>>2];while(1){Ee:{if(h){break Ee}i=H[e+16>>2];b=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(j<<8)+d|0;break Ee}if(j>>>0<=143){H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break Ee}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=g?f:!f}g=i;c=0;i=m;Fe:{Ge:{He:{Ie:{Je:{switch(g|l<<1){case 0:j=k-4|0;l=H[k+4>>2]>>>17&4|H[j>>2]>>>19&1;g=P+(I[l+24384|0]<<2)|0;i=H[g>>2];c=H[i>>2];b=b-c|0;Ke:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=H[i+4>>2];if(b&32768){break Ke}f=H[i+4>>2];c=b>>>0<c>>>0;H[g>>2]=H[i+(c?12:8)>>2];while(1){Le:{if(h){break Le}i=H[e+16>>2];g=i+1|0;n=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=g;h=8;d=(n<<8)+d|0;break Le}if(n>>>0<=143){H[e+16>>2]=g;d=(n<<9)+d|0;h=7;break Le}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!f:f;break Ke}f=H[i+4>>2];q=g;g=b>>>0<c>>>0;H[q>>2]=H[i+(g?8:12)>>2];while(1){Me:{if(h){break Me}i=H[e+16>>2];b=i+1|0;n=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Me}if(n>>>0<=143){H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Me}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=g?f:!f}g=f;c=I[l+24640|0];H[o>>2]=(g|0)==(c|0)?w:A;H[j>>2]=H[j>>2]|32;H[k+4>>2]=H[k+4>>2]|8;l=k+(-2-H[e+124>>2]<<2)|0;H[l+4>>2]=H[l+4>>2]|32768;g=c^g;H[l>>2]=H[l>>2]|g<<31|65536;c=l-4|0;H[c>>2]=H[c>>2]|131072;l=g<<19;r=H[e+108>>2];g=P+(I[r+2|0]<<2)|0;i=H[g>>2];c=H[i>>2];b=b-c|0;Ne:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=H[i+4>>2];if(b&32768){break Ne}f=H[i+4>>2];c=b>>>0<c>>>0;H[g>>2]=H[i+(c?12:8)>>2];while(1){Oe:{if(h){break Oe}i=H[e+16>>2];g=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=g;h=8;d=(j<<8)+d|0;break Oe}if(j>>>0<=143){H[e+16>>2]=g;d=(j<<9)+d|0;h=7;break Oe}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!f:f;break Ne}f=H[i+4>>2];j=g;g=b>>>0<c>>>0;H[j>>2]=H[i+(g?8:12)>>2];while(1){Pe:{if(h){break Pe}i=H[e+16>>2];b=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(j<<8)+d|0;break Pe}if(j>>>0<=143){H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break Pe}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=g?f:!f}g=f;c=l|16;if(!g){break Ie}break;case 1:break Je;case 2:break He;case 3:break Fe;default:break Yd}}n=k-4|0;i=H[k+4>>2]>>>20&4|(H[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=P+(I[i+24384|0]<<2)|0;f=H[l>>2];g=H[f>>2];b=b-g|0;r=(Y<<2)+o|0;Qe:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;j=H[f+4>>2];if(b&32768){break Qe}j=H[f+4>>2];g=b>>>0<g>>>0;H[l>>2]=H[f+(g?12:8)>>2];while(1){Re:{if(h){break Re}f=H[e+16>>2];l=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(q<<8)+d|0;break Re}if(q>>>0<=143){H[e+16>>2]=l;d=(q<<9)+d|0;h=7;break Re}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=g?!j:j;break Qe}j=H[f+4>>2];q=l;l=b>>>0<g>>>0;H[q>>2]=H[f+(l?8:12)>>2];while(1){Se:{if(h){break Se}f=H[e+16>>2];b=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(q<<8)+d|0;break Se}if(q>>>0<=143){H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break Se}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;j=l?j:!j}l=j;g=I[i+24640|0];H[r>>2]=(l|0)==(g|0)?w:A;H[n>>2]=H[n>>2]|256;H[k+4>>2]=H[k+4>>2]|64;r=H[e+108>>2];c=(g^l)<<22|c|128}l=P+(I[(c>>>6&495)+r|0]<<2)|0;i=H[l>>2];g=H[i>>2];b=b-g|0;Te:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;f=H[i+4>>2];if(b&32768){break Te}f=H[i+4>>2];g=b>>>0<g>>>0;H[l>>2]=H[i+(g?12:8)>>2];while(1){Ue:{if(h){break Ue}i=H[e+16>>2];l=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(j<<8)+d|0;break Ue}if(j>>>0<=143){H[e+16>>2]=l;d=(j<<9)+d|0;h=7;break Ue}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=g?!f:f;break Te}f=H[i+4>>2];j=l;l=b>>>0<g>>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Ve:{if(h){break Ve}i=H[e+16>>2];b=i+1|0;j=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(j<<8)+d|0;break Ve}if(j>>>0<=143){H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break Ve}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;f=l?f:!f}if(!f){break Ge}}n=k-4|0;i=H[k+4>>2]>>>23&4|(H[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=P+(I[i+24384|0]<<2)|0;f=H[l>>2];g=H[f>>2];b=b-g|0;r=o+u|0;We:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;j=H[f+4>>2];if(b&32768){break We}j=H[f+4>>2];g=b>>>0<g>>>0;H[l>>2]=H[f+(g?12:8)>>2];while(1){Xe:{if(h){break Xe}f=H[e+16>>2];l=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(q<<8)+d|0;break Xe}if(q>>>0<=143){H[e+16>>2]=l;d=(q<<9)+d|0;h=7;break Xe}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=g?!j:j;break We}j=H[f+4>>2];q=l;l=b>>>0<g>>>0;H[q>>2]=H[f+(l?8:12)>>2];while(1){Ye:{if(h){break Ye}f=H[e+16>>2];b=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(q<<8)+d|0;break Ye}if(q>>>0<=143){H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break Ye}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;j=l?j:!j}l=j;g=I[i+24640|0];H[r>>2]=(l|0)==(g|0)?w:A;H[n>>2]=H[n>>2]|2048;H[k+4>>2]=H[k+4>>2]|512;c=(g^l)<<25|c|1024;r=H[e+108>>2]}i=P+(I[(c>>>9&495)+r|0]<<2)|0;f=H[i>>2];g=H[f>>2];b=b-g|0;Ze:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[f+4>>2];if(b&32768){break Ze}j=H[f+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[f+(g?12:8)>>2];while(1){_e:{if(h){break _e}f=H[e+16>>2];l=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(n<<8)+d|0;break _e}if(n>>>0<=143){H[e+16>>2]=l;d=(n<<9)+d|0;h=7;break _e}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!j:j;break Ze}j=H[f+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[f+(l?8:12)>>2];while(1){$e:{if(h){break $e}f=H[e+16>>2];b=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(n<<8)+d|0;break $e}if(n>>>0<=143){H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break $e}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?j:!j}if(!l){break Yd}}q=k-4|0;s=H[k+4>>2]>>>26&4|(H[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));i=P+(I[s+24384|0]<<2)|0;r=H[i>>2];g=H[r>>2];b=b-g|0}X=o+x|0;af:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[r+4>>2];if(b&32768){break af}j=H[r+4>>2];g=b>>>0<g>>>0;H[i>>2]=H[(g?12:8)+r>>2];while(1){bf:{if(h){break bf}f=H[e+16>>2];l=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(n<<8)+d|0;break bf}if(n>>>0<=143){H[e+16>>2]=l;d=(n<<9)+d|0;h=7;break bf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!j:j;break af}j=H[r+4>>2];l=b>>>0<g>>>0;H[i>>2]=H[(l?8:12)+r>>2];while(1){cf:{if(h){break cf}f=H[e+16>>2];b=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(n<<8)+d|0;break cf}if(n>>>0<=143){H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break cf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?j:!j}g=I[s+24640|0];H[X>>2]=(l|0)==(g|0)?w:A;H[q>>2]=H[q>>2]|16384;H[k+4>>2]=H[k+4>>2]|4096;f=k+(H[e+124>>2]<<2)|0;H[f+4>>2]=H[f+4>>2]|4;H[f+12>>2]=H[f+12>>2]|1;g=g^l;H[f+8>>2]=H[f+8>>2]|g<<18|2;c=g<<28|c|8192}H[k>>2]=c&-1226833921}c=k+4|0;o=o+4|0;M=M+1|0;if((Y|0)!=(M|0)){continue}break}c=k+12|0;o=o+x|0;t=t+4|0;g=H[e+128>>2];if(t>>>0<(g&-4)>>>0){continue}break}break Wd}c=(g&-4)-1|0;t=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}H[e+8>>2]=h;H[e+4>>2]=b;H[e>>2]=d;H[e+104>>2]=i;if(!Y|g>>>0<=t>>>0){break Cb}while(1){h=0;if(H[e+128>>2]!=(t|0)){while(1){Tb(e,c,(N(h,Y)<<2)+o|0,w,h,0);h=h+1|0;if(h>>>0<H[e+128>>2]-t>>>0){continue}break}}H[c>>2]=H[c>>2]&-1226833921;o=o+4|0;c=c+4|0;v=v+1|0;if((Y|0)!=(v|0)){continue}break}break Cb}while(1){s=0;while(1){k=c;f=g;g=H[g>>2];df:{ef:{ff:{if(!g){i=H[l>>2];g=H[i>>2];b=b-g|0;gf:{if(d>>>16>>>0<g>>>0){m=H[i+4>>2];c=b>>>0<g>>>0;H[l>>2]=H[i+(c?8:12)>>2];while(1){hf:{if(h){break hf}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break hf}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break hf}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?m:!m;break gf}d=d-(g<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0<g>>>0;H[l>>2]=H[i+(c?12:8)>>2];while(1){jf:{if(h){break jf}i=H[e+16>>2];g=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break jf}H[e+16>>2]=g;d=(o<<9)+d|0;h=7;break jf}H[e+16>>2]=g;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break gf}c=H[i+4>>2]}if(!c){i=l;break df}c=H[p>>2];g=H[c>>2];b=b-g|0;kf:{if(d>>>16>>>0<g>>>0){o=H[c+4>>2];i=b>>>0<g>>>0;c=H[(i?8:12)+c>>2];H[p>>2]=c;while(1){lf:{if(h){break lf}m=H[e+16>>2];b=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break lf}H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break lf}H[e+16>>2]=b;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;m=i?o:!o;break kf}d=d-(g<<16)|0;if(!(b&32768)){o=H[c+4>>2];g=b>>>0<g>>>0;c=H[(g?12:8)+c>>2];H[p>>2]=c;while(1){mf:{if(h){break mf}m=H[e+16>>2];i=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break mf}H[e+16>>2]=i;d=(j<<9)+d|0;h=7;break mf}H[e+16>>2]=i;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=g?!o:o;break kf}m=H[c+4>>2]}g=H[c>>2];b=b-g|0;nf:{if(d>>>16>>>0<g>>>0){o=H[c+4>>2];i=c;c=b>>>0<g>>>0;H[p>>2]=H[i+(c?8:12)>>2];while(1){of:{if(h){break of}i=H[e+16>>2];b=i+1|0;j=I[i+1|0];if(I[i|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break of}H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break of}H[e+16>>2]=b;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?o:!o;break nf}d=d-(g<<16)|0;if(!(b&32768)){o=H[c+4>>2];i=c;c=b>>>0<g>>>0;H[p>>2]=H[i+(c?12:8)>>2];while(1){pf:{if(h){break pf}i=H[e+16>>2];g=i+1|0;j=I[i+1|0];if(I[i|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break pf}H[e+16>>2]=g;d=(j<<9)+d|0;h=7;break pf}H[e+16>>2]=g;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break nf}c=H[c+4>>2]}g=0;i=p;qf:{rf:{sf:{tf:{uf:{switch(c|m<<1){case 0:j=f-4|0;i=H[f+4>>2]>>>17&4|H[j>>2]>>>19&1;c=A+(I[i+24384|0]<<2)|0;m=H[c>>2];g=H[m>>2];b=b-g|0;vf:{if(d>>>16>>>0<g>>>0){o=H[m+4>>2];w=c;c=b>>>0<g>>>0;H[w>>2]=H[m+(c?8:12)>>2];while(1){wf:{if(h){break wf}m=H[e+16>>2];b=m+1|0;n=I[m+1|0];if(I[m|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break wf}H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break wf}H[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=c?o:!o;break vf}d=d-(g<<16)|0;if(!(b&32768)){o=H[m+4>>2];w=c;c=b>>>0<g>>>0;H[w>>2]=H[m+(c?12:8)>>2];while(1){xf:{if(h){break xf}m=H[e+16>>2];g=m+1|0;n=I[m+1|0];if(I[m|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break xf}H[e+16>>2]=g;d=(n<<9)+d|0;h=7;break xf}H[e+16>>2]=g;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!o:o;break vf}g=H[m+4>>2]}c=I[i+24640|0];H[k>>2]=(g|0)==(c|0)?M:x;H[j>>2]=H[j>>2]|32;H[f+4>>2]=H[f+4>>2]|8;i=(c^g)<<19;r=H[e+108>>2];c=A+(I[r+2|0]<<2)|0;m=H[c>>2];g=H[m>>2];b=b-g|0;yf:{if(d>>>16>>>0<g>>>0){o=H[m+4>>2];w=c;c=b>>>0<g>>>0;H[w>>2]=H[m+(c?8:12)>>2];while(1){zf:{if(h){break zf}m=H[e+16>>2];b=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break zf}H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break zf}H[e+16>>2]=b;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?o:!o;break yf}d=d-(g<<16)|0;if(!(b&32768)){o=H[m+4>>2];w=c;c=b>>>0<g>>>0;H[w>>2]=H[m+(c?12:8)>>2];while(1){Af:{if(h){break Af}m=H[e+16>>2];g=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Af}H[e+16>>2]=g;d=(j<<9)+d|0;h=7;break Af}H[e+16>>2]=g;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break yf}c=H[m+4>>2]}g=i|16;if(!c){break tf}break;case 1:break uf;case 2:break sf;case 3:break qf;default:break ef}}n=f-4|0;m=H[f+4>>2]>>>20&4|(H[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));i=A+(I[m+24384|0]<<2)|0;o=H[i>>2];c=H[o>>2];b=b-c|0;Bf:{if(d>>>16>>>0<c>>>0){j=H[o+4>>2];w=i;i=b>>>0<c>>>0;H[w>>2]=H[o+(i?8:12)>>2];while(1){Cf:{if(h){break Cf}o=H[e+16>>2];b=o+1|0;q=I[o+1|0];if(I[o|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Cf}H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break Cf}H[e+16>>2]=b;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=i?j:!j;break Bf}d=d-(c<<16)|0;if(!(b&32768)){j=H[o+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[o+(c?12:8)>>2];while(1){Df:{if(h){break Df}o=H[e+16>>2];i=o+1|0;q=I[o+1|0];if(I[o|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Df}H[e+16>>2]=i;d=(q<<9)+d|0;h=7;break Df}H[e+16>>2]=i;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!j:j;break Bf}i=H[o+4>>2]}c=I[m+24640|0];H[k+256>>2]=(i|0)==(c|0)?M:x;H[n>>2]=H[n>>2]|256;H[f+4>>2]=H[f+4>>2]|64;r=H[e+108>>2];g=(c^i)<<22|g|128}i=A+(I[(g>>>6&495)+r|0]<<2)|0;m=H[i>>2];c=H[m>>2];b=b-c|0;Ef:{if(d>>>16>>>0<c>>>0){o=H[m+4>>2];w=i;i=b>>>0<c>>>0;H[w>>2]=H[m+(i?8:12)>>2];while(1){Ff:{if(h){break Ff}m=H[e+16>>2];b=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ff}H[e+16>>2]=b;d=(j<<9)+d|0;h=7;break Ff}H[e+16>>2]=b;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=i?o:!o;break Ef}d=d-(c<<16)|0;if(!(b&32768)){o=H[m+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[m+(c?12:8)>>2];while(1){Gf:{if(h){break Gf}m=H[e+16>>2];i=m+1|0;j=I[m+1|0];if(I[m|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Gf}H[e+16>>2]=i;d=(j<<9)+d|0;h=7;break Gf}H[e+16>>2]=i;h=8;d=(j<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break Ef}c=H[m+4>>2]}if(!c){break rf}}n=f-4|0;m=H[f+4>>2]>>>23&4|(H[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));i=A+(I[m+24384|0]<<2)|0;o=H[i>>2];c=H[o>>2];b=b-c|0;Hf:{if(d>>>16>>>0<c>>>0){j=H[o+4>>2];w=i;i=b>>>0<c>>>0;H[w>>2]=H[o+(i?8:12)>>2];while(1){If:{if(h){break If}o=H[e+16>>2];b=o+1|0;q=I[o+1|0];if(I[o|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break If}H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break If}H[e+16>>2]=b;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=i?j:!j;break Hf}d=d-(c<<16)|0;if(!(b&32768)){j=H[o+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[o+(c?12:8)>>2];while(1){Jf:{if(h){break Jf}o=H[e+16>>2];i=o+1|0;q=I[o+1|0];if(I[o|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Jf}H[e+16>>2]=i;d=(q<<9)+d|0;h=7;break Jf}H[e+16>>2]=i;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!j:j;break Hf}i=H[o+4>>2]}c=I[m+24640|0];H[k+512>>2]=(i|0)==(c|0)?M:x;H[n>>2]=H[n>>2]|2048;H[f+4>>2]=H[f+4>>2]|512;g=(c^i)<<25|g|1024;r=H[e+108>>2]}i=A+(I[(g>>>9&495)+r|0]<<2)|0;o=H[i>>2];c=H[o>>2];b=b-c|0;Kf:{if(d>>>16>>>0<c>>>0){j=H[o+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[o+(m?8:12)>>2];while(1){Lf:{if(h){break Lf}o=H[e+16>>2];b=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Lf}H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Lf}H[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?j:!j;break Kf}d=d-(c<<16)|0;if(!(b&32768)){j=H[o+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[o+(c?12:8)>>2];while(1){Mf:{if(h){break Mf}o=H[e+16>>2];m=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Mf}H[e+16>>2]=m;d=(n<<9)+d|0;h=7;break Mf}H[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!j:j;break Kf}c=H[o+4>>2]}if(!c){break ef}}v=f-4|0;q=H[f+4>>2]>>>26&4|(H[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));i=A+(I[q+24384|0]<<2)|0;r=H[i>>2];c=H[r>>2];b=b-c|0;break ff}Nf:{if(g&2097168){break Nf}i=A+(I[H[e+108>>2]+(g&495)|0]<<2)|0;o=H[i>>2];c=H[o>>2];b=b-c|0;Of:{if(d>>>16>>>0<c>>>0){j=H[o+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[o+(m?8:12)>>2];while(1){Pf:{if(h){break Pf}o=H[e+16>>2];b=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Pf}H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Pf}H[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?j:!j;break Of}d=d-(c<<16)|0;if(!(b&32768)){j=H[o+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[o+(c?12:8)>>2];while(1){Qf:{if(h){break Qf}o=H[e+16>>2];m=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Qf}H[e+16>>2]=m;d=(n<<9)+d|0;h=7;break Qf}H[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!j:j;break Of}c=H[o+4>>2]}if(!c){break Nf}q=f-4|0;o=H[f+4>>2]>>>17&4|(H[q>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));i=A+(I[o+24384|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;Rf:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){Sf:{if(h){break Sf}j=H[e+16>>2];b=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Sf}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break Sf}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?n:!n;break Rf}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){Tf:{if(h){break Tf}j=H[e+16>>2];m=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Tf}H[e+16>>2]=m;d=(u<<9)+d|0;h=7;break Tf}H[e+16>>2]=m;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!n:n;break Rf}m=H[j+4>>2]}c=I[o+24640|0];H[k>>2]=(m|0)==(c|0)?M:x;H[q>>2]=H[q>>2]|32;H[f+4>>2]=H[f+4>>2]|8;g=(c^m)<<19|g|16}Uf:{if(g&16777344){break Uf}o=g>>>3|0;i=A+(I[H[e+108>>2]+(o&495)|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;Vf:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){Wf:{if(h){break Wf}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Wf}H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break Wf}H[e+16>>2]=b;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?n:!n;break Vf}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){Xf:{if(h){break Xf}j=H[e+16>>2];m=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Xf}H[e+16>>2]=m;d=(q<<9)+d|0;h=7;break Xf}H[e+16>>2]=m;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!n:n;break Vf}c=H[j+4>>2]}if(!c){break Uf}q=f-4|0;o=H[f+4>>2]>>>20&4|(H[q>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));i=A+(I[o+24384|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;Yf:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){Zf:{if(h){break Zf}j=H[e+16>>2];b=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Zf}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break Zf}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?n:!n;break Yf}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){_f:{if(h){break _f}j=H[e+16>>2];m=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break _f}H[e+16>>2]=m;d=(u<<9)+d|0;h=7;break _f}H[e+16>>2]=m;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!n:n;break Yf}m=H[j+4>>2]}c=I[o+24640|0];H[k+256>>2]=(m|0)==(c|0)?M:x;H[q>>2]=H[q>>2]|256;H[f+4>>2]=H[f+4>>2]|64;g=(c^m)<<22|g|128}$f:{if(g&134218752){break $f}o=g>>>6|0;i=A+(I[H[e+108>>2]+(o&495)|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;ag:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){bg:{if(h){break bg}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break bg}H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break bg}H[e+16>>2]=b;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?n:!n;break ag}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){cg:{if(h){break cg}j=H[e+16>>2];m=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break cg}H[e+16>>2]=m;d=(q<<9)+d|0;h=7;break cg}H[e+16>>2]=m;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!n:n;break ag}c=H[j+4>>2]}if(!c){break $f}q=f-4|0;o=H[f+4>>2]>>>23&4|(H[q>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));i=A+(I[o+24384|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;dg:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){eg:{if(h){break eg}j=H[e+16>>2];b=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break eg}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break eg}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?n:!n;break dg}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){fg:{if(h){break fg}j=H[e+16>>2];m=j+1|0;u=I[j+1|0];if(I[j|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break fg}H[e+16>>2]=m;d=(u<<9)+d|0;h=7;break fg}H[e+16>>2]=m;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!n:n;break dg}m=H[j+4>>2]}c=I[o+24640|0];H[k+512>>2]=(m|0)==(c|0)?M:x;H[q>>2]=H[q>>2]|2048;H[f+4>>2]=H[f+4>>2]|512;g=(c^m)<<25|g|1024}if(g&1073750016){break ef}o=g>>>9|0;i=A+(I[H[e+108>>2]+(o&495)|0]<<2)|0;j=H[i>>2];c=H[j>>2];b=b-c|0;gg:{if(d>>>16>>>0<c>>>0){n=H[j+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[j+(m?8:12)>>2];while(1){hg:{if(h){break hg}j=H[e+16>>2];b=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break hg}H[e+16>>2]=b;d=(q<<9)+d|0;h=7;break hg}H[e+16>>2]=b;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?n:!n;break gg}d=d-(c<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[j+(c?12:8)>>2];while(1){ig:{if(h){break ig}j=H[e+16>>2];m=j+1|0;q=I[j+1|0];if(I[j|0]==255){if(q>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ig}H[e+16>>2]=m;d=(q<<9)+d|0;h=7;break ig}H[e+16>>2]=m;h=8;d=(q<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!n:n;break gg}c=H[j+4>>2]}if(!c){break ef}v=f-4|0;q=H[f+4>>2]>>>26&4|(H[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));i=A+(I[q+24384|0]<<2)|0;r=H[i>>2];c=H[r>>2];b=b-c|0}jg:{if(d>>>16>>>0<c>>>0){j=H[r+4>>2];m=b>>>0<c>>>0;H[i>>2]=H[(m?8:12)+r>>2];while(1){kg:{if(h){break kg}o=H[e+16>>2];b=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break kg}H[e+16>>2]=b;d=(n<<9)+d|0;h=7;break kg}H[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?j:!j;break jg}d=d-(c<<16)|0;if(!(b&32768)){j=H[r+4>>2];c=b>>>0<c>>>0;H[i>>2]=H[(c?12:8)+r>>2];while(1){lg:{if(h){break lg}o=H[e+16>>2];m=o+1|0;n=I[o+1|0];if(I[o|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break lg}H[e+16>>2]=m;d=(n<<9)+d|0;h=7;break lg}H[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!j:j;break jg}m=H[r+4>>2]}c=I[q+24640|0];H[k+768>>2]=(m|0)==(c|0)?M:x;H[v>>2]=H[v>>2]|16384;H[f+4>>2]=H[f+4>>2]|4096;H[f+260>>2]=H[f+260>>2]|4;H[f+268>>2]=H[f+268>>2]|1;c=c^m;H[f+264>>2]=H[f+264>>2]|c<<18|2;g=c<<28|g|8192}H[f>>2]=g&-1226833921}g=f+4|0;c=k+4|0;s=s+1|0;if((s|0)!=64){continue}break}g=f+12|0;c=k+772|0;m=t>>>0<60;t=t+4|0;if(m){continue}break}}H[e+8>>2]=h;H[e+4>>2]=b;H[e>>2]=d;H[e+104>>2]=i}mg:{if(!(ba&32)){break mg}H[e+104>>2]=e+100;g=H[e+100>>2];b=H[g>>2];d=H[e+4>>2]-b|0;H[e+4>>2]=d;h=H[e>>2];ng:{if(h>>>16>>>0<b>>>0){H[e+4>>2]=b;g=H[(b>>>0>d>>>0?8:12)+g>>2];H[e+100>>2]=g;d=H[e+8>>2];while(1){og:{if(d){break og}l=H[e+16>>2];c=l+1|0;i=I[l+1|0];if(I[l|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break og}H[e+16>>2]=c;h=(i<<9)+h|0;d=7;break og}H[e+16>>2]=c;d=8;h=(i<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break ng}h=h-(b<<16)|0;H[e>>2]=h;if(d&32768){break ng}g=H[(b>>>0>d>>>0?12:8)+g>>2];H[e+100>>2]=g;b=H[e+8>>2];while(1){pg:{if(b){break pg}c=H[e+16>>2];b=c+1|0;l=I[c+1|0];if(I[c|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;b=8;break pg}H[e+16>>2]=b;h=(l<<9)+h|0;b=7;break pg}H[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;H[e+8>>2]=b;h=h<<1;H[e>>2]=h;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=H[g>>2];d=d-b|0;H[e+4>>2]=d;qg:{if(h>>>16>>>0<b>>>0){H[e+4>>2]=b;g=H[(b>>>0>d>>>0?8:12)+g>>2];H[e+100>>2]=g;d=H[e+8>>2];while(1){rg:{if(d){break rg}l=H[e+16>>2];c=l+1|0;i=I[l+1|0];if(I[l|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break rg}H[e+16>>2]=c;h=(i<<9)+h|0;d=7;break rg}H[e+16>>2]=c;d=8;h=(i<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break qg}h=h-(b<<16)|0;H[e>>2]=h;if(d&32768){break qg}g=H[(b>>>0>d>>>0?12:8)+g>>2];H[e+100>>2]=g;b=H[e+8>>2];while(1){sg:{if(b){break sg}c=H[e+16>>2];b=c+1|0;l=I[c+1|0];if(I[c|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;b=8;break sg}H[e+16>>2]=b;h=(l<<9)+h|0;b=7;break sg}H[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;H[e+8>>2]=b;h=h<<1;H[e>>2]=h;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=H[g>>2];d=d-b|0;H[e+4>>2]=d;tg:{if(h>>>16>>>0<b>>>0){H[e+4>>2]=b;g=H[(b>>>0>d>>>0?8:12)+g>>2];H[e+100>>2]=g;d=H[e+8>>2];while(1){ug:{if(d){break ug}l=H[e+16>>2];c=l+1|0;i=I[l+1|0];if(I[l|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break ug}H[e+16>>2]=c;h=(i<<9)+h|0;d=7;break ug}H[e+16>>2]=c;d=8;h=(i<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break tg}h=h-(b<<16)|0;H[e>>2]=h;if(d&32768){break tg}g=H[(b>>>0>d>>>0?12:8)+g>>2];H[e+100>>2]=g;b=H[e+8>>2];while(1){vg:{if(b){break vg}c=H[e+16>>2];b=c+1|0;l=I[c+1|0];if(I[c|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;b=8;break vg}H[e+16>>2]=b;h=(l<<9)+h|0;b=7;break vg}H[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;H[e+8>>2]=b;h=h<<1;H[e>>2]=h;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=H[g>>2];d=d-b|0;H[e+4>>2]=d;if(h>>>16>>>0<b>>>0){H[e+4>>2]=b;H[e+100>>2]=H[(b>>>0>d>>>0?8:12)+g>>2];d=H[e+8>>2];while(1){wg:{if(d){break wg}g=H[e+16>>2];c=g+1|0;l=I[g+1|0];if(I[g|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break wg}H[e+16>>2]=c;h=(l<<9)+h|0;d=7;break wg}H[e+16>>2]=c;d=8;h=(l<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}break mg}c=h-(b<<16)|0;H[e>>2]=c;if(d&32768){break mg}H[e+100>>2]=H[(b>>>0>d>>>0?12:8)+g>>2];h=H[e+8>>2];while(1){xg:{if(h){break xg}g=H[e+16>>2];b=g+1|0;l=I[g+1|0];if(I[g|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;c=c+65280|0;h=8;break xg}H[e+16>>2]=b;c=(l<<9)+c|0;h=7;break xg}H[e+16>>2]=b;h=8;c=(l<<8)+c|0}h=h-1|0;H[e+8>>2]=h;c=c<<1;H[e>>2]=c;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}break bb;case 0:break db}}if(Z){u=1<<U>>>1|0;n=H[e+124>>2];d=n<<2;b=(d+H[e+120>>2]|0)+12|0;g=H[e+116>>2];k=0;c=H[e+128>>2];if(c>>>0>=4){if(!n){break ab}t=N(n,12);m=n<<3;o=0-u|0;while(1){c=0;while(1){l=b;b=H[b>>2];yg:{if(!b){break yg}if((b&2097168)==16){b=H[e>>2];h=H[e+8>>2];zg:{if(h){break zg}p=(b|0)!=255;i=H[e+16>>2];b=I[i|0];Ag:{if(p){h=8}else{if(b>>>0>143){break Ag}h=7}H[e>>2]=b;H[e+16>>2]=i+1;break zg}h=8;b=255}i=h-1|0;H[e+8>>2]=i;i=b>>>i&1;b=H[g>>2];H[g>>2]=((i|0)==(b>>>31|0)?o:u)+b;b=H[l>>2]|1048576;H[l>>2]=b}if((b&16777344)==128){b=H[e>>2];h=H[e+8>>2];Bg:{if(h){break Bg}p=(b|0)!=255;i=H[e+16>>2];b=I[i|0];Cg:{if(p){h=8}else{if(b>>>0>143){break Cg}h=7}H[e>>2]=b;H[e+16>>2]=i+1;break Bg}h=8;b=255}p=h-1|0;H[e+8>>2]=p;i=d+g|0;f=H[i>>2];H[i>>2]=f+((b>>>p&1)==(f>>>31|0)?o:u);b=H[l>>2]|8388608;H[l>>2]=b}if((b&134218752)==1024){b=H[e>>2];h=H[e+8>>2];Dg:{if(h){break Dg}p=(b|0)!=255;i=H[e+16>>2];b=I[i|0];Eg:{if(p){h=8}else{if(b>>>0>143){break Eg}h=7}H[e>>2]=b;H[e+16>>2]=i+1;break Dg}h=8;b=255}p=h-1|0;H[e+8>>2]=p;i=g+m|0;f=H[i>>2];H[i>>2]=f+((b>>>p&1)==(f>>>31|0)?o:u);b=H[l>>2]|67108864;H[l>>2]=b}if((b&1073750016)!=8192){break yg}b=H[e>>2];h=H[e+8>>2];Fg:{if(h){break Fg}p=(b|0)!=255;i=H[e+16>>2];b=I[i|0];Gg:{if(p){h=8}else{if(b>>>0>143){break Gg}h=7}H[e>>2]=b;H[e+16>>2]=i+1;break Fg}h=8;b=255}p=h-1|0;H[e+8>>2]=p;i=g+t|0;f=H[i>>2];H[i>>2]=f+((b>>>p&1)==(f>>>31|0)?o:u);H[l>>2]=H[l>>2]|536870912}g=g+4|0;b=l+4|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}g=g+t|0;b=l+12|0;k=k+4|0;c=H[e+128>>2];if(k>>>0<(c&-4)>>>0){continue}break}}if(!n|c>>>0<=k>>>0){break bb}q=0;p=0-u|0;d=c;while(1){Hg:{if((d|0)==(k|0)){d=k;break Hg}h=H[b>>2];r=0;while(1){d=N(r,3);if((2097168<<d&h)==16<<d){m=(N(n,r)<<2)+g|0;c=H[e>>2];j=H[e+8>>2];Ig:{if(j){break Ig}i=(c|0)!=255;l=H[e+16>>2];c=I[l|0];Jg:{if(i){j=8}else{if(c>>>0>143){break Jg}j=7}H[e>>2]=c;H[e+16>>2]=l+1;break Ig}j=8;c=255}l=j-1|0;H[e+8>>2]=l;l=c>>>l&1;c=H[m>>2];H[m>>2]=((l|0)==(c>>>31|0)?p:u)+c;h=H[b>>2]|1048576<<d;H[b>>2]=h;c=H[e+128>>2]}r=r+1|0;d=c;if(r>>>0<c-k>>>0){continue}break}}g=g+4|0;b=b+4|0;q=q+1|0;if((n|0)!=(q|0)){continue}break}break bb}i=H[e+120>>2];d=H[e+116>>2];v=H[e+124>>2];c=H[e+128>>2];if(!((v|0)!=64|(c|0)!=64)){c=i+268|0;t=0;q=1<<U>>>1|0;n=0-q|0;r=H[e+8>>2];g=H[e+4>>2];b=H[e>>2];k=H[e+104>>2];while(1){j=0;while(1){p=d;i=c;d=H[c>>2];if(d){l=c;if((d&2097168)==16){k=ea+((d&1048576?16:d&495?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;Kg:{if(b>>>16>>>0<c>>>0){o=H[f+4>>2];m=c>>>0>g>>>0;H[k>>2]=H[f+(m?8:12)>>2];while(1){Lg:{if(r){break Lg}f=H[e+16>>2];g=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8;break Lg}H[e+16>>2]=g;b=(h<<9)+b|0;r=7;break Lg}H[e+16>>2]=g;r=8;b=(h<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Kg}b=b-(c<<16)|0;if(!(g&32768)){o=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){Mg:{if(r){break Mg}f=H[e+16>>2];m=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8;break Mg}H[e+16>>2]=m;b=(h<<9)+b|0;r=7;break Mg}H[e+16>>2]=m;r=8;b=(h<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Kg}m=H[f+4>>2]}c=H[p>>2];H[p>>2]=((m|0)==(c>>>31|0)?n:q)+c;d=d|1048576}if((d&16777344)==128){k=ea+((d&8388608?16:d&3960?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;Ng:{if(b>>>16>>>0<c>>>0){o=H[f+4>>2];m=c>>>0>g>>>0;H[k>>2]=H[f+(m?8:12)>>2];while(1){Og:{if(r){break Og}f=H[e+16>>2];g=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8;break Og}H[e+16>>2]=g;b=(h<<9)+b|0;r=7;break Og}H[e+16>>2]=g;r=8;b=(h<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Ng}b=b-(c<<16)|0;if(!(g&32768)){o=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){Pg:{if(r){break Pg}f=H[e+16>>2];m=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8;break Pg}H[e+16>>2]=m;b=(h<<9)+b|0;r=7;break Pg}H[e+16>>2]=m;r=8;b=(h<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Ng}m=H[f+4>>2]}c=H[p+256>>2];H[p+256>>2]=((m|0)==(c>>>31|0)?n:q)+c;d=d|8388608}if((d&134218752)==1024){k=ea+((d&67108864?16:d&31680?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;Qg:{if(b>>>16>>>0<c>>>0){o=H[f+4>>2];m=c>>>0>g>>>0;H[k>>2]=H[f+(m?8:12)>>2];while(1){Rg:{if(r){break Rg}f=H[e+16>>2];g=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8;break Rg}H[e+16>>2]=g;b=(h<<9)+b|0;r=7;break Rg}H[e+16>>2]=g;r=8;b=(h<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Qg}b=b-(c<<16)|0;if(!(g&32768)){o=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){Sg:{if(r){break Sg}f=H[e+16>>2];m=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8;break Sg}H[e+16>>2]=m;b=(h<<9)+b|0;r=7;break Sg}H[e+16>>2]=m;r=8;b=(h<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Qg}m=H[f+4>>2]}c=H[p+512>>2];H[p+512>>2]=((m|0)==(c>>>31|0)?n:q)+c;d=d|67108864}if((d&1073750016)==8192){k=ea+((d&536870912?16:d&253440?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;Tg:{if(b>>>16>>>0<c>>>0){o=H[f+4>>2];m=c>>>0>g>>>0;H[k>>2]=H[f+(m?8:12)>>2];while(1){Ug:{if(r){break Ug}f=H[e+16>>2];g=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8;break Ug}H[e+16>>2]=g;b=(h<<9)+b|0;r=7;break Ug}H[e+16>>2]=g;r=8;b=(h<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Tg}b=b-(c<<16)|0;if(!(g&32768)){o=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){Vg:{if(r){break Vg}f=H[e+16>>2];m=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8;break Vg}H[e+16>>2]=m;b=(h<<9)+b|0;r=7;break Vg}H[e+16>>2]=m;r=8;b=(h<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Tg}m=H[f+4>>2]}c=H[p+768>>2];H[p+768>>2]=((m|0)==(c>>>31|0)?n:q)+c;d=d|536870912}H[l>>2]=d}c=i+4|0;d=p+4|0;j=j+1|0;if((j|0)!=64){continue}break}c=i+12|0;d=p+772|0;l=t>>>0<60;t=t+4|0;if(l){continue}break}H[e+8>>2]=r;H[e+4>>2]=g;H[e>>2]=b;H[e+104>>2]=k;break bb}s=1<<U>>>1|0;t=v<<2;f=(t+i|0)+12|0;r=H[e+8>>2];g=H[e+4>>2];b=H[e>>2];k=H[e+104>>2];o=0;Wg:{if(c>>>0<4){break Wg}if(v){n=N(v,12);m=v<<3;u=0-s|0;while(1){j=0;while(1){l=f;i=H[f>>2];if(i){if((i&2097168)==16){k=ea+((i&1048576?16:i&495?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;Xg:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;p=H[f+4>>2];if(g&32768){break Xg}h=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){Yg:{if(r){break Yg}f=H[e+16>>2];p=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=p;r=8;b=(q<<8)+b|0;break Yg}if(q>>>0<=143){H[e+16>>2]=p;b=(q<<9)+b|0;r=7;break Yg}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=c?!h:h;break Xg}h=H[f+4>>2];p=c>>>0>g>>>0;H[k>>2]=H[f+(p?8:12)>>2];while(1){Zg:{if(r){break Zg}f=H[e+16>>2];g=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=g;r=8;b=(q<<8)+b|0;break Zg}if(q>>>0<=143){H[e+16>>2]=g;b=(q<<9)+b|0;r=7;break Zg}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;p=p?h:!h}c=H[d>>2];H[d>>2]=((p|0)==(c>>>31|0)?u:s)+c;i=i|1048576}if((i&16777344)==128){k=ea+((i&8388608?16:i&3960?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;_g:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;p=H[f+4>>2];if(g&32768){break _g}h=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){$g:{if(r){break $g}f=H[e+16>>2];p=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=p;r=8;b=(q<<8)+b|0;break $g}if(q>>>0<=143){H[e+16>>2]=p;b=(q<<9)+b|0;r=7;break $g}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=c?!h:h;break _g}h=H[f+4>>2];p=c>>>0>g>>>0;H[k>>2]=H[f+(p?8:12)>>2];while(1){ah:{if(r){break ah}f=H[e+16>>2];g=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=g;r=8;b=(q<<8)+b|0;break ah}if(q>>>0<=143){H[e+16>>2]=g;b=(q<<9)+b|0;r=7;break ah}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;p=p?h:!h}f=p;c=d+t|0;p=H[c>>2];H[c>>2]=p+((f|0)==(p>>>31|0)?u:s);i=i|8388608}if((i&134218752)==1024){k=ea+((i&67108864?16:i&31680?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;bh:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;p=H[f+4>>2];if(g&32768){break bh}h=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){ch:{if(r){break ch}f=H[e+16>>2];p=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=p;r=8;b=(q<<8)+b|0;break ch}if(q>>>0<=143){H[e+16>>2]=p;b=(q<<9)+b|0;r=7;break ch}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=c?!h:h;break bh}h=H[f+4>>2];p=c>>>0>g>>>0;H[k>>2]=H[f+(p?8:12)>>2];while(1){dh:{if(r){break dh}f=H[e+16>>2];g=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=g;r=8;b=(q<<8)+b|0;break dh}if(q>>>0<=143){H[e+16>>2]=g;b=(q<<9)+b|0;r=7;break dh}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;p=p?h:!h}f=p;c=d+m|0;p=H[c>>2];H[c>>2]=p+((f|0)==(p>>>31|0)?u:s);i=i|67108864}if((i&1073750016)==8192){k=ea+((i&536870912?16:i&253440?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;eh:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;p=H[f+4>>2];if(g&32768){break eh}h=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){fh:{if(r){break fh}f=H[e+16>>2];p=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=p;r=8;b=(q<<8)+b|0;break fh}if(q>>>0<=143){H[e+16>>2]=p;b=(q<<9)+b|0;r=7;break fh}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=c?!h:h;break eh}h=H[f+4>>2];p=c>>>0>g>>>0;H[k>>2]=H[f+(p?8:12)>>2];while(1){gh:{if(r){break gh}f=H[e+16>>2];g=f+1|0;q=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=g;r=8;b=(q<<8)+b|0;break gh}if(q>>>0<=143){H[e+16>>2]=g;b=(q<<9)+b|0;r=7;break gh}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;p=p?h:!h}f=p;c=d+n|0;p=H[c>>2];H[c>>2]=p+((f|0)==(p>>>31|0)?u:s);i=i|536870912}H[l>>2]=i}f=l+4|0;d=d+4|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}f=l+12|0;d=d+n|0;o=o+4|0;c=H[e+128>>2];if(o>>>0<(c&-4)>>>0){continue}break}break Wg}l=(c&-4)-1|0;o=(l&-4)+4|0;f=(i+(l<<1&-8)|0)+20|0}H[e+8>>2]=r;H[e+4>>2]=g;H[e>>2]=b;H[e+104>>2]=k;if(!v|c>>>0<=o>>>0){break bb}t=0;l=0-s|0;b=c;while(1){hh:{if((b|0)==(o|0)){b=o;break hh}r=H[f>>2];h=0;while(1){n=N(h,3);if((2097168<<n&r)==16<<n){k=(N(h,v)<<2)+d|0;b=r>>>n|0;i=ea+((b&1048576?16:b&495?15:14)<<2)|0;H[e+104>>2]=i;p=H[i>>2];b=H[p>>2];c=H[e+4>>2]-b|0;H[e+4>>2]=c;g=H[e>>2];ih:{if(g>>>16>>>0<b>>>0){m=H[p+4>>2];H[e+4>>2]=b;c=b>>>0>c>>>0;H[i>>2]=H[p+(c?8:12)>>2];r=H[e+8>>2];while(1){jh:{if(r){break jh}p=H[e+16>>2];i=p+1|0;j=I[p+1|0];if(I[p|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;g=g+65280|0;r=8;break jh}H[e+16>>2]=i;g=(j<<9)+g|0;r=7;break jh}H[e+16>>2]=i;r=8;g=(j<<8)+g|0}r=r-1|0;H[e+8>>2]=r;g=g<<1;H[e>>2]=g;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}c=c?m:!m;break ih}g=g-(b<<16)|0;H[e>>2]=g;if(!(c&32768)){m=H[p+4>>2];b=b>>>0>c>>>0;H[i>>2]=H[p+(b?12:8)>>2];r=H[e+8>>2];while(1){kh:{if(r){break kh}p=H[e+16>>2];i=p+1|0;j=I[p+1|0];if(I[p|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;g=g+65280|0;r=8;break kh}H[e+16>>2]=i;g=(j<<9)+g|0;r=7;break kh}H[e+16>>2]=i;r=8;g=(j<<8)+g|0}r=r-1|0;H[e+8>>2]=r;g=g<<1;H[e>>2]=g;c=c<<1;H[e+4>>2]=c;if(c>>>0<32768){continue}break}c=b?!m:m;break ih}c=H[p+4>>2]}b=H[k>>2];H[k>>2]=((c|0)==(b>>>31|0)?l:s)+b;r=H[f>>2]|1048576<<n;H[f>>2]=r;c=H[e+128>>2]}h=h+1|0;b=c;if(h>>>0<b-o>>>0){continue}break}}f=f+4|0;d=d+4|0;t=t+1|0;if((v|0)!=(t|0)){continue}break}break bb}i=0;t=0;q=0;lh:{mh:{nh:{A=H[e+124>>2];if(!((A|0)!=64|H[e+128>>2]!=64)){b=1<<U;i=b>>>1|b;l=0-i|0;s=e+28|0;g=H[e+120>>2]+268|0;f=H[e+8>>2];c=H[e+4>>2];k=H[e>>2];j=H[e+104>>2];b=H[e+116>>2];if(ba&8){break nh}while(1){q=0;while(1){p=b;m=g;g=H[g>>2];if(g){oh:{if(g&2097168){break oh}b=g&495;if(!b){break oh}j=s+(I[b+H[e+108>>2]|0]<<2)|0;h=H[j>>2];b=H[h>>2];c=c-b|0;ph:{if(k>>>16>>>0<b>>>0){o=H[h+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[h+(d?8:12)>>2];while(1){qh:{if(f){break qh}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break qh}H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break qh}H[e+16>>2]=c;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?o:!o;break ph}k=k-(b<<16)|0;if(!(c&32768)){o=H[h+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[h+(b?12:8)>>2];while(1){rh:{if(f){break rh}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break rh}H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break rh}H[e+16>>2]=d;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!o:o;break ph}b=H[h+4>>2]}if(b){n=m-4|0;d=H[m+4>>2]>>>17&4|(H[n>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=s+(I[d+24384|0]<<2)|0;u=H[j>>2];b=H[u>>2];c=c-b|0;o=I[d+24640|0];sh:{if(k>>>16>>>0<b>>>0){h=H[u+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[u+(d?8:12)>>2];while(1){th:{if(f){break th}f=H[e+16>>2];c=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break th}H[e+16>>2]=c;k=(u<<9)+k|0;f=7;break th}H[e+16>>2]=c;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?h:!h;break sh}k=k-(b<<16)|0;if(!(c&32768)){h=H[u+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[u+(b?12:8)>>2];while(1){uh:{if(f){break uh}f=H[e+16>>2];d=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break uh}H[e+16>>2]=d;k=(u<<9)+k|0;f=7;break uh}H[e+16>>2]=d;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!h:h;break sh}d=H[u+4>>2]}H[p>>2]=(o|0)==(d|0)?i:l;H[n>>2]=H[n>>2]|32;H[m+4>>2]=H[m+4>>2]|8;b=m-268|0;H[b>>2]=H[b>>2]|131072;b=m-260|0;H[b>>2]=H[b>>2]|32768;b=m-264|0;h=b;x=H[b>>2];b=d^o;H[h>>2]=x|b<<31|65536;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){o=g>>>3|0;j=s+(I[H[e+108>>2]+(o&495)|0]<<2)|0;n=H[j>>2];b=H[n>>2];c=c-b|0;vh:{if(k>>>16>>>0<b>>>0){h=H[n+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[n+(d?8:12)>>2];while(1){wh:{if(f){break wh}f=H[e+16>>2];c=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break wh}H[e+16>>2]=c;k=(n<<9)+k|0;f=7;break wh}H[e+16>>2]=c;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break vh}k=k-(b<<16)|0;if(!(c&32768)){h=H[n+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[n+(b?12:8)>>2];while(1){xh:{if(f){break xh}f=H[e+16>>2];d=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break xh}H[e+16>>2]=d;k=(n<<9)+k|0;f=7;break xh}H[e+16>>2]=d;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break vh}b=H[n+4>>2]}if(b){n=m-4|0;d=H[m+4>>2]>>>20&4|(H[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));j=s+(I[d+24384|0]<<2)|0;u=H[j>>2];b=H[u>>2];c=c-b|0;o=I[d+24640|0];yh:{if(k>>>16>>>0<b>>>0){h=H[u+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[u+(d?8:12)>>2];while(1){zh:{if(f){break zh}f=H[e+16>>2];c=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break zh}H[e+16>>2]=c;k=(u<<9)+k|0;f=7;break zh}H[e+16>>2]=c;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break yh}k=k-(b<<16)|0;if(!(c&32768)){h=H[u+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[u+(b?12:8)>>2];while(1){Ah:{if(f){break Ah}f=H[e+16>>2];d=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Ah}H[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Ah}H[e+16>>2]=d;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break yh}b=H[u+4>>2]}H[p+256>>2]=(o|0)==(b|0)?i:l;H[n>>2]=H[n>>2]|256;H[m+4>>2]=H[m+4>>2]|64;g=(b^o)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){o=g>>>6|0;j=s+(I[H[e+108>>2]+(o&495)|0]<<2)|0;n=H[j>>2];b=H[n>>2];c=c-b|0;Bh:{if(k>>>16>>>0<b>>>0){h=H[n+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[n+(d?8:12)>>2];while(1){Ch:{if(f){break Ch}f=H[e+16>>2];c=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Ch}H[e+16>>2]=c;k=(n<<9)+k|0;f=7;break Ch}H[e+16>>2]=c;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break Bh}k=k-(b<<16)|0;if(!(c&32768)){h=H[n+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[n+(b?12:8)>>2];while(1){Dh:{if(f){break Dh}f=H[e+16>>2];d=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Dh}H[e+16>>2]=d;k=(n<<9)+k|0;f=7;break Dh}H[e+16>>2]=d;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break Bh}b=H[n+4>>2]}if(b){n=m-4|0;d=H[m+4>>2]>>>23&4|(H[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));j=s+(I[d+24384|0]<<2)|0;u=H[j>>2];b=H[u>>2];c=c-b|0;o=I[d+24640|0];Eh:{if(k>>>16>>>0<b>>>0){h=H[u+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[u+(d?8:12)>>2];while(1){Fh:{if(f){break Fh}f=H[e+16>>2];c=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Fh}H[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Fh}H[e+16>>2]=c;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break Eh}k=k-(b<<16)|0;if(!(c&32768)){h=H[u+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[u+(b?12:8)>>2];while(1){Gh:{if(f){break Gh}f=H[e+16>>2];d=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Gh}H[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Gh}H[e+16>>2]=d;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break Eh}b=H[u+4>>2]}H[p+512>>2]=(o|0)==(b|0)?i:l;H[n>>2]=H[n>>2]|2048;H[m+4>>2]=H[m+4>>2]|512;g=(b^o)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){o=g>>>9|0;j=s+(I[H[e+108>>2]+(o&495)|0]<<2)|0;n=H[j>>2];b=H[n>>2];c=c-b|0;Hh:{if(k>>>16>>>0<b>>>0){h=H[n+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[n+(d?8:12)>>2];while(1){Ih:{if(f){break Ih}f=H[e+16>>2];c=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Ih}H[e+16>>2]=c;k=(n<<9)+k|0;f=7;break Ih}H[e+16>>2]=c;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break Hh}k=k-(b<<16)|0;if(!(c&32768)){h=H[n+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[n+(b?12:8)>>2];while(1){Jh:{if(f){break Jh}f=H[e+16>>2];d=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Jh}H[e+16>>2]=d;k=(n<<9)+k|0;f=7;break Jh}H[e+16>>2]=d;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break Hh}b=H[n+4>>2]}if(b){n=m-4|0;d=H[m+4>>2]>>>26&4|(H[n>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));j=s+(I[d+24384|0]<<2)|0;u=H[j>>2];b=H[u>>2];c=c-b|0;o=I[d+24640|0];Kh:{if(k>>>16>>>0<b>>>0){h=H[u+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[u+(d?8:12)>>2];while(1){Lh:{if(f){break Lh}f=H[e+16>>2];c=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Lh}H[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Lh}H[e+16>>2]=c;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break Kh}k=k-(b<<16)|0;if(!(c&32768)){h=H[u+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[u+(b?12:8)>>2];while(1){Mh:{if(f){break Mh}f=H[e+16>>2];d=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Mh}H[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Mh}H[e+16>>2]=d;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break Kh}b=H[u+4>>2]}H[p+768>>2]=(o|0)==(b|0)?i:l;H[n>>2]=H[n>>2]|16384;H[m+4>>2]=H[m+4>>2]|4096;H[m+260>>2]=H[m+260>>2]|4;H[m+268>>2]=H[m+268>>2]|1;b=b^o;H[m+264>>2]=H[m+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}H[m>>2]=g}g=m+4|0;b=p+4|0;q=q+1|0;if((q|0)!=64){continue}break}g=m+12|0;b=p+772|0;p=t>>>0<60;t=t+4|0;if(p){continue}break}break mh}b=1<<U;l=b>>>1|b;p=H[e+120>>2];g=(p+(A<<2)|0)+12|0;b=H[e+128>>2];f=H[e+8>>2];c=H[e+4>>2];k=H[e>>2];j=H[e+104>>2];o=H[e+116>>2];Nh:{if(ba&8){Oh:{if(b>>>0<4){break Oh}if(A){x=N(A,12);u=A<<3;p=0-l|0;M=e+28|0;while(1){t=0;while(1){m=g;g=H[g>>2];if(g){Ph:{if(g&2097168){break Ph}b=g&495;if(!b){break Ph}j=M+(I[b+H[e+108>>2]|0]<<2)|0;n=H[j>>2];b=H[n>>2];c=c-b|0;Qh:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;h=H[n+4>>2];if(c&32768){break Qh}h=H[n+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[n+(b?12:8)>>2];while(1){Rh:{if(f){break Rh}f=H[e+16>>2];d=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(n<<8)+k|0;break Rh}if(n>>>0<=143){H[e+16>>2]=d;k=(n<<9)+k|0;f=7;break Rh}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!h:h;break Qh}h=H[n+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[n+(d?8:12)>>2];while(1){Sh:{if(f){break Sh}f=H[e+16>>2];c=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(n<<8)+k|0;break Sh}if(n>>>0<=143){H[e+16>>2]=c;k=(n<<9)+k|0;f=7;break Sh}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=d?h:!h}if(h){s=m-4|0;d=H[m+4>>2]>>>17&4|(H[s>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=M+(I[d+24384|0]<<2)|0;v=H[j>>2];b=H[v>>2];c=c-b|0;h=I[d+24640|0];Th:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[v+4>>2];if(c&32768){break Th}n=H[v+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[v+(b?12:8)>>2];while(1){Uh:{if(f){break Uh}f=H[e+16>>2];d=f+1|0;v=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(v<<8)+k|0;break Uh}if(v>>>0<=143){H[e+16>>2]=d;k=(v<<9)+k|0;f=7;break Uh}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!n:n;break Th}n=H[v+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[v+(d?8:12)>>2];while(1){Vh:{if(f){break Vh}f=H[e+16>>2];c=f+1|0;v=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(v<<8)+k|0;break Vh}if(v>>>0<=143){H[e+16>>2]=c;k=(v<<9)+k|0;f=7;break Vh}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?n:!n}b=w;H[o>>2]=(h|0)==(b|0)?l:p;H[s>>2]=H[s>>2]|32;H[m+4>>2]=H[m+4>>2]|8;g=(b^h)<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){h=g>>>3|0;j=M+(I[H[e+108>>2]+(h&495)|0]<<2)|0;s=H[j>>2];b=H[s>>2];c=c-b|0;Wh:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[s+4>>2];if(c&32768){break Wh}n=H[s+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[s+(b?12:8)>>2];while(1){Xh:{if(f){break Xh}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break Xh}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Xh}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!n:n;break Wh}n=H[s+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[s+(d?8:12)>>2];while(1){Yh:{if(f){break Yh}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break Yh}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Yh}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?n:!n}if(w){v=m-4|0;d=H[m+4>>2]>>>20&4|(H[v>>2]>>>22&1|(g>>>15&16|(g>>>19&64|h&170)));j=M+(I[d+24384|0]<<2)|0;r=H[j>>2];b=H[r>>2];c=c-b|0;n=(A<<2)+o|0;h=I[d+24640|0];Zh:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[r+4>>2];if(c&32768){break Zh}s=H[r+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[r+(b?12:8)>>2];while(1){_h:{if(f){break _h}f=H[e+16>>2];d=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(r<<8)+k|0;break _h}if(r>>>0<=143){H[e+16>>2]=d;k=(r<<9)+k|0;f=7;break _h}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!s:s;break Zh}s=H[r+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[r+(d?8:12)>>2];while(1){$h:{if(f){break $h}f=H[e+16>>2];c=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(r<<8)+k|0;break $h}if(r>>>0<=143){H[e+16>>2]=c;k=(r<<9)+k|0;f=7;break $h}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?s:!s}b=w;H[n>>2]=(h|0)==(b|0)?l:p;H[v>>2]=H[v>>2]|256;H[m+4>>2]=H[m+4>>2]|64;g=(b^h)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){h=g>>>6|0;j=M+(I[H[e+108>>2]+(h&495)|0]<<2)|0;s=H[j>>2];b=H[s>>2];c=c-b|0;ai:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[s+4>>2];if(c&32768){break ai}n=H[s+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[s+(b?12:8)>>2];while(1){bi:{if(f){break bi}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break bi}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break bi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!n:n;break ai}n=H[s+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[s+(d?8:12)>>2];while(1){ci:{if(f){break ci}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break ci}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break ci}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?n:!n}if(w){v=m-4|0;d=H[m+4>>2]>>>23&4|(H[v>>2]>>>25&1|(g>>>18&16|(g>>>22&64|h&170)));j=M+(I[d+24384|0]<<2)|0;r=H[j>>2];b=H[r>>2];c=c-b|0;n=o+u|0;h=I[d+24640|0];di:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[r+4>>2];if(c&32768){break di}s=H[r+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[r+(b?12:8)>>2];while(1){ei:{if(f){break ei}f=H[e+16>>2];d=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(r<<8)+k|0;break ei}if(r>>>0<=143){H[e+16>>2]=d;k=(r<<9)+k|0;f=7;break ei}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!s:s;break di}s=H[r+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[r+(d?8:12)>>2];while(1){fi:{if(f){break fi}f=H[e+16>>2];c=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(r<<8)+k|0;break fi}if(r>>>0<=143){H[e+16>>2]=c;k=(r<<9)+k|0;f=7;break fi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?s:!s}b=w;H[n>>2]=(h|0)==(b|0)?l:p;H[v>>2]=H[v>>2]|2048;H[m+4>>2]=H[m+4>>2]|512;g=(b^h)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){h=g>>>9|0;j=M+(I[H[e+108>>2]+(h&495)|0]<<2)|0;s=H[j>>2];b=H[s>>2];c=c-b|0;gi:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[s+4>>2];if(c&32768){break gi}n=H[s+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[s+(b?12:8)>>2];while(1){hi:{if(f){break hi}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break hi}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break hi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!n:n;break gi}n=H[s+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[s+(d?8:12)>>2];while(1){ii:{if(f){break ii}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break ii}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break ii}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?n:!n}if(w){v=m-4|0;d=H[m+4>>2]>>>26&4|(H[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|h&170)));j=M+(I[d+24384|0]<<2)|0;r=H[j>>2];b=H[r>>2];c=c-b|0;n=o+x|0;h=I[d+24640|0];ji:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[r+4>>2];if(c&32768){break ji}s=H[r+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[r+(b?12:8)>>2];while(1){ki:{if(f){break ki}f=H[e+16>>2];d=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(r<<8)+k|0;break ki}if(r>>>0<=143){H[e+16>>2]=d;k=(r<<9)+k|0;f=7;break ki}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!s:s;break ji}s=H[r+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[r+(d?8:12)>>2];while(1){li:{if(f){break li}f=H[e+16>>2];c=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(r<<8)+k|0;break li}if(r>>>0<=143){H[e+16>>2]=c;k=(r<<9)+k|0;f=7;break li}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?s:!s}b=w;H[n>>2]=(h|0)==(b|0)?l:p;H[v>>2]=H[v>>2]|16384;H[m+4>>2]=H[m+4>>2]|4096;d=m+(H[e+124>>2]<<2)|0;H[d+4>>2]=H[d+4>>2]|4;H[d+12>>2]=H[d+12>>2]|1;b=b^h;H[d+8>>2]=H[d+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}H[m>>2]=g}g=m+4|0;o=o+4|0;t=t+1|0;if((A|0)!=(t|0)){continue}break}g=m+12|0;o=o+x|0;i=i+4|0;b=H[e+128>>2];if(i>>>0<(b&-4)>>>0){continue}break}break Oh}g=(b&-4)-1|0;i=(g&-4)+4|0;g=(p+(g<<1&-8)|0)+20|0}H[e+8>>2]=f;H[e+4>>2]=c;H[e>>2]=k;H[e+104>>2]=j;if(!A|b>>>0<=i>>>0){break Nh}while(1){c=(b|0)==(i|0);f=0;b=i;if(!c){while(1){Ub(e,g,(N(f,A)<<2)+o|0,l,f,H[e+124>>2]+2|0,1);f=f+1|0;b=H[e+128>>2];if(f>>>0<b-i>>>0){continue}break}}g=g+4|0;o=o+4|0;q=q+1|0;if((A|0)!=(q|0)){continue}break}break Nh}mi:{if(b>>>0<4){break mi}if(A){x=N(A,12);u=A<<3;p=0-l|0;M=e+28|0;while(1){t=0;while(1){m=g;g=H[g>>2];if(g){ni:{if(g&2097168){break ni}b=g&495;if(!b){break ni}j=M+(I[b+H[e+108>>2]|0]<<2)|0;n=H[j>>2];b=H[n>>2];c=c-b|0;oi:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;h=H[n+4>>2];if(c&32768){break oi}h=H[n+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[n+(b?12:8)>>2];while(1){pi:{if(f){break pi}f=H[e+16>>2];d=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(n<<8)+k|0;break pi}if(n>>>0<=143){H[e+16>>2]=d;k=(n<<9)+k|0;f=7;break pi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!h:h;break oi}h=H[n+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[n+(d?8:12)>>2];while(1){qi:{if(f){break qi}f=H[e+16>>2];c=f+1|0;n=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(n<<8)+k|0;break qi}if(n>>>0<=143){H[e+16>>2]=c;k=(n<<9)+k|0;f=7;break qi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=d?h:!h}if(h){s=m-4|0;d=H[m+4>>2]>>>17&4|(H[s>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=M+(I[d+24384|0]<<2)|0;v=H[j>>2];b=H[v>>2];c=c-b|0;h=I[d+24640|0];ri:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=H[v+4>>2];if(c&32768){break ri}n=H[v+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[v+(b?12:8)>>2];while(1){si:{if(f){break si}f=H[e+16>>2];d=f+1|0;v=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(v<<8)+k|0;break si}if(v>>>0<=143){H[e+16>>2]=d;k=(v<<9)+k|0;f=7;break si}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!n:n;break ri}n=H[v+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[v+(d?8:12)>>2];while(1){ti:{if(f){break ti}f=H[e+16>>2];c=f+1|0;v=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(v<<8)+k|0;break ti}if(v>>>0<=143){H[e+16>>2]=c;k=(v<<9)+k|0;f=7;break ti}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?n:!n}H[o>>2]=(h|0)==(d|0)?l:p;H[s>>2]=H[s>>2]|32;H[m+4>>2]=H[m+4>>2]|8;b=m+(-2-H[e+124>>2]<<2)|0;H[b+4>>2]=H[b+4>>2]|32768;d=d^h;H[b>>2]=H[b>>2]|d<<31|65536;b=b-4|0;H[b>>2]=H[b>>2]|131072;g=d<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){h=g>>>3|0;j=M+(I[H[e+108>>2]+(h&495)|0]<<2)|0;s=H[j>>2];b=H[s>>2];c=c-b|0;ui:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[s+4>>2];if(c&32768){break ui}n=H[s+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[s+(b?12:8)>>2];while(1){vi:{if(f){break vi}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break vi}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break vi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!n:n;break ui}n=H[s+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[s+(d?8:12)>>2];while(1){wi:{if(f){break wi}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break wi}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break wi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?n:!n}if(w){v=m-4|0;d=H[m+4>>2]>>>20&4|(H[v>>2]>>>22&1|(g>>>15&16|(g>>>19&64|h&170)));j=M+(I[d+24384|0]<<2)|0;r=H[j>>2];b=H[r>>2];c=c-b|0;n=(A<<2)+o|0;h=I[d+24640|0];xi:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[r+4>>2];if(c&32768){break xi}s=H[r+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[r+(b?12:8)>>2];while(1){yi:{if(f){break yi}f=H[e+16>>2];d=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(r<<8)+k|0;break yi}if(r>>>0<=143){H[e+16>>2]=d;k=(r<<9)+k|0;f=7;break yi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!s:s;break xi}s=H[r+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[r+(d?8:12)>>2];while(1){zi:{if(f){break zi}f=H[e+16>>2];c=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(r<<8)+k|0;break zi}if(r>>>0<=143){H[e+16>>2]=c;k=(r<<9)+k|0;f=7;break zi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?s:!s}b=w;H[n>>2]=(h|0)==(b|0)?l:p;H[v>>2]=H[v>>2]|256;H[m+4>>2]=H[m+4>>2]|64;g=(b^h)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){h=g>>>6|0;j=M+(I[H[e+108>>2]+(h&495)|0]<<2)|0;s=H[j>>2];b=H[s>>2];c=c-b|0;Ai:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[s+4>>2];if(c&32768){break Ai}n=H[s+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[s+(b?12:8)>>2];while(1){Bi:{if(f){break Bi}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break Bi}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Bi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!n:n;break Ai}n=H[s+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[s+(d?8:12)>>2];while(1){Ci:{if(f){break Ci}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break Ci}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Ci}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?n:!n}if(w){v=m-4|0;d=H[m+4>>2]>>>23&4|(H[v>>2]>>>25&1|(g>>>18&16|(g>>>22&64|h&170)));j=M+(I[d+24384|0]<<2)|0;r=H[j>>2];b=H[r>>2];c=c-b|0;n=o+u|0;h=I[d+24640|0];Di:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[r+4>>2];if(c&32768){break Di}s=H[r+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[r+(b?12:8)>>2];while(1){Ei:{if(f){break Ei}f=H[e+16>>2];d=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(r<<8)+k|0;break Ei}if(r>>>0<=143){H[e+16>>2]=d;k=(r<<9)+k|0;f=7;break Ei}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!s:s;break Di}s=H[r+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[r+(d?8:12)>>2];while(1){Fi:{if(f){break Fi}f=H[e+16>>2];c=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(r<<8)+k|0;break Fi}if(r>>>0<=143){H[e+16>>2]=c;k=(r<<9)+k|0;f=7;break Fi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?s:!s}b=w;H[n>>2]=(h|0)==(b|0)?l:p;H[v>>2]=H[v>>2]|2048;H[m+4>>2]=H[m+4>>2]|512;g=(b^h)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){h=g>>>9|0;j=M+(I[H[e+108>>2]+(h&495)|0]<<2)|0;s=H[j>>2];b=H[s>>2];c=c-b|0;Gi:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[s+4>>2];if(c&32768){break Gi}n=H[s+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[s+(b?12:8)>>2];while(1){Hi:{if(f){break Hi}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break Hi}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Hi}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!n:n;break Gi}n=H[s+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[s+(d?8:12)>>2];while(1){Ii:{if(f){break Ii}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break Ii}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Ii}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?n:!n}if(w){v=m-4|0;d=H[m+4>>2]>>>26&4|(H[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|h&170)));j=M+(I[d+24384|0]<<2)|0;r=H[j>>2];b=H[r>>2];c=c-b|0;n=o+x|0;h=I[d+24640|0];Ji:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;w=H[r+4>>2];if(c&32768){break Ji}s=H[r+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[r+(b?12:8)>>2];while(1){Ki:{if(f){break Ki}f=H[e+16>>2];d=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(r<<8)+k|0;break Ki}if(r>>>0<=143){H[e+16>>2]=d;k=(r<<9)+k|0;f=7;break Ki}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}w=b?!s:s;break Ji}s=H[r+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[r+(d?8:12)>>2];while(1){Li:{if(f){break Li}f=H[e+16>>2];c=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(r<<8)+k|0;break Li}if(r>>>0<=143){H[e+16>>2]=c;k=(r<<9)+k|0;f=7;break Li}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;w=d?s:!s}b=w;H[n>>2]=(h|0)==(b|0)?l:p;H[v>>2]=H[v>>2]|16384;H[m+4>>2]=H[m+4>>2]|4096;d=m+(H[e+124>>2]<<2)|0;H[d+4>>2]=H[d+4>>2]|4;H[d+12>>2]=H[d+12>>2]|1;b=b^h;H[d+8>>2]=H[d+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}H[m>>2]=g}g=m+4|0;o=o+4|0;t=t+1|0;if((A|0)!=(t|0)){continue}break}g=m+12|0;o=o+x|0;i=i+4|0;b=H[e+128>>2];if(i>>>0<(b&-4)>>>0){continue}break}break mi}g=(b&-4)-1|0;i=(g&-4)+4|0;g=(p+(g<<1&-8)|0)+20|0}H[e+8>>2]=f;H[e+4>>2]=c;H[e>>2]=k;H[e+104>>2]=j;if(!A|b>>>0<=i>>>0){break Nh}while(1){c=(b|0)==(i|0);f=0;b=i;if(!c){while(1){Ub(e,g,(N(f,A)<<2)+o|0,l,f,H[e+124>>2]+2|0,0);f=f+1|0;b=H[e+128>>2];if(f>>>0<b-i>>>0){continue}break}}g=g+4|0;o=o+4|0;q=q+1|0;if((A|0)!=(q|0)){continue}break}}break lh}while(1){q=0;while(1){p=b;m=g;g=H[g>>2];if(g){Mi:{if(g&2097168){break Mi}b=g&495;if(!b){break Mi}j=s+(I[b+H[e+108>>2]|0]<<2)|0;h=H[j>>2];b=H[h>>2];c=c-b|0;Ni:{if(k>>>16>>>0<b>>>0){o=H[h+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[h+(d?8:12)>>2];while(1){Oi:{if(f){break Oi}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Oi}H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Oi}H[e+16>>2]=c;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?o:!o;break Ni}k=k-(b<<16)|0;if(!(c&32768)){o=H[h+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[h+(b?12:8)>>2];while(1){Pi:{if(f){break Pi}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Pi}H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Pi}H[e+16>>2]=d;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!o:o;break Ni}b=H[h+4>>2]}if(b){n=m-4|0;d=H[m+4>>2]>>>17&4|(H[n>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=s+(I[d+24384|0]<<2)|0;u=H[j>>2];b=H[u>>2];c=c-b|0;o=I[d+24640|0];Qi:{if(k>>>16>>>0<b>>>0){h=H[u+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[u+(d?8:12)>>2];while(1){Ri:{if(f){break Ri}f=H[e+16>>2];c=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Ri}H[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Ri}H[e+16>>2]=c;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break Qi}k=k-(b<<16)|0;if(!(c&32768)){h=H[u+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[u+(b?12:8)>>2];while(1){Si:{if(f){break Si}f=H[e+16>>2];d=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Si}H[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Si}H[e+16>>2]=d;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break Qi}b=H[u+4>>2]}H[p>>2]=(o|0)==(b|0)?i:l;H[n>>2]=H[n>>2]|32;H[m+4>>2]=H[m+4>>2]|8;g=(b^o)<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){o=g>>>3|0;j=s+(I[H[e+108>>2]+(o&495)|0]<<2)|0;n=H[j>>2];b=H[n>>2];c=c-b|0;Ti:{if(k>>>16>>>0<b>>>0){h=H[n+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[n+(d?8:12)>>2];while(1){Ui:{if(f){break Ui}f=H[e+16>>2];c=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Ui}H[e+16>>2]=c;k=(n<<9)+k|0;f=7;break Ui}H[e+16>>2]=c;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break Ti}k=k-(b<<16)|0;if(!(c&32768)){h=H[n+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[n+(b?12:8)>>2];while(1){Vi:{if(f){break Vi}f=H[e+16>>2];d=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Vi}H[e+16>>2]=d;k=(n<<9)+k|0;f=7;break Vi}H[e+16>>2]=d;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break Ti}b=H[n+4>>2]}if(b){n=m-4|0;d=H[m+4>>2]>>>20&4|(H[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));j=s+(I[d+24384|0]<<2)|0;u=H[j>>2];b=H[u>>2];c=c-b|0;o=I[d+24640|0];Wi:{if(k>>>16>>>0<b>>>0){h=H[u+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[u+(d?8:12)>>2];while(1){Xi:{if(f){break Xi}f=H[e+16>>2];c=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Xi}H[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Xi}H[e+16>>2]=c;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break Wi}k=k-(b<<16)|0;if(!(c&32768)){h=H[u+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[u+(b?12:8)>>2];while(1){Yi:{if(f){break Yi}f=H[e+16>>2];d=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Yi}H[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Yi}H[e+16>>2]=d;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break Wi}b=H[u+4>>2]}H[p+256>>2]=(o|0)==(b|0)?i:l;H[n>>2]=H[n>>2]|256;H[m+4>>2]=H[m+4>>2]|64;g=(b^o)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){o=g>>>6|0;j=s+(I[H[e+108>>2]+(o&495)|0]<<2)|0;n=H[j>>2];b=H[n>>2];c=c-b|0;Zi:{if(k>>>16>>>0<b>>>0){h=H[n+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[n+(d?8:12)>>2];while(1){_i:{if(f){break _i}f=H[e+16>>2];c=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break _i}H[e+16>>2]=c;k=(n<<9)+k|0;f=7;break _i}H[e+16>>2]=c;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break Zi}k=k-(b<<16)|0;if(!(c&32768)){h=H[n+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[n+(b?12:8)>>2];while(1){$i:{if(f){break $i}f=H[e+16>>2];d=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break $i}H[e+16>>2]=d;k=(n<<9)+k|0;f=7;break $i}H[e+16>>2]=d;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break Zi}b=H[n+4>>2]}if(b){n=m-4|0;d=H[m+4>>2]>>>23&4|(H[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));j=s+(I[d+24384|0]<<2)|0;u=H[j>>2];b=H[u>>2];c=c-b|0;o=I[d+24640|0];aj:{if(k>>>16>>>0<b>>>0){h=H[u+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[u+(d?8:12)>>2];while(1){bj:{if(f){break bj}f=H[e+16>>2];c=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break bj}H[e+16>>2]=c;k=(u<<9)+k|0;f=7;break bj}H[e+16>>2]=c;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break aj}k=k-(b<<16)|0;if(!(c&32768)){h=H[u+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[u+(b?12:8)>>2];while(1){cj:{if(f){break cj}f=H[e+16>>2];d=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break cj}H[e+16>>2]=d;k=(u<<9)+k|0;f=7;break cj}H[e+16>>2]=d;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break aj}b=H[u+4>>2]}H[p+512>>2]=(o|0)==(b|0)?i:l;H[n>>2]=H[n>>2]|2048;H[m+4>>2]=H[m+4>>2]|512;g=(b^o)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){o=g>>>9|0;j=s+(I[H[e+108>>2]+(o&495)|0]<<2)|0;n=H[j>>2];b=H[n>>2];c=c-b|0;dj:{if(k>>>16>>>0<b>>>0){h=H[n+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[n+(d?8:12)>>2];while(1){ej:{if(f){break ej}f=H[e+16>>2];c=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break ej}H[e+16>>2]=c;k=(n<<9)+k|0;f=7;break ej}H[e+16>>2]=c;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break dj}k=k-(b<<16)|0;if(!(c&32768)){h=H[n+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[n+(b?12:8)>>2];while(1){fj:{if(f){break fj}f=H[e+16>>2];d=f+1|0;n=I[f+1|0];if(I[f|0]==255){if(n>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break fj}H[e+16>>2]=d;k=(n<<9)+k|0;f=7;break fj}H[e+16>>2]=d;f=8;k=(n<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break dj}b=H[n+4>>2]}if(b){n=m-4|0;d=H[m+4>>2]>>>26&4|(H[n>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));j=s+(I[d+24384|0]<<2)|0;u=H[j>>2];b=H[u>>2];c=c-b|0;o=I[d+24640|0];gj:{if(k>>>16>>>0<b>>>0){h=H[u+4>>2];d=b>>>0>c>>>0;H[j>>2]=H[u+(d?8:12)>>2];while(1){hj:{if(f){break hj}f=H[e+16>>2];c=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break hj}H[e+16>>2]=c;k=(u<<9)+k|0;f=7;break hj}H[e+16>>2]=c;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?h:!h;break gj}k=k-(b<<16)|0;if(!(c&32768)){h=H[u+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[u+(b?12:8)>>2];while(1){ij:{if(f){break ij}f=H[e+16>>2];d=f+1|0;u=I[f+1|0];if(I[f|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break ij}H[e+16>>2]=d;k=(u<<9)+k|0;f=7;break ij}H[e+16>>2]=d;f=8;k=(u<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!h:h;break gj}b=H[u+4>>2]}H[p+768>>2]=(o|0)==(b|0)?i:l;H[n>>2]=H[n>>2]|16384;H[m+4>>2]=H[m+4>>2]|4096;H[m+260>>2]=H[m+260>>2]|4;H[m+268>>2]=H[m+268>>2]|1;b=b^o;H[m+264>>2]=H[m+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}H[m>>2]=g}g=m+4|0;b=p+4|0;q=q+1|0;if((q|0)!=64){continue}break}g=m+12|0;b=p+772|0;p=t>>>0<60;t=t+4|0;if(p){continue}break}}H[e+8>>2]=f;H[e+4>>2]=c;H[e>>2]=k;H[e+104>>2]=j}}if(T){break ab}Vb(e);Wa(e,18,46);Wa(e,17,3);Wa(e,0,4)}b=_+1|0;c=(b|0)==3;_=c?0:b;U=U-c|0;V=V+1|0;if(V>>>0>=K[la+8>>2]){break $a}if((U|0)>0){continue}break}}ha=ha+ja|0;c=H[e+24>>2];b=J[e+112>>1];F[c|0]=b;F[c+1|0]=b>>>8;R=R+1|0;if(R>>>0<K[D+44>>2]){continue}break}}jj:{if(!$){break jj}kj:{c=H[e+24>>2];g=H[e+16>>2];if(c>>>0>g+2>>>0){if(!ca){break kj}g=H[e+16>>2];c=H[e+24>>2];b=H[e+20>>2];H[aa+56>>2]=c-b;H[aa+52>>2]=g-b;H[aa+48>>2]=(c-g|0)-2;Ba(W,2,15235,aa+48|0);break jj}b=H[e+12>>2];if(b>>>0<3){break jj}if(ca){H[aa+80>>2]=H[e+12>>2];Ba(W,2,7107,aa+80|0);break jj}H[aa+64>>2]=b;Ba(W,2,7107,aa- -64|0);break jj}b=H[e+20>>2];H[aa+40>>2]=c-b;H[aa+36>>2]=g-b;H[aa+32>>2]=(c-g|0)-2;Ba(W,2,15235,aa+32|0)}if(!H[D+60>>2]){break i}H[e+116>>2]=S}l=H[pa+4>>2];g=H[D+12>>2];j=H[D+8>>2]-H[pa>>2]|0;c=H[pa+16>>2];if(c&1){b=H[ma+28>>2]+N(ua,152)|0;j=(H[b-144>>2]+j|0)-H[b-152>>2]|0}i=g-l|0;if(c&2){b=H[ma+28>>2]+N(ua,152)|0;i=(H[b-140>>2]+i|0)-H[b-148>>2]|0}k=H[D+60>>2];r=k?k:H[e+116>>2];n=H[e+128>>2];q=H[e+124>>2];m=H[oa+808>>2];lj:{if(!m){break lj}h=0;b=(n|0)!=0&(q|0)!=0;if((m|0)<=30){if(!b){break lj}while(1){l=(N(h,q)<<2)+r|0;b=0;while(1){g=l+(b<<2)|0;p=H[g>>2];c=p>>31;c=(c^p)-c|0;if(c>>>m|0){c=c>>>H[oa+808>>2]|0;H[g>>2]=(p|0)<0?0-c|0:c}b=b+1|0;if((q|0)!=(b|0)){continue}break}h=h+1|0;if((n|0)!=(h|0)){continue}break}break lj}if(!b){break lj}b=N(n,q)<<2;if(!b){break lj}y(r,0,b)}if(k){b=N(n,q);if(H[oa+20>>2]==1){if(!b){break a}e=0;if((b|0)!=1){c=b&1;b=b&-2;g=0;while(1){l=(e<<2)+r|0;H[l>>2]=H[l>>2]/2;H[l+4>>2]=H[l+4>>2]/2;e=e+2|0;g=g+2|0;if((b|0)!=(g|0)){continue}break}if(!c){break a}}b=(e<<2)+r|0;H[b>>2]=H[b>>2]/2;break a}if(!b){break a}ia=O(L[pa+32>>2]*O(.5));g=b&3;if(b>>>0>=4){c=b&-4;b=0;while(1){L[r>>2]=ia*O(H[r>>2]);L[r+4>>2]=ia*O(H[r+4>>2]);L[r+8>>2]=ia*O(H[r+8>>2]);L[r+12>>2]=ia*O(H[r+12>>2]);r=r+16|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}if(!g){break a}}b=0;while(1){L[r>>2]=ia*O(H[r>>2]);r=r+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}break a}o=wa-va|0;if(H[oa+20>>2]==1){if(!n){break a}f=(H[ma+36>>2]+(N(i,o)<<2)|0)+(j<<2)|0;d=q&-4;i=0;while(1){b=0;if(d){k=f+(N(i,o)<<2)|0;m=(N(i,q)<<2)+r|0;while(1){p=b<<2;t=p+m|0;l=H[t+4>>2];g=H[t+8>>2];c=H[t+12>>2];p=k+p|0;H[p>>2]=H[t>>2]/2;H[p+12>>2]=(c|0)/2;H[p+8>>2]=(g|0)/2;H[p+4>>2]=(l|0)/2;b=b+4|0;if(d>>>0>b>>>0){continue}break}}mj:{if(b>>>0>=q>>>0){break mj}c=b+1|0;l=f+(N(i,o)<<2)|0;g=(N(i,q)<<2)+r|0;if(q-b&1){b=b<<2;H[b+l>>2]=H[b+g>>2]/2;b=c}if((c|0)==(q|0)){break mj}while(1){c=b<<2;H[c+l>>2]=H[c+g>>2]/2;c=c+4|0;H[c+l>>2]=H[c+g>>2]/2;b=b+2|0;if((q|0)!=(b|0)){continue}break}}i=i+1|0;if((n|0)!=(i|0)){continue}break}break a}if(!n|!q){break a}ia=O(L[pa+32>>2]*O(.5));i=(H[ma+36>>2]+(N(i,o)<<2)|0)+(j<<2)|0;g=q&-4;l=q&3;f=0;c=q>>>0<4;while(1){b=i;e=0;nj:{if(!c){while(1){L[b>>2]=ia*O(H[r>>2]);L[b+4>>2]=ia*O(H[r+4>>2]);L[b+8>>2]=ia*O(H[r+8>>2]);L[b+12>>2]=ia*O(H[r+12>>2]);b=b+16|0;r=r+16|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}if(!l){break nj}}e=0;while(1){L[b>>2]=ia*O(H[r>>2]);b=b+4|0;r=r+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}i=(o<<2)+i|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}break a}H[aa>>2]=U;Ba(W,2,8716,aa)}H[H[d>>2]>>2]=0}Ca(a);na=aa+96|0}
function hb(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,J=0,M=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Ta=0,Va=0,Wa=0,Xa=O(0),Za=O(0),_a=0,$a=0,ab=0,bb=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,lb=0,ob=O(0),pb=0,qb=0,rb=0,sb=0,tb=0;za=na-16|0;na=za;a:{if(!(I[a+8|0]&128)|H[a+228>>2]!=(b|0)){break a}ya=H[a+180>>2]+N(b,5644)|0;V=H[ya+5596>>2];if(!V){ib(ya);break a}g=H[a+100>>2];if(!g){g=H[a+96>>2]}m=H[g>>2];o=H[g+4>>2];n=H[g+8>>2];l=H[g+12>>2];g=H[a+60>>2];h=H[a+64>>2];j=H[ya+5600>>2];pa=na-16|0;na=pa;D=H[a+232>>2];H[D+36>>2]=b;i=H[H[D+28>>2]+76>>2];H[D+64>>2]=1;H[D+60>>2]=l;H[D+56>>2]=n;H[D+52>>2]=o;H[D+48>>2]=m;H[D+32>>2]=i+N(b,5644);Ca(H[D+68>>2]);o=0;H[D+68>>2]=0;b:{if(g){o=Ea(4,H[H[D+24>>2]+16>>2]);if(!o){break b}m=g&3;c:{if(g>>>0>=4){n=g&-4;b=0;while(1){g=h+(X<<2)|0;H[(H[g>>2]<<2)+o>>2]=1;H[(H[g+4>>2]<<2)+o>>2]=1;H[(H[g+8>>2]<<2)+o>>2]=1;H[(H[g+12>>2]<<2)+o>>2]=1;X=X+4|0;b=b+4|0;if((n|0)!=(b|0)){continue}break}if(!m){break c}}while(1){H[(H[h+(X<<2)>>2]<<2)+o>>2]=1;X=X+1|0;v=v+1|0;if((m|0)!=(v|0)){continue}break}}H[D+68>>2]=o}d:{E=H[D+24>>2];s=H[E+16>>2];e:{if(!s){break e}X=0;f:{while(1){g:{if(H[(X<<2)+o>>2]?0:o){break g}h=H[E+24>>2]+N(X,52)|0;b=H[h+4>>2];n=b-1|0;m=H[D+60>>2];l=n+m|0;g=0-!b|0;w=fe(l,m>>>0>l>>>0?g+1|0:g,b,0);h=H[h>>2];v=h-1|0;l=H[D+56>>2];i=v+l|0;m=0-!h|0;r=fe(i,i>>>0<l>>>0?m+1|0:m,h,0);l=n;n=H[D+52>>2];l=l+n|0;n=fe(l,l>>>0<n>>>0?g+1|0:g,b,0);b=H[H[H[D+20>>2]>>2]+20>>2]+N(X,76)|0;g=H[b+20>>2]-H[b+24>>2]|0;if(g>>>0>31){break g}l=H[b+12>>2];i=H[b+8>>2];u=H[b+4>>2];Y=v;v=H[D+48>>2];t=Y+v|0;h=fe(t,t>>>0<v>>>0?m+1|0:m,h,0);b=h-H[b>>2]|0;h:{if((b>>>0<=h>>>0?b:0)>>>g|0){break h}b=n-u|0;if((b>>>0<=n>>>0?b:0)>>>g|0){break h}b=i-r|0;if((b>>>0<=i>>>0?b:0)>>>g|0){break h}b=l-w|0;if(!((b>>>0<=l>>>0?b:0)>>>g|0)){break g}}H[D+64>>2]=0;break f}X=X+1|0;if((s|0)!=(X|0)){continue}break}if(!H[D+64>>2]){break f}v=0;while(1){b=H[H[H[D+20>>2]>>2]+20>>2]+N(v,76)|0;g=H[b+28>>2]+N(H[b+24>>2],152)|0;h=H[g-148>>2];m=H[g-140>>2];o=H[g-152>>2];g=H[g-144>>2];n=H[D+68>>2];i:{if(H[n+(v<<2)>>2]?0:n){break i}n=m-h|0;g=g-o|0;be(n,0,g);if(!(!qa|(h|0)==(m|0))){X=0;Ba(f,1,2982,0);break b}g=N(g,n);if(g>>>0>=1073741824){X=0;Ba(f,1,2982,0);break b}g=g<<2;H[b+44>>2]=g;j:{k:{l:{h=H[b+36>>2];if(h){if(g>>>0<=K[b+48>>2]){break i}if(H[b+40>>2]){break l}}g=Ia(g);H[b+36>>2]=g;l=g;g=H[b+44>>2];if(!(g?l:1)){break k}H[b+40>>2]=1;H[b+48>>2]=g;break i}Ca(h);g=Ia(H[b+44>>2]);H[b+36>>2]=g;if(g){break j}H[b+48>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0}X=0;Ba(f,1,2982,0);break b}H[b+40>>2]=1;H[b+48>>2]=H[b+44>>2]}v=v+1|0;E=H[D+24>>2];if(v>>>0<K[E+16>>2]){continue}break}break e}P=H[E+24>>2];A=H[H[H[D+20>>2]>>2]+20>>2];b=0;while(1){m:{if(H[(b<<2)+o>>2]?0:o){break m}g=A+N(b,76)|0;m=H[g>>2];n=P+N(b,52)|0;h=H[n>>2];v=h-1|0;l=H[D+48>>2];w=v+l|0;i=0-!h|0;l=fe(w,l>>>0>w>>>0?i+1|0:i,h,0);m=m>>>0>l>>>0?m:l;H[g+56>>2]=m;l=H[g+4>>2];n=H[n+4>>2];r=n-1|0;u=H[D+52>>2];t=r+u|0;w=0-!n|0;u=fe(t,t>>>0<u>>>0?w+1|0:w,n,0);l=l>>>0>u>>>0?l:u;H[g+60>>2]=l;u=H[g+8>>2];Y=v;v=H[D+56>>2];t=Y+v|0;h=fe(t,t>>>0<v>>>0?i+1|0:i,h,0);h=h>>>0>u>>>0?u:h;H[g+64>>2]=h;i=H[g+12>>2];v=H[D+60>>2];r=r+v|0;n=fe(r,r>>>0<v>>>0?w+1|0:w,n,0);n=i>>>0<n>>>0?i:n;H[g+68>>2]=n;if(h>>>0<m>>>0|l>>>0>n>>>0){break d}r=H[g+20>>2];if(!r){break m}u=n-1|0;C=0-!n|0;S=h-1|0;J=0-!h|0;t=l-1|0;M=0-!l|0;Z=m-1|0;Q=0-!m|0;R=H[g+28>>2];n=0;h=0;while(1){l=R+N(n,152)|0;m=r+(n^-1)|0;g=m&31;if((m&63)>>>0>=32){i=1<<g;w=0}else{w=1<<g;i=w-1&1>>>32-g}g=u+w|0;v=i+C|0;W=g>>>0<u>>>0?v+1|0:v;v=m&31;if((m&63)>>>0>=32){g=W>>>v|0}else{g=((1<<v)-1&W)<<32-v|g>>>v}H[l+148>>2]=g;g=i+J|0;v=g+1|0;Y=g;g=w+S|0;W=g>>>0<w>>>0?v:Y;v=m&31;if((m&63)>>>0>=32){g=W>>>v|0}else{g=((1<<v)-1&W)<<32-v|g>>>v}H[l+144>>2]=g;g=i+M|0;v=g+1|0;Y=g;g=t+w|0;W=g>>>0<t>>>0?v:Y;v=m&31;if((m&63)>>>0>=32){g=W>>>v|0}else{g=((1<<v)-1&W)<<32-v|g>>>v}H[l+140>>2]=g;g=i+Q|0;w=w+Z|0;i=w>>>0<Z>>>0?g+1|0:g;g=m&31;if((m&63)>>>0>=32){g=i>>>g|0}else{g=((1<<g)-1&i)<<32-g|w>>>g}H[l+136>>2]=g;n=n+1|0;h=n?h:h+1|0;if(h|(n|0)!=(r|0)){continue}break}}b=b+1|0;if((s|0)!=(b|0)){continue}break}}X=0;H[pa+8>>2]=0;b=H[D+28>>2];W=Ea(1,8);if(W){H[W+4>>2]=b;H[W>>2]=E}if(!W){break b}S=H[H[D+20>>2]>>2];t=na-144|0;na=t;P=H[D+36>>2];b=N(P,5644);h=H[W+4>>2];J=b+H[h+76>>2]|0;E=H[J+420>>2];n=0;m=0;r=na-32|0;na=r;C=b+H[h+76>>2]|0;Q=H[C+420>>2];Z=H[W>>2];u=H[Z+16>>2];l=Fa(N(u,528));n:{if(!l){break n}b=Fa(u<<2);o:{if(!b){b=l;break o}o=H[h+76>>2]+N(P,5644)|0;w=H[o+420>>2];i=w+1|0;g=Ea(i,240);p:{if(g){q:{if(i){s=H[Z+16>>2];v=g;while(1){H[v+236>>2]=f;i=Ea(s,16);H[v+200>>2]=i;if(!i){break q}A=H[Z+16>>2];H[v+196>>2]=A;s=0;i=0;if(A){while(1){s=H[v+200>>2]+(i<<4)|0;A=H[o+5584>>2]+N(i,1080)|0;M=Ea(H[A+4>>2],16);H[s+12>>2]=M;if(!M){break q}H[s+8>>2]=H[A+4>>2];i=i+1|0;s=H[Z+16>>2];if(i>>>0<s>>>0){continue}break}}v=v+240|0;i=(k|0)==(w|0);k=k+1|0;if(!i){continue}break}}break p}o=H[g+4>>2];if(o){Ca(o);H[g+4>>2]=0}v=g;o=0;while(1){i=H[v+200>>2];if(i){s=0;k=H[v+196>>2];if(k){while(1){A=H[i+12>>2];if(A){Ca(A);H[i+12>>2]=0;k=H[v+196>>2]}i=i+16|0;s=s+1|0;if(s>>>0<k>>>0){continue}break}i=H[v+200>>2]}Ca(i);H[v+200>>2]=0}v=v+240|0;i=(o|0)==(w|0);o=o+1|0;if(!i){continue}break}Ca(g)}g=0}if(g){r:{if(!u){break r}w=u&7;o=l;if(u>>>0>=8){v=u&-8;while(1){i=(q<<2)+b|0;H[i+28>>2]=o+3696;H[i+24>>2]=o+3168;H[i+20>>2]=o+2640;H[i+16>>2]=o+2112;H[i+12>>2]=o+1584;H[i+8>>2]=o+1056;H[i+4>>2]=o+528;H[i>>2]=o;q=q+8|0;o=o+4224|0;n=n+8|0;if((v|0)!=(n|0)){continue}break}if(!w){break r}}while(1){H[(q<<2)+b>>2]=o;q=q+1|0;o=o+528|0;p=p+1|0;if((w|0)!=(p|0)){continue}break}}w=b;s=0;v=H[(H[h+76>>2]+N(P,5644)|0)+5584>>2];o=H[Z+24>>2];b=H[h+24>>2];n=(P>>>0)/(b>>>0)|0;b=H[h+4>>2]+N(H[h+12>>2],P-N(b,n)|0)|0;i=H[Z>>2];H[r+20>>2]=b>>>0>i>>>0?b:i;i=b+H[h+12>>2]|0;b=b>>>0>i>>>0?-1:i;i=H[Z+8>>2];H[r+16>>2]=b>>>0<i>>>0?b:i;b=H[h+8>>2]+N(n,H[h+16>>2])|0;n=H[Z+4>>2];H[r+12>>2]=b>>>0>n>>>0?b:n;h=b+H[h+16>>2]|0;b=b>>>0>h>>>0?-1:h;h=H[Z+12>>2];H[r+8>>2]=b>>>0<h>>>0?b:h;H[r+24>>2]=0;H[r+28>>2]=0;H[r+4>>2]=2147483647;H[r>>2]=2147483647;if(H[Z+16>>2]){while(1){h=w?H[w+(s<<2)>>2]:0;b=H[o+4>>2];P=b-1|0;n=H[r+8>>2];p=P+n|0;i=0-!b|0;p=fe(p,n>>>0>p>>>0?i+1|0:i,b,0);n=H[o>>2];A=n-1|0;k=H[r+16>>2];M=A+k|0;q=0-!n|0;k=fe(M,k>>>0>M>>>0?q+1|0:q,n,0);Y=P;P=H[r+12>>2];M=Y+P|0;i=fe(M,P>>>0>M>>>0?i+1|0:i,b,0);b=H[r+20>>2];P=b+A|0;n=fe(P,b>>>0>P>>>0?q+1|0:q,n,0);b=H[v+4>>2];if(b>>>0>K[r+28>>2]){H[r+28>>2]=b;b=H[v+4>>2]}if(b){$=v+944|0;ba=v+812|0;_=p-1|0;ca=0-!p|0;aa=k-1|0;ia=0-!k|0;ka=i-1|0;fa=0-!i|0;ja=n-1|0;ga=0-!n|0;k=0;while(1){n=k<<2;P=H[n+$>>2];A=H[n+ba>>2];q=0;if(h){H[h+4>>2]=P;H[h>>2]=A;q=h+8|0}b=b-1|0;h=A+b|0;s:{if(h>>>0>31){break s}n=H[o>>2];if(n>>>0>-1>>>h>>>0){break s}i=H[r+4>>2];h=n<<h;H[r+4>>2]=h>>>0>i>>>0?i:h}h=b+P|0;t:{if(h>>>0>31){break t}n=H[o+4>>2];if(n>>>0>-1>>>h>>>0){break t}i=H[r>>2];h=n<<h;H[r>>2]=h>>>0>i>>>0?i:h}h=0;n=b&31;if((b&63)>>>0>=32){i=1<<n;p=0}else{p=1<<n;i=p-1&1>>>32-n}R=p;p=_+R|0;n=i;i=ca+i|0;z=p>>>0<_>>>0?i+1|0:i;M=b&31;i=P&31;if((P&63)>>>0>=32){i=1<<i;Y=0}else{Y=1<<i;i=Y-1&1>>>32-i}if((b&63)>>>0>=32){z=z>>>M|0}else{z=((1<<M)-1&z)<<32-M|p>>>M}p=Y+z|0;la=p-1|0;p=(p>>>0<Y>>>0?i+1|0:i)-!p|0;i=P&31;M=n+fa|0;Y=R+ka|0;M=Y>>>0<ka>>>0?M+1|0:M;if((P&63)>>>0>=32){i=p>>>i|0}else{i=((1<<i)-1&p)<<32-i|la>>>i}p=i;i=b&31;if((b&63)>>>0>=32){i=M>>>i|0}else{i=((1<<i)-1&M)<<32-i|Y>>>i}M=(i|0)!=(z|0)?p-(i>>>P|0)&-1>>>P:0;i=n+ia|0;Y=i+1|0;p=i;i=R+aa|0;z=i>>>0<aa>>>0?Y:p;p=i;P=b&31;i=A&31;if((A&63)>>>0>=32){i=1<<i;Y=0}else{Y=1<<i;i=Y-1&1>>>32-i}if((b&63)>>>0>=32){z=z>>>P|0}else{z=((1<<P)-1&z)<<32-P|p>>>P}p=Y+z|0;la=p-1|0;p=(p>>>0<Y>>>0?i+1|0:i)-!p|0;i=A&31;n=n+ga|0;R=R+ja|0;P=R>>>0<ja>>>0?n+1|0:n;n=b&31;if((A&63)>>>0>=32){i=p>>>i|0}else{i=((1<<i)-1&p)<<32-i|la>>>i}if((b&63)>>>0>=32){n=P>>>n|0}else{n=((1<<n)-1&P)<<32-n|R>>>n}n=(n|0)!=(z|0)?i-(n>>>A|0)&-1>>>A:0;if(q){H[q+4>>2]=M;H[q>>2]=n;h=q+8|0}n=N(n,M);if(n>>>0>K[r+24>>2]){H[r+24>>2]=n}k=k+1|0;if(k>>>0<K[v+4>>2]){continue}break}}o=o+52|0;v=v+1080|0;s=s+1|0;if(s>>>0<K[Z+16>>2]){continue}break}}A=Q+1|0;k=H[r+28>>2];s=H[r+24>>2];H[g+4>>2]=0;b=H[C+8>>2]+1|0;M=N(s,u);P=N(M,k);be(b,0,P);u:{if(!qa){b=N(b,P);H[g+8>>2]=b;b=Ea(b,2);H[g+4>>2]=b;if(b){break u}}Ca(l);Ca(w);b=H[g+4>>2];if(b){Ca(b);H[g+4>>2]=0}if(!A){b=g;break o}b=0;n=g;while(1){o=H[n+200>>2];if(o){p=0;q=H[n+196>>2];if(q){while(1){h=H[o+12>>2];if(h){Ca(h);H[o+12>>2]=0;q=H[n+196>>2]}o=o+16|0;p=p+1|0;if(q>>>0>p>>>0){continue}break}o=H[n+200>>2]}Ca(o);H[n+200>>2]=0}n=n+240|0;h=(b|0)==(Q|0);b=b+1|0;if(!h){continue}break}b=g;break o}i=H[Z+24>>2];R=H[r+20>>2];H[g+204>>2]=R;_=H[r+12>>2];H[g+208>>2]=_;aa=H[r+16>>2];H[g+212>>2]=aa;ka=H[r+8>>2];H[g+216>>2]=ka;H[g+12>>2]=P;H[g+16>>2]=M;H[g+20>>2]=s;m=1;H[g+24>>2]=1;if(u){n=H[g+200>>2];v=0;b=i;while(1){o=H[w+(v<<2)>>2];H[n>>2]=H[b>>2];H[n+4>>2]=H[b+4>>2];h=H[n+8>>2];v:{if(!h){break v}p=H[n+12>>2];if((h|0)!=1){ja=h&1;h=h&-2;q=0;while(1){H[p>>2]=H[o>>2];H[p+4>>2]=H[o+4>>2];H[p+8>>2]=H[o+8>>2];H[p+12>>2]=H[o+12>>2];H[p+16>>2]=H[o+16>>2];H[p+20>>2]=H[o+20>>2];H[p+24>>2]=H[o+24>>2];H[p+28>>2]=H[o+28>>2];p=p+32|0;o=o+32|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}if(!ja){break v}}H[p>>2]=H[o>>2];H[p+4>>2]=H[o+4>>2];H[p+8>>2]=H[o+8>>2];H[p+12>>2]=H[o+12>>2]}b=b+52|0;n=n+16|0;v=v+1|0;if((u|0)!=(v|0)){continue}break}}if(A>>>0>1){h=g;while(1){H[h+456>>2]=ka;H[h+452>>2]=aa;H[h+448>>2]=_;H[h+444>>2]=R;H[h+264>>2]=1;H[h+260>>2]=s;H[h+256>>2]=M;H[h+252>>2]=P;if(u){n=H[h+440>>2];v=0;b=i;while(1){o=H[w+(v<<2)>>2];H[n>>2]=H[b>>2];H[n+4>>2]=H[b+4>>2];q=H[n+8>>2];w:{if(!q){break w}p=H[n+12>>2];if((q|0)!=1){A=q&1;ja=q&-2;q=0;while(1){H[p>>2]=H[o>>2];H[p+4>>2]=H[o+4>>2];H[p+8>>2]=H[o+8>>2];H[p+12>>2]=H[o+12>>2];H[p+16>>2]=H[o+16>>2];H[p+20>>2]=H[o+20>>2];H[p+24>>2]=H[o+24>>2];H[p+28>>2]=H[o+28>>2];p=p+32|0;o=o+32|0;q=q+2|0;if((ja|0)!=(q|0)){continue}break}if(!A){break w}}H[p>>2]=H[o>>2];H[p+4>>2]=H[o+4>>2];H[p+8>>2]=H[o+8>>2];H[p+12>>2]=H[o+12>>2]}b=b+52|0;n=n+16|0;v=v+1|0;if((u|0)!=(v|0)){continue}break}}b=H[h+8>>2];H[h+244>>2]=H[h+4>>2];H[h+248>>2]=b;b=(m|0)!=(Q|0);h=h+240|0;m=m+1|0;if(b){continue}break}}Ca(l);Ca(w);b=H[C+420>>2];x:{if(I[C+5640|0]&4){if((b|0)==-1){break x}p=C+424|0;h=H[C+8>>2];q=0;o=g;while(1){m=H[p+36>>2];H[o+44>>2]=1;H[o+84>>2]=m;H[o+48>>2]=H[p>>2];m=H[p+4>>2];H[o+68>>2]=0;H[o+72>>2]=0;H[o+52>>2]=m;H[o+60>>2]=H[p+12>>2];H[o+64>>2]=H[p+16>>2];m=H[p+8>>2];H[o+76>>2]=s;H[o+56>>2]=h>>>0>m>>>0?m:h;p=p+148|0;o=o+240|0;m=(b|0)==(q|0);q=q+1|0;if(!m){continue}break}break x}if((b|0)==-1){break x}h=H[C+8>>2];m=H[C+4>>2];o=g;if(b){n=b+1&-2;p=0;while(1){H[o+68>>2]=0;H[o+72>>2]=0;H[o+52>>2]=0;H[o+44>>2]=1;H[o+48>>2]=0;H[o+84>>2]=m;H[o+60>>2]=k;H[o+324>>2]=m;H[o+76>>2]=s;H[o+56>>2]=h;H[o+308>>2]=0;H[o+312>>2]=0;H[o+292>>2]=0;H[o+284>>2]=1;H[o+288>>2]=0;H[o+300>>2]=k;H[o+296>>2]=h;H[o+316>>2]=s;H[o+64>>2]=H[o+196>>2];H[o+304>>2]=H[o+436>>2];o=o+480|0;p=p+2|0;if((n|0)!=(p|0)){continue}break}if(b&1){break x}}H[o+68>>2]=0;H[o+72>>2]=0;H[o+52>>2]=0;H[o+44>>2]=1;H[o+48>>2]=0;H[o+84>>2]=m;H[o+60>>2]=k;H[o+76>>2]=s;H[o+56>>2]=h;H[o+64>>2]=H[o+196>>2]}m=g;break n}Ca(l)}Ca(b)}na=r+32|0;g=m;y:{z:{if(!g){break z}A=E+1|0;w=g;v=V;A:{B:{while(1){if(H[w+84>>2]==-1){break A}l=Fa(H[Z+16>>2]<<2);if(!l){break A}b=H[Z+16>>2]<<2;if(b){y(l,1,b)}if(Sb(w)){while(1){n=H[S+20>>2];C:{D:{if(K[w+40>>2]>=K[J+12>>2]){break D}b=H[w+32>>2];h=N(H[w+28>>2],76)+n|0;if(b>>>0>=K[h+24>>2]){break D}h=H[h+28>>2]+N(b,152)|0;if(!H[h+24>>2]){break D}m=h+28|0;i=0;E:{while(1){o=m+N(i,36)|0;b=H[o+20>>2]+N(H[w+36>>2],40)|0;if(!wb(D,H[w+28>>2],H[w+32>>2],H[o+16>>2],H[b>>2],H[b+4>>2],H[b+8>>2],H[b+12>>2])){i=i+1|0;if(i>>>0<K[h+24>>2]){continue}break E}break}H[l+(H[w+28>>2]<<2)>>2]=0;H[t+136>>2]=0;if(!Rb(H[W+4>>2],H[S+20>>2],J,w,t+140|0,v,t+136|0,j,f)){break B}i=H[w+32>>2];q=H[w+28>>2];u=H[t+136>>2];if(H[t+140>>2]){H[t+136>>2]=0;C=H[(H[S+20>>2]+N(q,76)|0)+28>>2]+N(i,152)|0;n=H[C+24>>2];if(n){P=j-u|0;M=j+v|0;q=C+28|0;k=0;Q=u+v|0;p=Q;r=0;while(1){F:{if(H[q+8>>2]==H[q>>2]|H[q+12>>2]==H[q+4>>2]){break F}b=H[q+20>>2]+N(H[w+36>>2],40)|0;R=N(H[b+20>>2],H[b+16>>2]);if(!R){break F}n=H[b+24>>2];h=0;while(1){o=H[n+36>>2];if(o){G:{if(k|H[n+64>>2]){H[n+52>>2]=0;i=1;b=64;break G}i=H[n>>2];b=H[n+40>>2];H:{if(b){i=N(b,24)+i|0;if(H[i-20>>2]!=H[i-12>>2]){i=i-24|0;break H}b=b+1|0}else{b=1}H[n+40>>2]=b}b=H[i+20>>2];I:{J:{if(b>>>0>(p^-1)>>>0){break J}m=i+20|0;while(1){if(M>>>0<b+p>>>0){break J}s=H[n+4>>2];k=H[n+52>>2];if((k|0)!=H[n+56>>2]){m=o}else{b=k<<1|1;s=Ga(s,b<<3);if(!s){Ba(f,1,1024,0);break B}H[n+56>>2]=b;H[n+4>>2]=s;k=H[n+52>>2];b=H[m>>2];m=H[n+36>>2]}o=(k<<3)+s|0;H[o+4>>2]=b;H[o>>2]=p;H[n+52>>2]=k+1;H[i>>2]=H[i>>2]+b;s=H[i+16>>2];k=s+H[i+4>>2]|0;H[i+4>>2]=k;o=m-s|0;H[n+36>>2]=o;H[i+8>>2]=k;p=b+p|0;k=0;if((m|0)==(s|0)){break I}H[n+40>>2]=H[n+40>>2]+1;m=i+44|0;b=H[i+44>>2];i=i+24|0;if((p^-1)>>>0>=b>>>0){continue}break}}m=H[w+28>>2];o=H[w+32>>2];i=H[w+36>>2];if(H[H[W+4>>2]+104>>2]){H[t+120>>2]=m;H[t+116>>2]=o;H[t+112>>2]=r;H[t+108>>2]=i;H[t+104>>2]=h;H[t+100>>2]=P;H[t+96>>2]=b;Ba(f,1,14693,t+96|0);break B}H[t+88>>2]=m;H[t+84>>2]=o;H[t+80>>2]=r;H[t+76>>2]=i;H[t+72>>2]=h;H[t+68>>2]=P;H[t+64>>2]=b;Ba(f,2,14693,t- -64|0);H[n+52>>2]=0;H[n+64>>2]=1;k=1}i=H[n+40>>2];b=44}H[b+n>>2]=i}n=n+68|0;h=h+1|0;if((R|0)!=(h|0)){continue}break}n=H[C+24>>2]}q=q+36|0;r=r+1|0;if(r>>>0<n>>>0){continue}break}i=H[w+32>>2];q=H[w+28>>2];b=k?P:p-Q|0}else{b=0}u=b+u|0}h=H[Z+24>>2]+N(q,52)|0;b=H[h+36>>2];H[h+36>>2]=b>>>0<i>>>0?i:b;break C}n=H[S+20>>2]}H[t+136>>2]=0;if(!Rb(H[W+4>>2],n,J,w,t+140|0,v,t+136|0,j,f)){break B}q=H[w+28>>2];u=H[t+136>>2];if(!H[t+140>>2]){break C}M=H[w+32>>2];b=H[(H[S+20>>2]+N(q,76)|0)+28>>2]+N(M,152)|0;Q=H[b+24>>2];if(!Q){break C}P=j-u|0;s=b+28|0;C=H[w+36>>2];i=0;k=0;K:{L:{while(1){M:{if(H[s+8>>2]==H[s>>2]|H[s+12>>2]==H[s+4>>2]){break M}b=H[s+20>>2]+N(C,40)|0;R=N(H[b+20>>2],H[b+16>>2]);if(!R){break M}o=H[b+24>>2];r=0;while(1){b=H[o+36>>2];if(b){n=H[o>>2];h=H[o+40>>2];N:{if(h){n=N(h,24)+n|0;if(H[n-20>>2]!=H[n-12>>2]){n=n-24|0;break N}h=h+1|0}else{h=1}H[o+40>>2]=h}p=H[n+20>>2];i=p+i|0;if(i>>>0<p>>>0|i>>>0>P>>>0){break K}while(1){O:{p=H[n+16>>2];H[n+4>>2]=p+H[n+4>>2];m=b-p|0;if((b|0)==(p|0)){break O}h=h+1|0;H[o+40>>2]=h;p=H[n+44>>2];i=p+i|0;if(i>>>0<p>>>0){break L}n=n+24|0;b=m;if(i>>>0<=P>>>0){continue}break L}break}H[o+36>>2]=m}o=o+68|0;r=r+1|0;if((R|0)!=(r|0)){continue}break}}s=s+36|0;k=k+1|0;if((Q|0)!=(k|0)){continue}break}u=i+u|0;break C}H[o+36>>2]=m}if(!H[H[W+4>>2]+104>>2]){H[t+24>>2]=q;H[t+20>>2]=M;H[t+16>>2]=k;H[t+12>>2]=C;H[t+8>>2]=r;H[t+4>>2]=P;H[t>>2]=p;Ba(f,2,14608,t);q=H[w+28>>2];u=u+P|0;break C}H[t+56>>2]=q;H[t+52>>2]=M;H[t+48>>2]=k;H[t+44>>2]=C;H[t+40>>2]=r;H[t+36>>2]=P;H[t+32>>2]=p;Ba(f,1,14608,t+32|0);break B}P:{if(!H[l+(q<<2)>>2]){break P}b=H[Z+24>>2]+N(q,52)|0;if(H[b+36>>2]){break P}H[b+36>>2]=H[(H[S+20>>2]+N(q,76)|0)+24>>2]-1}j=j-u|0;v=u+v|0;if(Sb(w)){continue}break}}Ca(l);w=w+240|0;x=x+1|0;if(x>>>0<=K[J+420>>2]){continue}break}xb(g,A);H[pa+8>>2]=v-V;b=1;break y}xb(g,A);Ca(l);break z}xb(g,A)}b=0}na=t+144|0;cb(W);if(!b){break b}X=H[H[D+32>>2]+5584>>2];p=H[H[D+20>>2]>>2];z=H[p+20>>2];H[pa+12>>2]=1;v=0;b=H[D+32>>2];s=H[X+16>>2]>>>4&1&H[b+12>>2]==H[b+8>>2];E=H[p+16>>2];Q:{if(!E){break Q}while(1){b=H[D+68>>2];if(!(H[b+(v<<2)>>2]?0:b)){r=pa+12|0;E=0;b=H[z+24>>2];R:{if(!b){break R}q=H[D+44>>2];while(1){m=H[z+28>>2]+N(E,152)|0;o=H[m+24>>2];if(o){k=m+28|0;b=H[m+20>>2];w=H[m+16>>2];l=0;while(1){if(N(b,w)){i=k+N(l,36)|0;n=0;while(1){g=H[i+20>>2]+N(n,40)|0;j=wb(D,H[z+16>>2],E,H[i+16>>2],H[g>>2],H[g+4>>2],H[g+8>>2],H[g+12>>2]);h=H[g+16>>2];o=H[g+20>>2];b=N(h,o);S:{if(j){if(!b){break S}h=0;while(1){j=H[g+24>>2]+N(h,68)|0;T:{if(!wb(D,H[z+16>>2],E,H[i+16>>2],H[j+8>>2],H[j+12>>2],H[j+16>>2],H[j+20>>2])){b=H[j+60>>2];if(!b){break T}Ca(b);H[j+60>>2]=0;break T}if(!H[D+64>>2]){if(H[j+60>>2]|H[j+16>>2]==H[j+8>>2]|H[j+20>>2]==H[j+12>>2]){break T}}b=Ea(1,44);if(!b){H[pa+12>>2]=0;break R}o=H[D+64>>2];H[b+36>>2]=0;H[b+28>>2]=r;H[b+20>>2]=X;H[b+16>>2]=z;H[b+12>>2]=i;H[b+8>>2]=j;H[b+4>>2]=E;H[b>>2]=o;H[b+40>>2]=s;H[b+32>>2]=f;H[b+24>>2]=H[q+4>>2]>1;db(q,14,b);if(!H[pa+12>>2]){break R}}h=h+1|0;if(h>>>0<N(H[g+20>>2],H[g+16>>2])>>>0){continue}break}break S}if(!b){break S}w=0;while(1){b=H[g+24>>2]+N(w,68)|0;j=H[b+60>>2];if(j){Ca(j);H[b+60>>2]=0;o=H[g+20>>2];h=H[g+16>>2]}w=w+1|0;if(w>>>0<N(h,o)>>>0){continue}break}}n=n+1|0;b=H[m+20>>2];w=H[m+16>>2];if(n>>>0<N(b,w)>>>0){continue}break}o=H[m+24>>2]}l=l+1|0;if(l>>>0<o>>>0){continue}break}b=H[z+24>>2]}E=E+1|0;if(E>>>0<b>>>0){continue}break}}if(!H[pa+12>>2]){break Q}E=H[p+16>>2]}X=X+1080|0;z=z+76|0;v=v+1|0;if(E>>>0>v>>>0){continue}break}}X=0;Ra(H[D+44>>2]);if(!H[pa+12>>2]){break b}U:{if(H[D+64>>2]){break U}v=H[D+24>>2];if(!H[v+16>>2]){break U}z=0;while(1){b=H[H[H[D+20>>2]>>2]+20>>2]+N(z,76)|0;g=H[b+28>>2]+N(H[(H[v+24>>2]+N(z,52)|0)+36>>2],152)|0;j=H[g+136>>2];h=H[g+144>>2];m=H[g+140>>2];g=H[g+148>>2];Ca(H[b+52>>2]);H[b+52>>2]=0;V:{o=H[D+68>>2];if((h|0)==(j|0)|(g|0)==(m|0)|(H[o+(z<<2)>>2]?0:o)){break V}g=g-m|0;j=h-j|0;be(g,0,j);if(qa){Ba(f,1,2982,0);break b}g=N(g,j);if(g>>>0>=1073741824){Ba(f,1,2982,0);break b}j=b;b=Ia(g<<2);H[j+52>>2]=b;if(b){break V}Ba(f,1,2982,0);break b}z=z+1|0;v=H[D+24>>2];if(z>>>0<K[v+16>>2]){continue}break}}v=H[D+32>>2];w=H[H[D+20>>2]>>2];if(H[w+16>>2]){z=H[w+20>>2];v=H[v+5584>>2];E=H[H[D+24>>2]+24>>2];o=0;while(1){W:{b=H[D+68>>2];if(H[b+(o<<2)>>2]?0:b){break W}m=H[E+36>>2]+1|0;if(H[v+20>>2]==1){Z=m;b=0;$=na-32|0;na=$;X:{Y:{if(H[D+64>>2]){g=1;if((m|0)==1){break X}n=H[z+28>>2];b=n+N(H[z+24>>2],152)|0;h=H[b-144>>2];q=H[b-152>>2];if((h|0)==(q|0)){break X}s=m-1|0;b=0;l=H[D+44>>2];p=H[l+4>>2];j=n;Z:{if((m|0)!=2){m=s&1;i=s&-2;g=0;while(1){r=H[j+160>>2]-H[j+152>>2]|0;b=b>>>0>r>>>0?b:r;r=H[j+164>>2]-H[j+156>>2]|0;b=b>>>0>r>>>0?b:r;r=H[j+312>>2]-H[j+304>>2]|0;b=b>>>0>r>>>0?b:r;r=H[j+316>>2]-H[j+308>>2]|0;b=b>>>0>r>>>0?b:r;j=j+304|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}if(!m){break Z}}g=H[j+160>>2]-H[j+152>>2]|0;b=b>>>0>g>>>0?b:g;g=H[j+164>>2]-H[j+156>>2]|0;b=b>>>0>g>>>0?b:g}g=0;if(b>>>0>134217727){break X}j=H[n+4>>2];m=H[n+12>>2];r=H[n>>2];u=H[n+8>>2];k=b<<5;i=nb(k);H[$+16>>2]=i;if(!i){break X}q=h-q|0;g=m-j|0;m=u-r|0;H[$>>2]=i;while(1){r=H[z+36>>2];h=g;H[$+8>>2]=g;b=m;H[$+24>>2]=b;g=H[n+156>>2];j=H[n+164>>2];m=H[n+160>>2];u=H[n+152>>2];H[$+28>>2]=(u|0)%2;m=m-u|0;H[$+20>>2]=m-b;t=(p|0)<2;g=j-g|0;_:{if(!(!t&g>>>0>1)){j=0;if(!g){break _}while(1){Yb($+16|0,r+(N(j,q)<<2)|0);j=j+1|0;if((j|0)!=(g|0)){continue}break}break _}u=g>>>0<p>>>0?g:p;Z=u-1|0;V=(g>>>0)/(u>>>0)|0;b=0;while(1){j=Fa(36);if(!j){break Y}W=H[$+28>>2];H[j+8>>2]=H[$+24>>2];H[j+12>>2]=W;W=H[$+20>>2];H[j>>2]=H[$+16>>2];H[j+4>>2]=W;H[j+24>>2]=r;H[j+20>>2]=q;H[j+16>>2]=m;H[j+28>>2]=N(b,V);W=(b|0)==(Z|0);b=b+1|0;H[j+32>>2]=W?g:N(V,b);W=nb(k);H[j>>2]=W;if(!W){g=0;Ra(l);Ca(j);Ca(i);break X}db(l,10,j);if((b|0)!=(u|0)){continue}break}Ra(l)}H[$+4>>2]=g-h;H[$+12>>2]=H[n+156>>2]%2;$:{if(!(!t&m>>>0>1)){b=8;j=0;if(m>>>0>=8){while(1){mb($,r+(j<<2)|0,q,8);j=b;b=b+8|0;if(m>>>0>=b>>>0){continue}break}}if(j>>>0>=m>>>0){break $}mb($,r+(j<<2)|0,q,m-j|0);break $}h=m>>>0<p>>>0?m:p;V=h-1|0;u=(m>>>0)/(h>>>0)|0;b=0;while(1){j=Fa(36);if(!j){break Y}t=H[$+12>>2];H[j+8>>2]=H[$+8>>2];H[j+12>>2]=t;t=H[$+4>>2];H[j>>2]=H[$>>2];H[j+4>>2]=t;H[j+24>>2]=r;H[j+20>>2]=q;H[j+16>>2]=g;H[j+28>>2]=N(b,u);t=(b|0)==(V|0);b=b+1|0;H[j+32>>2]=t?m:N(u,b);t=nb(k);H[j>>2]=t;if(!t){g=0;Ra(l);Ca(j);Ca(i);break X}db(l,11,j);if((b|0)!=(h|0)){continue}break}Ra(l)}n=n+152|0;s=s-1|0;if(s){continue}break}g=1;Ca(i);break X}g=1;n=H[z+28>>2];oa=n+N(Z,152)|0;La=oa-152|0;if(H[La>>2]==H[oa-144>>2]){break X}Ma=oa-148|0;if(H[Ma>>2]==H[oa-140>>2]){break X}h=H[n+4>>2];m=H[n+12>>2];l=H[n>>2];i=H[n+8>>2];W=H[z+68>>2];P=H[z+64>>2];A=H[z+60>>2];C=H[z+56>>2];ia=Xb(z,Z);if(!ia){g=0;break X}aa:{ba:{if((Z|0)!=1){j=n;ca:{if((Z|0)!=2){g=Z-1|0;p=g&1;q=g&-2;g=0;while(1){s=H[j+160>>2]-H[j+152>>2]|0;b=b>>>0>s>>>0?b:s;s=H[j+164>>2]-H[j+156>>2]|0;b=b>>>0>s>>>0?b:s;s=H[j+312>>2]-H[j+304>>2]|0;b=b>>>0>s>>>0?b:s;s=H[j+316>>2]-H[j+308>>2]|0;b=b>>>0>s>>>0?b:s;j=j+304|0;g=g+2|0;if((q|0)!=(g|0)){continue}break}if(!p){break ca}}g=H[j+160>>2]-H[j+152>>2]|0;b=b>>>0>g>>>0?b:g;g=H[j+164>>2]-H[j+156>>2]|0;b=b>>>0>g>>>0?b:g}if(b>>>0>=268435456){break aa}k=nb(b<<4);if(!k){break aa}da:{if(!Z){break da}p=m-h|0;u=i-l|0;Na=k+28|0;Q=k+24|0;Ka=k+16|0;Y=k+4|0;ra=1;ea:while(1){b=H[n+156>>2];ha=(b|0)%2|0;g=H[n+152>>2];ma=(g|0)%2|0;S=H[n+164>>2]-b|0;ca=S-p|0;x=H[n+160>>2]-g|0;ba=x-u|0;j=C;g=j;r=A;m=r;b=P;ea=b;h=W;s=h;l=H[z+20>>2];fa:{if((l|0)==(ra|0)){break fa}q=l-ra|0;m=0;g=0;if(j){b=q&31;if((q&63)>>>0>=32){i=-1<<b;g=0}else{g=-1<<b;i=g|(1<<b)-1&-1>>>32-b}b=j+(g^-1)|0;g=i^-1;j=b>>>0<C>>>0?g+1|0:g;g=q&31;if((q&63)>>>0>=32){g=j>>>g|0}else{g=((1<<g)-1&j)<<32-g|b>>>g}}if(A){b=q&31;if((q&63)>>>0>=32){i=-1<<b;j=0}else{j=-1<<b;i=j|(1<<b)-1&-1>>>32-b}b=A+(j^-1)|0;j=i^-1;h=b>>>0<A>>>0?j+1|0:j;j=q&31;if((q&63)>>>0>=32){m=h>>>j|0}else{m=((1<<j)-1&h)<<32-j|b>>>j}}h=0;b=0;if(P){b=q&31;if((q&63)>>>0>=32){i=-1<<b;j=0}else{j=-1<<b;i=j|(1<<b)-1&-1>>>32-b}b=P+(j^-1)|0;j=i^-1;l=b>>>0<P>>>0?j+1|0:j;j=q&31;if((q&63)>>>0>=32){b=l>>>j|0}else{b=((1<<j)-1&l)<<32-j|b>>>j}}if(W){j=q&31;if((q&63)>>>0>=32){i=-1<<j;h=0}else{h=-1<<j;i=h|(1<<j)-1&-1>>>32-j}j=W+(h^-1)|0;h=i^-1;l=j>>>0<W>>>0?h+1|0:h;h=q&31;if((q&63)>>>0>=32){h=l>>>h|0}else{h=((1<<h)-1&l)<<32-h|j>>>h}}ea=0;j=0;V=1<<q-1;if(V>>>0<C>>>0){j=q&31;if((q&63)>>>0>=32){i=-1<<j;l=0}else{l=-1<<j;i=l|(1<<j)-1&-1>>>32-j}l=l^-1;j=l+(C-V|0)|0;i=i^-1;i=j>>>0<l>>>0?i+1|0:i;l=q&31;if((q&63)>>>0>=32){j=i>>>l|0}else{j=((1<<l)-1&i)<<32-l|j>>>l}}if(P>>>0>V>>>0){l=q&31;if((q&63)>>>0>=32){i=-1<<l;s=0}else{s=-1<<l;i=s|(1<<l)-1&-1>>>32-l}s=s^-1;l=s+(P-V|0)|0;i=i^-1;s=l>>>0<s>>>0?i+1|0:i;i=q&31;if((q&63)>>>0>=32){ea=s>>>i|0}else{ea=((1<<i)-1&s)<<32-i|l>>>i}}s=0;r=0;if(A>>>0>V>>>0){l=q&31;if((q&63)>>>0>=32){i=-1<<l;r=0}else{r=-1<<l;i=r|(1<<l)-1&-1>>>32-l}r=r^-1;l=r+(A-V|0)|0;i=i^-1;r=l>>>0<r>>>0?i+1|0:i;i=q&31;if((q&63)>>>0>=32){r=r>>>i|0}else{r=((1<<i)-1&r)<<32-i|l>>>i}}if(W>>>0<=V>>>0){break fa}l=q&31;if((q&63)>>>0>=32){i=-1<<l;s=0}else{s=-1<<l;i=s|(1<<l)-1&-1>>>32-l}s=s^-1;l=s+(W-V|0)|0;i=i^-1;s=l>>>0<s>>>0?i+1|0:i;i=q&31;if((q&63)>>>0>=32){s=s>>>i|0}else{s=((1<<i)-1&s)<<32-i|l>>>i}}l=H[n+180>>2];i=ea-l|0;i=i>>>0<=ea>>>0?i:0;q=i+2|0;i=i>>>0>q>>>0?-1:q;fa=i>>>0<ba>>>0?i:ba;i=H[n+216>>2];q=b-i|0;b=b>>>0>=q>>>0?q:0;q=b+2|0;b=b>>>0>q>>>0?-1:q;ga=b>>>0<u>>>0?b:u;b=(ma?fa:ga)<<1;q=(ma?ga:fa)<<1|1;ta=b>>>0>q>>>0?b:q;b=ta>>>0<x>>>0;l=j-l|0;j=j>>>0>=l>>>0?l:0;l=j-2|0;q=j>>>0>=l>>>0?l:0;j=g-i|0;g=g>>>0>=j>>>0?j:0;j=g-2|0;j=g>>>0>=j>>>0?j:0;g=(ma?q:j)<<1;l=(ma?j:q)<<1|1;t=g>>>0<l>>>0;V=H[n+184>>2];i=m-V|0;m=i>>>0<=m>>>0?i:0;i=m-2|0;m=i>>>0<=m>>>0?i:0;R=m;J=H[n+220>>2];i=r-J|0;i=i>>>0<=r>>>0?i:0;r=i-2|0;i=i>>>0>=r>>>0?r:0;_=i;r=h-V|0;h=h>>>0>=r>>>0?r:0;r=h+2|0;h=h>>>0>r>>>0?-1:r;V=h>>>0<p>>>0?h:p;aa=V;h=s-J|0;h=h>>>0<=s>>>0?h:0;s=h+2|0;h=h>>>0>s>>>0?-1:s;la=h>>>0<ca>>>0?h:ca;s=la;if(ha){R=i;_=m;aa=s;s=V}Aa=b?ta:x;l=t?g:l;Oa=p+la|0;Qa=i+p|0;if(S){sa=k+(j<<3)|0;b=k+(ba<<3)|0;ua=b-4|0;g=(j|0)<(ba|0);_a=g?sa+4|0:ua;va=u-1|0;$a=(fa|0)<(va|0)?fa:va;t=0;ab=(u|0)>1|(ba|0)>0;h=ma<<2;bb=(Y-h|0)+(q<<3)|0;eb=h+sa|0;M=(ba|0)>(ga|0)?ga:ba;ka=j+1|0;fb=u+fa|0;Ta=q+u|0;gb=k+(l<<2)|0;Va=!u&(ba|0)==1;h=k+(u<<3)|0;ja=h-8|0;wa=h-4|0;xa=b-8|0;Wa=k+(Aa<<2)|0;hb=Wa-4|0;jb=(k+((g?j:ba)<<3)|0)-4|0;while(1){ga:{if(!(t>>>0<V>>>0&m>>>0<=t>>>0|t>>>0<Oa>>>0&t>>>0>=Qa>>>0)){J=t+1|0;break ga}if(x>>>0>ta>>>0){H[hb>>2]=0;H[Wa>>2]=0}J=t+1|0;Ha(ia,j,t,ga,J,eb,2,0);Ha(ia,Ta,t,fb,J,bb,2,0);ha:{ia:{ja:{if(!ma){if(!ab){break ha}if((j|0)>=(ga|0)){break ia}ka:{la:{if((j|0)>0){b=H[jb>>2];break la}b=H[Y>>2];g=b;if((j|0)<0){break ka}}g=b;b=H[_a>>2]}H[sa>>2]=H[sa>>2]-((b+g|0)+2>>2);b=ka;h=b;g=j;if((b|0)>=(M|0)){break ja}while(1){b=g;g=h;h=k+(g<<3)|0;H[h>>2]=H[h>>2]-((H[(k+(b<<3)|0)+4>>2]+H[h+4>>2]|0)+2>>2);h=g+1|0;if((M|0)!=(h|0)){continue}break}b=M;break ja}ma:{if(!Va){b=j;if((ga|0)<=(b|0)){break ma}while(1){g=k+(b<<3)|0;h=H[g+4>>2];r=xa;na:{oa:{if((b|0)>=0){ea=H[((b|0)<(ba|0)?g:xa)>>2];b=b+1|0;break oa}ea=H[k>>2];if((b|0)!=-1){b=b+1|0;r=k;break na}b=0}if((b|0)>=(ba|0)){break na}r=k+(b<<3)|0}H[g+4>>2]=h-((H[r>>2]+ea|0)+2>>2);if((b|0)<(ga|0)){continue}break}break ma}H[k>>2]=H[k>>2]/2;break ha}b=q;if((fa|0)<=(b|0)){break ha}while(1){g=k+(b<<3)|0;h=H[g>>2];pa:{if((b|0)<0){r=H[Y>>2];ea=Y;break pa}r=H[((b|0)<(u|0)?g+4|0:wa)>>2];ea=Y;if(!b){break pa}ea=(b|0)>(u|0)?wa:g-4|0}H[g>>2]=h+(H[ea>>2]+r>>1);b=b+1|0;if((fa|0)!=(b|0)){continue}break}break ha}if((b|0)>=(ga|0)){break ia}while(1){g=k+(b<<3)|0;r=H[g>>2];qa:{ra:{if((b|0)>0){h=H[(k+(((b|0)<(ba|0)?b:ba)<<3)|0)-4>>2];break ra}h=H[Y>>2];ea=Y;if((b|0)<0){break qa}}ea=ua;if((b|0)>=(ba|0)){break qa}ea=(k+(b<<3)|0)+4|0}H[g>>2]=r-((H[ea>>2]+h|0)+2>>2);b=b+1|0;if((ga|0)!=(b|0)){continue}break}}if((q|0)>=(fa|0)){break ha}b=q;if((va|0)>(b|0)){while(1){g=k+(b<<3)|0;b=b+1|0;H[g+4>>2]=H[g+4>>2]+(H[k+(b<<3)>>2]+H[g>>2]>>1);if((b|0)<($a|0)){continue}break}}if((b|0)>=(fa|0)){break ha}while(1){g=ja;r=b;sa:{ta:{if((b|0)>=0){h=H[((b|0)<(u|0)?k+(b<<3)|0:g)>>2];b=b+1|0;break ta}h=H[k>>2];if((r|0)!=-1){b=r+1|0;g=k;break sa}b=0}if((u|0)<=(b|0)){break sa}g=k+(b<<3)|0}r=k+(r<<3)|0;H[r+4>>2]=H[r+4>>2]+(H[g>>2]+h>>1);if((b|0)<(fa|0)){continue}break}}if(!Ya(ia,l,t,Aa,J,gb,1,0)){break ba}}t=J;if((S|0)!=(t|0)){continue}break}}n=n+152|0;b=aa<<1;g=s<<1|1;b=b>>>0>g>>>0?b:g;_a=b>>>0<S>>>0?b:S;J=k+(m<<5)|0;b=k+(ca<<5)|0;ta=b-4|0;g=(m|0)<(ca|0);$a=g?J+28|0:ta;va=b-8|0;ab=g?J+24|0:va;wa=b-12|0;bb=g?J+20|0:wa;xa=b-16|0;eb=(m|0)<0?Ka:g?J+16|0:xa;ua=p-1|0;fb=(la|0)<(ua|0)?la:ua;j=k+((g?m:ca)<<5)|0;Ta=(m|0)<=0;gb=Ta?Ka:j-16|0;Va=(ca|0)>0;Wa=Va|(p|0)>1;hb=J+(ha<<4)|0;jb=(k+(4-(ha<<2)<<2)|0)+(i<<5)|0;q=(V|0)<(ca|0)?V:ca;u=m+1|0;g=R<<1;h=_<<1|1;lb=g>>>0<h>>>0?g:h;qb=k+(lb<<4)|0;rb=!p&(ca|0)==1;g=k+(p<<5)|0;M=g-20|0;R=g-24|0;_=g-28|0;aa=g-32|0;ka=g-4|0;ja=g-8|0;ba=g-12|0;fa=g-16|0;ga=b-20|0;ea=b-24|0;ma=b-28|0;sa=b-32|0;sb=j-4|0;t=j-8|0;tb=j-12|0;while(1){s=l;ua:{va:{wa:{xa:{if(l>>>0<Aa>>>0){b=Aa-l|0;l=(b>>>0>=4?4:b)+l|0;Ha(ia,s,m,l,V,hb,1,8);Ha(ia,s,Qa,l,Oa,jb,1,8);if(!ha){if(!Wa){break ua}if((m|0)>=(V|0)){break va}H[J>>2]=H[J>>2]-((H[gb>>2]+H[eb>>2]|0)+2>>2);ya:{if(!Ta){b=H[tb>>2];h=t;g=sb;break ya}b=H[k+20>>2];if((m|0)<0){break xa}h=Q;g=Na}H[J+4>>2]=H[J+4>>2]-((H[bb>>2]+b|0)+2>>2);H[J+8>>2]=H[J+8>>2]-((H[h>>2]+H[ab>>2]|0)+2>>2);b=H[$a>>2];g=H[g>>2];break wa}if(rb){H[k>>2]=H[k>>2]/2;H[k+4>>2]=H[k+4>>2]/2;H[k+8>>2]=H[k+8>>2]/2;H[k+12>>2]=H[k+12>>2]/2;break ua}g=m;if((V|0)>(g|0)){while(1){b=k+(g<<5)|0;za:{if((g|0)<0){h=H[k>>2];j=Va|(g|0)!=-1;H[b+16>>2]=H[b+16>>2]-(((j?h:H[sa>>2])+h|0)+2>>2);h=H[Y>>2];H[b+20>>2]=H[b+20>>2]-(((j?h:H[ma>>2])+h|0)+2>>2);h=H[k+8>>2];H[b+24>>2]=H[b+24>>2]-(((j?h:H[ea>>2])+h|0)+2>>2);h=b;r=H[b+28>>2];b=H[k+12>>2];H[h+28>>2]=r-(((j?b:H[ga>>2])+b|0)+2>>2);g=g+1|0;break za}j=g+1|0;Aa:{if((j|0)<(ca|0)){g=k+(j<<5)|0;H[b+16>>2]=H[b+16>>2]-((H[b>>2]+H[g>>2]|0)+2>>2);H[b+20>>2]=H[b+20>>2]-((H[b+4>>2]+H[g+4>>2]|0)+2>>2);H[b+24>>2]=H[b+24>>2]-((H[b+8>>2]+H[g+8>>2]|0)+2>>2);H[b+28>>2]=H[b+28>>2]-((H[b+12>>2]+H[g+12>>2]|0)+2>>2);break Aa}h=H[b+16>>2];if((g|0)>=(ca|0)){H[b+16>>2]=h-((H[sa>>2]<<1)+2>>2);H[b+20>>2]=H[b+20>>2]-((H[ma>>2]<<1)+2>>2);H[b+24>>2]=H[b+24>>2]-((H[ea>>2]<<1)+2>>2);H[b+28>>2]=H[b+28>>2]-((H[ga>>2]<<1)+2>>2);break Aa}H[b+16>>2]=h-((H[b>>2]+H[sa>>2]|0)+2>>2);H[b+20>>2]=H[b+20>>2]-((H[b+4>>2]+H[ma>>2]|0)+2>>2);H[b+24>>2]=H[b+24>>2]-((H[b+8>>2]+H[ea>>2]|0)+2>>2);H[b+28>>2]=H[b+28>>2]-((H[b+12>>2]+H[ga>>2]|0)+2>>2)}g=j}if((V|0)!=(g|0)){continue}break}}g=i;if((la|0)<=(g|0)){break ua}while(1){b=k+(g<<5)|0;Ba:{if((g|0)<0){H[b>>2]=H[b>>2]+(H[k+16>>2]<<1>>1);H[b+4>>2]=H[b+4>>2]+(H[k+20>>2]<<1>>1);H[b+8>>2]=H[b+8>>2]+(H[k+24>>2]<<1>>1);H[b+12>>2]=H[b+12>>2]+(H[k+28>>2]<<1>>1);break Ba}j=H[b>>2];if(!g){h=(g|0)<(p|0);H[b>>2]=j+(H[k+16>>2]+H[(h?b+16|0:fa)>>2]>>1);H[b+4>>2]=H[b+4>>2]+(H[k+20>>2]+H[(h?b+20|0:ba)>>2]>>1);H[b+8>>2]=H[b+8>>2]+(H[k+24>>2]+H[(h?b+24|0:ja)>>2]>>1);H[b+12>>2]=H[b+12>>2]+(H[k+28>>2]+H[(h?b+28|0:ka)>>2]>>1);break Ba}if((g|0)<=(p|0)){h=(g|0)<(p|0);H[b>>2]=j+(H[b-16>>2]+H[(h?b+16|0:fa)>>2]>>1);H[b+4>>2]=H[b+4>>2]+(H[b-12>>2]+H[(h?b+20|0:ba)>>2]>>1);H[b+8>>2]=H[b+8>>2]+(H[b-8>>2]+H[(h?b+24|0:ja)>>2]>>1);H[b+12>>2]=H[b+12>>2]+(H[b-4>>2]+H[(h?b+28|0:ka)>>2]>>1);break Ba}H[b>>2]=j+(H[fa>>2]<<1>>1);H[b+4>>2]=H[b+4>>2]+(H[ba>>2]<<1>>1);H[b+8>>2]=H[b+8>>2]+(H[ja>>2]<<1>>1);H[b+12>>2]=H[b+12>>2]+(H[ka>>2]<<1>>1)}g=g+1|0;if((la|0)!=(g|0)){continue}break}break ua}p=S;u=x;ra=ra+1|0;if((Z|0)!=(ra|0)){continue ea}break da}H[J+4>>2]=H[J+4>>2]-((b<<1)+2>>2);H[J+8>>2]=H[J+8>>2]-((H[Q>>2]<<1)+2>>2);b=H[Na>>2];g=b}H[J+12>>2]=H[J+12>>2]-((b+g|0)+2>>2);j=m;b=u;g=b;if((b|0)<(q|0)){while(1){g=k+(b<<5)|0;j=k+(j<<5)|0;H[g>>2]=H[g>>2]-((H[j+16>>2]+H[g+16>>2]|0)+2>>2);H[g+4>>2]=H[g+4>>2]-((H[j+20>>2]+H[g+20>>2]|0)+2>>2);H[g+8>>2]=H[g+8>>2]-((H[j+24>>2]+H[g+24>>2]|0)+2>>2);H[g+12>>2]=H[g+12>>2]-((H[j+28>>2]+H[g+28>>2]|0)+2>>2);j=b;b=b+1|0;if((q|0)!=(b|0)){continue}break}g=q}if((g|0)>=(V|0)){break va}while(1){b=k+(g<<5)|0;j=(g|0)<(ca|0);Ca:{if((g|0)<=0){h=H[Ka>>2];if((g|0)>=0){H[b>>2]=H[b>>2]-((h+H[(j?b+16|0:xa)>>2]|0)+2>>2);H[b+4>>2]=H[b+4>>2]-((H[k+20>>2]+H[(j?b+20|0:wa)>>2]|0)+2>>2);H[b+8>>2]=H[b+8>>2]-((H[k+24>>2]+H[(j?b+24|0:va)>>2]|0)+2>>2);H[b+12>>2]=H[b+12>>2]-((H[k+28>>2]+H[(j?b+28|0:ta)>>2]|0)+2>>2);break Ca}H[b>>2]=H[b>>2]-((h<<1)+2>>2);H[b+4>>2]=H[b+4>>2]-((H[k+20>>2]<<1)+2>>2);H[b+8>>2]=H[b+8>>2]-((H[k+24>>2]<<1)+2>>2);H[b+12>>2]=H[b+12>>2]-((H[k+28>>2]<<1)+2>>2);break Ca}h=k+((j?g:ca)<<5)|0;r=H[h-16>>2];if(!j){H[b>>2]=H[b>>2]-((r+H[xa>>2]|0)+2>>2);H[b+4>>2]=H[b+4>>2]-((H[h-12>>2]+H[wa>>2]|0)+2>>2);H[b+8>>2]=H[b+8>>2]-((H[h-8>>2]+H[va>>2]|0)+2>>2);H[b+12>>2]=H[b+12>>2]-((H[h-4>>2]+H[ta>>2]|0)+2>>2);break Ca}H[b>>2]=H[b>>2]-((r+H[b+16>>2]|0)+2>>2);H[b+4>>2]=H[b+4>>2]-((H[h-12>>2]+H[b+20>>2]|0)+2>>2);H[b+8>>2]=H[b+8>>2]-((H[h-8>>2]+H[b+24>>2]|0)+2>>2);H[b+12>>2]=H[b+12>>2]-((H[h-4>>2]+H[b+28>>2]|0)+2>>2)}g=g+1|0;if((V|0)!=(g|0)){continue}break}}if((i|0)>=(la|0)){break ua}g=i;if((ua|0)>(g|0)){while(1){b=k+(g<<5)|0;H[b+16>>2]=H[b+16>>2]+(H[b+32>>2]+H[b>>2]>>1);H[b+20>>2]=H[b+20>>2]+(H[b+36>>2]+H[b+4>>2]>>1);H[b+24>>2]=H[b+24>>2]+(H[b+40>>2]+H[b+8>>2]>>1);H[b+28>>2]=H[b+28>>2]+(H[b+44>>2]+H[b+12>>2]>>1);g=g+1|0;if((fb|0)>(g|0)){continue}break}}if((g|0)>=(la|0)){break ua}while(1){b=k+(g<<5)|0;Da:{Ea:{Fa:{if((g|0)<0){j=H[k>>2];if((g|0)!=-1){break Fa}if((p|0)<=0){H[b+16>>2]=H[b+16>>2]+(j+H[aa>>2]>>1);H[b+20>>2]=H[b+20>>2]+(H[_>>2]+H[k+4>>2]>>1);H[b+24>>2]=H[b+24>>2]+(H[R>>2]+H[k+8>>2]>>1);r=H[k+12>>2];j=H[M>>2];break Ea}break Fa}j=g+1|0;Ga:{if((j|0)<(p|0)){g=k+(j<<5)|0;H[b+16>>2]=H[b+16>>2]+(H[g>>2]+H[b>>2]>>1);H[b+20>>2]=H[b+20>>2]+(H[g+4>>2]+H[b+4>>2]>>1);H[b+24>>2]=H[b+24>>2]+(H[g+8>>2]+H[b+8>>2]>>1);H[b+28>>2]=H[b+28>>2]+(H[g+12>>2]+H[b+12>>2]>>1);break Ga}if((g|0)>=(p|0)){H[b+16>>2]=H[b+16>>2]+H[aa>>2];H[b+20>>2]=H[b+20>>2]+H[_>>2];H[b+24>>2]=H[b+24>>2]+H[R>>2];H[b+28>>2]=H[b+28>>2]+H[M>>2];break Ga}H[b+16>>2]=H[b+16>>2]+(H[aa>>2]+H[b>>2]>>1);H[b+20>>2]=H[b+20>>2]+(H[_>>2]+H[b+4>>2]>>1);H[b+24>>2]=H[b+24>>2]+(H[R>>2]+H[b+8>>2]>>1);H[b+28>>2]=H[b+28>>2]+(H[M>>2]+H[b+12>>2]>>1)}g=j;break Da}H[b+16>>2]=j+H[b+16>>2];H[b+20>>2]=H[b+20>>2]+H[k+4>>2];H[b+24>>2]=H[b+24>>2]+H[k+8>>2];r=H[k+12>>2];j=r}H[b+28>>2]=H[b+28>>2]+(j+r>>1);g=g+1|0}if((la|0)!=(g|0)){continue}break}}if(Ya(ia,s,lb,l,_a,qb,1,4)){continue}break}break}break ba}Ca(k);g=1}b=H[oa-16>>2];j=H[La>>2];h=H[Ma>>2];m=H[oa-8>>2];Ha(ia,b-j|0,H[oa-12>>2]-h|0,m-j|0,H[oa-4>>2]-h|0,H[z+52>>2],1,m-b|0);Ua(ia);break X}Ua(ia);Ca(k);g=0;break X}Ua(ia);g=0;break X}g=0;Ra(l);Ca(i)}na=$+32|0;if(g){break W}break b}h=0;A=na+-64|0;na=A;Ha:{Ia:{if(H[D+64>>2]){n=H[z+28>>2];j=n+N(H[z+24>>2],152)|0;l=H[j-152>>2];k=1;V=H[D+44>>2];P=H[V+4>>2];if((m|0)==1){break Ha}p=m-1|0;b=n;Ja:{if((m|0)!=2){m=p&1;i=p&-2;g=0;while(1){q=H[b+160>>2]-H[b+152>>2]|0;h=h>>>0>q>>>0?h:q;q=H[b+164>>2]-H[b+156>>2]|0;h=h>>>0>q>>>0?h:q;q=H[b+312>>2]-H[b+304>>2]|0;h=h>>>0>q>>>0?h:q;q=H[b+316>>2]-H[b+308>>2]|0;h=h>>>0>q>>>0?h:q;b=b+304|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}if(!m){break Ja}}g=H[b+160>>2]-H[b+152>>2]|0;g=g>>>0<h>>>0?h:g;b=H[b+164>>2]-H[b+156>>2]|0;h=b>>>0<g>>>0?g:b}k=0;if(h>>>0>134217727){break Ha}b=H[j-144>>2];g=H[n+4>>2];j=H[n+12>>2];i=H[n>>2];q=H[n+8>>2];R=h<<5;r=Ia(R);H[A+32>>2]=r;if(!r){break Ha}m=j-g|0;j=q-i|0;g=P>>>1|0;_=g>>>0<=2?2:g;s=b-l|0;ka=s<<5;ja=N(s,28);$=N(s,24);ba=N(s,20);ca=s<<4;C=N(s,12);S=s<<3;H[A>>2]=r;aa=r+32|0;b=H[z+36>>2];while(1){q=m;H[A+8>>2]=m;h=j;H[A+40>>2]=h;Z=H[n+156>>2];W=H[n+164>>2];u=H[n+160>>2];g=H[n+152>>2];H[A+56>>2]=0;H[A+52>>2]=h;H[A+48>>2]=0;J=(g|0)%2|0;H[A+44>>2]=J;j=u-g|0;k=j-h|0;H[A+60>>2]=k;H[A+36>>2]=k;M=(P|0)<2;m=W-Z|0;Ka:{if(!(!M&m>>>0>15)){l=0;i=b;if(m>>>0<8){break Ka}t=j&-2;x=j&1;k=0;J=(u|0)==(g+1|0);while(1){g=A+32|0;yb(g,i,s,8);Sa(g);if(j){h=0;l=0;La:{if(!J){while(1){g=(h<<2)+i|0;u=r+(h<<5)|0;L[g>>2]=L[u>>2];Q=s<<2;L[Q+g>>2]=L[u+4>>2];L[g+S>>2]=L[u+8>>2];L[g+C>>2]=L[u+12>>2];u=h|1;g=(u<<2)+i|0;u=r+(u<<5)|0;L[g>>2]=L[u>>2];L[g+Q>>2]=L[u+4>>2];L[g+S>>2]=L[u+8>>2];L[g+C>>2]=L[u+12>>2];h=h+2|0;l=l+2|0;if((t|0)!=(l|0)){continue}break}if(!x){break La}}g=(h<<2)+i|0;h=r+(h<<5)|0;L[g>>2]=L[h>>2];L[g+(s<<2)>>2]=L[h+4>>2];L[g+S>>2]=L[h+8>>2];L[g+C>>2]=L[h+12>>2]}h=0;while(1){g=(h<<2)+i|0;l=r+(h<<5)|0;L[g+ca>>2]=L[l+16>>2];L[g+ba>>2]=L[l+20>>2];L[g+$>>2]=L[l+24>>2];L[g+ja>>2]=L[l+28>>2];h=h+1|0;if((j|0)!=(h|0)){continue}break}}i=i+ka|0;g=k+15|0;l=k+8|0;k=l;if(g>>>0<m>>>0){continue}break}break Ka}g=m>>>3|0;t=g>>>0<P>>>0?g:P;x=(m>>>0)/(t>>>0)&-8;l=m&-8;g=0;i=b;while(1){u=Fa(48);if(!u){break Ia}Q=Ia(R);H[u>>2]=Q;if(!Q){k=0;Ra(V);Ca(u);Ca(r);break Ha}H[u+40>>2]=i;H[u+36>>2]=s;H[u+32>>2]=j;H[u+28>>2]=k;H[u+24>>2]=0;H[u+20>>2]=h;H[u+16>>2]=0;H[u+12>>2]=J;H[u+8>>2]=h;H[u+4>>2]=k;Y=l-N(g,x)|0;g=g+1|0;Q=(t|0)==(g|0)?Y:x;H[u+44>>2]=Q;db(V,12,u);i=(N(s,Q)<<2)+i|0;if((g|0)!=(t|0)){continue}break}Ra(V)}Ma:{if(m>>>0<=l>>>0){break Ma}h=A+32|0;g=m-l|0;yb(h,i,s,g);Sa(h);if(!j){break Ma}J=g&-4;x=g&3;k=0;Q=Z+(l-W|0)>>>0>4294967292;while(1){u=(k<<2)+i|0;t=r+(k<<5)|0;h=0;l=0;g=0;Na:{if(!Q){while(1){L[u+(N(h,s)<<2)>>2]=L[t+(h<<2)>>2];g=h|1;L[u+(N(g,s)<<2)>>2]=L[t+(g<<2)>>2];g=h|2;L[u+(N(g,s)<<2)>>2]=L[t+(g<<2)>>2];g=h|3;L[u+(N(g,s)<<2)>>2]=L[t+(g<<2)>>2];h=h+4|0;l=l+4|0;if((J|0)!=(l|0)){continue}break}g=h;if(!x){break Na}}h=0;while(1){L[u+(N(g,s)<<2)>>2]=L[t+(g<<2)>>2];g=g+1|0;h=h+1|0;if((x|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(j|0)){continue}break}}u=m-q|0;H[A+4>>2]=u;g=H[n+156>>2];H[A+28>>2]=u;H[A+24>>2]=0;H[A+20>>2]=q;H[A+16>>2]=0;J=(g|0)%2|0;H[A+12>>2]=J;Oa:{if(!(!M&j>>>0>15)){g=b;if(j>>>0<8){break Oa}ia=m&-2;fa=m&1;ga=u&-2;Y=u&1;la=q&-2;oa=q&1;h=J<<5;M=aa-h|0;Q=h+r|0;ea=N(q,s)<<2;ma=W-1|0;ra=(ma|0)==(q+Z|0);l=j;while(1){h=0;i=0;Pa:{Qa:{switch(q|0){default:while(1){k=(N(h,s)<<2)+g|0;x=H[k+28>>2];t=Q+(h<<6)|0;H[t+24>>2]=H[k+24>>2];H[t+28>>2]=x;x=H[k+20>>2];H[t+16>>2]=H[k+16>>2];H[t+20>>2]=x;x=H[k+12>>2];H[t+8>>2]=H[k+8>>2];H[t+12>>2]=x;x=H[k+4>>2];H[t>>2]=H[k>>2];H[t+4>>2]=x;t=h|1;k=Q+(t<<6)|0;t=(N(t,s)<<2)+g|0;x=H[t+28>>2];H[k+24>>2]=H[t+24>>2];H[k+28>>2]=x;x=H[t+20>>2];H[k+16>>2]=H[t+16>>2];H[k+20>>2]=x;x=H[t+12>>2];H[k+8>>2]=H[t+8>>2];H[k+12>>2]=x;x=H[t+4>>2];H[k>>2]=H[t>>2];H[k+4>>2]=x;h=h+2|0;i=i+2|0;if((la|0)!=(i|0)){continue}break};if(!oa){break Pa}break;case 0:break Pa;case 1:break Qa}}i=Q+(h<<6)|0;h=(N(h,s)<<2)+g|0;k=H[h+28>>2];H[i+24>>2]=H[h+24>>2];H[i+28>>2]=k;k=H[h+20>>2];H[i+16>>2]=H[h+16>>2];H[i+20>>2]=k;k=H[h+12>>2];H[i+8>>2]=H[h+8>>2];H[i+12>>2]=k;k=H[h+4>>2];H[i>>2]=H[h>>2];H[i+4>>2]=k}Ra:{if((m|0)==(q|0)){break Ra}t=g+ea|0;h=0;x=0;if(!ra){while(1){i=t+(N(h,s)<<2)|0;ha=H[i+28>>2];k=M+(h<<6)|0;H[k+24>>2]=H[i+24>>2];H[k+28>>2]=ha;ha=H[i+20>>2];H[k+16>>2]=H[i+16>>2];H[k+20>>2]=ha;ha=H[i+12>>2];H[k+8>>2]=H[i+8>>2];H[k+12>>2]=ha;ha=H[i+4>>2];H[k>>2]=H[i>>2];H[k+4>>2]=ha;k=h|1;i=M+(k<<6)|0;k=t+(N(k,s)<<2)|0;ha=H[k+28>>2];H[i+24>>2]=H[k+24>>2];H[i+28>>2]=ha;ha=H[k+20>>2];H[i+16>>2]=H[k+16>>2];H[i+20>>2]=ha;ha=H[k+12>>2];H[i+8>>2]=H[k+8>>2];H[i+12>>2]=ha;ha=H[k+4>>2];H[i>>2]=H[k>>2];H[i+4>>2]=ha;h=h+2|0;x=x+2|0;if((ga|0)!=(x|0)){continue}break}if(!Y){break Ra}}i=M+(h<<6)|0;h=t+(N(h,s)<<2)|0;k=H[h+28>>2];H[i+24>>2]=H[h+24>>2];H[i+28>>2]=k;k=H[h+20>>2];H[i+16>>2]=H[h+16>>2];H[i+20>>2]=k;k=H[h+12>>2];H[i+8>>2]=H[h+8>>2];H[i+12>>2]=k;k=H[h+4>>2];H[i>>2]=H[h>>2];H[i+4>>2]=k}Sa(A);Sa:{if(!m){break Sa}h=0;i=0;if((Z|0)!=(ma|0)){while(1){k=r+(h<<5)|0;x=H[k+28>>2];t=(N(h,s)<<2)+g|0;H[t+24>>2]=H[k+24>>2];H[t+28>>2]=x;x=H[k+20>>2];H[t+16>>2]=H[k+16>>2];H[t+20>>2]=x;x=H[k+12>>2];H[t+8>>2]=H[k+8>>2];H[t+12>>2]=x;x=H[k+4>>2];H[t>>2]=H[k>>2];H[t+4>>2]=x;t=h|1;k=(N(t,s)<<2)+g|0;t=r+(t<<5)|0;x=H[t+28>>2];H[k+24>>2]=H[t+24>>2];H[k+28>>2]=x;x=H[t+20>>2];H[k+16>>2]=H[t+16>>2];H[k+20>>2]=x;x=H[t+12>>2];H[k+8>>2]=H[t+8>>2];H[k+12>>2]=x;x=H[t+4>>2];H[k>>2]=H[t>>2];H[k+4>>2]=x;h=h+2|0;i=i+2|0;if((ia|0)!=(i|0)){continue}break}if(!fa){break Sa}}i=(N(h,s)<<2)+g|0;h=r+(h<<5)|0;k=H[h+28>>2];H[i+24>>2]=H[h+24>>2];H[i+28>>2]=k;k=H[h+20>>2];H[i+16>>2]=H[h+16>>2];H[i+20>>2]=k;k=H[h+12>>2];H[i+8>>2]=H[h+8>>2];H[i+12>>2]=k;k=H[h+4>>2];H[i>>2]=H[h>>2];H[i+4>>2]=k}g=g+32|0;l=l-8|0;if(l>>>0>7){continue}break}break Oa}g=j>>>3|0;l=g>>>0<_>>>0?g:_;i=(j>>>0)/(l>>>0)&-8;t=j&-8;k=0;g=b;while(1){h=Fa(48);if(!h){break Ia}x=Ia(R);H[h>>2]=x;if(!x){k=0;Ra(V);Ca(h);Ca(r);break Ha}H[h+40>>2]=g;H[h+36>>2]=s;H[h+32>>2]=m;H[h+28>>2]=u;H[h+24>>2]=0;H[h+20>>2]=q;H[h+16>>2]=0;H[h+12>>2]=J;H[h+8>>2]=q;H[h+4>>2]=u;Y=t-N(i,k)|0;k=k+1|0;x=(l|0)==(k|0)?Y:i;H[h+44>>2]=x;db(V,13,h);g=(x<<2)+g|0;if((k|0)!=(l|0)){continue}break}Ra(V)}k=j&7;Ta:{if(!k){break Ta}x=J<<5;Ua:{if(!q){break Ua}t=r+x|0;i=k<<2;h=0;if((q|0)!=1){J=q&1;M=q&-2;l=0;while(1){Q=!i;if(!Q){B(t+(h<<6)|0,(N(h,s)<<2)+g|0,i)}if(!Q){Q=h|1;B(t+(Q<<6)|0,(N(s,Q)<<2)+g|0,i)}h=h+2|0;l=l+2|0;if((M|0)!=(l|0)){continue}break}if(!J){break Ua}}if(!i){break Ua}B(t+(h<<6)|0,(N(h,s)<<2)+g|0,i)}Va:{if((m|0)==(q|0)){break Va}t=aa-x|0;x=(N(q,s)<<2)+g|0;i=k<<2;h=0;if((Z|0)!=(W+(q^-1)|0)){q=u&1;u=u&-2;l=0;while(1){J=!i;if(!J){B(t+(h<<6)|0,x+(N(h,s)<<2)|0,i)}if(!J){J=h|1;B(t+(J<<6)|0,x+(N(s,J)<<2)|0,i)}h=h+2|0;l=l+2|0;if((u|0)!=(l|0)){continue}break}if(!q){break Va}}if(!i){break Va}B(t+(h<<6)|0,x+(N(h,s)<<2)|0,i)}Sa(A);if(!m){break Ta}i=k<<2;h=0;if((W|0)!=(Z+1|0)){q=m&1;k=m&-2;l=0;while(1){u=!i;if(!u){B((N(h,s)<<2)+g|0,r+(h<<5)|0,i)}if(!u){u=h|1;B((N(u,s)<<2)+g|0,r+(u<<5)|0,i)}h=h+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}if(!q){break Ta}}if(!i){break Ta}B((N(h,s)<<2)+g|0,r+(h<<5)|0,i)}n=n+152|0;p=p-1|0;if(p){continue}break}k=1;Ca(r);break Ha}k=1;j=H[z+28>>2];J=j+N(m,152)|0;ga=J-152|0;if(H[ga>>2]==H[J-144>>2]){break Ha}Y=J-148|0;if(H[Y>>2]==H[J-140>>2]){break Ha}g=H[j+4>>2];n=H[j+12>>2];l=H[j>>2];i=H[j+8>>2];u=H[z+68>>2];V=H[z+64>>2];t=H[z+60>>2];Z=H[z+56>>2];S=Xb(z,m);if(!S){k=0;break Ha}if((m|0)==1){b=H[J-16>>2];g=H[ga>>2];j=H[Y>>2];h=H[J-8>>2];Ha(S,b-g|0,H[J-12>>2]-j|0,h-g|0,H[J-4>>2]-j|0,H[z+52>>2],1,h-b|0);Ua(S);break Ha}k=0;b=j;Wa:{if((m|0)!=2){h=m-1|0;p=h&1;q=h&-2;h=0;while(1){s=H[b+160>>2]-H[b+152>>2]|0;s=k>>>0>s>>>0?k:s;r=H[b+164>>2]-H[b+156>>2]|0;s=r>>>0<s>>>0?s:r;r=H[b+312>>2]-H[b+304>>2]|0;s=r>>>0<s>>>0?s:r;r=H[b+316>>2]-H[b+308>>2]|0;k=r>>>0<s>>>0?s:r;b=b+304|0;h=h+2|0;if((q|0)!=(h|0)){continue}break}if(!p){break Wa}}h=H[b+160>>2]-H[b+152>>2]|0;h=h>>>0<k>>>0?k:h;b=H[b+164>>2]-H[b+156>>2]|0;k=b>>>0<h>>>0?h:b}Xa:{if(k>>>0>=134217728){break Xa}M=Ia(k<<5);H[A+32>>2]=M;if(!M){break Xa}H[A>>2]=M;Ya:{if(m){n=n-g|0;b=i-l|0;la=M+32|0;P=m;oa=H[z+20>>2];ka=1;ba=0;while(1){H[A+8>>2]=n;H[A+40>>2]=b;h=H[j+164>>2];m=H[j+160>>2];g=H[j+156>>2];l=H[j+152>>2];R=(l|0)%2|0;H[A+44>>2]=R;ea=(g|0)%2|0;H[A+12>>2]=ea;W=m-l|0;_=W-b|0;H[A+36>>2]=_;s=h-g|0;aa=s-n|0;H[A+4>>2]=aa;l=Z;x=l;r=t;h=r;g=V;k=g;m=u;q=m;Za:{if(!ba&(ka|0)==(oa|0)){break Za}C=oa-ka|0;h=0;x=0;if(l){g=C&31;if((C&63)>>>0>=32){i=-1<<g;m=0}else{m=-1<<g;i=m|(1<<g)-1&-1>>>32-g}g=l+(m^-1)|0;m=i^-1;l=g>>>0<Z>>>0?m+1|0:m;m=C&31;if((C&63)>>>0>=32){x=l>>>m|0}else{x=((1<<m)-1&l)<<32-m|g>>>m}}if(t){g=C&31;if((C&63)>>>0>=32){i=-1<<g;h=0}else{h=-1<<g;i=h|(1<<g)-1&-1>>>32-g}g=t+(h^-1)|0;h=i^-1;m=g>>>0<t>>>0?h+1|0:h;h=C&31;if((C&63)>>>0>=32){h=m>>>h|0}else{h=((1<<h)-1&m)<<32-h|g>>>h}}m=0;g=0;if(V){g=C&31;if((C&63)>>>0>=32){i=-1<<g;l=0}else{l=-1<<g;i=l|(1<<g)-1&-1>>>32-g}g=V+(l^-1)|0;l=i^-1;i=g>>>0<V>>>0?l+1|0:l;l=C&31;if((C&63)>>>0>=32){g=i>>>l|0}else{g=((1<<l)-1&i)<<32-l|g>>>l}}if(u){m=C&31;if((C&63)>>>0>=32){i=-1<<m;l=0}else{l=-1<<m;i=l|(1<<m)-1&-1>>>32-m}m=u+(l^-1)|0;l=i^-1;i=m>>>0<u>>>0?l+1|0:l;l=C&31;if((C&63)>>>0>=32){m=i>>>l|0}else{m=((1<<l)-1&i)<<32-l|m>>>l}}k=0;l=0;Q=1<<C-1;if(Q>>>0<Z>>>0){l=C&31;if((C&63)>>>0>=32){i=-1<<l;p=0}else{p=-1<<l;i=p|(1<<l)-1&-1>>>32-l}p=p^-1;l=p+(Z-Q|0)|0;i=i^-1;p=l>>>0<p>>>0?i+1|0:i;i=C&31;if((C&63)>>>0>=32){l=p>>>i|0}else{l=((1<<i)-1&p)<<32-i|l>>>i}}if(Q>>>0<V>>>0){i=C&31;if((C&63)>>>0>=32){i=-1<<i;p=0}else{p=-1<<i;i=p|(1<<i)-1&-1>>>32-i}q=p^-1;p=q+(V-Q|0)|0;i=i^-1;q=q>>>0>p>>>0?i+1|0:i;i=C&31;if((C&63)>>>0>=32){k=q>>>i|0}else{k=((1<<i)-1&q)<<32-i|p>>>i}}q=0;r=0;if(t>>>0>Q>>>0){i=C&31;if((C&63)>>>0>=32){i=-1<<i;p=0}else{p=-1<<i;i=p|(1<<i)-1&-1>>>32-i}r=p^-1;p=r+(t-Q|0)|0;i=i^-1;r=p>>>0<r>>>0?i+1|0:i;i=C&31;if((C&63)>>>0>=32){r=r>>>i|0}else{r=((1<<i)-1&r)<<32-i|p>>>i}}if(u>>>0<=Q>>>0){break Za}i=C&31;if((C&63)>>>0>=32){i=-1<<i;p=0}else{p=-1<<i;i=p|(1<<i)-1&-1>>>32-i}q=p^-1;p=q+(u-Q|0)|0;i=i^-1;q=q>>>0>p>>>0?i+1|0:i;i=C&31;if((C&63)>>>0>=32){q=q>>>i|0}else{q=((1<<i)-1&q)<<32-i|p>>>i}}i=H[j+180>>2];p=k-i|0;p=k>>>0>=p>>>0?p:0;k=p+4|0;p=k>>>0<p>>>0?-1:k;fa=p>>>0<_>>>0?p:_;p=H[j+216>>2];k=g-p|0;g=g>>>0>=k>>>0?k:0;k=g+4|0;g=g>>>0>k>>>0?-1:k;Q=b>>>0>g>>>0?g:b;g=(R?fa:Q)<<1;k=(R?Q:fa)<<1|1;_=g>>>0>k>>>0?g:k;$=_>>>0<W>>>0;g=l-i|0;g=g>>>0<=l>>>0?g:0;l=g-4|0;ca=g>>>0>=l>>>0?l:0;g=x-p|0;g=g>>>0<=x>>>0?g:0;l=g-4|0;C=g>>>0>=l>>>0?l:0;x=(R?ca:C)<<1;ma=(R?C:ca)<<1|1;ra=x>>>0<ma>>>0;i=H[j+184>>2];g=h-i|0;g=g>>>0<=h>>>0?g:0;h=g-4|0;g=g>>>0>=h>>>0?h:0;p=g;h=H[j+220>>2];l=r-h|0;l=l>>>0<=r>>>0?l:0;r=l-4|0;ja=l>>>0>=r>>>0?r:0;l=ja;i=m-i|0;m=i>>>0<=m>>>0?i:0;i=m+4|0;m=i>>>0<m>>>0?-1:i;i=m>>>0<n>>>0?m:n;k=i;h=q-h|0;h=h>>>0<=q>>>0?h:0;m=h+4|0;h=h>>>0>m>>>0?-1:m;ia=h>>>0<aa>>>0?h:aa;q=ia;if(ea){k=q;q=i;p=l;l=g}$=$?_:W;x=ra?x:ma;H[A+60>>2]=fa;H[A+56>>2]=ca;H[A+52>>2]=Q;H[A+48>>2]=C;_a:{if(s>>>0<8){m=7;h=0;break _a}h=R<<5;_=(la-h|0)+(ca<<6)|0;ma=_+28|0;aa=(h+M|0)+(C<<6)|0;ra=aa+28|0;ha=_+24|0;Aa=aa+24|0;Ka=_+20|0;sa=aa+20|0;Na=_+16|0;ta=aa+16|0;Oa=_+12|0;Qa=aa+12|0;va=_+8|0;wa=aa+8|0;xa=_+4|0;ua=aa+4|0;r=b+fa|0;R=b+ca|0;fa=n+ia|0;La=n+ja|0;Ma=M+(x<<5)|0;b=0;while(1){h=b|7;$a:{if(!(b>>>0<i>>>0&h>>>0>=g>>>0|b>>>0<fa>>>0&h>>>0>=La>>>0)){h=b+8|0;break $a}h=b+1|0;Ha(S,C,b,Q,h,aa,16,0);Ha(S,R,b,r,h,_,16,0);m=b+2|0;Ha(S,C,h,Q,m,ua,16,0);Ha(S,R,h,r,m,xa,16,0);h=b+3|0;Ha(S,C,m,Q,h,wa,16,0);Ha(S,R,m,r,h,va,16,0);m=b+4|0;Ha(S,C,h,Q,m,Qa,16,0);Ha(S,R,h,r,m,Oa,16,0);h=b+5|0;Ha(S,C,m,Q,h,ta,16,0);Ha(S,R,m,r,h,Na,16,0);m=b+6|0;Ha(S,C,h,Q,m,sa,16,0);Ha(S,R,h,r,m,Ka,16,0);ca=b+7|0;Ha(S,C,m,Q,ca,Aa,16,0);Ha(S,R,m,r,ca,ha,16,0);h=b+8|0;Ha(S,C,ca,Q,h,ra,16,0);Ha(S,R,ca,r,h,ma,16,0);Sa(A+32|0);if(!Ya(S,x,b,$,h,Ma,8,1)){break Ya}}b=h;m=b|7;if(s>>>0>m>>>0){continue}break}}if(!(!(h>>>0<i>>>0&g>>>0<=m>>>0)&(n+ia>>>0<=h>>>0|n+ja>>>0>m>>>0)|h>>>0>=s>>>0)){b=A+32|0;m=0;Q=s-h|0;if(Q){while(1){r=h+m|0;C=r+1|0;R=H[b+16>>2];_=m<<2;Ha(S,R,r,H[b+20>>2],C,_+((H[b>>2]+(H[b+12>>2]<<5)|0)+(R<<6)|0)|0,16,0);R=H[b+24>>2];aa=H[b+8>>2];Ha(S,R+aa|0,r,aa+H[b+28>>2]|0,C,(_+((H[b>>2]-(H[b+12>>2]<<5)|0)+(R<<6)|0)|0)+32|0,16,0);m=m+1|0;if((Q|0)!=(m|0)){continue}break}}Sa(b);if(!Ya(S,x,h,$,s,M+(x<<5)|0,8,1)){break Ya}}H[A+28>>2]=ia;H[A+24>>2]=ja;H[A+20>>2]=i;H[A+16>>2]=g;if(x>>>0<$>>>0){b=k<<1;h=q<<1|1;b=b>>>0>h>>>0?b:h;h=b>>>0<s>>>0?b:s;b=ea<<5;m=(la-b|0)+(ja<<6)|0;q=(b+M|0)+(g<<6)|0;r=n+ia|0;n=n+ja|0;b=p<<1;l=l<<1|1;l=b>>>0<l>>>0?b:l;p=M+(l<<5)|0;while(1){b=$-x|0;b=(b>>>0>=8?8:b)+x|0;Ha(S,x,g,b,i,q,1,16);Ha(S,x,n,b,r,m,1,16);Sa(A);if(!Ya(S,x,l,b,h,p,1,8)){break Ya}x=x+8|0;if($>>>0>x>>>0){continue}break}}j=j+152|0;n=s;b=W;ka=ka+1|0;ba=ka?ba:ba+1|0;if(ba|(P|0)!=(ka|0)){continue}break}}k=1;b=H[J-16>>2];g=H[ga>>2];j=H[Y>>2];h=H[J-8>>2];Ha(S,b-g|0,H[J-12>>2]-j|0,h-g|0,H[J-4>>2]-j|0,H[z+52>>2],1,h-b|0);Ua(S);Ca(M);break Ha}Ua(S);Ca(M);k=0;break Ha}Ua(S);k=0;break Ha}k=0;Ra(V);Ca(r)}na=A- -64|0;if(k){break W}break b}v=v+1080|0;E=E+52|0;z=z+76|0;o=o+1|0;if(o>>>0<K[w+16>>2]){continue}break}v=H[D+32>>2];w=H[H[D+20>>2]>>2]}n=H[v+16>>2];ab:{if(H[D+68>>2]|!n){break ab}E=H[w+20>>2];g=H[E+28>>2];bb:{cb:{j=H[D+64>>2];if(j){o=H[w+16>>2];if(o>>>0<3){break bb}b=H[E+24>>2];if(!((b|0)==H[E+100>>2]&(b|0)==H[E+176>>2])){Ba(f,1,10089,0);break b}h=H[H[D+24>>2]+24>>2];m=H[h+36>>2];db:{if((m|0)!=H[h+88>>2]|(m|0)!=H[h+140>>2]){break db}h=N(b,152);b=h+g|0;b=N(H[b-140>>2]-H[b-148>>2]|0,H[b-144>>2]-H[b-152>>2]|0);g=h+H[E+104>>2]|0;if((b|0)!=(N(H[g-140>>2]-H[g-148>>2]|0,H[g-144>>2]-H[g-152>>2]|0)|0)){break db}g=h+H[E+180>>2]|0;if((N(H[g-140>>2]-H[g-148>>2]|0,H[g-144>>2]-H[g-152>>2]|0)|0)==(b|0)){break cb}}Ba(f,1,10089,0);break b}o=H[w+16>>2];if(o>>>0<3){break bb}h=H[H[D+24>>2]+24>>2];b=H[h+36>>2];eb:{if((b|0)!=H[h+88>>2]){break eb}h=H[h+140>>2];if((h|0)!=(b|0)){break eb}m=N(b,152);b=g+m|0;b=N(H[b+148>>2]-H[b+140>>2]|0,H[b+144>>2]-H[b+136>>2]|0);g=m+H[E+104>>2]|0;if((b|0)!=(N(H[g+148>>2]-H[g+140>>2]|0,H[g+144>>2]-H[g+136>>2]|0)|0)){break eb}g=H[E+180>>2]+N(h,152)|0;if((N(H[g+148>>2]-H[g+140>>2]|0,H[g+144>>2]-H[g+136>>2]|0)|0)==(b|0)){break cb}}Ba(f,1,10089,0);break b}if((n|0)==2){if(!H[v+5608>>2]){break ab}j=Fa(o<<2);if(!j){break b}l=H[w+16>>2];fb:{if(!l){break fb}gb:{hb:{if(H[D+64>>2]){o=l&3;g=0;if(l>>>0>=4){break hb}z=0;break gb}o=l&3;g=0;ib:{if(l>>>0<4){z=0;break ib}n=l&-4;z=0;h=0;while(1){m=j+(z<<2)|0;H[m>>2]=H[E+52>>2];H[m+4>>2]=H[E+128>>2];H[m+8>>2]=H[E+204>>2];H[m+12>>2]=H[E+280>>2];z=z+4|0;E=E+304|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}if(!o){break fb}}while(1){H[j+(z<<2)>>2]=H[E+52>>2];z=z+1|0;E=E+76|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}break fb}n=l&-4;z=0;h=0;while(1){m=j+(z<<2)|0;H[m>>2]=H[E+36>>2];H[m+4>>2]=H[E+112>>2];H[m+8>>2]=H[E+188>>2];H[m+12>>2]=H[E+264>>2];z=z+4|0;E=E+304|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}if(!o){break fb}}while(1){H[j+(z<<2)>>2]=H[E+36>>2];z=z+1|0;E=E+76|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}h=H[v+5608>>2];g=j;n=0;i=Fa(l<<3);j=0;jb:{if(!i){break jb}if(!(!b|!l)){j=b;k=i+(l<<2)|0;s=l&-4;p=l&3;r=l>>>0<4;while(1){w=0;o=0;b=0;kb:{if(!r){while(1){b=w<<2;L[b+i>>2]=L[H[b+g>>2]>>2];m=b|4;L[m+i>>2]=L[H[g+m>>2]>>2];m=b|8;L[m+i>>2]=L[H[g+m>>2]>>2];b=b|12;L[b+i>>2]=L[H[b+g>>2]>>2];w=w+4|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}b=w;if(!p){break kb}}w=0;while(1){m=b<<2;L[m+i>>2]=L[H[g+m>>2]>>2];b=b+1|0;w=w+1|0;if((p|0)!=(w|0)){continue}break}}m=0;b=h;while(1){u=m<<2;v=u+k|0;H[v>>2]=0;da=O(0);w=0;o=0;lb:{if(!r){while(1){q=i+(w<<2)|0;da=O(O(L[b>>2]*L[q>>2])+da);L[v>>2]=da;da=O(O(L[b+4>>2]*L[q+4>>2])+da);L[v>>2]=da;da=O(O(L[b+8>>2]*L[q+8>>2])+da);L[v>>2]=da;da=O(O(L[b+12>>2]*L[q+12>>2])+da);L[v>>2]=da;w=w+4|0;b=b+16|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}o=w;if(!p){break lb}}w=0;while(1){da=O(O(L[b>>2]*L[i+(o<<2)>>2])+da);L[v>>2]=da;o=o+1|0;b=b+4|0;w=w+1|0;if((p|0)!=(w|0)){continue}break}}w=g+u|0;o=H[w>>2];H[w>>2]=o+4;L[o>>2]=da;m=m+1|0;if((l|0)!=(m|0)){continue}break}n=n+1|0;if((j|0)!=(n|0)){continue}break}}Ca(i);j=1}b=j;Ca(g);if(b){break ab}break b}if(H[H[v+5584>>2]+20>>2]==1){if(j){$b(H[E+36>>2],H[E+112>>2],H[E+188>>2],b);break ab}$b(H[E+52>>2],H[E+128>>2],H[E+204>>2],b);break ab}if(j){_b(H[E+36>>2],H[E+112>>2],H[E+188>>2],b);break ab}_b(H[E+52>>2],H[E+128>>2],H[E+204>>2],b);break ab}H[pa>>2]=o;Ba(f,1,10150,pa)}q=H[H[D+20>>2]>>2];if(!H[q+16>>2]){X=1;break b}s=H[D+68>>2];n=H[q+20>>2];b=H[H[D+32>>2]+5584>>2];m=H[H[D+24>>2]+24>>2];j=0;while(1){mb:{if(H[s+(j<<2)>>2]?0:s){break mb}h=H[n+28>>2];g=h+N(H[m+36>>2],152)|0;nb:{if(!H[D+64>>2]){h=H[g+148>>2]-H[g+140>>2]|0;w=H[g+144>>2]-H[g+136>>2]|0;l=0;o=52;break nb}h=h+N(H[n+24>>2],152)|0;w=H[g+8>>2]-H[g>>2]|0;l=H[h-144>>2]-(w+H[h-152>>2]|0)|0;h=H[g+12>>2]-H[g+4>>2]|0;o=36}g=H[m+24>>2];ob:{if(H[m+32>>2]){g=1<<g-1;z=g-1|0;i=0-g|0;break ob}z=-1<<g^-1;i=0}if(!w|!h){break mb}X=H[n+o>>2];if(H[b+20>>2]==1){v=w&-2;p=w&1;E=0;l=l<<2;while(1){o=0;pb:{if((w|0)!=1){while(1){g=H[b+1076>>2]+H[X>>2]|0;H[X>>2]=(g|0)<(i|0)?i:(g|0)<(z|0)?g:z;g=H[b+1076>>2]+H[X+4>>2]|0;H[X+4>>2]=(g|0)<(i|0)?i:(g|0)<(z|0)?g:z;X=X+8|0;o=o+2|0;if((v|0)!=(o|0)){continue}break}if(!p){break pb}}g=H[b+1076>>2]+H[X>>2]|0;H[X>>2]=(g|0)<(i|0)?i:(g|0)<(z|0)?g:z;X=X+4|0}X=l+X|0;E=E+1|0;if((E|0)!=(h|0)){continue}break}break mb}r=i>>31;g=0;while(1){o=0;while(1){da=L[X>>2];p=z;qb:{if(da>O(2147483648)){break qb}p=i;if(da<O(-2147483648)){break qb}k=H[b+1076>>2];Xa=O(T(da));ob=O(da-Xa);if(ob<O(.5)){Za=Xa}else{da=O(U(da));Za=da;rb:{if(ob>O(.5)){break rb}da=O(Xa*O(.5));Za=O(da-O(T(da)))==O(0)?Xa:Za}}p=~~Za;v=k+p|0;k=(k>>31)+(p>>31)|0;p=p>>>0>v>>>0?k+1|0:k;p=(p|0)<=(r|0)&i>>>0>v>>>0|(p|0)<(r|0)?i:v>>>0<z>>>0&(p|0)<=0|(p|0)<0?v:z}H[X>>2]=p;X=X+4|0;o=o+1|0;if((w|0)!=(o|0)){continue}break}X=(l<<2)+X|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}n=n+76|0;b=b+1080|0;m=m+52|0;X=1;j=j+1|0;if(j>>>0<K[q+16>>2]){continue}break}break b}X=0;Ba(f,1,3372,0)}na=pa+16|0;if(!X){ib(ya);H[a+8>>2]=H[a+8>>2]|32768;Ba(f,1,11451,0);break a}sb:{if(!c){break sb}b=0;m=H[a+232>>2];g=Ob(m,1);if(!((g|0)==-1|d>>>0<g>>>0)){tb:{b=1;d=H[m+24>>2];if(!H[d+16>>2]){break tb}h=H[d+24>>2];n=H[H[H[m+20>>2]>>2]+20>>2];while(1){b=H[h+24>>2];j=b&7;l=b>>>3|0;d=H[n+28>>2];b=d+N(H[h+36>>2],152)|0;ub:{if(H[m+64>>2]){g=d+N(H[n+24>>2],152)|0;d=H[b+8>>2]-H[b>>2]|0;o=H[g-144>>2]-(d+H[g-152>>2]|0)|0;g=H[b+12>>2]-H[b+4>>2]|0;b=36;break ub}g=H[b+148>>2]-H[b+140>>2]|0;d=H[b+144>>2]-H[b+136>>2]|0;o=0;b=52}b=H[b+n>>2];vb:{wb:{switch((l+((j|0)!=0)|0)-1|0){case 2:case 3:if(!g){break vb}d=d<<2;if((g|0)!=1){j=g&1;l=g&-2;g=0;while(1){i=!d;if(!i){B(c,b,d)}w=o<<2;b=w+(b+d|0)|0;c=c+d|0;if(!i){B(c,b,d)}c=c+d|0;b=w+(b+d|0)|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}if(!j){break vb}}if(d){B(c,b,d)}c=c+d|0;break vb;case 0:j=!g|!d;if(H[h+32>>2]){if(j){break vb}i=d&-8;l=d&7;j=0;w=d-1>>>0<7;while(1){d=0;xb:{if(!w){while(1){F[c|0]=H[b>>2];F[c+1|0]=H[b+4>>2];F[c+2|0]=H[b+8>>2];F[c+3|0]=H[b+12>>2];F[c+4|0]=H[b+16>>2];F[c+5|0]=H[b+20>>2];F[c+6|0]=H[b+24>>2];F[c+7|0]=H[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}if(!l){break xb}}d=0;while(1){F[c|0]=H[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}b=(o<<2)+b|0;j=j+1|0;if((j|0)!=(g|0)){continue}break}break vb}if(j){break vb}i=d&-8;l=d&7;j=0;w=d-1>>>0<7;o=o<<2;while(1){d=0;yb:{if(!w){while(1){F[c|0]=H[b>>2];F[c+1|0]=H[b+4>>2];F[c+2|0]=H[b+8>>2];F[c+3|0]=H[b+12>>2];F[c+4|0]=H[b+16>>2];F[c+5|0]=H[b+20>>2];F[c+6|0]=H[b+24>>2];F[c+7|0]=H[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}if(!l){break yb}}d=0;while(1){F[c|0]=H[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}b=b+o|0;j=j+1|0;if((j|0)!=(g|0)){continue}break};break vb;case 1:break wb;default:break vb}}j=!g|!d;if(H[h+32>>2]){if(j){break vb}i=d&-8;l=d&7;j=0;w=d-1>>>0<7;while(1){d=0;zb:{if(!w){while(1){G[c>>1]=H[b>>2];G[c+2>>1]=H[b+4>>2];G[c+4>>1]=H[b+8>>2];G[c+6>>1]=H[b+12>>2];G[c+8>>1]=H[b+16>>2];G[c+10>>1]=H[b+20>>2];G[c+12>>1]=H[b+24>>2];G[c+14>>1]=H[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}if(!l){break zb}}d=0;while(1){G[c>>1]=H[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}b=(o<<2)+b|0;j=j+1|0;if((j|0)!=(g|0)){continue}break}break vb}if(j){break vb}i=d&-8;l=d&7;j=0;w=d-1>>>0<7;while(1){d=0;Ab:{if(!w){while(1){G[c>>1]=H[b>>2];G[c+2>>1]=H[b+4>>2];G[c+4>>1]=H[b+8>>2];G[c+6>>1]=H[b+12>>2];G[c+8>>1]=H[b+16>>2];G[c+10>>1]=H[b+20>>2];G[c+12>>1]=H[b+24>>2];G[c+14>>1]=H[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}if(!l){break Ab}}d=0;while(1){G[c>>1]=H[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}b=(o<<2)+b|0;j=j+1|0;if((j|0)!=(g|0)){continue}break}}n=n+76|0;h=h+52|0;b=1;pb=pb+1|0;if(pb>>>0<K[H[m+24>>2]+16>>2]){continue}break}}}if(!b){break a}b=H[ya+5596>>2];if(!b){break sb}Ca(b);H[ya+5596>>2]=0;H[ya+5600>>2]=0}F[a+92|0]=I[a+92|0]&254;H[a+8>>2]=H[a+8>>2]&-129;kb=1;c=Pa(e);b=H[a+8>>2];if(!(c|qa)&(b|0)==64|(b|0)==256){break a}if((Ja(e,za+10|0,2,f)|0)!=2){Ba(f,H[a+208>>2]?1:2,2472,0);kb=!H[a+208>>2];break a}Da(za+10|0,za+12|0,2);b=H[za+12>>2];if((b|0)==65424){break a}if((b|0)==65497){H[a+8>>2]=256;H[a+228>>2]=0;break a}if(!(Pa(e)|qa)){H[a+8>>2]=64;Ba(f,2,8419,0);break a}kb=0;Ba(f,1,8306,0)}na=za+16|0;return kb|0}function bb(a,b,c,d,e,f,g,h,i,j,k){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;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,z=0,A=0,C=0,D=0,E=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,sa=O(0);s=na-80|0;na=s;H[s+40>>2]=65424;u=N(H[a+132>>2],H[a+128>>2]);a:{b:{c:{n=H[a+8>>2];d:{if((n|0)!=8){j=0;if((n|0)!=256){break a}H[s+40>>2]=65497;break d}if(F[a+92|0]&1){break d}T=u&-2;A=u&1;M=s+77|0;S=s+76|0;P=s+72|0;n=65424;e:{f:{while(1){g:{h:{i:{j:{k:{l:{m:{n:{o=H[a+84>>2];if(!o){break n}l=H[a+80>>2];if(o>>>0<=l>>>0){break n}n=H[a+88>>2]+(l<<3)|0;o=H[n>>2];n=H[n+4>>2];H[a+80>>2]=l+1;if(!ab(j,o,n,k)){Ba(k,1,5440,0);j=0;break a}if((Ja(j,H[a+16>>2],2,k)|0)!=2){Ba(k,1,2472,0);j=0;break a}Da(H[a+16>>2],s+40|0,2);if(H[s+40>>2]==65424){break m}Ba(k,1,4073,0);j=0;break a}if((n|0)==65427){break l}}while(1){if(!(Pa(j)|qa)){H[a+8>>2]=64;break l}if((Ja(j,H[a+16>>2],2,k)|0)!=2){Ba(k,1,2472,0);j=0;break a}Da(H[a+16>>2],s+36|0,2);if(K[s+36>>2]<=1){Ba(k,1,6048,0);j=0;break a}o:{if(H[s+40>>2]!=32896){break o}if(Pa(j)|qa){break o}H[a+8>>2]=64;break l}m=H[a+8>>2];p:{if(!(m&16)){n=H[s+36>>2];break p}n=H[s+36>>2];l=H[a+24>>2];if(!l){break p}o=n+2|0;if(o>>>0>l>>>0){Ba(k,1,8370,0);j=0;break a}H[a+24>>2]=l-o}l=n-2|0;H[s+36>>2]=l;n=24912;w=H[s+40>>2];while(1){o=n;p=H[n>>2];if(p){n=n+12|0;if((p|0)!=(w|0)){continue}}break}if(!(m&H[o+4>>2])){Ba(k,1,5397,0);j=0;break a}q:{if(K[a+20>>2]>=l>>>0){n=H[a+16>>2];break q}n=Pa(j);m=qa;if((m|0)<0){l=1}else{l=(m|0)<=0&l>>>0>n>>>0}if(l){Ba(k,1,5797,0);j=0;break a}n=Ga(H[a+16>>2],H[s+36>>2]);if(!n){Ca(H[a+16>>2]);H[a+16>>2]=0;H[a+20>>2]=0;Ba(k,1,4973,0);j=0;break a}H[a+16>>2]=n;l=H[s+36>>2];H[a+20>>2]=l}n=Ja(j,n,l,k);if((n|0)!=H[s+36>>2]){Ba(k,1,2472,0);j=0;break a}l=H[o+8>>2];if(!l){Ba(k,1,11725,0);j=0;break a}if(!(ra[l|0](a,H[a+16>>2],n,k)|0)){H[s+32>>2]=H[s+40>>2];Ba(k,1,13959,s+32|0);j=0;break a}q=H[j+56>>2];m=H[s+36>>2];w=H[a+224>>2];l=H[w+40>>2];v=H[a+228>>2];r=N(v,40);n=l+r|0;x=H[n+20>>2];C=x+1|0;o=H[n+28>>2];r:{if(C>>>0<=o>>>0){n=H[n+24>>2];break r}l=~~O(O(o>>>0)+O(100))>>>0;H[n+28>>2]=l;n=Ga(H[n+24>>2],N(l,24));l=H[w+40>>2];o=r+l|0;if(!n){break k}H[o+24>>2]=n;x=H[o+20>>2];C=x+1|0}n=N(x,24)+n|0;H[n+16>>2]=m+4;o=(q-m|0)-4|0;H[n+8>>2]=o;H[n+12>>2]=o>>31;G[n>>1]=p;n=l+r|0;H[n+20>>2]=C;s:{if((p|0)!=65424){break s}l=H[n+16>>2];t:{if(!l){break t}p=H[n+12>>2];if(p>>>0>=K[n+4>>2]){break t}n=l+N(p,24)|0;H[n>>2]=o;H[n+4>>2]=0}n=(H[j+56>>2]-H[s+36>>2]|0)-4|0;l=H[a+48>>2];o=H[a+52>>2];if((o|0)>0){l=1}else{l=(o|0)>=0&l>>>0>=n>>>0}if(l){break s}H[a+48>>2]=n;H[a+52>>2]=0}if(I[a+92|0]&4){if((qb(j,H[a+24>>2],k)|0)!=H[a+24>>2]|qa){Ba(k,1,2472,0);j=0;break a}H[s+40>>2]=65427;break l}if((Ja(j,H[a+16>>2],2,k)|0)!=2){Ba(k,1,2472,0);j=0;break a}Da(H[a+16>>2],s+40|0,2);if(H[s+40>>2]!=65427){continue}break}}if(!(!(Pa(j)|qa)&H[a+8>>2]==64)){n=I[a+92|0];if(!(n&4)){l=N(H[a+228>>2],5644);o=H[a+180>>2];u:{v:{if(H[a+56>>2]){n=Pa(j);break v}n=H[a+24>>2];if(n>>>0<2){break u}}n=n-2|0;H[a+24>>2]=n}l=l+o|0;if(!n){break j}o=Pa(j);p=qa;if((p|0)<0){m=1}else{m=(p|0)<=0&n>>>0>o>>>0}if(m){if(H[a+208>>2]){Ba(k,1,5842,0);j=0;break a}Ba(k,2,5842,0)}o=H[a+24>>2];if(o>>>0>=4294967294){Ba(k,1,1480,0);j=0;break a}p=H[l+5596>>2];w:{if(p){m=H[l+5600>>2];if(m>>>0>-3-o>>>0){Ba(k,1,1211,0);j=0;break a}o=Ga(p,(m+o|0)+2|0);if(o){H[l+5596>>2]=o;break j}Ca(H[l+5596>>2]);H[l+5596>>2]=0;break w}o=Fa(o+2|0);H[l+5596>>2]=o;if(o){break j}}Ba(k,1,6176,0);j=0;break a}H[a+8>>2]=8;F[a+92|0]=n&250;break i}n=H[s+40>>2];break g}Ca(H[o+24>>2]);a=H[w+40>>2]+N(v,40)|0;H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;Ba(k,1,3863,0);j=0;break a}o=H[j+60>>2];w=o;r=H[j+56>>2];p=r-2|0;q=o-(r>>>0<2)|0;v=H[a+224>>2];E=H[v+40>>2];U=H[a+228>>2];D=N(U,40);o=E+D|0;m=H[o+16>>2];x:{if(!m){break x}x=H[o+12>>2];if(x>>>0>=K[o+4>>2]){break x}m=m+N(x,24)|0;H[m+8>>2]=p;H[m+12>>2]=q;x=r;r=H[a+24>>2];q=x+r|0;H[m+16>>2]=q;H[m+20>>2]=q>>>0<r>>>0?w+1|0:w}m=H[a+24>>2];x=H[o+20>>2];C=x+1|0;w=H[o+28>>2];y:{if(C>>>0<=w>>>0){q=H[o+24>>2];break y}w=~~O(O(w>>>0)+O(100))>>>0;H[o+28>>2]=w;q=Ga(H[o+24>>2],N(w,24));E=H[v+40>>2];o=D+E|0;if(!q){break f}H[o+24>>2]=q;x=H[o+20>>2];C=x+1|0}o=N(x,24)+q|0;H[o+16>>2]=m+2;H[o+8>>2]=p;H[o+12>>2]=p>>31;G[o>>1]=65427;H[(D+E|0)+20>>2]=C;z:{if(n){q=Ja(j,H[l+5596>>2]+H[l+5600>>2]|0,H[a+24>>2],k);m=8;if((q|0)==H[a+24>>2]){break z}m=64;if((q|0)!=-1){break z}Ba(k,1,2472,0);j=0;break a}q=0;m=H[a+24>>2]?64:8}H[a+8>>2]=m;H[l+5600>>2]=H[l+5600>>2]+q;A:{if(F[a+92|0]&1){break A}n=H[a+44>>2];if(H[a+76>>2]|((n|0)<0|(n|0)!=H[a+228>>2])){break A}if(!zb(j)){break A}l=H[a+228>>2];o=H[a+180>>2]+N(l,5644)|0;n=H[o+5592>>2];l=H[H[a+224>>2]+40>>2]+N(l,40)|0;if((n|0)!=H[l+4>>2]){break A}o=H[o+5588>>2]+1|0;if(n>>>0<=o>>>0){break A}B:{n=H[l+16>>2]+N(o,24)|0;l=H[n>>2];n=H[n+4>>2];if((l|0)==H[j+56>>2]&(n|0)==H[j+60>>2]){break B}if(ab(j,l,n,k)){break B}Ba(k,1,5440,0);j=0;break a}if((Ja(j,H[a+16>>2],2,k)|0)!=2){Ba(k,1,2472,0);j=0;break a}Da(H[a+16>>2],s+40|0,2);if(H[s+40>>2]==65424){break h}Ba(k,1,4073,0);j=0;break a}n=I[a+92|0];if((n&9)!=1){break i}F[a+92|0]=n|8;o=H[a+228>>2];if(H[(H[a+180>>2]+N(o,5644)|0)+5592>>2]==1){break i}if(!zb(j)){break i}n=H[j+60>>2];p=n;m=H[j+56>>2];if((n&m)==-1){break i}C:{while(1){n=1;l=s+70|0;if((Ja(j,l,2,k)|0)!=2){break C}Da(l,s- -64|0,2);if(H[s+64>>2]!=65424){break C}q=2472;if((Ja(j,l,2,k)|0)!=2){break c}Da(l,s+60|0,2);if(H[s+60>>2]!=10){q=6048;break c}H[s+60>>2]=8;l=Ja(j,s+70|0,8,k);if((l|0)!=H[s+60>>2]){break c}if((l|0)!=8){q=4047;break c}Da(s+70|0,s+56|0,2);Da(P,s+52|0,4);Da(S,s+48|0,1);Da(M,s+44|0,1);if((o|0)!=H[s+56>>2]){l=H[s+52>>2];if(l>>>0<14){break C}l=l-12|0;H[s+52>>2]=l;l=qb(j,l,k);if(!qa&H[s+52>>2]==(l|0)){continue}break C}break}n=H[s+48>>2]!=H[s+44>>2]}if(!hc(j,m,p,k)){break b}if(n){break i}F[a+92|0]=I[a+92|0]&238|16;D:{if(!u){break D}o=H[a+180>>2];q=0;n=0;if((u|0)!=1){while(1){l=o+N(q,5644)|0;p=H[l+5592>>2];if(p){H[l+5592>>2]=p+1}p=H[l+11236>>2];if(p){H[l+11236>>2]=p+1}q=q+2|0;n=n+2|0;if((T|0)!=(n|0)){continue}break}if(!A){break D}}n=o+N(q,5644)|0;l=H[n+5592>>2];if(!l){break D}H[n+5592>>2]=l+1}Ba(k,2,9035,0)}if(F[a+92|0]&1){break h}if((Ja(j,H[a+16>>2],2,k)|0)!=2){if(!(!u|(u|0)!=(H[a+228>>2]+1|0))){j=H[a+180>>2];n=0;while(1){l=j+N(n,5644)|0;if(!(H[l+5588>>2]|H[l+5592>>2])){break e}n=n+1|0;if((u|0)!=(n|0)){continue}break}}Ba(k,1,2472,0);j=0;break a}Da(H[a+16>>2],s+40|0,2)}n=H[s+40>>2];if(F[a+92|0]&1){break g}if((n|0)!=65497){continue}}break}if(H[a+8>>2]==256|(n|0)!=65497){break d}H[a+8>>2]=256;H[a+228>>2]=0;break d}Ca(H[o+24>>2]);a=H[v+40>>2]+N(U,40)|0;H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;Ba(k,1,3863,0);j=0;break a}H[s+16>>2]=n;Ba(k,4,11004,s+16|0);H[a+228>>2]=n;H[s+40>>2]=65497;H[a+8>>2]=256}n=H[a+228>>2];j=H[a+180>>2];E:{F:{if(F[a+92|0]&1){break F}G:{H:{if(n>>>0>=u>>>0){break H}q=j+N(n,5644)|0;while(1){if(H[q+5596>>2]){break H}n=n+1|0;H[a+228>>2]=n;q=q+5644|0;if((n|0)!=(u|0)){continue}break}break G}if((n|0)!=(u|0)){break F}}H[i>>2]=0;break E}I:{J:{o=j+N(n,5644)|0;if(H[o+5172>>2]){a=6837}else{if(!(I[o+5640|0]&2)){break I}l=H[o+5160>>2];K:{if(!l){q=0;break K}p=l&3;m=H[o+5164>>2];j=0;q=0;n=0;if(l>>>0>=4){w=l&-4;l=0;while(1){u=m+(n<<3)|0;q=H[u+28>>2]+(H[u+20>>2]+(H[u+12>>2]+(H[u+4>>2]+q|0)|0)|0)|0;n=n+4|0;l=l+4|0;if((w|0)!=(l|0)){continue}break}if(!p){break K}}while(1){q=H[(m+(n<<3)|0)+4>>2]+q|0;n=n+1|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}j=Fa(q);H[o+5172>>2]=j;if(j){break J}a=4009}Ba(k,1,a,0);Ba(k,1,8059,0);j=0;break a}H[o+5180>>2]=q;q=H[o+5164>>2];j=H[o+5160>>2];if(j){l=0;n=0;while(1){u=n<<3;p=u+q|0;m=H[p>>2];if(m){j=H[p+4>>2];if(j){B(H[o+5172>>2]+l|0,m,j)}j=u+H[o+5164>>2]|0;p=H[j+4>>2];Ca(H[j>>2]);q=H[o+5164>>2];j=u+q|0;H[j>>2]=0;H[j+4>>2]=0;l=l+p|0;j=H[o+5160>>2]}n=n+1|0;if(n>>>0<j>>>0){continue}break}}H[o+5160>>2]=0;Ca(q);H[o+5164>>2]=0;H[o+5168>>2]=H[o+5172>>2];H[o+5176>>2]=H[o+5180>>2]}n=H[a+232>>2];U=H[n+28>>2];l=H[a+228>>2];C=H[(H[U+76>>2]+N(l,5644)|0)+5584>>2];j=H[n+24>>2];W=H[j+24>>2];u=H[U+24>>2];o=(l>>>0)/(u>>>0)|0;T=H[H[n+20>>2]>>2];p=H[U+12>>2];n=H[U+4>>2]+N(p,l-N(o,u)|0)|0;l=H[j>>2];l=l>>>0<n>>>0?n:l;H[T>>2]=l;u=n+p|0;n=n>>>0>u>>>0?-1:u;u=H[j+8>>2];n=n>>>0<u>>>0?n:u;H[T+8>>2]=n;L:{M:{if(!((l|0)<(n|0)&(l|0)>=0)){Ba(k,1,6682,0);break M}q=H[T+20>>2];u=H[U+16>>2];n=H[U+8>>2]+N(o,u)|0;l=H[j+4>>2];l=l>>>0<n>>>0?n:l;H[T+4>>2]=l;o=n+u|0;n=n>>>0>o>>>0?-1:o;j=H[j+12>>2];j=j>>>0>n>>>0?n:j;H[T+12>>2]=j;if(!((j|0)>(l|0)&(l|0)>=0)){Ba(k,1,6644,0);break M}N:{if(H[C+4>>2]){if(H[T+16>>2]){break N}j=1;break L}Ba(k,1,5358,0);break M}O:{P:{while(1){H[W+36>>2]=0;j=H[W>>2];l=j>>31;p=j-1|0;n=H[T>>2];o=p+n|0;m=l-!j|0;u=m+(n>>31)|0;oa=q,pa=ee(o,n>>>0>o>>>0?u+1|0:u,j,l),H[oa>>2]=pa;n=H[W+4>>2];o=n>>31;u=n-1|0;w=H[T+4>>2];r=u+w|0;v=o-!n|0;x=v+(w>>31)|0;oa=q,pa=ee(r,r>>>0<w>>>0?x+1|0:x,n,o),H[oa+4>>2]=pa;x=p;p=H[T+8>>2];w=x+p|0;m=(p>>31)+m|0;oa=q,pa=ee(w,p>>>0>w>>>0?m+1|0:m,j,l),H[oa+8>>2]=pa;j=H[T+12>>2];H[q+16>>2]=ba;l=v+(j>>31)|0;j=j+u|0;l=j>>>0<u>>>0?l+1|0:l;oa=q,pa=ee(j,l,n,o),H[oa+12>>2]=pa;j=H[C+4>>2];H[q+20>>2]=j;n=H[U+80>>2];H[q+24>>2]=j>>>0<n>>>0?1:j-n|0;Ca(H[q+52>>2]);H[q+68>>2]=0;H[q+60>>2]=0;H[q+64>>2]=0;H[q+52>>2]=0;H[q+56>>2]=0;j=N(j,152);n=H[q+28>>2];Q:{if(!n){n=Fa(j);H[q+28>>2]=n;if(!n){break M}H[q+32>>2]=j;if(!j){break Q}y(n,0,j);break Q}if(j>>>0<=K[q+32>>2]){break Q}n=Ga(n,j);if(!n){Ba(k,1,3090,0);Ca(H[q+28>>2]);H[q+28>>2]=0;H[q+32>>2]=0;break M}H[q+28>>2]=n;l=H[q+32>>2];o=j-l|0;if(o){y(l+n|0,0,o)}H[q+32>>2]=j}j=H[q+20>>2];if(j){da=C+944|0;ea=C+812|0;$=C+28|0;x=H[q+28>>2];X=0;while(1){n=j-1|0;l=n&31;if((n&63)>>>0>=32){l=-1<<l;o=0}else{o=-1<<l;l=o|(1<<l)-1&-1>>>32-l}o=o^-1;m=H[q>>2];p=o+m|0;u=l^-1;l=u+(m>>31)|0;m=m>>>0>p>>>0?l+1|0:l;l=n&31;if((n&63)>>>0>=32){r=m>>l}else{r=((1<<l)-1&m)<<32-l|p>>>l}H[x>>2]=r;p=H[q+4>>2];l=p+o|0;m=(p>>31)+u|0;m=l>>>0<p>>>0?m+1|0:m;p=n&31;if((n&63)>>>0>=32){v=m>>p}else{v=((1<<p)-1&m)<<32-p|l>>>p}H[x+4>>2]=v;p=H[q+8>>2];l=p+o|0;m=(p>>31)+u|0;m=l>>>0<p>>>0?m+1|0:m;p=n&31;if((n&63)>>>0>=32){m=m>>p}else{m=((1<<p)-1&m)<<32-p|l>>>p}H[x+8>>2]=m;p=H[q+12>>2];l=p+o|0;w=(p>>31)+u|0;w=l>>>0<p>>>0?w+1|0:w;p=n&31;if((n&63)>>>0>=32){w=w>>p}else{w=((1<<p)-1&w)<<32-p|l>>>p}H[x+12>>2]=w;D=m>>31;A=X<<2;E=H[A+ea>>2];l=E&31;if((E&63)>>>0>=32){l=1<<l;p=0}else{p=1<<l;l=p-1&1>>>32-l}M=p;p=M+m|0;S=p-1|0;l=l+D|0;p=(p>>>0<M>>>0?l+1|0:l)-!p|0;l=E&31;if((E&63)>>>0>=32){l=p>>l}else{l=((1<<l)-1&p)<<32-l|S>>>l}M=l<<E;if((M|0)<0){break O}S=w>>31;D=H[A+da>>2];l=D&31;if((D&63)>>>0>=32){l=-1<<l;p=0}else{p=-1<<l;l=p|(1<<l)-1&-1>>>32-l}A=p^-1;p=A+w|0;l=(l^-1)+S|0;A=p>>>0<A>>>0?l+1|0:l;l=D&31;if((D&63)>>>0>=32){l=A>>l}else{l=((1<<l)-1&A)<<32-l|p>>>l}l=l<<D;if((l|0)<0){break O}Y=v&-1<<D;p=(v|0)!=(w|0)?l-Y>>D:0;H[x+20>>2]=p;Z=r&-1<<E;l=(m|0)!=(r|0)?M-Z>>E:0;H[x+16>>2]=l;be(l,0,p);if(!(!l|!qa)){break P}_=N(l,p);if(_>>>0>=107374183){break P}A=N(_,40);if(X){D=D-1|0;E=E-1|0;l=Y>>31;m=l;p=l+1|0;l=Y+1|0;Y=((l?m:p)&1)<<31|l>>>1;l=Z>>31;m=l;p=l+1|0;l=Z+1|0;Z=((l?m:p)&1)<<31|l>>>1;l=3}else{l=1}H[x+24>>2]=l;fa=1<<D;ga=1<<E;v=x+28|0;p=j;l=j&31;if((j&63)>>>0>=32){l=1<<l;j=0}else{j=1<<l;l=j-1&1>>>32-l}ca=j;w=l;j=H[C+12>>2];M=j>>>0<D>>>0?j:D;j=M&31;if((M&63)>>>0>=32){l=-1<<j;m=0}else{m=-1<<j;l=m|(1<<j)-1&-1>>>32-j}ha=m^-1;ia=l^-1;j=H[C+8>>2];S=j>>>0<E>>>0?j:E;j=S&31;if((S&63)>>>0>=32){l=-1<<j;m=0}else{m=-1<<j;l=m|(1<<j)-1&-1>>>32-j}ja=m^-1;ka=l^-1;aa=0;while(1){R:{if(!X){l=H[q+4>>2];j=l+o|0;m=(l>>31)+u|0;m=j>>>0<l>>>0?m+1|0:m;l=n&31;if((n&63)>>>0>=32){Q=m>>l}else{Q=((1<<l)-1&m)<<32-l|j>>>l}l=H[q>>2];j=l+o|0;m=(l>>31)+u|0;m=j>>>0<l>>>0?m+1|0:m;l=n&31;if((n&63)>>>0>=32){z=m>>l}else{z=((1<<l)-1&m)<<32-l|j>>>l}j=0;m=o;P=m;l=u;R=l;r=n;break R}j=aa+1|0;r=j>>>1|0;m=n&31;if((n&63)>>>0>=32){l=r<<m;m=0}else{l=(1<<m)-1&r>>>32-m;m=r<<m}t=m^-1;P=t+ca|0;r=H[q+4>>2];m=P+r|0;l=(l^-1)+w|0;R=t>>>0>P>>>0?l+1|0:l;l=R+(r>>31)|0;r=m>>>0<r>>>0?l+1|0:l;l=p&31;if((p&63)>>>0>=32){Q=r>>l}else{Q=((1<<l)-1&r)<<32-l|m>>>l}r=j&1;m=n&31;if((n&63)>>>0>=32){l=r<<m;m=0}else{l=(1<<m)-1&r>>>32-m;m=r<<m}z=m^-1;m=z+ca|0;t=H[q>>2];r=m+t|0;l=(l^-1)+w|0;l=m>>>0<z>>>0?l+1|0:l;z=l+(t>>31)|0;z=r>>>0<t>>>0?z+1|0:z;t=p&31;if((p&63)>>>0>=32){z=z>>t}else{z=((1<<t)-1&z)<<32-t|r>>>t}r=p}t=r;J=H[q+8>>2];V=J>>31;r=H[q+12>>2];H[v+4>>2]=Q;H[v>>2]=z;H[v+16>>2]=j;Q=(r>>31)+R|0;z=r;r=r+P|0;Q=z>>>0>r>>>0?Q+1|0:Q;P=t&31;if((t&63)>>>0>=32){r=Q>>P}else{r=((1<<P)-1&Q)<<32-P|r>>>P}H[v+12>>2]=r;l=l+V|0;z=l+1|0;r=l;l=m+J|0;r=l>>>0<J>>>0?z:r;m=t&31;if((t&63)>>>0>=32){l=r>>m}else{l=((1<<m)-1&r)<<32-m|l>>>m}H[v+8>>2]=l;l=H[W+24>>2]+(!H[C+20>>2]|!j?0:(j|0)==3?2:1)|0;j=H[$>>2];oa=v,sa=O((+H[$+4>>2]*.00048828125+1)*tc(l-j|0)),L[oa+32>>2]=sa;H[v+28>>2]=(j+H[C+804>>2]|0)-1;j=H[v+20>>2];S:{T:{if(!(j|!_)){j=Fa(A);H[v+20>>2]=j;if(!j){Ba(k,1,2854,0);break M}if(A){y(j,0,A)}H[v+24>>2]=A;break T}if(A>>>0>K[v+24>>2]){j=Ga(j,A);if(!j){Ba(k,1,2854,0);Ca(H[v+20>>2]);H[v+20>>2]=0;H[v+24>>2]=0;break M}H[v+20>>2]=j;l=H[v+24>>2];m=A-l|0;if(m){y(j+l|0,0,m)}H[v+24>>2]=A}if(!_){break S}}j=H[v+20>>2];P=0;while(1){m=H[x+16>>2];l=(P>>>0)/(m>>>0)|0;m=(P-N(l,m)<<E)+Z|0;r=H[v>>2];Q=(m|0)>(r|0)?m:r;H[j>>2]=Q;l=(l<<D)+Y|0;r=H[v+4>>2];z=(l|0)>(r|0)?l:r;H[j+4>>2]=z;m=m+ga|0;r=H[v+8>>2];m=(m|0)<(r|0)?m:r;H[j+8>>2]=m;l=l+fa|0;r=H[v+12>>2];r=(l|0)<(r|0)?l:r;H[j+12>>2]=r;l=(m>>31)+ka|0;R=l+1|0;t=l;l=m+ja|0;t=m>>>0>l>>>0?R:t;Q=Q>>S;m=S&31;if((S&63)>>>0>=32){l=t>>m}else{l=((1<<m)-1&t)<<32-m|l>>>m}t=l-Q<<S>>S;H[j+16>>2]=t;l=(r>>31)+ia|0;R=l+1|0;m=l;l=r+ha|0;r=l>>>0<r>>>0?R:m;z=z>>M;m=M&31;if((M&63)>>>0>=32){l=r>>m}else{l=((1<<m)-1&r)<<32-m|l>>>m}l=l-z<<M>>M;H[j+20>>2]=l;r=N(l,t);be(r,0,68);if(qa){Ba(k,1,2935,0);break M}l=N(r,68);m=H[j+24>>2];U:{V:{if(!(m|!r)){m=Fa(l);H[j+24>>2]=m;if(!m){break M}if(!l){break V}y(m,0,l);break V}if(l>>>0<=K[j+28>>2]){break U}m=Ga(m,l);if(!m){Ca(H[j+24>>2]);H[j+24>>2]=0;H[j+28>>2]=0;Ba(k,1,2549,0);break M}H[j+24>>2]=m;t=H[j+28>>2];R=l-t|0;if(!R){break V}y(m+t|0,0,R)}H[j+28>>2]=l}l=H[j+20>>2];m=H[j+16>>2];t=H[j+32>>2];W:{if(!t){l=dc(m,l,k);break W}l=bc(t,m,l,k)}H[j+32>>2]=l;l=H[j+20>>2];m=H[j+16>>2];t=H[j+36>>2];X:{if(!t){l=dc(m,l,k);break X}l=bc(t,m,l,k)}H[j+36>>2]=l;if(r){l=0;while(1){V=H[j+16>>2];R=(l>>>0)/(V>>>0)|0;m=H[j+24>>2]+N(l,68)|0;J=H[m>>2];Y:{if(J){la=H[m+56>>2];ma=H[m+4>>2];t=H[m+48>>2];Ca(H[m+60>>2]);H[m+48>>2]=0;H[m+52>>2]=0;H[m+64>>2]=0;H[m+56>>2]=0;H[m+60>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=0;H[m+36>>2]=0;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=J;H[m+48>>2]=t;Z:{if(!t){break Z}t=N(t,24);if(!t){break Z}y(J,0,t)}H[m+56>>2]=la;H[m+4>>2]=ma;break Y}t=Ea(10,24);H[m>>2]=t;if(!t){break M}H[m+48>>2]=10}t=(l-N(R,V)|0)+Q|0;J=t<<S;V=H[j>>2];H[m+8>>2]=(J|0)>(V|0)?J:V;R=z+R|0;J=R<<M;V=H[j+4>>2];H[m+12>>2]=(J|0)>(V|0)?J:V;t=t+1<<S;J=H[j+8>>2];H[m+16>>2]=(t|0)<(J|0)?t:J;J=m;m=R+1<<M;t=H[j+12>>2];H[J+20>>2]=(m|0)<(t|0)?m:t;l=l+1|0;if((r|0)!=(l|0)){continue}break}}j=j+40|0;P=P+1|0;if((P|0)!=(_|0)){continue}break}}$=$+8|0;v=v+36|0;aa=aa+1|0;if(aa>>>0<K[x+24>>2]){continue}break}x=x+152|0;j=n;X=X+1|0;if(X>>>0<K[q+20>>2]){continue}break}}W=W+52|0;q=q+76|0;C=C+1080|0;ba=ba+1|0;if(ba>>>0<K[T+16>>2]){continue}break}j=1;break L}Ba(k,1,2982,0);break M}Ba(k,1,2373,0)}j=0}if(!j){Ba(k,1,3668,0);j=0;break a}j=H[a+228>>2];H[s+4>>2]=N(H[a+128>>2],H[a+132>>2]);H[s>>2]=j+1;Ba(k,4,11825,s);H[b>>2]=H[a+228>>2];H[i>>2]=1;if(c){b=Ob(H[a+232>>2],0);H[c>>2]=b;j=0;if((b|0)==-1){break a}}b=H[H[H[a+232>>2]+20>>2]>>2];H[d>>2]=H[b>>2];H[e>>2]=H[b+4>>2];H[f>>2]=H[b+8>>2];H[g>>2]=H[b+12>>2];H[h>>2]=H[b+16>>2];H[a+8>>2]=H[a+8>>2]|128}j=1;break a}Ba(k,1,q,0)}Ba(k,1,3702,0);j=0}a=j;na=s+80|0;return a|0}function Sb(a){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,o=0,p=0,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,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(H[a+84>>2]){case 0:k:{b=H[a+52>>2];c=H[a+196>>2];if(b>>>0<c>>>0){d=H[a+64>>2];if(d>>>0<c+1>>>0){break k}}Ba(H[a+236>>2],1,8491,0);break b}if(!H[a+44>>2]){p=H[a+36>>2];c=0;break i}H[a+44>>2]=0;q=H[a+68>>2];c=1;break i;case 1:l:{b=H[a+52>>2];c=H[a+196>>2];if(b>>>0<c>>>0){d=H[a+64>>2];if(d>>>0<c+1>>>0){break l}}Ba(H[a+236>>2],1,8536,0);break b}if(!H[a+44>>2]){n=H[a+36>>2];c=0;break e}H[a+44>>2]=0;w=H[a+48>>2];c=1;break e;case 2:m:{B=H[a+52>>2];z=H[a+196>>2];if(B>>>0<z>>>0){P=H[a+64>>2];if(P>>>0<z+1>>>0){break m}}Ba(H[a+236>>2],1,8671,0);break b}if(!H[a+44>>2]){p=H[a+40>>2];break f}H[a+228>>2]=0;H[a+232>>2]=0;H[a+44>>2]=0;i=H[a+200>>2];while(1){O=i+(w<<4)|0;j=H[O+8>>2];if(j){v=H[O+12>>2];c=0;while(1){f=j+(c^-1)|0;d=v+(c<<4)|0;s=f+H[d>>2]|0;n:{if(s>>>0>31){break n}b=H[O>>2];if(b>>>0>-1>>>s>>>0){break n}b=b<<s;n=n?b>>>0>n>>>0?n:b:b;H[a+228>>2]=n}f=f+H[d+4>>2]|0;o:{if(f>>>0>31){break o}b=H[O+4>>2];if(b>>>0>-1>>>f>>>0){break o}b=b<<f;t=t?b>>>0>t>>>0?t:b:b;H[a+232>>2]=t}c=c+1|0;if((j|0)!=(c|0)){continue}break}}w=w+1|0;if((z|0)!=(w|0)){continue}break};if(!n|!t){break d}if(!I[a|0]){H[a+108>>2]=H[a+208>>2];H[a+100>>2]=H[a+204>>2];H[a+112>>2]=H[a+216>>2];H[a+104>>2]=H[a+212>>2]}n=H[a+48>>2];c=1;break f;case 3:p:{B=H[a+52>>2];j=H[a+196>>2];if(B>>>0<j>>>0){P=H[a+64>>2];if(P>>>0<j+1>>>0){break p}}Ba(H[a+236>>2],1,8626,0);break b}if(!H[a+44>>2]){w=H[a+200>>2];e=H[a+28>>2];Q=w+(e<<4)|0;E=H[a+40>>2];break g}H[a+228>>2]=0;H[a+232>>2]=0;H[a+44>>2]=0;w=H[a+200>>2];while(1){z=(q<<4)+w|0;s=H[z+8>>2];if(s){v=H[z+12>>2];c=0;while(1){f=s+(c^-1)|0;d=v+(c<<4)|0;i=f+H[d>>2]|0;q:{if(i>>>0>31){break q}b=H[z>>2];if(b>>>0>-1>>>i>>>0){break q}b=b<<i;p=p?b>>>0>p>>>0?p:b:b;H[a+228>>2]=p}f=f+H[d+4>>2]|0;r:{if(f>>>0>31){break r}b=H[z+4>>2];if(b>>>0>-1>>>f>>>0){break r}b=b<<f;n=n?b>>>0>n>>>0?n:b:b;H[a+232>>2]=n}c=c+1|0;if((s|0)!=(c|0)){continue}break}}q=q+1|0;if((j|0)!=(q|0)){continue}break};if(!p|!n){break d}s:{if(I[a|0]){n=H[a+108>>2];break s}n=H[a+208>>2];H[a+108>>2]=n;H[a+100>>2]=H[a+204>>2];H[a+112>>2]=H[a+216>>2];H[a+104>>2]=H[a+212>>2]}c=1;break g;case 4:break j;default:break d}}t:{q=H[a+52>>2];b=H[a+196>>2];if(q>>>0<b>>>0){k=H[a+64>>2];if(k>>>0<b+1>>>0){break t}}Ba(H[a+236>>2],1,8581,0);break d}if(!H[a+44>>2]){q=H[a+28>>2];r=H[a+200>>2]+(q<<4)|0;t=H[a+40>>2];break h}H[a+28>>2]=q;H[a+44>>2]=0;e=1;break h}u:while(1){v:{w:{if(!c){p=p+1|0;break w}H[a+40>>2]=q;if(K[a+56>>2]<=q>>>0){break b}n=H[a+48>>2];c=0;break v}c=1}x:while(1){y:{z:{A:{B:{if(!c){H[a+32>>2]=n;if(K[a+60>>2]<=n>>>0){break B}H[a+28>>2]=b;c=b;e=0;break y}H[a+36>>2]=p;if(K[a+76>>2]<=p>>>0){c=H[a+28>>2];e=1;break y}c=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],H[a+40>>2])|0)+N(H[a+20>>2],H[a+28>>2])|0)+N(H[a+24>>2],p)|0;if(c>>>0>=K[a+8>>2]){break c}c=H[a+4>>2]+(c<<1)|0;if(J[c>>1]){break A}break a}q=H[a+40>>2]+1|0;break z}c=0;continue u}c=1;continue u}while(1){C:{D:{E:{if(!e){if(c>>>0>=d>>>0){break E}e=H[a+32>>2];f=H[a+200>>2]+(c<<4)|0;if(e>>>0>=K[f+8>>2]){break C}if(!I[a|0]){c=H[f+12>>2]+(e<<4)|0;H[a+76>>2]=N(H[c+12>>2],H[c+8>>2])}p=H[a+72>>2];c=1;continue x}c=c+1|0;H[a+28>>2]=c;break D}n=H[a+32>>2]+1|0;c=0;continue x}e=0;continue}e=1;continue}}}}F:while(1){G:{H:{if(!e){t=t+1|0;H[a+40>>2]=t;break H}if(k>>>0<=q>>>0){break b}H[a+228>>2]=0;H[a+232>>2]=0;r=H[a+200>>2]+(q<<4)|0;s=H[r+8>>2];if(!s){break b}v=H[r+12>>2];p=0;n=0;e=0;while(1){f=s+(e^-1)|0;d=v+(e<<4)|0;i=f+H[d>>2]|0;I:{if(i>>>0>31){break I}b=H[r>>2];if(b>>>0>-1>>>i>>>0){break I}b=b<<i;n=n?b>>>0>n>>>0?n:b:b;H[a+228>>2]=n}f=f+H[d+4>>2]|0;J:{if(f>>>0>31){break J}b=H[r+4>>2];if(b>>>0>-1>>>f>>>0){break J}b=b<<f;p=p?b>>>0>p>>>0?p:b:b;H[a+232>>2]=p}e=e+1|0;if((s|0)!=(e|0)){continue}break}if(!n|!p){break d}K:{if(I[a|0]){w=H[a+108>>2];break K}w=H[a+208>>2];H[a+108>>2]=w;H[a+100>>2]=H[a+204>>2];H[a+112>>2]=H[a+216>>2];H[a+104>>2]=H[a+212>>2]}e=0;break G}e=1}L:while(1){M:{N:{O:{P:{if(!e){H[a+224>>2]=w;if(K[a+112>>2]<=w>>>0){break P}Q=H[a+100>>2];e=0;break M}if(K[a+56>>2]<=t>>>0){c=H[a+32>>2];e=1;break M}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],t)|0)+N(H[a+20>>2],q)|0)+N(H[a+24>>2],H[a+36>>2])|0;if(b>>>0>=K[a+8>>2]){break c}b=H[a+4>>2]+(b<<1)|0;if(J[b>>1]){break O}G[b>>1]=1;return 1}q=q+1|0;H[a+28>>2]=q;break N}e=0;continue F}e=1;continue F}while(1){Q:{R:{S:{T:{if(!e){H[a+220>>2]=Q;if(K[a+104>>2]<=Q>>>0){break S}c=H[a+48>>2];break T}c=c+1|0}H[a+32>>2]=c;b=H[a+60>>2];d=H[r+8>>2];if((b>>>0<d>>>0?b:d)>>>0>c>>>0){f=H[r>>2];e=f;o=d+(c^-1)|0;l=o;d=l&31;if((l&63)>>>0>=32){b=f<<d;x=0}else{b=(1<<d)-1&f>>>32-d;x=f<<d}v=e;g=b;e=x;d=l&31;if((l&63)>>>0>=32){b=b>>>d|0}else{b=((1<<d)-1&b)<<32-d|e>>>d}if((v|0)!=(b|0)){break Q}b=l&31;if((l&63)>>>0>=32){b=-1>>>b|0}else{b=(1<<b)-1<<32-b|-1>>>b}e=H[r+4>>2];if((b&e)!=(e|0)){break Q}d=l&31;if((l&63)>>>0>=32){b=e<<d;y=0}else{b=(1<<d)-1&e>>>32-d;y=e<<d}C=b;v=b-!y|0;h=v;F=y-1|0;d=H[a+216>>2];i=F+d|0;O=fe(i,d>>>0>i>>>0?h+1|0:h,y,b);b=h;L=H[a+208>>2];d=F+L|0;b=L>>>0>d>>>0?b+1|0:b;s=fe(d,b,y,C);B=x-1|0;i=H[a+212>>2];j=B+i|0;d=g-!x|0;b=d;z=fe(j,j>>>0<i>>>0?b+1|0:b,x,g);A=H[a+204>>2];i=A+B|0;b=A>>>0>i>>>0?b+1|0:b;i=fe(i,b,x,g);D=H[r+12>>2]+(c<<4)|0;M=H[D>>2];u=M+o|0;b=u&31;if((u&63)>>>0>=32){b=-1>>>b|0}else{b=(1<<b)-1<<32-b|-1>>>b}if((f|0)!=(b&f)){break Q}h=e;P=H[D+4>>2];o=P+o|0;m=o&31;if((o&63)>>>0>=32){b=e<<m;m=0}else{b=(1<<m)-1&e>>>32-m;m=e<<m}e=m;j=o&31;if((o&63)>>>0>=32){e=b>>>j|0}else{e=((1<<j)-1&b)<<32-j|e>>>j}if((h|0)!=(e|0)){break Q}j=H[a+224>>2];m=!!(ge(j,m,b)|qa);b=o&31;if((o&63)>>>0>=32){h=-1<<b;b=0}else{e=(1<<b)-1&-1>>>32-b;b=-1<<b;h=e|b}b=b^-1;e=h^-1;R=m;S=b;b=0;o=s;m=l&31;if((l&63)>>>0>=32){h=o<<m;b=0}else{h=(1<<m)-1&o>>>32-m|b<<m;b=o<<m}if(R&(!(S&b|e&h)|(j|0)!=(L|0))){break Q}o=u&31;e=H[a+220>>2];if((u&63)>>>0>=32){b=f<<o;f=0}else{b=(1<<o)-1&f>>>32-o;f=f<<o}o=!!(ge(e,f,b)|qa);b=u&31;if((u&63)>>>0>=32){h=-1<<b;b=0}else{f=(1<<b)-1&-1>>>32-b;b=-1<<b;h=f|b}b=b^-1;f=h^-1;m=o;R=b;b=0;o=i;u=l&31;if((l&63)>>>0>=32){h=i<<u;b=0}else{h=(1<<u)-1&o>>>32-u|b<<u;b=o<<u}if(m&(!(R&b|f&h)|(e|0)!=(A|0))){break Q}o=H[D+8>>2];if(!o|(!H[D+12>>2]|(i|0)==(z|0))){break Q}if((s|0)==(O|0)){break Q}t=H[a+68>>2];H[a+40>>2]=t;b=d;e=e+B|0;b=e>>>0<B>>>0?b+1|0:b;f=(fe(e,b,x,g)>>>M)-(i>>>M)|0;b=v;e=j+F|0;b=e>>>0<j>>>0?b+1|0:b;T=a,U=N(o,(fe(e,b,y,C)>>>P)-(s>>>P)|0)+f|0,H[T+36>>2]=U;e=1;continue L}e=H[a+220>>2];b=H[a+228>>2];Q=e+b-(e>>>0)%(b>>>0)|0;break R}e=H[a+224>>2];b=H[a+232>>2];w=e+b-(e>>>0)%(b>>>0)|0;e=0;continue L}e=0;continue}e=1;continue}}}}U:while(1){V:{W:{if(!c){E=E+1|0;H[a+40>>2]=E;break W}H[a+224>>2]=n;if(K[a+112>>2]<=n>>>0){break b}x=H[a+100>>2];c=0;break V}c=1}X:while(1){Y:{Z:{_:{$:{if(!c){H[a+220>>2]=x;if(K[a+104>>2]<=x>>>0){break $}H[a+28>>2]=B;e=B;c=0;break Y}if(K[a+56>>2]<=E>>>0){t=H[a+32>>2];c=1;break Y}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],E)|0)+N(H[a+20>>2],e)|0)+N(H[a+24>>2],H[a+36>>2])|0;if(b>>>0>=K[a+8>>2]){break c}c=H[a+4>>2]+(b<<1)|0;if(J[c>>1]){break _}break a}c=H[a+224>>2];b=H[a+232>>2];n=c+b-(c>>>0)%(b>>>0)|0;break Z}c=0;continue U}c=1;continue U}while(1){aa:{ba:{ca:{da:{if(!c){if(e>>>0>=P>>>0){break ca}t=H[a+48>>2];H[a+32>>2]=t;Q=(e<<4)+w|0;break da}t=t+1|0;H[a+32>>2]=t}b=H[a+60>>2];d=H[Q+8>>2];if((b>>>0<d>>>0?b:d)>>>0>t>>>0){f=H[Q>>2];c=f;g=d+(t^-1)|0;m=g;d=g&31;if((g&63)>>>0>=32){b=c<<d;q=0}else{b=(1<<d)-1&f>>>32-d;q=f<<d}v=c;u=b;c=q;d=m&31;if((m&63)>>>0>=32){b=b>>>d|0}else{b=((1<<d)-1&b)<<32-d|c>>>d}if((v|0)!=(b|0)){break aa}b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<<b)-1<<32-b|-1>>>b}c=H[Q+4>>2];if((b&c)!=(c|0)){break aa}d=m&31;if((m&63)>>>0>=32){b=c<<d;r=0}else{b=(1<<d)-1&c>>>32-d;r=c<<d}o=b;v=b-!r|0;h=v;F=r-1|0;d=H[a+216>>2];i=F+d|0;O=fe(i,d>>>0>i>>>0?h+1|0:h,r,b);b=h;y=H[a+208>>2];d=y+F|0;b=y>>>0>d>>>0?b+1|0:b;s=fe(d,b,r,o);C=q-1|0;i=H[a+212>>2];j=C+i|0;d=u-!q|0;b=d;z=fe(j,j>>>0<i>>>0?b+1|0:b,q,u);L=H[a+204>>2];i=C+L|0;b=L>>>0>i>>>0?b+1|0:b;i=fe(i,b,q,u);A=H[Q+12>>2]+(t<<4)|0;D=H[A>>2];l=D+g|0;b=l&31;if((l&63)>>>0>=32){b=-1>>>b|0}else{b=(1<<b)-1<<32-b|-1>>>b}if((f|0)!=(b&f)){break aa}h=c;M=H[A+4>>2];g=M+g|0;k=g&31;if((g&63)>>>0>=32){b=c<<k;k=0}else{b=(1<<k)-1&c>>>32-k;k=c<<k}c=k;j=g&31;if((g&63)>>>0>=32){c=b>>>j|0}else{c=((1<<j)-1&b)<<32-j|c>>>j}if((h|0)!=(c|0)){break aa}j=H[a+224>>2];k=!!(ge(j,k,b)|qa);b=g&31;if((g&63)>>>0>=32){h=-1<<b;b=0}else{c=(1<<b)-1&-1>>>32-b;b=-1<<b;h=c|b}b=b^-1;c=h^-1;R=k;S=b;b=0;g=s;k=m&31;if((m&63)>>>0>=32){h=g<<k;b=0}else{h=(1<<k)-1&g>>>32-k|b<<k;b=g<<k}if(R&(!(S&b|c&h)|(j|0)!=(y|0))){break aa}g=l&31;c=H[a+220>>2];if((l&63)>>>0>=32){b=f<<g;g=0}else{b=(1<<g)-1&f>>>32-g;g=f<<g}g=!!(ge(c,g,b)|qa);b=l&31;if((l&63)>>>0>=32){h=-1<<b;b=0}else{f=(1<<b)-1&-1>>>32-b;b=-1<<b;h=f|b}b=b^-1;f=h^-1;k=g;y=b;b=0;g=i;l=m&31;if((m&63)>>>0>=32){h=g<<l;b=0}else{h=(1<<l)-1&g>>>32-l|b<<l;b=g<<l}if(k&(!(y&b|f&h)|(c|0)!=(L|0))){break aa}g=H[A+8>>2];if(!g|(!H[A+12>>2]|(i|0)==(z|0))){break aa}if((s|0)==(O|0)){break aa}E=H[a+68>>2];H[a+40>>2]=E;b=d;c=c+C|0;b=c>>>0<C>>>0?b+1|0:b;f=(fe(c,b,q,u)>>>D)-(i>>>D)|0;b=v;c=j+F|0;b=c>>>0<j>>>0?b+1|0:b;T=a,U=N(g,(fe(c,b,r,o)>>>M)-(s>>>M)|0)+f|0,H[T+36>>2]=U;c=1;continue X}e=e+1|0;H[a+28>>2]=e;break ba}c=H[a+220>>2];b=H[a+228>>2];x=c+b-(c>>>0)%(b>>>0)|0;c=0;continue X}c=0;continue}c=1;continue}}}}ea:while(1){fa:{ga:{if(!c){p=p+1|0;H[a+40>>2]=p;break ga}H[a+32>>2]=n;if(K[a+60>>2]<=n>>>0){break b}q=H[a+108>>2];c=0;break fa}c=1}ha:while(1){ia:{ja:{ka:{la:{if(!c){H[a+224>>2]=q;if(K[a+112>>2]<=q>>>0){break la}E=H[a+100>>2];c=0;break ia}if(K[a+56>>2]<=p>>>0){e=H[a+28>>2];c=1;break ia}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],p)|0)+N(H[a+20>>2],H[a+28>>2])|0)+N(H[a+24>>2],H[a+36>>2])|0;if(b>>>0>=K[a+8>>2]){break c}c=H[a+4>>2]+(b<<1)|0;if(J[c>>1]){break ka}break a}n=H[a+32>>2]+1|0;break ja}c=0;continue ea}c=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!c){H[a+220>>2]=E;if(K[a+104>>2]<=E>>>0){break oa}H[a+28>>2]=B;e=B;break pa}e=e+1|0;H[a+28>>2]=e}if(e>>>0<P>>>0){l=H[a+32>>2];k=H[a+200>>2]+(e<<4)|0;b=H[k+8>>2];if(l>>>0>=b>>>0){break ma}f=H[k>>2];c=f;g=b+(l^-1)|0;m=g;d=g&31;if((g&63)>>>0>=32){b=c<<d;r=0}else{b=(1<<d)-1&f>>>32-d;r=f<<d}v=c;u=b;c=r;d=m&31;if((m&63)>>>0>=32){b=b>>>d|0}else{b=((1<<d)-1&b)<<32-d|c>>>d}if((v|0)!=(b|0)){break ma}b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<<b)-1<<32-b|-1>>>b}c=H[k+4>>2];if((b&c)!=(c|0)){break ma}d=m&31;if((m&63)>>>0>=32){b=c<<d;x=0}else{b=(1<<d)-1&c>>>32-d;x=c<<d}o=b;v=b-!x|0;h=v;F=x-1|0;d=H[a+216>>2];i=F+d|0;O=fe(i,d>>>0>i>>>0?h+1|0:h,x,b);b=h;y=H[a+208>>2];d=y+F|0;b=y>>>0>d>>>0?b+1|0:b;s=fe(d,b,x,o);C=r-1|0;i=H[a+212>>2];j=C+i|0;d=u-!r|0;b=d;z=fe(j,j>>>0<i>>>0?b+1|0:b,r,u);L=H[a+204>>2];i=C+L|0;b=L>>>0>i>>>0?b+1|0:b;i=fe(i,b,r,u);A=H[k+12>>2]+(l<<4)|0;D=H[A>>2];l=D+g|0;b=l&31;if((l&63)>>>0>=32){b=-1>>>b|0}else{b=(1<<b)-1<<32-b|-1>>>b}if((f|0)!=(b&f)){break ma}h=c;M=H[A+4>>2];g=M+g|0;k=g&31;if((g&63)>>>0>=32){b=c<<k;k=0}else{b=(1<<k)-1&c>>>32-k;k=c<<k}c=k;j=g&31;if((g&63)>>>0>=32){c=b>>>j|0}else{c=((1<<j)-1&b)<<32-j|c>>>j}if((h|0)!=(c|0)){break ma}j=H[a+224>>2];k=!!(ge(j,k,b)|qa);b=g&31;if((g&63)>>>0>=32){h=-1<<b;b=0}else{c=(1<<b)-1&-1>>>32-b;b=-1<<b;h=c|b}b=b^-1;c=h^-1;R=k;S=b;b=0;g=s;k=m&31;if((m&63)>>>0>=32){h=g<<k;b=0}else{h=(1<<k)-1&g>>>32-k|b<<k;b=g<<k}if(R&(!(S&b|c&h)|(j|0)!=(y|0))){break ma}g=l&31;c=H[a+220>>2];if((l&63)>>>0>=32){b=f<<g;g=0}else{b=(1<<g)-1&f>>>32-g;g=f<<g}g=!!(ge(c,g,b)|qa);b=l&31;if((l&63)>>>0>=32){h=-1<<b;b=0}else{f=(1<<b)-1&-1>>>32-b;b=-1<<b;h=f|b}b=b^-1;f=h^-1;k=g;y=b;b=0;g=i;l=m&31;if((m&63)>>>0>=32){h=g<<l;b=0}else{h=(1<<l)-1&g>>>32-l|b<<l;b=g<<l}if(k&(!(y&b|f&h)|(c|0)!=(L|0))){break ma}g=H[A+8>>2];if(!g|(!H[A+12>>2]|(i|0)==(z|0))){break ma}if((s|0)==(O|0)){break ma}p=H[a+68>>2];H[a+40>>2]=p;b=d;c=c+C|0;b=c>>>0<C>>>0?b+1|0:b;f=(fe(c,b,r,u)>>>D)-(i>>>D)|0;b=v;c=j+F|0;b=c>>>0<j>>>0?b+1|0:b;T=a,U=N(g,(fe(c,b,x,o)>>>M)-(s>>>M)|0)+f|0,H[T+36>>2]=U;c=1;continue ha}c=H[a+220>>2];b=H[a+228>>2];E=c+b-(c>>>0)%(b>>>0)|0;break na}c=H[a+224>>2];b=H[a+232>>2];q=c+b-(c>>>0)%(b>>>0)|0;c=0;continue ha}c=0;continue}c=1;continue}}}}qa:while(1){ra:{sa:{if(!c){n=n+1|0;break sa}H[a+32>>2]=w;if(K[a+60>>2]<=w>>>0){break b}p=H[a+68>>2];c=0;break ra}c=1}ta:while(1){ua:{va:{wa:{xa:{if(!c){H[a+40>>2]=p;if(K[a+56>>2]<=p>>>0){break xa}H[a+28>>2]=b;c=b;e=0;break ua}H[a+36>>2]=n;if(K[a+76>>2]<=n>>>0){c=H[a+28>>2];e=1;break ua}c=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],H[a+40>>2])|0)+N(H[a+20>>2],H[a+28>>2])|0)+N(H[a+24>>2],n)|0;if(c>>>0>=K[a+8>>2]){break c}c=H[a+4>>2]+(c<<1)|0;if(J[c>>1]){break wa}break a}w=H[a+32>>2]+1|0;break va}c=0;continue qa}c=1;continue qa}while(1){ya:{za:{Aa:{if(!e){if(c>>>0>=d>>>0){break Aa}e=H[a+32>>2];f=H[a+200>>2]+(c<<4)|0;if(e>>>0>=K[f+8>>2]){break ya}if(!I[a|0]){c=H[f+12>>2]+(e<<4)|0;H[a+76>>2]=N(H[c+12>>2],H[c+8>>2])}n=H[a+72>>2];c=1;continue ta}c=c+1|0;H[a+28>>2]=c;break za}p=H[a+40>>2]+1|0;c=0;continue ta}e=0;continue}e=1;continue}}}}return 0}Ba(H[a+236>>2],1,1343,0)}return 0}G[c>>1]=1;return 1}function gd(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,z=0,A=O(0),C=O(0),D=0,E=0,G=0,J=0,K=0,L=O(0),M=O(0),P=0,Q=0,R=0;n=na-8320|0;na=n;H[n+64>>2]=0;j=2;g=H[a>>2];a:{b:{if((g|0)==176622093){break b}if((g|0)!=1375686655){if(!((g|0)!=201326592|H[a+4>>2]!=538988650)&H[a+8>>2]==176622093){break b}Y(1101);j=1;break a}j=0}g=Ea(1,96);h=0;c:{if(!g){break c}H[g+76>>2]=1;d:{e:{f:{switch(j|0){case 0:H[g+88>>2]=60;H[g+84>>2]=61;H[g+80>>2]=62;H[g+16>>2]=63;H[g+4>>2]=64;H[g+28>>2]=65;H[g+24>>2]=66;H[g+20>>2]=67;H[g>>2]=68;H[g+92>>2]=69;H[g+44>>2]=70;H[g+40>>2]=71;H[g+36>>2]=72;H[g+32>>2]=73;H[g+12>>2]=74;H[g+8>>2]=75;h=Gb();H[g+48>>2]=h;if(h){break e}break d;case 2:break f;default:break d}}H[g+88>>2]=76;H[g+84>>2]=77;H[g+80>>2]=78;H[g+16>>2]=79;H[g+4>>2]=80;H[g+92>>2]=81;H[g+44>>2]=82;H[g+40>>2]=83;H[g+36>>2]=84;H[g+32>>2]=85;H[g+28>>2]=86;H[g+24>>2]=87;H[g+20>>2]=88;H[g+12>>2]=89;H[g+8>>2]=90;H[g>>2]=91;h=Ea(1,136);g:{if(h){k=Gb();H[h>>2]=k;h:{if(!k){break h}F[h+124|0]=0;H[h+116>>2]=0;H[h+120>>2]=0;H[h+108>>2]=0;H[h+112>>2]=0;k=pb();H[h+4>>2]=k;if(!k){break h}k=pb();H[h+8>>2]=k;if(!k){break h}break g}xc(h)}h=0}H[g+48>>2]=h;if(!h){break d}}H[g+72>>2]=1;H[g+64>>2]=1;H[g+60>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+68>>2]=1;h=g;break c}Ca(g);h=0}g=h;if(g){H[g+60>>2]=0;H[g+72>>2]=92}if(g){H[g+56>>2]=0;H[g+68>>2]=93}if(g){H[g+52>>2]=0;H[g+64>>2]=94}h=n+68|0;if(h){y(h,0,8248);H[h+8248>>2]=0;H[h+8200>>2]=-1;H[h+8204>>2]=-1}if(d){H[n+8316>>2]=H[n+8316>>2]|1}H[n+60>>2]=b;H[n+56>>2]=a;H[n+52>>2]=a;j=1;b=0;h=n+52|0;i:{if(!h){break i}a=Ea(1,72);if(a){j:{H[a+64>>2]=1048576;k=Fa(1048576);H[a+32>>2]=k;if(!k){Ca(a);a=0;break j}H[a+36>>2]=k;H[a+28>>2]=2;H[a+24>>2]=3;H[a+20>>2]=4;H[a+16>>2]=5;H[a+44>>2]=6;H[a+40>>2]=8;H[a+68>>2]=H[a+68>>2]|2}}else{a=0}if(!a){break i}if(a){H[a+4>>2]=0;H[a>>2]=h}if(a){H[a+8>>2]=H[h+8>>2];H[a+12>>2]=0}if(I[a+68|0]&2){H[a+16>>2]=56}if(a){H[a+24>>2]=58}if(a){H[a+28>>2]=59}b=a}a=n+68|0;if(!g|!a){a=0}else{k:{if(!H[g+76>>2]){Ba(g+52|0,1,9902,0);a=0;break k}ra[H[g+24>>2]](H[g+48>>2],a);a=1}}if(!a){Y(1153);eb(b);gb(g);break a}if(!b|!g){a=0}else{l:{if(!H[g+76>>2]){Ba(g+52|0,1,9983,0);a=0;break l}a=ra[H[g>>2]](b,H[g+48>>2],n- -64|0,g+52|0)|0}}if(!a){Y(1181);eb(b);gb(g);Ta(H[n+64>>2]);break a}m:{if(!f){break m}if(g){a=ra[H[g+40>>2]](H[g+48>>2],f,g+52|0)|0}else{a=0}if(a){break m}Y(1116);eb(b);gb(g);Ta(H[n+64>>2]);break a}a=H[n+64>>2];n:{if(!H[g+76>>2]|(!g|!b)){a=0}else{a=ra[H[g+4>>2]](H[g+48>>2],b,a,g+52|0)|0}if(a){if(!H[g+76>>2]|(!g|!b)){a=0}else{a=ra[H[g+16>>2]](H[g+48>>2],b,g+52|0)|0}if(a){break n}}Y(1316);gb(g);eb(b);Ta(H[n+64>>2]);break a}eb(b);gb(g);l=H[n+64>>2];a=H[l+28>>2];if(a){Ca(a);l=H[n+64>>2];H[l+28>>2]=0;H[l+32>>2]=0}u=H[l+16>>2];o:{p:{if(!c){if(!(!e|(u|0)!=4)){p=1;u=4;break o}q:{b=H[l+20>>2];if(!((b|0)==3|(u|0)!=3)){a=H[l+24>>2];if(H[a>>2]!=H[a+4>>2]|H[a+52>>2]==1){break q}H[l+20>>2]=3;break p}if(u>>>0>2){break q}H[l+20>>2]=2;break o}r:{switch(b-3|0){case 2:s:{t:{if(u>>>0<4){break t}b=H[l+24>>2];a=H[b>>2];if((a|0)!=H[b+52>>2]|(a|0)!=H[b+104>>2]|(a|0)!=H[b+156>>2]){break t}a=H[b+4>>2];if((a|0)!=H[b+56>>2]|(a|0)!=H[b+108>>2]){break t}if((a|0)==H[b+160>>2]){break s}}H[n+20>>2]=1053;H[n+16>>2]=1373;Bb(8179,n+16|0);break o}f=N(H[b+12>>2],H[b+8>>2]);A=O(O(1)/O((-1<<H[b+180>>2]^-1)>>>0));C=O(O(1)/O((-1<<H[b+128>>2]^-1)>>>0));L=O(O(1)/O((-1<<H[b+76>>2]^-1)>>>0));M=O(O(1)/O((-1<<H[b+24>>2]^-1)>>>0));a=0;while(1){if((a|0)!=(f|0)){c=a<<2;g=c+H[b+148>>2]|0;h=H[g>>2];k=c+H[b+96>>2]|0;j=H[k>>2];m=c+H[b+44>>2]|0;v=O(O(1)-O(A*O(H[c+H[b+200>>2]>>2])));H[m>>2]=~~O(O(O(O(1)-O(M*O(H[m>>2])))*O(255))*v);H[k>>2]=~~O(O(O(O(1)-O(L*O(j|0)))*O(255))*v);H[g>>2]=~~O(O(O(O(1)-O(C*O(h|0)))*O(255))*v);a=a+1|0;continue}break};Ca(H[b+200>>2]);a=H[l+24>>2];H[a+128>>2]=8;H[a+76>>2]=8;H[a+24>>2]=8;H[a+200>>2]=0;H[l+20>>2]=1;a=H[l+16>>2]-1|0;H[l+16>>2]=a;i=3;while(1){if(a>>>0<=i>>>0){break o}a=H[l+24>>2]+N(i,52)|0;B(a,a+52|0,52);i=i+1|0;a=H[l+16>>2];continue};case 0:break p;case 1:break r;default:break o}}b=H[l+24>>2];a=H[b>>2];u:{v:{if((a|0)!=H[b+52>>2]|(a|0)!=H[b+104>>2]){break v}a=H[b+4>>2];if((a|0)!=H[b+56>>2]){break v}if((a|0)==H[b+108>>2]){break u}}H[n+36>>2]=1115;H[n+32>>2]=1373;Bb(8221,n+32|0);break o}a=H[b+24>>2];c=-1<<a^-1;a=1<<a-1;g=H[b+136>>2]?0:a;h=H[b+84>>2]?0:a;k=N(H[b+12>>2],H[b+8>>2]);a=0;while(1){if((a|0)!=(k|0)){f=a<<2;j=f+H[b+44>>2]|0;m=f+H[b+148>>2]|0;v=O(H[m>>2]-g|0);i=f+H[b+96>>2]|0;A=O(H[i>>2]-h|0);C=O(H[j>>2]);f=~~O(O(O(v*O(1.4019900560379028))+O(O(A*O(-3680000008898787e-20))+C))+O(.5));H[j>>2]=(c|0)<(f|0)?c:(f|0)>0?f:0;f=~~O(O(O(v*O(-.7141128182411194))+O(O(C*O(1.0003000497817993))+O(A*O(-.34412500262260437))))+O(.5));H[i>>2]=(c|0)<(f|0)?c:(f|0)>0?f:0;f=~~O(O(O(v*O(-7999999979801942e-21))+O(O(C*O(.9998229742050171))+O(A*O(1.7720400094985962))))+O(.5));H[m>>2]=(c|0)<(f|0)?c:(f|0)>0?f:0;a=a+1|0;continue}break}H[l+20>>2]=1;break o}u=c>>>0>u>>>0?u:c;p=1;break o}w:{x:{c=H[l+24>>2];if(H[c>>2]!=1){break x}y:{switch(H[c+52>>2]-1|0){case 1:if(H[c+104>>2]!=2){break x}if(!(H[c+4>>2]!=1|H[c+56>>2]!=2|H[c+108>>2]!=2)){b=H[c+24>>2];i=H[c+148>>2];a=H[c+96>>2];j=H[c+44>>2];D=H[c+60>>2];q=H[c+8>>2];f=H[c+12>>2];c=N(q,f)<<2;g=Ia(c);h=Ia(c);k=Ia(c);if(!(!g|!h|!k)){m=-1<<b^-1;o=1<<b-1;b=H[l+4>>2]&1;J=f-b|0;G=H[l>>2]&1;w=q-G|0;if(!b){c=g;f=h;b=k;break w}c=g;f=h;b=k;while(1){if((p|0)==(q|0)){break w}Ka(o,m,H[j>>2],0,0,c,f,b);p=p+1|0;b=b+4|0;f=f+4|0;c=c+4|0;j=j+4|0;continue}}Ca(g);Ca(h);Ca(k);break o}if(H[c+4>>2]!=1|H[c+56>>2]!=1|H[c+108>>2]!=1){break x}a=H[c+24>>2];f=H[c+148>>2];b=H[c+96>>2];i=H[c+44>>2];s=H[c+60>>2];g=H[c+8>>2];w=H[c+12>>2];c=N(g,w)<<2;h=Ia(c);k=Ia(c);m=Ia(c);if(!(!h|!k|!m)){o=-1<<a^-1;r=1<<a-1;x=H[l>>2]&1;a=g-x|0;t=a>>>1|0;D=a&1;E=a&-2;a=h;j=k;c=m;while(1){if((q|0)!=(w|0)){if(x){Ka(r,o,H[i>>2],0,0,a,j,c);c=c+4|0;j=j+4|0;i=i+4|0;a=a+4|0}g=0;while(1){if(g>>>0<E>>>0){Ka(r,o,H[i>>2],H[b>>2],H[f>>2],a,j,c);Ka(r,o,H[i+4>>2],H[b>>2],H[f>>2],a+4|0,j+4|0,c+4|0);g=g+2|0;f=f+4|0;b=b+4|0;c=c+8|0;j=j+8|0;a=a+8|0;i=i+8|0;continue}break}z:{if(!D){break z}g=H[i>>2];A:{if((s|0)==(t|0)){Ka(r,o,g,0,0,a,j,c);break A}Ka(r,o,g,H[b>>2],H[f>>2],a,j,c)}c=c+4|0;j=j+4|0;a=a+4|0;i=i+4|0;if(s>>>0<=t>>>0){break z}f=f+4|0;b=b+4|0}q=q+1|0;continue}break}Ca(H[H[l+24>>2]+44>>2]);a=H[l+24>>2];H[a+44>>2]=h;Ca(H[a+96>>2]);a=H[l+24>>2];H[a+96>>2]=k;Ca(H[a+148>>2]);a=H[l+24>>2];H[a+148>>2]=m;b=H[a+8>>2];H[a+112>>2]=b;H[a+60>>2]=b;b=H[a+12>>2];H[a+116>>2]=b;H[a+64>>2]=b;b=H[a>>2];H[a+104>>2]=b;H[a+52>>2]=b;b=H[a+4>>2];H[a+108>>2]=b;H[a+56>>2]=b;H[l+20>>2]=1;break o}Ca(h);Ca(k);Ca(m);break o;case 0:break y;default:break x}}if(H[c+104>>2]!=1|H[c+4>>2]!=1|(H[c+56>>2]!=1|H[c+108>>2]!=1)){break x}b=H[c+24>>2];i=H[c+148>>2];a=H[c+96>>2];j=H[c+44>>2];o=N(H[c+12>>2],H[c+8>>2]);c=o<<2;h=Ia(c);k=Ia(c);m=Ia(c);if(!(!h|!k|!m)){q=-1<<b^-1;r=1<<b-1;c=0;f=h;b=k;g=m;while(1){if((c|0)!=(o|0)){Ka(r,q,H[j>>2],H[a>>2],H[i>>2],f,b,g);c=c+1|0;g=g+4|0;b=b+4|0;f=f+4|0;i=i+4|0;a=a+4|0;j=j+4|0;continue}break}Ca(H[H[l+24>>2]+44>>2]);a=H[l+24>>2];H[a+44>>2]=h;Ca(H[a+96>>2]);a=H[l+24>>2];H[a+96>>2]=k;Ca(H[a+148>>2]);H[H[l+24>>2]+148>>2]=m;H[l+20>>2]=1;break o}Ca(h);Ca(k);Ca(m);break o}H[n+4>>2]=463;H[n>>2]=1373;Bb(8264,n);break o}E=w>>>1|0;x=w&-2;P=J&-2;t=q<<2;while(1){if(K>>>0<P>>>0){p=b+t|0;r=f+t|0;q=c+t|0;s=j+t|0;if(G){Ka(o,m,H[j>>2],0,0,c,f,b);Ka(o,m,H[s>>2],H[a>>2],H[i>>2],q,r,p);p=p+4|0;r=r+4|0;q=q+4|0;s=s+4|0;f=f+4|0;c=c+4|0;j=j+4|0;b=b+4|0}z=0;while(1){if(x>>>0>z>>>0){Ka(o,m,H[j>>2],H[a>>2],H[i>>2],c,f,b);Ka(o,m,H[j+4>>2],H[a>>2],H[i>>2],c+4|0,f+4|0,b+4|0);Ka(o,m,H[s>>2],H[a>>2],H[i>>2],q,r,p);Ka(o,m,H[s+4>>2],H[a>>2],H[i>>2],q+4|0,r+4|0,p+4|0);z=z+2|0;i=i+4|0;a=a+4|0;p=p+8|0;r=r+8|0;q=q+8|0;s=s+8|0;b=b+8|0;f=f+8|0;c=c+8|0;j=j+8|0;continue}break}B:{if((w|0)==(x|0)){break B}z=H[j>>2];C:{if((D|0)==(E|0)){Ka(o,m,z,0,0,c,f,b);Ka(o,m,H[s>>2],0,0,q,r,p);break C}Ka(o,m,z,H[a>>2],H[i>>2],c,f,b);Ka(o,m,H[s>>2],H[a>>2],H[i>>2],q,r,p)}b=b+4|0;f=f+4|0;c=c+4|0;j=j+4|0;if(D>>>0<=E>>>0){break B}i=i+4|0;a=a+4|0}K=K+2|0;b=b+t|0;f=f+t|0;c=c+t|0;j=j+t|0;continue}break}D:{if(!(J&1)){break D}if(G){Ka(o,m,H[j>>2],0,0,c,f,b);f=f+4|0;c=c+4|0;j=j+4|0;b=b+4|0}p=0;while(1){if(p>>>0<x>>>0){Ka(o,m,H[j>>2],H[a>>2],H[i>>2],c,f,b);Ka(o,m,H[j+4>>2],H[a>>2],H[i>>2],c+4|0,f+4|0,b+4|0);p=p+2|0;i=i+4|0;a=a+4|0;b=b+8|0;f=f+8|0;c=c+8|0;j=j+8|0;continue}break}if((w|0)==(x|0)){break D}j=H[j>>2];if((D|0)==(E|0)){Ka(o,m,j,0,0,c,f,b);break D}Ka(o,m,j,H[a>>2],H[i>>2],c,f,b)}Ca(H[H[l+24>>2]+44>>2]);a=H[l+24>>2];H[a+44>>2]=g;Ca(H[a+96>>2]);a=H[l+24>>2];H[a+96>>2]=h;Ca(H[a+148>>2]);a=H[l+24>>2];H[a+148>>2]=k;b=H[a+8>>2];H[a+112>>2]=b;H[a+60>>2]=b;b=H[a+12>>2];H[a+116>>2]=b;H[a+64>>2]=b;b=H[a>>2];H[a+104>>2]=b;H[a+52>>2]=b;b=H[a+4>>2];H[a+108>>2]=b;H[a+56>>2]=b;H[l+20>>2]=1;p=0}c=H[n+64>>2];if(!d){b=0;while(1){if((b|0)!=(u|0)){a=H[c+24>>2]+N(b,52)|0;d=H[a+24>>2];if((d|0)!=8){E:{if(d>>>0<=7){f=N(H[a+12>>2],H[a+8>>2]);g=H[a+44>>2];if(H[a+32>>2]){h=1<<d-1;i=0;while(1){if((f|0)==(i|0)){break E}d=g+(i<<2)|0;m=d;d=H[d>>2];k=d>>31<<7|d>>>25;Q=m,R=ee(d<<7,k,h,0),H[Q>>2]=R;i=i+1|0;continue}}d=-1<<d^-1;i=0;while(1){if((f|0)==(i|0)){break E}h=g+(i<<2)|0;k=fe(be(H[h>>2],0,255),qa,d,0);H[h>>2]=k;i=i+1|0;continue}}d=d-8|0;f=N(H[a+12>>2],H[a+8>>2]);g=H[a+44>>2];i=0;if(H[a+32>>2]){while(1){if((f|0)==(i|0)){break E}h=g+(i<<2)|0;H[h>>2]=H[h>>2]>>d;i=i+1|0;continue}}while(1){if((f|0)==(i|0)){break E}h=g+(i<<2)|0;H[h>>2]=H[h>>2]>>>d;i=i+1|0;continue}}H[a+24>>2]=8}b=b+1|0;continue}break}c=H[n+64>>2]}a=H[c+24>>2];b=N(H[a+12>>2],H[a+8>>2]);F:{if(!p){if(H[c+20>>2]==2){if(H[c+16>>2]==1){ma(H[a+44>>2],b|0);break F}if(!e){break F}da(H[a+44>>2],H[a+96>>2],b|0);break F}ca(H[a+44>>2],H[a+96>>2],H[a+148>>2],b|0);break F}G:{switch(u-1|0){case 0:ba(H[a+44>>2],b|0);break F;case 2:aa(H[a+44>>2],H[a+96>>2],H[a+148>>2],b|0);break F;case 3:break G;default:break F}}$(H[a+44>>2],H[a+96>>2],H[a+148>>2],H[a+200>>2],b|0)}Ta(H[n+64>>2]);j=0}na=n+8320|0;return j|0}function Zb(a,b,c,d,e,f,g,h,i){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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0,O=0;j=H[a>>2];a:{if(j>>>0<d>>>0|b>>>0>=d>>>0|b>>>0>=j>>>0){break a}j=H[a+4>>2];if(j>>>0<e>>>0|c>>>0>=e>>>0|c>>>0>=j>>>0){break a}C=(c>>>0)/K[a+12>>2]|0;s=H[a+8>>2];E=(b>>>0)/(s>>>0)|0;J=(N(s,E)-b|0)+s|0;F=(g|0)!=8;w=c;while(1){k=H[a+12>>2];j=k;j=(c|0)==(w|0)?j-((c>>>0)%(j>>>0)|0)|0:j;m=e-w|0;r=j>>>0<m>>>0?j:m;x=r&-4;t=r&3;L=r&-8;G=r&7;v=r-1|0;M=(g|0)==2&(r|0)==1;I=N(k-j|0,s);z=(N(w-c|0,h)<<2)+f|0;D=E;u=b;while(1){j=(b|0)==(u|0)?J:s;k=d-u|0;p=j>>>0<k>>>0?j:k;k=s-j|0;m=D<<2;j=H[m+(H[a+24>>2]+(N(H[a+16>>2],C)<<2)|0)>>2];b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(i){if(j){l=((I<<2)+j|0)+(k<<2)|0;j=u-b|0;if((g|0)==1){break s}m=(N(g,j)<<2)+z|0;if((p|0)==1){break r}if(M){break q}if(p>>>0<=7|F){break p}if(!r){break b}o=p&-4;k=0;while(1){j=0;while(1){H[(j<<5)+m>>2]=H[(j<<2)+l>>2];n=j|1;H[(n<<5)+m>>2]=H[(n<<2)+l>>2];n=j|2;H[(n<<5)+m>>2]=H[(n<<2)+l>>2];n=j|3;H[(n<<5)+m>>2]=H[(n<<2)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0<p>>>0){while(1){H[(j<<5)+m>>2]=H[(j<<2)+l>>2];j=j+1|0;if((p|0)!=(j|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}break b}if((g|0)==1){break o}if(!r|!p){break b}q=p&-4;n=p&3;l=(N(u-b|0,g)<<2)+z|0;o=0;A=p-1>>>0<3;while(1){j=0;k=0;m=0;t:{if(!A){while(1){H[(N(g,j)<<2)+l>>2]=0;H[(N(j|1,g)<<2)+l>>2]=0;H[(N(j|2,g)<<2)+l>>2]=0;H[(N(j|3,g)<<2)+l>>2]=0;j=j+4|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}m=j;if(!n){break t}}j=0;while(1){H[(N(g,m)<<2)+l>>2]=0;m=m+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}l=(h<<2)+l|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}break b}if(!j){j=Ea(1,N(H[a+8>>2],H[a+12>>2])<<2);if(!j){return 0}H[m+(H[a+24>>2]+(N(H[a+16>>2],C)<<2)|0)>>2]=j}l=((I<<2)+j|0)+(k<<2)|0;j=u-b|0;u:{v:{if((g|0)!=1){m=(N(g,j)<<2)+z|0;if((p|0)==1){break v}if(p>>>0<=7|F){break u}if(!r){break b}o=p&-4;k=0;while(1){j=0;while(1){H[(j<<2)+l>>2]=H[(j<<5)+m>>2];n=j|1;H[(n<<2)+l>>2]=H[(n<<5)+m>>2];n=j|2;H[(n<<2)+l>>2]=H[(n<<5)+m>>2];n=j|3;H[(n<<2)+l>>2]=H[(n<<5)+m>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0<p>>>0){while(1){H[(j<<2)+l>>2]=H[(j<<5)+m>>2];j=j+1|0;if((p|0)!=(j|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}break b}j=(j<<2)+z|0;if((p|0)==4){break m}if(!r){break b}m=p<<2;o=0;if(v>>>0>=3){break h}break g}if(!r){break b}o=0;if(v>>>0>=3){while(1){H[l>>2]=H[m>>2];j=s<<2;l=j+l|0;k=h<<2;m=k+m|0;H[l>>2]=H[m>>2];l=j+l|0;m=k+m|0;H[l>>2]=H[m>>2];l=j+l|0;m=k+m|0;H[l>>2]=H[m>>2];l=j+l|0;m=k+m|0;o=o+4|0;if((x|0)!=(o|0)){continue}break}if(!t){break b}}j=0;while(1){H[l>>2]=H[m>>2];l=(s<<2)+l|0;m=(h<<2)+m|0;j=j+1|0;if((t|0)!=(j|0)){continue}break}break b}if(!r|!p){break b}A=p&-4;q=p&3;n=0;break k}j=(j<<2)+z|0;if((p|0)==4){break n}if(!r){break b}m=p<<2;o=0;if(v>>>0>=3){break d}break c}if(!r){break b}k=0;if(v>>>0>=3){while(1){H[m>>2]=H[l>>2];j=h<<2;o=j+m|0;m=s<<2;l=m+l|0;H[o>>2]=H[l>>2];o=j+o|0;l=l+m|0;H[o>>2]=H[l>>2];o=j+o|0;l=l+m|0;H[o>>2]=H[l>>2];l=l+m|0;m=j+o|0;k=k+4|0;if((x|0)!=(k|0)){continue}break}if(!t){break b}}j=0;while(1){H[m>>2]=H[l>>2];l=(s<<2)+l|0;m=(h<<2)+m|0;j=j+1|0;if((t|0)!=(j|0)){continue}break}break b}j=0;k=p&-4;if(k){while(1){H[(j<<3)+m>>2]=H[(j<<2)+l>>2];o=j|1;H[(o<<3)+m>>2]=H[(o<<2)+l>>2];o=j|2;H[(o<<3)+m>>2]=H[(o<<2)+l>>2];o=j|3;H[(o<<3)+m>>2]=H[(o<<2)+l>>2];j=j+4|0;if(k>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}o=0;k=j;n=p-j&3;if(n){while(1){H[(k<<3)+m>>2]=H[(k<<2)+l>>2];k=k+1|0;o=o+1|0;if((n|0)!=(o|0)){continue}break}}if(j-p>>>0>4294967292){break b}while(1){H[(k<<3)+m>>2]=H[(k<<2)+l>>2];j=k+1|0;H[(j<<3)+m>>2]=H[(j<<2)+l>>2];j=k+2|0;H[(j<<3)+m>>2]=H[(j<<2)+l>>2];j=k+3|0;H[(j<<3)+m>>2]=H[(j<<2)+l>>2];k=k+4|0;if((p|0)!=(k|0)){continue}break}break b}if(!r|!p){break b}A=p&-4;q=p&3;n=0;O=p-1>>>0<3;break l}if(!r){break b}m=p<<2;k=(u-b<<2)+z|0;o=0;if(v>>>0>=7){break f}break e}if(!r){break b}o=0;if(v>>>0>=3){while(1){k=H[l+12>>2];H[j+8>>2]=H[l+8>>2];H[j+12>>2]=k;k=H[l+4>>2];H[j>>2]=H[l>>2];H[j+4>>2]=k;k=l;l=s<<2;k=k+l|0;n=H[k+12>>2];m=h<<2;j=m+j|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=n;n=H[k+4>>2];H[j>>2]=H[k>>2];H[j+4>>2]=n;k=l+k|0;n=H[k+12>>2];j=j+m|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=n;n=H[k+4>>2];H[j>>2]=H[k>>2];H[j+4>>2]=n;k=l+k|0;n=H[k+12>>2];j=j+m|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=n;n=H[k+4>>2];H[j>>2]=H[k>>2];H[j+4>>2]=n;l=l+k|0;j=j+m|0;o=o+4|0;if((x|0)!=(o|0)){continue}break}if(!t){break b}}m=0;while(1){k=H[l+12>>2];H[j+8>>2]=H[l+8>>2];H[j+12>>2]=k;k=H[l+4>>2];H[j>>2]=H[l>>2];H[j+4>>2]=k;l=(s<<2)+l|0;j=(h<<2)+j|0;m=m+1|0;if((t|0)!=(m|0)){continue}break}break b}if(!r){break b}o=0;if(v>>>0>=3){break j}break i}while(1){j=0;o=0;k=0;w:{if(!O){while(1){H[(N(g,j)<<2)+m>>2]=H[(j<<2)+l>>2];k=j|1;H[(N(k,g)<<2)+m>>2]=H[(k<<2)+l>>2];k=j|2;H[(N(k,g)<<2)+m>>2]=H[(k<<2)+l>>2];k=j|3;H[(N(k,g)<<2)+m>>2]=H[(k<<2)+l>>2];j=j+4|0;o=o+4|0;if((A|0)!=(o|0)){continue}break}k=j;if(!q){break w}}j=0;while(1){H[(N(g,k)<<2)+m>>2]=H[(k<<2)+l>>2];k=k+1|0;j=j+1|0;if((q|0)!=(j|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}break b}while(1){j=0;o=0;k=0;x:{if(p>>>0>=4){while(1){H[(j<<2)+l>>2]=H[(N(g,j)<<2)+m>>2];k=j|1;H[(k<<2)+l>>2]=H[(N(g,k)<<2)+m>>2];k=j|2;H[(k<<2)+l>>2]=H[(N(g,k)<<2)+m>>2];k=j|3;H[(k<<2)+l>>2]=H[(N(g,k)<<2)+m>>2];j=j+4|0;o=o+4|0;if((A|0)!=(o|0)){continue}break}k=j;if(!q){break x}}j=0;while(1){H[(k<<2)+l>>2]=H[(N(g,k)<<2)+m>>2];k=k+1|0;j=j+1|0;if((q|0)!=(j|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}break b}while(1){k=H[j+12>>2];H[l+8>>2]=H[j+8>>2];H[l+12>>2]=k;k=H[j+4>>2];H[l>>2]=H[j>>2];H[l+4>>2]=k;m=s<<2;k=m+l|0;l=h<<2;j=l+j|0;n=H[j+12>>2];H[k+8>>2]=H[j+8>>2];H[k+12>>2]=n;n=H[j+4>>2];H[k>>2]=H[j>>2];H[k+4>>2]=n;j=j+l|0;n=H[j+12>>2];k=k+m|0;H[k+8>>2]=H[j+8>>2];H[k+12>>2]=n;n=H[j+4>>2];H[k>>2]=H[j>>2];H[k+4>>2]=n;j=j+l|0;n=H[j+12>>2];k=k+m|0;H[k+8>>2]=H[j+8>>2];H[k+12>>2]=n;n=H[j+4>>2];H[k>>2]=H[j>>2];H[k+4>>2]=n;j=j+l|0;l=k+m|0;o=o+4|0;if((x|0)!=(o|0)){continue}break}if(!t){break b}}m=0;while(1){k=H[j+12>>2];H[l+8>>2]=H[j+8>>2];H[l+12>>2]=k;k=H[j+4>>2];H[l>>2]=H[j>>2];H[l+4>>2]=k;j=(h<<2)+j|0;l=(s<<2)+l|0;m=m+1|0;if((t|0)!=(m|0)){continue}break}break b}while(1){k=!m;if(!k){B(l,j,m)}q=j;j=h<<2;n=q+j|0;q=l;l=s<<2;q=q+l|0;if(!k){B(q,n,m)}n=j+n|0;q=l+q|0;if(!k){B(q,n,m)}n=j+n|0;q=l+q|0;if(!k){B(q,n,m)}j=j+n|0;l=l+q|0;o=o+4|0;if((x|0)!=(o|0)){continue}break}if(!t){break b}}k=0;while(1){if(m){B(l,j,m)}j=(h<<2)+j|0;l=(s<<2)+l|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}break b}while(1){j=!m;if(!j){y(k,0,m)}l=k;k=h<<2;l=l+k|0;if(!j){y(l,0,m)}l=l+k|0;if(!j){y(l,0,m)}l=l+k|0;if(!j){y(l,0,m)}l=l+k|0;if(!j){y(l,0,m)}l=l+k|0;if(!j){y(l,0,m)}l=l+k|0;if(!j){y(l,0,m)}l=l+k|0;if(!j){y(l,0,m)}k=l+k|0;o=o+8|0;if((L|0)!=(o|0)){continue}break}if(!G){break b}}j=0;while(1){if(m){y(k,0,m)}k=(h<<2)+k|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}break b}while(1){k=!m;if(!k){B(j,l,m)}q=l;l=s<<2;n=q+l|0;q=j;j=h<<2;q=q+j|0;if(!k){B(q,n,m)}n=l+n|0;q=j+q|0;if(!k){B(q,n,m)}n=l+n|0;q=j+q|0;if(!k){B(q,n,m)}l=l+n|0;j=j+q|0;o=o+4|0;if((x|0)!=(o|0)){continue}break}if(!t){break b}}k=0;while(1){if(m){B(j,l,m)}l=(s<<2)+l|0;j=(h<<2)+j|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}D=D+1|0;u=p+u|0;if(u>>>0<d>>>0){continue}break}C=C+1|0;w=r+w|0;if(w>>>0<e>>>0){continue}break}}return 1}function Gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!c){return 0}if(!Fb(H[a>>2],b,c,d)){Ba(d,1,6210,0);return 0}n=c;g=na-240|0;na=g;q=1;o=a;a:{if(H[H[a>>2]+60>>2]|H[a+128>>2]){break a}b:{c=H[a+116>>2];c:{if(!c){a=H[a+120>>2];break c}b=H[n+16>>2];a=H[o+120>>2];if(!(!a|!H[a+12>>2])){b=I[a+18|0]}d:{f=J[c+4>>1];if(f){c=H[c>>2];while(1){h=c+N(e,6)|0;i=J[h>>1];if(i>>>0>=b>>>0){H[g+180>>2]=b;H[g+176>>2]=i;Ba(d,1,13715,g+176|0);q=0;break a}e:{h=J[h+4>>1];if((h+1&65535)>>>0<2){break e}h=h-1|0;if(h>>>0<b>>>0){break e}H[g+164>>2]=b;H[g+160>>2]=h;Ba(d,1,13715,g+160|0);q=0;break a}e=e+1|0;if((f|0)!=(e|0)){continue}break}break d}if(b){break b}break c}while(1){b=b-1|0;e=0;while(1){if(J[c+N(e,6)>>1]!=(b|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}if(b){continue}break}}f:{if(!a){break f}c=H[a+12>>2];if(!c){break f}g:{b=I[a+18|0];h:{if(b){e=0;i=1;while(1){a=H[n+16>>2];f=J[c+(e<<2)>>1];if(a>>>0<=f>>>0){H[g+148>>2]=a;H[g+144>>2]=f;Ba(d,1,13715,g+144|0);i=0}e=e+1|0;if((b|0)!=(e|0)){continue}break}a=Ea(b,4);if(!a){break h}e=0;while(1){f=c+(e<<2)|0;h=I[f+2|0];i:{if(h>>>0>=2){H[g+68>>2]=h;H[g+64>>2]=e;Ba(d,1,12094,g- -64|0);i=0;break i}f=I[f+3|0];if(f>>>0>=b>>>0){H[g+128>>2]=f;Ba(d,1,12038,g+128|0);i=0;break i}j=(h|0)!=1;m=(f<<2)+a|0;if(!(j|!H[m>>2])){H[g+80>>2]=f;Ba(d,1,11527,g+80|0);i=0;break i}if(!(h|!f)){H[g+100>>2]=f;H[g+96>>2]=e;Ba(d,1,11901,g+96|0);i=0;break i}if(!(j|(e|0)==(f|0))){H[g+120>>2]=f;H[g+116>>2]=e;H[g+112>>2]=e;Ba(d,1,11937,g+112|0);i=0;break i}H[m>>2]=1}e=e+1|0;if((b|0)!=(e|0)){continue}break}i=!i;e=0;while(1){j:{f=e<<2;if(I[(c+f|0)+2|0]?H[f+a>>2]:1){e=e+1|0;if((b|0)!=(e|0)){continue}if(i&1){break j}if(H[n+16>>2]!=1){break g}e=0;while(1){if(H[(e<<2)+a>>2]){e=e+1|0;if((b|0)!=(e|0)){continue}break g}break}h=0;Ba(d,2,9253,0);f=b&3;e=0;if(b>>>0>=4){i=b&252;b=0;while(1){j=c+(e<<2)|0;F[j+3|0]=e;F[j+2|0]=1;j=e|1;m=c+(j<<2)|0;F[m+3|0]=j;F[m+2|0]=1;j=e|2;m=c+(j<<2)|0;F[m+3|0]=j;F[m+2|0]=1;j=e|3;m=c+(j<<2)|0;F[m+3|0]=j;F[m+2|0]=1;e=e+4|0;b=b+4|0;if((i|0)!=(b|0)){continue}break}if(!f){break g}}while(1){b=c+(e<<2)|0;F[b+3|0]=e;F[b+2|0]=1;e=e+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}break g}H[g+48>>2]=e;i=1;Ba(d,1,11101,g+48|0);e=e+1|0;if((b|0)!=(e|0)){continue}}break}Ca(a);q=0;break a}a=Ea(b,4);if(a){break g}}q=0;Ba(d,1,12285,0);break a}Ca(a)}a=H[o+120>>2];k:{if(!a){break k}l=H[a+12>>2];if(!l){Ca(H[a+4>>2]);Ca(H[H[o+120>>2]+8>>2]);Ca(H[H[o+120>>2]>>2]);a=H[o+120>>2];b=H[a+12>>2];if(b){Ca(b);a=H[o+120>>2]}Ca(a);H[o+120>>2]=0;break k}m=H[n+24>>2];l:{i=I[a+18|0];m:{if(i){u=H[a>>2];h=H[a+4>>2];j=H[a+8>>2];e=0;n:{while(1){if(H[(m+N(J[l+(e<<2)>>1],52)|0)+44>>2]){e=e+1|0;if((i|0)!=(e|0)){continue}break n}break}H[g+32>>2]=e;Ba(d,1,13877,g+32|0);q=0;break a}f=Fa(N(i,52));if(!f){break m}b=0;while(1){a=l+(b<<2)|0;e=J[a>>1];c=N(I[a+2|0]?I[a+3|0]:b,52)+f|0;a=m+N(e,52)|0;H[c+48>>2]=H[a+48>>2];e=H[a+44>>2];H[c+40>>2]=H[a+40>>2];H[c+44>>2]=e;e=H[a+36>>2];H[c+32>>2]=H[a+32>>2];H[c+36>>2]=e;e=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=e;e=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=e;e=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=e;e=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=e;c=N(b,52)+f|0;a=Ia(N(H[a+8>>2],H[a+12>>2])<<2);H[c+44>>2]=a;if(!a){if(b){while(1){Ca(H[(N(b,52)+f|0)-8>>2]);b=b-1|0;if(b){continue}break}}Ca(f);q=0;Ba(d,1,13825,0);break a}H[c+24>>2]=I[b+j|0];H[c+32>>2]=I[b+h|0];b=b+1|0;if((i|0)!=(b|0)){continue}break}j=J[H[o+120>>2]+16>>1]-1|0;while(1){a=N(p,52)+f|0;c=N(H[a+12>>2],H[a+8>>2]);b=l+(p<<2)|0;e=H[(m+N(J[b>>1],52)|0)+44>>2];o:{if(!I[b+2|0]){if(!c){break o}h=H[a+44>>2];r=c&3;a=0;b=0;if(c>>>0>=4){t=c&-4;k=0;while(1){c=b<<2;H[c+h>>2]=H[c+e>>2];s=c|4;H[s+h>>2]=H[e+s>>2];s=c|8;H[s+h>>2]=H[e+s>>2];c=c|12;H[c+h>>2]=H[c+e>>2];b=b+4|0;k=k+4|0;if((t|0)!=(k|0)){continue}break}if(!r){break o}}while(1){c=b<<2;H[c+h>>2]=H[c+e>>2];b=b+1|0;a=a+1|0;if((r|0)!=(a|0)){continue}break}break o}if(!c){break o}b=I[b+3|0];a=(b<<2)+u|0;r=H[(N(b,52)+f|0)+44>>2];b=0;if((c|0)!=1){t=c&1;s=c&-2;h=0;while(1){k=b<<2;c=H[k+e>>2];H[k+r>>2]=H[a+(N(i,(c|0)>=0?(c|0)<(j|0)?c:j:0)<<2)>>2];k=k|4;c=H[k+e>>2];H[k+r>>2]=H[a+(N(i,(c|0)>=0?(c|0)<(j|0)?c:j:0)<<2)>>2];b=b+2|0;h=h+2|0;if((s|0)!=(h|0)){continue}break}if(!t){break o}}c=b<<2;b=H[c+e>>2];H[c+r>>2]=H[a+(N(i,(b|0)>=0?(b|0)<(j|0)?b:j:0)<<2)>>2]}p=p+1|0;if((i|0)!=(p|0)){continue}break}break l}f=Fa(N(i,52));if(f){break l}}q=0;Ba(d,1,13825,0);break a}a=H[n+16>>2];if(a){e=0;while(1){b=H[(m+N(e,52)|0)+44>>2];if(b){Ca(b)}e=e+1|0;if((a|0)!=(e|0)){continue}break}}Ca(m);H[n+16>>2]=i;H[n+24>>2]=f}e=H[o+116>>2];if(!e){break a}i=H[e>>2];m=J[e+4>>1];if(m){e=0;r=m-2&65535;h=1;while(1){a=H[n+16>>2];p=N(e,6)+i|0;b=J[p>>1];p:{if(a>>>0<=b>>>0){H[g+20>>2]=a;H[g+16>>2]=b;Ba(d,2,7334,g+16|0);break p}c=J[p+4>>1];if((c+1&65535)>>>0<=1){G[(H[n+24>>2]+N(b,52)|0)+48>>1]=J[p+2>>1];break p}c=c-1|0;j=c&65535;if(j>>>0>=a>>>0){H[g+4>>2]=a;H[g>>2]=j;Ba(d,2,7293,g);break p}q:{if(J[p+2>>1]|(b|0)==(j|0)){break q}f=H[n+24>>2];a=f+N(b,52)|0;H[g+232>>2]=H[a+48>>2];l=H[a+44>>2];H[g+224>>2]=H[a+40>>2];H[g+228>>2]=l;l=H[a+36>>2];H[g+216>>2]=H[a+32>>2];H[g+220>>2]=l;l=H[a+28>>2];H[g+208>>2]=H[a+24>>2];H[g+212>>2]=l;l=H[a+20>>2];H[g+200>>2]=H[a+16>>2];H[g+204>>2]=l;l=H[a+12>>2];H[g+192>>2]=H[a+8>>2];H[g+196>>2]=l;l=H[a+4>>2];H[g+184>>2]=H[a>>2];H[g+188>>2]=l;l=N(j,52);f=l+f|0;H[a+48>>2]=H[f+48>>2];k=H[f+44>>2];H[a+40>>2]=H[f+40>>2];H[a+44>>2]=k;k=H[f+36>>2];H[a+32>>2]=H[f+32>>2];H[a+36>>2]=k;k=H[f+28>>2];H[a+24>>2]=H[f+24>>2];H[a+28>>2]=k;k=H[f+20>>2];H[a+16>>2]=H[f+16>>2];H[a+20>>2]=k;k=H[f+12>>2];H[a+8>>2]=H[f+8>>2];H[a+12>>2]=k;k=H[f+4>>2];H[a>>2]=H[f>>2];H[a+4>>2]=k;a=l+H[n+24>>2]|0;H[a+48>>2]=H[g+232>>2];f=H[g+228>>2];H[a+40>>2]=H[g+224>>2];H[a+44>>2]=f;f=H[g+220>>2];H[a+32>>2]=H[g+216>>2];H[a+36>>2]=f;f=H[g+212>>2];H[a+24>>2]=H[g+208>>2];H[a+28>>2]=f;f=H[g+204>>2];H[a+16>>2]=H[g+200>>2];H[a+20>>2]=f;f=H[g+196>>2];H[a+8>>2]=H[g+192>>2];H[a+12>>2]=f;f=H[g+188>>2];H[a>>2]=H[g+184>>2];H[a+4>>2]=f;if(m>>>0<=e+1>>>0){break q}f=h;if(!(e-m&1)){a=c;f=N(f,6)+i|0;l=J[f>>1];r:{if((l|0)!=(b|0)){a=b;if((j|0)!=(l|0)){break r}}G[f>>1]=a}f=h+1|0}if((r|0)==(e&65535)){break q}while(1){a=c;l=N(f,6)+i|0;k=J[l>>1];s:{if((k|0)!=(b|0)){a=b;if((j|0)!=(k|0)){break s}}G[l>>1]=a}a=c;k=J[l+6>>1];t:{if((k|0)!=(b|0)){a=b;if((j|0)!=(k|0)){break t}}G[l+6>>1]=a}f=f+2|0;if((m|0)!=(f&65535)){continue}break}}G[(H[n+24>>2]+N(b,52)|0)+48>>1]=J[p+2>>1]}h=h+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}e=H[o+116>>2];i=H[e>>2]}if(i){Ca(i);e=H[o+116>>2]}Ca(e);H[o+116>>2]=0;break a}q=0;Ba(d,1,9499,0)}na=g+240|0;return q|0}function Mc(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,k=0,l=0,m=0,n=0,o=0;k=na-48|0;na=k;H[a+8>>2]=1;a:{b:{d=k+40|0;c:{if((Ja(b,d,2,c)|0)!=2){break c}Da(d,k+44|0,2);if(H[k+44>>2]!=65359){break c}H[a+8>>2]=2;d=H[b+56>>2];e=d-2|0;d=H[b+60>>2]-(d>>>0<2)|0;g=H[a+224>>2];H[g>>2]=e;H[g+4>>2]=d;H[k+16>>2]=e;H[k+20>>2]=d;Ba(c,4,12769,k+16|0);i=H[a+224>>2];f=H[i>>2];e=H[i+24>>2];d=e+1|0;g=H[i+32>>2];if(d>>>0<=g>>>0){g=H[i+28>>2];break b}d=~~O(O(g>>>0)+O(100))>>>0;H[i+32>>2]=d;g=Ga(H[i+28>>2],N(d,24));if(g){H[i+28>>2]=g;e=H[i+24>>2];d=e+1|0;break b}Ca(H[i+28>>2]);H[i+32>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;Ba(c,1,3899,0)}Ba(c,1,15656,0);a=0;break a}e=N(e,24)+g|0;H[e+16>>2]=2;H[e+8>>2]=f;H[e+12>>2]=f>>31;G[e>>1]=65359;H[i+24>>2]=d;if((Ja(b,H[a+16>>2],2,c)|0)!=2){Ba(c,1,2472,0);a=0;break a}Da(H[a+16>>2],k+40|0,2);d:{e:{g=H[k+40>>2];if((g|0)!=65424){while(1){e=24912;if(g>>>0<=65279){H[k>>2]=g;Ba(c,1,2268,k);a=0;break a}while(1){d=e;f=H[d>>2];if(f){e=d+12|0;if((f|0)!=(g|0)){continue}}break}f:{g:{if(f){break g}i=2;Ba(c,2,3847,0);e=2472;h:{i:{if((Ja(b,H[a+16>>2],2,c)|0)!=2){break i}while(1){Da(H[a+16>>2],k+44|0,2);f=24912;g=H[k+44>>2];if(g>>>0>=65280){while(1){d=f;j=H[d>>2];if(j){f=d+12|0;if((g|0)!=(j|0)){continue}}break}if(!(H[d+4>>2]&H[a+8>>2])){e=5397;break i}if(j){if((j|0)==65424){H[k+40>>2]=65424;break f}f=H[b+56>>2];h=H[a+224>>2];g=H[h+24>>2];e=g+1|0;d=H[h+32>>2];if(e>>>0<=d>>>0){d=H[h+28>>2];break h}d=~~O(O(d>>>0)+O(100))>>>0;H[h+32>>2]=d;d=Ga(H[h+28>>2],N(d,24));if(d){H[h+28>>2]=d;g=H[h+24>>2];e=g+1|0;break h}Ca(H[h+28>>2]);H[h+32>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;e=3899;break i}i=i+2|0}if((Ja(b,H[a+16>>2],2,c)|0)==2){continue}break}}Ba(c,1,e,0);Ba(c,1,9847,0);a=0;break a}d=N(g,24)+d|0;H[d+16>>2]=i;g=f-i|0;H[d+8>>2]=g;H[d+12>>2]=g>>31;G[d>>1]=0;H[h+24>>2]=e;H[k+40>>2]=j;g=24912;while(1){d=g;f=H[d>>2];if(!f){break g}g=d+12|0;if((f|0)!=(j|0)){continue}break}}if(!(H[d+4>>2]&H[a+8>>2])){Ba(c,1,5397,0);a=0;break a}if((Ja(b,H[a+16>>2],2,c)|0)!=2){Ba(c,1,2472,0);a=0;break a}Da(H[a+16>>2],k+36|0,2);e=H[k+36>>2];if(e>>>0<=1){Ba(c,1,6074,0);a=0;break a}e=e-2|0;H[k+36>>2]=e;g=H[a+16>>2];if(K[a+20>>2]<e>>>0){g=Ga(g,e);if(!g){Ca(H[a+16>>2]);H[a+16>>2]=0;H[a+20>>2]=0;Ba(c,1,4973,0);a=0;break a}H[a+16>>2]=g;e=H[k+36>>2];H[a+20>>2]=e}e=Ja(b,g,e,c);if((e|0)!=H[k+36>>2]){Ba(c,1,2472,0);a=0;break a}if(!(ra[H[d+8>>2]](a,H[a+16>>2],e,c)|0)){Ba(c,1,2490,0);a=0;break a}d=H[b+56>>2];j=H[k+36>>2];h=H[a+224>>2];g=H[h+24>>2];i=g+1|0;e=H[h+32>>2];j:{if(i>>>0<=e>>>0){e=H[h+28>>2];break j}e=~~O(O(e>>>0)+O(100))>>>0;H[h+32>>2]=e;e=Ga(H[h+28>>2],N(e,24));if(!e){break d}H[h+28>>2]=e;g=H[h+24>>2];i=g+1|0}e=N(g,24)+e|0;H[e+16>>2]=j+4;d=(d-j|0)-4|0;H[e+8>>2]=d;H[e+12>>2]=d>>31;G[e>>1]=f;H[h+24>>2]=i;if((Ja(b,H[a+16>>2],2,c)|0)!=2){Ba(c,1,2472,0);a=0;break a}n=(f|0)==65372?1:n;l=(f|0)==65362?1:l;m=(f|0)==65361?1:m;Da(H[a+16>>2],k+40|0,2);g=H[k+40>>2];if((g|0)!=65424){continue}}break}if(m){break e}}Ba(c,1,4785,0);a=0;break a}if(!l){Ba(c,1,4831,0);a=0;break a}if(!n){Ba(c,1,4877,0);a=0;break a}d=0;e=0;l=0;i=na-16|0;na=i;n=1;k:{if(!(F[a+212|0]&1)){break k}l:{f=H[a+136>>2];if(!f){break l}m:{while(1){j=H[a+140>>2]+(l<<3)|0;if(H[j>>2]){h=H[j+4>>2];g=d-h|0;g=d>>>0>=g>>>0?g:0;if(d>>>0<h>>>0){h=h-d|0;f=H[j>>2]+d|0;while(1){if(h>>>0<4){d=5671;break m}Da(f,i+12|0,4);d=H[i+12>>2];if((d^-1)>>>0<e>>>0){d=5645;break m}j=h-4|0;m=j>>>0<d>>>0;g=m?d-j|0:g;e=d+e|0;h=j-d|0;f=((m?0:d)+f|0)+4|0;if(d>>>0<j>>>0){continue}break}f=H[a+136>>2]}d=g}l=l+1|0;if(l>>>0<f>>>0){continue}break}if(!d){break l}n=0;Ba(c,1,3067,0);break k}n=0;Ba(c,1,d,0);break k}d=Fa(e);H[a+160>>2]=d;if(!d){n=0;Ba(c,1,4337,0);break k}H[a+148>>2]=e;h=H[a+140>>2];f=H[a+136>>2];if(f){e=0;d=0;g=0;while(1){l=g<<3;j=l+h|0;if(H[j>>2]){m=H[a+160>>2]+d|0;h=H[j>>2];f=H[j+4>>2];n:{if(f>>>0<=e>>>0){if(f){B(m,h,f)}d=d+f|0;e=e-f|0;break n}if(e){B(m,h,e)}d=d+e|0;f=f-e|0;e=e+h|0;while(1){if(f>>>0<=3){n=0;Ba(c,1,5671,0);break k}Da(e,i+8|0,4);e=e+4|0;h=H[a+160>>2]+d|0;f=f-4|0;j=H[i+8>>2];if(f>>>0<j>>>0){if(f){B(h,e,f)}d=d+f|0;e=H[i+8>>2]-f|0;break n}if(j){B(h,e,j)}h=H[i+8>>2];d=h+d|0;e=e+h|0;f=f-h|0;if(f){continue}break}e=0}Ca(H[l+H[a+140>>2]>>2]);h=H[a+140>>2];f=l+h|0;H[f>>2]=0;H[f+4>>2]=0;f=H[a+136>>2]}g=g+1|0;if(g>>>0<f>>>0){continue}break}e=H[a+148>>2];d=H[a+160>>2]}H[a+168>>2]=e;H[a+144>>2]=d;H[a+136>>2]=0;Ca(h);H[a+140>>2]=0}na=i+16|0;if(!n){Ba(c,1,8085,0);a=0;break a}Ba(c,4,11754,0);d=H[a+224>>2];e=H[b+56>>2];e=e-2|0;H[d+8>>2]=e;H[d+12>>2]=0;b=0;i=0;n=na-16|0;na=n;g=H[a+68>>2];o:{if(!g){H[a+76>>2]=1;break o}if(H[a+76>>2]){break o}d=H[a+72>>2];h=H[a+224>>2];e=H[h+40>>2];p:{if((g|0)!=1){l=g&1;j=g&-2;while(1){m=(b<<3)+d|0;o=J[m>>1];f=e+N(o,40)|0;H[f>>2]=o;H[f+8>>2]=H[f+8>>2]+1;m=J[m+8>>1];f=e+N(m,40)|0;H[f>>2]=m;H[f+8>>2]=H[f+8>>2]+1;b=b+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}if(!l){break p}}f=J[(b<<3)+d>>1];b=e+N(f,40)|0;H[b>>2]=f;H[b+8>>2]=H[b+8>>2]+1}f=H[h+36>>2];q:{if(f){b=0;while(1){if(!H[(e+N(b,40)|0)+8>>2]){H[n>>2]=b;Ba(c,1,9304,n);break q}b=b+1|0;if((f|0)!=(b|0)){continue}break}}f=H[h+8>>2];b=H[h+12>>2];e=0;while(1){r:{l=e<<3;h=H[H[a+224>>2]+40>>2]+N(J[l+d>>1],40)|0;i=H[h+16>>2];if(!i){i=Ea(H[h+8>>2],24);H[h+16>>2]=i;if(!i){break r}g=H[a+68>>2];d=H[a+72>>2]}j=H[h+4>>2];i=N(j,24)+i|0;H[i>>2]=f;H[i+4>>2]=b;l=H[(d+l|0)+4>>2];f=l+f|0;H[i+16>>2]=f;b=f>>>0<l>>>0?b+1|0:b;H[i+20>>2]=b;H[h+4>>2]=j+1;e=e+1|0;if(g>>>0>e>>>0){continue}break o}break}Ba(c,1,6882,0)}H[a+76>>2]=1;if(!H[a+68>>2]){break o}d=H[H[a+224>>2]+40>>2];b=0;while(1){c=N(J[H[a+72>>2]+(b<<3)>>1],40);d=c+d|0;H[d+8>>2]=0;Ca(H[d+16>>2]);d=H[H[a+224>>2]+40>>2];H[(c+d|0)+16>>2]=0;b=b+1|0;if(b>>>0<K[a+68>>2]){continue}break}}na=n+16|0;H[a+8>>2]=8;a=1;break a}Ca(H[h+28>>2]);H[h+32>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;Ba(c,1,3899,0);a=0}na=k+48|0;return a|0}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=na-160|0;na=g;a:{if(c>>>0<=35){b=0;Ba(d,1,6095,0);break a}h=H[a+96>>2];c=c-36|0;f=(c>>>0)/3|0;if((N(f,3)|0)!=(c|0)){b=0;Ba(d,1,6095,0);break a}c=g+156|0;Da(b,c,2);G[a+104>>1]=H[g+156>>2];Da(b+2|0,h+8|0,4);Da(b+6|0,h+12|0,4);Da(b+10|0,h,4);Da(b+14|0,h+4|0,4);Da(b+18|0,a+116|0,4);Da(b+22|0,a+120|0,4);Da(b+26|0,a+108|0,4);Da(b+30|0,a+112|0,4);Da(b+34|0,c,2);b:{c:{d:{e:{c=H[g+156>>2];if(c>>>0<=16384){H[h+16>>2]=c;if((c|0)!=(f|0)){H[g+132>>2]=f;H[g+128>>2]=c;Ba(d,1,14980,g+128|0);break b}c=H[h+4>>2];j=H[h+12>>2];k=H[h+8>>2];e=H[h>>2];if(!(c>>>0<j>>>0&k>>>0>e>>>0)){H[g+120>>2]=j-c;H[g+124>>2]=0-(c>>>0>j>>>0);H[g+112>>2]=k-e;H[g+116>>2]=0-(e>>>0>k>>>0);Ba(d,1,14542,g+112|0);break b}i=H[a+116>>2];l=H[a+120>>2];if(!(l?i:0)){H[g+4>>2]=l;H[g>>2]=i;Ba(d,1,15094,g);break b}f:{o=H[a+108>>2];g:{if(o>>>0>e>>>0){break g}i=i+o|0;if(e>>>0>=(i>>>0<o>>>0?-1:i)>>>0){break g}i=H[a+112>>2];if(i>>>0>c>>>0){break g}l=i+l|0;if(c>>>0<(i>>>0>l>>>0?-1:l)>>>0){break f}}b=0;Ba(d,1,2792,0);break a}h:{if(H[a+248>>2]){break h}i=H[a+240>>2];if(!i){break h}l=H[a+244>>2];if(!l){break h}e=k-e|0;c=j-c|0;if((e|0)==(i|0)&(c|0)==(l|0)){break h}H[g+108>>2]=c;H[g+104>>2]=e;H[g+100>>2]=l;H[g+96>>2]=i;Ba(d,1,14006,g+96|0);break b}c=Ea(f,52);H[h+24>>2]=c;if(!c){break e}i:{if(!H[h+16>>2]){break i}e=g+152|0;Da(b+36|0,e,1);f=H[g+152>>2];i=f>>>7|0;H[c+32>>2]=i;l=(f&127)+1|0;H[c+24>>2]=l;j=H[a+248>>2];Da(b+37|0,e,1);H[c>>2]=H[g+152>>2];Da(b+38|0,e,1);f=H[g+152>>2];H[c+4>>2]=f;e=0;k=H[c>>2];if(k-256>>>0<4294967041|f-256>>>0<4294967041){break c}f=H[c+24>>2];if(f>>>0>31){break d}H[c+36>>2]=0;H[c+40>>2]=H[a+184>>2];e=1;if(K[h+16>>2]<=1){break i}i=j?0:i;j=j?0:l;b=b+39|0;while(1){Da(b,g+152|0,1);k=H[g+152>>2];f=k>>>7|0;H[c+84>>2]=f;k=(k&127)+1|0;H[c+76>>2]=k;if(!(H[a+248>>2]|(I[a+212|0]&4|(j|0)==(k|0)&(f|0)==(i|0)))){H[g+84>>2]=f;H[g+80>>2]=k;H[g+76>>2]=e;H[g+72>>2]=i;H[g+68>>2]=j;H[g+64>>2]=e;Ba(d,2,14778,g- -64|0)}f=g+152|0;Da(b+1|0,f,1);H[c+52>>2]=H[g+152>>2];Da(b+2|0,f,1);f=H[g+152>>2];H[c+56>>2]=f;k=H[c+52>>2];if(!(f-256>>>0>4294967040&k-256>>>0>=4294967041)){break c}f=H[c+76>>2];if(f>>>0>=32){break d}b=b+3|0;H[c+88>>2]=0;H[c+92>>2]=H[a+184>>2];c=c+52|0;e=e+1|0;if(e>>>0<K[h+16>>2]){continue}break}}b=0;f=H[a+116>>2];if(!f){break a}j=H[a+120>>2];if(!j){break a}k=0;c=k;p=H[a+108>>2];l=H[h+8>>2]-p|0;i=f-1|0;e=l+i|0;c=l>>>0>e>>>0?c+1|0:c;e=fe(e,c,f,0);H[a+128>>2]=e;o=0;c=o;q=H[a+112>>2];n=H[h+12>>2]-q|0;m=n;l=j-1|0;n=n+l|0;c=m>>>0>n>>>0?c+1|0:c;c=fe(n,c,j,0);H[a+132>>2]=c;j:{if(!(!e|!c)){if(e>>>0<=65535/(c>>>0)>>>0){break j}}H[g+20>>2]=c;H[g+16>>2]=e;Ba(d,1,14120,g+16|0);break a}n=N(c,e);k:{if(I[a+92|0]&2){H[a+28>>2]=(H[a+28>>2]-p>>>0)/(f>>>0);H[a+32>>2]=(H[a+32>>2]-q>>>0)/(j>>>0);c=k;e=H[a+36>>2]-p|0;m=e;e=e+i|0;c=m>>>0>e>>>0?c+1|0:c;v=a,w=fe(e,c,f,0),H[v+36>>2]=w;c=o;e=H[a+40>>2]-q|0;m=e;e=e+l|0;c=m>>>0>e>>>0?c+1|0:c;v=a,w=fe(e,c,j,0),H[v+40>>2]=w;break k}H[a+40>>2]=c;H[a+36>>2]=e;H[a+28>>2]=0;H[a+32>>2]=0}c=Ea(n,5644);H[a+180>>2]=c;if(!c){Ba(d,1,3935,0);break a}c=Ea(H[h+16>>2],1080);H[H[a+12>>2]+5584>>2]=c;if(!H[H[a+12>>2]+5584>>2]){Ba(d,1,3935,0);break a}c=Ea(10,20);H[H[a+12>>2]+5616>>2]=c;c=H[a+12>>2];if(!H[c+5616>>2]){Ba(d,1,3935,0);break a}H[c+5624>>2]=10;c=Ea(10,20);H[H[a+12>>2]+5628>>2]=c;c=H[a+12>>2];if(!H[c+5628>>2]){Ba(d,1,3935,0);break a}H[c+5636>>2]=10;e=H[h+16>>2];l:{if(!e){break l}f=H[h+24>>2];c=0;if((e|0)!=1){j=e&1;k=e&-2;e=0;while(1){i=f+N(c,52)|0;if(!H[i+32>>2]){H[(H[H[a+12>>2]+5584>>2]+N(c,1080)|0)+1076>>2]=1<<H[i+24>>2]-1}i=c|1;l=f+N(i,52)|0;if(!H[l+32>>2]){H[(H[H[a+12>>2]+5584>>2]+N(i,1080)|0)+1076>>2]=1<<H[l+24>>2]-1}c=c+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}if(!j){break l}}e=f+N(c,52)|0;if(H[e+32>>2]){break l}H[(H[H[a+12>>2]+5584>>2]+N(c,1080)|0)+1076>>2]=1<<H[e+24>>2]-1}if(n){c=H[a+180>>2];e=0;while(1){f=Ea(H[h+16>>2],1080);H[c+5584>>2]=f;if(!f){Ba(d,1,3935,0);break a}c=c+5644|0;e=e+1|0;if(n>>>0>e>>>0){continue}break}}c=N(H[a+132>>2],H[a+128>>2]);H[H[a+224>>2]+36>>2]=c;c=Ea(c,40);d=H[a+224>>2];H[d+40>>2]=c;e=0;m:{if(!c){break m}e=1;if(!H[d+36>>2]){break m}d=0;while(1){n:{e=0;j=N(d,40);c=j+c|0;H[c+20>>2]=0;H[c+28>>2]=100;f=Ea(100,24);k=H[a+224>>2];c=H[k+40>>2];H[(j+c|0)+24>>2]=f;if(!f){break n}e=1;d=d+1|0;if(d>>>0<K[k+36>>2]){continue}}break}}if(!e){break a}H[a+8>>2]=4;r=H[h+16>>2];if(r){b=H[a+112>>2];d=H[a+120>>2];c=b+N(d,H[a+132>>2]-1|0)|0;d=c+d|0;c=c>>>0>d>>>0?-1:d;d=H[h+12>>2];c=c>>>0<d>>>0?c:d;k=c-1|0;l=0-!c|0;c=H[a+108>>2];d=H[a+116>>2];a=c+N(d,H[a+128>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=H[h+8>>2];a=a>>>0<d>>>0?a:d;i=a-1|0;o=0-!a|0;a=H[h+4>>2];b=a>>>0<b>>>0?b:a;n=b-1|0;p=0-!b|0;a=H[h>>2];b=a>>>0<c>>>0?c:a;q=b-1|0;u=0-!b|0;a=H[h+24>>2];b=0;while(1){c=p;e=H[a+4>>2];d=e+n|0;h=fe(d,d>>>0<e>>>0?c+1|0:c,e,0);H[a+20>>2]=h;c=u;f=H[a>>2];d=f+q|0;s=fe(d,d>>>0<f>>>0?c+1|0:c,f,0);H[a+16>>2]=s;d=H[a+40>>2];j=d&31;if((d&63)>>>0>=32){c=-1<<j;m=0}else{m=-1<<j;c=m|(1<<j)-1&-1>>>32-j}j=m^-1;c=c^-1;m=c;c=l;t=e+k|0;c=t>>>0<k>>>0?c+1|0:c;e=fe(t,c,e,0)-h|0;c=m;h=e;e=e+j|0;c=h>>>0>e>>>0?c+1|0:c;h=e;e=d&31;if((d&63)>>>0>=32){c=c>>>e|0}else{c=((1<<e)-1&c)<<32-e|h>>>e}H[a+12>>2]=c;c=o;e=f+i|0;c=e>>>0<i>>>0?c+1|0:c;e=fe(e,c,f,0)-s|0;c=m;e=e+j|0;c=e>>>0<j>>>0?c+1|0:c;f=e;e=d&31;if((d&63)>>>0>=32){c=c>>>e|0}else{c=((1<<e)-1&c)<<32-e|f>>>e}H[a+8>>2]=c;a=a+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=1;break a}H[g+144>>2]=c;Ba(d,1,7932,g+144|0);break b}b=0;H[h+16>>2]=0;Ba(d,1,3935,0);break a}H[g+52>>2]=f;H[g+48>>2]=e;Ba(d,1,15402,g+48|0);break b}H[g+40>>2]=f;H[g+36>>2]=k;H[g+32>>2]=e;Ba(d,1,14340,g+32|0)}b=0}na=g+160|0;return b|0}function nc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=na+-64|0;na=j;H[j+60>>2]=b;y=j+41|0;z=j+39|0;u=j+40|0;a:{b:{c:{d:{e:while(1){b=0;f:while(1){if((o^2147483647)<(b|0)){break d}o=b+o|0;g:{h:{i:{j:{k=H[j+60>>2];b=k;i=I[b|0];if(i){while(1){k:{h=i&255;l:{if(!h){n=b;break l}if((h|0)!=37){break k}i=b;while(1){if(I[i+1|0]!=37){n=i;break l}b=b+1|0;h=I[i+2|0];n=i+2|0;i=n;if((h|0)==37){continue}break}}H[j+60>>2]=n;b=b-k|0;x=o^2147483647;if((b|0)>(x|0)){break d}if(a){La(a,k,b)}if(b){continue f}b=n+1|0;s=-1;h=F[n+1|0]-48|0;if(!(I[n+2|0]!=36|h>>>0>9)){v=1;s=h;b=n+3|0}H[j+60>>2]=b;p=0;i=F[b|0];m=i-32|0;m:{if(m>>>0>31){h=b;break m}h=b;n=1<<m;if(!(n&75913)){break m}while(1){h=b+1|0;H[j+60>>2]=h;p=n|p;i=F[b+1|0];m=i-32|0;if(m>>>0>=32){break m}b=h;n=1<<m;if(n&75913){continue}break}}n:{if((i|0)==42){b=F[h+1|0]-48|0;o:{if(!(I[h+2|0]!=36|b>>>0>9)){p:{if(!a){H[(b<<2)+e>>2]=10;q=0;break p}q=H[(b<<3)+d>>2]}b=h+3|0;v=1;break o}if(v){break j}b=h+1|0;if(!a){H[j+60>>2]=b;v=0;q=0;break n}h=H[c>>2];H[c>>2]=h+4;q=H[h>>2];v=0}H[j+60>>2]=b;if((q|0)>=0){break n}q=0-q|0;p=p|8192;break n}q=mc(j+60|0);if((q|0)<0){break d}b=H[j+60>>2]}h=0;l=-1;i=0;q:{if(I[b|0]!=46){break q}if(I[b+1|0]==42){i=F[b+2|0]-48|0;r:{if(!(I[b+3|0]!=36|i>>>0>9)){b=b+4|0;s:{if(!a){H[(i<<2)+e>>2]=10;l=0;break s}l=H[(i<<3)+d>>2]}break r}if(v){break j}b=b+2|0;l=0;if(!a){break r}i=H[c>>2];H[c>>2]=i+4;l=H[i>>2]}H[j+60>>2]=b;i=(l|0)>=0;break q}H[j+60>>2]=b+1;l=mc(j+60|0);b=H[j+60>>2];i=1}w=i;while(1){m=h;n=28;r=b;i=F[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=I[(i+N(h,58)|0)+25551|0];if((h-1&255)>>>0<8){continue}break}H[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((s|0)>=0){if(!a){H[(s<<2)+e>>2]=h;continue e}b=(s<<3)+d|0;h=H[b+4>>2];H[j+48>>2]=H[b>>2];H[j+52>>2]=h;break t}if(!a){break g}lc(j+48|0,h,c,g);break t}if((s|0)>=0){break c}b=0;if(!a){continue f}}if(I[a|0]&32){break b}i=p&-65537;h=p&8192?i:p;p=0;s=1072;n=u;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{r=I[r|0];b=r<<24>>24;b=m?(r&15)==3?b&-45:b:b;switch(b-88|0){case 0:case 32:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;case 9:case 13:case 14:case 15:break u;case 11:break B;case 12:case 17:break E;case 22:break I;case 23:break F;case 24:break H;case 27:break A;case 29:break J;default:break K}}L:{switch(b-65|0){case 1:case 3:break h;case 0:case 4:case 5:case 6:break u;case 2:break z;default:break L}}if((b|0)==83){break y}break h}m=H[j+48>>2];r=H[j+52>>2];s=1072;break D}b=0;M:{switch(m|0){case 0:H[H[j+48>>2]>>2]=o;continue f;case 1:H[H[j+48>>2]>>2]=o;continue f;case 2:h=H[j+48>>2];H[h>>2]=o;H[h+4>>2]=o>>31;continue f;case 3:G[H[j+48>>2]>>1]=o;continue f;case 4:F[H[j+48>>2]]=o;continue f;case 6:H[H[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}h=H[j+48>>2];H[h>>2]=o;H[h+4>>2]=o>>31;continue f}l=l>>>0<=8?8:l;h=h|8;b=120}i=u;k=H[j+52>>2];r=k;m=H[j+48>>2];t=m;if(k|m){A=b&32;while(1){i=i-1|0;F[i|0]=A|I[(t&15)+26080|0];t=(k&15)<<28|t>>>4;k=k>>>4|0;if(t|k){continue}break}}k=i;if(!(h&8)|!(m|r)){break C}s=(b>>>4|0)+1072|0;p=2;break C}b=u;k=H[j+52>>2];r=k;m=H[j+48>>2];t=m;if(k|m){while(1){b=b-1|0;F[b|0]=t&7|48;t=(k&7)<<29|t>>>3;k=k>>>3|0;if(t|k){continue}break}}k=b;if(!(h&8)){break C}b=y-b|0;l=(b|0)<(l|0)?l:b;break C}m=H[j+48>>2];b=H[j+52>>2];r=b;if((b|0)<0){k=0-(b+((m|0)!=0)|0)|0;r=k;m=0-m|0;H[j+48>>2]=m;H[j+52>>2]=k;p=1;s=1072;break D}if(h&2048){p=1;s=1073;break D}p=h&1;s=p?1074:1072}k=_a(m,r,u)}if((l|0)<0&w){break d}h=w?h&-65537:h;if(!((m|r)!=0|l)){k=u;l=0;break h}b=!(m|r)+(u-k|0)|0;l=(b|0)<(l|0)?l:b;break h}b=I[j+48|0];break i}m=l>>>0>=2147483647?2147483647:l;h=m;n=(h|0)!=0;b=H[j+48>>2];k=b?b:1686;b=k;N:{O:{P:{Q:{if(!(b&3)|!h){break Q}while(1){if(!I[b|0]){break P}h=h-1|0;n=(h|0)!=0;b=b+1|0;if(!(b&3)){break Q}if(h){continue}break}}if(!n){break O}if(!(!I[b|0]|h>>>0<4)){while(1){n=H[b>>2];if(((16843008-n|n)&-2139062144)!=-2139062144){break P}b=b+4|0;h=h-4|0;if(h>>>0>3){continue}break}}if(!h){break O}}while(1){if(!I[b|0]){break N}b=b+1|0;h=h-1|0;if(h){continue}break}}b=0}b=b?b-k|0:m;n=b+k|0;if((l|0)>=0){h=i;l=b;break h}h=i;l=b;if(I[n|0]){break d}break h}b=H[j+48>>2];if(b|H[j+52>>2]){break x}b=0;break i}if(l){i=H[j+48>>2];break w}b=0;Na(a,32,q,0,h);break v}H[j+12>>2]=0;H[j+8>>2]=b;i=j+8|0;H[j+48>>2]=i;l=-1}b=0;while(1){R:{k=H[i>>2];if(!k){break R}k=jc(j+4|0,k);if((k|0)<0){break b}if(k>>>0>l-b>>>0){break R}i=i+4|0;b=b+k|0;if(l>>>0>b>>>0){continue}}break}n=61;if((b|0)<0){break c}Na(a,32,q,b,h);if(!b){b=0;break v}n=0;i=H[j+48>>2];while(1){k=H[i>>2];if(!k){break v}m=j+4|0;k=jc(m,k);n=k+n|0;if(n>>>0>b>>>0){break v}La(a,m,k);i=i+4|0;if(b>>>0>n>>>0){continue}break}}Na(a,32,q,b,h^8192);b=(b|0)<(q|0)?q:b;continue f}if((l|0)<0&w){break d}n=61;b=ra[f|0](a,M[j+48>>3],q,l,h,b,m)|0;if((b|0)>=0){continue f}break c}i=I[b+1|0];b=b+1|0;continue}}if(a){break a}if(!v){break g}b=1;while(1){a=H[(b<<2)+e>>2];if(a){lc((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}while(1){if(H[(b<<2)+e>>2]){break j}o=1;b=b+1|0;if((b|0)!=10){continue}break}break a}n=28;break c}F[j+39|0]=b;l=1;k=z;h=i}m=n-k|0;l=(l|0)>(m|0)?l:m;if((l|0)>(p^2147483647)){break d}n=61;i=l+p|0;b=(i|0)<(q|0)?q:i;if(x>>>0<b>>>0){break c}Na(a,32,b,i,h);La(a,s,p);Na(a,48,b,i,h^65536);Na(a,48,l,m,0);La(a,k,m);Na(a,32,b,i,h^8192);continue}break}break}o=0;break a}n=61}H[6605]=n}o=-1}na=j- -64|0;return o}function _c(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|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,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;m=na-560|0;na=m;H[m+556>>2]=0;x(+b);i=s(1)|0;s(0)|0;a:{if((i|0)<0){q=1;z=1082;b=-b;x(+b);i=s(1)|0;s(0)|0;break a}if(e&2048){q=1;z=1085;break a}q=e&1;z=q?1088:1083;A=!q}b:{if((i&2146435072)==2146435072){g=q+3|0;Na(a,32,c,g,e&-65537);La(a,z,q);d=f&32;La(a,b!=b?d?1207:1435:d?1312:1476,3);Na(a,32,c,g,e^8192);k=(c|0)>(g|0)?c:g;break b}w=m+528|0;c:{d:{e:{b=kc(b,m+556|0);b=b+b;if(b!=0){g=H[m+556>>2];H[m+556>>2]=g-1;y=f|32;if((y|0)!=97){break e}break c}y=f|32;if((y|0)==97){break c}k=H[m+556>>2];break d}k=g-29|0;H[m+556>>2]=k;b=b*268435456}l=(d|0)<0?6:d;o=((k|0)>=0?488:0)+m|0;h=o;while(1){d=~~b>>>0;H[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){i=k;j=o;g=h;break f}j=o;i=k;while(1){u=i>>>0>=29?29:i;g=h-4|0;g:{if(j>>>0>g>>>0){break g}d=0;i=0;while(1){p=H[g>>2];v=u&31;if((u&63)>>>0>=32){n=p<<v;p=0}else{n=(1<<v)-1&p>>>32-v;p=p<<v}p=p+d|0;i=i+n|0;n=d>>>0>p>>>0?i+1|0:i;d=fe(p,n,1e9,0);i=qa;B=g,C=p+be(d,i,-1e9)|0,H[B>>2]=C;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!n&p>>>0<1e9){break g}j=j-4|0;H[j>>2]=d}while(1){g=h;if(j>>>0<g>>>0){h=g-4|0;if(!H[h>>2]){continue}}break}i=H[m+556>>2]-u|0;H[m+556>>2]=i;h=g;if((i|0)>0){continue}break}}if((i|0)<0){r=((l+25>>>0)/9|0)+1|0;u=(y|0)==102;while(1){d=0-i|0;v=d>>>0>=9?9:d;h:{if(g>>>0<=j>>>0){h=H[j>>2]?0:4;break h}p=1e9>>>v|0;n=-1<<v^-1;i=0;h=j;while(1){d=H[h>>2];H[h>>2]=i+(d>>>v|0);i=N(p,d&n);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=H[j>>2]?0:4;if(!i){break h}H[g>>2]=i;g=g+4|0}i=H[m+556>>2]+v|0;H[m+556>>2]=i;j=h+j|0;d=u?o:j;g=g-d>>2>(r|0)?d+(r<<2)|0:g;if((i|0)<0){continue}break}}i=0;i:{if(g>>>0<=j>>>0){break i}i=N(o-j>>2,9);h=10;d=H[j>>2];if(d>>>0<10){break i}while(1){i=i+1|0;h=N(h,10);if(d>>>0>=h>>>0){continue}break}}d=(l-((y|0)!=102?i:0)|0)-((y|0)==103&(l|0)!=0)|0;if((d|0)<(N(g-o>>2,9)-9|0)){n=d+9216|0;d=(n|0)/9|0;k=(((k|0)<0?-4092:-3604)+m|0)+(d<<2)|0;h=10;d=n+N(d,-9)|0;if((d|0)<=7){while(1){h=N(h,10);d=d+1|0;if((d|0)!=8){continue}break}}n=H[k>>2];r=(n>>>0)/(h>>>0)|0;p=N(r,h);d=k+4|0;j:{if((n|0)==(p|0)&(d|0)==(g|0)){break j}n=n-p|0;k:{if(!(r&1)){b=9007199254740992;if(!(F[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}t=(d|0)==(g|0)?1:1.5;d=h>>>1|0;t=d>>>0>n>>>0?.5:(d|0)==(n|0)?t:1.5;if(!(I[z|0]!=45|A)){t=-t;b=-b}H[k>>2]=p;if(b+t==b){break j}d=h+p|0;H[k>>2]=d;if(d>>>0>=1e9){while(1){H[k>>2]=0;k=k-4|0;if(k>>>0<j>>>0){j=j-4|0;H[j>>2]=0}d=H[k>>2]+1|0;H[k>>2]=d;if(d>>>0>999999999){continue}break}}i=N(o-j>>2,9);h=10;d=H[j>>2];if(d>>>0<10){break j}while(1){i=i+1|0;h=N(h,10);if(d>>>0>=h>>>0){continue}break}}d=k+4|0;g=d>>>0<g>>>0?d:g}while(1){n=g;h=g>>>0<=j>>>0;if(!h){g=g-4|0;if(!H[g>>2]){continue}}break}l:{if((y|0)!=103){d=e&8;break l}g=l?l:1;d=(g|0)>(i|0)&(i|0)>-5;l=(d?i^-1:-1)+g|0;f=(d?-1:-2)+f|0;d=e&8;if(d){break l}g=-9;m:{if(h){break m}k=H[n-4>>2];if(!k){break m}d=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;d=N(d,10);if(!((k>>>0)%(d>>>0)|0)){continue}break}g=h^-1}h=N(n-o>>2,9);if((f&-33)==70){d=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}d=0;g=((h+i|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}k=-1;p=d|l;if(((p?2147483645:2147483646)|0)<(l|0)){break b}u=(((p|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((u^2147483647)<(i|0)){break b}g=(i|0)>0?i:0;break n}g=i>>31;g=_a((g^i)-g|0,0,w);if((w-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((w-g|0)<2){continue}break}}r=g-2|0;F[r|0]=f;F[g-1|0]=(i|0)<0?45:43;g=w-r|0;if((g|0)>(u^2147483647)){break b}}f=g+u|0;if((f|0)>(q^2147483647)){break b}k=f+q|0;Na(a,32,c,k,e);La(a,z,q);Na(a,48,c,k,e^65536);o:{p:{q:{if((h|0)==70){f=m+528|9;d=j>>>0>o>>>0?o:j;j=d;while(1){g=_a(H[j>>2],0,f);r:{if((d|0)!=(j|0)){if(m+528>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(m+528>>>0<g>>>0){continue}break}break r}if((f|0)!=(g|0)){break r}g=g-1|0;F[g|0]=48}La(a,g,f-g|0);j=j+4|0;if(o>>>0>=j>>>0){continue}break}if(p){La(a,1684,1)}if((l|0)<=0|j>>>0>=n>>>0){break q}while(1){g=_a(H[j>>2],0,f);if(g>>>0>m+528>>>0){while(1){g=g-1|0;F[g|0]=48;if(m+528>>>0<g>>>0){continue}break}}La(a,g,(l|0)>=9?9:l);g=l-9|0;j=j+4|0;if(n>>>0<=j>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}f=j>>>0<n>>>0?n:j+4|0;o=m+528|9;h=j;while(1){g=_a(H[h>>2],0,o);if((o|0)==(g|0)){g=g-1|0;F[g|0]=48}t:{if((h|0)!=(j|0)){if(m+528>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(m+528>>>0<g>>>0){continue}break}break t}La(a,g,1);g=g+1|0;if(!(d|l)){break t}La(a,1684,1)}i=g;g=o-g|0;La(a,i,(g|0)<(l|0)?g:l);l=l-g|0;h=h+4|0;if(f>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}Na(a,48,l+18|0,18,0);La(a,r,w-r|0);break o}g=l}Na(a,48,g+9|0,9,0)}Na(a,32,c,k,e^8192);k=(c|0)>(k|0)?c:k;break b}i=(f<<26>>31&9)+z|0;u:{if(d>>>0>12){break u}g=I[i|0];t=tc(52-(d<<2)|0);if((g|0)==45){b=-(t+(-b-t));break u}b=b+t-t}h=H[m+556>>2];g=h>>31;g=_a((g^h)-g|0,0,w);if((w|0)==(g|0)){g=g-1|0;F[g|0]=48;h=H[m+556>>2]}o=f&32;l=g-2|0;F[l|0]=f+15;F[g-1|0]=(h|0)<0?45:43;j=!(e&8)&(d|0)<=0;h=m+528|0;while(1){f=h;g=~~b;F[h|0]=o|I[g+26080|0];b=(b-+(g|0))*16;h=h+1|0;if(!(j&b==0|(h-(m+528|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}k=-1;j=w-l|0;if((2147483643-(j+q|0)|0)<(d|0)){break b}g=m+528|0;o=h-g|0;f=d?(o-2|0)<(d|0)?d+2|0:o:o;d=q|2;h=f+(d+j|0)|0;Na(a,32,c,h,e);La(a,i,d);Na(a,48,c,h,e^65536);La(a,g,o);Na(a,48,f-o|0,0,0);La(a,l,j);Na(a,32,c,h,e^8192);k=(c|0)>(h|0)?c:h}na=m+560|0;return k|0}function Hc(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=na-80|0;na=i;H[i+76>>2]=1;a:{b:{if(H[a+128>>2]!=1|H[a+132>>2]!=1|(H[a+108>>2]|H[a+112>>2])){break b}j=H[a+100>>2];if(H[j>>2]|H[j+4>>2]|(H[j+8>>2]!=H[a+116>>2]|H[j+12>>2]!=H[a+120>>2])){break b}if(!bb(a,i+72|0,0,i+68|0,i- -64|0,i+60|0,i+56|0,i+52|0,i+76|0,b,c)){break a}c:{d:{if(!H[i+76>>2]){break d}if(!hb(a,H[i+72>>2],0,0,b,c)){break d}b=H[a+100>>2];if(H[b+16>>2]){break c}e=1;break a}Ba(c,1,8776,0);break a}f=H[b+24>>2];while(1){b=N(h,52);Ca(H[(b+f|0)+44>>2]);c=H[a+100>>2];f=H[c+24>>2];j=b+f|0;l=H[a+232>>2];d=H[H[H[l+20>>2]>>2]+20>>2]+N(h,76)|0;H[j+44>>2]=H[d+36>>2];H[j+36>>2]=H[(b+H[H[l+24>>2]+24>>2]|0)+36>>2];H[d+36>>2]=0;e=1;h=h+1|0;if(h>>>0<K[c+16>>2]){continue}break}break a}H[a+80>>2]=0;H[a+84>>2]=0;Ca(H[a+88>>2]);H[a+88>>2]=0;e:{if(!(H[a+28>>2]|H[a+32>>2]|H[a+36>>2]!=H[a+128>>2])){j=2;if(H[a+40>>2]==H[a+132>>2]){break e}}j=2;if(H[a+76>>2]){break e}if(!zb(b)){break e}q=H[a+128>>2];j=N(q,H[a+132>>2]);if(j){e=H[H[a+224>>2]+40>>2];f:{g:{if((j|0)==1){j=0;break g}k=j&1;m=j&-2;j=0;while(1){d=e+N(h,40)|0;g=H[d+4>>2];if(g){n=(H[d+16>>2]+N(g,24)|0)-8|0;g=H[n>>2];o=g;p=g>>>0>j>>>0;g=H[n+4>>2];n=p&(g|0)>=(l|0)|(g|0)>(l|0);j=n?o:j;l=n?g:l}g=H[d+44>>2];if(g){g=(H[d+56>>2]+N(g,24)|0)-8|0;d=H[g>>2];o=d;n=d>>>0>j>>>0;d=H[g+4>>2];g=n&(d|0)>=(l|0)|(d|0)>(l|0);j=g?o:j;l=g?d:l}h=h+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}if(!k){break f}}d=e+N(h,40)|0;e=H[d+4>>2];if(!e){break f}e=(H[d+16>>2]+N(e,24)|0)-8|0;d=H[e>>2];g=d;o=d>>>0>j>>>0;d=H[e+4>>2];e=o&(d|0)>=(l|0)|(d|0)>(l|0);j=e?g:j;l=e?d:l}j=j+2|0;l=j>>>0<2?l+1|0:l}else{j=2;l=0}h=0;m=H[a+32>>2];p=H[a+40>>2];h:{if(m>>>0>=p>>>0){break h}d=H[a+28>>2];g=H[a+36>>2];if(d>>>0>=g>>>0){break h}k=g-d&3;s=H[H[a+224>>2]+40>>2];t=d-g>>>0>4294967292;while(1){n=s+N(N(m,q),40)|0;e=d;f=0;if(k){while(1){h=H[(n+N(e,40)|0)+4>>2]+h|0;e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(!t){while(1){f=n+N(e,40)|0;h=H[f+124>>2]+(H[f+84>>2]+(H[f+44>>2]+(H[f+4>>2]+h|0)|0)|0)|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}g=Fa(h<<3);H[a+88>>2]=g;if(!h|!g){break e}h=0;e=H[a+40>>2];n=H[a+32>>2];i:{if(e>>>0<=n>>>0){break i}f=H[a+36>>2];if(f>>>0<=K[a+28>>2]){break i}while(1){g=H[a+28>>2];if(f>>>0>g>>>0){s=H[H[a+224>>2]+40>>2]+N(N(H[a+128>>2],n),40)|0;while(1){e=s+N(g,40)|0;d=H[e+4>>2];if(d){q=d&3;p=H[e+16>>2];k=0;j:{k:{if(d>>>0<4){e=0;break k}t=d&-4;e=0;m=0;while(1){d=p+N(e,24)|0;r=H[d+4>>2];f=h<<3;o=f+H[a+88>>2]|0;H[o>>2]=H[d>>2];H[o+4>>2]=r;r=H[d+28>>2];o=f+H[a+88>>2]|0;H[o+8>>2]=H[d+24>>2];H[o+12>>2]=r;r=H[d+52>>2];o=f+H[a+88>>2]|0;H[o+16>>2]=H[d+48>>2];H[o+20>>2]=r;o=H[d+76>>2];f=f+H[a+88>>2]|0;H[f+24>>2]=H[d+72>>2];H[f+28>>2]=o;e=e+4|0;h=h+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}if(!q){break j}}while(1){f=p+N(e,24)|0;m=H[f+4>>2];d=H[a+88>>2]+(h<<3)|0;H[d>>2]=H[f>>2];H[d+4>>2]=m;e=e+1|0;h=h+1|0;k=k+1|0;if((q|0)!=(k|0)){continue}break}}f=H[a+36>>2]}g=g+1|0;if(f>>>0>g>>>0){continue}break}e=H[a+40>>2]}n=n+1|0;if(n>>>0<e>>>0){continue}break}g=H[a+88>>2]}H[a+84>>2]=h;f=na-208|0;na=f;H[f+8>>2]=1;H[f+12>>2]=0;e=h<<3;l:{if(!e){break l}H[f+16>>2]=8;H[f+20>>2]=8;d=2;while(1){h=(f+16|0)+(d<<2)|0;k=H[h-4>>2]+(H[h-8>>2]+8|0)|0;H[h>>2]=k;d=d+1|0;if(e>>>0>k>>>0){continue}break}d=e-8|0;m:{if((d|0)<=0){k=1;d=1;e=0;break m}e=d+g|0;k=1;d=1;while(1){n:{if((k&3)==3){Ab(g,d,f+16|0);tb(f+8|0,2);d=d+2|0;break n}m=f+16|0;h=d-1|0;o:{if(K[m+(h<<2)>>2]>=e-g>>>0){sb(g,k,H[f+12>>2],d,0,m);break o}Ab(g,d,f+16|0)}if((d|0)==1){rb(f+8|0,1);d=0;break n}rb(f+8|0,h);d=1}k=H[f+8>>2]|1;H[f+8>>2]=k;g=g+8|0;if(e>>>0>g>>>0){continue}break}e=H[f+12>>2]}sb(g,k,e,d,0,f+16|0);e=H[f+12>>2];k=H[f+8>>2];if(!(e|((d|0)!=1|(k|0)!=1))){break l}while(1){p:{if((d|0)<=1){e=qc(k,e);tb(f+8|0,e);d=d+e|0;break p}h=f+8|0;rb(h,2);H[f+8>>2]=H[f+8>>2]^7;tb(h,1);m=g-8|0;k=f+16|0;e=d-2|0;sb(m-H[k+(e<<2)>>2]|0,H[f+8>>2],H[f+12>>2],d-1|0,1,k);rb(h,1);d=H[f+8>>2]|1;H[f+8>>2]=d;sb(m,d,H[f+12>>2],e,1,k);d=e}g=g-8|0;e=H[f+12>>2];k=H[f+8>>2];if(e|((d|0)!=1|(k|0)!=1)){continue}break}}na=f+208|0}e=H[a+128>>2];f=0;q:{while(1){r:{if(!(!H[H[a+180>>2]+5596>>2]|((e|0)!=1|H[a+132>>2]!=1))){H[i+72>>2]=0;H[a+228>>2]=0;H[a+8>>2]=H[a+8>>2]|128;d=0;break r}e=0;if(!bb(a,i+72|0,0,i+68|0,i- -64|0,i+60|0,i+56|0,i+52|0,i+76|0,b,c)){break a}if(!H[i+76>>2]){break q}d=H[i+72>>2]}e=d+1|0;g=hb(a,d,0,0,b,c);h=N(H[a+128>>2],H[a+132>>2]);if(!g){H[i+4>>2]=h;H[i>>2]=e;Ba(c,1,7537,i);e=0;break a}H[i+36>>2]=h;H[i+32>>2]=e;Ba(c,4,11795,i+32|0);if(!Ac(H[a+232>>2],H[H[a+100>>2]+24>>2])){e=0;break a}s:{if(!(H[a+128>>2]!=1|H[a+132>>2]!=1)){h=H[a+100>>2];g=H[a+96>>2];if(H[h>>2]!=H[g>>2]|H[h+4>>2]!=H[g+4>>2]|(H[h+8>>2]!=H[g+8>>2]|H[h+12>>2]!=H[g+12>>2])){break s}}d=H[a+180>>2]+N(d,5644)|0;h=H[d+5596>>2];if(!h){break s}Ca(h);H[d+5596>>2]=0;H[d+5600>>2]=0}H[i+16>>2]=e;Ba(c,4,16601,i+16|0);if(!(Pa(b)|qa)&H[a+8>>2]==64){break q}f=f+1|0;e=H[a+128>>2];if((f|0)==(N(e,H[a+132>>2])|0)){break q}d=H[a+84>>2];if(!d|(d|0)!=H[a+80>>2]){continue}break}hc(b,j,l,c)}e=zc(a,c)}na=i+80|0;return e|0}function Xa(a){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;d=H[a+32>>2];a:{if(d){break a}b:{h=H[a+16>>2];if((h|0)>=6){b=H[a+8>>2];f=H[a+12>>2];d=h;break b}b=H[a+20>>2];c:{d:{if((b|0)>=5){c=H[a>>2];d=H[c>>2];H[a>>2]=c+4;g=b-4|0;break d}if((b|0)<=0){d=-1;break c}c=H[a>>2];e:{if((b|0)==1){e=-1;b=0;break e}d=0;f:{g:{if((b|0)==2){e=-1;i=b;break g}f=b-1|0;k=f&1;j=f&-2;e=-1;i=b;while(1){f=c;H[a>>2]=c+1;l=I[c|0];c=c+2|0;H[a>>2]=c;H[a+20>>2]=i-1;f=I[f+1|0];i=i-2|0;H[a+20>>2]=i;e=((255<<d^-1)&e|l<<d)&(65280<<d^-1)|f<<(d|8);d=d+16|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}if(!k){break f}}f=c+1|0;H[a>>2]=f;c=I[c|0];H[a+20>>2]=i-1;e=(255<<d^-1)&e|c<<d;c=f}b=(b<<3)-8|0}H[a>>2]=c+1;d=(255<<b^-1)&e|(I[c|0]|15)<<b}H[a+20>>2]=g}b=H[a+24>>2];c=d>>>24|0;H[a+24>>2]=(c|0)==255;g=d>>>16&255;k=(g|0)==255;f=d&255;e=(f|0)==255;j=b+e|0;b=d>>>8&255;i=(b|0)==255;j=k+(j+i|0)|0;d=(h-j|0)+32|0;H[a+16>>2]=d;l=H[a+12>>2];b=c|(g|(b|f<<(e?7:8))<<(i?7:8))<<(k?7:8);f=(j-h|0)+32|0;c=f&31;if((f&63)>>>0>=32){i=b<<c;g=0}else{i=(1<<c)-1&b>>>32-c;g=b<<c}b=g|H[a+8>>2];c=i|l;f=c;H[a+8>>2]=b;H[a+12>>2]=c;if((d|0)>=6){break b}d=0;break a}e=H[a+28>>2];i=H[(e<<2)+20752>>2];h:{if((f|0)<0){d=d-1|0;c=(-1<<i^-1)<<1;i=1;e=((e|0)>=11?11:e)+1|0;break h}g=b;h=63-i|0;c=h&31;if((h&63)>>>0>=32){g=f>>>c|0}else{g=((1<<c)-1&f)<<32-c|g>>>c}c=(g&(-1<<i^-1))<<1|1;i=i+1|0;d=d-i|0;e=((e|0)<=1?1:e)-1|0}H[a+16>>2]=d;H[a+28>>2]=e;g=b;h=i&31;if((i&63)>>>0>=32){b=b<<h;g=0}else{b=(1<<h)-1&g>>>32-h|f<<h;g=g<<h}f=b;H[a+8>>2]=g;H[a+12>>2]=b;i=H[a+44>>2]|c>>31;j=H[a+40>>2]&-64|c;H[a+40>>2]=j;H[a+44>>2]=i;if((d|0)<6){d=1;break a}b=H[(e<<2)+20752>>2];i:{if((f|0)<0){d=d-1|0;c=(-1<<b^-1)<<1;b=1;e=((e|0)>=11?11:e)+1|0;break i}k=g;h=63-b|0;c=h&31;if((h&63)>>>0>=32){k=f>>>c|0}else{k=((1<<c)-1&f)<<32-c|k>>>c}c=(k&(-1<<b^-1))<<1|1;b=b+1|0;d=d-b|0;e=((e|0)<=1?1:e)-1|0}H[a+16>>2]=d;H[a+28>>2]=e;k=g;h=b&31;if((b&63)>>>0>=32){b=g<<h;k=0}else{b=(1<<h)-1&k>>>32-h|f<<h;k=k<<h}f=b;H[a+8>>2]=k;H[a+12>>2]=b;b=c>>31<<7|c>>>25|i;h=b;j=j&-8065|c<<7;H[a+40>>2]=j;H[a+44>>2]=b;if((d|0)<6){d=2;break a}b=H[(e<<2)+20752>>2];j:{if((f|0)<0){d=d-1|0;c=(-1<<b^-1)<<1;b=1;e=((e|0)>=11?11:e)+1|0;break j}g=k;i=63-b|0;c=i&31;if((i&63)>>>0>=32){g=f>>>c|0}else{g=((1<<c)-1&f)<<32-c|g>>>c}c=(g&(-1<<b^-1))<<1|1;b=b+1|0;d=d-b|0;e=((e|0)<=1?1:e)-1|0}H[a+16>>2]=d;H[a+28>>2]=e;l=k;g=b&31;if((b&63)>>>0>=32){i=k<<g;g=0}else{i=(1<<g)-1&l>>>32-g|f<<g;g=l<<g}H[a+8>>2]=g;f=i;H[a+12>>2]=f;b=c>>31<<14|c>>>18|h;i=b;k=j&-1032193|c<<14;H[a+40>>2]=k;H[a+44>>2]=b;if((d|0)<6){d=3;break a}b=H[(e<<2)+20752>>2];k:{if((f|0)<0){d=d-1|0;c=(-1<<b^-1)<<1;b=1;e=((e|0)>=11?11:e)+1|0;break k}j=g;h=63-b|0;c=h&31;if((h&63)>>>0>=32){j=f>>>c|0}else{j=((1<<c)-1&f)<<32-c|j>>>c}c=(j&(-1<<b^-1))<<1|1;b=b+1|0;d=d-b|0;e=((e|0)<=1?1:e)-1|0}H[a+16>>2]=d;H[a+28>>2]=e;j=g;h=b&31;if((b&63)>>>0>=32){b=g<<h;g=0}else{b=(1<<h)-1&j>>>32-h|f<<h;g=j<<h}f=b;H[a+8>>2]=g;H[a+12>>2]=b;b=c>>31<<21|c>>>11|i;j=b;k=k&-132120577|c<<21;H[a+40>>2]=k;H[a+44>>2]=b;if((d|0)<6){d=4;break a}b=H[(e<<2)+20752>>2];l:{if((f|0)<0){c=(-1<<b^-1)<<1;b=1;h=((e|0)>=11?11:e)+1|0;d=d-1|0;break l}h=g;i=63-b|0;c=i&31;if((i&63)>>>0>=32){i=f>>>c|0}else{i=((1<<c)-1&f)<<32-c|h>>>c}c=(i&(-1<<b^-1))<<1|1;h=((e|0)<=1?1:e)-1|0;b=b+1|0;d=d-b|0}H[a+16>>2]=d;H[a+28>>2]=h;i=g;e=b&31;if((b&63)>>>0>=32){b=g<<e;g=0}else{b=(1<<e)-1&i>>>32-e|f<<e;g=i<<e}H[a+8>>2]=g;f=b;H[a+12>>2]=b;b=j&-4|(c>>31<<28|c>>>4);j=b;k=k&268435455|c<<28;H[a+40>>2]=k;H[a+44>>2]=b;if((d|0)<6){d=5;break a}b=H[(h<<2)+20752>>2];m:{if((f|0)<0){e=(-1<<b^-1)<<1;b=1;h=((h|0)>=11?11:h)+1|0;i=d-1|0;break m}i=g;e=63-b|0;c=e&31;if((e&63)>>>0>=32){i=f>>>c|0}else{i=((1<<c)-1&f)<<32-c|i>>>c}e=(i&(-1<<b^-1))<<1|1;h=((h|0)<=1?1:h)-1|0;b=b+1|0;i=d-b|0}H[a+16>>2]=i;H[a+28>>2]=h;d=g;c=b&31;if((b&63)>>>0>=32){b=d<<c;g=0}else{b=(1<<c)-1&d>>>32-c|f<<c;g=d<<c}c=b;H[a+8>>2]=g;H[a+12>>2]=b;b=j&-505|e<<3;l=b;H[a+40>>2]=k;H[a+44>>2]=b;d=6;if((i|0)<6){break a}b=H[(h<<2)+20752>>2];n:{if((c|0)<0){e=(-1<<b^-1)<<1;b=1;h=((h|0)>=11?11:h)+1|0;d=i-1|0;break n}d=g;e=63-b|0;f=e&31;if((e&63)>>>0>=32){f=c>>>f|0}else{f=((1<<f)-1&c)<<32-f|d>>>f}e=(f&(-1<<b^-1))<<1|1;h=((h|0)<=1?1:h)-1|0;b=b+1|0;d=i-b|0}H[a+16>>2]=d;H[a+28>>2]=h;j=g;f=b&31;if((b&63)>>>0>=32){i=g<<f;g=0}else{i=(1<<f)-1&j>>>32-f|c<<f;g=j<<f}H[a+8>>2]=g;f=i;H[a+12>>2]=f;i=k;b=l&-64513|e<<10;k=b;H[a+40>>2]=i;H[a+44>>2]=b;if((d|0)<6){d=7;break a}b=H[(h<<2)+20752>>2];o:{if((f|0)<0){d=d-1|0;c=(-1<<b^-1)<<1;b=1;e=((h|0)>=11?11:h)+1|0;break o}j=g;e=63-b|0;c=e&31;if((e&63)>>>0>=32){j=f>>>c|0}else{j=((1<<c)-1&f)<<32-c|j>>>c}c=(j&(-1<<b^-1))<<1|1;b=b+1|0;d=d-b|0;e=((h|0)<=1?1:h)-1|0}H[a+16>>2]=d;H[a+28>>2]=e;d=g;e=b&31;if((b&63)>>>0>=32){b=d<<e;g=0}else{b=(1<<e)-1&d>>>32-e|f<<e;g=d<<e}H[a+8>>2]=g;H[a+12>>2]=b;H[a+40>>2]=i;H[a+44>>2]=k&-8257537|c<<17;d=8}H[a+32>>2]=d-1;f=H[a+44>>2];b=f>>>7|0;c=H[a+40>>2];H[a+40>>2]=(f&127)<<25|c>>>7;H[a+44>>2]=b;return c&127}function Rb(a,b,c,d,e,f,g,h,i){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,z=0,A=0;p=na-32|0;na=p;H[p+24>>2]=f;r=H[(N(H[d+28>>2],76)+b|0)+28>>2]+N(H[d+32>>2],152)|0;a:{if(!(H[d+40>>2]|!H[r+24>>2])){k=r+28|0;while(1){b:{if(Nb(k)){break b}b=H[d+36>>2];if(b>>>0>=K[k+24>>2]/40>>>0){Ba(i,1,2836,0);break a}b=H[k+20>>2]+N(b,40)|0;cc(H[b+32>>2]);cc(H[b+36>>2]);o=N(H[b+20>>2],H[b+16>>2]);if(!o){break b}q=o&7;b=H[b+24>>2];if(o>>>0>=8){o=o&-8;j=0;while(1){H[b+516>>2]=0;H[b+520>>2]=0;H[b+448>>2]=0;H[b+452>>2]=0;H[b+380>>2]=0;H[b+384>>2]=0;H[b+312>>2]=0;H[b+316>>2]=0;H[b+244>>2]=0;H[b+248>>2]=0;H[b+176>>2]=0;H[b+180>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;b=b+544|0;j=j+8|0;if((o|0)!=(j|0)){continue}break}if(!q){break b}}j=0;while(1){H[b+40>>2]=0;H[b+44>>2]=0;b=b+68|0;j=j+1|0;if((q|0)!=(j|0)){continue}break}}k=k+36|0;n=n+1|0;if(n>>>0<K[r+24>>2]){continue}break}}q=f;c:{if(!(I[c|0]&2)){break c}if(h>>>0<=5){Ba(i,2,4196,0);break c}if(!(I[f|0]==255&I[f+1|0]==145)){Ba(i,2,4238,0);break c}q=f+6|0;H[p+24>>2]=q}l=Fa(20);if(!l){break a}d:{if(F[a+108|0]&1){q=H[a+40>>2];o=a+44|0;h=a+40|0;break d}if(I[c+5640|0]&2){q=H[c+5168>>2];o=c+5180|0;h=c+5168|0;break d}H[p+28>>2]=(f+h|0)-q;o=p+28|0;h=p+24|0}a=H[o>>2];H[l+12>>2]=0;H[l+16>>2]=0;H[l+8>>2]=q;H[l>>2]=q;H[l+4>>2]=a+q;if(!Qa(l,1)){ec(l);a=fc(l);cb(l);a=a+q|0;b=H[h>>2];d=H[o>>2];if(I[c|0]&4){if(b+(d-a|0)>>>0<=1){Ba(i,1,4422,0);break a}if(!(I[a|0]==255&I[a+1|0]==146)){Ba(i,1,4401,0);break a}a=a+2|0}a=a-b|0;H[o>>2]=d-a;H[h>>2]=a+b;H[e>>2]=0;H[g>>2]=H[p+24>>2]-f;x=1;break a}if(H[r+24>>2]){t=r+28|0;while(1){a=H[d+36>>2];b=H[t+20>>2];e:{if(Nb(t)){break e}u=b+N(a,40)|0;z=N(H[u+20>>2],H[u+16>>2]);if(!z){break e}k=H[u+24>>2];v=0;while(1){f:{g:{if(!H[k+40>>2]){a=ac(l,H[u+32>>2],v,H[d+40>>2]+1|0);break g}a=Qa(l,1)}if(!a){H[k+36>>2]=0;break f}if(!H[k+40>>2]){b=0;while(1){a=b;b=b+1|0;if(!ac(l,H[u+36>>2],v,a)){continue}break}b=H[t+28>>2];H[k+32>>2]=3;H[k+24>>2]=b;H[k+28>>2]=(b-a|0)+1}a=1;h:{if(!Qa(l,1)){break h}a=2;if(!Qa(l,1)){break h}a=Qa(l,2);if((a|0)!=3){a=a+3|0;break h}a=Qa(l,5);if((a|0)!=31){a=a+6|0;break h}a=Qa(l,7)+37|0}H[k+36>>2]=a;b=0;while(1){a=b;b=b+1|0;if(Qa(l,1)){continue}break}H[k+32>>2]=a+H[k+32>>2];i:{a=H[k+40>>2];j:{k:{if(!a){a=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];if(!H[k+48>>2]){b=Ga(H[k>>2],240);if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=10}j=H[k>>2];jb(j);b=a&4?1:a&1?10:109;a=0;break k}b=H[k>>2];n=a-1|0;j=b+N(n,24)|0;if(H[j+4>>2]!=H[j+12>>2]){break j}n=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];j=H[k+48>>2];if(j>>>0<a+1>>>0){j=j+10|0;b=Ga(b,N(j,24));if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=j;b=H[k>>2]}j=N(a,24)+b|0;jb(j);b=1;l:{if(n&4){break l}b=109;if(!(n&1)){break l}b=H[j-12>>2];b=(b|0)==1?2:(b|0)==10?2:1}}n=a;H[j+12>>2]=b}a=H[k+36>>2];if(I[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16|0]&64){while(1){m=N(n,24);s=n?a:1;H[(m+H[k>>2]|0)+16>>2]=s;w=H[k+32>>2];j=0;b=a;if(s>>>0>=2){while(1){j=j+1|0;s=b>>>0>3;b=b>>>1|0;if(s){continue}break}}b=j+w|0;if(b>>>0>=33){H[p+16>>2]=b;Ba(i,1,15535,p+16|0);break i}j=Qa(l,b);b=H[k>>2];m=m+b|0;H[m+20>>2]=j;a=a-H[m+16>>2]|0;if((a|0)<=0){break f}j=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];m=H[k+48>>2];if(m>>>0<n+2>>>0){m=m+10|0;b=Ga(b,N(m,24));if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=m;b=H[k>>2]}n=n+1|0;b=b+N(n,24)|0;jb(b);if(j&4){H[b+12>>2]=1;continue}if(j&1){j=b;b=H[b-12>>2];H[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{H[b+12>>2]=109}continue}}while(1){m=N(n,24);j=m+H[k>>2]|0;b=H[j+12>>2]-H[j+4>>2]|0;b=(a|0)>(b|0)?b:a;H[j+16>>2]=b;s=H[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;w=b>>>0>3;b=b>>>1|0;if(w){continue}break}}b=j+s|0;if(b>>>0>=33){H[p>>2]=b;Ba(i,1,15535,p);break i}j=Qa(l,b);b=H[k>>2];m=m+b|0;H[m+20>>2]=j;a=a-H[m+16>>2]|0;if((a|0)<=0){break f}j=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];m=H[k+48>>2];if(m>>>0<n+2>>>0){m=m+10|0;b=Ga(b,N(m,24));if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=m;b=H[k>>2]}n=n+1|0;b=b+N(n,24)|0;jb(b);if(j&4){H[b+12>>2]=1;continue}if(j&1){j=b;b=H[b-12>>2];H[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{H[b+12>>2]=109}continue}}cb(l);break a}k=k+68|0;v=v+1|0;if((z|0)!=(v|0)){continue}break}}t=t+36|0;A=A+1|0;if(A>>>0<K[r+24>>2]){continue}break}}if(!ec(l)){cb(l);break a}a=fc(l);cb(l);b=a+q|0;a=H[h>>2];if(I[c|0]&4){if(a+(H[o>>2]-b|0)>>>0<=1){Ba(i,1,4422,0);break a}if(!(I[b|0]==255&I[b+1|0]==146)){Ba(i,1,4401,0);break a}b=b+2|0}if((a|0)==(b|0)){break a}H[o>>2]=H[o>>2]+(a-b|0);H[h>>2]=b;x=1;H[e>>2]=1;H[g>>2]=H[p+24>>2]-f}na=p+32|0;return x}function Fb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;a:{if(!c){break a}b:{e=H[a+184>>2];if(!e){break b}f=H[a+96>>2];if(!f|!H[f+16>>2]|(e|0)!=H[H[f+24>>2]+40>>2]){break b}f=H[c+16>>2];if(!f){break b}n=H[c+24>>2];if(H[n+40>>2]|H[n+44>>2]){break b}i=f&7;c:{if(f>>>0>=8){p=f&-8;while(1){f=N(h,52)+n|0;H[f+404>>2]=e;H[f+352>>2]=e;H[f+300>>2]=e;H[f+248>>2]=e;H[f+196>>2]=e;H[f+144>>2]=e;H[f+92>>2]=e;H[f+40>>2]=e;h=h+8|0;g=g+8|0;if((g|0)!=(p|0)){continue}break}if(!i){break c}}while(1){H[(N(h,52)+n|0)+40>>2]=e;h=h+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}e=0;p=0;n=na-32|0;na=n;v=H[c+16>>2];d:{if(!v){e=1;break d}h=H[c>>2];f=h>>31;q=f;e:{if((f|0)<0){break e}i=H[c+4>>2];f=i>>31;m=f;if((f|0)<0){break e}g=H[c+8>>2];f=g>>31;s=f;if((f|0)<0){break e}j=H[c+12>>2];r=j>>31;if((r|0)<0){break e}f=H[c+24>>2];y=h-1|0;w=q-!h|0;z=i-1|0;x=m-!i|0;A=g-1|0;B=s-!g|0;C=j-1|0;D=r-!j|0;while(1){e=H[f>>2];h=e+y|0;i=e>>>0>h>>>0?w+1|0:w;j=fe(h,i,e,0);H[f+16>>2]=j;i=H[f+4>>2];h=i+z|0;g=i>>>0>h>>>0?x+1|0:x;r=fe(h,g,i,0);H[f+20>>2]=r;h=H[f+40>>2];g=h&31;if((h&63)>>>0>=32){q=1<<g;m=0}else{m=1<<g;q=m-1&1>>>32-g}s=m-1|0;g=q-!m|0;u=g;t=e>>31;l=t+B|0;o=l+1|0;g=l;l=e+A|0;g=ee(l,l>>>0<e>>>0?o:g,e,t);e=u+(g>>31)|0;o=e+1|0;l=e;e=g+s|0;t=g>>>0>e>>>0?o:l;g=h&31;l=(j>>31)+u|0;E=l+1|0;o=l;l=j+s|0;j=j>>>0>l>>>0?E:o;if((h&63)>>>0>=32){g=t>>g}else{g=((1<<g)-1&t)<<32-g|e>>>g}e=h&31;if((h&63)>>>0>=32){e=j>>e}else{e=((1<<e)-1&j)<<32-e|l>>>e}e=g-e|0;if((e|0)<0){H[n+4>>2]=e;H[n>>2]=p;Ba(d,1,13510,n);e=0;break d}H[f+8>>2]=e;e=i>>31;g=e+D|0;o=g+1|0;l=g;g=i+C|0;j=g>>>0<i>>>0?o:l;i=ee(g,j,i,e);e=(i>>31)+u|0;g=e+1|0;l=e;e=i+s|0;g=i>>>0>e>>>0?g:l;i=h&31;j=q+(r>>31)|0;o=j+1|0;l=j;j=m+r|0;q=j>>>0<m>>>0?o:l;m=j-1|0;if((h&63)>>>0>=32){l=g>>i}else{l=((1<<i)-1&g)<<32-i|e>>>i}i=q-!j|0;e=h&31;if((h&63)>>>0>=32){m=i>>e}else{m=((1<<e)-1&i)<<32-e|m>>>e}e=l-m|0;if((e|0)<0){H[n+20>>2]=e;H[n+16>>2]=p;Ba(d,1,13579,n+16|0);e=0;break d}H[f+12>>2]=e;f=f+52|0;e=1;p=p+1|0;if((v|0)!=(p|0)){continue}break}break d}Ba(d,1,6720,0)}na=n+32|0;if(e){break b}return 0}e=H[a+100>>2];if(!e){e=Db();H[a+100>>2]=e;if(!e){break a}}wc(c,e);if(!Va(H[a+216>>2],22,d)){break a}h=H[a+216>>2];f=H[h>>2];e=H[h+8>>2];f:{if(f){k=1;g:{if((f|0)!=1){n=f&1;i=f&-2;f=0;while(1){m=0;h:{if(!k){break h}m=0;if(!(ra[H[e>>2]](a,b,d)|0)){break h}m=(ra[H[e+4>>2]](a,b,d)|0)!=0}k=m;e=e+8|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}if(!n){break g}}if(!k){k=0;break g}k=(ra[H[e>>2]](a,b,d)|0)!=0}Oa(h);if(k){break f}Ta(H[a+96>>2]);H[a+96>>2]=0;return 0}Oa(h)}f=0;b=0;d=0;i:{j:{k:{e=H[a+60>>2];if(!e){if(H[c+16>>2]){break k}k=1;break i}h=Fa(N(e,52));if(!h){break j}e=0;if(H[c+16>>2]){b=H[c+24>>2];while(1){e=N(d,52);Ca(H[(e+b|0)+44>>2]);b=H[c+24>>2];H[(e+b|0)+44>>2]=0;d=d+1|0;e=H[c+16>>2];if(d>>>0<e>>>0){continue}break}}if(H[a+60>>2]){d=H[H[a+100>>2]+24>>2];e=0;while(1){b=h+N(e,52)|0;f=N(H[H[a+64>>2]+(e<<2)>>2],52);d=f+d|0;H[b+48>>2]=H[d+48>>2];k=H[d+44>>2];H[b+40>>2]=H[d+40>>2];H[b+44>>2]=k;k=H[d+36>>2];H[b+32>>2]=H[d+32>>2];H[b+36>>2]=k;k=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=k;k=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=k;k=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=k;k=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=k;d=H[H[a+100>>2]+24>>2];f=f+d|0;H[b+36>>2]=H[f+36>>2];H[b+44>>2]=H[f+44>>2];H[f+44>>2]=0;e=e+1|0;f=H[a+60>>2];if(e>>>0<f>>>0){continue}break}e=H[c+16>>2]}if(e){b=H[H[a+100>>2]+24>>2];d=0;while(1){e=N(d,52);Ca(H[(e+b|0)+44>>2]);b=H[H[a+100>>2]+24>>2];H[(e+b|0)+44>>2]=0;d=d+1|0;if(d>>>0<K[c+16>>2]){continue}break}f=H[a+60>>2]}H[c+16>>2]=f;Ca(H[c+24>>2]);H[c+24>>2]=h;k=1;break i}e=H[c+24>>2];d=H[H[a+100>>2]+24>>2];while(1){f=N(b,52);e=f+e|0;H[e+36>>2]=H[(d+f|0)+36>>2];Ca(H[e+44>>2]);e=H[c+24>>2];m=f+e|0;d=H[H[a+100>>2]+24>>2];f=f+d|0;H[m+44>>2]=H[f+44>>2];H[f+44>>2]=0;b=b+1|0;if(b>>>0<K[c+16>>2]){continue}break}k=1;break i}Ta(H[a+96>>2]);H[a+96>>2]=0;k=0}}return k|0}function yb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=(c<<2)+b|0;e=H[a>>2];f=H[a+12>>2]<<5;i=e+f|0;l=e-f|0;e=H[a+16>>2];k=H[a+28>>2];h=H[a+20>>2];m=H[a+8>>2];a:{b:{if(i&15|(b&15|d>>>0<8)){if(e>>>0>=h>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(h-e&1){j=i+(e<<6)|0;e=(e<<2)+b|0;L[j>>2]=L[e>>2];L[j+4>>2]=L[e+(c<<2)>>2];e=f}if((f|0)==(h|0)){break a}while(1){f=i+(e<<6)|0;j=(e<<2)+b|0;L[f>>2]=L[j>>2];g=f;f=c<<2;L[g+4>>2]=L[f+j>>2];j=e+1|0;g=i+(j<<6)|0;j=(j<<2)+b|0;L[g>>2]=L[j>>2];L[g+4>>2]=L[f+j>>2];e=e+2|0;if((h|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}f=e;g=h-e&3;if(g){j=0;while(1){L[i+(f<<6)>>2]=L[(f<<2)+b>>2];f=f+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e-h>>>0>4294967292){break a}while(1){L[i+(f<<6)>>2]=L[(f<<2)+b>>2];e=f+1|0;L[i+(e<<6)>>2]=L[(e<<2)+b>>2];e=f+2|0;L[i+(e<<6)>>2]=L[(e<<2)+b>>2];e=f+3|0;L[i+(e<<6)>>2]=L[(e<<2)+b>>2];f=f+4|0;if((h|0)!=(f|0)){continue}break}break a}if(e>>>0>=h>>>0){break a}while(1){f=i+(e<<6)|0;L[f>>2]=L[(e<<2)+b>>2];g=c+e|0;L[f+4>>2]=L[(g<<2)+b>>2];g=c+g|0;L[f+8>>2]=L[(g<<2)+b>>2];g=c+g|0;L[f+12>>2]=L[(g<<2)+b>>2];g=c+g|0;L[f+16>>2]=L[(g<<2)+b>>2];g=c+g<<2;L[f+20>>2]=L[g+b>>2];g=g+j|0;L[f+24>>2]=L[g>>2];L[f+28>>2]=L[g+(c<<2)>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}break a}while(1){f=i+(e<<6)|0;L[f>>2]=L[(e<<2)+b>>2];g=c+e|0;L[f+4>>2]=L[(g<<2)+b>>2];g=c+g|0;L[f+8>>2]=L[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;L[f+12>>2]=L[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;L[f+16>>2]=L[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;L[f+20>>2]=L[(g<<2)+b>>2];if((d|0)==6){break d}g=j+(g<<2)|0;L[f+24>>2]=L[g>>2];if((d|0)==7){break d}L[f+28>>2]=L[g+(c<<2)>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=(m<<2)+b|0;f=b+(c<<2)|0;e=H[a+24>>2];i=l+32|0;e:{if(i&15|(b&15|d>>>0<8)){if(e>>>0>=k>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(k-e&1){d=i+(e<<6)|0;e=b+(e<<2)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+(c<<2)>>2];e=a}if((a|0)==(k|0)){break e}while(1){a=i+(e<<6)|0;d=b+(e<<2)|0;L[a>>2]=L[d>>2];f=a;a=c<<2;L[f+4>>2]=L[a+d>>2];d=e+1|0;f=i+(d<<6)|0;d=b+(d<<2)|0;L[f>>2]=L[d>>2];L[f+4>>2]=L[a+d>>2];e=e+2|0;if((k|0)!=(e|0)){continue}break};break e;case 0:c=e;a=k-e&3;if(a){f=0;while(1){L[i+(c<<6)>>2]=L[b+(c<<2)>>2];c=c+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}if(e-k>>>0>4294967292){break e}while(1){L[i+(c<<6)>>2]=L[b+(c<<2)>>2];a=c+1|0;L[i+(a<<6)>>2]=L[b+(a<<2)>>2];a=c+2|0;L[i+(a<<6)>>2]=L[b+(a<<2)>>2];a=c+3|0;L[i+(a<<6)>>2]=L[b+(a<<2)>>2];c=c+4|0;if((k|0)!=(c|0)){continue}break};break e;default:break f}}while(1){a=i+(e<<6)|0;L[a>>2]=L[b+(e<<2)>>2];h=c+e|0;L[a+4>>2]=L[b+(h<<2)>>2];h=c+h|0;L[a+8>>2]=L[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;L[a+12>>2]=L[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;L[a+16>>2]=L[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;L[a+20>>2]=L[b+(h<<2)>>2];if((d|0)==6){break g}h=f+(h<<2)|0;L[a+24>>2]=L[h>>2];if((d|0)==7){break g}L[a+28>>2]=L[h+(c<<2)>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}break e}if(e>>>0>=k>>>0){break e}while(1){a=i+(e<<6)|0;L[a>>2]=L[b+(e<<2)>>2];d=c+e|0;L[a+4>>2]=L[b+(d<<2)>>2];d=c+d|0;L[a+8>>2]=L[b+(d<<2)>>2];d=c+d|0;L[a+12>>2]=L[b+(d<<2)>>2];d=c+d|0;L[a+16>>2]=L[b+(d<<2)>>2];d=c+d<<2;L[a+20>>2]=L[d+b>>2];d=d+f|0;L[a+24>>2]=L[d>>2];L[a+28>>2]=L[d+(c<<2)>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=na-16|0;na=i;if(H[a+8>>2]==16){k=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{k=H[a+12>>2]}a:{if(!c){Ba(d,1,4259,0);break a}j=H[a+96>>2];e=1;Da(b,i,1);g=H[i>>2];if(g>>>0>=2){Ba(d,2,9792,0);break a}if((g+1|0)!=(c|0)){e=0;Ba(d,2,4259,0);break a}b:{if((g|0)!=1){break b}d=H[j+16>>2];if(!d){break b}j=d&7;c=H[k+5584>>2];if(d>>>0>=8){d=d&-8;e=0;while(1){H[c+8636>>2]=0;H[c+7556>>2]=0;H[c+6476>>2]=0;H[c+5396>>2]=0;H[c+4316>>2]=0;H[c+3236>>2]=0;H[c+2156>>2]=0;H[c+1076>>2]=0;c=c+8640|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}if(!j){break b}}e=0;while(1){H[c+1076>>2]=0;c=c+1080|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}c=H[k+5608>>2];if(c){Ca(c);H[k+5608>>2]=0;g=H[i>>2]}if(!g){e=1;break a}while(1){b=b+1|0;Da(b,i+4|0,1);c:{if(!H[k+5632>>2]){break c}j=H[k+5628>>2];if(H[j>>2]!=H[i+4>>2]){break c}c=H[j+4>>2];d=H[a+96>>2];if((c|0)!=H[d+16>>2]){break c}g=H[j+8>>2];d:{if(!g){break d}e=0;h=N(c,c);if(H[g+16>>2]!=(N(h,H[(H[g>>2]<<2)+24896>>2])|0)){break a}c=Fa(h<<2);H[k+5608>>2]=c;if(!c){break a}e=H[g+12>>2];e:{switch(H[g>>2]-1|0){default:f=0;g=na-16|0;na=g;if(h){while(1){Da(e,g+12|0,2);L[c>>2]=K[g+12>>2];c=c+4|0;e=e+2|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}na=g+16|0;break d;case 0:f=0;g=na-16|0;na=g;if(h){while(1){Da(e,g+12|0,4);L[c>>2]=K[g+12>>2];c=c+4|0;e=e+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}na=g+16|0;break d;case 1:f=0;if(!h){break d}while(1){Fc(e,i+8|0);L[c>>2]=L[i+8>>2];c=c+4|0;e=e+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break};break d;case 2:break e}}f=0;if(!h){break d}while(1){Hb(e,i+8|0);L[c>>2]=M[i+8>>3];c=c+4|0;e=e+8|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}j=H[j+12>>2];if(!j){break c}e=0;h=H[d+16>>2];if(H[j+16>>2]!=(N(h,H[(H[j>>2]<<2)+24896>>2])|0)){break a}g=Fa(h<<2);if(!g){break a}c=H[j+12>>2];f:{g:{switch(H[j>>2]-1|0){default:f=0;e=g;if(!h){break f}while(1){Da(c,i+8|0,2);H[e>>2]=H[i+8>>2];e=e+4|0;c=c+2|0;f=f+1|0;if((h|0)!=(f|0)){continue}break};break f;case 0:f=0;e=g;if(!h){break f}while(1){Da(c,i+8|0,4);H[e>>2]=H[i+8>>2];e=e+4|0;c=c+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break};break f;case 1:f=0;e=g;if(!h){break f}while(1){Fc(c,i+8|0);H[e>>2]=~~L[i+8>>2];e=e+4|0;c=c+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break};break f;case 2:break g}}f=0;e=g;if(!h){break f}while(1){Hb(c,i+8|0);H[e>>2]=~~M[i+8>>3];e=e+4|0;c=c+8|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}d=H[d+16>>2];h:{if(!d){break h}h=d&7;c=H[k+5584>>2];i:{if(d>>>0<8){e=g;break i}j=d&-8;d=0;e=g;while(1){H[c+1076>>2]=H[e>>2];H[c+2156>>2]=H[e+4>>2];H[c+3236>>2]=H[e+8>>2];H[c+4316>>2]=H[e+12>>2];H[c+5396>>2]=H[e+16>>2];H[c+6476>>2]=H[e+20>>2];H[c+7556>>2]=H[e+24>>2];H[c+8636>>2]=H[e+28>>2];c=c+8640|0;e=e+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}if(!h){break h}}d=0;while(1){H[c+1076>>2]=H[e>>2];c=c+1080|0;e=e+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}Ca(g)}e=1;l=l+1|0;if(l>>>0<K[i>>2]){continue}break}}na=i+16|0;return e|0}function _d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=na-128|0;na=e;H[e+120>>2]=0;a:{if((c|0)!=8){Ba(d,1,4047,0);Ba(d,1,4047,0);break a}Da(b,a+228|0,2);Da(b+2|0,e+124|0,4);Da(b+6|0,e+116|0,1);Da(b+7|0,e+120|0,1);c=H[a+228>>2];i=H[a+128>>2];if(c>>>0>=N(i,H[a+132>>2])>>>0){H[e+112>>2]=c;Ba(d,1,7843,e+112|0);break a}f=H[a+180>>2]+N(c,5644)|0;h=(c>>>0)/(i>>>0)|0;b=H[e+116>>2];b:{g=H[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=H[f+5588>>2]+1|0;if((g|0)==(b|0)){break b}H[e+104>>2]=g;H[e+100>>2]=b;H[e+96>>2]=c;Ba(d,1,7867,e+96|0);f=0;break a}H[f+5588>>2]=b;c:{b=H[e+124>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}H[e+64>>2]=12;Ba(d,2,11864,e- -64|0);b=H[e+124>>2]}if(!b){Ba(d,4,10695,0);H[a+56>>2]=1}d:{e:{f:{g:{b=H[f+5592>>2];if(b){g=H[e+116>>2];if(g>>>0<b>>>0){break g}H[e+52>>2]=b;H[e+48>>2]=g;Ba(d,1,5150,e+48|0);H[a+56>>2]=1;f=0;break a}g=H[e+120>>2];if(g){break f}break d}g=H[e+120>>2];if(!g){break e}}b=(I[a+92|0]>>>4&1)+g|0;H[e+120>>2]=b;g=H[e+116>>2];j=H[f+5592>>2];if(g>>>0>j-1>>>0){H[e+20>>2]=j;H[e+16>>2]=g;Ba(d,1,5051,e+16|0);H[a+56>>2]=1;f=0;break a}if(b>>>0<=g>>>0){H[e+36>>2]=b;H[e+32>>2]=g;Ba(d,1,5250,e+32|0);H[a+56>>2]=1;f=0;break a}H[f+5592>>2]=b}if((H[e+116>>2]+1|0)!=(b|0)){break d}F[a+92|0]=I[a+92|0]|1}b=H[e+124>>2];H[a+8>>2]=16;H[a+24>>2]=H[a+56>>2]?0:b-12|0;f=H[a+44>>2];h:{if((f|0)==-1){f=4;b=c-N(h,i)|0;if(!(b>>>0<K[a+28>>2]|b>>>0>=K[a+36>>2]|h>>>0<K[a+32>>2])){f=h>>>0>=K[a+40>>2]?4:0}F[a+92|0]=I[a+92|0]&251|f;b=H[a+228>>2];break h}b=H[a+228>>2];F[a+92|0]=I[a+92|0]&251|((f|0)!=(b|0)?4:0)}c=H[H[a+224>>2]+40>>2]+N(b,40)|0;H[c>>2]=b;H[c+12>>2]=H[e+116>>2];f=H[e+120>>2];if(!H[a+76>>2]){if(K[c+4>>2]>=f>>>0){f=1;break a}H[e>>2]=b;Ba(d,2,1612,e);H[a+76>>2]=1;f=H[e+120>>2]}c=H[H[a+224>>2]+40>>2];b=H[a+228>>2];h=c+N(b,40)|0;if(f){H[h+4>>2]=f;b=H[e+120>>2];H[h+8>>2]=b;c=H[h+16>>2];if(!c){b=Ea(b,24);H[(H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0)+16>>2]=b;if(b){f=1;break a}f=0;Ba(d,1,6947,0);break a}b=Ga(c,N(b,24));c=H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0;if(!b){Ca(H[c+16>>2]);f=0;H[(H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0)+16>>2]=0;Ba(d,1,6947,0);break a}H[c+16>>2]=b;f=1;break a}i:{g=H[h+16>>2];if(g){break i}H[h+8>>2]=10;g=Ea(10,24);c=H[H[a+224>>2]+40>>2];b=H[a+228>>2];h=c+N(b,40)|0;H[h+16>>2]=g;if(g){break i}f=0;H[h+8>>2]=0;Ba(d,1,6947,0);break a}f=1;b=N(b,40)+c|0;c=H[e+116>>2];if(K[b+8>>2]>c>>>0){break a}h=b;b=c+1|0;H[h+8>>2]=b;b=Ga(g,N(b,24));c=H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0;if(!b){Ca(H[c+16>>2]);f=0;a=H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0;H[a+8>>2]=0;H[a+16>>2]=0;Ba(d,1,6947,0);break a}H[c+16>>2]=b;break a}H[e+80>>2]=b;Ba(d,1,12133,e+80|0);f=0}na=e+128|0;return f|0}function mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=H[a+8>>2];e=f+H[a+4>>2]|0;a:{if(!H[a+12>>2]){if((e|0)<2|(d|0)<=0){break a}q=e&2147483644;m=e&3;r=e&1;s=f+1|0;g=H[a>>2];o=g+(e<<2)|0;t=e-4>>>1|0;a=e-1|0;u=g+(a<<2)|0;v=N(c,f)<<2;l=e>>>0<4;w=N(a>>>1|0,c)<<2;while(1){f=H[b+v>>2];e=H[b>>2]-(f+1>>1)|0;a=0;h=0;if(!l){while(1){j=a+1|0;x=H[(N(j,c)<<2)+b>>2];i=H[(N(a+s|0,c)<<2)+b>>2];p=g+(h<<2)|0;H[p>>2]=e;k=e;e=x-((f+i|0)+2>>2)|0;H[p+4>>2]=(k+e>>1)+f;h=h+2|0;k=(a|0)!=(t|0);f=i;a=j;if(k){continue}break}}H[g+(h<<2)>>2]=e;if(r){a=H[b+w>>2]-(f+1>>1)|0;H[u>>2]=a;e=a+e>>1;a=-8}else{a=-4}H[a+o>>2]=e+f;f=0;a=0;h=0;e=0;b:{if(!l){while(1){H[(N(a,c)<<2)+b>>2]=H[g+(a<<2)>>2];e=a|1;H[(N(e,c)<<2)+b>>2]=H[g+(e<<2)>>2];e=a|2;H[(N(e,c)<<2)+b>>2]=H[g+(e<<2)>>2];e=a|3;H[(N(e,c)<<2)+b>>2]=H[g+(e<<2)>>2];a=a+4|0;h=h+4|0;if((q|0)!=(h|0)){continue}break}e=a;if(!m){break b}}while(1){H[(N(c,e)<<2)+b>>2]=H[g+(e<<2)>>2];e=e+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}b=b+4|0;n=n+1|0;if((n|0)!=(d|0)){continue}break}break a}c:{switch(e-1|0){case 0:if((d|0)<=0){break a}a=d&3;if(d>>>0>=4){d=d&2147483644;c=0;while(1){H[b>>2]=H[b>>2]/2;H[b+4>>2]=H[b+4>>2]/2;H[b+8>>2]=H[b+8>>2]/2;H[b+12>>2]=H[b+12>>2]/2;b=b+16|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}if(!a){break a}}c=0;while(1){H[b>>2]=H[b>>2]/2;b=b+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=H[a>>2];e=0;f=N(c,f)<<2;while(1){i=b+f|0;j=H[b>>2]-(H[i>>2]+1>>1)|0;H[a+4>>2]=j;i=j+H[i>>2]|0;H[a>>2]=i;H[b>>2]=i;H[(c<<2)+b>>2]=H[a+4>>2];b=b+4|0;e=e+1|0;if((e|0)!=(d|0)){continue}break};break a;default:break c}}if((e|0)<3|(d|0)<=0){break a}q=e&2147483644;m=e&3;g=H[a>>2];r=(g+(e<<2)|0)-4|0;a=e-2|0;s=g+(a<<2)|0;o=e&1;i=!o;t=((e-i|0)-4>>>1|0)+1|0;u=N(c,f)<<2;v=a-i>>>0<2;w=N((e>>>1|0)-1|0,c)<<2;x=e-1>>>0<3;while(1){l=b+u|0;f=H[l+(c<<2)>>2];a=H[l>>2];e=H[b>>2]-((f+a|0)+2>>2)|0;H[g>>2]=e+a;a=1;h=1;if(!v){while(1){p=H[(N(a,c)<<2)+b>>2];j=a+1|0;i=H[l+(N(j,c)<<2)>>2];y=g+(h<<2)|0;H[y>>2]=e;k=e;e=p-((f+i|0)+2>>2)|0;H[y+4>>2]=(k+e>>1)+f;h=h+2|0;k=(a|0)!=(t|0);f=i;a=j;if(k){continue}break}}H[g+(h<<2)>>2]=e;d:{if(!o){a=H[b+w>>2]-(f+1>>1)|0;H[s>>2]=(e+a>>1)+f;break d}a=e+f|0}H[r>>2]=a;f=0;a=0;h=0;e=0;e:{if(!x){while(1){H[(N(a,c)<<2)+b>>2]=H[g+(a<<2)>>2];e=a|1;H[(N(e,c)<<2)+b>>2]=H[g+(e<<2)>>2];e=a|2;H[(N(e,c)<<2)+b>>2]=H[g+(e<<2)>>2];e=a|3;H[(N(e,c)<<2)+b>>2]=H[g+(e<<2)>>2];a=a+4|0;h=h+4|0;if((q|0)!=(h|0)){continue}break}e=a;if(!m){break e}}while(1){H[(N(c,e)<<2)+b>>2]=H[g+(e<<2)>>2];e=e+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}b=b+4|0;n=n+1|0;if((n|0)!=(d|0)){continue}break}}}function Ub(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{n=N(e,3);h=H[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}o=a+28|0;l=o+(I[h+H[a+108>>2]|0]<<2)|0;H[a+104>>2]=l;k=H[l>>2];i=H[k>>2];h=H[a+4>>2]-i|0;H[a+4>>2]=h;j=H[a>>2];b:{if(j>>>16>>>0<i>>>0){m=H[k+4>>2];H[a+4>>2]=i;h=h>>>0<i>>>0;H[l>>2]=H[k+(h?8:12)>>2];k=h?m:!m;h=H[a+8>>2];while(1){c:{if(h){break c}h=H[a+16>>2];m=h+1|0;l=I[h+1|0];if(I[h|0]==255){if(l>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;h=8;break c}H[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}H[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;H[a+8>>2]=h;j=j<<1;H[a>>2]=j;i=i<<1;H[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;H[a>>2]=j;if(!(h&32768)){m=H[k+4>>2];i=h>>>0<i>>>0;H[l>>2]=H[k+(i?12:8)>>2];k=i?!m:m;i=H[a+8>>2];while(1){d:{if(i){break d}i=H[a+16>>2];m=i+1|0;l=I[i+1|0];if(I[i|0]==255){if(l>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;i=8;break d}H[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}H[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;H[a+8>>2]=i;j=j<<1;H[a>>2]=j;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=H[k+4>>2]}e:{if(!k){break e}p=b-4|0;i=H[b>>2];k=H[b+4>>2]>>>n+17&4|(H[p>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=o+(I[k+24384|0]<<2)|0;H[a+104>>2]=m;l=H[m>>2];i=H[l>>2];h=h-i|0;H[a+4>>2]=h;o=I[k+24640|0];f:{if(j>>>16>>>0<i>>>0){k=H[l+4>>2];H[a+4>>2]=i;h=h>>>0<i>>>0;H[m>>2]=H[l+(h?8:12)>>2];l=h?k:!k;h=H[a+8>>2];while(1){g:{if(h){break g}h=H[a+16>>2];m=h+1|0;k=I[h+1|0];if(I[h|0]==255){if(k>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;h=8;break g}H[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}H[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;H[a+8>>2]=h;j=j<<1;H[a>>2]=j;i=i<<1;H[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;H[a>>2]=k;if(!(h&32768)){j=H[l+4>>2];i=h>>>0<i>>>0;H[m>>2]=H[l+(i?12:8)>>2];l=i?!j:j;j=H[a+8>>2];while(1){h:{if(j){break h}j=H[a+16>>2];m=j+1|0;i=I[j+1|0];if(I[j|0]==255){if(i>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;k=k+65280|0;j=8;break h}H[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}H[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;H[a+8>>2]=j;k=k<<1;H[a>>2]=k;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=H[l+4>>2]}H[c>>2]=(l|0)==(o|0)?d:0-d|0;H[p>>2]=H[p>>2]|32<<n;c=l^o;H[b>>2]=H[b>>2]|(c<<19|16)<<n;H[b+4>>2]=H[b+4>>2]|8<<n;if(!(e|g)){a=b-(f<<2)|0;H[a+4>>2]=H[a+4>>2]|32768;H[a>>2]=H[a>>2]|c<<31|65536;a=a-4|0;H[a>>2]=H[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;H[a+4>>2]=H[a+4>>2]|1;H[a>>2]=H[a>>2]|c<<18|2;a=a-4|0;H[a>>2]=H[a>>2]|4}H[b>>2]=H[b>>2]|2097152<<n}}function Tb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{m=N(e,3);g=H[b>>2]>>>m|0;if(g&2097168){break a}n=a+28|0;k=n+(I[H[a+108>>2]+(g&495)|0]<<2)|0;H[a+104>>2]=k;j=H[k>>2];h=H[j>>2];g=H[a+4>>2]-h|0;H[a+4>>2]=g;i=H[a>>2];b:{if(i>>>16>>>0<h>>>0){l=H[j+4>>2];H[a+4>>2]=h;g=g>>>0<h>>>0;H[k>>2]=H[j+(g?8:12)>>2];j=g?l:!l;g=H[a+8>>2];while(1){c:{if(g){break c}g=H[a+16>>2];l=g+1|0;k=I[g+1|0];if(I[g|0]==255){if(k>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;i=i+65280|0;g=8;break c}H[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}H[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;H[a+8>>2]=g;i=i<<1;H[a>>2]=i;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;H[a>>2]=i;if(!(g&32768)){l=H[j+4>>2];h=g>>>0<h>>>0;H[k>>2]=H[j+(h?12:8)>>2];j=h?!l:l;h=H[a+8>>2];while(1){d:{if(h){break d}h=H[a+16>>2];l=h+1|0;k=I[h+1|0];if(I[h|0]==255){if(k>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;i=i+65280|0;h=8;break d}H[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}H[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;H[a+8>>2]=h;i=i<<1;H[a>>2]=i;g=g<<1;H[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=H[j+4>>2]}if(!j){break a}j=n;n=b-4|0;h=H[b>>2];o=H[b+4>>2]>>>m+17&4|(H[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=j+(I[o+24384|0]<<2)|0;H[a+104>>2]=l;k=H[l>>2];h=H[k>>2];g=g-h|0;H[a+4>>2]=g;e:{if(i>>>16>>>0<h>>>0){j=H[k+4>>2];H[a+4>>2]=h;g=g>>>0<h>>>0;H[l>>2]=H[k+(g?8:12)>>2];k=g?j:!j;g=H[a+8>>2];while(1){f:{if(g){break f}g=H[a+16>>2];l=g+1|0;j=I[g+1|0];if(I[g|0]==255){if(j>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;i=i+65280|0;g=8;break f}H[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}H[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;H[a+8>>2]=g;i=i<<1;H[a>>2]=i;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;H[a>>2]=j;if(!(g&32768)){i=H[k+4>>2];h=g>>>0<h>>>0;H[l>>2]=H[k+(h?12:8)>>2];k=h?!i:i;i=H[a+8>>2];while(1){g:{if(i){break g}i=H[a+16>>2];l=i+1|0;h=I[i+1|0];if(I[i|0]==255){if(h>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;i=8;break g}H[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}H[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;H[a+8>>2]=i;j=j<<1;H[a>>2]=j;g=g<<1;H[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=H[k+4>>2]}g=c;c=I[o+24640|0];H[g>>2]=(c|0)==(k|0)?d:0-d|0;H[n>>2]=H[n>>2]|32<<m;d=c^k;H[b>>2]=H[b>>2]|(d<<19|16)<<m;H[b+4>>2]=H[b+4>>2]|8<<m;if(!(e|f)){c=(-2-H[a+124>>2]<<2)+b|0;H[c+4>>2]=H[c+4>>2]|32768;H[c>>2]=H[c>>2]|d<<31|65536;c=c-4|0;H[c>>2]=H[c>>2]|131072}if((e|0)!=3){break a}a=(H[a+124>>2]<<2)+b|0;H[a+4>>2]=H[a+4>>2]|4;H[a+12>>2]=H[a+12>>2]|1;H[a+8>>2]=H[a+8>>2]|d<<18|2}}function Cd(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,k=0,l=0,m=0,n=0;e=na-112|0;na=e;j=1024;a:{b:{h=Ea(1,1024);if(h){l=e+92|0;k=e+108|0;while(1){c:{d:{d=e+104|0;e:{if((Ja(b,d,8,c)|0)!=8){break e}Da(d,e+88|0,4);Da(k,l,4);f=8;f:{g:{h:{i:{switch(H[e+88>>2]){case 0:d=Pa(b);g=qa;if((g|0)<0){g=1}else{g=d>>>0<4294967288&(g|0)<=0}if(g){break h}Ba(c,1,8449,0);break e;case 1:break i;default:break f}}d=e+104|0;if((Ja(b,d,8,c)|0)!=8){break e}Da(d,e+100|0,4);if(!H[e+100>>2]){break g}Ba(c,1,8449,0);break e}H[e+88>>2]=d+8;break f}Da(k,e+88|0,4);f=16}d=H[e+92>>2];if((d|0)==1785737827){b=H[a+100>>2];if(b&4){H[a+100>>2]=b|8;break e}Ba(c,1,5702,0);Ca(h);a=0;break a}i=H[e+88>>2];if(!i){Ba(c,1,3268,0);Ca(h);a=0;break a}if(f>>>0>i>>>0){H[e+4>>2]=d;H[e>>2]=i;Ba(c,1,13933,e);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break r}if((d|0)==1667523942){break p}if((d|0)!=1668112752){break s}g=25264;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break o}g=25232;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=25208;break l}if((d|0)==1885564018){break q}if((d|0)==1783636e3){break m}g=25216;if((d|0)==1785737832){break l}}d=H[a+100>>2];if(d&1){break j}Ba(c,1,2062,0);Ca(h);a=0;break a}g=25248;break n}g=25256;break n}g=25272;break n}g=25240}H[e+76>>2]=d&255;H[e+64>>2]=d>>>24;H[e+72>>2]=d>>>8&255;H[e+68>>2]=d>>>16&255;Ba(c,2,2011,e- -64|0);f=i-f|0;if(I[a+100|0]&4){break k}d=H[e+92>>2];H[e+48>>2]=d>>>24;H[e+60>>2]=d&255;H[e+52>>2]=d>>>16&255;H[e+56>>2]=d>>>8&255;Ba(c,2,6771,e+48|0);H[a+100>>2]=H[a+100>>2]|2147483647;d=qb(b,f,c);if(!qa&(d|0)==(f|0)){continue}Ba(c,1,3748,0);Ca(h);a=0;break a}g=25200}f=i-f|0}d=f;f=Pa(b);i=qa;if((i|0)<0){f=1}else{f=(i|0)<=0&d>>>0>f>>>0}if(f){f=H[e+88>>2];a=H[e+92>>2];m=e,n=Pa(b),H[m+40>>2]=n;H[e+36>>2]=d;H[e+32>>2]=a&255;H[e+20>>2]=a>>>24;H[e+16>>2]=f;H[e+28>>2]=a>>>8&255;H[e+24>>2]=a>>>16&255;Ba(c,1,15680,e+16|0);break b}if(d>>>0<=j>>>0){f=h;break c}j=d;f=Ga(h,d);if(f){break c}Ca(h);Ba(c,1,2193,0);a=0;break a}if(!(d&2)){Ba(c,1,2132,0);Ca(h);a=0;break a}H[a+100>>2]=d|2147483647;d=i-f|0;f=qb(b,d,c);if(!qa&(d|0)==(f|0)){continue}if(!(I[a+100|0]&8)){break d}Ba(c,2,3748,0)}Ca(h);a=1;break a}Ba(c,1,3748,0);Ca(h);a=0;break a}if((Ja(b,f,d,c)|0)!=(d|0)){Ba(c,1,3798,0);Ca(f);a=0;break a}h=f;if(ra[H[g+4>>2]](a,f,d,c)|0){continue}break}Ca(f);a=0;break a}Ba(c,1,4923,0);a=0;break a}Ca(h);a=0}na=e+112|0;return a|0}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=na-16|0;na=f;if(H[a+8>>2]==16){i=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{i=H[a+12>>2]}a:{if(c>>>0<=1){Ba(d,1,4721,0);a=0;break a}Da(b,f+12|0,2);if(H[f+12>>2]){Ba(d,2,5897,0);a=1;break a}if(c>>>0<=6){Ba(d,1,4721,0);a=0;break a}Da(b+2|0,f+8|0,1);e=H[i+5628>>2];h=H[i+5632>>2];b:{c:{if(!h){break c}j=H[f+8>>2];a=e;while(1){if((j|0)!=H[a>>2]){a=a+20|0;g=g+1|0;if((h|0)!=(g|0)){continue}break c}break}j=0;if((g|0)!=(h|0)){break b}}if(H[i+5636>>2]==(h|0)){a=h+10|0;H[i+5636>>2]=a;a=Ga(e,N(a,20));if(!a){Ca(H[i+5628>>2]);H[i+5636>>2]=0;H[i+5628>>2]=0;H[i+5632>>2]=0;Ba(d,1,4747,0);a=0;break a}H[i+5628>>2]=a;e=H[i+5632>>2];j=N(H[i+5636>>2]-e|0,20);if(j){y(a+N(e,20)|0,0,j)}h=H[i+5632>>2];e=H[i+5628>>2]}a=e+N(h,20)|0;j=1}H[a>>2]=H[f+8>>2];Da(b+3|0,f+12|0,2);if(H[f+12>>2]){Ba(d,2,5897,0);a=1;break a}Da(b+5|0,f+4|0,2);e=H[f+4>>2];if(e>>>0>=2){Ba(d,2,3130,0);a=1;break a}h=c-7|0;if(e){c=b+7|0;while(1){if(h>>>0<=2){Ba(d,1,4721,0);a=0;break a}Da(c,f+12|0,1);if(H[f+12>>2]!=1){Ba(d,2,5579,0);a=1;break a}Da(c+1|0,f,2);e=H[f>>2];b=e&32767;H[a+4>>2]=b;h=h-3|0;e=(e>>>15|0)+1|0;k=N(e,b)+2|0;if(h>>>0<k>>>0){Ba(d,1,4721,0);a=0;break a}c=c+3|0;g=0;if(b){while(1){Da(c,f+12|0,e);if(H[f+12>>2]!=(g|0)){Ba(d,2,6259,0);a=1;break a}c=c+e|0;g=g+1|0;if(g>>>0<K[a+4>>2]){continue}break}}Da(c,f,2);e=H[f>>2];b=e&32767;H[f>>2]=b;if((b|0)!=H[a+4>>2]){Ba(d,2,3306,0);a=1;break a}e=(e>>>15|0)+1|0;l=N(e,b)+3|0;k=h-k|0;if(l>>>0>k>>>0){Ba(d,1,4721,0);a=0;break a}c=c+2|0;g=0;if(b){while(1){Da(c,f+12|0,e);if(H[f+12>>2]!=(g|0)){Ba(d,2,6259,0);a=1;break a}c=c+e|0;g=g+1|0;if(g>>>0<K[a+4>>2]){continue}break}}Da(c,f+12|0,3);e=H[f+12>>2];H[a+8>>2]=0;H[a+12>>2]=0;F[a+16|0]=!(e&65536)|I[a+16|0]&254;h=e&255;H[f+8>>2]=h;d:{if(!h){break d}m=H[i+5620>>2];if(m){g=H[i+5616>>2];b=0;while(1){if((h|0)==H[g+8>>2]){H[a+8>>2]=g;break d}g=g+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Ba(d,1,4721,0);a=0;break a}e=e>>>8&255;H[f+8>>2]=e;e:{if(!e){break e}h=H[i+5620>>2];if(h){g=H[i+5616>>2];b=0;while(1){if((e|0)==H[g+8>>2]){H[a+12>>2]=g;break e}g=g+20|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}Ba(d,1,4721,0);a=0;break a}h=k-l|0;c=c+3|0;n=n+1|0;if(n>>>0<K[f+4>>2]){continue}break}}if(h){Ba(d,1,4721,0);a=0;break a}a=1;if(!j){break a}H[i+5632>>2]=H[i+5632>>2]+1;a=1}na=f+16|0;return a|0}function Tc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(K[a+44>>2]>=8){i=H[a+40>>2];l=8;while(1){k=H[a+12>>2]<<5;e=H[a>>2];g=H[a+36>>2];b=H[a+16>>2];h=H[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(N(b,g)<<2)+i|0;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;f=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(N(b,g)<<2)+i|0;f=H[d+28>>2];c=j+(b<<6)|0;H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(N(d,g)<<2)+i|0;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=H[a+24>>2];h=H[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(N(g,H[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(N(b,g)<<2)|0;e=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=e;e=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(N(b,g)<<2)|0;e=H[d+28>>2];c=j+(b<<6)|0;H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(N(d,g)<<2)|0;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}Sa(a);b=0;if(H[a+32>>2]){while(1){d=H[a>>2]+(b<<5)|0;c=H[d+28>>2];g=(N(H[a+36>>2],b)<<2)+i|0;H[g+24>>2]=H[d+24>>2];H[g+28>>2]=c;c=H[d+20>>2];H[g+16>>2]=H[d+16>>2];H[g+20>>2]=c;c=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=c;c=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=c;b=b+1|0;if(b>>>0<K[a+32>>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=K[a+44>>2]){continue}break}}Ca(H[a>>2]);Ca(a)}function Zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;b=H[b>>2]+7&-8;H[d>>2]=b+16;o=a;f=H[b>>2];a=H[b+4>>2];d=H[b+8>>2];c=H[b+12>>2];p=c;h=na-32|0;na=h;b=c&65535;e=c;c=d;d=e>>>16&32767;g=d;a:{if(d-15361>>>0<=2045){b=b<<4|c>>>28;d=c<<4|a>>>28;e=g-15360|0;a=a&268435455;b:{if((a|0)==134217728&(f|0)!=0|a>>>0>134217728){c=b;d=d+1|0;b=d?c:c+1|0;break b}if(f|(a|0)!=134217728){break b}a=d;d=d+(d&1)|0;b=a>>>0>d>>>0?b+1|0:b}c=b>>>0>1048575;f=c?0:d;a=c?0:b;b=0;c=c+e|0;b=c>>>0<e>>>0?1:b;break a}if(!(!(c|f|(a|b))|(d|0)!=32767)){e=b<<4|c>>>28;f=c<<4|a>>>28;a=e|524288;c=2047;b=0;break a}if(g>>>0>17406){f=0;a=0;c=2047;b=0;break a}e=!(d|k);l=e?15360:15361;k=l-g|0;if((k|0)>112){f=0;a=0;c=0;b=0;break a}d=c;b=e?b:b|65536;if((g|0)!=(l|0)){m=f;c=a;i=d;e=b;l=128-k|0;c:{if(l&64){g=f;e=l+-64|0;c=e&31;if((e&63)>>>0>=32){e=f<<c;i=0}else{e=(1<<c)-1&g>>>32-c|a<<c;i=g<<c}m=0;c=0;break c}if(!l){break c}n=i;j=l&31;if((l&63)>>>0>=32){g=i<<j;n=0}else{g=(1<<j)-1&n>>>32-j|e<<j;n=n<<j}j=m;e=64-l|0;i=e&31;if((e&63)>>>0>=32){e=0;i=c>>>i|0}else{e=c>>>i|0;i=((1<<i)-1&c)<<32-i|j>>>i}i=n|i;e=e|g;n=m;j=l&31;if((l&63)>>>0>=32){g=m<<j;m=0}else{g=(1<<j)-1&n>>>32-j|c<<j;m=n<<j}c=g}H[h+16>>2]=m;H[h+20>>2]=c;H[h+24>>2]=i;H[h+28>>2]=e;m=(H[h+16>>2]|H[h+24>>2]|(H[h+20>>2]|H[h+28>>2]))!=0}d:{if(k&64){c=d;f=k+-64|0;a=f&31;if((f&63)>>>0>=32){e=0;f=b>>>a|0}else{e=b>>>a|0;f=((1<<a)-1&b)<<32-a|c>>>a}a=e;d=0;b=0;break d}if(!k){break d}g=d;c=64-k|0;e=c&31;if((c&63)>>>0>=32){c=d<<e;i=0}else{c=(1<<e)-1&g>>>32-e|b<<e;i=g<<e}e=f;f=k&31;if((k&63)>>>0>=32){g=0;a=a>>>f|0}else{g=a>>>f|0;a=((1<<f)-1&a)<<32-f|e>>>f}f=i|a;a=c|g;e=d;d=k&31;if((k&63)>>>0>=32){c=0;d=b>>>d|0}else{c=b>>>d|0;d=((1<<d)-1&b)<<32-d|e>>>d}b=c}H[h>>2]=f;H[h+4>>2]=a;H[h+8>>2]=d;H[h+12>>2]=b;a=H[h+8>>2];d=H[h+4>>2];f=a<<4|d>>>28;a=H[h+12>>2]<<4|a>>>28;c=d&268435455;b=H[h>>2]|m;e:{if((c|0)==134217728&(b|0)!=0|c>>>0>134217728){f=f+1|0;a=f?a:a+1|0;break e}if(b|(c|0)!=134217728){break e}b=a;a=f;f=f+(f&1)|0;a=a>>>0>f>>>0?b+1|0:b}c=a>>>0>1048575;a=c?a^1048576:a;b=0}na=h+32|0;u(0,f|0);u(1,a|(p&-2147483648|c<<20));q=o,r=+w(),M[q>>3]=r}function Ac(a,b){var 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;q=H[a+24>>2];if(!H[q+16>>2]){return 1}r=H[q+24>>2];o=H[H[H[a+20>>2]>>2]+20>>2];while(1){d=H[r+36>>2];H[b+36>>2]=d;f=H[o+28>>2];c=f+N(d,152)|0;t=H[a+64>>2];a:{if(t){d=f+N(H[o+24>>2],152)|0;p=H[d-144>>2]-H[d-152>>2]|0;f=c+12|0;e=c+4|0;d=H[c+8>>2];g=H[c>>2];c=36;break a}f=c+148|0;e=c+140|0;d=H[c+144>>2];g=H[c+136>>2];p=d-g|0;c=52}u=H[c+o>>2];b:{c:{if(!u){break c}k=H[e>>2];l=H[f>>2];f=d-g|0;e=H[b+40>>2];c=e&31;if((e&63)>>>0>=32){c=-1<<c;h=0}else{h=-1<<c;c=h|(1<<c)-1&-1>>>32-c}m=h^-1;j=H[b+20>>2];h=m+j|0;i=c^-1;c=i;j=h>>>0<j>>>0?c+1|0:c;c=e&31;if((e&63)>>>0>=32){h=j>>>c|0}else{h=((1<<c)-1&j)<<32-c|h>>>c}c=H[b+16>>2];j=c+m|0;m=c>>>0>j>>>0?i+1|0:i;i=e&31;c=H[b+8>>2];if((e&63)>>>0>=32){i=m>>>i|0}else{i=((1<<i)-1&m)<<32-i|j>>>i}e=c+i|0;d:{if(g>>>0>i>>>0){m=g-i|0;i=0;if(e>>>0>=d>>>0){d=f;j=0;break d}d=e-g|0;j=f-d|0;break d}i=i-g|0;if(e>>>0>=d>>>0){d=f-i|0;j=0;m=0;break d}j=d-e|0;m=0;d=c}f=l-k|0;e=H[b+12>>2];g=e+h|0;e:{if(h>>>0<k>>>0){s=k-h|0;h=0;n=0;if(g>>>0>=l>>>0){break e}n=f;f=g-k|0;n=n-f|0;break e}h=h-k|0;if(g>>>0>=l>>>0){f=f-h|0;s=0;n=0;break e}s=0;f=e;n=l-g|0}k=n;g=0;if((h|i|(j|k)|(d|f))<0){break b}k=N(h,p)+i|0;l=H[b+44>>2];h=N(c,s)+m|0;f:{g:{if(!(k|l|(h|(c|0)!=(p|0))|(c|0)!=(d|0))){if((e|0)!=(f|0)){break g}d=(t?36:52)+o|0;H[b+44>>2]=H[d>>2];H[d>>2]=0;break c}if(l){break f}}be(e,0,c);if(qa|!e){break b}c=N(c,e);if(c>>>0>1073741823){break b}c=Ia(c<<2);H[b+44>>2]=c;if(!c){break b}e=H[b+8>>2];g=H[b+12>>2];if((e|0)==(d|0)&(g|0)==(f|0)){break f}e=N(e,g)<<2;if(!e){break f}y(c,0,e)}if(!f){break c}d=d<<2;g=H[b+44>>2]+(h<<2)|0;c=(k<<2)+u|0;if((f|0)!=1){k=f&1;l=f&2147483646;f=0;while(1){h=!d;if(!h){B(g,c,d)}i=p<<2;c=i+c|0;e=(H[b+8>>2]<<2)+g|0;if(!h){B(e,c,d)}c=c+i|0;g=e+(H[b+8>>2]<<2)|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}if(!k){break c}}if(!d){break c}B(g,c,d)}o=o+76|0;r=r+52|0;b=b+52|0;g=1;v=v+1|0;if(v>>>0<K[q+16>>2]){continue}}break}return g}function vb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:{if(H[a>>2]){b=H[a+12>>2];if(b){ib(b);Ca(H[a+12>>2]);H[a+12>>2]=0}b=H[a+16>>2];if(b){Ca(b);H[a+16>>2]=0;H[a+20>>2]=0}Ca(H[a+64>>2]);H[a+60>>2]=0;H[a+64>>2]=0;Ca(H[a+72>>2]);H[a+72>>2]=0;Ca(H[a+88>>2]);H[a+88>>2]=0;break a}b=H[a+44>>2];if(b){Ca(b);H[a+44>>2]=0}b=H[a+32>>2];if(b){Ca(b);H[a+32>>2]=0;H[a+36>>2]=0}b=H[a+52>>2];if(!b){break a}Ca(b);H[a+52>>2]=0;H[a+56>>2]=0}Qb(H[a+232>>2]);b=H[a+180>>2];if(b){e=N(H[a+128>>2],H[a+132>>2]);if(e){while(1){ib(b);b=b+5644|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+180>>2]}Ca(b);H[a+180>>2]=0}b=H[a+140>>2];if(b){c=H[a+136>>2];if(c){b=0;while(1){e=H[H[a+140>>2]+(b<<3)>>2];if(e){Ca(e);c=H[a+136>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=H[a+140>>2]}H[a+136>>2]=0;Ca(b);H[a+140>>2]=0}Ca(H[a+160>>2]);H[a+144>>2]=0;H[a+160>>2]=0;Ca(H[a+124>>2]);H[a+124>>2]=0;if(!(I[a+212|0]&2)){Ca(H[a+192>>2])}y(a+104|0,0,112);ob(H[a+216>>2]);H[a+216>>2]=0;ob(H[a+220>>2]);H[a+216>>2]=0;d=H[a+224>>2];if(d){b=H[d+28>>2];if(b){Ca(b);H[d+28>>2]=0}c=H[d+40>>2];if(c){if(H[d+36>>2]){while(1){e=N(g,40);b=H[(e+c|0)+36>>2];if(b){Ca(b);c=H[d+40>>2];H[(e+c|0)+36>>2]=0}b=H[(c+e|0)+16>>2];if(b){Ca(b);c=H[d+40>>2];H[(e+c|0)+16>>2]=0}b=H[(c+e|0)+24>>2];if(b){Ca(b);c=H[d+40>>2];H[(e+c|0)+24>>2]=0}g=g+1|0;if(g>>>0<K[d+36>>2]){continue}break}}Ca(c);H[d+40>>2]=0}Ca(d)}H[a+224>>2]=0;Ta(H[a+96>>2]);H[a+96>>2]=0;Ta(H[a+100>>2]);H[a+100>>2]=0;f=H[a+236>>2];if(f){b:{if(!H[f+8>>2]){break b}if(H[f+12>>2]){H[f+40>>2]=0;while(1){if(H[f+24>>2]>0){continue}break}}H[f+16>>2]=1;Ca(H[f>>2]);c=H[f+28>>2];if(!c){break b}while(1){b=H[c+4>>2];Ca(c);H[f+28>>2]=b;c=b;if(b){continue}break}}d=H[f+36>>2];if(d){g=H[d+4>>2];if((g|0)>0){b=0;while(1){e=H[d>>2]+N(b,12)|0;c=H[e+8>>2];if(c){ra[c|0](H[e+4>>2]);g=H[d+4>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}}Ca(H[d>>2]);Ca(d)}Ca(f)}H[a+236>>2]=0;Ca(a)}}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=na-256|0;na=k;a:{if(!a){a=0;break a}if(!(H[a>>2]==(b|0)&H[a+4>>2]==(c|0))){H[a+4>>2]=c;H[a>>2]=b;H[k>>2]=c;H[k+128>>2]=b;e=c;g=b;while(1){o=h;h=h+1|0;j=h<<2;l=(e+1|0)/2|0;H[j+k>>2]=l;n=j+(k+128|0)|0;j=(g+1|0)/2|0;H[n>>2]=j;i=N(e,g);f=i+f|0;e=l;g=j;if(i>>>0>1){continue}break}H[a+8>>2]=f;b:{c:{d:{if(!f){b=H[a+12>>2];if(!b){break d}Ca(b);H[a+12>>2]=0;break d}f=f<<4;if(f>>>0<=K[a+16>>2]){break b}b=Ga(H[a+12>>2],f);if(b){break c}Ba(d,1,6451,0);b=H[a+12>>2];if(!b){break d}Ca(b);H[a+12>>2]=0}Ca(a);a=0;break a}H[a+12>>2]=b;c=H[a+16>>2];d=f-c|0;if(d){y(b+c|0,0,d)}H[a+16>>2]=f;c=H[a+4>>2];b=H[a>>2]}g=H[a+12>>2];if(o){l=0;f=(N(b,c)<<4)+g|0;e=f;while(1){b=l<<2;h=H[b+k>>2];e:{if((h|0)<=0){break e}j=h-1|0;d=0;f:{g:{b=H[b+(k+128|0)>>2];if((b|0)<=0){i=h&3;if(h>>>0>=4){break g}h=0;break f}while(1){c=f;f=b;while(1){h:{H[g>>2]=e;if((f|0)==1){g=g+16|0;e=e+16|0;break h}H[g+16>>2]=e;e=e+16|0;g=g+32|0;i=(f|0)>2;f=f-2|0;if(i){continue}}break}i=((d|0)==(j|0)|d)&1;f=i?e:c+(b<<4)|0;e=i?e:c;d=d+1|0;if((h|0)!=(d|0)){continue}break}break e}m=h&2147483644;h=0;c=0;while(1){n=(h|0)==(j|0);h=h+4|0;f=n?e:f;e=f;c=c+4|0;if((m|0)!=(c|0)){continue}break}if(i){break f}break e}while(1){c=f;m=((h|0)==(j|0)|h)&1;f=m?e:(b<<4)+f|0;e=m?e:c;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}l=l+1|0;if((o|0)!=(l|0)){continue}break}}H[g>>2]=0}b=H[a+8>>2];if(!b){break a}c=b&3;e=H[a+12>>2];if(b>>>0>=4){b=b&-4;g=0;while(1){H[e+60>>2]=0;H[e+52>>2]=999;H[e+56>>2]=0;H[e+44>>2]=0;H[e+36>>2]=999;H[e+40>>2]=0;H[e+28>>2]=0;H[e+20>>2]=999;H[e+24>>2]=0;H[e+12>>2]=0;H[e+4>>2]=999;H[e+8>>2]=0;e=e- -64|0;g=g+4|0;if((b|0)!=(g|0)){continue}break}if(!c){break a}}g=0;while(1){H[e+12>>2]=0;H[e+4>>2]=999;H[e+8>>2]=0;e=e+16|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}na=k+256|0;return a}function fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a>>>0<=8?8:a;l=i+48|0;a:{b:{while(1){if(a-1&a|b>>>0>4294967239){break b}c=H[6867];d=c;g=H[6866];b=b>>>0<=8?8:b+3&-4;c:{if(b>>>0<=127){e=(b>>>3|0)-1|0;break c}f=Q(b);e=((b>>>29-f^4)-(f<<2)|0)+110|0;if(b>>>0<=4095){break c}f=((b>>>30-f^2)-(f<<1)|0)+71|0;e=f>>>0>=63?63:f}h=e;e=h&31;if((h&63)>>>0>=32){f=0;c=c>>>e|0}else{f=c>>>e|0;c=((1<<e)-1&c)<<32-e|g>>>e}if(c|f){while(1){e=f;d:{if(e|c){d=e-1|0;f=d+1|0;g=d;d=c-1|0;g=(d|0)!=-1?f:g;f=Q(e^g);f=(f|0)==32?Q(c^d)+32|0:f;d=63-f|0;qa=0-(f>>>0>63)|0;break d}qa=0;d=64}g=d;d=g&31;if((g&63)>>>0>=32){f=0;j=e>>>d|0}else{f=e>>>d|0;j=((1<<d)-1&e)<<32-d|c>>>d}h=g+h|0;c=h<<4;e=H[c+26440>>2];d=c+26432|0;e:{if((e|0)!=(d|0)){c=Cb(e,i,b);if(c){break a}c=H[e+4>>2];g=H[e+8>>2];H[c+8>>2]=g;H[g+4>>2]=c;H[e+8>>2]=d;H[e+4>>2]=H[d+4>>2];H[d+4>>2]=e;H[H[e+4>>2]+8>>2]=e;h=h+1|0;c=(f&1)<<31|j>>>1;f=f>>>1|0;break e}m=H[6867];g=h&63;c=g;e=c&31;if(c>>>0>=32){c=0;d=-1>>>e|0}else{c=-1>>>e|0;d=c|(1<<e)-1<<32-e}d=d&-2;e=g&31;if(g>>>0>=32){c=d<<e;k=0}else{c=(1<<e)-1&d>>>32-e|c<<e;k=d<<e}e=c;g=0-h&63;d=g;c=d&31;if(d>>>0>=32){c=-1<<c;d=0}else{d=-1<<c;c=d|(1<<c)-1&-1>>>32-c}n=d&-2;d=g&31;if(g>>>0>=32){g=0;d=c>>>d|0}else{g=c>>>d|0;d=((1<<d)-1&c)<<32-d|n>>>d}c=d|k;qa=e|g;H[6866]=H[6866]&c;H[6867]=qa&m;c=j^1}if(c|f){continue}break}g=H[6866];d=H[6867]}f=Q(d);e=63-((f|0)==32?Q(g)+32|0:f)|0;f:{if(!(d|g)){h=0;break f}c=e<<4;h=H[c+26440>>2];if(!d&g>>>0<1073741824){break f}f=98;d=c+26432|0;if((d|0)==(h|0)){break f}while(1){c=Cb(h,i,b);if(c){break a}h=H[h+8>>2];if((d|0)==(h|0)){break f}c=f;f=c-1|0;if(c){continue}break}}f=a>>>0>8;a=i;if(sc((f?l:48)+b|0)){continue}break}if(!h){break b}a=(e<<4)+26432|0;if((a|0)==(h|0)){break b}while(1){c=Cb(h,i,b);if(c){break a}h=H[h+8>>2];if((a|0)!=(h|0)){continue}break}}c=0}return c}function wb(a,b,c,d,e,f,g,h){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;m=H[H[a+24>>2]+24>>2]+N(b,52)|0;l=H[m+4>>2];k=l-1|0;o=H[a+60>>2];j=k+o|0;p=0-!l|0;i=p;r=H[H[H[a+20>>2]>>2]+20>>2]+N(b,76)|0;n=H[r+12>>2];i=fe(j,j>>>0<o>>>0?i+1|0:i,l,0);q=i>>>0>n>>>0?n:i;j=H[m>>2];m=j-1|0;s=H[a+56>>2];n=m+s|0;o=0-!j|0;i=o;t=H[r+8>>2];i=fe(n,n>>>0<s>>>0?i+1|0:i,j,0);n=i>>>0>t>>>0?t:i;i=p;t=H[r+4>>2];s=H[a+52>>2];k=s+k|0;i=fe(k,k>>>0<s>>>0?i+1|0:i,l,0);k=i>>>0<t>>>0?t:i;i=o;p=H[r>>2];l=m;m=H[a+48>>2];l=l+m|0;i=fe(l,l>>>0<m>>>0?i+1|0:i,j,0);i=i>>>0<p>>>0?p:i;l=0;p=H[(H[H[a+32>>2]+5584>>2]+N(b,1080)|0)+20>>2];c=H[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=n;l=i;b=k;break a}m=c-1|0;j=(d&1)<<m;if(j>>>0<i>>>0){a=c&31;l=i-j|0;if((c&63)>>>0>=32){i=-1<<a;a=0}else{b=(1<<a)-1&-1>>>32-a;a=-1<<a;i=b|a}b=a^-1;a=l+b|0;i=i^-1;i=a>>>0<b>>>0?i+1|0:i;b=a;a=c&31;if((c&63)>>>0>=32){l=i>>>a|0}else{l=((1<<a)-1&i)<<32-a|b>>>a}}a=0;b=0;d=d>>>1<<m;if(d>>>0<k>>>0){b=c&31;o=k-d|0;if((c&63)>>>0>=32){i=-1<<b;b=0}else{i=(1<<b)-1&-1>>>32-b;b=-1<<b;i=i|b}k=b^-1;b=o+k|0;i=i^-1;i=b>>>0<k>>>0?i+1|0:i;k=b;b=c&31;if((c&63)>>>0>=32){b=i>>>b|0}else{b=((1<<b)-1&i)<<32-b|k>>>b}}if(j>>>0<n>>>0){a=c&31;k=n-j|0;if((c&63)>>>0>=32){i=-1<<a;a=0}else{i=(1<<a)-1&-1>>>32-a;a=-1<<a;i=i|a}j=a^-1;a=k+j|0;i=i^-1;i=a>>>0<j>>>0?i+1|0:i;j=a;a=c&31;if((c&63)>>>0>=32){a=i>>>a|0}else{a=((1<<a)-1&i)<<32-a|j>>>a}}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<<d;d=0}else{i=(1<<d)-1&-1>>>32-d;d=-1<<d;i=i|d}j=d^-1;d=k+j|0;i=i^-1;i=d>>>0<j>>>0?i+1|0:i;j=d;d=c&31;if((c&63)>>>0>=32){q=i>>>d|0}else{q=((1<<d)-1&i)<<32-d|j>>>d}}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0<q>>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0<g>>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0<h>>>0}function kb(a){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;g=H[a+16>>2];if(g>>>0>=32){return H[a+8>>2]}b=H[a+20>>2];a:{if((b|0)>=4){d=H[a>>2];c=H[d-3>>2];e=b-4|0;H[a+20>>2]=e;H[a>>2]=d-4;break a}if((b|0)<=0){e=b;break a}f=H[a>>2];d=24;b:{if((b|0)==1){break b}l=b&1;k=b&2147483646;while(1){h=f-1|0;H[a>>2]=h;i=I[f|0];f=f-2|0;H[a>>2]=f;H[a+20>>2]=b-1;h=I[h|0];b=b-2|0;H[a+20>>2]=b;c=i<<d|c|h<<d-8;d=d-16|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}if(l){break b}break a}H[a>>2]=f-1;f=I[f|0];H[a+20>>2]=b-1;c=f<<d|c}b=H[a+24>>2];k=c&255;H[a+24>>2]=k>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;d=c>>>8&255;l=i+(g+(d>>>0<=143?8:(c&127)==127?7:8)|0)|0;H[a+16>>2]=l;j=H[a+12>>2];b=f<<b|c>>>24|d<<h|k<<i;c=g&31;if((g&63)>>>0>=32){d=b<<c;b=0}else{d=(1<<c)-1&b>>>32-c;b=b<<c}g=b|H[a+8>>2];b=d|j;h=b;H[a+8>>2]=g;H[a+12>>2]=b;if(l>>>0<=31){c:{if((e|0)>=4){b=H[a>>2];c=H[b-3>>2];H[a+20>>2]=e-4;H[a>>2]=b-4;break c}if((e|0)<=0){c=0;break c}b=H[a>>2];d:{if((e|0)==1){d=24;c=0;break d}i=e&1;j=e&2147483646;d=24;c=0;f=0;while(1){m=b-1|0;H[a>>2]=m;n=I[b|0];b=b-2|0;H[a>>2]=b;H[a+20>>2]=e-1;m=I[m|0];e=e-2|0;H[a+20>>2]=e;c=n<<d|c|m<<d-8;d=d-16|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}if(!i){break c}}H[a>>2]=b-1;b=I[b|0];H[a+20>>2]=e-1;c=b<<d|c}e=c&255;H[a+24>>2]=e>>>0>143;k=k>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=k+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;j=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;d=c>>>8&255;H[a+16>>2]=j+(l+(d>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<<k|c>>>24|d<<i|e<<j;e=l&31;if((l&63)>>>0>=32){c=a<<e;a=0}else{c=(1<<e)-1&a>>>32-e;a=a<<e}g=a|g;H[b+8>>2]=g;H[b+12>>2]=c|h}return g}function Lc(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,k=0,l=0,m=0,n=0,o=0,p=0;j=H[a+96>>2];l=N(H[a+128>>2],H[a+132>>2]);a:{if(l){b=H[j+16>>2];m=N(b,1080);k=N(b,b)<<2;e=H[a+12>>2];b=H[a+180>>2];while(1){n=H[b+5584>>2];B(b,e,5644);H[b+5608>>2]=0;H[b+5588>>2]=-1;H[b+5168>>2]=0;H[b+5636>>2]=0;H[b+5616>>2]=0;H[b+5624>>2]=0;H[b+5628>>2]=0;H[b+5584>>2]=n;F[b+5640|0]=I[b+5640|0]&252;b:{if(!H[e+5608>>2]){break b}d=Fa(k);H[b+5608>>2]=d;if(!d){return 0}if(!k){break b}B(d,H[e+5608>>2],k)}d=N(H[e+5624>>2],20);f=Fa(d);H[b+5616>>2]=f;i=0;if(!f){break a}if(d){B(f,H[e+5616>>2],d)}g=H[e+5620>>2];if(g){d=H[e+5616>>2];f=H[b+5616>>2];h=0;while(1){if(H[d+12>>2]){g=Fa(H[d+16>>2]);H[f+12>>2]=g;if(!g){return 0}o=H[d+16>>2];if(o){B(g,H[d+12>>2],o)}g=H[e+5620>>2]}H[b+5624>>2]=H[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0<g>>>0){continue}break}}d=N(H[e+5636>>2],20);f=Fa(d);H[b+5628>>2]=f;if(!f){break a}if(d){B(f,H[e+5628>>2],d)}i=H[e+5636>>2];H[b+5636>>2]=i;if(i){d=H[e+5628>>2];f=H[b+5628>>2];h=0;while(1){g=H[d+8>>2];if(g){H[f+8>>2]=H[b+5616>>2]+(g-H[e+5616>>2]|0)}g=H[d+12>>2];if(g){H[f+12>>2]=H[b+5616>>2]+(g-H[e+5616>>2]|0)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(m){B(n,H[e+5584>>2],m)}b=b+5644|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}i=1;e=Ea(1,72);b=0;c:{if(!e){break c}F[e+40|0]=I[e+40|0]&254|1;d=Ea(1,4);H[e+20>>2]=d;b=e;if(d){break c}Ca(b);b=0}H[a+232>>2]=b;if(!b){return 0}f=H[a+236>>2];e=0;H[b+28>>2]=a+104;H[b+24>>2]=j;d=Ea(1,848);H[H[b+20>>2]>>2]=d;d:{if(!d){break d}d=Ea(H[j+16>>2],76);h=H[H[b+20>>2]>>2];H[h+20>>2]=d;if(!d){break d}H[h+16>>2]=H[j+16>>2];e=H[a+188>>2];H[b+44>>2]=f;H[b>>2]=e;e=1}if(e){break a}Qb(H[a+232>>2]);i=0;H[a+232>>2]=0;Ba(c,1,3668,0)}return i|0}function $d(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,k=0,l=0;f=na-80|0;na=f;H[f+76>>2]=1;j=H[a+44>>2];d=H[a+224>>2];e=H[d+40>>2];a:{b:{if(!e|!H[e+16>>2]){break b}c:{e=e+N(j,40)|0;if(!H[e+4>>2]){e=H[d+8>>2];d=H[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(ab(b,e,d,c)){break c}d=0;Ba(c,1,5440,0);break a}d=H[e+16>>2];if(!ab(b,H[d>>2],H[d+4>>2],c)){Ba(c,1,5440,0);d=0;break a}if((Ja(b,H[a+16>>2],2,c)|0)!=2){Ba(c,1,2472,0);d=0;break a}Da(H[a+16>>2],f+72|0,2);if(H[f+72>>2]==65424){break c}Ba(c,1,4073,0);d=0;break a}if(H[a+8>>2]!=256){break b}H[a+8>>2]=8}e=N(H[a+132>>2],H[a+128>>2]);d:{if(!e){break d}i=e&7;h=H[a+180>>2];d=0;if(e>>>0>=8){k=e&-8;while(1){e=h+N(g,5644)|0;H[e+45096>>2]=-1;H[e+39452>>2]=-1;H[e+33808>>2]=-1;H[e+28164>>2]=-1;H[e+22520>>2]=-1;H[e+16876>>2]=-1;H[e+11232>>2]=-1;H[e+5588>>2]=-1;g=g+8|0;l=l+8|0;if((k|0)!=(l|0)){continue}break}if(!i){break d}}while(1){H[(h+N(g,5644)|0)+5588>>2]=-1;g=g+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;if(!bb(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}i=j+1|0;while(1){e:{if(!H[f+76>>2]){break e}e=H[f+72>>2];if(!hb(a,e,0,0,b,c)){break a}h=H[a+128>>2];k=H[a+132>>2];g=e+1|0;H[f+32>>2]=g;H[f+36>>2]=N(h,k);Ba(c,4,11795,f+32|0);if(!Ac(H[a+232>>2],H[H[a+100>>2]+24>>2])){break a}d=H[a+180>>2]+N(e,5644)|0;h=H[d+5596>>2];if(h){Ca(h);H[d+5596>>2]=0;H[d+5600>>2]=0}H[f+16>>2]=g;Ba(c,4,16601,f+16|0);if((e|0)==(j|0)){d=H[a+224>>2];e=H[d+8>>2];d=H[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(ab(b,e,d,c)){break e}d=0;Ba(c,1,5440,0);break a}H[f+4>>2]=i;H[f>>2]=g;Ba(c,2,13648,f);d=0;if(bb(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}d=zc(a,c)}na=f+80|0;return d|0}function Ma(a){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;h=H[a+16>>2];if(h>>>0>=32){return H[a+8>>2]}c=H[a+24>>2];a:{if((c|0)>=4){b=H[a>>2];d=H[b>>2];e=c-4|0;H[a+24>>2]=e;H[a>>2]=b+4;break a}d=H[a+28>>2]?-1:0;if((c|0)<=0){e=c;break a}b=H[a>>2];if((c|0)!=1){j=c&1;i=c&2147483646;while(1){e=b;H[a>>2]=b+1;k=I[b|0];b=b+2|0;H[a>>2]=b;H[a+24>>2]=c-1;e=I[e+1|0];c=c-2|0;H[a+24>>2]=c;d=((255<<f^-1)&d|k<<f)&(65280<<f^-1)|e<<(f|8);f=f+16|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}e=0;if(!j){break a}}H[a>>2]=b+1;b=I[b|0];H[a+24>>2]=c-1;d=(255<<f^-1)&d|b<<f}b=H[a+20>>2];i=d>>>24|0;H[a+20>>2]=(i|0)==255;c=d>>>16&255;f=d>>>8&255;b=b?7:8;d=d&255;g=b+((d|0)==255?7:8)|0;k=((f|0)==255?7:8)+g|0;j=(h+((c|0)==255?7:8)|0)+k|0;H[a+16>>2]=j;l=H[a+12>>2];b=d|(f<<b|c<<g|i<<k);c=h&31;if((h&63)>>>0>=32){d=b<<c;b=0}else{d=(1<<c)-1&b>>>32-c;b=b<<c}h=b|H[a+8>>2];b=d|l;k=b;H[a+8>>2]=h;H[a+12>>2]=b;if(j>>>0<=31){b:{if((e|0)>=4){b=H[a>>2];d=H[b>>2];H[a+24>>2]=e-4;H[a>>2]=b+4;break b}f=0;d=H[a+28>>2]?-1:0;if((e|0)<=0){break b}b=H[a>>2];if((e|0)!=1){l=e&1;m=e&2147483646;g=0;while(1){c=b;H[a>>2]=b+1;n=I[b|0];b=b+2|0;H[a>>2]=b;H[a+24>>2]=e-1;c=I[c+1|0];e=e-2|0;H[a+24>>2]=e;d=((255<<f^-1)&d|n<<f)&(65280<<f^-1)|c<<(f|8);f=f+16|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}if(!l){break b}}H[a>>2]=b+1;b=I[b|0];H[a+24>>2]=e-1;d=(255<<f^-1)&d|b<<f}e=d>>>24|0;H[a+20>>2]=(e|0)==255;c=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;H[a+16>>2]=(((c|0)==255?7:8)+j|0)+l;b=a;a=d|(f<<g|c<<i|e<<l);e=j&31;if((j&63)>>>0>=32){c=a<<e;a=0}else{c=(1<<e)-1&a>>>32-e;a=a<<e}h=a|h;H[b+8>>2]=h;H[b+12>>2]=c|k}return h}function Dc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=na-32|0;na=h;if(H[a+8>>2]==16){f=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{f=H[a+12>>2]}a:{if(K[d>>2]<=4){a=0;Ba(e,1,2607,0);break a}f=H[f+5584>>2]+N(b,1080)|0;Da(c,f+4|0,1);g=H[f+4>>2]+1|0;H[f+4>>2]=g;if(g>>>0>=34){H[h+4>>2]=33;H[h>>2]=g;Ba(e,1,7635,h);a=0;break a}j=H[a+184>>2];if(j>>>0>=g>>>0){H[h+24>>2]=g;H[h+20>>2]=j;H[h+16>>2]=b;Ba(e,1,16423,h+16|0);H[a+8>>2]=H[a+8>>2]|32768;a=0;break a}Da(c+1|0,f+8|0,1);H[f+8>>2]=H[f+8>>2]+2;Da(c+2|0,f+12|0,1);a=H[f+12>>2]+2|0;H[f+12>>2]=a;b=H[f+8>>2];if(!(!(b>>>0>10|a>>>0>10)&a+b>>>0<13)){a=0;Ba(e,1,5468,0);break a}Da(c+3|0,f+16|0,1);if(I[f+16|0]&128){a=0;Ba(e,1,6564,0);break a}Da(c+4|0,f+20|0,1);if(K[f+20>>2]>=2){a=0;Ba(e,1,6499,0);break a}b=H[d>>2]-5|0;H[d>>2]=b;a=1;g=H[f+4>>2];if(!(F[f|0]&1)){if(!g){break a}j=g&3;d=f+944|0;e=f+812|0;b=0;c=0;if(g>>>0>=4){k=g&-4;g=0;while(1){f=c<<2;H[f+e>>2]=15;H[d+f>>2]=15;i=f|4;H[i+e>>2]=15;H[d+i>>2]=15;i=f|8;H[i+e>>2]=15;H[d+i>>2]=15;f=f|12;H[f+e>>2]=15;H[d+f>>2]=15;c=c+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}if(!j){break a}}while(1){a=c<<2;H[a+e>>2]=15;H[a+d>>2]=15;a=1;c=c+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}break a}if(b>>>0>=g>>>0){b:{if(!g){g=0;break b}Da(c+5|0,h+28|0,1);a=H[h+28>>2];H[f+944>>2]=a>>>4;H[f+812>>2]=a&15;g=H[f+4>>2];if(g>>>0>=2){j=f+944|0;k=f+812|0;a=c+6|0;c=1;while(1){Da(a,h+28|0,1);c:{b=H[h+28>>2];if(b>>>0>=16){g=b&15;if(g){break c}}a=0;Ba(e,1,6025,0);break a}i=c<<2;H[i+k>>2]=g;H[j+i>>2]=b>>>4;a=a+1|0;c=c+1|0;g=H[f+4>>2];if(c>>>0<g>>>0){continue}break}}b=H[d>>2]}H[d>>2]=b-g;a=1;break a}a=0;Ba(e,1,2607,0)}na=h+32|0;return a}function dc(a,b,c){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;j=na-256|0;na=j;g=Ea(1,20);a:{if(!g){Ba(c,1,6413,0);g=0;break a}H[g+4>>2]=b;H[g>>2]=a;H[j>>2]=b;H[j+128>>2]=a;while(1){p=h;h=h+1|0;e=h<<2;d=(b+1|0)/2|0;H[e+j>>2]=d;i=e+(j+128|0)|0;e=(a+1|0)/2|0;H[i>>2]=e;i=N(a,b);f=i+f|0;b=d;a=e;if(i>>>0>1){continue}break}H[g+8>>2]=f;if(!f){Ca(g);g=0;break a}d=Ea(f,16);H[g+12>>2]=d;if(!d){Ba(c,1,3564,0);Ca(g);g=0;break a}l=H[g+8>>2];H[g+16>>2]=l<<4;a=d;if(p){f=(N(H[g+4>>2],H[g>>2])<<4)+d|0;b=f;while(1){c=n<<2;e=H[c+j>>2];b:{if((e|0)<=0){break b}o=e-1|0;i=0;c:{d:{c=H[c+(j+128|0)>>2];if((c|0)<=0){k=e&3;if(e>>>0>=4){break d}h=0;break c}while(1){h=f;f=c;while(1){e:{H[a>>2]=b;if((f|0)==1){a=a+16|0;b=b+16|0;break e}H[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(f|0)>2;f=f-2|0;if(k){continue}}break}k=((i|0)==(o|0)|i)&1;f=k?b:h+(c<<4)|0;b=k?b:h;i=i+1|0;if((e|0)!=(i|0)){continue}break}break b}m=e&2147483644;h=0;e=0;while(1){q=(h|0)==(o|0);h=h+4|0;f=q?b:f;b=f;e=e+4|0;if((m|0)!=(e|0)){continue}break}if(k){break c}break b}while(1){e=f;m=((h|0)==(o|0)|h)&1;f=m?b:e+(c<<4)|0;b=m?b:e;h=h+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}n=n+1|0;if((n|0)!=(p|0)){continue}break}}H[a>>2]=0;f:{if(!l){break f}a=l&3;if(l>>>0>=4){c=l&-4;b=0;while(1){H[d+60>>2]=0;H[d+52>>2]=999;H[d+56>>2]=0;H[d+44>>2]=0;H[d+36>>2]=999;H[d+40>>2]=0;H[d+28>>2]=0;H[d+20>>2]=999;H[d+24>>2]=0;H[d+12>>2]=0;H[d+4>>2]=999;H[d+8>>2]=0;d=d- -64|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}if(!a){break f}}b=0;while(1){H[d+12>>2]=0;H[d+4>>2]=999;H[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}na=j+256|0;return g}function Wb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=b;H[a+16>>2]=0;H[a+20>>2]=0;H[a+28>>2]=d;h=c-1|0;H[a+24>>2]=h;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;H[a>>2]=e;b=I[b|0]}g=b;i=8;H[a+16>>2]=8;j=(g|0)==255;H[a+20>>2]=j;H[a+8>>2]=g;H[a+12>>2]=0;b:{if((n|0)==3){break b}k=c-2|0;H[a+24>>2]=k;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;H[a>>2]=b;e=I[e|0]}j=(e|0)==255;H[a+20>>2]=j;i=(g|0)==255?15:16;H[a+16>>2]=i;g=g|e<<8;H[a+8>>2]=g;H[a+12>>2]=0;if((n|0)==2){e=b;c=h;h=k;break b}o=c-3|0;H[a+24>>2]=o;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;H[a>>2]=f;b=I[b|0]}j=(b|0)==255;H[a+20>>2]=j;l=((e|0)==255?7:8)+i|0;H[a+16>>2]=l;e=i&31;if((i&63)>>>0>=32){m=b<<e;e=0}else{m=(1<<e)-1&b>>>32-e;e=b<<e}g=e|g;H[a+8>>2]=g;H[a+12>>2]=m;if((n|0)==1){e=f;i=l;c=k;h=o;break b}h=c-4|0;H[a+24>>2]=h;e:{if((c|0)<4){e=f;c=d;break e}e=f+1|0;H[a>>2]=e;c=I[f|0]}j=(c|0)==255;H[a+20>>2]=j;i=l+((b|0)==255?7:8)|0;H[a+16>>2]=i;b=l&31;if((l&63)>>>0>=32){f=c<<b;b=0}else{f=(1<<b)-1&c>>>32-b;b=c<<b}g=b|g;b=f|m;m=b;H[a+8>>2]=g;H[a+12>>2]=b;c=o}f:{if((c|0)>=5){d=H[e>>2];H[a+24>>2]=c-5;H[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){c=e+1|0;H[a>>2]=c;e=I[e|0];f=h-1|0;H[a+24>>2]=f;d=(255<<b^-1)&d|e<<b;b=b+8|0;k=h>>>0>1;e=c;h=f;if(k){continue}break}}b=d>>>24|0;H[a+20>>2]=(b|0)==255;c=d>>>16&255;e=d>>>8&255;h=j?7:8;d=d&255;f=h+((d|0)==255?7:8)|0;k=((e|0)==255?7:8)+f|0;H[a+16>>2]=(((c|0)==255?7:8)+i|0)+k;b=d|(e<<h|c<<f|b<<k);c=a;c=a;a=b;b=i&31;if((i&63)>>>0>=32){d=a<<b;a=0}else{d=(1<<b)-1&a>>>32-b;a=a<<b}H[c+8>>2]=a|g;H[c+12>>2]=d|m}function Ga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b){return 0}a:{if(!a){a=fb(8,b);break a}b:{if(b>>>0>4294967239){break b}h=b>>>0<=8?8:b+3&-4;d=h+8|0;j=a-4|0;f=j;e=H[f>>2];b=e+f|0;c=H[b>>2];c:{d:{e:{if((c|0)!=H[(b+c|0)-4>>2]){c=c+e|0;if(c>>>0>=d+16>>>0){e=H[b+4>>2];b=H[b+8>>2];H[e+8>>2]=b;H[b+4>>2]=e;b=d+f|0;c=c-d|0;H[b>>2]=c;H[(b+(c&-4)|0)-4>>2]=c|1;e=H[b>>2]-8|0;f:{if(e>>>0<=127){g=(e>>>3|0)-1|0;break f}c=Q(e);g=((e>>>29-c^4)-(c<<2)|0)+110|0;if(e>>>0<=4095){break f}c=((e>>>30-c^2)-(c<<1)|0)+71|0;g=c>>>0>=63?63:c}c=g;e=c<<4;H[b+4>>2]=e+26432;e=e+26440|0;H[b+8>>2]=H[e>>2];H[e>>2]=b;H[H[b+8>>2]+4>>2]=b;e=H[6867];b=c&31;if((c&63)>>>0>=32){c=1<<b;g=0}else{g=1<<b;c=g-1&1>>>32-b}H[6866]=g|H[6866];H[6867]=c|e;H[f>>2]=d;H[(f+(d&-4)|0)-4>>2]=d;c=1;break c}if(c>>>0<d>>>0){break e}d=H[b+4>>2];b=H[b+8>>2];H[d+8>>2]=b;H[b+4>>2]=d;H[f>>2]=c;H[(f+(c&-4)|0)-4>>2]=c;c=1;break c}if(e>>>0>=d+16>>>0){H[f>>2]=d;H[(f+(d&-4)|0)-4>>2]=d;b=d+f|0;c=e-d|0;H[b>>2]=c;H[(b+(c&-4)|0)-4>>2]=c|1;d=H[b>>2]-8|0;g:{if(d>>>0<=127){c=(d>>>3|0)-1|0;break g}f=Q(d);c=((d>>>29-f^4)-(f<<2)|0)+110|0;if(d>>>0<=4095){break g}c=((d>>>30-f^2)-(f<<1)|0)+71|0;c=c>>>0>=63?63:c}d=c<<4;H[b+4>>2]=d+26432;d=d+26440|0;H[b+8>>2]=H[d>>2];H[d>>2]=b;H[H[b+8>>2]+4>>2]=b;d=H[6867];b=c&31;if((c&63)>>>0>=32){c=1<<b;b=0}else{e=1<<b;c=e-1&1>>>32-b;b=e}H[6866]=b|H[6866];H[6867]=c|d;c=1;break c}c=1;if(d>>>0<=e>>>0){break d}}c=0}}if(c){break a}b=fb(8,h);if(!b){break b}i=H[j>>2]-8|0;$a(b,a,h>>>0<i>>>0?h:i);Ca(a);i=b}a=i}return a}function Zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=na-16|0;na=h;k=H[a+96>>2];if(H[a+8>>2]==16){e=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{e=H[a+12>>2]}F[e+5640|0]=I[e+5640|0]|1;a:{if(c>>>0<=4){b=0;Ba(d,1,4565,0);break a}Da(b,e,1);if(K[e>>2]>=8){b=0;Ba(d,1,4531,0);break a}Da(b+1|0,h+8|0,1);f=H[h+8>>2];H[e+4>>2]=f;if((f|0)>=5){Ba(d,1,4490,0);H[e+4>>2]=-1}Da(b+2|0,e+8|0,2);g=H[e+8>>2];if(g-65536>>>0<=4294901760){H[h>>2]=g;Ba(d,1,8111,h);b=0;break a}f=H[a+188>>2];H[e+12>>2]=f?f:g;Da(b+4|0,e+16|0,1);if(K[e+16>>2]>=2){b=0;Ba(d,1,5536,0);break a}f=b+5|0;H[h+12>>2]=c-5;b=H[k+16>>2];b:{if(!b){break b}k=b&7;i=H[e>>2]&1;e=H[e+5584>>2];c=0;if(b>>>0>=8){b=b&-8;g=0;while(1){j=e+N(c,1080)|0;H[j+7560>>2]=i;H[j+6480>>2]=i;H[j+5400>>2]=i;H[j+4320>>2]=i;H[j+3240>>2]=i;H[j+2160>>2]=i;H[j+1080>>2]=i;H[j>>2]=i;c=c+8|0;g=g+8|0;if((b|0)!=(g|0)){continue}break}if(!k){break b}}while(1){H[e+N(c,1080)>>2]=i;c=c+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}b=0;if(!Dc(a,0,f,h+12|0,d)){Ba(d,1,4565,0);break a}if(H[h+12>>2]){Ba(d,1,4565,0);break a}if(H[a+8>>2]==16){b=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{b=H[a+12>>2]}if(K[H[a+96>>2]+16>>2]>=2){b=H[b+5584>>2];f=H[b+4>>2]<<2;l=b+944|0;e=b+812|0;c=b;g=1;while(1){H[c+1084>>2]=H[b+4>>2];H[c+1088>>2]=H[b+8>>2];H[c+1092>>2]=H[b+12>>2];H[c+1096>>2]=H[b+16>>2];H[c+1100>>2]=H[b+20>>2];d=!f;if(!d){B(c+1892|0,e,f)}if(!d){B(c+2024|0,l,f)}c=c+1080|0;g=g+1|0;if(g>>>0<K[H[a+96>>2]+16>>2]){continue}break}}b=1}na=h+16|0;return b|0}function sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=na-80|0;na=e;a:{if(c>>>0<=2){Ba(d,1,14478,0);break a}if(I[a+124|0]){Ba(d,4,11193,0);g=1;break a}g=1;Da(b,a+40|0,1);Da(b+1|0,a+52|0,1);Da(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=H[a+40>>2];switch(h-1|0){case 0:break f;case 1:break e;default:break d}}if(c>>>0<=6){H[e+16>>2]=c;Ba(d,1,15155,e+16|0);g=0;break a}if(!((c|0)==7|H[a+48>>2]==14)){H[e+48>>2]=c;Ba(d,2,15155,e+48|0)}Da(f,a+48|0,4);if(H[a+48>>2]!=14){break b}f=Fa(36);if(!f){g=0;Ba(d,1,7993,0);break a}H[f>>2]=14;H[e+64>>2]=0;H[e+56>>2]=0;H[e+72>>2]=0;H[e+60>>2]=0;H[e+68>>2]=0;H[e+76>>2]=0;g=4470064;H[e+52>>2]=4470064;H[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Da(b+7|0,e+76|0,4);Da(b+11|0,e+72|0,4);Da(b+15|0,e+68|0,4);Da(b+19|0,e- -64|0,4);Da(b+23|0,e+60|0,4);Da(b+27|0,e+56|0,4);Da(b+31|0,e+52|0,4);H[f+4>>2]=0;g=H[e+52>>2];c=H[e+56>>2];d=H[e+64>>2];i=H[e+68>>2];j=H[e+76>>2];h=H[e+72>>2];b=H[e+60>>2];break g}H[e+32>>2]=c;Ba(d,2,15191,e+32|0)}c=0;d=0;h=0;b=0}H[f+24>>2]=b;H[f+16>>2]=i;H[f+8>>2]=j;H[f+32>>2]=g;H[f+28>>2]=c;H[f+20>>2]=d;H[f+12>>2]=h;H[a+112>>2]=0;H[a+108>>2]=f;break b}b=c-3|0;H[a+112>>2]=b;d=Ea(1,b);H[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Da(f,e+76|0,1);F[H[a+108>>2]+c|0]=H[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}H[e>>2]=h;Ba(d,4,15950,e);break a}g=0;H[a+112>>2]=0;break a}g=1;F[a+124|0]=1}na=e+80|0;return g|0}function Ja(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=H[a+48>>2];if(h>>>0>=c>>>0){if(c){B(b,H[a+36>>2],c)}H[a+36>>2]=H[a+36>>2]+c;H[a+48>>2]=H[a+48>>2]-c;b=H[a+60>>2];d=H[a+56>>2]+c|0;b=d>>>0<c>>>0?b+1|0:b;H[a+56>>2]=d;H[a+60>>2]=b;return c}if(I[a+68|0]&4){if(h){B(b,H[a+36>>2],h)}b=H[a+48>>2];H[a+48>>2]=0;H[a+36>>2]=b+H[a+36>>2];g=H[a+60>>2];c=b;b=H[a+56>>2]+b|0;g=c>>>0>b>>>0?g+1|0:g;H[a+56>>2]=b;H[a+60>>2]=g;return h?h:-1}a:{if(h){if(h){B(b,H[a+36>>2],h)}i=H[a+32>>2];H[a+36>>2]=i;e=H[a+48>>2];H[a+48>>2]=0;f=H[a+60>>2];g=H[a+56>>2]+e|0;f=g>>>0<e>>>0?f+1|0:f;H[a+56>>2]=g;H[a+60>>2]=f;c=c-e|0;b=b+e|0;break a}i=H[a+32>>2];H[a+36>>2]=i}b:{while(1){c:{e=H[a>>2];f=H[a+16>>2];g=H[a+64>>2];d:{if(g>>>0>c>>>0){f=ra[f|0](i,g,e)|0;H[a+48>>2]=f;if((f|0)==-1){break b}if(c>>>0>f>>>0){if(f){B(b,H[a+36>>2],f)}i=H[a+32>>2];H[a+36>>2]=i;e=H[a+48>>2];break d}if(c){B(b,H[a+36>>2],c)}H[a+36>>2]=H[a+36>>2]+c;H[a+48>>2]=H[a+48>>2]-c;b=H[a+60>>2];d=H[a+56>>2]+c|0;b=d>>>0<c>>>0?b+1|0:b;H[a+56>>2]=d;H[a+60>>2]=b;return c+h|0}e=ra[f|0](b,c,e)|0;H[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=H[a+32>>2];H[a+36>>2]=i;f=e}H[a+48>>2]=0;g=H[a+60>>2];j=H[a+56>>2]+e|0;g=j>>>0<e>>>0?g+1|0:g;H[a+56>>2]=j;H[a+60>>2]=g;b=b+e|0;c=c-e|0;h=f+h|0;continue}break}H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];f=H[a+60>>2];b=H[a+56>>2]+e|0;f=b>>>0<e>>>0?f+1|0:f;H[a+56>>2]=b;H[a+60>>2]=f;return e+h|0}Ba(d,4,15630,0);H[a+48>>2]=0;H[a+68>>2]=H[a+68>>2]|4;return h?h:-1}function Gb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=Ea(1,256);if(c){H[c>>2]=1;H[c+208>>2]=1;F[c+212|0]=I[c+212|0]|6;a=Ea(1,5644);H[c+12>>2]=a;if(!a){break a}a=Ea(1,1e3);H[c+16>>2]=a;if(!a){break a}H[c+48>>2]=0;H[c+52>>2]=0;H[c+44>>2]=-1;H[c+20>>2]=1e3;b:{a=Ea(1,48);if(a){H[a+24>>2]=0;H[a+32>>2]=100;b=Ea(100,24);H[a+28>>2]=b;if(b){break b}Ca(a)}H[c+224>>2]=0;break a}H[a+40>>2]=0;H[c+224>>2]=a;a=pb();H[c+220>>2]=a;if(!a){break a}a=pb();H[c+216>>2]=a;if(!a){break a}a=1419;c:{while(1){b=I[a|0];if(!b|(b|0)==61){break c}a=a+1|0;if(a&3){continue}break}d:{e:{d=H[a>>2];if(((d|16843008-d)&-2139062144)!=-2139062144){break e}while(1){b=d^1027423549;if(((16843008-b|b)&-2139062144)!=-2139062144){break e}d=H[a+4>>2];b=a+4|0;a=b;if(((16843008-d|d)&-2139062144)==-2139062144){continue}break}break d}b=a}while(1){a=b;e=I[a|0];if(!e){break c}b=a+1|0;if((e|0)!=61){continue}break}}b=0;f:{if((a|0)==1419){break f}e=a-1419|0;g:{if(I[e+1419|0]){break g}h=H[6870];if(!h){break g}a=H[h>>2];if(!a){break g}while(1){h:{d=1419;b=a;i=e;g=0;i:{if(!e){break i}f=I[1419];if(f){j:{while(1){g=I[b|0];if((g|0)!=(f|0)|!g){break j}i=i-1|0;if(!i){break j}b=b+1|0;f=I[d+1|0];d=d+1|0;if(f){continue}break}f=0}}else{f=0}g=f-I[b|0]|0}if(!g){a=a+e|0;if(I[a|0]==61){break h}}a=H[h+4>>2];h=h+4|0;if(a){continue}break g}break}j=a+1|0}b=j}k:{if(!b){break k}}a=gc();H[c+236>>2]=a;if(!a){a=gc();H[c+236>>2]=a;if(!a){break a}}}else{c=0}return c}vb(c);return 0}function id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+48>>2];if(e>>>0>=b>>>0){H[a+48>>2]=e-b;H[a+36>>2]=H[a+36>>2]+b;e=c+H[a+60>>2]|0;d=b+H[a+56>>2]|0;e=d>>>0<b>>>0?e+1|0:e;H[a+56>>2]=d;H[a+60>>2]=e;qa=c;return b|0}if(I[a+68|0]&4){H[a+48>>2]=0;H[a+36>>2]=e+H[a+36>>2];g=H[a+60>>2];c=H[a+56>>2];b=c+e|0;H[a+56>>2]=b;H[a+60>>2]=b>>>0<c>>>0?g+1|0:g;qa=e?0:-1;return(e?e:-1)|0}if(e){H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];f=e;b=b-e|0}a:{if((c|0)>0){i=1}else{i=!!b&(c|0)>=0}if(i){while(1){i=H[a+12>>2];e=c+g|0;h=b+f|0;e=H[a+60>>2]+(h>>>0<f>>>0?e+1|0:e)|0;j=h;h=h+H[a+56>>2]|0;e=j>>>0>h>>>0?e+1|0:e;if((e|0)==(i|0)&h>>>0>K[a+8>>2]|e>>>0>i>>>0){Ba(d,4,15630,0);H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];b=g+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0<f>>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b;d=H[a+8>>2];f=d-c|0;e=H[a+12>>2];g=e-((c>>>0>d>>>0)+b|0)|0;i=ra[H[a+28>>2]](d,e,H[a>>2])|0;h=H[a+68>>2];if(i){H[a+56>>2]=d;H[a+60>>2]=e}H[a+68>>2]=h|4;a=(c|0)==(d|0)&(b|0)==(e|0);b=a?-1:f;break a}e=ra[H[a+24>>2]](b,c,H[a>>2])|0;i=qa;h=i;if((e&h)==-1){Ba(d,4,15630,0);H[a+68>>2]=H[a+68>>2]|4;e=g+H[a+60>>2]|0;b=f+H[a+56>>2]|0;e=b>>>0<f>>>0?e+1|0:e;H[a+56>>2]=b;H[a+60>>2]=e;a=!(g|f);b=a?-1:f;break a}g=g+h|0;f=e+f|0;g=f>>>0<e>>>0?g+1|0:g;i=b;b=b-e|0;c=c-((e>>>0>i>>>0)+h|0)|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=g+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0<f>>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b;qa=g;return f|0}qa=a?-1:g;return b|0}function Sa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!H[a+12>>2]){k=1;if(H[a+4>>2]>0|H[a+8>>2]>1){break b}break a}e=1;if(H[a+8>>2]>0){break b}if(H[a+4>>2]<2){break a}}b=H[a>>2];f=b+(e<<5)|0;g=H[a+16>>2];h=H[a+20>>2];if(g>>>0<h>>>0){d=g;while(1){c=(d<<6)+f|0;L[c>>2]=L[c>>2]*O(1.2301740646362305);L[c+4>>2]=L[c+4>>2]*O(1.2301740646362305);L[c+8>>2]=L[c+8>>2]*O(1.2301740646362305);L[c+12>>2]=L[c+12>>2]*O(1.2301740646362305);L[c+16>>2]=L[c+16>>2]*O(1.2301740646362305);L[c+20>>2]=L[c+20>>2]*O(1.2301740646362305);L[c+24>>2]=L[c+24>>2]*O(1.2301740646362305);L[c+28>>2]=L[c+28>>2]*O(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=H[a+28>>2];c=H[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;L[b>>2]=L[b>>2]*O(1.625732421875);L[b+4>>2]=L[b+4>>2]*O(1.625732421875);L[b+8>>2]=L[b+8>>2]*O(1.625732421875);L[b+12>>2]=L[b+12>>2]*O(1.625732421875);L[b+16>>2]=L[b+16>>2]*O(1.625732421875);L[b+20>>2]=L[b+20>>2]*O(1.625732421875);L[b+24>>2]=L[b+24>>2]*O(1.625732421875);L[b+28>>2]=L[b+28>>2]*O(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=H[a+8>>2];a=H[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;lb(i,b,g,h,e,O(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;lb(f,l,c,j,a,O(-.8829110860824585));lb(i,b,g,h,e,O(.05298011749982834));lb(f,l,c,j,a,O(1.5861343145370483))}}function Xb(a,b){var 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;e=H[a+28>>2]+N(b,152)|0;c=H[e-144>>2]-H[e-152>>2]|0;d=H[e-140>>2]-H[e-148>>2]|0;f=d>>>0>=64?64:d;g=c>>>0>=64?64:c;a:{if(!(!c|!d|(!g|!f)|g>>>0>4294967295/(f>>>0)>>>2>>>0)){e=Ea(1,28);H[e+12>>2]=f;H[e+8>>2]=g;H[e+4>>2]=d;H[e>>2]=c;j=d;d=d+f|0;i=j>>>0>d>>>0;d=fe(d-1|0,i-!d|0,f,0);H[e+20>>2]=d;j=c;c=c+g|0;f=j>>>0>c>>>0;c=fe(c-1|0,f-!c|0,g,0);H[e+16>>2]=c;be(d,0,c);b:{if(qa){break b}c=Ea(4,N(c,d));H[e+24>>2]=c;if(!c){break b}break a}Ca(e)}e=0}if(!e){return 0}c:{if(b){while(1){q=N(p,152);g=q+H[a+28>>2]|0;c=H[g+24>>2];if(c){j=g+28|0;d=H[g+20>>2];f=H[g+16>>2];n=0;while(1){if(N(d,f)){i=N(n,36)+j|0;o=0;while(1){k=H[i+20>>2]+N(o,40)|0;c=H[k+20>>2];h=H[k+16>>2];if(N(c,h)){f=0;while(1){l=H[k+24>>2]+N(f,68)|0;r=H[l+60>>2];if(r){h=H[l+8>>2];d=h-H[i>>2]|0;m=H[i+16>>2];if(m&1){c=H[a+28>>2]+q|0;d=(H[c-144>>2]+d|0)-H[c-152>>2]|0}s=H[l+12>>2];c=s-H[i+4>>2]|0;if(m&2){m=H[a+28>>2]+q|0;c=(c+H[m-140>>2]|0)-H[m-148>>2]|0}h=H[l+16>>2]-h|0;if(!Ya(e,d,c,d+h|0,(H[l+20>>2]-s|0)+c|0,r,1,h)){break c}h=H[k+16>>2];c=H[k+20>>2]}f=f+1|0;if(f>>>0<N(c,h)>>>0){continue}break}f=H[g+16>>2];d=H[g+20>>2]}o=o+1|0;if(o>>>0<N(d,f)>>>0){continue}break}c=H[g+24>>2]}n=n+1|0;if(n>>>0<c>>>0){continue}break}}p=p+1|0;if((p|0)!=(b|0)){continue}break}}return e}Ua(e);return 0}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=na-16|0;na=h;if(H[a+8>>2]==16){e=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{e=H[a+12>>2]}a:{if(c>>>0<=1){Ba(d,1,4132,0);a=0;break a}Da(b,h+12|0,2);b:{if(H[h+12>>2]){Ba(d,2,3608,0);break b}if(c>>>0<=6){Ba(d,1,4132,0);a=0;break a}Da(b+2|0,h+12|0,2);g=H[e+5616>>2];k=I[h+12|0];f=H[e+5620>>2];c:{d:{if(!f){break d}a=g;while(1){if(H[a+8>>2]!=(k|0)){a=a+20|0;i=i+1|0;if((i|0)!=(f|0)){continue}break d}break}if((f|0)!=(i|0)){break c}}if(H[e+5624>>2]==(f|0)){a=f+10|0;H[e+5624>>2]=a;a=Ga(g,N(a,20));g=H[e+5616>>2];if(!a){Ca(g);H[e+5624>>2]=0;H[e+5616>>2]=0;H[e+5620>>2]=0;Ba(d,1,4158,0);a=0;break a}e:{if((a|0)==(g|0)){break e}l=H[e+5632>>2];if(!l){break e}m=H[e+5628>>2];i=0;while(1){f=N(i,20)+m|0;j=H[f+8>>2];if(j){H[f+8>>2]=a+(j-g|0)}j=H[f+12>>2];if(j){H[f+12>>2]=a+(j-g|0)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}H[e+5616>>2]=a;g=H[e+5620>>2];f=N(H[e+5624>>2]-g|0,20);if(f){y(a+N(g,20)|0,0,f)}f=H[e+5620>>2];g=H[e+5616>>2]}H[e+5620>>2]=f+1;a=N(f,20)+g|0}e=H[a+12>>2];if(e){Ca(e);H[a+12>>2]=0;H[a+16>>2]=0}H[a+8>>2]=k;e=H[h+12>>2];H[a>>2]=e>>>10&3;H[a+4>>2]=e>>>8&3;Da(b+4|0,h+12|0,2);if(H[h+12>>2]){Ba(d,2,3023,0);break b}c=c-6|0;e=Fa(c);H[a+12>>2]=e;if(!e){Ba(d,1,4132,0);a=0;break a}if(c){B(e,b+6|0,c)}H[a+16>>2]=c}a=1}na=h+16|0;return a|0}function Qb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(a){b=H[a+20>>2];if(b){g=H[b>>2];if(g){d=H[g+20>>2];if(H[g+16>>2]){i=F[a+40|0]&1?16:17;while(1){c=H[d+28>>2];if(c){b=H[d+32>>2];l=(b>>>0)/152|0;j=0;if(b>>>0>=152){while(1){b=H[c+48>>2];if(b){f=H[c+52>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){Za(H[b+32>>2]);H[b+32>>2]=0;Za(H[b+36>>2]);H[b+36>>2]=0;ra[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=H[c+48>>2]}Ca(b);H[c+48>>2]=0}b=H[c+84>>2];if(b){f=H[c+88>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){Za(H[b+32>>2]);H[b+32>>2]=0;Za(H[b+36>>2]);H[b+36>>2]=0;ra[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=H[c+84>>2]}Ca(b);H[c+84>>2]=0}b=H[c+120>>2];if(b){f=H[c+124>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){Za(H[b+32>>2]);H[b+32>>2]=0;Za(H[b+36>>2]);H[b+36>>2]=0;ra[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=H[c+120>>2]}Ca(b);H[c+120>>2]=0}c=c+152|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}c=H[d+28>>2]}Ca(c);H[d+28>>2]=0}a:{if(!H[d+40>>2]){break a}b=H[d+36>>2];if(!b){break a}Ca(b);H[d+44>>2]=0;H[d+48>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0}Ca(H[d+52>>2]);d=d+76|0;k=k+1|0;if(k>>>0<K[g+16>>2]){continue}break}d=H[g+20>>2]}Ca(d);H[g+20>>2]=0;Ca(H[H[a+20>>2]>>2]);b=H[a+20>>2];H[b>>2]=0}Ca(b);H[a+20>>2]=0}Ca(H[a+68>>2]);Ca(a)}}function Ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+24>>2];j=H[e+16>>2];if(!j){return 0}f=H[e+24>>2];e=H[H[H[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=H[f+24>>2];a=H[e+28>>2]+N(H[e+24>>2],152)|0;d=H[a-140>>2];g=H[a-144>>2]-H[a-152>>2]|0;a=H[a-148>>2];h=d-a|0;be(g,0,h);if(!(!qa|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=N(g,h);be(c,0,d);if(!(!qa|a)){break a}a=-1;c=N(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!H[a+64>>2]){while(1){c=H[f+24>>2];a=H[e+28>>2]+N(H[e+24>>2],152)|0;d=H[a-4>>2];g=H[a-8>>2]-H[a-16>>2]|0;a=H[a-12>>2];h=d-a|0;be(g,0,h);if(!(!qa|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=N(g,h);be(c,0,d);if(!(!qa|a)){break a}a=-1;c=N(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=H[f+24>>2];a=H[e+28>>2]+N(H[e+24>>2],152)|0;d=H[a-140>>2];g=H[a-144>>2]-H[a-152>>2]|0;a=H[a-148>>2];h=d-a|0;be(g,0,h);if(!(!qa|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=N(g,h);be(c,0,d);if(!(!qa|a)){break a}a=-1;c=N(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function Yb(a,b){var 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;c=H[a+8>>2];e=c+H[a+4>>2]|0;a:{if(!H[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;d=H[h>>2];c=H[b>>2]-(d+1>>1)|0;i=H[a>>2];if(e>>>0>=4){k=(e-4>>>1|0)+1|0;a=1;while(1){f=d;d=a<<2;m=H[d+b>>2];d=H[d+h>>2];j=c;l=i+(g<<2)|0;H[l>>2]=c;c=m-((d+f|0)+2>>2)|0;H[l+4>>2]=f+(j+c>>1);g=g+2|0;f=(a|0)!=(k|0);a=a+1|0;if(f){continue}break}}H[i+(g<<2)>>2]=c;if(e&1){f=e-1|0;a=H[(f<<1)+b>>2]-(d+1>>1)|0;H[i+(f<<2)>>2]=a;c=a+c>>1;j=-8}else{j=-4}a=e<<2;H[j+(a+i|0)>>2]=c+d;if(!a){break a}B(b,i,a);return}b:{switch(e-1|0){case 0:H[b>>2]=H[b>>2]/2;return;case 1:a=H[a>>2];c=(c<<2)+b|0;d=H[b>>2]-(H[c>>2]+1>>1)|0;H[a+4>>2]=d;H[a>>2]=d+H[c>>2];c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return;default:break b}}if((e|0)<3){break a}h=H[a>>2];k=(c<<2)+b|0;d=H[k+4>>2];a=H[k>>2];c=H[b>>2]-((d+a|0)+2>>2)|0;H[h>>2]=c+a;g=1;m=e-2|0;l=e&1;a=!l;if(m-a>>>0>=2){o=((e-a|0)-4>>>1|0)+1|0;a=1;while(1){f=d;p=H[(a<<2)+b>>2];j=a+1|0;d=H[k+(j<<2)>>2];i=c;n=h+(g<<2)|0;H[n>>2]=c;c=p-((d+f|0)+2>>2)|0;H[n+4>>2]=f+(i+c>>1);g=g+2|0;f=(a|0)!=(o|0);a=j;if(f){continue}break}}H[h+(g<<2)>>2]=c;c:{if(!l){g=H[((e<<1)+b|0)-4>>2]-(d+1>>1)|0;H[h+(m<<2)>>2]=(g+c>>1)+d;break c}g=c+d|0}a=e<<2;H[(a+h|0)-4>>2]=g;if(!a){break a}B(b,h,a)}}function ce(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=Q(d)-Q(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;oa=a-N(b,c)|0;pa=0;qa=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}oa=a;pa=e&f;a=e>>>de(d)|0;qa=0;return a}f=c-1|0;if(!(f&c)){break e}k=(Q(c)+33|0)-Q(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}oa=0;a=(e>>>0)/(d>>>0)|0;pa=e-N(a,d)|0;qa=0;return a}e=Q(d)-Q(e)|0;if(e>>>0<31){break d}break b}oa=a&f;pa=0;if((c|0)==1){break a}c=de(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<<d)-1&b)<<32-d|a>>>d}qa=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<<h)-1&b)<<32-h|f>>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<<i;a=0}else{j=(1<<i)-1&g>>>32-i|b<<i;a=g<<i}b=j;if(k){g=d-1|0;l=c-1|0;g=(l|0)!=-1?g+1|0:g;h=l;while(1){e=e<<1|f>>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0<i>>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}oa=f;pa=e;j=b<<1|a>>>31;a=l|a<<1;qa=j|o;return a}oa=a;pa=b;a=0;b=0}qa=b;return a}function Cc(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=na-16|0;na=h;if(H[a+8>>2]==16){a=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{a=H[a+12>>2]}f=H[d>>2];a:{if(!f){d=0;Ba(e,1,2642,0);break a}a=H[a+5584>>2];H[d>>2]=f-1;Da(c,h+12|0,1);g=N(b,1080)+a|0;a=H[h+12>>2];H[g+804>>2]=a>>>5;b=a&31;H[g+24>>2]=b;a=c+1|0;b:{c:{d:{e:{f:{switch(b|0){case 0:f=H[d>>2];break e;case 1:break d;default:break f}}f=H[d>>2]>>>1|0}if(f>>>0>=98){H[h+4>>2]=97;H[h+8>>2]=97;H[h>>2]=f;Ba(e,2,16056,h);b=H[g+24>>2]}if(b){b=f;if(b){break d}a=0;break c}if(f){b=g+28|0;c=0;while(1){Da(a,h+12|0,1);if(c>>>0<=96){e=H[h+12>>2];i=b+(c<<3)|0;H[i+4>>2]=0;H[i>>2]=e>>>3}a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d>>2];if(a>>>0<f>>>0){d=0;break a}a=a-f|0;break b}e=g+28|0;c=0;while(1){Da(a,h+12|0,2);if(c>>>0<=96){f=e+(c<<3)|0;i=H[h+12>>2];H[f+4>>2]=i&2047;H[f>>2]=i>>>11}a=a+2|0;c=c+1|0;if((c|0)!=(b|0)){continue}break}a=b<<1}b=H[d>>2];if(a>>>0>b>>>0){d=0;break a}a=b-a|0}H[d>>2]=a;d=1;if(H[g+24>>2]!=1){break a}f=g+28|0;c=H[g+32>>2];e=H[g+28>>2];a=1;while(1){b=f+(a<<3)|0;H[b+12>>2]=c;H[b+4>>2]=c;g=e-((a>>>0)/3|0)|0;H[b+8>>2]=(g|0)>0?g:0;g=b;b=e-((a-1>>>0)/3|0)|0;H[g>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}na=h+16|0;return d}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=na-16|0;na=h;a:{if(!(I[a+100|0]&2)){Ba(d,1,11356,0);a=0;break a}H[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Ba(d,1,3403,0);break b}g=h+12|0;Da(b,g,4);e=H[h+12>>2];Da(b+4|0,g,4);f=8;g=H[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=3443;break c}Da(b+8|0,h+8|0,4);if(H[h+8>>2]){e=8449;break c}Da(b+12|0,h+12|0,4);e=H[h+12>>2];if(e){break f}e=3268;break c;case 0:break g;default:break e}}Ba(d,1,3268,0);break b}f=16}if(e>>>0<f>>>0){Ba(d,1,9148,0);break b}if(c>>>0<e>>>0){Ba(d,1,9076,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=25264;break j}if((g|0)==1885564018){break l}f=25232;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=25240;break j}f=25248;break j}f=25256;break j}f=25272}if(ra[H[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}H[a+104>>2]=H[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}Ba(d,1,8976,0);a=0;break a}F[a+132|0]=1;H[a+100>>2]=H[a+100>>2]|4;a=1;break a}Ba(d,1,e,0)}Ba(d,1,1968,0);a=0}na=h+16|0;return a|0}function Rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=na-32|0;na=e;f=1;a:{if(c>>>0<=1){f=0;Ba(d,1,10062,0);break a}if(H[a+76>>2]){break a}Da(b,e+28|0,1);Da(b+1|0,e+24|0,1);h=H[e+24>>2];g=h>>>4&3;if((g|0)==3){H[a+76>>2]=1;Ba(d,2,11558,0);break a}c=c-2|0;h=(h>>>5&2)+2|0;i=h+g|0;j=(c>>>0)/(i>>>0)|0;if((N(j,i)|0)!=(c|0)){H[a+76>>2]=1;Ba(d,2,11139,0);break a}if(c>>>0<i>>>0){break a}b:{c=H[a+68>>2];if(c>>>0<=(j^-1)>>>0){c=c+j|0;if(c>>>0<536870912){break b}}H[a+76>>2]=1;Ba(d,2,9400,0);break a}i=Ga(H[a+72>>2],c<<3);if(!i){H[a+76>>2]=1;Ba(d,2,9443,0);break a}c=b+2|0;H[a+72>>2]=i;c:{if(g){while(1){Da(c,e+20|0,g);b=H[e+20>>2];if(b>>>0>=N(H[a+132>>2],H[a+128>>2])>>>0){break c}b=c+g|0;Da(b,e+16|0,h);c=H[a+68>>2];f=i+(c<<3)|0;G[f>>1]=H[e+20>>2];H[f+4>>2]=H[e+16>>2];f=1;H[a+68>>2]=c+1;c=b+h|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}break a}b=H[a+68>>2];g=0;while(1){H[e+20>>2]=b;if(N(H[a+132>>2],H[a+128>>2])>>>0<=b>>>0){break c}Da(c,e+16|0,h);k=H[a+68>>2];f=i+(k<<3)|0;G[f>>1]=b;H[f+4>>2]=H[e+16>>2];f=1;b=k+1|0;H[a+68>>2]=b;c=c+h|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break a}H[a+76>>2]=1;H[e>>2]=b;Ba(d,2,7799,e)}na=e+32|0;return f|0}function Bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!Va(H[b+8>>2],46,d)){break a}i=H[b+4>>2];e=H[i>>2];g=H[i+8>>2];b:{if(e){f=1;c:{if((e|0)!=1){k=e&1;e=e&-2;while(1){h=0;d:{if(!f){break d}h=0;if(!(ra[H[g>>2]](b,a,d)|0)){break d}h=(ra[H[g+4>>2]](b,a,d)|0)!=0}f=h;g=g+8|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}if(!k){break c}}if(!f){f=0;break c}f=(ra[H[g>>2]](b,a,d)|0)!=0}Oa(i);if(f){break b}break a}Oa(i)}i=H[b+8>>2];e=H[i>>2];g=H[i+8>>2];e:{if(e){f=1;f:{if((e|0)!=1){k=e&1;e=e&-2;j=0;while(1){h=0;g:{if(!f){break g}h=0;if(!(ra[H[g>>2]](b,a,d)|0)){break g}h=(ra[H[g+4>>2]](b,a,d)|0)!=0}f=h;g=g+8|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}if(!k){break f}}if(!f){f=0;break f}f=(ra[H[g>>2]](b,a,d)|0)!=0}Oa(i);if(!f){break a}break e}Oa(i)}if(!I[b+132|0]){Ba(d,1,11696,0);return 0}if(!I[b+133|0]){Ba(d,1,11667,0);return 0}l=Jb(a,H[b>>2],c,d);if(!c|!l){break a}a=H[c>>2];if(!a){break a}c=H[b+48>>2]-12|0;if(c>>>0<=12){c=H[(c<<2)+25280>>2]}else{c=-1}H[a+20>>2]=c;c=H[b+108>>2];if(!c){break a}H[a+28>>2]=c;H[a+32>>2]=H[b+112>>2];H[b+108>>2]=0}return l|0}function Jb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Db();H[b+96>>2]=e;a:{b:{if(!e){break b}c:{if(Va(H[b+220>>2],18,d)){if(Va(H[b+220>>2],19,d)){break c}}break a}i=H[b+220>>2];f=H[i>>2];g=H[i+8>>2];d:{if(f){e=1;e:{if((f|0)!=1){k=f&1;f=f&-2;while(1){h=0;f:{if(!e){break f}h=0;if(!(ra[H[g>>2]](b,a,d)|0)){break f}h=(ra[H[g+4>>2]](b,a,d)|0)!=0}e=h;g=g+8|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}if(!k){break e}}if(!e){e=0;break e}e=(ra[H[g>>2]](b,a,d)|0)!=0}Oa(i);if(e){break d}break a}Oa(i)}g:{if(Va(H[b+216>>2],20,d)){if(Va(H[b+216>>2],21,d)){break g}}break a}i=H[b+216>>2];f=H[i>>2];g=H[i+8>>2];h:{if(f){e=1;i:{if((f|0)!=1){k=f&1;f=f&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(ra[H[g>>2]](b,a,d)|0)){break j}h=(ra[H[g+4>>2]](b,a,d)|0)!=0}e=h;g=g+8|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}if(!k){break i}}if(!e){e=0;break i}e=(ra[H[g>>2]](b,a,d)|0)!=0}Oa(i);if(e){break h}break a}Oa(i)}a=Db();H[c>>2]=a;if(!a){break b}wc(H[b+96>>2],a);l=1}return l|0}Ta(H[b+96>>2]);H[b+96>>2]=0;return 0}function sc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[6524];c=a+7&-8;a=c+7|0;d=a>>>0<7?1:d;e=a&-8;a=e+b|0;a:{b:{if(!(a>>>0<e>>>0?d+1|0:d)){if(a>>>0<=sa()<<16>>>0){break b}if(ga(a|0)|0){break b}}H[6605]=48;b=-1;break a}H[6524]=a}d=b;if((d|0)!=-1){a=d+c|0;H[a-4>>2]=16;f=a-16|0;H[f>>2]=16;b=H[6864];if(b){e=H[b+8>>2]}else{e=0}c:{d:{if((e|0)==(d|0)){e=H[d-4>>2]&-2;g=d-e|0;h=H[g-4>>2];H[b+8>>2]=a;b=h&-2;a=g-b|0;if(H[(a+H[a>>2]|0)-4>>2]&1){f=H[a+4>>2];g=H[a+8>>2];H[f+8>>2]=g;H[g+4>>2]=f;b=(b+(c+e|0)|0)-16|0;H[a>>2]=b;break c}a=d-16|0;break d}H[d>>2]=16;H[d+8>>2]=a;H[d+4>>2]=b;H[d+12>>2]=16;H[6864]=d;a=d+16|0}b=f-a|0;H[a>>2]=b}H[((b&-4)+a|0)-4>>2]=b|1;c=H[a>>2]-8|0;e:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break e}e=Q(c);b=((c>>>29-e^4)-(e<<2)|0)+110|0;if(c>>>0<=4095){break e}b=((c>>>30-e^2)-(e<<1)|0)+71|0;b=b>>>0>=63?63:b}c=b<<4;H[a+4>>2]=c+26432;c=c+26440|0;H[a+8>>2]=H[c>>2];H[c>>2]=a;H[H[a+8>>2]+4>>2]=a;c=H[6867];a=b&31;if((b&63)>>>0>=32){b=1<<a;e=0}else{e=1<<a;b=e-1&1>>>32-a}H[6866]=e|H[6866];H[6867]=b|c}return(d|0)!=-1}function wc(a,b){var c=0,d=0,e=0,f=0,g=0;H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=H[a+12>>2];c=H[b+24>>2];if(c){d=H[b+16>>2];if(d){c=0;while(1){f=H[(H[b+24>>2]+N(c,52)|0)+44>>2];if(f){Ca(f);d=H[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[b+24>>2]}Ca(c);H[b+24>>2]=0}c=H[a+16>>2];H[b+16>>2]=c;c=Fa(N(c,52));H[b+24>>2]=c;if(c){if(H[b+16>>2]){f=0;while(1){g=N(f,52);d=g+c|0;c=H[a+24>>2]+g|0;H[d+48>>2]=H[c+48>>2];e=H[c+44>>2];H[d+40>>2]=H[c+40>>2];H[d+44>>2]=e;e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;c=H[b+24>>2];H[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0<K[b+16>>2]){continue}break}}H[b+20>>2]=H[a+20>>2];c=H[a+32>>2];H[b+32>>2]=c;a:{if(c){c=Fa(c);H[b+28>>2]=c;if(!c){H[b+28>>2]=0;H[b+32>>2]=0;return}b=H[a+32>>2];if(!b){break a}B(c,H[a+28>>2],b);return}H[b+28>>2]=0}return}H[b+16>>2]=0;H[b+24>>2]=0}function lb(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=O(0);g=(c<<6)+b|0;b=c?g+-64|0:a;i=d>>>0<e>>>0?d:e;if(i>>>0>c>>>0){h=L[b>>2];while(1){a=b;b=g;g=b-32|0;j=h;h=L[b>>2];L[g>>2]=O(O(j+h)*f)+L[g>>2];g=b-28|0;L[g>>2]=O(O(L[a+4>>2]+L[b+4>>2])*f)+L[g>>2];g=b-24|0;L[g>>2]=O(O(L[a+8>>2]+L[b+8>>2])*f)+L[g>>2];g=b-20|0;L[g>>2]=O(O(L[a+12>>2]+L[b+12>>2])*f)+L[g>>2];g=b-16|0;L[g>>2]=O(O(L[a+16>>2]+L[b+16>>2])*f)+L[g>>2];g=b-12|0;L[g>>2]=O(O(L[a+20>>2]+L[b+20>>2])*f)+L[g>>2];g=b-8|0;L[g>>2]=O(O(L[a+24>>2]+L[b+24>>2])*f)+L[g>>2];g=b-4|0;L[g>>2]=O(O(L[a+28>>2]+L[b+28>>2])*f)+L[g>>2];g=b- -64|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=O(f+f);L[a>>2]=O(L[b>>2]*f)+L[a>>2];a=g-28|0;L[a>>2]=O(L[b+4>>2]*f)+L[a>>2];a=g-24|0;L[a>>2]=O(L[b+8>>2]*f)+L[a>>2];a=g-20|0;L[a>>2]=O(L[b+12>>2]*f)+L[a>>2];a=g-16|0;L[a>>2]=O(L[b+16>>2]*f)+L[a>>2];a=g-12|0;L[a>>2]=O(L[b+20>>2]*f)+L[a>>2];a=g-8|0;L[a>>2]=O(L[b+24>>2]*f)+L[a>>2];a=g-4|0;L[a>>2]=O(L[b+28>>2]*f)+L[a>>2]}}function Uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(K[a+44>>2]>=8){e=H[a+36>>2];n=e<<5;o=N(e,28);p=N(e,24);q=N(e,20);r=e<<4;i=N(e,12);j=e<<3;g=H[a+40>>2];k=8;while(1){yb(a,g,H[a+36>>2],8);Sa(a);h=H[a+32>>2];if(h){f=H[a>>2];b=0;a:{if((h|0)!=1){s=h&1;t=h&-2;l=0;while(1){c=(b<<2)+g|0;d=f+(b<<5)|0;L[c>>2]=L[d>>2];m=e<<2;L[c+m>>2]=L[d+4>>2];L[c+j>>2]=L[d+8>>2];L[c+i>>2]=L[d+12>>2];d=b|1;c=(d<<2)+g|0;d=f+(d<<5)|0;L[c>>2]=L[d>>2];L[c+m>>2]=L[d+4>>2];L[c+j>>2]=L[d+8>>2];L[c+i>>2]=L[d+12>>2];b=b+2|0;l=l+2|0;if((t|0)!=(l|0)){continue}break}if(!s){break a}}c=(b<<2)+g|0;b=f+(b<<5)|0;L[c>>2]=L[b>>2];L[c+(e<<2)>>2]=L[b+4>>2];L[c+j>>2]=L[b+8>>2];L[c+i>>2]=L[b+12>>2]}d=H[a>>2];b=0;while(1){f=(b<<2)+g|0;c=d+(b<<5)|0;L[f+r>>2]=L[c+16>>2];L[f+q>>2]=L[c+20>>2];L[f+p>>2]=L[c+24>>2];L[f+o>>2]=L[c+28>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}}g=g+n|0;k=k+8|0;if(k>>>0<=K[a+44>>2]){continue}break}}Ca(H[a>>2]);Ca(a)}function pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=na-16|0;na=f;a:{if(H[a+120>>2]|c>>>0<3){break a}Da(b,f+12|0,2);k=J[f+12>>1];if(k-1025>>>0<=4294966271){H[f>>2]=k;Ba(d,1,3526,f);break a}Da(b+2|0,f+12|0,1);i=J[f+12>>1];if(!i){Ba(d,1,3174,0);break a}if(i+3>>>0>c>>>0){break a}h=Fa(N(i,k)<<2);if(!h){break a}j=Fa(i);if(!j){Ca(h);break a}l=Fa(i);if(!l){Ca(h);Ca(j);break a}g=Fa(20);if(!g){Ca(h);Ca(j);Ca(l);break a}d=b+3|0;H[g+8>>2]=j;H[g+4>>2]=l;G[g+16>>1]=k;H[g>>2]=h;m=H[f+12>>2];H[g+12>>2]=0;F[g+18|0]=m;H[a+120>>2]=g;while(1){Da(d,f+12|0,1);F[e+j|0]=(I[f+12|0]&127)+1;F[e+l|0]=(H[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}g=0;while(1){e=0;a=0;while(1){e=I[e+j|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Da(d,f+12|0,e);H[h>>2]=H[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((g&65535)>>>0<k>>>0){continue}break}}na=f+16|0;return e|0}function hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=-1;e=-1;if(!(I[a+68|0]&8)){f=H[a+32>>2];H[a+36>>2]=f;a:{b:{c:{e=H[a+48>>2];if(e){while(1){e=ra[H[a+20>>2]](f,e,H[a>>2])|0;if((e|0)==-1){break c}f=e+H[a+36>>2]|0;H[a+36>>2]=f;e=H[a+48>>2]-e|0;H[a+48>>2]=e;if(e){continue}break}f=H[a+32>>2]}H[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}H[a+68>>2]=H[a+68>>2]|8;Ba(d,4,15604,0);H[a+48>>2]=0;H[a+68>>2]=H[a+68>>2]|8;qa=-1;return-1}f=0;e=0;while(1){g=ra[H[a+24>>2]](b,c,H[a>>2])|0;h=qa;i=h;if((g&h)==-1){Ba(d,4,15589,0);H[a+68>>2]=H[a+68>>2]|8;b=e+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0<f>>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b;a=!(e|f);b=a?-1:f;qa=a?-1:e;return b|0}e=e+i|0;f=f+g|0;e=f>>>0<g>>>0?e+1|0:e;h=b;b=b-g|0;c=c-(i+(g>>>0>h>>>0)|0)|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0<f>>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b}qa=e;return f|0}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=na-16|0;na=g;a:{if(c>>>0<=1){Ba(d,1,3983,0);a=0;break a}if(F[a+212|0]&1){Ba(d,1,12668,0);a=0;break a}a=H[a+180>>2]+N(H[a+228>>2],5644)|0;F[a+5640|0]=I[a+5640|0]|2;Da(b,g+12|0,1);e=H[a+5164>>2];b:{if(!e){f=H[g+12>>2]+1|0;e=Ea(f,8);H[a+5164>>2]=e;if(!e){Ba(d,1,4009,0);a=0;break a}H[a+5160>>2]=f;break b}f=H[g+12>>2];if(f>>>0<K[a+5160>>2]){break b}h=e;e=f+1|0;f=Ga(h,e<<3);if(!f){Ba(d,1,4009,0);a=0;break a}H[a+5164>>2]=f;h=H[a+5160>>2];i=e-h<<3;if(i){y(f+(h<<3)|0,0,i)}H[a+5160>>2]=e;e=H[a+5164>>2]}h=e;e=H[g+12>>2];if(H[h+(e<<3)>>2]){H[g>>2]=e;Ba(d,1,7063,g);a=0;break a}c=c-1|0;e=Fa(c);a=H[a+5164>>2];f=a+(H[g+12>>2]<<3)|0;H[f>>2]=e;if(!e){Ba(d,1,4009,0);a=0;break a}H[f+4>>2]=c;if(c){B(H[a+(H[g+12>>2]<<3)>>2],b+1|0,c)}a=1}na=g+16|0;return a|0}function Cb(a,b,c){var d=0,e=0,f=0,g=0;e=a+4|0;d=(e+b|0)-1&0-b;b=H[a>>2];if(d+c>>>0<=(b+a|0)-4>>>0){f=H[a+4>>2];g=H[a+8>>2];H[f+8>>2]=g;H[g+4>>2]=f;if((d|0)!=(e|0)){d=d-e|0;f=a-(H[a-4>>2]&-2)|0;e=d+H[f>>2]|0;H[f>>2]=e;H[(f+(e&-4)|0)-4>>2]=e;a=a+d|0;b=b-d|0;H[a>>2]=b}a:{if(c+24>>>0<=b>>>0){e=a+c|0;b=(b-c|0)-8|0;H[e+8>>2]=b;g=e+8|0;H[(g+(b&-4)|0)-4>>2]=b|1;d=H[e+8>>2]-8|0;b:{if(d>>>0<=127){b=(d>>>3|0)-1|0;break b}f=Q(d);b=((d>>>29-f^4)-(f<<2)|0)+110|0;if(d>>>0<=4095){break b}b=((d>>>30-f^2)-(f<<1)|0)+71|0;b=b>>>0>=63?63:b}d=b<<4;H[e+12>>2]=d+26432;d=d+26440|0;H[e+16>>2]=H[d>>2];H[d>>2]=g;H[H[e+16>>2]+4>>2]=g;d=H[6866];f=H[6867];e=b&31;if((b&63)>>>0>=32){b=1<<e;g=0}else{g=1<<e;b=g-1&1>>>32-e}H[6866]=g|d;H[6867]=b|f;b=c+8|0;H[a>>2]=b;c=(b&-4)+a|0;break a}c=a+b|0}H[c-4>>2]=b;a=a+4|0}else{a=0}return a}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=na-16|0;na=g;i=H[H[a+96>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((N(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Ba(d,1,4643,0);a=0;break a}if(H[a+8>>2]==16){e=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{e=H[a+12>>2]}a=0;c=I[e+5640|0];a=c&4?H[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){H[g>>2]=f;Ba(d,1,7781,g);a=0;break a}F[e+5640|0]=c|4;if(a>>>0<f>>>0){c=(e+N(a,148)|0)+424|0;while(1){Da(b,c,1);b=b+1|0;Da(b,c+4|0,h);b=b+h|0;Da(b,c+8|0,2);d=H[c+8>>2];j=H[e+8>>2];H[c+8>>2]=d>>>0<j>>>0?d:j;Da(b+2|0,c+12|0,1);b=b+3|0;Da(b,c+16|0,h);b=b+h|0;Da(b,g+12|0,1);H[c+36>>2]=H[g+12>>2];d=H[c+16>>2];H[c+16>>2]=d>>>0<i>>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}H[e+420>>2]=f-1;a=1}na=g+16|0;return a|0}function ib(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=H[a+5164>>2];if(b){c=H[a+5160>>2];if(c){b=0;while(1){d=H[H[a+5164>>2]+(b<<3)>>2];if(d){Ca(d);c=H[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=H[a+5164>>2]}H[a+5160>>2]=0;Ca(b);H[a+5164>>2]=0}b=H[a+5172>>2];if(b){Ca(b);H[a+5172>>2]=0}b=H[a+5584>>2];if(b){Ca(b);H[a+5584>>2]=0}b=H[a+5612>>2];if(b){Ca(b);H[a+5612>>2]=0}b=H[a+5608>>2];if(b){Ca(b);H[a+5608>>2]=0}b=H[a+5628>>2];if(b){Ca(b);H[a+5636>>2]=0;H[a+5628>>2]=0;H[a+5632>>2]=0}b=H[a+5616>>2];if(b){e=H[a+5620>>2];if(e){c=0;while(1){d=H[b+12>>2];if(d){Ca(d);H[b+12>>2]=0;e=H[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=H[a+5616>>2]}Ca(b);H[a+5616>>2]=0}b=H[a+5604>>2];if(b){Ca(b);H[a+5604>>2]=0}b=H[a+5596>>2];if(!b){break a}Ca(b);H[a+5596>>2]=0;H[a+5600>>2]=0}}function td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-32|0;na=e;a:{if(H[a+72>>2]){Ba(d,2,7015,0);c=1;break a}if((c|0)!=14){c=0;Ba(d,1,14445,0);break a}Da(b,a+16|0,4);Da(b+4|0,a+12|0,4);Da(b+8|0,a+20|0,2);f=H[a+12>>2];b:{g=H[a+16>>2];c=H[a+20>>2];c:{if(!g){break c}c=H[a+20>>2];if(!f){break c}if(c){break b}c=0}H[e+8>>2]=c;H[e+4>>2]=g;H[e>>2]=f;Ba(d,1,14289,e);c=0;break a}if(c>>>0>=16385){c=0;Ba(d,1,14203,0);break a}c=Ea(c,12);H[a+72>>2]=c;if(!c){c=0;Ba(d,1,14240,0);break a}c=1;Da(b+10|0,a+24|0,1);Da(b+11|0,a+28|0,1);f=H[a+28>>2];if((f|0)!=7){H[e+16>>2]=f;Ba(d,4,16272,e+16|0)}Da(b+12|0,a+32|0,1);Da(b+13|0,a+36|0,1);b=H[a>>2];F[b+212|0]=I[b+212|0]&251|(H[a+24>>2]==255?4:0);b=H[a>>2];H[b+240>>2]=H[a+12>>2];H[b+244>>2]=H[a+16>>2];F[a+133|0]=1}na=e+32|0;return c|0}function lc(a,b,c,d){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:ra[d|0](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function Od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=na-16|0;na=g;a:{if(c>>>0<=1){Ba(d,1,4311,0);a=0;break a}F[a+212|0]=I[a+212|0]|1;Da(b,g+12|0,1);e=H[a+140>>2];b:{if(!e){f=H[g+12>>2]+1|0;e=Ea(f,8);H[a+140>>2]=e;if(!e){Ba(d,1,4337,0);a=0;break a}H[a+136>>2]=f;break b}f=H[g+12>>2];if(f>>>0<K[a+136>>2]){break b}h=e;e=f+1|0;f=Ga(h,e<<3);if(!f){Ba(d,1,4337,0);a=0;break a}H[a+140>>2]=f;h=H[a+136>>2];i=e-h<<3;if(i){y(f+(h<<3)|0,0,i)}H[a+136>>2]=e;e=H[a+140>>2]}h=e;e=H[g+12>>2];if(H[h+(e<<3)>>2]){H[g>>2]=e;Ba(d,1,7085,g);a=0;break a}c=c-1|0;e=Fa(c);a=H[a+140>>2];f=a+(H[g+12>>2]<<3)|0;H[f>>2]=e;if(!e){Ba(d,1,4337,0);a=0;break a}H[f+4>>2]=c;if(c){B(H[a+(H[g+12>>2]<<3)>>2],b+1|0,c)}a=1}na=g+16|0;return a|0}function cd(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;e=na-32|0;na=e;d=H[a+28>>2];H[e+16>>2]=d;g=H[a+20>>2];H[e+28>>2]=c;H[e+24>>2]=b;b=(d|0)==(g|0);i=b?1:2;f=e+16|0;b=b?f|8:f;d=g-d|0;H[e+20>>2]=d;g=c+d|0;a:{while(1){b:{c:{d:{if(!rc(Z(H[a+60>>2],b|0,i|0,e+12|0)|0)){f=H[e+12>>2];if((f|0)==(g|0)){break d}if((f|0)>=0){break c}break b}if((g|0)!=-1){break b}}b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];a=c;break a}h=H[b+4>>2];j=h>>>0<f>>>0;d=(j?8:0)+b|0;h=f-(j?h:0)|0;H[d>>2]=h+H[d>>2];b=(j?12:4)+b|0;H[b>>2]=H[b>>2]-h;g=g-f|0;i=i-j|0;b=d;continue}break}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=H[a>>2]|32;a=0;if((i|0)==2){break a}a=c-H[b+4>>2]|0}na=e+32|0;return a|0}function Ca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=a-4|0;f=H[b>>2];c=f;d=b;e=H[a-8>>2];a=e&-2;if((a|0)!=(e|0)){d=b-a|0;c=H[d+4>>2];e=H[d+8>>2];H[c+8>>2]=e;H[e+4>>2]=c;c=a+f|0}a=b+f|0;b=H[a>>2];if((b|0)!=H[(a+b|0)-4>>2]){f=H[a+4>>2];a=H[a+8>>2];H[f+8>>2]=a;H[a+4>>2]=f;c=b+c|0}H[d>>2]=c;H[((c&-4)+d|0)-4>>2]=c|1;b=H[d>>2]-8|0;a:{if(b>>>0<=127){a=(b>>>3|0)-1|0;break a}c=Q(b);a=((b>>>29-c^4)-(c<<2)|0)+110|0;if(b>>>0<=4095){break a}a=((b>>>30-c^2)-(c<<1)|0)+71|0;a=a>>>0>=63?63:a}b=a<<4;H[d+4>>2]=b+26432;b=b+26440|0;H[d+8>>2]=H[b>>2];H[b>>2]=d;H[H[d+8>>2]+4>>2]=d;b=H[6866];c=H[6867];d=a&31;if((a&63)>>>0>=32){a=1<<d;e=0}else{e=1<<d;a=e-1&1>>>32-d}H[6866]=e|b;H[6867]=a|c}}function Xc(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a<<3;h=c+28672|0;e=M[c+28704>>3];if(e!=0){g=M[h>>3];b=S(g,b);d=b-g;i=~~d>>>0;if(P(d)>=1){c=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}j=~~e>>>0;if(P(e)>=1){f=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}c=fe(i,c,j,f);f=qa;c=c+1|0;f=c?f:f+1|0;d=(+(c>>>0)+ +(f>>>0)*4294967296)*e+g;g=d-b}M[h>>3]=d;fa(a|0,+g)|0;c=(a|0)==2?27:(a|0)==1?26:14;a=c-1|0;a:{if(H[6901]>>>a&1){H[6903]=H[6903]|1<<a;break a}a=H[(c<<2)+25344>>2];if(a){ra[a|0](c)}}}function nd(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;e=na-16|0;na=e;a:{if(H[a+116>>2]){break a}if(c>>>0<=1){Ba(d,1,8882,0);break a}Da(b,e+12|0,2);f=H[e+12>>2];h=f&65535;if(!h){Ba(d,1,8915,0);break a}if(N(h,6)+2>>>0>c>>>0){Ba(d,1,8882,0);break a}d=Fa(N(f,6));if(!d){break a}c=Fa(8);H[a+116>>2]=c;if(!c){Ca(d);break a}H[c>>2]=d;f=c;c=J[e+12>>1];G[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Da(b+2|0,g,2);f=d+N(c,6)|0;G[f>>1]=H[e+12>>2];Da(b+4|0,g,2);G[f+2>>1]=H[e+12>>2];b=b+6|0;Da(b,g,2);G[f+4>>1]=H[e+12>>2];g=1;c=c+1|0;if(c>>>0<J[H[a+116>>2]+4>>1]){continue}break}}na=e+16|0;return g|0}function Ib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=na-32|0;na=g;f=H[a+96>>2];a:{if(!f){Ba(d,1,13752,0);e=0;break a}f=Ea(4,H[f+16>>2]);e=0;if(!f){break a}if(b){j=H[a+96>>2];while(1){b:{e=H[(h<<2)+c>>2];c:{if(e>>>0>=K[j+16>>2]){H[g+16>>2]=e;Ba(d,1,2443,g+16|0);break c}i=f+(e<<2)|0;if(!H[i>>2]){break b}H[g>>2]=e;Ba(d,1,3487,g)}Ca(f);e=0;break a}H[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ca(f);Ca(H[a+64>>2]);d:{if(b){d=b<<2;e=Fa(d);H[a+64>>2]=e;if(!e){H[a+60>>2]=0;e=0;break a}if(!d){break d}B(e,c,d);break d}H[a+64>>2]=0}H[a+60>>2]=b;e=1}na=g+32|0;return e|0}function xc(a){a=a|0;var b=0,c=0;if(a){vb(H[a>>2]);H[a>>2]=0;b=H[a+72>>2];if(b){Ca(b);H[a+72>>2]=0}b=H[a+68>>2];if(b){Ca(b);H[a+68>>2]=0}b=H[a+108>>2];if(b){Ca(b);H[a+108>>2]=0}b=H[a+116>>2];if(b){c=H[b>>2];if(c){Ca(c);b=H[a+116>>2];H[b>>2]=0}Ca(b);H[a+116>>2]=0}b=H[a+120>>2];if(b){c=H[b+12>>2];if(c){Ca(c);b=H[a+120>>2];H[b+12>>2]=0}c=H[b+4>>2];if(c){Ca(c);b=H[a+120>>2];H[b+4>>2]=0}c=H[b+8>>2];if(c){Ca(c);b=H[a+120>>2];H[b+8>>2]=0}c=H[b>>2];if(c){Ca(c);b=H[a+120>>2];H[b>>2]=0}Ca(b);H[a+120>>2]=0}b=H[a+4>>2];if(b){ob(b);H[a+4>>2]=0}b=H[a+8>>2];if(b){ob(b);H[a+8>>2]=0}Ca(a)}}function sb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=na-272|0;na=g;H[g+268>>2]=c;H[g+264>>2]=b;H[g>>2]=a;k=!e;a:{b:{c:{d:{if(!(!c&(b|0)==1)){h=1;e=a;while(1){i=(d<<2)+f|0;a=e-H[i>>2]|0;if((Bc(a,H[g>>2])|0)>0){j=k^-1;k=1;if(!(((d|0)<2|j)&1)){i=H[i-8>>2];j=e-8|0;if((Bc(j,a)|0)>=0){break d}if((Bc(j-i|0,a)|0)>=0){break d}}H[((h&63)<<2)+g>>2]=a;b=qc(b,c);tb(g+264|0,b);h=h+1|0;d=b+d|0;e=a;c=H[g+268>>2];b=H[g+264>>2];if(c|(b|0)!=1){continue}break c}break}if(!k){break a}a=e;b=h&63;break b}if(e){break a}b=1;break b}a=e}b=h&63}pc(g,b);Ab(a,d,f)}na=g+272|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=na-16|0;na=e;if(H[a+8>>2]==16){g=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{g=H[a+12>>2]}h=H[a+96>>2];f=K[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Ba(d,1,4669,0);break a}H[e+12>>2]=(f^-1)+c;Da(b,e+8|0,f);i=H[e+8>>2];if(i>>>0>=K[h+16>>2]){c=0;Ba(d,1,14067,0);break a}c=1;b=b+f|0;Da(b,H[g+5584>>2]+N(i,1080)|0,1);if(!Dc(a,H[e+8>>2],b+1|0,e+12|0,d)){c=0;Ba(d,1,4669,0);break a}if(!H[e+12>>2]){break a}c=0;Ba(d,1,4669,0)}na=e+16|0;return c|0}function zc(a,b){var c=0,d=0,e=0,f=0,g=0;f=na-32|0;na=f;c=H[a+60>>2];a:{b:{if(c){g=1;while(1){e=H[H[a+64>>2]+(d<<2)>>2];if(!H[(H[H[a+100>>2]+24>>2]+N(e,52)|0)+44>>2]){H[f+16>>2]=e;Ba(b,2,7604,f+16|0);g=0;c=H[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=H[a+100>>2];e=1;if(!H[c+16>>2]){break a}while(1){if(!H[(H[c+24>>2]+N(d,52)|0)+44>>2]){H[f>>2]=d;Ba(b,2,7604,f);g=0;c=H[a+100>>2]}d=d+1|0;if(d>>>0<K[c+16>>2]){continue}break}}e=1;if(g){break a}Ba(b,1,2897,0);e=0}na=f+32|0;return e}function od(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;f=na-16|0;na=f;e=H[a+120>>2];a:{if(!e){Ba(d,1,8836,0);c=0;break a}if(H[e+12>>2]){Ba(d,1,11598,0);c=0;break a}e=I[e+18|0];g=e<<2;if(g>>>0>c>>>0){Ba(d,1,8803,0);c=0;break a}g=Fa(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Da(b,c,2);h=g+(d<<2)|0;G[h>>1]=H[f+12>>2];Da(b+2|0,c,1);F[h+2|0]=H[f+12>>2];Da(b+3|0,c,1);F[h+3|0]=H[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[H[a+120>>2]+12>>2]=g;c=1}na=f+16|0;return c|0}function Jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=na-16|0;na=e;g=H[H[a+96>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Ba(d,1,4617,0);break a}Da(b,e+12|0,2);if(H[e+12>>2]!=(g|0)){Ba(d,1,4617,0);break a}if(!g){f=1;break a}c=b+2|0;a=H[H[a+96>>2]+24>>2];b=0;while(1){Da(c,e+8|0,1);f=H[e+8>>2];h=f&127;i=h+1|0;H[a+24>>2]=i;H[a+32>>2]=f>>>7&1;if(h>>>0>=31){H[e+4>>2]=i;H[e>>2]=b;Ba(d,1,15402,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}na=e+16|0;return f|0}function oc(a,b,c,d,e){var f=0,g=0;f=na-208|0;na=f;H[f+204>>2]=c;c=f+160|0;y(c,0,40);H[f+200>>2]=H[f+204>>2];if((nc(0,b,f+200|0,f+80|0,c,d,e)|0)>=0){c=H[a>>2];H[a>>2]=c&-33;a:{b:{c:{if(!H[a+48>>2]){H[a+48>>2]=80;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;g=H[a+44>>2];H[a+44>>2]=f;break c}if(H[a+16>>2]){break b}}if(uc(a)){break a}}nc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(g){ra[H[a+36>>2]](a,0,0)|0;H[a+48>>2]=0;H[a+44>>2]=g;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}H[a>>2]=H[a>>2]|c&32}na=f+208|0}function Vd(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;e=na-16|0;na=e;a:{b:{h=e+8|0;c:{if(K[H[a+96>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Ba(d,1,4695,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Da(b,h,g);H[e+12>>2]=c+f;c=H[e+8>>2];f=H[H[a+96>>2]+16>>2];if(c>>>0>=f>>>0){H[e+4>>2]=f;H[e>>2]=c;Ba(d,1,7712,e);a=0;break a}if(!Cc(a,c,b+g|0,e+12|0,d)){Ba(d,1,4695,0);a=0;break a}a=1;if(!H[e+12>>2]){break a}Ba(d,1,4695,0);a=0;break a}Ba(d,1,4695,0);a=0}na=e+16|0;return a|0}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=H[a+32>>2];H[a+36>>2]=f;a:{e=H[a+48>>2];if(e){while(1){e=ra[H[a+20>>2]](f,e,H[a>>2])|0;if((e|0)==-1){break a}f=e+H[a+36>>2]|0;H[a+36>>2]=f;e=H[a+48>>2]-e|0;H[a+48>>2]=e;if(e){continue}break}f=H[a+32>>2]}H[a+48>>2]=0;H[a+36>>2]=f;if(!(ra[H[a+28>>2]](b,c,H[a>>2])|0)){H[a+68>>2]=H[a+68>>2]|8;return 0}H[a+56>>2]=b;H[a+60>>2]=c;return 1}H[a+68>>2]=H[a+68>>2]|8;Ba(d,4,15604,0);H[a+68>>2]=H[a+68>>2]|8;return 0}function Ba(a,b,c,d){var e=0,f=0;e=na-528|0;na=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=H[b>>2];if(!b|!c){break a}f=H[a>>2];y(e,0,512);H[e+524>>2]=d;a=na-160|0;na=a;H[a+148>>2]=e;H[a+152>>2]=511;y(a,0,144);H[a+76>>2]=-1;H[a+36>>2]=97;H[a+80>>2]=-1;H[a+44>>2]=a+159;H[a+84>>2]=a+148;F[e|0]=0;oc(a,c,d,95,96);na=a+160|0;F[e+511|0]=0;ra[b|0](e,f)}na=e+528|0}function cc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=H[a+8>>2];if(!b){break a}c=b&3;a=H[a+12>>2];if(b>>>0>=4){d=b&-4;b=0;while(1){H[a+60>>2]=0;H[a+52>>2]=999;H[a+56>>2]=0;H[a+44>>2]=0;H[a+36>>2]=999;H[a+40>>2]=0;H[a+28>>2]=0;H[a+20>>2]=999;H[a+24>>2]=0;H[a+12>>2]=0;H[a+4>>2]=999;H[a+8>>2]=0;a=a- -64|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}if(!c){break a}}b=0;while(1){H[a+12>>2]=0;H[a+4>>2]=999;H[a+8>>2]=0;a=a+16|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(H[a+100>>2]!=1){Ba(d,1,11401,0);return 0}a:{if(c>>>0<=7){break a}Da(b,a+56|0,4);Da(b+4|0,a+60|0,4);if(c&3){break a}c=c-8|0;e=c>>>2|0;H[a+64>>2]=e;b:{if(!c){break b}c=Ea(e,4);H[a+68>>2]=c;if(!c){Ba(d,1,2235,0);return 0}if(!H[a+64>>2]){break b}d=b+8|0;c=0;while(1){Da(d,H[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0<K[a+64>>2]){continue}break}}H[a+100>>2]=H[a+100>>2]|2;return 1}Ba(d,1,5955,0);return 0}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;H[e+12>>2]=c;a:{if(!(!Cc(a,0,b,e+12|0,d)|H[e+12>>2])){if(H[a+8>>2]==16){b=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{b=H[a+12>>2]}f=1;if(K[H[a+96>>2]+16>>2]<2){break a}c=H[b+5584>>2];g=c+28|0;d=c;b=1;while(1){H[d+1104>>2]=H[c+24>>2];H[d+1884>>2]=H[c+804>>2];B(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0<K[H[a+96>>2]+16>>2]){continue}break}break a}Ba(d,1,4591,0)}na=e+16|0;return f|0}function ac(a,b,c,d){var e=0,f=0,g=0;f=na-128|0;na=f;e=f;b=H[b+12>>2]+(c<<4)|0;c=H[b>>2];if(c){while(1){H[e>>2]=b;e=e+4|0;b=c;c=H[c>>2];if(c){continue}break}}while(1){c=H[b+8>>2];if((g|0)>(c|0)){H[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(H[b+4>>2]<=(c|0)){break a}b:{if(Qa(a,1)){H[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}H[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=H[e>>2];g=c;continue}break}na=f+128|0;return H[b+4>>2]<(d|0)}function Dd(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,k=0;a:{if(!Va(H[a+8>>2],46,c)){break a}h=H[a+8>>2];d=H[h>>2];f=H[h+8>>2];b:{if(d){e=1;c:{if((d|0)!=1){j=d&1;d=d&-2;while(1){g=0;d:{if(!e){break d}g=0;if(!(ra[H[f>>2]](a,b,c)|0)){break d}g=(ra[H[f+4>>2]](a,b,c)|0)!=0}e=g;f=f+8|0;i=i+2|0;if((d|0)!=(i|0)){continue}break}if(!j){break c}}if(!e){e=0;break c}e=(ra[H[f>>2]](a,b,c)|0)!=0}Oa(h);if(!e){break a}break b}Oa(h)}k=1}return k|0}function Xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;g=H[H[a+96>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;Ba(d,1,4285,0);break a}if(H[a+8>>2]==16){c=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{c=H[a+12>>2]}Da(b,e+12|0,f);a=1;b=b+f|0;Da(b,e+8|0,1);f=H[e+12>>2];if(f>>>0>=g>>>0){H[e+4>>2]=g;H[e>>2]=f;Ba(d,1,14923,e);a=0;break a}Da(b+1|0,(H[c+5584>>2]+N(f,1080)|0)+808|0,1)}na=e+16|0;return a|0}function ae(){var a=0,b=0,c=0;while(1){b=a<<4;c=b+26432|0;H[b+26436>>2]=c;H[b+26440>>2]=c;a=a+1|0;if((a|0)!=64){continue}break}sc(48);a=na-16|0;na=a;a:{if(la(a+12|0,a+8|0)|0){break a}b=ub((H[a+12>>2]<<2)+4|0);H[6870]=b;if(!b){break a}b=ub(H[a+8>>2]);if(b){c=H[6870];H[c+(H[a+12>>2]<<2)>>2]=0;if(!(ka(c|0,b|0)|0)){break a}}H[6870]=0}na=a+16|0;H[6885]=8192;H[6883]=94272;H[6877]=42;H[6884]=65536}function db(a,b,c){var d=0;if(!H[a+12>>2]){ra[b|0](c,H[a+36>>2]);return}d=Fa(8);a:{if(!d){break a}H[d+4>>2]=c;H[d>>2]=b;b=Fa(8);if(!b){Ca(d);return}H[b>>2]=d;c=N(H[a+4>>2],100);H[a+40>>2]=c;while(1){if((c|0)<H[a+24>>2]){continue}break}H[b+4>>2]=H[a+20>>2];H[a+20>>2]=b;H[a+24>>2]=H[a+24>>2]+1;b=H[a+28>>2];if(!b){break a}H[H[b>>2]+8>>2]=0;H[a+28>>2]=H[b+4>>2];H[a+32>>2]=H[a+32>>2]-1;Ca(b)}}function La(a,b,c){var d=0,e=0,f=0;if(!(I[a|0]&32)){a:{d=H[a+16>>2];if(!d){if(uc(a)){break a}d=H[a+16>>2]}e=H[a+20>>2];if(d-e>>>0<c>>>0){ra[H[a+36>>2]](a,b,c)|0;break a}b:{c:{if(!c|H[a+80>>2]<0){break c}d=c;while(1){f=b+d|0;if(I[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}if(ra[H[a+36>>2]](a,b,d)>>>0<d>>>0){break a}c=c-d|0;e=H[a+20>>2];break b}f=b}$a(e,f,c);H[a+20>>2]=H[a+20>>2]+c}}}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;H[a+184>>2]=b;d=H[a+96>>2];a:{if(!d){break a}f=H[d+24>>2];if(!f){break a}e=H[a+12>>2];if(!e|!H[e+5584>>2]){break a}e=H[d+16>>2];if(!e){return 1}d=0;while(1){if(K[(H[H[a+12>>2]+5584>>2]+N(d,1080)|0)+4>>2]<=b>>>0){Ba(c,1,9177,0);return 0}H[(N(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=H[a+4>>2];if(c){Ca(c);H[a+4>>2]=0}if(b){c=a;while(1){d=H[c+200>>2];if(d){e=0;f=H[c+196>>2];if(f){while(1){g=H[d+12>>2];if(g){Ca(g);H[d+12>>2]=0;f=H[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0<f>>>0){continue}break}d=H[c+200>>2]}Ca(d);H[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ca(a)}}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=H[a+84>>2];f=H[e>>2];d=H[e+4>>2];h=H[a+28>>2];g=H[a+20>>2]-h|0;g=d>>>0<g>>>0?d:g;if(g){$a(f,h,g);f=g+H[e>>2]|0;H[e>>2]=f;d=H[e+4>>2]-g|0;H[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){$a(f,b,d);f=d+H[e>>2]|0;H[e>>2]=f;H[e+4>>2]=H[e+4>>2]-d}F[f|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=H[c+8>>2];d=e>>>0<=1?1:e;f=H[c+4>>2];g=f-H[c>>2]|0;while(1){h=d;d=d<<1;if(h-g>>>0<b>>>0){continue}break}if((e|0)!=(h|0)){d=Fa(h);if(!d){return-1}e=H[c>>2];if(e){if(g){B(d,e,g)}Ca(H[c>>2])}H[c+8>>2]=h;H[c>>2]=d;f=d+g|0;H[c+4>>2]=f}if(b){B(f,a,b)}H[c+4>>2]=H[c+4>>2]+b;return b|0}function Vb(a){H[a+100>>2]=20832;H[a+96>>2]=20832;H[a+92>>2]=20832;H[a+88>>2]=20832;H[a+84>>2]=20832;H[a+80>>2]=20832;H[a+76>>2]=20832;H[a+72>>2]=20832;H[a+68>>2]=20832;H[a+64>>2]=20832;H[a+60>>2]=20832;H[a+56>>2]=20832;H[a+52>>2]=20832;H[a+48>>2]=20832;H[a+44>>2]=20832;H[a+40>>2]=20832;H[a+36>>2]=20832;H[a+32>>2]=20832;H[a+28>>2]=20832}function Qa(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=H[a+12>>2];d=H[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;H[a+12>>2]=c;d=(c|0)==65280?7:8;H[a+16>>2]=d;b=H[a+8>>2];if(b>>>0>=K[a+4>>2]){break a}H[a+8>>2]=b+1;c=I[b|0]|c;H[a+12>>2]=c}d=d-1|0;H[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<<b|f;if(e>>>0>1){continue}break}return f}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=na-16|0;na=f;e=H[a+24>>2];if((e|0)!=255){H[f>>2]=e;Ba(d,2,2678,f)}a:{b:{if(H[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;Ba(d,1,14510,0);break a}c=0;while(1){e=1;Da(b,(H[a+72>>2]+N(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0<K[a+20>>2]){continue}break}}na=f+16|0;return e|0}function Da(a,b,c){var d=0,e=0;H[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){F[b-1|0]=I[a|0];F[b-2|0]=I[a+1|0];F[b-3|0]=I[a+2|0];b=b-4|0;F[b|0]=I[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}if(!d){break a}}c=0;while(1){b=b-1|0;F[b|0]=I[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;a:{if(!c){Ba(d,1,4106,0);a=0;break a}Da(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Da(b,e+8|0,1);g=H[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}Ba(d,1,4106,0);a=0}na=e+16|0;return a|0}function Ab(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=na-256|0;na=d;H[d>>2]=a;f=1;if((b|0)>=2){while(1){a:{g=H[d>>2];a=a-8|0;h=b-2|0;e=a-H[(h<<2)+c>>2]|0;if((Bc(g,e)|0)>=0){if((Bc(g,a)|0)>=0){break a}}g=e;e=(Bc(e,a)|0)>=0;a=e?g:a;H[((f&63)<<2)+d>>2]=a;f=f+1|0;b=e?b-1|0:h;if((b|0)>1){continue}}break}a=f&63}else{a=1}pc(d,a);na=d+256|0}function _b(a,b,c,d){var e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=O(0);if(d){while(1){e=f<<2;h=e+b|0;i=L[h>>2];j=a+e|0;g=L[j>>2];e=c+e|0;k=L[e>>2];L[j>>2]=O(k*O(1.4019999504089355))+g;L[h>>2]=O(g+O(i*O(-.3441300094127655)))+O(k*O(-.714139997959137));L[e>>2]=g+O(i*O(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function tc(a){var b=0;b=1;a:{if((a|0)>=1024){b=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break a}b=Infinity;a=(a>>>0>=3069?3069:a)-2046|0;break a}if((a|0)>-1023){break a}b=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break a}b=0;a=(a>>>0<=4294964336?-2960:a)+1938|0}u(0,0);u(1,a+1023<<20);return b*+w()}function pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=8;f=na-256|0;na=f;if(b>>>0>=2){h=(b<<2)+a|0;H[h>>2]=f;while(1){e=c>>>0>=256?256:c;$a(H[h>>2],H[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;$a(H[g>>2],H[(d<<2)+a>>2],e);H[g>>2]=H[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}na=f+256|0}function _a(a,b,c){var d=0,e=0,f=0,g=0;if((b|0)==1|b>>>0>1){while(1){d=a;e=b;c=c-1|0;a=fe(a,b,10,0);b=qa;f=c,g=be(a,b,246)+d|48,F[f|0]=g;if(e>>>0>9){continue}break}}if(!b&a>>>0>=10|b){while(1){c=c-1|0;b=a;a=(b>>>0)/10|0;F[c|0]=b+N(a,246)|48;if(b>>>0>99){continue}break}}if(a){c=c-1|0;F[c|0]=a|48}return c}function Pc(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+24>>2];if(b){c=H[a+28>>2];e=(c>>>0)/52|0;if(c>>>0>=52){while(1){c=H[b>>2];if(c){Ca(c-1|0);H[b>>2]=0}c=H[b+4>>2];if(c){Ca(c);H[b+4>>2]=0}c=H[b+8>>2];if(c){Ca(c);H[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=H[a+24>>2]}Ca(b);H[a+24>>2]=0}}function Qc(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+24>>2];if(b){c=H[a+28>>2];e=(c>>>0)/68|0;if(c>>>0>=68){while(1){c=H[b>>2];if(c){Ca(c);H[b>>2]=0}c=H[b+4>>2];if(c){Ca(c);H[b+4>>2]=0}Ca(H[b+60>>2]);H[b+60>>2]=0;b=b+68|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=H[a+24>>2]}Ca(b);H[a+24>>2]=0}}function Vc(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+32>>2];b=H[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){mb(a,H[a+24>>2]+(b<<2)|0,H[a+20>>2],8);c=H[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0<c>>>0){mb(a,H[a+24>>2]+(b<<2)|0,H[a+20>>2],c-b|0)}Ca(H[a>>2]);Ca(a)}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=na-16|0;na=e;a:{if(H[a+100>>2]){Ba(d,1,11302,0);a=0;break a}if((c|0)!=4){Ba(d,1,5991,0);a=0;break a}Da(b,e+12|0,4);if(H[e+12>>2]!=218793738){Ba(d,1,5007,0);a=0;break a}H[a+100>>2]=H[a+100>>2]|1;a=1}na=e+16|0;return a|0}function Va(a,b,c){var d=0,e=0;a:{d=H[a>>2];e=H[a+4>>2];b:{if((d|0)!=(e|0)){e=H[a+8>>2];break b}d=e+10|0;H[a+4>>2]=d;e=Ga(H[a+8>>2],d<<2);if(!e){break a}H[a+8>>2]=e;d=H[a>>2]}H[(d<<2)+e>>2]=b;H[a>>2]=d+1;return 1}Ca(H[a+8>>2]);H[a>>2]=0;H[a+4>>2]=0;Ba(c,1,6123,0);return 0}function mc(a){var b=0,c=0,d=0,e=0,f=0;d=H[a>>2];b=F[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=N(c,10);e=(c^2147483647)>>>0<b>>>0?-1:c+b|0}b=d+1|0;H[a>>2]=b;f=F[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}
function kc(a,b){var c=0,d=0,e=0;x(+a);d=s(1)|0;e=s(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=kc(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;u(0,e|0);u(1,d&-2146435073|1071644672);a=+w()}return a}function Ta(a){var b=0,c=0,d=0;if(a){b=H[a+24>>2];if(b){c=H[a+16>>2];if(c){b=0;while(1){d=H[(H[a+24>>2]+N(b,52)|0)+44>>2];if(d){Ca(d);c=H[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=H[a+24>>2]}Ca(b)}b=H[a+28>>2];if(b){Ca(b)}Ca(a)}}function Ka(a,b,c,d,e,f,g,h){var i=0,j=0;i=+O(e-a|0);e=~~(i*1.402)+c|0;H[f>>2]=(e|0)>=0?(b|0)>(e|0)?e:b:0;j=+O(d-a|0);a=c-~~(j*.344+i*.714)|0;H[g>>2]=(a|0)>=0?(a|0)<(b|0)?a:b:0;a=~~(j*1.772)+c|0;H[h>>2]=(a|0)>=0?(a|0)<(b|0)?a:b:0}function kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[c+4>>2];e=H[c>>2]+H[c+8>>2]|0;if((d|0)==(e|0)){qa=-1;return-1}H[c+4>>2]=a+d;f=a;c=e-d|0;d=c;e=a>>>0<c>>>0;a=c>>31;c=e&(a|0)>=(b|0)|(a|0)>(b|0);d=c?f:d;qa=c?b:a;return d|0}function ee(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0<e>>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=fe(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;qa=(g^qa)-((a>>>0<f>>>0)+g|0)|0;return b}function Ua(a){var b=0,c=0,d=0,e=0;if(a){b=H[a+20>>2];c=H[a+16>>2];if(N(b,c)){while(1){e=H[H[a+24>>2]+(d<<2)>>2];if(e){Ca(e);c=H[a+16>>2];b=H[a+20>>2]}d=d+1|0;if(d>>>0<N(b,c)>>>0){continue}break}}Ca(H[a+24>>2]);Ca(a)}}function $b(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=H[h>>2];j=b+e|0;k=H[j>>2];e=H[g>>2]-(i+k>>2)|0;H[g>>2]=e+i;H[j>>2]=e;H[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function ab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];e=ra[H[a+28>>2]](b,c,H[a>>2])|0;d=H[a+68>>2];if(!e){H[a+68>>2]=d|4;return 0}H[a+56>>2]=b;H[a+60>>2]=c;H[a+68>>2]=d&-5;return 1}function Na(a,b,c,d,e){var f=0;f=na-256|0;na=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;vc(f,b,c?d:256);if(!c){while(1){La(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}La(a,f,d)}na=f+256|0}function be(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=N(e,d);f=c&65535;a=a&65535;g=N(f,a);d=(g>>>16|0)+N(d,f)|0;a=(d&65535)+N(a,e)|0;qa=h+N(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function uc(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function ec(a){var b=0,c=0;a:{if(I[a+12|0]==255){H[a+12>>2]=65280;H[a+16>>2]=7;b=H[a+8>>2];c=0;if(b>>>0>=K[a+4>>2]){break a}H[a+8>>2]=b+1;H[a+12>>2]=I[b|0]|65280}H[a+16>>2]=0;c=1}return c}function md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=H[c+4>>2];d=H[c>>2]+H[c+8>>2]|0;if((e|0)==(d|0)){return-1}d=d-e|0;b=b>>>0>d>>>0?d:b;if(b){B(a,e,b)}H[c+4>>2]=b+H[c+4>>2];return b|0}function Wc(a,b){a=a|0;b=b|0;b=H[a+28>>2];if(b>>>0<K[a+32>>2]){while(1){Yb(a,H[a+24>>2]+(N(H[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0<K[a+32>>2]){continue}break}}Ca(H[a>>2]);Ca(a)}function rb(a,b){var c=0,d=0;a:{b:{if(b>>>0<=31){d=H[a>>2];c=H[a+4>>2];break b}c=H[a>>2];H[a+4>>2]=c;H[a>>2]=0;b=b-32|0;if(!b){break a}}H[a>>2]=d<<b;H[a+4>>2]=c<<b|d>>>32-b}}function Bc(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a>>2];d=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];return(c>>>0>d>>>0&(a|0)>=(b|0)|(a|0)>(b|0))-(c>>>0<d>>>0&(a|0)<=(b|0)|(a|0)<(b|0))|0}function tb(a,b){var c=0,d=0;c=H[a+4>>2];a:{b:{if(b>>>0<=31){d=c;c=H[a>>2];break b}H[a+4>>2]=0;H[a>>2]=c;b=b-32|0;if(!b){break a}}H[a+4>>2]=d>>>b;H[a>>2]=d<<32-b|c>>>b}}function dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=na-16|0;na=e;a=rc(ea(H[a+60>>2],b|0,c|0,d&255,e+8|0)|0);na=e+16|0;qa=a?-1:H[e+12>>2];return(a?-1:H[e+8>>2])|0}function Hb(a,b){F[b+7|0]=I[a|0];F[b+6|0]=I[a+1|0];F[b+5|0]=I[a+2|0];F[b+4|0]=I[a+3|0];F[b+3|0]=I[a+4|0];F[b+2|0]=I[a+5|0];F[b+1|0]=I[a+6|0];F[b|0]=I[a+7|0]}function Pa(a){var b=0,c=0,d=0,e=0;b=H[a+12>>2];e=b;c=H[a+8>>2];if(!(b|c)){qa=0;return 0}d=H[a+56>>2];b=c-d|0;qa=e-(H[a+60>>2]+(c>>>0<d>>>0)|0)|0;return b}function ic(a,b){var c=0;c=na-16|0;na=c;if(a){if(b&3){a=28}else{a=fb(b,a);H[c+12>>2]=a;a=a?0:48}a=a?0:H[c+12>>2]}else{a=0}na=c+16|0;return a}function Rc(a){a=a|0;var b=0;if(a){b=H[a+116>>2];if(b){Ca(b);H[a+116>>2]=0}b=H[a+120>>2];if(b){Ca(b);H[a+120>>2]=0}Ca(H[a+148>>2]);Ca(a)}}
function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(H[H[a+96>>2]+16>>2]<<2!=(c|0)){Ba(d,1,4464,0);a=0}else{a=1}return a|0}function gc(){var a=0,b=0;a=Ea(1,44);a:{if(a){H[a+16>>2]=0;b=Ea(1,8);H[a+36>>2]=b;if(b){break a}Ca(a)}a=0}return a}function Mb(a,b){a=a|0;b=b|0;if(!(!a|!b)){H[a+188>>2]=H[b+4>>2];H[a+184>>2]=H[b>>2];H[a+248>>2]=H[b+8248>>2]&2}}function pb(){var a=0,b=0;a=Ea(1,12);if(a){H[a+4>>2]=10;b=Ea(10,4);H[a+8>>2]=b;if(b){return a}Ca(a)}return 0}function Ad(a,b,c,d,e,f,g,h,i,j,k){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;D()}function eb(a){var b=0;if(a){b=H[a+4>>2];if(b){ra[b|0](H[a>>2])}Ca(H[a+32>>2]);H[a+32>>2]=0;Ca(a)}}function Lb(a,b){a=a|0;b=b|0;a:{if(!a){break a}H[a+208>>2]=b;if(!b){break a}F[a+92|0]=I[a+92|0]|8}}function jd(a,b,c){a=a|0;b=b|0;c=c|0;b=H[c+8>>2];H[c+4>>2]=H[c>>2]+(a>>>0>b>>>0?b:a);return 1}function Qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{Ba(d,1,4375,0);a=0}return a|0}function jc(a,b){if(!((b&-128)==57216|b>>>0<=127)){H[6605]=25;return-1}F[a|0]=b;return 1}function jb(a){H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}function Ra(a){if(H[a+12>>2]){H[a+40>>2]=0;while(1){if(H[a+24>>2]>0){continue}break}}}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;return!H[a+8>>2]&(H[a+216>>2]!=0&H[a+220>>2]!=0)}function Fc(a,b){F[b+3|0]=I[a|0];F[b+2|0]=I[a+1|0];F[b+1|0]=I[a+2|0];F[b|0]=I[a+3|0]}function gb(a){if(a){ra[H[(H[a+76>>2]?20:16)+a>>2]](H[a+48>>2]);H[a+48>>2]=0;Ca(a)}}function Fd(a,b){a=a|0;b=b|0;Mb(H[a>>2],b);F[a+124|0]=0;H[a+128>>2]=H[b+8248>>2]&1}function Ea(a,b){if(!a|!b){a=0}else{b=N(a,b);a=fb(8,b);if(a){vc(a,0,b)}}return a}function Bb(a,b){var c=0;c=na-16|0;na=c;H[c+12>>2]=b;oc(26104,a,b,0,0);na=c+16|0}function qc(a,b){if((a|0)!=1){return de(a-1|0)}if(!b){return 0}return de(b)|32}function he(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}
function Za(a){var b=0;if(a){b=H[a+12>>2];if(b){Ca(b);H[a+12>>2]=0}Ca(a)}}function Kc(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;D()}function yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ib(H[a>>2],b,c,d)|0}function zd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;D()}function Nb(a){return H[a+12>>2]==H[a+4>>2]|H[a+8>>2]==H[a>>2]}function xd(a,b,c){a=a|0;b=b|0;c=c|0;return Ec(H[a>>2],b,c)|0}function ob(a){var b=0;if(a){b=H[a+8>>2];if(b){Ca(b)}Ca(a)}}function $c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qa=0;return 0}function Ya(a,b,c,d,e,f,g,h){return Zb(a,b,c,d,e,f,g,h,0)}function Gc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D()}function hc(a,b,c,d){return ra[H[a+44>>2]](a,b,c,d)|0}function Wa(a,b,c){H[((b<<2)+a|0)+28>>2]=(c<<5)+20832}function Eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function qb(a,b,c){return ra[H[a+40>>2]](a,b,0,c)|0}function de(a){if(a){return 31-Q(a-1^a)|0}return 32}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;qa=-1;return-1}function Ha(a,b,c,d,e,f,g,h){Zb(a,b,c,d,e,f,g,h,1)}function rc(a){if(!a){return 0}H[6605]=a;return-1}function ge(a,b,c){ce(a,0,b,c);qa=pa;return oa}function yc(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Kb(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function fe(a,b,c,d){a=ce(a,b,c,d);return a}function Fa(a){if(!a){return 0}return ub(a)}function Ed(a,b){a=a|0;b=b|0;Lb(H[a>>2],b)}function fc(a){return H[a+8>>2]-H[a>>2]|0}function ad(a){a=a|0;ia();ha(a+128|0);D()}function Jc(a,b,c){a=a|0;b=b|0;c=c|0;D()}function ub(a){a=a|0;return fb(8,a)|0}function zb(a){return H[a+28>>2]!=2}function fd(a,b){a=a|0;b=b|0;_(a|0)}function ed(a,b){a=a|0;b=b|0;Y(a|0)}function vc(a,b,c){if(c){y(a,b,c)}}function $a(a,b,c){if(c){B(a,b,c)}}function Oc(a,b){a=a|0;b=b|0;D()}function nb(a){return ic(a,32)}function Ia(a){return ic(a,16)}function bd(a){a=a|0;ja();D()}function Db(){return Ea(1,36)}function Pb(a,b){a=a|0;b=b|0}function cb(a){if(a){Ca(a)}}function Oa(a){H[a>>2]=0}function Ic(a){a=a|0;D()}
// EMSCRIPTEN_END_FUNCS
a=I;m(n);var ra=[null,Pb,Ud,Kd,yc,yc,ab,qd,id,hd,Wc,Vc,Uc,Tc,Sc,Rc,Qc,Pc,Kb,Nc,Mc,Lc,Hc,Bc,$d,_d,Zd,Yd,Xd,Wd,Vd,Td,Sd,Rd,Qd,Pd,Od,Nd,Md,Eb,Ld,Jd,Eb,Eb,Id,Hd,Cd,wd,vd,ud,td,sd,rd,pd,od,nd,md,ld,kd,jd,Ic,Ic,Jc,Kb,Fb,Lb,Mb,vb,Jb,Oc,Ib,Ec,Gc,Kc,hb,bb,Ic,Ic,Jc,Dd,Gd,Oc,yd,xd,Gc,Kc,Ed,Fd,xc,zd,Ad,Bd,Pb,fd,ed,_c,Zc,Yc,ad,bd,Ic,cd,dd,Ic,$c];function sa(){return E.byteLength>>16}function xa(ya){ya=ya|0;var ta=sa()|0;var ua=ta+ya|0;if(ta<ua&&ua<65536&&ua<=32768){var va=new ArrayBuffer(ua<<16);var wa=new Int8Array(va);wa.set(F);F=new Int8Array(va);G=new Int16Array(va);H=new Int32Array(va);I=new Uint8Array(va);J=new Uint16Array(va);K=new Uint32Array(va);L=new Float32Array(va);M=new Float64Array(va);E=va;a=I}return ta}return{r:Object.create(Object.prototype,{grow:{value:xa},buffer:{get:function(){return E}}}),s:ae,t:ub,u:Ca,v:gd,w:Xc}}return za(Aa)}
// EMSCRIPTEN_END_ASM
)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error,isWasm2js:true};if(WebAssembly.isWasm2js){wasmBinary=[]}var ABORT=false;var EXITSTATUS;class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}var runtimeInitialized=false;function getMemoryBuffer(){return wasmMemory.buffer}function updateMemoryViews(){if(HEAP8?.buffer?.resizable)return;var b=getMemoryBuffer();HEAP8=new Int8Array(b);HEAPU8=new Uint8Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b)}function preRun(){var preRun=Module["preRun"];if(preRun){if(typeof preRun=="function")preRun=[preRun];onPreRuns.push(...preRun)}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;wasmExports["s"]()}function postRun(){var postRun=Module["postRun"];if(postRun){if(typeof postRun=="function")postRun=[postRun];onPostRuns.push(...postRun)}callRuntimeCallbacks(onPostRuns)}function abort(what){Module["onAbort"]?.(what);what=`Aborted(${what})`;err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(file){}function getBinarySync(file){}function instantiateSync(file,info){var binary=getBinarySync(file);var module=new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return[instance,module]}function getWasmImports(){var imports={a:wasmImports};return imports}function createWasm(){function receiveInstance(instance){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();return wasmExports}var info=getWasmImports();var instantiateWasm=Module["instantiateWasm"];if(instantiateWasm){return new Promise(resolve=>{instantiateWasm(info,inst=>resolve(receiveInstance(inst)))})}wasmBinaryFile??=findWasmBinary();var result=instantiateSync(wasmBinaryFile,info);return receiveInstance(result[0])}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var HEAP8;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var onPreRuns=[];var noExitRuntime=true;var __abort_js=()=>abort("");var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var HEAP32;function _copy_pixels_1(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);imageData.set(compG)}function _copy_pixels_3(compR_ptr,compG_ptr,compB_ptr,nb_pixels){compR_ptr>>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*3);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i<nb_pixels;i++){imageData[3*i]=compR[i];imageData[3*i+1]=compG[i];imageData[3*i+2]=compB[i]}}function _copy_pixels_4(compR_ptr,compG_ptr,compB_ptr,compA_ptr,nb_pixels){compR_ptr>>=2;compG_ptr>>=2;compB_ptr>>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i<nb_pixels;i++){imageData[4*i]=compR[i];imageData[4*i+1]=compG[i];imageData[4*i+2]=compB[i];imageData[4*i+3]=compA[i]}}var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var HEAPU8;var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram;var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.codePointAt(i);if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var HEAPU32;var _environ_get=(__environ,environ_buf)=>{var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;HEAPU32[__environ+envp>>2]=ptr;bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++}else if(c<=2047){len+=2}else if(c>=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var UTF8Decoder=new TextDecoder;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);return UTF8Decoder.decode(heapOrArray.buffer?heapOrArray.subarray(idx,endPtr):new Uint8Array(heapOrArray.slice(idx,endPtr)))};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(!curr||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer));buffer.length=0}else{buffer.push(curr)}};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>{if(!ptr)return"";var end=findStringEnd(HEAPU8,ptr,maxBytesToRead,ignoreNul);return UTF8Decoder.decode(HEAPU8.subarray(ptr,end))};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j<len;j++){printChar(fd,HEAPU8[ptr+j])}num+=len}HEAPU32[pnum>>2]=num;return 0};function _gray_to_rgba(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);for(let i=0;i<nb_pixels;i++){imageData[4*i]=imageData[4*i+1]=imageData[4*i+2]=compG[i];imageData[4*i+3]=255}}function _graya_to_rgba(compG_ptr,compA_ptr,nb_pixels){compG_ptr>>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i<nb_pixels;i++){imageData[4*i]=imageData[4*i+1]=imageData[4*i+2]=compG[i];imageData[4*i+3]=compA[i]}}function _jsPrintWarning(message_ptr){const message=UTF8ToString(message_ptr);(Module.warn||console.warn)(`OpenJPEG: ${message}`)}function _rgb_to_rgba(compR_ptr,compG_ptr,compB_ptr,nb_pixels){compR_ptr>>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i<nb_pixels;i++){imageData[4*i]=compR[i];imageData[4*i+1]=compG[i];imageData[4*i+2]=compB[i];imageData[4*i+3]=255}}function _storeErrorMessage(message_ptr){const message=UTF8ToString(message_ptr);if(!Module.errorMessages){Module.errorMessages=message}else{Module.errorMessages+="\n"+message}}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])programArgs=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var preInit=Module["preInit"];if(preInit){if(typeof preInit=="function")Module["preInit"]=preInit=[preInit];while(preInit.length>0){preInit.shift()()}}}Module["writeArrayToMemory"]=writeArrayToMemory;var _malloc,_free,_jp2_decode,__emscripten_timeout,dynCall_iji,dynCall_jji,dynCall_iiji,dynCall_jiji,memory,__indirect_function_table,wasmMemory;function assignWasmExports(wasmExports){_malloc=Module["_malloc"]=wasmExports["t"];_free=Module["_free"]=wasmExports["u"];_jp2_decode=Module["_jp2_decode"]=wasmExports["v"];__emscripten_timeout=wasmExports["w"];dynCall_iji=wasmExports["dynCall_iji"];dynCall_jji=wasmExports["dynCall_jji"];dynCall_iiji=wasmExports["dynCall_iiji"];dynCall_jiji=wasmExports["dynCall_jiji"];memory=wasmMemory=wasmExports["r"];__indirect_function_table=wasmExports["__indirect_function_table"]}var wasmImports={n:__abort_js,m:__emscripten_runtime_keepalive_clear,j:__setitimer_js,f:_copy_pixels_1,e:_copy_pixels_3,d:_copy_pixels_4,k:_emscripten_resize_heap,o:_environ_get,p:_environ_sizes_get,i:_fd_seek,b:_fd_write,q:_gray_to_rgba,h:_graya_to_rgba,c:_jsPrintWarning,l:_proc_exit,g:_rgb_to_rgba,a:_storeErrorMessage};async function run(){preRun();var setStatus=Module["setStatus"];if(setStatus){setStatus("Running...");await new Promise(resolve=>setTimeout(resolve,1));setTimeout(setStatus,1,"")}if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun()}var wasmExports;wasmExports=createWasm();await run();
;return Module}export default OpenJPEG;