diff options
author | Ben Smith <binji@chromium.org> | 2016-10-07 16:05:11 -0700 |
---|---|---|
committer | Ben Smith <binji@chromium.org> | 2016-10-10 15:03:55 -0700 |
commit | 925feab250d43402cd194d4f24ce632d1d8ea138 (patch) | |
tree | 60156d775384f5ee0a7f136589c877f985a0077c /demo | |
parent | e90079d4b7fc07136cb05a6b31e473e1f90931da (diff) | |
download | wabt-925feab250d43402cd194d4f24ce632d1d8ea138.tar.gz wabt-925feab250d43402cd194d4f24ce632d1d8ea138.tar.bz2 wabt-925feab250d43402cd194d4f24ce632d1d8ea138.zip |
Fix emscripten build to work with 0xc
Also remove all the interpreter stuff. It's still in flux.
Diffstat (limited to 'demo')
-rw-r--r-- | demo/demo.js | 19 | ||||
-rw-r--r-- | demo/libwasm.js | 22 | ||||
-rw-r--r-- | demo/libwasm.js.mem | bin | 29518 -> 35366 bytes |
3 files changed, 21 insertions, 20 deletions
diff --git a/demo/demo.js b/demo/demo.js index 020db68b..30e8831c 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -139,7 +139,7 @@ var examples = [ ' (i32.add\n' + ' (get_local 0)\n' + ' (get_local 1)))\n' + - ' (export "addTwo" $addTwo))\n' + ' (export "addTwo" (func $addTwo)))\n' }, { @@ -147,7 +147,8 @@ var examples = [ contents: '(module\n' + ' (func $fac (param i64) (result i64)\n' + - ' (if (i64.lt_s (get_local 0) (i64.const 1))\n' + + ' (if i64\n' + + ' (i64.lt_s (get_local 0) (i64.const 1))\n' + ' (then (i64.const 1))\n' + ' (else\n' + ' (i64.mul\n' + @@ -156,21 +157,21 @@ var examples = [ ' (i64.sub\n' + ' (get_local 0)\n' + ' (i64.const 1)))))))\n' + - ' (export "fac" $fac))\n' + ' (export "fac" (func $fac)))\n' }, { name: 'stuff', contents: '(module\n' + - ' (memory 1 (segment 0 "hi"))\n' + + ' (import "foo" "bar" (func (param f32)))\n' + + ' (memory (data "hi"))\n' + ' (type (func (param i32) (result i32)))\n' + - ' (import "foo" "bar" (param f32))\n' + - ' (start 0)\n' + - ' (table 0 1)\n' + + ' (start 1)\n' + + ' (table 0 1 anyfunc)\n' + ' (func)\n' + - ' (func (type 0) (i32.const 42))\n' + - ' (export "e" 1))\n' + ' (func (type 0) (drop (i32.const 42)))\n' + + ' (export "e" (func 1)))\n' } ]; diff --git a/demo/libwasm.js b/demo/libwasm.js index e2bd48a0..25f49584 100644 --- a/demo/libwasm.js +++ b/demo/libwasm.js @@ -1,21 +1,21 @@ -var wasm={};wasm.ready=new Promise((function(resolve,reject){wasm.$resolve=resolve;wasm.$reject=reject}));var Module={};Module.onRuntimeInitialized=(function(){function loadi8(addr){return HEAP8[addr]}function loadi16(addr){return HEAP16[addr>>1]}function loadi32(addr){return HEAP32[addr>>2]}function loadu8(addr){return HEAPU8[addr]}function loadu16(addr){return HEAPU16[addr>>1]}function loadu32(addr){return HEAPU32[addr>>2]}function loadf32(addr){return HEAPF32[addr>>2]}function loadf64(addr){return HEAPF64[addr>>4]}function storei8(addr,value){HEAP8[addr]=value}function storei16(addr,value){HEAP16[addr>>1]=value}function storei32(addr,value){HEAP32[addr>>2]=value}function storeu8(addr,value){HEAPU8[addr]=value}function storeu16(addr,value){HEAPU16[addr>>1]=value}function storeu32(addr,value){HEAPU32[addr>>2]=value}function storef32(addr,value){HEAPF32[addr>>2]=value}function storef64(addr,value){HEAPF64[addr>>4]=value}function loadcstr(addr){return Module.AsciiToString(addr)}function loadstrslice(addr,len){return Module.Pointer_stringify(addr,len)}function loadbuffer(addr,len){return new Uint8Array(HEAPU8.buffer,addr,len)}function sizeof(structName){return Module["_wasm_sizeof_"+structName]()}function offsetof(structName,fieldName){return Module["_wasm_offsetof_"+structName+"_"+fieldName]()}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function mallocz(size){var addr=malloc(size);HEAPU8.fill(0,addr,addr+size);return addr}function free(addr){Module._free(addr)}function Type(name,id){this.name=name;if(id){this.id=id}else{this.id=Type.id++;Type.map[this.id]=this}}Type.id=0;Type.map={};Type.check=(function(expected,actual){if(actual.id!=expected.id){throw new Error("type mismatch; expected "+expected.toString()+", got "+actual.toString())}});Type.prototype=Object.create(Object.prototype);Type.prototype.toString=(function(name,lastPrec){var result="";if(this.name){result=this.name;if(name){result+=" "+name}return result}name=name||"";var prec=this.prec;if(prec&&lastPrec&&prec>lastPrec){name="("+name+")"}if(this.kind=="ptr"){return this.pointee.toString("*"+result+name,prec)}else if(this.kind=="array"){return this.element.toString(result+"[]",prec)}else if(this.kind=="fn"){name+="(";if(this.params.length>0){var paramNames=[];for(var i=0;i<this.params.length;++i){paramNames.push(this.params[i].toString())}name+=paramNames.join(", ")}name+=")";return this.result.toString(name,prec)}else{throw new Error("unknown type kind")}});Type.prototype.load=(function(){throw new Error(this.toString()+" cannot be loaded")});Type.prototype.store=(function(){throw new Error(this.toString()+" cannot be stored")});Type.prototype.call=(function(){throw new Error(this.toString()+" cannot be called")});function PrimitiveType(name,size,sig,min,max){Type.call(this,name);this.size=size;this.sig=sig;this.min=min;this.max=max}PrimitiveType.prototype=Object.create(Type.prototype);PrimitiveType.prototype.kind="primitive";PrimitiveType.prototype.primitive=true;PrimitiveType.prototype.checkRange=(function(value){if(value<this.min||value>this.max){throw new Error("value out of range: "+value+" not in ["+this.min+","+this.max+"]")}});PrimitiveType.prototype.toJS=(function(value){return value});PrimitiveType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return type.toJS(type.load(addr))});value.store=(function(value){type.store(addr,type.fromJS(value))})});var Void=new PrimitiveType("Void",0,"v");var Bool=new PrimitiveType("Bool",1,"i");var I8=new PrimitiveType("I8",1,"i",-128,127);var I16=new PrimitiveType("I16",2,"i",-32768,32767);var I32=new PrimitiveType("I32",4,"i",-2147483648,2147483647);var U8=new PrimitiveType("U8",1,"i",0,255);var U16=new PrimitiveType("U16",2,"i",0,65535);var U32=new PrimitiveType("U32",4,"i",0,4294967295);var U64=new PrimitiveType("U64",8,"i");var F32=new PrimitiveType("F32",4,"f");var F64=new PrimitiveType("F64",8,"d");Void.fromJS=(function(value){});Bool.fromJS=(function(value){return!!value});I8.fromJS=(function(value){this.checkRange(value);return value|0});I16.fromJS=(function(value){this.checkRange(value);return value|0});I32.fromJS=(function(value){this.checkRange(value);return value|0});U8.fromJS=(function(value){this.checkRange(value);return value>>>0});U16.fromJS=(function(value){this.checkRange(value);return value>>>0});U32.fromJS=(function(value){this.checkRange(value);return value>>>0});U64.fromJS=(function(value){throw new Error("u64 not yet supported")});F32.fromJS=(function(value){return Math.fround(value)});F64.fromJS=(function(value){return+value});Bool.toJS=(function(value){return value?true:false});Bool.load=(function(addr){return loadu8(addr)});I8.load=(function(addr){return loadi8(addr)});I16.load=(function(addr){return loadi16(addr)});I32.load=(function(addr){return loadi32(addr)});U8.load=(function(addr){return loadu8(addr)});U16.load=(function(addr){return loadu16(addr)});U32.load=(function(addr){return loadu32(addr)});U64.load=(function(addr){throw new Error("u64 not yet supported")});F32.load=(function(addr){return loadf32(addr)});F64.load=(function(addr){return loadf64(addr)});Bool.store=(function(addr,value){return storeu8(addr,value)});I8.store=(function(addr,value){return storei8(addr,value)});I16.store=(function(addr,value){return storei16(addr,value)});I32.store=(function(addr,value){return storei32(addr,value)});U8.store=(function(addr,value){return storeu8(addr,value)});U16.store=(function(addr,value){return storeu16(addr,value)});U32.store=(function(addr,value){return storeu32(addr,value)});U64.store=(function(addr,value){throw new Error("u64 not yet supported")});F32.store=(function(addr,value){return storef32(addr,value)});F64.store=(function(addr,value){return storef64(addr,value)});function Alias(name,type){var alias=Object.create(type);alias.name=name;return alias}function PtrType(type){Type.call(this);this.pointee=type}PtrType.map={};PtrType.prototype=Object.create(Type.prototype);PtrType.prototype.kind="ptr";PtrType.prototype.prec=1;PtrType.prototype.primitive=true;PtrType.prototype.sig="i";PtrType.prototype.size=4;PtrType.prototype.fromJS=(function(value){if(value===null){return 0}Value.$check(value);Type.check(this,value.$ptrType);return value.$addr});PtrType.prototype.toJS=(function(value){if(value==0){return null}return new Value(this.pointee,value)});PtrType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return type.toJS(loadu32(addr))});value.store=(function(value){storeu32(addr,type.fromJS(value))})});function Ptr(type){if(type.id in PtrType.map){return PtrType.map[type.id]}var result=new PtrType(type);PtrType.map[type.id]=result;return result}var VoidPtr=Ptr(Void);var ArrayLen=Alias("ArrayLen",U32);var BufLen=Alias("BufLen",U32);var BufPtr=Alias("BufPtr",VoidPtr);var Str=Alias("Str",Ptr(U8));var StrLen=Alias("StrLen",U32);var StrPtr=Alias("StrPtr",Ptr(U8));var UserData=Alias("UserData",VoidPtr);Str.toJS=(function(addr){return loadcstr(addr)});Str.initAccessors=(function(value,addr){value.load=(function(){return loadcstr(loadu32(addr))})});function ArrayType(type){Type.call(this);this.element=type}ArrayType.map={};ArrayType.prototype=Object.create(Type.prototype);ArrayType.prototype.kind="ptr";ArrayType.prototype.prec=2;ArrayType.prototype.primitive=true;ArrayType.prototype.sig="i";ArrayType.prototype.size=4;ArrayType.prototype.initAccessors=(function(value,arrayAddr){var type=this;value.index=(function(index){return new Value(type.element,arrayAddr+index*type.element.size)})});function ArrayPtr(type){if(type.id in ArrayType.map){return ArrayType.map[type.id]}var result=new ArrayType(type);ArrayType.map[type.id]=result;return result}function FnType(result,params){if(!result.primitive){throw new Error(result.toString()+" is not a primitive type")}for(var i=0;i<params.length;++i){var param=params[i];if(!param.primitive){throw new Error(param.toString()+" is not a primitive type")}}Type.call(this);this.result=result;this.params=params;this.funcSig=this.generateSig()}FnType.generateKey=(function(result,params){var key=result.id+",";for(var i=0;i<params.length;++i){key+=params[i].id+","}return key});FnType.map={};FnType.prototype=Object.create(Type.prototype);FnType.prototype.kind="fn";FnType.prototype.prec=3;FnType.prototype.primitive=true;FnType.prototype.sig="i";FnType.prototype.size=4;FnType.prototype.generateSig=(function(){var result=this.result.sig;for(var i=0;i<this.params.length;++i){result+=this.params[i].sig}return result});FnType.prototype.argsFromJS=(function(inArgs){if(inArgs.length!=this.params.length){throw new Error("argument count mismatch: expecting "+this.params.length+", got "+inArgs.length)}var outArgs=[];for(var i=0;i<inArgs.length;++i){outArgs.push(this.params[i].fromJS(inArgs[i]))}return outArgs});FnType.prototype.argsToJS=(function(inArgs){var outArgs=[];for(var i=0;i<inArgs.length;++i){outArgs.push(this.params[i].toJS(inArgs[i]))}return outArgs});FnType.prototype.define=(function(name){var type=this;return(function(){var result=Module[name].apply(Module,type.argsFromJS(arguments));return type.result.toJS(result)})});FnType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return new FnValue(type,loadu32(addr))});value.store=(function(value){if(!(value instanceof FnValue)){throw new Error("fn value "+value+" not instanceof FnValue")}Type.check(type,value.$type);return storeu32(addr,value.$index)});value.call=(function(){var result=Runtime.dynCall(type.funcSig,loadu32(addr),type.argsFromJS(arguments));return type.result.toJS(result)})});function Fn(result,params){var key=FnType.generateKey(result,params);if(key in FnType.map){return FnType.map[key]}var result=new FnType(result,params);FnType.map[key]=result;return result}function Field(name,type,offset){this.name=name;this.type=type;this.offset=offset}Field.prototype=Object.create(Object.prototype);Field.prototype.initAccessors=(function(value,structAddr){value[this.name]=new Value(this.type,structAddr+this.offset)});function StructType(name){Type.call(this,name);this.fields={}}StructType.prototype=Object.create(Type.prototype);StructType.prototype.kind="struct";StructType.prototype.primitive=false;StructType.prototype.define=(function(cName,fieldTypes){this.cName=cName;this.size=sizeof(cName);for(fieldName in fieldTypes){var type=fieldTypes[fieldName];var offset=offsetof(cName,fieldName);this.fields[fieldName]=new Field(fieldName,type,offset)}});StructType.prototype.describe=(function(){var result="struct "+this.name+" {\n";var lines=[];for(fieldName in this.fields){var field=this.fields[fieldName];lines.push(" "+field.type.toString(fieldName)+";")}result+=lines.join("\n");result+="\n};";return result});StructType.prototype.initAccessors=(function(value,addr){for(fieldName in this.fields){var field=this.fields[fieldName];field.initAccessors(value,addr)}});function Struct(name){return new StructType(name)}function Value(type,addr){this.$type=type;this.$ptrType=Ptr(type);this.$addr=addr;type.initAccessors(this,this.$addr)}Value.$at=(function(type,addr){return new Value(type,addr)});Value.$malloc=(function(type){return new Value(type,mallocz(type.size))});Value.$check=(function(value){if(!(value instanceof Value)){throw new Error("value "+value+" not instanceof Value")}});Value.prototype=Object.create(Object.prototype);Value.prototype.toString=(function(){return"<"+this.$type+">@"+this.$addr});Value.prototype.$free=(function(){free(this.$addr)});function FnValue(type,f){if(!(type instanceof FnType)){throw new Error("type "+type+" not instanceof FnType")}this.$type=type;if(typeof f=="function"){if(f.length!=type.params.length){throw new Error("argument count mismatch: expecting "+type.params.length+", got "+f.length)}var wrapped=(function(){return type.result.fromJS(f.apply(null,type.argsToJS(arguments)))});this.$index=Runtime.addFunction(wrapped);this.$owned=true}else{this.$index=f|0;this.$owned=false}}FnValue.prototype=Object.create(Object.prototype);FnValue.prototype.toString=(function(){return"<"+this.type+">@"+this.$index});FnValue.prototype.$destroy=(function(){if(this.$owned){Runtime.removeFunction(this.$index)}});function StrValue(addr){Value.call(this,Str.pointee,addr)}StrValue.$at=(function(addr){return new StrValue(addr)});StrValue.$mallocCStr=(function(s){var addr=malloc(s.length+1);Module.writeAsciiToMemory(s,addr);return new StrValue(addr)});StrValue.prototype=Object.create(Value.prototype);StrValue.prototype.toString=(function(){return"<Str>@"+this.$addr});function BufferValue(addr,size){Value.call(this,VoidPtr.pointee,addr);this.size=size}BufferValue.$malloc=(function(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf),addr)}else if(ArrayBuffer.isView(buf)){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength),addr)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);Module.writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return new BufferValue(addr,size)});BufferValue.prototype=Object.create(Value.prototype);BufferValue.prototype.toString=(function(){return"<Buffer>@"+this.$addr+", "+this.size+" bytes"});var OK=0;var RETURNED=1;var TRAP_MEMORY_ACCESS_OUT_OF_BOUNDS=2;var TRAP_INTEGER_OVERFLOW=3;var TRAP_INTEGER_DIVIDE_BY_ZERO=4;var TRAP_INVALID_CONVERSION_TO_INTEGER=5;var TRAP_UNDEFINED_TABLE_INDEX=6;var TRAP_UNREACHABLE=7;var TRAP_INDIRECT_CALL_SIGNATURE_MISMATCH=8;var TRAP_MEMORY_SIZE_OVERFLOW=9;var TRAP_OUT_OF_MEMORY=10;var TRAP_CALL_STACK_EXHAUSTED=11;var TRAP_VALUE_STACK_EXHAUSTED=12;var TRAP_IMPORT_RESULT_TYPE_MISMATCH=13;var TRAP_IMPORT_TRAPPED=14;var I=(function(){var Allocator=Struct("Allocator");var AstLexer=Struct("AstLexer");var BinaryErrorHandler=Struct("BinaryErrorHandler");var InterpreterExport=Struct("InterpreterExport");var InterpreterImport=Struct("InterpreterImport");var InterpreterMemory=Struct("InterpreterMemory");var InterpreterModule=Struct("InterpreterModule");var InterpreterThread=Struct("InterpreterThread");var InterpreterThreadOptions=Struct("InterpreterThreadOptions");var InterpreterTypedValue=Struct("InterpreterTypedValue");var InterpreterValue=Struct("InterpreterValue");var Location=Struct("Location");var MemoryWriter=Struct("MemoryWriter");var OutputBuffer=Struct("OutputBuffer");var ReadBinaryOptions=Struct("ReadBinaryOptions");var Script=Struct("Script");var SourceErrorHandler=Struct("SourceErrorHandler");var StackAllocator=Struct("StackAllocator");var Stream=Struct("Stream");var StrSlice=Struct("StrSlice");var WriteBinaryOptions=Struct("WriteBinaryOptions");var Writer=Struct("Writer");var BinaryErrorHandlerCallback=Fn(Void,[U32,Str,UserData]);var SourceErrorHandlerCallback=Fn(Void,[Ptr(Location),Str,StrPtr,StrLen,U32,UserData]);Allocator.define("allocator",{alloc:Fn(VoidPtr,[Ptr(Allocator),U32,U32,Str,I32]),realloc:Fn(VoidPtr,[Ptr(Allocator),VoidPtr,U32,U32,Str,I32]),free:Fn(VoidPtr,[Ptr(Allocator),VoidPtr,Str,I32]),destroy:Fn(Void,[Ptr(Allocator)]),mark:Fn(I32,[Ptr(Allocator)]),reset_to_mark:Fn(Void,[Ptr(Allocator),I32]),print_stats:Fn(Void,[Ptr(Allocator)])});BinaryErrorHandler.define("binary_error_handler",{on_error:BinaryErrorHandlerCallback,user_data:UserData});InterpreterExport.define("interpreter_export",{name:StrSlice,func_offset:I32});InterpreterImport.define("interpreter_import",{module_name:StrSlice,func_name:StrSlice,callback:Ptr(Fn(I32,[Ptr(InterpreterModule),Ptr(InterpreterImport),ArrayLen,ArrayPtr(InterpreterTypedValue),Ptr(InterpreterTypedValue),UserData]))});InterpreterMemory.define("interpreter_memory",{data:BufPtr,page_size:U32,byte_size:BufLen});InterpreterModule.define("interpreter_module",{memory:InterpreterMemory,start_func_offset:U32});InterpreterThread.define("interpreter_thread");InterpreterThreadOptions.define("interpreter_thread_options",{value_stack_size:U32,call_stack_size:U32,pc:U32});InterpreterTypedValue.define("interpreter_typed_value",{type:U32,value:InterpreterValue});InterpreterValue.define("interpreter_value",{i32:U32,i64:U64,f32_bits:F32,f64_bits:F64});Location.define("location",{filename:Str,line:U32,first_column:U32,last_column:U32});MemoryWriter.define("memory_writer",{base:Writer,buf:OutputBuffer});OutputBuffer.define("output_buffer",{allocator:Allocator,start:BufPtr,size:BufLen,capacity:U32});ReadBinaryOptions.define("read_binary_options",{read_debug_names:Bool});Script.define("script");SourceErrorHandler.define("source_error_handler",{on_error:SourceErrorHandlerCallback,source_line_max_length:U32,user_data:UserData});StackAllocator.define("stack_allocator",{allocator:Allocator});Stream.define("stream",{writer:Ptr(Writer),result:U32,offset:U32,log_stream:Ptr(Stream)});StrSlice.define("string_slice",{start:StrPtr,length:StrLen});WriteBinaryOptions.define("write_binary_options",{log_stream:Ptr(Stream),canonicalize_lebs:Bool,remap_locals:Bool,write_debug_names:Bool});Writer.define("writer",{write_data:Fn(I32,[U32,BufPtr,BufLen,UserData]),move_data:Fn(I32,[U32,U32,U32,UserData])});var checkAst=Fn(I32,[Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wasm_check_ast");var closeMemWriter=Fn(Void,[Ptr(MemoryWriter)]).define("_wasm_close_mem_writer");var defaultBinaryErrorCallback=BinaryErrorHandlerCallback.define("_wasm_default_binary_error_callback");var defaultSourceErrorCallback=SourceErrorHandlerCallback.define("_wasm_default_source_error_callback");var destroyAstLexer=Fn(Void,[Ptr(AstLexer)]).define("_wasm_destroy_ast_lexer");var destroyInterpreterModule=Fn(Void,[Ptr(Allocator),Ptr(InterpreterModule)]).define("_wasm_destroy_interpreter_module");var destroyInterpreterThread=Fn(Void,[Ptr(Allocator),Ptr(InterpreterThread)]).define("_wasm_destroy_interpreter_thread");var destroyOutputBuffer=Fn(Void,[Ptr(OutputBuffer)]).define("_wasm_destroy_output_buffer");var destroyScript=Fn(Void,[Ptr(Script)]).define("_wasm_destroy_script");var destroyStackAllocator=Fn(Void,[Ptr(StackAllocator)]).define("_wasm_destroy_stack_allocator");var disassembleModule=Fn(Void,[Ptr(InterpreterModule),Ptr(Stream),U32,U32]).define("_wasm_disassemble_module");var getInterpreterExportByName=Fn(Ptr(InterpreterExport),[Ptr(InterpreterModule),Str]).define("_wasm_get_interpreter_export_by_name");var getInterpreterImportByName=Fn(Ptr(InterpreterImport),[Ptr(InterpreterModule),Str,Str]).define("_wasm_get_interpreter_import_by_name");var getLibcAllocator=Fn(Ptr(Allocator),[]).define("_wasm_get_libc_allocator");var initInterpreterThread=Fn(I32,[Ptr(Allocator),Ptr(InterpreterModule),Ptr(InterpreterThread),Ptr(InterpreterThreadOptions)]).define("_wasm_init_interpreter_thread");var initMemWriter=Fn(I32,[Ptr(Allocator),Ptr(MemoryWriter)]).define("_wasm_init_mem_writer");var initStackAllocator=Fn(Void,[Ptr(StackAllocator),Ptr(Allocator)]).define("_wasm_init_stack_allocator");var initStream=Fn(Void,[Ptr(Stream),Ptr(Writer),Ptr(Stream)]).define("_wasm_init_stream");var newAstBufferLexer=Fn(Ptr(AstLexer),[Ptr(Allocator),Str,BufPtr,BufLen]).define("_wasm_new_ast_buffer_lexer");var parseAst=Fn(I32,[Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wasm_parse_ast");var pushThreadValue=Fn(I32,[Ptr(InterpreterThread),Ptr(InterpreterValue)]);var readBinaryInterpreter=Fn(I32,[Ptr(Allocator),Ptr(Allocator),BufPtr,BufLen,Ptr(ReadBinaryOptions),Ptr(BinaryErrorHandler),Ptr(InterpreterModule)]).define("_wasm_read_binary_interpreter");var runInterpreter=Fn(I32,[Ptr(InterpreterModule),Ptr(InterpreterThread),U32,U32]).define("_wasm_run_interpreter");var tracePC=Fn(Void,[Ptr(InterpreterModule),Ptr(InterpreterThread),Ptr(Stream)]).define("_wasm_trace_pc");var writeBinaryScript=Fn(I32,[Ptr(Allocator),Ptr(Writer),Ptr(Script),Ptr(WriteBinaryOptions)]).define("_wasm_write_binary_script");return{Allocator:Allocator,AstLexer:AstLexer,BinaryErrorHandler:BinaryErrorHandler,InterpreterExport:InterpreterExport,InterpreterImport:InterpreterImport,InterpreterModule:InterpreterModule,InterpreterThread:InterpreterThread,InterpreterThreadOptions:InterpreterThreadOptions,InterpreterTypedValue:InterpreterTypedValue,Location:Location,MemoryWriter:MemoryWriter,OutputBuffer:OutputBuffer,ReadBinaryOptions:ReadBinaryOptions,Script:Script,SourceErrorHandler:SourceErrorHandler,StackAllocator:StackAllocator,Stream:Stream,StrSlice:StrSlice,WriteBinaryOptions:WriteBinaryOptions,Writer:Writer,checkAst:checkAst,closeMemWriter:closeMemWriter,defaultBinaryErrorCallback:defaultBinaryErrorCallback,defaultSourceErrorCallback:defaultSourceErrorCallback,destroyAstLexer:destroyAstLexer,destroyInterpreterModule:destroyInterpreterModule,destroyInterpreterThread:destroyInterpreterThread,destroyOutputBuffer:destroyOutputBuffer,destroyScript:destroyScript,destroyStackAllocator:destroyStackAllocator,disassembleModule:disassembleModule,getInterpreterExportByName:getInterpreterExportByName,getInterpreterImportByName:getInterpreterImportByName,getLibcAllocator:getLibcAllocator,initInterpreterThread:initInterpreterThread,initMemWriter:initMemWriter,initStackAllocator:initStackAllocator,initStream:initStream,newAstBufferLexer:newAstBufferLexer,parseAst:parseAst,pushThreadValue:pushThreadValue,readBinaryInterpreter:readBinaryInterpreter,runInterpreter:runInterpreter,tracePC:tracePC,writeBinaryScript:writeBinaryScript}})();function define$From(obj){obj.$from=(function($){var o=Object.create(obj.prototype);o.$=$;return o})}function definePrimitiveGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()})})}function definePrimitiveGetterSetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()}),set:(function(value){this.$[cName].store(value)})})}function defineStrGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()})})}function defineStrSliceGetter(proto,name,ptrName,lenName){Object.defineProperty(proto,name,{get:(function(){var offset=this.$[ptrName].load();var length=this.$[lenName].load();return loadstrslice(offset.$addr,length)})})}function defineStrSliceObjGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){var offset=this.$[cName].start.load();var length=this.$[cName].length.load();return loadstrslice(offset.$addr,length)})})}function defineBufferGetter(proto,name,ptrName,lenName){Object.defineProperty(proto,name,{get:(function(){var offset=this.$[ptrName].load();var length=this.$[lenName].load();return loadbuffer(offset.$addr,length)})})}function Allocator(){this.$=null}define$From(Allocator);Allocator.prototype=Object.create(Object.prototype);function StackAllocator(fallbackAllocator){this.$=Value.$malloc(I.StackAllocator);I.initStackAllocator(this.$,fallbackAllocator.$);this.allocator=Allocator.$from(this.$.allocator)}StackAllocator.prototype=Object.create(Object.prototype);StackAllocator.prototype.$destroy=(function(){I.destroyStackAllocator(this.$);this.$.$free()});LibcAllocator=Allocator.$from(I.getLibcAllocator());function Writer(writeData,moveData){this.$=Value.$malloc(I.Writer);this.$writeData=new FnValue(I.Writer.fields.write_data.type,writeData);this.$moveData=new FnValue(I.Writer.fields.move_data.type,moveData);this.$.write_data.store(this.$writeData);this.$.move_data.store(this.$moveData)}define$From(Writer);Writer.prototype=Object.create(Object.prototype);Writer.prototype.$destroy=(function(){this.$moveData.$destroy();this.$writeData.$destroy();this.$.$free()});function MemoryWriter(allocator){this.$=Value.$malloc(I.MemoryWriter);var result=I.initMemWriter(allocator.$,this.$);if(result!=OK){throw new Error("unable to initialize MemoryWriter")}this.writer=Writer.$from(this.$.base);this.buf=OutputBuffer.$from(this.$.buf)}MemoryWriter.prototype=Object.create(MemoryWriter.prototype);MemoryWriter.prototype.$destroy=(function(){I.closeMemWriter(this.$);this.$.$free()});function OutputBuffer(){this.$=null}define$From(OutputBuffer);OutputBuffer.prototype=Object.create(Object.prototype);defineBufferGetter(OutputBuffer.prototype,"buf","start","size");defineStrSliceGetter(OutputBuffer.prototype,"bufStr","start","size");definePrimitiveGetter(OutputBuffer.prototype,"size");definePrimitiveGetter(OutputBuffer.prototype,"capacity");OutputBuffer.prototype.$destroy=(function(){I.destroyOutputBuffer(this.$);this.$.$free()});function Stream(writer,logStream){this.$=Value.$malloc(I.Stream);I.initStream(this.$,writer.$,logStream?logStream.$:null)}Stream.prototype=Object.create(Object.prototype);definePrimitiveGetter(Stream.prototype,"offset");definePrimitiveGetter(Stream.prototype,"result");Stream.prototype.$destroy=(function(){this.$.$free()});function StringStream(){this.$writer=new MemoryWriter(LibcAllocator);Stream.call(this,this.$writer.writer,null)}StringStream.prototype=Object.create(Object.prototype);Object.defineProperty(StringStream.prototype,"string",{get:(function(){return this.$writer.buf.bufStr})});StringStream.prototype.$destroy=(function(){Stream.prototype.$destroy.call(this);this.$writer.$destroy()});function parseAst(allocator,filename,buffer){var sourceLineMaxLength=80;var astLexer=new AstLexer(allocator,filename,buffer);var errorHandler=new SourceErrorHandler(sourceLineMaxLength);var script=new Script;var result=I.parseAst(astLexer.$,script.$,errorHandler.$);script.$allocator=allocator;script.$astLexer=astLexer;script.$errorHandler=errorHandler;if(result!=OK){script.$destroy();throw new Error("parseAst failed:\n"+errorHandler.errorMessage)}return script}function AstLexer(allocator,filename,buffer){this.$filename=StrValue.$mallocCStr(filename);this.$buffer=BufferValue.$malloc(buffer);this.$=I.newAstBufferLexer(allocator.$,this.$filename,this.$buffer,this.$buffer.size);if(this.$===null){this.$buffer.$free();this.$filename.$free();throw new Error("unable to create AstLexer")}}AstLexer.prototype=Object.create(Object.prototype);AstLexer.prototype.$destroy=(function(){I.destroyAstLexer(this.$);this.$.$free();this.$buffer.$free();this.$filename.$free()});function SourceErrorHandler(sourceLineMaxLength){this.$=Value.$malloc(I.SourceErrorHandler);var wrapper=(function(loc,error,sourceLine,sourceLineLength,sourceLineColumnOffset,userData){loc=Location.$from(loc);sourceLine=loadstrslice(sourceLine.$addr,sourceLineLength);var lines=[loc.filename+":"+loc.line+":"+loc.firstColumn,error];if(sourceLine.length>0){var numSpaces=loc.firstColumn-1-sourceLineColumnOffset;var numCarets=Math.min(loc.lastColumn-loc.firstColumn,sourceLine.length);lines.push(sourceLine);lines.push(" ".repeat(numSpaces)+"^".repeat(numCarets))}this.errorMessage+=lines.join("\n")+"\n"}).bind(this);this.$callback=new FnValue(I.SourceErrorHandler.fields.on_error.type,wrapper);this.$.on_error.store(this.$callback);this.$.source_line_max_length.store(sourceLineMaxLength);this.errorMessage=""}SourceErrorHandler.prototype=Object.create(Object.prototype);SourceErrorHandler.prototype.$destroy=(function(){this.$callback.$destroy();this.$.$free()});function Location(){this.$=null}define$From(Location);Location.prototype=Object.create(Object.prototype);defineStrGetter(Location.prototype,"filename");definePrimitiveGetter(Location.prototype,"line");definePrimitiveGetter(Location.prototype,"firstColumn","first_column");definePrimitiveGetter(Location.prototype,"lastColumn","last_column");Location.prototype.$destroy=(function(){this.$.$free()});function Script(){this.$=Value.$malloc(I.Script);this.$allocator=null;this.$astLexer=null;this.$errorHandler=null}Script.prototype=Object.create(Object.prototype);Script.prototype.check=(function(){var result=I.checkAst(this.$astLexer.$,this.$,this.$errorHandler.$);if(result!=OK){throw new Error("check failed:\n"+this.$errorHandler.errorMessage)}});Script.prototype.toBinary=(function(options){var mw=new MemoryWriter(this.$allocator);options=new WriteBinaryOptions(this.$allocator,options||{});try{var result=I.writeBinaryScript(this.$allocator.$,mw.writer.$,this.$,options.$);if(result!=OK){throw new Error("writeBinaryScript failed")}return{buffer:mw.buf.buf,log:options.log}}finally{options.$destroy();mw.$destroy()}});Script.prototype.$destroy=(function(){I.destroyScript(this.$);if(this.$errorHandler)this.$errorHandler.$destroy();if(this.$astLexer)this.$astLexer.$destroy();this.$.$free()});function WriteBinaryOptions(allocator,options){this.$=Value.$malloc(I.WriteBinaryOptions);if(options.log){this.$logStream=new StringStream;this.$.log_stream.store(this.$logStream.$)}else{this.$logStream=null;this.$.log_stream.store(null)}var optBool=(function(v,def){return v===undefined?def:v});this.$.canonicalize_lebs.store(optBool(options.canonicalizeLebs,true));this.$.remap_locals.store(optBool(options.remapLocals,true));this.$.write_debug_names.store(optBool(options.writeDebugNames,false))}WriteBinaryOptions.prototype=Object.create(Object.prototype);Object.defineProperty(WriteBinaryOptions.prototype,"log",{get:(function(){return this.$logStream?this.$logStream.string:""})});WriteBinaryOptions.prototype.$destroy=(function(){if(this.$logStream){this.$logStream.$destroy()}this.$.$free()});function readInterpreterModule(allocator,memoryAllocator,buf,options){buf=BufferValue.$malloc(buf);var errorHandler=new BinaryErrorHandler;options=new ReadBinaryOptions(options||{});var module=new InterpreterModule;try{var result=I.readBinaryInterpreter(allocator.$,memoryAllocator.$,buf,buf.size,options.$,errorHandler.$,module.$);module.$allocator=allocator;if(result!=OK){module.$destroy();throw new Error("readInterpreterModule failed:\n"+errorHandler.errorMessage)}return module}finally{options.$destroy();errorHandler.$destroy();buf.$free()}}function BinaryErrorHandler(){this.$=Value.$malloc(I.BinaryErrorHandler);this.$callback=new FnValue(I.BinaryErrorHandler.fields.on_error.type,(function(offset,error,userData){this.errorMessage+="@0x"+offset.toString(16)+": "+error+"\n"}).bind(this));this.$.on_error.store(this.$callback);this.$.user_data.store(null);this.errorMessage=""}BinaryErrorHandler.prototype=Object.create(Object.prototype);BinaryErrorHandler.prototype.$destroy=(function(){this.$callback.$destroy();this.$.$free()});function ReadBinaryOptions(options){this.$=Value.$malloc(I.ReadBinaryOptions);this.$.read_debug_names.store(options.readDebugNames||false)}ReadBinaryOptions.prototype=Object.create(Object.prototype);ReadBinaryOptions.prototype.$destroy=(function(){this.$.$free()});function InterpreterModule(){this.$=Value.$malloc(I.InterpreterModule);this.$allocator=null;this.memory=InterpreterMemory.$from(this.$.memory)}InterpreterModule.prototype=Object.create(Object.prototype);definePrimitiveGetter(InterpreterModule.prototype,"startFuncOffset","start_func_offset");InterpreterModule.prototype.getImportByName=(function(module,func){module=StrValue.$mallocCStr(module);func=StrValue.$mallocCStr(func);var import_=I.getInterpreterImportByName(this.$,module,func);module.$free();func.$free();if(import_==0){throw new Error("invalid import index")}return InterpreterImport.$from(import_)});InterpreterModule.prototype.getExportByName=(function(name){name=StrValue.$mallocCStr(name);var export_=I.getInterpreterExportByName(this.$,name);name.$free();if(export_==0){throw new Error("invalid export index")}return InterpreterExport.$from(export_)});InterpreterModule.prototype.run=(function(thread,numInstructions,callStackReturnTop){var result=I.runInterpreter(this.$,thread.$,numInstructions,callStackReturnTop);switch(result){case OK:return true;case RETURNED:return false;case TRAP_MEMORY_ACCESS_OUT_OF_BOUNDS:throw new Error("memory access out of bounds");case TRAP_INTEGER_OVERFLOW:throw new Error("integer overflow");case TRAP_INTEGER_DIVIDE_BY_ZERO:throw new Error("divide by zero");case TRAP_INVALID_CONVERSION_TO_INTEGER:throw new Error("invalid conversion to integer");case TRAP_UNDEFINED_TABLE_INDEX:throw new Error("undefined table index");case TRAP_UNREACHABLE:throw new Error("unreachable");case TRAP_INDIRECT_CALL_SIGNATURE_MISMATCH:throw new Error("indirect call signature mismatch");case TRAP_MEMORY_SIZE_OVERFLOW:throw new Error("memory size overflow");case TRAP_OUT_OF_MEMORY:throw new Error("out of memory");case TRAP_CALL_STACK_EXHAUSTED:throw new Error("call stack exhausted");case TRAP_VALUE_STACK_EXHAUSTED:throw new Error("value stack exhausted");case TRAP_IMPORT_RESULT_TYPE_MISMATCH:throw new Error("result type mismatch");case TRAP_IMPORT_TRAPPED:throw new Error("import trapped");default:throw new Error("unknown error")}});InterpreterModule.prototype.disassemble=(function(from,to){var stream=new StringStream;I.disassembleModule(this.$,stream.$,from,to);var result=stream.string;stream.$destroy();return result});InterpreterModule.prototype.tracePC=(function(thread){var stream=new StringStream;I.tracePC(this.$,thread.$,stream.$);var result=stream.string;stream.$destroy();return result});InterpreterModule.prototype.$destroy=(function(){if(this.$allocator){I.destroyInterpreterModule(this.$allocator.$,this.$)}this.$.$free()});function InterpreterMemory(){this.$=null}define$From(InterpreterMemory);InterpreterMemory.prototype=Object.create(Object.prototype);defineBufferGetter(InterpreterMemory.prototype,"buf","data","byte_size");definePrimitiveGetter(InterpreterMemory.prototype,"byteSize","byte_size");definePrimitiveGetter(InterpreterMemory.prototype,"pageSize","page_size");function InterpreterExport(){this.$=null}define$From(InterpreterExport);InterpreterExport.prototype=Object.create(Object.prototype);defineStrSliceObjGetter(InterpreterExport.prototype,"name");definePrimitiveGetter(InterpreterExport.prototype,"funcOffset","func_offset");function InterpreterImport(){this.$=null}define$From(InterpreterImport);InterpreterImport.prototype=Object.create(Object.prototype);defineStrSliceObjGetter(InterpreterImport.prototype,"moduleName","module_name");defineStrSliceObjGetter(InterpreterImport.prototype,"funcName","func_name");definePrimitiveGetter(InterpreterImport.prototype,"funcOffset","func_offset");function InterpreterThread(allocator,module,options){this.$allocator=allocator;this.$=Value.$malloc(I.InterpreterThread);options=new InterpreterThreadOptions(options||{});I.initInterpreterThread(allocator.$,module.$,this.$,options.$);options.$destroy()}InterpreterThread.prototype=Object.create(Object.prototype);InterpreterThread.prototype.$destroy=(function(){I.destroyInterpreterThread(this.$allocator.$,this.$);this.$.$free()});function InterpreterThreadOptions(options){this.$=Value.$malloc(I.InterpreterThreadOptions);this.$.value_stack_size.store(options.valueStackSize||64*1024);this.$.call_stack_size.store(options.callStackSize||64*1024);this.$.pc.store(options.pc||0)}InterpreterThreadOptions.prototype=Object.create(Object.prototype);InterpreterThreadOptions.prototype.$destroy=(function(){this.$.$free()});function InterpreterValue(){this.$=Value.$malloc(I.InterpreterValue)}define$From(InterpreterValue);InterpreterValue.prototype=Object.create(Object.prototype);definePrimitiveGetterSetter(InterpreterValue.prototype,"i32");definePrimitiveGetterSetter(InterpreterValue.prototype,"i64");definePrimitiveGetterSetter(InterpreterValue.prototype,"f32","f32_bits");definePrimitiveGetterSetter(InterpreterValue.prototype,"f64","f64_bits");InterpreterValue.prototype.$destroy=(function(){this.$.$free()});function InterpreterTypedValue(){this.$=Value.$malloc(I.InterpreterTypedValue);this.value=InterpreterValue.$from(this.$.value)}InterpreterTypedValue.prototype=Object.create(Object.prototype);definePrimitiveGetterSetter(InterpreterTypedValue.prototype,"type");InterpreterTypedValue.prototype.$destroy=(function(){this.$.$free()});var resolve=wasm.$resolve;wasm={ready:wasm.ready,InterpreterThread:InterpreterThread,LibcAllocator:LibcAllocator,StackAllocator:StackAllocator,parseAst:parseAst,readInterpreterModule:readInterpreterModule};resolve()});var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+31200;__ATINIT__.push();memoryInitializer="libwasm.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___divdi3"]=___divdi3;function _llvm_ctpop_i32(x){var ret=0;while(x){if(x&1)ret++;x>>>=1}return ret}function ___unlock(){}var _llvm_fabs_f64=Math_abs;function ___lock(){}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,curr,WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _llvm_ctpop_i64(l,h){return _llvm_ctpop_i32(l)+_llvm_ctpop_i32(h)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}Module["___remdi3"]=___remdi3;function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(asm["setTempRet0"](0),ret)|0}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_abort":_abort,"_llvm_fabs_f64":_llvm_fabs_f64,"_pthread_cleanup_push":_pthread_cleanup_push,"_longjmp":_longjmp,"___setErrNo":___setErrNo,"_sbrk":_sbrk,"_llvm_ctpop_i64":_llvm_ctpop_i64,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"___syscall54":___syscall54,"___unlock":___unlock,"_llvm_cttz_i64":_llvm_cttz_i64,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_llvm_ctpop_i32":_llvm_ctpop_i32,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var wasm={};wasm.ready=new Promise((function(resolve,reject){wasm.$resolve=resolve;wasm.$reject=reject}));var Module={};Module.onRuntimeInitialized=(function(){function loadi8(addr){return HEAP8[addr]}function loadi16(addr){return HEAP16[addr>>1]}function loadi32(addr){return HEAP32[addr>>2]}function loadu8(addr){return HEAPU8[addr]}function loadu16(addr){return HEAPU16[addr>>1]}function loadu32(addr){return HEAPU32[addr>>2]}function loadf32(addr){return HEAPF32[addr>>2]}function loadf64(addr){return HEAPF64[addr>>4]}function storei8(addr,value){HEAP8[addr]=value}function storei16(addr,value){HEAP16[addr>>1]=value}function storei32(addr,value){HEAP32[addr>>2]=value}function storeu8(addr,value){HEAPU8[addr]=value}function storeu16(addr,value){HEAPU16[addr>>1]=value}function storeu32(addr,value){HEAPU32[addr>>2]=value}function storef32(addr,value){HEAPF32[addr>>2]=value}function storef64(addr,value){HEAPF64[addr>>4]=value}function loadcstr(addr){return Module.AsciiToString(addr)}function loadstrslice(addr,len){return Module.Pointer_stringify(addr,len)}function loadbuffer(addr,len){return new Uint8Array(HEAPU8.buffer,addr,len)}function sizeof(structName){return Module["_wasm_sizeof_"+structName]()}function offsetof(structName,fieldName){return Module["_wasm_offsetof_"+structName+"_"+fieldName]()}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function mallocz(size){var addr=malloc(size);HEAPU8.fill(0,addr,addr+size);return addr}function free(addr){Module._free(addr)}function Type(name,id){this.name=name;if(id){this.id=id}else{this.id=Type.id++;Type.map[this.id]=this}}Type.id=0;Type.map={};Type.check=(function(expected,actual){if(actual.id!=expected.id){throw new Error("type mismatch; expected "+expected.toString()+", got "+actual.toString())}});Type.prototype=Object.create(Object.prototype);Type.prototype.toString=(function(name,lastPrec){var result="";if(this.name){result=this.name;if(name){result+=" "+name}return result}name=name||"";var prec=this.prec;if(prec&&lastPrec&&prec>lastPrec){name="("+name+")"}if(this.kind=="ptr"){return this.pointee.toString("*"+result+name,prec)}else if(this.kind=="array"){return this.element.toString(result+"[]",prec)}else if(this.kind=="fn"){name+="(";if(this.params.length>0){var paramNames=[];for(var i=0;i<this.params.length;++i){paramNames.push(this.params[i].toString())}name+=paramNames.join(", ")}name+=")";return this.result.toString(name,prec)}else{throw new Error("unknown type kind")}});Type.prototype.load=(function(){throw new Error(this.toString()+" cannot be loaded")});Type.prototype.store=(function(){throw new Error(this.toString()+" cannot be stored")});Type.prototype.call=(function(){throw new Error(this.toString()+" cannot be called")});function PrimitiveType(name,size,sig,min,max){Type.call(this,name);this.size=size;this.sig=sig;this.min=min;this.max=max}PrimitiveType.prototype=Object.create(Type.prototype);PrimitiveType.prototype.kind="primitive";PrimitiveType.prototype.primitive=true;PrimitiveType.prototype.checkRange=(function(value){if(value<this.min||value>this.max){throw new Error("value out of range: "+value+" not in ["+this.min+","+this.max+"]")}});PrimitiveType.prototype.toJS=(function(value){return value});PrimitiveType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return type.toJS(type.load(addr))});value.store=(function(value){type.store(addr,type.fromJS(value))})});var Void=new PrimitiveType("Void",0,"v");var Bool=new PrimitiveType("Bool",1,"i");var I8=new PrimitiveType("I8",1,"i",-128,127);var I16=new PrimitiveType("I16",2,"i",-32768,32767);var I32=new PrimitiveType("I32",4,"i",-2147483648,2147483647);var U8=new PrimitiveType("U8",1,"i",0,255);var U16=new PrimitiveType("U16",2,"i",0,65535);var U32=new PrimitiveType("U32",4,"i",0,4294967295);var U64=new PrimitiveType("U64",8,"i");var F32=new PrimitiveType("F32",4,"f");var F64=new PrimitiveType("F64",8,"d");Void.fromJS=(function(value){});Bool.fromJS=(function(value){return!!value});I8.fromJS=(function(value){this.checkRange(value);return value|0});I16.fromJS=(function(value){this.checkRange(value);return value|0});I32.fromJS=(function(value){this.checkRange(value);return value|0});U8.fromJS=(function(value){this.checkRange(value);return value>>>0});U16.fromJS=(function(value){this.checkRange(value);return value>>>0});U32.fromJS=(function(value){this.checkRange(value);return value>>>0});U64.fromJS=(function(value){throw new Error("u64 not yet supported")});F32.fromJS=(function(value){return Math.fround(value)});F64.fromJS=(function(value){return+value});Bool.toJS=(function(value){return value?true:false});Bool.load=(function(addr){return loadu8(addr)});I8.load=(function(addr){return loadi8(addr)});I16.load=(function(addr){return loadi16(addr)});I32.load=(function(addr){return loadi32(addr)});U8.load=(function(addr){return loadu8(addr)});U16.load=(function(addr){return loadu16(addr)});U32.load=(function(addr){return loadu32(addr)});U64.load=(function(addr){throw new Error("u64 not yet supported")});F32.load=(function(addr){return loadf32(addr)});F64.load=(function(addr){return loadf64(addr)});Bool.store=(function(addr,value){return storeu8(addr,value)});I8.store=(function(addr,value){return storei8(addr,value)});I16.store=(function(addr,value){return storei16(addr,value)});I32.store=(function(addr,value){return storei32(addr,value)});U8.store=(function(addr,value){return storeu8(addr,value)});U16.store=(function(addr,value){return storeu16(addr,value)});U32.store=(function(addr,value){return storeu32(addr,value)});U64.store=(function(addr,value){throw new Error("u64 not yet supported")});F32.store=(function(addr,value){return storef32(addr,value)});F64.store=(function(addr,value){return storef64(addr,value)});function Alias(name,type){var alias=Object.create(type);alias.name=name;return alias}function PtrType(type){Type.call(this);this.pointee=type}PtrType.map={};PtrType.prototype=Object.create(Type.prototype);PtrType.prototype.kind="ptr";PtrType.prototype.prec=1;PtrType.prototype.primitive=true;PtrType.prototype.sig="i";PtrType.prototype.size=4;PtrType.prototype.fromJS=(function(value){if(value===null){return 0}Value.$check(value);Type.check(this,value.$ptrType);return value.$addr});PtrType.prototype.toJS=(function(value){if(value==0){return null}return new Value(this.pointee,value)});PtrType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return type.toJS(loadu32(addr))});value.store=(function(value){storeu32(addr,type.fromJS(value))})});function Ptr(type){if(type.id in PtrType.map){return PtrType.map[type.id]}var result=new PtrType(type);PtrType.map[type.id]=result;return result}var VoidPtr=Ptr(Void);var ArrayLen=Alias("ArrayLen",U32);var BufLen=Alias("BufLen",U32);var BufPtr=Alias("BufPtr",VoidPtr);var Str=Alias("Str",Ptr(U8));var StrLen=Alias("StrLen",U32);var StrPtr=Alias("StrPtr",Ptr(U8));var UserData=Alias("UserData",VoidPtr);Str.toJS=(function(addr){return loadcstr(addr)});Str.initAccessors=(function(value,addr){value.load=(function(){return loadcstr(loadu32(addr))})});function ArrayType(type){Type.call(this);this.element=type}ArrayType.map={};ArrayType.prototype=Object.create(Type.prototype);ArrayType.prototype.kind="ptr";ArrayType.prototype.prec=2;ArrayType.prototype.primitive=true;ArrayType.prototype.sig="i";ArrayType.prototype.size=4;ArrayType.prototype.initAccessors=(function(value,arrayAddr){var type=this;value.index=(function(index){return new Value(type.element,arrayAddr+index*type.element.size)})});function FnType(result,params){if(!result.primitive){throw new Error(result.toString()+" is not a primitive type")}for(var i=0;i<params.length;++i){var param=params[i];if(!param.primitive){throw new Error(param.toString()+" is not a primitive type")}}Type.call(this);this.result=result;this.params=params;this.funcSig=this.generateSig()}FnType.generateKey=(function(result,params){var key=result.id+",";for(var i=0;i<params.length;++i){key+=params[i].id+","}return key});FnType.map={};FnType.prototype=Object.create(Type.prototype);FnType.prototype.kind="fn";FnType.prototype.prec=3;FnType.prototype.primitive=true;FnType.prototype.sig="i";FnType.prototype.size=4;FnType.prototype.generateSig=(function(){var result=this.result.sig;for(var i=0;i<this.params.length;++i){result+=this.params[i].sig}return result});FnType.prototype.argsFromJS=(function(inArgs){if(inArgs.length!=this.params.length){throw new Error("argument count mismatch: expecting "+this.params.length+", got "+inArgs.length)}var outArgs=[];for(var i=0;i<inArgs.length;++i){outArgs.push(this.params[i].fromJS(inArgs[i]))}return outArgs});FnType.prototype.argsToJS=(function(inArgs){var outArgs=[];for(var i=0;i<inArgs.length;++i){outArgs.push(this.params[i].toJS(inArgs[i]))}return outArgs});FnType.prototype.define=(function(name){var type=this;return(function(){var result=Module[name].apply(Module,type.argsFromJS(arguments));return type.result.toJS(result)})});FnType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return new FnValue(type,loadu32(addr))});value.store=(function(value){if(!(value instanceof FnValue)){throw new Error("fn value "+value+" not instanceof FnValue")}Type.check(type,value.$type);return storeu32(addr,value.$index)});value.call=(function(){var result=Runtime.dynCall(type.funcSig,loadu32(addr),type.argsFromJS(arguments));return type.result.toJS(result)})});function Fn(result,params){var key=FnType.generateKey(result,params);if(key in FnType.map){return FnType.map[key]}var result=new FnType(result,params);FnType.map[key]=result;return result}function Field(name,type,offset){this.name=name;this.type=type;this.offset=offset}Field.prototype=Object.create(Object.prototype);Field.prototype.initAccessors=(function(value,structAddr){value[this.name]=new Value(this.type,structAddr+this.offset)});function StructType(name){Type.call(this,name);this.fields={}}StructType.prototype=Object.create(Type.prototype);StructType.prototype.kind="struct";StructType.prototype.primitive=false;StructType.prototype.define=(function(cName,fieldTypes){this.cName=cName;this.size=sizeof(cName);for(fieldName in fieldTypes){var type=fieldTypes[fieldName];var offset=offsetof(cName,fieldName);this.fields[fieldName]=new Field(fieldName,type,offset)}});StructType.prototype.describe=(function(){var result="struct "+this.name+" {\n";var lines=[];for(fieldName in this.fields){var field=this.fields[fieldName];lines.push(" "+field.type.toString(fieldName)+";")}result+=lines.join("\n");result+="\n};";return result});StructType.prototype.initAccessors=(function(value,addr){for(fieldName in this.fields){var field=this.fields[fieldName];field.initAccessors(value,addr)}});function Struct(name){return new StructType(name)}function Value(type,addr){this.$type=type;this.$ptrType=Ptr(type);this.$addr=addr;type.initAccessors(this,this.$addr)}Value.$at=(function(type,addr){return new Value(type,addr)});Value.$malloc=(function(type){return new Value(type,mallocz(type.size))});Value.$check=(function(value){if(!(value instanceof Value)){throw new Error("value "+value+" not instanceof Value")}});Value.prototype=Object.create(Object.prototype);Value.prototype.toString=(function(){return"<"+this.$type+">@"+this.$addr});Value.prototype.$free=(function(){free(this.$addr)});function FnValue(type,f){if(!(type instanceof FnType)){throw new Error("type "+type+" not instanceof FnType")}this.$type=type;if(typeof f=="function"){if(f.length!=type.params.length){throw new Error("argument count mismatch: expecting "+type.params.length+", got "+f.length)}var wrapped=(function(){return type.result.fromJS(f.apply(null,type.argsToJS(arguments)))});this.$index=Runtime.addFunction(wrapped);this.$owned=true}else{this.$index=f|0;this.$owned=false}}FnValue.prototype=Object.create(Object.prototype);FnValue.prototype.toString=(function(){return"<"+this.type+">@"+this.$index});FnValue.prototype.$destroy=(function(){if(this.$owned){Runtime.removeFunction(this.$index)}});function StrValue(addr){Value.call(this,Str.pointee,addr)}StrValue.$at=(function(addr){return new StrValue(addr)});StrValue.$mallocCStr=(function(s){var addr=malloc(s.length+1);Module.writeAsciiToMemory(s,addr);return new StrValue(addr)});StrValue.prototype=Object.create(Value.prototype);StrValue.prototype.toString=(function(){return"<Str>@"+this.$addr});function BufferValue(addr,size){Value.call(this,VoidPtr.pointee,addr);this.size=size}BufferValue.$malloc=(function(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf),addr)}else if(ArrayBuffer.isView(buf)){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength),addr)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);Module.writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return new BufferValue(addr,size)});BufferValue.prototype=Object.create(Value.prototype);BufferValue.prototype.toString=(function(){return"<Buffer>@"+this.$addr+", "+this.size+" bytes"});var OK=0;var I=(function(){var Allocator=Struct("Allocator");var AstLexer=Struct("AstLexer");var BinaryErrorHandler=Struct("BinaryErrorHandler");var Location=Struct("Location");var MemoryWriter=Struct("MemoryWriter");var OutputBuffer=Struct("OutputBuffer");var ReadBinaryOptions=Struct("ReadBinaryOptions");var Script=Struct("Script");var SourceErrorHandler=Struct("SourceErrorHandler");var StackAllocator=Struct("StackAllocator");var Stream=Struct("Stream");var StrSlice=Struct("StrSlice");var WriteBinaryOptions=Struct("WriteBinaryOptions");var Writer=Struct("Writer");var BinaryErrorHandlerCallback=Fn(Void,[U32,Str,UserData]);var SourceErrorHandlerCallback=Fn(Void,[Ptr(Location),Str,StrPtr,StrLen,U32,UserData]);Allocator.define("allocator",{alloc:Fn(VoidPtr,[Ptr(Allocator),U32,U32,Str,I32]),realloc:Fn(VoidPtr,[Ptr(Allocator),VoidPtr,U32,U32,Str,I32]),free:Fn(VoidPtr,[Ptr(Allocator),VoidPtr,Str,I32]),destroy:Fn(Void,[Ptr(Allocator)]),mark:Fn(I32,[Ptr(Allocator)]),reset_to_mark:Fn(Void,[Ptr(Allocator),I32]),print_stats:Fn(Void,[Ptr(Allocator)])});BinaryErrorHandler.define("binary_error_handler",{on_error:BinaryErrorHandlerCallback,user_data:UserData});Location.define("location",{filename:Str,line:U32,first_column:U32,last_column:U32});MemoryWriter.define("memory_writer",{base:Writer,buf:OutputBuffer});OutputBuffer.define("output_buffer",{allocator:Allocator,start:BufPtr,size:BufLen,capacity:U32});ReadBinaryOptions.define("read_binary_options",{read_debug_names:Bool});Script.define("script");SourceErrorHandler.define("source_error_handler",{on_error:SourceErrorHandlerCallback,source_line_max_length:U32,user_data:UserData});StackAllocator.define("stack_allocator",{allocator:Allocator});Stream.define("stream",{writer:Ptr(Writer),result:U32,offset:U32,log_stream:Ptr(Stream)});StrSlice.define("string_slice",{start:StrPtr,length:StrLen});WriteBinaryOptions.define("write_binary_options",{log_stream:Ptr(Stream),canonicalize_lebs:Bool,write_debug_names:Bool});Writer.define("writer",{write_data:Fn(I32,[U32,BufPtr,BufLen,UserData]),move_data:Fn(I32,[U32,U32,U32,UserData])});var checkAst=Fn(I32,[Ptr(Allocator),Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wasm_check_ast");var closeMemWriter=Fn(Void,[Ptr(MemoryWriter)]).define("_wasm_close_mem_writer");var defaultBinaryErrorCallback=BinaryErrorHandlerCallback.define("_wasm_default_binary_error_callback");var defaultSourceErrorCallback=SourceErrorHandlerCallback.define("_wasm_default_source_error_callback");var destroyAstLexer=Fn(Void,[Ptr(AstLexer)]).define("_wasm_destroy_ast_lexer");var destroyOutputBuffer=Fn(Void,[Ptr(OutputBuffer)]).define("_wasm_destroy_output_buffer");var destroyScript=Fn(Void,[Ptr(Script)]).define("_wasm_destroy_script");var destroyStackAllocator=Fn(Void,[Ptr(StackAllocator)]).define("_wasm_destroy_stack_allocator");var getLibcAllocator=Fn(Ptr(Allocator),[]).define("_wasm_get_libc_allocator");var initMemWriter=Fn(I32,[Ptr(Allocator),Ptr(MemoryWriter)]).define("_wasm_init_mem_writer");var initStackAllocator=Fn(Void,[Ptr(StackAllocator),Ptr(Allocator)]).define("_wasm_init_stack_allocator");var initStream=Fn(Void,[Ptr(Stream),Ptr(Writer),Ptr(Stream)]).define("_wasm_init_stream");var newAstBufferLexer=Fn(Ptr(AstLexer),[Ptr(Allocator),Str,BufPtr,BufLen]).define("_wasm_new_ast_buffer_lexer");var parseAst=Fn(I32,[Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wasm_parse_ast");var writeBinaryScript=Fn(I32,[Ptr(Allocator),Ptr(Writer),Ptr(Script),Ptr(WriteBinaryOptions)]).define("_wasm_write_binary_script");return{Allocator:Allocator,AstLexer:AstLexer,BinaryErrorHandler:BinaryErrorHandler,Location:Location,MemoryWriter:MemoryWriter,OutputBuffer:OutputBuffer,ReadBinaryOptions:ReadBinaryOptions,Script:Script,SourceErrorHandler:SourceErrorHandler,StackAllocator:StackAllocator,Stream:Stream,StrSlice:StrSlice,WriteBinaryOptions:WriteBinaryOptions,Writer:Writer,checkAst:checkAst,closeMemWriter:closeMemWriter,defaultBinaryErrorCallback:defaultBinaryErrorCallback,defaultSourceErrorCallback:defaultSourceErrorCallback,destroyAstLexer:destroyAstLexer,destroyOutputBuffer:destroyOutputBuffer,destroyScript:destroyScript,destroyStackAllocator:destroyStackAllocator,getLibcAllocator:getLibcAllocator,initMemWriter:initMemWriter,initStackAllocator:initStackAllocator,initStream:initStream,newAstBufferLexer:newAstBufferLexer,parseAst:parseAst,writeBinaryScript:writeBinaryScript}})();function define$From(obj){obj.$from=(function($){var o=Object.create(obj.prototype);o.$=$;return o})}function definePrimitiveGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()})})}function defineStrGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()})})}function defineStrSliceGetter(proto,name,ptrName,lenName){Object.defineProperty(proto,name,{get:(function(){var offset=this.$[ptrName].load();var length=this.$[lenName].load();return loadstrslice(offset.$addr,length)})})}function defineBufferGetter(proto,name,ptrName,lenName){Object.defineProperty(proto,name,{get:(function(){var offset=this.$[ptrName].load();var length=this.$[lenName].load();return loadbuffer(offset.$addr,length)})})}function Allocator(){this.$=null}define$From(Allocator);Allocator.prototype=Object.create(Object.prototype);function StackAllocator(fallbackAllocator){this.$=Value.$malloc(I.StackAllocator);I.initStackAllocator(this.$,fallbackAllocator.$);this.allocator=Allocator.$from(this.$.allocator)}StackAllocator.prototype=Object.create(Object.prototype);StackAllocator.prototype.$destroy=(function(){I.destroyStackAllocator(this.$);this.$.$free()});LibcAllocator=Allocator.$from(I.getLibcAllocator());function Writer(writeData,moveData){this.$=Value.$malloc(I.Writer);this.$writeData=new FnValue(I.Writer.fields.write_data.type,writeData);this.$moveData=new FnValue(I.Writer.fields.move_data.type,moveData);this.$.write_data.store(this.$writeData);this.$.move_data.store(this.$moveData)}define$From(Writer);Writer.prototype=Object.create(Object.prototype);Writer.prototype.$destroy=(function(){this.$moveData.$destroy();this.$writeData.$destroy();this.$.$free()});function MemoryWriter(allocator){this.$=Value.$malloc(I.MemoryWriter);var result=I.initMemWriter(allocator.$,this.$);if(result!=OK){throw new Error("unable to initialize MemoryWriter")}this.writer=Writer.$from(this.$.base);this.buf=OutputBuffer.$from(this.$.buf)}MemoryWriter.prototype=Object.create(MemoryWriter.prototype);MemoryWriter.prototype.$destroy=(function(){I.closeMemWriter(this.$);this.$.$free()});function OutputBuffer(){this.$=null}define$From(OutputBuffer);OutputBuffer.prototype=Object.create(Object.prototype);defineBufferGetter(OutputBuffer.prototype,"buf","start","size");defineStrSliceGetter(OutputBuffer.prototype,"bufStr","start","size");definePrimitiveGetter(OutputBuffer.prototype,"size");definePrimitiveGetter(OutputBuffer.prototype,"capacity");OutputBuffer.prototype.$destroy=(function(){I.destroyOutputBuffer(this.$);this.$.$free()});function Stream(writer,logStream){this.$=Value.$malloc(I.Stream);I.initStream(this.$,writer.$,logStream?logStream.$:null)}Stream.prototype=Object.create(Object.prototype);definePrimitiveGetter(Stream.prototype,"offset");definePrimitiveGetter(Stream.prototype,"result");Stream.prototype.$destroy=(function(){this.$.$free()});function StringStream(){this.$writer=new MemoryWriter(LibcAllocator);Stream.call(this,this.$writer.writer,null)}StringStream.prototype=Object.create(Object.prototype);Object.defineProperty(StringStream.prototype,"string",{get:(function(){return this.$writer.buf.bufStr})});StringStream.prototype.$destroy=(function(){Stream.prototype.$destroy.call(this);this.$writer.$destroy()});function parseAst(allocator,filename,buffer){var sourceLineMaxLength=80;var astLexer=new AstLexer(allocator,filename,buffer);var errorHandler=new SourceErrorHandler(sourceLineMaxLength);var script=new Script;var result=I.parseAst(astLexer.$,script.$,errorHandler.$);script.$allocator=allocator;script.$astLexer=astLexer;script.$errorHandler=errorHandler;if(result!=OK){script.$destroy();throw new Error("parseAst failed:\n"+errorHandler.errorMessage)}return script}function AstLexer(allocator,filename,buffer){this.$filename=StrValue.$mallocCStr(filename);this.$buffer=BufferValue.$malloc(buffer);this.$=I.newAstBufferLexer(allocator.$,this.$filename,this.$buffer,this.$buffer.size);if(this.$===null){this.$buffer.$free();this.$filename.$free();throw new Error("unable to create AstLexer")}}AstLexer.prototype=Object.create(Object.prototype);AstLexer.prototype.$destroy=(function(){I.destroyAstLexer(this.$);this.$.$free();this.$buffer.$free();this.$filename.$free()});function SourceErrorHandler(sourceLineMaxLength){this.$=Value.$malloc(I.SourceErrorHandler);var wrapper=(function(loc,error,sourceLine,sourceLineLength,sourceLineColumnOffset,userData){loc=Location.$from(loc);sourceLine=loadstrslice(sourceLine.$addr,sourceLineLength);var lines=[loc.filename+":"+loc.line+":"+loc.firstColumn,error];if(sourceLine.length>0){var numSpaces=loc.firstColumn-1-sourceLineColumnOffset;var numCarets=Math.min(loc.lastColumn-loc.firstColumn,sourceLine.length);lines.push(sourceLine);lines.push(" ".repeat(numSpaces)+"^".repeat(numCarets))}this.errorMessage+=lines.join("\n")+"\n"}).bind(this);this.$callback=new FnValue(I.SourceErrorHandler.fields.on_error.type,wrapper);this.$.on_error.store(this.$callback);this.$.source_line_max_length.store(sourceLineMaxLength);this.errorMessage=""}SourceErrorHandler.prototype=Object.create(Object.prototype);SourceErrorHandler.prototype.$destroy=(function(){this.$callback.$destroy();this.$.$free()});function Location(){this.$=null}define$From(Location);Location.prototype=Object.create(Object.prototype);defineStrGetter(Location.prototype,"filename");definePrimitiveGetter(Location.prototype,"line");definePrimitiveGetter(Location.prototype,"firstColumn","first_column");definePrimitiveGetter(Location.prototype,"lastColumn","last_column");Location.prototype.$destroy=(function(){this.$.$free()});function Script(){this.$=Value.$malloc(I.Script);this.$allocator=null;this.$astLexer=null;this.$errorHandler=null}Script.prototype=Object.create(Object.prototype);Script.prototype.check=(function(){var result=I.checkAst(this.$allocator.$,this.$astLexer.$,this.$,this.$errorHandler.$);if(result!=OK){throw new Error("check failed:\n"+this.$errorHandler.errorMessage)}});Script.prototype.toBinary=(function(options){var mw=new MemoryWriter(this.$allocator);options=new WriteBinaryOptions(this.$allocator,options||{});try{var result=I.writeBinaryScript(this.$allocator.$,mw.writer.$,this.$,options.$);if(result!=OK){throw new Error("writeBinaryScript failed")}return{buffer:mw.buf.buf,log:options.log}}finally{options.$destroy();mw.$destroy()}});Script.prototype.$destroy=(function(){I.destroyScript(this.$);if(this.$errorHandler)this.$errorHandler.$destroy();if(this.$astLexer)this.$astLexer.$destroy();this.$.$free()});function WriteBinaryOptions(allocator,options){this.$=Value.$malloc(I.WriteBinaryOptions);if(options.log){this.$logStream=new StringStream;this.$.log_stream.store(this.$logStream.$)}else{this.$logStream=null;this.$.log_stream.store(null)}var optBool=(function(v,def){return v===undefined?def:v});this.$.canonicalize_lebs.store(optBool(options.canonicalizeLebs,true));this.$.write_debug_names.store(optBool(options.writeDebugNames,false))}WriteBinaryOptions.prototype=Object.create(Object.prototype);Object.defineProperty(WriteBinaryOptions.prototype,"log",{get:(function(){return this.$logStream?this.$logStream.string:""})});WriteBinaryOptions.prototype.$destroy=(function(){if(this.$logStream){this.$logStream.$destroy()}this.$.$free()});function BinaryErrorHandler(){this.$=Value.$malloc(I.BinaryErrorHandler);this.$callback=new FnValue(I.BinaryErrorHandler.fields.on_error.type,(function(offset,error,userData){this.errorMessage+="@0x"+offset.toString(16)+": "+error+"\n"}).bind(this));this.$.on_error.store(this.$callback);this.$.user_data.store(null);this.errorMessage=""}BinaryErrorHandler.prototype=Object.create(Object.prototype);BinaryErrorHandler.prototype.$destroy=(function(){this.$callback.$destroy();this.$.$free()});function ReadBinaryOptions(options){this.$=Value.$malloc(I.ReadBinaryOptions);this.$.read_debug_names.store(options.readDebugNames||false)}ReadBinaryOptions.prototype=Object.create(Object.prototype);ReadBinaryOptions.prototype.$destroy=(function(){this.$.$free()});var resolve=wasm.$resolve;wasm={ready:wasm.ready,LibcAllocator:LibcAllocator,StackAllocator:StackAllocator,parseAst:parseAst};resolve()});var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+37200;__ATINIT__.push();memoryInitializer="libwasm.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;function _llvm_ctpop_i32(x){var ret=0;while(x){if(x&1)ret++;x>>>=1}return ret}function ___unlock(){}var _llvm_fabs_f64=Math_abs;Module["_i64Add"]=_i64Add;function ___lock(){}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,curr,WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _llvm_ctpop_i64(l,h){return _llvm_ctpop_i32(l)+_llvm_ctpop_i32(h)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(asm["setTempRet0"](0),ret)|0}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"jsCall_iiiiiiiii":jsCall_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_abort":_abort,"_llvm_fabs_f64":_llvm_fabs_f64,"_pthread_cleanup_push":_pthread_cleanup_push,"_longjmp":_longjmp,"___setErrNo":___setErrNo,"_sbrk":_sbrk,"_llvm_ctpop_i64":_llvm_ctpop_i64,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_sysconf":_sysconf,"_pthread_self":_pthread_self,"___syscall54":___syscall54,"___unlock":___unlock,"_llvm_cttz_i64":_llvm_cttz_i64,"__exit":__exit,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_llvm_ctpop_i32":_llvm_ctpop_i32,"_time":_time,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=global.Math.floor;var E=global.Math.abs;var F=global.Math.sqrt;var G=global.Math.pow;var H=global.Math.cos;var I=global.Math.sin;var J=global.Math.tan;var K=global.Math.acos;var L=global.Math.asin;var M=global.Math.atan;var N=global.Math.atan2;var O=global.Math.exp;var P=global.Math.log;var Q=global.Math.ceil;var R=global.Math.imul;var S=global.Math.min;var T=global.Math.clz32;var U=env.abort;var V=env.assert;var W=env.invoke_iiii;var X=env.jsCall_iiii;var Y=env.invoke_viiiii;var Z=env.jsCall_viiiii;var _=env.invoke_vi;var $=env.jsCall_vi;var aa=env.invoke_vii;var ba=env.jsCall_vii;var ca=env.invoke_iiiiiii;var da=env.jsCall_iiiiiii;var ea=env.invoke_ii;var fa=env.jsCall_ii;var ga=env.invoke_viii;var ha=env.jsCall_viii;var ia=env.invoke_iiiii;var ja=env.jsCall_iiiii;var ka=env.invoke_viiiiii;var la=env.jsCall_viiiiii;var ma=env.invoke_iii;var na=env.jsCall_iii;var oa=env.invoke_iiiiii;var pa=env.jsCall_iiiiii;var qa=env.invoke_viiii;var ra=env.jsCall_viiii;var sa=env._pthread_cleanup_pop;var ta=env.___syscall221;var ua=env._abort;var va=env._llvm_fabs_f64;var wa=env._pthread_cleanup_push;var xa=env._longjmp;var ya=env.___setErrNo;var za=env._sbrk;var Aa=env._llvm_ctpop_i64;var Ba=env._emscripten_memcpy_big;var Ca=env.__exit;var Da=env.___syscall54;var Ea=env.___unlock;var Fa=env._llvm_cttz_i64;var Ga=env.___lock;var Ha=env.___syscall6;var Ia=env.___syscall5;var Ja=env._llvm_ctpop_i32;var Ka=env.___syscall140;var La=env._exit;var Ma=env.___syscall145;var Na=env.___syscall146;var Oa=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_iiii;var ea=env.jsCall_iiii;var fa=env.invoke_viiiii;var ga=env.jsCall_viiiii;var ha=env.invoke_vi;var ia=env.jsCall_vi;var ja=env.invoke_vii;var ka=env.jsCall_vii;var la=env.invoke_iiiiiii;var ma=env.jsCall_iiiiiii;var na=env.invoke_ii;var oa=env.jsCall_ii;var pa=env.invoke_viii;var qa=env.jsCall_viii;var ra=env.invoke_iiiiiiiii;var sa=env.jsCall_iiiiiiiii;var ta=env.invoke_iiiii;var ua=env.jsCall_iiiii;var va=env.invoke_viiiiii;var wa=env.jsCall_viiiiii;var xa=env.invoke_iii;var ya=env.jsCall_iii;var za=env.invoke_iiiiii;var Aa=env.jsCall_iiiiii;var Ba=env.invoke_viiii;var Ca=env.jsCall_viiii;var Da=env._pthread_cleanup_pop;var Ea=env.___syscall221;var Fa=env._abort;var Ga=env._llvm_fabs_f64;var Ha=env._pthread_cleanup_push;var Ia=env._longjmp;var Ja=env.___setErrNo;var Ka=env._sbrk;var La=env._llvm_ctpop_i64;var Ma=env._emscripten_memcpy_big;var Na=env._sysconf;var Oa=env._pthread_self;var Pa=env.___syscall54;var Qa=env.___unlock;var Ra=env._llvm_cttz_i64;var Sa=env.__exit;var Ta=env.___lock;var Ua=env.___syscall6;var Va=env.___syscall5;var Wa=env._llvm_ctpop_i32;var Xa=env._time;var Ya=env.___syscall140;var Za=env._exit;var _a=env.___syscall145;var $a=env.___syscall146;var ab=0.0; // EMSCRIPTEN_START_FUNCS -function Ii(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0;h=i;i=i+64|0;j=h+48|0;k=h+40|0;l=h+32|0;m=h+24|0;n=h+16|0;o=h+8|0;p=h;q=f+60|0;r=f+56|0;s=f+64|0;t=f+20|0;u=f+24|0;v=e+4|0;w=f+44|0;x=f+32|0;y=f+36|0;z=e+8|0;A=e+12|0;B=f+52|0;C=f+28|0;D=0;a:while(1){E=c[q>>2]|0;c[r>>2]=E;F=E;if(D>>>0>=2){G=c[s>>2]|0;if(D>>>0<3){if(G>>>0>F>>>0)H=F;else{if((Ji(e,f,g,1)|0)==1){I=62;break}H=c[q>>2]|0}if((a[H>>0]|0)==10){J=H+1|0;c[q>>2]=J;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=J-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue}else K=H;while(1){J=K+1|0;c[q>>2]=J;if((c[s>>2]|0)>>>0>J>>>0)L=J;else{if((Ji(e,f,g,1)|0)==1){I=67;break a}L=c[q>>2]|0}if((a[L>>0]|0)==10){M=D;D=M;continue a}else K=L}}if((G-E|0)<2){if((Ji(e,f,g,2)|0)==1){I=47;break}N=c[q>>2]|0}else N=F;J=a[N>>0]|0;b:do if((J&255)>=40){if((J&255)<41){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=59){M=D;D=M;continue a}c[q>>2]=N+2;c[C>>2]=(c[C>>2]|0)+1;M=D;D=M;continue a}if(J<<24>>24==59){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=41){M=D;D=M;continue a}c[q>>2]=N+2;O=(c[C>>2]|0)+-1|0;c[C>>2]=O;D=(O|0)==0?0:D;continue a}}else{switch(J<<24>>24){case 0:{P=N;I=52;break a;break}case 10:break;default:break b}O=N+1|0;c[q>>2]=O;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=O-(c[w>>2]|0)+(c[x>>2]|0);M=D;D=M;continue a}while(0);c[q>>2]=N+1;M=D;D=M;continue}J=(c[s>>2]|0)-E|0;if(D|0){if((J|0)<3){if((Ji(e,f,g,3)|0)==1){I=8;break}Q=c[q>>2]|0}else Q=F;G=a[Q>>0]|0;c:do if((G&255)<34){if((G&255)<10)if(!(G<<24>>24)){R=Q;I=18;break a}else{I=19;break}if((G&255)>=11)if((G&255)<32){I=19;break}else{S=Q;I=22;break}else{O=Q+1|0;c[q>>2]=O;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;U=c[x>>2]|0;V=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+U-V;c[A>>2]=O+1-T+U-V;me(e,f,g,23942,n);c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=(c[q>>2]|0)-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue a}}else{if((G&255)>=93)if(G<<24>>24==127){I=19;break}else{S=Q;I=22;break}if((G&255)<35){W=Q;I=23;break a}if((G&255)<92){S=Q;I=22}else{V=Q+1|0;c[q>>2]=V;U=a[V>>0]|0;do if((U&255)<65){if((U&255)<35){if(U<<24>>24==10){X=V;break c}if((U&255)>33){S=V;I=22;break c}else{I=39;break}}if((U&255)<40)if((U&255)>38){S=V;I=22;break c}else{I=39;break}else if((U+-48&255)<10){I=41;break}else{I=39;break}}else{if((U&255)>=103)if((U&255)<111)if((U&255)>109){S=V;I=22;break c}else{I=39;break}else if(U<<24>>24==116){S=V;I=22;break c}else{I=39;break}if((U&255)<92)if((U&255)<71){I=41;break}else{I=39;break}if((U&255)<93){S=V;I=22;break c}if((U&255)>96)I=41;else I=39}while(0);do if((I|0)==39){I=0;U=Q+2|0;c[q>>2]=U;Y=U}else if((I|0)==41){I=0;U=Q+2|0;c[q>>2]=U;V=a[U>>0]|0;T=U;if((V&255)<65)if((V+-48&255)<10){S=U;I=22;break c}else{Y=T;break}else if((V&255)<71|(V+-97&255)<6){S=U;I=22;break c}else{Y=T;break}}while(0);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[r>>2]|0;U=c[w>>2]|0;V=c[x>>2]|0;O=c[y>>2]|0;c[z>>2]=T+1-U+V-O;c[A>>2]=Y+1-U+V-O;c[m>>2]=Y-T;c[m+4>>2]=T;me(e,f,g,23960,m);D=1;continue a}}while(0);if((I|0)==19){I=0;G=Q+1|0;c[q>>2]=G;X=G}else if((I|0)==22){I=0;c[q>>2]=S+1;D=1;continue}c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];G=c[w>>2]|0;E=c[x>>2]|0;T=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-G+E-T;c[A>>2]=X+1-G+E-T;me(e,f,g,23914,o);D=1;continue}if((J|0)<20){if((Ji(e,f,g,20)|0)==1){I=73;break}Z=c[q>>2]|0}else Z=F;T=d[Z>>0]|0;if(a[23978+T>>0]&8){E=Z;while(1){G=E+1|0;c[q>>2]=G;if((c[s>>2]|0)>>>0>G>>>0)_=G;else{if((Ji(e,f,g,1)|0)==1){I=82;break a}_=c[q>>2]|0}if(!(a[23978+(d[_>>0]|0)>>0]&8)){D=0;continue a}else E=_}}d:do switch(T|0){case 0:{$=Z;I=76;break a;break}case 41:{aa=Z;I=108;break a;break}case 10:case 9:{E=Z+1|0;c[q>>2]=E;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=E-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue a;break}case 126:case 124:case 122:case 121:case 120:case 119:case 118:case 113:case 107:case 106:case 104:case 100:case 96:case 95:case 94:case 92:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:case 62:case 61:case 60:case 58:case 47:case 46:case 42:case 38:case 37:case 35:case 33:case 32:{I=85;break}case 34:{E=Z+1|0;c[q>>2]=E;c[B>>2]=E;F=a[E>>0]|0;if((F&255)<32|F<<24>>24==127){D=1;continue a}else{ba=E;ca=F}e:while(1){f:do if(!(a[23978+(ca&255)>>0]&64)){if((ca&255)<32)break e;if((ca&255)<35){da=ba;I=199;break a}if((ca&255)>=93)break e;F=ba+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ea=F;else{if((Ji(e,f,g,1)|0)==1){I=203;break a}ea=c[q>>2]|0}F=a[ea>>0]|0;do if((F&255)<71)if((F&255)<40)if(F<<24>>24!=34&(F&255)<39)break e;else{fa=ea;break f}else if((F&255)<48|(F+-58&255)<7)break e;else break;else{if((F&255)<103){if(F<<24>>24==92){fa=ea;break f}if((F&255)<97)break e;else break}if((F&255)<111)if((F&255)<110)break e;else{fa=ea;break f}else if(F<<24>>24==116){fa=ea;break f}else break e}while(0);F=ea+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ga=F;else{if((Ji(e,f,g,1)|0)==1){I=336;break a}ga=c[q>>2]|0}F=a[ga>>0]|0;if((F&255)<65)if((F+-48&255)<10){fa=ga;break}else break e;else if((F&255)<71|(F+-97&255)<6){fa=ga;break}else break e}else fa=ba;while(0);F=fa+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ha=F;else{if((Ji(e,f,g,1)|0)==1){I=192;break a}ha=c[q>>2]|0}ba=ha;ca=a[ha>>0]|0}c[q>>2]=c[B>>2];D=1;continue a;break}case 36:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)<60){if((E&255)<39)if(E<<24>>24!=33&(E&255)<35){I=91;break d}else{ia=F;I=214;break a}if((E&255)<44)if((E&255)<42){I=91;break d}else{ia=F;I=214;break a}else if((E+-45&255)<14){ia=F;I=214;break a}else{I=91;break d}}if((E&255)<123)if((E&255)<92)if((E&255)<91){ia=F;I=214;break a}else{I=91;break d}else if(E<<24>>24==93){I=91;break d}else{ia=F;I=214;break a}else if((E&255)<125)if((E&255)<124){I=91;break d}else{ia=F;I=214;break a}else if(E<<24>>24==126){ia=F;I=214;break a}else{I=91;break d}break}case 40:{F=Z+1|0;c[q>>2]=F;if((a[F>>0]|0)!=59){ja=F;I=107;break a}c[q>>2]=Z+2;c[C>>2]=1;D=3;continue a;break}case 45:case 43:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)<105){if((E&255)<48){ka=E;I=90;break d}if((E&255)<49){la=F;I=115;break d}if((E&255)<58){ma=F;I=136;break d}else{ka=E;I=90;break d}}if((E&255)<106){F=Z+2|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24==102){na=J;I=461;break d}else{ka=F;I=90;break d}}else{if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+2|0;c[q>>2]=E;F=a[E>>0]|0;if(F<<24>>24==97){oa=E;I=317;break d}else{ka=F;I=90;break d}}break}case 48:{la=Z;I=115;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{ma=Z;I=136;break}case 59:{F=Z+1|0;c[q>>2]=F;if((a[F>>0]|0)==59){c[q>>2]=Z+2;D=2;continue a}else{pa=F;I=78}break}case 97:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;switch(E<<24>>24){case 108:{F=Z+2|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=105){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=103){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=61){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;J=a[F>>0]|0;if((J+-48&255)<10)qa=F;else{ka=J;I=90;break d}while(1){J=qa+1|0;c[q>>2]=J;if((c[s>>2]|0)>>>0>J>>>0)ra=J;else{if((Ji(e,f,g,1)|0)==1){I=938;break a}ra=c[q>>2]|0}J=a[ra>>0]|0;if((J&255)>=59){sa=ra;ta=J;I=947;break}if((J&255)<42){ua=ra;va=J;I=941;break}if((J&255)<45){wa=ra;xa=J;I=945;break}if((J+-48&255)<10)qa=ra;else{I=85;break d}}if((I|0)==941){I=0;J=ua;if((va&255)<34)if((va&255)>32){I=85;break d}else{ya=J;I=954;break a}else if((va+-35&255)<4){I=85;break d}else{ya=J;I=954;break a}}else if((I|0)==945){I=0;if((xa&255)<44){I=85;break d}else{ya=wa;I=954;break a}}else if((I|0)==947){I=0;J=sa;if((ta&255)<94)if((ta&255)<91)if((ta&255)>59){I=85;break d}else{ya=J;I=954;break a}else if(ta<<24>>24==92){I=85;break d}else{ya=J;I=954;break a}else if((ta&255)<125)if(ta<<24>>24==123){ya=J;I=954;break a}else{I=85;break d}else if(ta<<24>>24==126){I=85;break d}else{ya=J;I=954;break a}}break}case 115:break;default:{ka=E;I=90;break d}}J=Z+2|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24==115){J=Z+3|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==101){J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==114){J=Z+5|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24==116){J=Z+6|0;c[q>>2]=J;U=a[J>>0]|0;if(U<<24>>24==95){J=Z+7|0;c[q>>2]=J;za=a[J>>0]|0;if((za&255)<114){if(za<<24>>24!=105){ka=za;I=90;break d}J=Z+8|0;c[q>>2]=J;Aa=a[J>>0]|0;if(Aa<<24>>24!=110){ka=Aa;I=90;break d}Aa=Z+9|0;c[q>>2]=Aa;J=a[Aa>>0]|0;if(J<<24>>24!=118){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;Aa=a[J>>0]|0;if(Aa<<24>>24!=97){ka=Aa;I=90;break d}Aa=Z+11|0;c[q>>2]=Aa;J=a[Aa>>0]|0;if(J<<24>>24!=108){ka=J;I=90;break d}J=Z+12|0;c[q>>2]=J;Aa=a[J>>0]|0;if(Aa<<24>>24!=105){ka=Aa;I=90;break d}Aa=Z+13|0;c[q>>2]=Aa;J=a[Aa>>0]|0;if(J<<24>>24!=100){ka=J;I=90;break d}J=Z+14|0;c[q>>2]=J;if(!(a[23978+(d[J>>0]|0)>>0]&16)){Ba=J;I=1549;break a}else{I=85;break d}}if((za&255)>=115){if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;J=a[za>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;za=a[J>>0]|0;if(za<<24>>24!=97){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;J=a[za>>0]|0;if(J<<24>>24!=112){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;if(!(a[23978+(d[J>>0]|0)>>0]&16)){Ca=J;I=1429;break a}else{I=85;break d}}J=Z+8|0;c[q>>2]=J;za=a[J>>0]|0;if(za<<24>>24==101){J=Z+9|0;c[q>>2]=J;Aa=a[J>>0]|0;if(Aa<<24>>24==116){J=Z+10|0;c[q>>2]=J;Da=a[J>>0]|0;if(Da<<24>>24==117){J=Z+11|0;c[q>>2]=J;Ea=a[J>>0]|0;if(Ea<<24>>24==114){J=Z+12|0;c[q>>2]=J;Fa=a[J>>0]|0;if(Fa<<24>>24==110){J=Z+13|0;c[q>>2]=J;Ga=a[J>>0]|0;if((Ga&255)<91)if((Ga&255)<42)if((Ga&255)<34)if((Ga&255)>32){I=85;break d}else{Ha=J;I=1528;break a}else if((Ga+-35&255)<4){I=85;break d}else{Ha=J;I=1528;break a}else if((Ga&255)<45)if((Ga&255)<44){I=85;break d}else{Ha=J;I=1528;break a}else if(Ga<<24>>24==59){Ha=J;I=1528;break a}else{I=85;break d}if((Ga&255)>=96)if((Ga&255)<125)if(Ga<<24>>24==123){Ha=J;I=1528;break a}else{I=85;break d}else if(Ga<<24>>24==126){I=85;break d}else{Ha=J;I=1528;break a}if((Ga&255)<93)if((Ga&255)>91){I=85;break d}else{Ha=J;I=1528;break a}if((Ga&255)<94){Ha=J;I=1528;break a}if((Ga&255)<95){I=85;break d}Ga=Z+14|0;c[q>>2]=Ga;J=a[Ga>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+15|0;c[q>>2]=J;Ga=a[J>>0]|0;if(Ga<<24>>24!=97){ka=Ga;I=90;break d}Ga=Z+16|0;c[q>>2]=Ga;J=a[Ga>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+17|0;c[q>>2]=J;if(!(a[23978+(d[J>>0]|0)>>0]&16)){Ia=J;I=1621;break a}else I=85}else{ka=Fa;I=90}}else{ka=Ea;I=90}}else{ka=Da;I=90}}else{ka=Aa;I=90}}else{ka=za;I=90}}else{ka=U;I=90}}else{ka=V;I=90}}else{ka=O;I=90}}else{ka=G;I=90}}else{ka=F;I=90}break}case 98:{F=Z+1|0;c[q>>2]=F;G=a[F>>0]|0;switch(G<<24>>24){case 108:{F=Z+2|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=107){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;if(!(a[23978+(d[O>>0]|0)>>0]&16)){Ja=O;I=610;break a}else{I=85;break d}break}case 114:break;default:{ka=G;I=90;break d}}G=Z+2|0;c[q>>2]=G;O=a[G>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{Ka=G;I=283;break a}else if((O+-35&255)<4){I=85;break d}else{Ka=G;I=283;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{Ka=G;I=283;break a}else if(O<<24>>24==59){Ka=G;I=283;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){Ka=G;I=283;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{Ka=G;I=283;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{Ka=G;I=283;break a}if((O&255)<94){Ka=G;I=283;break a}if((O&255)>=95){O=Z+3|0;c[q>>2]=O;G=a[O>>0]|0;switch(G<<24>>24){case 105:{O=Z+4|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=102){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){La=F;I=612;break a}else{I=85;break d}break}case 116:break;default:{ka=G;I=90;break d}}G=Z+4|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24==97){G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24==98){G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24==108){G=Z+7|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24==101){G=Z+8|0;c[q>>2]=G;if(!(a[23978+(d[G>>0]|0)>>0]&16)){Ma=G;I=1119;break a}else I=85}else{ka=U;I=90}}else{ka=V;I=90}}else{ka=O;I=90}}else{ka=F;I=90}}else I=85;break}case 99:{F=Z+1|0;c[q>>2]=F;O=a[F>>0]|0;switch(O<<24>>24){case 97:break;case 117:{F=Z+2|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=109){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=109){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=121){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){Na=F;I=1552;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}O=Z+2|0;c[q>>2]=O;F=a[O>>0]|0;switch(F<<24>>24){case 108:break;case 115:{O=Z+3|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){Oa=V;I=549;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}F=Z+3|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24==108){F=Z+4|0;c[q>>2]=F;O=a[F>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{Pa=F;I=547;break a}else if((O+-35&255)<4){I=85;break d}else{Pa=F;I=547;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{Pa=F;I=547;break a}else if(O<<24>>24==59){Pa=F;I=547;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){Pa=F;I=547;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{Pa=F;I=547;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{Pa=F;I=547;break a}if((O&255)<94){Pa=F;I=547;break a}if((O&255)>=95){O=Z+5|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24==105){O=Z+6|0;c[q>>2]=O;U=a[O>>0]|0;if((U&255)>=109){if((U&255)<110){O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=112){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;if(!(a[23978+(d[O>>0]|0)>>0]&16)){Qa=O;I=1431;break a}else{I=85;break d}}if((U&255)<111){O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24==100){O=Z+8|0;c[q>>2]=O;za=a[O>>0]|0;if(za<<24>>24==105){O=Z+9|0;c[q>>2]=O;Aa=a[O>>0]|0;if(Aa<<24>>24==114){O=Z+10|0;c[q>>2]=O;Da=a[O>>0]|0;if(Da<<24>>24==101){O=Z+11|0;c[q>>2]=O;Ea=a[O>>0]|0;if(Ea<<24>>24!=99){ka=Ea;I=90;break d}Ea=Z+12|0;c[q>>2]=Ea;O=a[Ea>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;if(!(a[23978+(d[O>>0]|0)>>0]&16)){Ra=O;I=1530;break a}else I=85}else{ka=Da;I=90}}else{ka=Aa;I=90}}else{ka=za;I=90}}else{ka=G;I=90}}else{ka=U;I=90}}else{ka=U;I=90}}else{ka=F;I=90}}else I=85}else{ka=V;I=90}break}case 101:{V=Z+1|0;c[q>>2]=V;F=a[V>>0]|0;switch(F<<24>>24){case 108:{V=Z+2|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=115){ka=U;I=90;break d}U=Z+3|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){Sa=V;I=552;break a}else{I=85;break d}break}case 120:break;default:{ka=F;I=90;break d}}F=Z+2|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24==112){F=Z+3|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24==111){F=Z+4|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24==114){F=Z+5|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24==116){F=Z+6|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){Ta=F;I=739;break a}else I=85}else{ka=za;I=90}}else{ka=G;I=90}}else{ka=U;I=90}}else{ka=V;I=90}break}case 102:{V=Z+1|0;c[q>>2]=V;U=a[V>>0]|0;if((U&255)<54){if(U<<24>>24!=51){ka=U;I=90;break d}V=Z+2|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=50){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)>=59)if((V&255)<94)if((V&255)<91)if((V&255)>59){I=85;break d}else{I=407;break a}else if(V<<24>>24==92){I=85;break d}else{I=407;break a}else if((V&255)<125)if(V<<24>>24==123){I=407;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=407;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=407;break a}else if((V+-35&255)<4){I=85;break d}else{I=407;break a}if((V&255)<45)if((V&255)<44){I=85;break d}else{I=407;break a}if(V<<24>>24!=46){I=85;break d}V=Z+4|0;c[q>>2]=V;G=a[V>>0]|0;do switch(G&255|0){case 97:{V=Z+5|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 98:{V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=964;break a}else{I=85;break d}break}case 100:{F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=966;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 99:{za=Z+5|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 101:{za=Z+6|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=108){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1124;break a}else{I=85;break d}break}case 111:break;default:{ka=V;I=90;break d}}V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 110:break;case 112:{V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=121){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=115){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=103){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1481;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}za=Z+7|0;c[q>>2]=za;F=a[za>>0]|0;switch(F<<24>>24){case 115:{za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1279;break a}else{I=85;break d}break}case 118:break;default:{ka=F;I=90;break d}}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;V=a[F>>0]|0;switch(V<<24>>24){case 115:{F=Z+13|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=47){ka=za;I=90;break d}za=Z+14|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+15|0;c[q>>2]=F;za=a[F>>0]|0;switch(za<<24>>24){case 51:{F=Z+16|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24!=50){ka=Aa;I=90;break d}Aa=Z+17|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1623;break a}else{I=85;break d}break}case 54:{Aa=Z+16|0;c[q>>2]=Aa;F=a[Aa>>0]|0;if(F<<24>>24!=52){ka=F;I=90;break d}F=Z+17|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1625;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 117:{za=Z+13|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=105){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;F=a[za>>0]|0;switch(F<<24>>24){case 51:{za=Z+16|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=50){ka=Aa;I=90;break d}Aa=Z+17|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1627;break a}else{I=85;break d}break}case 54:{Aa=Z+16|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=52){ka=za;I=90;break d}za=Z+17|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1629;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}default:{ka=V;I=90;break d}}break}case 100:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;switch(F<<24>>24){case 101:break;case 105:{V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=118){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=972;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=109){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=47){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=102){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=54){ka=za;I=90;break d}za=Z+13|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=52){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1556;break a}else{I=85;break d}break}case 101:{F=Z+5|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=113){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=747;break a}else{I=85;break d}break}case 102:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=111){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1284;break a}else{I=85;break d}break}case 103:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;switch(F<<24>>24){case 101:{za=Z+6|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=750;break a}else{I=85;break d}break}case 116:{za=Z+6|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=752;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}case 108:{F=Z+5|0;c[q>>2]=F;za=a[F>>0]|0;if((za&255)<111){if(za<<24>>24!=101){ka=za;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=754;break a}else{I=85;break d}}if((za&255)>=112){if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=757;break a}else{I=85;break d}}za=Z+6|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=97){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=100){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1131;break a}else{I=85;break d}break}case 109:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;if((F&255)<105){if(F<<24>>24!=97){ka=F;I=90;break d}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=120){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=976;break a}else{I=85;break d}}if((F&255)<106){V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=110){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=978;break a}else{I=85;break d}}if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=108){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=980;break a}else{I=85;break d}break}case 110:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if((za&255)<92)if((za&255)<42)if((za&255)<34)if((za&255)>32){I=85;break d}else{I=777;break a}else if((za+-35&255)<4){I=85;break d}else{I=777;break a}else if((za&255)<59)if(za<<24>>24==44){I=777;break a}else{I=85;break d}else if((za+-60&255)<31){I=85;break d}else{I=777;break a}if((za&255)>=104)if((za&255)<125)if(za<<24>>24==123){I=777;break a}else{I=85;break d}else if(za<<24>>24==126){I=85;break d}else{I=777;break a}if((za&255)<97)if(za<<24>>24==93){I=777;break a}else{I=85;break d}if((za&255)>=98){if((za&255)<103){I=85;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=983;break a}else{I=85;break d}}za=Z+7|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=101){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1438;break a}else{I=85;break d}break}case 114:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=105){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=112){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+13|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+16|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=105){ka=za;I=90;break d}za=Z+17|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=51){ka=F;I=90;break d}F=Z+18|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=50){ka=za;I=90;break d}za=Z+19|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1647;break a}else{I=85;break d}break}case 115:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;if((F&255)<116){if(F<<24>>24!=113){ka=F;I=90;break d}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1135;break a}else{I=85;break d}}if((F&255)>=117){if((F&255)>=118){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=98){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=988;break a}else{I=85;break d}}za=Z+6|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1288;break a}else{I=85;break d}break}case 116:{F=Z+5|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=110){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1290;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}while(0)}if((U&255)>=55){if(U<<24>>24!=117){ka=U;I=90;break d}G=Z+2|0;c[q>>2]=G;E=a[G>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+3|0;c[q>>2]=E;G=a[E>>0]|0;if(G<<24>>24!=99){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;if(!(a[23978+(d[G>>0]|0)>>0]&16)){Ua=G;I=557;break a}else{I=85;break d}}G=Z+2|0;c[q>>2]=G;E=a[G>>0]|0;if(E<<24>>24==52){G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if((F&255)>=59)if((F&255)<94)if((F&255)<91)if((F&255)>59){I=85;break d}else{I=423;break a}else if(F<<24>>24==92){I=85;break d}else{I=423;break a}else if((F&255)<125)if(F<<24>>24==123){I=423;break a}else{I=85;break d}else if(F<<24>>24==126){I=85;break d}else{I=423;break a}if((F&255)<42)if((F&255)<34)if((F&255)>32){I=85;break d}else{I=423;break a}else if((F+-35&255)<4){I=85;break d}else{I=423;break a}if((F&255)<45)if((F&255)<44){I=85;break d}else{I=423;break a}if(F<<24>>24==46){F=Z+4|0;c[q>>2]=F;G=a[F>>0]|0;do switch(G&255|0){case 97:{F=Z+5|0;c[q>>2]=F;za=a[F>>0]|0;switch(za<<24>>24){case 98:{F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=115){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=991;break a}else{I=85;break d}break}case 100:{V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=100){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=993;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 99:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;switch(F<<24>>24){case 101:{za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=108){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1139;break a}else{I=85;break d}break}case 111:break;default:{ka=F;I=90;break d}}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;switch(za<<24>>24){case 110:break;case 112:{F=Z+7|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=121){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=103){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1486;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}za=Z+7|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+8|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1292;break a}else{I=85;break d}break}case 118:break;default:{ka=V;I=90;break d}}V=Z+8|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;F=a[V>>0]|0;switch(F<<24>>24){case 115:{V=Z+13|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=47){ka=za;I=90;break d}za=Z+14|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 51:{V=Z+16|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=50){ka=Aa;I=90;break d}Aa=Z+17|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1632;break a}else{I=85;break d}break}case 54:{Aa=Z+16|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1634;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 117:{za=Z+13|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=105){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 51:{za=Z+16|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=50){ka=Aa;I=90;break d}Aa=Z+17|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1636;break a}else{I=85;break d}break}case 54:{Aa=Z+16|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=52){ka=za;I=90;break d}za=Z+17|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1638;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=F;I=90;break d}}break}case 100:{F=Z+5|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=118){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=998;break a}else{I=85;break d}break}case 101:{F=Z+5|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=113){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=789;break a}else{I=85;break d}break}case 102:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1296;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;switch(F<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=792;break a}else{I=85;break d}break}case 116:{V=Z+6|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=794;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}case 108:{F=Z+5|0;c[q>>2]=F;V=a[F>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=796;break a}else{I=85;break d}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=799;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=97){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1145;break a}else{I=85;break d}break}case 109:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if((F&255)<105){if(F<<24>>24!=97){ka=F;I=90;break d}V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=120){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1002;break a}else{I=85;break d}}if((F&255)<106){za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1004;break a}else{I=85;break d}}if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1006;break a}else{I=85;break d}break}case 110:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if((V&255)<92)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=819;break a}else if((V+-35&255)<4){I=85;break d}else{I=819;break a}else if((V&255)<59)if(V<<24>>24==44){I=819;break a}else{I=85;break d}else if((V+-60&255)<31){I=85;break d}else{I=819;break a}if((V&255)>=104)if((V&255)<125)if(V<<24>>24==123){I=819;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=819;break a}if((V&255)<97)if(V<<24>>24==93){I=819;break a}else{I=85;break d}if((V&255)>=98){if((V&255)<103){I=85;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1009;break a}else{I=85;break d}}V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1443;break a}else{I=85;break d}break}case 112:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=51){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1581;break a}else{I=85;break d}break}case 114:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=112){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+16|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=54){ka=F;I=90;break d}F=Z+18|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+19|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1649;break a}else{I=85;break d}break}case 115:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if((F&255)<116){if(F<<24>>24!=113){ka=F;I=90;break d}V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1150;break a}else{I=85;break d}}if((F&255)>=117){if((F&255)>=118){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1015;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1301;break a}else{I=85;break d}break}case 116:{F=Z+5|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1303;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}break}case 103:{G=Z+1|0;c[q>>2]=G;U=a[G>>0]|0;switch(U<<24>>24){case 101:{G=Z+2|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=95){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){Va=F;I=1305;break a}else{I=85;break d}break}case 114:break;default:{ka=U;I=90;break d}}U=Z+2|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24==111){U=Z+3|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==119){U=Z+4|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24==95){U=Z+5|0;c[q>>2]=U;za=a[U>>0]|0;if(za<<24>>24==109){U=Z+6|0;c[q>>2]=U;Aa=a[U>>0]|0;if(Aa<<24>>24==101){U=Z+7|0;c[q>>2]=U;Da=a[U>>0]|0;if(Da<<24>>24==109){U=Z+8|0;c[q>>2]=U;O=a[U>>0]|0;if(O<<24>>24==111){U=Z+9|0;c[q>>2]=U;Ea=a[U>>0]|0;if(Ea<<24>>24==114){U=Z+10|0;c[q>>2]=U;Fa=a[U>>0]|0;if(Fa<<24>>24==121){U=Z+11|0;c[q>>2]=U;if(!(a[23978+(d[U>>0]|0)>>0]&16)){Wa=U;I=1447;break a}else I=85}else{ka=Fa;I=90}}else{ka=Ea;I=90}}else{ka=O;I=90}}else{ka=Da;I=90}}else{ka=Aa;I=90}}else{ka=za;I=90}}else{ka=V;I=90}}else{ka=G;I=90}}else{ka=F;I=90}break}case 105:{F=Z+1|0;c[q>>2]=F;G=a[F>>0]|0;if((G&255)>=102){if((G&255)>=109){if((G&255)<110){F=Z+2|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){Xa=F;I=914;break a}else{I=85;break d}}if((G&255)>=111){ka=G;I=90;break d}F=Z+2|0;c[q>>2]=F;V=a[F>>0]|0;switch(V<<24>>24){case 102:{na=F;I=461;break d;break}case 118:break;default:{ka=V;I=90;break d}}V=Z+3|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=107){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){Ya=F;I=917;break a}else{I=85;break d}}if((G&255)>=103){ka=G;I=90;break d}F=Z+2|0;c[q>>2]=F;V=a[F>>0]|0;if((V&255)<91)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{Za=F;I=311;break a}else if((V+-35&255)<4){I=85;break d}else{Za=F;I=311;break a}else if((V&255)<45)if((V&255)<44){I=85;break d}else{Za=F;I=311;break a}else if(V<<24>>24==59){Za=F;I=311;break a}else{I=85;break d}if((V&255)>=96)if((V&255)<125)if(V<<24>>24==123){Za=F;I=311;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{Za=F;I=311;break a}if((V&255)<93)if((V&255)>91){I=85;break d}else{Za=F;I=311;break a}if((V&255)<94){Za=F;I=311;break a}if((V&255)<95){I=85;break d}V=Z+3|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){_a=V;I=1086;break a}else{I=85;break d}}if((G&255)<52){if((G&255)<51){ka=G;I=90;break d}V=Z+2|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=50){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;V=a[F>>0]|0;if((V&255)>=59)if((V&255)<94)if((V&255)<91)if((V&255)>59){I=85;break d}else{I=442;break a}else if(V<<24>>24==92){I=85;break d}else{I=442;break a}else if((V&255)<125)if(V<<24>>24==123){I=442;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=442;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=442;break a}else if((V+-35&255)<4){I=85;break d}else{I=442;break a}if((V&255)<45)if((V&255)<44){I=85;break d}else{I=442;break a}if(V<<24>>24!=46){I=85;break d}V=Z+4|0;c[q>>2]=V;F=a[V>>0]|0;do switch(F&255|0){case 97:{V=Z+5|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 100:{V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=100){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1020;break a}else{I=85;break d}break}case 110:{Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1022;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 99:{za=Z+5|0;c[q>>2]=za;V=a[za>>0]|0;if((V&255)<111){if(V<<24>>24!=108){ka=V;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=122){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1024;break a}else{I=85;break d}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=122){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1027;break a}else{I=85;break d}}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=115){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1308;break a}else{I=85;break d}break}case 100:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=105){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=118){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;V=a[Aa>>0]|0;switch(V<<24>>24){case 115:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1310;break a}else{I=85;break d}break}case 117:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1312;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 101:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=113){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if((V&255)<91)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=850;break a}else if((V+-35&255)<4){I=85;break d}else{I=850;break a}else if((V&255)<45)if((V&255)<44){I=85;break d}else{I=850;break a}else if(V<<24>>24==59){I=850;break a}else{I=85;break d}if((V&255)>=123)if((V&255)<125)if((V&255)>123){I=85;break d}else{I=850;break a}else if(V<<24>>24==126){I=85;break d}else{I=850;break a}if((V&255)<93)if((V&255)>91){I=85;break d}else{I=850;break a}if((V&255)<94){I=850;break a}if((V&255)<122){I=85;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1030;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;switch(Aa<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1158;break a}else{I=85;break d}break}case 117:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1160;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 116:{V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1162;break a}else{I=85;break d}break}case 117:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1164;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=Aa;I=90;break d}}break}case 108:{Aa=Z+5|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 115:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1166;break a}else{I=85;break d}break}case 117:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1168;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;V=a[Aa>>0]|0;switch(V<<24>>24){case 115:{Aa=Z+8|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1187;break a}else{I=85;break d}break}case 117:{Aa=Z+8|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1189;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=97){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;Aa=a[V>>0]|0;if((Aa&255)>=57)if((Aa&255)<94)if((Aa&255)<91)if(Aa<<24>>24==59){I=1185;break a}else{I=85;break d}else if(Aa<<24>>24==92){I=85;break d}else{I=1185;break a}else if((Aa&255)<125)if(Aa<<24>>24==123){I=1185;break a}else{I=85;break d}else if(Aa<<24>>24==126){I=85;break d}else{I=1185;break a}if((Aa&255)<42)if((Aa&255)<34)if((Aa&255)>32){I=85;break d}else{I=1185;break a}else if((Aa+-35&255)<4){I=85;break d}else{I=1185;break a}if((Aa&255)<49)if(Aa<<24>>24==44){I=1185;break a}else{I=85;break d}if((Aa&255)<50){V=Z+9|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=54){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 115:{V=Z+12|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1490;break a}else{I=85;break d}break}case 117:{V=Z+12|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1492;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}}else{if((Aa&255)<56){I=85;break d}Aa=Z+9|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 115:{za=Z+11|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1450;break a}else{I=85;break d}break}case 117:{za=Z+11|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1452;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}}break}case 109:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=117){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=108){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1037;break a}else{I=85;break d}break}case 110:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=101){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=858;break a}else{I=85;break d}break}case 111:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=114){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=860;break a}else{I=85;break d}break}case 112:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=111){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=112){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=99){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=110){ka=Aa;I=90;break d}Aa=Z+9|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1406;break a}else{I=85;break d}break}case 114:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 101:break;case 111:{za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 108:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1194;break a}else{I=85;break d}break}case 114:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1196;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}default:{ka=Aa;I=90;break d}}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 105:break;case 109:{Aa=Z+7|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;Aa=a[V>>0]|0;switch(Aa<<24>>24){case 115:{V=Z+9|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1318;break a}else{I=85;break d}break}case 117:{V=Z+9|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1320;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}break}default:{ka=za;I=90;break d}}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=110){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=101){ka=Aa;I=90;break d}Aa=Z+10|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=112){ka=Aa;I=90;break d}Aa=Z+12|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+13|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=101){ka=Aa;I=90;break d}Aa=Z+14|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=47){ka=Aa;I=90;break d}Aa=Z+16|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=102){ka=za;I=90;break d}za=Z+17|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=51){ka=Aa;I=90;break d}Aa=Z+18|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=50){ka=za;I=90;break d}za=Z+19|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1651;break a}else{I=85;break d}break}case 115:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;if((Aa&255)<116){if(Aa<<24>>24!=104){ka=Aa;I=90;break d}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 108:{za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1043;break a}else{I=85;break d}break}case 114:break;default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1322;break a}else{I=85;break d}break}case 117:{za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1324;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if((Aa&255)>=117){if((Aa&255)>=118){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1047;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=111){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=101){ka=Aa;I=90;break d}Aa=Z+9|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if((V&255)>=57)if((V&255)<94)if((V&255)<91)if(V<<24>>24==59){I=1341;break a}else{I=85;break d}else if(V<<24>>24==92){I=85;break d}else{I=1341;break a}else if((V&255)<125)if(V<<24>>24==123){I=1341;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=1341;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=1341;break a}else if((V+-35&255)<4){I=85;break d}else{I=1341;break a}if((V&255)<49)if(V<<24>>24==44){I=1341;break a}else{I=85;break d}if((V&255)<50){Aa=Z+10|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=54){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1455;break a}else{I=85;break d}}else{if((V&255)<56){I=85;break d}V=Z+10|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1410;break a}else{I=85;break d}}break}case 116:{V=Z+5|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=110){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=99){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+11|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=47){ka=Aa;I=90;break d}Aa=Z+12|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=102){ka=za;I=90;break d}za=Z+13|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 51:{za=Z+14|0;c[q>>2]=za;Da=a[za>>0]|0;if(Da<<24>>24!=50){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;if(!(a[23978+(d[Da>>0]|0)>>0]&16)){I=1585;break a}else{I=85;break d}break}case 54:{Da=Z+14|0;c[q>>2]=Da;za=a[Da>>0]|0;if(za<<24>>24!=52){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1587;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}break}case 117:{Aa=Z+11|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=47){ka=za;I=90;break d}za=Z+12|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=102){ka=Aa;I=90;break d}Aa=Z+13|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 51:{Aa=Z+14|0;c[q>>2]=Aa;Da=a[Aa>>0]|0;if(Da<<24>>24!=50){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;if(!(a[23978+(d[Da>>0]|0)>>0]&16)){I=1589;break a}else{I=85;break d}break}case 54:{Da=Z+14|0;c[q>>2]=Da;Aa=a[Da>>0]|0;if(Aa<<24>>24!=52){ka=Aa;I=90;break d}Aa=Z+15|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1591;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}default:{ka=V;I=90;break d}}break}case 119:{V=Z+5|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=97){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=112){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=105){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=52){ka=za;I=90;break d}za=Z+12|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1497;break a}else{I=85;break d}break}case 120:{za=Z+5|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1051;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}while(0)}if(G<<24>>24==54){F=Z+2|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24==52){F=Z+3|0;c[q>>2]=F;za=a[F>>0]|0;if((za&255)>=59)if((za&255)<94)if((za&255)<91)if((za&255)>59){I=85;break d}else{I=458;break a}else if(za<<24>>24==92){I=85;break d}else{I=458;break a}else if((za&255)<125)if(za<<24>>24==123){I=458;break a}else{I=85;break d}else if(za<<24>>24==126){I=85;break d}else{I=458;break a}if((za&255)<42)if((za&255)<34)if((za&255)>32){I=85;break d}else{I=458;break a}else if((za+-35&255)<4){I=85;break d}else{I=458;break a}if((za&255)<45)if((za&255)<44){I=85;break d}else{I=458;break a}if(za<<24>>24==46){za=Z+4|0;c[q>>2]=za;F=a[za>>0]|0;do switch(F&255|0){case 97:{za=Z+5|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 100:{za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=100){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1053;break a}else{I=85;break d}break}case 110:{Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=100){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1055;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 99:{V=Z+5|0;c[q>>2]=V;za=a[V>>0]|0;if((za&255)<111){if(za<<24>>24!=108){ka=za;I=90;break d}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=122){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1057;break a}else{I=85;break d}}if((za&255)>=112){if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=122){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1060;break a}else{I=85;break d}}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=110){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=115){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1345;break a}else{I=85;break d}break}case 100:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=105){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=118){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 115:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1347;break a}else{I=85;break d}break}case 117:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1349;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 101:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 113:break;case 120:{za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=101){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=100){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 115:{V=Z+12|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24!=47){ka=Da;I=90;break d}Da=Z+13|0;c[q>>2]=Da;V=a[Da>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24!=51){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;V=a[Da>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+16|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1616;break a}else{I=85;break d}break}case 117:{V=Z+12|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24!=47){ka=Da;I=90;break d}Da=Z+13|0;c[q>>2]=Da;V=a[Da>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24!=51){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;V=a[Da>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+16|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1618;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}default:{ka=Aa;I=90;break d}}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if((za&255)<91)if((za&255)<42)if((za&255)<34)if((za&255)>32){I=85;break d}else{I=892;break a}else if((za+-35&255)<4){I=85;break d}else{I=892;break a}else if((za&255)<45)if((za&255)<44){I=85;break d}else{I=892;break a}else if(za<<24>>24==59){I=892;break a}else{I=85;break d}if((za&255)>=123)if((za&255)<125)if((za&255)>123){I=85;break d}else{I=892;break a}else if(za<<24>>24==126){I=85;break d}else{I=892;break a}if((za&255)<93)if((za&255)>91){I=85;break d}else{I=892;break a}if((za&255)<94){I=892;break a}if((za&255)<122){I=85;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1063;break a}else{I=85;break d}break}case 103:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 101:{za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1205;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1207;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 116:{za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1209;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1211;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}default:{ka=Aa;I=90;break d}}break}case 108:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if((za&255)<111){if(za<<24>>24!=101){ka=za;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;Aa=a[V>>0]|0;switch(Aa<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1213;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1215;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}}if((za&255)>=112){if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 115:{Aa=Z+8|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1235;break a}else{I=85;break d}break}case 117:{Aa=Z+8|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1237;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=97){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=100){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;Aa=a[za>>0]|0;if((Aa&255)>=56){if((Aa&255)>=93)if((Aa&255)<124)if((Aa+-94&255)<29){I=85;break d}else{I=1233;break a}else if(Aa<<24>>24!=125&(Aa&255)<127){I=85;break d}else{I=1233;break a}if((Aa&255)>=60)if(Aa<<24>>24==91){I=1233;break a}else{I=85;break d}if((Aa&255)>=57)if((Aa&255)<59){I=85;break d}else{I=1233;break a}za=Z+9|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 115:{V=Z+11|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1463;break a}else{I=85;break d}break}case 117:{V=Z+11|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1465;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}}if((Aa&255)<44)if((Aa&255)<35)if(Aa<<24>>24==33){I=85;break d}else{I=1233;break a}else if((Aa+-39&255)>2){I=85;break d}else{I=1233;break a}if((Aa&255)>=50){if(Aa<<24>>24!=51){I=85;break d}za=Z+9|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+12|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1505;break a}else{I=85;break d}break}case 117:{za=Z+12|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1507;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if((Aa&255)<45){I=1233;break a}if((Aa&255)<49){I=85;break d}Aa=Z+9|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+11|0;c[q>>2]=Aa;V=a[Aa>>0]|0;switch(V<<24>>24){case 115:{Aa=Z+12|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1501;break a}else{I=85;break d}break}case 117:{Aa=Z+12|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1503;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 109:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=117){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1071;break a}else{I=85;break d}break}case 110:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=101){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=901;break a}else{I=85;break d}break}case 111:{Aa=Z+5|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=903;break a}else{I=85;break d}break}case 112:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=111){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=99){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=116){ka=Aa;I=90;break d}Aa=Z+10|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1418;break a}else{I=85;break d}break}case 114:{Aa=Z+5|0;c[q>>2]=Aa;V=a[Aa>>0]|0;switch(V<<24>>24){case 101:break;case 111:{Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 108:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1242;break a}else{I=85;break d}break}case 114:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1244;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}break}default:{ka=V;I=90;break d}}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;switch(Aa<<24>>24){case 105:break;case 109:{V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1357;break a}else{I=85;break d}break}case 117:{za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1359;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=Aa;I=90;break d}}Aa=Z+7|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=116){ka=Aa;I=90;break d}Aa=Z+9|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=114){ka=Aa;I=90;break d}Aa=Z+11|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=114){ka=Aa;I=90;break d}Aa=Z+13|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=116){ka=Aa;I=90;break d}Aa=Z+15|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+16|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=102){ka=Aa;I=90;break d}Aa=Z+17|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+18|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=52){ka=Aa;I=90;break d}Aa=Z+19|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1653;break a}else{I=85;break d}break}case 115:{Aa=Z+5|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if((V&255)<116){if(V<<24>>24!=104){ka=V;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 108:{Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1077;break a}else{I=85;break d}break}case 114:break;default:{ka=za;I=90;break d}}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 115:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1361;break a}else{I=85;break d}break}case 117:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1363;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}}if((V&255)>=117){if((V&255)>=118){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=98){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1081;break a}else{I=85;break d}}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;za=a[V>>0]|0;if((za&255)>=56){if((za&255)>=93)if((za&255)<124)if((za+-94&255)<29){I=85;break d}else{I=1381;break a}else if(za<<24>>24!=125&(za&255)<127){I=85;break d}else{I=1381;break a}if((za&255)>=60)if(za<<24>>24==91){I=1381;break a}else{I=85;break d}if((za&255)<57){V=Z+10|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1423;break a}else{I=85;break d}}else if((za&255)<59){I=85;break d}else{I=1381;break a}}if((za&255)<44)if((za&255)<35)if(za<<24>>24==33){I=85;break d}else{I=1381;break a}else if((za+-39&255)>2){I=85;break d}else{I=1381;break a}if((za&255)>=50){if(za<<24>>24!=51){I=85;break d}V=Z+10|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=50){ka=Aa;I=90;break d}Aa=Z+11|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1470;break a}else{I=85;break d}}if((za&255)<45){I=1381;break a}if((za&255)<49){I=85;break d}za=Z+10|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=54){ka=Aa;I=90;break d}Aa=Z+11|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1468;break a}else{I=85;break d}break}case 116:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=117){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=110){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=99){ka=Aa;I=90;break d}Aa=Z+9|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 115:{za=Z+11|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=102){ka=za;I=90;break d}za=Z+13|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 51:{za=Z+14|0;c[q>>2]=za;Da=a[za>>0]|0;if(Da<<24>>24!=50){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;if(!(a[23978+(d[Da>>0]|0)>>0]&16)){I=1596;break a}else{I=85;break d}break}case 54:{Da=Z+14|0;c[q>>2]=Da;za=a[Da>>0]|0;if(za<<24>>24!=52){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1598;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 117:{V=Z+11|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=47){ka=za;I=90;break d}za=Z+12|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 51:{V=Z+14|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24!=50){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;if(!(a[23978+(d[Da>>0]|0)>>0]&16)){I=1600;break a}else{I=85;break d}break}case 54:{Da=Z+14|0;c[q>>2]=Da;V=a[Da>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1602;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}default:{ka=Aa;I=90;break d}}break}case 120:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=111){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=114){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1084;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}}else{ka=G;I=90}break}case 108:{F=Z+1|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24==111){F=Z+2|0;c[q>>2]=F;za=a[F>>0]|0;switch(za<<24>>24){case 99:break;case 111:{F=Z+3|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){$a=V;I=568;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}za=Z+3|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24==97){za=Z+4|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24==108){za=Z+5|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){ab=za;I=714;break a}else I=85}else{ka=F;I=90}}else{ka=V;I=90}}else{ka=Aa;I=90}break}case 109:{Aa=Z+1|0;c[q>>2]=Aa;V=a[Aa>>0]|0;switch(V<<24>>24){case 101:{Aa=Z+2|0;c[q>>2]=Aa;F=a[Aa>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24!=111){ka=Aa;I=90;break d}Aa=Z+4|0;c[q>>2]=Aa;F=a[Aa>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24!=121){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){bb=Aa;I=919;break a}else{I=85;break d}break}case 111:{Aa=Z+2|0;c[q>>2]=Aa;F=a[Aa>>0]|0;if(F<<24>>24!=100){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24!=117){ka=Aa;I=90;break d}Aa=Z+4|0;c[q>>2]=Aa;F=a[Aa>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24!=101){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){cb=Aa;I=921;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 110:{V=Z+1|0;c[q>>2]=V;Aa=a[V>>0]|0;switch(Aa<<24>>24){case 97:{oa=V;I=317;break d;break}case 111:break;default:{ka=Aa;I=90;break d}}Aa=Z+2|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24==112){Aa=Z+3|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){db=Aa;I=486;break a}else I=85}else{ka=V;I=90}break}case 111:{V=Z+1|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24==102){V=Z+2|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24==102){V=Z+3|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24==115){V=Z+4|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24==101){V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24==116){V=Z+6|0;c[q>>2]=V;Ea=a[V>>0]|0;if(Ea<<24>>24==61){V=Z+7|0;c[q>>2]=V;Fa=a[V>>0]|0;if((Fa+-48&255)<10){U=V;while(1){V=U+1|0;c[q>>2]=V;if((c[s>>2]|0)>>>0>V>>>0)eb=V;else{if((Ji(e,f,g,1)|0)==1){I=1253;break a}eb=c[q>>2]|0}V=a[eb>>0]|0;if((V&255)>=59){fb=eb;gb=V;I=1262;break}if((V&255)<42){hb=eb;ib=V;I=1256;break}if((V&255)<45){jb=eb;kb=V;I=1260;break}if((V+-48&255)<10)U=eb;else{I=85;break d}}if((I|0)==1256){I=0;U=hb;if((ib&255)<34)if((ib&255)>32){I=85;break d}else{lb=U;I=1269;break a}else if((ib+-35&255)<4){I=85;break d}else{lb=U;I=1269;break a}}else if((I|0)==1260){I=0;if((kb&255)<44){I=85;break d}else{lb=jb;I=1269;break a}}else if((I|0)==1262){I=0;U=fb;if((gb&255)<94)if((gb&255)<91)if((gb&255)>59){I=85;break d}else{lb=U;I=1269;break a}else if(gb<<24>>24==92){I=85;break d}else{lb=U;I=1269;break a}else if((gb&255)<125)if(gb<<24>>24==123){lb=U;I=1269;break a}else{I=85;break d}else if(gb<<24>>24==126){I=85;break d}else{lb=U;I=1269;break a}}}else{ka=Fa;I=90}}else{ka=Ea;I=90}}else{ka=O;I=90}}else{ka=Da;I=90}}else{ka=za;I=90}}else{ka=F;I=90}}else{ka=Aa;I=90}break}case 112:{U=Z+1|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==97){U=Z+2|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24==114){U=Z+3|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24==97){U=Z+4|0;c[q>>2]=U;J=a[U>>0]|0;if(J<<24>>24==109){U=Z+5|0;c[q>>2]=U;if(!(a[23978+(d[U>>0]|0)>>0]&16)){mb=U;I=720;break a}else I=85}else{ka=J;I=90}}else{ka=V;I=90}}else{ka=E;I=90}}else{ka=G;I=90}break}case 114:{G=Z+1|0;c[q>>2]=G;E=a[G>>0]|0;if(E<<24>>24==101){G=Z+2|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)>=115){if((V&255)<116){G=Z+3|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=117){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[23978+(d[J>>0]|0)>>0]&16)){nb=J;I=927;break a}else{I=85;break d}}if((V&255)<117){J=Z+3|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==117){J=Z+4|0;c[q>>2]=J;U=a[J>>0]|0;if(U<<24>>24==114){J=Z+5|0;c[q>>2]=J;Ga=a[J>>0]|0;if(Ga<<24>>24==110){J=Z+6|0;c[q>>2]=J;if(!(a[23978+(d[J>>0]|0)>>0]&16)){ob=J;I=929;break a}else I=85}else{ka=Ga;I=90}}else{ka=U;I=90}}else{ka=G;I=90}}else{ka=V;I=90}}else{ka=V;I=90}}else{ka=E;I=90}break}case 115:{E=Z+1|0;c[q>>2]=E;V=a[E>>0]|0;switch(V<<24>>24){case 101:break;case 116:{E=Z+2|0;c[q>>2]=E;G=a[E>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;E=a[G>>0]|0;if(E<<24>>24!=114){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;G=a[E>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;if(!(a[23978+(d[G>>0]|0)>>0]&16)){pb=G;I=727;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}V=Z+2|0;c[q>>2]=V;G=a[V>>0]|0;if((G&255)<108){if(G<<24>>24!=103){ka=G;I=90;break d}V=Z+3|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24!=109){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;V=a[E>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+6|0;c[q>>2]=E;V=a[E>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){qb=V;I=1112;break a}else{I=85;break d}}if((G&255)<109){V=Z+3|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;V=a[E>>0]|0;if(V<<24>>24!=99){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24!=116){ka=E;I=90;break d}E=Z+6|0;c[q>>2]=E;if(!(a[23978+(d[E>>0]|0)>>0]&16)){rb=E;I=932;break a}else{I=85;break d}}if(G<<24>>24==116){E=Z+3|0;c[q>>2]=E;V=a[E>>0]|0;if(V<<24>>24==95){E=Z+4|0;c[q>>2]=E;U=a[E>>0]|0;if(U<<24>>24==108){E=Z+5|0;c[q>>2]=E;Ga=a[E>>0]|0;if(Ga<<24>>24==111){E=Z+6|0;c[q>>2]=E;J=a[E>>0]|0;if(J<<24>>24==99){E=Z+7|0;c[q>>2]=E;sb=a[E>>0]|0;if(sb<<24>>24==97){E=Z+8|0;c[q>>2]=E;tb=a[E>>0]|0;if(tb<<24>>24==108){E=Z+9|0;c[q>>2]=E;if(!(a[23978+(d[E>>0]|0)>>0]&16)){ub=E;I=1384;break a}else I=85}else{ka=tb;I=90}}else{ka=sb;I=90}}else{ka=J;I=90}}else{ka=Ga;I=90}}else{ka=U;I=90}}else{ka=V;I=90}}else{ka=G;I=90}break}case 116:{G=Z+1|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)<104){if(V<<24>>24!=97){ka=V;I=90;break d}G=Z+2|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24!=98){ka=U;I=90;break d}U=Z+3|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24!=101){ka=U;I=90;break d}U=Z+5|0;c[q>>2]=U;if(!(a[23978+(d[U>>0]|0)>>0]&16)){vb=U;I=729;break a}else{I=85;break d}}if((V&255)<105){U=Z+2|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24!=110){ka=U;I=90;break d}U=Z+4|0;c[q>>2]=U;if(!(a[23978+(d[U>>0]|0)>>0]&16)){wb=U;I=582;break a}else{I=85;break d}}if(V<<24>>24==121){U=Z+2|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==112){U=Z+3|0;c[q>>2]=U;Ga=a[U>>0]|0;if(Ga<<24>>24==101){U=Z+4|0;c[q>>2]=U;if(!(a[23978+(d[U>>0]|0)>>0]&16)){xb=U;I=584;break a}else I=85}else{ka=Ga;I=90}}else{ka=G;I=90}}else{ka=V;I=90}break}case 117:{V=Z+1|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24==110){V=Z+2|0;c[q>>2]=V;Ga=a[V>>0]|0;if(Ga<<24>>24==114){V=Z+3|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24==101){V=Z+4|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24==97){V=Z+5|0;c[q>>2]=V;sb=a[V>>0]|0;if(sb<<24>>24==99){V=Z+6|0;c[q>>2]=V;tb=a[V>>0]|0;if(tb<<24>>24==104){V=Z+7|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24==97){V=Z+8|0;c[q>>2]=V;yb=a[V>>0]|0;if(yb<<24>>24==98){V=Z+9|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24==108){V=Z+10|0;c[q>>2]=V;Ab=a[V>>0]|0;if(Ab<<24>>24==101){V=Z+11|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){Bb=V;I=1474;break a}else I=85}else{ka=Ab;I=90}}else{ka=zb;I=90}}else{ka=yb;I=90}}else{ka=E;I=90}}else{ka=tb;I=90}}else{ka=sb;I=90}}else{ka=J;I=90}}else{ka=U;I=90}}else{ka=Ga;I=90}}else{ka=G;I=90}break}default:{G=Z+1|0;c[q>>2]=G;pa=G;I=78}}while(0);g:do if((I|0)==78){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;G=c[x>>2]|0;Ga=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+G-Ga;c[A>>2]=pa+1-T+G-Ga;me(e,f,g,24234,k);D=0;continue a}else if((I|0)==115){I=0;Ga=la+1|0;c[q>>2]=Ga;G=a[Ga>>0]|0;T=Ga;if(((G&255)+-48|0)>>>0>=10){if((G&255)<70){if((G&255)<44)if((G&255)<35)if(G<<24>>24==33){I=85;break}else{Cb=T;I=135;break a}else if((G+-39&255)>2){I=85;break}else{Cb=T;I=135;break a}if((G&255)<47){if((G&255)<45){Cb=T;I=135;break a}if((G&255)<46){I=85;break}else{Db=Ga;I=235;break}}else{if(G<<24>>24==59){Cb=T;I=135;break a}if((G&255)<69){I=85;break}else{Eb=Ga;I=258;break}}}if((G&255)<120){if((G&255)<93)if(G<<24>>24==91){Cb=T;I=135;break a}else{I=85;break}if((G&255)<94){Cb=T;I=135;break a}if(G<<24>>24==101){Eb=Ga;I=258;break}else{I=85;break}}if((G&255)>=124)if(G<<24>>24!=125&(G&255)<127){I=85;break}else{Cb=T;I=135;break a}if((G&255)>=121)if((G&255)<123){I=85;break}else{Cb=T;I=135;break a}T=la+2|0;c[q>>2]=T;G=a[T>>0]|0;if((a[23978+(G&255)>>0]|0)<0){U=T;while(1){T=U+1|0;c[q>>2]=T;J=T;if(((c[s>>2]|0)-J|0)<3){if((Ji(e,f,g,3)|0)==1){I=364;break a}sb=c[q>>2]|0;Fb=sb;Gb=sb}else{Fb=J;Gb=T}T=a[Gb>>0]|0;if((a[23978+(T&255)>>0]|0)<0)U=Gb;else{Hb=Fb;Ib=Gb;Jb=T;break}}do if((Jb&255)<60){if((Jb&255)<42)if((Jb&255)<34)if((Jb&255)<33){Cb=Hb;I=135;break a}else{I=85;break g}else if((Jb+-35&255)<4){I=85;break g}else{Cb=Hb;I=135;break a}if((Jb&255)<46)if(Jb<<24>>24==44){Cb=Hb;I=135;break a}else{I=85;break g}if((Jb&255)>=47)if((Jb&255)<59){I=85;break g}else{Cb=Hb;I=135;break a}else Kb=Ib;while(1){U=Kb+1|0;c[q>>2]=U;if(((c[s>>2]|0)-U|0)<3){if((Ji(e,f,g,3)|0)==1){I=502;break a}Lb=c[q>>2]|0}else Lb=U;U=a[Lb>>0]|0;if((U&255)>=71){if((U&255)>=112){Mb=Lb;Nb=U;I=518;break}if((U&255)<93){Ob=U;I=515;break}if((U&255)<94){I=91;break g}if((U+-97&255)<6){Kb=Lb;continue}else{I=85;break g}}if((U&255)<44){Pb=U;I=505;break}if((U&255)<58){if((U&255)<45){I=91;break g}if((U&255)<48){I=85;break g}else{Kb=Lb;continue}}else{if(U<<24>>24==59){I=91;break g}if((U&255)<65){I=85;break g}else{Kb=Lb;continue}}}if((I|0)==505){I=0;if((Pb&255)<35)if(Pb<<24>>24==33){I=85;break g}else{I=91;break g}else if((Pb+-39&255)<3){I=91;break g}else{I=85;break g}}else if((I|0)==515){I=0;if(Ob<<24>>24==91){I=91;break g}else{I=85;break g}}else if((I|0)==518){I=0;if((Nb&255)>=124)if(Nb<<24>>24!=125&(Nb&255)<127){I=85;break g}else{I=91;break g}if((Nb&255)<113){Qb=Mb;break}if((Nb&255)<123){I=85;break g}else{I=91;break g}}}else{if((Jb&255)>=113)if((Jb&255)<125)if(Jb<<24>>24==123){Cb=Hb;I=135;break a}else{I=85;break g}else if(Jb<<24>>24==126){I=85;break g}else{Cb=Hb;I=135;break a}if((Jb&255)<93)if(Jb<<24>>24==91){Cb=Hb;I=135;break a}else{I=85;break g}if((Jb&255)<94){Cb=Hb;I=135;break a}if((Jb&255)<112){I=85;break g}else Qb=Ib}while(0);U=Qb+1|0;c[q>>2]=U;Aa=a[U>>0]|0;if((Aa&255)<45)if(Aa<<24>>24==43)I=586;else{ka=Aa;I=90;break}else if((Aa&255)>=46)if((Aa+-48&255)<10)Rb=U;else{ka=Aa;I=90;break}else I=586;if((I|0)==586){I=0;Aa=Qb+2|0;c[q>>2]=Aa;U=a[Aa>>0]|0;if((U+-48&255)>9){ka=U;I=90;break}else Rb=Aa}while(1){Aa=Rb+1|0;c[q>>2]=Aa;if((c[s>>2]|0)>>>0>Aa>>>0)Sb=Aa;else{if((Ji(e,f,g,1)|0)==1){I=590;break a}Sb=c[q>>2]|0}Aa=a[Sb>>0]|0;if((Aa&255)>=59){Tb=Sb;Ub=Aa;I=599;break}if((Aa&255)<42){Vb=Sb;Wb=Aa;I=593;break}if((Aa&255)<45){Xb=Sb;Yb=Aa;I=597;break}if((Aa+-48&255)<10)Rb=Sb;else{I=85;break g}}if((I|0)==593){I=0;Aa=Vb;if((Wb&255)<34)if((Wb&255)>32){I=85;break}else{Zb=Aa;I=606;break a}else if((Wb+-35&255)<4){I=85;break}else{Zb=Aa;I=606;break a}}else if((I|0)==597){I=0;if((Yb&255)<44){I=85;break}else{Zb=Xb;I=606;break a}}else if((I|0)==599){I=0;Aa=Tb;if((Ub&255)<94)if((Ub&255)<91)if((Ub&255)>59){I=85;break}else{Zb=Aa;I=606;break a}else if(Ub<<24>>24==92){I=85;break}else{Zb=Aa;I=606;break a}else if((Ub&255)<125)if(Ub<<24>>24==123){Zb=Aa;I=606;break a}else{I=85;break}else if(Ub<<24>>24==126){I=85;break}else{Zb=Aa;I=606;break a}}}else{ka=G;I=90}}else{ma=Ga;I=136}}else if((I|0)==317){I=0;Aa=oa+1|0;c[q>>2]=Aa;U=a[Aa>>0]|0;if(U<<24>>24==110){Aa=oa+2|0;c[q>>2]=Aa;F=a[Aa>>0]|0;za=Aa;if((F&255)>=60)if((F&255)<123)if((F&255)<92)if((F&255)<91){I=85;break}else{_b=za;break a}else if(F<<24>>24==93){_b=za;break a}else{I=85;break}else if((F&255)<125)if((F&255)>123){I=85;break}else{_b=za;break a}else if(F<<24>>24==126){I=85;break}else{_b=za;break a}if((F&255)<42)if((F&255)<34)if((F&255)>32){I=85;break}else{_b=za;break a}else if((F+-35&255)<4){I=85;break}else{_b=za;break a}if((F&255)<45)if((F&255)<44){I=85;break}else{_b=za;break a}if((F&255)>=58){if((F&255)>=59){_b=za;break a}za=oa+3|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24==48){za=oa+4|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24==120){za=oa+5|0;c[q>>2]=za;Da=a[za>>0]|0;if((Da&255)<65)if((Da+-48&255)<10)$b=za;else{ka=Da;I=90;break}else if((Da&255)<71|(Da+-97&255)<6)$b=za;else{ka=Da;I=90;break}while(1){Da=$b+1|0;c[q>>2]=Da;if((c[s>>2]|0)>>>0>Da>>>0)ac=Da;else{if((Ji(e,f,g,1)|0)==1){I=1091;break a}ac=c[q>>2]|0}Da=a[ac>>0]|0;if((Da&255)<65){if((Da&255)<44){bc=ac;cc=Da;I=1094;break}if((Da&255)>=58){dc=ac;ec=Da;I=1100;break}if((Da&255)<45){fc=ac;I=483;break a}if((Da&255)<48){I=85;break g}else{$b=ac;continue}}if((Da&255)<97){if((Da&255)>=92){gc=ac;hc=Da;I=1105;break}if((Da&255)<71){$b=ac;continue}else{ic=ac;jc=Da;I=1104;break}}else{if((Da&255)>=124){kc=ac;lc=Da;I=1109;break}if((Da&255)<103){$b=ac;continue}else{mc=ac;nc=Da;I=1108;break}}}if((I|0)==1094){I=0;Ga=bc;if((cc&255)<35)if(cc<<24>>24==33){I=85;break}else{_b=Ga;break a}else if((cc+-39&255)<3){_b=Ga;break a}else{I=85;break}}else if((I|0)==1100){I=0;if(ec<<24>>24==59){_b=dc;break a}else{I=85;break}}else if((I|0)==1104){I=0;if((jc&255)<91){I=85;break}else{_b=ic;break a}}else if((I|0)==1105){I=0;if(hc<<24>>24==93){_b=gc;break a}else{I=85;break}}else if((I|0)==1108){I=0;if((nc&255)<123){I=85;break}else{_b=mc;break a}}else if((I|0)==1109){I=0;if(lc<<24>>24!=125&(lc&255)<127){I=85;break}else{_b=kc;break a}}}else{ka=Aa;I=90}}else{ka=F;I=90}}else I=85}else{ka=U;I=90}}else if((I|0)==461){I=0;Ga=na+1|0;c[q>>2]=Ga;G=a[Ga>>0]|0;if(G<<24>>24==105){Ga=na+2|0;c[q>>2]=Ga;Da=a[Ga>>0]|0;if(Da<<24>>24==110){Ga=na+3|0;c[q>>2]=Ga;za=a[Ga>>0]|0;if(za<<24>>24==105){Ga=na+4|0;c[q>>2]=Ga;O=a[Ga>>0]|0;if(O<<24>>24==116){Ga=na+5|0;c[q>>2]=Ga;Ea=a[Ga>>0]|0;if(Ea<<24>>24==121){Ga=na+6|0;c[q>>2]=Ga;if(!(a[23978+(d[Ga>>0]|0)>>0]&16)){oc=Ga;I=1249;break a}else I=85}else{ka=Ea;I=90}}else{ka=O;I=90}}else{ka=za;I=90}}else{ka=Da;I=90}}else{ka=G;I=90}}while(0);do if((I|0)==136){while(1){I=0;G=ma+1|0;c[q>>2]=G;Da=G;if(((c[s>>2]|0)-Da|0)<3){if((Ji(e,f,g,3)|0)==1){I=139;break a}za=c[q>>2]|0;pc=za;qc=za}else{pc=G;qc=Da}Da=a[pc>>0]|0;if(((Da&255)+-48|0)>>>0<10){ma=pc;I=136}else{rc=qc;sc=pc;tc=Da;break}}if((tc&255)<69){if((tc&255)<44)if((tc&255)<35)if(tc<<24>>24==33){I=85;break}else{Cb=rc;I=135;break a}else if((tc+-39&255)<3){Cb=rc;I=135;break a}else{I=85;break}if((tc&255)>=47)if(tc<<24>>24==59){Cb=rc;I=135;break a}else{I=85;break}if((tc&255)<45){Cb=rc;I=135;break a}if((tc&255)<46){I=85;break}else{Db=sc;I=235;break}}if((tc&255)<101){if((tc&255)>=92)if(tc<<24>>24==93){Cb=rc;I=135;break a}else{I=85;break}if((tc&255)<70){Eb=sc;I=258;break}if((tc&255)<91){I=85;break}else{Cb=rc;I=135;break a}}else{if((tc&255)>=124)if(tc<<24>>24!=125&(tc&255)<127){I=85;break}else{Cb=rc;I=135;break a}if((tc&255)<102){Eb=sc;I=258;break}if((tc&255)<123){I=85;break}else{Cb=rc;I=135;break a}}}while(0);h:do if((I|0)==235){while(1){I=0;U=Db+1|0;c[q>>2]=U;F=U;if(((c[s>>2]|0)-F|0)<3){if((Ji(e,f,g,3)|0)==1){I=238;break a}Aa=c[q>>2]|0;uc=Aa;vc=Aa}else{uc=F;vc=U}U=a[vc>>0]|0;if((U&255)>=69){wc=uc;xc=vc;yc=U;I=248;break}if((U&255)<44){zc=uc;Ac=U;I=241;break}if((U&255)>=58){Bc=uc;Cc=U;I=247;break}if((U&255)<45){Dc=uc;I=257;break a}if((U&255)<48){I=85;break h}else{Db=vc;I=235}}if((I|0)==241){I=0;if((Ac&255)<35)if(Ac<<24>>24==33){I=85;break}else{Dc=zc;I=257;break a}else if((Ac+-39&255)>2){I=85;break}else{Dc=zc;I=257;break a}}else if((I|0)==247){I=0;if(Cc<<24>>24==59){Dc=Bc;I=257;break a}else{I=85;break}}else if((I|0)==248){I=0;if((yc&255)<101){if((yc&255)>=92)if(yc<<24>>24==93){Dc=wc;I=257;break a}else{I=85;break}if((yc&255)<70){Eb=xc;I=258;break}if((yc&255)<91){I=85;break}else{Dc=wc;I=257;break a}}else{if((yc&255)>=124)if(yc<<24>>24!=125&(yc&255)<127){I=85;break}else{Dc=wc;I=257;break a}if((yc&255)<102){Eb=xc;I=258;break}if((yc&255)<123){I=85;break}else{Dc=wc;I=257;break a}}}}while(0);i:do if((I|0)==258){I=0;U=Eb+1|0;c[q>>2]=U;F=a[U>>0]|0;if((F&255)<45)if(F<<24>>24==43)I=341;else{ka=F;I=90;break}else if((F&255)>=46)if((F+-48&255)<10)Ec=U;else{ka=F;I=90;break}else I=341;if((I|0)==341){I=0;F=Eb+2|0;c[q>>2]=F;U=a[F>>0]|0;if((U+-48&255)>9){ka=U;I=90;break}else Ec=F}while(1){F=Ec+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)Fc=F;else{if((Ji(e,f,g,1)|0)==1){I=345;break a}Fc=c[q>>2]|0}F=a[Fc>>0]|0;if((F&255)>=59){Gc=Fc;Hc=F;I=354;break}if((F&255)<42){Ic=Fc;Jc=F;I=348;break}if((F&255)<45){Kc=Fc;Lc=F;I=352;break}if((F+-48&255)<10)Ec=Fc;else{I=85;break i}}if((I|0)==348){I=0;F=Ic;if((Jc&255)<34)if((Jc&255)<33){Dc=F;I=257;break a}else{I=85;break}else if((Jc+-35&255)<4){I=85;break}else{Dc=F;I=257;break a}}else if((I|0)==352){I=0;if((Lc&255)<44){I=85;break}else{Dc=Kc;I=257;break a}}else if((I|0)==354){I=0;F=Gc;if((Hc&255)<94)if((Hc&255)<91)if((Hc&255)<60){Dc=F;I=257;break a}else{I=85;break}else if(Hc<<24>>24==92){I=85;break}else{Dc=F;I=257;break a}else if((Hc&255)<125)if(Hc<<24>>24==123){Dc=F;I=257;break a}else{I=85;break}else if(Hc<<24>>24==126){I=85;break}else{Dc=F;I=257;break a}}}while(0);while(1)if((I|0)==85){I=0;F=(c[q>>2]|0)+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)Mc=F;else{if((Ji(e,f,g,1)|0)==1){I=88;break a}Mc=c[q>>2]|0}ka=a[Mc>>0]|0;I=90;continue}else if((I|0)==90){I=0;if(!(a[23978+(ka&255)>>0]&16)){I=91;continue}else{I=85;continue}}else if((I|0)==91){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];F=c[r>>2]|0;U=c[w>>2]|0;Aa=c[x>>2]|0;Da=c[y>>2]|0;c[z>>2]=F+1-U+Aa-Da;G=c[q>>2]|0;c[A>>2]=G+1-U+Aa-Da;c[j>>2]=G-F;c[j+4>>2]=F;me(e,f,g,24250,j);D=0;continue a}}switch(I|0){case 8:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];D=c[w>>2]|0;j=c[x>>2]|0;ka=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-D+j-ka;c[A>>2]=(c[q>>2]|0)+1-D+j-ka;Nc=0;i=h;return Nc|0}case 18:{ka=R+1|0;c[q>>2]=ka;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;j=c[x>>2]|0;D=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+j-D;c[A>>2]=ka+1-R+j-D;me(e,f,g,23899,p);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;D=c[x>>2]|0;j=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+D-j;c[A>>2]=(c[q>>2]|0)+1-p+D-j;Nc=0;i=h;return Nc|0}case 23:{j=W+1|0;c[q>>2]=j;W=c[r>>2]|0;c[b>>2]=W;D=j;c[b+4>>2]=D-W;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];j=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=W+1-j+p-R;c[A>>2]=D+1-j+p-R;Nc=262;i=h;return Nc|0}case 47:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;p=c[x>>2]|0;j=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+p-j;c[A>>2]=(c[q>>2]|0)+1-R+p-j;Nc=0;i=h;return Nc|0}case 52:{j=P+1|0;c[q>>2]=j;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];P=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-P+p-R;c[A>>2]=j+1-P+p-R;me(e,f,g,23899,l);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+R-p;c[A>>2]=(c[q>>2]|0)+1-l+R-p;Nc=0;i=h;return Nc|0}case 62:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-l;c[A>>2]=(c[q>>2]|0)+1-p+R-l;Nc=0;i=h;return Nc|0}case 67:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+R-p;c[A>>2]=(c[q>>2]|0)+1-l+R-p;Nc=0;i=h;return Nc|0}case 73:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-l;c[A>>2]=(c[q>>2]|0)+1-p+R-l;Nc=0;i=h;return Nc|0}case 76:{l=$+1|0;c[q>>2]=l;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+R-p;c[A>>2]=l+1-$+R-p;Nc=0;i=h;return Nc|0}case 82:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-$;c[A>>2]=(c[q>>2]|0)+1-p+R-$;Nc=0;i=h;return Nc|0}case 88:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+R-p;c[A>>2]=(c[q>>2]|0)+1-$+R-p;Nc=0;i=h;return Nc|0}case 107:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-$;c[A>>2]=ja+1-p+R-$;Nc=258;i=h;return Nc|0}case 108:{$=aa+1|0;c[q>>2]=$;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];aa=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-aa+R-p;c[A>>2]=$+1-aa+R-p;Nc=259;i=h;return Nc|0}case 135:{c[b>>2]=0;p=c[r>>2]|0;R=b+4|0;c[R>>2]=p;c[R+4>>2]=Cb-p;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=p+1-R+aa-$;c[A>>2]=Cb+1-R+aa-$;Nc=260;i=h;return Nc|0}case 139:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;aa=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+aa-R;c[A>>2]=(c[q>>2]|0)+1-$+aa-R;Nc=0;i=h;return Nc|0}case 192:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+aa-$;c[A>>2]=(c[q>>2]|0)+1-R+aa-$;Nc=0;i=h;return Nc|0}case 199:{$=da+1|0;c[q>>2]=$;da=c[r>>2]|0;c[b>>2]=da;aa=$;c[b+4>>2]=aa-da;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;Cb=c[y>>2]|0;c[z>>2]=da+1-$+R-Cb;c[A>>2]=aa+1-$+R-Cb;Nc=262;i=h;return Nc|0}case 203:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Cb=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Cb+R-$;c[A>>2]=(c[q>>2]|0)+1-Cb+R-$;Nc=0;i=h;return Nc|0}case 214:{while(1){I=0;$=ia+1|0;c[q>>2]=$;if((c[s>>2]|0)>>>0>$>>>0)Oc=$;else{if((Ji(e,f,g,1)|0)==1){I=217;break}Oc=c[q>>2]|0}$=a[Oc>>0]|0;if(($&255)<60){if(($&255)<39)if($<<24>>24==33|($&255)>34){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}if(($&255)<44)if(($&255)>41){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}else if(($+-45&255)<14){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}}if(($&255)<123)if(($&255)<92)if(($&255)<91){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}else if($<<24>>24==93){Pc=Oc;I=231;break}else{ia=Oc;I=214;continue}else if(($&255)<125)if(($&255)>123){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}else if($<<24>>24==126){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}}if((I|0)==217){c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-g;c[A>>2]=(c[q>>2]|0)+1-Oc+ia-g;Nc=0;i=h;return Nc|0}else if((I|0)==231){I=Pc;Pc=c[r>>2]|0;c[b>>2]=Pc;c[b+4>>2]=I-Pc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=Pc+1-g+ia-Oc;c[A>>2]=I+1-g+ia-Oc;Nc=263;i=h;return Nc|0}break}case 238:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-g;c[A>>2]=(c[q>>2]|0)+1-Oc+ia-g;Nc=0;i=h;return Nc|0}case 257:{c[b>>2]=1;g=c[r>>2]|0;ia=b+4|0;c[ia>>2]=g;c[ia+4>>2]=Dc-g;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=g+1-ia+Oc-I;c[A>>2]=Dc+1-ia+Oc-I;Nc=261;i=h;return Nc|0}case 283:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];I=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-I+Oc-ia;c[A>>2]=Ka+1-I+Oc-ia;Nc=271;i=h;return Nc|0}case 311:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-I;c[A>>2]=Za+1-ia+Oc-I;Nc=267;i=h;return Nc|0}case 336:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];I=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-I+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-I+Oc-ia;Nc=0;i=h;return Nc|0}case 345:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-I;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-I;Nc=0;i=h;return Nc|0}case 364:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];I=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-I+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-I+Oc-ia;Nc=0;i=h;return Nc|0}case 407:{a[b>>0]=3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-I;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-I;Nc=264;i=h;return Nc|0}case 423:{a[b>>0]=4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];I=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-I+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-I+Oc-ia;Nc=264;i=h;return Nc|0}case 442:{a[b>>0]=1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-I;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-I;Nc=264;i=h;return Nc|0}case 458:{a[b>>0]=2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];I=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-I+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-I+Oc-ia;Nc=264;i=h;return Nc|0}case 483:{_b=fc;break}case 486:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];fc=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-fc+ia-Oc;c[A>>2]=db+1-fc+ia-Oc;Nc=265;i=h;return Nc|0}case 502:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;fc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-fc;c[A>>2]=(c[q>>2]|0)+1-Oc+ia-fc;Nc=0;i=h;return Nc|0}case 547:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];fc=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-fc+ia-Oc;c[A>>2]=Pa+1-fc+ia-Oc;Nc=275;i=h;return Nc|0}case 549:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;fc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-fc;c[A>>2]=Oa+1-Oc+ia-fc;Nc=274;i=h;return Nc|0}case 552:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];fc=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-fc+ia-Oc;c[A>>2]=Sa+1-fc+ia-Oc;Nc=269;i=h;return Nc|0}case 557:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;fc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-fc;c[A>>2]=Ua+1-Oc+ia-fc;Nc=291;i=h;return Nc|0}case 568:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];fc=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-fc+ia-Oc;c[A>>2]=$a+1-fc+ia-Oc;Nc=270;i=h;return Nc|0}case 582:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;fc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-fc;c[A>>2]=wb+1-Oc+ia-fc;Nc=268;i=h;return Nc|0}case 584:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];fc=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-fc+ia-Oc;c[A>>2]=xb+1-fc+ia-Oc;Nc=293;i=h;return Nc|0}case 590:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;fc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-fc;c[A>>2]=(c[q>>2]|0)+1-Oc+ia-fc;Nc=0;i=h;return Nc|0}case 606:{c[b>>2]=2;fc=c[r>>2]|0;ia=b+4|0;c[ia>>2]=fc;c[ia+4>>2]=Zb-fc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=fc+1-ia+Oc-xb;c[A>>2]=Zb+1-ia+Oc-xb;Nc=261;i=h;return Nc|0}case 610:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=Ja+1-xb+Oc-ia;Nc=266;i=h;return Nc|0}case 612:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=La+1-ia+Oc-xb;Nc=272;i=h;return Nc|0}case 714:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=ab+1-xb+Oc-ia;Nc=296;i=h;return Nc|0}case 720:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=mb+1-ia+Oc-xb;Nc=294;i=h;return Nc|0}case 727:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=pb+1-xb+Oc-ia;Nc=292;i=h;return Nc|0}case 729:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=vb+1-ia+Oc-xb;Nc=302;i=h;return Nc|0}case 739:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=Ta+1-xb+Oc-ia;Nc=301;i=h;return Nc|0}case 747:{c[b>>2]=131;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 750:{c[b>>2]=136;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 752:{c[b>>2]=135;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 754:{c[b>>2]=134;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 757:{c[b>>2]=133;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 777:{c[b>>2]=132;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 789:{c[b>>2]=151;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 792:{c[b>>2]=156;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 794:{c[b>>2]=155;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 796:{c[b>>2]=154;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 799:{c[b>>2]=153;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 819:{c[b>>2]=152;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 850:{c[b>>2]=77;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 858:{c[b>>2]=78;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 860:{c[b>>2]=72;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=287;i=h;return Nc|0}case 892:{c[b>>2]=104;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 901:{c[b>>2]=105;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 903:{c[b>>2]=99;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=287;i=h;return Nc|0}case 914:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=Xa+1-ia+Oc-xb;Nc=300;i=h;return Nc|0}case 917:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=Ya+1-xb+Oc-ia;Nc=310;i=h;return Nc|0}case 919:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=bb+1-ia+Oc-xb;Nc=298;i=h;return Nc|0}case 921:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=cb+1-xb+Oc-ia;Nc=297;i=h;return Nc|0}case 927:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=nb+1-ia+Oc-xb;Nc=295;i=h;return Nc|0}case 929:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=ob+1-xb+Oc-ia;Nc=278;i=h;return Nc|0}case 932:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=rb+1-ia+Oc-xb;Nc=290;i=h;return Nc|0}case 938:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=0;i=h;return Nc|0}case 954:{ia=c[r>>2]|0;c[b>>2]=ia+6;Oc=ia;c[b+4>>2]=ya+-6-Oc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=Oc+1-ia+xb-rb;c[A>>2]=ya+1-ia+xb-rb;Nc=284;i=h;return Nc|0}case 964:{c[b>>2]=123;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 966:{c[b>>2]=117;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 972:{c[b>>2]=120;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 976:{c[b>>2]=122;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 978:{c[b>>2]=121;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 980:{c[b>>2]=119;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 983:{c[b>>2]=124;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 988:{c[b>>2]=118;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 991:{c[b>>2]=143;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 993:{c[b>>2]=137;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 998:{c[b>>2]=140;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1002:{c[b>>2]=142;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1004:{c[b>>2]=141;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1006:{c[b>>2]=139;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1009:{c[b>>2]=144;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 1015:{c[b>>2]=138;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1020:{c[b>>2]=64;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1022:{c[b>>2]=71;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1024:{c[b>>2]=87;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 1027:{c[b>>2]=88;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=286;i=h;return Nc|0}case 1030:{c[b>>2]=90;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=289;i=h;return Nc|0}case 1037:{c[b>>2]=66;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1043:{c[b>>2]=74;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1047:{c[b>>2]=65;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1051:{c[b>>2]=73;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1053:{c[b>>2]=91;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1055:{c[b>>2]=98;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1057:{c[b>>2]=114;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=286;i=h;return Nc|0}case 1060:{c[b>>2]=115;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 1063:{c[b>>2]=186;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=289;i=h;return Nc|0}case 1071:{c[b>>2]=93;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1077:{c[b>>2]=101;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1081:{c[b>>2]=92;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1084:{c[b>>2]=100;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1086:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=_a+1-rb+xb-ia;Nc=267;i=h;return Nc|0}case 1091:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=0;i=h;return Nc|0}case 1112:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=qb+1-rb+xb-ia;Nc=299;i=h;return Nc|0}case 1119:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=Ma+1-ia+xb-rb;Nc=273;i=h;return Nc|0}case 1124:{c[b>>2]=126;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 1131:{c[b>>2]=44;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=281;i=h;return Nc|0}case 1135:{c[b>>2]=130;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 1139:{c[b>>2]=146;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=286;i=h;return Nc|0}case 1145:{c[b>>2]=45;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=281;i=h;return Nc|0}case 1150:{c[b>>2]=150;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=286;i=h;return Nc|0}case 1158:{c[b>>2]=84;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1160:{c[b>>2]=86;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1162:{c[b>>2]=83;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1164:{c[b>>2]=85;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1166:{c[b>>2]=80;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1168:{c[b>>2]=82;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1185:{c[b>>2]=42;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=281;i=h;return Nc|0}case 1187:{c[b>>2]=79;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1189:{c[b>>2]=81;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1194:{c[b>>2]=183;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1196:{c[b>>2]=182;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1205:{c[b>>2]=111;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1207:{c[b>>2]=113;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1209:{c[b>>2]=110;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1211:{c[b>>2]=112;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1213:{c[b>>2]=107;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1215:{c[b>>2]=109;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1233:{c[b>>2]=43;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=281;i=h;return Nc|0}case 1235:{c[b>>2]=106;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1237:{c[b>>2]=108;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1242:{c[b>>2]=185;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1244:{c[b>>2]=184;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1249:{rb=oc;c[b>>2]=3;oc=c[r>>2]|0;xb=b+4|0;c[xb>>2]=oc;c[xb+4>>2]=rb-oc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;ia=c[x>>2]|0;Ma=c[y>>2]|0;c[z>>2]=oc+1-xb+ia-Ma;c[A>>2]=rb+1-xb+ia-Ma;Nc=261;i=h;return Nc|0}case 1253:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Ma=c[w>>2]|0;ia=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Ma+ia-xb;c[A>>2]=(c[q>>2]|0)+1-Ma+ia-xb;Nc=0;i=h;return Nc|0}case 1269:{xb=c[r>>2]|0;c[b>>2]=xb+7;ia=xb;c[b+4>>2]=lb+-7-ia;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=ia+1-xb+Ma-rb;c[A>>2]=lb+1-xb+Ma-rb;Nc=283;i=h;return Nc|0}case 1279:{a[b>>0]=3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=285;i=h;return Nc|0}case 1284:{c[b>>2]=127;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=286;i=h;return Nc|0}case 1288:{c[b>>2]=53;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=282;i=h;return Nc|0}case 1290:{c[b>>2]=128;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=286;i=h;return Nc|0}case 1292:{a[b>>0]=4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=285;i=h;return Nc|0}case 1296:{c[b>>2]=147;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=286;i=h;return Nc|0}case 1301:{c[b>>2]=54;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=282;i=h;return Nc|0}case 1303:{c[b>>2]=148;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=286;i=h;return Nc|0}case 1305:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Va+1-rb+Ma-xb;Nc=279;i=h;return Nc|0}case 1308:{a[b>>0]=1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=285;i=h;return Nc|0}case 1310:{c[b>>2]=67;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1312:{c[b>>2]=68;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1318:{c[b>>2]=69;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1320:{c[b>>2]=70;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1322:{c[b>>2]=76;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1324:{c[b>>2]=75;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1341:{c[b>>2]=51;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=282;i=h;return Nc|0}case 1345:{a[b>>0]=2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=285;i=h;return Nc|0}case 1347:{c[b>>2]=94;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1349:{c[b>>2]=95;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1357:{c[b>>2]=96;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1359:{c[b>>2]=97;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1361:{c[b>>2]=103;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1363:{c[b>>2]=102;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1381:{c[b>>2]=52;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=282;i=h;return Nc|0}case 1384:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=ub+1-xb+Ma-rb;Nc=280;i=h;return Nc|0}case 1406:{c[b>>2]=89;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=286;i=h;return Nc|0}case 1410:{c[b>>2]=46;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=282;i=h;return Nc|0}case 1418:{c[b>>2]=116;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=286;i=h;return Nc|0}case 1423:{c[b>>2]=48;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=282;i=h;return Nc|0}case 1429:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Ca+1-rb+Ma-xb;Nc=309;i=h;return Nc|0}case 1431:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=Qa+1-xb+Ma-rb;Nc=276;i=h;return Nc|0}case 1438:{c[b>>2]=129;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=286;i=h;return Nc|0}case 1443:{c[b>>2]=149;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=286;i=h;return Nc|0}case 1447:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Wa+1-rb+Ma-xb;Nc=305;i=h;return Nc|0}case 1450:{c[b>>2]=32;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=281;i=h;return Nc|0}case 1452:{c[b>>2]=33;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=281;i=h;return Nc|0}case 1455:{c[b>>2]=47;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=282;i=h;return Nc|0}case 1463:{c[b>>2]=36;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=281;i=h;return Nc|0}case 1465:{c[b>>2]=37;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=281;i=h;return Nc|0}case 1468:{c[b>>2]=49;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=282;i=h;return Nc|0}case 1470:{c[b>>2]=50;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=282;i=h;return Nc|0}case 1474:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Bb+1-rb+Ma-xb;Nc=303;i=h;return Nc|0}case 1481:{c[b>>2]=125;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1486:{c[b>>2]=145;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1490:{c[b>>2]=34;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=281;i=h;return Nc|0}case 1492:{c[b>>2]=35;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=281;i=h;return Nc|0}case 1497:{c[b>>2]=161;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1501:{c[b>>2]=38;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=281;i=h;return Nc|0}case 1503:{c[b>>2]=39;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=281;i=h;return Nc|0}case 1505:{c[b>>2]=40;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=281;i=h;return Nc|0}case 1507:{c[b>>2]=41;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=281;i=h;return Nc|0}case 1528:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Ha+1-rb+Ma-xb;Nc=307;i=h;return Nc|0}case 1530:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=Ra+1-xb+Ma-rb;Nc=277;i=h;return Nc|0}case 1549:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Ba+1-rb+Ma-xb;Nc=306;i=h;return Nc|0}case 1552:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=Na+1-xb+Ma-rb;Nc=304;i=h;return Nc|0}case 1556:{c[b>>2]=172;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1581:{c[b>>2]=178;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1585:{c[b>>2]=157;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1587:{c[b>>2]=158;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1589:{c[b>>2]=159;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1591:{c[b>>2]=160;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1596:{c[b>>2]=162;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1598:{c[b>>2]=163;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1600:{c[b>>2]=164;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1602:{c[b>>2]=165;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1616:{c[b>>2]=166;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1618:{c[b>>2]=167;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1621:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Ia+1-rb+Ma-xb;Nc=308;i=h;return Nc|0}case 1623:{c[b>>2]=168;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1625:{c[b>>2]=170;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1627:{c[b>>2]=169;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1629:{c[b>>2]=171;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1632:{c[b>>2]=174;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1634:{c[b>>2]=176;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1636:{c[b>>2]=175;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1638:{c[b>>2]=177;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1647:{c[b>>2]=173;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1649:{c[b>>2]=179;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1651:{c[b>>2]=180;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1653:{c[b>>2]=181;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}}c[b>>2]=4;xb=c[r>>2]|0;r=b+4|0;c[r>>2]=xb;c[r+4>>2]=_b-xb;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];u=c[w>>2]|0;w=c[x>>2]|0;x=c[y>>2]|0;c[z>>2]=xb+1-u+w-x;c[A>>2]=_b+1-u+w-x;Nc=261;i=h;return Nc|0} -function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;if(a<<24>>24==1){a=b+16|0;h=c[a>>2]|0;j=h;if(!h){Be(b,9920,g);k=1;i=d;return k|0}g=c[b+28>>2]|0;if(g){l=g+-1|0;g=c[b+24>>2]|0;m=b+20|0;n=c[m>>2]|0;if(n>>>0>(c[g+(l<<4)+8>>2]|0)>>>0){o=n;p=m}else{c[f>>2]=c[1208+(c[g+(l<<4)>>2]<<2)>>2];Be(b,9940,f);k=1;i=d;return k|0}}else{f=b+20|0;o=c[f>>2]|0;p=f}c[a>>2]=c[h+20>>2];c[p>>2]=o+-1;q=j}else q=0;j=Cd(c[b>>2]|0)|0;if(!j){c[e>>2]=9852;c[e+4>>2]=889;Be(b,20655,e);k=1;i=d;return k|0}else{c[j+24>>2]=q;q=b+16|0;c[j+20>>2]=c[q>>2];c[q>>2]=j;j=b+20|0;c[j>>2]=(c[j>>2]|0)+1;k=0;i=d;return k|0}return 0}function nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+64|0;d=b+48|0;e=b+40|0;f=b+32|0;g=b+24|0;h=b+16|0;j=b+8|0;k=a+16|0;l=c[k>>2]|0;m=l;if(!l){Be(a,9920,b);n=1;i=b;return n|0}o=a+28|0;p=c[o>>2]|0;if(p){q=p+-1|0;p=c[a+24>>2]|0;r=a+20|0;s=c[r>>2]|0;if(s>>>0>(c[p+(q<<4)+8>>2]|0)>>>0){t=s;u=r}else{c[j>>2]=c[1208+(c[p+(q<<4)>>2]<<2)>>2];Be(a,9940,j);n=1;i=b;return n|0}}else{j=a+20|0;t=c[j>>2]|0;u=j}c[k>>2]=c[l+20>>2];c[u>>2]=t+-1;t=c[k>>2]|0;u=t;if(!t){Be(a,9920,h);n=1;i=b;return n|0}h=c[o>>2]|0;if(h){l=h+-1|0;h=c[a+24>>2]|0;j=a+20|0;q=c[j>>2]|0;if(q>>>0>(c[h+(l<<4)+8>>2]|0)>>>0){v=q;w=j}else{c[g>>2]=c[1208+(c[h+(l<<4)>>2]<<2)>>2];Be(a,9940,g);n=1;i=b;return n|0}}else{g=a+20|0;v=c[g>>2]|0;w=g}c[k>>2]=c[t+20>>2];c[w>>2]=v+-1;v=c[k>>2]|0;w=v;if(!v){Be(a,9920,f);n=1;i=b;return n|0}f=c[o>>2]|0;if(f){o=f+-1|0;f=c[a+24>>2]|0;t=a+20|0;g=c[t>>2]|0;if(g>>>0>(c[f+(o<<4)+8>>2]|0)>>>0){x=g;y=t}else{c[e>>2]=c[1208+(c[f+(o<<4)>>2]<<2)>>2];Be(a,9940,e);n=1;i=b;return n|0}}else{e=a+20|0;x=c[e>>2]|0;y=e}c[k>>2]=c[v+20>>2];c[y>>2]=x+-1;x=Dd(c[a>>2]|0)|0;if(!x){c[d>>2]=9852;c[d+4>>2]=902;Be(a,20655,d);n=1;i=b;return n|0}else{c[x+24>>2]=m;c[x+28>>2]=w;c[x+32>>2]=u;c[x+20>>2]=c[k>>2];c[k>>2]=x;x=a+20|0;c[x>>2]=(c[x>>2]|0)+1;n=0;i=b;return n|0}return 0}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=b+16|0;j=c[h>>2]|0;k=j;if(!j){Be(b,9920,d);l=1;i=d;return l|0}m=c[b+28>>2]|0;if(m){n=m+-1|0;m=c[b+24>>2]|0;o=b+20|0;p=c[o>>2]|0;if(p>>>0>(c[m+(n<<4)+8>>2]|0)>>>0){q=p;r=o}else{c[g>>2]=c[1208+(c[m+(n<<4)>>2]<<2)>>2];Be(b,9940,g);l=1;i=d;return l|0}}else{g=b+20|0;q=c[g>>2]|0;r=g}c[h>>2]=c[j+20>>2];c[r>>2]=q+-1;q=Ed(c[b>>2]|0)|0;if(!q){c[f>>2]=9852;c[f+4>>2]=806;Be(b,20655,f);l=1;i=d;return l|0}f=q+24|0;c[q+40>>2]=0;c[f+20>>2]=a;c[f+28>>2]=k;k=c[b+12>>2]|0;f=(c[k+76>>2]|0)+(c[k+64>>2]|0)|0;if(f>>>0>a>>>0){c[q+20>>2]=c[h>>2];c[h>>2]=q;q=b+20|0;c[q>>2]=(c[q>>2]|0)+1;l=0;i=d;return l|0}else{c[e>>2]=a;c[e+4>>2]=f;Be(b,15895,e);l=1;i=d;return l|0}return 0}function pf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=e+16|0;m=c[l>>2]|0;n=m;if(!m){Be(e,9920,f);o=1;i=f;return o|0}p=e+28|0;q=c[p>>2]|0;if(q){r=q+-1|0;q=c[e+24>>2]|0;s=e+20|0;t=c[s>>2]|0;if(t>>>0>(c[q+(r<<4)+8>>2]|0)>>>0){u=t;v=s}else{c[k>>2]=c[1208+(c[q+(r<<4)>>2]<<2)>>2];Be(e,9940,k);o=1;i=f;return o|0}}else{k=e+20|0;u=c[k>>2]|0;v=k}c[l>>2]=c[m+20>>2];c[v>>2]=u+-1;u=c[l>>2]|0;v=u;if(!u){Be(e,9920,j);o=1;i=f;return o|0}j=c[p>>2]|0;if(j){p=j+-1|0;j=c[e+24>>2]|0;m=e+20|0;k=c[m>>2]|0;if(k>>>0>(c[j+(p<<4)+8>>2]|0)>>>0){w=k;x=m}else{c[h>>2]=c[1208+(c[j+(p<<4)>>2]<<2)>>2];Be(e,9940,h);o=1;i=f;return o|0}}else{h=e+20|0;w=c[h>>2]|0;x=h}c[l>>2]=c[u+20>>2];c[x>>2]=w+-1;w=Fd(c[e>>2]|0)|0;if(!w){c[g>>2]=9852;c[g+4>>2]=864;Be(e,20655,g);o=1;i=f;return o|0}else{g=w+24|0;c[g>>2]=a;c[w+28>>2]=1<<b;b=w+32|0;c[b>>2]=d;c[b+4>>2]=0;c[w+40>>2]=v;c[g+20>>2]=n;c[w+20>>2]=c[l>>2];c[l>>2]=w;w=e+20|0;c[w>>2]=(c[w>>2]|0)+1;o=0;i=f;return o|0}return 0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=b+16|0;h=c[g>>2]|0;j=h;if(!h){Be(b,9920,d);k=1;i=d;return k|0}l=c[b+28>>2]|0;if(l){m=l+-1|0;l=c[b+24>>2]|0;n=b+20|0;o=c[n>>2]|0;if(o>>>0>(c[l+(m<<4)+8>>2]|0)>>>0){p=o;q=n}else{c[f>>2]=c[1208+(c[l+(m<<4)>>2]<<2)>>2];Be(b,9940,f);k=1;i=d;return k|0}}else{f=b+20|0;p=c[f>>2]|0;q=f}c[g>>2]=c[h+20>>2];c[q>>2]=p+-1;p=Gd(c[b>>2]|0)|0;if(!p){c[e>>2]=9852;c[e+4>>2]=484;Be(b,20655,e);k=1;i=d;return k|0}else{c[p+24>>2]=a;c[p+28>>2]=j;c[p+20>>2]=c[g>>2];c[g>>2]=p;p=b+20|0;c[p>>2]=(c[p>>2]|0)+1;k=0;i=d;return k|0}return 0}function rf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=Hd(c[a>>2]|0,24)|0;if(!e){c[d>>2]=9852;c[d+4>>2]=915;Be(a,20655,d);f=1;i=b;return f|0}else{d=a+16|0;c[e+20>>2]=c[d>>2];c[d>>2]=e;e=a+20|0;c[e>>2]=(c[e>>2]|0)+1;f=0;i=b;return f|0}return 0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=b+12|0;d=(c[a>>2]|0)+116|0;e=b+16|0;b=c[e>>2]|0;if(!b)f=0;else{g=b;b=0;while(1){h=g+20|0;i=c[h>>2]|0;c[h>>2]=b;if(!i){f=g;break}else{h=g;g=i;b=h}}}c[e>>2]=0;c[d>>2]=f;c[a>>2]=0;return 0}function tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+8|0;h=kd(c[b>>2]|0,c[g>>2]|0)|0;if(!h){c[f>>2]=9852;c[f+4>>2]=924;Be(b,20655,f);j=1;i=d;return j|0}c[h+16>>2]=4;f=h+24|0;c[(c[g>>2]|0)+56>>2]=f;if(!(si(c[b>>2]|0,f,h+32|0,a,28)|0)){j=0;i=d;return j|0}c[e>>2]=9852;c[e+4>>2]=930;Be(b,20655,e);j=1;i=d;return j|0}function uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[(c[d+8>>2]|0)+56>>2]|0;e=ui(c[d>>2]|0,a,a+4|0,a+8|0,28)|0;c[e+16>>2]=0;c[e+20>>2]=b;return 0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=b+8|0;g=kd(c[b>>2]|0,c[f>>2]|0)|0;if(!g){c[e>>2]=9852;c[e+4>>2]=950;Be(b,20655,e);h=1;i=d;return h|0}else{c[g+16>>2]=7;c[g+40>>2]=0;c[g+44>>2]=a;c[(c[f>>2]|0)+64>>2]=g+24;h=0;i=d;return h|0}return 0}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(!(si(c[b>>2]|0,f+32|0,f+40|0,a,4)|0)){g=0;i=d;return g|0}c[e>>2]=9852;c[e+4>>2]=964;Be(b,20655,e);g=1;i=d;return g|0}function xf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;g=b+8|0;h=b;j=f+8|0;k=kd(c[f>>2]|0,c[j>>2]|0)|0;if(!k){c[h>>2]=9852;c[h+4>>2]=975;Be(f,20655,h);l=1;i=b;return l|0}c[k+16>>2]=2;h=k+24|0;m=h;n=m+36|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));m=c[f>>2]|0;n=c[e>>2]|0;o=c[e+4>>2]|0;a:do if(!o)p=0;else{e=n;q=0;while(1){if(!(a[e>>0]|0)){p=q;break a}r=q+1|0;if(r>>>0<o>>>0){e=e+1|0;q=r}else{p=r;break}}}while(0);q=Za[c[m>>2]&63](m,p+1|0,1,9852,981)|0;if(!q){c[h>>2]=0;c[k+28>>2]=o;c[g>>2]=9852;c[g+4>>2]=981;Be(f,20655,g);l=1;i=b;return l|0}else{Mk(q|0,n|0,p|0)|0;a[q+p>>0]=0;c[h>>2]=q;c[k+28>>2]=o;o=k+32|0;c[o+16>>2]=0;c[o+20>>2]=d;d=c[j>>2]|0;c[(ui(c[f>>2]|0,d+32|0,d+36|0,d+40|0,4)|0)>>2]=h;l=0;i=b;return l|0}return 0}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[(c[b+8>>2]|0)+12>>2]|0;if(f>>>0>=a>>>0){g=0;i=d;return g|0}c[e>>2]=a;c[e+4>>2]=f;Be(b,10099,e);g=1;i=d;return g|0}function zf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;k=c[d>>2]|0;l=c[d+4>>2]|0;do if(!l){d=j;c[d>>2]=0;c[d+4>>2]=0;m=e}else{d=c[e>>2]|0;n=k;o=0;while(1){if(!(a[n>>0]|0)){p=o;break}q=o+1|0;if(q>>>0<l>>>0){n=n+1|0;o=q}else{p=q;break}}o=Za[c[d>>2]&63](d,p+1|0,1,9852,156)|0;if(o|0){Mk(o|0,k|0,p|0)|0;a[o+p>>0]=0;c[j>>2]=o;c[j+4>>2]=l;m=e;break}c[j>>2]=0;c[j+4>>2]=l;c[h>>2]=9852;c[h+4>>2]=157;Be(e,20655,h);r=1;i=f;return r|0}while(0);h=e+8|0;l=Zc(c[m>>2]|0,(c[h>>2]|0)+72|0,j)|0;if(!l){c[g>>2]=9852;c[g+4>>2]=1014;Be(e,20655,g);r=1;i=f;return r|0}else{c[l+24>>2]=b;l=j;j=c[l+4>>2]|0;g=(c[(c[(c[h>>2]|0)+8>>2]|0)+(b<<2)>>2]|0)+16|0;c[g>>2]=c[l>>2];c[g+4>>2]=j;r=0;i=f;return r|0}return 0}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[(c[(c[d+8>>2]|0)+8>>2]|0)+(a<<2)>>2]|0;a=(c[g+76>>2]|0)+(c[g+64>>2]|0)|0;if(a>>>0>=b>>>0){h=0;i=e;return h|0}c[f>>2]=b;c[f+4>>2]=a;Be(d,10157,f);h=1;i=e;return h|0}function Bf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;l=c[(c[(c[f+8>>2]|0)+8>>2]|0)+(b<<2)>>2]|0;b=c[l+64>>2]|0;m=c[e>>2]|0;n=c[e+4>>2]|0;do if(!n){e=k;c[e>>2]=0;c[e+4>>2]=0;o=f}else{e=c[f>>2]|0;p=m;q=0;while(1){if(!(a[p>>0]|0)){r=q;break}s=q+1|0;if(s>>>0<n>>>0){p=p+1|0;q=s}else{r=s;break}}q=Za[c[e>>2]&63](e,r+1|0,1,9852,156)|0;if(q|0){Mk(q|0,m|0,r|0)|0;a[q+r>>0]=0;c[k>>2]=q;c[k+4>>2]=n;o=f;break}c[k>>2]=0;c[k+4>>2]=n;c[j>>2]=9852;c[j+4>>2]=157;Be(f,20655,j);t=1;i=g;return t|0}while(0);j=b>>>0>d>>>0;n=Zc(c[o>>2]|0,j?l+84|0:l+100|0,k)|0;if(!n){c[h>>2]=9852;c[h+4>>2]=1061;Be(f,20655,h);t=1;i=g;return t|0}else{c[n+24>>2]=d-(j?0:b);t=0;i=g;return t|0}return 0}function Cf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ha=0,ja=0,ka=0,la=0,na=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0;k=i;i=i+1488|0;l=k+1480|0;m=k+1472|0;p=k+1048|0;q=k+1040|0;r=k+1032|0;s=k+1024|0;t=k+1016|0;u=k+1008|0;v=k+1e3|0;w=k+992|0;x=k+984|0;y=k+976|0;z=k+968|0;A=k+960|0;B=k+952|0;D=k+944|0;E=k+936|0;F=k+928|0;G=k+920|0;H=k+912|0;I=k+904|0;J=k+896|0;K=k+888|0;L=k+880|0;M=k+872|0;N=k+864|0;O=k+856|0;P=k+848|0;Q=k+840|0;R=k+832|0;S=k+824|0;T=k+816|0;U=k+808|0;V=k+800|0;X=k+792|0;Y=k+784|0;Z=k+776|0;_=k+768|0;$=k+760|0;aa=k+752|0;ba=k+744|0;ca=k+736|0;da=k+728|0;fa=k+720|0;ha=k+712|0;ja=k+704|0;ka=k+696|0;la=k+688|0;na=k+680|0;pa=k+672|0;ra=k+664|0;sa=k+656|0;ta=k+648|0;ua=k+640|0;va=k+632|0;wa=k+624|0;ya=k+616|0;za=k+608|0;Aa=k+600|0;Ba=k+592|0;Ca=k+584|0;Da=k+576|0;Ea=k+568|0;Fa=k+560|0;Ga=k+552|0;Ha=k+544|0;Ia=k+536|0;Ja=k+528|0;Ka=k+520|0;La=k+512|0;Ma=k+504|0;Na=k+496|0;Oa=k+488|0;Pa=k+480|0;Qa=k+472|0;Ra=k+464|0;Sa=k+456|0;Ta=k+448|0;Ua=k+440|0;Va=k+432|0;Wa=k+424|0;Xa=k+416|0;Ya=k+408|0;Za=k+400|0;_a=k+392|0;$a=k+384|0;ab=k+376|0;bb=k+368|0;cb=k+360|0;db=k+352|0;eb=k+344|0;fb=k+336|0;gb=k+328|0;hb=k+320|0;ib=k+312|0;jb=k+304|0;kb=k+296|0;lb=k+288|0;mb=k+280|0;nb=k+272|0;ob=k+264|0;pb=k+256|0;qb=k+248|0;rb=k+240|0;sb=k+232|0;tb=k+224|0;ub=k+216|0;vb=k+208|0;wb=k+200|0;xb=k+192|0;yb=k+184|0;zb=k+176|0;Ab=k+168|0;Bb=k+160|0;Cb=k+152|0;Db=k+144|0;Eb=k+136|0;Fb=k+128|0;Gb=k+120|0;Hb=k+112|0;Ib=k+104|0;Jb=k+96|0;Kb=k+88|0;Lb=k+80|0;Mb=k+72|0;Nb=k+64|0;Ob=k+56|0;Pb=k+48|0;Qb=k+40|0;Rb=k+32|0;Sb=k+24|0;Tb=k+16|0;Ub=k+8|0;Vb=k;Wb=4;Xb=uk(40)|0;c[Xb>>2]=0;Yb=k+1464|0;Zb=k+1460|0;_b=k+1456|0;$b=k+1452|0;ac=k+1448|0;bc=k+1252|0;cc=k+1248|0;dc=k+1244|0;ec=k+1240|0;fc=k+1236|0;gc=k+1232|0;hc=k+1224|0;ic=k+1216|0;jc=k+1212|0;kc=k+1208|0;lc=k+1204|0;mc=k+1200|0;nc=k+1196|0;oc=k+1192|0;pc=k+1188|0;qc=k+1184|0;rc=k+1176|0;sc=k+1168|0;tc=k+1164|0;uc=k+1160|0;vc=k+1156|0;wc=k+1152|0;xc=k+1148|0;yc=k+1144|0;zc=k+1140|0;Ac=k+1136|0;Bc=k+1132|0;Cc=k+1128|0;Dc=k+1124|0;Ec=k+1120|0;Fc=k+1116|0;Gc=k+1112|0;Hc=k+1108|0;Ic=k+1104|0;Jc=k+1100|0;Kc=k+1096|0;Lc=k+1092|0;Mc=k+1088|0;Nc=k+1084|0;Oc=k+1080|0;Pc=k+1072|0;Qc=k+1064|0;Rc=k+1056|0;Ck(bc|0,0,196)|0;c[bc>>2]=e;e=bc+4|0;c[e>>2]=f;f=bc+12|0;c[f>>2]=g;Xb=Hk(bc+16|0,1,Xb|0,Wb|0)|0;Wb=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){Sc=Kk(c[g>>2]|0,Xb|0,Wb|0)|0;if(!Sc)xa(g|0,o|0);C=o}else Sc=-1;if((Sc|0)==1)Tc=C;else Tc=0;a:while(1){if((Tc|0)==1){Sc=b+8|0;g=bc+172|0;n=0;qa(c[Sc>>2]|0,b|0,c[g>>2]|0,10208,39);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Vc=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Vc)xa(Uc|0,o|0);C=o}else Vc=-1;if((Vc|0)==1){Tc=C;continue}c[g>>2]=0;c[bc+176>>2]=0;c[bc+180>>2]=0;Wc=bc+184|0;n=0;qa(c[Sc>>2]|0,b|0,c[Wc>>2]|0,10208,40);Sc=n;n=0;if((Sc|0)!=0&(o|0)!=0){Xc=Kk(c[Sc>>2]|0,Xb|0,Wb|0)|0;if(!Xc)xa(Sc|0,o|0);C=o}else Xc=-1;if((Xc|0)==1){Tc=C;continue}else{Yc=6;break}}Sc=bc+172|0;g=bc+180|0;n=0;Uc=oa(32,b|0,Sc|0,g|0,128,1)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){_c=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!_c)xa(Zc|0,o|0);C=o}else _c=-1;if((_c|0)==1){Tc=C;continue}if(Uc|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[Vb>>2]=10208;c[Vb+4>>2]=380;ga(25,bc|0,20131,Vb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){$c=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!$c)xa(Uc|0,o|0);C=o}else $c=-1;Tc=C;continue}ad=bc+184|0;bd=bc+192|0;n=0;Uc=oa(32,b|0,ad|0,bd|0,1e3,4)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){cd=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!cd)xa(Zc|0,o|0);C=o}else cd=-1;if((cd|0)==1){Tc=C;continue}Zc=c[f>>2]|0;if(Uc|0?c[Zc+4>>2]|0:0){n=0;c[Ub>>2]=10208;c[Ub+4>>2]=382;ga(25,bc|0,20131,Ub|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){dd=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!dd)xa(Uc|0,o|0);C=o}else dd=-1;Tc=C;continue}Uc=c[Zc+8>>2]|0;if(Uc|0){n=0;ed=ea(Uc|0,c[Zc>>2]|0)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){fd=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!fd)xa(Zc|0,o|0);C=o}else fd=-1;if((fd|0)==1){Tc=C;continue}if(ed|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ga(25,bc|0,10272,Tb|0);ed=n;n=0;if((ed|0)!=0&(o|0)!=0){gd=Kk(c[ed>>2]|0,Xb|0,Wb|0)|0;if(!gd)xa(ed|0,o|0);C=o}else gd=-1;Tc=C;continue}}ed=bc+8|0;Zc=c[ed>>2]|0;Uc=Zc+4|0;hd=c[e>>2]|0;if(Uc>>>0>hd>>>0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[Sb>>2]=10301;ga(25,bc|0,10307,Sb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){jd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!jd)xa(id|0,o|0);C=o}else jd=-1;Tc=C;continue}id=c[bc>>2]|0;kd=id+Zc|0;ld=d[kd>>0]|d[kd+1>>0]<<8|d[kd+2>>0]<<16|d[kd+3>>0]<<24;c[ed>>2]=Uc;if((ld|0)!=1836278016?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ga(25,bc|0,10335,Rb|0);ld=n;n=0;if((ld|0)!=0&(o|0)!=0){md=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!md)xa(ld|0,o|0);C=o}else md=-1;Tc=C;continue}ld=Zc+8|0;if(ld>>>0>hd>>>0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[Qb>>2]=10356;ga(25,bc|0,10307,Qb|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){nd=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!nd)xa(hd|0,o|0);C=o}else nd=-1;Tc=C;continue}hd=id+Uc|0;Uc=d[hd>>0]|d[hd+1>>0]<<8|d[hd+2>>0]<<16|d[hd+3>>0]<<24;c[ed>>2]=ld;if((Uc|0)!=11?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ga(25,bc|0,10364,Pb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){od=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!od)xa(Uc|0,o|0);C=o}else od=-1;Tc=C;continue}c[cc>>2]=0;n=0;Uc=ma(84,bc|0,0)|0;ld=n;n=0;if((ld|0)!=0&(o|0)!=0){pd=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!pd)xa(ld|0,o|0);C=o}else pd=-1;if((pd|0)==1){Tc=C;continue}do if(Uc){ld=c[f>>2]|0;hd=c[ld+52>>2]|0;if(hd|0){n=0;id=ea(hd|0,c[ld>>2]|0)|0;ld=n;n=0;if((ld|0)!=0&(o|0)!=0){qd=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!qd)xa(ld|0,o|0);C=o}else qd=-1;if((qd|0)==1){Tc=C;continue a}if(id|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ga(25,bc|0,10551,Ob|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){rd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!rd)xa(id|0,o|0);C=o}else rd=-1;Tc=C;continue a}}n=0;ga(26,bc|0,cc|0,10591);id=n;n=0;if((id|0)!=0&(o|0)!=0){sd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!sd)xa(id|0,o|0);C=o}else sd=-1;if((sd|0)==1){Tc=C;continue a}id=c[f>>2]|0;ld=c[id+56>>2]|0;hd=c[cc>>2]|0;do if(ld|0){n=0;Zc=ma(ld|0,hd|0,c[id>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){td=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!td)xa(kd|0,o|0);C=o}else td=-1;if((td|0)==1){Tc=C;continue a}if(!Zc)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,10602,Nb|0);Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){ud=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!ud)xa(Zc|0,o|0);C=o}else ud=-1;Tc=C;continue a}while(0);b:do if(hd|0){id=0;c:while(1){ld=c[ed>>2]|0;Zc=ld+1|0;if(Zc>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=49;break}kd=a[(c[bc>>2]|0)+ld>>0]|0;c[ed>>2]=Zc;if(kd<<24>>24!=64?c[(c[f>>2]|0)+4>>2]|0:0){Yc=52;break}n=0;ga(26,bc|0,dc|0,10695);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){vd=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!vd)xa(kd|0,o|0);C=o}else vd=-1;if((vd|0)==1){Tc=C;continue a}kd=c[dc>>2]|0;do if(kd>>>0>(c[g>>2]|0)>>>0){n=0;Zc=oa(32,b|0,Sc|0,g|0,kd|0,1)|0;ld=n;n=0;if((ld|0)!=0&(o|0)!=0){wd=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!wd)xa(ld|0,o|0);C=o}else wd=-1;if((wd|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=59;break c}}while(0);if(kd|0){Zc=0;do{ld=c[ed>>2]|0;xd=ld+1|0;if(xd>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=62;break c}yd=a[(c[bc>>2]|0)+ld>>0]|0;c[ed>>2]=xd;if((yd+-1&255)>=4?c[(c[f>>2]|0)+4>>2]|0:0){Yc=65;break c}a[(c[Sc>>2]|0)+Zc>>0]=yd;Zc=Zc+1|0}while(Zc>>>0<kd>>>0)}n=0;ga(26,bc|0,ec|0,10762);Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){zd=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!zd)xa(Zc|0,o|0);C=o}else zd=-1;if((zd|0)==1){Tc=C;continue a}Zc=c[ec>>2]|0;if(Zc>>>0<2)if(!Zc)Ad=0;else Yc=72;else if(!(c[(c[f>>2]|0)+4>>2]|0))Yc=72;else{Yc=70;break}do if((Yc|0)==72){Yc=0;Zc=c[ed>>2]|0;yd=Zc+1|0;if(yd>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=74;break c}xd=a[(c[bc>>2]|0)+Zc>>0]|0;c[ed>>2]=yd;if((xd+-1&255)<4){Ad=xd;break}if(!(c[(c[f>>2]|0)+4>>2]|0))Ad=xd;else{Yc=77;break c}}while(0);xd=c[f>>2]|0;yd=c[xd+60>>2]|0;do if(yd|0){n=0;Zc=oa(yd|0,id|0,Ad|0,kd|0,c[Sc>>2]|0,c[xd>>2]|0)|0;ld=n;n=0;if((ld|0)!=0&(o|0)!=0){Bd=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!Bd)xa(ld|0,o|0);C=o}else Bd=-1;if((Bd|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=82;break c}}while(0);id=id+1|0;if(id>>>0>=hd>>>0)break b}if((Yc|0)==49){Yc=0;n=0;c[Mb>>2]=10637;ga(25,bc|0,10647,Mb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Cd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Cd)xa(id|0,o|0);C=o}else Cd=-1;Tc=C;continue a}else if((Yc|0)==52){Yc=0;n=0;ga(25,bc|0,10674,Lb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Dd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Dd)xa(id|0,o|0);C=o}else Dd=-1;Tc=C;continue a}else if((Yc|0)==59){Yc=0;n=0;c[Kb>>2]=10208;c[Kb+4>>2]=412;ga(25,bc|0,20131,Kb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Ed=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Ed)xa(id|0,o|0);C=o}else Ed=-1;Tc=C;continue a}else if((Yc|0)==62){Yc=0;n=0;c[Jb>>2]=10716;ga(25,bc|0,10647,Jb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Fd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Fd)xa(id|0,o|0);C=o}else Fd=-1;Tc=C;continue a}else if((Yc|0)==65){Yc=0;n=0;ga(25,bc|0,10736,Ib|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Gd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Gd)xa(id|0,o|0);C=o}else Gd=-1;Tc=C;continue a}else if((Yc|0)==70){Yc=0;n=0;ga(25,bc|0,10784,Hb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Hd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Hd)xa(id|0,o|0);C=o}else Hd=-1;Tc=C;continue a}else if((Yc|0)==74){Yc=0;n=0;c[Gb>>2]=10812;ga(25,bc|0,10647,Gb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Id=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Id)xa(id|0,o|0);C=o}else Id=-1;Tc=C;continue a}else if((Yc|0)==77){Yc=0;n=0;ga(25,bc|0,10833,Fb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Jd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Jd)xa(id|0,o|0);C=o}else Jd=-1;Tc=C;continue a}else if((Yc|0)==82){Yc=0;n=0;ga(25,bc|0,10860,Eb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Kd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Kd)xa(id|0,o|0);C=o}else Kd=-1;Tc=C;continue a}}while(0);id=c[f>>2]|0;xd=c[id+64>>2]|0;if(!xd)Ld=hd;else{n=0;kd=ea(xd|0,c[id>>2]|0)|0;id=n;n=0;if((id|0)!=0&(o|0)!=0){Md=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Md)xa(id|0,o|0);C=o}else Md=-1;if((Md|0)==1){Tc=C;continue a}if(!kd){Ld=hd;break}if(!(c[(c[f>>2]|0)+4>>2]|0)){Ld=hd;break}n=0;ga(25,bc|0,10889,Db|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Nd=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Nd)xa(kd|0,o|0);C=o}else Nd=-1;Tc=C;continue a}}else Ld=0;while(0);c[fc>>2]=0;n=0;Uc=ma(84,bc|0,1)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Od=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Od)xa(kd|0,o|0);C=o}else Od=-1;if((Od|0)==1){Tc=C;continue}do if(!Uc)Pd=0;else{kd=c[f>>2]|0;id=c[kd+68>>2]|0;do if(id|0){n=0;xd=ea(id|0,c[kd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){Qd=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!Qd)xa(yd|0,o|0);C=o}else Qd=-1;if((Qd|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,10927,Cb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Rd=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Rd)xa(xd|0,o|0);C=o}else Rd=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,fc|0,10964);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Sd=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Sd)xa(kd|0,o|0);C=o}else Sd=-1;if((Sd|0)==1){Tc=C;continue a}kd=c[f>>2]|0;id=c[kd+72>>2]|0;hd=c[fc>>2]|0;do if(id|0){n=0;xd=ma(id|0,hd|0,c[kd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){Td=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!Td)xa(yd|0,o|0);C=o}else Td=-1;if((Td|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,10977,Bb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ud=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ud)xa(xd|0,o|0);C=o}else Ud=-1;Tc=C;continue a}while(0);d:do if(hd|0){kd=hc+4|0;id=ic+4|0;xd=0;e:while(1){n=0;ga(26,bc|0,gc|0,16230);yd=n;n=0;if((yd|0)!=0&(o|0)!=0){Vd=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!Vd)xa(yd|0,o|0);C=o}else Vd=-1;if((Vd|0)==1){Tc=C;continue a}yd=c[gc>>2]|0;if(yd>>>0>=Ld>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=107;break}c[ac>>2]=0;n=0;ga(26,bc|0,ac|0,16071);Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){Wd=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!Wd)xa(Zc|0,o|0);C=o}else Wd=-1;if((Wd|0)==1){Tc=C;continue a}Zc=c[ed>>2]|0;ld=c[ac>>2]|0;Xd=ld+Zc|0;if(Xd>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=111;break}c[hc>>2]=(c[bc>>2]|0)+Zc;c[kd>>2]=ld;c[ed>>2]=Xd;c[m>>2]=0;n=0;ga(26,bc|0,m|0,16071);Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Yd=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Yd)xa(Xd|0,o|0);C=o}else Yd=-1;if((Yd|0)==1){Tc=C;continue a}Xd=c[ed>>2]|0;ld=c[m>>2]|0;Zc=ld+Xd|0;Zd=c[f>>2]|0;if(Zc>>>0>(c[e>>2]|0)>>>0?c[Zd+4>>2]|0:0){Yc=115;break}c[ic>>2]=(c[bc>>2]|0)+Xd;c[id>>2]=ld;c[ed>>2]=Zc;Zc=c[Zd+76>>2]|0;do if(Zc|0){ld=c[Zd>>2]|0;n=0;c[m>>2]=c[hc>>2];c[m+4>>2]=c[hc+4>>2];c[l>>2]=c[ic>>2];c[l+4>>2]=c[ic+4>>2];Xd=oa(Zc|0,xd|0,yd|0,m|0,l|0,ld|0)|0;ld=n;n=0;if((ld|0)!=0&(o|0)!=0){_d=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!_d)xa(ld|0,o|0);C=o}else _d=-1;if((_d|0)==1){Tc=C;continue a}if(!Xd)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=120;break e}}while(0);xd=xd+1|0;if(xd>>>0>=hd>>>0)break d}if((Yc|0)==107){Yc=0;n=0;ga(25,bc|0,11009,Ab|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){$d=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!$d)xa(xd|0,o|0);C=o}else $d=-1;Tc=C;continue a}else if((Yc|0)==111){Yc=0;n=0;c[zb>>2]=16253;ga(25,bc|0,10447,zb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){ae=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!ae)xa(xd|0,o|0);C=o}else ae=-1;Tc=C;continue a}else if((Yc|0)==115){Yc=0;n=0;c[yb>>2]=16272;ga(25,bc|0,10447,yb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){be=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!be)xa(xd|0,o|0);C=o}else be=-1;Tc=C;continue a}else if((Yc|0)==120){Yc=0;n=0;ga(25,bc|0,11040,xb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){ce=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!ce)xa(xd|0,o|0);C=o}else ce=-1;Tc=C;continue a}}while(0);xd=c[f>>2]|0;id=c[xd+80>>2]|0;if(!id){Pd=hd;break}n=0;kd=ea(id|0,c[xd>>2]|0)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){de=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!de)xa(xd|0,o|0);C=o}else de=-1;if((de|0)==1){Tc=C;continue a}if(!kd){Pd=hd;break}if(!(c[(c[f>>2]|0)+4>>2]|0)){Pd=hd;break}n=0;ga(25,bc|0,11066,wb|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){ee=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!ee)xa(kd|0,o|0);C=o}else ee=-1;Tc=C;continue a}while(0);c[jc>>2]=0;n=0;Uc=ma(84,bc|0,2)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){fe=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!fe)xa(kd|0,o|0);C=o}else fe=-1;if((fe|0)==1){Tc=C;continue}do if(!Uc)ge=0;else{kd=c[f>>2]|0;xd=c[kd+84>>2]|0;do if(xd|0){n=0;id=ea(xd|0,c[kd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){he=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!he)xa(yd|0,o|0);C=o}else he=-1;if((he|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11101,vb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){ie=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!ie)xa(id|0,o|0);C=o}else ie=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,jc|0,11151);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){je=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!je)xa(kd|0,o|0);C=o}else je=-1;if((je|0)==1){Tc=C;continue a}kd=c[f>>2]|0;xd=c[kd+88>>2]|0;hd=c[jc>>2]|0;do if(xd|0){n=0;id=ma(xd|0,hd|0,c[kd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){ke=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!ke)xa(yd|0,o|0);C=o}else ke=-1;if((ke|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11176,ub|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){le=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!le)xa(id|0,o|0);C=o}else le=-1;Tc=C;continue a}while(0);f:do if(hd|0){kd=0;g:while(1){n=0;ga(26,bc|0,kc|0,11221);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){me=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!me)xa(xd|0,o|0);C=o}else me=-1;if((me|0)==1){Tc=C;continue a}xd=c[kc>>2]|0;id=c[f>>2]|0;if(xd>>>0>=Ld>>>0?c[id+4>>2]|0:0){Yc=145;break}yd=c[id+92>>2]|0;do if(yd|0){n=0;Zc=W(yd|0,kd|0,xd|0,c[id>>2]|0)|0;Zd=n;n=0;if((Zd|0)!=0&(o|0)!=0){ne=Kk(c[Zd>>2]|0,Xb|0,Wb|0)|0;if(!ne)xa(Zd|0,o|0);C=o}else ne=-1;if((ne|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=150;break g}}while(0);kd=kd+1|0;if(kd>>>0>=hd>>>0)break f}if((Yc|0)==145){Yc=0;n=0;ga(25,bc|0,11246,tb|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){oe=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!oe)xa(kd|0,o|0);C=o}else oe=-1;Tc=C;continue a}else if((Yc|0)==150){Yc=0;n=0;ga(25,bc|0,11279,sb|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){pe=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!pe)xa(kd|0,o|0);C=o}else pe=-1;Tc=C;continue a}}while(0);kd=c[f>>2]|0;id=c[kd+96>>2]|0;if(!id){ge=hd;break}n=0;xd=ea(id|0,c[kd>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){qe=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!qe)xa(kd|0,o|0);C=o}else qe=-1;if((qe|0)==1){Tc=C;continue a}if(!xd){ge=hd;break}if(!(c[(c[f>>2]|0)+4>>2]|0)){ge=hd;break}n=0;ga(25,bc|0,11317,rb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){re=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!re)xa(xd|0,o|0);C=o}else re=-1;Tc=C;continue a}while(0);n=0;Uc=ma(84,bc|0,3)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){se=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!se)xa(xd|0,o|0);C=o}else se=-1;if((se|0)==1){Tc=C;continue}do if(Uc|0){xd=c[f>>2]|0;kd=c[xd+252>>2]|0;do if(kd|0){n=0;id=ea(kd|0,c[xd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){te=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!te)xa(yd|0,o|0);C=o}else te=-1;if((te|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11365,qb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){ue=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!ue)xa(id|0,o|0);C=o}else ue=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,lc|0,11410);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){ve=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!ve)xa(xd|0,o|0);C=o}else ve=-1;if((ve|0)==1){Tc=C;continue a}xd=c[f>>2]|0;kd=c[xd+256>>2]|0;hd=c[lc>>2]|0;do if(kd|0){n=0;id=ma(kd|0,hd|0,c[xd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){we=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!we)xa(yd|0,o|0);C=o}else we=-1;if((we|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11437,pb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){xe=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!xe)xa(id|0,o|0);C=o}else xe=-1;Tc=C;continue a}while(0);h:do if(hd|0){xd=0;i:while(1){n=0;ga(26,bc|0,mc|0,11477);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){ye=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!ye)xa(kd|0,o|0);C=o}else ye=-1;if((ye|0)==1){Tc=C;continue a}kd=c[mc>>2]|0;id=c[f>>2]|0;if(kd>>>0>=ge>>>0?c[id+4>>2]|0:0){Yc=175;break}yd=c[id+260>>2]|0;do if(yd|0){n=0;Zc=W(yd|0,xd|0,kd|0,c[id>>2]|0)|0;Zd=n;n=0;if((Zd|0)!=0&(o|0)!=0){ze=Kk(c[Zd>>2]|0,Xb|0,Wb|0)|0;if(!ze)xa(Zd|0,o|0);C=o}else ze=-1;if((ze|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=180;break i}}while(0);xd=xd+1|0;if(xd>>>0>=hd>>>0)break h}if((Yc|0)==175){Yc=0;n=0;ga(25,bc|0,11507,ob|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ae=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ae)xa(xd|0,o|0);C=o}else Ae=-1;Tc=C;continue a}else if((Yc|0)==180){Yc=0;n=0;ga(25,bc|0,11545,nb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Be=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Be)xa(xd|0,o|0);C=o}else Be=-1;Tc=C;continue a}}while(0);hd=c[f>>2]|0;xd=c[hd+264>>2]|0;if(!xd)break;n=0;id=ea(xd|0,c[hd>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ce=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ce)xa(hd|0,o|0);C=o}else Ce=-1;if((Ce|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11585,mb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){De=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!De)xa(id|0,o|0);C=o}else De=-1;Tc=C;continue a}while(0);n=0;Uc=ma(84,bc|0,4)|0;id=n;n=0;if((id|0)!=0&(o|0)!=0){Ee=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Ee)xa(id|0,o|0);C=o}else Ee=-1;if((Ee|0)==1){Tc=C;continue}if(!Uc)Fe=0;else{Uc=c[f>>2]|0;id=c[Uc+16>>2]|0;do if(id|0){n=0;hd=ea(id|0,c[Uc>>2]|0)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ge=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ge)xa(xd|0,o|0);C=o}else Ge=-1;if((Ge|0)==1){Tc=C;continue a}if(!hd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11628,lb|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){He=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!He)xa(hd|0,o|0);C=o}else He=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,nc|0,11665);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Ie=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Ie)xa(Uc|0,o|0);C=o}else Ie=-1;if((Ie|0)==1){Tc=C;continue}Uc=c[f>>2]|0;id=c[Uc+20>>2]|0;hd=c[nc>>2]|0;do if(id|0){n=0;xd=ma(id|0,hd|0,c[Uc>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Je=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Je)xa(kd|0,o|0);C=o}else Je=-1;if((Je|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11685,kb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ke=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ke)xa(xd|0,o|0);C=o}else Ke=-1;Tc=C;continue a}while(0);do if(hd>>>0>=65537){if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11730,jb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Le=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Le)xa(Uc|0,o|0);C=o}else Le=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,oc|0,11758);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Me=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Me)xa(Uc|0,o|0);C=o}else Me=-1;if((Me|0)==1){Tc=C;continue}Uc=c[f>>2]|0;id=c[Uc+24>>2]|0;xd=c[oc>>2]|0;do if(id|0){n=0;kd=ma(id|0,xd|0,c[Uc>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){Ne=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!Ne)xa(yd|0,o|0);C=o}else Ne=-1;if((Ne|0)==1){Tc=C;continue a}if(!kd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11774,ib|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Oe=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Oe)xa(kd|0,o|0);C=o}else Oe=-1;Tc=C;continue a}while(0);do if(xd>>>0>=65537){if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11815,hb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Pe=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Pe)xa(Uc|0,o|0);C=o}else Pe=-1;Tc=C;continue a}while(0);do if(hd>>>0>xd>>>0){if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11839,gb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Qe=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Qe)xa(Uc|0,o|0);C=o}else Qe=-1;Tc=C;continue a}while(0);xd=c[ed>>2]|0;hd=xd+1|0;do if(hd>>>0>(c[e>>2]|0)>>>0){if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;c[fb>>2]=11879;ga(25,bc|0,10647,fb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Re=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Re)xa(Uc|0,o|0);C=o}else Re=-1;Tc=C;continue a}while(0);Uc=a[(c[bc>>2]|0)+xd>>0]|0;c[ed>>2]=hd;id=c[f>>2]|0;do if((Uc&255)>=2){if(!(c[id+4>>2]|0))break;n=0;ga(25,bc|0,11893,eb|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Se=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Se)xa(kd|0,o|0);C=o}else Se=-1;Tc=C;continue a}while(0);hd=c[id+28>>2]|0;do if(!hd)Te=id;else{n=0;xd=ma(hd|0,Uc&255|0,c[id>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Ue=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Ue)xa(kd|0,o|0);C=o}else Ue=-1;if((Ue|0)==1){Tc=C;continue a}kd=c[f>>2]|0;if(!xd){Te=kd;break}if(!(c[kd+4>>2]|0)){Te=kd;break}n=0;ga(25,bc|0,11924,db|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Ve=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Ve)xa(kd|0,o|0);C=o}else Ve=-1;Tc=C;continue a}while(0);id=c[Te+32>>2]|0;do if(id|0){n=0;Uc=ea(id|0,c[Te>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){We=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!We)xa(hd|0,o|0);C=o}else We=-1;if((We|0)==1){Tc=C;continue a}if(!Uc)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11959,cb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Xe=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Xe)xa(Uc|0,o|0);C=o}else Xe=-1;Tc=C;continue a}while(0);Fe=1}c[pc>>2]=0;n=0;id=ma(84,bc|0,5)|0;Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Ye=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Ye)xa(Uc|0,o|0);C=o}else Ye=-1;if((Ye|0)==1){Tc=C;continue}do if(id|0){Uc=c[f>>2]|0;hd=c[Uc+280>>2]|0;do if(hd|0){n=0;kd=ea(hd|0,c[Uc>>2]|0)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ze=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ze)xa(xd|0,o|0);C=o}else Ze=-1;if((Ze|0)==1){Tc=C;continue a}if(!kd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11994,bb|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){_e=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!_e)xa(kd|0,o|0);C=o}else _e=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,pc|0,12031);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){$e=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!$e)xa(Uc|0,o|0);C=o}else $e=-1;if(($e|0)==1){Tc=C;continue a}Uc=c[f>>2]|0;hd=c[Uc+284>>2]|0;kd=c[pc>>2]|0;do if(hd|0){n=0;xd=ma(hd|0,kd|0,c[Uc>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){af=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!af)xa(yd|0,o|0);C=o}else af=-1;if((af|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12044,ab|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){bf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!bf)xa(xd|0,o|0);C=o}else bf=-1;Tc=C;continue a}while(0);j:do if(kd|0){Uc=rc+4|0;hd=0;k:while(1){n=0;ga(26,bc|0,qc|0,12076);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){cf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!cf)xa(xd|0,o|0);C=o}else cf=-1;if((cf|0)==1){Tc=C;continue a}xd=c[qc>>2]|0;if(xd>>>0>=ge>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=250;break}c[$b>>2]=0;n=0;ga(26,bc|0,$b|0,16071);yd=n;n=0;if((yd|0)!=0&(o|0)!=0){df=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!df)xa(yd|0,o|0);C=o}else df=-1;if((df|0)==1){Tc=C;continue a}yd=c[ed>>2]|0;Zc=c[$b>>2]|0;Zd=Zc+yd|0;Xd=c[f>>2]|0;if(Zd>>>0>(c[e>>2]|0)>>>0?c[Xd+4>>2]|0:0){Yc=254;break}c[rc>>2]=(c[bc>>2]|0)+yd;c[Uc>>2]=Zc;c[ed>>2]=Zd;Zd=c[Xd+288>>2]|0;do if(Zd|0){Zc=c[Xd>>2]|0;n=0;c[l>>2]=c[rc>>2];c[l+4>>2]=c[rc+4>>2];yd=ia(Zd|0,hd|0,xd|0,l|0,Zc|0)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){ef=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!ef)xa(Zc|0,o|0);C=o}else ef=-1;if((ef|0)==1){Tc=C;continue a}if(!yd)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=259;break k}}while(0);hd=hd+1|0;if(hd>>>0>=kd>>>0)break j}if((Yc|0)==250){Yc=0;n=0;ga(25,bc|0,12098,$a|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ff=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ff)xa(hd|0,o|0);C=o}else ff=-1;Tc=C;continue a}else if((Yc|0)==254){Yc=0;n=0;c[_a>>2]=12128;ga(25,bc|0,10447,_a|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){gf=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!gf)xa(hd|0,o|0);C=o}else gf=-1;Tc=C;continue a}else if((Yc|0)==259){Yc=0;n=0;ga(25,bc|0,12149,Za|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){hf=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!hf)xa(hd|0,o|0);C=o}else hf=-1;Tc=C;continue a}}while(0);kd=c[f>>2]|0;hd=c[kd+292>>2]|0;if(!hd)break;n=0;Uc=ea(hd|0,c[kd>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){jf=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!jf)xa(kd|0,o|0);C=o}else jf=-1;if((jf|0)==1){Tc=C;continue a}if(!Uc)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12175,Ya|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){kf=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!kf)xa(Uc|0,o|0);C=o}else kf=-1;Tc=C;continue a}while(0);n=0;id=ma(84,bc|0,6)|0;Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){lf=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!lf)xa(Uc|0,o|0);C=o}else lf=-1;if((lf|0)==1){Tc=C;continue}if(id|0){id=c[f>>2]|0;Uc=c[id+268>>2]|0;do if(Uc|0){n=0;kd=ea(Uc|0,c[id>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){mf=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!mf)xa(hd|0,o|0);C=o}else mf=-1;if((mf|0)==1){Tc=C;continue a}if(!kd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12210,Xa|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){nf=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!nf)xa(kd|0,o|0);C=o}else nf=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,sc|0,12246);id=n;n=0;if((id|0)!=0&(o|0)!=0){of=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!of)xa(id|0,o|0);C=o}else of=-1;if((of|0)==1){Tc=C;continue}id=c[sc>>2]|0;Uc=c[f>>2]|0;do if(id>>>0>=ge>>>0){if(!(c[Uc+4>>2]|0))break;n=0;ga(25,bc|0,12267,Wa|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){pf=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!pf)xa(kd|0,o|0);C=o}else pf=-1;Tc=C;continue a}while(0);kd=c[Uc+272>>2]|0;do if(!kd)qf=Uc;else{n=0;hd=ma(kd|0,id|0,c[Uc>>2]|0)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){rf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!rf)xa(xd|0,o|0);C=o}else rf=-1;if((rf|0)==1){Tc=C;continue a}xd=c[f>>2]|0;if(!hd){qf=xd;break}if(!(c[xd+4>>2]|0)){qf=xd;break}n=0;ga(25,bc|0,12296,Va|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){sf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!sf)xa(xd|0,o|0);C=o}else sf=-1;Tc=C;continue a}while(0);Uc=c[qf+276>>2]|0;do if(Uc|0){n=0;id=ea(Uc|0,c[qf>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){tf=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!tf)xa(kd|0,o|0);C=o}else tf=-1;if((tf|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12330,Ua|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){uf=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!uf)xa(id|0,o|0);C=o}else uf=-1;Tc=C;continue a}while(0)}c[tc>>2]=0;n=0;Uc=ma(84,bc|0,7)|0;id=n;n=0;if((id|0)!=0&(o|0)!=0){vf=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!vf)xa(id|0,o|0);C=o}else vf=-1;if((vf|0)==1){Tc=C;continue}do if(Uc|0){id=c[f>>2]|0;kd=c[id+100>>2]|0;do if(kd|0){n=0;xd=ea(kd|0,c[id>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){wf=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!wf)xa(hd|0,o|0);C=o}else wf=-1;if((wf|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12364,Ta|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){xf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!xf)xa(xd|0,o|0);C=o}else xf=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,tc|0,12410);id=n;n=0;if((id|0)!=0&(o|0)!=0){yf=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!yf)xa(id|0,o|0);C=o}else yf=-1;if((yf|0)==1){Tc=C;continue a}id=c[tc>>2]|0;kd=c[f>>2]|0;do if((ge|0)!=(id|0)){if(!(c[kd+4>>2]|0))break;n=0;ga(25,bc|0,12430,Sa|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){zf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!zf)xa(xd|0,o|0);C=o}else zf=-1;Tc=C;continue a}while(0);xd=c[kd+104>>2]|0;do if(xd|0){n=0;hd=ma(xd|0,id|0,c[kd>>2]|0)|0;Zd=n;n=0;if((Zd|0)!=0&(o|0)!=0){Af=Kk(c[Zd>>2]|0,Xb|0,Wb|0)|0;if(!Af)xa(Zd|0,o|0);C=o}else Af=-1;if((Af|0)==1){Tc=C;continue a}if(!hd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12478,Ra|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Bf=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Bf)xa(hd|0,o|0);C=o}else Bf=-1;Tc=C;continue a}while(0);l:do if(id|0){kd=(h|0)==0;xd=bc+188|0;hd=0;m:while(1){Zd=c[ed>>2]|0;if(!kd){Xd=0;while(1){c[ed>>2]=Zd;yd=c[f>>2]|0;Zc=c[yd+108>>2]|0;do if(Zc){n=0;ld=W(Zc|0,hd|0,Xd|0,c[yd>>2]|0)|0;Cf=n;n=0;if((Cf|0)!=0&(o|0)!=0){Df=Kk(c[Cf>>2]|0,Xb|0,Wb|0)|0;if(!Df)xa(Cf|0,o|0);C=o}else Df=-1;if((Df|0)==1){Tc=C;continue a}Cf=c[f>>2]|0;if(!ld){Ef=Cf;break}if(!(c[Cf+4>>2]|0))Ef=Cf;else{Yc=311;break m}}else Ef=yd;while(0);yd=c[Ef+112>>2]|0;do if(yd|0){n=0;Zc=ma(yd|0,hd|0,c[Ef>>2]|0)|0;Cf=n;n=0;if((Cf|0)!=0&(o|0)!=0){Ff=Kk(c[Cf>>2]|0,Xb|0,Wb|0)|0;if(!Ff)xa(Cf|0,o|0);C=o}else Ff=-1;if((Ff|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=316;break m}}while(0);n=0;ga(26,bc|0,uc|0,12596);yd=n;n=0;if((yd|0)!=0&(o|0)!=0){Gf=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!Gf)xa(yd|0,o|0);C=o}else Gf=-1;if((Gf|0)==1){Tc=C;continue a}yd=(c[uc>>2]|0)+(c[ed>>2]|0)|0;n=0;ga(26,bc|0,vc|0,12615);Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){Hf=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!Hf)xa(Zc|0,o|0);C=o}else Hf=-1;if((Hf|0)==1){Tc=C;continue a}Zc=c[f>>2]|0;Cf=c[Zc+116>>2]|0;ld=c[vc>>2]|0;do if(Cf|0){n=0;If=ma(Cf|0,ld|0,c[Zc>>2]|0)|0;Jf=n;n=0;if((Jf|0)!=0&(o|0)!=0){Kf=Kk(c[Jf>>2]|0,Xb|0,Wb|0)|0;if(!Kf)xa(Jf|0,o|0);C=o}else Kf=-1;if((Kf|0)==1){Tc=C;continue a}if(!If)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=324;break m}}while(0);if(ld|0){Zc=0;while(1){n=0;ga(26,bc|0,wc|0,16550);Cf=n;n=0;if((Cf|0)!=0&(o|0)!=0){Lf=Kk(c[Cf>>2]|0,Xb|0,Wb|0)|0;if(!Lf)xa(Cf|0,o|0);C=o}else Lf=-1;if((Lf|0)==1){Tc=C;continue a}Cf=c[ed>>2]|0;If=Cf+1|0;if(If>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=329;break m}Jf=a[(c[bc>>2]|0)+Cf>>0]|0;c[ed>>2]=If;If=c[f>>2]|0;if((Jf+-1&255)>=4?c[If+4>>2]|0:0){Yc=332;break m}Cf=c[If+120>>2]|0;do if(Cf|0){n=0;Mf=ia(Cf|0,Zc|0,c[wc>>2]|0,Jf|0,c[If>>2]|0)|0;Nf=n;n=0;if((Nf|0)!=0&(o|0)!=0){Of=Kk(c[Nf>>2]|0,Xb|0,Wb|0)|0;if(!Of)xa(Nf|0,o|0);C=o}else Of=-1;if((Of|0)==1){Tc=C;continue a}if(!Mf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=337;break m}}while(0);Zc=Zc+1|0;if(Zc>>>0>=ld>>>0)break}}ld=c[ed>>2]|0;n:do if(ld>>>0<yd>>>0){Zc=ld;while(1){If=Zc+1|0;Jf=c[e>>2]|0;if(If>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=341;break m}Cf=c[bc>>2]|0;Mf=a[Cf+Zc>>0]|0;c[ed>>2]=If;Pf=Mf&255;o:do switch(Pf|0){case 0:{Mf=c[f>>2]|0;Nf=c[Mf+212>>2]|0;if(!Nf)break o;n=0;Qf=ea(Nf|0,c[Mf>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Rf=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Rf)xa(Mf|0,o|0);C=o}else Rf=-1;if((Rf|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=347;break m}break}case 1:{Qf=c[f>>2]|0;Mf=c[Qf+128>>2]|0;if(!Mf)break o;n=0;Nf=ea(Mf|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){Sf=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!Sf)xa(Qf|0,o|0);C=o}else Sf=-1;if((Sf|0)==1){Tc=C;continue a}if(!Nf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=352;break m}break}case 2:{Nf=c[f>>2]|0;Qf=c[Nf+204>>2]|0;if(!Qf)break o;n=0;Mf=ea(Qf|0,c[Nf>>2]|0)|0;Nf=n;n=0;if((Nf|0)!=0&(o|0)!=0){Tf=Kk(c[Nf>>2]|0,Xb|0,Wb|0)|0;if(!Tf)xa(Nf|0,o|0);C=o}else Tf=-1;if((Tf|0)==1){Tc=C;continue a}if(!Mf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=357;break m}break}case 3:{Mf=c[f>>2]|0;Nf=c[Mf+196>>2]|0;if(!Nf)break o;n=0;Qf=ea(Nf|0,c[Mf>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Uf=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Uf)xa(Mf|0,o|0);C=o}else Uf=-1;if((Uf|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=362;break m}break}case 4:{Qf=c[f>>2]|0;Mf=c[Qf+164>>2]|0;if(!Mf)break o;n=0;Nf=ea(Mf|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){Vf=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!Vf)xa(Qf|0,o|0);C=o}else Vf=-1;if((Vf|0)==1){Tc=C;continue a}if(!Nf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=367;break m}break}case 5:{Nf=c[f>>2]|0;Qf=c[Nf+220>>2]|0;if(!Qf)break o;n=0;Mf=ea(Qf|0,c[Nf>>2]|0)|0;Nf=n;n=0;if((Nf|0)!=0&(o|0)!=0){Wf=Kk(c[Nf>>2]|0,Xb|0,Wb|0)|0;if(!Wf)xa(Nf|0,o|0);C=o}else Wf=-1;if((Wf|0)==1){Tc=C;continue a}if(!Mf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=372;break m}break}case 6:{if((Zc+2|0)>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=375;break m}Mf=a[Cf+If>>0]|0;c[ed>>2]=Zc+2;n=0;ga(26,bc|0,xc|0,12923);Nf=n;n=0;if((Nf|0)!=0&(o|0)!=0){Xf=Kk(c[Nf>>2]|0,Xb|0,Wb|0)|0;if(!Xf)xa(Nf|0,o|0);C=o}else Xf=-1;if((Xf|0)==1){Tc=C;continue a}Nf=c[f>>2]|0;Qf=c[Nf+132>>2]|0;do if(Qf|0){n=0;Yf=W(Qf|0,Mf|0,c[xc>>2]|0,c[Nf>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){_f=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!_f)xa(Zf|0,o|0);C=o}else _f=-1;if((_f|0)==1){Tc=C;continue a}if(!Yf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=381;break m}}while(0);break}case 7:{if((Zc+2|0)>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=385;break m}Nf=a[Cf+If>>0]|0;c[ed>>2]=Zc+2;n=0;ga(26,bc|0,yc|0,12959);Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){$f=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!$f)xa(Mf|0,o|0);C=o}else $f=-1;if(($f|0)==1){Tc=C;continue a}Mf=c[f>>2]|0;Qf=c[Mf+136>>2]|0;do if(Qf|0){n=0;Yf=W(Qf|0,Nf|0,c[yc>>2]|0,c[Mf>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){ag=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!ag)xa(Zf|0,o|0);C=o}else ag=-1;if((ag|0)==1){Tc=C;continue a}if(!Yf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=391;break m}}while(0);break}case 8:{if((Zc+2|0)>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=395;break m}Mf=a[Cf+If>>0]|0;c[ed>>2]=Zc+2;n=0;ga(26,bc|0,zc|0,13001);Nf=n;n=0;if((Nf|0)!=0&(o|0)!=0){bg=Kk(c[Nf>>2]|0,Xb|0,Wb|0)|0;if(!bg)xa(Nf|0,o|0);C=o}else bg=-1;if((bg|0)==1){Tc=C;continue a}Nf=c[zc>>2]|0;if(Nf>>>0>(c[bd>>2]|0)>>>0){n=0;Qf=oa(32,b|0,ad|0,bd|0,Nf|0,4)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){cg=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!cg)xa(Yf|0,o|0);C=o}else cg=-1;if((cg|0)==1){Tc=C;continue a}if(Qf|0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=401;break m}c[xd>>2]=Nf}Qf=c[ed>>2]|0;Yf=(Qf+4|0)>>>0>(c[e>>2]|0)>>>0;if(!Nf){dg=Qf;eg=Yf}else{Zf=Qf;Qf=Yf;Yf=0;while(1){if(Qf?c[(c[f>>2]|0)+4>>2]|0:0){Yc=406;break m}fg=(c[bc>>2]|0)+Zf|0;gg=d[fg>>0]|d[fg+1>>0]<<8|d[fg+2>>0]<<16|d[fg+3>>0]<<24;c[ed>>2]=Zf+4;c[(c[ad>>2]|0)+(Yf<<2)>>2]=gg;Yf=Yf+1|0;gg=c[ed>>2]|0;fg=(gg+4|0)>>>0>(c[e>>2]|0)>>>0;if(Yf>>>0>=Nf>>>0){dg=gg;eg=fg;break}else{Zf=gg;Qf=fg}}}Qf=c[f>>2]|0;if(eg?c[Qf+4>>2]|0:0){Yc=410;break m}Zf=(c[bc>>2]|0)+dg|0;Yf=d[Zf>>0]|d[Zf+1>>0]<<8|d[Zf+2>>0]<<16|d[Zf+3>>0]<<24;c[ed>>2]=dg+4;Zf=c[Qf+140>>2]|0;do if(Zf|0){n=0;fg=oa(Zf|0,Mf|0,Nf|0,c[ad>>2]|0,Yf|0,c[Qf>>2]|0)|0;gg=n;n=0;if((gg|0)!=0&(o|0)!=0){hg=Kk(c[gg>>2]|0,Xb|0,Wb|0)|0;if(!hg)xa(gg|0,o|0);C=o}else hg=-1;if((hg|0)==1){Tc=C;continue a}if(!fg)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=415;break m}}while(0);break}case 9:{if((Zc+2|0)>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=419;break m}Qf=a[Cf+If>>0]|0;c[ed>>2]=Zc+2;Yf=c[f>>2]|0;Nf=c[Yf+216>>2]|0;if(!Nf)break o;n=0;Mf=ma(Nf|0,Qf|0,c[Yf>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){ig=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!ig)xa(Yf|0,o|0);C=o}else ig=-1;if((ig|0)==1){Tc=C;continue a}if(!Mf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=424;break m}break}case 10:{Mf=c[f>>2]|0;Yf=c[Mf+236>>2]|0;if(!Yf)break o;n=0;Qf=ea(Yf|0,c[Mf>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){jg=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!jg)xa(Mf|0,o|0);C=o}else jg=-1;if((jg|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=429;break m}break}case 15:{Qf=c[f>>2]|0;Mf=c[Qf+168>>2]|0;if(!Mf)break o;n=0;Yf=ea(Mf|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){kg=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!kg)xa(Qf|0,o|0);C=o}else kg=-1;if((kg|0)==1){Tc=C;continue a}if(!Yf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=434;break m}break}case 16:{Yf=Cf+If|0;Qf=Cf+Jf|0;do if((If|0)<(Jf|0)){Mf=d[Yf>>0]|0;if(Mf&128|0){Yc=438;break}c[ed>>2]=Zc+2;lg=Mf<<25>>25}else Yc=438;while(0);p:do if((Yc|0)==438){Yc=0;Mf=Yf+1|0;do if(Mf>>>0<Qf>>>0){Nf=d[Mf>>0]|0;if(Nf&128|0)break;Zf=((d[Yf>>0]|0)&127|Nf<<7)<<18>>18;c[ed>>2]=Zc+3;lg=Zf;break p}while(0);Zf=Yf+2|0;do if(Zf>>>0<Qf>>>0){Nf=d[Zf>>0]|0;if(Nf&128|0)break;fg=((d[Yf>>0]|0)&127|Nf<<14|(d[Mf>>0]|0)<<7&16256)<<11>>11;c[ed>>2]=Zc+4;lg=fg;break p}while(0);fg=Yf+3|0;do if(fg>>>0<Qf>>>0){Nf=d[fg>>0]|0;if(Nf&128|0)break;gg=((d[Zf>>0]|0)<<14&2080768|Nf<<21|(d[Yf>>0]|0)&127|(d[Mf>>0]|0)<<7&16256)<<4>>4;c[ed>>2]=Zc+5;lg=gg;break p}while(0);gg=Yf+4|0;do if(gg>>>0<Qf>>>0){Nf=d[gg>>0]|0;if(Nf&128|0)break;mg=Nf&8;ng=Nf&240;if(!(!((mg|0)!=0&(ng|0)!=112)?!((mg|0)==0&(ng|0)!=0):0))Yc=451;if((Yc|0)==451?(Yc=0,c[(c[f>>2]|0)+4>>2]|0):0){Yc=452;break m}ng=(d[fg>>0]|0)<<21&266338304|Nf<<28|(d[Zf>>0]|0)<<14&2080768|(d[Yf>>0]|0)&127|(d[Mf>>0]|0)<<7&16256;c[ed>>2]=Zc+6;lg=ng;break p}while(0);if(!(c[(c[f>>2]|0)+4>>2]|0))lg=0;else{Yc=455;break m}}while(0);Yf=c[f>>2]|0;Qf=c[Yf+188>>2]|0;if(!Qf)break o;n=0;Mf=ma(Qf|0,lg|0,c[Yf>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){og=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!og)xa(Yf|0,o|0);C=o}else og=-1;if((og|0)==1){Tc=C;continue a}if(!Mf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=460;break m}break}case 17:{Mf=Cf+If|0;Yf=Cf+Jf|0;do if((If|0)<(Jf|0)){Qf=a[Mf>>0]|0;if(Qf<<24>>24<=-1){Yc=464;break}Zf=Dk(Qf&255|0,0,57)|0;Qf=Ik(Zf|0,C|0,57)|0;c[ed>>2]=Zc+2;pg=Qf;qg=C}else Yc=464;while(0);q:do if((Yc|0)==464){Yc=0;Qf=Mf+1|0;do if(Qf>>>0<Yf>>>0){Zf=a[Qf>>0]|0;if(Zf<<24>>24<=-1)break;fg=Dk(Zf&255|0,0,7)|0;Zf=Dk((d[Mf>>0]|0)&127|fg|0,C|0,50)|0;fg=Ik(Zf|0,C|0,50)|0;c[ed>>2]=Zc+3;pg=fg;qg=C;break q}while(0);fg=Mf+2|0;do if(fg>>>0<Yf>>>0){Zf=a[fg>>0]|0;if(Zf<<24>>24<=-1)break;gg=Dk(Zf&255|0,0,14)|0;Zf=C;ng=Dk(d[Qf>>0]|0|0,0,7)|0;Nf=Dk((d[Mf>>0]|0)&127|gg|ng&16256|0,Zf|0,43)|0;Zf=Ik(Nf|0,C|0,43)|0;c[ed>>2]=Zc+4;pg=Zf;qg=C;break q}while(0);Zf=Mf+3|0;do if(Zf>>>0<Yf>>>0){Nf=a[Zf>>0]|0;if(Nf<<24>>24<=-1)break;ng=Dk(Nf&255|0,0,21)|0;Nf=C;gg=Dk(d[fg>>0]|0|0,0,14)|0;mg=Dk(d[Qf>>0]|0|0,0,7)|0;rg=Dk(gg&2080768|ng|(d[Mf>>0]|0)&127|mg&16256|0,Nf|0,36)|0;Nf=Ik(rg|0,C|0,36)|0;c[ed>>2]=Zc+5;pg=Nf;qg=C;break q}while(0);Nf=Mf+4|0;do if(Nf>>>0<Yf>>>0){rg=a[Nf>>0]|0;if(rg<<24>>24<=-1)break;mg=Dk(rg&255|0,0,28)|0;rg=C;ng=Dk(d[Zf>>0]|0|0,0,21)|0;gg=Dk(d[fg>>0]|0|0,0,14)|0;sg=Dk(d[Qf>>0]|0|0,0,7)|0;tg=Dk(ng&266338304|mg|gg&2080768|(d[Mf>>0]|0)&127|sg&16256|0,rg|0,29)|0;rg=Ik(tg|0,C|0,29)|0;c[ed>>2]=Zc+6;pg=rg;qg=C;break q}while(0);rg=Mf+5|0;do if(rg>>>0<Yf>>>0){tg=a[rg>>0]|0;if(tg<<24>>24<=-1)break;sg=Dk(tg&255|0,0,35)|0;tg=C;gg=Dk(d[Nf>>0]|0|0,0,28)|0;mg=C&7;ng=Dk(d[Zf>>0]|0|0,0,21)|0;ug=Dk(d[fg>>0]|0|0,0,14)|0;vg=Dk(d[Qf>>0]|0|0,0,7)|0;wg=Dk(gg&-268435456|sg|ng&266338304|ug&2080768|(d[Mf>>0]|0)&127|vg&16256|0,mg|tg|0,22)|0;tg=Ik(wg|0,C|0,22)|0;c[ed>>2]=Zc+7;pg=tg;qg=C;break q}while(0);tg=Mf+6|0;do if(tg>>>0<Yf>>>0){wg=a[tg>>0]|0;if(wg<<24>>24<=-1)break;mg=Dk(wg&255|0,0,42)|0;wg=C;Dk(d[rg>>0]|0|0,0,35)|0;vg=C&1016;ug=Dk(d[Nf>>0]|0|0,0,28)|0;ng=C&7;sg=Dk(d[Zf>>0]|0|0,0,21)|0;gg=Dk(d[fg>>0]|0|0,0,14)|0;xg=Dk(d[Qf>>0]|0|0,0,7)|0;yg=Dk(mg|ug&-268435456|sg&266338304|gg&2080768|(d[Mf>>0]|0)&127|xg&16256|0,vg|wg|ng|0,15)|0;ng=Ik(yg|0,C|0,15)|0;c[ed>>2]=Zc+8;pg=ng;qg=C;break q}while(0);ng=Mf+7|0;do if(ng>>>0<Yf>>>0){yg=a[ng>>0]|0;if(yg<<24>>24<=-1)break;wg=Dk(yg&255|0,0,49)|0;yg=C;Dk(d[tg>>0]|0|0,0,42)|0;vg=C&130048;Dk(d[rg>>0]|0|0,0,35)|0;xg=C&1016;gg=Dk(d[Nf>>0]|0|0,0,28)|0;sg=C&7;ug=Dk(d[Zf>>0]|0|0,0,21)|0;mg=Dk(d[fg>>0]|0|0,0,14)|0;zg=Dk(d[Qf>>0]|0|0,0,7)|0;Ag=Dk(wg|gg&-268435456|ug&266338304|mg&2080768|(d[Mf>>0]|0)&127|zg&16256|0,vg|yg|xg|sg|0,8)|0;sg=Ik(Ag|0,C|0,8)|0;c[ed>>2]=Zc+9;pg=sg;qg=C;break q}while(0);sg=Mf+8|0;do if(sg>>>0<Yf>>>0){Ag=a[sg>>0]|0;if(Ag<<24>>24<=-1)break;xg=Dk(Ag&255|0,0,56)|0;Ag=C;Dk(d[ng>>0]|0|0,0,49)|0;yg=C&16646144;Dk(d[tg>>0]|0|0,0,42)|0;vg=C&130048;Dk(d[rg>>0]|0|0,0,35)|0;zg=C&1016;mg=Dk(d[Nf>>0]|0|0,0,28)|0;ug=C&7;gg=Dk(d[Zf>>0]|0|0,0,21)|0;wg=Dk(d[fg>>0]|0|0,0,14)|0;Bg=Dk(d[Qf>>0]|0|0,0,7)|0;Cg=Dk(xg|mg&-268435456|gg&266338304|wg&2080768|(d[Mf>>0]|0)&127|Bg&16256|0,yg|Ag|vg|zg|ug|0,1)|0;ug=Ik(Cg|0,C|0,1)|0;c[ed>>2]=Zc+10;pg=ug;qg=C;break q}while(0);ug=Mf+9|0;do if(ug>>>0<Yf>>>0){Cg=a[ug>>0]|0;zg=Cg&255;if(zg&128|0)break;vg=zg&1;Ag=zg&254;if(!(!((vg|0)!=0&(Ag|0)!=126)?!((vg|0)==0&(Ag|0)!=0):0))Yc=492;if((Yc|0)==492?(Yc=0,c[(c[f>>2]|0)+4>>2]|0):0){Yc=493;break m}Ag=Dk(Cg&255|0,0,63)|0;Cg=C;Dk(d[sg>>0]|0|0,0,56)|0;vg=C&2130706432;Dk(d[ng>>0]|0|0,0,49)|0;zg=C&16646144;Dk(d[tg>>0]|0|0,0,42)|0;yg=C&130048;Dk(d[rg>>0]|0|0,0,35)|0;Bg=C&1016;wg=Dk(d[Nf>>0]|0|0,0,28)|0;gg=C&7;mg=Dk(d[Zf>>0]|0|0,0,21)|0;xg=Dk(d[fg>>0]|0|0,0,14)|0;Dg=Dk(d[Qf>>0]|0|0,0,7)|0;Eg=Ag|wg&-268435456|mg&266338304|xg&2080768|(d[Mf>>0]|0)&127|Dg&16256;c[ed>>2]=Zc+11;pg=Eg;qg=vg|Cg|zg|yg|Bg|gg;break q}while(0);if(!(c[(c[f>>2]|0)+4>>2]|0)){pg=0;qg=0}else{Yc=496;break m}}while(0);Mf=c[f>>2]|0;Yf=c[Mf+192>>2]|0;if(!Yf)break o;n=0;Qf=W(Yf|0,pg|0,qg|0,c[Mf>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Fg=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Fg)xa(Mf|0,o|0);C=o}else Fg=-1;if((Fg|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=501;break m}break}case 19:{if((Zc+5|0)>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=504;break m}Qf=Cf+If|0;Mf=d[Qf>>0]|d[Qf+1>>0]<<8|d[Qf+2>>0]<<16|d[Qf+3>>0]<<24;c[ed>>2]=Zc+5;Qf=c[f>>2]|0;Yf=c[Qf+172>>2]|0;if(!Yf)break o;n=0;fg=ma(Yf|0,Mf|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){Gg=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!Gg)xa(Qf|0,o|0);C=o}else Gg=-1;if((Gg|0)==1){Tc=C;continue a}if(!fg)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=509;break m}break}case 18:{fg=c[f>>2]|0;if((Zc+9|0)>>>0>Jf>>>0?c[fg+4>>2]|0:0){Yc=512;break m}Qf=Cf+If|0;Mf=Qf;Yf=d[Mf>>0]|d[Mf+1>>0]<<8|d[Mf+2>>0]<<16|d[Mf+3>>0]<<24;Mf=Qf+4|0;Qf=d[Mf>>0]|d[Mf+1>>0]<<8|d[Mf+2>>0]<<16|d[Mf+3>>0]<<24;c[ed>>2]=Zc+9;Mf=c[fg+176>>2]|0;if(!Mf)break o;n=0;Zf=W(Mf|0,Yf|0,Qf|0,c[fg>>2]|0)|0;fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Hg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Hg)xa(fg|0,o|0);C=o}else Hg=-1;if((Hg|0)==1){Tc=C;continue a}if(!Zf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=518;break m}break}case 20:{n=0;ga(26,bc|0,Ac|0,13560);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Ig=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Ig)xa(Zf|0,o|0);C=o}else Ig=-1;if((Ig|0)==1){Tc=C;continue a}Zf=c[f>>2]|0;fg=c[Zf+180>>2]|0;do if(fg|0){n=0;Qf=ma(fg|0,c[Ac>>2]|0,c[Zf>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){Jg=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!Jg)xa(Yf|0,o|0);C=o}else Jg=-1;if((Jg|0)==1){Tc=C;continue a}if(!Qf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=524;break m}}while(0);break}case 21:{n=0;ga(26,bc|0,Bc|0,13616);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Kg=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Kg)xa(Zf|0,o|0);C=o}else Kg=-1;if((Kg|0)==1){Tc=C;continue a}Zf=c[f>>2]|0;fg=c[Zf+224>>2]|0;do if(fg|0){n=0;Qf=ma(fg|0,c[Bc>>2]|0,c[Zf>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){Lg=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!Lg)xa(Yf|0,o|0);C=o}else Lg=-1;if((Lg|0)==1){Tc=C;continue a}if(!Qf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=531;break m}}while(0);break}case 22:{n=0;ga(26,bc|0,Cc|0,13672);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Mg=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Mg)xa(Zf|0,o|0);C=o}else Mg=-1;if((Mg|0)==1){Tc=C;continue a}n=0;ga(26,bc|0,Dc|0,13692);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Ng=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Ng)xa(Zf|0,o|0);C=o}else Ng=-1;if((Ng|0)==1){Tc=C;continue a}Zf=c[Dc>>2]|0;fg=c[f>>2]|0;if(Zf>>>0>=ge>>>0?c[fg+4>>2]|0:0){Yc=537;break m}Qf=c[fg+144>>2]|0;do if(Qf|0){n=0;Yf=W(Qf|0,c[Cc>>2]|0,Zf|0,c[fg>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Og=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Og)xa(Mf|0,o|0);C=o}else Og=-1;if((Og|0)==1){Tc=C;continue a}if(!Yf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=542;break m}}while(0);break}case 23:{n=0;ga(26,bc|0,Ec|0,19692);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Pg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Pg)xa(fg|0,o|0);C=o}else Pg=-1;if((Pg|0)==1){Tc=C;continue a}n=0;ga(26,bc|0,Fc|0,13787);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Qg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Qg)xa(fg|0,o|0);C=o}else Qg=-1;if((Qg|0)==1){Tc=C;continue a}fg=c[Fc>>2]|0;Zf=c[f>>2]|0;if(fg>>>0>=ge>>>0?c[Zf+4>>2]|0:0){Yc=548;break m}Qf=c[Zf+152>>2]|0;do if(Qf|0){n=0;Yf=W(Qf|0,c[Ec>>2]|0,fg|0,c[Zf>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Rg=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Rg)xa(Mf|0,o|0);C=o}else Rg=-1;if((Rg|0)==1){Tc=C;continue a}if(!Yf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=553;break m}}while(0);break}case 24:{n=0;ga(26,bc|0,Gc|0,19661);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Sg=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Sg)xa(Zf|0,o|0);C=o}else Sg=-1;if((Sg|0)==1){Tc=C;continue a}n=0;ga(26,bc|0,Hc|0,13893);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Tg=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Tg)xa(Zf|0,o|0);C=o}else Tg=-1;if((Tg|0)==1){Tc=C;continue a}Zf=c[Hc>>2]|0;fg=c[f>>2]|0;if(Zf>>>0>=Pd>>>0?c[fg+4>>2]|0:0){Yc=559;break m}Qf=c[fg+148>>2]|0;do if(Qf|0){n=0;Yf=W(Qf|0,c[Gc>>2]|0,Zf|0,c[fg>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Ug=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Ug)xa(Mf|0,o|0);C=o}else Ug=-1;if((Ug|0)==1){Tc=C;continue a}if(!Yf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=564;break m}}while(0);break}case 45:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:{n=0;ga(26,bc|0,Ic|0,13987);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Vg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Vg)xa(fg|0,o|0);C=o}else Vg=-1;if((Vg|0)==1){Tc=C;continue a}n=0;ga(26,bc|0,Jc|0,19807);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Wg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Wg)xa(fg|0,o|0);C=o}else Wg=-1;if((Wg|0)==1){Tc=C;continue a}fg=c[f>>2]|0;Zf=c[fg+200>>2]|0;do if(Zf|0){n=0;Qf=ia(Zf|0,Pf|0,c[Ic>>2]|0,c[Jc>>2]|0,c[fg>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){Xg=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!Xg)xa(Yf|0,o|0);C=o}else Xg=-1;if((Xg|0)==1){Tc=C;continue a}if(!Qf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=572;break m}}while(0);break}case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:{n=0;ga(26,bc|0,Kc|0,14031);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Yg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Yg)xa(fg|0,o|0);C=o}else Yg=-1;if((Yg|0)==1){Tc=C;continue a}n=0;ga(26,bc|0,Lc|0,19832);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Zg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Zg)xa(fg|0,o|0);C=o}else Zg=-1;if((Zg|0)==1){Tc=C;continue a}fg=c[f>>2]|0;Zf=c[fg+228>>2]|0;do if(Zf|0){n=0;Qf=ia(Zf|0,Pf|0,c[Kc>>2]|0,c[Lc>>2]|0,c[fg>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){_g=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!_g)xa(Yf|0,o|0);C=o}else _g=-1;if((_g|0)==1){Tc=C;continue a}if(!Qf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=580;break m}}while(0);break}case 59:{fg=c[f>>2]|0;Zf=c[fg+208>>2]|0;if(!Zf)break o;n=0;Qf=ea(Zf|0,c[fg>>2]|0)|0;fg=n;n=0;if((fg|0)!=0&(o|0)!=0){$g=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!$g)xa(fg|0,o|0);C=o}else $g=-1;if(($g|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=586;break m}break}case 57:{Qf=c[f>>2]|0;fg=c[Qf+184>>2]|0;if(!fg)break o;n=0;Zf=ea(fg|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){ah=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!ah)xa(Qf|0,o|0);C=o}else ah=-1;if((ah|0)==1){Tc=C;continue a}if(!Zf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=591;break m}break}case 145:case 142:case 141:case 140:case 139:case 138:case 137:case 125:case 122:case 121:case 120:case 119:case 118:case 117:case 185:case 184:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91:case 183:case 182:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{Zf=c[f>>2]|0;Qf=c[Zf+124>>2]|0;if(!Qf)break o;n=0;fg=ma(Qf|0,Pf|0,c[Zf>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){bh=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!bh)xa(Zf|0,o|0);C=o}else bh=-1;if((bh|0)==1){Tc=C;continue a}if(!fg)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=596;break m}break}case 156:case 155:case 154:case 153:case 152:case 151:case 136:case 135:case 134:case 133:case 132:case 131:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:case 105:case 104:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:{fg=c[f>>2]|0;Zf=c[fg+156>>2]|0;if(!Zf)break o;n=0;Qf=ma(Zf|0,Pf|0,c[fg>>2]|0)|0;fg=n;n=0;if((fg|0)!=0&(o|0)!=0){ch=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!ch)xa(fg|0,o|0);C=o}else ch=-1;if((ch|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=601;break m}break}case 150:case 149:case 148:case 147:case 146:case 144:case 143:case 130:case 129:case 128:case 127:case 126:case 124:case 123:case 116:case 115:case 114:case 89:case 88:case 87:{Qf=c[f>>2]|0;fg=c[Qf+232>>2]|0;if(!fg)break o;n=0;Zf=ma(fg|0,Pf|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){dh=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!dh)xa(Qf|0,o|0);C=o}else dh=-1;if((dh|0)==1){Tc=C;continue a}if(!Zf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=606;break m}break}case 186:case 90:case 181:case 180:case 179:case 178:case 177:case 176:case 175:case 174:case 173:case 172:case 171:case 170:case 169:case 168:case 167:case 166:case 165:case 164:case 163:case 162:case 161:case 160:case 159:case 158:case 157:{Zf=c[f>>2]|0;Qf=c[Zf+160>>2]|0;if(!Qf)break o;n=0;fg=ma(Qf|0,Pf|0,c[Zf>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){eh=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!eh)xa(Zf|0,o|0);C=o}else eh=-1;if((eh|0)==1){Tc=C;continue a}if(!fg)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=611;break m}break}default:if(c[(c[f>>2]|0)+4>>2]|0){Yc=613;break m}}while(0);If=c[ed>>2]|0;if(If>>>0<yd>>>0)Zc=If;else{fh=If;break n}}}else fh=ld;while(0);if((fh|0)!=(yd|0)?c[(c[f>>2]|0)+4>>2]|0:0){Yc=616;break m}ld=c[f>>2]|0;Zc=c[ld+240>>2]|0;do if(Zc){n=0;If=ma(Zc|0,hd|0,c[ld>>2]|0)|0;Cf=n;n=0;if((Cf|0)!=0&(o|0)!=0){gh=Kk(c[Cf>>2]|0,Xb|0,Wb|0)|0;if(!gh)xa(Cf|0,o|0);C=o}else gh=-1;if((gh|0)==1){Tc=C;continue a}Cf=c[f>>2]|0;if(!If){hh=Cf;break}if(!(c[Cf+4>>2]|0))hh=Cf;else{Yc=621;break m}}else hh=ld;while(0);ld=c[hh+244>>2]|0;do if(ld|0){n=0;Zc=W(ld|0,hd|0,Xd|0,c[hh>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){ih=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!ih)xa(yd|0,o|0);C=o}else ih=-1;if((ih|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=626;break m}}while(0);Xd=Xd+1|0;if(Xd>>>0>=h>>>0)break}}hd=hd+1|0;if(hd>>>0>=id>>>0)break l}switch(Yc|0){case 311:{Yc=0;n=0;ga(25,bc|0,12519,Qa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){jh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!jh)xa(hd|0,o|0);C=o}else jh=-1;Tc=C;continue a;break}case 316:{Yc=0;n=0;ga(25,bc|0,12560,Pa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){kh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!kh)xa(hd|0,o|0);C=o}else kh=-1;Tc=C;continue a;break}case 324:{Yc=0;n=0;ga(25,bc|0,12639,Oa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){lh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!lh)xa(hd|0,o|0);C=o}else lh=-1;Tc=C;continue a;break}case 329:{Yc=0;n=0;c[Na>>2]=12675;ga(25,bc|0,10647,Na|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){mh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!mh)xa(hd|0,o|0);C=o}else mh=-1;Tc=C;continue a;break}case 332:{Yc=0;n=0;ga(25,bc|0,12686,Ma|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){nh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!nh)xa(hd|0,o|0);C=o}else nh=-1;Tc=C;continue a;break}case 337:{Yc=0;n=0;ga(25,bc|0,12712,La|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){oh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!oh)xa(hd|0,o|0);C=o}else oh=-1;Tc=C;continue a;break}case 341:{Yc=0;n=0;c[Ka>>2]=12742;ga(25,bc|0,10647,Ka|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ph=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ph)xa(hd|0,o|0);C=o}else ph=-1;Tc=C;continue a;break}case 347:{Yc=0;n=0;ga(25,bc|0,12749,Ja|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){qh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!qh)xa(hd|0,o|0);C=o}else qh=-1;Tc=C;continue a;break}case 352:{Yc=0;n=0;ga(25,bc|0,12777,Ia|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){rh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!rh)xa(hd|0,o|0);C=o}else rh=-1;Tc=C;continue a;break}case 357:{Yc=0;n=0;ga(25,bc|0,12807,Ha|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){sh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!sh)xa(hd|0,o|0);C=o}else sh=-1;Tc=C;continue a;break}case 362:{Yc=0;n=0;ga(25,bc|0,12836,Ga|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){th=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!th)xa(hd|0,o|0);C=o}else th=-1;Tc=C;continue a;break}case 367:{Yc=0;n=0;ga(25,bc|0,12863,Fa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){uh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!uh)xa(hd|0,o|0);C=o}else uh=-1;Tc=C;continue a;break}case 372:{Yc=0;n=0;ga(25,bc|0,12892,Ea|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){vh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!vh)xa(hd|0,o|0);C=o}else vh=-1;Tc=C;continue a;break}case 375:{Yc=0;n=0;c[Da>>2]=19555;ga(25,bc|0,10647,Da|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){wh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!wh)xa(hd|0,o|0);C=o}else wh=-1;Tc=C;continue a;break}case 381:{Yc=0;n=0;ga(25,bc|0,12932,Ca|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){xh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!xh)xa(hd|0,o|0);C=o}else xh=-1;Tc=C;continue a;break}case 385:{Yc=0;n=0;c[Ba>>2]=19576;ga(25,bc|0,10647,Ba|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){yh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!yh)xa(hd|0,o|0);C=o}else yh=-1;Tc=C;continue a;break}case 391:{Yc=0;n=0;ga(25,bc|0,12971,Aa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){zh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!zh)xa(hd|0,o|0);C=o}else zh=-1;Tc=C;continue a;break}case 395:{Yc=0;n=0;c[za>>2]=19588;ga(25,bc|0,10647,za|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ah=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ah)xa(hd|0,o|0);C=o}else Ah=-1;Tc=C;continue a;break}case 401:{Yc=0;n=0;c[ya>>2]=10208;c[ya+4>>2]=647;ga(25,bc|0,20131,ya|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Bh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Bh)xa(hd|0,o|0);C=o}else Bh=-1;Tc=C;continue a;break}case 406:{Yc=0;n=0;c[wa>>2]=13023;ga(25,bc|0,10307,wa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ch=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ch)xa(hd|0,o|0);C=o}else Ch=-1;Tc=C;continue a;break}case 410:{Yc=0;n=0;c[va>>2]=13045;ga(25,bc|0,10307,va|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Dh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Dh)xa(hd|0,o|0);C=o}else Dh=-1;Tc=C;continue a;break}case 415:{Yc=0;n=0;ga(25,bc|0,13075,ua|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Eh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Eh)xa(hd|0,o|0);C=o}else Eh=-1;Tc=C;continue a;break}case 419:{Yc=0;n=0;c[ta>>2]=19819;ga(25,bc|0,10647,ta|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Fh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Fh)xa(hd|0,o|0);C=o}else Fh=-1;Tc=C;continue a;break}case 424:{Yc=0;n=0;ga(25,bc|0,13108,sa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Gh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Gh)xa(hd|0,o|0);C=o}else Gh=-1;Tc=C;continue a;break}case 429:{Yc=0;n=0;ga(25,bc|0,13139,ra|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Hh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Hh)xa(hd|0,o|0);C=o}else Hh=-1;Tc=C;continue a;break}case 434:{Yc=0;n=0;ga(25,bc|0,13175,pa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ih=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ih)xa(hd|0,o|0);C=o}else Ih=-1;Tc=C;continue a;break}case 452:{Yc=0;n=0;c[na>>2]=13203;ga(25,bc|0,13219,na|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Jh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Jh)xa(hd|0,o|0);C=o}else Jh=-1;Tc=C;continue a;break}case 455:{Yc=0;n=0;c[la>>2]=13203;ga(25,bc|0,13242,la|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Kh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Kh)xa(hd|0,o|0);C=o}else Kh=-1;Tc=C;continue a;break}case 460:{Yc=0;n=0;ga(25,bc|0,13272,ka|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Lh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Lh)xa(hd|0,o|0);C=o}else Lh=-1;Tc=C;continue a;break}case 493:{Yc=0;n=0;c[ja>>2]=13306;ga(25,bc|0,13322,ja|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Mh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Mh)xa(hd|0,o|0);C=o}else Mh=-1;Tc=C;continue a;break}case 496:{Yc=0;n=0;c[ha>>2]=13306;ga(25,bc|0,13345,ha|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Nh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Nh)xa(hd|0,o|0);C=o}else Nh=-1;Tc=C;continue a;break}case 501:{Yc=0;n=0;ga(25,bc|0,13375,fa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Oh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Oh)xa(hd|0,o|0);C=o}else Oh=-1;Tc=C;continue a;break}case 504:{Yc=0;n=0;c[da>>2]=13409;ga(25,bc|0,13425,da|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ph=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ph)xa(hd|0,o|0);C=o}else Ph=-1;Tc=C;continue a;break}case 509:{Yc=0;n=0;ga(25,bc|0,13450,ca|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Qh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Qh)xa(hd|0,o|0);C=o}else Qh=-1;Tc=C;continue a;break}case 512:{Yc=0;n=0;c[ba>>2]=13484;ga(25,bc|0,13500,ba|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Rh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Rh)xa(hd|0,o|0);C=o}else Rh=-1;Tc=C;continue a;break}case 518:{Yc=0;n=0;ga(25,bc|0,13526,aa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Sh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Sh)xa(hd|0,o|0);C=o}else Sh=-1;Tc=C;continue a;break}case 524:{Yc=0;n=0;ga(25,bc|0,13582,$|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Th=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Th)xa(hd|0,o|0);C=o}else Th=-1;Tc=C;continue a;break}case 531:{Yc=0;n=0;ga(25,bc|0,13638,_|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Uh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Uh)xa(hd|0,o|0);C=o}else Uh=-1;Tc=C;continue a;break}case 537:{Yc=0;n=0;ga(25,bc|0,13721,Z|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Vh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Vh)xa(hd|0,o|0);C=o}else Vh=-1;Tc=C;continue a;break}case 542:{Yc=0;n=0;ga(25,bc|0,13758,Y|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Wh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Wh)xa(hd|0,o|0);C=o}else Wh=-1;Tc=C;continue a;break}case 548:{Yc=0;n=0;ga(25,bc|0,13817,X|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Xh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Xh)xa(hd|0,o|0);C=o}else Xh=-1;Tc=C;continue a;break}case 553:{Yc=0;n=0;ga(25,bc|0,13855,V|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Yh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Yh)xa(hd|0,o|0);C=o}else Yh=-1;Tc=C;continue a;break}case 559:{Yc=0;n=0;ga(25,bc|0,13918,U|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Zh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Zh)xa(hd|0,o|0);C=o}else Zh=-1;Tc=C;continue a;break}case 564:{Yc=0;n=0;ga(25,bc|0,13951,T|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){_h=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!_h)xa(hd|0,o|0);C=o}else _h=-1;Tc=C;continue a;break}case 572:{Yc=0;n=0;ga(25,bc|0,14002,S|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){$h=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!$h)xa(hd|0,o|0);C=o}else $h=-1;Tc=C;continue a;break}case 580:{Yc=0;n=0;ga(25,bc|0,14047,R|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ai=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ai)xa(hd|0,o|0);C=o}else ai=-1;Tc=C;continue a;break}case 586:{Yc=0;n=0;ga(25,bc|0,14077,Q|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){bi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!bi)xa(hd|0,o|0);C=o}else bi=-1;Tc=C;continue a;break}case 591:{Yc=0;n=0;ga(25,bc|0,14116,P|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ci=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ci)xa(hd|0,o|0);C=o}else ci=-1;Tc=C;continue a;break}case 596:{Yc=0;n=0;ga(25,bc|0,14152,O|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){di=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!di)xa(hd|0,o|0);C=o}else di=-1;Tc=C;continue a;break}case 601:{Yc=0;n=0;ga(25,bc|0,14183,N|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ei=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ei)xa(hd|0,o|0);C=o}else ei=-1;Tc=C;continue a;break}case 606:{Yc=0;n=0;ga(25,bc|0,14215,M|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){fi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!fi)xa(hd|0,o|0);C=o}else fi=-1;Tc=C;continue a;break}case 611:{Yc=0;n=0;ga(25,bc|0,14245,L|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){gi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!gi)xa(hd|0,o|0);C=o}else gi=-1;Tc=C;continue a;break}case 613:{Yc=0;n=0;c[K>>2]=Pf;c[K+4>>2]=Pf;ga(25,bc|0,14277,K|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){hi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!hi)xa(hd|0,o|0);C=o}else hi=-1;Tc=C;continue a;break}case 616:{Yc=0;n=0;ga(25,bc|0,14306,J|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ii=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ii)xa(hd|0,o|0);C=o}else ii=-1;Tc=C;continue a;break}case 621:{Yc=0;n=0;ga(25,bc|0,14343,I|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ji=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ji)xa(hd|0,o|0);C=o}else ji=-1;Tc=C;continue a;break}case 626:{Yc=0;n=0;ga(25,bc|0,14377,H|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ki=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ki)xa(hd|0,o|0);C=o}else ki=-1;Tc=C;continue a;break}}}while(0);id=c[f>>2]|0;hd=c[id+248>>2]|0;if(!hd)break;n=0;xd=ea(hd|0,c[id>>2]|0)|0;id=n;n=0;if((id|0)!=0&(o|0)!=0){li=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!li)xa(id|0,o|0);C=o}else li=-1;if((li|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14416,G|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){mi=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!mi)xa(xd|0,o|0);C=o}else mi=-1;Tc=C;continue a}while(0);n=0;Uc=ma(84,bc|0,8)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){ni=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!ni)xa(xd|0,o|0);C=o}else ni=-1;if((ni|0)==1){Tc=C;continue}if(Uc|0){Uc=c[f>>2]|0;do if(!Fe){if(!(c[Uc+4>>2]|0))break;n=0;ga(25,bc|0,14460,F|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){oi=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!oi)xa(xd|0,o|0);C=o}else oi=-1;Tc=C;continue a}while(0);xd=c[Uc+36>>2]|0;do if(xd|0){n=0;id=ea(xd|0,c[Uc>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){pi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!pi)xa(hd|0,o|0);C=o}else pi=-1;if((pi|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14504,E|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){qi=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!qi)xa(id|0,o|0);C=o}else qi=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,Mc|0,14547);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){ri=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!ri)xa(Uc|0,o|0);C=o}else ri=-1;if((ri|0)==1){Tc=C;continue}Uc=c[f>>2]|0;xd=c[Uc+40>>2]|0;id=c[Mc>>2]|0;do if(xd|0){n=0;hd=ma(xd|0,id|0,c[Uc>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){si=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!si)xa(kd|0,o|0);C=o}else si=-1;if((si|0)==1){Tc=C;continue a}if(!hd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14566,D|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ti=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ti)xa(hd|0,o|0);C=o}else ti=-1;Tc=C;continue a}while(0);r:do if(id|0){Uc=0;s:while(1){n=0;ga(26,bc|0,Nc|0,14604);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){ui=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!ui)xa(xd|0,o|0);C=o}else ui=-1;if((ui|0)==1){Tc=C;continue a}c[_b>>2]=0;n=0;ga(26,bc|0,_b|0,14643);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){vi=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!vi)xa(xd|0,o|0);C=o}else vi=-1;if((vi|0)==1){Tc=C;continue a}xd=c[ed>>2]|0;hd=c[_b>>2]|0;kd=hd+xd|0;Xd=c[f>>2]|0;if(kd>>>0>(c[e>>2]|0)>>>0?c[Xd+4>>2]|0:0){Yc=656;break}Zd=c[bc>>2]|0;c[ed>>2]=kd;kd=c[Xd+44>>2]|0;do if(kd|0){n=0;ld=oa(kd|0,Uc|0,c[Nc>>2]|0,Zd+xd|0,hd|0,c[Xd>>2]|0)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){wi=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!wi)xa(Zc|0,o|0);C=o}else wi=-1;if((wi|0)==1){Tc=C;continue a}if(!ld)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=661;break s}}while(0);Uc=Uc+1|0;if(Uc>>>0>=id>>>0)break r}if((Yc|0)==656){Yc=0;n=0;c[B>>2]=14625;ga(25,bc|0,14653,B|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){xi=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!xi)xa(Uc|0,o|0);C=o}else xi=-1;Tc=C;continue a}else if((Yc|0)==661){Yc=0;n=0;ga(25,bc|0,14677,A|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){yi=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!yi)xa(Uc|0,o|0);C=o}else yi=-1;Tc=C;continue a}}while(0);id=c[f>>2]|0;Uc=c[id+48>>2]|0;do if(Uc|0){n=0;Xd=ea(Uc|0,c[id>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){zi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!zi)xa(hd|0,o|0);C=o}else zi=-1;if((zi|0)==1){Tc=C;continue a}if(!Xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14709,z|0);Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Ai=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Ai)xa(Xd|0,o|0);C=o}else Ai=-1;Tc=C;continue a}while(0)}do if(c[j>>2]|0){n=0;id=ma(84,bc|0,9)|0;Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Bi=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Bi)xa(Uc|0,o|0);C=o}else Bi=-1;if((Bi|0)==1){Tc=C;continue a}if(!id)break;id=c[f>>2]|0;Uc=c[id+296>>2]|0;do if(Uc|0){n=0;Xd=ea(Uc|0,c[id>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ci=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ci)xa(hd|0,o|0);C=o}else Ci=-1;if((Ci|0)==1){Tc=C;continue a}if(!Xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14750,y|0);Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Di=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Di)xa(Xd|0,o|0);C=o}else Di=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,Oc|0,14786);id=n;n=0;if((id|0)!=0&(o|0)!=0){Ei=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Ei)xa(id|0,o|0);C=o}else Ei=-1;if((Ei|0)==1){Tc=C;continue a}id=c[Oc>>2]|0;Uc=c[f>>2]|0;do if(id>>>0>ge>>>0){if(!(c[Uc+4>>2]|0))break;n=0;ga(25,bc|0,14806,x|0);Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Fi=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Fi)xa(Xd|0,o|0);C=o}else Fi=-1;Tc=C;continue a}while(0);Xd=c[Uc+300>>2]|0;do if(Xd|0){n=0;hd=ma(Xd|0,id|0,c[Uc>>2]|0)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Gi=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Gi)xa(xd|0,o|0);C=o}else Gi=-1;if((Gi|0)==1){Tc=C;continue a}if(!hd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14853,w|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Hi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Hi)xa(hd|0,o|0);C=o}else Hi=-1;Tc=C;continue a}while(0);t:do if(id|0){Uc=Pc+4|0;Xd=Rc+4|0;hd=0;u:while(1){c[Zb>>2]=0;n=0;ga(26,bc|0,Zb|0,16071);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ii=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ii)xa(xd|0,o|0);C=o}else Ii=-1;if((Ii|0)==1){Tc=C;continue a}xd=c[ed>>2]|0;Zd=c[Zb>>2]|0;kd=Zd+xd|0;ld=c[f>>2]|0;if(kd>>>0>(c[e>>2]|0)>>>0?c[ld+4>>2]|0:0){Yc=691;break}c[Pc>>2]=(c[bc>>2]|0)+xd;c[Uc>>2]=Zd;c[ed>>2]=kd;kd=c[ld+304>>2]|0;do if(kd|0){Zd=c[ld>>2]|0;n=0;c[l>>2]=c[Pc>>2];c[l+4>>2]=c[Pc+4>>2];xd=W(kd|0,hd|0,l|0,Zd|0)|0;Zd=n;n=0;if((Zd|0)!=0&(o|0)!=0){Ji=Kk(c[Zd>>2]|0,Xb|0,Wb|0)|0;if(!Ji)xa(Zd|0,o|0);C=o}else Ji=-1;if((Ji|0)==1){Tc=C;continue a}if(!xd)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=696;break u}}while(0);n=0;ga(26,bc|0,Qc|0,14940);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Ki=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Ki)xa(kd|0,o|0);C=o}else Ki=-1;if((Ki|0)==1){Tc=C;continue a}kd=c[f>>2]|0;ld=c[kd+308>>2]|0;xd=c[Qc>>2]|0;do if(ld|0){n=0;Zd=W(ld|0,hd|0,xd|0,c[kd>>2]|0)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){Li=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!Li)xa(Zc|0,o|0);C=o}else Li=-1;if((Li|0)==1){Tc=C;continue a}if(!Zd)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=703;break u}}while(0);if(xd|0){kd=0;while(1){c[Yb>>2]=0;n=0;ga(26,bc|0,Yb|0,16071);ld=n;n=0;if((ld|0)!=0&(o|0)!=0){Mi=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!Mi)xa(ld|0,o|0);C=o}else Mi=-1;if((Mi|0)==1){Tc=C;continue a}ld=c[ed>>2]|0;Zd=c[Yb>>2]|0;Zc=Zd+ld|0;yd=c[f>>2]|0;if(Zc>>>0>(c[e>>2]|0)>>>0?c[yd+4>>2]|0:0){Yc=707;break u}c[Rc>>2]=(c[bc>>2]|0)+ld;c[Xd>>2]=Zd;c[ed>>2]=Zc;Zc=c[yd+312>>2]|0;do if(Zc|0){Zd=c[yd>>2]|0;n=0;c[l>>2]=c[Rc>>2];c[l+4>>2]=c[Rc+4>>2];ld=ia(Zc|0,hd|0,kd|0,l|0,Zd|0)|0;Zd=n;n=0;if((Zd|0)!=0&(o|0)!=0){Ni=Kk(c[Zd>>2]|0,Xb|0,Wb|0)|0;if(!Ni)xa(Zd|0,o|0);C=o}else Ni=-1;if((Ni|0)==1){Tc=C;continue a}if(!ld)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=712;break u}}while(0);kd=kd+1|0;if(kd>>>0>=xd>>>0)break}}hd=hd+1|0;if(hd>>>0>=id>>>0)break t}if((Yc|0)==691){Yc=0;n=0;c[v>>2]=14893;ga(25,bc|0,10447,v|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Oi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Oi)xa(hd|0,o|0);C=o}else Oi=-1;Tc=C;continue a}else if((Yc|0)==696){Yc=0;n=0;ga(25,bc|0,14907,u|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Pi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Pi)xa(hd|0,o|0);C=o}else Pi=-1;Tc=C;continue a}else if((Yc|0)==703){Yc=0;n=0;ga(25,bc|0,14957,t|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Qi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Qi)xa(hd|0,o|0);C=o}else Qi=-1;Tc=C;continue a}else if((Yc|0)==707){Yc=0;n=0;c[s>>2]=14994;ga(25,bc|0,10447,s|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ri=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ri)xa(hd|0,o|0);C=o}else Ri=-1;Tc=C;continue a}else if((Yc|0)==712){Yc=0;n=0;ga(25,bc|0,15005,r|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Si=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Si)xa(hd|0,o|0);C=o}else Si=-1;Tc=C;continue a}}while(0);id=c[f>>2]|0;hd=c[id+316>>2]|0;do if(hd|0){n=0;Xd=ea(hd|0,c[id>>2]|0)|0;Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Ti=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Ti)xa(Uc|0,o|0);C=o}else Ti=-1;if((Ti|0)==1){Tc=C;continue a}if(!Xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,15035,q|0);Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Ui=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Ui)xa(Xd|0,o|0);C=o}else Ui=-1;Tc=C;continue a}while(0)}while(0);ed=c[f>>2]|0;id=c[ed+12>>2]|0;do if(id|0){n=0;hd=ea(id|0,c[ed>>2]|0)|0;Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Vi=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Vi)xa(Xd|0,o|0);C=o}else Vi=-1;if((Vi|0)==1){Tc=C;continue a}if(!hd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,15069,p|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Wi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Wi)xa(hd|0,o|0);C=o}else Wi=-1;Tc=C;continue a}while(0);ed=b+8|0;n=0;qa(c[ed>>2]|0,b|0,c[Sc>>2]|0,10208,39);id=n;n=0;if((id|0)!=0&(o|0)!=0){Xi=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Xi)xa(id|0,o|0);C=o}else Xi=-1;if((Xi|0)==1){Tc=C;continue}c[Sc>>2]=0;c[bc+176>>2]=0;c[g>>2]=0;n=0;qa(c[ed>>2]|0,b|0,c[ad>>2]|0,10208,40);ed=n;n=0;if((ed|0)!=0&(o|0)!=0){Yi=Kk(c[ed>>2]|0,Xb|0,Wb|0)|0;if(!Yi)xa(ed|0,o|0);C=o}else Yi=-1;if((Yi|0)==1)Tc=C;else{Yc=728;break}}if((Yc|0)==6){c[Wc>>2]=0;c[bc+188>>2]=0;c[bc+192>>2]=0;Zi=1;vk(Xb|0);i=k;return Zi|0}else if((Yc|0)==728){c[ad>>2]=0;c[bc+188>>2]=0;c[bd>>2]=0;Zi=0;vk(Xb|0);i=k;return Zi|0}return 0}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(pj(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;pj(f,d,b,g)|0;j=f}else j=h;h=c[a+12>>2]|0;Va[c[h+4>>2]&31](c[a+8>>2]|0,j,c[h>>2]|0);xa(a+16|0,1)}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=d+28|0;j=d+24|0;k=a+8|0;l=c[k>>2]|0;c[j>>2]=0;m=a+4|0;if((l|0)==(c[m>>2]|0)){n=0;i=d;return n|0}c[h>>2]=0;Ff(a,h,16071);o=c[k>>2]|0;p=c[h>>2]|0;h=p+o|0;if(h>>>0>(c[m>>2]|0)>>>0?c[(c[a+12>>2]|0)+4>>2]|0:0){c[g>>2]=10381;Df(a,10447,g)}g=(c[a>>2]|0)+o|0;c[k>>2]=h;Ff(a,j,10473);h=(c[j>>2]|0)+(c[k>>2]|0)|0;if(h>>>0>(c[m>>2]|0)>>>0?c[(c[a+12>>2]|0)+4>>2]|0:0)Df(a,10486,f);if(Ej(g,16030,p)|0)if(Ej(g,26332,p)|0)if(Ej(g,16293,p)|0)if(Ej(g,26326,p)|0)if(Ej(g,26310,p)|0)if(Ej(g,26339,p)|0)if(Ej(g,26243,p)|0)if(Ej(g,16491,p)|0)if(Ej(g,22647,p)|0)if(!(Ej(g,19941,p)|0))q=9;else{c[k>>2]=h;n=0;i=d;return n|0}else q=8;else q=7;else q=6;else q=5;else q=4;else q=3;else q=2;else q=1;else q=0;if((q|0)<(b|0))if(!(c[(c[a+12>>2]|0)+4>>2]|0)){n=1;i=d;return n|0}else{c[e>>2]=p;c[e+4>>2]=g;Df(a,10525,e)}if((q|0)<=(b|0)){n=1;i=d;return n|0}c[k>>2]=l;n=0;i=d;return n|0}function Ff(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a>>2]|0;k=a+8|0;l=c[k>>2]|0;m=j+l|0;n=c[a+4>>2]|0;o=j+n|0;if((l|0)<(n|0)?(n=d[m>>0]|0,(n&128|0)==0):0){c[b>>2]=n&127;c[k>>2]=(c[k>>2]|0)+1;i=f;return}n=m+1|0;if(n>>>0<o>>>0?(l=d[n>>0]|0,(l&128|0)==0):0){c[b>>2]=(d[m>>0]|0)&127|l<<7&16256;c[k>>2]=(c[k>>2]|0)+2;i=f;return}l=m+2|0;if(l>>>0<o>>>0?(j=d[l>>0]|0,(j&128|0)==0):0){c[b>>2]=(d[m>>0]|0)&127|j<<14&2080768|(d[n>>0]|0)<<7&16256;c[k>>2]=(c[k>>2]|0)+3;i=f;return}j=m+3|0;if(j>>>0<o>>>0?(p=d[j>>0]|0,(p&128|0)==0):0){c[b>>2]=(d[l>>0]|0)<<14&2080768|p<<21&266338304|(d[m>>0]|0)&127|(d[n>>0]|0)<<7&16256;c[k>>2]=(c[k>>2]|0)+4;i=f;return}p=m+4|0;if(p>>>0<o>>>0?(o=d[p>>0]|0,(o&128|0)==0):0){if(o&240|0?c[(c[a+12>>2]|0)+4>>2]|0:0){c[h>>2]=e;Df(a,10394,h)}c[b>>2]=(d[j>>0]|0)<<21&266338304|o<<28|(d[l>>0]|0)<<14&2080768|(d[m>>0]|0)&127|(d[n>>0]|0)<<7&16256;c[k>>2]=(c[k>>2]|0)+5;i=f;return}if(!(c[(c[a+12>>2]|0)+4>>2]|0)){i=f;return}else{c[g>>2]=e;Df(a,10417,g)}}function Gf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+480|0;k=j+320|0;l=j;Ck(k|0,0,152)|0;Ck(l|0,0,320)|0;c[k>>2]=a;c[k+4>>2]=l;c[k+8>>2]=g;c[k+12>>2]=b;c[k+16>>2]=h;c[k+116>>2]=-1;c[h+64>>2]=-1;b=k+120|0;if((Bi(a,b)|0)==1){m=1;i=j;return m|0}Mk(l|0,1224,320)|0;c[l>>2]=k;g=Cf(a,d,e,l,2,f)|0;if(!g){Ei(b,h+48|0);c[h+56>>2]=c[k+148>>2]}h=c[k>>2]|0;b=k+92|0;_a[c[h+8>>2]&31](h,c[b>>2]|0,15096,111);c[b>>2]=0;c[k+96>>2]=0;c[k+100>>2]=0;b=c[k>>2]|0;h=k+32|0;_a[c[b+8>>2]&31](b,c[h>>2]|0,15096,149);c[h>>2]=0;c[k+36>>2]=0;c[k+40>>2]=0;h=c[k>>2]|0;b=k+56|0;_a[c[h+8>>2]&31](h,c[b>>2]|0,15096,143);c[b>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;b=c[k>>2]|0;h=k+44|0;_a[c[b+8>>2]&31](b,c[h>>2]|0,15096,133);c[h>>2]=0;c[k+48>>2]=0;c[k+52>>2]=0;h=k+20|0;b=k+24|0;f=c[k>>2]|0;if(!(c[b>>2]|0))n=f;else{l=f;f=0;while(1){e=c[h>>2]|0;d=e+(f*28|0)+16|0;_a[c[l+8>>2]&31](l,c[d>>2]|0,25234,23);c[d>>2]=0;c[e+(f*28|0)+20>>2]=0;c[e+(f*28|0)+24>>2]=0;f=f+1|0;e=c[k>>2]|0;if(f>>>0>=(c[b>>2]|0)>>>0){n=e;break}else l=e}}_a[c[n+8>>2]&31](n,c[h>>2]|0,15096,158);h=k+80|0;n=k+84|0;l=c[k>>2]|0;if(!(c[n>>2]|0))o=l;else{b=l;l=0;while(1){f=c[h>>2]|0;e=f+(l*12|0)|0;_a[c[b+8>>2]&31](b,c[e>>2]|0,15096,111);c[e>>2]=0;c[f+(l*12|0)+4>>2]=0;c[f+(l*12|0)+8>>2]=0;l=l+1|0;f=c[k>>2]|0;if(l>>>0>=(c[n>>2]|0)>>>0){o=f;break}else b=f}}_a[c[o+8>>2]&31](o,c[h>>2]|0,15096,112);c[h>>2]=0;c[n>>2]=0;c[k+88>>2]=0;n=k+68|0;h=k+72|0;o=c[k>>2]|0;if(!(c[h>>2]|0))p=o;else{b=o;o=0;while(1){l=c[n>>2]|0;f=l+(o*12|0)|0;_a[c[b+8>>2]&31](b,c[f>>2]|0,15096,111);c[f>>2]=0;c[l+(o*12|0)+4>>2]=0;c[l+(o*12|0)+8>>2]=0;o=o+1|0;l=c[k>>2]|0;if(o>>>0>=(c[h>>2]|0)>>>0){p=l;break}else b=l}}_a[c[p+8>>2]&31](p,c[n>>2]|0,15096,112);c[n>>2]=0;c[h>>2]=0;c[k+76>>2]=0;m=g;i=j;return m|0}function Hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;d=c[e>>2]|0;if(!d)return;Va[d&31](a,b,c[e+4>>2]|0);return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b+16>>2]|0;g=c[b+12>>2]|0;c[f>>2]=g;c[f+8>>2]=a;h=a<<16;c[f+12>>2]=h;a=g;g=Za[c[a>>2]&63](a,h,4,15096,274)|0;if(!g){c[f+4>>2]=0;c[e>>2]=15096;c[e+4>>2]=274;Jf(b,20655,e);j=1;i=d;return j|0}else{Ck(g|0,0,h|0)|0;c[f+4>>2]=g;j=0;i=d;return j|0}return 0}function Jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(pj(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;pj(f,d,b,g)|0;j=f}else j=h;h=c[a+8>>2]|0;a=c[h>>2]|0;if(!a){i=e;return}Va[a&31](-1,j,c[h+4>>2]|0);i=e;return}function Kf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Mk((c[(c[f+16>>2]|0)+4>>2]|0)+b|0,d|0,e|0)|0;return 0}function Lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=c[b+16>>2]|0;h=g+16|0;c[g+20>>2]=a;g=a<<4;a=Za[c[f>>2]&63](f,g,4,20698,92)|0;if(!a){c[h>>2]=0;c[e>>2]=15096;c[e+4>>2]=293;Jf(b,20655,e);j=1;i=d;return j|0}else{Ck(a|0,0,g|0)|0;c[h>>2]=a;j=0;i=d;return j|0}return 0}function Mf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;k=c[(c[g+16>>2]|0)+16>>2]|0;a[k+(b<<4)>>0]=d;d=k+(b<<4)+4|0;if(!(si(c[g>>2]|0,d,k+(b<<4)+12|0,e,1)|0)){c[k+(b<<4)+8>>2]=e;Mk(c[d>>2]|0,f|0,e|0)|0;l=0;i=h;return l|0}else{c[j>>2]=15096;c[j+4>>2]=307;Jf(g,20655,j);l=1;i=h;return l|0}return 0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=c[b+16>>2]|0;h=g+32|0;c[g+36>>2]=a;g=a*28|0;a=Za[c[f>>2]&63](f,g,4,20698,139)|0;if(!a){c[h>>2]=0;c[e>>2]=15096;c[e+4>>2]=316;Jf(b,20655,e);j=1;i=d;return j|0}else{Ck(a|0,0,g|0)|0;c[h>>2]=a;j=0;i=d;return j|0}return 0}function Of(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+16|0;j=h+8|0;k=h;l=c[(c[g+16>>2]|0)+32>>2]|0;m=l+(b*28|0)|0;n=c[g>>2]|0;o=c[e>>2]|0;p=c[e+4>>2]|0;a:do if(!p)q=0;else{e=o;r=0;while(1){if(!(a[e>>0]|0)){q=r;break a}s=r+1|0;if(s>>>0<p>>>0){e=e+1|0;r=s}else{q=s;break}}}while(0);r=Za[c[n>>2]&63](n,q+1|0,1,15096,338)|0;if(!r){c[m>>2]=0;c[l+(b*28|0)+4>>2]=p;c[k>>2]=15096;c[k+4>>2]=338;Jf(g,20655,k);t=1;i=h;return t|0}Mk(r|0,o|0,q|0)|0;a[r+q>>0]=0;c[m>>2]=r;c[l+(b*28|0)+4>>2]=p;p=l+(b*28|0)+8|0;r=c[g>>2]|0;m=c[f>>2]|0;q=c[f+4>>2]|0;b:do if(!q)u=0;else{f=m;o=0;while(1){if(!(a[f>>0]|0)){u=o;break b}k=o+1|0;if(k>>>0<q>>>0){f=f+1|0;o=k}else{u=k;break}}}while(0);o=Za[c[r>>2]&63](r,u+1|0,1,15096,340)|0;if(!o){c[p>>2]=0;c[l+(b*28|0)+12>>2]=q;c[j>>2]=15096;c[j+4>>2]=340;Jf(g,20655,j);t=1;i=h;return t|0}else{Mk(o|0,m|0,u|0)|0;a[o+u>>0]=0;c[p>>2]=o;c[l+(b*28|0)+12>>2]=q;c[l+(b*28|0)+16>>2]=d;c[l+(b*28|0)+20>>2]=23;c[l+(b*28|0)+24>>2]=0;t=0;i=h;return t|0}return 0}function Pf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 1}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[b>>2]|0;h=b+20|0;c[b+24>>2]=a;j=a*28|0;k=Za[c[g>>2]&63](g,j,4,15096,158)|0;if(!k){c[h>>2]=0;c[f>>2]=15096;c[f+4>>2]=352;Jf(b,20655,f);l=1;i=d;return l|0}Ck(k|0,0,j|0)|0;c[h>>2]=k;if(!(ti(c[b>>2]|0,b+68|0,b+72|0,b+76|0,a,12)|0)){l=0;i=d;return l|0}c[e>>2]=15096;c[e+4>>2]=354;Jf(b,20655,e);l=1;i=d;return l|0}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+20>>2]|0;c[e+(a*28|0)+4>>2]=-1;c[e+(a*28|0)>>2]=b;return 0}function Sf(a,b){a=a|0;b=b|0;return 0}function Tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+4|0;e=c[a>>2]|0;if(!b)Mk(e|0,1224,320)|0;else Mk(e|0,1544,320)|0;c[c[a>>2]>>2]=d;return 0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d;f=c[b+20>>2]|0;g=f+(a*28|0)|0;h=c[g>>2]|0;j=c[(c[b+16>>2]|0)+16>>2]|0;k=c[b+148>>2]|0;l=f+(a*28|0)+4|0;c[l>>2]=k;c[f+(a*28|0)+8>>2]=0;c[f+(a*28|0)+12>>2]=0;c[b+28>>2]=g;c[b+60>>2]=0;c[b+84>>2]=0;c[b+104>>2]=c[j+(h<<4)+8>>2];c[b+108>>2]=0;c[b+112>>2]=0;h=c[b+68>>2]|0;j=h+(a*12|0)|0;g=h+(a*12|0)+4|0;if(!(c[g>>2]|0)){m=0;i=d;return m|0}a=b+120|0;h=b+124|0;b=c[c[j>>2]>>2]|0;f=c[a>>2]|0;n=c[h>>2]|0;c[e>>2]=k;if((Wa[n&63](b,e,4,f)|0)==1){m=1;i=d;return m|0}else o=1;while(1){if(o>>>0>=(c[g>>2]|0)>>>0){m=0;p=5;break}f=c[(c[j>>2]|0)+(o<<2)>>2]|0;b=c[a>>2]|0;n=c[h>>2]|0;c[e>>2]=c[l>>2];if((Wa[n&63](f,e,4,b)|0)==1){m=1;p=5;break}else o=o+1|0}if((p|0)==5){i=d;return m|0}return 0}function Vf(a,b){a=a|0;b=b|0;c[(c[b+28>>2]|0)+8>>2]=a;return 0}function Wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;f=d;g=c[e+28>>2]|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)+b;if(((c[g+8>>2]|0)+-1|0)!=(a|0)){j=0;i=d;return j|0}c[f>>2]=187;a=e+148|0;g=e+120|0;b=e+124|0;if((Wa[c[b>>2]&63](c[a>>2]|0,f,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[a>>2]|0)+1|0;c[a>>2]=k;c[f>>2]=c[h>>2];if((Wa[c[b>>2]&63](k,f,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}else{c[a>>2]=(c[a>>2]|0)+4;a=e+104|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);j=0;i=d;return j|0}return 0}function Xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=b+104|0;c[f>>2]=(c[f>>2]|0)+-1;c[e>>2]=a;a=b+148|0;g=b+120|0;h=b+124|0;if((Wa[c[h>>2]&63](c[a>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[a>>2]|0)+1|0;c[a>>2]=k;l=b+112|0;m=c[l>>2]|0;n=m>>>5;do if(n>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[h>>2]&63](k,e,1,c[g>>2]|0)|0)!=1){c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+-1;o=c[l>>2]|0;break}j=1;i=d;return j|0}else o=m;while(0);c[l>>2]=o+1;j=0;i=d;return j|0}function Yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+112|0;f=c[e>>2]|0;g=f>>>5;if(g>>>0<(c[a+96>>2]|0)>>>0)h=(c[(c[a+92>>2]|0)+(g<<2)>>2]&1<<(f&31)|0)==0;else h=1;f=ui(c[a>>2]|0,a+56|0,a+60|0,a+64|0,20)|0;if(!f){c[d>>2]=15096;c[d+4>>2]=1017;Jf(a,20655,d);j=1;i=b;return j|0}else{c[f>>2]=0;c[f+4>>2]=-1;c[f+12>>2]=c[a+104>>2];c[f+16>>2]=h&1;c[f+8>>2]=0;c[e>>2]=(c[e>>2]|0)+1;j=0;i=b;return j|0}return 0}function Zf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+16|0;f=b;g=(c[e+60>>2]|0)+~d|0;d=c[e+56>>2]|0;h=(c[d+(g*20|0)+16>>2]|0)!=0;j=h&1;k=(c[e+104>>2]|0)-(c[d+(g*20|0)+12>>2]|0)+(h<<31>>31)|0;a:do switch(k|0){case 0:{l=e+148|0;m=e+120|0;n=e+124|0;o=l;p=c[l>>2]|0;break}case 1:{if(h)q=7;else{c[f>>2]=190;l=e+148|0;r=e+120|0;s=e+124|0;if((Wa[c[s>>2]&63](c[l>>2]|0,f,1,c[r>>2]|0)|0)!=1){t=(c[l>>2]|0)+1|0;c[l>>2]=t;m=r;n=s;o=l;p=t;break a}u=1;i=b;return u|0}break}default:q=7}while(0);do if((q|0)==7){c[f>>2]=191;h=e+148|0;t=e+120|0;l=e+124|0;if((Wa[c[l>>2]&63](c[h>>2]|0,f,1,c[t>>2]|0)|0)==1){u=1;i=b;return u|0}s=(c[h>>2]|0)+1|0;c[h>>2]=s;c[f>>2]=k;if((Wa[c[l>>2]&63](s,f,4,c[t>>2]|0)|0)==1){u=1;i=b;return u|0}s=(c[h>>2]|0)+4|0;c[h>>2]=s;a[f>>0]=j;if((Wa[c[l>>2]&63](s,f,1,c[t>>2]|0)|0)!=1){s=(c[h>>2]|0)+1|0;c[h>>2]=s;m=t;n=l;o=h;p=s;break}u=1;i=b;return u|0}while(0);c[f>>2]=6;if((Wa[c[n>>2]&63](p,f,1,c[m>>2]|0)|0)==1){u=1;i=b;return u|0}p=(c[o>>2]|0)+1|0;c[o>>2]=p;j=c[d+(g*20|0)+4>>2]|0;do if((j|0)==-1)if((_f(e,e+80|0,g)|0)==1){u=1;i=b;return u|0}else{v=c[o>>2]|0;break}else v=p;while(0);c[f>>2]=j;if((Wa[c[n>>2]&63](v,f,4,c[m>>2]|0)|0)==1){u=1;i=b;return u|0}else{c[o>>2]=(c[o>>2]|0)+4;o=e+112|0;c[o>>2]=(c[o>>2]|0)+1;u=0;i=b;return u|0}return 0}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+4|0;if((c[h>>2]|0)>>>0<=d>>>0?ti(c[a>>2]|0,b,h,b+8|0,d+1|0,12)|0:0){c[g>>2]=15096;c[g+4>>2]=1107;Jf(a,20655,g);j=1;i=e;return j|0}g=c[b>>2]|0;b=c[a+148>>2]|0;h=ui(c[a>>2]|0,g+(d*12|0)|0,g+(d*12|0)+4|0,g+(d*12|0)+8|0,4)|0;if(!h){c[f>>2]=15096;c[f+4>>2]=1111;Jf(a,20655,f);j=1;i=e;return j|0}else{c[h>>2]=b;j=0;i=e;return j|0}return 0}function $f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+16|0;f=b;c[f>>2]=188;g=e+148|0;h=e+120|0;j=e+124|0;if((Wa[c[j>>2]&63](c[g>>2]|0,f,1,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}l=(c[g>>2]|0)+1|0;c[g>>2]=l;m=e+104|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=-1;if((Wa[c[j>>2]&63](l,f,4,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}n=(c[g>>2]|0)+4|0;c[g>>2]=n;o=(c[e+60>>2]|0)+~d|0;d=c[e+56>>2]|0;p=(c[d+(o*20|0)+16>>2]|0)!=0;q=p&1;r=(c[m>>2]|0)-(c[d+(o*20|0)+12>>2]|0)+(p<<31>>31)|0;a:do switch(r|0){case 0:{s=n;break}case 1:{if(p)t=10;else{c[f>>2]=190;if((Wa[c[j>>2]&63](n,f,1,c[h>>2]|0)|0)!=1){u=(c[g>>2]|0)+1|0;c[g>>2]=u;s=u;break a}k=1;i=b;return k|0}break}default:t=10}while(0);do if((t|0)==10){c[f>>2]=191;if((Wa[c[j>>2]&63](n,f,1,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}p=(c[g>>2]|0)+1|0;c[g>>2]=p;c[f>>2]=r;if((Wa[c[j>>2]&63](p,f,4,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}p=(c[g>>2]|0)+4|0;c[g>>2]=p;a[f>>0]=q;if((Wa[c[j>>2]&63](p,f,1,c[h>>2]|0)|0)!=1){p=(c[g>>2]|0)+1|0;c[g>>2]=p;s=p;break}k=1;i=b;return k|0}while(0);c[f>>2]=6;if((Wa[c[j>>2]&63](s,f,1,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}s=(c[g>>2]|0)+1|0;c[g>>2]=s;q=c[d+(o*20|0)+4>>2]|0;do if((q|0)==-1)if((_f(e,e+80|0,o)|0)==1){k=1;i=b;return k|0}else{v=c[g>>2]|0;break}else v=s;while(0);c[f>>2]=q;if((Wa[c[j>>2]&63](v,f,4,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}v=(c[g>>2]|0)+4|0;c[g>>2]=v;q=c[h>>2]|0;s=c[j>>2]|0;c[f>>2]=v;if((Wa[s&63](l,f,4,q)|0)==1){k=1;i=b;return k|0}q=e+112|0;l=c[q>>2]|0;s=l>>>5;do if(s>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(s<<2)>>2]&1<<(l&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[j>>2]&63](c[g>>2]|0,f,1,c[h>>2]|0)|0)!=1){c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+-1;w=c[q>>2]|0;break}k=1;i=b;return k|0}else w=l;while(0);c[q>>2]=w+1;k=0;i=b;return k|0}function ag(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+16|0;h=b;c[h>>2]=8;j=g+148|0;k=g+120|0;l=g+124|0;if((Wa[c[l>>2]&63](c[j>>2]|0,h,1,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[j>>2]|0)+1|0;c[j>>2]=n;c[h>>2]=d;if((Wa[c[l>>2]&63](n,h,4,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[j>>2]|0)+4|0;c[j>>2]=n;c[h>>2]=-1;if((Wa[c[l>>2]&63](n,h,4,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}o=(c[j>>2]|0)+4|0;c[j>>2]=o;p=g+104|0;c[p>>2]=(c[p>>2]|0)+-1;c[h>>2]=189;if((Wa[c[l>>2]&63](o,h,1,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}o=(c[j>>2]|0)+1|0;c[j>>2]=o;c[h>>2]=(d*9|0)+9;if((Wa[c[l>>2]&63](o,h,4,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}o=(c[j>>2]|0)+4|0;c[j>>2]=o;q=c[k>>2]|0;r=c[l>>2]|0;c[h>>2]=o;if((Wa[r&63](n,h,4,q)|0)==1){m=1;i=b;return m|0}q=g+60|0;n=g+56|0;r=g+80|0;o=0;while(1){if((o|0)==(d|0))s=f;else s=c[e+(o<<2)>>2]|0;t=(c[q>>2]|0)+~s|0;u=c[n>>2]|0;v=(c[u+(t*20|0)+16>>2]|0)!=0;w=v&1;x=c[p>>2]|0;y=c[u+(t*20|0)+12>>2]|0;z=c[u+(t*20|0)+4>>2]|0;if((z|0)==-1?(_f(g,r,t)|0)==1:0){m=1;A=25;break}c[h>>2]=z;if((Wa[c[l>>2]&63](c[j>>2]|0,h,4,c[k>>2]|0)|0)==1){A=18;break}z=(c[j>>2]|0)+4|0;c[j>>2]=z;c[h>>2]=x-y+(v<<31>>31);if((Wa[c[l>>2]&63](z,h,4,c[k>>2]|0)|0)==1){A=20;break}z=(c[j>>2]|0)+4|0;c[j>>2]=z;a[h>>0]=w;if((Wa[c[l>>2]&63](z,h,1,c[k>>2]|0)|0)==1){A=22;break}c[j>>2]=(c[j>>2]|0)+1;o=o+1|0;if(o>>>0>d>>>0){A=24;break}}if((A|0)==18){m=1;i=b;return m|0}else if((A|0)==20){m=1;i=b;return m|0}else if((A|0)==22){m=1;i=b;return m|0}else if((A|0)==24){d=g+112|0;c[d>>2]=(c[d>>2]|0)+1;m=0;i=b;return m|0}else if((A|0)==25){i=b;return m|0}return 0}function bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;f=b;g=c[e+20>>2]|0;h=c[g+(d*28|0)>>2]|0;j=c[(c[e+16>>2]|0)+16>>2]|0;c[f>>2]=22;k=e+148|0;l=e+120|0;m=e+124|0;if((Wa[c[m>>2]&63](c[k>>2]|0,f,1,c[l>>2]|0)|0)==1){n=1;i=b;return n|0}o=(c[k>>2]|0)+1|0;c[k>>2]=o;p=g+(d*28|0)+4|0;g=c[p>>2]|0;do if((g|0)==-1)if((_f(e,e+68|0,d)|0)==1){n=1;i=b;return n|0}else{q=c[p>>2]|0;r=c[k>>2]|0;break}else{q=g;r=o}while(0);c[f>>2]=q;if((Wa[c[m>>2]&63](r,f,4,c[l>>2]|0)|0)==1){n=1;i=b;return n|0}r=(c[k>>2]|0)+4|0;c[k>>2]=r;q=a[j+(h<<4)>>0]|0;o=e+104|0;c[o>>2]=(c[o>>2]|0)-(c[j+(h<<4)+8>>2]|0)+((q<<24>>24==0|q<<24>>24==5)&1^1);q=e+112|0;h=c[q>>2]|0;j=h>>>5;do if(j>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(j<<2)>>2]&1<<(h&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[m>>2]&63](r,f,1,c[l>>2]|0)|0)!=1){c[k>>2]=(c[k>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+-1;s=c[q>>2]|0;break}n=1;i=b;return n|0}else s=h;while(0);c[q>>2]=s+1;n=0;i=b;return n|0}function cg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+16|0;f=b;g=c[e+16>>2]|0;h=c[(c[g+32>>2]|0)+(d*28|0)+16>>2]|0;j=c[g+16>>2]|0;c[f>>2]=24;g=e+148|0;k=e+120|0;l=e+124|0;if((Wa[c[l>>2]&63](c[g>>2]|0,f,1,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[g>>2]|0)+1|0;c[g>>2]=n;c[f>>2]=d;if((Wa[c[l>>2]&63](n,f,4,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[g>>2]|0)+4|0;c[g>>2]=n;d=a[j+(h<<4)>>0]|0;o=e+104|0;c[o>>2]=(c[o>>2]|0)-(c[j+(h<<4)+8>>2]|0)+((d<<24>>24==0|d<<24>>24==5)&1^1);d=e+112|0;h=c[d>>2]|0;j=h>>>5;do if(j>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(j<<2)>>2]&1<<(h&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[l>>2]&63](n,f,1,c[k>>2]|0)|0)!=1){c[g>>2]=(c[g>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+-1;p=c[d>>2]|0;break}m=1;i=b;return m|0}else p=h;while(0);c[d>>2]=p+1;m=0;i=b;return m|0}function dg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+16|0;f=b;g=c[(c[e+16>>2]|0)+16>>2]|0;c[f>>2]=23;h=e+148|0;j=e+120|0;k=e+124|0;if((Wa[c[k>>2]&63](c[h>>2]|0,f,1,c[j>>2]|0)|0)==1){l=1;i=b;return l|0}m=(c[h>>2]|0)+1|0;c[h>>2]=m;c[f>>2]=d;if((Wa[c[k>>2]&63](m,f,4,c[j>>2]|0)|0)==1){l=1;i=b;return l|0}m=(c[h>>2]|0)+4|0;c[h>>2]=m;n=a[g+(d<<4)>>0]|0;o=(n<<24>>24==0|n<<24>>24==5)&1^1;n=e+104|0;c[n>>2]=(c[n>>2]|0)-(c[g+(d<<4)+8>>2]|0)+o;d=o&255;do if(!(d<<24>>24)){c[f>>2]=190;if((Wa[c[k>>2]&63](m,f,1,c[j>>2]|0)|0)!=1){o=(c[h>>2]|0)+1|0;c[h>>2]=o;p=o;break}l=1;i=b;return l|0}else{c[f>>2]=191;if((Wa[c[k>>2]&63](m,f,1,c[j>>2]|0)|0)==1){l=1;i=b;return l|0}o=(c[h>>2]|0)+1|0;c[h>>2]=o;c[f>>2]=1;if((Wa[c[k>>2]&63](o,f,4,c[j>>2]|0)|0)==1){l=1;i=b;return l|0}o=(c[h>>2]|0)+4|0;c[h>>2]=o;a[f>>0]=d;if((Wa[c[k>>2]&63](o,f,1,c[j>>2]|0)|0)!=1){o=(c[h>>2]|0)+1|0;c[h>>2]=o;p=o;break}l=1;i=b;return l|0}while(0);c[n>>2]=(c[n>>2]|0)+-1;d=e+112|0;m=c[d>>2]|0;o=m>>>5;do if(o>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(o<<2)>>2]&1<<(m&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[k>>2]&63](p,f,1,c[j>>2]|0)|0)!=1){c[h>>2]=(c[h>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+-1;q=c[d>>2]|0;break}l=1;i=b;return l|0}else q=m;while(0);c[d>>2]=q+1;l=0;i=b;return l|0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=b+148|0;f=b+120|0;g=b+124|0;if((Wa[c[g>>2]&63](c[a>>2]|0,e,1,c[f>>2]|0)|0)==1){h=1;i=d;return h|0}j=(c[a>>2]|0)+1|0;c[a>>2]=j;k=b+112|0;l=c[k>>2]|0;m=l>>>5;do if(m>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(m<<2)>>2]&1<<(l&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[g>>2]&63](j,e,1,c[f>>2]|0)|0)!=1){c[a>>2]=(c[a>>2]|0)+1;n=b+104|0;c[n>>2]=(c[n>>2]|0)+-1;o=c[k>>2]|0;break}h=1;i=d;return h|0}else o=l;while(0);c[k>>2]=o+1;h=0;i=d;return h|0}function fg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b;e=c[a+56>>2]|0;f=(c[a+60>>2]|0)+-1|0;c[e+(f*20|0)>>2]=3;g=e+(f*20|0)+8|0;h=c[g>>2]|0;c[d>>2]=6;j=a+148|0;k=a+120|0;l=a+124|0;if((Wa[c[l>>2]&63](c[j>>2]|0,d,1,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[j>>2]|0)+1|0;c[j>>2]=n;c[g>>2]=n;c[d>>2]=-1;if((Wa[c[l>>2]&63](n,d,4,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[j>>2]|0)+4|0;c[j>>2]=n;j=c[k>>2]|0;k=c[l>>2]|0;c[d>>2]=n;if((Wa[k&63](h,d,4,j)|0)==1){m=1;i=b;return m|0}c[a+104>>2]=c[e+(f*20|0)+12>>2];m=0;i=b;return m|0}function gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+16|0;d=b;e=a+56|0;f=c[e>>2]|0;g=a+60|0;h=c[g>>2]|0;j=h+-1|0;k=f+(j*20|0)|0;a:do switch(c[k>>2]|0){case 1:{c[g>>2]=j;l=a+84|0;m=c[l>>2]|0;if(m>>>0>j>>>0){n=a+80|0;o=j;do{p=c[a>>2]|0;q=c[n>>2]|0;r=q+(o*12|0)|0;_a[c[p+8>>2]&31](p,c[r>>2]|0,15096,111);c[r>>2]=0;c[q+(o*12|0)+4>>2]=0;c[q+(o*12|0)+8>>2]=0;o=o+1|0}while((o|0)!=(m|0));m=c[g>>2]|0;c[l>>2]=m;s=c[e>>2]|0;t=m}else{s=f;t=j}u=t;v=s+((t+-1|0)*20|0)|0;break}case 3:case 2:{m=c[f+(j*20|0)+8>>2]|0;o=c[a+120>>2]|0;n=c[a+124>>2]|0;c[d>>2]=c[a+148>>2];if((Wa[n&63](m,d,4,o)|0)==1){w=1;i=b;return w|0}else{u=c[g>>2]|0;v=k;break a}break}default:{u=h;v=k}}while(0);k=a+148|0;h=c[k>>2]|0;j=u+-1|0;u=a+84|0;b:do if(j>>>0<(c[u>>2]|0)>>>0){f=c[a+80>>2]|0;t=f+(j*12|0)+4|0;if(c[t>>2]|0){s=f+(j*12|0)|0;f=a+120|0;e=a+124|0;o=0;do{m=c[(c[s>>2]|0)+(o<<2)>>2]|0;n=c[f>>2]|0;q=c[e>>2]|0;c[d>>2]=h;o=o+1|0;if((Wa[q&63](m,d,4,n)|0)==1)break b}while(o>>>0<(c[t>>2]|0)>>>0)}c[t>>2]=0}while(0);h=a+104|0;c[h>>2]=((c[v+16>>2]|0)!=0&1)+(c[v+12>>2]|0);v=a+112|0;j=c[v>>2]|0;o=j>>>5;do if(o>>>0<(c[a+96>>2]|0)>>>0?c[(c[a+92>>2]|0)+(o<<2)>>2]&1<<(j&31)|0:0){c[d>>2]=190;if((Wa[c[a+124>>2]&63](c[k>>2]|0,d,1,c[a+120>>2]|0)|0)!=1){c[k>>2]=(c[k>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+-1;break}w=1;i=b;return w|0}while(0);h=(c[g>>2]|0)+-1|0;c[g>>2]=h;k=c[u>>2]|0;if(k>>>0>h>>>0){d=a+80|0;j=h;do{h=c[a>>2]|0;o=c[d>>2]|0;e=o+(j*12|0)|0;_a[c[h+8>>2]&31](h,c[e>>2]|0,15096,111);c[e>>2]=0;c[o+(j*12|0)+4>>2]=0;c[o+(j*12|0)+8>>2]=0;j=j+1|0}while((j|0)!=(k|0));c[u>>2]=c[g>>2]}c[v>>2]=(c[v>>2]|0)+1;w=0;i=b;return w|0}function hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=19;f=b+148|0;g=b+120|0;h=b+124|0;if((Wa[c[h>>2]&63](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;c[e>>2]=a;if((Wa[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+4|0;c[f>>2]=k;a=b+104|0;c[a>>2]=(c[a>>2]|0)+1;l=b+112|0;m=c[l>>2]|0;n=m>>>5;do if(n>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[h>>2]&63](k,e,1,c[g>>2]|0)|0)!=1){c[f>>2]=(c[f>>2]|0)+1;c[a>>2]=(c[a>>2]|0)+-1;o=c[l>>2]|0;break}j=1;i=d;return j|0}else o=m;while(0);c[l>>2]=o+1;j=0;i=d;return j|0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;c[f>>2]=18;g=d+148|0;h=d+120|0;j=d+124|0;if((Wa[c[j>>2]&63](c[g>>2]|0,f,1,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+1|0;c[g>>2]=l;m=f;c[m>>2]=a;c[m+4>>2]=b;if((Wa[c[j>>2]&63](l,f,8,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+8|0;c[g>>2]=l;b=d+104|0;c[b>>2]=(c[b>>2]|0)+1;m=d+112|0;a=c[m>>2]|0;n=a>>>5;do if(n>>>0<(c[d+96>>2]|0)>>>0?(c[(c[d+92>>2]|0)+(n<<2)>>2]&1<<(a&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[j>>2]&63](l,f,1,c[h>>2]|0)|0)!=1){c[g>>2]=(c[g>>2]|0)+1;c[b>>2]=(c[b>>2]|0)+-1;o=c[m>>2]|0;break}k=1;i=e;return k|0}else o=a;while(0);c[m>>2]=o+1;k=0;i=e;return k|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=20;f=b+148|0;g=b+120|0;h=b+124|0;if((Wa[c[h>>2]&63](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;l=b+104|0;c[e>>2]=(c[l>>2]|0)-a;if((Wa[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+4|0;c[f>>2]=k;c[l>>2]=(c[l>>2]|0)+1;a=b+112|0;m=c[a>>2]|0;n=m>>>5;do if(n>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[h>>2]&63](k,e,1,c[g>>2]|0)|0)!=1){c[f>>2]=(c[f>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+-1;o=c[a>>2]|0;break}j=1;i=d;return j|0}else o=m;while(0);c[a>>2]=o+1;j=0;i=d;return j|0}function kg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;c[d>>2]=57;e=a+148|0;f=a+120|0;g=a+124|0;if((Wa[c[g>>2]&63](c[e>>2]|0,d,1,c[f>>2]|0)|0)==1){h=1;i=b;return h|0}j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=a+112|0;l=c[k>>2]|0;m=l>>>5;do if(m>>>0<(c[a+96>>2]|0)>>>0?(c[(c[a+92>>2]|0)+(m<<2)>>2]&1<<(l&31)|0)!=0:0){c[d>>2]=190;if((Wa[c[g>>2]&63](j,d,1,c[f>>2]|0)|0)!=1){c[e>>2]=(c[e>>2]|0)+1;n=a+104|0;c[n>>2]=(c[n>>2]|0)+-1;o=c[k>>2]|0;break}h=1;i=b;return h|0}else o=l;while(0);c[k>>2]=o+1;h=0;i=b;return h|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=16;f=b+148|0;g=b+120|0;h=b+124|0;if((Wa[c[h>>2]&63](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;c[e>>2]=a;if((Wa[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+4|0;c[f>>2]=k;a=b+104|0;c[a>>2]=(c[a>>2]|0)+1;l=b+112|0;m=c[l>>2]|0;n=m>>>5;do if(n>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[h>>2]&63](k,e,1,c[g>>2]|0)|0)!=1){c[f>>2]=(c[f>>2]|0)+1;c[a>>2]=(c[a>>2]|0)+-1;o=c[l>>2]|0;break}j=1;i=d;return j|0}else o=m;while(0);c[l>>2]=o+1;j=0;i=d;return j|0}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;c[f>>2]=17;g=d+148|0;h=d+120|0;j=d+124|0;if((Wa[c[j>>2]&63](c[g>>2]|0,f,1,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+1|0;c[g>>2]=l;m=f;c[m>>2]=a;c[m+4>>2]=b;if((Wa[c[j>>2]&63](l,f,8,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+8|0;c[g>>2]=l;b=d+104|0;c[b>>2]=(c[b>>2]|0)+1;m=d+112|0;a=c[m>>2]|0;n=a>>>5;do if(n>>>0<(c[d+96>>2]|0)>>>0?(c[(c[d+92>>2]|0)+(n<<2)>>2]&1<<(a&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[j>>2]&63](l,f,1,c[h>>2]|0)|0)!=1){c[g>>2]=(c[g>>2]|0)+1;c[b>>2]=(c[b>>2]|0)+-1;o=c[m>>2]|0;break}k=1;i=e;return k|0}else o=a;while(0);c[m>>2]=o+1;k=0;i=e;return k|0}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=188;f=a+148|0;g=a+120|0;h=a+124|0;if((Wa[c[h>>2]&63](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;l=a+104|0;c[l>>2]=(c[l>>2]|0)+-1;c[e>>2]=-1;if((Wa[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}c[f>>2]=(c[f>>2]|0)+4;f=a+112|0;g=c[f>>2]|0;e=g>>>5;if(e>>>0<(c[a+96>>2]|0)>>>0)m=(c[(c[a+92>>2]|0)+(e<<2)>>2]&1<<(g&31)|0)==0;else m=1;g=ui(c[a>>2]|0,a+56|0,a+60|0,a+64|0,20)|0;if(!g){c[d>>2]=15096;c[d+4>>2]=1017;Jf(a,20655,d);j=1;i=b;return j|0}else{c[g>>2]=2;c[g+4>>2]=-1;c[g+12>>2]=c[l>>2];c[g+16>>2]=m&1;c[g+8>>2]=k;c[f>>2]=(c[f>>2]|0)+1;j=0;i=b;return j|0}return 0}function og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;f=b;c[f>>2]=a;a=e+148|0;g=e+120|0;h=e+124|0;if((Wa[c[h>>2]&63](c[a>>2]|0,f,1,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}k=(c[a>>2]|0)+1|0;c[a>>2]=k;c[f>>2]=d;if((Wa[c[h>>2]&63](k,f,4,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}k=(c[a>>2]|0)+4|0;c[a>>2]=k;d=e+112|0;l=c[d>>2]|0;m=l>>>5;do if(m>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(m<<2)>>2]&1<<(l&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[h>>2]&63](k,f,1,c[g>>2]|0)|0)!=1){c[a>>2]=(c[a>>2]|0)+1;n=e+104|0;c[n>>2]=(c[n>>2]|0)+-1;o=c[d>>2]|0;break}j=1;i=b;return j|0}else o=l;while(0);c[d>>2]=o+1;j=0;i=b;return j|0}function pg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+112|0;g=c[f>>2]|0;h=g>>>5;if(h>>>0<(c[a+96>>2]|0)>>>0)j=(c[(c[a+92>>2]|0)+(h<<2)>>2]&1<<(g&31)|0)==0;else j=1;g=a+56|0;h=a+60|0;k=a+64|0;l=ui(c[a>>2]|0,g,h,k,20)|0;if(!l){c[e>>2]=15096;c[e+4>>2]=1017;Jf(a,20655,e);m=1;i=b;return m|0}c[l>>2]=1;c[l+4>>2]=-1;e=a+104|0;c[l+12>>2]=c[e>>2];c[l+16>>2]=j&1;c[l+8>>2]=0;l=c[a+148>>2]|0;j=ui(c[a>>2]|0,g,h,k,20)|0;if(!j){c[d>>2]=15096;c[d+4>>2]=1017;Jf(a,20655,d);m=1;i=b;return m|0}else{c[j>>2]=1;c[j+4>>2]=l;c[j+12>>2]=c[e>>2];c[j+16>>2]=0;c[j+8>>2]=0;c[f>>2]=(c[f>>2]|0)+1;m=0;i=b;return m|0}return 0}function qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;c[d>>2]=59;e=a+148|0;f=a+120|0;g=a+124|0;if((Wa[c[g>>2]&63](c[e>>2]|0,d,1,c[f>>2]|0)|0)==1){h=1;i=b;return h|0}j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=a+104|0;c[k>>2]=(c[k>>2]|0)+1;l=a+112|0;m=c[l>>2]|0;n=m>>>5;do if(n>>>0<(c[a+96>>2]|0)>>>0?(c[(c[a+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[d>>2]=190;if((Wa[c[g>>2]&63](j,d,1,c[f>>2]|0)|0)!=1){c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+-1;o=c[l>>2]|0;break}h=1;i=b;return h|0}else o=m;while(0);c[l>>2]=o+1;h=0;i=b;return h|0}function rg(a){a=a|0;var b=0;b=a+112|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b;if((tg(d,a[(c[(c[d+16>>2]|0)+16>>2]|0)+(c[c[d+28>>2]>>2]<<4)>>0]|0)|0)==1){f=1;i=b;return f|0}g=d+112|0;h=c[g>>2]|0;j=h>>>5;do if(j>>>0<(c[d+96>>2]|0)>>>0?(c[(c[d+92>>2]|0)+(j<<2)>>2]&1<<(h&31)|0)!=0:0){c[e>>2]=190;k=d+148|0;if((Wa[c[d+124>>2]&63](c[k>>2]|0,e,1,c[d+120>>2]|0)|0)!=1){c[k>>2]=(c[k>>2]|0)+1;k=d+104|0;c[k>>2]=(c[k>>2]|0)+-1;l=c[g>>2]|0;break}f=1;i=b;return f|0}else l=h;while(0);c[g>>2]=l+1;f=0;i=b;return f|0}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=(d<<24>>24==0|d<<24>>24==5)&1^1;d=(c[b+104>>2]|0)-g|0;h=g&255;a:do switch(d|0){case 0:{g=b+148|0;j=c[g>>2]|0;k=b+120|0;l=b+124|0;m=g;break}case 1:{if(!(h<<24>>24)){c[f>>2]=190;g=b+148|0;n=b+120|0;o=b+124|0;if((Wa[c[o>>2]&63](c[g>>2]|0,f,1,c[n>>2]|0)|0)!=1){p=(c[g>>2]|0)+1|0;c[g>>2]=p;j=p;k=n;l=o;m=g;break a}q=1;i=e;return q|0}else r=7;break}default:r=7}while(0);do if((r|0)==7){c[f>>2]=191;g=b+148|0;o=b+120|0;n=b+124|0;if((Wa[c[n>>2]&63](c[g>>2]|0,f,1,c[o>>2]|0)|0)==1){q=1;i=e;return q|0}p=(c[g>>2]|0)+1|0;c[g>>2]=p;c[f>>2]=d;if((Wa[c[n>>2]&63](p,f,4,c[o>>2]|0)|0)==1){q=1;i=e;return q|0}p=(c[g>>2]|0)+4|0;c[g>>2]=p;a[f>>0]=h;if((Wa[c[n>>2]&63](p,f,1,c[o>>2]|0)|0)!=1){p=(c[g>>2]|0)+1|0;c[g>>2]=p;j=p;k=o;l=n;m=g;break}q=1;i=e;return q|0}while(0);c[f>>2]=9;if((Wa[c[l>>2]&63](j,f,1,c[k>>2]|0)|0)==1)s=1;else{c[m>>2]=(c[m>>2]|0)+1;s=0}q=s;i=e;return q|0}function ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;c[d>>2]=5;e=a+148|0;f=a+120|0;g=a+124|0;if((Wa[c[g>>2]&63](c[e>>2]|0,d,1,c[f>>2]|0)|0)==1){h=1;i=b;return h|0}j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=a+112|0;l=c[k>>2]|0;m=l>>>5;do if(m>>>0<(c[a+96>>2]|0)>>>0?(c[(c[a+92>>2]|0)+(m<<2)>>2]&1<<(l&31)|0)!=0:0){c[d>>2]=190;if((Wa[c[g>>2]&63](j,d,1,c[f>>2]|0)|0)!=1){c[e>>2]=(c[e>>2]|0)+1;n=a+104|0;c[n>>2]=(c[n>>2]|0)+-1;o=c[k>>2]|0;break}h=1;i=b;return h|0}else o=l;while(0);l=a+104|0;c[l>>2]=(c[l>>2]|0)+-2;c[k>>2]=o+1;h=0;i=b;return h|0}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=21;f=b+148|0;g=b+120|0;h=b+124|0;if((Wa[c[h>>2]&63](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;l=b+104|0;c[e>>2]=(c[l>>2]|0)-a;if((Wa[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+4|0;c[f>>2]=k;a=b+112|0;m=c[a>>2]|0;n=m>>>5;do if(n>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[h>>2]&63](k,e,1,c[g>>2]|0)|0)!=1){c[f>>2]=(c[f>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+-1;o=c[a>>2]|0;break}j=1;i=d;return j|0}else o=m;while(0);c[a>>2]=o+1;j=0;i=d;return j|0}function wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;f=b;c[f>>2]=a;a=e+148|0;g=e+120|0;h=e+124|0;if((Wa[c[h>>2]&63](c[a>>2]|0,f,1,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}k=(c[a>>2]|0)+1|0;c[a>>2]=k;c[f>>2]=d;if((Wa[c[h>>2]&63](k,f,4,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}k=(c[a>>2]|0)+4|0;c[a>>2]=k;d=e+104|0;c[d>>2]=(c[d>>2]|0)+-1;l=e+112|0;m=c[l>>2]|0;n=m>>>5;do if(n>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[h>>2]&63](k,f,1,c[g>>2]|0)|0)!=1){c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+-1;o=c[l>>2]|0;break}j=1;i=b;return j|0}else o=m;while(0);c[l>>2]=o+1;j=0;i=b;return j|0}function xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;c[d>>2]=10;e=a+148|0;if((Wa[c[a+124>>2]&63](c[e>>2]|0,d,1,c[a+120>>2]|0)|0)==1){f=1;i=b;return f|0}c[e>>2]=(c[e>>2]|0)+1;e=a+112|0;d=c[e>>2]|0;g=d>>>5;if(g>>>0<(c[a+96>>2]|0)>>>0)h=(c[(c[a+92>>2]|0)+(g<<2)>>2]&1<<(d&31)|0)==0;else h=1;g=a+104|0;c[g>>2]=(c[g>>2]|0)+(h&1);c[e>>2]=d+1;f=0;i=b;return f|0}function yg(b,d){b=b|0;d=d|0;var e=0;b=d+28|0;if((tg(d,a[(c[(c[d+16>>2]|0)+16>>2]|0)+(c[c[b>>2]>>2]<<4)>>0]|0)|0)==1){e=1;return e|0}c[b>>2]=0;c[d+104>>2]=0;e=0;return e|0}function zg(a,b,d){a=a|0;b=b|0;d=d|0;a=d+4|0;if((b|0)==1)Mk(c[a>>2]|0,1224,320)|0;c[c[a>>2]>>2]=d;return 0}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+20>>2]|0;f=e+(b*28|0)|0;g=c[f>>2]|0;h=c[(c[d+16>>2]|0)+16>>2]|0;c[d+28>>2]=f;c[d+36>>2]=0;c[d+48>>2]=0;c[d+96>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;f=h+(g<<4)+8|0;if(!(c[f>>2]|0)){i=0;return i|0}j=h+(g<<4)+4|0;g=e+(b*28|0)+16|0;h=e+(b*28|0)+20|0;k=e+(b*28|0)+24|0;b=0;while(1){e=c[j>>2]|0;l=ui(c[d>>2]|0,g,h,k,1)|0;if(!l){i=1;m=5;break}a[l>>0]=a[e+b>>0]|0;b=b+1|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=0;m=5;break}}if((m|0)==5)return i|0;return 0}function Bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;b=c[f+28>>2]|0;if(!d){g=0;return g|0}h=b+16|0;i=b+20|0;j=b+24|0;b=0;while(1){k=ui(c[f>>2]|0,h,i,j,1)|0;if(!k){g=1;l=5;break}a[k>>0]=e;b=b+1|0;if(b>>>0>=d>>>0){g=0;l=5;break}}if((l|0)==5)return g|0;return 0}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+48|0;f=e+32|0;g=e+16|0;h=e;j=d+36|0;k=c[j>>2]|0;l=d+32|0;m=c[l>>2]|0;n=a[m+(k+-1<<3)+4>>0]|0;o=k+-2|0;k=a[m+(o<<3)+4>>0]|0;c[j>>2]=o;o=a[15172+b>>0]|0;m=c[1864+(b<<2)>>2]|0;a:do if(k<<24>>24!=5){switch(o<<24>>24){case 0:case 5:{break a;break}default:{}}if(o<<24>>24!=k<<24>>24){p=c[2632+((o&255)<<2)>>2]|0;q=c[2632+((k&255)<<2)>>2]|0;c[h>>2]=m;c[h+4>>2]=p;c[h+8>>2]=q;Jf(d,15384,h);r=1;i=e;return r|0}}while(0);h=a[15429+b>>0]|0;b:do if(n<<24>>24!=5){switch(h<<24>>24){case 0:case 5:{break b;break}default:{}}if(h<<24>>24!=n<<24>>24){k=c[2632+((h&255)<<2)>>2]|0;o=c[2632+((n&255)<<2)>>2]|0;c[g>>2]=m;c[g+4>>2]=k;c[g+8>>2]=o;Jf(d,15384,g);r=1;i=e;return r|0}}while(0);g=a[15616+b>>0]|0;b=ui(c[d>>2]|0,l,j,d+40|0,8)|0;if(!b){c[f>>2]=15096;c[f+4>>2]=479;Jf(d,20655,f);r=1;i=e;return r|0}else{f=d+112|0;d=c[f>>2]|0;c[b>>2]=d;a[b+4>>0]=g;c[f>>2]=d+1;r=0;i=e;return r|0}return 0}function Dg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ui(c[b>>2]|0,b+44|0,b+48|0,b+52|0,20)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=458;Jf(b,20655,e);g=1;i=d;return g|0}else{c[f>>2]=0;a[f+4>>0]=5;c[f+8>>2]=c[b+36>>2];e=b+112|0;b=c[e>>2]|0;c[f+12>>2]=b;c[e>>2]=b+1;g=0;i=d;return g|0}return 0} -function Ji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;i=i+16|0;h=g;j=d+40|0;if(c[j>>2]|0){k=1;i=g;return k|0}l=d+56|0;m=c[l>>2]|0;n=d+44|0;o=c[n>>2]|0;p=m;q=o;r=p-q|0;do if(r>>>0<f>>>0){s=d+48|0;t=c[s>>2]|0;u=f+20|0;v=t|0?t<<1:65536;while(1){w=v-t+r|0;if(w>>>0<u>>>0)v=v<<1;else{x=w;y=v;break}}v=c[d>>2]|0;u=Ta[c[v+4>>2]&31](v,o,y,4,23804,118)|0;if(u|0){v=c[l>>2]|0;t=d+64|0;Qk(u|0,v|0,(c[t>>2]|0)-v|0)|0;c[n>>2]=u;c[s>>2]=y;v=0-r|0;c[l>>2]=u+((c[l>>2]|0)-q)+v;w=d+52|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=d+60|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=u+((c[t>>2]|0)-q)+v|0;c[t>>2]=w;t=d+32|0;c[t>>2]=(c[t>>2]|0)+r;z=w;A=x;break}me(b,d,e,23864,h);k=1;i=g;return k|0}else{w=d+64|0;Qk(o|0,m|0,(c[w>>2]|0)-p|0)|0;t=0-r|0;c[l>>2]=(c[l>>2]|0)+t;v=d+52|0;c[v>>2]=(c[v>>2]|0)+t;v=d+60|0;c[v>>2]=(c[v>>2]|0)+t;v=(c[w>>2]|0)+t|0;c[w>>2]=v;w=d+32|0;c[w>>2]=(c[w>>2]|0)+r;z=v;A=r}while(0);if(!(c[d+4>>2]|0)){r=d+64|0;l=rk(z,1,A,c[d+8>>2]|0)|0;z=(c[r>>2]|0)+l|0;c[r>>2]=z;B=z;C=r}else{r=d+16|0;z=c[r>>2]|0;l=(c[d+12>>2]|0)-z|0;p=A>>>0>l>>>0?l:A;Mk(c[n>>2]|0,(c[d+8>>2]|0)+z|0,p|0)|0;c[r>>2]=(c[r>>2]|0)+p;r=d+64|0;z=(c[r>>2]|0)+p|0;c[r>>2]=z;B=z;C=r}if(B>>>0>=((c[n>>2]|0)+(c[d+48>>2]|0)+-20|0)>>>0){k=0;i=g;return k|0}c[j>>2]=1;j=B;B=j+20|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(B|0));c[C>>2]=(c[C>>2]|0)+20;k=0;i=g;return k|0}function Ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Za[c[b>>2]&63](b,68,4,23804,457)|0;if(!e)f=0;else{g=e;h=g+68|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));f=e}c[f>>2]=b;c[f+24>>2]=1;c[f+20>>2]=d;c[f+4>>2]=0;e=Fj(d,24274)|0;c[f+8>>2]=e;if(e|0){i=f;return i|0}e=c[f>>2]|0;_a[c[e+8>>2]&31](e,c[f+44>>2]|0,23804,493);e=c[f>>2]|0;_a[c[e+8>>2]&31](e,f,23804,494);_a[c[b+8>>2]&31](b,f,23804,472);i=0;return i|0}function Li(a){a=a|0;var b=0;if((c[a+4>>2]|0)==0?(b=c[a+8>>2]|0,b|0):0)Qj(b)|0;b=c[a>>2]|0;_a[c[b+8>>2]&31](b,c[a+44>>2]|0,23804,493);b=c[a>>2]|0;_a[c[b+8>>2]&31](b,a,23804,494);return}function Mi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Za[c[b>>2]&63](b,68,4,23804,457)|0;if(!g)h=0;else{i=g;j=i+68|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));h=g}c[h>>2]=b;c[h+24>>2]=1;c[h+20>>2]=d;c[h+4>>2]=1;c[h+8>>2]=e;c[h+12>>2]=f;c[h+16>>2]=0;return h|0}function Ni(a){a=a|0;return c[a>>2]|0}function Oi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+16|0;k=j+4|0;l=j;m=c[d+4>>2]|0;n=c[b+24>>2]|0;o=c[b+36>>2]|0;do if((n|0)==(m|0)){c[k>>2]=o;p=o}else{if((m|0)==1){c[k>>2]=0;p=0;break}if((n|0)<(m|0))q=Pi(b,n,o,0,m,k)|0;else q=Pi(b,1,0,0,m,k)|0;if((q|0)!=1){p=c[k>>2]|0;break}r=1;i=j;return r|0}while(0);if((Pi(b,m,p,1,m,l)|0)==1){r=1;i=j;return r|0}m=c[l>>2]|0;l=c[d+8>>2]|0;k=c[d+12>>2]|0;d=m-p|0;do if(d>>>0>e>>>0){if((k-l|0)>>>0>e>>>0)s=l;else s=(k+l|0)/2|0;q=s+-1|0;o=e>>>1;n=(q>>>0>o>>>0?q-o|0:0)+p|0;o=m-e|0;q=n>>>0>o>>>0?o:n;n=(m|0)==(q+e|0);if((p|0)==(q|0))if(n){t=p;u=e;v=p;w=e;x=f;break}else{y=e;z=p;A=f}else{a[f>>0]=a[24276]|0;a[f+1>>0]=a[24277]|0;a[f+2>>0]=a[24278]|0;o=q+3|0;B=f+3|0;C=e+-3|0;if(n){t=q;u=C;v=o;w=e;x=B;break}else{y=C;z=o;A=B}}B=f+e+-3|0;a[B>>0]=a[24276]|0;a[B+1>>0]=a[24277]|0;a[B+2>>0]=a[24278]|0;t=q;u=y+-3|0;v=z;w=e;x=A}else{t=p;u=d;v=p;w=d;x=f}while(0);if((c[b+4>>2]|0)!=1){d=c[b+8>>2]|0;A=qk(d)|0;if((A|0)==-1){r=1;i=j;return r|0}if((_j(d,v,0)|0)==-1){r=1;i=j;return r|0}if((rk(x,1,u,d)|0)>>>0<u>>>0){r=1;i=j;return r|0}if((_j(d,A,0)|0)==-1){r=1;i=j;return r|0}}else Mk(x|0,(c[b+8>>2]|0)+v|0,u|0)|0;a[f+w>>0]=0;c[g>>2]=w;c[h>>2]=t-p;r=0;i=j;return r|0}function Pi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=i;i=i+8192|0;k=j;if((c[b+4>>2]|0)==1){l=c[b+8>>2]|0;m=l+e|0;n=c[b+12>>2]|0;o=l+n|0;a:do if((n|0)>(e|0))if(!f){l=d;p=m;while(1){if((a[p>>0]|0)==10){q=l+1|0;if((q|0)==(g|0)){r=p;break}else s=q}else s=l;q=p+1|0;if(q>>>0<o>>>0){l=s;p=q}else{t=0;u=q;break a}}t=e+1-m+r|0;u=r;break}else{p=d;l=m;while(1){if((a[l>>0]|0)==10)if((p|0)==(g|0)){v=l;break}else w=p+1|0;else w=p;q=l+1|0;if(q>>>0<o>>>0){p=w;l=q}else{t=0;u=q;break a}}t=e-m+v|0;u=v;break}else{t=0;u=m}while(0);if((u|0)==(o|0))if(!f){x=t;y=1}else{x=e-m+o|0;y=0}else{x=t;y=0}c[h>>2]=x;z=y;i=j;return z|0}y=c[b+8>>2]|0;b=qk(y)|0;if((b|0)==-1){z=1;i=j;return z|0}if((_j(y,e,0)|0)==-1)A=1;else{x=rk(k,1,8192,y)|0;b:do if(!x){B=e;C=27}else{t=k;o=1-t|0;c:do if(!f){m=e;u=x;v=d;while(1){w=k+u|0;d:do if((u|0)>0){r=v;s=k;while(1){if((a[s>>0]|0)==10){n=r+1|0;if((n|0)==(g|0)){D=s;break}else E=n}else E=r;n=s+1|0;if(n>>>0<w>>>0){r=E;s=n}else{F=E;G=0;H=n;break d}}F=g;G=o+m+D|0;H=D}else{F=v;G=0;H=k}while(0);if((H|0)!=(w|0)){I=G;break c}c[h>>2]=G;s=m+u|0;u=rk(k,1,8192,y)|0;if(!u){B=s;C=27;break b}else{m=s;v=F}}}else{v=k+x|0;e:do if((x|0)>0){m=d;u=k;while(1){if((a[u>>0]|0)==10)if((m|0)==(g|0)){J=u;break}else K=m+1|0;else K=m;s=u+1|0;if(s>>>0<v>>>0){m=K;u=s}else{L=0;M=s;break e}}L=e-t+J|0;M=J}else{L=0;M=k}while(0);I=(M|0)==(v|0)?x+e|0:L}while(0);c[h>>2]=I;N=0}while(0);if((C|0)==27)if(!f)N=1;else{c[h>>2]=B;N=0}A=N}N=(_j(y,b,0)|0)==-1;z=N?1:A;i=j;return z|0}function Qi(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,_c=0,$c=0,ad=0,bd=0,cd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,ne=0,oe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Th=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Si=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0;h=i;i=i+12576|0;j=h+8768|0;k=h+8760|0;l=h+8752|0;m=h+8744|0;n=h+8736|0;o=h+8728|0;p=h+8720|0;q=h+8712|0;r=h+8704|0;s=h+8696|0;t=h+8688|0;u=h+8680|0;v=h+8672|0;w=h+8664|0;x=h+8656|0;y=h+8648|0;z=h+8640|0;A=h+8632|0;B=h+8624|0;C=h+8616|0;D=h+8608|0;E=h+8600|0;F=h+8592|0;G=h+8584|0;H=h+8576|0;I=h+8568|0;J=h+8560|0;K=h+8552|0;L=h+8544|0;M=h+8536|0;N=h+8528|0;O=h+8520|0;P=h+8512|0;Q=h+8504|0;R=h+8496|0;S=h+8488|0;T=h+8480|0;U=h+8472|0;V=h+8464|0;W=h+8456|0;X=h+8448|0;Y=h+8440|0;Z=h+8432|0;_=h+8424|0;$=h+8416|0;aa=h+8408|0;ba=h+8400|0;ca=h+8392|0;da=h+8384|0;ea=h+8376|0;fa=h+8368|0;ga=h+8360|0;ha=h+8352|0;ia=h+8344|0;ja=h+8336|0;ka=h+8328|0;la=h+8320|0;ma=h+8312|0;na=h+8304|0;oa=h+8296|0;pa=h+8288|0;qa=h+8280|0;ra=h+8272|0;sa=h+8264|0;ta=h+8256|0;ua=h+8248|0;va=h+8240|0;wa=h+8232|0;xa=h+8224|0;ya=h+8216|0;za=h+8208|0;Aa=h+8200|0;Ba=h+8192|0;Ca=h+8184|0;Da=h+8176|0;Ea=h+8168|0;Fa=h+8160|0;Ga=h+8152|0;Ha=h+8144|0;Ia=h+8136|0;Ja=h+8128|0;Ka=h+8120|0;La=h+8112|0;Ma=h+8104|0;Na=h+8096|0;Oa=h+8056|0;Pa=h+12024|0;Qa=h+12040|0;Ra=h+56|0;Sa=h+8824|0;Ta=h+16|0;Ua=h+12440|0;Va=h+8820|0;Wa=h;Xa=h+8808|0;Ya=h+8800|0;$a=h+8792|0;ab=h+8776|0;bb=Oa;cb=bb+40|0;do{c[bb>>2]=0;bb=bb+4|0}while((bb|0)<(cb|0));c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;c[Va>>2]=128;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;db=Ta+4|0;eb=Ta+8|0;fb=db+4|0;gb=Ta+16|0;hb=Ta+20|0;ib=Ta+20|0;jb=Ta+24|0;kb=Wa+8|0;lb=Xa+4|0;mb=Ta+20|0;nb=db+24|0;ob=db+28|0;pb=Ta+20|0;qb=Ta+20|0;rb=Ta+20|0;sb=Xa+4|0;tb=Xa+8|0;ub=Ya+4|0;vb=Ta+24|0;wb=g+4|0;xb=-2;yb=Sa;zb=Sa;Sa=Qa;Ab=Qa;Bb=200;Cb=0;Db=Ra;Eb=Ra;a:while(1){b[Ab>>1]=Cb;if((Sa+(Bb<<1)+-2|0)>>>0<=Ab>>>0){Ra=(Ab-Sa>>1)+1|0;if(Bb>>>0>9999){Fb=xb;Gb=Ua;Hb=Sa;Ib=Ab;Jb=Eb;Kb=399;break}Lb=Bb<<1;Mb=Lb>>>0>1e4?1e4:Lb;Lb=c[g>>2]|0;Nb=Za[c[Lb>>2]&63](Lb,(Mb*58|0)+78|0,4,24280,1753)|0;if(!Nb){Fb=xb;Gb=Ua;Hb=Sa;Ib=Ab;Jb=Eb;Kb=399;break}Mk(Nb|0,Sa|0,Ra<<1|0)|0;Lb=Nb+(((((Mb<<1)+39|0)>>>0)/40|0)*40|0)|0;Mk(Lb|0,Db|0,Ra*40|0)|0;Ob=Lb+(((((Mb*40|0)+39|0)>>>0)/40|0)*40|0)|0;Mk(Ob|0,yb|0,Ra<<4|0)|0;if((Sa|0)!=(Qa|0)){Pb=c[g>>2]|0;_a[c[Pb+8>>2]&31](Pb,Sa,24280,1761)}Pb=Nb+(Ra<<1)+-2|0;Qb=Lb+(Ra*40|0)+-40|0;if((Mb|0)>(Ra|0)){Rb=Ob;Sb=Ob+(Ra<<4)+-16|0;Tb=Nb;Ub=Pb;Vb=Mb;Wb=Lb;Xb=Qb}else{Yb=xb;Zb=Ua;_b=1;$b=Nb;ac=Pb;bc=Qb;break}}else{Rb=yb;Sb=zb;Tb=Sa;Ub=Ab;Vb=Bb;Wb=Db;Xb=Eb}if((Cb|0)==8){Yb=xb;Zb=Ua;_b=0;$b=Tb;ac=Ub;bc=Xb;break}Qb=b[5e3+(Cb<<1)>>1]|0;Pb=Qb<<16>>16;do if(Qb<<16>>16!=-153){if((xb|0)==-2)cc=Ii(Oa,Pa,f,g)|0;else cc=xb;if((cc|0)>=1)if(cc>>>0<312){dc=cc;ec=d[24364+cc>>0]|0}else{dc=cc;ec=2}else{dc=0;ec=0}Nb=ec+Pb|0;if(Nb>>>0<=330?(b[5542+(Nb<<1)>>1]|0)==(ec|0):0){Lb=e[6204+(Nb<<1)>>1]|0;if((Nb&-8|0)==320){fc=dc;gc=0-Lb|0;Kb=22;break}else{Nb=Xb+40|0;bb=Nb;hc=Oa;cb=bb+40|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Mb=Sb+16|0;c[Mb>>2]=c[Pa>>2];c[Mb+4>>2]=c[Pa+4>>2];c[Mb+8>>2]=c[Pa+8>>2];c[Mb+12>>2]=c[Pa+12>>2];ic=-2;jc=Mb;kc=Ub;lc=Lb;mc=Nb;break}}else{nc=dc;Kb=21}}else{nc=xb;Kb=21}while(0);if((Kb|0)==21){Kb=0;Pb=a[24676+Cb>>0]|0;if(!(Pb<<24>>24)){oc=nc;pc=Tb;qc=Ub;rc=Cb;sc=Xb;Kb=386;break}else{fc=nc;gc=Pb&255;Kb=22}}do if((Kb|0)==22){Kb=0;Pb=a[24947+gc>>0]|0;Qb=Pb&255;bb=Ta;hc=Xb+((1-Qb|0)*40|0)|0;cb=bb+40|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Nb=0-Qb|0;if(!(Pb<<24>>24)){Lb=c[Sb+(Nb<<4)+12>>2]|0;tc=0;uc=Lb;vc=Lb;wc=Sb+(Nb<<4)+4|0}else{Lb=Sb+(Nb<<4)|0;Mb=Lb+16|0;tc=c[Mb>>2]|0;uc=c[Mb+8>>2]|0;vc=c[Lb+(Qb<<4)+12>>2]|0;wc=Mb+4|0}Mb=c[wc>>2]|0;b:do switch(gc|0){case 2:{Lb=c[g>>2]|0;Ra=Za[c[Lb>>2]&63](Lb,12,4,25068,90)|0;if(!Ra){xc=Nb;yc=fc;zc=Tb;Ac=Ub;Bc=Xb;Kb=28;break a}bb=Ra;cb=bb+12|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));Lb=c[g>>2]|0;Ob=c[Xb>>2]|0;Cc=Xb+4|0;Dc=c[Cc>>2]|0;c:do if(!Dc)Ec=0;else{Fc=Ob;Gc=0;while(1){if(!(a[Fc>>0]|0)){Ec=Gc;break c}Hc=Gc+1|0;if(Hc>>>0<Dc>>>0){Fc=Fc+1|0;Gc=Hc}else{Ec=Hc;break}}}while(0);Dc=Za[c[Lb>>2]&63](Lb,Ec+1|0,1,25068,207)|0;if(!Dc){Ic=Cc;Jc=Ra;Kc=Nb;Lc=fc;Mc=Tb;Nc=Ub;Oc=Xb;Kb=32;break a}Mk(Dc|0,Ob|0,Ec|0)|0;a[Dc+Ec>>0]=0;c[Ra>>2]=Dc;c[Ra+4>>2]=c[Cc>>2];c[Ra+8>>2]=0;c[db>>2]=Ra;c[Ta>>2]=Ra;break}case 3:{Dc=Xb+-40|0;Gc=c[Dc+4>>2]|0;Fc=Ta;c[Fc>>2]=c[Dc>>2];c[Fc+4>>2]=Gc;Gc=c[g>>2]|0;Fc=Za[c[Gc>>2]&63](Gc,12,4,25068,90)|0;if(!Fc){Pc=Nb;Qc=fc;Rc=Tb;Sc=Ub;Tc=Xb;Kb=36;break a}bb=Fc;cb=bb+12|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));Ra=c[g>>2]|0;Cc=c[Xb>>2]|0;Ob=Xb+4|0;Lb=c[Ob>>2]|0;d:do if(!Lb)Uc=0;else{Gc=Cc;Dc=0;while(1){if(!(a[Gc>>0]|0)){Uc=Dc;break d}Hc=Dc+1|0;if(Hc>>>0<Lb>>>0){Gc=Gc+1|0;Dc=Hc}else{Uc=Hc;break}}}while(0);Lb=Za[c[Ra>>2]&63](Ra,Uc+1|0,1,25068,216)|0;if(!Lb){Vc=Ob;Wc=Fc;Xc=Nb;Yc=fc;_c=Tb;$c=Ub;ad=Xb;Kb=40;break a}Mk(Lb|0,Cc|0,Uc|0)|0;a[Lb+Uc>>0]=0;c[Fc>>2]=Lb;c[Fc+4>>2]=c[Ob>>2];c[Fc+8>>2]=0;c[(c[db>>2]|0)+8>>2]=Fc;c[db>>2]=Fc;break}case 4:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 5:{Lb=Xb+-40|0;c[Ta>>2]=c[Lb>>2];c[Ta+4>>2]=c[Lb+4>>2];c[Ta+8>>2]=c[Lb+8>>2];Lb=ui(c[g>>2]|0,Ta,db,eb,1)|0;if(!Lb){bd=Nb;cd=fc;ed=Tb;fd=Ub;gd=Xb;Kb=45;break a}a[Lb>>0]=a[Xb>>0]|0;break}case 6:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;break}case 7:{a[Ta>>0]=0;Lb=Xb+-40|0;c[db>>2]=c[Lb>>2];c[db+4>>2]=c[Lb+4>>2];c[db+8>>2]=c[Lb+8>>2];break}case 8:{a[Ta>>0]=a[Xb+-40>>0]|0;Lb=Xb+-200|0;c[db>>2]=c[Lb>>2];c[db+4>>2]=c[Lb+4>>2];c[db+8>>2]=c[Lb+8>>2];break}case 9:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;a[Ta>>0]=a[Xb+-40>>0]|0;break}case 10:{c[Ta>>2]=c[Xb>>2];Lb=c[g>>2]|0;Dc=Xb+4|0;Gc=c[Dc>>2]|0;Hc=Dc+4|0;Dc=c[Hc>>2]|0;e:do if(!Dc)hd=0;else{id=Gc;jd=0;while(1){if(!(a[id>>0]|0)){hd=jd;break e}Id=jd+1|0;if(Id>>>0<Dc>>>0){id=id+1|0;jd=Id}else{hd=Id;break}}}while(0);Dc=Za[c[Lb>>2]&63](Lb,hd+1|0,1,25068,252)|0;if(!Dc){Jd=Hc;Kd=Nb;Ld=fc;Md=Tb;Nd=Ub;Od=Xb;Kb=55;break a}Mk(Dc|0,Gc|0,hd|0)|0;a[Dc+hd>>0]=0;c[db>>2]=Dc;c[fb>>2]=c[Hc>>2];break}case 11:{c[Ta>>2]=c[Xb>>2];Dc=c[g>>2]|0;Fc=Xb+4|0;Ob=c[Fc>>2]|0;Cc=Fc+4|0;Fc=c[Cc>>2]|0;f:do if(!Fc)Pd=0;else{Ra=Ob;jd=0;while(1){if(!(a[Ra>>0]|0)){Pd=jd;break f}id=jd+1|0;if(id>>>0<Fc>>>0){Ra=Ra+1|0;jd=id}else{Pd=id;break}}}while(0);Fc=Za[c[Dc>>2]&63](Dc,Pd+1|0,1,25068,257)|0;if(!Fc){Qd=Cc;Rd=Nb;Sd=fc;Td=Tb;Ud=Ub;Vd=Xb;Kb=61;break a}Mk(Fc|0,Ob|0,Pd|0)|0;a[Fc+Pd>>0]=0;c[db>>2]=Fc;c[fb>>2]=c[Cc>>2];break}case 12:{c[Ta>>2]=c[Sb>>2];c[Ta+4>>2]=c[Sb+4>>2];c[Ta+8>>2]=c[Sb+8>>2];c[Ta+12>>2]=c[Sb+12>>2];c[gb>>2]=0;Fc=Xb+4|0;Hc=c[Fc>>2]|0;Gc=Fc+4|0;if((Rh(Hc,Hc+(c[Gc>>2]|0)|0,Wa,0)|0)==1){Hc=c[Fc>>2]|0;c[Ga>>2]=c[Gc>>2];c[Ga+4>>2]=Hc;me(Sb,f,g,25147,Ga)}c[hb>>2]=c[Wa>>2];break}case 13:{c[Ta>>2]=c[Sb>>2];c[Ta+4>>2]=c[Sb+4>>2];c[Ta+8>>2]=c[Sb+8>>2];c[Ta+12>>2]=c[Sb+12>>2];c[gb>>2]=1;Hc=c[g>>2]|0;Gc=c[Xb>>2]|0;Fc=Xb+4|0;Lb=c[Fc>>2]|0;g:do if(!Lb)Wd=0;else{jd=Gc;Ra=0;while(1){if(!(a[jd>>0]|0)){Wd=Ra;break g}id=Ra+1|0;if(id>>>0<Lb>>>0){jd=jd+1|0;Ra=id}else{Wd=id;break}}}while(0);Lb=Za[c[Hc>>2]&63](Hc,Wd+1|0,1,25068,278)|0;if(!Lb){Xd=Fc;Yd=Nb;Zd=fc;_d=Tb;$d=Ub;ae=Xb;Kb=70;break a}Mk(Lb|0,Gc|0,Wd|0)|0;a[Lb+Wd>>0]=0;c[ib>>2]=Lb;c[jb>>2]=c[Fc>>2];break}case 14:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 15:{Lb=Xb+-40|0;c[Ta>>2]=c[Lb>>2];c[Ta+4>>2]=c[Lb+4>>2];c[Ta+8>>2]=c[Lb+8>>2];Lb=ui(c[g>>2]|0,Ta,db,eb,28)|0;if(!Lb){be=Nb;ce=fc;de=Tb;ee=Ub;fe=Xb;Kb=74;break a};c[Lb>>2]=c[Xb>>2];c[Lb+4>>2]=c[Xb+4>>2];c[Lb+8>>2]=c[Xb+8>>2];c[Lb+12>>2]=c[Xb+12>>2];c[Lb+16>>2]=c[Xb+16>>2];c[Lb+20>>2]=c[Xb+20>>2];c[Lb+24>>2]=c[Xb+24>>2];break}case 16:{Lb=c[g>>2]|0;Cc=c[Xb>>2]|0;Ob=Xb+4|0;Dc=c[Ob>>2]|0;h:do if(!Dc)ge=0;else{Ra=Cc;jd=0;while(1){if(!(a[Ra>>0]|0)){ge=jd;break h}id=jd+1|0;if(id>>>0<Dc>>>0){Ra=Ra+1|0;jd=id}else{ge=id;break}}}while(0);Dc=Za[c[Lb>>2]&63](Lb,ge+1|0,1,25068,290)|0;if(!Dc){he=Ob;ie=Nb;je=fc;ke=Tb;le=Ub;ne=Xb;Kb=80;break a}Mk(Dc|0,Cc|0,ge|0)|0;a[Dc+ge>>0]=0;c[Ta>>2]=Dc;c[db>>2]=c[Ob>>2];break}case 17:{Dc=Xb;Fc=c[Dc+4>>2]|0;Gc=Wa;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=Fc;c[kb>>2]=0;c[Xa>>2]=Wa;c[lb>>2]=Wa;if(Ri(c[g>>2]|0,Xa,Ya,$a)|0){oe=Nb;qe=fc;re=Tb;se=Ub;te=Xb;Kb=83;break a}c[Ta>>2]=c[Ya>>2];c[db>>2]=c[$a>>2];break}case 18:{if(Ri(c[g>>2]|0,Xb,mb,jb)|0){ue=Nb;ve=fc;we=Tb;xe=Ub;ze=Xb;Kb=85;break a}pe(c[g>>2]|0,Xb);break}case 19:{Fc=Ta;c[Fc>>2]=0;c[Fc+4>>2]=0;break}case 20:{Fc=Xb;Gc=c[Fc+4>>2]|0;Dc=Ta;c[Dc>>2]=c[Fc>>2];c[Dc+4>>2]=Gc;break}case 21:{Gc=Ta;c[Gc>>2]=0;c[Gc+4>>2]=0;break}case 22:{Gc=c[Xb>>2]|0;Dc=Xb+4|0;if((Qh(Gc,Gc+(c[Dc>>2]|0)|0,Ta)|0)==1){Gc=c[Xb>>2]|0;c[Aa>>2]=c[Dc>>2];c[Aa+4>>2]=Gc;me(Sb,f,g,25164,Aa)}break}case 23:{c[Ta>>2]=-1;break}case 24:{Gc=c[Xb>>2]|0;Dc=Xb+4|0;if((Rh(Gc,Gc+(c[Dc>>2]|0)|0,Ta,0)|0)==1){Gc=c[Xb>>2]|0;c[za>>2]=c[Dc>>2];c[za+4>>2]=Gc;me(Sb,f,g,25186,za)}break}case 25:{Gc=c[Xb+-40>>2]|0;c[Ta>>2]=Gc;Dc=Sb+-32|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];break}case 26:{Dc=Hd(c[g>>2]|0,18)|0;c[Ta>>2]=Dc;if(!Dc){Ae=Nb;Be=fc;Ce=Tb;De=Ub;Ee=Xb;Kb=97;break a}break}case 27:{Dc=md(c[g>>2]|0)|0;c[Ta>>2]=Dc;Gc=Xb+-40|0;Fc=c[Gc+4>>2]|0;Hc=Dc+24|0;c[Hc>>2]=c[Gc>>2];c[Hc+4>>2]=Fc;c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];if(!(c[Ta>>2]|0)){Fe=Nb;Ge=fc;He=Tb;Ie=Ub;Je=Xb;Kb=99;break a}break}case 28:{Fc=zd(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){Ke=Nb;Le=fc;Me=Tb;Ne=Ub;Oe=Xb;Kb=101;break a}c[Fc+24>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+28+8>>2]=c[Xb>>2];break}case 29:{Fc=zd(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){Pe=Nb;Qe=fc;Re=Tb;Se=Ub;Te=Xb;Kb=104;break a}c[Fc+24>>2]=c[Xb+-200>>2];Fc=Xb+-80|0;Hc=c[Fc+4>>2]|0;Gc=(c[Ta>>2]|0)+28|0;c[Gc>>2]=c[Fc>>2];c[Gc+4>>2]=Hc;c[(c[Ta>>2]|0)+28+8>>2]=c[Xb+-40>>2];break}case 30:{Hc=yd(c[g>>2]|0)|0;c[Ta>>2]=Hc;if(!Hc){Ue=Nb;Ve=fc;We=Tb;Xe=Ub;Ye=Xb;Kb=107;break a}c[Hc+24>>2]=c[Xb+-80>>2];c[(c[Ta>>2]|0)+28+8>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+40+8>>2]=c[Xb>>2];break}case 31:{Hc=yd(c[g>>2]|0)|0;c[Ta>>2]=Hc;if(!Hc){Ze=Nb;_e=fc;$e=Tb;af=Ub;bf=Xb;Kb=110;break a}c[Hc+24>>2]=c[Xb+-400>>2];Hc=Xb+-280|0;Gc=c[Hc+4>>2]|0;Fc=(c[Ta>>2]|0)+28|0;c[Fc>>2]=c[Hc>>2];c[Fc+4>>2]=Gc;c[(c[Ta>>2]|0)+28+8>>2]=c[Xb+-240>>2];Gc=Xb+-80|0;Fc=c[Gc+4>>2]|0;Hc=(c[Ta>>2]|0)+40|0;c[Hc>>2]=c[Gc>>2];c[Hc+4>>2]=Fc;c[(c[Ta>>2]|0)+40+8>>2]=c[Xb+-40>>2];break}case 32:{Fc=od(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){cf=Nb;df=fc;ef=Tb;ff=Ub;gf=Xb;Kb=113;break a}Hc=Fc+24|0;Fc=Xb+-40|0;c[Hc>>2]=c[Fc>>2];c[Hc+4>>2]=c[Fc+4>>2];c[Hc+8>>2]=c[Fc+8>>2];c[Hc+12>>2]=c[Fc+12>>2];c[Hc+16>>2]=c[Fc+16>>2];c[Hc+20>>2]=c[Fc+20>>2];c[Hc+24>>2]=c[Fc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];break}case 33:{Fc=od(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){hf=Nb;jf=fc;kf=Tb;lf=Ub;mf=Xb;Kb=116;break a}Hc=Fc+24|0;Fc=Xb+-80|0;c[Hc>>2]=c[Fc>>2];c[Hc+4>>2]=c[Fc+4>>2];c[Hc+8>>2]=c[Fc+8>>2];c[Hc+12>>2]=c[Fc+12>>2];c[Hc+16>>2]=c[Fc+16>>2];c[Hc+20>>2]=c[Fc+20>>2];c[Hc+24>>2]=c[Fc+24>>2];c[(c[Ta>>2]|0)+56>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];break}case 34:{Fc=Bd(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){nf=Nb;of=fc;pf=Tb;qf=Ub;rf=Xb;Kb=119;break a}Hc=Fc+32|0;c[Hc>>2]=0;c[Hc+4>>2]=0;Hc=Xb+-40|0;Fc=c[Hc+4>>2]|0;Gc=(c[Ta>>2]|0)+24|0;c[Gc>>2]=c[Hc>>2];c[Gc+4>>2]=Fc;c[(c[Ta>>2]|0)+40>>2]=c[Xb>>2];break}case 35:{Fc=Bd(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){sf=Nb;tf=fc;uf=Tb;vf=Ub;wf=Xb;Kb=122;break a}Gc=Xb+-80|0;Hc=c[Gc+4>>2]|0;Dc=Fc+32|0;c[Dc>>2]=c[Gc>>2];c[Dc+4>>2]=Hc;Hc=Xb+-40|0;Dc=c[Hc+4>>2]|0;Gc=(c[Ta>>2]|0)+24|0;c[Gc>>2]=c[Hc>>2];c[Gc+4>>2]=Dc;c[(c[Ta>>2]|0)+40>>2]=c[Xb>>2];break}case 36:{Dc=nd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){xf=Nb;yf=fc;zf=Tb;Af=Ub;Bf=Xb;Kb=125;break a}Gc=Dc+24|0;Dc=Xb+-40|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];break}case 37:{Dc=Cd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Cf=Nb;Df=fc;Ef=Tb;Ff=Ub;Gf=Xb;Kb=128;break a}c[Dc+24>>2]=c[Xb>>2];break}case 38:{Dc=pd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Hf=Nb;If=fc;Jf=Tb;Kf=Ub;Lf=Xb;Kb=131;break a}c[Dc+24>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+28>>2]=0;Dc=(c[Ta>>2]|0)+32|0;Gc=Xb+-80|0;c[Dc>>2]=c[Gc>>2];c[Dc+4>>2]=c[Gc+4>>2];c[Dc+8>>2]=c[Gc+8>>2];Gc=(c[Ta>>2]|0)+24+20|0;Dc=Xb+-40|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];break}case 39:{Dc=pd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Mf=Nb;Nf=fc;Of=Tb;Pf=Ub;Qf=Xb;Kb=134;break a}c[Dc+24>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+28>>2]=c[Xb+-40>>2];Dc=(c[Ta>>2]|0)+32|0;Gc=Xb+-120|0;c[Dc>>2]=c[Gc>>2];c[Dc+4>>2]=c[Gc+4>>2];c[Dc+8>>2]=c[Gc+8>>2];Gc=(c[Ta>>2]|0)+24+20|0;Dc=Xb+-80|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];break}case 40:{Dc=qd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Rf=Nb;Sf=fc;Tf=Tb;Uf=Ub;Vf=Xb;Kb=137;break a}Gc=Dc+24|0;Dc=Xb+-40|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+56>>2]=c[Xb+8>>2];break}case 41:{Dc=rd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Wf=Nb;Xf=fc;Yf=Tb;Zf=Ub;_f=Xb;Kb=140;break a}Gc=Dc+24|0;Dc=Xb+-40|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+56>>2]=c[Xb+8>>2];break}case 42:{Dc=sd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){$f=Nb;ag=fc;bg=Tb;cg=Ub;dg=Xb;Kb=143;break a}Gc=Dc+24|0;Dc=Xb+-80|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+56>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+60>>2]=c[Xb+8>>2];break}case 43:{Dc=wd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){eg=Nb;fg=fc;gg=Tb;hg=Ub;ig=Xb;Kb=146;break a}Gc=Dc+24|0;c[Gc>>2]=c[Xb>>2];c[Gc+4>>2]=c[Xb+4>>2];c[Gc+8>>2]=c[Xb+8>>2];c[Gc+12>>2]=c[Xb+12>>2];c[Gc+16>>2]=c[Xb+16>>2];c[Gc+20>>2]=c[Xb+20>>2];c[Gc+24>>2]=c[Xb+24>>2];break}case 44:{Gc=Ed(c[g>>2]|0)|0;c[Ta>>2]=Gc;if(!Gc){jg=Nb;kg=fc;lg=Tb;mg=Ub;ng=Xb;Kb=149;break a}Dc=Gc+24|0;Gc=Xb+-40|0;c[Dc>>2]=c[Gc>>2];c[Dc+4>>2]=c[Gc+4>>2];c[Dc+8>>2]=c[Gc+8>>2];c[Dc+12>>2]=c[Gc+12>>2];c[Dc+16>>2]=c[Gc+16>>2];c[Dc+20>>2]=c[Gc+20>>2];c[Dc+24>>2]=c[Gc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];break}case 45:{Gc=Ad(c[g>>2]|0)|0;c[Ta>>2]=Gc;if(!Gc){og=Nb;pg=fc;qg=Tb;rg=Ub;sg=Xb;Kb=152;break a}c[Gc+24>>2]=c[Xb+-120>>2];Dc=Xb+-80|0;Hc=c[Dc+4>>2]|0;Fc=Gc+32|0;c[Fc>>2]=c[Dc>>2];c[Fc+4>>2]=Hc;c[Gc+28>>2]=c[Xb+-40>>2];c[Gc+40>>2]=c[Xb>>2];break}case 46:{Gc=Fd(c[g>>2]|0)|0;c[Ta>>2]=Gc;if(!Gc){tg=Nb;ug=fc;vg=Tb;wg=Ub;xg=Xb;Kb=155;break a}c[Gc+24>>2]=c[Xb+-160>>2];Hc=Xb+-120|0;Fc=c[Hc+4>>2]|0;Dc=Gc+32|0;c[Dc>>2]=c[Hc>>2];c[Dc+4>>2]=Fc;c[Gc+28>>2]=c[Xb+-80>>2];c[Gc+40>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+24+20>>2]=c[Xb>>2];break}case 47:{Gc=ud(c[g>>2]|0)|0;c[Ta>>2]=Gc;if(!Gc){yg=Nb;zg=fc;Ag=Tb;Bg=Ub;Cg=Xb;Kb=158;break a}Fc=Gc+24|0;Gc=Sb+-16|0;c[Fc>>2]=c[Gc>>2];c[Fc+4>>2]=c[Gc+4>>2];c[Fc+8>>2]=c[Gc+8>>2];c[Fc+12>>2]=c[Gc+12>>2];Gc=a[Xb+-40>>0]|0;Fc=c[Xb>>2]|0;Dc=Xb+4|0;Hc=c[Dc>>2]|0;jd=Dc+4|0;Ra=c[jd>>2]|0;id=Hc+Ra|0;Id=c[Ta>>2]|0;a[Id+40>>0]=Gc;switch(Gc&255|0){case 1:{Dg=Rh(Hc,id,Id+48|0,1)|0;Kb=164;break}case 2:{Dg=Qh(Hc,id,Id+48|0)|0;Kb=164;break}case 3:{Dg=Sh(Fc,Hc,id,Id+48|0)|0;Kb=164;break}case 4:{Dg=Uh(Fc,Hc,id,Id+48|0)|0;Kb=164;break}default:{Eg=Ra;Fg=Hc;Kb=166}}if((Kb|0)==164?(Kb=0,(Dg|0)==1):0){Eg=c[jd>>2]|0;Fg=c[Dc>>2]|0;Kb=166}if((Kb|0)==166){Kb=0;c[ca>>2]=Eg;c[ca+4>>2]=Fg;me(Sb,f,g,25211,ca)}jd=c[g>>2]|0;_a[c[jd+8>>2]&31](jd,c[Dc>>2]|0,25068,501);break}case 48:{Dc=Gd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Gg=Nb;Hg=fc;Ig=Tb;Jg=Ub;Kg=Xb;Kb=169;break a}c[Dc+24>>2]=c[Xb+-40>>2];c[Dc+28>>2]=c[Xb>>2];break}case 49:{Dc=ld(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Lg=Nb;Mg=fc;Ng=Tb;Og=Ub;Pg=Xb;Kb=172;break a}c[Dc+24>>2]=c[Xb+-80>>2];c[Dc+28>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];break}case 50:{Dc=Dd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Qg=Nb;Rg=fc;Sg=Tb;Tg=Ub;Ug=Xb;Kb=175;break a}c[Dc+28>>2]=c[Xb+-80>>2];c[(c[Ta>>2]|0)+32>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+24>>2]=c[Xb>>2];break}case 51:{Dc=td(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Vg=Nb;Wg=fc;Xg=Tb;Yg=Ub;Zg=Xb;Kb=178;break a}c[Dc+24>>2]=c[Xb+-80>>2];c[Dc+28>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];break}case 52:{Dc=vd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){_g=Nb;$g=fc;ah=Tb;bh=Ub;ch=Xb;Kb=181;break a}c[Dc+24>>2]=c[Xb+-40>>2];c[Dc+28>>2]=c[Xb>>2];break}case 53:{Dc=Hd(c[g>>2]|0,24)|0;c[Ta>>2]=Dc;if(!Dc){dh=Nb;eh=fc;fh=Tb;gh=Ub;hh=Xb;Kb=184;break a}break}case 54:{Dc=Hd(c[g>>2]|0,11)|0;c[Ta>>2]=Dc;if(!Dc){ih=Nb;jh=fc;kh=Tb;lh=Ub;mh=Xb;Kb=186;break a}break}case 55:{Dc=xd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){nh=Nb;oh=fc;ph=Tb;qh=Ub;rh=Xb;Kb=188;break a}c[Dc+24>>2]=c[Xb>>2];break}case 56:{c[Ta>>2]=0;break}case 58:{Dc=c[Xb>>2]|0;c[db>>2]=Dc;c[Ta>>2]=Dc;c[eb>>2]=1;break}case 59:{Dc=Xb+-40|0;c[Ta>>2]=c[Dc>>2];c[Ta+4>>2]=c[Dc+4>>2];c[Ta+8>>2]=c[Dc+8>>2];c[(c[db>>2]|0)+20>>2]=c[Xb>>2];c[db>>2]=c[Xb>>2];c[eb>>2]=(c[eb>>2]|0)+1;break}case 60:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 62:{Dc=c[g>>2]|0;jd=Za[c[Dc>>2]&63](Dc,36,4,25068,69)|0;if(!jd){sh=Nb;th=fc;uh=Tb;vh=Ub;wh=Xb;Kb=195;break a}bb=jd;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));c[Ta>>2]=jd;c[jd>>2]=0;c[jd+4>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+32>>2]=0;break}case 63:{Ob=c[g>>2]|0;Cc=Za[c[Ob>>2]&63](Ob,36,4,25068,69)|0;if(!Cc)xh=0;else{bb=Cc;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));xh=Cc}c[Ta>>2]=xh;c[xh>>2]=1;jd=xh+4|0;Ob=Xb+-80|0;c[jd>>2]=c[Ob>>2];c[jd+4>>2]=c[Ob+4>>2];c[jd+8>>2]=c[Ob+8>>2];c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];break}case 64:{Ob=c[g>>2]|0;jd=Za[c[Ob>>2]&63](Ob,36,4,25068,69)|0;if(!jd)yh=0;else{bb=jd;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));yh=jd}c[Ta>>2]=yh;c[yh>>2]=2;Cc=yh+4|0;Ob=Sb+-64|0;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=c[Ob+4>>2];c[Cc+8>>2]=c[Ob+8>>2];c[Cc+12>>2]=c[Ob+12>>2];Ob=Xb+-120|0;Cc=c[Ob+4>>2]|0;Lb=(c[Ta>>2]|0)+20|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=Cc;Cc=c[Ta>>2]|0;a[Cc+28>>0]=a[Xb+-80>>0]|0;c[Cc+32>>2]=c[Xb>>2];break}case 65:{Cc=c[g>>2]|0;Lb=Za[c[Cc>>2]&63](Cc,36,4,25068,69)|0;if(!Lb)zh=0;else{bb=Lb;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));zh=Lb}c[Ta>>2]=zh;c[zh>>2]=3;a[zh+4>>0]=a[Xb+-80>>0]|0;c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];break}case 66:{jd=c[g>>2]|0;Cc=Za[c[jd>>2]&63](jd,36,4,25068,69)|0;if(!Cc)Ah=0;else{bb=Cc;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));Ah=Cc}c[Ta>>2]=Ah;c[Ah>>2]=4;Lb=Ah+4|0;jd=Xb+-80|0;c[Lb>>2]=c[jd>>2];c[Lb+4>>2]=c[jd+4>>2];c[Lb+8>>2]=c[jd+8>>2];c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];break}case 67:{jd=c[g>>2]|0;Lb=Za[c[jd>>2]&63](jd,36,4,25068,69)|0;if(!Lb)Bh=0;else{bb=Lb;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));Bh=Lb}c[Ta>>2]=Bh;c[Bh>>2]=5;Cc=Bh+4|0;jd=Sb+-64|0;c[Cc>>2]=c[jd>>2];c[Cc+4>>2]=c[jd+4>>2];c[Cc+8>>2]=c[jd+8>>2];c[Cc+12>>2]=c[jd+12>>2];jd=Xb+-120|0;Cc=c[jd+4>>2]|0;Ob=(c[Ta>>2]|0)+20|0;c[Ob>>2]=c[jd>>2];c[Ob+4>>2]=Cc;Cc=c[Ta>>2]|0;a[Cc+28>>0]=a[Xb+-80>>0]|0;c[Cc+32>>2]=c[Xb>>2];break}case 68:{Cc=Xb+-40|0;c[Ta>>2]=c[Cc>>2];c[Ta+4>>2]=c[Cc+4>>2];c[Ta+8>>2]=c[Cc+8>>2];c[Ta+12>>2]=c[Cc+12>>2];c[Ta+16>>2]=c[Cc+16>>2];c[Ta+20>>2]=c[Cc+20>>2];c[Ta+24>>2]=c[Cc+24>>2];break}case 69:{Cc=c[g>>2]|0;Ob=Za[c[Cc>>2]&63](Cc,120,4,25068,73)|0;if(!Ob){Ch=Nb;Dh=fc;Eh=Tb;Fh=Ub;Gh=Xb;Kb=214;break a}bb=Ob;cb=bb+120|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));c[Ta>>2]=Ob;Lb=c[Xb>>2]|0;if(Lb|0){Cc=Lb;while(1){Lb=Cc;Cc=c[Cc+32>>2]|0;jd=c[Lb>>2]|0;if((jd+-1|0)>>>0<3)c[(c[Ta>>2]|0)+24>>2]=2;switch(jd|0){case 0:{c[(c[Ta>>2]|0)+116>>2]=c[Lb+4>>2];break}case 4:case 1:{Dc=c[Ta>>2]|0;Hc=(jd|0)==1?Dc+60|0:Dc+72|0;Dc=Lb+4|0;Ra=Lb+8|0;if(vi(c[g>>2]|0,Hc,Hc+4|0,Hc+8|0,Dc,c[Ra>>2]|0,1)|0){Hh=Nb;Ih=fc;Jh=Tb;Kh=Ub;Lh=Xb;Kb=222;break a}Hc=c[g>>2]|0;_a[c[Hc+8>>2]&31](Hc,c[Dc>>2]|0,25234,23);c[Dc>>2]=0;c[Ra>>2]=0;c[Lb+12>>2]=0;break}case 5:case 2:{Ra=(jd|0)==2;jd=c[Ta>>2]|0;Dc=Ra?jd+60|0:jd+72|0;Hc=Dc+4|0;Id=ui(c[g>>2]|0,Dc,Hc,Dc+8|0,1)|0;if(!Id){Mh=Nb;Nh=fc;Oh=Tb;Ph=Ub;Th=Xb;Kb=224;break a}a[Id>>0]=a[Lb+28>>0]|0;Id=Zc(c[g>>2]|0,Ra?jd+84|0:jd+100|0,Lb+20|0)|0;if(!Id){Vh=Nb;Wh=fc;Xh=Tb;Yh=Ub;Zh=Xb;Kb=226;break a}jd=Lb+4|0;c[Id>>2]=c[jd>>2];c[Id+4>>2]=c[jd+4>>2];c[Id+8>>2]=c[jd+8>>2];c[Id+12>>2]=c[jd+12>>2];c[Id+24>>2]=(c[Hc>>2]|0)+-1;break}case 3:{a[(c[Ta>>2]|0)+56>>0]=a[Lb+4>>0]|0;break}default:{}}Hc=c[g>>2]|0;_a[c[Hc+8>>2]&31](Hc,Lb,25068,678);if(!Cc)break b}}break}case 70:{Cc=c[Xb+-40>>2]|0;c[Ta>>2]=Cc;Ob=Sb+-64|0;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=c[Ob+4>>2];c[Cc+8>>2]=c[Ob+8>>2];c[Cc+12>>2]=c[Ob+12>>2];Ob=c[Ta>>2]|0;Cc=Ob+24|0;c[Cc>>2]=c[Cc>>2]|1;Cc=Ob+28|0;Ob=Xb+-80|0;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=c[Ob+4>>2];c[Cc+8>>2]=c[Ob+8>>2];c[Cc+12>>2]=c[Ob+12>>2];c[Cc+16>>2]=c[Ob+16>>2];c[Cc+20>>2]=c[Ob+20>>2];c[Cc+24>>2]=c[Ob+24>>2];Ob=Xb+-120|0;Cc=c[Ob+4>>2]|0;Lb=db;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=Cc;c[nb>>2]=0;c[ob>>2]=-1;break}case 71:{Cc=c[Xb+-40>>2]|0;c[Ta>>2]=Cc;Lb=Sb+-80|0;c[Cc>>2]=c[Lb>>2];c[Cc+4>>2]=c[Lb+4>>2];c[Cc+8>>2]=c[Lb+8>>2];c[Cc+12>>2]=c[Lb+12>>2];Lb=c[Ta>>2]|0;Cc=Lb+24|0;c[Cc>>2]=c[Cc>>2]|1;Cc=Lb+28|0;Lb=Xb+-80|0;c[Cc>>2]=c[Lb>>2];c[Cc+4>>2]=c[Lb+4>>2];c[Cc+8>>2]=c[Lb+8>>2];c[Cc+12>>2]=c[Lb+12>>2];c[Cc+16>>2]=c[Lb+16>>2];c[Cc+20>>2]=c[Lb+20>>2];c[Cc+24>>2]=c[Lb+24>>2];Lb=Xb+-120|0;Cc=c[Lb+4>>2]|0;Ob=(c[Ta>>2]|0)+16|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=Cc;Cc=Xb+-160|0;Ob=c[Cc+4>>2]|0;Lb=db;c[Lb>>2]=c[Cc>>2];c[Lb+4>>2]=Ob;c[nb>>2]=0;c[ob>>2]=-1;break}case 72:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Lb=Sb+-48|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=c[Lb+4>>2];c[Ob+8>>2]=c[Lb+8>>2];c[Ob+12>>2]=c[Lb+12>>2];c[(c[Ta>>2]|0)+24>>2]=2;Lb=Xb+-80|0;Ob=c[Lb+4>>2]|0;Cc=db;c[Cc>>2]=c[Lb>>2];c[Cc+4>>2]=Ob;c[nb>>2]=0;c[ob>>2]=-1;break}case 73:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Cc=Sb+-64|0;c[Ob>>2]=c[Cc>>2];c[Ob+4>>2]=c[Cc+4>>2];c[Ob+8>>2]=c[Cc+8>>2];c[Ob+12>>2]=c[Cc+12>>2];Cc=c[Ta>>2]|0;c[Cc+24>>2]=2;Ob=Xb+-80|0;Lb=c[Ob+4>>2]|0;Hc=Cc+16|0;c[Hc>>2]=c[Ob>>2];c[Hc+4>>2]=Lb;Lb=Xb+-120|0;Hc=c[Lb+4>>2]|0;Ob=db;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=Hc;c[nb>>2]=0;c[ob>>2]=-1;break}case 74:{Hc=Ta;c[Hc>>2]=0;c[Hc+4>>2]=0;break}case 76:{Hc=Xb+-40|0;c[Ta>>2]=c[Hc>>2];c[Ta+4>>2]=c[Hc+4>>2];c[Ta+8>>2]=c[Hc+8>>2];c[Ta+12>>2]=c[Hc+12>>2];c[Ta+16>>2]=c[Hc+16>>2];c[Ta+20>>2]=c[Hc+20>>2];c[Ta+24>>2]=c[Hc+24>>2];break}case 77:{Hc=Xb+4|0;Ob=c[Hc>>2]|0;Lb=Hc+4|0;if((Rh(Ob,Ob+(c[Lb>>2]|0)|0,Ta,0)|0)==1){Ob=c[Hc>>2]|0;c[Q>>2]=c[Lb>>2];c[Q+4>>2]=Ob;me(Sb,f,g,25296,Q)}break}case 78:{Ob=Sb+-48|0;c[Ta>>2]=c[Ob>>2];c[Ta+4>>2]=c[Ob+4>>2];c[Ta+8>>2]=c[Ob+8>>2];c[Ta+12>>2]=c[Ob+12>>2];c[mb>>2]=c[Xb+-40+20>>2];c[jb>>2]=c[Xb+-16>>2];c[gb>>2]=c[Xb+-80>>2];break}case 79:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 80:{Ob=Xb+-40|0;c[Ta>>2]=c[Ob>>2];c[Ta+4>>2]=c[Ob+4>>2];c[Ta+8>>2]=c[Ob+8>>2];Ob=ui(c[g>>2]|0,Ta,db,eb,28)|0;if(!Ob){_h=Nb;$h=fc;ai=Tb;bi=Ub;ci=Xb;Kb=242;break a};c[Ob>>2]=c[Xb>>2];c[Ob+4>>2]=c[Xb+4>>2];c[Ob+8>>2]=c[Xb+8>>2];c[Ob+12>>2]=c[Xb+12>>2];c[Ob+16>>2]=c[Xb+16>>2];c[Ob+20>>2]=c[Xb+20>>2];c[Ob+24>>2]=c[Xb+24>>2];break}case 81:{Ob=Xb+4|0;Lb=c[Ob>>2]|0;Hc=Ob+4|0;if((Rh(Lb,Lb+(c[Hc>>2]|0)|0,Ta,0)|0)==1){Lb=c[Ob>>2]|0;c[O>>2]=c[Hc>>2];c[O+4>>2]=Lb;me(Sb,f,g,25334,O)}break}case 82:{Lb=Xb+4|0;Hc=c[Lb>>2]|0;Ob=Lb+4|0;if((Rh(Hc,Hc+(c[Ob>>2]|0)|0,Ta,0)|0)==1){Hc=c[Lb>>2]|0;c[N>>2]=c[Ob>>2];c[N+4>>2]=Hc;me(Sb,f,g,25370,N)}break}case 83:{Hc=Sb+-64|0;c[Ta>>2]=c[Hc>>2];c[Ta+4>>2]=c[Hc+4>>2];c[Ta+8>>2]=c[Hc+8>>2];c[Ta+12>>2]=c[Hc+12>>2];c[gb>>2]=c[Xb+-120>>2];c[pb>>2]=c[Xb+-80>>2];Hc=Xb+-40|0;c[jb>>2]=c[Hc>>2];c[jb+4>>2]=c[Hc+4>>2];c[jb+8>>2]=c[Hc+8>>2];break}case 84:{Hc=Sb+-48|0;c[Ta>>2]=c[Hc>>2];c[Ta+4>>2]=c[Hc+4>>2];c[Ta+8>>2]=c[Hc+8>>2];c[Ta+12>>2]=c[Hc+12>>2];Hc=c[Xb+-80>>2]|0;c[gb>>2]=Hc;c[pb>>2]=Hc;Hc=Xb+-40|0;c[jb>>2]=c[Hc>>2];c[jb+4>>2]=c[Hc+4>>2];c[jb+8>>2]=c[Hc+8>>2];break}case 85:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ta+16>>2]=0;c[Ta+20>>2]=0;Hc=Xb+-80|0;c[eb>>2]=c[Hc>>2];c[eb+4>>2]=c[Hc+4>>2];c[eb+8>>2]=c[Hc+8>>2];c[eb+12>>2]=c[Hc+12>>2];break}case 86:{Hc=Xb+-200|0;Ob=c[Hc+4>>2]|0;Lb=Ta;c[Lb>>2]=c[Hc>>2];c[Lb+4>>2]=Ob;Ob=Xb+-80|0;c[eb>>2]=c[Ob>>2];c[eb+4>>2]=c[Ob+4>>2];c[eb+8>>2]=c[Ob+8>>2];c[eb+12>>2]=c[Ob+12>>2];break}case 87:{Ob=Xb+-40|0;c[Ta>>2]=c[Ob>>2];c[Ta+4>>2]=c[Ob+4>>2];c[Ta+8>>2]=c[Ob+8>>2];break}case 88:{Ob=c[g>>2]|0;Lb=Za[c[Ob>>2]&63](Ob,88,4,25068,85)|0;if(!Lb)di=0;else{bb=Lb;cb=bb+88|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));di=Lb}c[Ta>>2]=di;Ob=Xb+-120|0;Hc=c[Ob+4>>2]|0;Cc=di+24|0;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=Hc;Hc=Xb+-80|0;Cc=c[Hc+4>>2]|0;Ob=(c[Ta>>2]|0)+32|0;c[Ob>>2]=c[Hc>>2];c[Ob+4>>2]=Cc;Cc=c[Ta>>2]|0;c[Cc+40>>2]=1;Ob=Cc+44|0;Cc=Xb+-40|0;c[Ob>>2]=c[Cc>>2];c[Ob+4>>2]=c[Cc+4>>2];c[Ob+8>>2]=c[Cc+8>>2];c[Ob+12>>2]=c[Cc+12>>2];c[Ob+16>>2]=c[Cc+16>>2];c[Ob+20>>2]=c[Cc+20>>2];c[Ob+24>>2]=c[Cc+24>>2];break}case 89:{Cc=c[g>>2]|0;Ob=Za[c[Cc>>2]&63](Cc,88,4,25068,85)|0;if(!Ob)ei=0;else{bb=Ob;cb=bb+88|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));ei=Ob}c[Ta>>2]=ei;Lb=Xb+-160|0;Cc=c[Lb+4>>2]|0;Hc=ei+16|0;c[Hc>>2]=c[Lb>>2];c[Hc+4>>2]=Cc;Cc=Xb+-120|0;Hc=c[Cc+4>>2]|0;Lb=(c[Ta>>2]|0)+24|0;c[Lb>>2]=c[Cc>>2];c[Lb+4>>2]=Hc;Hc=Xb+-80|0;Lb=c[Hc+4>>2]|0;Cc=(c[Ta>>2]|0)+32|0;c[Cc>>2]=c[Hc>>2];c[Cc+4>>2]=Lb;Lb=c[Ta>>2]|0;c[Lb+40>>2]=1;Cc=Lb+44|0;Lb=Xb+-40|0;c[Cc>>2]=c[Lb>>2];c[Cc+4>>2]=c[Lb+4>>2];c[Cc+8>>2]=c[Lb+8>>2];c[Cc+12>>2]=c[Lb+12>>2];c[Cc+16>>2]=c[Lb+16>>2];c[Cc+20>>2]=c[Lb+20>>2];c[Cc+24>>2]=c[Lb+24>>2];break}case 90:{Lb=c[g>>2]|0;Cc=Za[c[Lb>>2]&63](Lb,88,4,25068,85)|0;if(!Cc)fi=0;else{bb=Cc;cb=bb+88|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));fi=Cc}c[Ta>>2]=fi;Ob=Xb+-120|0;Lb=c[Ob+4>>2]|0;Hc=fi+24|0;c[Hc>>2]=c[Ob>>2];c[Hc+4>>2]=Lb;Lb=Xb+-80|0;Hc=c[Lb+4>>2]|0;Ob=(c[Ta>>2]|0)+32|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=Hc;Hc=c[Ta>>2]|0;c[Hc+40>>2]=2;Ob=Xb+-40|0;Lb=Hc+72|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=c[Ob+4>>2];c[Lb+8>>2]=c[Ob+8>>2];c[Lb+12>>2]=c[Ob+12>>2];break}case 91:{Ob=c[g>>2]|0;Lb=Za[c[Ob>>2]&63](Ob,88,4,25068,85)|0;if(!Lb)gi=0;else{bb=Lb;cb=bb+88|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));gi=Lb}c[Ta>>2]=gi;Cc=Xb+-160|0;Ob=c[Cc+4>>2]|0;Hc=gi+16|0;c[Hc>>2]=c[Cc>>2];c[Hc+4>>2]=Ob;Ob=Xb+-120|0;Hc=c[Ob+4>>2]|0;Cc=(c[Ta>>2]|0)+24|0;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=Hc;Hc=Xb+-80|0;Cc=c[Hc+4>>2]|0;Ob=(c[Ta>>2]|0)+32|0;c[Ob>>2]=c[Hc>>2];c[Ob+4>>2]=Cc;Cc=c[Ta>>2]|0;c[Cc+40>>2]=2;Ob=Xb+-40|0;Hc=Cc+72|0;c[Hc>>2]=c[Ob>>2];c[Hc+4>>2]=c[Ob+4>>2];c[Hc+8>>2]=c[Ob+8>>2];c[Hc+12>>2]=c[Ob+12>>2];break}case 92:{Ob=Xb+-80|0;Hc=c[Ob+4>>2]|0;Cc=Ta;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=Hc;Hc=Xb+-40|0;c[eb>>2]=c[Hc>>2];c[eb+4>>2]=c[Hc+4>>2];c[eb+8>>2]=c[Hc+8>>2];c[eb+12>>2]=c[Hc+12>>2];c[eb+16>>2]=c[Hc+16>>2];c[eb+20>>2]=c[Hc+20>>2];c[eb+24>>2]=c[Hc+24>>2];break}case 93:{Hc=Xb+-80|0;Cc=c[Hc+4>>2]|0;Ob=Ta;c[Ob>>2]=c[Hc>>2];c[Ob+4>>2]=Cc;break}case 94:{Cc=c[g>>2]|0;Ob=Za[c[Cc>>2]&63](Cc,136,4,25068,81)|0;if(!Ob)hi=0;else{Ck(Ob|0,0,136)|0;hi=Ob}c[Ta>>2]=hi;break}case 95:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Cc=kd(c[g>>2]|0,Ob)|0;if(!Cc){ii=Nb;ji=fc;ki=Tb;li=Ub;mi=Xb;Kb=270;break a};c[Cc>>2]=c[Sb>>2];c[Cc+4>>2]=c[Sb+4>>2];c[Cc+8>>2]=c[Sb+8>>2];c[Cc+12>>2]=c[Sb+12>>2];c[Cc+16>>2]=0;Ob=Cc+24|0;bb=Ob;hc=c[Xb>>2]|0;cb=bb+120|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Lb=c[g>>2]|0;_a[c[Lb+8>>2]&31](Lb,c[Xb>>2]|0,25068,875);Lb=c[Ta>>2]|0;Hc=ui(c[g>>2]|0,Lb+8|0,Lb+12|0,Lb+16|0,4)|0;if(!Hc){ni=Nb;oi=fc;pi=Tb;qi=Ub;ri=Xb;Kb=272;break a}c[Hc>>2]=Ob;Hc=Cc+40|0;if(c[Hc>>2]|0){Lb=Zc(c[g>>2]|0,(c[Ta>>2]|0)+72|0,Hc)|0;if(!Lb){si=Nb;ti=fc;wi=Tb;xi=Ub;yi=Xb;Kb=276;break a};c[Lb>>2]=c[Cc>>2];c[Lb+4>>2]=c[Cc+4>>2];c[Lb+8>>2]=c[Cc+8>>2];c[Lb+12>>2]=c[Cc+12>>2];c[Lb+24>>2]=(c[(c[Ta>>2]|0)+12>>2]|0)+-1}Lb=Xb+4|0;if(c[Lb>>2]|0){Hc=kd(c[g>>2]|0,c[Ta>>2]|0)|0;if(!Hc){zi=Nb;Ai=fc;Bi=Tb;Ci=Ub;Di=Xb;Kb=279;break a};c[Hc>>2]=c[Sb>>2];c[Hc+4>>2]=c[Sb+4>>2];c[Hc+8>>2]=c[Sb+8>>2];c[Hc+12>>2]=c[Sb+12>>2];c[Hc+16>>2]=2;Id=Hc+24|0;bb=Id;hc=Lb;cb=bb+36|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Cc=c[Ta>>2]|0;c[Hc+32+20>>2]=(c[Cc+12>>2]|0)+-1;Ob=ui(c[g>>2]|0,Cc+32|0,Cc+36|0,Cc+40|0,4)|0;if(!Ob){Ei=Nb;Fi=fc;Gi=Tb;Hi=Ub;Ji=Xb;Kb=281;break a}c[Ob>>2]=Id;Ob=Zc(c[g>>2]|0,(c[Ta>>2]|0)+104|0,Id)|0;if(!Ob){Ki=Nb;Li=fc;Mi=Tb;Ni=Ub;Oi=Xb;Kb=283;break a};c[Ob>>2]=c[Hc>>2];c[Ob+4>>2]=c[Hc+4>>2];c[Ob+8>>2]=c[Hc+8>>2];c[Ob+12>>2]=c[Hc+12>>2];c[Ob+24>>2]=(c[(c[Ta>>2]|0)+36>>2]|0)+-1}break}case 96:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Cc=kd(c[g>>2]|0,Ob)|0;if(!Cc){Pi=Nb;Qi=fc;Si=Tb;Vi=Ub;Wi=Xb;Kb=286;break a};c[Cc>>2]=c[Sb>>2];c[Cc+4>>2]=c[Sb+4>>2];c[Cc+8>>2]=c[Sb+8>>2];c[Cc+12>>2]=c[Sb+12>>2];c[Cc+16>>2]=1;Ob=Cc+24|0;bb=Ob;hc=c[Xb>>2]|0;cb=bb+88|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Hc=c[g>>2]|0;_a[c[Hc+8>>2]&31](Hc,c[Xb>>2]|0,25068,916);Hc=c[Ta>>2]|0;Id=ui(c[g>>2]|0,Hc+20|0,Hc+24|0,Hc+28|0,4)|0;if(!Id){Xi=Nb;Yi=fc;Zi=Tb;_i=Ub;$i=Xb;Kb=288;break a}c[Id>>2]=Ob;Id=Cc+40|0;if(c[Id>>2]|0){Hc=Zc(c[g>>2]|0,(c[Ta>>2]|0)+88|0,Id)|0;if(!Hc){aj=Nb;bj=fc;cj=Tb;dj=Ub;ej=Xb;Kb=292;break a};c[Hc>>2]=c[Cc>>2];c[Hc+4>>2]=c[Cc+4>>2];c[Hc+8>>2]=c[Cc+8>>2];c[Hc+12>>2]=c[Cc+12>>2];c[Hc+24>>2]=(c[(c[Ta>>2]|0)+24>>2]|0)+-1}break}case 97:{Hc=c[Xb+-40>>2]|0;c[Ta>>2]=Hc;Id=kd(c[g>>2]|0,Hc)|0;if(!Id){fj=Nb;gj=fc;hj=Tb;ij=Ub;jj=Xb;Kb=294;break a};c[Id>>2]=c[Sb>>2];c[Id+4>>2]=c[Sb+4>>2];c[Id+8>>2]=c[Sb+8>>2];c[Id+12>>2]=c[Sb+12>>2];c[Id+16>>2]=2;Hc=Id+24|0;bb=Hc;hc=Xb;cb=bb+36|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Cc=c[Ta>>2]|0;Ob=ui(c[g>>2]|0,Cc+32|0,Cc+36|0,Cc+40|0,4)|0;if(!Ob){kj=Nb;lj=fc;mj=Tb;nj=Ub;oj=Xb;Kb=296;break a}c[Ob>>2]=Hc;if(c[Hc>>2]|0){Ob=Zc(c[g>>2]|0,(c[Ta>>2]|0)+104|0,Hc)|0;if(!Ob){pj=Nb;qj=fc;rj=Tb;sj=Ub;tj=Xb;Kb=300;break a};c[Ob>>2]=c[Id>>2];c[Ob+4>>2]=c[Id+4>>2];c[Ob+8>>2]=c[Id+8>>2];c[Ob+12>>2]=c[Id+12>>2];c[Ob+24>>2]=(c[(c[Ta>>2]|0)+36>>2]|0)+-1}break}case 98:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Cc=kd(c[g>>2]|0,Ob)|0;if(!Cc){uj=Nb;vj=fc;wj=Tb;xj=Ub;yj=Xb;Kb=303;break a};c[Cc>>2]=c[Sb>>2];c[Cc+4>>2]=c[Sb+4>>2];c[Cc+8>>2]=c[Sb+8>>2];c[Cc+12>>2]=c[Sb+12>>2];c[Cc+16>>2]=3;Ob=Cc+24|0;Cc=Xb;Lb=c[Cc+4>>2]|0;jd=Ob;c[jd>>2]=c[Cc>>2];c[jd+4>>2]=Lb;c[(c[Ta>>2]|0)+68>>2]=Ob;break}case 99:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Lb=kd(c[g>>2]|0,Ob)|0;if(!Lb){zj=Nb;Aj=fc;Bj=Tb;Cj=Ub;Dj=Xb;Kb=306;break a};c[Lb>>2]=c[Sb>>2];c[Lb+4>>2]=c[Sb+4>>2];c[Lb+8>>2]=c[Sb+8>>2];c[Lb+12>>2]=c[Sb+12>>2];c[Lb+16>>2]=4;Ob=Lb+24|0;c[Ob>>2]=c[Xb>>2];c[Ob+4>>2]=c[Xb+4>>2];c[Ob+8>>2]=c[Xb+8>>2];c[(c[Ta>>2]|0)+56>>2]=Ob;break}case 100:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Lb=kd(c[g>>2]|0,Ob)|0;if(!Lb){Ej=Nb;Fj=fc;Gj=Tb;Hj=Ub;Ij=Xb;Kb=308;break a};c[Lb>>2]=c[Sb>>2];c[Lb+4>>2]=c[Sb+4>>2];c[Lb+8>>2]=c[Sb+8>>2];c[Lb+12>>2]=c[Sb+12>>2];c[Lb+16>>2]=5;Ob=Lb+24|0;c[Ob>>2]=c[Xb>>2];c[Ob+4>>2]=c[Xb+4>>2];c[Ob+8>>2]=c[Xb+8>>2];c[Ob+12>>2]=c[Xb+12>>2];c[Ob+16>>2]=c[Xb+16>>2];c[Ob+20>>2]=c[Xb+20>>2];jd=c[Ta>>2]|0;Cc=ui(c[g>>2]|0,jd+44|0,jd+48|0,jd+52|0,4)|0;if(!Cc){Jj=Nb;Kj=fc;Lj=Tb;Mj=Ub;Nj=Xb;Kb=310;break a}c[Cc>>2]=Ob;if(c[Ob>>2]|0){Cc=Zc(c[g>>2]|0,(c[Ta>>2]|0)+120|0,Ob)|0;if(!Cc){Oj=Nb;Pj=fc;Qj=Tb;Rj=Ub;Sj=Xb;Kb=314;break a};c[Cc>>2]=c[Lb>>2];c[Cc+4>>2]=c[Lb+4>>2];c[Cc+8>>2]=c[Lb+8>>2];c[Cc+12>>2]=c[Lb+12>>2];c[Cc+24>>2]=(c[(c[Ta>>2]|0)+48>>2]|0)+-1}break}case 101:{Cc=c[Xb+-40>>2]|0;c[Ta>>2]=Cc;Lb=kd(c[g>>2]|0,Cc)|0;if(!Lb){Tj=Nb;Uj=fc;Vj=Tb;Wj=Ub;Xj=Xb;Kb=317;break a};c[Lb>>2]=c[Sb>>2];c[Lb+4>>2]=c[Sb+4>>2];c[Lb+8>>2]=c[Sb+8>>2];c[Lb+12>>2]=c[Sb+12>>2];c[Lb+16>>2]=6;Cc=Lb+24|0;bb=Cc;hc=Xb;cb=bb+36|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));c[(c[Ta>>2]|0)+60>>2]=Cc;break}case 102:{Id=c[Xb+-40>>2]|0;c[Ta>>2]=Id;Hc=kd(c[g>>2]|0,Id)|0;if(!Hc){Yj=Nb;Zj=fc;_j=Tb;$j=Ub;ak=Xb;Kb=320;break a};c[Hc>>2]=c[Sb>>2];c[Hc+4>>2]=c[Sb+4>>2];c[Hc+8>>2]=c[Sb+8>>2];c[Hc+12>>2]=c[Sb+12>>2];c[Hc+16>>2]=7;Id=Hc+24|0;c[Id>>2]=c[Xb>>2];c[Id+4>>2]=c[Xb+4>>2];c[Id+8>>2]=c[Xb+8>>2];c[Id+12>>2]=c[Xb+12>>2];c[Id+16>>2]=c[Xb+16>>2];c[Id+20>>2]=c[Xb+20>>2];c[Id+24>>2]=c[Xb+24>>2];c[(c[Ta>>2]|0)+64>>2]=Id;break}case 103:{c[gb>>2]=0;Id=c[Xb+-40>>2]|0;c[qb>>2]=Id;Hc=Sb+-32|0;c[Ta>>2]=c[Hc>>2];c[Ta+4>>2]=c[Hc+4>>2];c[Ta+8>>2]=c[Hc+8>>2];c[Ta+12>>2]=c[Hc+12>>2];Hc=Id;Id=Hc+12|0;if(c[Id>>2]|0){Lb=Hc+8|0;Ob=Hc+48|0;jd=Hc+44|0;Ra=0;do{Dc=c[(c[Lb>>2]|0)+(Ra<<2)>>2]|0;id=c[g>>2]|0;if((((c[Dc+24>>2]&3|0)==1?(Fc=dd(Hc,Dc+28|0)|0,(Fc|0)>-1):0)?Fc>>>0<(c[Ob>>2]|0)>>>0:0)?(Gc=c[(c[jd>>2]|0)+(Fc<<2)>>2]|0,a[Dc+56>>0]=a[Gc+8>>0]|0,vi(id,Dc+60|0,Dc+64|0,Dc+68|0,Gc+12|0,c[Gc+16>>2]|0,1)|0):0){bk=Nb;ck=fc;dk=Tb;ek=Ub;fk=Xb;Kb=329;break a}Ra=Ra+1|0}while(Ra>>>0<(c[Id>>2]|0)>>>0)}Id=Hc+24|0;if(c[Id>>2]|0){Ra=Hc+20|0;jd=Hc+48|0;Ob=Hc+44|0;Lb=0;do{Cc=c[(c[Ra>>2]|0)+(Lb<<2)>>2]|0;Gc=c[g>>2]|0;if((((c[Cc+40>>2]&3|0)==1?(Dc=dd(Hc,Cc+44|0)|0,(Dc|0)>-1):0)?Dc>>>0<(c[jd>>2]|0)>>>0:0)?(id=c[(c[Ob>>2]|0)+(Dc<<2)>>2]|0,a[Cc+72>>0]=a[id+8>>0]|0,vi(Gc,Cc+76|0,Cc+80|0,Cc+84|0,id+12|0,c[id+16>>2]|0,1)|0):0){gk=Nb;hk=fc;ik=Tb;jk=Ub;kk=Xb;Kb=335;break a}Lb=Lb+1|0}while(Lb>>>0<(c[Id>>2]|0)>>>0)}break}case 104:{c[gb>>2]=1;Id=Sb+-32|0;c[Ta>>2]=c[Id>>2];c[Ta+4>>2]=c[Id+4>>2];c[Ta+8>>2]=c[Id+8>>2];c[Ta+12>>2]=c[Id+12>>2];Id=Xb+-40|0;if(Ri(c[g>>2]|0,Id,rb,jb)|0){lk=Nb;mk=fc;nk=Tb;ok=Ub;pk=Xb;Kb=338;break a}pe(c[g>>2]|0,Id);break}case 105:{if(!(c[Xb+16>>2]|0)){c[Ta>>2]=c[Xb+20>>2];break b}Id=c[g>>2]|0;Lb=Za[c[Id>>2]&63](Id,136,4,25068,81)|0;if(!Lb){qk=Nb;rk=fc;sk=Tb;tk=Ub;uk=Xb;Kb=343;break a}Ck(Lb|0,0,136)|0;c[Ta>>2]=Lb;c[Wa>>2]=0;c[Xa>>2]=Xb;c[sb>>2]=f;c[tb>>2]=g;c[Ya>>2]=27;c[ub>>2]=Xa;Id=Xb+20|0;ye(c[g>>2]|0,c[Id>>2]|0,c[Xb+24>>2]|0,Wa,Ya,Lb)|0;Lb=c[g>>2]|0;_a[c[Lb+8>>2]&31](Lb,c[Id>>2]|0,25068,1053);break}case 106:{Id=c[g>>2]|0;Lb=Za[c[Id>>2]&63](Id,144,4,25068,77)|0;if(!Lb)vk=0;else{Ck(Lb|0,0,144)|0;vk=Lb}c[Ta>>2]=vk;c[vk>>2]=0;Mk(vk+8|0,c[Xb>>2]|0,136)|0;Lb=c[g>>2]|0;_a[c[Lb+8>>2]&31](Lb,c[Xb>>2]|0,25068,1065);break}case 107:{Lb=c[g>>2]|0;Id=Za[c[Lb>>2]&63](Lb,144,4,25068,77)|0;if(!Id)wk=0;else{Ck(Id|0,0,144)|0;wk=Id}c[Ta>>2]=wk;c[wk>>2]=1;Id=wk+8|0;Lb=Sb+-48|0;c[Id>>2]=c[Lb>>2];c[Id+4>>2]=c[Lb+4>>2];c[Id+8>>2]=c[Lb+8>>2];c[Id+12>>2]=c[Lb+12>>2];Lb=Xb+-80|0;Id=c[Lb+4>>2]|0;Ob=(c[Ta>>2]|0)+24|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=Id;Id=(c[Ta>>2]|0)+32|0;Ob=Xb+-40|0;c[Id>>2]=c[Ob>>2];c[Id+4>>2]=c[Ob+4>>2];c[Id+8>>2]=c[Ob+8>>2];break}case 108:{Ob=c[g>>2]|0;Id=Za[c[Ob>>2]&63](Ob,144,4,25068,77)|0;if(!Id)xk=0;else{Ck(Id|0,0,144)|0;xk=Id}c[Ta>>2]=xk;c[xk>>2]=2;Id=xk+8|0;Ob=Xb+-80|0;c[Id>>2]=c[Ob>>2];c[Id+4>>2]=c[Ob+4>>2];c[Id+8>>2]=c[Ob+8>>2];c[Id+12>>2]=c[Ob+12>>2];c[Id+16>>2]=c[Ob+16>>2];c[Id+20>>2]=c[Ob+20>>2];c[Id+24>>2]=c[Ob+24>>2];Ob=Xb+-40|0;Id=c[Ob+4>>2]|0;Lb=(c[Ta>>2]|0)+36|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=Id;break}case 109:{Id=c[g>>2]|0;Lb=Za[c[Id>>2]&63](Id,144,4,25068,77)|0;if(!Lb)yk=0;else{Ck(Lb|0,0,144)|0;yk=Lb}c[Ta>>2]=yk;c[yk>>2]=3;Lb=yk+8|0;Id=Sb+-80|0;c[Lb>>2]=c[Id>>2];c[Lb+4>>2]=c[Id+4>>2];c[Lb+8>>2]=c[Id+8>>2];c[Lb+12>>2]=c[Id+12>>2];Id=Xb+-160|0;Lb=c[Id+4>>2]|0;Ob=(c[Ta>>2]|0)+24|0;c[Ob>>2]=c[Id>>2];c[Ob+4>>2]=Lb;Lb=(c[Ta>>2]|0)+32|0;Ob=Xb+-120|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=c[Ob+4>>2];c[Lb+8>>2]=c[Ob+8>>2];Ob=(c[Ta>>2]|0)+48|0;Lb=Xb+-40|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=c[Lb+4>>2];c[Ob+8>>2]=c[Lb+8>>2];c[Ob+12>>2]=c[Lb+12>>2];c[Ob+16>>2]=c[Lb+16>>2];c[Ob+20>>2]=c[Lb+20>>2];c[Ob+24>>2]=c[Lb+24>>2];c[Ob+28>>2]=c[Lb+28>>2];break}case 110:{Lb=c[g>>2]|0;Ob=Za[c[Lb>>2]&63](Lb,144,4,25068,77)|0;if(!Ob)zk=0;else{Ck(Ob|0,0,144)|0;zk=Ob}c[Ta>>2]=zk;c[zk>>2]=4;Ob=zk+8|0;Lb=Sb+-64|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=c[Lb+4>>2];c[Ob+8>>2]=c[Lb+8>>2];c[Ob+12>>2]=c[Lb+12>>2];Lb=Xb+-120|0;Ob=c[Lb+4>>2]|0;Id=(c[Ta>>2]|0)+24|0;c[Id>>2]=c[Lb>>2];c[Id+4>>2]=Ob;Ob=(c[Ta>>2]|0)+32|0;Id=Xb+-80|0;c[Ob>>2]=c[Id>>2];c[Ob+4>>2]=c[Id+4>>2];c[Ob+8>>2]=c[Id+8>>2];break}case 111:{Id=c[g>>2]|0;Ob=Za[c[Id>>2]&63](Id,144,4,25068,77)|0;if(!Ob)Ak=0;else{Ck(Ob|0,0,144)|0;Ak=Ob}c[Ta>>2]=Ak;c[Ak>>2]=5;Ob=Ak+8|0;Id=Sb+-80|0;c[Ob>>2]=c[Id>>2];c[Ob+4>>2]=c[Id+4>>2];c[Ob+8>>2]=c[Id+8>>2];c[Ob+12>>2]=c[Id+12>>2];Id=Xb+-160|0;Ob=c[Id+4>>2]|0;Lb=(c[Ta>>2]|0)+24|0;c[Lb>>2]=c[Id>>2];c[Lb+4>>2]=Ob;Ob=(c[Ta>>2]|0)+32|0;Lb=Xb+-120|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=c[Lb+4>>2];c[Ob+8>>2]=c[Lb+8>>2];Lb=Xb+-40|0;Ob=c[Lb+4>>2]|0;Id=(c[Ta>>2]|0)+8+36|0;c[Id>>2]=c[Lb>>2];c[Id+4>>2]=Ob;break}case 112:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 113:{Ob=Xb+-40|0;c[Ta>>2]=c[Ob>>2];c[Ta+4>>2]=c[Ob+4>>2];c[Ta+8>>2]=c[Ob+8>>2];Ob=c[Xb>>2]|0;Id=ui(c[g>>2]|0,Ta,db,eb,144)|0;if(!Id){Bk=Nb;Dk=fc;Ek=Tb;Fk=Ub;Gk=Xb;Kb=365;break a}Mk(Id|0,Ob|0,144)|0;Ob=c[g>>2]|0;_a[c[Ob+8>>2]&31](Ob,c[Xb>>2]|0,25068,1109);break}case 114:{Ob=Sb+-32|0;c[Ta>>2]=c[Ob>>2];c[Ta+4>>2]=c[Ob+4>>2];c[Ta+8>>2]=c[Ob+8>>2];c[Ta+12>>2]=c[Ob+12>>2];Ob=a[Xb+-80>>0]|0;Id=c[Xb+-40>>2]|0;Lb=Xb+-36|0;jd=c[Lb>>2]|0;Hc=Lb+4|0;Ra=c[Hc>>2]|0;id=jd+Ra|0;a[gb>>0]=Ob;switch(Ob&255|0){case 1:{Hk=Rh(jd,id,jb,1)|0;Kb=372;break}case 2:{Hk=Qh(jd,id,vb)|0;Kb=372;break}case 3:{Hk=Sh(Id,jd,id,jb)|0;Kb=372;break}case 4:{Hk=Uh(Id,jd,id,vb)|0;Kb=372;break}default:{Ik=Ra;Jk=jd;Kb=374}}if((Kb|0)==372?(Kb=0,(Hk|0)==1):0){Ik=c[Hc>>2]|0;Jk=c[Lb>>2]|0;Kb=374}if((Kb|0)==374){Kb=0;c[o>>2]=Ik;c[o+4>>2]=Jk;me(Sb+-16|0,f,g,25211,o)}Hc=c[g>>2]|0;_a[c[Hc+8>>2]&31](Hc,c[Lb>>2]|0,25068,1122);break}case 115:{a[gb>>0]=0;break}case 117:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 118:{Lb=Xb+-40|0;c[Ta>>2]=c[Lb>>2];c[Ta+4>>2]=c[Lb+4>>2];c[Ta+8>>2]=c[Lb+8>>2];Lb=ui(c[g>>2]|0,Ta,db,eb,32)|0;if(!Lb){Kk=Nb;Lk=fc;Nk=Tb;Ok=Ub;Pk=Xb;Kb=380;break a};c[Lb>>2]=c[Xb>>2];c[Lb+4>>2]=c[Xb+4>>2];c[Lb+8>>2]=c[Xb+8>>2];c[Lb+12>>2]=c[Xb+12>>2];c[Lb+16>>2]=c[Xb+16>>2];c[Lb+20>>2]=c[Xb+20>>2];c[Lb+24>>2]=c[Xb+24>>2];c[Lb+28>>2]=c[Xb+28>>2];break}case 119:{c[db>>2]=c[Xb>>2];c[db+4>>2]=c[Xb+4>>2];c[db+8>>2]=c[Xb+8>>2];c[wb>>2]=c[Ta>>2];c[wb+4>>2]=c[Ta+4>>2];c[wb+8>>2]=c[Ta+8>>2];c[wb+12>>2]=c[Ta+12>>2];break}default:{}}while(0);Qb=Ub+(Nb<<1)|0;Pb=Sb+(Nb<<4)|0;Lb=Xb+(Nb*40|0)+40|0;bb=Lb;hc=Ta;cb=bb+40|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Nb=Pb+16|0;c[Pb+16>>2]=tc;c[Pb+20>>2]=Mb;c[Pb+24>>2]=uc;c[Pb+28>>2]=vc;Hc=(d[25465+gc>>0]|0)+-57|0;jd=b[Qb>>1]|0;Ra=(jd<<16>>16)+(b[6866+(Hc<<1)>>1]|0)|0;if(Ra>>>0<331?(b[5542+(Ra<<1)>>1]|0)==jd<<16>>16:0){ic=fc;jc=Nb;kc=Qb;lc=e[6204+(Ra<<1)>>1]|0;mc=Lb;break}ic=fc;jc=Nb;kc=Qb;lc=b[6956+(Hc<<1)>>1]|0;mc=Lb}while(0);xb=ic;yb=Rb;zb=jc;Sa=Tb;Ab=kc+2|0;Bb=Vb;Cb=lc;Db=Wb;Eb=mc}i:switch(Kb|0){case 28:{c[Wa>>2]=25068;c[Wa+4>>2]=206;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Na);Qk=xc;Rk=yc;Sk=zc;Tk=Ac;Uk=Bc;Kb=395;break}case 32:{c[Jc>>2]=0;c[Jc+4>>2]=c[Ic>>2];c[Wa>>2]=25068;c[Wa+4>>2]=208;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ma);Qk=Kc;Rk=Lc;Sk=Mc;Tk=Nc;Uk=Oc;Kb=395;break}case 36:{c[Wa>>2]=25068;c[Wa+4>>2]=215;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,La);Qk=Pc;Rk=Qc;Sk=Rc;Tk=Sc;Uk=Tc;Kb=395;break}case 40:{c[Wc>>2]=0;c[Wc+4>>2]=c[Vc>>2];c[Wa>>2]=25068;c[Wa+4>>2]=217;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ka);Qk=Xc;Rk=Yc;Sk=_c;Tk=$c;Uk=ad;Kb=395;break}case 45:{c[Wa>>2]=25068;c[Wa+4>>2]=230;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ja);Qk=bd;Rk=cd;Sk=ed;Tk=fd;Uk=gd;Kb=395;break}case 55:{c[db>>2]=0;c[fb>>2]=c[Jd>>2];c[Wa>>2]=25068;c[Wa+4>>2]=253;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ia);Qk=Kd;Rk=Ld;Sk=Md;Tk=Nd;Uk=Od;Kb=395;break}case 61:{c[db>>2]=0;c[fb>>2]=c[Qd>>2];c[Wa>>2]=25068;c[Wa+4>>2]=258;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ha);Qk=Rd;Rk=Sd;Sk=Td;Tk=Ud;Uk=Vd;Kb=395;break}case 70:{c[ib>>2]=0;c[jb>>2]=c[Xd>>2];c[Wa>>2]=25068;c[Wa+4>>2]=279;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Fa);Qk=Yd;Rk=Zd;Sk=_d;Tk=$d;Uk=ae;Kb=395;break}case 74:{c[Wa>>2]=25068;c[Wa+4>>2]=286;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ea);Qk=be;Rk=ce;Sk=de;Tk=ee;Uk=fe;Kb=395;break}case 80:{c[Ta>>2]=0;c[db>>2]=c[he>>2];c[Wa>>2]=25068;c[Wa+4>>2]=290;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Da);Qk=ie;Rk=je;Sk=ke;Tk=le;Uk=ne;Kb=395;break}case 83:{c[ab>>2]=25068;c[ab+4>>2]=303;c[ab+12>>2]=0;c[ab+8>>2]=0;me(ab,f,g,25129,Ca);Qk=oe;Rk=qe;Sk=re;Tk=se;Uk=te;Kb=395;break}case 85:{c[Wa>>2]=25068;c[Wa+4>>2]=311;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ba);Qk=ue;Rk=ve;Sk=we;Tk=xe;Uk=ze;Kb=395;break}case 97:{c[Wa>>2]=25068;c[Wa+4>>2]=349;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ya);Qk=Ae;Rk=Be;Sk=Ce;Tk=De;Uk=Ee;Kb=395;break}case 99:{c[Wa>>2]=25068;c[Wa+4>>2]=355;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,xa);Qk=Fe;Rk=Ge;Sk=He;Tk=Ie;Uk=Je;Kb=395;break}case 101:{c[Wa>>2]=25068;c[Wa+4>>2]=359;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,wa);Qk=Ke;Rk=Le;Sk=Me;Tk=Ne;Uk=Oe;Kb=395;break}case 104:{c[Wa>>2]=25068;c[Wa+4>>2]=365;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,va);Qk=Pe;Rk=Qe;Sk=Re;Tk=Se;Uk=Te;Kb=395;break}case 107:{c[Wa>>2]=25068;c[Wa+4>>2]=372;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ua);Qk=Ue;Rk=Ve;Sk=We;Tk=Xe;Uk=Ye;Kb=395;break}case 110:{c[Wa>>2]=25068;c[Wa+4>>2]=379;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ta);Qk=Ze;Rk=_e;Sk=$e;Tk=af;Uk=bf;Kb=395;break}case 113:{c[Wa>>2]=25068;c[Wa+4>>2]=388;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,sa);Qk=cf;Rk=df;Sk=ef;Tk=ff;Uk=gf;Kb=395;break}case 116:{c[Wa>>2]=25068;c[Wa+4>>2]=394;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ra);Qk=hf;Rk=jf;Sk=kf;Tk=lf;Uk=mf;Kb=395;break}case 119:{c[Wa>>2]=25068;c[Wa+4>>2]=401;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,qa);Qk=nf;Rk=of;Sk=pf;Tk=qf;Uk=rf;Kb=395;break}case 122:{c[Wa>>2]=25068;c[Wa+4>>2]=408;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,pa);Qk=sf;Rk=tf;Sk=uf;Tk=vf;Uk=wf;Kb=395;break}case 125:{c[Wa>>2]=25068;c[Wa+4>>2]=415;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,oa);Qk=xf;Rk=yf;Sk=zf;Tk=Af;Uk=Bf;Kb=395;break}case 128:{c[Wa>>2]=25068;c[Wa+4>>2]=421;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,na);Qk=Cf;Rk=Df;Sk=Ef;Tk=Ff;Uk=Gf;Kb=395;break}case 131:{c[Wa>>2]=25068;c[Wa+4>>2]=426;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ma);Qk=Hf;Rk=If;Sk=Jf;Tk=Kf;Uk=Lf;Kb=395;break}case 134:{c[Wa>>2]=25068;c[Wa+4>>2]=434;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,la);Qk=Mf;Rk=Nf;Sk=Of;Tk=Pf;Uk=Qf;Kb=395;break}case 137:{c[Wa>>2]=25068;c[Wa+4>>2]=442;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ka);Qk=Rf;Rk=Sf;Sk=Tf;Tk=Uf;Uk=Vf;Kb=395;break}case 140:{c[Wa>>2]=25068;c[Wa+4>>2]=449;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ja);Qk=Wf;Rk=Xf;Sk=Yf;Tk=Zf;Uk=_f;Kb=395;break}case 143:{c[Wa>>2]=25068;c[Wa+4>>2]=456;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ia);Qk=$f;Rk=ag;Sk=bg;Tk=cg;Uk=dg;Kb=395;break}case 146:{c[Wa>>2]=25068;c[Wa+4>>2]=464;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ha);Qk=eg;Rk=fg;Sk=gg;Tk=hg;Uk=ig;Kb=395;break}case 149:{c[Wa>>2]=25068;c[Wa+4>>2]=469;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ga);Qk=jg;Rk=kg;Sk=lg;Tk=mg;Uk=ng;Kb=395;break}case 152:{c[Wa>>2]=25068;c[Wa+4>>2]=475;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,fa);Qk=og;Rk=pg;Sk=qg;Tk=rg;Uk=sg;Kb=395;break}case 155:{c[Wa>>2]=25068;c[Wa+4>>2]=483;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ea);Qk=tg;Rk=ug;Sk=vg;Tk=wg;Uk=xg;Kb=395;break}case 158:{c[Wa>>2]=25068;c[Wa+4>>2]=492;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,da);Qk=yg;Rk=zg;Sk=Ag;Tk=Bg;Uk=Cg;Kb=395;break}case 169:{c[Wa>>2]=25068;c[Wa+4>>2]=505;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ba);Qk=Gg;Rk=Hg;Sk=Ig;Tk=Jg;Uk=Kg;Kb=395;break}case 172:{c[Wa>>2]=25068;c[Wa+4>>2]=511;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,aa);Qk=Lg;Rk=Mg;Sk=Ng;Tk=Og;Uk=Pg;Kb=395;break}case 175:{c[Wa>>2]=25068;c[Wa+4>>2]=518;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,$);Qk=Qg;Rk=Rg;Sk=Sg;Tk=Tg;Uk=Ug;Kb=395;break}case 178:{c[Wa>>2]=25068;c[Wa+4>>2]=525;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,_);Qk=Vg;Rk=Wg;Sk=Xg;Tk=Yg;Uk=Zg;Kb=395;break}case 181:{c[Wa>>2]=25068;c[Wa+4>>2]=532;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Z);Qk=_g;Rk=$g;Sk=ah;Tk=bh;Uk=ch;Kb=395;break}case 184:{c[Wa>>2]=25068;c[Wa+4>>2]=538;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Y);Qk=dh;Rk=eh;Sk=fh;Tk=gh;Uk=hh;Kb=395;break}case 186:{c[Wa>>2]=25068;c[Wa+4>>2]=543;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,X);Qk=ih;Rk=jh;Sk=kh;Tk=lh;Uk=mh;Kb=395;break}case 188:{c[Wa>>2]=25068;c[Wa+4>>2]=547;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,W);Qk=nh;Rk=oh;Sk=ph;Tk=qh;Uk=rh;Kb=395;break}case 195:{c[Ta>>2]=0;c[Wa>>2]=25068;c[Wa+4>>2]=576;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,V);Qk=sh;Rk=th;Sk=uh;Tk=vh;Uk=wh;Kb=395;break}case 214:{c[Ta>>2]=0;c[Wa>>2]=25068;c[Wa+4>>2]=622;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,U);Qk=Ch;Rk=Dh;Sk=Eh;Tk=Fh;Uk=Gh;Kb=395;break}case 222:{c[Wa>>2]=25068;c[Wa+4>>2]=645;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,T);Qk=Hh;Rk=Ih;Sk=Jh;Tk=Kh;Uk=Lh;Kb=395;break}case 224:{c[Wa>>2]=25068;c[Wa+4>>2]=663;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,S);Qk=Mh;Rk=Nh;Sk=Oh;Tk=Ph;Uk=Th;Kb=395;break}case 226:{c[Wa>>2]=25068;c[Wa+4>>2]=666;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,R);Qk=Vh;Rk=Wh;Sk=Xh;Tk=Yh;Uk=Zh;Kb=395;break}case 242:{c[Wa>>2]=25068;c[Wa+4>>2]=759;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,P);Qk=_h;Rk=$h;Sk=ai;Tk=bi;Uk=ci;Kb=395;break}case 270:{c[Wa>>2]=25068;c[Wa+4>>2]=871;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,M);Qk=ii;Rk=ji;Sk=ki;Tk=li;Uk=mi;Kb=395;break}case 272:{c[Wa>>2]=25068;c[Wa+4>>2]=879;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,L);Qk=ni;Rk=oi;Sk=pi;Tk=qi;Uk=ri;Kb=395;break}case 276:{c[Wa>>2]=25068;c[Wa+4>>2]=883;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,K);Qk=si;Rk=ti;Sk=wi;Tk=xi;Uk=yi;Kb=395;break}case 279:{c[Wa>>2]=25068;c[Wa+4>>2]=892;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,J);Qk=zi;Rk=Ai;Sk=Bi;Tk=Ci;Uk=Di;Kb=395;break}case 281:{c[Wa>>2]=25068;c[Wa+4>>2]=900;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,I);Qk=Ei;Rk=Fi;Sk=Gi;Tk=Hi;Uk=Ji;Kb=395;break}case 283:{c[Wa>>2]=25068;c[Wa+4>>2]=904;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,H);Qk=Ki;Rk=Li;Sk=Mi;Tk=Ni;Uk=Oi;Kb=395;break}case 286:{c[Wa>>2]=25068;c[Wa+4>>2]=912;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,G);Qk=Pi;Rk=Qi;Sk=Si;Tk=Vi;Uk=Wi;Kb=395;break}case 288:{c[Wa>>2]=25068;c[Wa+4>>2]=920;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,F);Qk=Xi;Rk=Yi;Sk=Zi;Tk=_i;Uk=$i;Kb=395;break}case 292:{c[Wa>>2]=25068;c[Wa+4>>2]=924;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,E);Qk=aj;Rk=bj;Sk=cj;Tk=dj;Uk=ej;Kb=395;break}case 294:{c[Wa>>2]=25068;c[Wa+4>>2]=932;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,D);Qk=fj;Rk=gj;Sk=hj;Tk=ij;Uk=jj;Kb=395;break}case 296:{c[Wa>>2]=25068;c[Wa+4>>2]=939;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,C);Qk=kj;Rk=lj;Sk=mj;Tk=nj;Uk=oj;Kb=395;break}case 300:{c[Wa>>2]=25068;c[Wa+4>>2]=943;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,B);Qk=pj;Rk=qj;Sk=rj;Tk=sj;Uk=tj;Kb=395;break}case 303:{c[Wa>>2]=25068;c[Wa+4>>2]=951;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,A);Qk=uj;Rk=vj;Sk=wj;Tk=xj;Uk=yj;Kb=395;break}case 306:{c[Wa>>2]=25068;c[Wa+4>>2]=960;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,z);Qk=zj;Rk=Aj;Sk=Bj;Tk=Cj;Uk=Dj;Kb=395;break}case 308:{c[Wa>>2]=25068;c[Wa+4>>2]=969;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,y);Qk=Ej;Rk=Fj;Sk=Gj;Tk=Hj;Uk=Ij;Kb=395;break}case 310:{c[Wa>>2]=25068;c[Wa+4>>2]=976;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,x);Qk=Jj;Rk=Kj;Sk=Lj;Tk=Mj;Uk=Nj;Kb=395;break}case 314:{c[Wa>>2]=25068;c[Wa+4>>2]=981;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,w);Qk=Oj;Rk=Pj;Sk=Qj;Tk=Rj;Uk=Sj;Kb=395;break}case 317:{c[Wa>>2]=25068;c[Wa+4>>2]=989;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,v);Qk=Tj;Rk=Uj;Sk=Vj;Tk=Wj;Uk=Xj;Kb=395;break}case 320:{c[Wa>>2]=25068;c[Wa+4>>2]=998;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,u);Qk=Yj;Rk=Zj;Sk=_j;Tk=$j;Uk=ak;Kb=395;break}case 329:{c[Wa>>2]=25068;c[Wa+4>>2]=1017;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,t);Qk=bk;Rk=ck;Sk=dk;Tk=ek;Uk=fk;Kb=395;break}case 335:{c[Wa>>2]=25068;c[Wa+4>>2]=1023;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,s);Qk=gk;Rk=hk;Sk=ik;Tk=jk;Uk=kk;Kb=395;break}case 338:{c[Wa>>2]=25068;c[Wa+4>>2]=1030;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,r);Qk=lk;Rk=mk;Sk=nk;Tk=ok;Uk=pk;Kb=395;break}case 343:{c[Ta>>2]=0;c[Wa>>2]=25068;c[Wa+4>>2]=1042;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,q);Qk=qk;Rk=rk;Sk=sk;Tk=tk;Uk=uk;Kb=395;break}case 365:{c[Wa>>2]=25068;c[Wa+4>>2]=1108;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,p);Qk=Bk;Rk=Dk;Sk=Ek;Tk=Fk;Uk=Gk;Kb=395;break}case 380:{c[Wa>>2]=25068;c[Wa+4>>2]=1133;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,n);Qk=Kk;Rk=Lk;Sk=Nk;Tk=Ok;Uk=Pk;Kb=395;break}case 386:{if((oc|0)!=-2)if(oc>>>0<312)Vk=d[24364+oc>>0]|0;else Vk=2;else Vk=-2;Pk=Ti(Va,Ua,qc,Vk)|0;switch(Pk|0){case 0:{me(Pa,f,g,Ua,m);Wk=oc;Xk=Ua;Yk=pc;Zk=qc;_k=rc;$k=sc;Kb=396;break i;break}case 1:{Kb=391;break}default:{al=Ua;bl=25586;cl=Pk}}do if((Kb|0)==391){Pk=c[g>>2]|0;m=Za[c[Pk>>2]&63](Pk,c[Va>>2]|0,4,24280,3330)|0;if(!m){c[Va>>2]=128;me(Pa,f,g,25586,l);Fb=oc;Gb=Ua;Hb=pc;Ib=qc;Jb=sc;Kb=399;break i}else{al=m;bl=m;cl=Ti(Va,m,qc,Vk)|0;break}}while(0);me(Pa,f,g,bl,k);if((cl|0)==2){Fb=oc;Gb=al;Hb=pc;Ib=qc;Jb=sc;Kb=399}else{Wk=oc;Xk=al;Yk=pc;Zk=qc;_k=rc;$k=sc;Kb=396}break}}if((Kb|0)==395){sc=Tk+(Qk<<1)|0;Wk=Rk;Xk=Ua;Yk=Sk;Zk=sc;_k=b[sc>>1]|0;$k=Uk+(Qk*40|0)|0;Kb=396}else if((Kb|0)==399){me(Pa,f,g,27024,j);Yb=Fb;Zb=Gb;_b=2;$b=Hb;ac=Ib;bc=Jb}if((Kb|0)==396)if((Zk|0)==(Yk|0)){Yb=Wk;Zb=Xk;_b=1;$b=Yk;ac=Yk;bc=$k}else{Kb=~((Zk+-2-Yk|0)>>>1);Jb=Zk;Ib=_k;_k=$k;while(1){Ui(26955,d[26684+Ib>>0]|0,_k,g);Hb=Jb+-2|0;if((Hb|0)==(Yk|0))break;else{Jb=Hb;Ib=b[Hb>>1]|0;_k=_k+-40|0}}Yb=Wk;Zb=Xk;_b=1;$b=Yk;ac=Zk+(Kb<<1)|0;bc=$k+(Kb*40|0)|0}if((Yb|0)!=-2){if(Yb>>>0<312)dl=d[24364+Yb>>0]|0;else dl=2;Ui(27041,dl,Oa,g)}if((ac|0)!=($b|0)){Oa=ac;ac=bc;while(1){Ui(27071,d[26684+(b[Oa>>1]|0)>>0]|0,ac,g);Oa=Oa+-2|0;if((Oa|0)==($b|0))break;else ac=ac+-40|0}}if(($b|0)!=(Qa|0)){Qa=c[g>>2]|0;_a[c[Qa+8>>2]&31](Qa,$b,24280,3492)}if((Zb|0)==(Ua|0)){i=h;return _b|0}Ua=c[g>>2]|0;_a[c[Ua+8>>2]&31](Ua,Zb,24280,3496);i=h;return _b|0}function Ri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+16|0;h=g+4|0;j=g;k=c[d>>2]|0;if(!k)l=0;else{m=k;k=0;while(1){n=c[m>>2]|0;o=k-(n+1)+(n+(c[m+4>>2]|0)+-1)|0;m=c[m+8>>2]|0;if(!m){l=o;break}else k=o}}k=Za[c[b>>2]&63](b,l,1,25068,1240)|0;if(!k){p=1;i=g;return p|0}l=c[d>>2]|0;if(!l)q=k;else{d=k;b=l;while(1){l=c[b>>2]|0;m=l+1|0;o=l+(c[b+4>>2]|0)+-1|0;if(m>>>0<o>>>0){l=d;n=m;while(1){m=a[n>>0]|0;r=n+1|0;if(m<<24>>24==92){s=a[r>>0]|0;switch(s<<24>>24|0){case 110:{a[l>>0]=10;t=l+1|0;u=r;break}case 116:{a[l>>0]=9;t=l+1|0;u=r;break}case 92:{a[l>>0]=92;t=l+1|0;u=r;break}case 39:{a[l>>0]=39;t=l+1|0;u=r;break}case 34:{a[l>>0]=34;t=l+1|0;u=r;break}default:{v=n+2|0;if((Oh(s,h)|0)==0?(Oh(a[v>>0]|0,j)|0)==0:0){a[l>>0]=c[h>>2]<<4|c[j>>2];w=l+1|0}else w=l;t=w;u=v}}x=t;y=u+1|0}else{a[l>>0]=m;x=l+1|0;y=r}if(y>>>0<o>>>0){l=x;n=y}else{z=x;break}}}else z=d;b=c[b+8>>2]|0;if(!b){q=z;break}else d=z}}c[e>>2]=k;c[f>>2]=q-k;p=0;i=g;return p|0}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;if((a|0)==-1){c[g>>2]=b;me(h,j,k,25402,g);i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;me(h,j,k,25429,f);i=e;return}}function Ti(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=i;i=i+32|0;j=h;k=c[4208+(g<<2)>>2]|0;l=a[k>>0]|0;m=k;a:do switch(l<<24>>24){case 34:{n=0;o=k;b:while(1){p=o+1|0;switch(a[p>>0]|0){case 34:{q=n;break a;break}case 44:case 39:{break b;break}case 92:{r=o+2|0;if((a[r>>0]|0)==92)s=r;else break b;break}default:s=p}n=n+1|0;o=s}if(!(l<<24>>24))q=0;else{t=1;u=6}break}case 0:{q=0;break}default:{t=1;u=6}}while(0);if((u|0)==6)while(1){u=0;if(!(a[k+t>>0]|0)){q=t;break}else{t=t+1|0;u=6}}c:do if((g|0)==-2){v=q;u=21}else{t=b[5e3+(b[f>>1]<<1)>>1]|0;k=t<<16>>16;c[j>>2]=m;d:do if(t<<16>>16!=-153?(l=t<<16>>16<0?0-k|0:0,s=330-k+1|0,o=(s|0)<57?s:57,(l|0)<(o|0)):0){s=1;n=q;p=l;while(1){if((p|0)!=1?(b[5542+(p+k<<1)>>1]|0)==(p|0):0){if((s|0)==5){w=q;break d}l=c[4208+(p<<2)>>2]|0;r=s+1|0;c[j+(s<<2)>>2]=l;x=l;l=a[x>>0]|0;e:do switch(l<<24>>24){case 34:{y=0;z=x;f:while(1){A=z+1|0;switch(a[A>>0]|0){case 34:{B=y;break e;break}case 44:case 39:{break f;break}case 92:{C=z+2|0;if((a[C>>0]|0)==92)D=C;else break f;break}default:D=A}y=y+1|0;z=D}if(!(l<<24>>24))B=0;else{E=1;u=17}break}case 0:{B=0;break}default:{E=1;u=17}}while(0);if((u|0)==17)while(1){u=0;if(!(a[x+E>>0]|0)){B=E;break}else{E=E+1|0;u=17}}x=B+n|0;if(n>>>0>x>>>0){F=2;u=56;break}else{G=r;H=x}}else{G=s;H=n}p=p+1|0;if((p|0)>=(o|0)){I=G;J=H;break}else{s=G;n=H}}if((u|0)==56){i=h;return F|0}switch(I|0){case 0:{v=J;u=21;break c;break}case 1:{w=J;break d;break}case 2:{K=I;L=26480;M=J;break c;break}case 3:{K=I;L=26522;M=J;break c;break}case 4:{K=I;L=26570;M=J;break c;break}case 5:{K=I;L=26624;M=J;break c;break}default:{K=I;L=0;M=J;break c}}}else w=q;while(0);K=1;L=26452;M=w}while(0);if((u|0)==21){K=0;L=25586;M=v}v=0;while(1)if(!(a[L+v>>0]|0)){N=v;break}else v=v+1|0;v=N+M|0;N=M>>>0>v>>>0;w=N?M:v;if(N){F=2;i=h;return F|0}if((c[d>>2]|0)>>>0<w>>>0){N=w<<1;c[d>>2]=w>>>0>N>>>0?-1:N;F=1;i=h;return F|0}g:do if((K|0)>0){N=L;w=0;d=e;h:while(1){v=N;M=d;i:while(1){q=a[v>>0]|0;a[M>>0]=q;switch(q<<24>>24){case 0:{F=0;break h;break}case 37:{q=v+1|0;if((a[q>>0]|0)==115){O=v;P=M;break i}else Q=q;break}default:Q=v+1|0}v=Q;M=M+1|0}M=c[j+(w<<2)>>2]|0;w=w+1|0;v=a[M>>0]|0;j:do if(v<<24>>24==34){q=(P|0)==0;k:do if(q){J=0;I=M;while(1){H=I+1|0;switch(a[H>>0]|0){case 44:case 39:{u=42;break j;break}case 34:{R=J;S=0;break k;break}case 92:{G=I+2|0;if((a[G>>0]|0)==92)T=G;else{u=42;break j}break}default:T=H}J=J+1|0;I=T}}else{I=0;J=M;while(1){H=J+1|0;G=a[H>>0]|0;switch(G<<24>>24|0){case 44:case 39:{U=P;V=M;u=45;break j;break}case 34:{R=I;S=P;break k;break}case 92:{B=J+2|0;if((a[B>>0]|0)==92){W=92;X=B}else{U=P;V=M;u=45;break j}break}default:{W=G;X=H}}a[P+I>>0]=W;I=I+1|0;J=X}}while(0);if(q){Y=R;Z=S}else{a[S+R>>0]=0;Y=R;Z=S}}else u=42;while(0);if((u|0)==42){u=0;if(!P)if(!(v<<24>>24)){Y=0;Z=0}else{r=1;while(1)if(!(a[M+r>>0]|0)){Y=r;Z=0;break}else r=r+1|0}else{U=P;V=M;u=45}}if((u|0)==45){while(1){u=0;r=a[V>>0]|0;a[U>>0]=r;if(!(r<<24>>24)){_=U;break}else{U=U+1|0;V=V+1|0;u=45}}Y=_-P|0;Z=P}M=Z+Y|0;r=O+2|0;if((w|0)>=(K|0)){$=r;aa=M;break g}else{N=r;d=M}}i=h;return F|0}else{$=L;aa=e}while(0);e=a[$>>0]|0;a[aa>>0]=e;if(!(e<<24>>24)){F=0;i=h;return F|0}else{ba=$;ca=aa}do{ca=ca+1|0;ba=ba+1|0;aa=a[ba>>0]|0;a[ca>>0]=aa}while(aa<<24>>24!=0);F=0;i=h;return F|0}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(b|0){case 58:{pe(c[e>>2]|0,d);return}case 59:{a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25234,23);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 60:{Kd(c[e>>2]|0,d);return}case 61:{vh(c[e>>2]|0,d+4|0);return}case 62:{Id(c[e>>2]|0,d);return}case 63:{Jd(c[e>>2]|0,d);return}case 64:{vh(c[e>>2]|0,d);return}case 65:{vh(c[e>>2]|0,d);return}case 66:{Ud(c[e>>2]|0,d);return}case 67:{vh(c[e>>2]|0,d);return}case 70:{Md(c[e>>2]|0,c[d>>2]|0);return}case 71:{Md(c[e>>2]|0,c[d>>2]|0);return}case 72:{Md(c[e>>2]|0,c[d>>2]|0);return}case 73:{Ld(c[e>>2]|0,c[d>>2]|0);return}case 74:{Ld(c[e>>2]|0,c[d>>2]|0);return}case 75:{Td(c[e>>2]|0,c[d>>2]|0);return}case 77:{Pd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25068,180);return}case 78:{oe(c[e>>2]|0,d);return}case 82:{Ud(c[e>>2]|0,d);return}case 83:{Vd(c[e>>2]|0,d);return}case 86:{Wd(c[e>>2]|0,d);return}case 87:{Sd(c[e>>2]|0,d);return}case 88:{Jd(c[e>>2]|0,d);return}case 89:{Qd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25068,186);return}case 90:{Rd(c[e>>2]|0,d);return}case 92:{Xd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25068,189);return}case 93:{Yd(c[e>>2]|0,d);return}case 94:{Xd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25068,189);return}case 95:{Zd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25068,192);return}case 96:{_d(c[e>>2]|0,d);return}case 99:{a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,56);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 100:{$d(d);return}default:return}while(0)}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g=Ni(a)|0;c[f>>2]=g;c[f+20>>2]=d;c[b>>2]=g;g=Qi(a,f)|0;a=b+4|0;b=f+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=e;return (c[f+24>>2]|g|0)!=0|0}function Wi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Xi(Ha(6,d|0)|0)|0;i=b;return a|0}function Xi(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Yi()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Yi(){var a=0;if(!(c[7400]|0))a=29644;else a=c[(Sk()|0)+64>>2]|0;return a|0}function Zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=53;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Da(54,g|0)|0):0)a[b+75>>0]=-1;g=_i(b,d,e)|0;i=f;return g|0}function _i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[7400]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=Xi(Na(146,f|0)|0)|0}else{wa(26,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=Xi(Na(146,g|0)|0)|0;sa(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function $i(a){a=a|0;if(!(c[a+68>>2]|0))aj(a);return}function aj(a){a=a|0;return}function bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Xi(Ka(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[7400]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Xi(Ma(145,g|0)|0)|0}else{wa(27,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Xi(Ma(145,h|0)|0)|0;sa(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function dj(a){a=a|0;if(!(c[a+68>>2]|0))aj(a);return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function fj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=gj(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function gj(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(hj(a)|0)!=0:0)f=-1;else if((Pa[c[a+32>>2]&63](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function hj(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Pa[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function ij(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(kj(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=R(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function kj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=4;break}else h=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function lj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function mj(b,c){b=b|0;c=c|0;var d=0;d=jj(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=0;u=r}b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24){t=k;u=l}else{q=R(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){v=s;w=g;break}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{x=e;y=b;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==r<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=pj(a,b,d,g)|0;i=f;return e|0}function pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=4856;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(Yi()|0)>>2]=75;q=-1}else{n=d;o=b;p=4}if((p|0)==4){p=-2-o|0;b=n>>>0>p>>>0?p:n;c[j+48>>2]=b;n=j+20|0;c[n>>2]=o;c[j+44>>2]=o;p=o+b|0;o=j+16|0;c[o>>2]=p;c[j+28>>2]=p;p=rj(j,e,f)|0;if(!b)q=p;else{b=c[n>>2]|0;a[b+(((b|0)==(c[o>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Mk(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((sj(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Dj(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=sj(b,d,g,j,h)|0;if(!p)t=k;else{Pa[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=sj(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)aj(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function sj(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0.0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(Yi()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;S=N;T=244;break}else{U=f;V=O}b:while(1){switch(U<<24>>24){case 37:{W=V;X=V;T=9;break b;break}case 0:{Y=V;Z=V;break b;break}default:{}}f=V+1|0;U=a[f>>0]|0;V=f}c:do if((T|0)==9)while(1){T=0;if((a[W+1>>0]|0)!=37){Y=W;Z=X;break c}f=X+1|0;_=W+2|0;if((a[_>>0]|0)==37){W=_;X=f;T=9}else{Y=_;Z=f;break}}while(0);f=Z-O|0;if(v?(c[e>>2]&32|0)==0:0)tj(O,f,e)|0;if((Z|0)!=(O|0)){L=P;M=f;O=Y;continue}_=Y+1|0;$=a[_>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[Y+2>>0]|0)==36;ca=ba?Y+3|0:_;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=_}_=da<<24>>24;d:do if((_&-32|0)==32){$=da;ca=_;ba=0;aa=ga;while(1){if(!(1<<ca+-32&75913)){ha=$;ia=ba;ja=aa;break d}ka=1<<($<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;ca=ma<<24>>24;if((ca&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{$=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){_=ja+1|0;aa=(a[_>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=_;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=_;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){_=ja;aa=0;$=ba;while(1){ba=(aa*10|0)+$|0;ca=_+1|0;$=(a[ca>>0]|0)+-48|0;if($>>>0>=10){va=ba;wa=ca;break}else{_=ca;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;_=a[aa>>0]|0;if(_<<24>>24!=42){$=(_<<24>>24)+-48|0;if($>>>0<10){xa=aa;ya=0;za=$}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;$=xa+1|0;za=(a[$>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=$;break e}else{xa=$;ya=aa}}}aa=ta+2|0;$=(a[aa>>0]|0)+-48|0;if($>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+($<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){$=(c[g>>2]|0)+(4-1)&~(4-1);_=c[$>>2]|0;c[g>>2]=$+4;Aa=_;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;_=0;while(1){$=(a[aa>>0]|0)+-65|0;if($>>>0>57){qa=-1;break a}ba=aa+1|0;ca=a[27088+(_*58|0)+$>>0]|0;$=ca&255;if(($+-1|0)>>>0<8){aa=ba;_=$}else{Ca=ca;Da=$;Ea=ba;Fa=aa;Ga=_;break}}if(!(Ca<<24>>24)){qa=-1;break}_=(ea|0)>-1;do if(Ca<<24>>24==19)if(_){qa=-1;break a}else T=52;else{if(_){c[l+(ea<<2)>>2]=Da;aa=j+(ea<<3)|0;ba=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ba;T=52;break}if(!v){qa=0;break a}vj(r,Da,g)}while(0);if((T|0)==52?(T=0,!v):0){L=P;M=f;N=sa;O=Ea;continue}_=a[Fa>>0]|0;ba=(Ga|0)!=0&(_&15|0)==3?_&-33:_;_=ra&-65537;$=(ra&8192|0)==0?ra:_;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}default:{L=P;M=f;N=sa;O=Ea;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;T=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ba;T=64;break}case 111:{aa=r;ca=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ca|0)==0&(la|0)==0)Ka=w;else{aa=ca;ca=la;la=w;while(1){ka=la+-1|0;a[ka>>0]=aa&7|48;aa=Jk(aa|0,ca|0,3)|0;ca=C;if((aa|0)==0&(ca|0)==0){Ka=ka;break}else la=ka}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=27568;T=77}else{la=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(la|0)?Aa:la+1|0;Oa=0;Pa=27568;T=77}break}case 105:case 100:{la=r;ca=c[la>>2]|0;aa=c[la+4>>2]|0;if((aa|0)<0){la=Ak(0,0,ca|0,aa|0)|0;ka=C;ma=r;c[ma>>2]=la;c[ma+4>>2]=ka;Qa=la;Ra=ka;Sa=1;Ta=27568;T=76;break f}if(!($&2048)){ka=$&1;Qa=ca;Ra=aa;Sa=ka;Ta=(ka|0)==0?27568:27570;T=76}else{Qa=ca;Ra=aa;Sa=1;Ta=27569;T=76}break}case 117:{aa=r;Qa=c[aa>>2]|0;Ra=c[aa+4>>2]|0;Sa=0;Ta=27568;T=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=_;Wa=1;Xa=0;Ya=27568;Za=w;break}case 109:{_a=xj(c[(Yi()|0)>>2]|0)|0;T=82;break}case 115:{aa=c[r>>2]|0;_a=aa|0?aa:29470;T=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;T=86;break}case 83:{aa=c[r>>2]|0;if(!Aa){yj(e,32,ua,0,$);bb=0;T=97}else{$a=aa;ab=Aa;T=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){aa=$&1;db=aa;eb=(aa|0)==0?29478:29483;fb=cb}else{db=1;eb=29480;fb=cb}else{db=1;eb=29477;fb=-cb}h[k>>3]=fb;aa=c[k+4>>2]&2146435072;do if(aa>>>0<2146435072|(aa|0)==2146435072&0<0){cb=+Bj(fb,o)*2.0;ca=cb!=0.0;if(ca)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){la=ba&32;ma=(la|0)==0?eb:eb+9|0;gb=db|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=wj(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ba+15;nb=(Aa|0)<1;ib=($&8|0)==0;pb=p;jb=mb;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[27552+qb>>0]|la;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;la=ib+gb|0;yj(e,32,ua,la,$);if(!(c[e>>2]&32))tj(ma,gb,e)|0;yj(e,48,ua,la,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))tj(p,rb,e)|0;pb=q-nb|0;yj(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))tj(hb,pb,e)|0;yj(e,32,ua,la,$^8192);ub=(la|0)<(ua|0)?ua:la;break}la=(Aa|0)<0?6:Aa;if(ca){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=pb;wb=cb*268435456.0}else{vb=c[o>>2]|0;wb=cb}pb=(vb|0)<0?n:H;rb=pb;jb=wb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ca=ib;hb=pb;gb=xb;while(1){ma=(ca|0)>29?29:ca;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=Dk(c[zb>>2]|0,0,ma|0)|0;Bb=Bk(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=Rk(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=Nk(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ca=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((la+25|0)/9|0)+1|0;hb=(ka|0)==102;ca=Fb;qb=Gb;nb=Hb;while(1){zb=0-ca|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=R(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ca=(c[o>>2]|0)+Cb|0;c[o>>2]=ca;if((ca|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(ka|0)==103;Cb=(la|0)!=0;nb=la-((ka|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ca=nb+9216|0;nb=pb+4+(((ca|0)/9|0)+-1024<<2)|0;gb=((ca|0)%9|0)+1|0;if((gb|0)<9){ca=10;hb=gb;while(1){gb=ca*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ca=gb}}else Tb=10;ca=c[nb>>2]|0;hb=(ca>>>0)%(Tb>>>0)|0;ka=(nb+4|0)==(Pb|0);do if(ka&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ca>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=ka&(hb|0)==(gb|0)?1.0:1.5;do if(!db){Yb=jb;Zb=Xb}else{if((a[eb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ca-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ca=hb+-4|0;if(!(c[ca>>2]|0))hb=ca;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+la|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=hb+-1-ec|0;jc=ba+-1|0}else{ic=hb+-1|0;jc=ba+-2|0}hb=$&8;if(hb|0){kc=hb;lc=ic;mc=jc;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ca=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ca;break}else pc=ca}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((jc|32|0)==102){ca=hb-nc|0;ka=(ca|0)<0?0:ca;kc=0;lc=(ic|0)<(ka|0)?ic:ka;mc=jc;break}else{ka=hb+ec-nc|0;hb=(ka|0)<0?0:ka;kc=0;lc=(ic|0)<(hb|0)?ic:hb;mc=jc;break}}else{kc=$&8;lc=la;mc=ba}while(0);la=lc|kc;rb=(la|0)!=0&1;Cb=(mc|32|0)==102;if(Cb){qc=0;rc=(ec|0)>0?ec:0}else{qb=(ec|0)<0?nb:ec;hb=wj(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){ka=qb+-1|0;a[ka>>0]=48;if((q-ka|0)<2)qb=ka;else{sc=ka;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=mc;qc=qb;rc=q-qb|0}qb=db+1+lc+rb+rc|0;yj(e,32,ua,qb,$);if(!(c[e>>2]&32))tj(eb,db,e)|0;yj(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;ka=nb;while(1){ca=wj(c[ka>>2]|0,0,I)|0;do if((ka|0)==(nb|0)){if((ca|0)!=(I|0)){tc=ca;break}a[K>>0]=48;tc=K}else{if(ca>>>0<=p>>>0){tc=ca;break}Ck(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))tj(tc,J-tc|0,e)|0;ca=ka+4|0;if(ca>>>0>pb>>>0){uc=ca;break}else ka=ca}do if(la|0){if(c[e>>2]&32|0)break;tj(29508,1,e)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){ka=uc;nb=lc;while(1){ca=wj(c[ka>>2]|0,0,I)|0;if(ca>>>0>p>>>0){Ck(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ca;if(!(c[e>>2]&32))tj(vc,(nb|0)>9?9:nb,e)|0;ka=ka+4|0;ib=nb+-9|0;if(!((nb|0)>9&ka>>>0<hc>>>0)){wc=ib;break}else nb=ib}}else wc=lc;yj(e,48,wc+9|0,9,0)}else{nb=gc?hc:dc+4|0;if((lc|0)>-1){ka=(kc|0)==0;ib=dc;gb=lc;while(1){Bb=wj(c[ib>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((ib|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))tj(xc,1,e)|0;if(ka&(gb|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}tj(29508,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}Ck(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ca=J-yc|0;if(!(c[e>>2]&32))tj(yc,(gb|0)>(ca|0)?ca:gb,e)|0;Bb=gb-ca|0;ib=ib+4|0;if(!(ib>>>0<nb>>>0&(Bb|0)>-1)){zc=Bb;break}else gb=Bb}}else zc=lc;yj(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;tj(qc,q-qc|0,e)|0}while(0);yj(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{la=(ba&32|0)!=0;pb=fb!=fb|0.0!=0.0;Cb=pb?0:db;rb=Cb+3|0;yj(e,32,ua,rb,_);hb=c[e>>2]|0;if(!(hb&32)){tj(eb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))tj(pb?(la?29523:29504):la?29496:29500,3,e)|0;yj(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ea;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=27568;Za=w}}while(0);g:do if((T|0)==64){T=0;ba=r;f=c[ba>>2]|0;aa=c[ba+4>>2]|0;ba=Ja&32;if(!((f|0)==0&(aa|0)==0)){rb=f;f=aa;aa=w;while(1){la=aa+-1|0;a[la>>0]=d[27552+(rb&15)>>0]|ba;rb=Jk(rb|0,f|0,4)|0;f=C;if((rb|0)==0&(f|0)==0){Bc=la;break}else aa=la}aa=r;if((Ha&8|0)==0|(c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=27568;T=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=27568+(Ja>>4)|0;T=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=27568;T=77}}else if((T|0)==76){T=0;La=wj(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;T=77}else if((T|0)==82){T=0;aa=nj(_a,0,Aa)|0;f=(aa|0)==0;Ua=_a;Va=_;Wa=f?Aa:aa-_a|0;Xa=0;Ya=27568;Za=f?_a+Aa|0:aa}else if((T|0)==86){T=0;aa=0;f=0;rb=$a;while(1){ba=c[rb>>2]|0;if(!ba){Cc=aa;Dc=f;break}la=zj(u,ba)|0;if((la|0)<0|la>>>0>(ab-aa|0)>>>0){Cc=aa;Dc=la;break}ba=la+aa|0;if(ab>>>0>ba>>>0){aa=ba;f=la;rb=rb+4|0}else{Cc=ba;Dc=la;break}}if((Dc|0)<0){qa=-1;break a}yj(e,32,ua,Cc,$);if(!Cc){bb=0;T=97}else{rb=0;f=$a;while(1){aa=c[f>>2]|0;if(!aa){bb=Cc;T=97;break g}la=zj(u,aa)|0;rb=la+rb|0;if((rb|0)>(Cc|0)){bb=Cc;T=97;break g}if(!(c[e>>2]&32))tj(u,la,e)|0;if(rb>>>0>=Cc>>>0){bb=Cc;T=97;break}else f=f+4|0}}}while(0);if((T|0)==97){T=0;yj(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ea;continue}if((T|0)==77){T=0;_=(Na|0)>-1?Ma&-65537:Ma;f=r;rb=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|rb){f=(rb&1^1)+(x-La)|0;Ua=La;Va=_;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=_;Wa=0;Xa=Oa;Ya=Pa;Za=w}}_=Za-Ua|0;f=(Wa|0)<(_|0)?_:Wa;rb=Xa+f|0;la=(ua|0)<(rb|0)?rb:ua;yj(e,32,la,rb,Va);if(!(c[e>>2]&32))tj(Ya,Xa,e)|0;yj(e,48,la,rb,Va^65536);yj(e,48,f,_,0);if(!(c[e>>2]&32))tj(Ua,_,e)|0;yj(e,32,la,rb,Va^8192);L=P;M=la;N=sa;O=Ea}h:do if((T|0)==244)if(!e)if(S){Ea=1;while(1){O=c[l+(Ea<<2)>>2]|0;if(!O){Ec=Ea;break}vj(j+(Ea<<3)|0,O,g);Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break h}}if((Ec|0)<10){Ea=Ec;while(1){if(c[l+(Ea<<2)>>2]|0){qa=-1;break h}Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(uj(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Pa[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=k;m=0;n=d;o=b;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((Pa[c[e+36>>2]&63](e,b,q)|0)>>>0<q>>>0){j=q;break a}l=c[g>>2]|0;m=q;n=d-q|0;o=b+q|0}else{l=k;m=0;n=d;o=b}while(0);Mk(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function uj(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function wj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=Rk(e|0,f|0,10,0)|0;h=c+-1|0;a[h>>0]=g|48;g=Nk(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){e=g;f=C;c=h}else{i=g;j=h;break}}k=j;l=i}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function xj(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[27578+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=27666;f=5;break}}if((f|0)==2)if(!e)i=27666;else{g=e;h=27666;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function yj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Ck(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=k;k=j;o=l;while(1){if(o){tj(h,256,a)|0;p=c[a>>2]|0}else p=n;k=k+-256|0;o=(p&32|0)==0;if(k>>>0<=255)break;else n=p}if(o)q=m&255;else break}else if(l)q=j;else break;tj(h,q,a)|0}while(0);i=g;return}function zj(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Aj(a,b,0)|0;return c|0}function Aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Yi()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Bj(a,b){a=+a;b=b|0;return +(+Cj(a,b))}function Cj(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Jk(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+Cj(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;l=i}else{j=0;l=a}c[b>>2]=j;m=l;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function Dj(a){a=a|0;return 0}function Ej(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=g;k=b;l=e;m=c;while(1){l=l+-1|0;n=a[m>>0]|0;if(!(j<<24>>24==n<<24>>24&((l|0)!=0&n<<24>>24!=0))){h=j;i=m;break a}k=k+1|0;n=m+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(nj(29510,a[d>>0]|0,4)|0){h=Gj(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Xi(Ia(5,g|0)|0)|0;if((h|0)>=0){g=Hj(h,d)|0;if(!g){c[f>>2]=h;Ha(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Yi()|0)>>2]=22;j=0}i=e;return j|0}function Gj(b){b=b|0;var c=0,d=0,e=0,f=0;c=(mj(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(mj(b,120)|0)==0;f=c?e:e|128;e=(mj(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(nj(29510,l<<24>>24,4)|0){m=uk(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(mj(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(mj(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ta(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ta(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ta(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(Da(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=55;c[m+36>>2]=53;c[m+40>>2]=52;c[m+12>>2]=55;if(!(c[7401]|0))c[m+76>>2]=-1;Ga(29628);g=c[7406]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[7406]=m;Ea(29628);n=m}}else{c[(Yi()|0)>>2]=22;n=0}i=e;return n|0}function Ij(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=fj(b)|0}while((ij(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=fj(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[29514+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=fj(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[29523+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;F=d[D>>0]|0;break}else{F=fj(b)|0;break}}else F=o;while(0);D=y+1|0;if(D>>>0<3){o=F;y=D}else{A=F;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;G=d[y>>0]|0}else G=fj(b)|0;if((G|0)==40)H=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;I=d[y>>0]|0}else I=fj(b)|0;if(!((I+-48|0)>>>0<10|(I+-65|0)>>>0<26)?!((I|0)==95|(I+-97|0)>>>0<26):0){J=I;K=H;break}H=H+1|0}if((J|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(Yi()|0)>>2]=22;ej(b,0);m=0.0;break a}if(!K){m=r;break a}else L=K;while(1){L=L+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!L){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;M=d[y>>0]|0}else M=fj(b)|0;if((M|32|0)!=120){if(!(c[n>>2]|0)){N=48;break}c[e>>2]=(c[e>>2]|0)+-1;N=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=fj(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{S=0;T=0;U=0;V=0;W=O;X=P;Y=0;Z=0;_=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=fj(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=fj(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=fj(b)|0;o=Bk(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{S=o;T=D;U=0;V=0;W=ca;X=1;Y=1;Z=0;_=1.0;$=0;aa=0.0;break}}}else{S=0;T=0;U=0;V=0;W=ba;X=Q;Y=1;Z=0;_=1.0;$=0;aa=0.0}}while(1){t=W+-48|0;y=W|32;if(t>>>0>=10){D=(W|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=V;ea=S;fa=U;ga=T;ha=W;ia=X;ja=Y;ka=$;la=aa;break}if(D)if(!Y){ma=V;na=U;oa=V;pa=U;qa=X;ra=1;sa=Z;ta=_;ua=$;va=aa}else{da=V;ea=S;fa=U;ga=T;ha=46;ia=X;ja=Y;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(W|0)>57?y+-87|0:t;do if(!((U|0)<0|(U|0)==0&V>>>0<8)){if((U|0)<0|(U|0)==0&V>>>0<14){wa=_*.0625;xa=Z;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Z|0)!=0|(D|0)==0){xa=Z;ya=_;za=$;Aa=aa}else{xa=1;ya=_;za=$;Aa=aa+_*.5}}else{xa=Z;ya=_;za=D+($<<4)|0;Aa=aa}while(0);D=Bk(V|0,U|0,1,0)|0;ma=S;na=T;oa=D;pa=C;qa=1;ra=Y;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;S=ma;T=na;U=pa;V=oa;W=d[D>>0]|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}else{S=ma;T=na;U=pa;V=oa;W=fj(b)|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else ej(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?da:ea;y=D?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){D=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;D=Bk(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=Jj(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){ej(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=Dk(t|0,y|0,2)|0;Ba=Bk(D|0,C|0,-32,-1)|0;D=Bk(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(Yi()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0<o>>>0){c[(Yi()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=Bk(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=Ak(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=Bk(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=0.0;Ta=Ra;Ua=+(v|0)}if((l|0)==127){wa=+(v|0);Sa=+Lj(+Kj(1.0,84-Qa|0),wa);Ta=Qa;Ua=wa}Ca=(Oa&1|0)==0&(Pa!=0.0&(Ta|0)<32);wa=Ua*(Ca?0.0:Pa)+(Sa+Ua*+(((Ca&1)+Oa|0)>>>0))-Sa;if(!(wa!=0.0))c[(Yi()|0)>>2]=34;m=+Nj(wa,Ma);break a}else N=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=N;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=0;Xa=0;Ya=o;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=fj(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=fj(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=Bk(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=fj(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=t;Xa=Ja;Ya=ab;Za=1;_a=1;break}}}else{Wa=0;Xa=0;Ya=$a;Za=Va;_a=1}}c[h>>2]=0;o=Ya+-48|0;y=(Ya|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=0;La=0;Ha=Wa;Ia=Xa;bb=Ya;cb=y;db=Za;eb=_a;fb=0;gb=0;hb=0;ib=o;h:while(1){do if(cb)if(!eb){jb=t;kb=La;lb=t;mb=La;nb=db;ob=1;pb=fb;qb=gb;rb=hb}else{sb=Ha;tb=Ia;ub=t;vb=La;wb=db;xb=fb;yb=gb;zb=hb;break h}else{Ab=Bk(t|0,La|0,1,0)|0;Bb=C;Cb=(bb|0)!=48;if((gb|0)>=125){if(!Cb){jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}c[Ja>>2]=c[Ja>>2]|1;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}Db=h+(gb<<2)|0;if(!fb)Eb=ib;else Eb=bb+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=fb+1|0;Fb=(Db|0)==9;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=1;ob=eb;pb=Fb?0:Db;qb=(Fb&1)+gb|0;rb=Cb?Ab:hb}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=fj(b)|0;ib=Gb+-48|0;cb=(Gb|0)==46;if(!(cb|ib>>>0<10)){Hb=lb;Ib=jb;Jb=mb;Kb=kb;Lb=Gb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=lb;La=mb;Ha=jb;Ia=kb;bb=Gb;db=nb;eb=ob;fb=pb;gb=qb;hb=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=xb;Wb=yb;Xb=zb;Yb=(wb|0)!=0;l=169}else{Hb=0;Ib=Wa;Jb=0;Kb=Xa;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Hb:Ib;hb=o?Jb:Kb;o=(Mb|0)!=0;if(!((Lb|32|0)==101&o))if((Lb|0)>-1){Rb=Hb;Sb=Jb;Tb=y;Ub=hb;Vb=Ob;Wb=Pb;Xb=Qb;Yb=o;l=169;break}else{Zb=Hb;_b=Jb;$b=y;ac=hb;bc=Ob;cc=Pb;dc=Qb;ec=o;l=171;break}o=Jj(b,f)|0;gb=C;if((o|0)==0&(gb|0)==-2147483648){if(!f){ej(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=gb}gb=Bk(gc|0,hc|0,y|0,hb|0)|0;ic=gb;jc=Hb;kc=C;lc=Jb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Yb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Vb;nc=Wb;oc=Xb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Tb;ac=Ub;bc=Vb;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if(ec){ic=$b;jc=Zb;kc=ac;lc=_b;mc=bc;nc=cc;oc=dc;l=173}else l=172;do if((l|0)==172){c[(Yi()|0)>>2]=22;ej(b,0);fc=0.0}else if((l|0)==173){gb=c[h>>2]|0;if(!gb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(gb>>>j|0)==0:0){fc=+(v|0)*+(gb>>>0);break}gb=(k|0)/-2|0;hb=((gb|0)<0)<<31>>31;if((kc|0)>(hb|0)|(kc|0)==(hb|0)&ic>>>0>gb>>>0){c[(Yi()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}gb=k+-106|0;hb=((gb|0)<0)<<31>>31;if((kc|0)<(hb|0)|(kc|0)==(hb|0)&ic>>>0<gb>>>0){c[(Yi()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){gb=h+(nc<<2)|0;hb=mc;y=c[gb>>2]|0;while(1){o=y*10|0;hb=hb+1|0;if((hb|0)==9){qc=o;break}else y=o}c[gb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[4968+(8-ic<<2)>>2]|0);break}y=j+27+(R(ic,-3)|0)|0;hb=c[h>>2]|0;if((y|0)>30|(hb>>>y|0)==0){fc=+(v|0)*+(hb>>>0)*+(c[4968+(ic+-10<<2)>>2]|0);break}}hb=(ic|0)%9|0;if(!hb){rc=0;sc=0;tc=ic;uc=pc}else{y=(ic|0)>-1?hb:hb+9|0;hb=c[4968+(8-y<<2)>>2]|0;if(pc){o=1e9/(hb|0)|0;fb=0;eb=0;db=0;bb=ic;while(1){Ia=h+(db<<2)|0;Ha=c[Ia>>2]|0;La=((Ha>>>0)/(hb>>>0)|0)+eb|0;c[Ia>>2]=La;Ia=R((Ha>>>0)%(hb>>>0)|0,o)|0;Ha=(db|0)==(fb|0)&(La|0)==0;db=db+1|0;La=Ha?bb+-9|0:bb;t=Ha?db&127:fb;if((db|0)==(pc|0)){vc=t;wc=Ia;xc=La;break}else{fb=t;eb=Ia;bb=La}}if(!wc){yc=vc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=wc;yc=vc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-y+zc|0;uc=Ac}i:while(1){bb=(tc|0)<18;eb=(tc|0)==18;fb=h+(rc<<2)|0;db=sc;o=uc;while(1){if(!bb){if(!eb){Bc=rc;Cc=db;Dc=tc;Ec=o;break i}if((c[fb>>2]|0)>>>0>=9007199){Bc=rc;Cc=db;Dc=18;Ec=o;break i}}hb=0;gb=o+127|0;La=o;while(1){Ia=gb&127;t=h+(Ia<<2)|0;Ha=Dk(c[t>>2]|0,0,29)|0;ib=Bk(Ha|0,C|0,hb|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&ib>>>0>1e9){cb=Nk(ib|0,Ha|0,1e9,0)|0;Ja=Rk(ib|0,Ha|0,1e9,0)|0;Fc=cb;Gc=Ja}else{Fc=0;Gc=ib}c[t>>2]=Gc;t=(Ia|0)==(rc|0);ib=(Ia|0)!=(La+127&127|0)|t?La:(Gc|0)==0?Ia:La;if(t){Hc=Fc;Ic=ib;break}else{hb=Fc;gb=Ia+-1|0;La=ib}}La=db+-29|0;if(!Hc){db=La;o=Ic}else{Jc=Hc;Kc=La;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){db=Lc+127&127;fb=h+((Lc+126&127)<<2)|0;c[fb>>2]=c[fb>>2]|c[h+(db<<2)>>2];Mc=db}else Mc=Lc;c[h+(o<<2)>>2]=Jc;rc=o;sc=Kc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;y=h+((Ec+127&127)<<2)|0;o=Bc;db=Cc;fb=Dc;while(1){eb=(fb|0)==18;bb=(fb|0)>27?9:1;La=eb^1;Oc=o;Pc=db;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){gb=c[h+(Qc<<2)>>2]|0;if(gb>>>0<9007199){l=219;break}if(gb>>>0>9007199)break;gb=Oc+1&127;if((gb|0)==(Ec|0)){l=219;break}hb=c[h+(gb<<2)>>2]|0;if(hb>>>0<254740991){l=219;break}if(!(hb>>>0>254740991|La)){Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,eb):0){l=220;break j}hb=Pc+bb|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=hb}else{Wc=Oc;Xc=hb;break}}eb=(1<<bb)+-1|0;La=1e9>>>bb;hb=Wc;gb=0;ib=Wc;Ia=fb;while(1){t=h+(ib<<2)|0;Ja=c[t>>2]|0;cb=(Ja>>>bb)+gb|0;c[t>>2]=cb;t=R(Ja&eb,La)|0;Ja=(ib|0)==(hb|0)&(cb|0)==0;ib=ib+1&127;cb=Ja?Ia+-9|0:Ia;Ha=Ja?ib:hb;if((ib|0)==(Ec|0)){Yc=Ha;Zc=t;_c=cb;break}else{hb=Ha;gb=t;Ia=cb}}if(!Zc){o=Yc;db=Xc;fb=_c;continue}if((Nc|0)!=(Yc|0)){$c=Yc;ad=Xc;bd=Zc;cd=_c;break}c[y>>2]=c[y>>2]|1;o=Yc;db=Xc;fb=_c}c[h+(Ec<<2)>>2]=bd;Bc=$c;Cc=ad;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Oc;Tc=Ec;Uc=Pc;Vc=Nc}else{Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec}wa=+((c[h+(Tc<<2)>>2]|0)>>>0);fb=Sc+1&127;if((fb|0)==(Vc|0)){db=Sc+2&127;c[h+(db+-1<<2)>>2]=0;dd=db}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(fb<<2)>>2]|0)>>>0));fb=Uc+53|0;db=fb-k|0;o=(db|0)<(j|0);y=o&1;Ia=o?((db|0)<0?0:db):j;if((Ia|0)<53){wa=+Lj(+Kj(1.0,105-Ia|0),ed);fd=+Oj(ed,+Kj(1.0,53-Ia|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}gb=Sc+2&127;do if((gb|0)==(dd|0))jd=hd;else{hb=c[h+(gb<<2)>>2]|0;do if(hb>>>0>=5e8){if(hb>>>0>5e8){kd=Ka*.75+hd;break}if((Sc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((hb|0)==0?(Sc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-Ia|0)<=1){jd=kd;break}if(+Oj(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((fb&2147483647|0)>(-2-Ca|0)){if(!(+E(+Ka)>=9007199254740992.0)){ld=y;md=Uc;nd=Ka}else{ld=o&(Ia|0)==(db|0)?0:y;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(Yi()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+Nj(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Yi()|0)>>2]=22;ej(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function Jj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=fj(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=fj(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=fj(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=o;q=f;break}}o=((q|0)<0)<<31>>31;if((p+-48|0)>>>0<10){k=q;h=o;f=p;while(1){j=Pk(k|0,h|0,10,0)|0;b=C;i=Bk(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=Bk(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=fj(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=q;u=o;v=p}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=fj(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=Ak(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function Kj(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=Dk(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Lj(a,b){a=+a;b=+b;return +(+Mj(a,b))}function Mj(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+E(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function Nj(a,b){a=+a;b=b|0;return +(+Kj(a,b))}function Oj(a,b){a=+a;b=+b;return +(+Pj(a,b))}function Pj(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=Jk(d|0,e|0,52)|0;j=i&2047;i=Jk(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Dk(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+E(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=Dk(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=Dk(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=Dk(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=Dk(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=Dk(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=Dk(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=Dk(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=Ak(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=r;B=q;D=u;F=v;G=p;H=w;while(1){if(G)if((D|0)==(y|0)&(F|0)==(z|0))break;else{I=s;J=B}else{I=D;J=F}K=Dk(I|0,J|0,1)|0;L=C;M=H+-1|0;N=Ak(K|0,L|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&N>>>0>4294967295;if((M|0)>(A|0)){s=N;B=O;D=K;F=L;G=P;H=M}else{Q=L;R=N;S=O;T=K;U=P;V=M;break b}}W=a*0.0;break a}else{Q=v;R=r;S=q;T=u;U=p;V=w}while(0);if(U)if((T|0)==(y|0)&(Q|0)==(z|0)){W=a*0.0;break}else{X=S;Y=R}else{X=Q;Y=T}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){p=Y;q=X;r=V;while(1){H=Dk(p|0,q|0,1)|0;G=C;F=r+-1|0;if(G>>>0<1048576|(G|0)==1048576&H>>>0<0){p=H;q=G;r=F}else{Z=H;_=G;$=F;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){r=Bk(Z|0,_|0,0,-1048576)|0;q=C;p=Dk($|0,0,52)|0;aa=q|C;ba=r|p}else{p=Jk(Z|0,_|0,1-$|0)|0;aa=C;ba=p}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function Qj(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){Ga(29628);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[7406]|0)==(a|0))c[7406]=f;Ea(29628)}f=Rj(a)|0;d=Ua[c[a+12>>2]&63](a)|0|f;f=c[a+92>>2]|0;if(f|0)vk(f);if(!b)vk(a);return d|0} -function $a(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ab(){return i|0}function bb(a){a=a|0;i=a}function cb(a,b){a=a|0;b=b|0;i=a;j=b}function db(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function eb(a){a=a|0;C=a}function fb(){return C|0}function gb(){return 28}function hb(){return 0}function ib(){return 4}function jb(){return 8}function kb(){return 12}function lb(){return 16}function mb(){return 20}function nb(){return 24}function ob(){return 8}function pb(){return 0}function qb(){return 4}function rb(){return 20}function sb(){return 4}function tb(){return 12}function ub(){return 28}function vb(){return 0}function wb(){return 8}function xb(){return 20}function yb(){return 24}function zb(){return 16}function Ab(){return 4}function Bb(){return 8}function Cb(){return 12}function Db(){return 68}function Eb(){return 0}function Fb(){return 64}function Gb(){return 36}function Hb(){return 12}function Ib(){return 0}function Jb(){return 4}function Kb(){return 8}function Lb(){return 8}function Mb(){return 0}function Nb(){return 0}function Ob(){return 0}function Pb(){return 0}function Qb(){return 16}function Rb(){return 0}function Sb(){return 8}function Tb(){return 16}function Ub(){return 0}function Vb(){return 4}function Wb(){return 8}function Xb(){return 12}function Yb(){return 28}function Zb(){return 0}function _b(){return 12}function $b(){return 16}function ac(){return 0}function bc(){return 4}function cc(){return 8}function dc(){return 12}function ec(){return 4}function fc(){return 0}function gc(){return 16}function hc(){return 12}function ic(){return 0}function jc(){return 4}function kc(){return 8}function lc(){return 48}function mc(){return 0}function nc(){return 16}function oc(){return 0}function pc(){return 4}function qc(){return 8}function rc(){return 12}function sc(){return 8}function tc(){return 0}function uc(){return 4}function vc(){return 12}function wc(){return 4}function xc(){return 8}function yc(){return 16}function zc(){return 0}function Ac(){return 4}function Bc(){return 8}function Cc(){return 12}function Dc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=d>>>0<4?4:d;d=uk(b+7+f|0)|0;if(!d){g=0;return g|0}e=f+7+d&0-f;c[e+-8>>2]=d;c[e+-4>>2]=b;g=e;return g|0}function Ec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!b){g=e>>>0<4?4:e;f=uk(d+7+g|0)|0;if(!f){h=0;return h|0}a=g+7+f&0-g;c[a+-8>>2]=f;c[a+-4>>2]=d;h=a;return h|0}a=e>>>0<4?4:e;e=uk(d+7+a|0)|0;if(!e){h=0;return h|0}f=a+7+e&0-a;a=f;c[a+-8>>2]=e;c[a+-4>>2]=d;if(!f){h=0;return h|0}f=c[b+-4>>2]|0;Mk(a|0,b|0,(f>>>0<d>>>0?f:d)|0)|0;vk(c[b+-8>>2]|0);h=a;return h|0}function Fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;vk(c[b+-8>>2]|0);return}function Gc(a){a=a|0;return}function Hc(a){a=a|0;return 0}function Ic(a,b){a=a|0;b=b|0;return}function Jc(a){a=a|0;return}function Kc(){return 8}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=i;i=i+288|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=e+56|0;Ck(n|0,0,232)|0;c[n>>2]=b;o=n+4|0;c[o>>2]=d;p=n+12|0;c[p>>2]=n;c[n+24>>2]=72;c[n+28>>2]=73;c[n+140>>2]=74;c[n+144>>2]=75;c[n+32>>2]=76;c[n+40>>2]=77;c[n+48>>2]=78;c[n+56>>2]=79;c[n+64>>2]=80;c[n+72>>2]=81;c[n+104>>2]=82;c[n+168>>2]=83;q=d+24|0;a:do if(!(c[q>>2]|0))r=3;else{s=d+20|0;t=0;while(1){u=c[(c[s>>2]|0)+(t<<2)>>2]|0;if(c[u+40>>2]&1|0){v=c[n>>2]|0;w=hd(c[o>>2]|0,u+44|0)|0;if(!w){x=1;break a}y=u+60|0;if((c[y>>2]|0)!=1?c[w>>2]|0:0){c[y>>2]=1;y=c[w>>2]|0;z=c[w+4>>2]|0;b:do if(!z)A=0;else{w=y;B=0;while(1){if(!(a[w>>0]|0)){A=B;break b}C=B+1|0;if(C>>>0<z>>>0){w=w+1|0;B=C}else{A=C;break}}}while(0);B=Za[c[v>>2]&63](v,A+1|0,1,7046,92)|0;if(!B){D=u;E=z;break}Mk(B|0,y|0,A|0)|0;a[B+A>>0]=0;c[u+64>>2]=B;c[u+68>>2]=z}}t=t+1|0;if(t>>>0>=(c[q>>2]|0)>>>0){r=3;break a}}c[D+64>>2]=0;c[D+68>>2]=E;t=c[1185]|0;c[m>>2]=7046;c[m+4>>2]=104;Tj(t,20655,m)|0;x=1}while(0);c:do if((r|0)==3){m=d+12|0;d:do if(c[m>>2]|0){E=d+8|0;D=n+8|0;q=n+196|0;A=n+208|0;t=0;while(1){s=c[(c[E>>2]|0)+(t<<2)>>2]|0;c[D>>2]=s;if(c[s+24>>2]&1|0){B=c[n>>2]|0;w=hd(c[o>>2]|0,s+28|0)|0;if(!w){x=1;break c}C=s+44|0;if((c[C>>2]|0)!=1?c[w>>2]|0:0){c[C>>2]=1;C=c[w>>2]|0;F=c[w+4>>2]|0;e:do if(!F)G=0;else{w=C;H=0;while(1){if(!(a[w>>0]|0)){G=H;break e}I=H+1|0;if(I>>>0<F>>>0){w=w+1|0;H=I}else{G=I;break}}}while(0);H=Za[c[B>>2]&63](B,G+1|0,1,7046,92)|0;if(!H){J=s;K=F;r=26;break}Mk(H|0,C|0,G|0)|0;a[H+G>>0]=0;c[s+48>>2]=H;c[s+52>>2]=F}}if(jd(c[n>>2]|0,s+60|0,s+84|0,q)|0){r=29;break}if(jd(c[n>>2]|0,s+72|0,s+100|0,A)|0){r=31;break}if((ae(s,p)|0)==1){x=1;break c}c[D>>2]=0;t=t+1|0;if(t>>>0>=(c[m>>2]|0)>>>0)break d}if((r|0)==26){c[J+48>>2]=0;c[J+52>>2]=K;t=c[1185]|0;c[l>>2]=7046;c[l+4>>2]=104;Tj(t,20655,l)|0;x=1;break c}else if((r|0)==29){t=c[1185]|0;c[k>>2]=7046;c[k+4>>2]=265;Tj(t,20655,k)|0;x=1;break c}else if((r|0)==31){t=c[1185]|0;c[j>>2]=7046;c[j+4>>2]=269;Tj(t,20655,j)|0;x=1;break c}}while(0);m=d+36|0;f:do if(c[m>>2]|0){t=d+32|0;D=0;while(1){A=c[(c[t>>2]|0)+(D<<2)>>2]|0;q=c[n>>2]|0;E=gd(c[o>>2]|0,A+8|0)|0;if(!E){r=35;break}z=A+24|0;if((c[z>>2]|0)!=1?(u=E+16|0,c[u>>2]|0):0){c[z>>2]=1;z=c[u>>2]|0;u=c[E+20>>2]|0;g:do if(!u)L=0;else{E=z;y=0;while(1){if(!(a[E>>0]|0)){L=y;break g}v=y+1|0;if(v>>>0<u>>>0){E=E+1|0;y=v}else{L=v;break}}}while(0);s=Za[c[q>>2]&63](q,L+1|0,1,7046,92)|0;if(!s){M=A;N=u;r=42;break}Mk(s|0,z|0,L|0)|0;a[s+L>>0]=0;c[A+28>>2]=s;c[A+32>>2]=u}D=D+1|0;if(D>>>0>=(c[m>>2]|0)>>>0)break f}if((r|0)==35)O=c[1185]|0;else if((r|0)==42){c[M+28>>2]=0;c[M+32>>2]=N;D=c[1185]|0;c[h>>2]=7046;c[h+4>>2]=114;Tj(D,20655,h)|0;O=D}c[g>>2]=7046;c[g+4>>2]=289;Tj(O,20655,g)|0;x=1;break c}while(0);m=d+56|0;D=c[m>>2]|0;if((D|0)!=0?(c[D+4>>2]|0)!=0:0){t=D;D=0;while(1){s=c[n>>2]|0;F=c[t>>2]|0;C=gd(c[o>>2]|0,F+(D*28|0)|0)|0;if(!C){x=1;break c}B=F+(D*28|0)+16|0;if((c[B>>2]|0)!=1?(y=C+16|0,c[y>>2]|0):0){c[B>>2]=1;B=c[y>>2]|0;y=c[C+20>>2]|0;h:do if(!y)P=0;else{C=B;E=0;while(1){if(!(a[C>>0]|0)){P=E;break h}v=E+1|0;if(v>>>0<y>>>0){C=C+1|0;E=v}else{P=v;break}}}while(0);E=Za[c[s>>2]&63](s,P+1|0,1,7046,92)|0;if(!E){Q=F;R=D;S=y;break}Mk(E|0,B|0,P|0)|0;a[E+P>>0]=0;c[F+(D*28|0)+20>>2]=E;c[F+(D*28|0)+24>>2]=y}D=D+1|0;t=c[m>>2]|0;if(D>>>0>=(c[t+4>>2]|0)>>>0){x=0;break c}}c[Q+(R*28|0)+20>>2]=0;c[Q+(R*28|0)+24>>2]=S;t=c[1185]|0;c[f>>2]=7046;c[f+4>>2]=114;Tj(t,20655,f)|0;x=1}else x=0}while(0);f=n+196|0;S=b+8|0;_a[c[S>>2]&31](b,c[f>>2]|0,26970,44);c[f>>2]=0;c[n+200>>2]=0;c[n+204>>2]=0;f=n+208|0;_a[c[S>>2]&31](b,c[f>>2]|0,26970,44);c[f>>2]=0;c[n+212>>2]=0;c[n+216>>2]=0;_a[c[S>>2]&31](b,c[n+220>>2]|0,7046,42);i=e;return x|0}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ui(c[b>>2]|0,b+220|0,b+224|0,b+228|0,4)|0;if(!f){b=c[1185]|0;c[e>>2]=7046;c[e+4>>2]=57;Tj(b,20655,e)|0;g=1;i=d;return g|0}else{c[f>>2]=a+24;g=0;i=d;return g|0}return 0}function Nc(a,b){a=a|0;b=b|0;a=b+224|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+220|0;h=b+224|0;j=b+228|0;k=ui(c[b>>2]|0,g,h,j,4)|0;if(!k){l=c[1185]|0;c[f>>2]=7046;c[f+4>>2]=57;Tj(l,20655,f)|0;m=1;i=d;return m|0}c[k>>2]=a+32;k=ui(c[b>>2]|0,g,h,j,4)|0;if(!k){j=c[1185]|0;c[e>>2]=7046;c[e+4>>2]=57;Tj(j,20655,e)|0;m=1;i=d;return m|0}else{c[k>>2]=a+24;m=0;i=d;return m|0}return 0}function Pc(a,b){a=a|0;b=b|0;a=b+224|0;c[a>>2]=(c[a>>2]|0)+-2;return 0}function Qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+24|0;f=b+40|0;g=c[f>>2]|0;do if((g|0)==1){h=d+220|0;i=e+20|0;j=c[d+224>>2]|0;while(1){j=j+-1|0;if((j|0)<=-1){k=0;l=17;break}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(uh(m,i)|0){n=m;l=8;break}}if((l|0)==8){o=c[f>>2]|0;p=n;break}else if((l|0)==17){q=k&1;return q|0}}else{i=c[e+20>>2]|0;if((i|0)<0){k=0;q=k&1;return q|0}j=c[d+224>>2]|0;if(i>>>0<j>>>0){o=g;p=c[(c[d+220>>2]|0)+(j+~i<<2)>>2]|0;break}else{k=0;q=k&1;return q|0}}while(0);g=c[d>>2]|0;if((p|0)==0|(o|0)==1){k=0;q=k&1;return q|0}if(!(c[p>>2]|0)){k=0;q=k&1;return q|0}c[f>>2]=1;f=c[p>>2]|0;o=c[p+4>>2]|0;a:do if(!o)r=0;else{p=f;d=0;while(1){if(!(a[p>>0]|0)){r=d;break a}l=d+1|0;if(l>>>0<o>>>0){p=p+1|0;d=l}else{r=l;break}}}while(0);d=Za[c[g>>2]&63](g,r+1|0,1,7046,92)|0;if(!d)s=0;else{Mk(d|0,f|0,r|0)|0;a[d+r>>0]=0;s=d}c[e+20>>2]=s;c[b+48>>2]=o;k=(s|0)==0;q=k&1;return q|0}function Rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+24|0;f=b+40|0;g=c[f>>2]|0;do if((g|0)==1){h=d+220|0;i=e+20|0;j=c[d+224>>2]|0;while(1){j=j+-1|0;if((j|0)<=-1){k=0;l=17;break}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(uh(m,i)|0){n=m;l=8;break}}if((l|0)==8){o=c[f>>2]|0;p=n;break}else if((l|0)==17){q=k&1;return q|0}}else{i=c[e+20>>2]|0;if((i|0)<0){k=0;q=k&1;return q|0}j=c[d+224>>2]|0;if(i>>>0<j>>>0){o=g;p=c[(c[d+220>>2]|0)+(j+~i<<2)>>2]|0;break}else{k=0;q=k&1;return q|0}}while(0);g=c[d>>2]|0;if((p|0)==0|(o|0)==1){k=0;q=k&1;return q|0}if(!(c[p>>2]|0)){k=0;q=k&1;return q|0}c[f>>2]=1;f=c[p>>2]|0;o=c[p+4>>2]|0;a:do if(!o)r=0;else{p=f;d=0;while(1){if(!(a[p>>0]|0)){r=d;break a}l=d+1|0;if(l>>>0<o>>>0){p=p+1|0;d=l}else{r=l;break}}}while(0);d=Za[c[g>>2]&63](g,r+1|0,1,7046,92)|0;if(!d)s=0;else{Mk(d|0,f|0,r|0)|0;a[d+r>>0]=0;s=d}c[e+20>>2]=s;c[b+48>>2]=o;k=(s|0)==0;q=k&1;return q|0}function Sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=b+32|0;f=e+4|0;a:do if(c[f>>2]|0){g=d+224|0;h=d+220|0;i=0;while(1){j=c[e>>2]|0;k=j+(i*28|0)+16|0;l=c[k>>2]|0;b:do if((l|0)!=1){m=c[j+(i*28|0)+20>>2]|0;if((m|0)>=0?(n=c[g>>2]|0,m>>>0<n>>>0):0){o=l;p=c[(c[h>>2]|0)+(n+~m<<2)>>2]|0;q=11}}else{m=j+(i*28|0)+20|0;n=c[g>>2]|0;while(1){n=n+-1|0;if((n|0)<=-1)break b;r=c[(c[h>>2]|0)+(n<<2)>>2]|0;if(uh(r,m)|0){s=r;break}}o=c[k>>2]|0;p=s;q=11}while(0);if(((q|0)==11?(q=0,l=c[d>>2]|0,!((p|0)==0|(o|0)==1)):0)?c[p>>2]|0:0){c[k>>2]=1;m=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(!n)t=0;else{r=m;u=0;while(1){if(!(a[r>>0]|0)){t=u;break c}v=u+1|0;if(v>>>0<n>>>0){r=r+1|0;u=v}else{t=v;break}}}while(0);k=Za[c[l>>2]&63](l,t+1|0,1,7046,92)|0;if(!k){w=j;x=i;y=n;break}Mk(k|0,m|0,t|0)|0;a[k+t>>0]=0;c[j+(i*28|0)+20>>2]=k;c[j+(i*28|0)+24>>2]=n}i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break a}c[w+(x*28|0)+20>>2]=0;c[w+(x*28|0)+24>>2]=y;z=1;return z|0}while(0);y=b+60|0;x=c[y>>2]|0;d:do if((x|0)!=1){w=c[b+64>>2]|0;if((w|0)>=0?(f=c[d+224>>2]|0,w>>>0<f>>>0):0){A=x;B=c[(c[d+220>>2]|0)+(f+~w<<2)>>2]|0;q=28}else C=0}else{w=d+220|0;f=b+64|0;t=c[d+224>>2]|0;while(1){t=t+-1|0;if((t|0)<=-1){C=0;break d}p=c[(c[w>>2]|0)+(t<<2)>>2]|0;if(uh(p,f)|0){D=p;break}}A=c[y>>2]|0;B=D;q=28}while(0);if((q|0)==28){q=c[d>>2]|0;if(!((B|0)==0|(A|0)==1)?(c[B>>2]|0)!=0:0){c[y>>2]=1;y=c[B>>2]|0;A=c[B+4>>2]|0;e:do if(!A)E=0;else{B=y;d=0;while(1){if(!(a[B>>0]|0)){E=d;break e}D=d+1|0;if(D>>>0<A>>>0){B=B+1|0;d=D}else{E=D;break}}}while(0);d=Za[c[q>>2]&63](q,E+1|0,1,7046,92)|0;if(!d)F=0;else{Mk(d|0,y|0,E|0)|0;a[d+E>>0]=0;F=d}c[b+64>>2]=F;c[b+68>>2]=A;C=(F|0)==0}else C=0}z=C&1;return z|0}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;h=b+24|0;j=gd(c[d+4>>2]|0,h)|0;if(!j){k=1;i=e;return k|0}d=b+40|0;if((c[d>>2]|0)==1){k=0;i=e;return k|0}l=j+16|0;if(!(c[l>>2]|0)){k=0;i=e;return k|0}c[d>>2]=1;d=c[l>>2]|0;l=c[j+20>>2]|0;a:do if(!l)m=0;else{j=d;n=0;while(1){if(!(a[j>>0]|0)){m=n;break a}o=n+1|0;if(o>>>0<l>>>0){j=j+1|0;n=o}else{m=o;break}}}while(0);n=Za[c[g>>2]&63](g,m+1|0,1,7046,92)|0;if(!n){c[h+20>>2]=0;c[b+48>>2]=l;g=c[1185]|0;c[f>>2]=7046;c[f+4>>2]=114;Tj(g,20655,f)|0;k=1;i=e;return k|0}else{Mk(n|0,d|0,m|0)|0;a[n+m>>0]=0;c[h+20>>2]=n;c[b+48>>2]=l;k=0;i=e;return k|0}return 0}function Uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;h=b+24|0;j=id(c[d+4>>2]|0,h)|0;if(!j){k=1;i=e;return k|0}d=b+40|0;if((c[d>>2]|0)==1){k=0;i=e;return k|0}l=j+16|0;if(!(c[l>>2]|0)){k=0;i=e;return k|0}c[d>>2]=1;d=c[l>>2]|0;l=c[j+20>>2]|0;a:do if(!l)m=0;else{j=d;n=0;while(1){if(!(a[j>>0]|0)){m=n;break a}o=n+1|0;if(o>>>0<l>>>0){j=j+1|0;n=o}else{m=o;break}}}while(0);n=Za[c[g>>2]&63](g,m+1|0,1,7046,92)|0;if(!n){c[h+20>>2]=0;c[b+48>>2]=l;g=c[1185]|0;c[f>>2]=7046;c[f+4>>2]=124;Tj(g,20655,f)|0;k=1;i=e;return k|0}else{Mk(n|0,d|0,m|0)|0;a[n+m>>0]=0;c[h+20>>2]=n;c[b+48>>2]=l;k=0;i=e;return k|0}return 0}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;h=b+24|0;j=hd(c[d+4>>2]|0,h)|0;if(!j){k=1;i=e;return k|0}d=b+40|0;if((c[d>>2]|0)==1){k=0;i=e;return k|0}if(!(c[j>>2]|0)){k=0;i=e;return k|0}c[d>>2]=1;d=c[j>>2]|0;l=c[j+4>>2]|0;a:do if(!l)m=0;else{j=d;n=0;while(1){if(!(a[j>>0]|0)){m=n;break a}o=n+1|0;if(o>>>0<l>>>0){j=j+1|0;n=o}else{m=o;break}}}while(0);n=Za[c[g>>2]&63](g,m+1|0,1,7046,92)|0;if(!n){c[h+20>>2]=0;c[b+48>>2]=l;g=c[1185]|0;c[f>>2]=7046;c[f+4>>2]=104;Tj(g,20655,f)|0;k=1;i=e;return k|0}else{Mk(n|0,d|0,m|0)|0;a[n+m>>0]=0;c[h+20>>2]=n;c[b+48>>2]=l;k=0;i=e;return k|0}return 0}function Wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+8>>2]|0;f=b+24|0;g=fd(e,f)|0;h=c[e+64>>2]|0;if(g>>>0<h>>>0)i=(c[d+196>>2]|0)+(g<<3)|0;else i=(c[d+208>>2]|0)+(g-h<<3)|0;h=b+40|0;if((c[h>>2]|0)==1){j=0;k=j&1;return k|0}if(!(c[i>>2]|0)){j=0;k=j&1;return k|0}c[h>>2]=1;h=c[d>>2]|0;d=c[i>>2]|0;g=c[i+4>>2]|0;a:do if(!g)l=0;else{i=d;e=0;while(1){if(!(a[i>>0]|0)){l=e;break a}m=e+1|0;if(m>>>0<g>>>0){i=i+1|0;e=m}else{l=m;break}}}while(0);e=Za[c[h>>2]&63](h,l+1|0,1,7046,155)|0;if(!e)n=0;else{Mk(e|0,d|0,l|0)|0;a[e+l>>0]=0;n=e}c[f+20>>2]=n;c[b+48>>2]=g;j=(n|0)==0;k=j&1;return k|0}function Xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+8>>2]|0;f=b+24|0;g=fd(e,f)|0;h=c[e+64>>2]|0;if(g>>>0<h>>>0)i=(c[d+196>>2]|0)+(g<<3)|0;else i=(c[d+208>>2]|0)+(g-h<<3)|0;h=b+40|0;if((c[h>>2]|0)==1){j=0;k=j&1;return k|0}if(!(c[i>>2]|0)){j=0;k=j&1;return k|0}c[h>>2]=1;h=c[d>>2]|0;d=c[i>>2]|0;g=c[i+4>>2]|0;a:do if(!g)l=0;else{i=d;e=0;while(1){if(!(a[i>>0]|0)){l=e;break a}m=e+1|0;if(m>>>0<g>>>0){i=i+1|0;e=m}else{l=m;break}}}while(0);e=Za[c[h>>2]&63](h,l+1|0,1,7046,155)|0;if(!e)n=0;else{Mk(e|0,d|0,l|0)|0;a[e+l>>0]=0;n=e}c[f+20>>2]=n;c[b+48>>2]=g;j=(n|0)==0;k=j&1;return k|0}function Yc(a){a=a|0;return (c[a+16>>2]|0)==0|0}function Zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+4|0;if((c[e>>2]|0)==0?(_c(a,b,8)|0)==1:0){f=0;return f|0}if((c[b+12>>2]|0)==0?(_c(a,b,c[b+8>>2]<<1)|0)==1:0){f=0;return f|0}a=$c(b,d)|0;c[e>>2]=(c[e>>2]|0)+1;f=a;return f|0}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=f+8|0;if((si(a,f,g,d,36)|0)==1){h=1;i=e;return h|0}if(!(c[g>>2]|0))j=c[f+12>>2]|0;else{d=f+12|0;k=c[d>>2]|0;l=0;while(1){m=c[f>>2]|0;n=m+(l*36|0)|0;if(k|0)c[k+32>>2]=n;o=m+(l*36|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[m+(l*36|0)+28>>2]=c[d>>2];c[d>>2]=n;l=l+1|0;if(l>>>0>=(c[g>>2]|0)>>>0){j=n;break}else k=n}}c[j+32>>2]=0;j=b+8|0;k=c[j>>2]|0;if(k|0){g=k;k=0;while(1){l=c[b>>2]|0;if(!(c[l+(k*36|0)+16>>2]|0))p=g;else{d=l+(k*36|0)|0;n=$c(f,l+(k*36|0)+16|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];p=c[j>>2]|0}k=k+1|0;if(k>>>0>=p>>>0)break;else g=p}}_a[c[a+8>>2]&31](a,c[b>>2]|0,26970,97);c[b>>2]=0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];h=0;i=e;return h|0}function $c(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=e+f|0;if((f|0)>0){f=e;e=-2128831035;while(1){h=R((d[f>>0]|0)^e,16777619)|0;f=f+1|0;if(f>>>0>=g>>>0){i=h;break}else e=h}}else i=-2128831035;e=c[a+8>>2]|0;g=(i>>>0)%(e>>>0)|0;i=c[a>>2]|0;f=i+(g*36|0)|0;h=c[i+(g*36|0)+16>>2]|0;do if(!h){j=i+(g*36|0)+28|0;k=c[j>>2]|0;l=k;m=i+(g*36|0)+32|0;if(k|0)c[k+32>>2]=c[m>>2];k=c[m>>2]|0;if(!k)c[a+12>>2]=l;else c[k+28>>2]=l;c[j>>2]=0;n=f}else{j=a+12|0;l=c[j>>2]|0;k=l+28|0;m=c[k>>2]|0;c[j>>2]=m;if(m|0)c[m+32>>2]=0;m=c[i+(g*36|0)+20>>2]|0;j=h+m|0;if((m|0)>0){m=h;o=-2128831035;while(1){p=R((d[m>>0]|0)^o,16777619)|0;m=m+1|0;if(m>>>0>=j>>>0){q=p;break}else o=p}}else q=-2128831035;o=(q>>>0)%(e>>>0)|0;if((o|0)==(g|0)){j=i+(g*36|0)+28|0;c[k>>2]=c[j>>2];c[j>>2]=l;n=l;break}j=i+(o*36|0)|0;do{o=j+28|0;j=c[o>>2]|0}while((j|0)!=(f|0));r=o;c[r>>2]=l;j=l;k=f;o=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(o|0));c[i+(g*36|0)+28>>2]=0;n=f}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;f=b;b=c[f+4>>2]|0;g=n+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[n+32>>2]=0;return n|0}function ad(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+8>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function bd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+112>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=R((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+104>>2]|0)+(((k>>>0)%(e>>>0)|0)*36|0)|0;while(1){if(uh(g+16|0,b)|0){l=g;m=8;break}g=c[g+28>>2]|0;if(!g){f=0;m=10;break}if(!(c[g+16>>2]|0)){f=0;m=10;break}}if((m|0)==8){g=c[l+24>>2]|0;if((g|0)==-1){f=0;return f|0}f=c[(c[a+32>>2]|0)+(g<<2)>>2]|0;return f|0}else if((m|0)==10)return f|0;return 0}function cd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+80>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+72>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function dd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+128>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+120>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function ed(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+96>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+88>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function fd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[b+16>>2]|0)){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+92>>2]|0;a:do if(g|0){h=c[f>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+84>>2]|0)+(((l>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,f)|0){m=h;break}h=c[h+28>>2]|0;if(!h)break a;if(!(c[h+16>>2]|0))break a}h=c[m+24>>2]|0;if((h|0)!=-1){e=h;return e|0}}while(0);m=c[a+108>>2]|0;if(!m){e=-1;return e|0}g=c[f>>2]|0;l=c[b+24>>2]|0;b=g+l|0;if((l|0)>0){l=g;g=-2128831035;while(1){h=R((d[l>>0]|0)^g,16777619)|0;l=l+1|0;if(l>>>0>=b>>>0){n=h;break}else g=h}}else n=-2128831035;g=(c[a+100>>2]|0)+(((n>>>0)%(m>>>0)|0)*36|0)|0;while(1){if(uh(g+16|0,f)|0){o=g;p=18;break}g=c[g+28>>2]|0;if(!g){e=-1;p=20;break}if(!(c[g+16>>2]|0)){e=-1;p=20;break}}if((p|0)==18){g=c[o+24>>2]|0;if((g|0)==-1){e=-1;return e|0}e=(c[a+64>>2]|0)+g|0;return e|0}else if((p|0)==20)return e|0;return 0}function gd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((c[b+16>>2]|0)==1){e=b+20|0;f=c[a+80>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+72>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=m+24|0;break}else if((n|0)==14)return g|0}else o=b+20|0;while(0);b=c[o>>2]|0;if((b|0)<0){g=0;return g|0}if(b>>>0>=(c[a+12>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;return g|0}function hd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((c[b+16>>2]|0)==1){e=b+20|0;f=c[a+128>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+120>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=m+24|0;break}else if((n|0)==14)return g|0}else o=b+20|0;while(0);b=c[o>>2]|0;if((b|0)<0){g=0;return g|0}if(b>>>0>=(c[a+48>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+44>>2]|0)+(b<<2)>>2]|0;return g|0}function id(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((c[b+16>>2]|0)==1){e=b+20|0;f=c[a+96>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+88>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=m+24|0;break}else if((n|0)==14)return g|0}else o=b+20|0;while(0);b=c[o>>2]|0;if((b|0)<0){g=0;return g|0}if(b>>>0>=(c[a+24>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+20>>2]|0)+(b<<2)>>2]|0;return g|0}function jd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+4>>2]|0;if((si(a,e,e+8|0,f,8)|0)==1){g=1;return g|0}c[e+4>>2]=f;Ck(c[e>>2]|0,0,f<<3|0)|0;f=d+8|0;a=c[f>>2]|0;if(!a){g=0;return g|0}b=a;a=0;while(1){h=c[d>>2]|0;if(!(c[h+(a*36|0)+16>>2]|0))i=b;else{j=h+(a*36|0)+16|0;k=c[j+4>>2]|0;l=(c[e>>2]|0)+(c[h+(a*36|0)+24>>2]<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;i=c[f>>2]|0}a=a+1|0;if(a>>>0>=i>>>0){g=0;break}else b=i}return g|0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Za[c[a>>2]&63](a,144,4,7108,270)|0;if(!d){e=0;return e|0}Ck(d|0,0,144)|0;if(c[b>>2]|0){a=b+4|0;f=c[a>>2]|0;if(!f)g=a;else{c[f+20>>2]=d;g=a}}else{c[b>>2]=d;g=b+4|0}c[g>>2]=d;e=d;return e|0}function ld(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,36,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));e=d;return e|0}function md(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,36,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=1;e=d;return e|0}function nd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,56,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=2;e=d;return e|0}function od(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,60,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=3;e=d;return e|0}function pd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,72,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+72|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=4;e=d;return e|0}function qd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,60,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=5;e=d;return e|0}function rd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,60,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=6;e=d;return e|0}function sd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,64,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=7;e=d;return e|0}function td(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,36,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=8;e=d;return e|0}function ud(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,56,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=9;e=d;return e|0}function vd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,32,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=10;e=d;return e|0}function wd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,52,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=12;e=d;return e|0}function xd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,28,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=13;e=d;return e|0}function yd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,52,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=15;e=d;return e|0}function zd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,40,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+40|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=14;e=d;return e|0}function Ad(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,48,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=16;e=d;return e|0}function Bd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,44,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+44|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=17;e=d;return e|0}function Cd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,28,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=19;e=d;return e|0}function Dd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,36,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=20;e=d;return e|0}function Ed(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,56,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=21;e=d;return e|0}function Fd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,48,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=22;e=d;return e|0}function Gd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,32,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=23;e=d;return e|0}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Za[c[b>>2]&63](b,24,4,7108,323)|0;if(!e){f=0;return f|0}b=e;g=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));c[e+16>>2]=d;f=e;return f|0}function Id(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)!=1)return;vh(a,b+20|0);return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;if(e|0){f=e;e=0;while(1){g=c[b>>2]|0;if((c[g+(e*28|0)+16>>2]|0)==1){vh(a,g+(e*28|0)+20|0);h=c[d>>2]|0}else h=f;e=e+1|0;if(e>>>0>=h>>>0)break;else f=h}}_a[c[a+8>>2]&31](a,c[b>>2]|0,26970,41);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Kd(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25234,23);c[d>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Ld(a,b){a=a|0;b=b|0;var d=0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;Md(a,b)}while((d|0)!=0);return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do switch(c[b+16>>2]|0){case 0:{Md(a,c[b+28>>2]|0);Md(a,c[b+32>>2]|0);break}case 1:{vh(a,b+24|0);d=c[b+32>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0)}break}case 2:{e=b+24|0;if((c[b+40>>2]|0)==1)vh(a,e+20|0);d=c[e+28>>2]|0;if(d|0)Md(a,d);break}case 3:{d=b+24|0;if((c[b+40>>2]|0)==1)vh(a,d+20|0);Md(a,c[d+28>>2]|0);d=c[b+56>>2]|0;if(d|0)Md(a,d);break}case 6:case 5:{d=b+24|0;if((c[b+40>>2]|0)==1)vh(a,d+20|0);e=c[d+28>>2]|0;if(e|0){d=e;do{e=d;d=c[d+20>>2]|0;Md(a,e)}while((d|0)!=0)}break}case 7:{d=b+24|0;if((c[b+40>>2]|0)==1)vh(a,d+20|0);Md(a,c[d+28>>2]|0);d=c[b+56>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0)}break}case 8:{Md(a,c[b+28>>2]|0);Md(a,c[b+32>>2]|0);break}case 10:{Md(a,c[b+28>>2]|0);break}case 12:{if((c[b+40>>2]|0)==1)vh(a,b+24+20|0);break}case 13:{Md(a,c[b+24>>2]|0);break}case 14:{Md(a,c[b+24>>2]|0);e=b+28|0;vh(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0)}break}case 15:{Md(a,c[b+24>>2]|0);e=b+28|0;vh(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0)}e=b+40|0;vh(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0)}break}case 16:{Md(a,c[b+40>>2]|0);break}case 17:{vh(a,b+24|0);vh(a,b+32|0);e=c[b+40>>2]|0;if(e|0){d=e;do{e=d;d=c[d+20>>2]|0;Md(a,e)}while((d|0)!=0)}break}case 19:{d=c[b+24>>2]|0;if(d|0)Md(a,d);break}case 20:{Md(a,c[b+24>>2]|0);Md(a,c[b+28>>2]|0);Md(a,c[b+32>>2]|0);break}case 21:{d=b+24|0;if((c[b+40>>2]|0)==1)vh(a,d+20|0);Md(a,c[d+28>>2]|0);break}case 22:{Md(a,c[b+40>>2]|0);Md(a,c[b+24+20>>2]|0);break}case 4:{Md(a,c[b+24>>2]|0);d=c[b+28>>2]|0;if(d|0)Md(a,d);d=b+32|0;e=d+4|0;f=c[e>>2]|0;if(f|0){g=f;f=0;while(1){h=c[d>>2]|0;if((c[h+(f*28|0)+16>>2]|0)==1){vh(a,h+(f*28|0)+20|0);i=c[e>>2]|0}else i=g;f=f+1|0;if(f>>>0>=i>>>0)break;else g=i}}_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,41);c[d>>2]=0;c[e>>2]=0;c[d+8>>2]=0;if((c[b+60>>2]|0)==1)vh(a,b+64|0);break}case 23:{Md(a,c[b+28>>2]|0);break}default:{}}while(0);_a[c[a+8>>2]&31](a,b,7108,468);return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0;vh(a,b);d=c[b+8>>2]|0;if(!d)return;else e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0);return}function Od(a,b){a=a|0;b=b|0;var d=0;if((c[b+20>>2]|0)==1)vh(a,b+24|0);d=b+36|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25234,23);c[d>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;vh(a,b+16|0);if((c[b+44>>2]|0)==1)vh(a,b+48|0);d=a+8|0;e=b+60|0;_a[c[d>>2]&31](a,c[e>>2]|0,25234,23);c[e>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;e=b+72|0;_a[c[d>>2]&31](a,c[e>>2]|0,25234,23);c[e>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;e=b+84|0;f=b+92|0;if(c[f>>2]|0){g=0;do{vh(a,(c[e>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}_a[c[d>>2]&31](a,c[e>>2]|0,26970,97);c[e>>2]=0;c[b+88>>2]=0;c[f>>2]=0;f=b+100|0;e=b+108|0;if(c[e>>2]|0){g=0;do{vh(a,(c[f>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}_a[c[d>>2]&31](a,c[f>>2]|0,26970,97);c[f>>2]=0;c[b+104>>2]=0;c[e>>2]=0;e=c[b+116>>2]|0;if(!e)return;else h=e;do{e=h;h=c[h+20>>2]|0;Md(a,e)}while((h|0)!=0);return}function Qd(a,b){a=a|0;b=b|0;var d=0;vh(a,b+16|0);vh(a,b+24|0);vh(a,b+32|0);if((c[b+60>>2]|0)==1)vh(a,b+64|0);d=b+76|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25234,23);c[d>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;return}function Rd(a,b){a=a|0;b=b|0;vh(a,b);if((c[b+24>>2]|0)!=1)return;vh(a,b+28|0);return}function Sd(a,b){a=a|0;b=b|0;var d=0;vh(a,b);d=b+12|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25234,23);c[d>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;d=a+8|0;e=b;do{b=e;e=c[e+32>>2]|0;switch(c[b>>2]|0){case 0:{f=c[b+4>>2]|0;if(f|0){g=f;do{f=g;g=c[g+20>>2]|0;Md(a,f)}while((g|0)!=0)}break}case 4:case 1:{g=b+4|0;_a[c[d>>2]&31](a,c[g>>2]|0,25234,23);c[g>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;break}case 5:case 2:{vh(a,b+20|0);break}default:{}}_a[c[d>>2]&31](a,b,7108,529)}while((e|0)!=0);return}function Ud(a,b){a=a|0;b=b|0;_a[c[a+8>>2]&31](a,c[b+20>>2]|0,7108,535);return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;if(!(c[d>>2]|0)){e=b;f=a+8|0}else{g=a+8|0;h=0;do{_a[c[g>>2]&31](a,c[(c[b>>2]|0)+(h*28|0)+20>>2]|0,7108,535);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0);e=b;f=g}_a[c[f>>2]&31](a,c[b>>2]|0,26970,241);c[e>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+28|0;if(!(c[e>>2]|0)){f=d;g=a+8|0}else{h=a+8|0;i=0;do{_a[c[h>>2]&31](a,c[(c[d>>2]|0)+(i*28|0)+20>>2]|0,7108,535);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0);f=d;g=h}_a[c[g>>2]&31](a,c[d>>2]|0,26970,241);c[f>>2]=0;c[e>>2]=0;c[b+32>>2]=0;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;e=a+8|0;a:do if(d|0){f=d;while(1){g=f;f=c[f+20>>2]|0;switch(c[g+16>>2]|0){case 0:{Pd(a,g+24|0);break}case 1:{vh(a,g+40|0);vh(a,g+48|0);vh(a,g+56|0);if((c[g+84>>2]|0)==1)vh(a,g+88|0);h=g+100|0;_a[c[e>>2]&31](a,c[h>>2]|0,25234,23);c[h>>2]=0;c[g+104>>2]=0;c[g+108>>2]=0;break}case 2:{vh(a,g+24|0);if((c[g+48>>2]|0)==1)vh(a,g+52|0);break}case 3:{vh(a,g+24|0);break}case 4:{h=g+24|0;i=g+28|0;j=c[i>>2]|0;if(j|0){k=j;j=0;while(1){l=c[h>>2]|0;if((c[l+(j*28|0)+16>>2]|0)==1){vh(a,l+(j*28|0)+20|0);m=c[i>>2]|0}else m=k;j=j+1|0;if(j>>>0>=m>>>0)break;else k=m}}_a[c[e>>2]&31](a,c[h>>2]|0,26970,41);c[h>>2]=0;c[i>>2]=0;c[g+32>>2]=0;break}case 5:{vh(a,g+24|0);k=g+36|0;_a[c[e>>2]&31](a,c[k>>2]|0,25234,23);c[k>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;break}case 6:{k=g+48|0;j=g+52|0;if(c[j>>2]|0){l=0;do{_a[c[e>>2]&31](a,c[(c[k>>2]|0)+(l*28|0)+20>>2]|0,7108,535);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}_a[c[e>>2]&31](a,c[k>>2]|0,26970,241);c[k>>2]=0;c[j>>2]=0;c[g+56>>2]=0;break}case 7:{if((c[g+40>>2]|0)==1)vh(a,g+44|0);break}default:{}}_a[c[e>>2]&31](a,g,7108,582);if(!f)break a}}while(0);m=b+8|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,223);c[m>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=b+20|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,233);c[m>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;m=b+32|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,255);c[m>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;m=b+44|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,199);c[m>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;m=b+72|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,97);c[m>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;m=b+88|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,97);c[m>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;m=b+104|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,97);c[m>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;m=b+120|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,97);c[m>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;return}function Yd(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+16>>2]|0)){d=b+20|0;Xd(a,c[d>>2]|0);_a[c[a+8>>2]&31](a,c[d>>2]|0,7108,605);return}else{_a[c[a+8>>2]&31](a,c[b+20>>2]|0,7108,607);return}}function Zd(a,b){a=a|0;b=b|0;var d=0;switch(c[b>>2]|0){case 0:{Xd(a,b+8|0);return}case 1:{vh(a,b+24|0);d=b+32|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,56);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 2:{if(!(c[b+24>>2]|0)){d=b+28|0;Xd(a,c[d>>2]|0);_a[c[a+8>>2]&31](a,c[d>>2]|0,7108,605)}else _a[c[a+8>>2]&31](a,c[b+28>>2]|0,7108,607);vh(a,b+36|0);return}case 3:{vh(a,b+24|0);d=b+32|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,56);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 4:{vh(a,b+24|0);d=b+32|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,56);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 5:{vh(a,b+24|0);d=b+32|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,56);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;vh(a,b+8+36|0);return}default:return}}function _d(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;if(c[d>>2]|0){e=0;do{Zd(a,(c[b>>2]|0)+(e*144|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}_a[c[a+8>>2]&31](a,c[b>>2]|0,26970,357);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function $d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=a+8|0;e=c[a>>2]|0;if(!(c[d>>2]|0))f=e;else{g=e;e=0;while(1){Zd(g,(c[b>>2]|0)+(e*144|0)|0);e=e+1|0;h=c[a>>2]|0;if(e>>>0>=(c[d>>2]|0)>>>0){f=h;break}else g=h}}_a[c[f+8>>2]&31](f,c[b>>2]|0,26970,357);c[b>>2]=0;c[d>>2]=0;c[a+12>>2]=0;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+116>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((be(f,b)|0)==1){e=1;g=4;break}f=c[f+20>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do switch(c[a+16>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((be(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+8>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 1:{d=c[b+12>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+32>>2]|0;a:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break a}return e|0}while(0);d=c[b+16>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 2:{d=c[b+20>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+24+28>>2]|0;if(d|0?(be(d,b)|0)==1:0){e=1;return e|0}d=c[b+24>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 3:{d=c[b+28>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=a+24|0;f=c[a+56>>2]|0;if(f|0?(be(f,b)|0)==1:0){e=1;return e|0}if((be(c[d+28>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+32>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 5:{d=c[b+44>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+24+28>>2]|0;b:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break b}return e|0}while(0);d=c[b+48>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 6:{d=c[b+52>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+24+28>>2]|0;c:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break c}return e|0}while(0);d=c[b+56>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 7:{d=c[b+60>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24+28>>2]|0,b)|0)==1){e=1;return e|0}d=c[a+56>>2]|0;d:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break d}return e|0}while(0);d=c[b+64>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 8:{d=c[b+68>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((be(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+72>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 9:{d=c[b+76>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 10:{d=c[b+80>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+84>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 12:{d=c[b+92>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 13:{d=c[b+96>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+100>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 14:{d=c[b+104>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}d=c[a+28+8>>2]|0;e:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break e}return e|0}while(0);d=c[b+108>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 15:{d=c[b+112>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}d=c[a+28+8>>2]|0;f:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break f}return e|0}while(0);d=c[a+40+8>>2]|0;g:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break g}return e|0}while(0);d=c[b+116>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 16:{d=c[b+120>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+40>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+124>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 17:{d=c[b+128>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+40>>2]|0;h:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break h}return e|0}while(0);d=c[b+132>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 11:{d=c[b+88>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 18:{d=c[b+136>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 19:{d=c[b+140>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+24>>2]|0;if(d|0?(be(d,b)|0)==1:0){e=1;return e|0}d=c[b+144>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 20:{d=c[b+148>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((be(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}if((be(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+152>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 21:{d=c[b+156>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24+28>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+160>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 22:{d=c[b+164>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+40>>2]|0,b)|0)==1){e=1;return e|0}if((be(c[a+24+20>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+168>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 4:{d=c[b+36>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}d=c[a+28>>2]|0;if(d|0?(be(d,b)|0)==1:0){e=1;return e|0}d=c[b+40>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 23:{d=c[b+172>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+176>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 24:{d=c[b+180>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}default:{}}while(0);e=0;return e|0}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+8>>2]=b;c[g>>2]=e;e=g+28|0;c[e>>2]=0;b=d+8|0;if(!(c[b>>2]|0)){h=0;i=f;return h|0}j=d+4|0;d=0;do{k=c[j>>2]|0;switch(c[k+(d*144|0)>>2]|0){case 0:{de(g,k+(d*144|0)+8|0);break}case 1:{je(g,k+(d*144|0)+8|0,0);break}case 5:{je(g,k+(d*144|0)+8|0,0);break}case 3:{l=a[k+(d*144|0)+64>>0]|0;if(!(l<<24>>24))m=0;else m=1<<(l&255)+-1;je(g,k+(d*144|0)+8|0,m);break}case 4:{je(g,k+(d*144|0)+8|0,12);break}default:{}}d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);h=c[e>>2]|0;i=f;return h|0}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;e=i;i=i+272|0;f=e+264|0;g=e+256|0;h=e+248|0;j=e+240|0;k=e+224|0;l=e+216|0;m=e+208|0;n=e+200|0;o=e+192|0;p=e+184|0;q=e+176|0;r=e+168|0;s=e+160|0;t=e+152|0;u=e+136|0;v=e+128|0;w=e+120|0;x=e+104|0;y=e+96|0;z=e+80|0;A=e+64|0;B=e+56|0;C=e+40|0;D=e+24|0;E=e+16|0;F=e;G=b+12|0;c[G>>2]=d;H=c[d>>2]|0;if(!H){I=d+72|0;fe(b,I,16293);J=d+88|0;fe(b,J,26332);K=d+104|0;fe(b,K,26339);L=d+120|0;fe(b,L,7162);i=e;return}M=b+16|0;N=0;O=H;H=0;P=0;Q=0;R=0;while(1){a:do switch(c[O+16>>2]|0){case 0:{S=O+24|0;c[M>>2]=S;T=O+48|0;do if(c[T>>2]&1|0){U=O+52|0;V=c[G>>2]|0;W=c[V+48>>2]|0;X=ad(V+120|0,U)|0;if(!((X|0)>-1&(X|0)<(W|0)))if((c[O+68>>2]|0)==1){V=c[O+76>>2]|0;Y=c[O+72>>2]|0;c[F>>2]=7162;c[F+4>>2]=V;c[F+8>>2]=Y;ee(b,U,7176,F);break}else{c[E>>2]=7162;c[E+4>>2]=W;ee(b,U,7205,E);break}if(c[T>>2]&2|0){U=c[(c[(c[G>>2]|0)+44>>2]|0)+(X<<2)>>2]|0;X=c[M>>2]|0;W=c[X+64>>2]|0;Y=a[X+56>>0]|0;V=a[U+8>>0]|0;if(Y<<24>>24!=V<<24>>24){Z=c[36+((Y&255)<<2)>>2]|0;Y=c[36+((V&255)<<2)>>2]|0;c[D>>2]=7239;c[D+4>>2]=Z;c[D+8>>2]=Y;ee(b,X,7269,D)}Y=c[U+16>>2]|0;if((W|0)!=(Y|0)){c[B>>2]=Y;c[B+4>>2]=W;ee(b,X,7363,B);break}if(W|0){Y=X+60|0;Z=U+12|0;U=0;do{V=a[(c[Y>>2]|0)+U>>0]|0;_=a[(c[Z>>2]|0)+U>>0]|0;if(V<<24>>24!=_<<24>>24){$=c[36+((V&255)<<2)>>2]|0;V=c[36+((_&255)<<2)>>2]|0;c[C>>2]=U;c[C+4>>2]=16293;c[C+8>>2]=$;c[C+12>>2]=V;ee(b,X,7306,C)}U=U+1|0}while((U|0)!=(W|0))}}}while(0);fe(b,O+108|0,7396);fe(b,O+124|0,9485);T=c[O+140>>2]|0;W=a[O+80>>0]|0;if(!T){if(W<<24>>24){U=c[36+((W&255)<<2)>>2]|0;c[A>>2]=7432;c[A+4>>2]=15359;c[A+8>>2]=U;ee(b,S,7269,A)}}else{U=T;do{T=U+20|0;if(!(c[T>>2]|0))ge(b,U,W,7432);else ge(b,U,0,30144);U=c[T>>2]|0}while((U|0)!=0)}c[M>>2]=0;aa=N;ba=H;ca=P;da=Q;ea=R;break}case 1:{if((c[O+64>>2]&1|0)!=0?(U=O+68|0,W=c[G>>2]|0,S=c[W+48>>2]|0,T=ad(W+120|0,U)|0,!((T|0)>-1&(T|0)<(S|0))):0)if((c[O+84>>2]|0)==1){T=c[O+92>>2]|0;W=c[O+88>>2]|0;c[z>>2]=7162;c[z+4>>2]=T;c[z+8>>2]=W;ee(b,U,7176,z);aa=N;ba=H;ca=P;da=Q;ea=R;break a}else{c[y>>2]=7162;c[y+4>>2]=S;ee(b,U,7205,y);aa=N;ba=H;ca=P;da=Q;ea=R;break a}else{aa=N;ba=H;ca=P;da=Q;ea=R}break}case 2:{U=O+32|0;S=c[G>>2]|0;W=c[S+12>>2]|0;T=ad(S+72|0,U)|0;if(!((T|0)>-1&(T|0)<(W|0)))if((c[O+48>>2]|0)==1){T=c[O+56>>2]|0;S=c[O+52>>2]|0;c[x>>2]=16293;c[x+4>>2]=T;c[x+8>>2]=S;ee(b,U,7176,x);aa=N;ba=H;ca=P;da=Q;ea=R;break a}else{c[w>>2]=16293;c[w+4>>2]=W;ee(b,U,7205,w);aa=N;ba=H;ca=P;da=Q;ea=R;break a}else{aa=N;ba=H;ca=P;da=Q;ea=R}break}case 3:{aa=O;ba=1;ca=P;da=Q;ea=R;break}case 4:{if(R|0)ee(b,O,8343,v);U=O+28|0;if(!(c[U>>2]|0)){aa=N;ba=H;ca=P;da=Q;ea=1}else{W=O+24|0;S=0;do{T=c[W>>2]|0;X=T+(S*28|0)|0;Z=c[G>>2]|0;Y=c[Z+12>>2]|0;V=ad(Z+72|0,X)|0;do if(!((V|0)>-1&(V|0)<(Y|0)))if((c[T+(S*28|0)+16>>2]|0)==1){Z=c[T+(S*28|0)+24>>2]|0;$=c[T+(S*28|0)+20>>2]|0;c[u>>2]=16293;c[u+4>>2]=Z;c[u+8>>2]=$;ee(b,X,7176,u);break}else{c[t>>2]=16293;c[t+4>>2]=Y;ee(b,X,7205,t);break}while(0);S=S+1|0}while(S>>>0<(c[U>>2]|0)>>>0);aa=N;ba=H;ca=P;da=Q;ea=1}break}case 6:{if(P|0)ee(b,O,8366,s);U=O+24|0;S=O+40|0;W=c[S>>2]|0;if(W>>>0>65536){c[r>>2]=W;c[r+4>>2]=65536;ee(b,U,8396,r)}W=O+44|0;X=c[W>>2]|0;if(X>>>0>65536){c[q>>2]=X;c[q+4>>2]=65536;ee(b,U,8438,q);fa=c[W>>2]|0}else fa=X;X=c[S>>2]|0;if(fa>>>0<X>>>0){c[p>>2]=fa;c[p+4>>2]=X;ee(b,U,8476,p)}U=O+52|0;if(!(c[U>>2]|0)){aa=N;ba=H;ca=1;da=Q;ea=R}else{X=O+48|0;W=0;Y=0;while(1){T=c[X>>2]|0;V=T+(W*28|0)|0;$=T+(W*28|0)+16|0;Z=c[$>>2]|0;if(Z>>>0<Y>>>0){c[o>>2]=Z;c[o+4>>2]=Y;ee(b,V,8543,o);ga=c[$>>2]|0}else ga=Z;Z=c[S>>2]<<16;if(ga>>>0<=Z>>>0){_=T+(W*28|0)+24|0;if(((c[_>>2]|0)+ga|0)>>>0>Z>>>0){c[m>>2]=Z;ee(b,V,8646,m);ha=_}else ha=_}else{c[n>>2]=ga;c[n+4>>2]=Z;ee(b,V,8595,n);ha=T+(W*28|0)+24|0}W=W+1|0;if(W>>>0>=(c[U>>2]|0)>>>0){aa=N;ba=H;ca=1;da=Q;ea=R;break}else Y=(c[ha>>2]|0)+(c[$>>2]|0)|0}}break}case 7:{if(Q|0)ee(b,O,8700,l);Y=O+24|0;U=c[G>>2]|0;W=c[U+12>>2]|0;S=ad(U+72|0,Y)|0;if(!((S|0)>-1&(S|0)<(W|0)))if((c[O+40>>2]|0)==1){U=c[O+48>>2]|0;X=c[O+44>>2]|0;c[k>>2]=16293;c[k+4>>2]=U;c[k+8>>2]=X;ee(b,Y,7176,k);aa=N;ba=H;ca=P;da=1;ea=R;break a}else{c[j>>2]=16293;c[j+4>>2]=W;ee(b,Y,7205,j);aa=N;ba=H;ca=P;da=1;ea=R;break a}Y=c[(c[(c[G>>2]|0)+8>>2]|0)+(S<<2)>>2]|0;S=Y;if(Y){if(c[S+64>>2]|0)ee(b,O,8732,h);if(a[S+56>>0]|0){ee(b,O,8763,g);aa=N;ba=H;ca=P;da=1;ea=R}else{aa=N;ba=H;ca=P;da=1;ea=R}}else{aa=N;ba=H;ca=P;da=1;ea=R}break}default:{aa=N;ba=H;ca=P;da=Q;ea=R}}while(0);O=c[O+20>>2]|0;if(!O){ia=aa;ja=ba;ka=ca;break}else{N=aa;H=ba;P=ca;Q=da;R=ea}}if((ka|0)!=0|(ja|0)==0){I=d+72|0;fe(b,I,16293);J=d+88|0;fe(b,J,26332);K=d+104|0;fe(b,K,26339);L=d+120|0;fe(b,L,7162);i=e;return}ee(b,ia,8803,f);I=d+72|0;fe(b,I,16293);J=d+88|0;fe(b,J,26332);K=d+104|0;fe(b,K,26339);L=d+120|0;fe(b,L,7162);i=e;return}function ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+28>>2]=1;c[g>>2]=e;ne(c[a>>2]|0,b,c[a+8>>2]|0,d,g);i=f;return}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=b+8|0;if(!(c[g>>2]|0)){i=e;return}h=0;do{j=c[b>>2]|0;k=j+(h*36|0)|0;a:do if((Yc(k)|0)==0?!((k|0)==0?1:(c[j+(h*36|0)+32>>2]|0)!=0):0){l=k;do{m=l+28|0;n=c[m>>2]|0;if(!n)break a;o=l+16|0;p=l+4|0;q=l+20|0;r=n;do{if(uh(o,r+16|0)|0){n=(c[p>>2]|0)>(c[r+4>>2]|0)?l:r;s=c[q>>2]|0;t=c[o>>2]|0;c[f>>2]=d;c[f+4>>2]=s;c[f+8>>2]=t;ee(a,n,7406,f)}r=c[r+28>>2]|0}while((r|0)!=0);l=c[m>>2]|0}while((l|0)!=0)}while(0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=e;return}function ge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;g=i;i=i+544|0;h=g+488|0;j=g+472|0;k=g+464|0;l=g+456|0;m=g+440|0;n=g+432|0;o=g+424|0;p=g+408|0;q=g+392|0;r=g+376|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+328|0;w=g+312|0;x=g+296|0;y=g+280|0;z=g+264|0;A=g+248|0;B=g+232|0;C=g+224|0;D=g+216|0;E=g+200|0;F=g+184|0;G=g+168|0;H=g+160|0;I=g+144|0;J=g+136|0;K=g+120|0;L=g+112|0;M=g+96|0;N=g+88|0;O=g+72|0;P=g+64|0;Q=g+48|0;R=g+32|0;S=g+16|0;T=g;U=g+520|0;V=g+504|0;do switch(c[d+16>>2]|0){case 0:{W=c[d+24>>2]|0;X=a[15616+W>>0]|0;Y=a[15172+W>>0]|0;Z=a[15429+W>>0]|0;if(!(e<<24>>24==0?1:X<<24>>24==e<<24>>24)){W=c[36+((X&255)<<2)>>2]|0;X=c[36+((e&255)<<2)>>2]|0;c[T>>2]=f;c[T+4>>2]=W;c[T+8>>2]=X;ee(b,d,7269,T)}ge(b,c[d+28>>2]|0,Y,7452);ge(b,c[d+32>>2]|0,Z,7480);i=g;return}case 1:{c[U>>2]=d+24;Z=b+20|0;c[U+12>>2]=c[Z>>2];a[U+4>>0]=e;c[U+8>>2]=20934;c[Z>>2]=U;Y=b+24|0;c[Y>>2]=(c[Y>>2]|0)+1;X=c[d+32>>2]|0;if(!X){if(e<<24>>24){W=c[36+((e&255)<<2)>>2]|0;c[S>>2]=7508;c[S+4>>2]=15359;c[S+8>>2]=W;ee(b,d,7269,S)}}else{W=X;do{X=W+20|0;if(!(c[X>>2]|0))ge(b,W,e,7508);else ge(b,W,0,30144);W=c[X>>2]|0}while((W|0)!=0)}c[Y>>2]=(c[Y>>2]|0)+-1;c[Z>>2]=c[(c[Z>>2]|0)+12>>2];i=g;return}case 2:{W=d+24|0;he(b,d,W,c[W+28>>2]|0,7518);i=g;return}case 3:{if(e<<24>>24){W=c[36+((e&255)<<2)>>2]|0;c[R>>2]=f;c[R+4>>2]=15359;c[R+8>>2]=W;ee(b,d,7269,R)}W=d+24|0;he(b,d,W,c[d+56>>2]|0,7600);ge(b,c[W+28>>2]|0,1,7616);i=g;return}case 5:{W=d+24|0;X=b+12|0;_=c[X>>2]|0;$=c[_+12>>2]|0;aa=ad(_+72|0,W)|0;if(!((aa|0)>-1&(aa|0)<($|0)))if((c[d+40>>2]|0)==1){_=c[d+48>>2]|0;ba=c[W+20>>2]|0;c[Q>>2]=16293;c[Q+4>>2]=_;c[Q+8>>2]=ba;ee(b,W,7176,Q);i=g;return}else{c[P>>2]=16293;c[P+4>>2]=$;ee(b,W,7205,P);i=g;return}$=c[X>>2]|0;X=c[(c[$+8>>2]|0)+(aa<<2)>>2]|0;do if(c[X+24>>2]&1|0?(aa=X+28|0,ba=c[$+48>>2]|0,_=ad($+120|0,aa)|0,!((_|0)>-1&(_|0)<(ba|0))):0)if((c[X+44>>2]|0)==1){_=c[X+52>>2]|0;ca=c[X+48>>2]|0;c[O>>2]=7162;c[O+4>>2]=_;c[O+8>>2]=ca;ee(b,aa,7176,O);break}else{c[N>>2]=7162;c[N+4>>2]=ba;ee(b,aa,7205,N);break}while(0);ie(b,d,X+16|0,X+56|0,c[W+28>>2]|0,c[d+56>>2]|0,e,21036);i=g;return}case 6:{$=d+24|0;Z=b+12|0;Y=c[Z>>2]|0;aa=c[Y+24>>2]|0;ba=ad(Y+88|0,$)|0;if(!((ba|0)>-1&(ba|0)<(aa|0)))if((c[d+40>>2]|0)==1){Y=c[d+48>>2]|0;ca=c[$+20>>2]|0;c[M>>2]=26332;c[M+4>>2]=Y;c[M+8>>2]=ca;ee(b,$,7176,M);i=g;return}else{c[L>>2]=26332;c[L+4>>2]=aa;ee(b,$,7205,L);i=g;return}aa=c[Z>>2]|0;Z=c[(c[aa+20>>2]|0)+(ba<<2)>>2]|0;do if(c[Z+40>>2]&1|0?(ba=Z+44|0,ca=c[aa+48>>2]|0,Y=ad(aa+120|0,ba)|0,!((Y|0)>-1&(Y|0)<(ca|0))):0)if((c[Z+60>>2]|0)==1){Y=c[Z+68>>2]|0;_=c[Z+64>>2]|0;c[K>>2]=7162;c[K+4>>2]=Y;c[K+8>>2]=_;ee(b,ba,7176,K);break}else{c[J>>2]=7162;c[J+4>>2]=ca;ee(b,ba,7205,J);break}while(0);ie(b,d,Z+16|0,Z+72|0,c[$+28>>2]|0,c[d+56>>2]|0,e,21055);i=g;return}case 7:{aa=d+24|0;ge(b,c[aa+28>>2]|0,1,7751);W=b+12|0;X=c[W>>2]|0;ba=c[X+48>>2]|0;ca=ad(X+120|0,aa)|0;if((ca|0)>-1&(ca|0)<(ba|0)){ie(b,d,0,(c[(c[(c[W>>2]|0)+44>>2]|0)+(ca<<2)>>2]|0)+8|0,c[d+56>>2]|0,c[d+60>>2]|0,e,21041);i=g;return}if((c[d+40>>2]|0)==1){ca=c[d+48>>2]|0;W=c[aa+20>>2]|0;c[I>>2]=7162;c[I+4>>2]=ca;c[I+8>>2]=W;ee(b,aa,7176,I);i=g;return}else{c[H>>2]=7162;c[H+4>>2]=ba;ee(b,aa,7205,H);i=g;return}break}case 8:{aa=c[d+24>>2]|0;ba=a[15616+aa>>0]|0;W=a[15172+aa>>0]|0;ca=a[15429+aa>>0]|0;if(!(e<<24>>24==0?1:ba<<24>>24==e<<24>>24)){aa=c[36+((ba&255)<<2)>>2]|0;ba=c[36+((e&255)<<2)>>2]|0;c[G>>2]=f;c[G+4>>2]=aa;c[G+8>>2]=ba;ee(b,d,7269,G)}ge(b,c[d+28>>2]|0,W,7770);ge(b,c[d+32>>2]|0,ca,7799);i=g;return}case 9:{ca=a[d+40>>0]|0;if(e<<24>>24==0?1:ca<<24>>24==e<<24>>24){i=g;return}W=c[36+((ca&255)<<2)>>2]|0;ca=c[36+((e&255)<<2)>>2]|0;c[F>>2]=f;c[F+4>>2]=W;c[F+8>>2]=ca;ee(b,d,7269,F);i=g;return}case 10:{ca=c[d+24>>2]|0;W=a[15616+ca>>0]|0;ba=a[15172+ca>>0]|0;if(!(e<<24>>24==0?1:W<<24>>24==e<<24>>24)){ca=c[36+((W&255)<<2)>>2]|0;W=c[36+((e&255)<<2)>>2]|0;c[E>>2]=f;c[E+4>>2]=ca;c[E+8>>2]=W;ee(b,d,7269,E)}ge(b,c[d+28>>2]|0,ba,7828);i=g;return}case 12:{ba=d+24|0;W=b+16|0;ca=c[W>>2]|0;aa=(c[ca+76>>2]|0)+(c[ca+64>>2]|0)|0;X=fd(ca,ba)|0;if(!((X|0)>-1&(X|0)<(aa|0)))if((c[d+40>>2]|0)==1){ca=c[ba+20>>2]|0;c[D>>2]=c[d+48>>2];c[D+4>>2]=ca;ee(b,ba,7843,D);i=g;return}else{c[C>>2]=aa;ee(b,ba,7875,C);i=g;return}ba=c[W>>2]|0;W=c[ba+64>>2]|0;if((X|0)<(W|0))da=(c[ba+60>>2]|0)+X|0;else da=(c[ba+72>>2]|0)+(X-W)|0;W=a[da>>0]|0;if(e<<24>>24==0?1:W<<24>>24==e<<24>>24){i=g;return}X=c[36+((W&255)<<2)>>2]|0;W=c[36+((e&255)<<2)>>2]|0;c[B>>2]=f;c[B+4>>2]=X;c[B+8>>2]=W;ee(b,d,7269,B);i=g;return}case 13:{if((e|1)<<24>>24!=1){W=c[36+((e&255)<<2)>>2]|0;c[A>>2]=7912;c[A+4>>2]=15364;c[A+8>>2]=W;ee(b,d,7269,A)}ge(b,c[d+24>>2]|0,1,7928);i=g;return}case 14:{ge(b,c[d+24>>2]|0,1,7944);W=d+28|0;c[U>>2]=W;X=b+20|0;c[U+12>>2]=c[X>>2];a[U+4>>0]=e;c[U+8>>2]=7958;c[X>>2]=U;ba=b+24|0;c[ba>>2]=(c[ba>>2]|0)+1;aa=c[W+8>>2]|0;if(!aa){if(e<<24>>24){W=c[36+((e&255)<<2)>>2]|0;c[z>>2]=7968;c[z+4>>2]=15359;c[z+8>>2]=W;ee(b,d,7269,z)}}else{W=aa;do{aa=W+20|0;if(!(c[aa>>2]|0))ge(b,W,e,7968);else ge(b,W,0,30144);W=c[aa>>2]|0}while((W|0)!=0)}c[ba>>2]=(c[ba>>2]|0)+-1;c[X>>2]=c[(c[X>>2]|0)+12>>2];if(e<<24>>24){W=c[36+((e&255)<<2)>>2]|0;c[y>>2]=f;c[y+4>>2]=15359;c[y+8>>2]=W;ee(b,d,7269,y)}i=g;return}case 15:{ge(b,c[d+24>>2]|0,1,7944);W=d+28|0;c[U>>2]=W;$=b+20|0;Z=U+12|0;c[Z>>2]=c[$>>2];aa=U+4|0;a[aa>>0]=e;ca=U+8|0;c[ca>>2]=15856;c[$>>2]=U;_=b+24|0;c[_>>2]=(c[_>>2]|0)+1;Y=c[W+8>>2]|0;if(!Y){if(e<<24>>24){W=c[36+((e&255)<<2)>>2]|0;c[x>>2]=7968;c[x+4>>2]=15359;c[x+8>>2]=W;ee(b,d,7269,x)}}else{W=Y;do{Y=W+20|0;if(!(c[Y>>2]|0))ge(b,W,e,7968);else ge(b,W,0,30144);W=c[Y>>2]|0}while((W|0)!=0)}W=c[(c[$>>2]|0)+12>>2]|0;X=d+40|0;c[U>>2]=X;c[Z>>2]=W;a[aa>>0]=e;c[ca>>2]=7982;c[$>>2]=U;W=c[X+8>>2]|0;if(!W){if(e<<24>>24){X=c[36+((e&255)<<2)>>2]|0;c[w>>2]=7968;c[w+4>>2]=15359;c[w+8>>2]=X;ee(b,d,7269,w)}}else{X=W;do{W=X+20|0;if(!(c[W>>2]|0))ge(b,X,e,7968);else ge(b,X,0,30144);X=c[W>>2]|0}while((X|0)!=0)}c[_>>2]=(c[_>>2]|0)+-1;c[$>>2]=c[(c[$>>2]|0)+12>>2];i=g;return}case 16:{X=c[d+24>>2]|0;ca=a[15616+X>>0]|0;aa=a[15172+X>>0]|0;X=c[d+28>>2]|0;switch(X|0){case -1:break;case 0:{ea=89;break}default:if(X+-1&X|0)ea=89}if((ea|0)==89)ee(b,d,7998,v);X=d+32|0;Z=c[X+4>>2]|0;if(Z>>>0>0|(Z|0)==0&(c[X>>2]|0)>>>0>4294967295)ee(b,d,8029,u);if(!(e<<24>>24==0?1:ca<<24>>24==e<<24>>24)){X=c[36+((ca&255)<<2)>>2]|0;ca=c[36+((e&255)<<2)>>2]|0;c[t>>2]=f;c[t+4>>2]=X;c[t+8>>2]=ca;ee(b,d,7269,t)}ge(b,c[d+40>>2]|0,aa,8077);i=g;return}case 17:{c[U>>2]=d+32;aa=b+20|0;c[U+12>>2]=c[aa>>2];a[U+4>>0]=e;c[U+8>>2]=8092;ca=b+24|0;X=c[ca>>2]|0;c[V>>2]=d+24;c[V+12>>2]=U;a[V+4>>0]=0;c[V+8>>2]=8109;c[aa>>2]=V;c[ca>>2]=X+2;X=c[d+40>>2]|0;if(!X){if(e<<24>>24){Z=c[36+((e&255)<<2)>>2]|0;c[s>>2]=8126;c[s+4>>2]=15359;c[s+8>>2]=Z;ee(b,d,7269,s)}}else{Z=X;do{X=Z+20|0;if(!(c[X>>2]|0))ge(b,Z,e,8126);else ge(b,Z,0,30144);Z=c[X>>2]|0}while((Z|0)!=0)}Z=c[(c[aa>>2]|0)+12>>2]|0;c[ca>>2]=(c[ca>>2]|0)+-2;c[aa>>2]=c[Z+12>>2];i=g;return}case 11:{if((e|1)<<24>>24==1){i=g;return}Z=c[36+((e&255)<<2)>>2]|0;c[r>>2]=8135;c[r+4>>2]=15364;c[r+8>>2]=Z;ee(b,d,7269,r);i=g;return}case 18:{if(!(e<<24>>24)){i=g;return}Z=c[36+((e&255)<<2)>>2]|0;c[q>>2]=8154;c[q+4>>2]=15359;c[q+8>>2]=Z;ee(b,d,7269,q);i=g;return}case 19:{Z=a[(c[b+16>>2]|0)+56>>0]|0;$=c[d+24>>2]|0;if($|0){ge(b,$,Z,8162);i=g;return}if(!(Z<<24>>24)){i=g;return}$=c[36+((Z&255)<<2)>>2]|0;c[p>>2]=8162;c[p+4>>2]=15359;c[p+8>>2]=$;ee(b,d,7269,p);i=g;return}case 20:{ge(b,c[d+24>>2]|0,1,7944);ge(b,c[d+28>>2]|0,e,8173);ge(b,c[d+32>>2]|0,e,8201);i=g;return}case 21:{$=d+24|0;Z=b+16|0;_=c[Z>>2]|0;X=(c[_+76>>2]|0)+(c[_+64>>2]|0)|0;W=fd(_,$)|0;if(!((W|0)>-1&(W|0)<(X|0)))if((c[d+40>>2]|0)==1){_=c[$+20>>2]|0;c[o>>2]=c[d+48>>2];c[o+4>>2]=_;ee(b,$,7843,o);i=g;return}else{c[n>>2]=X;ee(b,$,7875,n);i=g;return}X=c[Z>>2]|0;Z=c[X+64>>2]|0;if((W|0)<(Z|0))fa=(c[X+60>>2]|0)+W|0;else fa=(c[X+72>>2]|0)+(W-Z)|0;Z=a[fa>>0]|0;if(!(e<<24>>24==0?1:Z<<24>>24==e<<24>>24)){W=c[36+((Z&255)<<2)>>2]|0;X=c[36+((e&255)<<2)>>2]|0;c[m>>2]=f;c[m+4>>2]=W;c[m+8>>2]=X;ee(b,d,7269,m)}ge(b,c[$+28>>2]|0,Z,8228);i=g;return}case 22:{Z=d+24|0;$=c[Z>>2]|0;X=a[15616+$>>0]|0;W=a[15172+$>>0]|0;_=a[15429+$>>0]|0;$=c[d+28>>2]|0;switch($|0){case -1:break;case 0:{ea=124;break}default:if($+-1&$|0)ea=124}if((ea|0)==124)ee(b,d,7998,l);$=d+32|0;ba=c[$+4>>2]|0;if(ba>>>0>0|(ba|0)==0&(c[$>>2]|0)>>>0>4294967295)ee(b,d,8029,k);if(!(e<<24>>24==0?1:X<<24>>24==e<<24>>24)){$=c[36+((X&255)<<2)>>2]|0;X=c[36+((e&255)<<2)>>2]|0;c[j>>2]=f;c[j+4>>2]=$;c[j+8>>2]=X;ee(b,d,7269,j)}ge(b,c[d+40>>2]|0,W,8242);ge(b,c[Z+20>>2]|0,_,8258);i=g;return}case 4:{_=d+24|0;ge(b,c[_>>2]|0,1,8274);Z=d+32|0;W=Z+4|0;if(!(c[W>>2]|0))ga=d+28|0;else{X=d+28|0;$=0;do{he(b,d,(c[Z>>2]|0)+($*28|0)|0,c[X>>2]|0,8282);$=$+1|0}while($>>>0<(c[W>>2]|0)>>>0);ga=X}he(b,d,_+20|0,c[ga>>2]|0,8302);i=g;return}case 23:{X=c[d+24>>2]|0;W=a[15616+X>>0]|0;$=a[15172+X>>0]|0;if(!(e<<24>>24==0?1:W<<24>>24==e<<24>>24)){X=c[36+((W&255)<<2)>>2]|0;W=c[36+((e&255)<<2)>>2]|0;c[h>>2]=f;c[h+4>>2]=X;c[h+8>>2]=W;ee(b,d,7269,h)}ge(b,c[d+28>>2]|0,$,8330);i=g;return}default:{i=g;return}}while(0)}function he(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+32|0;j=h+16|0;k=h+8|0;l=h;m=c[b+20>>2]|0;n=e+16|0;o=c[n>>2]|0;a:do if((o|0)==1){p=e+20|0;if(!m){q=e;r=13;break}else s=m;do{if(uh(c[s>>2]|0,p)|0){t=s;r=15;break a}s=c[s+12>>2]|0}while((s|0)!=0);u=c[n>>2]|0;r=12}else{if(!m){v=e;r=14;break}p=c[e+20>>2]|0;w=0;x=m;while(1){if((w|0)==(p|0)){t=x;r=15;break a}x=c[x+12>>2]|0;if(!x){u=o;r=12;break}else w=w+1|0}}while(0);if((r|0)==12)if((u|0)==1){q=e;r=13}else{v=e;r=14}else if((r|0)==15){u=a[t+4>>0]|0;if(f|0){ge(b,f,u,g);i=h;return}if(!(u<<24>>24)){i=h;return}f=c[36+((u&255)<<2)>>2]|0;c[j>>2]=g;c[j+4>>2]=15359;c[j+8>>2]=f;ee(b,d,7269,j);i=h;return}if((r|0)==13){j=c[e+20>>2]|0;c[l>>2]=c[e+24>>2];c[l+4>>2]=j;ee(b,q,7531,l);i=h;return}else if((r|0)==14){c[k>>2]=c[b+24>>2];ee(b,v,7563,k);i=h;return}}function ie(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+160|0;m=l+40|0;n=l+32|0;o=l+24|0;p=l+8|0;q=l;r=l+60|0;s=c[f+8>>2]|0;if((s|0)!=(h|0)){if((e|0)!=0?(t=c[e>>2]|0,(t|0)!=0):0){u=c[e+4>>2]|0;e=u+10|0;v=i;i=i+((1*e|0)+15&-16)|0;c[n>>2]=u;c[n+4>>2]=t;oj(v,e,7673,n)|0;w=v}else w=30144;c[m>>2]=s>>>0<h>>>0?7681:7686;c[m+4>>2]=w;c[m+8>>2]=k;c[m+12>>2]=h;c[m+16>>2]=s;ee(b,d,7690,m);i=l;return}c[q>>2]=k;oj(r,100,7636,q)|0;q=a[f>>0]|0;if(!(j<<24>>24==0?1:q<<24>>24==j<<24>>24)){m=c[36+((q&255)<<2)>>2]|0;q=c[36+((j&255)<<2)>>2]|0;c[p>>2]=r;c[p+4>>2]=m;c[p+8>>2]=q;ee(b,d,7269,p)}if(h|0){p=f+4|0;f=g;g=0;while(1){c[o>>2]=g;c[o+4>>2]=k;oj(r,100,7650,o)|0;ge(b,f,a[(c[p>>2]|0)+g>>0]|0,r);g=g+1|0;if((g|0)==(h|0))break;else f=c[f+20>>2]|0}}i=l;return}function je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+64|0;g=f+48|0;h=f+32|0;j=f+16|0;k=f+8|0;l=b+12|0;m=c[l>>2]|0;if(!m){ee(b,d,8823,f);i=f;return}n=d+16|0;o=bd(m,n)|0;if(!o){m=c[n>>2]|0;c[k>>2]=c[d+20>>2];c[k+4>>2]=m;ee(b,d,8867,k);i=f;return}k=gd(c[l>>2]|0,o+8|0)|0;if(!k){i=f;return}o=c[d+28>>2]|0;l=c[k+64>>2]|0;if((l|0)!=(o|0)){c[j>>2]=o>>>0>l>>>0?7681:7686;c[j+4>>2]=o;c[j+8>>2]=l;ee(b,d,8898,j);i=f;return}j=a[k+56>>0]|0;if(e|0?(l=j&255,((j<<24>>24==0?0:1<<l+-1)&e|0)==0):0){j=c[36+(l<<2)>>2]|0;l=c[56+(e<<2)>>2]|0;c[h>>2]=30144;c[h+4>>2]=j;c[h+8>>2]=l;ee(b,d,7269,h)}if(!o){i=f;return}h=d+24|0;d=k+60|0;k=0;do{l=c[h>>2]|0;j=a[l+(k<<5)+16>>0]|0;e=a[(c[d>>2]|0)+k>>0]|0;if(j<<24>>24!=e<<24>>24){m=c[36+((j&255)<<2)>>2]|0;j=c[36+((e&255)<<2)>>2]|0;c[g>>2]=k;c[g+4>>2]=9102;c[g+8>>2]=m;c[g+12>>2]=j;ee(b,l+(k<<5)|0,7306,g)}k=k+1|0}while((k|0)!=(o|0));i=f;return}function ke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+240|0;h=g;j=g+96|0;k=g+88|0;l=g+80|0;m=g+72|0;n=g+40|0;o=g+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+4>>2]=a;c[n+8>>2]=b;c[n>>2]=f;f=n+28|0;c[f>>2]=0;p=d+8|0;q=c[p>>2]|0;if(!q){r=0;i=g;return r|0}s=d+4|0;d=o+4|0;t=o+8|0;u=o+28|0;v=l+4|0;w=m+4|0;x=q;q=0;while(1){y=c[s>>2]|0;if((c[y+(q*144|0)>>2]|0)==2){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[d>>2]=a;c[t>>2]=b;c[o>>2]=e;c[u>>2]=0;z=y+(q*144|0)+8|0;if(!(c[y+(q*144|0)+24>>2]|0))de(o,c[y+(q*144|0)+28>>2]|0);else{Ck(j|0,0,136)|0;c[k>>2]=0;c[l>>2]=o;c[v>>2]=z;c[m>>2]=24;c[w>>2]=l;if(!(ye(a,c[y+(q*144|0)+28>>2]|0,c[y+(q*144|0)+32>>2]|0,k,m,j)|0))de(o,j);Xd(c[d>>2]|0,j)}if(!(c[u>>2]|0))ee(n,z,9109,h);A=c[p>>2]|0}else A=x;q=q+1|0;if(q>>>0>=A>>>0)break;else x=A}r=c[f>>2]|0;i=g;return r|0}function le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d>>2]|0;j=c[d+4>>2]|0;if((a|0)==-1){c[g>>2]=b;ee(h,j,25402,g);i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;ee(h,j,25429,f);i=e;return}}function me(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=d+24|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=f;ne(c[d+20>>2]|0,a,b,e,h);i=g;return}function ne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+160|0;h=g+8|0;j=g+24|0;k=g+4|0;l=g;c[h>>2]=c[f>>2];m=(pj(j,128,e,f)|0)+1|0;if(m>>>0>128){f=i;i=i+((1*m|0)+15&-16)|0;pj(f,m,e,h)|0;n=f}else n=j;c[k>>2]=0;c[l>>2]=0;j=c[a+4>>2]|0;if(b){f=i;i=i+((1*(j+1|0)|0)+15&-16)|0;if((Oi(d,b,j,f,k,l)|0)==1){lk(9139,31,1,c[1185]|0)|0;La(1)}else o=f}else o=0;f=c[a>>2]|0;if(!f){i=g;return}Xa[f&31](b,n,o,c[k>>2]|0,c[l>>2]|0,c[a+8>>2]|0);i=g;return}function oe(a,b){a=a|0;b=b|0;Rd(a,b+4|0);_a[c[a+8>>2]&31](a,c[b>>2]|0,9171,77);return}function pe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d)return;b=a+8|0;e=d;do{d=e;e=c[e+8>>2]|0;vh(a,d);_a[c[b>>2]&31](a,d,9171,85)}while((e|0)!=0);return}function qe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;g=i;i=i+208|0;h=g+144|0;j=g+136|0;k=g+128|0;l=g+120|0;m=g+112|0;n=g+104|0;o=g+96|0;p=g+88|0;q=g+80|0;r=g+72|0;s=g+64|0;t=g+56|0;u=g+48|0;v=g+40|0;w=g+32|0;x=g+24|0;y=g+16|0;z=g+8|0;A=g;B=g+152|0;C=B;D=C+48|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[B>>2]=b;C=B+20|0;c[C>>2]=0;D=B+4|0;gi(D,e,0);re(B,9245,1);e=B+28|0;c[e>>2]=0;re(B,26385,6);c[e>>2]=2;E=B+24|0;F=(c[E>>2]|0)+2|0;c[E>>2]=F;G=c[f>>2]|0;if(!G)H=F;else{F=G;G=0;f=0;I=0;while(1){switch(c[F+16>>2]|0){case 0:{J=G+1|0;re(B,9245,1);c[e>>2]=0;re(B,26227,4);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;K=c[F+40>>2]|0;if(!K){c[z>>2]=G;se(B,9399,z)}else{c[A>>2]=c[F+44>>2];c[A+4>>2]=K;se(B,9394,A);c[e>>2]=1}K=F+48|0;L=c[K>>2]|0;if(!(L&1))M=L;else{re(B,9245,1);c[e>>2]=0;re(B,16030,4);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;L=F+72|0;if(!(c[F+68>>2]|0)){c[y>>2]=c[L>>2];se(B,9406,y)}else{N=c[L>>2]|0;c[x>>2]=c[F+76>>2];c[x+4>>2]=N;se(B,9394,x)}c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=1;M=c[K>>2]|0}if((M&2|0)!=0?(te(B,9411,F+84|0,F+108|0),K=F+80|0,(a[K>>0]|0)!=0):0){re(B,9245,1);c[e>>2]=0;re(B,9478,6);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=c[120+(d[K>>0]<<2)>>2]|0;re(B,N,kj(N)|0);c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=1}else O=14;if((O|0)==14?(O=0,(c[e>>2]|0)==3):0){ni(D,9249,1,0);N=c[E>>2]|0;if(N>>>0>142){K=N;while(1){ni(D,9251,142,0);L=K+-142|0;if(L>>>0>142)K=L;else{P=L;break}}}else P=N;if(P|0)ni(D,9251,P,0);c[e>>2]=0}c[e>>2]=2;if(c[F+100>>2]|0?(te(B,9485,F+96|0,F+124|0),(c[e>>2]|0)==3):0){ni(D,9249,1,0);K=c[E>>2]|0;if(K>>>0>142){L=K;while(1){ni(D,9251,142,0);Q=L+-142|0;if(Q>>>0>142)L=Q;else{R=Q;break}}}else R=K;if(R|0)ni(D,9251,R,0);c[e>>2]=0}c[e>>2]=2;L=c[F+140>>2]|0;if(L){N=L;do{ue(B,N);N=c[N+20>>2]|0}while((N|0)!=0);if((c[e>>2]|0)!=3)O=30}else O=30;if((O|0)==30){O=0;c[e>>2]=0}c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=J;T=f;U=I;break}case 1:{N=I+1|0;re(B,9245,1);c[e>>2]=0;re(B,26332,6);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;K=c[F+40>>2]|0;if(!K){c[v>>2]=I;se(B,9399,v)}else{c[w>>2]=c[F+44>>2];c[w+4>>2]=K;se(B,9394,w);c[e>>2]=1}we(B,c[F+48>>2]|0,c[F+52>>2]|0);c[e>>2]=1;we(B,c[F+56>>2]|0,c[F+60>>2]|0);c[e>>2]=1;if(!(c[F+64>>2]&1)){xe(B,F+96|0);if((c[e>>2]|0)!=3)O=41}else{re(B,9245,1);c[e>>2]=0;re(B,16030,4);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;K=F+88|0;if(!(c[F+84>>2]|0)){c[u>>2]=c[K>>2];se(B,9406,u)}else{L=c[K>>2]|0;c[t>>2]=c[F+92>>2];c[t+4>>2]=L;se(B,9394,t)}c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=1;O=41}if((O|0)==41){O=0;c[e>>2]=0}c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=N;break}case 2:{re(B,9245,1);c[e>>2]=0;re(B,26339,6);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;we(B,c[F+24>>2]|0,c[F+28>>2]|0);c[e>>2]=1;N=F+52|0;if(!(c[F+48>>2]|0)){c[s>>2]=c[N>>2];se(B,9406,s)}else{L=c[N>>2]|0;c[r>>2]=c[F+56>>2];c[r+4>>2]=L;se(B,9394,r)}c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=I;break}case 3:{re(B,9245,1);c[e>>2]=0;re(B,26339,6);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;we(B,c[F+24>>2]|0,c[F+28>>2]|0);c[e>>2]=1;re(B,26310,6);c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=I;break}case 4:{re(B,9245,1);c[e>>2]=0;re(B,26326,5);c[e>>2]=1;L=(c[E>>2]|0)+2|0;c[E>>2]=L;N=F+28|0;if(!(c[N>>2]|0))V=L;else{L=F+24|0;K=0;do{Q=c[L>>2]|0;W=Q+(K*28|0)+20|0;if(!(c[Q+(K*28|0)+16>>2]|0)){c[q>>2]=c[W>>2];se(B,9406,q)}else{X=c[W>>2]|0;c[p>>2]=c[Q+(K*28|0)+24>>2];c[p+4>>2]=X;se(B,9394,p)}c[e>>2]=1;K=K+1|0}while(K>>>0<(c[N>>2]|0)>>>0);V=c[E>>2]|0}c[e>>2]=0;c[E>>2]=V+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=I;break}case 6:{re(B,9245,1);c[e>>2]=0;re(B,26310,6);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=F+40|0;c[o>>2]=c[N>>2];se(B,9849,o);K=c[F+44>>2]|0;if((c[N>>2]|0)!=(K|0)){c[n>>2]=K;se(B,9849,n)}if((c[e>>2]|0)==3){ni(D,9249,1,0);K=c[E>>2]|0;if(K>>>0>142){N=K;while(1){ni(D,9251,142,0);L=N+-142|0;if(L>>>0>142)N=L;else{Y=L;break}}}else Y=K;if(Y|0)ni(D,9251,Y,0);c[e>>2]=0}c[e>>2]=2;N=F+52|0;if(c[N>>2]|0){L=F+48|0;J=0;do{X=c[L>>2]|0;re(B,9245,1);c[e>>2]=0;re(B,26265,7);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;c[m>>2]=c[X+(J*28|0)+16>>2];se(B,9849,m);we(B,c[X+(J*28|0)+20>>2]|0,c[X+(J*28|0)+24>>2]|0);if((c[e>>2]|0)!=3)c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;J=J+1|0}while(J>>>0<(c[N>>2]|0)>>>0)}c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=I;break}case 5:{re(B,9245,1);c[e>>2]=0;re(B,16030,4);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=c[F+24>>2]|0;if(!N){c[k>>2]=f;se(B,9399,k)}else{c[l>>2]=c[F+28>>2];c[l+4>>2]=N;se(B,9394,l);c[e>>2]=1}re(B,9245,1);c[e>>2]=0;re(B,26227,4);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;xe(B,F+32|0);if((c[e>>2]|0)!=3)c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f+1|0;U=I;break}case 7:{re(B,9245,1);c[e>>2]=0;re(B,26243,5);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=F+44|0;if(!(c[F+40>>2]|0)){c[j>>2]=c[N>>2];se(B,9406,j)}else{J=c[N>>2]|0;c[h>>2]=c[F+48>>2];c[h+4>>2]=J;se(B,9394,h)}c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=I;break}default:{S=G;T=f;U=I}}F=c[F+20>>2]|0;if(!F)break;else{G=S;f=T;I=U}}H=c[E>>2]|0}c[e>>2]=0;c[E>>2]=H+-2;re(B,9409,1);c[e>>2]=2;ni(D,9249,1,0);H=c[E>>2]|0;if(H>>>0>142){E=H;while(1){ni(D,9251,142,0);U=E+-142|0;if(U>>>0>142)E=U;else{Z=U;break}}}else Z=H;if(!Z){c[e>>2]=0;_=B+36|0;$=b+8|0;aa=c[$>>2]|0;ba=c[_>>2]|0;_a[aa&31](b,ba,26970,44);c[_>>2]=0;ca=B+40|0;c[ca>>2]=0;da=B+44|0;c[da>>2]=0;ea=c[C>>2]|0;i=g;return ea|0}ni(D,9251,Z,0);c[e>>2]=0;_=B+36|0;$=b+8|0;aa=c[$>>2]|0;ba=c[_>>2]|0;_a[aa&31](b,ba,26970,44);c[_>>2]=0;ca=B+40|0;c[ca>>2]=0;da=B+44|0;c[da>>2]=0;ea=c[C>>2]|0;i=g;return ea|0}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+28|0;switch(c[e>>2]|0){case 1:{f=a+4|0;ni(f,9247,1,0);g=f;break}case 3:case 2:{f=a+4|0;ni(f,9249,1,0);h=c[a+24>>2]|0;if(h>>>0>142){i=h;while(1){ni(f,9251,142,0);j=i+-142|0;if(j>>>0>142)i=j;else{k=j;break}}}else k=h;if(!k)g=f;else{ni(f,9251,k,0);g=f}break}default:g=a+4|0}c[e>>2]=0;ni(g,b,d,0);return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=pj(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=pj(j,f,b,g)|0}else{k=h;l=d}re(a,k,l);c[a+28>>2]=1;i=e;return}function te(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g+8|0;j=g;k=a+36|0;if(jd(c[a>>2]|0,e,f,k)|0){f=c[1185]|0;c[j>>2]=9417;c[j+4>>2]=557;Tj(f,20131,j)|0;c[a+20>>2]=1;i=g;return}j=e+4|0;if(!(c[j>>2]|0)){i=g;return}f=a+28|0;l=a+24|0;m=0;n=0;o=0;while(1){if(o)p=n;else{re(a,9245,1);c[f>>2]=0;re(a,b,kj(b)|0);c[f>>2]=1;c[l>>2]=(c[l>>2]|0)+2;p=1}q=c[k>>2]|0;r=c[q+(m<<3)>>2]|0;if(!r){s=c[120+((d[(c[e>>2]|0)+m>>0]|0)<<2)>>2]|0;re(a,s,kj(s)|0);t=p}else{c[h>>2]=c[q+(m<<3)+4>>2];c[h+4>>2]=r;se(a,9394,h);c[f>>2]=1;r=c[120+((d[(c[e>>2]|0)+m>>0]|0)<<2)>>2]|0;re(a,r,kj(r)|0);c[f>>2]=0;c[l>>2]=(c[l>>2]|0)+-2;re(a,9409,1);t=0}c[f>>2]=1;m=m+1|0;o=(t|0)!=0;if(m>>>0>=(c[j>>2]|0)>>>0)break;else n=t}if(!o){i=g;return}c[f>>2]=0;c[l>>2]=(c[l>>2]|0)+-2;re(a,9409,1);c[f>>2]=1;i=g;return}function ue(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=i;i=i+368|0;f=e+232|0;g=e+224|0;h=e+216|0;j=e+208|0;k=e+200|0;l=e+192|0;m=e+184|0;n=e+176|0;o=e+168|0;p=e+160|0;q=e+152|0;r=e+144|0;s=e+136|0;t=e+128|0;u=e+120|0;v=e+112|0;w=e+104|0;x=e+96|0;y=e+88|0;z=e+80|0;A=e+72|0;B=e+64|0;C=e+56|0;D=e+48|0;E=e+40|0;F=e+32|0;G=e+24|0;H=e+16|0;I=e+8|0;J=e;K=e+240|0;L=c[b+16>>2]|0;do switch(L|0){case 0:{M=c[140+(c[b+24>>2]<<2)>>2]|0;re(a,9245,1);N=a+28|0;c[N>>2]=0;re(a,M,kj(M)|0);c[N>>2]=2;M=a+24|0;c[M>>2]=(c[M>>2]|0)+2;ue(a,c[b+28>>2]|0);ue(a,c[b+32>>2]|0);if((c[N>>2]|0)!=3)c[N>>2]=0;c[M>>2]=(c[M>>2]|0)+-2;re(a,9409,1);c[N>>2]=2;i=e;return}case 1:{ve(a,b+24|0,20934);i=e;return}case 2:{re(a,9245,1);N=a+28|0;c[N>>2]=0;re(a,20876,2);c[N>>2]=1;M=a+24|0;c[M>>2]=(c[M>>2]|0)+2;O=b+24|0;P=O+20|0;if(!(c[b+40>>2]|0)){Q=c[P>>2]|0;R=(c[a+32>>2]|0)+~Q|0;c[J>>2]=Q;c[J+4>>2]=R;se(a,9506,J)}else{R=c[P>>2]|0;c[I>>2]=c[b+48>>2];c[I+4>>2]=R;se(a,9394,I)}c[N>>2]=2;R=c[O+28>>2]|0;if(!((R|0)!=0?(ue(a,R),(c[N>>2]|0)==3):0))c[N>>2]=0;c[M>>2]=(c[M>>2]|0)+-2;re(a,9409,1);c[N>>2]=2;i=e;return}case 3:{re(a,9245,1);N=a+28|0;c[N>>2]=0;re(a,20891,5);c[N>>2]=1;M=a+24|0;c[M>>2]=(c[M>>2]|0)+2;R=b+24|0;O=R+20|0;if(!(c[b+40>>2]|0)){P=c[O>>2]|0;Q=(c[a+32>>2]|0)+~P|0;c[H>>2]=P;c[H+4>>2]=Q;se(a,9506,H)}else{Q=c[O>>2]|0;c[G>>2]=c[b+48>>2];c[G+4>>2]=Q;se(a,9394,G)}c[N>>2]=2;Q=c[b+56>>2]|0;if(Q|0)ue(a,Q);ue(a,c[R+28>>2]|0);if((c[N>>2]|0)!=3)c[N>>2]=0;c[M>>2]=(c[M>>2]|0)+-2;re(a,9409,1);c[N>>2]=2;i=e;return}case 4:{re(a,9245,1);N=a+28|0;c[N>>2]=0;re(a,20921,8);c[N>>2]=2;M=a+24|0;c[M>>2]=(c[M>>2]|0)+2;R=b+24|0;Q=b+32|0;O=Q+4|0;if(c[O>>2]|0){P=a+32|0;S=0;do{T=c[Q>>2]|0;U=T+(S*28|0)+20|0;if(!(c[T+(S*28|0)+16>>2]|0)){V=c[U>>2]|0;W=(c[P>>2]|0)+~V|0;c[F>>2]=V;c[F+4>>2]=W;se(a,9506,F)}else{W=c[U>>2]|0;c[E>>2]=c[T+(S*28|0)+24>>2];c[E+4>>2]=W;se(a,9394,E)}c[N>>2]=1;S=S+1|0}while(S>>>0<(c[O>>2]|0)>>>0)}O=b+64|0;if(!(c[b+60>>2]|0)){S=c[O>>2]|0;P=(c[a+32>>2]|0)+~S|0;c[D>>2]=S;c[D+4>>2]=P;se(a,9506,D)}else{P=c[O>>2]|0;c[C>>2]=c[b+68>>2];c[C+4>>2]=P;se(a,9394,C)}c[N>>2]=2;P=c[b+28>>2]|0;if(P|0)ue(a,P);ue(a,c[R>>2]|0);if((c[N>>2]|0)!=3)c[N>>2]=0;c[M>>2]=(c[M>>2]|0)+-2;re(a,9409,1);c[N>>2]=2;i=e;return}case 5:{re(a,9245,1);P=a+28|0;c[P>>2]=0;re(a,21036,4);c[P>>2]=1;O=a+24|0;c[O>>2]=(c[O>>2]|0)+2;S=b+24|0;Q=S+20|0;if(!(c[b+40>>2]|0)){c[B>>2]=c[Q>>2];se(a,9406,B)}else{W=c[Q>>2]|0;c[A>>2]=c[b+48>>2];c[A+4>>2]=W;se(a,9394,A)}c[P>>2]=2;W=c[S+28>>2]|0;if(W){S=W;do{ue(a,S);S=c[S+20>>2]|0}while((S|0)!=0);if((c[P>>2]|0)!=3)X=41}else X=41;if((X|0)==41)c[P>>2]=0;c[O>>2]=(c[O>>2]|0)+-2;re(a,9409,1);c[P>>2]=2;i=e;return}case 6:{re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,21055,11);c[S>>2]=1;N=a+24|0;c[N>>2]=(c[N>>2]|0)+2;M=b+24|0;R=M+20|0;if(!(c[b+40>>2]|0)){c[z>>2]=c[R>>2];se(a,9406,z)}else{W=c[R>>2]|0;c[y>>2]=c[b+48>>2];c[y+4>>2]=W;se(a,9394,y)}c[S>>2]=2;W=c[M+28>>2]|0;if(W){M=W;do{ue(a,M);M=c[M+20>>2]|0}while((M|0)!=0);if((c[S>>2]|0)!=3)X=49}else X=49;if((X|0)==49)c[S>>2]=0;c[N>>2]=(c[N>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}case 7:{re(a,9245,1);M=a+28|0;c[M>>2]=0;re(a,21041,13);c[M>>2]=1;P=a+24|0;c[P>>2]=(c[P>>2]|0)+2;O=b+24|0;W=O+20|0;if(!(c[b+40>>2]|0)){c[x>>2]=c[W>>2];se(a,9406,x)}else{R=c[W>>2]|0;c[w>>2]=c[b+48>>2];c[w+4>>2]=R;se(a,9394,w)}c[M>>2]=2;ue(a,c[O+28>>2]|0);O=c[b+56>>2]|0;if(O|0){R=O;do{ue(a,R);R=c[R+20>>2]|0}while((R|0)!=0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[P>>2]=(c[P>>2]|0)+-2;re(a,9409,1);c[M>>2]=2;i=e;return}case 8:{R=c[140+(c[b+24>>2]<<2)>>2]|0;re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,R,kj(R)|0);c[S>>2]=2;R=a+24|0;c[R>>2]=(c[R>>2]|0)+2;ue(a,c[b+28>>2]|0);ue(a,c[b+32>>2]|0);if((c[S>>2]|0)!=3)c[S>>2]=0;c[R>>2]=(c[R>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}case 9:{switch(d[b+40>>0]|0|0){case 1:{re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,20976,9);c[S>>2]=1;R=a+24|0;c[R>>2]=(c[R>>2]|0)+2;c[v>>2]=c[b+48>>2];se(a,9406,v);if((c[S>>2]|0)!=3)c[S>>2]=0;c[R>>2]=(c[R>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}case 2:{re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,20986,9);c[S>>2]=1;R=a+24|0;c[R>>2]=(c[R>>2]|0)+2;N=b+48|0;O=c[N+4>>2]|0;W=u;c[W>>2]=c[N>>2];c[W+4>>2]=O;se(a,9517,u);if((c[S>>2]|0)!=3)c[S>>2]=0;c[R>>2]=(c[R>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}case 3:{re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,21006,9);c[S>>2]=1;R=a+24|0;c[R>>2]=(c[R>>2]|0)+2;Th(K,128,c[b+48>>2]|0);re(a,K,kj(K)|0);c[S>>2]=0;c[R>>2]=(c[R>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}case 4:{re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,20996,9);c[S>>2]=1;R=a+24|0;c[R>>2]=(c[R>>2]|0)+2;O=b+48|0;Vh(K,128,c[O>>2]|0,c[O+4>>2]|0);re(a,K,kj(K)|0);c[S>>2]=0;c[R>>2]=(c[R>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}default:{i=e;return}}break}case 10:{S=c[140+(c[b+24>>2]<<2)>>2]|0;re(a,9245,1);R=a+28|0;c[R>>2]=0;re(a,S,kj(S)|0);c[R>>2]=2;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;ue(a,c[b+28>>2]|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[R>>2]=2;i=e;return}case 12:{re(a,9245,1);R=a+28|0;c[R>>2]=0;re(a,21016,9);c[R>>2]=1;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;O=b+24+20|0;if(!(c[b+40>>2]|0)){c[t>>2]=c[O>>2];se(a,9406,t)}else{W=c[O>>2]|0;c[s>>2]=c[b+48>>2];c[s+4>>2]=W;se(a,9394,s)}c[R>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[R>>2]=2;i=e;return}case 13:{re(a,9245,1);R=a+28|0;c[R>>2]=0;re(a,21327,11);c[R>>2]=2;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;ue(a,c[b+24>>2]|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[R>>2]=2;i=e;return}case 14:{re(a,9245,1);R=a+28|0;c[R>>2]=0;re(a,20945,2);c[R>>2]=2;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;ue(a,c[b+24>>2]|0);ve(a,b+28|0,9522);if((c[R>>2]|0)!=3)c[R>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[R>>2]=2;i=e;return}case 15:{re(a,9245,1);R=a+28|0;c[R>>2]=0;re(a,20945,2);c[R>>2]=2;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;ue(a,c[b+24>>2]|0);ve(a,b+28|0,9522);ve(a,b+40|0,20948);if((c[R>>2]|0)!=3)c[R>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[R>>2]=2;i=e;return}case 16:{R=b+24|0;S=c[140+(c[R>>2]<<2)>>2]|0;re(a,9245,1);W=a+28|0;c[W>>2]=0;re(a,S,kj(S)|0);c[W>>2]=1;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;O=b+32|0;N=c[O>>2]|0;Q=c[O+4>>2]|0;if(!((N|0)==0&(Q|0)==0)){O=r;c[O>>2]=N;c[O+4>>2]=Q;se(a,9527,r)}Q=b+28|0;if(!(sh(c[R>>2]|0,c[Q>>2]|0)|0)){c[q>>2]=c[Q>>2];se(a,9539,q)}if((c[W>>2]|0)==3){Q=a+4|0;ni(Q,9249,1,0);R=c[S>>2]|0;if(R>>>0>142){O=R;while(1){ni(Q,9251,142,0);N=O+-142|0;if(N>>>0>142)O=N;else{Y=N;break}}}else Y=R;if(Y|0)ni(Q,9251,Y,0);c[W>>2]=0}c[W>>2]=2;ue(a,c[b+40>>2]|0);if((c[W>>2]|0)!=3)c[W>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[W>>2]=2;i=e;return}case 17:{re(a,9245,1);O=a+28|0;c[O>>2]=0;re(a,20940,4);c[O>>2]=1;M=a+24|0;c[M>>2]=(c[M>>2]|0)+2;P=b+32|0;N=c[P>>2]|0;if(!N)Z=0;else{c[p>>2]=c[P+4>>2];c[p+4>>2]=N;se(a,9394,p);c[O>>2]=1;Z=(c[P>>2]|0)!=0}P=b+24|0;N=c[P>>2]|0;if(N){c[o>>2]=c[b+28>>2];c[o+4>>2]=N;se(a,9394,o);c[O>>2]=1;N=(c[P>>2]|0)!=0;if(!(Z&N)){_=N;X=104}}else{_=0;X=104}if((X|0)==104){se(a,9548,n);if(!Z){c[m>>2]=c[a+32>>2];se(a,9552,m)}if(!_){c[l>>2]=(c[a+32>>2]|0)+1;se(a,9563,l)}if((c[O>>2]|0)==3){N=a+4|0;ni(N,9249,1,0);P=c[M>>2]|0;if(P>>>0>142){T=P;while(1){ni(N,9251,142,0);U=T+-142|0;if(U>>>0>142)T=U;else{$=U;break}}}else $=P;if($|0)ni(N,9251,$,0);c[O>>2]=0}}c[O>>2]=3;T=a+32|0;W=c[T>>2]|0;c[T>>2]=W+2;S=c[b+40>>2]|0;if(S){Q=S;do{ue(a,Q);Q=c[Q+20>>2]|0}while((Q|0)!=0);Q=(c[O>>2]|0)==3;c[T>>2]=(c[T>>2]|0)+-2;if(!Q)c[O>>2]=0}else c[T>>2]=W;c[M>>2]=(c[M>>2]|0)+-2;re(a,9409,1);c[O>>2]=2;i=e;return}case 11:{re(a,9245,1);Q=a+28|0;c[Q>>2]=0;re(a,21339,14);c[Q>>2]=0;re(a,9409,1);c[Q>>2]=2;i=e;return}case 18:{re(a,9245,1);Q=a+28|0;c[Q>>2]=0;re(a,20930,3);c[Q>>2]=0;re(a,9409,1);c[Q>>2]=2;i=e;return}case 19:{re(a,9245,1);Q=a+28|0;c[Q>>2]=0;re(a,20953,6);c[Q>>2]=2;N=a+24|0;c[N>>2]=(c[N>>2]|0)+2;P=c[b+24>>2]|0;if(!((P|0)!=0?(ue(a,P),(c[Q>>2]|0)==3):0))c[Q>>2]=0;c[N>>2]=(c[N>>2]|0)+-2;re(a,9409,1);c[Q>>2]=2;i=e;return}case 20:{re(a,9245,1);Q=a+28|0;c[Q>>2]=0;re(a,20861,6);c[Q>>2]=2;N=a+24|0;c[N>>2]=(c[N>>2]|0)+2;ue(a,c[b+28>>2]|0);ue(a,c[b+32>>2]|0);ue(a,c[b+24>>2]|0);if((c[Q>>2]|0)!=3)c[Q>>2]=0;c[N>>2]=(c[N>>2]|0)+-2;re(a,9409,1);c[Q>>2]=2;i=e;return}case 21:{re(a,9245,1);Q=a+28|0;c[Q>>2]=0;re(a,21026,9);c[Q>>2]=1;N=a+24|0;c[N>>2]=(c[N>>2]|0)+2;P=b+24|0;S=P+20|0;if(!(c[b+40>>2]|0)){c[k>>2]=c[S>>2];se(a,9406,k)}else{R=c[S>>2]|0;c[j>>2]=c[b+48>>2];c[j+4>>2]=R;se(a,9394,j)}c[Q>>2]=2;ue(a,c[P+28>>2]|0);if((c[Q>>2]|0)!=3)c[Q>>2]=0;c[N>>2]=(c[N>>2]|0)+-2;re(a,9409,1);c[Q>>2]=2;i=e;return}case 22:{Q=b+24|0;N=c[140+(c[Q>>2]<<2)>>2]|0;re(a,9245,1);P=a+28|0;c[P>>2]=0;re(a,N,kj(N)|0);c[P>>2]=1;N=a+24|0;c[N>>2]=(c[N>>2]|0)+2;R=b+32|0;S=c[R>>2]|0;U=c[R+4>>2]|0;if(!((S|0)==0&(U|0)==0)){R=h;c[R>>2]=S;c[R+4>>2]=U;se(a,9527,h)}U=b+28|0;if(!(sh(c[Q>>2]|0,c[U>>2]|0)|0)){c[g>>2]=c[U>>2];se(a,9539,g)}if((c[P>>2]|0)==3){U=a+4|0;ni(U,9249,1,0);R=c[N>>2]|0;if(R>>>0>142){S=R;while(1){ni(U,9251,142,0);V=S+-142|0;if(V>>>0>142)S=V;else{aa=V;break}}}else aa=R;if(aa|0)ni(U,9251,aa,0);c[P>>2]=0}c[P>>2]=2;ue(a,c[b+40>>2]|0);ue(a,c[Q+20>>2]|0);if((c[P>>2]|0)!=3)c[P>>2]=0;c[N>>2]=(c[N>>2]|0)+-2;re(a,9409,1);c[P>>2]=2;i=e;return}case 23:{S=c[140+(c[b+24>>2]<<2)>>2]|0;re(a,9245,1);O=a+28|0;c[O>>2]=0;re(a,S,kj(S)|0);c[O>>2]=2;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;ue(a,c[b+28>>2]|0);if((c[O>>2]|0)!=3)c[O>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[O>>2]=2;i=e;return}case 24:{re(a,9245,1);O=a+28|0;c[O>>2]=0;re(a,20960,11);c[O>>2]=0;re(a,9409,1);c[O>>2]=2;i=e;return}default:{O=c[1185]|0;c[f>>2]=L;Tj(O,9574,f)|0;i=e;return}}while(0)}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;g=e;re(a,9245,1);h=a+28|0;c[h>>2]=0;re(a,d,kj(d)|0);c[h>>2]=1;d=a+24|0;c[d>>2]=(c[d>>2]|0)+2;j=c[b>>2]|0;if(!((j|0)!=0?(c[g>>2]=c[b+4>>2],c[g+4>>2]=j,se(a,9394,g),c[h>>2]=1,(c[b>>2]|0)!=0):0))k=3;if((k|0)==3?(c[f>>2]=c[a+32>>2],se(a,9491,f),(c[h>>2]|0)==3):0){f=a+4|0;ni(f,9249,1,0);k=c[d>>2]|0;if(k>>>0>142){g=k;while(1){ni(f,9251,142,0);j=g+-142|0;if(j>>>0>142)g=j;else{l=j;break}}}else l=k;if(l|0)ni(f,9251,l,0);c[h>>2]=0}c[h>>2]=3;l=a+32|0;f=c[l>>2]|0;c[l>>2]=f+1;k=c[b+8>>2]|0;if(!k){c[l>>2]=f;m=c[d>>2]|0;n=m+-2|0;c[d>>2]=n;re(a,9409,1);c[h>>2]=2;i=e;return}else o=k;do{ue(a,o);o=c[o+20>>2]|0}while((o|0)!=0);o=(c[h>>2]|0)==3;c[l>>2]=(c[l>>2]|0)+-1;if(o){m=c[d>>2]|0;n=m+-2|0;c[d>>2]=n;re(a,9409,1);c[h>>2]=2;i=e;return}c[h>>2]=0;m=c[d>>2]|0;n=m+-2|0;c[d>>2]=n;re(a,9409,1);c[h>>2]=2;i=e;return}function we(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=b+28|0;switch(c[h>>2]|0){case 1:{j=b+4|0;ni(j,9247,1,0);k=j;break}case 3:case 2:{j=b+4|0;ni(j,9249,1,0);l=c[b+24>>2]|0;if(l>>>0>142){m=l;while(1){ni(j,9251,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(!o)k=j;else{ni(j,9251,o,0);k=j}break}default:k=b+4|0}c[h>>2]=0;a[g>>0]=34;ni(k,g,1,0);if(!e){a[g>>0]=34;ni(k,g,1,0);c[h>>2]=1;i=f;return}else p=0;do{b=a[d+p>>0]|0;j=b&255;if(!(a[9593+j>>0]|0)){a[g>>0]=b;ni(k,g,1,0)}else{a[g>>0]=92;ni(k,g,1,0);a[g>>0]=a[23052+(j>>>4)>>0]|0;ni(k,g,1,0);a[g>>0]=a[23052+(j&15)>>0]|0;ni(k,g,1,0)}p=p+1|0}while((p|0)!=(e|0));a[g>>0]=34;ni(k,g,1,0);c[h>>2]=1;i=f;return}function xe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=e+8|0;if(c[f>>2]|0){re(b,9245,1);g=b+28|0;c[g>>2]=0;re(b,9411,5);c[g>>2]=1;h=b+24|0;c[h>>2]=(c[h>>2]|0)+2;if(c[f>>2]|0){i=e+4|0;j=0;do{k=c[120+(d[(c[i>>2]|0)+j>>0]<<2)>>2]|0;re(b,k,kj(k)|0);c[g>>2]=1;j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}c[g>>2]=0;c[h>>2]=(c[h>>2]|0)+-2;re(b,9409,1);c[g>>2]=1}if(!(a[e>>0]|0))return;re(b,9245,1);g=b+28|0;c[g>>2]=0;re(b,9478,6);c[g>>2]=1;h=b+24|0;c[h>>2]=(c[h>>2]|0)+2;f=c[120+(d[e>>0]<<2)>>2]|0;re(b,f,kj(f)|0);c[g>>2]=0;c[h>>2]=(c[h>>2]|0)+-2;re(b,9409,1);c[g>>2]=1;return}function ye(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+368|0;j=h+320|0;k=h;l=j;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[j>>2]=a;c[j+4>>2]=f;c[j+8>>2]=g;Mk(k|0,888,320)|0;c[k>>2]=j;g=Cf(a,b,d,k,1,e)|0;e=j+24|0;k=j+28|0;if(c[k>>2]|0){d=0;do{Md(a,c[(c[e>>2]|0)+(d<<4)+12>>2]|0);d=d+1|0}while(d>>>0<(c[k>>2]|0)>>>0)}_a[c[a+8>>2]&31](a,c[e>>2]|0,9852,97);c[e>>2]=0;c[k>>2]=0;c[j+32>>2]=0;Ld(a,c[j+16>>2]|0);i=h;return g|0}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;d=c[e>>2]|0;if(!d)return;Va[d&31](a,b,c[e+4>>2]|0);return}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=a+8|0;f=kd(c[a>>2]|0,c[e>>2]|0)|0;if(!f){c[d>>2]=9852;c[d+4>>2]=267;Be(a,20655,d);g=1;i=b;return g|0}else{c[f+16>>2]=6;c[(c[e>>2]|0)+60>>2]=f+24;g=0;i=b;return g|0}return 0}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(pj(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;pj(f,d,b,g)|0;j=f}else j=h;h=c[a+4>>2]|0;a=c[h>>2]|0;if(!a){i=e;return}Va[a&31](-1,j,c[h+4>>2]|0);i=e;return}function Ce(a,b){a=a|0;b=b|0;c[(c[(c[b+8>>2]|0)+60>>2]|0)+16>>2]=a;return 0}function De(a,b){a=a|0;b=b|0;c[(c[(c[b+8>>2]|0)+60>>2]|0)+20>>2]=a;return 0}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(!b){g=0;i=e;return g|0}b=d+8|0;h=kd(c[d>>2]|0,c[b>>2]|0)|0;if(!h){c[f>>2]=9852;c[f+4>>2]=292;Be(d,20655,f);g=1;i=e;return g|0}c[h+16>>2]=3;f=c[d>>2]|0;d=Za[c[f>>2]&63](f,7,1,9852,295)|0;if(!d)j=0;else{a[d>>0]=a[26310]|0;a[d+1>>0]=a[26311]|0;a[d+2>>0]=a[26312]|0;a[d+3>>0]=a[26313]|0;a[d+4>>0]=a[26314]|0;a[d+5>>0]=a[26315]|0;a[d+6>>0]=0;j=d}d=h+24|0;c[d>>2]=j;c[h+28>>2]=6;c[(c[b>>2]|0)+68>>2]=d;g=0;i=e;return g|0}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[(c[b+8>>2]|0)+60>>2]|0;if(!(si(c[b>>2]|0,f+24|0,f+32|0,a,28)|0)){g=0;i=d;return g|0}c[e>>2]=9852;c[e+4>>2]=306;Be(b,20655,e);g=1;i=d;return g|0}function Ge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;a=i;i=i+16|0;g=a;h=c[(c[f+8>>2]|0)+60>>2]|0;j=ui(c[f>>2]|0,h+24|0,h+28|0,h+32|0,28)|0;if(!j){c[g>>2]=9852;c[g+4>>2]=319;Be(f,20655,g);k=1;i=a;return k|0}else{c[j+16>>2]=b;b=c[f>>2]|0;f=Za[c[b>>2]&63](b,e,4,9852,321)|0;c[j+20>>2]=f;c[j+24>>2]=e;Mk(f|0,d|0,e|0)|0;k=0;i=a;return k|0}return 0}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(!(si(c[b>>2]|0,f+44|0,f+52|0,a,4)|0)){g=0;i=d;return g|0}c[e>>2]=9852;c[e+4>>2]=330;Be(b,20655,e);g=1;i=d;return g|0}function Ie(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;h=b+8|0;j=b;k=g+8|0;l=kd(c[g>>2]|0,c[k>>2]|0)|0;if(!l){c[j>>2]=9852;c[j+4>>2]=342;Be(g,20655,j);m=1;i=b;return m|0}c[l+16>>2]=5;j=l+24|0;n=j;o=n+24|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));n=l+32|0;a[n>>0]=d;d=n+4|0;if(!(si(c[g>>2]|0,d,n+12|0,e,1)|0)){c[n+8>>2]=e;Mk(c[d>>2]|0,f|0,e|0)|0;e=c[k>>2]|0;c[(ui(c[g>>2]|0,e+44|0,e+48|0,e+52|0,4)|0)>>2]=j;m=0;i=b;return m|0}else{c[h>>2]=9852;c[h+4>>2]=350;Be(g,20655,h);m=1;i=b;return m|0}return 0}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(!(si(c[b>>2]|0,f+20|0,f+28|0,a,4)|0)){g=0;i=d;return g|0}c[e>>2]=9852;c[e+4>>2]=365;Be(b,20655,e);g=1;i=d;return g|0}function Ke(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+32|0;h=b+16|0;j=b+8|0;k=b;l=g+8|0;m=kd(c[g>>2]|0,c[l>>2]|0)|0;if(!m){c[k>>2]=9852;c[k+4>>2]=377;Be(g,20655,k);n=1;i=b;return n|0}c[m+16>>2]=1;k=m+24|0;o=k;p=o+88|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));o=m+64|0;c[o>>2]=1;p=c[g>>2]|0;q=c[e>>2]|0;r=c[e+4>>2]|0;a:do if(!r)s=0;else{e=q;t=0;while(1){if(!(a[e>>0]|0)){s=t;break a}u=t+1|0;if(u>>>0<r>>>0){e=e+1|0;t=u}else{s=u;break}}}while(0);t=Za[c[p>>2]&63](p,s+1|0,1,9852,384)|0;if(!t){c[m+48>>2]=0;c[m+52>>2]=r;c[j>>2]=9852;c[j+4>>2]=384;Be(g,20655,j);n=1;i=b;return n|0}Mk(t|0,q|0,s|0)|0;a[t+s>>0]=0;c[m+48>>2]=t;c[m+52>>2]=r;r=c[g>>2]|0;t=c[f>>2]|0;s=c[f+4>>2]|0;b:do if(!s)v=0;else{f=t;q=0;while(1){if(!(a[f>>0]|0)){v=q;break b}j=q+1|0;if(j>>>0<s>>>0){f=f+1|0;q=j}else{v=j;break}}}while(0);q=Za[c[r>>2]&63](r,v+1|0,1,9852,386)|0;if(!q){c[m+56>>2]=0;c[m+60>>2]=s;c[h>>2]=9852;c[h+4>>2]=386;Be(g,20655,h);n=1;i=b;return n|0}else{Mk(q|0,t|0,v|0)|0;a[q+v>>0]=0;c[m+56>>2]=q;c[m+60>>2]=s;c[o+20>>2]=0;c[o+24>>2]=d;d=c[l>>2]|0;c[(ui(c[g>>2]|0,d+20|0,d+24|0,d+28|0,4)|0)>>2]=k;n=0;i=b;return n|0}return 0}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(!(si(c[b>>2]|0,f+8|0,f+16|0,a,4)|0)){g=0;i=d;return g|0}c[e>>2]=9852;c[e+4>>2]=402;Be(b,20655,e);g=1;i=d;return g|0}function Me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+16|0;f=b+8|0;g=b;h=e+8|0;j=kd(c[e>>2]|0,c[h>>2]|0)|0;if(!j){c[g>>2]=9852;c[g+4>>2]=412;Be(e,20655,g);k=1;i=b;return k|0}c[j+16>>2]=0;g=j+24|0;l=g;m=l+120|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[j+48>>2]=3;c[j+68>>2]=0;c[j+72>>2]=d;l=c[h>>2]|0;m=c[(c[l+44>>2]|0)+(d<<2)>>2]|0;d=m+16|0;do if(!(c[d>>2]|0))n=l;else{o=m+12|0;p=j+84|0;q=j+88|0;r=j+92|0;s=0;while(1){t=c[o>>2]|0;u=ui(c[e>>2]|0,p,q,r,1)|0;if(!u)break;a[u>>0]=a[t+s>>0]|0;s=s+1|0;if(s>>>0>=(c[d>>2]|0)>>>0){v=8;break}}if((v|0)==8){n=c[h>>2]|0;break}c[f>>2]=9852;c[f+4>>2]=429;Be(e,20655,f);k=1;i=b;return k|0}while(0);a[j+80>>0]=a[m+8>>0]|0;c[(ui(c[e>>2]|0,n+8|0,n+12|0,n+16|0,4)|0)>>2]=g;k=0;i=b;return k|0}function Ne(a,b){a=a|0;b=b|0;return 0}function Oe(a,b){a=a|0;b=b|0;c[b+12>>2]=c[(c[(c[b+8>>2]|0)+8>>2]|0)+(a<<2)>>2];c[b+20>>2]=0;return 0}function Pe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;f=a;g=e+12|0;h=c[g>>2]|0;j=c[h+76>>2]|0;k=j+b|0;if(!(si(c[e>>2]|0,h+72|0,h+80|0,k,1)|0)){h=c[g>>2]|0;Ck((c[h+72>>2]|0)+j|0,d|0,b|0)|0;c[h+76>>2]=k;l=0;i=a;return l|0}else{c[f>>2]=9852;c[f+4>>2]=471;Be(e,20655,f);l=1;i=a;return l|0}return 0}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=b+16|0;k=c[j>>2]|0;l=k;if(!k){Be(b,9920,d);m=1;i=d;return m|0}n=b+28|0;o=c[n>>2]|0;if(o){p=o+-1|0;o=c[b+24>>2]|0;q=b+20|0;r=c[q>>2]|0;if(r>>>0>(c[o+(p<<4)+8>>2]|0)>>>0){s=r;t=q}else{c[h>>2]=c[1208+(c[o+(p<<4)>>2]<<2)>>2];Be(b,9940,h);m=1;i=d;return m|0}}else{h=b+20|0;s=c[h>>2]|0;t=h}c[j>>2]=c[k+20>>2];c[t>>2]=s+-1;s=c[j>>2]|0;t=s;if(!s){Be(b,9920,g);m=1;i=d;return m|0}g=c[n>>2]|0;if(g){n=g+-1|0;g=c[b+24>>2]|0;k=b+20|0;h=c[k>>2]|0;if(h>>>0>(c[g+(n<<4)+8>>2]|0)>>>0){u=h;v=k}else{c[f>>2]=c[1208+(c[g+(n<<4)>>2]<<2)>>2];Be(b,9940,f);m=1;i=d;return m|0}}else{f=b+20|0;u=c[f>>2]|0;v=f}c[j>>2]=c[s+20>>2];c[v>>2]=u+-1;u=ld(c[b>>2]|0)|0;if(!u){c[e>>2]=9852;c[e+4>>2]=497;Be(b,20655,e);m=1;i=d;return m|0}else{c[u+24>>2]=a;c[u+28>>2]=t;c[u+32>>2]=l;c[u+20>>2]=c[j>>2];c[j>>2]=u;u=b+20|0;c[u>>2]=(c[u>>2]|0)+1;m=0;i=d;return m|0}return 0}function Re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=md(c[a>>2]|0)|0;if(!e){c[d>>2]=9852;c[d+4>>2]=535;Be(a,20655,d);f=1;i=b;return f|0}d=c[a+16>>2]|0;g=c[a+20>>2]|0;h=a+36|0;c[h>>2]=(c[h>>2]|0)+1;h=ui(c[a>>2]|0,a+24|0,a+28|0,a+32|0,16)|0;if(!h){f=1;i=b;return f|0}c[h>>2]=0;c[h+4>>2]=d;c[h+8>>2]=g;c[h+12>>2]=e;f=0;i=b;return f|0}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;if(a<<24>>24==1){a=d+16|0;k=c[a>>2]|0;l=k;if(!k){Be(d,9920,j);m=1;i=e;return m|0}j=c[d+28>>2]|0;if(j){n=j+-1|0;j=c[d+24>>2]|0;o=d+20|0;p=c[o>>2]|0;if(p>>>0>(c[j+(n<<4)+8>>2]|0)>>>0){q=p;r=o}else{c[h>>2]=c[1208+(c[j+(n<<4)>>2]<<2)>>2];Be(d,9940,h);m=1;i=e;return m|0}}else{h=d+20|0;q=c[h>>2]|0;r=h}c[a>>2]=c[k+20>>2];c[r>>2]=q+-1;s=l}else s=0;l=nd(c[d>>2]|0)|0;if(!l){c[g>>2]=9852;c[g+4>>2]=623;Be(d,20655,g);m=1;i=e;return m|0}g=l+24|0;c[l+40>>2]=0;q=c[d+36>>2]|0;if(q>>>0>b>>>0){c[g+20>>2]=b;c[g+28>>2]=s;s=d+16|0;c[l+20>>2]=c[s>>2];c[s>>2]=l;l=d+20|0;c[l>>2]=(c[l>>2]|0)+1;m=0;i=e;return m|0}else{c[f>>2]=b;c[f+4>>2]=q;Be(d,9962,f);m=1;i=e;return m|0}return 0}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=d+16|0;m=c[l>>2]|0;n=m;if(!m){Be(d,9920,e);o=1;i=e;return o|0}p=d+28|0;q=c[p>>2]|0;if(q){r=q+-1|0;q=c[d+24>>2]|0;s=d+20|0;t=c[s>>2]|0;if(t>>>0>(c[q+(r<<4)+8>>2]|0)>>>0){u=t;v=s}else{c[k>>2]=c[1208+(c[q+(r<<4)>>2]<<2)>>2];Be(d,9940,k);o=1;i=e;return o|0}}else{k=d+20|0;u=c[k>>2]|0;v=k}c[l>>2]=c[m+20>>2];c[v>>2]=u+-1;if(a<<24>>24==1){a=c[l>>2]|0;u=a;if(!a){Be(d,9920,j);o=1;i=e;return o|0}j=c[p>>2]|0;if(j){p=j+-1|0;j=c[d+24>>2]|0;v=d+20|0;m=c[v>>2]|0;if(m>>>0>(c[j+(p<<4)+8>>2]|0)>>>0){w=m;x=v}else{c[h>>2]=c[1208+(c[j+(p<<4)>>2]<<2)>>2];Be(d,9940,h);o=1;i=e;return o|0}}else{h=d+20|0;w=c[h>>2]|0;x=h}c[l>>2]=c[a+20>>2];c[x>>2]=w+-1;y=u}else y=0;u=od(c[d>>2]|0)|0;if(!u){c[g>>2]=9852;c[g+4>>2]=640;Be(d,20655,g);o=1;i=e;return o|0}g=u+24|0;c[u+40>>2]=0;w=c[d+36>>2]|0;if(w>>>0>b>>>0){c[g+20>>2]=b;c[g+28>>2]=n;c[u+56>>2]=y;c[u+20>>2]=c[l>>2];c[l>>2]=u;u=d+20|0;c[u>>2]=(c[u>>2]|0)+1;o=0;i=e;return o|0}else{c[f>>2]=b;c[f+4>>2]=w;Be(d,9962,f);o=1;i=e;return o|0}return 0}function Ue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+64|0;h=g+56|0;j=g+48|0;k=g+40|0;l=g+32|0;m=g+24|0;n=g+16|0;o=g+8|0;p=f+16|0;q=c[p>>2]|0;r=q;if(!q){Be(f,9920,g);s=1;i=g;return s|0}t=f+28|0;u=c[t>>2]|0;if(u){v=u+-1|0;u=c[f+24>>2]|0;w=f+20|0;x=c[w>>2]|0;if(x>>>0>(c[u+(v<<4)+8>>2]|0)>>>0){y=x;z=w}else{c[o>>2]=c[1208+(c[u+(v<<4)>>2]<<2)>>2];Be(f,9940,o);s=1;i=g;return s|0}}else{o=f+20|0;y=c[o>>2]|0;z=o}c[p>>2]=c[q+20>>2];c[z>>2]=y+-1;if(a<<24>>24==1){a=c[p>>2]|0;y=a;if(!a){Be(f,9920,n);s=1;i=g;return s|0}n=c[t>>2]|0;if(n){t=n+-1|0;n=c[f+24>>2]|0;z=f+20|0;q=c[z>>2]|0;if(q>>>0>(c[n+(t<<4)+8>>2]|0)>>>0){A=q;B=z}else{c[m>>2]=c[1208+(c[n+(t<<4)>>2]<<2)>>2];Be(f,9940,m);s=1;i=g;return s|0}}else{m=f+20|0;A=c[m>>2]|0;B=m}c[p>>2]=c[a+20>>2];c[B>>2]=A+-1;C=y}else C=0;y=pd(c[f>>2]|0)|0;if(!y){c[l>>2]=9852;c[l+4>>2]=661;Be(f,20655,l);s=1;i=g;return s|0}l=y+32|0;if(si(c[f>>2]|0,l,l+8|0,b,28)|0){c[k>>2]=9852;c[k+4>>2]=663;Be(f,20655,k);s=1;i=g;return s|0}c[y+24>>2]=r;c[y+28>>2]=C;c[l+4>>2]=b;a:do if(!b)D=f+36|0;else{C=c[l>>2]|0;r=f+36|0;k=0;while(1){c[C+(k*28|0)+16>>2]=0;A=c[d+(k<<2)>>2]|0;B=c[r>>2]|0;if(A>>>0>=B>>>0){E=A;F=B;break}c[C+(k*28|0)+20>>2]=A;k=k+1|0;if(k>>>0>=b>>>0){D=r;break a}}c[j>>2]=E;c[j+4>>2]=F;Be(f,9962,j);s=1;i=g;return s|0}while(0);c[y+60>>2]=0;j=c[D>>2]|0;if(j>>>0>e>>>0){c[y+64>>2]=e;c[y+20>>2]=c[p>>2];c[p>>2]=y;y=f+20|0;c[y>>2]=(c[y>>2]|0)+1;s=0;i=g;return s|0}else{c[h>>2]=e;c[h+4>>2]=j;Be(f,9962,h);s=1;i=g;return s|0}return 0}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+16|0;e=a+8|0;f=a;g=c[d+8>>2]|0;h=c[(c[g+44>>2]|0)+(c[(c[(c[g+8>>2]|0)+(b<<2)>>2]|0)+48>>2]<<2)>>2]|0;g=qd(c[d>>2]|0)|0;if(!g){c[f>>2]=9852;c[f+4>>2]=693;Be(d,20655,f);j=1;i=a;return j|0}f=g+24|0;c[g+40>>2]=0;c[f+20>>2]=b;b=c[h+16>>2]|0;c[g+56>>2]=b;h=f+28|0;f=d+16|0;k=c[f>>2]|0;a:do if(!b){l=k;m=0}else{n=k;o=0;p=0;while(1){if(!n){q=p;break}r=n+20|0;s=c[r>>2]|0;c[r>>2]=o;p=p+1|0;if(p>>>0>=b>>>0){l=s;m=n;break a}else{r=n;n=s;o=r}}c[e>>2]=b;c[e+4>>2]=q;Be(d,9989,e);j=1;i=a;return j|0}while(0);c[f>>2]=l;c[h>>2]=m;c[g+20>>2]=c[f>>2];c[f>>2]=g;g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;j=0;i=a;return j|0}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+16|0;e=a+8|0;f=a;g=c[d+8>>2]|0;h=c[(c[g+44>>2]|0)+(c[(c[(c[g+20>>2]|0)+(b<<2)>>2]|0)+64>>2]<<2)>>2]|0;g=rd(c[d>>2]|0)|0;if(!g){c[f>>2]=9852;c[f+4>>2]=715;Be(d,20655,f);j=1;i=a;return j|0}f=g+24|0;c[g+40>>2]=0;c[f+20>>2]=b;b=c[h+16>>2]|0;c[g+56>>2]=b;h=f+28|0;f=d+16|0;k=c[f>>2]|0;a:do if(!b){l=k;m=0}else{n=k;o=0;p=0;while(1){if(!n){q=p;break}r=n+20|0;s=c[r>>2]|0;c[r>>2]=o;p=p+1|0;if(p>>>0>=b>>>0){l=s;m=n;break a}else{r=n;n=s;o=r}}c[e>>2]=b;c[e+4>>2]=q;Be(d,9989,e);j=1;i=a;return j|0}while(0);c[f>>2]=l;c[h>>2]=m;c[g+20>>2]=c[f>>2];c[f>>2]=g;g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;j=0;i=a;return j|0}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a=i;i=i+32|0;e=a+24|0;f=a+16|0;g=a+8|0;h=a;j=c[(c[(c[d+8>>2]|0)+44>>2]|0)+(b<<2)>>2]|0;k=sd(c[d>>2]|0)|0;if(!k){c[h>>2]=9852;c[h+4>>2]=734;Be(d,20655,h);l=1;i=a;return l|0}h=k+24|0;c[k+40>>2]=0;c[h+20>>2]=b;b=c[j+16>>2]|0;c[k+60>>2]=b;j=k+56|0;m=d+16|0;n=c[m>>2]|0;a:do if(!b){o=n;p=0}else{q=n;r=0;s=0;while(1){if(!q){t=s;break}u=q+20|0;v=c[u>>2]|0;c[u>>2]=r;s=s+1|0;if(s>>>0>=b>>>0){o=v;p=q;break a}else{u=q;q=v;r=u}}c[g>>2]=b;c[g+4>>2]=t;Be(d,9989,g);l=1;i=a;return l|0}while(0);c[m>>2]=o;c[j>>2]=p;p=h+28|0;h=c[m>>2]|0;j=h;if(!h){Be(d,9920,f);l=1;i=a;return l|0}f=c[d+28>>2]|0;if(f){h=f+-1|0;f=c[d+24>>2]|0;o=d+20|0;g=c[o>>2]|0;if(g>>>0>(c[f+(h<<4)+8>>2]|0)>>>0){w=o;x=g}else{c[e>>2]=c[1208+(c[f+(h<<4)>>2]<<2)>>2];Be(d,9940,e);l=1;i=a;return l|0}}else{e=d+20|0;w=e;x=c[e>>2]|0}c[p>>2]=j;c[m>>2]=c[(c[m>>2]|0)+20>>2];c[w>>2]=x+-1;c[k+20>>2]=c[m>>2];c[m>>2]=k;c[w>>2]=(c[w>>2]|0)+1;l=0;i=a;return l|0}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=b+16|0;k=c[j>>2]|0;l=k;if(!k){Be(b,9920,d);m=1;i=d;return m|0}n=b+28|0;o=c[n>>2]|0;if(o){p=o+-1|0;o=c[b+24>>2]|0;q=b+20|0;r=c[q>>2]|0;if(r>>>0>(c[o+(p<<4)+8>>2]|0)>>>0){s=r;t=q}else{c[h>>2]=c[1208+(c[o+(p<<4)>>2]<<2)>>2];Be(b,9940,h);m=1;i=d;return m|0}}else{h=b+20|0;s=c[h>>2]|0;t=h}c[j>>2]=c[k+20>>2];c[t>>2]=s+-1;s=c[j>>2]|0;t=s;if(!s){Be(b,9920,g);m=1;i=d;return m|0}g=c[n>>2]|0;if(g){n=g+-1|0;g=c[b+24>>2]|0;k=b+20|0;h=c[k>>2]|0;if(h>>>0>(c[g+(n<<4)+8>>2]|0)>>>0){u=h;v=k}else{c[f>>2]=c[1208+(c[g+(n<<4)>>2]<<2)>>2];Be(b,9940,f);m=1;i=d;return m|0}}else{f=b+20|0;u=c[f>>2]|0;v=f}c[j>>2]=c[s+20>>2];c[v>>2]=u+-1;u=td(c[b>>2]|0)|0;if(!u){c[e>>2]=9852;c[e+4>>2]=511;Be(b,20655,e);m=1;i=d;return m|0}else{c[u+24>>2]=a;c[u+28>>2]=t;c[u+32>>2]=l;c[u+20>>2]=c[j>>2];c[j>>2]=u;u=b+20|0;c[u>>2]=(c[u>>2]|0)+1;m=0;i=d;return m|0}return 0}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=b+16|0;h=c[g>>2]|0;j=h;if(!h){Be(b,9920,d);k=1;i=d;return k|0}l=c[b+28>>2]|0;if(l){m=l+-1|0;l=c[b+24>>2]|0;n=b+20|0;o=c[n>>2]|0;if(o>>>0>(c[l+(m<<4)+8>>2]|0)>>>0){p=o;q=n}else{c[f>>2]=c[1208+(c[l+(m<<4)>>2]<<2)>>2];Be(b,9940,f);k=1;i=d;return k|0}}else{f=b+20|0;p=c[f>>2]|0;q=f}c[g>>2]=c[h+20>>2];c[q>>2]=p+-1;p=vd(c[b>>2]|0)|0;if(!p){c[e>>2]=9852;c[e+4>>2]=524;Be(b,20655,e);k=1;i=d;return k|0}else{c[p+24>>2]=a;c[p+28>>2]=j;c[p+20>>2]=c[g>>2];c[g>>2]=p;p=b+20|0;c[p>>2]=(c[p>>2]|0)+1;k=0;i=d;return k|0}return 0}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+32|0;d=b+16|0;e=c[a+28>>2]|0;if(!e){Be(a,10035,b);f=1;i=b;return f|0}g=e+-1|0;e=c[a+24>>2]|0;h=e+(g<<4)|0;if((c[h>>2]|0)!=1){Be(a,10063,b+8|0);f=1;i=b;return f|0}j=e+(g<<4)+12|0;k=c[j>>2]|0;l=k+24|0;m=c[l>>2]|0;c[l>>2]=0;l=c[a>>2]|0;_a[c[l+8>>2]&31](l,k,9852,572);k=yd(c[a>>2]|0)|0;if(!k){c[d>>2]=9852;c[d+4>>2]=575;Be(a,20655,d);f=1;i=b;return f|0}c[k+24>>2]=m;m=c[e+(g<<4)+4>>2]|0;g=k+28+8|0;e=a+16|0;a=c[e>>2]|0;if((a|0)==(m|0))n=0;else{d=a;a=0;while(1){l=d+20|0;o=c[l>>2]|0;c[l>>2]=a;if((o|0)==(m|0)){n=d;break}else{l=d;d=o;a=l}}}c[e>>2]=m;c[g>>2]=n;c[h>>2]=2;c[j>>2]=k;f=0;i=b;return f|0}function $e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+16|0;d=a+28|0;e=c[d>>2]|0;if(!e){Be(a,10035,b);f=1;i=b;return f|0}g=e+-1|0;e=a+24|0;h=c[e>>2]|0;j=c[h+(g<<4)+12>>2]|0;switch(c[h+(g<<4)>>2]|0){case 1:{k=c[h+(g<<4)+4>>2]|0;l=j+28+8|0;m=a+16|0;n=c[m>>2]|0;if((n|0)==(k|0))o=0;else{p=n;n=0;while(1){q=p+20|0;r=c[q>>2]|0;c[q>>2]=n;if((r|0)==(k|0)){o=p;break}else{q=p;p=r;n=q}}}c[m>>2]=k;c[l>>2]=o;break}case 2:{o=c[h+(g<<4)+4>>2]|0;l=j+40+8|0;k=a+16|0;m=c[k>>2]|0;if((m|0)==(o|0))s=0;else{n=m;m=0;while(1){p=n+20|0;q=c[p>>2]|0;c[p>>2]=m;if((q|0)==(o|0)){s=n;break}else{p=n;n=q;m=p}}}c[k>>2]=o;c[l>>2]=s;break}case 0:{s=c[h+(g<<4)+4>>2]|0;l=j+32|0;o=a+16|0;k=c[o>>2]|0;if((k|0)==(s|0))t=0;else{m=k;k=0;while(1){n=m+20|0;p=c[n>>2]|0;c[n>>2]=k;if((p|0)==(s|0)){t=m;break}else{n=m;m=p;k=n}}}c[o>>2]=s;c[l>>2]=t;break}case 3:{t=c[h+(g<<4)+4>>2]|0;h=j+40|0;l=a+16|0;s=c[l>>2]|0;if((s|0)==(t|0))u=0;else{o=s;s=0;while(1){k=o+20|0;m=c[k>>2]|0;c[k>>2]=s;if((m|0)==(t|0)){u=o;break}else{k=o;o=m;s=k}}}c[l>>2]=t;c[h>>2]=u;break}default:{f=1;i=b;return f|0}}u=a+36|0;c[u>>2]=(c[u>>2]|0)-((c[(c[e>>2]|0)+(g<<4)>>2]|0)==3?2:1);c[d>>2]=g;g=a+16|0;c[j+20>>2]=c[g>>2];c[g>>2]=j;j=a+20|0;c[j>>2]=(c[j>>2]|0)+1;f=0;i=b;return f|0}function af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=ud(c[d>>2]|0)|0;if(!g){c[f>>2]=9852;c[f+4>>2]=771;Be(d,20655,f);h=1;i=e;return h|0}else{a[g+40>>0]=3;c[g+48>>2]=b;b=d+16|0;c[g+20>>2]=c[b>>2];c[b>>2]=g;g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;h=0;i=e;return h|0}return 0}function bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=ud(c[e>>2]|0)|0;if(!h){c[g>>2]=9852;c[g+4>>2]=782;Be(e,20655,g);j=1;i=f;return j|0}else{a[h+40>>0]=4;g=h+48|0;c[g>>2]=b;c[g+4>>2]=d;d=e+16|0;c[h+20>>2]=c[d>>2];c[d>>2]=h;h=e+20|0;c[h>>2]=(c[h>>2]|0)+1;j=0;i=f;return j|0}return 0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=wd(c[b>>2]|0)|0;if(!g){c[f>>2]=9852;c[f+4>>2]=793;Be(b,20655,f);h=1;i=d;return h|0}c[g+40>>2]=0;c[g+24+20>>2]=a;f=c[b+12>>2]|0;j=(c[f+76>>2]|0)+(c[f+64>>2]|0)|0;if(j>>>0>a>>>0){f=b+16|0;c[g+20>>2]=c[f>>2];c[f>>2]=g;g=b+20|0;c[g>>2]=(c[g>>2]|0)+1;h=0;i=d;return h|0}else{c[e>>2]=a;c[e+4>>2]=j;Be(b,15895,e);h=1;i=d;return h|0}return 0}function df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=a+16|0;g=c[f>>2]|0;h=g;if(!g){Be(a,9920,b);j=1;i=b;return j|0}k=c[a+28>>2]|0;if(k){l=k+-1|0;k=c[a+24>>2]|0;m=a+20|0;n=c[m>>2]|0;if(n>>>0>(c[k+(l<<4)+8>>2]|0)>>>0){o=n;p=m}else{c[e>>2]=c[1208+(c[k+(l<<4)>>2]<<2)>>2];Be(a,9940,e);j=1;i=b;return j|0}}else{e=a+20|0;o=c[e>>2]|0;p=e}c[f>>2]=c[g+20>>2];c[p>>2]=o+-1;o=xd(c[a>>2]|0)|0;if(!o){c[d>>2]=9852;c[d+4>>2]=820;Be(a,20655,d);j=1;i=b;return j|0}else{c[o+24>>2]=h;c[o+20>>2]=c[f>>2];c[f>>2]=o;o=a+20|0;c[o>>2]=(c[o>>2]|0)+1;j=0;i=b;return j|0}return 0}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=ud(c[d>>2]|0)|0;if(!g){c[f>>2]=9852;c[f+4>>2]=749;Be(d,20655,f);h=1;i=e;return h|0}else{a[g+40>>0]=1;c[g+48>>2]=b;b=d+16|0;c[g+20>>2]=c[b>>2];c[b>>2]=g;g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;h=0;i=e;return h|0}return 0}function ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=ud(c[e>>2]|0)|0;if(!h){c[g>>2]=9852;c[g+4>>2]=760;Be(e,20655,g);j=1;i=f;return j|0}else{a[h+40>>0]=2;g=h+48|0;c[g>>2]=b;c[g+4>>2]=d;d=e+16|0;c[h+20>>2]=c[d>>2];c[d>>2]=h;h=e+20|0;c[h>>2]=(c[h>>2]|0)+1;j=0;i=f;return j|0}return 0}function gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=a+16|0;g=c[f>>2]|0;h=g;if(!g){Be(a,9920,b);j=1;i=b;return j|0}k=a+28|0;l=c[k>>2]|0;if(l){m=l+-1|0;l=c[a+24>>2]|0;n=a+20|0;o=c[n>>2]|0;if(o>>>0>(c[l+(m<<4)+8>>2]|0)>>>0){p=o;q=n}else{c[e>>2]=c[1208+(c[l+(m<<4)>>2]<<2)>>2];Be(a,9940,e);j=1;i=b;return j|0}}else{e=a+20|0;p=c[e>>2]|0;q=e}c[f>>2]=c[g+20>>2];c[q>>2]=p+-1;p=zd(c[a>>2]|0)|0;if(!p){c[d>>2]=9852;c[d+4>>2]=552;Be(a,20655,d);j=1;i=b;return j|0}c[p+24>>2]=h;h=c[f>>2]|0;f=c[a+20>>2]|0;d=a+36|0;c[d>>2]=(c[d>>2]|0)+1;d=ui(c[a>>2]|0,a+24|0,k,a+32|0,16)|0;if(!d){j=1;i=b;return j|0}c[d>>2]=1;c[d+4>>2]=h;c[d+8>>2]=f;c[d+12>>2]=p;j=0;i=b;return j|0}function hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=e+16|0;k=c[j>>2]|0;l=k;if(!k){Be(e,9920,f);m=1;i=f;return m|0}n=c[e+28>>2]|0;if(n){o=n+-1|0;n=c[e+24>>2]|0;p=e+20|0;q=c[p>>2]|0;if(q>>>0>(c[n+(o<<4)+8>>2]|0)>>>0){r=q;s=p}else{c[h>>2]=c[1208+(c[n+(o<<4)>>2]<<2)>>2];Be(e,9940,h);m=1;i=f;return m|0}}else{h=e+20|0;r=c[h>>2]|0;s=h}c[j>>2]=c[k+20>>2];c[s>>2]=r+-1;r=Ad(c[e>>2]|0)|0;if(!r){c[g>>2]=9852;c[g+4>>2]=845;Be(e,20655,g);m=1;i=f;return m|0}else{c[r+24>>2]=a;c[r+28>>2]=1<<b;b=r+32|0;c[b>>2]=d;c[b+4>>2]=0;c[r+40>>2]=l;c[r+20>>2]=c[j>>2];c[j>>2]=r;r=e+20|0;c[r>>2]=(c[r>>2]|0)+1;m=0;i=f;return m|0}return 0}function jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Bd(c[a>>2]|0)|0;if(!e){c[d>>2]=9852;c[d+4>>2]=543;Be(a,20655,d);f=1;i=b;return f|0}d=c[a+16>>2]|0;g=c[a+20>>2]|0;h=a+36|0;c[h>>2]=(c[h>>2]|0)+2;h=ui(c[a>>2]|0,a+24|0,a+28|0,a+32|0,16)|0;if(!h){f=1;i=b;return f|0}c[h>>2]=3;c[h+4>>2]=d;c[h+8>>2]=g;c[h+12>>2]=e;f=0;i=b;return f|0}function kf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=Hd(c[a>>2]|0,11)|0;if(!e){c[d>>2]=9852;c[d+4>>2]=831;Be(a,20655,d);f=1;i=b;return f|0}else{d=a+16|0;c[e+20>>2]=c[d>>2];c[d>>2]=e;e=a+20|0;c[e>>2]=(c[e>>2]|0)+1;f=0;i=b;return f|0}return 0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=Hd(c[a>>2]|0,18)|0;if(!e){c[d>>2]=9852;c[d+4>>2]=879;Be(a,20655,d);f=1;i=b;return f|0}else{d=a+16|0;c[e+20>>2]=c[d>>2];c[d>>2]=e;e=a+20|0;c[e>>2]=(c[e>>2]|0)+1;f=0;i=b;return f|0}return 0} -function Kh(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Ba=0,Ca=0.0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ka=0;l=i;i=i+16|0;m=l;n=c[e>>2]|0;o=e+16|0;p=n+(c[o>>2]<<3)|0;q=n+(c[e+4>>2]<<3)|0;r=c[e+8>>2]|0;s=e+20|0;t=r+(c[s>>2]<<2)|0;u=r+(c[e+12>>2]<<2)|0;v=r+(j<<2)|0;j=c[b+52>>2]|0;w=e+24|0;x=j+(c[w>>2]|0)|0;y=j;a:do if(f){z=b+16|0;A=b+28|0;B=b+24|0;G=b+32|0;H=e+28|0;I=m+8|0;J=b+12|0;K=b+4|0;L=b+8|0;M=t;N=0;O=x;P=p;b:while(1){U=O;V=U+1|0;W=V;c:do switch(d[U>>0]|0){case 10:{X=7;Y=461;break b;break}case 5:{Z=P+-16|0;_=c[Z+4>>2]|0;$=P+-24|0;aa=P+-24|0;ba=c[aa>>2]|0;ca=c[aa+4>>2]|0;if($>>>0>=q>>>0){X=12;Y=461;break b}aa=P+-16|0;if(!(c[P+-8>>2]|0)){da=$;c[da>>2]=c[Z>>2];c[da+4>>2]=_;ea=M;fa=W;ga=aa;break c}else{_=$;c[_>>2]=ba;c[_+4>>2]=ca;ea=M;fa=W;ga=aa;break c}break}case 6:{ea=M;fa=j+(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)|0;ga=P;break}case 7:{aa=P+-8|0;if(!(c[aa>>2]|0)){ea=M;fa=U+5|0;ga=aa}else{ea=M;fa=j+(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)|0;ga=aa}break}case 8:{aa=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;ca=U+5|0;_=P+-8|0;ba=c[_>>2]|0;$=j+(d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24)+((ba>>>0>=aa>>>0?aa:ba)*9|0)|0;ba=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;aa=$+4|0;ca=d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24;if((a[$+8>>0]|0)==1){$=P+-16|0;aa=c[$+4>>2]|0;da=_+(~ca<<3)|0;c[da>>2]=c[$>>2];c[da+4>>2]=aa}ea=M;fa=j+ba|0;ga=_+(0-ca<<3)|0;break}case 9:{if((M|0)==(v|0)){ha=v;ia=W;ja=1;ka=P;break a}ca=M+-4|0;ea=ca;fa=j+(c[ca>>2]|0)|0;ga=P;break}case 16:{if(P>>>0>=q>>>0){X=12;Y=461;break b}c[P>>2]=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;ea=M;fa=U+5|0;ga=P+8|0;break}case 17:{if(P>>>0>=q>>>0){X=12;Y=461;break b}ca=V;_=ca;ba=ca+4|0;ca=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;ba=P;c[ba>>2]=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[ba+4>>2]=ca;ea=M;fa=U+9|0;ga=P+8|0;break}case 19:{if(P>>>0>=q>>>0){X=12;Y=461;break b}c[P>>2]=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;ea=M;fa=U+5|0;ga=P+8|0;break}case 18:{if(P>>>0>=q>>>0){X=12;Y=461;break b}ca=V;ba=ca;_=ca+4|0;ca=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=P;c[_>>2]=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;c[_+4>>2]=ca;ea=M;fa=U+9|0;ga=P+8|0;break}case 20:{if(P>>>0>=q>>>0){X=12;Y=461;break b}ca=P+(0-(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)<<3)|0;_=c[ca+4>>2]|0;ba=P;c[ba>>2]=c[ca>>2];c[ba+4>>2]=_;ea=M;fa=U+5|0;ga=P+8|0;break}case 21:{_=P+-8|0;ba=c[_+4>>2]|0;ca=P+(0-(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)<<3)|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=ba;ea=M;fa=U+5|0;ga=P;break}case 22:{if(M>>>0>=u>>>0){X=11;Y=461;break b}ba=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;c[M>>2]=U+5-y;ea=M+4|0;fa=j+ba|0;ga=P;break}case 23:{ba=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;ca=c[P+(~c[(c[z>>2]|0)+(ba<<4)+8>>2]<<3)>>2]|0;if(ca>>>0>=(c[A>>2]|0)>>>0){X=6;Y=461;break b}_=c[B>>2]|0;if((c[_+(ca<<3)>>2]|0)!=(ba|0)){X=8;Y=461;break b}if(M>>>0>=u>>>0){X=11;Y=461;break b}c[M>>2]=U+5-y;ea=M+4|0;fa=j+(c[_+(ca<<3)+4>>2]|0)|0;ga=P;break}case 24:{ca=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;_=U+5|0;ba=c[G>>2]|0;aa=ba+(ca*28|0)|0;da=c[ba+(ca*28|0)+16>>2]|0;$=c[z>>2]|0;Z=c[$+(da<<4)+8>>2]|0;if(!Z)la=P;else{ma=$+(da<<4)+4|0;na=0-Z|0;oa=Z;pa=P;while(1){qa=pa+-8|0;ra=c[qa>>2]|0;sa=c[qa+4>>2]|0;oa=oa+-1|0;qa=c[H>>2]|0;a[qa+(oa<<4)>>0]=a[(c[ma>>2]|0)+oa>>0]|0;ta=qa+(oa<<4)+8|0;c[ta>>2]=ra;c[ta+4>>2]=sa;if(!oa)break;else pa=pa+-8|0}la=P+(na<<3)|0}if(Ta[c[ba+(ca*28|0)+20>>2]&31](b,aa,Z,c[H>>2]|0,m,c[ba+(ca*28|0)+24>>2]|0)|0){ua=14;Y=42;break b}pa=a[$+(da<<4)>>0]|0;if(!(pa<<24>>24))va=la;else{if((a[m>>0]|0)!=pa<<24>>24){ua=13;Y=42;break b}if(la>>>0>=q>>>0){ua=12;Y=42;break b}pa=I;oa=c[pa+4>>2]|0;ma=la;c[ma>>2]=c[pa>>2];c[ma+4>>2]=oa;va=la+8|0}ea=M;fa=_;ga=va;break}case 32:{oa=P+-8|0;ma=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;pa=Bk(ma|0,C|0,1,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=a[(c[K>>2]|0)+ma>>0];ea=M;fa=U+5|0;ga=P;break}case 33:{ma=P+-8|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;pa=Bk(oa|0,C|0,1,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(ma>>>0>=q>>>0){X=12;Y=461;break b}c[ma>>2]=d[(c[K>>2]|0)+oa>>0];ea=M;fa=U+5|0;ga=P;break}case 34:{oa=P+-8|0;ma=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;pa=Bk(ma|0,C|0,2,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=(c[K>>2]|0)+ma|0;c[oa>>2]=(d[pa>>0]|d[pa+1>>0]<<8)<<16>>16;ea=M;fa=U+5|0;ga=P;break}case 35:{pa=P+-8|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[pa>>2]|0,0)|0;ma=Bk(oa|0,C|0,2,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}ma=(c[K>>2]|0)+oa|0;c[pa>>2]=(d[ma>>0]|d[ma+1>>0]<<8)&65535;ea=M;fa=U+5|0;ga=P;break}case 36:{ma=P+-8|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;oa=Bk(pa|0,C|0,1,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?oa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(ma>>>0>=q>>>0){X=12;Y=461;break b}oa=a[(c[K>>2]|0)+pa>>0]|0;pa=ma;c[pa>>2]=oa;c[pa+4>>2]=((oa|0)<0)<<31>>31;ea=M;fa=U+5|0;ga=P;break}case 37:{oa=P+-8|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;ma=Bk(pa|0,C|0,1,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}ma=oa;c[ma>>2]=d[(c[K>>2]|0)+pa>>0];c[ma+4>>2]=0;ea=M;fa=U+5|0;ga=P;break}case 38:{ma=P+-8|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;oa=Bk(pa|0,C|0,2,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?oa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(ma>>>0>=q>>>0){X=12;Y=461;break b}oa=(c[K>>2]|0)+pa|0;pa=(d[oa>>0]|d[oa+1>>0]<<8)<<16>>16;oa=ma;c[oa>>2]=pa;c[oa+4>>2]=((pa|0)<0)<<31>>31;ea=M;fa=U+5|0;ga=P;break}case 39:{pa=P+-8|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[pa>>2]|0,0)|0;ma=Bk(oa|0,C|0,2,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}ma=(c[K>>2]|0)+oa|0;oa=pa;c[oa>>2]=(d[ma>>0]|d[ma+1>>0]<<8)&65535;c[oa+4>>2]=0;ea=M;fa=U+5|0;ga=P;break}case 40:{oa=P+-8|0;ma=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;pa=Bk(ma|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=(c[K>>2]|0)+ma|0;ma=d[pa>>0]|d[pa+1>>0]<<8|d[pa+2>>0]<<16|d[pa+3>>0]<<24;pa=oa;c[pa>>2]=ma;c[pa+4>>2]=((ma|0)<0)<<31>>31;ea=M;fa=U+5|0;ga=P;break}case 41:{ma=P+-8|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;oa=Bk(pa|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?oa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(ma>>>0>=q>>>0){X=12;Y=461;break b}oa=(c[K>>2]|0)+pa|0;pa=ma;c[pa>>2]=d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24;c[pa+4>>2]=0;ea=M;fa=U+5|0;ga=P;break}case 42:{pa=P+-8|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[pa>>2]|0,0)|0;ma=Bk(oa|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}ma=(c[K>>2]|0)+oa|0;c[pa>>2]=d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24;ea=M;fa=U+5|0;ga=P;break}case 43:{ma=P+-8|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;oa=Bk(pa|0,C|0,8,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?oa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(ma>>>0>=q>>>0){X=12;Y=461;break b}oa=(c[K>>2]|0)+pa|0;pa=oa;sa=oa+4|0;oa=d[sa>>0]|d[sa+1>>0]<<8|d[sa+2>>0]<<16|d[sa+3>>0]<<24;sa=ma;c[sa>>2]=d[pa>>0]|d[pa+1>>0]<<8|d[pa+2>>0]<<16|d[pa+3>>0]<<24;c[sa+4>>2]=oa;ea=M;fa=U+5|0;ga=P;break}case 44:{oa=P+-8|0;sa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;pa=Bk(sa|0,C|0,4,0)|0;ma=C;if(ma>>>0>0|((ma|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=(c[K>>2]|0)+sa|0;c[oa>>2]=d[pa>>0]|d[pa+1>>0]<<8|d[pa+2>>0]<<16|d[pa+3>>0]<<24;ea=M;fa=U+5|0;ga=P;break}case 45:{pa=P+-8|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[pa>>2]|0,0)|0;sa=Bk(oa|0,C|0,8,0)|0;ma=C;if(ma>>>0>0|((ma|0)==0?sa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}sa=(c[K>>2]|0)+oa|0;oa=sa;ma=sa+4|0;sa=d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24;ma=pa;c[ma>>2]=d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24;c[ma+4>>2]=sa;ea=M;fa=U+5|0;ga=P;break}case 46:{sa=P+-8|0;ma=c[sa>>2]|0;oa=P+-16|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;ta=Bk(pa|0,C|0,1,0)|0;ra=C;if(ra>>>0>0|((ra|0)==0?ta>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}a[(c[K>>2]|0)+pa>>0]=ma;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=ma;ea=M;fa=U+5|0;ga=sa;break}case 47:{sa=P+-8|0;ma=c[sa>>2]|0;oa=P+-16|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;ta=Bk(pa|0,C|0,2,0)|0;ra=C;if(ra>>>0>0|((ra|0)==0?ta>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}ta=ma&65535;ra=(c[K>>2]|0)+pa|0;a[ra>>0]=ta;a[ra+1>>0]=ta>>8;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=ma;ea=M;fa=U+5|0;ga=sa;break}case 48:{sa=P+-8|0;ma=c[sa>>2]|0;oa=c[sa+4>>2]|0;sa=P+-16|0;ta=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[sa>>2]|0,0)|0;ra=Bk(ta|0,C|0,1,0)|0;pa=C;if(pa>>>0>0|((pa|0)==0?ra>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}a[(c[K>>2]|0)+ta>>0]=ma;if(sa>>>0>=q>>>0){X=12;Y=461;break b}ta=sa;c[ta>>2]=ma;c[ta+4>>2]=oa;ea=M;fa=U+5|0;ga=P+-8|0;break}case 49:{oa=P+-8|0;ta=c[oa>>2]|0;ma=c[oa+4>>2]|0;oa=P+-16|0;sa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;ra=Bk(sa|0,C|0,2,0)|0;pa=C;if(pa>>>0>0|((pa|0)==0?ra>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}ra=ta&65535;pa=(c[K>>2]|0)+sa|0;a[pa>>0]=ra;a[pa+1>>0]=ra>>8;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=oa;c[ra>>2]=ta;c[ra+4>>2]=ma;ea=M;fa=U+5|0;ga=P+-8|0;break}case 50:{ma=P+-8|0;ra=c[ma>>2]|0;ta=c[ma+4>>2]|0;ma=P+-16|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;pa=Bk(oa|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}pa=(c[K>>2]|0)+oa|0;a[pa>>0]=ra;a[pa+1>>0]=ra>>8;a[pa+2>>0]=ra>>16;a[pa+3>>0]=ra>>24;if(ma>>>0>=q>>>0){X=12;Y=461;break b}pa=ma;c[pa>>2]=ra;c[pa+4>>2]=ta;ea=M;fa=U+5|0;ga=P+-8|0;break}case 51:{ta=P+-8|0;pa=c[ta>>2]|0;ra=P+-16|0;ma=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ra>>2]|0,0)|0;oa=Bk(ma|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?oa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}oa=(c[K>>2]|0)+ma|0;a[oa>>0]=pa;a[oa+1>>0]=pa>>8;a[oa+2>>0]=pa>>16;a[oa+3>>0]=pa>>24;if(ra>>>0>=q>>>0){X=12;Y=461;break b}c[ra>>2]=pa;ea=M;fa=U+5|0;ga=ta;break}case 52:{ta=P+-8|0;pa=c[ta>>2]|0;ra=c[ta+4>>2]|0;ta=P+-16|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ta>>2]|0,0)|0;ma=Bk(oa|0,C|0,8,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}ma=(c[K>>2]|0)+oa|0;oa=ma;a[oa>>0]=pa;a[oa+1>>0]=pa>>8;a[oa+2>>0]=pa>>16;a[oa+3>>0]=pa>>24;oa=ma+4|0;a[oa>>0]=ra;a[oa+1>>0]=ra>>8;a[oa+2>>0]=ra>>16;a[oa+3>>0]=ra>>24;if(ta>>>0>=q>>>0){X=12;Y=461;break b}oa=ta;c[oa>>2]=pa;c[oa+4>>2]=ra;ea=M;fa=U+5|0;ga=P+-8|0;break}case 53:{ra=P+-8|0;oa=c[ra>>2]|0;pa=P+-16|0;ta=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[pa>>2]|0,0)|0;ma=Bk(ta|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}ma=(c[K>>2]|0)+ta|0;a[ma>>0]=oa;a[ma+1>>0]=oa>>8;a[ma+2>>0]=oa>>16;a[ma+3>>0]=oa>>24;if(pa>>>0>=q>>>0){X=12;Y=461;break b}c[pa>>2]=oa;ea=M;fa=U+5|0;ga=ra;break}case 54:{ra=P+-8|0;oa=c[ra>>2]|0;pa=c[ra+4>>2]|0;ra=P+-16|0;ma=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ra>>2]|0,0)|0;ta=Bk(ma|0,C|0,8,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ta>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}ta=(c[K>>2]|0)+ma|0;ma=ta;a[ma>>0]=oa;a[ma+1>>0]=oa>>8;a[ma+2>>0]=oa>>16;a[ma+3>>0]=oa>>24;ma=ta+4|0;a[ma>>0]=pa;a[ma+1>>0]=pa>>8;a[ma+2>>0]=pa>>16;a[ma+3>>0]=pa>>24;if(ra>>>0>=q>>>0){X=12;Y=461;break b}ma=ra;c[ma>>2]=oa;c[ma+4>>2]=pa;ea=M;fa=U+5|0;ga=P+-8|0;break}case 59:{if(P>>>0>=q>>>0){X=12;Y=461;break b}c[P>>2]=c[L>>2];ea=M;fa=W;ga=P+8|0;break}case 57:{pa=c[L>>2]|0;ma=c[J>>2]|0;oa=P+-8|0;ra=(c[oa>>2]|0)+pa|0;ta=Dk(ra|0,0,16)|0;sa=C;if(sa>>>0>0|(sa|0)==0&ta>>>0>4294967295){X=9;Y=461;break b}ta=ra<<16;sa=c[b>>2]|0;qa=Ta[c[sa+4>>2]&31](sa,c[K>>2]|0,ta,4,20760,829)|0;if(!qa){X=10;Y=461;break b}Ck(qa+ma|0,0,ta-ma|0)|0;c[K>>2]=qa;c[L>>2]=ra;c[J>>2]=ta;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=pa;ea=M;fa=W;ga=P;break}case 64:{pa=P+-16|0;if(pa>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[pa>>2]=(c[oa>>2]|0)+(c[pa>>2]|0);ea=M;fa=W;ga=oa;break}case 65:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=P+-8|0;c[oa>>2]=(c[oa>>2]|0)-(c[pa>>2]|0);ea=M;fa=W;ga=pa;break}case 66:{pa=P+-16|0;if(pa>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[pa>>2]=R(c[oa>>2]|0,c[pa>>2]|0)|0;ea=M;fa=W;ga=oa;break}case 67:{oa=P+-8|0;pa=c[oa>>2]|0;ta=P+-16|0;ra=c[ta>>2]|0;if(!pa){X=4;Y=461;break b}if((pa|0)==-1&(ra|0)==-2147483648){X=3;Y=461;break b}if(ta>>>0>=q>>>0){X=12;Y=461;break b}c[ta>>2]=(ra|0)/(pa|0)|0;ea=M;fa=W;ga=oa;break}case 68:{oa=P+-8|0;pa=c[oa>>2]|0;ra=P+-16|0;if(!pa){X=4;Y=461;break b}if(ra>>>0>=q>>>0){X=12;Y=461;break b}c[ra>>2]=((c[ra>>2]|0)>>>0)/(pa>>>0)|0;ea=M;fa=W;ga=oa;break}case 69:{oa=P+-8|0;pa=c[oa>>2]|0;ra=P+-16|0;ta=c[ra>>2]|0;if(!pa){X=4;Y=461;break b}qa=ra>>>0>=q>>>0;if((pa|0)==-1&(ta|0)==-2147483648)if(qa){X=12;Y=461;break b}else wa=0;else{if(qa){X=12;Y=461;break b}wa=(ta|0)%(pa|0)|0}c[ra>>2]=wa;ea=M;fa=W;ga=oa;break}case 70:{oa=P+-8|0;ra=c[oa>>2]|0;pa=P+-16|0;if(!ra){X=4;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}c[pa>>2]=((c[pa>>2]|0)>>>0)%(ra>>>0)|0;ea=M;fa=W;ga=oa;break}case 71:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=c[ra>>2]&c[oa>>2];ea=M;fa=W;ga=ra;break}case 72:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=c[oa>>2]|c[ra>>2];ea=M;fa=W;ga=oa;break}case 73:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=c[ra>>2]^c[oa>>2];ea=M;fa=W;ga=ra;break}case 74:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=c[ra>>2]<<(c[oa>>2]&31);ea=M;fa=W;ga=oa;break}case 75:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)>>>(c[ra>>2]&31);ea=M;fa=W;ga=ra;break}case 76:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=c[ra>>2]>>(c[oa>>2]&31);ea=M;fa=W;ga=oa;break}case 77:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)==(c[ra>>2]|0)&1;ea=M;fa=W;ga=ra;break}case 78:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=(c[ra>>2]|0)!=(c[oa>>2]|0)&1;ea=M;fa=W;ga=oa;break}case 79:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)<(c[ra>>2]|0)&1;ea=M;fa=W;ga=ra;break}case 80:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=(c[ra>>2]|0)<=(c[oa>>2]|0)&1;ea=M;fa=W;ga=oa;break}case 81:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)>>>0<(c[ra>>2]|0)>>>0&1;ea=M;fa=W;ga=ra;break}case 82:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=(c[ra>>2]|0)>>>0<=(c[oa>>2]|0)>>>0&1;ea=M;fa=W;ga=oa;break}case 83:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)>(c[ra>>2]|0)&1;ea=M;fa=W;ga=ra;break}case 84:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=(c[ra>>2]|0)>=(c[oa>>2]|0)&1;ea=M;fa=W;ga=oa;break}case 85:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)>>>0>(c[ra>>2]|0)>>>0&1;ea=M;fa=W;ga=ra;break}case 86:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=(c[ra>>2]|0)>>>0>=(c[oa>>2]|0)>>>0&1;ea=M;fa=W;ga=oa;break}case 87:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=T(c[oa>>2]|0)|0;ea=M;fa=W;ga=P;break}case 88:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=Ek(c[oa>>2]|0)|0;ea=M;fa=W;ga=P;break}case 89:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=Ja(c[oa>>2]|0)|0;ea=M;fa=W;ga=P;break}case 90:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=(c[oa>>2]|0)==0&1;ea=M;fa=W;ga=P;break}case 91:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=oa;pa=P+-8|0;ta=Bk(c[pa>>2]|0,c[pa+4>>2]|0,c[ra>>2]|0,c[ra+4>>2]|0)|0;ra=oa;c[ra>>2]=ta;c[ra+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 92:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}ta=ra;oa=P+-8|0;pa=Ak(c[ta>>2]|0,c[ta+4>>2]|0,c[oa>>2]|0,c[oa+4>>2]|0)|0;oa=ra;c[oa>>2]=pa;c[oa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 93:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=oa;ra=P+-8|0;ta=Pk(c[ra>>2]|0,c[ra+4>>2]|0,c[pa>>2]|0,c[pa+4>>2]|0)|0;pa=oa;c[pa>>2]=ta;c[pa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 94:{pa=P+-8|0;ta=c[pa>>2]|0;oa=c[pa+4>>2]|0;pa=P+-16|0;ra=pa;qa=c[ra>>2]|0;ma=c[ra+4>>2]|0;if((ta|0)==0&(oa|0)==0){X=4;Y=461;break b}if((ta|0)==-1&(oa|0)==-1&((qa|0)==0&(ma|0)==-2147483648)){X=3;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}ra=Gk(qa|0,ma|0,ta|0,oa|0)|0;oa=pa;c[oa>>2]=ra;c[oa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 95:{oa=P+-8|0;ra=c[oa>>2]|0;pa=c[oa+4>>2]|0;oa=P+-16|0;ta=oa;if((ra|0)==0&(pa|0)==0){X=4;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}ma=Nk(c[ta>>2]|0,c[ta+4>>2]|0,ra|0,pa|0)|0;pa=oa;c[pa>>2]=ma;c[pa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 96:{pa=P+-8|0;ma=c[pa>>2]|0;oa=c[pa+4>>2]|0;pa=P+-16|0;ra=pa;ta=c[ra>>2]|0;qa=c[ra+4>>2]|0;if((ma|0)==0&(oa|0)==0){X=4;Y=461;break b}ra=pa>>>0>=q>>>0;if((ma|0)==-1&(oa|0)==-1&((ta|0)==0&(qa|0)==-2147483648))if(ra){X=12;Y=461;break b}else{xa=0;ya=0}else{if(ra){X=12;Y=461;break b}ra=Lk(ta|0,qa|0,ma|0,oa|0)|0;xa=ra;ya=C}ra=pa;c[ra>>2]=xa;c[ra+4>>2]=ya;ea=M;fa=W;ga=P+-8|0;break}case 97:{ra=P+-8|0;pa=c[ra>>2]|0;oa=c[ra+4>>2]|0;ra=P+-16|0;ma=ra;if((pa|0)==0&(oa|0)==0){X=4;Y=461;break b}if(ra>>>0>=q>>>0){X=12;Y=461;break b}qa=Rk(c[ma>>2]|0,c[ma+4>>2]|0,pa|0,oa|0)|0;oa=ra;c[oa>>2]=qa;c[oa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 98:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}qa=oa;ra=P+-8|0;pa=c[ra+4>>2]&c[qa+4>>2];ma=oa;c[ma>>2]=c[ra>>2]&c[qa>>2];c[ma+4>>2]=pa;ea=M;fa=W;ga=P+-8|0;break}case 99:{pa=P+-16|0;if(pa>>>0>=q>>>0){X=12;Y=461;break b}ma=pa;qa=P+-8|0;ra=c[qa+4>>2]|c[ma+4>>2];oa=pa;c[oa>>2]=c[qa>>2]|c[ma>>2];c[oa+4>>2]=ra;ea=M;fa=W;ga=P+-8|0;break}case 100:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=ra;ma=P+-8|0;qa=c[ma+4>>2]^c[oa+4>>2];pa=ra;c[pa>>2]=c[ma>>2]^c[oa>>2];c[pa+4>>2]=qa;ea=M;fa=W;ga=P+-8|0;break}case 101:{qa=P+-16|0;if(qa>>>0>=q>>>0){X=12;Y=461;break b}pa=qa;oa=Dk(c[pa>>2]|0,c[pa+4>>2]|0,c[P+-8>>2]&63|0)|0;pa=qa;c[pa>>2]=oa;c[pa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 102:{pa=P+-16|0;if(pa>>>0>=q>>>0){X=12;Y=461;break b}oa=pa;qa=Jk(c[oa>>2]|0,c[oa+4>>2]|0,c[P+-8>>2]&63|0)|0;oa=pa;c[oa>>2]=qa;c[oa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 103:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}qa=oa;pa=Ik(c[qa>>2]|0,c[qa+4>>2]|0,c[P+-8>>2]&63|0)|0;qa=oa;c[qa>>2]=pa;c[qa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 104:{qa=P+-16|0;if(qa>>>0>=q>>>0){X=12;Y=461;break b}pa=qa;oa=P+-8|0;c[qa>>2]=((c[pa>>2]|0)==(c[oa>>2]|0)?(c[pa+4>>2]|0)==(c[oa+4>>2]|0):0)&1;ea=M;fa=W;ga=P+-8|0;break}case 105:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=oa;qa=P+-8|0;c[oa>>2]=((c[pa>>2]|0)!=(c[qa>>2]|0)?1:(c[pa+4>>2]|0)!=(c[qa+4>>2]|0))&1;ea=M;fa=W;ga=P+-8|0;break}case 106:{qa=P+-16|0;if(qa>>>0>=q>>>0){X=12;Y=461;break b}pa=qa;oa=c[pa+4>>2]|0;ma=P+-8|0;ra=c[ma+4>>2]|0;c[qa>>2]=((oa|0)<(ra|0)|((oa|0)==(ra|0)?(c[pa>>2]|0)>>>0<(c[ma>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 107:{ma=P+-16|0;if(ma>>>0>=q>>>0){X=12;Y=461;break b}pa=ma;ra=c[pa+4>>2]|0;oa=P+-8|0;qa=c[oa+4>>2]|0;c[ma>>2]=((ra|0)<(qa|0)|((ra|0)==(qa|0)?(c[pa>>2]|0)>>>0<=(c[oa>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 108:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=oa;qa=c[pa+4>>2]|0;ra=P+-8|0;ma=c[ra+4>>2]|0;c[oa>>2]=(qa>>>0<ma>>>0|((qa|0)==(ma|0)?(c[pa>>2]|0)>>>0<(c[ra>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 109:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}pa=ra;ma=c[pa+4>>2]|0;qa=P+-8|0;oa=c[qa+4>>2]|0;c[ra>>2]=(ma>>>0<oa>>>0|((ma|0)==(oa|0)?(c[pa>>2]|0)>>>0<=(c[qa>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 110:{qa=P+-16|0;if(qa>>>0>=q>>>0){X=12;Y=461;break b}pa=qa;oa=c[pa+4>>2]|0;ma=P+-8|0;ra=c[ma+4>>2]|0;c[qa>>2]=((oa|0)>(ra|0)|((oa|0)==(ra|0)?(c[pa>>2]|0)>>>0>(c[ma>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 111:{ma=P+-16|0;if(ma>>>0>=q>>>0){X=12;Y=461;break b}pa=ma;ra=c[pa+4>>2]|0;oa=P+-8|0;qa=c[oa+4>>2]|0;c[ma>>2]=((ra|0)>(qa|0)|((ra|0)==(qa|0)?(c[pa>>2]|0)>>>0>=(c[oa>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 112:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=oa;qa=c[pa+4>>2]|0;ra=P+-8|0;ma=c[ra+4>>2]|0;c[oa>>2]=(qa>>>0>ma>>>0|((qa|0)==(ma|0)?(c[pa>>2]|0)>>>0>(c[ra>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 113:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}pa=ra;ma=c[pa+4>>2]|0;qa=P+-8|0;oa=c[qa+4>>2]|0;c[ra>>2]=(ma>>>0>oa>>>0|((ma|0)==(oa|0)?(c[pa>>2]|0)>>>0>=(c[qa>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 114:{qa=P+-8|0;pa=qa;oa=c[pa>>2]|0;ma=c[pa+4>>2]|0;if(qa>>>0>=q>>>0){X=12;Y=461;break b}pa=Tk(oa|0,ma|0,0)|0;ra=(oa|0)==0&(ma|0)==0?64:pa;pa=qa;c[pa>>2]=ra;c[pa+4>>2]=((ra|0)<0)<<31>>31;ea=M;fa=W;ga=P;break}case 115:{ra=P+-8|0;pa=ra;qa=c[pa>>2]|0;ma=c[pa+4>>2]|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}pa=Fa(qa|0,ma|0,0)|0;oa=(qa|0)==0&(ma|0)==0?64:pa;pa=ra;c[pa>>2]=oa;c[pa+4>>2]=((oa|0)<0)<<31>>31;ea=M;fa=W;ga=P;break}case 116:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=oa;ra=Aa(c[pa>>2]|0,c[pa+4>>2]|0)|0;pa=oa;c[pa>>2]=ra;c[pa+4>>2]=C;ea=M;fa=W;ga=P;break}case 117:{pa=P+-8|0;ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+g[ra>>2]+ +g[pa>>2];ea=M;fa=W;ga=pa;break}case 118:{pa=P+-8|0;ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+g[ra>>2]-+g[pa>>2];ea=M;fa=W;ga=pa;break}case 119:{pa=P+-8|0;ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+g[ra>>2]*+g[pa>>2];ea=M;fa=W;ga=pa;break}case 120:{pa=P+-8|0;ra=c[pa>>2]|0;oa=P+-16|0;ma=c[oa>>2]|0;if((ra|-2147483648|0)!=-2147483648){if(oa>>>0>=q>>>0){X=12;Y=461;break b}za=(c[k>>2]=ma,+g[k>>2]);g[oa>>2]=za/(c[k>>2]=ra,+g[k>>2]);ea=M;fa=W;ga=pa;break c}if(ma>>>0>4286578688|ma>>>0>2139095040&(ma|0)>-1){if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=ma|2143289344;ea=M;fa=W;ga=pa;break c}qa=oa>>>0<q>>>0;if((ma|-2147483648|0)==-2147483648){if(!qa){X=12;Y=461;break b}c[oa>>2]=2143289344;ea=M;fa=W;ga=pa;break c}else{if(!qa){X=12;Y=461;break b}c[oa>>2]=(ma^ra)&-2147483648|2139095040;ea=M;fa=W;ga=pa;break c}break}case 121:{pa=P+-8|0;ra=c[pa>>2]|0;ma=P+-16|0;oa=c[ma>>2]|0;do if(!(oa>>>0>4286578688|oa>>>0>2139095040&(oa|0)>-1))if(ra>>>0>4286578688|ra>>>0>2139095040&(ra|0)>-1){Ba=ra|4194304;break}else{za=(c[k>>2]=ra,+g[k>>2]);Ca=(c[k>>2]=oa,+g[k>>2]);Ba=(g[k>>2]=Ca<za?Ca:za,c[k>>2]|0);break}else Ba=oa|4194304;while(0);if(ma>>>0>=q>>>0){X=12;Y=461;break b}c[ma>>2]=Ba;ea=M;fa=W;ga=pa;break}case 122:{oa=P+-8|0;ra=c[oa>>2]|0;_=P+-16|0;da=c[_>>2]|0;do if(!(da>>>0>4286578688|da>>>0>2139095040&(da|0)>-1))if(ra>>>0>4286578688|ra>>>0>2139095040&(ra|0)>-1){Da=ra|4194304;break}else{za=(c[k>>2]=ra,+g[k>>2]);Ca=(c[k>>2]=da,+g[k>>2]);Da=(g[k>>2]=Ca>za?Ca:za,c[k>>2]|0);break}else Da=da|4194304;while(0);if(_>>>0>=q>>>0){X=12;Y=461;break b}c[_>>2]=Da;ea=M;fa=W;ga=oa;break}case 123:{da=P+-8|0;c[da>>2]=c[da>>2]&2147483647;ea=M;fa=W;ga=P;break}case 124:{da=P+-8|0;c[da>>2]=c[da>>2]^-2147483648;ea=M;fa=W;ga=P;break}case 125:{da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[da>>2]=c[ra>>2]&-2147483648|c[da>>2]&2147483647;ea=M;fa=W;ga=ra;break}case 126:{ra=P+-8|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+Q(+(+g[ra>>2]));ea=M;fa=W;ga=P;break}case 127:{ra=P+-8|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+D(+(+g[ra>>2]));ea=M;fa=W;ga=P;break}case 128:{ra=P+-8|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+fk(+g[ra>>2]);ea=M;fa=W;ga=P;break}case 129:{ra=P+-8|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+dk(+g[ra>>2]);ea=M;fa=W;ga=P;break}case 130:{ra=P+-8|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+F(+(+g[ra>>2]));ea=M;fa=W;ga=P;break}case 131:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]==+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 132:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]!=+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 133:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]<+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 134:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]<=+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 135:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]>+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 136:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]>=+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 137:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}h[ra>>3]=+h[ra>>3]+ +h[P+-8>>3];ea=M;fa=W;ga=P+-8|0;break}case 138:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}h[ra>>3]=+h[ra>>3]-+h[P+-8>>3];ea=M;fa=W;ga=P+-8|0;break}case 139:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}h[ra>>3]=+h[ra>>3]*+h[P+-8>>3];ea=M;fa=W;ga=P+-8|0;break}case 140:{ra=P+-8|0;da=c[ra>>2]|0;pa=c[ra+4>>2]|0;ra=P+-16|0;ma=ra;$=c[ma>>2]|0;ca=c[ma+4>>2]|0;if(!((da|0)==0&(pa|-2147483648|0)==-2147483648)){if(ra>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=$;c[k+4>>2]=ca;za=+h[k>>3];c[k>>2]=da;c[k+4>>2]=pa;h[ra>>3]=za/+h[k>>3];ea=M;fa=W;ga=P+-8|0;break c}if(ca>>>0>4293918720|(ca|0)==-1048576&$>>>0>0|(ca>>>0>2146435072|(ca|0)==2146435072&$>>>0>0)&((ca|0)>-1|(ca|0)==-1&$>>>0>4294967295)){if(ra>>>0>=q>>>0){X=12;Y=461;break b}da=ra;c[da>>2]=$;c[da+4>>2]=ca|2146959360;ea=M;fa=W;ga=P+-8|0;break c}da=ra>>>0<q>>>0;if(($|0)==0&(ca|-2147483648|0)==-2147483648){if(!da){X=12;Y=461;break b}$=ra;c[$>>2]=0;c[$+4>>2]=2146959360;ea=M;fa=W;ga=P+-8|0;break c}else{if(!da){X=12;Y=461;break b}da=ra;c[da>>2]=0;c[da+4>>2]=(ca^pa)&-2147483648|2146435072;ea=M;fa=W;ga=P+-8|0;break c}break}case 141:{pa=P+-8|0;ca=c[pa>>2]|0;da=c[pa+4>>2]|0;pa=P+-16|0;ra=pa;$=c[ra>>2]|0;ma=c[ra+4>>2]|0;do if(!(ma>>>0>4293918720|(ma|0)==-1048576&$>>>0>0|(ma>>>0>2146435072|(ma|0)==2146435072&$>>>0>0)&((ma|0)>-1|(ma|0)==-1&$>>>0>4294967295)))if(da>>>0>4293918720|(da|0)==-1048576&ca>>>0>0|(da>>>0>2146435072|(da|0)==2146435072&ca>>>0>0)&((da|0)>-1|(da|0)==-1&ca>>>0>4294967295)){Ea=ca;Ga=da|524288;break}else{c[k>>2]=ca;c[k+4>>2]=da;za=+h[k>>3];c[k>>2]=$;c[k+4>>2]=ma;Ca=+h[k>>3];h[k>>3]=Ca<za?Ca:za;Ea=c[k>>2]|0;Ga=c[k+4>>2]|0;break}else{Ea=$;Ga=ma|524288}while(0);if(pa>>>0>=q>>>0){X=12;Y=461;break b}ma=pa;c[ma>>2]=Ea;c[ma+4>>2]=Ga;ea=M;fa=W;ga=P+-8|0;break}case 142:{ma=P+-8|0;$=c[ma>>2]|0;da=c[ma+4>>2]|0;ma=P+-16|0;ca=ma;oa=c[ca>>2]|0;_=c[ca+4>>2]|0;do if(!(_>>>0>4293918720|(_|0)==-1048576&oa>>>0>0|(_>>>0>2146435072|(_|0)==2146435072&oa>>>0>0)&((_|0)>-1|(_|0)==-1&oa>>>0>4294967295)))if(da>>>0>4293918720|(da|0)==-1048576&$>>>0>0|(da>>>0>2146435072|(da|0)==2146435072&$>>>0>0)&((da|0)>-1|(da|0)==-1&$>>>0>4294967295)){Ha=$;Ia=da|524288;break}else{c[k>>2]=$;c[k+4>>2]=da;za=+h[k>>3];c[k>>2]=oa;c[k+4>>2]=_;Ca=+h[k>>3];h[k>>3]=Ca>za?Ca:za;Ha=c[k>>2]|0;Ia=c[k+4>>2]|0;break}else{Ha=oa;Ia=_|524288}while(0);if(ma>>>0>=q>>>0){X=12;Y=461;break b}_=ma;c[_>>2]=Ha;c[_+4>>2]=Ia;ea=M;fa=W;ga=P+-8|0;break}case 143:{_=P+-8|0;oa=_;da=c[oa+4>>2]&2147483647;$=_;c[$>>2]=c[oa>>2];c[$+4>>2]=da;ea=M;fa=W;ga=P;break}case 144:{da=P+-8|0;$=da;oa=c[$+4>>2]^-2147483648;_=da;c[_>>2]=c[$>>2];c[_+4>>2]=oa;ea=M;fa=W;ga=P;break}case 145:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}_=oa;$=c[P+-8+4>>2]&-2147483648|c[_+4>>2]&2147483647;da=oa;c[da>>2]=c[_>>2];c[da+4>>2]=$;ea=M;fa=W;ga=P+-8|0;break}case 146:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}h[$>>3]=+Q(+(+h[$>>3]));ea=M;fa=W;ga=P;break}case 147:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}h[$>>3]=+D(+(+h[$>>3]));ea=M;fa=W;ga=P;break}case 148:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}h[$>>3]=+ik(+h[$>>3]);ea=M;fa=W;ga=P;break}case 149:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}h[$>>3]=+gk(+h[$>>3]);ea=M;fa=W;ga=P;break}case 150:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}h[$>>3]=+F(+(+h[$>>3]));ea=M;fa=W;ga=P;break}case 151:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]==+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 152:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]!=+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 153:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]<+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 154:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]<=+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 155:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]>+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 156:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]>=+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 157:{$=P+-8|0;da=c[$>>2]|0;if(da>>>0>4286578688|da>>>0>2139095040&(da|0)>-1){X=5;Y=461;break b}if(da>>>0>=1325400064?!((da|0)<0&da>>>0<3472883713):0){X=3;Y=461;break b}if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=~~(c[k>>2]=da,+g[k>>2]);ea=M;fa=W;ga=P;break}case 158:{da=P+-8|0;$=da;_=c[$>>2]|0;oa=c[$+4>>2]|0;if(oa>>>0>4293918720|(oa|0)==-1048576&_>>>0>0|(oa>>>0>2146435072|(oa|0)==2146435072&_>>>0>0)&((oa|0)>-1|(oa|0)==-1&_>>>0>4294967295)){X=5;Y=461;break b}if(!(oa>>>0<1105199103|(oa|0)==1105199103&_>>>0<4290772993)?!((oa|0)<0&(oa>>>0<3252682752|(oa|0)==-1042284544&_>>>0<1)):0){X=3;Y=461;break b}if(da>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=_;c[k+4>>2]=oa;c[da>>2]=~~+h[k>>3];ea=M;fa=W;ga=P;break}case 159:{da=P+-8|0;oa=c[da>>2]|0;if(oa>>>0>4286578688|oa>>>0>2139095040&(oa|0)>-1){X=5;Y=461;break b}if(oa>>>0>=1333788672?!((oa|0)<0&oa>>>0<3212836864):0){X=3;Y=461;break b}if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=~~(c[k>>2]=oa,+g[k>>2])>>>0;ea=M;fa=W;ga=P;break}case 160:{oa=P+-8|0;da=oa;_=c[da>>2]|0;$=c[da+4>>2]|0;if($>>>0>4293918720|($|0)==-1048576&_>>>0>0|($>>>0>2146435072|($|0)==2146435072&_>>>0>0)&(($|0)>-1|($|0)==-1&_>>>0>4294967295)){X=5;Y=461;break b}if(!($>>>0<1106247679|($|0)==1106247679&_>>>0<4292870145)?!(($|0)<0&($>>>0<3220176896|($|0)==-1074790400&_>>>0<0)):0){X=3;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=_;c[k+4>>2]=$;c[oa>>2]=~~+h[k>>3]>>>0;ea=M;fa=W;ga=P;break}case 161:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=c[oa>>2];ea=M;fa=W;ga=P;break}case 162:{oa=P+-8|0;$=c[oa>>2]|0;if($>>>0>4286578688|$>>>0>2139095040&($|0)>-1){X=5;Y=461;break b}if($>>>0>=1593835520?!(($|0)<0&$>>>0<3741319169):0){X=3;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}za=(c[k>>2]=$,+g[k>>2]);$=+E(za)>=1.0?(za>0.0?~~+S(+D(za/4294967296.0),4294967295.0)>>>0:~~+Q((za-+(~~za>>>0))/4294967296.0)>>>0):0;_=oa;c[_>>2]=~~za>>>0;c[_+4>>2]=$;ea=M;fa=W;ga=P;break}case 163:{$=P+-8|0;_=$;oa=c[_>>2]|0;da=c[_+4>>2]|0;if(da>>>0>4293918720|(da|0)==-1048576&oa>>>0>0|(da>>>0>2146435072|(da|0)==2146435072&oa>>>0>0)&((da|0)>-1|(da|0)==-1&oa>>>0>4294967295)){X=5;Y=461;break b}if(!(da>>>0<1138753536|(da|0)==1138753536&oa>>>0<0)?!((da|0)<0&(da>>>0<3286237184|(da|0)==-1008730112&oa>>>0<1)):0){X=3;Y=461;break b}if($>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=oa;c[k+4>>2]=da;za=+h[k>>3];da=+E(za)>=1.0?(za>0.0?~~+S(+D(za/4294967296.0),4294967295.0)>>>0:~~+Q((za-+(~~za>>>0))/4294967296.0)>>>0):0;oa=$;c[oa>>2]=~~za>>>0;c[oa+4>>2]=da;ea=M;fa=W;ga=P;break}case 164:{da=P+-8|0;oa=c[da>>2]|0;if(oa>>>0>4286578688|oa>>>0>2139095040&(oa|0)>-1){X=5;Y=461;break b}if(oa>>>0>=1602224128?!((oa|0)<0&oa>>>0<3212836864):0){X=3;Y=461;break b}if(da>>>0>=q>>>0){X=12;Y=461;break b}za=(c[k>>2]=oa,+g[k>>2]);oa=+E(za)>=1.0?(za>0.0?~~+S(+D(za/4294967296.0),4294967295.0)>>>0:~~+Q((za-+(~~za>>>0))/4294967296.0)>>>0):0;$=da;c[$>>2]=~~za>>>0;c[$+4>>2]=oa;ea=M;fa=W;ga=P;break}case 165:{oa=P+-8|0;$=oa;da=c[$>>2]|0;_=c[$+4>>2]|0;if(_>>>0>4293918720|(_|0)==-1048576&da>>>0>0|(_>>>0>2146435072|(_|0)==2146435072&da>>>0>0)&((_|0)>-1|(_|0)==-1&da>>>0>4294967295)){X=5;Y=461;break b}if(!(_>>>0<1139802112|(_|0)==1139802112&da>>>0<0)?!((_|0)<0&(_>>>0<3220176896|(_|0)==-1074790400&da>>>0<0)):0){X=3;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=da;c[k+4>>2]=_;za=+h[k>>3];_=+E(za)>=1.0?(za>0.0?~~+S(+D(za/4294967296.0),4294967295.0)>>>0:~~+Q((za-+(~~za>>>0))/4294967296.0)>>>0):0;da=oa;c[da>>2]=~~za>>>0;c[da+4>>2]=_;ea=M;fa=W;ga=P;break}case 166:{_=P+-8|0;if(_>>>0>=q>>>0){X=12;Y=461;break b}da=c[_>>2]|0;oa=_;c[oa>>2]=da;c[oa+4>>2]=((da|0)<0)<<31>>31;ea=M;fa=W;ga=P;break}case 167:{da=P+-8|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}oa=da;c[oa>>2]=c[da>>2];c[oa+4>>2]=0;ea=M;fa=W;ga=P;break}case 168:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}g[oa>>2]=+(c[oa>>2]|0);ea=M;fa=W;ga=P;break}case 169:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}g[oa>>2]=+((c[oa>>2]|0)>>>0);ea=M;fa=W;ga=P;break}case 170:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}da=oa;g[oa>>2]=+((c[da>>2]|0)>>>0)+4294967296.0*+(c[da+4>>2]|0);ea=M;fa=W;ga=P;break}case 171:{da=P+-8|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}oa=da;g[da>>2]=+((c[oa>>2]|0)>>>0)+4294967296.0*+((c[oa+4>>2]|0)>>>0);ea=M;fa=W;ga=P;break}case 172:{oa=P+-8|0;da=oa;_=c[da>>2]|0;$=c[da+4>>2]|0;if(!($>>>0<1206910975|($|0)==1206910975&_>>>0<3758096385)?!(($|0)<0&($>>>0<3354394623|($|0)==-940572673&_>>>0<3758096385)):0){if($>>>0>4293918720|($|0)==-1048576&_>>>0>0|($>>>0>2146435072|($|0)==2146435072&_>>>0>0)&(($|0)>-1|($|0)==-1&_>>>0>4294967295)){da=Jk(_|0,$|0,29)|0;Ka=da&4194303|4194304}else Ka=0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=$&-2147483648|Ka|2139095040;ea=M;fa=W;ga=P;break c}if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=_;c[k+4>>2]=$;g[oa>>2]=+h[k>>3];ea=M;fa=W;ga=P;break}case 173:{if((P+-8|0)>>>0<q>>>0){ea=M;fa=W;ga=P}else{X=12;Y=461;break b}break}case 174:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}h[oa>>3]=+(c[oa>>2]|0);ea=M;fa=W;ga=P;break}case 175:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}h[oa>>3]=+((c[oa>>2]|0)>>>0);ea=M;fa=W;ga=P;break}case 176:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}$=oa;h[oa>>3]=+((c[$>>2]|0)>>>0)+4294967296.0*+(c[$+4>>2]|0);ea=M;fa=W;ga=P;break}case 177:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}oa=$;h[$>>3]=+((c[oa>>2]|0)>>>0)+4294967296.0*+((c[oa+4>>2]|0)>>>0);ea=M;fa=W;ga=P;break}case 178:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}h[oa>>3]=+g[oa>>2];ea=M;fa=W;ga=P;break}case 179:{if((P+-8|0)>>>0<q>>>0){ea=M;fa=W;ga=P}else{X=12;Y=461;break b}break}case 180:{if((P+-8|0)>>>0<q>>>0){ea=M;fa=W;ga=P}else{X=12;Y=461;break b}break}case 181:{if((P+-8|0)>>>0<q>>>0){ea=M;fa=W;ga=P}else{X=12;Y=461;break b}break}case 182:{oa=P+-8|0;$=P+-16|0;_=c[$>>2]|0;da=c[oa>>2]&31;pa=$>>>0>=q>>>0;if(!da)if(pa){X=12;Y=461;break b}else{ea=M;fa=W;ga=oa;break c}if(pa){X=12;Y=461;break b}c[$>>2]=_<<32-da|_>>>da;ea=M;fa=W;ga=oa;break}case 183:{oa=P+-8|0;da=P+-16|0;_=c[da>>2]|0;$=c[oa>>2]&31;pa=da>>>0>=q>>>0;if(!$)if(pa){X=12;Y=461;break b}else{ea=M;fa=W;ga=oa;break c}if(pa){X=12;Y=461;break b}c[da>>2]=_>>>(32-$|0)|_<<$;ea=M;fa=W;ga=oa;break}case 184:{oa=P+-16|0;$=oa;_=c[$>>2]|0;da=c[$+4>>2]|0;$=c[P+-8>>2]&63;pa=oa>>>0>=q>>>0;if(!$){if(pa){X=12;Y=461;break b}}else{if(pa){X=12;Y=461;break b}pa=Jk(_|0,da|0,$|0)|0;ca=C;ra=Dk(_|0,da|0,64-$|0)|0;$=oa;c[$>>2]=ra|pa;c[$+4>>2]=C|ca}ea=M;fa=W;ga=P+-8|0;break}case 185:{ca=P+-16|0;$=ca;pa=c[$>>2]|0;ra=c[$+4>>2]|0;$=c[P+-8>>2]&63;oa=ca>>>0>=q>>>0;if(!$){if(oa){X=12;Y=461;break b}}else{if(oa){X=12;Y=461;break b}oa=Dk(pa|0,ra|0,$|0)|0;da=C;_=Jk(pa|0,ra|0,64-$|0)|0;$=ca;c[$>>2]=_|oa;c[$+4>>2]=C|da}ea=M;fa=W;ga=P+-8|0;break}case 186:{da=P+-8|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}$=da;oa=da;c[oa>>2]=(c[$>>2]|0)==0&(c[$+4>>2]|0)==0&1;c[oa+4>>2]=0;ea=M;fa=W;ga=P;break}case 187:{oa=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;$=P+(oa<<3)|0;if($>>>0>=q>>>0){X=12;Y=461;break b}Ck(P|0,0,oa<<3|0)|0;ea=M;fa=U+5|0;ga=$;break}case 188:{$=P+-8|0;if(!(c[$>>2]|0)){ea=M;fa=j+(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)|0;ga=$}else{ea=M;fa=U+5|0;ga=$}break}case 190:{ea=M;fa=W;ga=P+-8|0;break}case 191:{$=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;if((a[U+5>>0]|0)==1){oa=P+-8|0;da=c[oa+4>>2]|0;_=P+(~$<<3)|0;c[_>>2]=c[oa>>2];c[_+4>>2]=da}ea=M;fa=U+6|0;ga=P+(0-$<<3)|0;break}default:{ea=M;fa=W;ga=P}}while(0);N=N+1|0;if(N>>>0>=f>>>0){ha=ea;ia=fa;ja=0;ka=ga;break a}else{M=ea;O=fa;P=ga}}if((Y|0)==42){X=ua;i=l;return X|0}else if((Y|0)==461){i=l;return X|0}}else{ha=t;ia=x;ja=0;ka=p}while(0);c[o>>2]=ka-n>>3;c[s>>2]=ha-r>>2;c[w>>2]=ia-y;X=ja;i=l;return X|0}function Lh(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0;j=i;i=i+560|0;l=j+536|0;m=j+520|0;n=j+512|0;o=j+504|0;p=j+488|0;q=j+472|0;r=j+456|0;s=j+440|0;t=j+416|0;u=j+400|0;v=j+376|0;w=j+360|0;x=j+336|0;y=j+328|0;z=j+312|0;A=j+304|0;B=j+280|0;C=j+256|0;D=j+232|0;E=j+216|0;F=j+200|0;G=j+192|0;H=j+176|0;I=j+168|0;J=j+152|0;K=j+144|0;L=j+128|0;M=j+112|0;N=j+96|0;O=j+88|0;P=j+80|0;Q=j+64|0;R=j+48|0;S=j+40|0;T=j+16|0;U=j;V=c[e+16>>2]|0;W=(c[e>>2]|0)+(V<<3)|0;X=c[e+24>>2]|0;Y=(c[b+52>>2]|0)+X|0;c[U>>2]=c[e+20>>2];c[U+4>>2]=X;c[U+8>>2]=V;mi(f,20822,U);U=Y+1|0;V=d[Y>>0]|0;do switch(V|0){case 5:{Y=c[W+-24>>2]|0;X=W+-16|0;e=c[X>>2]|0;b=c[X+4>>2]|0;X=W+-8|0;Z=c[X>>2]|0;_=c[X+4>>2]|0;c[T>>2]=20861;c[T+4>>2]=Y;Y=T+8|0;c[Y>>2]=e;c[Y+4>>2]=b;b=T+16|0;c[b>>2]=Z;c[b+4>>2]=_;mi(f,20842,T);i=j;return}case 6:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[S>>2]=20876;c[S+4>>2]=_;mi(f,20868,S);i=j;return}case 7:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;b=c[W+-8>>2]|0;c[R>>2]=20891;c[R+4>>2]=_;c[R+8>>2]=b;mi(f,20879,R);i=j;return}case 8:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=U+4|0;Z=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=c[W+-8>>2]|0;c[Q>>2]=20921;c[Q+4>>2]=_;c[Q+8>>2]=b;c[Q+12>>2]=Z;mi(f,20897,Q);i=j;return}case 190:case 59:case 10:case 9:case 0:{c[P>>2]=c[3440+(V<<2)>>2];mi(f,22673,P);i=j;return}case 16:{Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[O>>2]=20976;c[O+4>>2]=Z;mi(f,22677,O);i=j;return}case 17:{Z=U;b=Z;_=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=Z+4|0;Z=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[N>>2]=20986;b=N+8|0;c[b>>2]=_;c[b+4>>2]=Z;mi(f,22685,N);i=j;return}case 19:{a[k>>0]=a[U>>0];a[k+1>>0]=a[U+1>>0];a[k+2>>0]=a[U+2>>0];a[k+3>>0]=a[U+3>>0];$=+g[k>>2];c[M>>2]=21006;h[M+8>>3]=$;mi(f,22695,M);i=j;return}case 18:{a[k>>0]=a[U>>0];a[k+1>>0]=a[U+1>>0];a[k+2>>0]=a[U+2>>0];a[k+3>>0]=a[U+3>>0];a[k+4>>0]=a[U+4>>0];a[k+5>>0]=a[U+5>>0];a[k+6>>0]=a[U+6>>0];a[k+7>>0]=a[U+7>>0];$=+h[k>>3];c[L>>2]=20996;h[L+8>>3]=$;mi(f,22695,L);i=j;return}case 20:{Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[K>>2]=21016;c[K+4>>2]=Z;mi(f,22677,K);i=j;return}case 21:{Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;b=c[W+-8>>2]|0;c[J>>2]=21026;c[J+4>>2]=Z;c[J+8>>2]=b;mi(f,22703,J);i=j;return}case 22:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[I>>2]=21036;c[I+4>>2]=b;mi(f,20868,I);i=j;return}case 23:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;Z=c[W+-8>>2]|0;c[H>>2]=21041;c[H+4>>2]=b;c[H+8>>2]=Z;mi(f,22703,H);i=j;return}case 24:{Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[G>>2]=21055;c[G+4>>2]=Z;mi(f,22677,G);i=j;return}case 45:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:{Z=c[W+-8>>2]|0;b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[F>>2]=c[3440+(V<<2)>>2];c[F+4>>2]=Z;c[F+8>>2]=b;mi(f,22715,F);i=j;return}case 51:case 47:case 46:{b=c[W+-16>>2]|0;Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=c[W+-8>>2]|0;c[E>>2]=c[3440+(V<<2)>>2];c[E+4>>2]=b;c[E+8>>2]=Z;c[E+12>>2]=_;mi(f,22726,E);i=j;return}case 52:case 50:case 49:case 48:{_=c[W+-16>>2]|0;Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;b=W+-8|0;Y=c[b>>2]|0;e=c[b+4>>2]|0;c[D>>2]=c[3440+(V<<2)>>2];c[D+4>>2]=_;c[D+8>>2]=Z;Z=D+16|0;c[Z>>2]=Y;c[Z+4>>2]=e;mi(f,22741,D);i=j;return}case 53:{e=c[W+-16>>2]|0;Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=+g[W+-8>>2];c[C>>2]=21307;c[C+4>>2]=e;c[C+8>>2]=Z;h[C+16>>3]=$;mi(f,22758,C);i=j;return}case 54:{Z=c[W+-16>>2]|0;e=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=+h[W+-8>>3];c[B>>2]=21317;c[B+4>>2]=Z;c[B+8>>2]=e;h[B+16>>3]=$;mi(f,22758,B);i=j;return}case 57:{e=c[W+-8>>2]|0;c[A>>2]=21327;c[A+4>>2]=e;mi(f,22773,A);i=j;return}case 183:case 182:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{e=c[W+-16>>2]|0;Z=c[W+-8>>2]|0;c[z>>2]=c[3440+(V<<2)>>2];c[z+4>>2]=e;c[z+8>>2]=Z;mi(f,22780,z);i=j;return}case 90:case 89:case 88:case 87:{Z=c[W+-8>>2]|0;c[y>>2]=c[3440+(V<<2)>>2];c[y+4>>2]=Z;mi(f,22773,y);i=j;return}case 185:case 184:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91:{Z=W+-16|0;e=c[Z>>2]|0;Y=c[Z+4>>2]|0;Z=W+-8|0;_=c[Z>>2]|0;b=c[Z+4>>2]|0;c[x>>2]=c[3440+(V<<2)>>2];Z=x+8|0;c[Z>>2]=e;c[Z+4>>2]=Y;Y=x+16|0;c[Y>>2]=_;c[Y+4>>2]=b;mi(f,22791,x);i=j;return}case 186:case 116:case 115:case 114:{b=W+-8|0;Y=c[b>>2]|0;_=c[b+4>>2]|0;c[w>>2]=c[3440+(V<<2)>>2];b=w+8|0;c[b>>2]=Y;c[b+4>>2]=_;mi(f,22806,w);i=j;return}case 136:case 135:case 134:case 133:case 132:case 131:case 125:case 122:case 121:case 120:case 119:case 118:case 117:{$=+g[W+-16>>2];aa=+g[W+-8>>2];c[v>>2]=c[3440+(V<<2)>>2];h[v+8>>3]=$;h[v+16>>3]=aa;mi(f,22815,v);i=j;return}case 130:case 129:case 128:case 127:case 126:case 124:case 123:{aa=+g[W+-8>>2];c[u>>2]=c[3440+(V<<2)>>2];h[u+8>>3]=aa;mi(f,22826,u);i=j;return}case 156:case 155:case 154:case 153:case 152:case 151:case 145:case 142:case 141:case 140:case 139:case 138:case 137:{aa=+h[W+-16>>3];$=+h[W+-8>>3];c[t>>2]=c[3440+(V<<2)>>2];h[t+8>>3]=aa;h[t+16>>3]=$;mi(f,22815,t);i=j;return}case 150:case 149:case 148:case 147:case 146:case 144:case 143:{$=+h[W+-8>>3];c[s>>2]=c[3440+(V<<2)>>2];h[s+8>>3]=$;mi(f,22826,s);i=j;return}case 180:case 178:case 164:case 162:case 159:case 157:{$=+g[W+-8>>2];c[r>>2]=c[3440+(V<<2)>>2];h[r+8>>3]=$;mi(f,22826,r);i=j;return}case 181:case 172:case 165:case 163:case 160:case 158:{$=+h[W+-8>>3];c[q>>2]=c[3440+(V<<2)>>2];h[q+8>>3]=$;mi(f,22826,q);i=j;return}case 179:case 177:case 176:case 171:case 170:case 161:{_=W+-8|0;b=c[_>>2]|0;Y=c[_+4>>2]|0;c[p>>2]=c[3440+(V<<2)>>2];_=p+8|0;c[_>>2]=b;c[_+4>>2]=Y;mi(f,22806,p);i=j;return}case 175:case 174:case 173:case 169:case 168:case 167:case 166:{Y=c[W+-8>>2]|0;c[o>>2]=c[3440+(V<<2)>>2];c[o+4>>2]=Y;mi(f,22773,o);i=j;return}case 187:{Y=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[n>>2]=22630;c[n+4>>2]=Y;mi(f,22677,n);i=j;return}case 188:{Y=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=c[W+-8>>2]|0;c[m>>2]=22637;c[m+4>>2]=Y;c[m+8>>2]=_;mi(f,20879,m);i=j;return}case 191:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;Y=d[U+4>>0]|0;c[l>>2]=22660;c[l+4>>2]=_;c[l+8>>2]=Y;mi(f,22833,l);i=j;return}default:{i=j;return}}while(0)}function Mh(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0;l=i;i=i+256|0;m=l+232|0;n=l+224|0;o=l+216|0;p=l+200|0;q=l+192|0;r=l+184|0;s=l+176|0;t=l+168|0;u=l+160|0;v=l+152|0;w=l+144|0;x=l+136|0;y=l+128|0;z=l+120|0;A=l+112|0;B=l+96|0;C=l+80|0;D=l+64|0;E=l+56|0;F=l+48|0;G=l+32|0;H=l+24|0;I=l+16|0;J=l+8|0;K=l;L=c[b+56>>2]|0;if(L>>>0<=f>>>0){i=l;return}M=L>>>0<j>>>0?L:j;j=c[b+52>>2]|0;b=j;if(M>>>0<=f>>>0){i=l;return}L=j+f|0;j=f;while(1){c[K>>2]=j;mi(e,22845,K);f=L;N=f+1|0;O=N;P=d[f>>0]|0;a:do switch(P|0){case 5:{c[J>>2]=20861;mi(e,22852,J);Q=O;break}case 6:{R=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[I>>2]=20876;c[I+4>>2]=R;mi(e,20868,I);Q=f+5|0;break}case 7:{R=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[H>>2]=20891;c[H+4>>2]=R;mi(e,22879,H);Q=f+5|0;break}case 8:{R=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;S=f+5|0;T=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;c[G>>2]=20921;c[G+4>>2]=R;c[G+8>>2]=T;mi(e,22895,G);Q=f+9|0;break}case 190:case 59:case 10:case 9:case 0:{c[F>>2]=c[3440+(P<<2)>>2];mi(e,22673,F);Q=O;break}case 16:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[E>>2]=20976;c[E+4>>2]=T;mi(e,22677,E);Q=f+5|0;break}case 17:{T=N;R=T;S=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;R=T+4|0;T=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;c[D>>2]=20986;R=D+8|0;c[R>>2]=S;c[R+4>>2]=T;mi(e,22685,D);Q=f+9|0;break}case 19:{a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];U=+g[k>>2];c[C>>2]=21006;h[C+8>>3]=U;mi(e,22695,C);Q=f+5|0;break}case 18:{a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];U=+h[k>>3];c[B>>2]=20996;h[B+8>>3]=U;mi(e,22695,B);Q=f+9|0;break}case 20:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[A>>2]=21016;c[A+4>>2]=T;mi(e,22677,A);Q=f+5|0;break}case 21:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[z>>2]=21026;c[z+4>>2]=T;mi(e,22923,z);Q=f+5|0;break}case 22:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[y>>2]=21036;c[y+4>>2]=T;mi(e,20868,y);Q=f+5|0;break}case 23:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[x>>2]=21041;c[x+4>>2]=T;mi(e,22923,x);Q=f+5|0;break}case 24:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[w>>2]=21055;c[w+4>>2]=T;mi(e,22677,w);Q=f+5|0;break}case 45:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[v>>2]=c[3440+(P<<2)>>2];c[v+4>>2]=T;mi(e,22939,v);Q=f+5|0;break}case 54:case 53:case 52:case 50:case 49:case 48:case 51:case 47:case 46:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[u>>2]=c[3440+(P<<2)>>2];c[u+4>>2]=T;mi(e,22954,u);Q=f+5|0;break}case 156:case 155:case 154:case 153:case 152:case 151:case 145:case 142:case 141:case 140:case 139:case 138:case 137:case 185:case 184:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91:case 136:case 135:case 134:case 133:case 132:case 131:case 125:case 122:case 121:case 120:case 119:case 118:case 117:case 183:case 182:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{c[t>>2]=c[3440+(P<<2)>>2];mi(e,22977,t);Q=O;break}case 57:case 175:case 174:case 173:case 169:case 168:case 167:case 166:case 179:case 177:case 176:case 171:case 170:case 161:case 181:case 172:case 165:case 163:case 160:case 158:case 180:case 178:case 164:case 162:case 159:case 157:case 150:case 149:case 148:case 147:case 146:case 144:case 143:case 130:case 129:case 128:case 127:case 126:case 124:case 123:case 186:case 116:case 115:case 114:case 90:case 89:case 88:case 87:{c[s>>2]=c[3440+(P<<2)>>2];mi(e,22996,s);Q=O;break}case 187:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[r>>2]=22630;c[r+4>>2]=T;mi(e,22677,r);Q=f+5|0;break}case 188:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[q>>2]=22637;c[q+4>>2]=T;mi(e,22879,q);Q=f+5|0;break}case 191:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;R=d[f+5>>0]|0;c[p>>2]=22660;c[p+4>>2]=T;c[p+8>>2]=R;mi(e,22833,p);Q=f+6|0;break}case 189:{R=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;T=f+5|0;c[o>>2]=22647;c[o+4>>2]=R;mi(e,22677,o);if((R>>>0)%9|0|0){Q=T+R|0;break a}S=(R>>>0)/9|0;V=T;if(R>>>0>8){R=0;W=T;T=V;while(1){c[n>>2]=T-b;mi(e,22845,n);X=d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24;Y=W+4|0;Z=d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24;Y=d[W+8>>0]|0;c[m>>2]=R;c[m+4>>2]=X;c[m+8>>2]=Z;c[m+12>>2]=Y;mi(e,23007,m);W=W+9|0;R=R+1|0;Y=W;if(R>>>0>=S>>>0){Q=Y;break}else T=Y}}else Q=V;break}default:Q=O}while(0);j=Q-b|0;if(j>>>0>=M>>>0)break;else L=Q}i=l;return}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;if(d|0)_a[c[d+8>>2]&31](d,c[b+4>>2]|0,20760,2107);d=b+16|0;e=b+20|0;if(!(c[e>>2]|0))f=a+8|0;else{g=a+8|0;h=0;do{i=c[d>>2]|0;j=i+(h<<4)+4|0;_a[c[g>>2]&31](a,c[j>>2]|0,25234,23);c[j>>2]=0;c[i+(h<<4)+8>>2]=0;c[i+(h<<4)+12>>2]=0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);f=g}_a[c[f>>2]&31](a,c[d>>2]|0,20698,92);_a[c[f>>2]&31](a,c[b+24>>2]|0,20698,105);d=b+32|0;g=b+36|0;if(c[g>>2]|0){e=0;do{h=c[d>>2]|0;vh(a,h+(e*28|0)|0);vh(a,h+(e*28|0)+8|0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}_a[c[f>>2]&31](a,c[d>>2]|0,20698,139);d=b+40|0;g=b+44|0;if(!(c[g>>2]|0)){k=c[f>>2]|0;l=c[d>>2]|0;_a[k&31](a,l,20698,147);m=b+48|0;Gi(m);return}e=0;do{vh(a,(c[d>>2]|0)+(e*20|0)+4|0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);k=c[f>>2]|0;l=c[d>>2]|0;_a[k&31](a,l,20698,147);m=b+48|0;Gi(m);return}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a<<24>>24;a=d+-48|0;if(a>>>0<10){c[b>>2]=a;e=0;return e|0}if((d+-97|0)>>>0<7){c[b>>2]=d+-87;e=0;return e|0}if((d+-65|0)>>>0>=7){e=1;return e|0}c[b>>2]=d+-55;e=0;return e|0}function Ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(d|0)){f=1;return f|0}g=a[b>>0]|0;a:do if((g<<24>>24==48?(h=b+1|0,h>>>0<d>>>0):0)?(a[h>>0]|0)==120:0){h=b+2|0;if((h|0)==(d|0)){f=1;return f|0}if(h>>>0<d>>>0){i=0;j=0;k=h;b:while(1){l=a[k>>0]|0;m=l+-48|0;do if(m>>>0<10)n=m;else{if((l+-97|0)>>>0<7){n=l+-87|0;break}if((l+-65|0)>>>0>=7){f=1;o=21;break b}n=l+-55|0}while(0);l=Dk(i|0,j|0,4)|0;m=Bk(n|0,0,l|0,C|0)|0;l=C;if(j>>>0>l>>>0|(j|0)==(l|0)&i>>>0>m>>>0){f=1;o=21;break}p=k+1|0;if(p>>>0<d>>>0){i=m;j=l;k=p}else{q=m;r=l;s=p;break a}}if((o|0)==21)return f|0}else{q=0;r=0;s=h}}else o=3;while(0);c:do if((o|0)==3)if(b>>>0<d>>>0){n=(g<<24>>24)+-48|0;if(n>>>0>9){f=1;return f|0}else{t=0;u=0;v=b;w=n}while(1){n=Pk(t|0,u|0,10,0)|0;k=t;t=Bk(w|0,0,n|0,C|0)|0;n=u;u=C;if(n>>>0>u>>>0|(n|0)==(u|0)&k>>>0>t>>>0){f=1;o=21;break}v=v+1|0;if(v>>>0>=d>>>0){q=t;r=u;s=v;break c}w=(a[v>>0]|0)+-48|0;if(w>>>0>9){f=1;o=21;break}}if((o|0)==21)return f|0}else{q=0;r=0;s=b}while(0);if((s|0)!=(d|0)){f=1;return f|0}d=e;c[d>>2]=q;c[d+4>>2]=r;f=0;return f|0}function Qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;f=(a[b>>0]|0)==45;g=f?b+1|0:b;a:do if((g|0)==(d|0)){h=0;i=0;j=1}else{b=a[g>>0]|0;if((b<<24>>24==48?(k=g+1|0,k>>>0<d>>>0):0)?(a[k>>0]|0)==120:0){k=g+2|0;if((k|0)==(d|0)){h=0;i=0;j=1;break}if(k>>>0<d>>>0){l=0;m=0;n=k;while(1){o=a[n>>0]|0;p=o+-48|0;do if(p>>>0<10)q=p;else{if((o+-97|0)>>>0<7){q=o+-87|0;break}if((o+-65|0)>>>0>=7){h=0;i=0;j=1;break a}q=o+-55|0}while(0);o=Dk(l|0,m|0,4)|0;p=Bk(q|0,0,o|0,C|0)|0;o=C;if(m>>>0>o>>>0|(m|0)==(o|0)&l>>>0>p>>>0){h=0;i=0;j=1;break a}r=n+1|0;if(r>>>0<d>>>0){l=p;m=o;n=r}else{s=p;t=o;u=r;break}}}else{s=0;t=0;u=k}}else v=3;b:do if((v|0)==3)if(g>>>0<d>>>0){n=(b<<24>>24)+-48|0;if(n>>>0>9){h=0;i=0;j=1;break a}else{w=0;x=0;y=g;z=n}while(1){n=Pk(w|0,x|0,10,0)|0;m=w;w=Bk(z|0,0,n|0,C|0)|0;n=x;x=C;if(n>>>0>x>>>0|(n|0)==(x|0)&m>>>0>w>>>0){h=0;i=0;j=1;break a}y=y+1|0;if(y>>>0>=d>>>0){s=w;t=x;u=y;break b}z=(a[y>>0]|0)+-48|0;if(z>>>0>9){h=0;i=0;j=1;break a}}}else{s=0;t=0;u=g}while(0);b=(u|0)==(d|0);h=b?t:0;i=b?s:0;j=b&1^1}while(0);do if(f)if(h>>>0>2147483648|(h|0)==-2147483648&i>>>0>0){A=1;return A|0}else{s=Ak(0,0,i|0,h|0)|0;B=s;D=C;break}else{B=i;D=h}while(0);h=e;c[h>>2]=B;c[h+4>>2]=D;A=j;return A|0}function Rh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if((a[b>>0]|0)==45)if(!f){g=1;return g|0}else{h=1;i=b+1|0;break}else{h=0;i=b}while(0);if((i|0)==(d|0)){g=1;return g|0}b=a[i>>0]|0;a:do if((b<<24>>24==48?(f=i+1|0,f>>>0<d>>>0):0)?(a[f>>0]|0)==120:0){f=i+2|0;if((f|0)==(d|0)){g=1;return g|0}if(f>>>0<d>>>0){j=0;k=0;l=f;b:while(1){m=a[l>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){g=1;p=28;break b}o=m+-55|0}while(0);m=Dk(j|0,k|0,4)|0;n=Bk(o|0,0,m|0,C|0)|0;m=C;if(k>>>0>m>>>0|(k|0)==(m|0)&j>>>0>n>>>0){g=1;p=28;break}q=l+1|0;if(q>>>0<d>>>0){j=n;k=m;l=q}else{r=m;s=n;t=q;break a}}if((p|0)==28)return g|0}else{r=0;s=0;t=f}}else p=6;while(0);c:do if((p|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){g=1;return g|0}else{u=0;v=0;w=i;x=o}while(1){o=Pk(u|0,v|0,10,0)|0;l=u;u=Bk(x|0,0,o|0,C|0)|0;o=v;v=C;if(o>>>0>v>>>0|(o|0)==(v|0)&l>>>0>u>>>0){g=1;p=28;break}w=w+1|0;if(w>>>0>=d>>>0){r=v;s=u;t=w;break c}x=(a[w>>0]|0)+-48|0;if(x>>>0>9){g=1;p=28;break}}if((p|0)==28)return g|0}else{r=0;s=0;t=i}while(0);if((t|0)!=(d|0)){g=1;return g|0}do if(!h)if(r>>>0>0|(r|0)==0&s>>>0>4294967295){g=1;return g|0}else y=s;else if(r>>>0>0|(r|0)==0&s>>>0>2147483648){g=1;return g|0}else{d=Ak(0,1,s|0,r|0)|0;y=d;break}while(0);c[e>>2]=y;g=0;return g|0}function Sh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+16|0;j=h;switch(b|0){case 1:case 0:{b=Yi()|0;c[b>>2]=0;k=+Uj(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}g[f>>2]=k;l=0}else l=1;while(0);m=l;i=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;o=d+1|0;break}case 43:{n=0;o=d+1|0;break}default:{n=0;o=d}}l=o+2|0;if(l>>>0<e>>>0){o=l;l=0;b=0;j=0;p=0;q=0;a:while(1){r=a[o>>0]|0;do if(r<<24>>24!=46){t=r<<24>>24;u=t+-48|0;if(u>>>0<10){v=q+4|0;if(!u){w=l;x=b;y=j;z=p;A=v;break}else{B=v;C=u}}else{if((t+-97|0)>>>0<7)D=t+-87|0;else{if((t+-65|0)>>>0>=7){E=o;F=l;G=b;H=p;I=q;break a}D=t+-55|0}B=q+4|0;C=D}if((b|0)==0|(B+j|0)<29){w=l;x=(b<<B)+C|0;y=j+4|0;z=p-((l|0)==0?0:B)|0;A=0}else{w=l;x=b;y=j;z=p;A=B}}else{w=1;x=b;y=j;z=((b|0)==0?0:q)+p|0;A=0}while(0);r=o+1|0;if(r>>>0<e>>>0){o=r;l=w;b=x;j=y;p=z;q=A}else{E=r;F=w;G=x;H=z;I=A;break}}A=((F|0)==0?I:0)+H|0;H=E+1|0;if(G|0){switch(a[H>>0]|0){case 45:{J=1;K=E+2|0;L=0-A|0;break}case 43:{J=0;K=E+2|0;L=A;break}default:{J=0;K=H;L=0}}if(K>>>0<e>>>0){H=0;E=K;while(1){K=(H*10|0)+-48+(a[E>>0]|0)|0;E=E+1|0;if(!(E>>>0<e>>>0&(K+L|0)<128)){M=K;break}else H=K}}else M=0;H=(J|0)==0?M:0-M|0;M=32-(T(G|0)|0)|0;J=A+M|0;A=J+-1+H|0;if((A|0)>127){c[f>>2]=n|2139095040;m=0;i=h;return m|0}if((A|0)>=-126){if((M|0)<=24)if((M|0)<24){N=A;O=G<<24-M}else{N=A;O=G}else{L=M+-24|0;if(!(1<<L&G))P=G;else P=(1<<M+-25)+G|0;E=P>>>L;N=E>>>0>16777215?H+J|0:A;O=E}c[f>>2]=O&8388607|n|(N<<23)+1065353216;m=0;i=h;return m|0}if((M|0)<=23)if((M|0)<23)Q=G<<23-M;else Q=G;else{N=M+-23|0;if(!(1<<N&G))R=G;else R=(1<<M+-24)+G|0;Q=R>>>N}N=-127-A|0;if((N|0)<23){if(!N)S=Q;else{if(!(Q&1<<N))U=Q;else U=Q+(1<<N+-1)|0;S=U>>>N&8388607}if(S|0){c[f>>2]=S|n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;i=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{V=-8388608;W=d+1|0;break}case 43:{V=2139095040;W=d+1|0;break}default:{V=2139095040;W=d}}do if((W+3|0)!=(e|0)){d=W+6|0;if(d>>>0<e>>>0){X=d;Y=0}else{m=1;i=h;return m|0}b:while(1){d=a[X>>0]|0;n=d+-48|0;do if(n>>>0<10)Z=n;else{if((d+-97|0)>>>0<7){Z=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;_=69;break b}Z=d+-55|0}while(0);d=Z+(Y<<4)|0;X=X+1|0;if(d>>>0>=8388608){m=1;_=69;break}if(X>>>0>=e>>>0){$=d;_=67;break}else Y=d}if((_|0)==67){if(!$)m=1;else{aa=$;break}i=h;return m|0}else if((_|0)==69){i=h;return m|0}}else aa=4194304;while(0);c[f>>2]=aa|V;m=0;i=h;return m|0}default:{m=1;i=h;return m|0}}return 0}function Th(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+32|0;f=e;g=d>>>23&255;h=g+-127|0;j=d&8388607;if((d|0)<0){a[f>>0]=45;k=f+1|0}else k=f;do if((h|0)==128){if(!j){l=k;m=29514;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=k+8|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;m=k+3|0;if((j|0)!=4194304){a[m>>0]=58;a[m+1>>0]=48;a[m+2>>0]=120;a[m+3>>0]=0;l=8;n=j;while(1){p=n<<4;q=l+-1|0;if(p>>>0<268435456){l=q;n=p}else{r=q;s=l;t=p;break}}l=k+6|0;if(!r)o=l;else{n=s+5|0;p=r;q=l;l=t;while(1){a[q>>0]=a[23052+(l>>>28)>>0]|0;p=p+-1|0;if(!p)break;else{q=q+1|0;l=l<<4}}o=k+n|0}}else o=m}else{l=(g|j|0)==0;a[k>>0]=48;a[k+1>>0]=120;q=k+3|0;a[k+2>>0]=l?48:49;p=d<<9;do if(!p){u=h;v=q}else{if(!g){w=T(p|0)|0;x=p<<w+1;y=h-w|0;z=k+4|0;a[q>>0]=46;if(w>>>0>30|(x|0)==0){u=y;v=z;break}else{A=y;B=z;C=x}}else{a[q>>0]=46;A=h;B=k+4|0;C=p}x=B;z=C;while(1){y=x+1|0;a[x>>0]=a[23052+(z>>>28)>>0]|0;z=z<<4;if(!z){u=A;v=y;break}else x=y}}while(0);p=v+1|0;a[v>>0]=112;if(l){a[p>>0]=a[23069]|0;a[p+1>>0]=a[23070]|0;a[p+2>>0]=a[23071]|0;o=v+3|0;break}q=v+2|0;if((u|0)<0){a[p>>0]=45;D=0-u|0}else{a[p>>0]=43;D=u}if((D|0)<=99)if((D|0)>9){E=q;F=26}else G=q;else{a[q>>0]=49;E=v+3|0;F=26}if((F|0)==26){a[E>>0]=(((D|0)/10|0|0)%10|0)+48;G=E+1|0}a[G>>0]=((D|0)%10|0)+48;o=G+1|0}while(0);G=o-f|0;o=G>>>0<c>>>0?G:c+-1|0;Mk(b|0,f|0,o|0)|0;a[b+o>>0]=0;i=e;return}function Uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;g=i;i=i+16|0;j=g;switch(b|0){case 1:case 0:{b=Yi()|0;c[b>>2]=0;k=+Wj(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}h[f>>3]=k;l=0}else l=1;while(0);m=l;i=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=0;o=-2147483648;p=d+1|0;break}case 43:{n=0;o=0;p=d+1|0;break}default:{n=0;o=0;p=d}}l=p+2|0;if(l>>>0<e>>>0){p=0;b=0;j=l;l=0;q=0;r=0;t=0;a:while(1){u=a[j>>0]|0;do if(u<<24>>24!=46){v=u<<24>>24;w=v+-48|0;if(w>>>0<10){x=t+4|0;if(!w){y=p;z=b;A=l;B=q;D=r;E=x;break}else{F=x;G=w}}else{if((v+-97|0)>>>0<7)H=v+-87|0;else{if((v+-65|0)>>>0>=7){I=p;J=b;K=j;L=l;M=r;N=t;break a}H=v+-55|0}F=t+4|0;G=H}if((p|0)==0&(b|0)==0|(F+q|0)<58){v=Dk(p|0,b|0,F|0)|0;w=Bk(v|0,C|0,G|0,0)|0;y=w;z=C;A=l;B=q+4|0;D=r-((l|0)==0?0:F)|0;E=0}else{y=p;z=b;A=l;B=q;D=r;E=F}}else{y=p;z=b;A=1;B=q;D=((p|0)==0&(b|0)==0?0:t)+r|0;E=0}while(0);u=j+1|0;if(u>>>0<e>>>0){p=y;b=z;j=u;l=A;q=B;r=D;t=E}else{I=y;J=z;K=u;L=A;M=D;N=E;break}}E=((L|0)==0?N:0)+M|0;M=K+1|0;if(!((I|0)==0&(J|0)==0)){switch(a[M>>0]|0){case 45:{O=1;P=K+2|0;Q=0-E|0;break}case 43:{O=0;P=K+2|0;Q=E;break}default:{O=0;P=M;Q=0}}if(P>>>0<e>>>0){M=0;K=P;while(1){P=(M*10|0)+-48+(a[K>>0]|0)|0;K=K+1|0;if(!(K>>>0<e>>>0&(P+Q|0)<1024)){R=P;break}else M=P}}else R=0;M=(O|0)==0?R:0-R|0;R=Tk(I|0,J|0,0)|0;O=64-R|0;R=E+O|0;E=R+-1+M|0;if((E|0)>1023){Q=f;c[Q>>2]=n;c[Q+4>>2]=o|2146435072;m=0;i=g;return m|0}if((E|0)>=-1022){if((O|0)<=53)if((O|0)<53){Q=Dk(I|0,J|0,53-O|0)|0;S=C;T=Q;U=E}else{S=J;T=I;U=E}else{Q=O+-53|0;K=Dk(1,0,Q|0)|0;if((K&I|0)==0&(C&J|0)==0){V=I;W=J}else{K=Dk(1,0,O+-54|0)|0;P=Bk(K|0,C|0,I|0,J|0)|0;V=P;W=C}P=Jk(V|0,W|0,Q|0)|0;Q=C;S=Q;T=P;U=Q>>>0>2097151|(Q|0)==2097151&P>>>0>4294967295?M+R|0:E}R=Dk(U+1023|0,0,52)|0;U=f;c[U>>2]=T|n|R;c[U+4>>2]=S&1048575|o|C;m=0;i=g;return m|0}if((O|0)<=52)if((O|0)<52){S=Dk(I|0,J|0,52-O|0)|0;X=S;Y=C}else{X=I;Y=J}else{S=O+-52|0;U=Dk(1,0,S|0)|0;if((U&I|0)==0&(C&J|0)==0){Z=I;_=J}else{U=Dk(1,0,O+-53|0)|0;O=Bk(U|0,C|0,I|0,J|0)|0;Z=O;_=C}O=Jk(Z|0,_|0,S|0)|0;X=O;Y=C}O=-1023-E|0;if((O|0)<52){if(!O){$=X;aa=Y}else{E=Dk(1,0,O|0)|0;if((X&E|0)==0&(Y&C|0)==0){ba=X;ca=Y}else{E=Dk(1,0,O+-1|0)|0;S=Bk(X|0,Y|0,E|0,C|0)|0;ba=S;ca=C}S=Jk(ba|0,ca|0,O|0)|0;$=S;aa=C&1048575}if(!(($|0)==0&(aa|0)==0)){S=f;c[S>>2]=$|n;c[S+4>>2]=aa|o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}case 3:{o=Dk((a[d>>0]|0)==45|0,0,63)|0;aa=f;c[aa>>2]=o;c[aa+4>>2]=C|2146435072;m=0;i=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{da=0;ea=-1048576;fa=d+1|0;break}case 43:{da=0;ea=2146435072;fa=d+1|0;break}default:{da=0;ea=2146435072;fa=d}}d=fa+3|0;do if((d|0)!=(e|0)){b:do if(d>>>0<e>>>0){aa=23072;o=d;while(1){n=a[aa>>0]|0;if(!(n<<24>>24)){ga=aa;break b}if((a[o>>0]|0)!=n<<24>>24){m=1;break}o=o+1|0;n=aa+1|0;if(o>>>0>=e>>>0){ga=n;break b}else aa=n}i=g;return m|0}else ga=23072;while(0);if(a[ga>>0]|0){m=1;i=g;return m|0}aa=fa+6|0;if(aa>>>0<e>>>0){ha=0;ia=0;ja=aa}else{m=1;i=g;return m|0}c:while(1){aa=a[ja>>0]|0;o=aa+-48|0;do if(o>>>0<10)ka=o;else{if((aa+-97|0)>>>0<7){ka=aa+-87|0;break}if((aa+-65|0)>>>0>=7){m=1;la=74;break c}ka=aa+-55|0}while(0);aa=Dk(ha|0,ia|0,4)|0;o=Bk(ka|0,0,aa|0,C|0)|0;aa=C;ja=ja+1|0;if(!(aa>>>0<1048576|(aa|0)==1048576&o>>>0<0)){m=1;la=74;break}if(ja>>>0>=e>>>0){ma=o;na=aa;la=72;break}else{ha=o;ia=aa}}if((la|0)==72){if((ma|0)==0&(na|0)==0)m=1;else{oa=ma;pa=na;break}i=g;return m|0}else if((la|0)==74){i=g;return m|0}}else{oa=0;pa=524288}while(0);la=f;c[la>>2]=oa|da;c[la+4>>2]=pa|ea;m=0;i=g;return m|0}default:{m=1;i=g;return m|0}}return 0}function Vh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=i;i=i+48|0;g=f;h=Jk(d|0,e|0,52)|0;j=Bk(h&2047|0,0,-1023,0)|0;h=e&1048575;if((e|0)<0){a[g>>0]=45;k=g+1|0}else k=g;l=(d|0)==0&(h|0)==0;do if((j|0)==1024){if(l){m=k;n=29514;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=k+8|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;n=k+3|0;if(!((d|0)==0&(h|0)==524288)){a[n>>0]=58;a[n+1>>0]=48;a[n+2>>0]=120;a[n+3>>0]=0;m=d;o=h;q=16;while(1){r=Dk(m|0,o|0,4)|0;s=C;t=q+-1|0;if(s>>>0<268435456|(s|0)==268435456&r>>>0<0){m=r;o=s;q=t}else{u=r;v=s;w=t;x=q;break}}q=k+6|0;if(!w)p=q;else{o=x+5|0;m=u;t=v;s=w;r=q;while(1){q=Jk(m|0,t|0,60)|0;a[r>>0]=a[23052+q>>0]|0;m=Dk(m|0,t|0,4)|0;s=s+-1|0;if(!s)break;else{t=C;r=r+1|0}}p=k+o|0}}else p=n}else{r=(j|0)==-1023;t=l&r;a[k>>0]=48;a[k+1>>0]=120;s=k+3|0;a[k+2>>0]=t?48:49;m=Dk(d|0,e|0,12)|0;q=C;a:do if((m|0)==0&(q|0)==0){y=j;z=s}else{do if(r){A=Tk(m|0,q|0,0)|0;if(A>>>0<63){B=Dk(m|0,q|0,A+1|0)|0;D=C;E=-1023-A|0;F=k+4|0;a[s>>0]=46;if((B|0)==0&(D|0)==0){y=E;z=F;break a}else{G=B;H=D;I=E;J=F;break}}else{a[s>>0]=46;y=-1023-A|0;z=k+4|0;break a}}else{a[s>>0]=46;G=m;H=q;I=j;J=k+4|0}while(0);A=G;F=H;E=J;while(1){D=Jk(A|0,F|0,60)|0;B=E+1|0;a[E>>0]=a[23052+D>>0]|0;A=Dk(A|0,F|0,4)|0;F=C;if((A|0)==0&(F|0)==0){y=I;z=B;break}else E=B}}while(0);q=z+1|0;a[z>>0]=112;if(t){a[q>>0]=a[23069]|0;a[q+1>>0]=a[23070]|0;a[q+2>>0]=a[23071]|0;p=z+3|0;break}m=z+2|0;if((y|0)<0){a[q>>0]=45;K=0-y|0}else{a[q>>0]=43;K=y}if((K|0)<=999)if((K|0)<=99)if((K|0)>9){L=m;M=30}else N=m;else{O=m;M=28}else{a[m>>0]=49;O=z+3|0;M=28}if((M|0)==28){a[O>>0]=(((K|0)/100|0|0)%10|0)+48;L=O+1|0;M=30}if((M|0)==30){a[L>>0]=(((K|0)/10|0|0)%10|0)+48;N=L+1|0}a[N>>0]=((K|0)%10|0)+48;p=N+1|0}while(0);N=p-g|0;p=N>>>0<c>>>0?N:c+-1|0;Mk(b|0,g|0,p|0)|0;a[b+p>>0]=0;i=f;return}function Wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;c[b+28>>2]=c[e>>2];if((d|0)<=1){i=f;return}n=b+16|0;o=b+8|0;p=b+4|0;q=b+12|0;r=1;do{s=c[e+(r<<2)>>2]|0;a:do if((a[s>>0]|0)==45){t=s+1|0;u=a[t>>0]|0;switch(u<<24>>24){case 45:{v=c[o>>2]|0;if((v|0)>0){w=c[p>>2]|0;x=s+2|0;y=0;z=-1;A=0;B=0;while(1){C=c[w+(B*24|0)+8>>2]|0;if(C){D=c[w+(B*24|0)+16>>2]|0;E=a[C>>0]|0;F=a[x>>0]|0;b:do if(!(E<<24>>24)){G=F;H=0;I=9}else{J=F;K=E;L=0;while(1){if(J<<24>>24!=K<<24>>24){M=L;I=14;break b}N=L+1|0;K=a[C+N>>0]|0;O=a[x+N>>0]|0;if(!(K<<24>>24)){G=O;H=N;I=9;break}else{J=O;L=N}}}while(0);do if((I|0)==9){I=0;if(G<<24>>24)if((D|0)!=0&G<<24>>24==61){M=H;I=14;break}else{P=-1;break}else{P=H+1|0;break}}while(0);if((I|0)==14){I=0;P=M}if((P|0)>(A|0)){Q=1;R=B;S=P}else{Q=((A|0)>0&(P|0)==(A|0)&1)+y|0;R=z;S=A}}else{Q=y;R=z;S=A}B=B+1|0;if((B|0)>=(v|0)){T=Q;U=R;V=S;break}else{y=Q;z=R;A=S}}if((T|0)>1){c[m>>2]=s;Xh(b,23076,m);W=r;break a}if(T|0){A=c[p>>2]|0;z=A+(U*24|0)|0;do if(!(c[A+(U*24|0)+16>>2]|0)){X=r;Y=0}else{if((a[s+V>>0]|0)==61){X=r;Y=s+(V+1)|0;break}y=r+1|0;if((y|0)!=(d|0)?(v=c[e+(y<<2)>>2]|0,(a[v>>0]|0)!=45):0){X=y;Y=v;break}c[k>>2]=c[A+(U*24|0)+8>>2];Xh(b,23118,k);W=r;break a}while(0);Va[c[q>>2]&31](b,z,Y);W=X;break a}}c[l>>2]=s;Xh(b,23098,l);W=r;break a;break}case 0:{Sa[c[n>>2]&31](b,s);W=r;break a;break}default:{A=u;v=t;y=r;B=1;while(1){x=c[o>>2]|0;c:do if((x|0)>0){w=c[p>>2]|0;D=0;while(1){C=a[w+(D*24|0)+4>>0]|0;if(C<<24>>24?A<<24>>24==C<<24>>24:0){Z=D;break}D=D+1|0;if((D|0)>=(x|0)){I=41;break c}}D=w+(Z*24|0)|0;C=A<<24>>24;do if(!(c[w+(Z*24|0)+16>>2]|0)){_=y;$=0}else{if(a[s+(B+1)>>0]|0){c[j>>2]=C;Xh(b,23150,j);I=41;break c}E=y+1|0;if((E|0)!=(d|0)?(F=c[e+(E<<2)>>2]|0,(a[F>>0]|0)!=45):0){_=E;$=F;break}c[h>>2]=C;Xh(b,23150,h);I=41;break c}while(0);Va[c[q>>2]&31](b,D,$);aa=_}else I=41;while(0);if((I|0)==41){I=0;c[g>>2]=a[v>>0];Xh(b,23181,g);aa=y}B=B+1|0;v=s+B|0;A=a[v>>0]|0;if(!(A<<24>>24)){W=aa;break}else y=aa}}}}else{Sa[c[n>>2]&31](b,s);W=r}while(0);r=W+1|0}while((r|0)<(d|0));i=f;return}function Xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(pj(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;pj(f,d,b,g)|0;j=f}else j=h;Sa[c[a+20>>2]&31](a,j);i=e;return}function Yh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+112|0;e=d+104|0;f=d+96|0;g=d+88|0;h=d+80|0;j=d+72|0;k=d+64|0;l=d+56|0;m=d+48|0;n=d+40|0;o=d+32|0;p=d+24|0;q=d;r=c[b+28>>2]|0;s=bk(r,47)|0;c[q>>2]=(s|0)==0?r:s+1|0;tk(23202,q)|0;ok(c[b>>2]|0)|0;ok(23233)|0;s=b+8|0;r=c[s>>2]|0;if((r|0)<=0){i=d;return}t=b+4|0;u=r;r=0;v=0;while(1){w=c[t>>2]|0;x=c[w+(r*24|0)+8>>2]|0;if(!x){y=u;z=v}else{A=c[w+(r*24|0)+12>>2]|0;if(!A){c[o>>2]=x;B=oj(0,0,23248,o)|0}else{c[p>>2]=x;c[p+4>>2]=A;B=oj(0,0,23242,p)|0}y=c[s>>2]|0;z=(B|0)>(v|0)?B:v}r=r+1|0;if((r|0)>=(y|0)){C=y;D=z;break}else{u=y;v=z}}z=D+1|0;v=i;i=i+((1*z|0)+15&-16)|0;if((C|0)<=0){i=d;return}y=b+4|0;b=D+10|0;u=D+8|0;D=C;C=0;while(1){r=c[y>>2]|0;B=a[r+(C*24|0)+4>>0]|0;p=r+(C*24|0)+8|0;if(!(B<<24>>24))if(!(c[p>>2]|0))E=D;else{tk(23259,m)|0;F=15}else{c[n>>2]=B<<24>>24;tk(23251,n)|0;F=15}if((F|0)==15){F=0;do if(c[p>>2]|0){c[l>>2]=u;oj(q,20,23266,l)|0;B=c[r+(C*24|0)+12>>2]|0;o=c[p>>2]|0;if(!B){c[h>>2]=o;tk(q,h)|0;break}else{c[k>>2]=o;c[k+4>>2]=B;oj(v,z,23242,k)|0;c[j>>2]=v;tk(q,j)|0;break}}else{c[g>>2]=b;oj(q,20,23275,g)|0;c[f>>2]=30144;tk(q,f)|0}while(0);p=c[r+(C*24|0)+20>>2]|0;if(p|0){c[e>>2]=p;tk(23248,e)|0}sk(10)|0;E=c[s>>2]|0}C=C+1|0;if((C|0)>=(E|0))break;else D=E}i=d;return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=e+48|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b>>2]=33;c[b+4>>2]=24;c[b+8>>2]=23;c[b+12>>2]=24;c[b+16>>2]=56;c[b+20>>2]=23;c[b+24>>2]=25;c[b+36>>2]=d;e=Za[c[d>>2]&63](d,1048576,8,23282,73)|0;if(!e){g=1;return g|0}d=e+16|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=d+1048560;c[e+12>>2]=0;c[b+32>>2]=e;c[b+28>>2]=e;g=0;return g|0}function _h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=a+32|0;e=c[f>>2]|0;g=d+b|0;h=g+-1|0;i=e;if(h>>>0>1048559){j=g+15|0;if((j|0)==1048576?(g=a+44|0,k=c[g>>2]|0,(k|0)!=0):0){c[g>>2]=c[k+12>>2];l=k}else m=5;do if((m|0)==5){k=c[a+36>>2]|0;g=Za[c[k>>2]&63](k,j,8,23282,73)|0;if(!g){n=0;return n|0}else{k=g+16|0;c[g>>2]=k;c[g+4>>2]=k;c[g+8>>2]=k+h;c[g+12>>2]=0;l=g;break}}while(0);h=l+4|0;j=d+-1+(c[h>>2]|0)&0-d;c[h>>2]=c[l+8>>2];h=a+28|0;c[(c[h>>2]|0)+12>>2]=l;c[h>>2]=l;n=j;return n|0}j=e+4|0;l=d+-1|0;h=0-d|0;d=(c[j>>2]|0)+l&h;m=d;c[j>>2]=m;g=d+b|0;if(g>>>0<(c[e+8>>2]|0)>>>0){c[j>>2]=g;o=m}else{m=a+44|0;g=c[m>>2]|0;do if(!g){j=c[a+36>>2]|0;e=Za[c[j>>2]&63](j,1048576,8,23282,73)|0;if(!e){n=0;return n|0}else{j=e+16|0;c[e>>2]=j;c[e+4>>2]=j;c[e+8>>2]=j+1048560;c[e+12>>2]=0;p=c[f>>2]|0;q=e;break}}else{c[m>>2]=c[g+12>>2];p=i;q=g}while(0);c[q+12>>2]=p;c[f>>2]=q;f=q+4|0;q=(c[f>>2]|0)+l&h;c[f>>2]=q+b;o=q}c[a+40>>2]=o;n=o;return n|0}function $h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!b){h=_h(a,d,e,f,g)|0;return h|0}g=c[a+32>>2]|0;a:do if(!g)i=0;else{f=g;while(1){if(f>>>0<=b>>>0?(c[f+8>>2]|0)>>>0>b>>>0:0){i=f;break a}f=c[f+12>>2]|0;if(!f){i=0;break}}}while(0);g=_h(a,d,e,0,0)|0;if(!g){h=0;return h|0}e=(c[i+8>>2]|0)-b|0;Qk(g|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;h=g;return h|0}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;if((c[a+40>>2]|0)!=(b|0))return;c[(c[a+32>>2]|0)+4>>2]=b;return}function bi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;_a[c[f+8>>2]&31](f,b,23282,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;_a[c[b+8>>2]&31](b,e,23282,230)}while((a|0)!=0);return}function ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+32|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;g=a+40|0;h=c[g>>2]|0;i=d;j=f+3&-4;k=j;c[e>>2]=k;l=j+12|0;if(l>>>0<(c[d+8>>2]|0)>>>0){c[e>>2]=l;m=k}else{k=a+44|0;l=c[k>>2]|0;do if(!l){e=c[a+36>>2]|0;j=Za[c[e>>2]&63](e,1048576,8,23282,73)|0;if(!j){n=0;return n|0}else{e=j+16|0;c[j>>2]=e;c[j+4>>2]=e;c[j+8>>2]=e+1048560;c[j+12>>2]=0;o=c[b>>2]|0;p=j;break}}else{c[k>>2]=c[l+12>>2];o=i;p=l}while(0);c[p+12>>2]=o;c[b>>2]=p;b=p+4|0;p=(c[b>>2]|0)+3&-4;c[b>>2]=p+12;m=p}c[g>>2]=m;if(!m){n=0;return n|0}c[m>>2]=d;c[m+4>>2]=f;c[m+8>>2]=h;n=m;return n|0}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+32|0;e=c[d>>2]|0;a:do if(!e)f=0;else{g=a+44|0;h=e;while(1){if((h|0)==(c[b>>2]|0)){f=h;break a}i=h+12|0;j=h;h=c[i>>2]|0;c[j+4>>2]=c[j>>2];c[i>>2]=c[g>>2];c[g>>2]=j;if(!h){f=0;break}}}while(0);c[d>>2]=f;c[f+4>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];return}function ei(a){a=a|0;return}function fi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;_a[c[f+8>>2]&31](f,b,23282,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;_a[c[b+8>>2]&31](b,e,23282,230)}while((a|0)!=0);return}function gi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function hi(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;wi(d,b);c[a>>2]=d;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ii(){wi(29544,c[1155]|0);c[7382]=29544;c[7383]=0;c[7384]=0;c[7385]=0;return 29528}function ji(){wi(29580,c[1185]|0);c[7391]=29580;c[7392]=0;c[7393]=0;c[7394]=0;return 29564}function ki(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)li(i,d,e,b,f,g);g=c[a>>2]|0;a=c[g+4>>2]|0;if(!a)return;c[h>>2]=Wa[a&63](b,d,e,c[g>>2]|0)|0;return}function li(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=i;i=i+32|0;l=k+16|0;m=k+8|0;n=k;o=e;p=k+20|0;q=e+f|0;if((f|0)<=0){i=k;return}r=g-o|0;g=b+4|0;s=b+8|0;t=b+12|0;u=(j|0)!=0;v=(h|0)==0;h=0-o-f|0;f=e;while(1){e=f+16|0;c[n>>2]=r+f;mi(b,23348,n);o=0;w=f;while(1){if(w>>>0<q>>>0){c[m>>2]=d[w>>0];mi(b,23356,m)}else{a[p>>0]=32;x=c[g>>2]|0;do if((c[s>>2]|0)!=1){y=c[t>>2]|0;if(y|0)li(y,p,1,x,0,0);y=c[b>>2]|0;z=c[y+4>>2]|0;if(!z){A=c[s>>2]|0;break}else{B=Wa[z&63](x,p,1,c[y>>2]|0)|0;c[s>>2]=B;A=B;break}}else A=1;while(0);x=(c[g>>2]|0)+1|0;c[g>>2]=x;a[p>>0]=32;if((A|0)!=1){B=c[t>>2]|0;if(B|0)li(B,p,1,x,0,0);B=c[b>>2]|0;y=c[B+4>>2]|0;if(y|0)c[s>>2]=Wa[y&63](x,p,1,c[B>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1}B=o+1|0;x=w;w=w+1|0;if((B|0)<2){o=B;w=w;continue}a[p>>0]=32;B=c[g>>2]|0;if((c[s>>2]|0)!=1){x=c[t>>2]|0;if(x|0)li(x,p,1,B,0,0);x=c[b>>2]|0;y=c[x+4>>2]|0;if(y|0)c[s>>2]=Wa[y&63](B,p,1,c[x>>2]|0)|0}x=(c[g>>2]|0)+1|0;c[g>>2]=x;if(w>>>0>=e>>>0){C=x;break}else o=0}a[p>>0]=32;if((c[s>>2]|0)!=1){o=c[t>>2]|0;if(o|0)li(o,p,1,C,0,0);o=c[b>>2]|0;e=c[o+4>>2]|0;if(e|0)c[s>>2]=Wa[e&63](C,p,1,c[o>>2]|0)|0}o=(c[g>>2]|0)+1|0;c[g>>2]=o;do if(f>>>0<q>>>0){if(v){e=f+h|0;D=o;E=f+(0-(e>>>0>4294967280?e:-16))|0;break}else{F=0;G=f}while(1){if(!(Xj(d[G>>0]|0)|0))H=46;else H=d[G>>0]|0;a[p>>0]=H;e=c[g>>2]|0;if((c[s>>2]|0)!=1){w=c[t>>2]|0;if(w|0)li(w,p,1,e,0,0);w=c[b>>2]|0;x=c[w+4>>2]|0;if(x|0)c[s>>2]=Wa[x&63](e,p,1,c[w>>2]|0)|0}w=(c[g>>2]|0)+1|0;c[g>>2]=w;F=F+1|0;e=G+1|0;if(!(e>>>0<q>>>0&(F|0)<16)){D=w;E=e;break}else G=e}}else{D=o;E=f}while(0);if(u&E>>>0>=q>>>0){c[l>>2]=j;mi(b,23361,l);I=c[g>>2]|0}else I=D;a[p>>0]=10;if((c[s>>2]|0)!=1){o=c[t>>2]|0;if(o|0)li(o,p,1,I,0,0);o=c[b>>2]|0;e=c[o+4>>2]|0;if(e|0)c[s>>2]=Wa[e&63](I,p,1,c[o>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1;if(E>>>0<q>>>0)f=E;else break}i=k;return}function mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=pj(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=pj(j,f,b,g)|0}else{k=h;l=d}d=a+4|0;h=c[d>>2]|0;g=a+8|0;if((c[g>>2]|0)!=1){b=c[a+12>>2]|0;if(b|0)li(b,k,l,h,0,0);b=c[a>>2]|0;a=c[b+4>>2]|0;if(a|0)c[g>>2]=Wa[a&63](h,k,l,c[b>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+l;i=e;return}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){i=c[a+12>>2]|0;if(i|0)li(i,b,d,g,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[h>>2]=Wa[a&63](g,b,d,c[e>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+d;return}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){i=f;return}j=c[a+12>>2]|0;if(j|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;mi(j,23368,g)}g=c[a>>2]|0;if(!(c[g+4>>2]|0)){i=f;return}c[h>>2]=Wa[c[g+8>>2]&63](b,d,e,c[g>>2]|0)|0;i=f;return}function pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;a[g>>0]=d;d=b+4|0;h=c[d>>2]|0;j=b+8|0;if((c[j>>2]|0)!=1){k=c[b+12>>2]|0;if(k|0)li(k,g,1,h,0,e);e=c[b>>2]|0;b=c[e+4>>2]|0;if(b|0)c[j>>2]=Wa[b&63](h,g,1,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+1;i=f;return}function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=a+4|0;g=c[b>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)li(j,f,4,g,0,d);d=c[a>>2]|0;a=c[d+4>>2]|0;if(a|0)c[h>>2]=Wa[a&63](g,f,4,c[d>>2]|0)|0}c[b>>2]=(c[b>>2]|0)+4;i=e;return}function ri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=g;c[h>>2]=b;c[h+4>>2]=d;d=a+4|0;h=c[d>>2]|0;b=a+8|0;if((c[b>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)li(j,g,8,h,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[b>>2]=Wa[a&63](h,g,8,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+8;i=f;return}function si(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d>>2]|0;if(g>>>0>=e>>>0){h=0;return h|0}i=(g|0)==0?8:g<<1;while(1)if(i>>>0<e>>>0)i=i<<1;else{j=i;break}i=R(j,f)|0;f=Ta[c[a+4>>2]&31](a,c[b>>2]|0,i,4,23407,33)|0;c[b>>2]=f;if(!f){h=1;return h|0}c[d>>2]=j;h=0;return h|0}function ti(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[d>>2]|0;i=c[e>>2]|0;do if(i>>>0<f>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<f>>>0)j=j<<1;else{k=j;break}j=R(k,g)|0;l=Ta[c[a+4>>2]&31](a,c[b>>2]|0,j,4,23407,33)|0;c[b>>2]=l;if(!l){m=1;return m|0}else{c[e>>2]=k;break}}while(0);if(h>>>0<f>>>0)Ck((c[b>>2]|0)+(R(h,g)|0)|0,0,R(f-h|0,g)|0)|0;c[d>>2]=f;m=0;return m|0}function ui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[d>>2]|0;h=g+1|0;i=c[e>>2]|0;do if(i>>>0<h>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<h>>>0)j=j<<1;else{k=j;break}j=R(k,f)|0;l=Ta[c[a+4>>2]&31](a,c[b>>2]|0,j,4,23407,33)|0;c[b>>2]=l;if(!l){m=0;return m|0}else{c[e>>2]=k;n=c[d>>2]|0;o=l;break}}else{n=g;o=c[b>>2]|0}while(0);c[d>>2]=n+1;m=(R(n,f)|0)+o|0;return m|0}function vi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d>>2]|0;j=i+g|0;k=c[e>>2]|0;do if(k>>>0<j>>>0){l=(k|0)==0?8:k<<1;while(1)if(l>>>0<j>>>0)l=l<<1;else{m=l;break}l=R(m,h)|0;n=Ta[c[a+4>>2]&31](a,c[b>>2]|0,l,4,23407,33)|0;c[b>>2]=n;if(!n){o=1;return o|0}else{c[e>>2]=m;p=c[d>>2]|0;q=n;break}}else{p=i;q=c[b>>2]|0}while(0);b=(R(p,h)|0)+q|0;Mk(b|0,c[f>>2]|0,R(h,g)|0)|0;c[d>>2]=(c[d>>2]|0)+g;o=0;return o|0}function wi(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b+12>>2]=d;c[b+16>>2]=0;c[b>>2]=b;c[b+4>>2]=34;c[b+8>>2]=35;return}function xi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f;if(!d){j=0;i=f;return j|0}k=e+16|0;l=e+12|0;do if((c[k>>2]|0)!=(a|0)){if(!(_j(c[l>>2]|0,a,0)|0)){c[k>>2]=a;break}e=c[1185]|0;m=c[(Yi()|0)>>2]|0;c[h>>2]=23506;c[h+4>>2]=40;c[h+8>>2]=d;c[h+12>>2]=m;Tj(e,23464,h)|0;j=1;i=f;return j|0}while(0);if((lk(b,d,1,c[l>>2]|0)|0)==1){c[k>>2]=(c[k>>2]|0)+d;j=0;i=f;return j|0}else{k=c[1185]|0;l=c[(Yi()|0)>>2]|0;c[g>>2]=23506;c[g+4>>2]=46;c[g+8>>2]=d;c[g+12>>2]=l;Tj(k,23563,g)|0;j=1;i=f;return j|0}return 0}function yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!d){f=0;i=e;return f|0}d=c[1185]|0;c[b>>2]=23506;c[b+4>>2]=60;Tj(d,23604,b)|0;f=1;i=e;return f|0}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=Fj(d,23647)|0;if(!g){h=c[1185]|0;j=c[(Yi()|0)>>2]|0;c[f>>2]=23506;c[f+4>>2]=76;c[f+8>>2]=d;c[f+12>>2]=j;Tj(h,23650,f)|0;k=1;i=e;return k|0}else{f=b;h=f;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=f+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;c[b+12>>2]=g;c[b+16>>2]=0;c[b>>2]=b;c[b+4>>2]=34;c[b+8>>2]=35;k=0;i=e;return k|0}return 0}function Ai(a){a=a|0;Qj(c[a+12>>2]|0)|0;return}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=d;h=g+28|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[d>>2]=d;c[d+4>>2]=36;c[d+8>>2]=37;c[d+12>>2]=b;g=Za[c[b>>2]&63](b,65536,4,23506,92)|0;c[d+16>>2]=g;if(!g){g=c[1185]|0;c[f>>2]=23506;c[f+4>>2]=94;c[f+8>>2]=65536;Tj(g,23691,f)|0;j=1;i=e;return j|0}else{c[d+20>>2]=0;c[d+24>>2]=65536;j=0;i=e;return j|0}return 0}function Ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+a|0;j=e+12|0;k=e+24|0;l=c[k>>2]|0;do if(l>>>0<h>>>0){m=l;while(1){n=m<<1;if(n>>>0<h>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Ta[c[m+4>>2]&31](m,c[n>>2]|0,o,4,23506,109)|0;c[n>>2]=p;if(p|0){c[k>>2]=o;q=p;break}p=c[1185]|0;c[g>>2]=23506;c[g+4>>2]=111;c[g+8>>2]=o;Tj(p,23691,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);Mk(q+a|0,b|0,d|0)|0;d=e+20|0;if(h>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=h;r=0;i=f;return r|0}function Di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+b|0;j=d+a|0;k=h>>>0>j>>>0?h:j;j=e+12|0;h=e+24|0;l=c[h>>2]|0;do if(l>>>0<k>>>0){m=l;while(1){n=m<<1;if(n>>>0<k>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Ta[c[m+4>>2]&31](m,c[n>>2]|0,o,4,23506,109)|0;c[n>>2]=p;if(p|0){c[h>>2]=o;q=p;break}p=c[1185]|0;c[g>>2]=23506;c[g+4>>2]=111;c[g+8>>2]=o;Tj(p,23691,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);Qk(q+a|0,q+b|0,d|0)|0;d=e+20|0;if(k>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=k;r=0;i=f;return r|0}function Ei(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Fi(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;_a[c[b+8>>2]&31](b,c[a+16>>2]|0,23506,193);return}function Gi(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;_a[c[b+8>>2]&31](b,c[a+4>>2]|0,23506,193);return}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d;g=Fj(b,23647)|0;if(!g){h=c[1185]|0;c[f>>2]=23506;c[f+4>>2]=177;c[f+8>>2]=b;Tj(h,23726,f)|0;j=1;i=d;return j|0}f=a+8|0;h=lk(c[a+4>>2]|0,1,c[f>>2]|0,g)|0;a=c[f>>2]|0;if((h|0)>-1&(h|0)==(a|0)){Qj(g)|0;j=0;i=d;return j|0}else{g=c[1185]|0;c[e>>2]=23506;c[e+4>>2]=183;c[e+8>>2]=a;c[e+12>>2]=b;Tj(g,23764,e)|0;j=1;i=d;return j|0}return 0} -function Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;h=f+8|0;j=f;if(b<<24>>24==1){b=e+36|0;k=(c[b>>2]|0)+-1|0;l=a[(c[e+32>>2]|0)+(k<<3)+4>>0]|0;c[b>>2]=k;m=l}else m=0;l=c[e+48>>2]|0;if(l>>>0<=d>>>0){c[j>>2]=d;c[j+4>>2]=l;Jf(e,15803,j);n=1;i=f;return n|0}j=(c[e+44>>2]|0)+((l+~d|0)*20|0)+4|0;d=a[j>>0]|0;if(d<<24>>24!=5)if(m<<24>>24==5?1:d<<24>>24==m<<24>>24)o=d;else{a[j>>0]=0;o=0}else{a[j>>0]=m;o=m}a:do if(m<<24>>24!=5){switch(o<<24>>24){case 0:case 5:{break a;break}default:{}}if(o<<24>>24!=m<<24>>24){j=c[2632+((o&255)<<2)>>2]|0;d=c[2632+((m&255)<<2)>>2]|0;c[h>>2]=20876;c[h+4>>2]=j;c[h+8>>2]=d;Jf(e,15384,h);n=1;i=f;return n|0}}while(0);h=ui(c[e>>2]|0,e+32|0,e+36|0,e+40|0,8)|0;if(!h){c[g>>2]=15096;c[g+4>>2]=479;Jf(e,20655,g);n=1;i=f;return n|0}else{g=e+112|0;e=c[g>>2]|0;c[h>>2]=e;a[h+4>>0]=5;c[g>>2]=e+1;n=0;i=f;return n|0}return 0}function Fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+48|0;g=f+40|0;h=f+24|0;j=f+8|0;k=f;l=e+36|0;m=c[l>>2]|0;n=m+-1|0;o=e+32|0;p=c[o>>2]|0;q=a[p+(n<<3)+4>>0]|0;c[l>>2]=n;if(b<<24>>24==1){b=m+-2|0;m=a[p+(b<<3)+4>>0]|0;c[l>>2]=b;r=m}else r=0;m=c[e+48>>2]|0;if(m>>>0<=d>>>0){c[k>>2]=d;c[k+4>>2]=m;Jf(e,15803,k);s=1;i=f;return s|0}k=(c[e+44>>2]|0)+((m+~d|0)*20|0)+4|0;d=a[k>>0]|0;if(d<<24>>24!=5)if(r<<24>>24==5?1:d<<24>>24==r<<24>>24)t=d;else{a[k>>0]=0;t=0}else{a[k>>0]=r;t=r}a:do if(r<<24>>24!=5){switch(t<<24>>24){case 0:case 5:{break a;break}default:{}}if(t<<24>>24!=r<<24>>24){k=c[2632+((t&255)<<2)>>2]|0;d=c[2632+((r&255)<<2)>>2]|0;c[j>>2]=20891;c[j+4>>2]=k;c[j+8>>2]=d;Jf(e,15384,j);s=1;i=f;return s|0}}while(0);if((q|4)<<24>>24!=5){j=c[2632+((q&255)<<2)>>2]|0;c[h>>2]=20891;c[h+4>>2]=15364;c[h+8>>2]=j;Jf(e,15384,h);s=1;i=f;return s|0}h=e+112|0;j=c[h>>2]|0;do if(r<<24>>24){q=j>>>5;t=q+1|0;d=e+92|0;k=e+100|0;if(t>>>0>(c[k>>2]|0)>>>0?(si(c[e>>2]|0,d,k,t,4)|0)==1:0)break;k=e+96|0;m=c[k>>2]|0;if(t>>>0>m>>>0){Ck((c[d>>2]|0)+(m<<2)|0,0,t-m<<2|0)|0;c[k>>2]=t}t=(c[d>>2]|0)+(q<<2)|0;c[t>>2]=c[t>>2]|1<<(j&31)}while(0);j=ui(c[e>>2]|0,o,l,e+40|0,8)|0;if(!j){c[g>>2]=15096;c[g+4>>2]=479;Jf(e,20655,g);s=1;i=f;return s|0}else{g=c[h>>2]|0;c[j>>2]=g;a[j+4>>0]=0;c[h>>2]=g+1;s=0;i=f;return s|0}return 0}function Gg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+32|0;j=h+16|0;k=h;l=g+36|0;m=c[l>>2]|0;n=m+-1|0;o=g+32|0;p=c[o>>2]|0;q=a[p+(n<<3)+4>>0]|0;c[l>>2]=n;if(b<<24>>24==1){b=m+-2|0;m=a[p+(b<<3)+4>>0]|0;c[l>>2]=b;r=m}else r=0;if((q|4)<<24>>24!=5){m=c[2632+((q&255)<<2)>>2]|0;c[k>>2]=20921;c[k+4>>2]=15364;c[k+8>>2]=m;Jf(g,15384,k);s=1;i=h;return s|0}k=g+48|0;m=g+44|0;if(r<<24>>24==5){q=0;do{if((q|0)==(d|0))t=f;else t=c[e+(q<<2)>>2]|0;b=(c[m>>2]|0)+(((c[k>>2]|0)+~t|0)*20|0)+4|0;if((a[b>>0]|0)==5)a[b>>0]=5;q=q+1|0}while(q>>>0<=d>>>0)}else{q=0;do{if((q|0)==(d|0))u=f;else u=c[e+(q<<2)>>2]|0;t=(c[m>>2]|0)+(((c[k>>2]|0)+~u|0)*20|0)+4|0;b=a[t>>0]|0;if(b<<24>>24!=5){if(b<<24>>24!=r<<24>>24)a[t>>0]=0}else a[t>>0]=r;q=q+1|0}while(q>>>0<=d>>>0)}d=ui(c[g>>2]|0,o,l,g+40|0,8)|0;if(!d){c[j>>2]=15096;c[j+4>>2]=479;Jf(g,20655,j);s=1;i=h;return s|0}else{j=g+112|0;g=c[j>>2]|0;c[d>>2]=g;a[d+4>>0]=5;c[j>>2]=g+1;s=0;i=h;return s|0}return 0}function Hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+32|0;f=b+16|0;g=b;h=c[(c[e+20>>2]|0)+(d*28|0)>>2]|0;d=c[(c[e+16>>2]|0)+16>>2]|0;j=c[d+(h<<4)+8>>2]|0;a:do if(!j){k=e+36|0;l=e+32|0}else{m=e+36|0;n=e+32|0;o=c[n>>2]|0;p=c[d+(h<<4)+4>>2]|0;q=c[m>>2]|0;r=j;b:while(1){q=q+-1|0;s=a[o+(q<<3)+4>>0]|0;c[m>>2]=q;r=r+-1|0;t=a[p+r>>0]|0;c:do if(s<<24>>24!=5){switch(t<<24>>24){case 0:case 5:{break c;break}default:{}}if(t<<24>>24!=s<<24>>24){u=s;v=t;break b}}while(0);if(!r){k=m;l=n;break a}}n=c[2632+((v&255)<<2)>>2]|0;m=c[2632+((u&255)<<2)>>2]|0;c[g>>2]=21036;c[g+4>>2]=n;c[g+8>>2]=m;Jf(e,15384,g);w=1;i=b;return w|0}while(0);g=a[d+(h<<4)>>0]|0;h=ui(c[e>>2]|0,l,k,e+40|0,8)|0;if(!h){c[f>>2]=15096;c[f+4>>2]=479;Jf(e,20655,f);w=1;i=b;return w|0}else{f=e+112|0;e=c[f>>2]|0;c[h>>2]=e;a[h+4>>0]=g;c[f>>2]=e+1;w=0;i=b;return w|0}return 0}function Ig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+32|0;f=b+16|0;g=b;h=c[e+16>>2]|0;j=c[(c[h+32>>2]|0)+(d*28|0)+16>>2]|0;d=c[h+16>>2]|0;h=c[d+(j<<4)+8>>2]|0;a:do if(!h){k=e+36|0;l=e+32|0}else{m=e+36|0;n=e+32|0;o=c[n>>2]|0;p=c[d+(j<<4)+4>>2]|0;q=c[m>>2]|0;r=h;b:while(1){q=q+-1|0;s=a[o+(q<<3)+4>>0]|0;c[m>>2]=q;r=r+-1|0;t=a[p+r>>0]|0;c:do if(s<<24>>24!=5){switch(t<<24>>24){case 0:case 5:{break c;break}default:{}}if(t<<24>>24!=s<<24>>24){u=s;v=t;break b}}while(0);if(!r){k=m;l=n;break a}}n=c[2632+((v&255)<<2)>>2]|0;m=c[2632+((u&255)<<2)>>2]|0;c[g>>2]=21055;c[g+4>>2]=n;c[g+8>>2]=m;Jf(e,15384,g);w=1;i=b;return w|0}while(0);g=a[d+(j<<4)>>0]|0;j=ui(c[e>>2]|0,l,k,e+40|0,8)|0;if(!j){c[f>>2]=15096;c[f+4>>2]=479;Jf(e,20655,f);w=1;i=b;return w|0}else{f=e+112|0;e=c[f>>2]|0;c[j>>2]=e;a[j+4>>0]=g;c[f>>2]=e+1;w=0;i=b;return w|0}return 0}function Jg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+48|0;f=b+32|0;g=b+16|0;h=b;j=c[(c[e+16>>2]|0)+16>>2]|0;k=c[j+(d<<4)+8>>2]|0;l=e+36|0;m=(c[l>>2]|0)+-1|0;n=e+32|0;o=c[n>>2]|0;p=a[o+(m<<3)+4>>0]|0;c[l>>2]=m;a:do if(!k)q=p;else{r=c[j+(d<<4)+4>>2]|0;s=p;t=m;u=k;b:while(1){u=u+-1|0;v=a[r+u>>0]|0;c:do if(s<<24>>24!=5){switch(v<<24>>24){case 0:case 5:{break c;break}default:{}}if(v<<24>>24!=s<<24>>24){w=s;x=v;break b}}while(0);t=t+-1|0;v=a[o+(t<<3)+4>>0]|0;c[l>>2]=t;if(!u){q=v;break a}else s=v}s=c[2632+((x&255)<<2)>>2]|0;u=c[2632+((w&255)<<2)>>2]|0;c[h>>2]=21041;c[h+4>>2]=s;c[h+8>>2]=u;Jf(e,15384,h);y=1;i=b;return y|0}while(0);if((q|4)<<24>>24!=5){h=c[2632+((q&255)<<2)>>2]|0;c[g>>2]=21041;c[g+4>>2]=15364;c[g+8>>2]=h;Jf(e,15384,g);y=1;i=b;return y|0}g=a[j+(d<<4)>>0]|0;d=ui(c[e>>2]|0,n,l,e+40|0,8)|0;if(!d){c[f>>2]=15096;c[f+4>>2]=479;Jf(e,20655,f);y=1;i=b;return y|0}else{f=e+112|0;e=c[f>>2]|0;c[d>>2]=e;a[d+4>>0]=g;c[f>>2]=e+1;y=0;i=b;return y|0}return 0}function Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+16|0;g=e;h=d+36|0;j=(c[h>>2]|0)+-1|0;k=d+32|0;l=a[(c[k>>2]|0)+(j<<3)+4>>0]|0;c[h>>2]=j;j=a[15172+b>>0]|0;m=c[1864+(b<<2)>>2]|0;a:do if(l<<24>>24!=5){switch(j<<24>>24){case 0:case 5:{break a;break}default:{}}if(j<<24>>24!=l<<24>>24){n=c[2632+((j&255)<<2)>>2]|0;o=c[2632+((l&255)<<2)>>2]|0;c[g>>2]=m;c[g+4>>2]=n;c[g+8>>2]=o;Jf(d,15384,g);p=1;i=e;return p|0}}while(0);g=a[15616+b>>0]|0;b=ui(c[d>>2]|0,k,h,d+40|0,8)|0;if(!b){c[f>>2]=15096;c[f+4>>2]=479;Jf(d,20655,f);p=1;i=e;return p|0}else{f=d+112|0;d=c[f>>2]|0;c[b>>2]=d;a[b+4>>0]=g;c[f>>2]=d+1;p=0;i=e;return p|0}return 0}function Lg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+32|0;e=d+8|0;f=d;g=c[b+44>>2]|0;h=(c[b+48>>2]|0)+-1|0;j=g+(h*20|0)|0;if(j|0?(c[j>>2]|0)==2:0){k=g+(h*20|0)+8|0;l=c[k>>2]|0;m=b+36|0;n=c[m>>2]|0;if(l>>>0<n>>>0){o=b+32|0;p=n+-1|0;n=c[o>>2]|0;c[g+(h*20|0)+16>>2]=c[n+(p<<3)>>2];q=g+(h*20|0)+4|0;h=a[n+(p<<3)+4>>0]|0;p=a[q>>0]|0;if(p<<24>>24!=5)if(h<<24>>24==5?1:p<<24>>24==h<<24>>24)r=p;else{a[q>>0]=0;r=0}else{a[q>>0]=h;r=h}a:do if(h<<24>>24!=5){switch(r<<24>>24){case 0:case 5:{break a;break}default:{}}if(r<<24>>24!=h<<24>>24){q=c[2632+((r&255)<<2)>>2]|0;p=c[2632+((h&255)<<2)>>2]|0;c[e>>2]=15856;c[e+4>>2]=q;c[e+8>>2]=p;Jf(b,15384,e);s=1;i=d;return s|0}}while(0);if(l>>>0<((c[m>>2]|0)+-1|0)>>>0){e=b+92|0;h=b+100|0;r=b+96|0;p=l;do{q=c[o>>2]|0;n=c[q+(p<<3)>>2]|0;do if(a[q+(p<<3)+4>>0]|0){g=n>>>5;t=g+1|0;if(t>>>0>(c[h>>2]|0)>>>0?(si(c[b>>2]|0,e,h,t,4)|0)==1:0)break;u=c[r>>2]|0;if(t>>>0>u>>>0){Ck((c[e>>2]|0)+(u<<2)|0,0,t-u<<2|0)|0;c[r>>2]=t}t=(c[e>>2]|0)+(g<<2)|0;c[t>>2]=c[t>>2]|1<<(n&31)}while(0);p=p+1|0}while(p>>>0<((c[m>>2]|0)+-1|0)>>>0);v=c[k>>2]|0}else v=l}else v=l;c[j>>2]=3;c[m>>2]=v;s=0;i=d;return s|0}Jf(b,15831,f);s=1;i=d;return s|0}function Mg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=c[b+44>>2]|0;h=b+48|0;j=c[h>>2]|0;k=j+-1|0;l=g+(k*20|0)|0;if(!l){Jf(b,15871,d);m=1;i=d;return m|0}switch(c[l>>2]|0){case 1:{c[h>>2]=k;n=g+((j+-2|0)*20|0)|0;break}case 2:{a[g+(k*20|0)+4>>0]=0;n=l;break}default:n=l}l=n+8|0;k=b+36|0;g=c[k>>2]|0;do if((c[l>>2]|0)>>>0<g>>>0){j=b+32|0;o=g+-1|0;p=c[j>>2]|0;q=n+4|0;r=a[q>>0]|0;s=p+(o<<3)+4|0;t=a[s>>0]|0;u=c[n>>2]|0;v=c[2656+(u<<2)>>2]|0;w=r<<24>>24==5;if(!w)if(t<<24>>24==5?1:r<<24>>24==t<<24>>24)x=r;else{a[q>>0]=0;x=0}else{a[q>>0]=t;x=t}a:do if(t<<24>>24!=5){switch(x<<24>>24){case 0:case 5:{break a;break}default:{}}if(x<<24>>24!=t<<24>>24){y=c[2632+((x&255)<<2)>>2]|0;z=c[2632+((t&255)<<2)>>2]|0;c[f>>2]=v;c[f+4>>2]=y;c[f+8>>2]=z;Jf(b,15384,f);m=1;i=d;return m|0}}while(0);do if((u|0)==3?((r<<24>>24==0|w)&1^1)>>>0>((x<<24>>24==0|x<<24>>24==5)&1^1)>>>0:0){v=c[n+16>>2]|0;t=v>>>5;z=t+1|0;y=b+92|0;A=b+100|0;if(z>>>0>(c[A>>2]|0)>>>0?(si(c[b>>2]|0,y,A,z,4)|0)==1:0)break;A=b+96|0;B=c[A>>2]|0;if(z>>>0>B>>>0){Ck((c[y>>2]|0)+(B<<2)|0,0,z-B<<2|0)|0;c[A>>2]=z}z=(c[y>>2]|0)+(t<<2)|0;c[z>>2]=c[z>>2]|1<<(v&31)}while(0);w=c[l>>2]|0;if(w>>>0<((c[k>>2]|0)+-1|0)>>>0){r=b+92|0;u=b+100|0;v=b+96|0;z=w;do{w=c[j>>2]|0;t=c[w+(z<<3)>>2]|0;do if(a[w+(z<<3)+4>>0]|0){y=t>>>5;A=y+1|0;if(A>>>0>(c[u>>2]|0)>>>0?(si(c[b>>2]|0,r,u,A,4)|0)==1:0)break;B=c[v>>2]|0;if(A>>>0>B>>>0){Ck((c[r>>2]|0)+(B<<2)|0,0,A-B<<2|0)|0;c[v>>2]=A}A=(c[r>>2]|0)+(y<<2)|0;c[A>>2]=c[A>>2]|1<<(t&31)}while(0);z=z+1|0}while(z>>>0<((c[k>>2]|0)+-1|0)>>>0)}if((a[q>>0]|0)==0?(z=c[p+(o<<3)>>2]|0,(a[s>>0]|0)!=0):0){r=z>>>5;v=r+1|0;u=b+92|0;j=b+100|0;if(v>>>0>(c[j>>2]|0)>>>0?(si(c[b>>2]|0,u,j,v,4)|0)==1:0){C=q;break}j=b+96|0;t=c[j>>2]|0;if(v>>>0>t>>>0){Ck((c[u>>2]|0)+(t<<2)|0,0,v-t<<2|0)|0;c[j>>2]=v}v=(c[u>>2]|0)+(r<<2)|0;c[v>>2]=c[v>>2]|1<<(z&31);C=q}else C=q}else{z=n+4|0;a[z>>0]=0;C=z}while(0);do if(!(a[C>>0]|0)){x=c[n+12>>2]|0;f=x>>>5;g=f+1|0;z=b+92|0;v=b+100|0;if(g>>>0>(c[v>>2]|0)>>>0?(si(c[b>>2]|0,z,v,g,4)|0)==1:0)break;v=b+96|0;r=c[v>>2]|0;if(g>>>0>r>>>0){Ck((c[z>>2]|0)+(r<<2)|0,0,g-r<<2|0)|0;c[v>>2]=g}g=(c[z>>2]|0)+(f<<2)|0;c[g>>2]=c[g>>2]|1<<(x&31)}while(0);c[k>>2]=c[l>>2];c[h>>2]=(c[h>>2]|0)+-1;h=a[C>>0]|0;C=ui(c[b>>2]|0,b+32|0,k,b+40|0,8)|0;if(!C){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);m=1;i=d;return m|0}else{e=b+112|0;b=c[e>>2]|0;c[C>>2]=b;a[C+4>>0]=h;c[e>>2]=b+1;m=0;i=d;return m|0}return 0}function Ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=i;i=i+16|0;e=b;f=ui(c[d>>2]|0,d+32|0,d+36|0,d+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(d,20655,e);g=1;i=b;return g|0}else{e=d+112|0;d=c[e>>2]|0;c[f>>2]=d;a[f+4>>0]=3;c[e>>2]=d+1;g=0;i=b;return g|0}return 0}function Og(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=i;i=i+16|0;b=d;f=ui(c[e>>2]|0,e+32|0,e+36|0,e+40|0,8)|0;if(!f){c[b>>2]=15096;c[b+4>>2]=479;Jf(e,20655,b);g=1;i=d;return g|0}else{b=e+112|0;e=c[b>>2]|0;c[f>>2]=e;a[f+4>>0]=4;c[b>>2]=e+1;g=0;i=d;return g|0}return 0}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d+28>>2]|0;j=c[h+20>>2]|0;if(j>>>0<=b>>>0){c[g>>2]=b;c[g+4>>2]=j;Jf(d,15895,g);k=1;i=e;return k|0}g=a[(c[h+16>>2]|0)+b>>0]|0;b=ui(c[d>>2]|0,d+32|0,d+36|0,d+40|0,8)|0;if(!b){c[f>>2]=15096;c[f+4>>2]=479;Jf(d,20655,f);k=1;i=e;return k|0}else{f=d+112|0;d=c[f>>2]|0;c[b>>2]=d;a[b+4>>0]=g;c[f>>2]=d+1;k=0;i=e;return k|0}return 0}function Qg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+16|0;f=d;g=b+36|0;h=(c[g>>2]|0)+-1|0;j=b+32|0;k=a[(c[j>>2]|0)+(h<<3)+4>>0]|0;c[g>>2]=h;if((k|4)<<24>>24!=5){h=c[2632+((k&255)<<2)>>2]|0;c[f>>2]=21327;c[f+4>>2]=15364;c[f+8>>2]=h;Jf(b,15384,f);l=1;i=d;return l|0}f=ui(c[b>>2]|0,j,g,b+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);l=1;i=d;return l|0}else{e=b+112|0;b=c[e>>2]|0;c[f>>2]=b;a[f+4>>0]=1;c[e>>2]=b+1;l=0;i=d;return l|0}return 0}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=i;i=i+16|0;e=b;f=ui(c[d>>2]|0,d+32|0,d+36|0,d+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(d,20655,e);g=1;i=b;return g|0}else{e=d+112|0;d=c[e>>2]|0;c[f>>2]=d;a[f+4>>0]=1;c[e>>2]=d+1;g=0;i=b;return g|0}return 0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=i;i=i+16|0;b=d;f=ui(c[e>>2]|0,e+32|0,e+36|0,e+40|0,8)|0;if(!f){c[b>>2]=15096;c[b+4>>2]=479;Jf(e,20655,b);g=1;i=d;return g|0}else{b=e+112|0;e=c[b>>2]|0;c[f>>2]=e;a[f+4>>0]=2;c[b>>2]=e+1;g=0;i=d;return g|0}return 0}function Tg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d;g=b+36|0;h=(c[g>>2]|0)+-1|0;j=a[(c[b+32>>2]|0)+(h<<3)+4>>0]|0;c[g>>2]=h;if((j|4)<<24>>24!=5){h=c[2632+((j&255)<<2)>>2]|0;c[f>>2]=20945;c[f+4>>2]=15364;c[f+8>>2]=h;Jf(b,15384,f);k=1;i=d;return k|0}f=ui(c[b>>2]|0,b+44|0,b+48|0,b+52|0,20)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=458;Jf(b,20655,e);k=1;i=d;return k|0}else{c[f>>2]=2;a[f+4>>0]=5;c[f+8>>2]=c[g>>2];g=b+112|0;b=c[g>>2]|0;c[f+12>>2]=b;c[g>>2]=b+1;k=0;i=d;return k|0}return 0}function Ug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;d=e+16|0;g=e;h=f+36|0;j=(c[h>>2]|0)+-1|0;k=f+32|0;l=a[(c[k>>2]|0)+(j<<3)+4>>0]|0;c[h>>2]=j;if((l|4)<<24>>24!=5){j=c[2632+((l&255)<<2)>>2]|0;c[g>>2]=c[1864+(b<<2)>>2];c[g+4>>2]=15364;c[g+8>>2]=j;Jf(f,15384,g);m=1;i=e;return m|0}g=a[15616+b>>0]|0;b=ui(c[f>>2]|0,k,h,f+40|0,8)|0;if(!b){c[d>>2]=15096;c[d+4>>2]=479;Jf(f,20655,d);m=1;i=e;return m|0}else{d=f+112|0;f=c[d>>2]|0;c[b>>2]=f;a[b+4>>0]=g;c[d>>2]=f+1;m=0;i=e;return m|0}return 0}function Vg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+44|0;h=b+48|0;j=b+52|0;k=ui(c[b>>2]|0,g,h,j,20)|0;if(!k){c[f>>2]=15096;c[f+4>>2]=458;Jf(b,20655,f);l=1;i=d;return l|0}c[k>>2]=1;a[k+4>>0]=5;f=b+36|0;c[k+8>>2]=c[f>>2];m=b+112|0;c[k+12>>2]=c[m>>2];k=ui(c[b>>2]|0,g,h,j,20)|0;if(!k){c[e>>2]=15096;c[e+4>>2]=458;Jf(b,20655,e);l=1;i=d;return l|0}else{c[k>>2]=1;a[k+4>>0]=0;c[k+8>>2]=c[f>>2];f=c[m>>2]|0;c[k+12>>2]=f;c[m>>2]=f+1;l=0;i=d;return l|0}return 0}function Wg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ui(c[b>>2]|0,b+32|0,b+36|0,b+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);g=1;i=d;return g|0}else{e=b+112|0;b=c[e>>2]|0;c[f>>2]=b;a[f+4>>0]=1;c[e>>2]=b+1;g=0;i=d;return g|0}return 0}function Xg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ui(c[b>>2]|0,b+32|0,b+36|0,b+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);g=1;i=d;return g|0}else{e=b+112|0;b=c[e>>2]|0;c[f>>2]=b;a[f+4>>0]=0;c[e>>2]=b+1;g=0;i=d;return g|0}return 0}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+16|0;g=e;h=a[(c[(c[d+16>>2]|0)+16>>2]|0)+(c[c[d+28>>2]>>2]<<4)>>0]|0;a:do switch(h<<24>>24){case 0:case 5:break;default:{if(b<<24>>24==1){j=d+36|0;k=(c[j>>2]|0)+-1|0;l=a[(c[d+32>>2]|0)+(k<<3)+4>>0]|0;c[j>>2]=k;if(l<<24>>24==5)break a;else m=l}else m=0;if(!(h<<24>>24==5?1:h<<24>>24==m<<24>>24)){l=c[2632+((h&255)<<2)>>2]|0;k=c[2632+((m&255)<<2)>>2]|0;c[g>>2]=20953;c[g+4>>2]=l;c[g+8>>2]=k;Jf(d,15384,g);n=1;i=e;return n|0}}}while(0);g=ui(c[d>>2]|0,d+32|0,d+36|0,d+40|0,8)|0;if(!g){c[f>>2]=15096;c[f+4>>2]=479;Jf(d,20655,f);n=1;i=e;return n|0}else{f=d+112|0;d=c[f>>2]|0;c[g>>2]=d;a[g+4>>0]=h;c[f>>2]=d+1;n=0;i=e;return n|0}return 0}function Zg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;h=b+36|0;j=c[h>>2]|0;k=b+32|0;l=c[k>>2]|0;m=a[l+(j+-1<<3)+4>>0]|0;n=a[l+(j+-2<<3)+4>>0]|0;o=j+-3|0;j=a[l+(o<<3)+4>>0]|0;c[h>>2]=o;if(j<<24>>24==5)p=n;else p=(n<<24>>24==5?1:j<<24>>24==n<<24>>24)?j:0;a:do if(n<<24>>24!=5){switch(p<<24>>24){case 0:case 5:{break a;break}default:{}}if(p<<24>>24!=n<<24>>24){j=c[2632+((p&255)<<2)>>2]|0;o=c[2632+((n&255)<<2)>>2]|0;c[g>>2]=20861;c[g+4>>2]=j;c[g+8>>2]=o;Jf(b,15384,g);q=1;i=d;return q|0}}while(0);if((m|4)<<24>>24!=5){g=c[2632+((m&255)<<2)>>2]|0;c[f>>2]=20861;c[f+4>>2]=15364;c[f+8>>2]=g;Jf(b,15384,f);q=1;i=d;return q|0}f=ui(c[b>>2]|0,k,h,b+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);q=1;i=d;return q|0}else{e=b+112|0;b=c[e>>2]|0;c[f>>2]=b;a[f+4>>0]=p;c[e>>2]=b+1;q=0;i=d;return q|0}return 0}function _g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;g=e+8|0;h=e;j=c[d+28>>2]|0;k=c[j+20>>2]|0;if(k>>>0<=b>>>0){c[h>>2]=b;c[h+4>>2]=k;Jf(d,15895,h);l=1;i=e;return l|0}h=a[(c[j+16>>2]|0)+b>>0]|0;b=d+36|0;j=(c[b>>2]|0)+-1|0;k=d+32|0;m=a[(c[k>>2]|0)+(j<<3)+4>>0]|0;c[b>>2]=j;a:do if(m<<24>>24!=5){switch(h<<24>>24){case 0:case 5:{break a;break}default:{}}if(h<<24>>24!=m<<24>>24){j=c[2632+((h&255)<<2)>>2]|0;n=c[2632+((m&255)<<2)>>2]|0;c[g>>2]=21026;c[g+4>>2]=j;c[g+8>>2]=n;Jf(d,15384,g);l=1;i=e;return l|0}}while(0);g=ui(c[d>>2]|0,k,b,d+40|0,8)|0;if(!g){c[f>>2]=15096;c[f+4>>2]=479;Jf(d,20655,f);l=1;i=e;return l|0}else{f=d+112|0;d=c[f>>2]|0;c[g>>2]=d;a[g+4>>0]=h;c[f>>2]=d+1;l=0;i=e;return l|0}return 0}function $g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;d=e+32|0;g=e+16|0;h=e;j=f+36|0;k=c[j>>2]|0;l=f+32|0;m=c[l>>2]|0;n=a[m+(k+-1<<3)+4>>0]|0;o=k+-2|0;k=a[m+(o<<3)+4>>0]|0;c[j>>2]=o;o=a[15616+b>>0]|0;m=c[1864+(b<<2)>>2]|0;if((k|4)<<24>>24!=5){b=c[2632+((k&255)<<2)>>2]|0;c[h>>2]=m;c[h+4>>2]=15364;c[h+8>>2]=b;Jf(f,15384,h);p=1;i=e;return p|0}a:do if(n<<24>>24!=5){switch(o<<24>>24){case 0:case 5:{break a;break}default:{}}if(o<<24>>24!=n<<24>>24){h=c[2632+((o&255)<<2)>>2]|0;b=c[2632+((n&255)<<2)>>2]|0;c[g>>2]=m;c[g+4>>2]=h;c[g+8>>2]=b;Jf(f,15384,g);p=1;i=e;return p|0}}while(0);g=ui(c[f>>2]|0,l,j,f+40|0,8)|0;if(!g){c[d>>2]=15096;c[d+4>>2]=479;Jf(f,20655,d);p=1;i=e;return p|0}else{d=f+112|0;f=c[d>>2]|0;c[g>>2]=f;a[g+4>>0]=o;c[d>>2]=f+1;p=0;i=e;return p|0}return 0}function ah(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ui(c[b>>2]|0,b+32|0,b+36|0,b+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);g=1;i=d;return g|0}else{e=b+112|0;b=c[e>>2]|0;c[f>>2]=b;a[f+4>>0]=5;c[e>>2]=b+1;g=0;i=d;return g|0}return 0}function bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=d+28|0;e=(((a[(c[(c[d+16>>2]|0)+16>>2]|0)+(c[c[b>>2]>>2]<<4)>>0]|0)!=0)<<31>>31)+(c[d+36>>2]|0)|0;if(!e){c[b>>2]=0;return 0}f=d+32|0;g=d+92|0;h=d+100|0;i=d+96|0;j=0;do{k=c[f>>2]|0;l=c[k+(j<<3)>>2]|0;do if(a[k+(j<<3)+4>>0]|0){m=l>>>5;n=m+1|0;if(n>>>0>(c[h>>2]|0)>>>0?(si(c[d>>2]|0,g,h,n,4)|0)==1:0)break;o=c[i>>2]|0;if(n>>>0>o>>>0){Ck((c[g>>2]|0)+(o<<2)|0,0,n-o<<2|0)|0;c[i>>2]=n}n=(c[g>>2]|0)+(m<<2)|0;c[n>>2]=c[n>>2]|1<<(l&31)}while(0);j=j+1|0}while((j|0)!=(e|0));c[b>>2]=0;return 0}function ch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+116>>2]|0;if((b|0)==-1){d=a+16|0;e=d;f=c[d>>2]|0}else{d=a+16|0;g=c[d>>2]|0;c[g+64>>2]=c[(c[a+20>>2]|0)+(b*28|0)+4>>2];e=d;f=g}if(c[f+44>>2]|0){f=c[e>>2]|0;g=c[f+40>>2]|0;d=c[a+20>>2]|0;b=c[f+44>>2]|0;f=0;do{c[g+(f*20|0)+12>>2]=c[d+((c[g+(f*20|0)>>2]|0)*28|0)+4>>2];f=f+1|0}while(f>>>0<b>>>0)}b=c[e>>2]|0;e=c[b+28>>2]|0;if(!e)return 0;f=c[a+20>>2]|0;a=c[b+24>>2]|0;b=0;do{g=a+(b<<3)+4|0;c[g>>2]=c[f+((c[g>>2]|0)*28|0)+4>>2];b=b+1|0}while(b>>>0<e>>>0);return 0}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=c[b+16>>2]|0;h=g+24|0;c[g+28>>2]=a;g=a<<3;a=Za[c[f>>2]&63](f,g,4,20698,105)|0;if(!a){c[h>>2]=0;c[e>>2]=15096;c[e+4>>2]=1612;Jf(b,20655,e);j=1;i=d;return j|0}else{Ck(a|0,0,g|0)|0;c[h>>2]=a;j=0;i=d;return j|0}return 0}function eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[d+16>>2]|0)+24>>2]|0;c[e+(a<<3)>>2]=c[(c[d+20>>2]|0)+(b*28|0)>>2];c[e+(a<<3)+4>>2]=b;return 0}function fh(a,b){a=a|0;b=b|0;c[b+116>>2]=a;return 0}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=c[b+16>>2]|0;h=g+40|0;c[g+44>>2]=a;g=a*20|0;a=Za[c[f>>2]&63](f,g,4,20698,147)|0;if(!a){c[h>>2]=0;c[e>>2]=15096;c[e+4>>2]=1643;Jf(b,20655,e);j=1;i=d;return j|0}else{Ck(a|0,0,g|0)|0;c[h>>2]=a;j=0;i=d;return j|0}return 0}function hh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=c[(c[f+16>>2]|0)+40>>2]|0;k=c[f+20>>2]|0;l=j+(b*20|0)+4|0;m=c[f>>2]|0;n=c[e>>2]|0;o=c[e+4>>2]|0;a:do if(!o)p=0;else{e=n;q=0;while(1){if(!(a[e>>0]|0)){p=q;break a}r=q+1|0;if(r>>>0<o>>>0){e=e+1|0;q=r}else{p=r;break}}}while(0);q=Za[c[m>>2]&63](m,p+1|0,1,15096,1655)|0;if(!q){c[l>>2]=0;c[j+(b*20|0)+8>>2]=o;c[h>>2]=15096;c[h+4>>2]=1655;Jf(f,20655,h);s=1;i=g;return s|0}else{Mk(q|0,n|0,p|0)|0;a[q+p>>0]=0;c[l>>2]=q;c[j+(b*20|0)+8>>2]=o;c[j+(b*20|0)>>2]=d;c[j+(b*20|0)+16>>2]=c[k+(d*28|0)>>2];c[j+(b*20|0)+12>>2]=-1;s=0;i=g;return s|0}return 0}function ih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+64|0;g=f;h=g;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=a;c[g+24>>2]=e;a=c[e>>2]|0;c[g+20>>2]=a;gi(g+4|0,b,a);jh(g,d);d=c[g>>2]|0;_a[c[d+8>>2]&31](d,c[g+44>>2]|0,15966,1011);d=c[g>>2]|0;_a[c[d+8>>2]&31](d,c[g+48>>2]|0,15966,1012);d=c[g>>2]|0;_a[c[d+8>>2]&31](d,c[g+52>>2]|0,15966,1013);d=c[g>>2]|0;_a[c[d+8>>2]&31](d,c[g+56>>2]|0,15966,1014);i=f;return c[g+12>>2]|0}function jh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ua=0,Va=0,Wa=0,Xa=0;f=i;i=i+352|0;g=f+112|0;h=f+104|0;j=f+96|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+64|0;o=f+56|0;p=f+48|0;q=f+40|0;r=f+32|0;s=f+24|0;t=f+16|0;u=f+8|0;v=f;w=f+332|0;x=f+220|0;y=f+120|0;z=f+232|0;A=b+4|0;qi(A,1836278016,15928);qi(A,11,15946);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;B=e+48|0;a:do if(c[B>>2]|0){C=e+44|0;D=x+4|0;E=x+8|0;F=0;while(1){G=c[(c[C>>2]|0)+(F<<2)>>2]|0;H=ui(c[b>>2]|0,x,D,E,16)|0;if(!H){I=6;break}a[H>>0]=a[G+8>>0]|0;J=H+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;F=F+1|0;if(vi(c[b>>2]|0,J,H+8|0,H+12|0,G+12|0,c[G+16>>2]|0,1)|0){I=8;break}if(F>>>0>=(c[B>>2]|0)>>>0){K=b;I=9;break a}}if((I|0)==6){F=c[1185]|0;c[v>>2]=15966;c[v+4>>2]=384;Tj(F,20131,v)|0;c[b+12>>2]=1;break}else if((I|0)==8){F=c[1185]|0;c[u>>2]=15966;c[u+4>>2]=388;Tj(F,20131,u)|0;c[b+12>>2]=1;break}}else{K=b;I=9}while(0);do if((I|0)==9){u=c[K>>2]|0;v=b+44|0;B=e+24|0;F=Ta[c[u+4>>2]&31](u,c[v>>2]|0,c[B>>2]<<2,4,15966,393)|0;c[v>>2]=F;u=c[B>>2]|0;if((F|0)==0&(u|0)!=0){F=c[1185]|0;c[t>>2]=15966;c[t+4>>2]=395;Tj(F,20131,t)|0;c[b+12>>2]=1;break}if(u|0){u=e+20|0;F=0;do{E=kh(b,e,x,(c[(c[u>>2]|0)+(F<<2)>>2]|0)+40|0)|0;c[(c[v>>2]|0)+(F<<2)>>2]=E;F=F+1|0}while(F>>>0<(c[B>>2]|0)>>>0)}B=c[K>>2]|0;F=b+48|0;v=e+12|0;u=Ta[c[B+4>>2]&31](B,c[F>>2]|0,c[v>>2]<<2,4,15966,404)|0;c[F>>2]=u;B=c[v>>2]|0;if((u|0)==0&(B|0)!=0){u=c[1185]|0;c[s>>2]=15966;c[s+4>>2]=406;Tj(u,20131,s)|0;c[b+12>>2]=1;break}if(B|0){B=e+8|0;u=0;do{E=kh(b,e,x,(c[(c[B>>2]|0)+(u<<2)>>2]|0)+24|0)|0;c[(c[F>>2]|0)+(u<<2)>>2]=E;u=u+1|0}while(u>>>0<(c[v>>2]|0)>>>0)}}while(0);s=x+4|0;if(c[s>>2]|0){lh(b,16030);K=c[s>>2]|0;t=b+8|0;v=c[t>>2]|0;u=K>>>7;if(!u){L=0;M=K}else{F=0;B=u;u=K;while(1){a[w+F>>0]=u|128;K=F+1|0;E=B>>>7;if(!E){L=K;M=B;break}else{D=B;F=K;B=E;u=D}}}a[w+L>>0]=M&127;M=L+1|0;ki(A,v,w,M,0,16106);c[t>>2]=(c[t>>2]|0)+M;if(c[s>>2]|0){M=b+20|0;v=0;do{L=c[x>>2]|0;u=c[M>>2]|0;if(u|0){c[r>>2]=16030;c[r+4>>2]=v;mi(u,16116,r)}pi(A,64,16125);u=c[L+(v<<4)+8>>2]|0;B=c[t>>2]|0;F=u>>>7;if(!F){N=0;O=u}else{D=0;E=F;F=u;while(1){a[w+D>>0]=F|128;K=D+1|0;C=E>>>7;if(!C){N=K;O=E;break}else{G=E;D=K;E=C;F=G}}}a[w+N>>0]=O&127;F=N+1|0;ki(A,B,w,F,0,16139);E=(c[t>>2]|0)+F|0;c[t>>2]=E;if(!u)P=E;else{E=L+(v<<4)+4|0;F=0;do{pi(A,d[(c[E>>2]|0)+F>>0]|0,16150);F=F+1|0}while((F|0)!=(u|0));P=c[t>>2]|0}u=L+(v<<4)|0;F=(a[u>>0]|0)!=0;a[w>>0]=F&1;ki(A,P,w,1,0,16161);c[t>>2]=(c[t>>2]|0)+1;if(F)pi(A,d[u>>0]|0,16173);v=v+1|0}while(v>>>0<(c[s>>2]|0)>>>0)}v=b+40|0;mh(b,c[b+36>>2]|0,c[v>>2]|0,16185);c[v>>2]=0}v=e+24|0;if(c[v>>2]|0){lh(b,26332);t=c[v>>2]|0;P=b+8|0;N=c[P>>2]|0;O=t>>>7;if(!O){Q=0;R=t}else{r=0;M=O;O=t;while(1){a[w+r>>0]=O|128;t=r+1|0;u=M>>>7;if(!u){Q=t;R=M;break}else{F=M;r=t;M=u;O=F}}}a[w+Q>>0]=R&127;R=Q+1|0;ki(A,N,w,R,0,16204);N=(c[P>>2]|0)+R|0;c[P>>2]=N;if(c[v>>2]|0){R=e+20|0;Q=b+20|0;O=b+44|0;M=N;N=0;do{r=c[(c[R>>2]|0)+(N<<2)>>2]|0;F=c[Q>>2]|0;if(!F)S=M;else{c[q>>2]=16216;c[q+4>>2]=N;mi(F,16116,q);S=c[P>>2]|0}F=c[(c[O>>2]|0)+(N<<2)>>2]|0;u=F>>>7;if(!u){T=0;U=F}else{t=0;E=u;u=F;while(1){a[w+t>>0]=u|128;F=t+1|0;B=E>>>7;if(!B){T=F;U=E;break}else{D=E;t=F;E=B;u=D}}}a[w+T>>0]=U&127;u=T+1|0;ki(A,S,w,u,0,16230);E=(c[P>>2]|0)+u|0;c[P>>2]=E;u=c[r+24>>2]|0;t=c[r+28>>2]|0;L=t>>>7;if(!L){V=0;W=t}else{D=0;B=L;L=t;while(1){a[w+D>>0]=L|128;F=D+1|0;G=B>>>7;if(!G){V=F;W=B;break}else{C=B;D=F;B=G;L=C}}}a[w+V>>0]=W&127;L=V+1|0;ki(A,E,w,L,0,16071);B=(c[P>>2]|0)+L|0;c[P>>2]=B;ki(A,B,u,t,1,16253);B=(c[P>>2]|0)+t|0;c[P>>2]=B;L=c[r+32>>2]|0;D=c[r+36>>2]|0;C=D>>>7;if(!C){X=0;Y=D}else{G=0;F=C;C=D;while(1){a[w+G>>0]=C|128;K=G+1|0;H=F>>>7;if(!H){X=K;Y=F;break}else{J=F;G=K;F=H;C=J}}}a[w+X>>0]=Y&127;C=X+1|0;ki(A,B,w,C,0,16071);F=(c[P>>2]|0)+C|0;c[P>>2]=F;ki(A,F,L,D,1,16272);M=(c[P>>2]|0)+D|0;c[P>>2]=M;N=N+1|0}while(N>>>0<(c[v>>2]|0)>>>0)}v=b+40|0;mh(b,c[b+36>>2]|0,c[v>>2]|0,16185);c[v>>2]=0}v=e+8|0;N=e+12|0;if(c[N>>2]|0){lh(b,16293);M=c[N>>2]|0;P=b+8|0;X=c[P>>2]|0;Y=M>>>7;if(!Y){Z=0;_=M}else{V=0;W=Y;Y=M;while(1){a[w+V>>0]=Y|128;M=V+1|0;S=W>>>7;if(!S){Z=M;_=W;break}else{T=W;V=M;W=S;Y=T}}}a[w+Z>>0]=_&127;_=Z+1|0;ki(A,X,w,_,0,16302);c[P>>2]=(c[P>>2]|0)+_;if(c[N>>2]|0){_=b+48|0;X=0;do{c[p>>2]=X;oj(y,100,16316,p)|0;Z=c[(c[_>>2]|0)+(X<<2)>>2]|0;Y=c[P>>2]|0;W=Z>>>7;if(!W){$=0;aa=Z}else{V=0;T=W;W=Z;while(1){a[w+V>>0]=W|128;Z=V+1|0;S=T>>>7;if(!S){$=Z;aa=T;break}else{M=T;V=Z;T=S;W=M}}}a[w+$>>0]=aa&127;W=$+1|0;ki(A,Y,w,W,0,y);c[P>>2]=(c[P>>2]|0)+W;X=X+1|0}while(X>>>0<(c[N>>2]|0)>>>0)}X=b+40|0;mh(b,c[b+36>>2]|0,c[X>>2]|0,16185);c[X>>2]=0}X=e+56|0;P=c[X>>2]|0;if(P|0?c[P+4>>2]|0:0){lh(b,26326);P=c[(c[X>>2]|0)+4>>2]|0;$=b+8|0;aa=c[$>>2]|0;_=P>>>7;if(!_){ba=0;ca=P}else{p=0;W=_;_=P;while(1){a[w+p>>0]=_|128;P=p+1|0;T=W>>>7;if(!T){ba=P;ca=W;break}else{V=W;p=P;W=T;_=V}}}a[w+ba>>0]=ca&127;ca=ba+1|0;ki(A,aa,w,ca,0,16345);c[$>>2]=(c[$>>2]|0)+ca;ca=c[X>>2]|0;if(c[ca+4>>2]|0){aa=ca;ca=0;do{ba=cd(e,(c[aa>>2]|0)+(ca*28|0)|0)|0;_=c[$>>2]|0;W=ba>>>7;if(!W){da=0;ea=ba}else{p=0;V=W;W=ba;while(1){a[w+p>>0]=W|128;ba=p+1|0;T=V>>>7;if(!T){da=ba;ea=V;break}else{P=V;p=ba;V=T;W=P}}}a[w+da>>0]=ea&127;W=da+1|0;ki(A,_,w,W,0,16372);c[$>>2]=(c[$>>2]|0)+W;ca=ca+1|0;aa=c[X>>2]|0}while(ca>>>0<(c[aa+4>>2]|0)>>>0)}aa=b+40|0;mh(b,c[b+36>>2]|0,c[aa>>2]|0,16185);c[aa>>2]=0}aa=e+60|0;if(c[aa>>2]|0){ca=(c[e+68>>2]|0)!=0&1;lh(b,26310);X=c[(c[aa>>2]|0)+16>>2]|0;$=b+8|0;da=c[$>>2]|0;ea=X>>>7;if(!ea){fa=0;ga=X}else{W=0;V=ea;ea=X;while(1){a[w+W>>0]=ea|128;X=W+1|0;p=V>>>7;if(!p){fa=X;ga=V;break}else{Y=V;W=X;V=p;ea=Y}}}a[w+fa>>0]=ga&127;ga=fa+1|0;ki(A,da,w,ga,0,16393);da=(c[$>>2]|0)+ga|0;c[$>>2]=da;ga=c[(c[aa>>2]|0)+20>>2]|0;fa=ga>>>7;if(!fa){ha=0;ia=ga}else{ea=0;V=fa;fa=ga;while(1){a[w+ea>>0]=fa|128;ga=ea+1|0;W=V>>>7;if(!W){ha=ga;ia=V;break}else{Y=V;ea=ga;V=W;fa=Y}}}a[w+ha>>0]=ia&127;ia=ha+1|0;ki(A,da,w,ia,0,16407);c[$>>2]=(c[$>>2]|0)+ia;pi(A,ca,16421);ca=b+40|0;mh(b,c[b+36>>2]|0,c[ca>>2]|0,16185);c[ca>>2]=0}ca=e+36|0;if(c[ca>>2]|0){lh(b,26339);ia=c[ca>>2]|0;$=b+8|0;da=c[$>>2]|0;ha=ia>>>7;if(!ha){ja=0;ka=ia}else{fa=0;V=ha;ha=ia;while(1){a[w+fa>>0]=ha|128;ia=fa+1|0;ea=V>>>7;if(!ea){ja=ia;ka=V;break}else{Y=V;fa=ia;V=ea;ha=Y}}}a[w+ja>>0]=ka&127;ka=ja+1|0;ki(A,da,w,ka,0,16432);c[$>>2]=(c[$>>2]|0)+ka;if(c[ca>>2]|0){ka=e+32|0;da=0;do{ja=c[(c[ka>>2]|0)+(da<<2)>>2]|0;ha=cd(e,ja+8|0)|0;V=c[$>>2]|0;fa=ha>>>7;if(!fa){la=0;ma=ha}else{Y=0;ea=fa;fa=ha;while(1){a[w+Y>>0]=fa|128;ha=Y+1|0;ia=ea>>>7;if(!ia){la=ha;ma=ea;break}else{W=ea;Y=ha;ea=ia;fa=W}}}a[w+la>>0]=ma&127;fa=la+1|0;ki(A,V,w,fa,0,16444);ea=(c[$>>2]|0)+fa|0;c[$>>2]=ea;fa=c[ja>>2]|0;Y=c[ja+4>>2]|0;_=Y>>>7;if(!_){na=0;oa=Y}else{W=0;ia=_;_=Y;while(1){a[w+W>>0]=_|128;ha=W+1|0;ga=ia>>>7;if(!ga){na=ha;oa=ia;break}else{p=ia;W=ha;ia=ga;_=p}}}a[w+na>>0]=oa&127;_=na+1|0;ki(A,ea,w,_,0,16071);ia=(c[$>>2]|0)+_|0;c[$>>2]=ia;ki(A,ia,fa,Y,1,16462);c[$>>2]=(c[$>>2]|0)+Y;da=da+1|0}while(da>>>0<(c[ca>>2]|0)>>>0)}ca=b+40|0;mh(b,c[b+36>>2]|0,c[ca>>2]|0,16185);c[ca>>2]=0}ca=c[e+64>>2]|0;if(ca|0?(da=cd(e,ca)|0,(da|0)!=-1):0){lh(b,26243);ca=b+8|0;$=c[ca>>2]|0;na=da>>>7;if(!na){pa=0;qa=da}else{oa=0;la=na;na=da;while(1){a[w+oa>>0]=na|128;da=oa+1|0;ma=la>>>7;if(!ma){pa=da;qa=la;break}else{ka=la;oa=da;la=ma;na=ka}}}a[w+pa>>0]=qa&127;qa=pa+1|0;ki(A,$,w,qa,0,16474);c[ca>>2]=(c[ca>>2]|0)+qa;qa=b+40|0;mh(b,c[b+36>>2]|0,c[qa>>2]|0,16185);c[qa>>2]=0}if(c[N>>2]|0){lh(b,16491);qa=c[N>>2]|0;ca=b+8|0;$=c[ca>>2]|0;pa=qa>>>7;if(!pa){ra=0;sa=qa}else{na=0;la=pa;pa=qa;while(1){a[w+na>>0]=pa|128;qa=na+1|0;oa=la>>>7;if(!oa){ra=qa;sa=la;break}else{ka=la;na=qa;la=oa;pa=ka}}}a[w+ra>>0]=sa&127;sa=ra+1|0;ki(A,$,w,sa,0,16302);c[ca>>2]=(c[ca>>2]|0)+sa;if(c[N>>2]|0){sa=b+20|0;$=b+24|0;ra=b+56|0;pa=0;do{la=c[sa>>2]|0;if(la|0){c[o>>2]=16496;c[o+4>>2]=pa;mi(la,16116,o)}la=c[(c[v>>2]|0)+(pa<<2)>>2]|0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;na=c[ca>>2]|0;ni(A,w,c[(c[$>>2]|0)+4>>2]|0?1:5,16510);nh(b,la);ka=la+76|0;oa=c[ka>>2]|0;if(oa){qa=c[la+64>>2]|0;ma=la+72|0;da=qa+1|0;ia=qa+oa|0;if(da>>>0<ia>>>0){oa=c[ma>>2]|0;_=c[ra>>2]|0;W=a[oa+((c[_+(qa<<2)>>2]|0)-qa)>>0]|0;ja=da;V=1;while(1){p=W;W=a[oa+((c[_+(ja<<2)>>2]|0)-qa)>>0]|0;ga=(p<<24>>24!=W<<24>>24&1)+V|0;ja=ja+1|0;if((ja|0)==(ia|0)){ta=ga;break}else V=ga}V=c[ca>>2]|0;ia=ta>>>7;if(!ia){ua=V;va=0;wa=ta}else{ja=0;W=ia;ia=ta;while(1){a[w+ja>>0]=ia|128;_=ja+1|0;oa=W>>>7;if(!oa){ua=V;va=_;wa=W;break}else{Y=W;ja=_;W=oa;ia=Y}}}}else{ua=c[ca>>2]|0;va=0;wa=1}a[w+va>>0]=wa&127;ia=va+1|0;ki(A,ua,w,ia,0,16533);c[ca>>2]=(c[ca>>2]|0)+ia;ia=c[ka>>2]|0;W=ia+qa|0;if(da>>>0<=W>>>0){ja=ia;ia=W;W=a[(c[ma>>2]|0)+((c[(c[ra>>2]|0)+(qa<<2)>>2]|0)-qa)>>0]|0;V=da;Y=1;while(1){if((V|0)==(ia|0))xa=0;else xa=d[(c[ma>>2]|0)+((c[(c[ra>>2]|0)+(V<<2)>>2]|0)-qa)>>0]|0;oa=W&255;if((oa|0)==(xa|0)){ya=ja;za=W;Aa=Y+1|0}else{_=xa&255;fa=c[ca>>2]|0;ea=Y>>>7;if(!ea){Ba=0;Ca=Y}else{ga=0;p=ea;ea=Y;while(1){a[w+ga>>0]=ea|128;ha=ga+1|0;X=p>>>7;if(!X){Ba=ha;Ca=p;break}else{P=p;ga=ha;p=X;ea=P}}}a[w+Ba>>0]=Ca&127;ea=Ba+1|0;ki(A,fa,w,ea,0,16550);c[ca>>2]=(c[ca>>2]|0)+ea;pi(A,oa,c[2672+(oa<<2)>>2]|0);ya=c[ka>>2]|0;za=_;Aa=1}V=V+1|0;ia=ya+qa|0;if(V>>>0>ia>>>0)break;else{ja=ya;W=za;Y=Aa}}}}else{Y=c[ca>>2]|0;a[w>>0]=0;ki(A,Y,w,1,0,16533);c[ca>>2]=(c[ca>>2]|0)+1}Y=c[la+116>>2]|0;if(Y|0){W=Y;do{oh(b,e,la,W);W=c[W+20>>2]|0}while((W|0)!=0)}mh(b,na,1,19845);pa=pa+1|0}while(pa>>>0<(c[N>>2]|0)>>>0)}pa=b+40|0;mh(b,c[b+36>>2]|0,c[pa>>2]|0,16185);c[pa>>2]=0}pa=c[aa>>2]|0;if(pa|0?c[pa+28>>2]|0:0){lh(b,22647);pa=c[(c[aa>>2]|0)+28>>2]|0;e=b+8|0;ca=c[e>>2]|0;Aa=pa>>>7;if(!Aa){Da=0;Ea=pa}else{za=0;ya=Aa;Aa=pa;while(1){a[w+za>>0]=Aa|128;pa=za+1|0;Ba=ya>>>7;if(!Ba){Da=pa;Ea=ya;break}else{Ca=ya;za=pa;ya=Ba;Aa=Ca}}}a[w+Da>>0]=Ea&127;Ea=Da+1|0;ki(A,ca,w,Ea,0,19866);c[e>>2]=(c[e>>2]|0)+Ea;Ea=c[aa>>2]|0;if(c[Ea+28>>2]|0){ca=b+20|0;Da=Ea;Ea=0;do{Aa=c[Da+24>>2]|0;ya=c[ca>>2]|0;if(ya|0){c[n>>2]=19884;c[n+4>>2]=Ea;mi(ya,16116,n)}ya=c[Aa+(Ea*28|0)+16>>2]|0;za=c[e>>2]|0;Ca=ya>>>7;if(!Ca){Fa=0;Ga=ya}else{Ba=0;pa=Ca;Ca=ya;while(1){a[w+Ba>>0]=Ca|128;ya=Ba+1|0;xa=pa>>>7;if(!xa){Fa=ya;Ga=pa;break}else{ra=pa;Ba=ya;pa=xa;Ca=ra}}}a[w+Fa>>0]=Ga&127;Ca=Fa+1|0;ki(A,za,w,Ca,0,19899);pa=(c[e>>2]|0)+Ca|0;c[e>>2]=pa;Ca=Aa+(Ea*28|0)+24|0;Ba=c[Ca>>2]|0;na=Ba>>>7;if(!na){Ha=0;Ia=Ba}else{ra=0;xa=na;na=Ba;while(1){a[w+ra>>0]=na|128;Ba=ra+1|0;ya=xa>>>7;if(!ya){Ha=Ba;Ia=xa;break}else{ua=xa;ra=Ba;xa=ya;na=ua}}}a[w+Ha>>0]=Ia&127;na=Ha+1|0;ki(A,pa,w,na,0,19915);c[e>>2]=(c[e>>2]|0)+na;na=c[ca>>2]|0;if(na|0){c[m>>2]=19928;c[m+4>>2]=Ea;mi(na,16116,m)}ni(A,c[Aa+(Ea*28|0)+20>>2]|0,c[Ca>>2]|0,19928);Ea=Ea+1|0;Da=c[aa>>2]|0}while(Ea>>>0<(c[Da+28>>2]|0)>>>0)}Da=b+40|0;mh(b,c[b+36>>2]|0,c[Da>>2]|0,16185);c[Da>>2]=0}if(!(c[(c[b+24>>2]|0)+12>>2]|0))Ja=b;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;lh(b,19941);Da=c[N>>2]|0;Ea=b+8|0;aa=c[Ea>>2]|0;m=Da>>>7;if(!m){Ka=0;La=Da}else{ca=0;e=m;m=Da;while(1){a[w+ca>>0]=m|128;Da=ca+1|0;Ha=e>>>7;if(!Ha){Ka=Da;La=e;break}else{Ia=e;ca=Da;e=Ha;m=Ia}}}a[w+Ka>>0]=La&127;La=Ka+1|0;ki(A,aa,w,La,0,16302);c[Ea>>2]=(c[Ea>>2]|0)+La;b:do if(!(c[N>>2]|0)){Ma=b;Na=y}else{La=b+56|0;aa=0;c:while(1){Ka=c[(c[v>>2]|0)+(aa<<2)>>2]|0;m=c[Ka+64>>2]|0;e=Ka+72|0;ca=c[Ka+76>>2]|0;Ia=ca+m|0;c[l>>2]=aa;oj(z,100,19946,l)|0;Ha=c[Ka+16>>2]|0;Da=c[Ka+20>>2]|0;Fa=c[Ea>>2]|0;Ga=Da>>>7;if(!Ga){Oa=0;Pa=Da}else{n=0;na=Ga;Ga=Da;while(1){a[w+n>>0]=Ga|128;xa=n+1|0;ra=na>>>7;if(!ra){Oa=xa;Pa=na;break}else{za=na;n=xa;na=ra;Ga=za}}}a[w+Oa>>0]=Pa&127;Ga=Oa+1|0;ki(A,Fa,w,Ga,0,16071);na=(c[Ea>>2]|0)+Ga|0;c[Ea>>2]=na;ki(A,na,Ha,Da,1,z);na=(c[Ea>>2]|0)+Da|0;c[Ea>>2]=na;Ga=Ia>>>7;if(!Ga){Qa=0;Ra=Ia}else{n=0;_=Ga;Ga=Ia;while(1){a[w+n>>0]=Ga|128;oa=n+1|0;fa=_>>>7;if(!fa){Qa=oa;Ra=_;break}else{za=_;n=oa;_=fa;Ga=za}}}a[w+Qa>>0]=Ra&127;Ga=Qa+1|0;ki(A,na,w,Ga,0,19960);c[Ea>>2]=(c[Ea>>2]|0)+Ga;do if(Ia|0){nh(b,Ka);if(jd(c[b>>2]|0,Ka+60|0,Ka+84|0,y)|0){I=150;break c}if(m|0){Ga=0;do{_=c[y>>2]|0;n=c[_+(Ga<<3)>>2]|0;Da=c[_+(Ga<<3)+4>>2]|0;c[j>>2]=Ga;oj(z,100,19971,j)|0;_=c[Ea>>2]|0;Ha=Da>>>7;if(!Ha){Sa=0;Ua=Da}else{Fa=0;za=Ha;Ha=Da;while(1){a[w+Fa>>0]=Ha|128;fa=Fa+1|0;oa=za>>>7;if(!oa){Sa=fa;Ua=za;break}else{ra=za;Fa=fa;za=oa;Ha=ra}}}a[w+Sa>>0]=Ua&127;Ha=Sa+1|0;ki(A,_,w,Ha,0,16071);za=(c[Ea>>2]|0)+Ha|0;c[Ea>>2]=za;ki(A,za,n,Da,1,z);c[Ea>>2]=(c[Ea>>2]|0)+Da;Ga=Ga+1|0}while((Ga|0)!=(m|0))}if(jd(c[b>>2]|0,e,Ka+100|0,y)|0){I=159;break c}if(!ca)break;else Va=0;do{Ga=Va+m|0;za=(c[(c[La>>2]|0)+(Ga<<2)>>2]|0)-m|0;Ha=c[y>>2]|0;Fa=c[Ha+(za<<3)>>2]|0;ra=c[Ha+(za<<3)+4>>2]|0;c[h>>2]=Ga;oj(z,100,19971,h)|0;Ga=c[Ea>>2]|0;za=ra>>>7;if(!za){Wa=0;Xa=ra}else{Ha=0;oa=za;za=ra;while(1){a[w+Ha>>0]=za|128;fa=Ha+1|0;xa=oa>>>7;if(!xa){Wa=fa;Xa=oa;break}else{ua=oa;Ha=fa;oa=xa;za=ua}}}a[w+Wa>>0]=Xa&127;za=Wa+1|0;ki(A,Ga,w,za,0,16071);oa=(c[Ea>>2]|0)+za|0;c[Ea>>2]=oa;ki(A,oa,Fa,ra,1,z);c[Ea>>2]=(c[Ea>>2]|0)+ra;Va=Va+1|0}while((Va|0)!=(ca|0))}while(0);aa=aa+1|0;if(aa>>>0>=(c[N>>2]|0)>>>0){Ma=b;Na=y;break b}}if((I|0)==150){aa=c[1185]|0;c[k>>2]=15966;c[k+4>>2]=960;Tj(aa,20131,k)|0;c[b+12>>2]=1}else if((I|0)==159){aa=c[1185]|0;c[g>>2]=15966;c[g+4>>2]=971;Tj(aa,20131,g)|0;c[b+12>>2]=1}i=f;return}while(0);g=b+40|0;mh(b,c[b+36>>2]|0,c[g>>2]|0,16185);c[g>>2]=0;g=c[Ma>>2]|0;_a[c[g+8>>2]&31](g,c[y>>2]|0,26970,44);c[Na>>2]=0;Ja=Ma}Ma=c[Ja>>2]|0;if(c[s>>2]|0){Ja=0;do{Kd(Ma,(c[x>>2]|0)+(Ja<<4)|0);Ja=Ja+1|0}while(Ja>>>0<(c[s>>2]|0)>>>0)}_a[c[Ma+8>>2]&31](Ma,c[x>>2]|0,15966,91);c[x>>2]=0;c[s>>2]=0;c[x+8>>2]=0;i=f;return}function kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;h=g+8|0;j=g;if(!(c[f>>2]&2)){k=dd(d,f+4|0)|0;i=g;return k|0}d=a[f+32>>0]|0;l=f+36|0;m=e+4|0;n=c[m>>2]|0;a:do if(n|0){o=c[e>>2]|0;p=f+40|0;q=0;while(1){if((a[o+(q<<4)>>0]|0)==d<<24>>24?(r=c[o+(q<<4)+8>>2]|0,(r|0)==(c[p>>2]|0)):0){b:do if(!r)s=0;else{t=c[o+(q<<4)+4>>2]|0;u=c[l>>2]|0;v=0;while(1){if((a[t+v>>0]|0)!=(a[u+v>>0]|0)){s=v;break b}w=v+1|0;if(w>>>0<r>>>0)v=w;else{s=w;break}}}while(0);if((s|0)==(r|0)){x=q;break}}q=q+1|0;if(q>>>0>=n>>>0)break a}if((x|0)!=-1){k=x;i=g;return k|0}}while(0);x=ui(c[b>>2]|0,e,m,e+8|0,16)|0;if(!x){e=c[1185]|0;c[j>>2]=15966;c[j+4>>2]=350;Tj(e,20131,j)|0;c[b+12>>2]=1;k=-1;i=g;return k|0}a[x>>0]=d;d=x+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(!(vi(c[b>>2]|0,d,x+8|0,x+12|0,l,c[f+40>>2]|0,1)|0)){k=n;i=g;return k|0}n=c[1185]|0;c[h>>2]=15966;c[h+4>>2]=354;Tj(n,20131,h)|0;c[b+12>>2]=1;k=-1;i=g;return k|0}function lh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+128|0;f=e+16|0;g=e+8|0;h=e;j=e+24|0;c[h>>2]=d;oj(j,100,16035,h)|0;h=c[b+20>>2]|0;if(h|0){c[g>>2]=j;mi(h,16048,g)}c[b+40>>2]=1;c[f>>2]=d;oj(j,100,16054,f)|0;g=b+4|0;h=kj(d)|0;k=b+8|0;l=c[k>>2]|0;m=h>>>7;if(!m){n=0;o=h}else{p=0;q=m;m=h;while(1){a[f+p>>0]=m|128;r=p+1|0;s=q>>>7;if(!s){n=r;o=q;break}else{t=q;p=r;q=s;m=t}}}a[f+n>>0]=o&127;o=n+1|0;ki(g,l,f,o,0,16071);l=(c[k>>2]|0)+o|0;c[k>>2]=l;ki(g,l,d,h,0,j);j=(c[k>>2]|0)+h|0;c[k>>2]=j;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;ni(g,f,c[(c[b+24>>2]|0)+4>>2]|0?1:5,16085);c[b+36>>2]=j;i=e;return}function mh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=b+4|0;k=b+8|0;l=(c[k>>2]|0)-d|0;if(!(c[(c[b+24>>2]|0)+4>>2]|0)){b=l+-5|0;a[h>>0]=b|128;a[h+1>>0]=b>>>7|128;a[h+2>>0]=b>>>14|128;a[h+3>>0]=b>>>21|128;a[h+4>>0]=b>>>28;ki(j,d,h,5,0,f);i=g;return}b=l-e|0;l=0;m=b;while(1){m=m>>>7;n=l+1|0;if(!m){o=n;break}else l=n}if((o|0)!=(e|0))oi(j,o+d|0,e+d|0,b);l=b>>>7;if(!l){p=0;q=b}else{m=0;n=l;l=b;while(1){a[h+m>>0]=l|128;b=m+1|0;r=n>>>7;if(!r){p=b;q=n;break}else{s=n;m=b;n=r;l=s}}}a[h+p>>0]=q&127;ki(j,d,h,p+1|0,0,f);c[k>>2]=o-e+(c[k>>2]|0);i=g;return}function nh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+80|0;f=e+8|0;g=e;h=e+56|0;j=e+36|0;k=e+16|0;l=c[b+64>>2]|0;m=b+72|0;n=c[b+76>>2]|0;b=n+l|0;o=c[a>>2]|0;p=a+52|0;q=b<<2;r=Ta[c[o+4>>2]&31](o,c[p>>2]|0,q,4,15966,421)|0;c[p>>2]=r;if((b|0)!=0&(r|0)==0){r=c[1185]|0;c[g>>2]=15966;c[g+4>>2]=423;Tj(r,20131,g)|0;c[a+12>>2]=1;i=e;return}g=c[a>>2]|0;r=a+56|0;o=Ta[c[g+4>>2]&31](g,c[r>>2]|0,q,4,15966,427)|0;c[r>>2]=o;if((n|0)!=0&(o|0)==0){q=c[1185]|0;c[f>>2]=15966;c[f+4>>2]=429;Tj(q,20131,f)|0;c[a+12>>2]=1;i=e;return}if(!(c[(c[a+24>>2]|0)+8>>2]|0)){a=(b|0)==0;if(a){i=e;return}f=c[p>>2]|0;q=0;do{c[f+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));if(a){i=e;return}a=c[r>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));i=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b=(n|0)==0;if(!b){q=c[m>>2]|0;a=0;do{f=h+((d[q+a>>0]|0)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;a=a+1|0}while((a|0)!=(n|0))}if(l|0){a=c[p>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;c[o+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(l|0))}c[j+4>>2]=l;q=(c[h+4>>2]|0)+l|0;c[j+8>>2]=q;o=(c[h+8>>2]|0)+q|0;c[j+12>>2]=o;c[j+16>>2]=(c[h+12>>2]|0)+o;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!b){b=c[m>>2]|0;m=0;do{o=m+l|0;h=d[b+m>>0]|0;q=c[j+(h<<2)>>2]|0;a=k+(h<<2)|0;h=c[a>>2]|0;c[a>>2]=h+1;a=h+q|0;c[(c[p>>2]|0)+(o<<2)>>2]=a;c[(c[r>>2]|0)+(a<<2)>>2]=o;m=m+1|0}while((m|0)!=(n|0))}i=e;return}function oh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;h=i;i=i+32|0;j=h+12|0;k=h;do switch(c[g+16>>2]|0){case 0:{oh(b,e,f,c[g+28>>2]|0);oh(b,e,f,c[g+32>>2]|0);l=c[g+24>>2]&255;pi(b+4|0,l,c[2692+(l<<2)>>2]|0);i=h;return}case 1:{l=g+24|0;c[j>>2]=l;m=b+28|0;c[j+8>>2]=c[m>>2];n=b+32|0;o=c[n>>2]|0;c[j+4>>2]=o;c[m>>2]=j;c[n>>2]=o+1;o=b+4|0;pi(o,1,16649);p=c[g+32>>2]|0;if(p|0){q=p;do{oh(b,e,f,q);q=c[q+20>>2]|0}while((q|0)!=0)}pi(o,15,16782);c[n>>2]=(c[n>>2]|0)+-1;q=c[m>>2]|0;if(q|0?(c[q>>2]|0)==(l|0):0)c[m>>2]=c[q+8>>2];i=h;return}case 2:{q=c[b+28>>2]|0;p=g+24|0;a:do if((c[g+40>>2]|0)==1){r=p+20|0;if(!q)s=0;else{t=q;while(1){u=c[t>>2]|0;if(u|0?uh(u,r)|0:0){s=t;break a}t=c[t+8>>2]|0;if(!t){s=0;break}}}}else if(!q)s=0;else{t=c[p+20>>2]|0;r=0;u=q;while(1){if((r|0)==(t|0)){s=u;break a}u=c[u+8>>2]|0;if(!u){s=0;break}else r=r+1|0}}while(0);q=p+28|0;m=c[q>>2]|0;if(m|0)oh(b,e,f,m);m=b+4|0;pi(m,6,16710);pi(m,(c[q>>2]|0)!=0&1,19555);q=(c[b+32>>2]|0)-(c[s+4>>2]|0)+-1|0;l=b+8|0;n=c[l>>2]|0;o=q>>>7;if(!o){v=0;w=q}else{r=0;u=o;o=q;while(1){a[j+r>>0]=o|128;q=r+1|0;t=u>>>7;if(!t){v=q;w=u;break}else{x=u;r=q;u=t;o=x}}}a[j+v>>0]=w&127;o=v+1|0;ki(m,n,j,o,0,19564);c[l>>2]=(c[l>>2]|0)+o;i=h;return}case 3:{o=c[b+28>>2]|0;u=g+24|0;b:do if((c[g+40>>2]|0)==1){r=u+20|0;if(!o)y=0;else{p=o;while(1){x=c[p>>2]|0;if(x|0?uh(x,r)|0:0){y=p;break b}p=c[p+8>>2]|0;if(!p){y=0;break}}}}else if(!o)y=0;else{p=c[u+20>>2]|0;r=0;x=o;while(1){if((r|0)==(p|0)){y=x;break b}x=c[x+8>>2]|0;if(!x){y=0;break}else r=r+1|0}}while(0);o=g+56|0;l=c[o>>2]|0;if(l|0)oh(b,e,f,l);oh(b,e,f,c[u+28>>2]|0);l=b+4|0;pi(l,7,16720);pi(l,(c[o>>2]|0)!=0&1,19576);o=(c[b+32>>2]|0)-(c[y+4>>2]|0)+-1|0;n=b+8|0;m=c[n>>2]|0;r=o>>>7;if(!r){z=0;A=o}else{x=0;p=r;r=o;while(1){a[j+x>>0]=r|128;o=x+1|0;t=p>>>7;if(!t){z=o;A=p;break}else{q=p;x=o;p=t;r=q}}}a[j+z>>0]=A&127;r=z+1|0;ki(l,m,j,r,0,19564);c[n>>2]=(c[n>>2]|0)+r;i=h;return}case 4:{r=g+28|0;p=c[r>>2]|0;if(p|0)oh(b,e,f,p);oh(b,e,f,c[g+24>>2]|0);p=b+4|0;pi(p,8,16733);pi(p,(c[r>>2]|0)!=0&1,19588);r=g+32|0;x=r+4|0;u=c[x>>2]|0;q=b+8|0;t=c[q>>2]|0;o=u>>>7;if(!o){B=0;D=u}else{E=0;F=o;o=u;while(1){a[j+E>>0]=o|128;u=E+1|0;G=F>>>7;if(!G){B=u;D=F;break}else{H=F;E=u;F=G;o=H}}}a[j+B>>0]=D&127;o=B+1|0;ki(p,t,j,o,0,19603);c[q>>2]=(c[q>>2]|0)+o;if(!(c[x>>2]|0))I=b+28|0;else{o=b+28|0;F=b+32|0;E=0;while(1){n=c[r>>2]|0;m=c[o>>2]|0;c:do if((c[n+(E*28|0)+16>>2]|0)!=1){l=c[n+(E*28|0)+20>>2]|0;if(!l)J=m;else{H=0;G=m;while(1){u=c[G+8>>2]|0;H=H+1|0;if((H|0)==(l|0)){J=u;break}else G=u}}}else{G=n+(E*28|0)+20|0;l=m;while(1){H=c[l>>2]|0;if(H|0?uh(H,G)|0:0){J=l;break c}l=c[l+8>>2]|0}}while(0);qi(p,(c[F>>2]|0)+-1-(c[J+4>>2]|0)|0,19564);E=E+1|0;if(E>>>0>=(c[x>>2]|0)>>>0){I=o;break}}}o=c[I>>2]|0;x=g+64|0;d:do if((c[g+60>>2]|0)!=1){E=c[x>>2]|0;if(!E)K=o;else{F=0;r=o;while(1){q=c[r+8>>2]|0;F=F+1|0;if((F|0)==(E|0)){K=q;break}else r=q}}}else{r=o;while(1){E=c[r>>2]|0;if(E|0?uh(E,x)|0:0){K=r;break d}r=c[r+8>>2]|0}}while(0);qi(p,(c[b+32>>2]|0)+-1-(c[K+4>>2]|0)|0,19615);i=h;return}case 5:{x=g+24|0;o=cd(e,x)|0;r=c[x+28>>2]|0;if(r|0){x=r;do{oh(b,e,f,x);x=c[x+20>>2]|0}while((x|0)!=0)}x=b+4|0;pi(x,22,16895);p=c[g+56>>2]|0;r=b+8|0;E=c[r>>2]|0;F=p>>>7;if(!F){L=0;M=p}else{q=0;t=F;F=p;while(1){a[j+q>>0]=F|128;p=q+1|0;m=t>>>7;if(!m){L=p;M=t;break}else{n=t;q=p;t=m;F=n}}}a[j+L>>0]=M&127;F=L+1|0;ki(x,E,j,F,0,19639);t=(c[r>>2]|0)+F|0;c[r>>2]=t;F=o>>>7;if(!F){N=0;O=o}else{q=0;n=F;F=o;while(1){a[j+q>>0]=F|128;m=q+1|0;p=n>>>7;if(!p){N=m;O=n;break}else{l=n;q=m;n=p;F=l}}}a[j+N>>0]=O&127;F=N+1|0;ki(x,t,j,F,0,19650);c[r>>2]=(c[r>>2]|0)+F;i=h;return}case 6:{F=g+24|0;n=ed(e,F)|0;q=c[F+28>>2]|0;if(q|0){F=q;do{oh(b,e,f,F);F=c[F+20>>2]|0}while((F|0)!=0)}F=b+4|0;pi(F,24,16937);r=c[g+56>>2]|0;t=b+8|0;x=c[t>>2]|0;q=r>>>7;if(!q){P=0;Q=r}else{o=0;E=q;q=r;while(1){a[j+o>>0]=q|128;r=o+1|0;l=E>>>7;if(!l){P=r;Q=E;break}else{p=E;o=r;E=l;q=p}}}a[j+P>>0]=Q&127;q=P+1|0;ki(F,x,j,q,0,19661);E=(c[t>>2]|0)+q|0;c[t>>2]=E;q=n>>>7;if(!q){R=0;S=n}else{o=0;p=q;q=n;while(1){a[j+o>>0]=q|128;l=o+1|0;r=p>>>7;if(!r){R=l;S=p;break}else{m=p;o=l;p=r;q=m}}}a[j+R>>0]=S&127;q=R+1|0;ki(F,E,j,q,0,19679);c[t>>2]=(c[t>>2]|0)+q;i=h;return}case 7:{q=g+24|0;p=dd(e,q)|0;oh(b,e,f,c[q+28>>2]|0);q=c[g+56>>2]|0;if(q|0){o=q;do{oh(b,e,f,o);o=c[o+20>>2]|0}while((o|0)!=0)}o=b+4|0;pi(o,23,16916);t=c[g+60>>2]|0;E=b+8|0;F=c[E>>2]|0;q=t>>>7;if(!q){T=0;U=t}else{n=0;x=q;q=t;while(1){a[j+n>>0]=q|128;t=n+1|0;m=x>>>7;if(!m){T=t;U=x;break}else{r=x;n=t;x=m;q=r}}}a[j+T>>0]=U&127;q=T+1|0;ki(o,F,j,q,0,19692);x=(c[E>>2]|0)+q|0;c[E>>2]=x;q=p>>>7;if(!q){V=0;W=p}else{n=0;r=q;q=p;while(1){a[j+n>>0]=q|128;m=n+1|0;t=r>>>7;if(!t){V=m;W=r;break}else{l=r;n=m;r=t;q=l}}}a[j+V>>0]=W&127;q=V+1|0;ki(o,x,j,q,0,19712);c[E>>2]=(c[E>>2]|0)+q;i=h;return}case 8:{oh(b,e,f,c[g+28>>2]|0);oh(b,e,f,c[g+32>>2]|0);q=c[g+24>>2]&255;pi(b+4|0,q,c[2692+(q<<2)>>2]|0);i=h;return}case 9:{switch(d[g+40>>0]|0|0){case 1:{q=b+4|0;pi(q,16,16793);r=c[g+48>>2]|0;n=r>>7;if((r|0)<0){if((n|0)!=-1|(r&64|0)==0){p=0;F=n;l=r;while(1){a[j+p>>0]=l|128;t=p+1|0;m=F>>7;if((m|0)!=-1|(F&64|0)==0){G=F;p=t;F=m;l=G}else{X=t;Y=F;break}}}else{X=0;Y=r}a[j+X>>0]=Y&127;Z=X}else{if(!(n|r&64)){_=0;$=r}else{F=0;l=n;p=r;while(1){a[j+F>>0]=p|128;E=F+1|0;x=l>>7;if(!(x|l&64)){_=E;$=l;break}else{o=l;F=E;l=x;p=o}}}a[j+_>>0]=$&127;Z=_}p=Z+1|0;l=b+8|0;ki(q,c[l>>2]|0,j,p,0,19728);c[l>>2]=(c[l>>2]|0)+p;i=h;return}case 2:{p=b+4|0;pi(p,17,16810);l=g+48|0;F=c[l>>2]|0;r=c[l+4>>2]|0;l=F&255;n=Ik(F|0,r|0,7)|0;o=C;if((r|0)<0){if((n|0)!=-1|(o|0)!=-1|(l&64)==0){r=n;x=o;E=0;t=F;while(1){a[j+E>>0]=t|128;G=E+1|0;m=r&255;H=Ik(r|0,x|0,7)|0;x=C;if(!((H|0)!=-1|(x|0)!=-1|(m&64)==0)){aa=G;ba=m;break}else{m=r;r=H;E=G;t=m}}}else{aa=0;ba=l}a[j+aa>>0]=ba&127;ca=aa}else{if((n|0)==0&(o|0)==0&(l&64)==0){da=0;ea=l}else{t=n;E=o;r=0;x=F;while(1){a[j+r>>0]=x|128;q=r+1|0;m=t&255;G=Ik(t|0,E|0,7)|0;E=C;if((G|0)==0&(E|0)==0&(m&64)==0){da=q;ea=m;break}else{m=t;t=G;r=q;x=m}}}a[j+da>>0]=ea&127;ca=da}x=ca+1|0;r=b+8|0;ki(p,c[r>>2]|0,j,x,0,19740);c[r>>2]=(c[r>>2]|0)+x;i=h;return}case 3:{x=b+4|0;pi(x,19,16844);qi(x,c[g+48>>2]|0,19752);i=h;return}case 4:{x=b+4|0;pi(x,18,16827);r=g+48|0;ri(x,c[r>>2]|0,c[r+4>>2]|0,19764);i=h;return}default:{i=h;return}}break}case 10:{oh(b,e,f,c[g+28>>2]|0);r=c[g+24>>2]&255;pi(b+4|0,r,c[2692+(r<<2)>>2]|0);i=h;return}case 11:{pi(b+4|0,59,17396);i=h;return}case 12:{r=fd(f,g+24|0)|0;x=b+4|0;pi(x,20,16861);t=c[(c[b+52>>2]|0)+(r<<2)>>2]|0;r=b+8|0;E=c[r>>2]|0;F=t>>>7;if(!F){fa=0;ga=t}else{o=0;n=F;F=t;while(1){a[j+o>>0]=F|128;t=o+1|0;l=n>>>7;if(!l){fa=t;ga=n;break}else{m=n;o=t;n=l;F=m}}}a[j+fa>>0]=ga&127;F=fa+1|0;ki(x,E,j,F,0,19776);c[r>>2]=(c[r>>2]|0)+F;i=h;return}case 13:{oh(b,e,f,c[g+24>>2]|0);pi(b+4|0,57,17377);i=h;return}case 14:{oh(b,e,f,c[g+24>>2]|0);F=b+4|0;pi(F,3,16674);n=g+28|0;c[j>>2]=n;o=b+28|0;c[j+8>>2]=c[o>>2];p=b+32|0;m=c[p>>2]|0;c[j+4>>2]=m;c[o>>2]=j;c[p>>2]=m+1;l=c[n+8>>2]|0;if(l){t=l;do{oh(b,e,f,t);t=c[t+20>>2]|0}while((t|0)!=0);t=c[o>>2]|0;c[p>>2]=(c[p>>2]|0)+-1;if(t|0){ha=t;ia=113}}else{c[p>>2]=m;ha=j;ia=113}if((ia|0)==113?(c[ha>>2]|0)==(n|0):0)c[o>>2]=c[ha+8>>2];pi(F,15,16782);i=h;return}case 15:{oh(b,e,f,c[g+24>>2]|0);t=b+4|0;pi(t,3,16674);r=g+28|0;c[j>>2]=r;E=b+28|0;x=j+8|0;c[x>>2]=c[E>>2];l=b+32|0;q=c[l>>2]|0;G=j+4|0;c[G>>2]=q;c[E>>2]=j;c[l>>2]=q+1;H=c[r+8>>2]|0;if(H){u=H;do{oh(b,e,f,u);u=c[u+20>>2]|0}while((u|0)!=0);u=c[E>>2]|0;c[l>>2]=(c[l>>2]|0)+-1;if(u|0){ja=u;ia=120}}else{c[l>>2]=q;ja=j;ia=120}if((ia|0)==120?(c[ja>>2]|0)==(r|0):0)c[E>>2]=c[ja+8>>2];pi(t,4,16684);u=g+40|0;c[j>>2]=u;c[x>>2]=c[E>>2];F=c[l>>2]|0;c[G>>2]=F;c[E>>2]=j;c[l>>2]=F+1;o=c[u+8>>2]|0;if(o){n=o;do{oh(b,e,f,n);n=c[n+20>>2]|0}while((n|0)!=0);n=c[E>>2]|0;c[l>>2]=(c[l>>2]|0)+-1;if(n|0){ka=n;ia=126}}else{c[l>>2]=F;ka=j;ia=126}if((ia|0)==126?(c[ka>>2]|0)==(u|0):0)c[E>>2]=c[ka+8>>2];pi(t,15,16782);i=h;return}case 16:{n=g+24|0;oh(b,e,f,c[g+40>>2]|0);G=b+4|0;x=c[n>>2]&255;pi(G,x,c[2692+(x<<2)>>2]|0);x=th(c[n>>2]|0,c[g+28>>2]|0)|0;if(x>>>0>1){n=x;x=0;while(1){r=x+1<<24>>24;if(n>>>0>3){n=n>>>1;x=r}else{la=r;break}}}else la=0;pi(G,la&255,19797);x=c[g+32>>2]|0;n=b+8|0;t=c[n>>2]|0;E=x>>>7;if(!E){ma=0;na=x}else{u=0;F=E;E=x;while(1){a[j+u>>0]=E|128;x=u+1|0;l=F>>>7;if(!l){ma=x;na=F;break}else{r=F;u=x;F=l;E=r}}}a[j+ma>>0]=na&127;E=ma+1|0;ki(G,t,j,E,0,19807);c[n>>2]=(c[n>>2]|0)+E;i=h;return}case 17:{E=g+24|0;F=g+32|0;c[j>>2]=F;u=b+28|0;c[j+8>>2]=c[u>>2];r=b+32|0;l=c[r>>2]|0;c[j+4>>2]=l;c[k>>2]=E;c[k+8>>2]=j;c[k+4>>2]=l+1;c[u>>2]=k;c[r>>2]=l+2;l=b+4|0;pi(l,2,16662);x=c[g+40>>2]|0;if(x|0){q=x;do{oh(b,e,f,q);q=c[q+20>>2]|0}while((q|0)!=0)}pi(l,15,16782);q=c[r>>2]|0;c[r>>2]=q+-1;n=c[u>>2]|0;do if(n){if((c[n>>2]|0)==(E|0)){t=c[n+8>>2]|0;c[u>>2]=t;c[r>>2]=q+-2;if(!t)break;else oa=t}else{c[r>>2]=q+-2;oa=n}if((c[oa>>2]|0)==(F|0))c[u>>2]=c[oa+8>>2]}else c[r>>2]=q+-2;while(0);i=h;return}case 18:{pi(b+4|0,0,16638);i=h;return}case 19:{q=g+24|0;r=c[q>>2]|0;if(r|0)oh(b,e,f,r);r=b+4|0;pi(r,9,16749);pi(r,(c[q>>2]|0)!=0&1,19819);i=h;return}case 20:{oh(b,e,f,c[g+28>>2]|0);oh(b,e,f,c[g+32>>2]|0);oh(b,e,f,c[g+24>>2]|0);pi(b+4|0,5,16696);i=h;return}case 21:{q=g+24|0;r=fd(f,q)|0;oh(b,e,f,c[q+28>>2]|0);q=b+4|0;pi(q,21,16878);u=c[(c[b+52>>2]|0)+(r<<2)>>2]|0;r=b+8|0;F=c[r>>2]|0;n=u>>>7;if(!n){pa=0;qa=u}else{E=0;l=n;n=u;while(1){a[j+E>>0]=n|128;u=E+1|0;t=l>>>7;if(!t){pa=u;qa=l;break}else{G=l;E=u;l=t;n=G}}}a[j+pa>>0]=qa&127;n=pa+1|0;ki(q,F,j,n,0,19776);c[r>>2]=(c[r>>2]|0)+n;i=h;return}case 22:{n=g+24|0;oh(b,e,f,c[g+40>>2]|0);oh(b,e,f,c[n+20>>2]|0);l=b+4|0;E=c[n>>2]&255;pi(l,E,c[2692+(E<<2)>>2]|0);E=th(c[n>>2]|0,c[g+28>>2]|0)|0;if(E>>>0>1){n=E;E=0;while(1){G=E+1<<24>>24;if(n>>>0>3){n=n>>>1;E=G}else{ra=G;break}}}else ra=0;pi(l,ra&255,19797);E=c[g+32>>2]|0;n=b+8|0;r=c[n>>2]|0;F=E>>>7;if(!F){sa=0;ta=E}else{q=0;G=F;F=E;while(1){a[j+q>>0]=F|128;E=q+1|0;t=G>>>7;if(!t){sa=E;ta=G;break}else{u=G;q=E;G=t;F=u}}}a[j+sa>>0]=ta&127;F=sa+1|0;ki(l,r,j,F,0,19832);c[n>>2]=(c[n>>2]|0)+F;i=h;return}case 23:{oh(b,e,f,c[g+28>>2]|0);F=c[g+24>>2]&255;pi(b+4|0,F,c[2692+(F<<2)>>2]|0);i=h;return}case 24:{pi(b+4|0,10,16763);i=h;return}default:{i=h;return}}while(0)}function ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+208|0;g=f+64|0;h=f;j=h;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=a;c[h+24>>2]=e;a=c[e>>2]|0;c[h+20>>2]=a;gi(h+4|0,b,a);a=c[d+8>>2]|0;a:do if(!a)l=6;else{b=c[d+4>>2]|0;e=0;while(1){if(!(c[b+(e*144|0)>>2]|0)){m=e;break}e=e+1|0;if(e>>>0>=a>>>0){l=6;break a}}jh(h,b+(m*144|0)+8|0)}while(0);if((l|0)==6){Ck(g|0,0,136)|0;jh(h,g)}g=c[h>>2]|0;_a[c[g+8>>2]&31](g,c[h+44>>2]|0,15966,1011);g=c[h>>2]|0;_a[c[g+8>>2]&31](g,c[h+48>>2]|0,15966,1012);g=c[h>>2]|0;_a[c[g+8>>2]&31](g,c[h+52>>2]|0,15966,1013);g=c[h>>2]|0;_a[c[g+8>>2]&31](g,c[h+56>>2]|0,15966,1014);i=f;return c[h+12>>2]|0}function qh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ta=0,Ua=0,Wa=0,Xa=0,Ya=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;g=i;i=i+400|0;h=g+376|0;j=g+368|0;k=g+360|0;l=g+352|0;m=g+344|0;n=g+336|0;o=g+328|0;p=g+320|0;q=g+312|0;r=g+304|0;s=g+296|0;t=g+288|0;u=g+280|0;v=g+272|0;w=g+264|0;x=g+256|0;y=g;z=g+384|0;A=g+392|0;B=c[f>>2]|0;if(B|0)Ra[B&31](c[f+24>>2]|0);B=d+8|0;a:do if(!(c[B>>2]|0))C=0;else{D=d+4|0;E=z+4|0;F=f+4|0;G=f+24|0;H=f+12|0;I=f+16|0;J=f+8|0;K=0;L=0;M=0;N=0;O=0;b:while(1){P=c[D>>2]|0;Q=P+(L*144|0)|0;switch(c[Q>>2]|0){case 0:{if(!M)R=K;else{c[y>>2]=0;S=c[H>>2]|0;if(((S|0)!=0?(Va[S&31](O,y,c[G>>2]|0),S=c[y>>2]|0,(S|0)!=0):0)?(T=ih(b,S,M,e)|0,(T|0)!=1):0){U=K;V=T}else{U=1;V=1}T=c[I>>2]|0;if(T|0)Va[T&31](O,V,c[G>>2]|0);R=U}T=c[F>>2]|0;if(T|0)Sa[T&31](O,c[G>>2]|0);W=R;X=P+(L*144|0)+8|0;Y=0;Z=O+1|0;break}case 1:{_=20051;$=20;break}case 3:{_=19995;$=20;break}case 4:{_=20013;$=20;break}case 5:{_=20035;$=20;break}default:{W=K;X=M;Y=N;Z=O}}if(($|0)==20){$=0;T=cd(M,(bd(M,P+(L*144|0)+24|0)|0)+8|0)|0;S=a[(c[(c[M+8>>2]|0)+(T<<2)>>2]|0)+56>>0]|0;aa=c[d>>2]|0;c[x>>2]=N;ba=oj(y,256,_,x)|0;c:do if(!ba)ca=0;else{da=y;ea=0;while(1){if(!(a[da>>0]|0)){ca=ea;break c}fa=ea+1|0;if(fa>>>0<ba>>>0){da=da+1|0;ea=fa}else{ca=fa;break}}}while(0);ea=Za[c[aa>>2]&63](aa,ca+1|0,1,20062,299)|0;if(!ea)ga=0;else{Mk(ea|0,y|0,ca|0)|0;a[ea+ca>>0]=0;ga=ea}c[z>>2]=ga;c[E>>2]=ba;ea=c[J>>2]|0;if(ea|0)Qa[ea&31](N,c[Q>>2]|0,z,P+(L*144|0)+8|0,c[G>>2]|0);ea=N+1|0;d:do switch(c[Q>>2]|0){case 1:{da=rh(c[d>>2]|0,M,S,c[z>>2]|0,c[E>>2]|0)|0;if(!da){$=29;break b}fa=c[d>>2]|0;ha=qd(fa)|0;if(!ha){ia=da;$=43;break b}ja=ha+24|0;c[ha+40>>2]=0;c[ja+20>>2]=T;ka=P+(L*144|0)+36|0;la=c[ka>>2]|0;c[ha+56>>2]=la;if(!la){c[da+116>>2]=ha;break d}la=P+(L*144|0)+32|0;ma=ja+28|0;ja=0;na=0;do{oa=c[la>>2]|0;pa=na;na=ud(fa)|0;if(!na){qa=fa;ra=ha;sa=da;ta=ma;$=39;break b}ua=oa+(ja<<5)|0;oa=na+24|0;c[oa>>2]=c[ua>>2];c[oa+4>>2]=c[ua+4>>2];c[oa+8>>2]=c[ua+8>>2];c[oa+12>>2]=c[ua+12>>2];c[oa+16>>2]=c[ua+16>>2];c[oa+20>>2]=c[ua+20>>2];c[oa+24>>2]=c[ua+24>>2];c[oa+28>>2]=c[ua+28>>2];if(!pa)c[ma>>2]=na;else c[pa+20>>2]=na;ja=ja+1|0}while(ja>>>0<(c[ka>>2]|0)>>>0);c[da+116>>2]=ha;break}case 3:{ka=rh(c[d>>2]|0,M,1,c[z>>2]|0,c[E>>2]|0)|0;if(!ka){$=45;break b}ja=c[d>>2]|0;na=qd(ja)|0;if(!na){$=57;break b}ma=na+24|0;c[na+40>>2]=0;c[ma+20>>2]=T;fa=P+(L*144|0)+36|0;la=c[fa>>2]|0;c[na+56>>2]=la;if(la|0){la=P+(L*144|0)+32|0;pa=ma+28|0;ma=0;ua=0;do{oa=c[la>>2]|0;va=ua;ua=ud(ja)|0;if(!ua){wa=ja;xa=na;ya=pa;$=54;break b}za=oa+(ma<<5)|0;oa=ua+24|0;c[oa>>2]=c[za>>2];c[oa+4>>2]=c[za+4>>2];c[oa+8>>2]=c[za+8>>2];c[oa+12>>2]=c[za+12>>2];c[oa+16>>2]=c[za+16>>2];c[oa+20>>2]=c[za+20>>2];c[oa+24>>2]=c[za+24>>2];c[oa+28>>2]=c[za+28>>2];if(!va)c[pa>>2]=ua;else c[va+20>>2]=ua;ma=ma+1|0}while(ma>>>0<(c[fa>>2]|0)>>>0)}if(!(S<<24>>24)){c[ka+116>>2]=na;fa=ud(c[d>>2]|0)|0;if(!fa){Aa=na;$=61;break b}ma=fa+24|0;c[ma>>2]=c[y>>2];c[ma+4>>2]=c[y+4>>2];c[ma+8>>2]=c[y+8>>2];c[ma+12>>2]=c[y+12>>2];a[fa+40>>0]=1;ma=fa+41|0;a[ma>>0]=a[A>>0]|0;a[ma+1>>0]=a[A+1>>0]|0;a[ma+2>>0]=a[A+2>>0]|0;a[ma+3>>0]=a[A+3>>0]|0;a[ma+4>>0]=a[A+4>>0]|0;a[ma+5>>0]=a[A+5>>0]|0;a[ma+6>>0]=a[A+6>>0]|0;c[fa+48>>2]=1;c[na+20>>2]=fa;break d}fa=ud(c[d>>2]|0)|0;if(!fa){$=63;break b}ma=P+(L*144|0)+48|0;ua=fa+24|0;c[ua>>2]=c[ma>>2];c[ua+4>>2]=c[ma+4>>2];c[ua+8>>2]=c[ma+8>>2];c[ua+12>>2]=c[ma+12>>2];c[ua+16>>2]=c[ma+16>>2];c[ua+20>>2]=c[ma+20>>2];c[ua+24>>2]=c[ma+24>>2];c[ua+28>>2]=c[ma+28>>2];switch(a[P+(L*144|0)+64>>0]|0){case 3:{ma=c[P+(L*144|0)+72>>2]|0;if((ma&2139095040|0)==2139095040&(ma&8388607|0)!=0){ma=c[d>>2]|0;ua=vd(ma)|0;if(!ua)Ba=0;else{c[ua+24>>2]=180;c[ua+28>>2]=na;Ba=ua}ua=vd(c[d>>2]|0)|0;if(!ua){Ca=ma;Da=ka;Ea=Ba;Fa=0;$=70;break b}c[ua+24>>2]=180;c[ua+28>>2]=fa;if(!Ba){Ca=ma;Da=ka;Ea=0;Fa=ua;$=70;break b}pa=td(ma)|0;if(!pa){Ga=ka;$=73;break b}c[pa+24>>2]=77;c[pa+28>>2]=Ba;c[pa+32>>2]=ua;c[ka+116>>2]=pa;break d}break}case 4:{pa=P+(L*144|0)+72|0;ua=c[pa+4>>2]|0;if(0==0&(ua&2146435072|0)==2146435072&((c[pa>>2]|0)!=0|(ua&1048575|0)!=0)){ua=c[d>>2]|0;pa=vd(ua)|0;if(!pa)Ha=0;else{c[pa+24>>2]=181;c[pa+28>>2]=na;Ha=pa}pa=vd(c[d>>2]|0)|0;if(!pa){Ia=ua;Ja=ka;Ka=Ha;La=0;$=79;break b}c[pa+24>>2]=181;c[pa+28>>2]=fa;if(!Ha){Ia=ua;Ja=ka;Ka=0;La=pa;$=79;break b}ma=td(ua)|0;if(!ma){Ma=ka;$=82;break b}c[ma+24>>2]=104;c[ma+28>>2]=Ha;c[ma+32>>2]=pa;c[ka+116>>2]=ma;break d}break}default:{}}ma=td(c[d>>2]|0)|0;if(!ma){Na=ka;$=90;break b}switch(S&255|0){case 1:{c[ma+24>>2]=77;break}case 2:{c[ma+24>>2]=104;break}case 3:{c[ma+24>>2]=131;break}case 4:{c[ma+24>>2]=151;break}default:{}}c[ma+28>>2]=na;c[ma+32>>2]=fa;c[ka+116>>2]=ma;break}case 4:{ma=rh(c[d>>2]|0,M,1,c[z>>2]|0,c[E>>2]|0)|0;if(!ma){$=92;break b}fa=ui(c[d>>2]|0,ma+72|0,ma+76|0,ma+80|0,1)|0;if(!fa){$=94;break b}a[fa>>0]=S;fa=c[d>>2]|0;pa=qd(fa)|0;if(!pa){Oa=fa;Pa=ma;$=106;break b}ua=pa+24|0;c[pa+40>>2]=0;c[ua+20>>2]=T;ja=P+(L*144|0)+36|0;la=c[ja>>2]|0;c[pa+56>>2]=la;if(la|0){la=P+(L*144|0)+32|0;ha=ua+28|0;ua=0;da=0;do{va=c[la>>2]|0;za=da;da=ud(fa)|0;if(!da){Ta=fa;Ua=pa;Wa=ma;Xa=ha;$=103;break b}oa=va+(ua<<5)|0;va=da+24|0;c[va>>2]=c[oa>>2];c[va+4>>2]=c[oa+4>>2];c[va+8>>2]=c[oa+8>>2];c[va+12>>2]=c[oa+12>>2];c[va+16>>2]=c[oa+16>>2];c[va+20>>2]=c[oa+20>>2];c[va+24>>2]=c[oa+24>>2];c[va+28>>2]=c[oa+28>>2];if(!za)c[ha>>2]=da;else c[za+20>>2]=da;ua=ua+1|0}while(ua>>>0<(c[ja>>2]|0)>>>0)}ja=Ed(fa)|0;if(!ja){Ya=ma;$=108;break b}ua=ja+24|0;c[ja+40>>2]=0;c[ua+20>>2]=0;c[ua+28>>2]=pa;ua=ma+116|0;c[ua>>2]=ja;ja=c[d>>2]|0;da=wd(ja)|0;if(!da)$a=0;else{c[da+40>>2]=0;c[da+24+20>>2]=0;$a=da}da=wd(c[d>>2]|0)|0;if(!da){ab=ja;bb=ua;cb=$a;db=0;$=113;break b}c[da+40>>2]=0;c[da+24+20>>2]=0;if(!$a){ab=ja;bb=ua;cb=0;db=da;$=113;break b}ha=td(ja)|0;if(!ha){eb=ua;$=121;break b}switch(S&255|0){case 1:{c[ha+24>>2]=78;break}case 2:{c[ha+24>>2]=105;break}case 3:{c[ha+24>>2]=132;break}case 4:{c[ha+24>>2]=152;break}default:{}}c[ha+28>>2]=$a;c[ha+32>>2]=da;c[(c[ua>>2]|0)+20>>2]=ha;break}case 5:{ha=rh(c[d>>2]|0,M,S,c[z>>2]|0,c[E>>2]|0)|0;if(!ha){$=123;break b}ua=c[d>>2]|0;da=qd(ua)|0;if(!da){fb=ha;$=137;break b}ja=da+24|0;c[da+40>>2]=0;c[ja+20>>2]=T;la=P+(L*144|0)+36|0;ka=c[la>>2]|0;c[da+56>>2]=ka;if(!ka){c[ha+116>>2]=da;break d}ka=P+(L*144|0)+32|0;na=ja+28|0;ja=0;za=0;do{oa=c[ka>>2]|0;va=za;za=ud(ua)|0;if(!za){gb=ua;hb=da;ib=ha;jb=na;$=133;break b}kb=oa+(ja<<5)|0;oa=za+24|0;c[oa>>2]=c[kb>>2];c[oa+4>>2]=c[kb+4>>2];c[oa+8>>2]=c[kb+8>>2];c[oa+12>>2]=c[kb+12>>2];c[oa+16>>2]=c[kb+16>>2];c[oa+20>>2]=c[kb+20>>2];c[oa+24>>2]=c[kb+24>>2];c[oa+28>>2]=c[kb+28>>2];if(!va)c[na>>2]=za;else c[va+20>>2]=za;ja=ja+1|0}while(ja>>>0<(c[la>>2]|0)>>>0);c[ha+116>>2]=da;break}default:{}}while(0);W=K;X=M;Y=ea;Z=O}L=L+1|0;if(L>>>0>=(c[B>>2]|0)>>>0){lb=W;mb=X;nb=Z;$=141;break}else{K=W;M=X;N=Y;O=Z}}switch($|0){case 29:{O=c[1185]|0;c[w>>2]=20062;c[w+4>>2]=405;Tj(O,20131,w)|0;break}case 39:{O=c[ta>>2]|0;if(O|0){N=O;do{O=N;N=c[N+20>>2]|0;Md(qa,O)}while((N|0)!=0)}_a[c[qa+8>>2]&31](qa,ra,20062,114);ia=sa;$=43;break}case 45:{N=c[1185]|0;c[u>>2]=20062;c[u+4>>2]=415;Tj(N,20131,u)|0;break}case 54:{N=c[ya>>2]|0;if(N|0){O=N;do{N=O;O=c[O+20>>2]|0;Md(wa,N)}while((O|0)!=0)}_a[c[wa+8>>2]&31](wa,xa,20062,114);$=57;break}case 61:{c[Aa+20>>2]=0;O=c[1185]|0;c[s>>2]=20062;c[s+4>>2]=431;Tj(O,20131,s)|0;break}case 63:{O=c[1185]|0;c[r>>2]=20062;c[r+4>>2]=436;Tj(O,20131,r)|0;break}case 70:{Md(Ca,Ea);Md(Ca,Fa);Ga=Da;$=73;break}case 79:{Md(Ia,Ka);Md(Ia,La);Ma=Ja;$=82;break}case 90:{c[Na+116>>2]=0;O=c[1185]|0;c[o>>2]=20062;c[o+4>>2]=459;Tj(O,20131,o)|0;break}case 92:{O=c[1185]|0;c[n>>2]=20062;c[n+4>>2]=468;Tj(O,20131,n)|0;break}case 94:{O=c[1185]|0;c[m>>2]=20062;c[m+4>>2]=470;Tj(O,20131,m)|0;break}case 103:{O=c[Xa>>2]|0;if(O|0){N=O;do{O=N;N=c[N+20>>2]|0;Md(Ta,O)}while((N|0)!=0)}_a[c[Ta+8>>2]&31](Ta,Ua,20062,114);Oa=Ta;Pa=Wa;$=106;break}case 113:{Md(ab,cb);Md(ab,db);eb=bb;$=121;break}case 123:{N=c[1185]|0;c[j>>2]=20062;c[j+4>>2]=489;Tj(N,20131,j)|0;break}case 133:{N=c[jb>>2]|0;if(N|0){O=N;do{N=O;O=c[O+20>>2]|0;Md(gb,N)}while((O|0)!=0)}_a[c[gb+8>>2]&31](gb,hb,20062,114);fb=ib;$=137;break}case 141:{if(!mb){C=lb;break a}c[y>>2]=0;O=c[H>>2]|0;if(((O|0)!=0?(Va[O&31](nb,y,c[G>>2]|0),O=c[y>>2]|0,(O|0)!=0):0)?(N=ih(b,O,mb,e)|0,(N|0)!=1):0){ob=lb;pb=N}else{ob=1;pb=1}N=c[I>>2]|0;if(N|0)Va[N&31](nb,pb,c[G>>2]|0);C=ob;break a;break}}if(($|0)==43){c[ia+116>>2]=0;N=c[1185]|0;c[v>>2]=20062;c[v+4>>2]=408;Tj(N,20131,v)|0}else if(($|0)==57){N=c[1185]|0;c[t>>2]=20062;c[t+4>>2]=419;Tj(N,20131,t)|0}else if(($|0)==73){c[Ga+116>>2]=0;N=c[1185]|0;c[q>>2]=20062;c[q+4>>2]=446;Tj(N,20131,q)|0}else if(($|0)==82){c[Ma+116>>2]=0;N=c[1185]|0;c[p>>2]=20062;c[p+4>>2]=455;Tj(N,20131,p)|0}else if(($|0)==106){Md(Oa,0);Ya=Pa;$=108}else if(($|0)==121){c[(c[eb>>2]|0)+20>>2]=0;N=c[1185]|0;c[k>>2]=20062;c[k+4>>2]=482;Tj(N,20131,k)|0}else if(($|0)==137){c[fb+116>>2]=0;N=c[1185]|0;c[h>>2]=20062;c[h+4>>2]=492;Tj(N,20131,h)|0}if(($|0)==108){c[Ya+116>>2]=0;N=c[1185]|0;c[l>>2]=20062;c[l+4>>2]=476;Tj(N,20131,l)|0}C=1}while(0);l=c[f+20>>2]|0;if(!l){i=g;return C|0}Ra[l&31](c[f+24>>2]|0);i=g;return C|0}function rh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=kd(b,d)|0;c[h+16>>2]=0;i=d+12|0;j=ui(b,d+8|0,i,d+16|0,4)|0;if(!j){_a[c[b+8>>2]&31](b,h,20062,289);k=0;return k|0}c[j>>2]=h+24;if(!h){k=0;return k|0}c[h+48>>2]=2;a[h+80>>0]=e;e=(c[i>>2]|0)+-1|0;i=kd(b,d)|0;c[i+16>>2]=2;h=ui(b,d+32|0,d+36|0,d+40|0,4)|0;if(!h){_a[c[b+8>>2]&31](b,i,20062,289);k=0;return k|0}b=i+24|0;c[h>>2]=b;if(!i){k=0;return k|0}h=i+32|0;c[h+16>>2]=0;c[h+20>>2]=e;c[b>>2]=f;c[i+28>>2]=g;k=c[(c[d+8>>2]|0)+(e<<2)>>2]|0;return k|0}function sh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==-1)c=1;else c=(d[20157+a>>0]|0|0)==(b|0);return c&1|0}function th(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=-1){c=b;return c|0}c=d[20157+a>>0]|0;return c|0}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[b>>2]|0,(e|0)!=0):0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)g=(lj(d,e,f)|0)==0;else g=0;return g&1|0}function vh(a,b){a=a|0;b=b|0;_a[c[a+8>>2]&31](a,c[b>>2]|0,20344,51);return}function wh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=Fj(b,20401)|0;do if(h){if((_j(h,0,2)|0)<0){lk(20423,21,1,c[1185]|0)|0;j=1;break}k=qk(h)|0;if((k|0)<0){lk(20445,14,1,c[1185]|0)|0;j=1;break}if((_j(h,0,0)|0)<0){lk(20460,27,1,c[1185]|0)|0;j=1;break}l=Za[c[a>>2]&63](a,k,4,20344,80)|0;if((rk(l,k,1,h)|0)==1){c[d>>2]=l;c[e>>2]=k;Qj(h)|0;j=0;break}else{lk(20488,14,1,c[1185]|0)|0;j=1;break}}else{k=c[1185]|0;c[g>>2]=b;Tj(k,20404,g)|0;j=1}while(0);i=f;return j|0}function xh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[1185]|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;Tj(k,20503,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;Tj(k,22673,h)|0;h=c[m>>2]|0;yh(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function yh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=i;i=i+((1*e|0)+15&-16)|0;Ck(h|0,94,e|0)|0;j=e-b|0;e=j>>>0<d>>>0?j:d;c[g>>2]=b;c[g+4>>2]=30144;c[g+8>>2]=(e|0)==0?1:e;c[g+12>>2]=h;Tj(a,20517,g)|0;i=f;return}function zh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[1155]|0;lk(20526,24,1,k)|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;Tj(k,20503,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;Tj(k,22673,h)|0;h=c[m>>2]|0;yh(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function Ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[1185]|0;if((a|0)==-1){c[f>>2]=b;Tj(g,20551,f)|0;i=d;return}else{c[e>>2]=a;c[e+4>>2]=b;Tj(g,20562,e)|0;i=d;return}}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=i;i=i+304|0;e=d+80|0;f=d+72|0;g=d+64|0;h=d+56|0;j=d+48|0;k=d+40|0;l=d+32|0;m=d+24|0;n=d+16|0;o=d+8|0;p=d;q=d+88|0;Ck(q|0,0,208)|0;c[q>>2]=a;r=q+8|0;c[r>>2]=q;c[q+20>>2]=85;c[q+136>>2]=86;s=q+4|0;c[s>>2]=b;t=b+48|0;u=c[t>>2]|0;a:do if(!u)v=3;else{w=b+44|0;x=u;y=a;z=b;A=0;while(1){B=c[(c[w>>2]|0)+(A<<2)>>2]|0;C=z+120|0;if(!(c[B+4>>2]|0)){if((Dh(y,20683,A,B)|0)==1){v=7;break}D=Zc(y,C,B)|0;if(!D){v=9;break}c[D+24>>2]=A;E=c[t>>2]|0}else E=x;D=A+1|0;if(D>>>0>=E>>>0){v=3;break a}x=E;y=c[q>>2]|0;z=c[s>>2]|0;A=D}if((v|0)==7)F=c[1185]|0;else if((v|0)==9){A=c[1185]|0;c[o>>2]=20590;c[o+4>>2]=87;Tj(A,20655,o)|0;F=A}c[n>>2]=20590;c[n+4>>2]=166;Tj(F,20655,n)|0;G=1}while(0);b:do if((v|0)==3){n=b+24|0;F=c[n>>2]|0;c:do if(F|0){o=b+20|0;E=F;t=0;while(1){u=c[(c[o>>2]|0)+(t<<2)>>2]|0;A=c[q>>2]|0;z=(c[s>>2]|0)+88|0;y=u+16|0;if(!(c[u+20>>2]|0)){if((Dh(A,20686,t,y)|0)==1){v=18;break}u=Zc(A,z,y)|0;if(!u){v=20;break}c[u+24>>2]=t;H=c[n>>2]|0}else H=E;t=t+1|0;if(t>>>0>=H>>>0)break c;else E=H}if((v|0)==18)I=c[1185]|0;else if((v|0)==20){E=c[1185]|0;c[m>>2]=20590;c[m+4>>2]=87;Tj(E,20655,m)|0;I=E}c[l>>2]=20590;c[l+4>>2]=175;Tj(I,20655,l)|0;G=1;break b}while(0);n=b+12|0;if(c[n>>2]|0){F=b+8|0;E=q+192|0;t=q+196|0;o=q+204|0;u=0;d:while(1){y=c[(c[F>>2]|0)+(u<<2)>>2]|0;z=c[q>>2]|0;A=(c[s>>2]|0)+72|0;x=y+16|0;if(!(c[y+20>>2]|0)){if((Dh(z,20689,u,x)|0)==1){v=27;break}w=Zc(z,A,x)|0;if(!w){v=29;break}c[w+24>>2]=u;J=c[q>>2]|0}else J=z;z=y+84|0;if(jd(J,y+60|0,z,E)|0){v=33;break}w=c[q>>2]|0;x=c[t>>2]|0;if(!x)K=w;else{A=x;x=0;while(1){if(!(c[(c[E>>2]|0)+(x<<3)+4>>2]|0)){if((Dh(w,20692,x,p)|0)==1){v=41;break d}D=Zc(w,z,p)|0;if(!D){v=38;break d}c[D+24>>2]=x;D=p;B=c[D+4>>2]|0;C=(c[E>>2]|0)+(x<<3)|0;c[C>>2]=c[D>>2];c[C+4>>2]=B;L=c[t>>2]|0}else L=A;x=x+1|0;if(x>>>0>=L>>>0)break;else A=L}K=c[q>>2]|0}A=y+100|0;if(jd(K,y+72|0,A,E)|0){v=44;break}x=c[q>>2]|0;z=c[t>>2]|0;if(z|0){w=z;z=0;while(1){if(!(c[(c[E>>2]|0)+(z<<3)+4>>2]|0)){if((Dh(x,20695,z,p)|0)==1){v=52;break d}B=Zc(x,A,p)|0;if(!B){v=49;break d}c[B+24>>2]=z;B=p;C=c[B+4>>2]|0;D=(c[E>>2]|0)+(z<<3)|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;M=c[t>>2]|0}else M=w;z=z+1|0;if(z>>>0>=M>>>0)break;else w=M}}c[o>>2]=0;u=u+1|0;if((ae(y,r)|0)==1){G=1;break b}if(u>>>0>=(c[n>>2]|0)>>>0){G=0;break b}}if((v|0)==27){N=c[1185]|0;v=31}else if((v|0)==29){n=c[1185]|0;c[k>>2]=20590;c[k+4>>2]=87;Tj(n,20655,k)|0;N=n;v=31}else if((v|0)==33){n=c[1185]|0;c[h>>2]=20590;c[h+4>>2]=146;Tj(n,20655,h)|0;G=1;break}else if((v|0)==38){n=c[1185]|0;c[g>>2]=20590;c[g+4>>2]=87;Tj(n,20655,g)|0;v=41}else if((v|0)==44){n=c[1185]|0;c[f>>2]=20590;c[f+4>>2]=152;Tj(n,20655,f)|0;G=1;break}else if((v|0)==49){n=c[1185]|0;c[e>>2]=20590;c[e+4>>2]=87;Tj(n,20655,e)|0;v=52}if((v|0)==31){c[j>>2]=20590;c[j+4>>2]=142;Tj(N,20655,j)|0;G=1;break}else if((v|0)==41){G=1;break}else if((v|0)==52){G=1;break}}else G=0}while(0);_a[c[a+8>>2]&31](a,c[q+192>>2]|0,26970,44);i=d;return G|0}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=b+204|0;b=c[g>>2]|0;c[g>>2]=b+1;if(c[a+28>>2]|0){h=0;i=d;return h|0}if(!(Dh(f,20582,b,a+24|0)|0)){h=0;i=d;return h|0}a=c[1185]|0;c[e>>2]=20590;c[e+4>>2]=124;Tj(a,20655,e)|0;h=1;i=d;return h|0}function Dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+8|0;j=g;k=(kj(d)|0)+20|0;l=i;i=i+((1*k|0)+15&-16)|0;c[j>>2]=d;c[j+4>>2]=e;e=oj(l,k,20585,j)|0;a:do if(!e)m=0;else{j=l;k=0;while(1){if(!(a[j>>0]|0)){m=k;break a}d=k+1|0;if(d>>>0<e>>>0){j=j+1|0;k=d}else{m=d;break}}}while(0);k=Za[c[b>>2]&63](b,m+1|0,1,20590,67)|0;if(!k){c[f>>2]=0;c[f+4>>2]=e;b=c[1185]|0;c[h>>2]=20590;c[h+4>>2]=67;Tj(b,20655,h)|0;n=1;i=g;return n|0}else{Mk(k|0,l|0,m|0)|0;a[k+m>>0]=0;c[f>>2]=k;c[f+4>>2]=e;n=0;i=g;return n|0}return 0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[b>>2]|0;h=b+204|0;j=c[h>>2]|0;k=j+1|0;c[h>>2]=k;l=a+32|0;do if(!(c[l+4>>2]|0)){if(!(Dh(g,20680,j,l)|0)){m=c[h>>2]|0;n=c[b>>2]|0;break}o=c[1185]|0;c[f>>2]=20590;c[f+4>>2]=131;Tj(o,20655,f)|0;p=1;i=d;return p|0}else{m=k;n=g}while(0);c[h>>2]=m+1;if(c[a+28>>2]|0){p=0;i=d;return p|0}if(!(Dh(n,20680,m,a+24|0)|0)){p=0;i=d;return p|0}a=c[1185]|0;c[e>>2]=20590;c[e+4>>2]=133;Tj(a,20655,e)|0;p=1;i=d;return p|0}function Fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[e>>2]|0;c[d+4>>2]=f;g=f<<3;f=Za[c[a>>2]&63](a,g,4,20698,113)|0;if(!f){c[d>>2]=0;h=1;return h|0}Ck(f|0,0,g|0)|0;c[d>>2]=f;f=d+8|0;g=c[e+4>>2]|0;c[d+12>>2]=g;i=g<<2;g=Za[c[a>>2]&63](a,i,4,20698,160)|0;if(!g){c[f>>2]=0;h=1;return h|0}Ck(g|0,0,i|0)|0;c[f>>2]=g;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=c[e+8>>2];e=c[b+36>>2]|0;if(!e)j=0;else{g=c[b+32>>2]|0;f=c[b+16>>2]|0;b=0;i=0;while(1){k=c[f+(c[g+(b*28|0)+16>>2]<<4)+8>>2]|0;l=k>>>0>i>>>0?k:i;b=b+1|0;if(b>>>0>=e>>>0){j=l;break}else i=l}}c[d+32>>2]=j;i=j<<4;j=Za[c[a>>2]&63](a,i,4,20698,119)|0;if(!j)m=0;else{Ck(j|0,0,i|0)|0;m=j}c[d+28>>2]=m;h=(m|0)==0&1;return h|0}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+16|0;e=c[d>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0){f=12;return f|0}c[d>>2]=e+1;d=b;b=c[d+4>>2]|0;g=(c[a>>2]|0)+(e<<3)|0;c[g>>2]=c[d>>2];c[g+4>>2]=b;f=0;return f|0}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+40|0;e=a+44|0;if(!(c[e>>2]|0)){f=0;return f|0}else g=0;while(1){a=c[d>>2]|0;if(uh(b,a+(g*20|0)+4|0)|0){f=a+(g*20|0)|0;h=4;break}g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+36|0;if(!(c[e>>2]|0)){f=0;return f|0}g=a+32|0;a=0;while(1){h=c[g>>2]|0;i=h+(a*28|0)|0;if(uh(b,i)|0?uh(d,h+(a*28|0)+8|0)|0:0){f=i;j=6;break}a=a+1|0;if(a>>>0>=(c[e>>2]|0)>>>0){f=0;j=6;break}}if((j|0)==6)return f|0;return 0}function Jh(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;_a[c[d>>2]&31](a,c[b>>2]|0,20698,113);_a[c[d>>2]&31](a,c[b+8>>2]|0,20698,160);_a[c[d>>2]&31](a,c[b+28>>2]|0,20698,119);return} -function Rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Sj(a)|0;break}d=(Dj(a)|0)==0;e=Sj(a)|0;if(d)b=e;else{aj(a);b=e}}else{if(!(c[1184]|0))f=0;else f=Rj(c[1184]|0)|0;Ga(29628);e=c[7406]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Dj(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Sj(d)|0|e;else i=e;if(h|0)aj(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Ea(29628);b=g}while(0);return b|0}function Sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Pa[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Pa[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=rj(a,b,f)|0;i=e;return d|0}function Uj(a,b){a=a|0;b=b|0;return +(+Vj(a,b,0))}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;ej(f,0);j=+Ij(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function Wj(a,b){a=a|0;b=b|0;return +(+Vj(a,b,1))}function Xj(a){a=a|0;return (a+-32|0)>>>0<95|0}function Yj(a){a=a|0;return 0}function Zj(a){a=a|0;return 0}function _j(a,b,c){a=a|0;b=b|0;c=c|0;return $j(a,b,c)|0}function $j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Dj(a)|0)==0;f=ak(a,b,d)|0;if(e)g=f;else{aj(a);g=f}}else g=ak(a,b,d)|0;return g|0}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Pa[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Pa[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function bk(a,b){a=a|0;b=b|0;return ck(a,b,(kj(a)|0)+1|0)|0}function ck(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function dk(a){a=+a;var b=0,c=0.0;b=Zj(32)|0;c=+ek(a);return +c}function ek(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[k>>2]=a,c[k>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function fk(a){a=+a;var b=0,d=0,e=0,f=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=(b>>>23&255)+-118|0;if((d|0)<=31?(e=(d|0)<9?2147483647:-1>>>d,(e&b|0)!=0):0)f=(c[k>>2]=b&~e,+g[k>>2]);else f=a;return +f}function gk(a){a=+a;var b=0,c=0.0;b=Zj(32)|0;c=+hk(a);return +c}function hk(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=d?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function ik(a){a=+a;var b=0,d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=Jk(b|0,d|0,52)|0;f=(e&2047)+-1011|0;if((f|0)<=63?(e=(f|0)<12,g=Jk(-1,-1,f|0)|0,f=e?-1:g,g=e?2147483647:C,!((f&b|0)==0&(g&d|0)==0)):0){c[k>>2]=b&~f;c[k+4>>2]=d&~g;i=+h[k>>3]}else i=a;return +i}function jk(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Dj(a)|0)==0;d=kk(a)|0;if(b)e=d;else e=d}else e=kk(a)|0;return e|0}function kk(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Pa[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=R(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Dj(e)|0)==0;h=tj(a,f,e)|0;if(g)i=h;else{aj(e);i=h}}else i=tj(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Dj(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=nk(d,b)|0;aj(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=nk(d,b)|0}while(0);return h|0}function nk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(uj(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Pa[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[1155]|0;if((c[d+76>>2]|0)>-1)e=Dj(d)|0;else e=0;do if((pk(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(nk(d,10)|0)<0}while(0);if(e|0)aj(d);return f<<31>>31|0}function pk(a,b){a=a|0;b=b|0;return (lk(a,kj(a)|0,1,b)|0)+-1|0}function qk(a){a=a|0;return jk(a)|0}function rk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=R(e,d)|0;if((c[f+76>>2]|0)>-1)h=Dj(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;Mk(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(hj(f)|0){p=l;break}j=Pa[c[b>>2]&63](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)aj(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{aj(f);q=e}return q|0}function sk(a){a=a|0;return mk(a,c[1155]|0)|0}function tk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=rj(c[1155]|0,a,e)|0;i=d;return b|0}function uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[7412]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=29688+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[7416]|0)>>>0)ua();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ua()}else c[7412]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[7414]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=29688+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[7416]|0)>>>0)ua();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=c[7414]|0;break}else ua()}else{c[7412]=g&~(1<<u);v=l}while(0);l=(u<<3)-e|0;c[r+4>>2]=e|3;g=r+e|0;c[g+4>>2]=l|1;c[g+l>>2]=l;if(v|0){k=c[7417]|0;t=v>>>3;s=29688+(t<<1<<2)|0;f=c[7412]|0;h=1<<t;if(f&h){t=s+8|0;n=c[t>>2]|0;if(n>>>0<(c[7416]|0)>>>0)ua();else{w=t;x=n}}else{c[7412]=f|h;w=s+8|0;x=s}c[w>>2]=k;c[x+12>>2]=k;c[k+8>>2]=x;c[k+12>>2]=s}c[7414]=l;c[7417]=g;q=p;i=b;return q|0}g=c[7413]|0;if(g){l=(g&0-g)+-1|0;g=l>>>12&16;s=l>>>g;l=s>>>5&8;k=s>>>l;s=k>>>2&4;h=k>>>s;k=h>>>1&2;f=h>>>k;h=f>>>1&1;n=c[29952+((l|g|s|k|h)+(f>>>h)<<2)>>2]|0;h=(c[n+4>>2]&-8)-e|0;f=n;k=n;while(1){n=c[f+16>>2]|0;if(!n){s=c[f+20>>2]|0;if(!s){y=h;z=k;break}else A=s}else A=n;n=(c[A+4>>2]&-8)-e|0;s=n>>>0<h>>>0;h=s?n:h;f=A;k=s?A:k}k=c[7416]|0;if(z>>>0<k>>>0)ua();f=z+e|0;if(z>>>0>=f>>>0)ua();h=c[z+24>>2]|0;p=c[z+12>>2]|0;do if((p|0)==(z|0)){r=z+20|0;u=c[r>>2]|0;if(!u){s=z+16|0;n=c[s>>2]|0;if(!n){B=0;break}else{C=n;D=s}}else{C=u;D=r}while(1){r=C+20|0;u=c[r>>2]|0;if(u|0){C=u;D=r;continue}r=C+16|0;u=c[r>>2]|0;if(!u){E=C;F=D;break}else{C=u;D=r}}if(F>>>0<k>>>0)ua();else{c[F>>2]=0;B=E;break}}else{r=c[z+8>>2]|0;if(r>>>0<k>>>0)ua();u=r+12|0;if((c[u>>2]|0)!=(z|0))ua();s=p+8|0;if((c[s>>2]|0)==(z|0)){c[u>>2]=p;c[s>>2]=r;B=p;break}else ua()}while(0);do if(h|0){p=c[z+28>>2]|0;k=29952+(p<<2)|0;if((z|0)==(c[k>>2]|0)){c[k>>2]=B;if(!B){c[7413]=c[7413]&~(1<<p);break}}else{if(h>>>0<(c[7416]|0)>>>0)ua();p=h+16|0;if((c[p>>2]|0)==(z|0))c[p>>2]=B;else c[h+20>>2]=B;if(!B)break}p=c[7416]|0;if(B>>>0<p>>>0)ua();c[B+24>>2]=h;k=c[z+16>>2]|0;do if(k|0)if(k>>>0<p>>>0)ua();else{c[B+16>>2]=k;c[k+24>>2]=B;break}while(0);k=c[z+20>>2]|0;if(k|0)if(k>>>0<(c[7416]|0)>>>0)ua();else{c[B+20>>2]=k;c[k+24>>2]=B;break}}while(0);if(y>>>0<16){h=y+e|0;c[z+4>>2]=h|3;k=z+h+4|0;c[k>>2]=c[k>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;k=c[7414]|0;if(k|0){h=c[7417]|0;p=k>>>3;k=29688+(p<<1<<2)|0;r=c[7412]|0;s=1<<p;if(r&s){p=k+8|0;u=c[p>>2]|0;if(u>>>0<(c[7416]|0)>>>0)ua();else{G=p;H=u}}else{c[7412]=r|s;G=k+8|0;H=k}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=k}c[7414]=y;c[7417]=f}q=z+8|0;i=b;return q|0}else I=e}else I=e}else if(a>>>0<=4294967231){k=a+11|0;h=k&-8;s=c[7413]|0;if(s){r=0-h|0;u=k>>>8;if(u)if(h>>>0>16777215)J=31;else{k=(u+1048320|0)>>>16&8;p=u<<k;u=(p+520192|0)>>>16&4;n=p<<u;p=(n+245760|0)>>>16&2;g=14-(u|k|p)+(n<<p>>>15)|0;J=h>>>(g+7|0)&1|g<<1}else J=0;g=c[29952+(J<<2)>>2]|0;a:do if(!g){K=r;L=0;M=0;N=86}else{p=r;n=0;k=h<<((J|0)==31?0:25-(J>>>1)|0);u=g;l=0;while(1){t=c[u+4>>2]&-8;m=t-h|0;if(m>>>0<p>>>0)if((t|0)==(h|0)){O=m;P=u;Q=u;N=90;break a}else{R=m;S=u}else{R=p;S=l}m=c[u+20>>2]|0;u=c[u+16+(k>>>31<<2)>>2]|0;t=(m|0)==0|(m|0)==(u|0)?n:m;m=(u|0)==0;if(m){K=R;L=t;M=S;N=86;break}else{p=R;n=t;k=k<<(m&1^1);l=S}}}while(0);if((N|0)==86){if((L|0)==0&(M|0)==0){g=2<<J;r=s&(g|0-g);if(!r){I=h;break}g=(r&0-r)+-1|0;r=g>>>12&16;e=g>>>r;g=e>>>5&8;f=e>>>g;e=f>>>2&4;l=f>>>e;f=l>>>1&2;k=l>>>f;l=k>>>1&1;T=c[29952+((g|r|e|f|l)+(k>>>l)<<2)>>2]|0}else T=L;if(!T){U=K;V=M}else{O=K;P=T;Q=M;N=90}}if((N|0)==90)while(1){N=0;l=(c[P+4>>2]&-8)-h|0;k=l>>>0<O>>>0;f=k?l:O;l=k?P:Q;k=c[P+16>>2]|0;if(k|0){O=f;P=k;Q=l;N=90;continue}P=c[P+20>>2]|0;if(!P){U=f;V=l;break}else{O=f;Q=l;N=90}}if((V|0)!=0?U>>>0<((c[7414]|0)-h|0)>>>0:0){s=c[7416]|0;if(V>>>0<s>>>0)ua();l=V+h|0;if(V>>>0>=l>>>0)ua();f=c[V+24>>2]|0;k=c[V+12>>2]|0;do if((k|0)==(V|0)){e=V+20|0;r=c[e>>2]|0;if(!r){g=V+16|0;n=c[g>>2]|0;if(!n){W=0;break}else{X=n;Y=g}}else{X=r;Y=e}while(1){e=X+20|0;r=c[e>>2]|0;if(r|0){X=r;Y=e;continue}e=X+16|0;r=c[e>>2]|0;if(!r){Z=X;_=Y;break}else{X=r;Y=e}}if(_>>>0<s>>>0)ua();else{c[_>>2]=0;W=Z;break}}else{e=c[V+8>>2]|0;if(e>>>0<s>>>0)ua();r=e+12|0;if((c[r>>2]|0)!=(V|0))ua();g=k+8|0;if((c[g>>2]|0)==(V|0)){c[r>>2]=k;c[g>>2]=e;W=k;break}else ua()}while(0);do if(f|0){k=c[V+28>>2]|0;s=29952+(k<<2)|0;if((V|0)==(c[s>>2]|0)){c[s>>2]=W;if(!W){c[7413]=c[7413]&~(1<<k);break}}else{if(f>>>0<(c[7416]|0)>>>0)ua();k=f+16|0;if((c[k>>2]|0)==(V|0))c[k>>2]=W;else c[f+20>>2]=W;if(!W)break}k=c[7416]|0;if(W>>>0<k>>>0)ua();c[W+24>>2]=f;s=c[V+16>>2]|0;do if(s|0)if(s>>>0<k>>>0)ua();else{c[W+16>>2]=s;c[s+24>>2]=W;break}while(0);s=c[V+20>>2]|0;if(s|0)if(s>>>0<(c[7416]|0)>>>0)ua();else{c[W+20>>2]=s;c[s+24>>2]=W;break}}while(0);do if(U>>>0>=16){c[V+4>>2]=h|3;c[l+4>>2]=U|1;c[l+U>>2]=U;f=U>>>3;if(U>>>0<256){s=29688+(f<<1<<2)|0;k=c[7412]|0;e=1<<f;if(k&e){f=s+8|0;g=c[f>>2]|0;if(g>>>0<(c[7416]|0)>>>0)ua();else{$=f;aa=g}}else{c[7412]=k|e;$=s+8|0;aa=s}c[$>>2]=l;c[aa+12>>2]=l;c[l+8>>2]=aa;c[l+12>>2]=s;break}s=U>>>8;if(s)if(U>>>0>16777215)ba=31;else{e=(s+1048320|0)>>>16&8;k=s<<e;s=(k+520192|0)>>>16&4;g=k<<s;k=(g+245760|0)>>>16&2;f=14-(s|e|k)+(g<<k>>>15)|0;ba=U>>>(f+7|0)&1|f<<1}else ba=0;f=29952+(ba<<2)|0;c[l+28>>2]=ba;k=l+16|0;c[k+4>>2]=0;c[k>>2]=0;k=c[7413]|0;g=1<<ba;if(!(k&g)){c[7413]=k|g;c[f>>2]=l;c[l+24>>2]=f;c[l+12>>2]=l;c[l+8>>2]=l;break}g=U<<((ba|0)==31?0:25-(ba>>>1)|0);k=c[f>>2]|0;while(1){if((c[k+4>>2]&-8|0)==(U|0)){ca=k;N=148;break}f=k+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e){da=k;ea=f;N=145;break}else{g=g<<1;k=e}}if((N|0)==145)if(ea>>>0<(c[7416]|0)>>>0)ua();else{c[ea>>2]=l;c[l+24>>2]=da;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((N|0)==148){k=ca+8|0;g=c[k>>2]|0;e=c[7416]|0;if(g>>>0>=e>>>0&ca>>>0>=e>>>0){c[g+12>>2]=l;c[k>>2]=l;c[l+8>>2]=g;c[l+12>>2]=ca;c[l+24>>2]=0;break}else ua()}}else{g=U+h|0;c[V+4>>2]=g|3;k=V+g+4|0;c[k>>2]=c[k>>2]|1}while(0);q=V+8|0;i=b;return q|0}else I=h}else I=h}else I=-1;while(0);V=c[7414]|0;if(V>>>0>=I>>>0){U=V-I|0;ca=c[7417]|0;if(U>>>0>15){da=ca+I|0;c[7417]=da;c[7414]=U;c[da+4>>2]=U|1;c[da+U>>2]=U;c[ca+4>>2]=I|3}else{c[7414]=0;c[7417]=0;c[ca+4>>2]=V|3;U=ca+V+4|0;c[U>>2]=c[U>>2]|1}q=ca+8|0;i=b;return q|0}ca=c[7415]|0;if(ca>>>0>I>>>0){U=ca-I|0;c[7415]=U;ca=c[7418]|0;V=ca+I|0;c[7418]=V;c[V+4>>2]=U|1;c[ca+4>>2]=I|3;q=ca+8|0;i=b;return q|0}if(!(c[7530]|0)){c[7532]=4096;c[7531]=4096;c[7533]=-1;c[7534]=-1;c[7535]=0;c[7523]=0;ca=d&-16^1431655768;c[d>>2]=ca;c[7530]=ca}ca=I+48|0;d=c[7532]|0;U=I+47|0;V=d+U|0;da=0-d|0;d=V&da;if(d>>>0<=I>>>0){q=0;i=b;return q|0}ea=c[7522]|0;if(ea|0?(ba=c[7520]|0,aa=ba+d|0,aa>>>0<=ba>>>0|aa>>>0>ea>>>0):0){q=0;i=b;return q|0}b:do if(!(c[7523]&4)){ea=c[7418]|0;c:do if(ea){aa=30096;while(1){ba=c[aa>>2]|0;if(ba>>>0<=ea>>>0?($=aa+4|0,(ba+(c[$>>2]|0)|0)>>>0>ea>>>0):0){fa=aa;ga=$;break}aa=c[aa+8>>2]|0;if(!aa){N=171;break c}}aa=V-(c[7415]|0)&da;if(aa>>>0<2147483647){$=za(aa|0)|0;if(($|0)==((c[fa>>2]|0)+(c[ga>>2]|0)|0)){if(($|0)!=(-1|0)){ha=$;ia=aa;N=191;break b}}else{ja=$;ka=aa;N=181}}}else N=171;while(0);do if((N|0)==171?(ea=za(0)|0,(ea|0)!=(-1|0)):0){h=ea;aa=c[7531]|0;$=aa+-1|0;if(!($&h))la=d;else la=d-h+($+h&0-aa)|0;aa=c[7520]|0;h=aa+la|0;if(la>>>0>I>>>0&la>>>0<2147483647){$=c[7522]|0;if($|0?h>>>0<=aa>>>0|h>>>0>$>>>0:0)break;$=za(la|0)|0;if(($|0)==(ea|0)){ha=ea;ia=la;N=191;break b}else{ja=$;ka=la;N=181}}}while(0);d:do if((N|0)==181){$=0-ka|0;do if(ca>>>0>ka>>>0&(ka>>>0<2147483647&(ja|0)!=(-1|0))?(ea=c[7532]|0,h=U-ka+ea&0-ea,h>>>0<2147483647):0)if((za(h|0)|0)==(-1|0)){za($|0)|0;break d}else{ma=h+ka|0;break}else ma=ka;while(0);if((ja|0)!=(-1|0)){ha=ja;ia=ma;N=191;break b}}while(0);c[7523]=c[7523]|4;N=188}else N=188;while(0);if((((N|0)==188?d>>>0<2147483647:0)?(ma=za(d|0)|0,d=za(0)|0,ma>>>0<d>>>0&((ma|0)!=(-1|0)&(d|0)!=(-1|0))):0)?(ja=d-ma|0,ja>>>0>(I+40|0)>>>0):0){ha=ma;ia=ja;N=191}if((N|0)==191){ja=(c[7520]|0)+ia|0;c[7520]=ja;if(ja>>>0>(c[7521]|0)>>>0)c[7521]=ja;ja=c[7418]|0;do if(ja){ma=30096;do{d=c[ma>>2]|0;ka=ma+4|0;U=c[ka>>2]|0;if((ha|0)==(d+U|0)){na=d;oa=U;pa=ka;qa=ma;N=201;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((N|0)==201?(c[qa+12>>2]&8|0)==0:0)?ja>>>0<ha>>>0&ja>>>0>=na>>>0:0){c[pa>>2]=oa+ia;ma=ja+8|0;ka=(ma&7|0)==0?0:0-ma&7;ma=ja+ka|0;U=ia-ka+(c[7415]|0)|0;c[7418]=ma;c[7415]=U;c[ma+4>>2]=U|1;c[ma+U+4>>2]=40;c[7419]=c[7534];break}U=c[7416]|0;if(ha>>>0<U>>>0){c[7416]=ha;ra=ha}else ra=U;U=ha+ia|0;ma=30096;while(1){if((c[ma>>2]|0)==(U|0)){sa=ma;ta=ma;N=209;break}ma=c[ma+8>>2]|0;if(!ma){va=30096;break}}if((N|0)==209)if(!(c[ta+12>>2]&8)){c[sa>>2]=ha;ma=ta+4|0;c[ma>>2]=(c[ma>>2]|0)+ia;ma=ha+8|0;ka=ha+((ma&7|0)==0?0:0-ma&7)|0;ma=U+8|0;d=U+((ma&7|0)==0?0:0-ma&7)|0;ma=ka+I|0;ca=d-ka-I|0;c[ka+4>>2]=I|3;do if((d|0)!=(ja|0)){if((d|0)==(c[7417]|0)){la=(c[7414]|0)+ca|0;c[7414]=la;c[7417]=ma;c[ma+4>>2]=la|1;c[ma+la>>2]=la;break}la=c[d+4>>2]|0;if((la&3|0)==1){ga=la&-8;fa=la>>>3;e:do if(la>>>0>=256){da=c[d+24>>2]|0;V=c[d+12>>2]|0;do if((V|0)==(d|0)){$=d+16|0;h=$+4|0;ea=c[h>>2]|0;if(!ea){aa=c[$>>2]|0;if(!aa){wa=0;break}else{xa=aa;ya=$}}else{xa=ea;ya=h}while(1){h=xa+20|0;ea=c[h>>2]|0;if(ea|0){xa=ea;ya=h;continue}h=xa+16|0;ea=c[h>>2]|0;if(!ea){Aa=xa;Ba=ya;break}else{xa=ea;ya=h}}if(Ba>>>0<ra>>>0)ua();else{c[Ba>>2]=0;wa=Aa;break}}else{h=c[d+8>>2]|0;if(h>>>0<ra>>>0)ua();ea=h+12|0;if((c[ea>>2]|0)!=(d|0))ua();$=V+8|0;if((c[$>>2]|0)==(d|0)){c[ea>>2]=V;c[$>>2]=h;wa=V;break}else ua()}while(0);if(!da)break;V=c[d+28>>2]|0;h=29952+(V<<2)|0;do if((d|0)!=(c[h>>2]|0)){if(da>>>0<(c[7416]|0)>>>0)ua();$=da+16|0;if((c[$>>2]|0)==(d|0))c[$>>2]=wa;else c[da+20>>2]=wa;if(!wa)break e}else{c[h>>2]=wa;if(wa|0)break;c[7413]=c[7413]&~(1<<V);break e}while(0);V=c[7416]|0;if(wa>>>0<V>>>0)ua();c[wa+24>>2]=da;h=d+16|0;$=c[h>>2]|0;do if($|0)if($>>>0<V>>>0)ua();else{c[wa+16>>2]=$;c[$+24>>2]=wa;break}while(0);$=c[h+4>>2]|0;if(!$)break;if($>>>0<(c[7416]|0)>>>0)ua();else{c[wa+20>>2]=$;c[$+24>>2]=wa;break}}else{$=c[d+8>>2]|0;V=c[d+12>>2]|0;da=29688+(fa<<1<<2)|0;do if(($|0)!=(da|0)){if($>>>0<ra>>>0)ua();if((c[$+12>>2]|0)==(d|0))break;ua()}while(0);if((V|0)==($|0)){c[7412]=c[7412]&~(1<<fa);break}do if((V|0)==(da|0))Ca=V+8|0;else{if(V>>>0<ra>>>0)ua();h=V+8|0;if((c[h>>2]|0)==(d|0)){Ca=h;break}ua()}while(0);c[$+12>>2]=V;c[Ca>>2]=$}while(0);Da=d+ga|0;Ea=ga+ca|0}else{Da=d;Ea=ca}fa=Da+4|0;c[fa>>2]=c[fa>>2]&-2;c[ma+4>>2]=Ea|1;c[ma+Ea>>2]=Ea;fa=Ea>>>3;if(Ea>>>0<256){la=29688+(fa<<1<<2)|0;da=c[7412]|0;h=1<<fa;do if(!(da&h)){c[7412]=da|h;Fa=la+8|0;Ga=la}else{fa=la+8|0;ea=c[fa>>2]|0;if(ea>>>0>=(c[7416]|0)>>>0){Fa=fa;Ga=ea;break}ua()}while(0);c[Fa>>2]=ma;c[Ga+12>>2]=ma;c[ma+8>>2]=Ga;c[ma+12>>2]=la;break}h=Ea>>>8;do if(!h)Ha=0;else{if(Ea>>>0>16777215){Ha=31;break}da=(h+1048320|0)>>>16&8;ga=h<<da;ea=(ga+520192|0)>>>16&4;fa=ga<<ea;ga=(fa+245760|0)>>>16&2;aa=14-(ea|da|ga)+(fa<<ga>>>15)|0;Ha=Ea>>>(aa+7|0)&1|aa<<1}while(0);h=29952+(Ha<<2)|0;c[ma+28>>2]=Ha;la=ma+16|0;c[la+4>>2]=0;c[la>>2]=0;la=c[7413]|0;aa=1<<Ha;if(!(la&aa)){c[7413]=la|aa;c[h>>2]=ma;c[ma+24>>2]=h;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}aa=Ea<<((Ha|0)==31?0:25-(Ha>>>1)|0);la=c[h>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(Ea|0)){Ia=la;N=279;break}h=la+16+(aa>>>31<<2)|0;ga=c[h>>2]|0;if(!ga){Ja=la;Ka=h;N=276;break}else{aa=aa<<1;la=ga}}if((N|0)==276)if(Ka>>>0<(c[7416]|0)>>>0)ua();else{c[Ka>>2]=ma;c[ma+24>>2]=Ja;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}else if((N|0)==279){la=Ia+8|0;aa=c[la>>2]|0;ga=c[7416]|0;if(aa>>>0>=ga>>>0&Ia>>>0>=ga>>>0){c[aa+12>>2]=ma;c[la>>2]=ma;c[ma+8>>2]=aa;c[ma+12>>2]=Ia;c[ma+24>>2]=0;break}else ua()}}else{aa=(c[7415]|0)+ca|0;c[7415]=aa;c[7418]=ma;c[ma+4>>2]=aa|1}while(0);q=ka+8|0;i=b;return q|0}else va=30096;while(1){ma=c[va>>2]|0;if(ma>>>0<=ja>>>0?(ca=ma+(c[va+4>>2]|0)|0,ca>>>0>ja>>>0):0){La=ca;break}va=c[va+8>>2]|0}ka=La+-47|0;ca=ka+8|0;ma=ka+((ca&7|0)==0?0:0-ca&7)|0;ca=ja+16|0;ka=ma>>>0<ca>>>0?ja:ma;ma=ka+8|0;d=ha+8|0;U=(d&7|0)==0?0:0-d&7;d=ha+U|0;aa=ia+-40-U|0;c[7418]=d;c[7415]=aa;c[d+4>>2]=aa|1;c[d+aa+4>>2]=40;c[7419]=c[7534];aa=ka+4|0;c[aa>>2]=27;c[ma>>2]=c[7524];c[ma+4>>2]=c[7525];c[ma+8>>2]=c[7526];c[ma+12>>2]=c[7527];c[7524]=ha;c[7525]=ia;c[7527]=0;c[7526]=ma;ma=ka+24|0;do{ma=ma+4|0;c[ma>>2]=7}while((ma+4|0)>>>0<La>>>0);if((ka|0)!=(ja|0)){ma=ka-ja|0;c[aa>>2]=c[aa>>2]&-2;c[ja+4>>2]=ma|1;c[ka>>2]=ma;d=ma>>>3;if(ma>>>0<256){U=29688+(d<<1<<2)|0;la=c[7412]|0;ga=1<<d;if(la&ga){d=U+8|0;h=c[d>>2]|0;if(h>>>0<(c[7416]|0)>>>0)ua();else{Ma=d;Na=h}}else{c[7412]=la|ga;Ma=U+8|0;Na=U}c[Ma>>2]=ja;c[Na+12>>2]=ja;c[ja+8>>2]=Na;c[ja+12>>2]=U;break}U=ma>>>8;if(U)if(ma>>>0>16777215)Oa=31;else{ga=(U+1048320|0)>>>16&8;la=U<<ga;U=(la+520192|0)>>>16&4;h=la<<U;la=(h+245760|0)>>>16&2;d=14-(U|ga|la)+(h<<la>>>15)|0;Oa=ma>>>(d+7|0)&1|d<<1}else Oa=0;d=29952+(Oa<<2)|0;c[ja+28>>2]=Oa;c[ja+20>>2]=0;c[ca>>2]=0;la=c[7413]|0;h=1<<Oa;if(!(la&h)){c[7413]=la|h;c[d>>2]=ja;c[ja+24>>2]=d;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}h=ma<<((Oa|0)==31?0:25-(Oa>>>1)|0);la=c[d>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(ma|0)){Pa=la;N=305;break}d=la+16+(h>>>31<<2)|0;ga=c[d>>2]|0;if(!ga){Qa=la;Ra=d;N=302;break}else{h=h<<1;la=ga}}if((N|0)==302)if(Ra>>>0<(c[7416]|0)>>>0)ua();else{c[Ra>>2]=ja;c[ja+24>>2]=Qa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((N|0)==305){la=Pa+8|0;h=c[la>>2]|0;ma=c[7416]|0;if(h>>>0>=ma>>>0&Pa>>>0>=ma>>>0){c[h+12>>2]=ja;c[la>>2]=ja;c[ja+8>>2]=h;c[ja+12>>2]=Pa;c[ja+24>>2]=0;break}else ua()}}}else{h=c[7416]|0;if((h|0)==0|ha>>>0<h>>>0)c[7416]=ha;c[7524]=ha;c[7525]=ia;c[7527]=0;c[7421]=c[7530];c[7420]=-1;h=0;do{la=29688+(h<<1<<2)|0;c[la+12>>2]=la;c[la+8>>2]=la;h=h+1|0}while((h|0)!=32);h=ha+8|0;la=(h&7|0)==0?0:0-h&7;h=ha+la|0;ma=ia+-40-la|0;c[7418]=h;c[7415]=ma;c[h+4>>2]=ma|1;c[h+ma+4>>2]=40;c[7419]=c[7534]}while(0);ia=c[7415]|0;if(ia>>>0>I>>>0){ha=ia-I|0;c[7415]=ha;ia=c[7418]|0;ja=ia+I|0;c[7418]=ja;c[ja+4>>2]=ha|1;c[ia+4>>2]=I|3;q=ia+8|0;i=b;return q|0}}c[(Yi()|0)>>2]=12;q=0;i=b;return q|0}function vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[7416]|0;if(b>>>0<d>>>0)ua();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ua();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)ua();if((i|0)==(c[7417]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[7414]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=29688+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)ua();if((c[h+12>>2]|0)!=(i|0))ua()}if((k|0)==(h|0)){c[7412]=c[7412]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)ua();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ua()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<d>>>0)ua();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)ua();q=l+12|0;if((c[q>>2]|0)!=(i|0))ua();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ua()}while(0);if(h){k=c[i+28>>2]|0;l=29952+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[7413]=c[7413]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[7416]|0)>>>0)ua();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[7416]|0;if(s>>>0<k>>>0)ua();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)ua();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[7416]|0)>>>0)ua();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ua();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ua();if(!(b&2)){if((g|0)==(c[7418]|0)){s=(c[7415]|0)+n|0;c[7415]=s;c[7418]=m;c[m+4>>2]=s|1;if((m|0)!=(c[7417]|0))return;c[7417]=0;c[7414]=0;return}if((g|0)==(c[7417]|0)){s=(c[7414]|0)+n|0;c[7414]=s;c[7417]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[7416]|0)>>>0)ua();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[7416]|0)>>>0)ua();p=t+12|0;if((c[p>>2]|0)!=(g|0))ua();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else ua()}while(0);if(v|0){w=c[g+28>>2]|0;j=29952+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[7413]=c[7413]&~(1<<w);break}}else{if(v>>>0<(c[7416]|0)>>>0)ua();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[7416]|0;if(x>>>0<w>>>0)ua();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<w>>>0)ua();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[7416]|0)>>>0)ua();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=29688+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[7416]|0)>>>0)ua();if((c[i+12>>2]|0)!=(g|0))ua()}if((w|0)==(i|0)){c[7412]=c[7412]&~(1<<d);break}if((w|0)!=(v|0)){if(w>>>0<(c[7416]|0)>>>0)ua();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else ua()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[7417]|0)){c[7414]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=29688+(n<<1<<2)|0;f=c[7412]|0;s=1<<n;if(f&s){n=b+8|0;C=c[n>>2]|0;if(C>>>0<(c[7416]|0)>>>0)ua();else{E=n;F=C}}else{c[7412]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;f=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=29952+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[7413]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=b;K=C;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(K>>>0<(c[7416]|0)>>>0)ua();else{c[K>>2]=m;c[m+24>>2]=J;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[7416]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else ua()}}else{c[7413]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[7420]|0)+-1|0;c[7420]=m;if(!m)L=30104;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[7420]=-1;return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=uk(b)|0;return d|0}if(b>>>0>4294967231){c[(Yi()|0)>>2]=12;d=0;return d|0}e=xk(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=uk(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Mk(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;vk(a);d=e;return d|0}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[7416]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))ua();j=c[g+4>>2]|0;if(!(j&1))ua();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[7532]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;yk(l,i);k=a;return k|0}if((g|0)==(c[7418]|0)){i=(c[7415]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[7418]=i;c[7415]=l;k=a;return k|0}if((g|0)==(c[7417]|0)){l=(c[7414]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[7414]=q;c[7417]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<h>>>0)ua();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)ua();n=o+12|0;if((c[n>>2]|0)!=(g|0))ua();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ua()}while(0);if(i|0){l=c[g+28>>2]|0;o=29952+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[7413]=c[7413]&~(1<<l);break}}else{if(i>>>0<(c[7416]|0)>>>0)ua();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[7416]|0;if(s>>>0<l>>>0)ua();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)ua();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[7416]|0)>>>0)ua();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=29688+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)ua();if((c[m+12>>2]|0)!=(g|0))ua()}if((l|0)==(m|0)){c[7412]=c[7412]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)ua();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else ua()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;yk(x,f);k=a;return k|0}return 0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[7416]|0;if(g>>>0<i>>>0)ua();if((g|0)==(c[7417]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[7414]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=29688+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)ua();if((c[f+12>>2]|0)!=(g|0))ua()}if((j|0)==(f|0)){c[7412]=c[7412]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)ua();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ua()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0<i>>>0)ua();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)ua();p=k+12|0;if((c[p>>2]|0)!=(g|0))ua();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ua()}while(0);if(f){j=c[g+28>>2]|0;i=29952+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[7413]=c[7413]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[7416]|0)>>>0)ua();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[7416]|0;if(r>>>0<j>>>0)ua();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)ua();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[7416]|0)>>>0)ua();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[7416]|0;if(d>>>0<b>>>0)ua();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[7418]|0)){u=(c[7415]|0)+m|0;c[7415]=u;c[7418]=l;c[l+4>>2]=u|1;if((l|0)!=(c[7417]|0))return;c[7417]=0;c[7414]=0;return}if((d|0)==(c[7417]|0)){u=(c[7414]|0)+m|0;c[7414]=u;c[7417]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0<b>>>0)ua();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0<b>>>0)ua();k=e+12|0;if((c[k>>2]|0)!=(d|0))ua();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else ua()}while(0);if(t|0){s=c[d+28>>2]|0;h=29952+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[7413]=c[7413]&~(1<<s);break}}else{if(t>>>0<(c[7416]|0)>>>0)ua();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[7416]|0;if(w>>>0<s>>>0)ua();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<s>>>0)ua();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[7416]|0)>>>0)ua();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=29688+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0<b>>>0)ua();if((c[g+12>>2]|0)!=(d|0))ua()}if((s|0)==(g|0)){c[7412]=c[7412]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)ua();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else ua()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[7417]|0)){c[7414]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=29688+(m<<1<<2)|0;a=c[7412]|0;u=1<<m;if(a&u){m=r+8|0;B=c[m>>2]|0;if(B>>>0<(c[7416]|0)>>>0)ua();else{D=m;E=B}}else{c[7412]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=29952+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[7413]|0;u=1<<F;if(!(D&u)){c[7413]=D|u;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=F;J=a;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(J>>>0<(c[7416]|0)>>>0)ua();c[J>>2]=l;c[l+24>>2]=I;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;I=c[H>>2]|0;J=c[7416]|0;if(!(I>>>0>=J>>>0&G>>>0>=J>>>0))ua();c[I+12>>2]=l;c[H>>2]=l;c[l+8>>2]=I;c[l+12>>2]=G;c[l+24>>2]=0;return}}function zk(){}function Ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function Bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function Ek(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Fk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(T(l|0)|0)-(T(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(T(j|0)|0)+33-(T(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=Ek(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Ek(l|0)|0)>>>0);return (C=n,o)|0}r=(T(l|0)|0)-(T(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Bk(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Ak(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Ak(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=Ak(e^a|0,f^b|0,e|0,f|0)|0;b=C;a=g^e;e=h^f;return Ak((Fk(i,b,Ak(g^c|0,h^d|0,g|0,h|0)|0,C,0)|0)^a|0,C^e|0,a|0,e|0)|0}function Hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=wk(d|0,8*(e+1|0)|0)|0;d=Hk(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function Jk(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function Kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function Lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=Ak(h^a|0,j^b|0,h|0,j|0)|0;b=C;Fk(m,b,Ak(k^d|0,l^e|0,k|0,l|0)|0,C,g)|0;l=Ak(c[g>>2]^h|0,c[g+4>>2]^j|0,h|0,j|0)|0;j=C;i=f;return (C=j,l)|0}function Mk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ba(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fk(a,b,c,d,0)|0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=R(d,c)|0;f=a>>>16;a=(e>>>16)+(R(d,f)|0)|0;d=b>>>16;b=R(d,c)|0;return (C=(a>>>16)+(R(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Ok(e,a)|0;f=C;return (C=(R(b,a)|0)+(R(d,e)|0)+f|f&0,c|0|0)|0}function Qk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Mk(b,c,d)|0;return b|0}function Rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Fk(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function Sk(){return 0}function Tk(a,b,c){a=a|0;b=b|0;c=c|0;c=T(b)|0;if((c|0)==32)c=c+(T(a)|0)|0;C=0;return c|0}function Uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pa[a&63](b|0,c|0,d|0)|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;return X(0,a|0,b|0,c|0)|0}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;return X(1,a|0,b|0,c|0)|0}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;return X(2,a|0,b|0,c|0)|0}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;return X(3,a|0,b|0,c|0)|0}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;return X(4,a|0,b|0,c|0)|0}function _k(a,b,c){a=a|0;b=b|0;c=c|0;return X(5,a|0,b|0,c|0)|0}function $k(a,b,c){a=a|0;b=b|0;c=c|0;return X(6,a|0,b|0,c|0)|0}function al(a,b,c){a=a|0;b=b|0;c=c|0;return X(7,a|0,b|0,c|0)|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;return X(8,a|0,b|0,c|0)|0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;return X(9,a|0,b|0,c|0)|0}function dl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qa[a&31](b|0,c|0,d|0,e|0,f|0)}function el(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(0,a|0,b|0,c|0,d|0,e|0)}function fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(1,a|0,b|0,c|0,d|0,e|0)}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(2,a|0,b|0,c|0,d|0,e|0)}function hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(3,a|0,b|0,c|0,d|0,e|0)}function il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(4,a|0,b|0,c|0,d|0,e|0)}function jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(5,a|0,b|0,c|0,d|0,e|0)}function kl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(6,a|0,b|0,c|0,d|0,e|0)}function ll(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(7,a|0,b|0,c|0,d|0,e|0)}function ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(8,a|0,b|0,c|0,d|0,e|0)}function nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(9,a|0,b|0,c|0,d|0,e|0)}function ol(a,b){a=a|0;b=b|0;Ra[a&31](b|0)}function pl(a){a=a|0;$(0,a|0)}function ql(a){a=a|0;$(1,a|0)}function rl(a){a=a|0;$(2,a|0)}function sl(a){a=a|0;$(3,a|0)}function tl(a){a=a|0;$(4,a|0)}function ul(a){a=a|0;$(5,a|0)}function vl(a){a=a|0;$(6,a|0)}function wl(a){a=a|0;$(7,a|0)}function xl(a){a=a|0;$(8,a|0)}function yl(a){a=a|0;$(9,a|0)}function zl(a,b,c){a=a|0;b=b|0;c=c|0;Sa[a&31](b|0,c|0)}function Al(a,b){a=a|0;b=b|0;ba(0,a|0,b|0)}function Bl(a,b){a=a|0;b=b|0;ba(1,a|0,b|0)}function Cl(a,b){a=a|0;b=b|0;ba(2,a|0,b|0)}function Dl(a,b){a=a|0;b=b|0;ba(3,a|0,b|0)}function El(a,b){a=a|0;b=b|0;ba(4,a|0,b|0)}function Fl(a,b){a=a|0;b=b|0;ba(5,a|0,b|0)}function Gl(a,b){a=a|0;b=b|0;ba(6,a|0,b|0)}function Hl(a,b){a=a|0;b=b|0;ba(7,a|0,b|0)}function Il(a,b){a=a|0;b=b|0;ba(8,a|0,b|0)}function Jl(a,b){a=a|0;b=b|0;ba(9,a|0,b|0)}function Kl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ta[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ll(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ml(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Nl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ol(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Rl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Sl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Tl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ul(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Vl(a,b){a=a|0;b=b|0;return Ua[a&63](b|0)|0}function Wl(a){a=a|0;return fa(0,a|0)|0}function Xl(a){a=a|0;return fa(1,a|0)|0}function Yl(a){a=a|0;return fa(2,a|0)|0}function Zl(a){a=a|0;return fa(3,a|0)|0}function _l(a){a=a|0;return fa(4,a|0)|0}function $l(a){a=a|0;return fa(5,a|0)|0}function am(a){a=a|0;return fa(6,a|0)|0}function bm(a){a=a|0;return fa(7,a|0)|0}function cm(a){a=a|0;return fa(8,a|0)|0}function dm(a){a=a|0;return fa(9,a|0)|0}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Va[a&31](b|0,c|0,d|0)}function fm(a,b,c){a=a|0;b=b|0;c=c|0;ha(0,a|0,b|0,c|0)}function gm(a,b,c){a=a|0;b=b|0;c=c|0;ha(1,a|0,b|0,c|0)}function hm(a,b,c){a=a|0;b=b|0;c=c|0;ha(2,a|0,b|0,c|0)}function im(a,b,c){a=a|0;b=b|0;c=c|0;ha(3,a|0,b|0,c|0)}function jm(a,b,c){a=a|0;b=b|0;c=c|0;ha(4,a|0,b|0,c|0)}function km(a,b,c){a=a|0;b=b|0;c=c|0;ha(5,a|0,b|0,c|0)}function lm(a,b,c){a=a|0;b=b|0;c=c|0;ha(6,a|0,b|0,c|0)}function mm(a,b,c){a=a|0;b=b|0;c=c|0;ha(7,a|0,b|0,c|0)}function nm(a,b,c){a=a|0;b=b|0;c=c|0;ha(8,a|0,b|0,c|0)}function om(a,b,c){a=a|0;b=b|0;c=c|0;ha(9,a|0,b|0,c|0)}function pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Wa[a&63](b|0,c|0,d|0,e|0)|0}function qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(0,a|0,b|0,c|0,d|0)|0}function rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(1,a|0,b|0,c|0,d|0)|0}function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(2,a|0,b|0,c|0,d|0)|0}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(3,a|0,b|0,c|0,d|0)|0}function um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(4,a|0,b|0,c|0,d|0)|0}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(5,a|0,b|0,c|0,d|0)|0}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(6,a|0,b|0,c|0,d|0)|0}function xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(7,a|0,b|0,c|0,d|0)|0}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(8,a|0,b|0,c|0,d|0)|0}function zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(9,a|0,b|0,c|0,d|0)|0}function Am(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Xa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Bm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(0,a|0,b|0,c|0,d|0,e|0,f|0)}function Cm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(1,a|0,b|0,c|0,d|0,e|0,f|0)}function Dm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(2,a|0,b|0,c|0,d|0,e|0,f|0)}function Em(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(3,a|0,b|0,c|0,d|0,e|0,f|0)}function Fm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(4,a|0,b|0,c|0,d|0,e|0,f|0)}function Gm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(5,a|0,b|0,c|0,d|0,e|0,f|0)}function Hm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6,a|0,b|0,c|0,d|0,e|0,f|0)}function Im(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(7,a|0,b|0,c|0,d|0,e|0,f|0)}function Jm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(8,a|0,b|0,c|0,d|0,e|0,f|0)}function Km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(9,a|0,b|0,c|0,d|0,e|0,f|0)}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;return Ya[a&127](b|0,c|0)|0}function Mm(a,b){a=a|0;b=b|0;return na(0,a|0,b|0)|0}function Nm(a,b){a=a|0;b=b|0;return na(1,a|0,b|0)|0}function Om(a,b){a=a|0;b=b|0;return na(2,a|0,b|0)|0}function Pm(a,b){a=a|0;b=b|0;return na(3,a|0,b|0)|0}function Qm(a,b){a=a|0;b=b|0;return na(4,a|0,b|0)|0}function Rm(a,b){a=a|0;b=b|0;return na(5,a|0,b|0)|0}function Sm(a,b){a=a|0;b=b|0;return na(6,a|0,b|0)|0}function Tm(a,b){a=a|0;b=b|0;return na(7,a|0,b|0)|0}function Um(a,b){a=a|0;b=b|0;return na(8,a|0,b|0)|0}function Vm(a,b){a=a|0;b=b|0;return na(9,a|0,b|0)|0}function Wm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Za[a&63](b|0,c|0,d|0,e|0,f|0)|0}function Xm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(0,a|0,b|0,c|0,d|0,e|0)|0}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(1,a|0,b|0,c|0,d|0,e|0)|0}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(2,a|0,b|0,c|0,d|0,e|0)|0}function _m(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(3,a|0,b|0,c|0,d|0,e|0)|0}function $m(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(4,a|0,b|0,c|0,d|0,e|0)|0}function an(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(5,a|0,b|0,c|0,d|0,e|0)|0}function bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(6,a|0,b|0,c|0,d|0,e|0)|0}function cn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(7,a|0,b|0,c|0,d|0,e|0)|0}function dn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(8,a|0,b|0,c|0,d|0,e|0)|0}function en(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(9,a|0,b|0,c|0,d|0,e|0)|0}function fn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_a[a&31](b|0,c|0,d|0,e|0)}function gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(0,a|0,b|0,c|0,d|0)}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(1,a|0,b|0,c|0,d|0)}function jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(2,a|0,b|0,c|0,d|0)}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(3,a|0,b|0,c|0,d|0)}function ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(4,a|0,b|0,c|0,d|0)}function mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(5,a|0,b|0,c|0,d|0)}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(6,a|0,b|0,c|0,d|0)}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(7,a|0,b|0,c|0,d|0)}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(8,a|0,b|0,c|0,d|0)}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(9,a|0,b|0,c|0,d|0)}function rn(a,b,c){a=a|0;b=b|0;c=c|0;U(0);return 0}function sn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(1)}function tn(a){a=a|0;U(2)}function un(a,b){a=a|0;b=b|0;U(3)}function vn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(4);return 0}function wn(a){a=a|0;U(5);return 0}function xn(a,b,c){a=a|0;b=b|0;c=c|0;U(6)}function yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(7);return 0}function zn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(8)}function An(a,b){a=a|0;b=b|0;U(9);return 0}function Bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(10);return 0}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(11)} +function Td(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;h=i;i=i+64|0;j=h+48|0;k=h+40|0;l=h+32|0;m=h+24|0;n=h+16|0;o=h+8|0;p=h;q=f+60|0;r=f+56|0;s=f+64|0;t=f+20|0;u=f+24|0;v=e+4|0;w=f+44|0;x=f+32|0;y=f+36|0;z=e+8|0;A=e+12|0;B=f+52|0;C=f+28|0;D=0;a:while(1){E=c[q>>2]|0;c[r>>2]=E;F=E;if(D>>>0>=2){G=c[s>>2]|0;if(D>>>0<3){if(G>>>0>F>>>0)H=F;else{if((Ud(e,f,g,1)|0)==1){I=62;break}H=c[q>>2]|0}if((a[H>>0]|0)==10){J=H+1|0;c[q>>2]=J;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=J-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue}else K=H;while(1){J=K+1|0;c[q>>2]=J;if((c[s>>2]|0)>>>0>J>>>0)L=J;else{if((Ud(e,f,g,1)|0)==1){I=67;break a}L=c[q>>2]|0}if((a[L>>0]|0)==10){M=D;D=M;continue a}else K=L}}if((G-E|0)<2){if((Ud(e,f,g,2)|0)==1){I=47;break}N=c[q>>2]|0}else N=F;J=a[N>>0]|0;b:do if((J&255)>=40){if((J&255)<41){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=59){M=D;D=M;continue a}c[q>>2]=N+2;c[C>>2]=(c[C>>2]|0)+1;M=D;D=M;continue a}if(J<<24>>24==59){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=41){M=D;D=M;continue a}c[q>>2]=N+2;O=(c[C>>2]|0)+-1|0;c[C>>2]=O;D=(O|0)==0?0:D;continue a}}else{switch(J<<24>>24){case 0:{P=N;I=52;break a;break}case 10:break;default:break b}O=N+1|0;c[q>>2]=O;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=O-(c[w>>2]|0)+(c[x>>2]|0);M=D;D=M;continue a}while(0);c[q>>2]=N+1;M=D;D=M;continue}J=(c[s>>2]|0)-E|0;if(D|0){if((J|0)<3){if((Ud(e,f,g,3)|0)==1){I=8;break}Q=c[q>>2]|0}else Q=F;G=a[Q>>0]|0;c:do if((G&255)<34){if((G&255)<10)if(!(G<<24>>24)){R=Q;I=18;break a}else{I=19;break}if((G&255)>=11)if((G&255)<32){I=19;break}else{S=Q;I=22;break}else{O=Q+1|0;c[q>>2]=O;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;U=c[x>>2]|0;V=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+U-V;c[A>>2]=O+1-T+U-V;Ld(e,f,g,10318,n);c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=(c[q>>2]|0)-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue a}}else{if((G&255)>=93)if(G<<24>>24==127){I=19;break}else{S=Q;I=22;break}if((G&255)<35){W=Q;I=23;break a}if((G&255)<92){S=Q;I=22}else{V=Q+1|0;c[q>>2]=V;U=a[V>>0]|0;do if((U&255)<65){if((U&255)<35){if(U<<24>>24==10){X=V;break c}if((U&255)>33){S=V;I=22;break c}else{I=39;break}}if((U&255)<40)if((U&255)>38){S=V;I=22;break c}else{I=39;break}else if((U+-48&255)<10){I=41;break}else{I=39;break}}else{if((U&255)>=103)if((U&255)<111)if((U&255)>109){S=V;I=22;break c}else{I=39;break}else if(U<<24>>24==116){S=V;I=22;break c}else{I=39;break}if((U&255)<92)if((U&255)<71){I=41;break}else{I=39;break}if((U&255)<93){S=V;I=22;break c}if((U&255)>96)I=41;else I=39}while(0);do if((I|0)==39){I=0;U=Q+2|0;c[q>>2]=U;Y=U}else if((I|0)==41){I=0;U=Q+2|0;c[q>>2]=U;V=a[U>>0]|0;T=U;if((V&255)<65)if((V+-48&255)<10){S=U;I=22;break c}else{Y=T;break}else if((V&255)<71|(V+-97&255)<6){S=U;I=22;break c}else{Y=T;break}}while(0);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[r>>2]|0;U=c[w>>2]|0;V=c[x>>2]|0;O=c[y>>2]|0;c[z>>2]=T+1-U+V-O;c[A>>2]=Y+1-U+V-O;c[m>>2]=Y-T;c[m+4>>2]=T;Ld(e,f,g,10336,m);D=1;continue a}}while(0);if((I|0)==19){I=0;G=Q+1|0;c[q>>2]=G;X=G}else if((I|0)==22){I=0;c[q>>2]=S+1;D=1;continue}c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];G=c[w>>2]|0;E=c[x>>2]|0;T=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-G+E-T;c[A>>2]=X+1-G+E-T;Ld(e,f,g,10290,o);D=1;continue}if((J|0)<20){if((Ud(e,f,g,20)|0)==1){I=73;break}Z=c[q>>2]|0}else Z=F;T=d[Z>>0]|0;if(a[10354+T>>0]&8){E=Z;while(1){G=E+1|0;c[q>>2]=G;if((c[s>>2]|0)>>>0>G>>>0)_=G;else{if((Ud(e,f,g,1)|0)==1){I=82;break a}_=c[q>>2]|0}if(!(a[10354+(d[_>>0]|0)>>0]&8)){D=0;continue a}else E=_}}d:do switch(T|0){case 0:{$=Z;I=76;break a;break}case 41:{aa=Z;I=108;break a;break}case 10:case 9:{E=Z+1|0;c[q>>2]=E;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=E-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue a;break}case 126:case 124:case 122:case 121:case 120:case 119:case 118:case 113:case 107:case 106:case 104:case 96:case 95:case 94:case 92:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:case 62:case 61:case 60:case 58:case 47:case 46:case 42:case 39:case 38:case 37:case 35:case 33:case 32:{I=85;break}case 34:{E=Z+1|0;c[q>>2]=E;c[B>>2]=E;F=a[E>>0]|0;if((F&255)<32|F<<24>>24==127){D=1;continue a}else{ba=E;ca=F}e:while(1){f:do if(!(a[10354+(ca&255)>>0]&64)){if((ca&255)<32)break e;if((ca&255)<35){da=ba;I=214;break a}if((ca&255)>=93)break e;F=ba+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ea=F;else{if((Ud(e,f,g,1)|0)==1){I=218;break a}ea=c[q>>2]|0}F=a[ea>>0]|0;do if((F&255)<71)if((F&255)<40)if(F<<24>>24!=34&(F&255)<39)break e;else{fa=ea;break f}else if((F&255)<48|(F+-58&255)<7)break e;else break;else{if((F&255)<103){if(F<<24>>24==92){fa=ea;break f}if((F&255)<97)break e;else break}if((F&255)<111)if((F&255)<110)break e;else{fa=ea;break f}else if(F<<24>>24==116){fa=ea;break f}else break e}while(0);F=ea+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ga=F;else{if((Ud(e,f,g,1)|0)==1){I=403;break a}ga=c[q>>2]|0}F=a[ga>>0]|0;if((F&255)<65)if((F+-48&255)<10){fa=ga;break}else break e;else if((F&255)<71|(F+-97&255)<6){fa=ga;break}else break e}else fa=ba;while(0);F=fa+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ha=F;else{if((Ud(e,f,g,1)|0)==1){I=207;break a}ha=c[q>>2]|0}ba=ha;ca=a[ha>>0]|0}c[q>>2]=c[B>>2];D=1;continue a;break}case 36:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)<60){if((E&255)<40)if(E<<24>>24!=33&(E&255)<35){I=91;break d}else{ia=F;I=229;break a}if((E&255)<44)if((E&255)<42){I=91;break d}else{ia=F;I=229;break a}else if((E+-45&255)<14){ia=F;I=229;break a}else{I=91;break d}}if((E&255)<123)if((E&255)<92)if((E&255)<91){ia=F;I=229;break a}else{I=91;break d}else if(E<<24>>24==93){I=91;break d}else{ia=F;I=229;break a}else if((E&255)<125)if((E&255)<124){I=91;break d}else{ia=F;I=229;break a}else if(E<<24>>24==126){ia=F;I=229;break a}else{I=91;break d}break}case 40:{F=Z+1|0;c[q>>2]=F;if((a[F>>0]|0)!=59){ja=F;I=107;break a}c[q>>2]=Z+2;c[C>>2]=1;D=3;continue a;break}case 45:case 43:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)>=105)if((E&255)<106){J=Z+2|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24==102){la=G;I=553;break d}else{ka=J;I=90;break d}}else{if(E<<24>>24!=110){ka=E;I=90;break d}J=Z+2|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==97){ma=J;I=384;break d}else{ka=G;I=90;break d}}if((E&255)>=48){do if((E&255)<49){G=Z+2|0;c[q>>2]=G;J=a[G>>0]|0;O=G;if((J&255)<69){if((J&255)<45)if((J&255)<35)if(J<<24>>24==33){I=85;break d}else{na=O;I=267;break a}else if((J&255)<40|(J&-2)<<24>>24==42){I=85;break d}else{na=O;I=267;break a}if((J&255)<48)if(J<<24>>24==46){oa=G;I=293;break d}else{I=85;break d}if((J&255)<58){pa=G;break}if(J<<24>>24==59){na=O;I=267;break a}else{I=85;break d}}if((J&255)<102)if((J&255)<92){if((J&255)<70){qa=G;I=316;break d}if((J&255)<91){I=85;break d}else{na=O;I=267;break a}}else{if(J<<24>>24==93){na=O;I=267;break a}if((J&255)<101){I=85;break d}else{qa=G;I=316;break d}}if((J&255)>=124)if(J<<24>>24!=125&(J&255)<127){I=85;break d}else{na=O;I=267;break a}if(J<<24>>24!=120)if((J&255)<123){I=85;break d}else{na=O;I=267;break a}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if((J&255)<65)if((J+-48&255)<10)ra=O;else{ka=J;I=90;break d}else if((J&255)<71|(J+-97&255)<6)ra=O;else{ka=J;I=90;break d}while(1){J=ra+1|0;c[q>>2]=J;O=J;if(((c[s>>2]|0)-O|0)<3){if((Ud(e,f,g,3)|0)==1){I=615;break a}G=c[q>>2]|0;sa=G;ta=G}else{sa=J;ta=O}O=a[sa>>0]|0;if((O&255)<65){if((O&255)<45){ua=ta;va=O;I=618;break}if((O&255)<48){wa=sa;xa=O;I=622;break}if((O&255)<58){ra=sa;continue}else{ya=ta;za=O;I=624;break}}if((O&255)>=103){Aa=ta;Ba=sa;Ca=O;I=631;break}if((O&255)<92)if((O&255)<71){ra=sa;continue}else{Da=ta;Ea=O;I=628;break}if(O<<24>>24==93){na=ta;I=267;break a}if((O&255)<97){I=85;break d}else ra=sa}if((I|0)==618){I=0;if((va&255)<35)if(va<<24>>24==33){I=85;break d}else{na=ua;I=267;break a}else if((va&255)<40|(va&-2)<<24>>24==42){I=85;break d}else{na=ua;I=267;break a}}else if((I|0)==622){I=0;if(xa<<24>>24==46){Fa=wa;I=635;break d}else{I=85;break d}}else if((I|0)==624){I=0;if(za<<24>>24==59){na=ya;I=267;break a}else{I=85;break d}}else if((I|0)==628){I=0;if((Ea&255)<91){I=85;break d}else{na=Da;I=267;break a}}else if((I|0)==631){I=0;if((Ca&255)>=124)if(Ca<<24>>24!=125&(Ca&255)<127){I=85;break d}else{na=Aa;I=267;break a}if(Ca<<24>>24==112){Ga=Ba;I=658;break d}if((Ca&255)<123){I=85;break d}else{na=Aa;I=267;break a}}}else if((E&255)<58)pa=F;else{ka=E;I=90;break d}while(0);while(1){F=pa+1|0;c[q>>2]=F;O=F;if(((c[s>>2]|0)-O|0)<3){if((Ud(e,f,g,3)|0)==1){I=271;break a}J=c[q>>2]|0;Ha=J;Ia=J}else{Ha=O;Ia=F}F=a[Ia>>0]|0;if((F&255)>=60){Ja=Ha;Ka=Ia;La=F;I=283;break}if((F&255)<44){Ma=Ha;Na=F;I=274;break}if((F&255)<47){Oa=Ha;Pa=Ia;Qa=F;I=278;break}if((F&255)<48){I=85;break d}if((F&255)<58)pa=Ia;else{Ra=Ha;Sa=F;I=282;break}}if((I|0)==274){I=0;if((Na&255)<35)if(Na<<24>>24==33){I=85;break d}else{na=Ma;I=267;break a}else if((Na&-2)<<24>>24==40){na=Ma;I=267;break a}else{I=85;break d}}else if((I|0)==278){I=0;if((Qa&255)<45){na=Oa;I=267;break a}if((Qa&255)<46){I=85;break d}else{oa=Pa;I=293;break d}}else if((I|0)==282){I=0;if((Sa&255)<59){I=85;break d}else{na=Ra;I=267;break a}}else if((I|0)==283){I=0;if((La&255)<101)if((La&255)<91)if(La<<24>>24==69){qa=Ka;I=316;break d}else{I=85;break d}else if(La<<24>>24!=92&(La&255)<94){na=Ja;I=267;break a}else{I=85;break d}if((La&255)>=124)if(La<<24>>24!=125&(La&255)<127){I=85;break d}else{na=Ja;I=267;break a}if((La&255)<102){qa=Ka;I=316;break d}if((La&255)<123){I=85;break d}else{na=Ja;I=267;break a}}}else{ka=E;I=90}break}case 48:{F=Z+1|0;c[q>>2]=F;O=a[F>>0]|0;J=F;if(((O&255)+-48|0)>>>0>=10){if((O&255)<70){if((O&255)<44)if((O&255)<35)if(O<<24>>24==33){I=85;break d}else{Ta=J;I=135;break a}else if((O&-2)<<24>>24==40){Ta=J;I=135;break a}else{I=85;break d}if((O&255)<47){if((O&255)<45){Ta=J;I=135;break a}if((O&255)<46){I=85;break d}else{oa=F;I=293;break d}}else{if(O<<24>>24==59){Ta=J;I=135;break a}if((O&255)<69){I=85;break d}else{qa=F;I=316;break d}}}if((O&255)<120){if((O&255)<93)if(O<<24>>24==91){Ta=J;I=135;break a}else{I=85;break d}if((O&255)<94){Ta=J;I=135;break a}if(O<<24>>24==101){qa=F;I=316;break d}else{I=85;break d}}if((O&255)>=124)if(O<<24>>24!=125&(O&255)<127){I=85;break d}else{Ta=J;I=135;break a}if((O&255)>=121)if((O&255)<123){I=85;break d}else{Ta=J;I=135;break a}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if((a[10354+(O&255)>>0]|0)<0){G=J;while(1){J=G+1|0;c[q>>2]=J;V=J;if(((c[s>>2]|0)-V|0)<3){if((Ud(e,f,g,3)|0)==1){I=434;break a}U=c[q>>2]|0;Ua=U;Va=U}else{Ua=J;Va=V}V=a[Ua>>0]|0;if((a[10354+(V&255)>>0]|0)<0)G=Ua;else{Wa=Va;Xa=Ua;Ya=V;break}}if((Ya&255)<60){if((Ya&255)<42)if((Ya&255)<34)if((Ya&255)<33){Ta=Wa;I=135;break a}else{I=85;break d}else if((Ya+-35&255)<5){I=85;break d}else{Ta=Wa;I=135;break a}if((Ya&255)<46)if(Ya<<24>>24==44){Ta=Wa;I=135;break a}else{I=85;break d}if((Ya&255)<47){Fa=Xa;I=635;break d}if((Ya&255)<59){I=85;break d}else{Ta=Wa;I=135;break a}}else{if((Ya&255)>=113)if((Ya&255)<125)if(Ya<<24>>24==123){Ta=Wa;I=135;break a}else{I=85;break d}else if(Ya<<24>>24==126){I=85;break d}else{Ta=Wa;I=135;break a}if((Ya&255)<93)if(Ya<<24>>24==91){Ta=Wa;I=135;break a}else{I=85;break d}if((Ya&255)<94){Ta=Wa;I=135;break a}if((Ya&255)<112){I=85;break d}else{Ga=Xa;I=658;break d}}}else{ka=O;I=90}}else{Za=F;I=136}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{Za=Z;I=136;break}case 59:{G=Z+1|0;c[q>>2]=G;if((a[G>>0]|0)==59){c[q>>2]=Z+2;D=2;continue a}else{_a=G;I=78}break}case 97:{G=Z+1|0;c[q>>2]=G;E=a[G>>0]|0;if((E&255)<110){if(E<<24>>24!=108){ka=E;I=90;break d}G=Z+2|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=103){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=61){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if((V+-48&255)<10)$a=G;else{ka=V;I=90;break d}while(1){V=$a+1|0;c[q>>2]=V;if((c[s>>2]|0)>>>0>V>>>0)ab=V;else{if((Ud(e,f,g,1)|0)==1){I=1114;break a}ab=c[q>>2]|0}V=a[ab>>0]|0;if((V&255)>=59){bb=ab;cb=V;I=1123;break}if((V&255)<42){db=ab;eb=V;I=1117;break}if((V&255)<45){fb=ab;gb=V;I=1121;break}if((V+-48&255)<10)$a=ab;else{I=85;break d}}if((I|0)==1117){I=0;F=db;if((eb&255)<34)if((eb&255)>32){I=85;break d}else{hb=F;I=1130;break a}else if((eb+-35&255)<5){I=85;break d}else{hb=F;I=1130;break a}}else if((I|0)==1121){I=0;if((gb&255)<44){I=85;break d}else{hb=fb;I=1130;break a}}else if((I|0)==1123){I=0;F=bb;if((cb&255)<94)if((cb&255)<91)if((cb&255)>59){I=85;break d}else{hb=F;I=1130;break a}else if(cb<<24>>24==92){I=85;break d}else{hb=F;I=1130;break a}else if((cb&255)<125)if(cb<<24>>24==123){hb=F;I=1130;break a}else{I=85;break d}else if(cb<<24>>24==126){I=85;break d}else{hb=F;I=1130;break a}}}if((E&255)<111){F=Z+2|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=121){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=102){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=117){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=99){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[10354+(d[O>>0]|0)>>0]&16)){ib=O;I=1132;break a}else{I=85;break d}}if(E<<24>>24==115){O=Z+2|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24==115){O=Z+3|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24==101){O=Z+4|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24==114){O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24==116){O=Z+6|0;c[q>>2]=O;U=a[O>>0]|0;if(U<<24>>24==95){O=Z+7|0;c[q>>2]=O;jb=a[O>>0]|0;switch(jb&255|0){case 105:{O=Z+8|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=110){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=118){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=97){ka=kb;I=90;break d}kb=Z+11|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=105){ka=kb;I=90;break d}kb=Z+13|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;if(!(a[10354+(d[O>>0]|0)>>0]&16)){lb=O;I=1750;break a}else{I=85;break d}break}case 109:{O=Z+8|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=97){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=102){ka=kb;I=90;break d}kb=Z+11|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=114){ka=kb;I=90;break d}kb=Z+13|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=109){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+15|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;if(!(a[10354+(d[O>>0]|0)>>0]&16)){mb=O;I=1809;break a}else{I=85;break d}break}case 114:{O=Z+8|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=117){ka=kb;I=90;break d}kb=Z+11|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=110){ka=kb;I=90;break d}kb=Z+13|0;c[q>>2]=kb;O=a[kb>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{nb=kb;I=1728;break a}else if((O+-35&255)<5){I=85;break d}else{nb=kb;I=1728;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{nb=kb;I=1728;break a}else if(O<<24>>24==59){nb=kb;I=1728;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){nb=kb;I=1728;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{nb=kb;I=1728;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{nb=kb;I=1728;break a}if((O&255)<94){nb=kb;I=1728;break a}if((O&255)<95){I=85;break d}O=Z+14|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=110){ka=kb;I=90;break d}kb=Z+15|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=97){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=110){ka=kb;I=90;break d}kb=Z+17|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){ob=kb;I=1829;break a}else{I=85;break d}break}case 116:{kb=Z+8|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=97){ka=kb;I=90;break d}kb=Z+10|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;if(!(a[10354+(d[O>>0]|0)>>0]&16)){pb=O;I=1625;break a}else{I=85;break d}break}case 117:{O=Z+8|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=110){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=105){ka=kb;I=90;break d}kb=Z+11|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=107){ka=kb;I=90;break d}kb=Z+13|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=97){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=98){ka=kb;I=90;break d}kb=Z+15|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;kb=a[O>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+17|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){qb=kb;I=1831;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}}else{ka=U;I=90}}else{ka=J;I=90}}else{ka=G;I=90}}else{ka=V;I=90}}else{ka=F;I=90}}else{ka=E;I=90}break}case 98:{F=Z+1|0;c[q>>2]=F;V=a[F>>0]|0;switch(V<<24>>24){case 108:{F=Z+2|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=107){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;if(!(a[10354+(d[G>>0]|0)>>0]&16)){rb=G;I=756;break a}else{I=85;break d}break}case 114:break;default:{ka=V;I=90;break d}}V=Z+2|0;c[q>>2]=V;G=a[V>>0]|0;if((G&255)<91)if((G&255)<42)if((G&255)<34)if((G&255)>32){I=85;break d}else{sb=V;I=342;break a}else if((G+-35&255)<5){I=85;break d}else{sb=V;I=342;break a}else if((G&255)<45)if((G&255)<44){I=85;break d}else{sb=V;I=342;break a}else if(G<<24>>24==59){sb=V;I=342;break a}else{I=85;break d}if((G&255)>=96)if((G&255)<125)if(G<<24>>24==123){sb=V;I=342;break a}else{I=85;break d}else if(G<<24>>24==126){I=85;break d}else{sb=V;I=342;break a}if((G&255)<93)if((G&255)>91){I=85;break d}else{sb=V;I=342;break a}if((G&255)<94){sb=V;I=342;break a}if((G&255)>=95){G=Z+3|0;c[q>>2]=G;V=a[G>>0]|0;switch(V<<24>>24){case 105:{G=Z+4|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=102){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){tb=F;I=758;break a}else{I=85;break d}break}case 116:break;default:{ka=V;I=90;break d}}V=Z+4|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24==97){V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24==98){V=Z+6|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24==108){V=Z+7|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24==101){V=Z+8|0;c[q>>2]=V;if(!(a[10354+(d[V>>0]|0)>>0]&16)){ub=V;I=1298;break a}else I=85}else{ka=U;I=90}}else{ka=J;I=90}}else{ka=G;I=90}}else{ka=F;I=90}}else I=85;break}case 99:{F=Z+1|0;c[q>>2]=F;G=a[F>>0]|0;switch(G<<24>>24){case 97:break;case 117:{F=Z+2|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=109){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=109){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+13|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=121){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){vb=F;I=1755;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}G=Z+2|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24==108){G=Z+3|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24==108){G=Z+4|0;c[q>>2]=G;U=a[G>>0]|0;if((U&255)<91)if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{wb=G;I=684;break a}else if((U+-35&255)<5){I=85;break d}else{wb=G;I=684;break a}else if((U&255)<45)if((U&255)<44){I=85;break d}else{wb=G;I=684;break a}else if(U<<24>>24==59){wb=G;I=684;break a}else{I=85;break d}if((U&255)>=96)if((U&255)<125)if(U<<24>>24==123){wb=G;I=684;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{wb=G;I=684;break a}if((U&255)<93)if((U&255)>91){I=85;break d}else{wb=G;I=684;break a}if((U&255)<94){wb=G;I=684;break a}if((U&255)>=95){U=Z+5|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==105){U=Z+6|0;c[q>>2]=U;V=a[U>>0]|0;if((V&255)>=109){if((V&255)<110){U=Z+7|0;c[q>>2]=U;jb=a[U>>0]|0;if(jb<<24>>24!=112){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;U=a[jb>>0]|0;if(U<<24>>24!=111){ka=U;I=90;break d}U=Z+9|0;c[q>>2]=U;jb=a[U>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+10|0;c[q>>2]=jb;U=a[jb>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+11|0;c[q>>2]=U;if(!(a[10354+(d[U>>0]|0)>>0]&16)){xb=U;I=1628;break a}else{I=85;break d}}if((V&255)<111){U=Z+7|0;c[q>>2]=U;jb=a[U>>0]|0;if(jb<<24>>24==100){U=Z+8|0;c[q>>2]=U;kb=a[U>>0]|0;if(kb<<24>>24==105){U=Z+9|0;c[q>>2]=U;O=a[U>>0]|0;if(O<<24>>24==114){U=Z+10|0;c[q>>2]=U;yb=a[U>>0]|0;if(yb<<24>>24!=101){ka=yb;I=90;break d}yb=Z+11|0;c[q>>2]=yb;U=a[yb>>0]|0;if(U<<24>>24!=99){ka=U;I=90;break d}U=Z+12|0;c[q>>2]=U;yb=a[U>>0]|0;if(yb<<24>>24!=116){ka=yb;I=90;break d}yb=Z+13|0;c[q>>2]=yb;if(!(a[10354+(d[yb>>0]|0)>>0]&16)){zb=yb;I=1731;break a}else I=85}else{ka=O;I=90}}else{ka=kb;I=90}}else{ka=jb;I=90}}else{ka=V;I=90}}else{ka=V;I=90}}else{ka=G;I=90}}else I=85}else{ka=J;I=90}}else{ka=F;I=90}break}case 100:{F=Z+1|0;c[q>>2]=F;J=a[F>>0]|0;switch(J<<24>>24){case 97:{F=Z+2|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=97){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){Ab=F;I=687;break a}else{I=85;break d}break}case 114:{F=Z+2|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=112){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){Bb=F;I=689;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}case 101:{J=Z+1|0;c[q>>2]=J;F=a[J>>0]|0;if((F&255)<110){if(F<<24>>24!=108){ka=F;I=90;break d}J=Z+2|0;c[q>>2]=J;G=a[J>>0]|0;switch(G<<24>>24){case 101:{J=Z+3|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=109){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;if(!(a[10354+(d[V>>0]|0)>>0]&16)){Cb=V;I=691;break a}else{I=85;break d}break}case 115:{V=Z+3|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){Db=J;I=693;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}}if((F&255)<111){G=Z+2|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=100){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){Eb=J;I=465;break a}else{I=85;break d}}if(F<<24>>24==120){J=Z+2|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==112){J=Z+3|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24==111){J=Z+4|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24==114){J=Z+5|0;c[q>>2]=J;kb=a[J>>0]|0;if(kb<<24>>24==116){J=Z+6|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){Fb=J;I=893;break a}else I=85}else{ka=kb;I=90}}else{ka=jb;I=90}}else{ka=V;I=90}}else{ka=G;I=90}}else{ka=F;I=90}break}case 102:{F=Z+1|0;c[q>>2]=F;G=a[F>>0]|0;if((G&255)<54){if(G<<24>>24!=51){ka=G;I=90;break d}F=Z+2|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;F=a[V>>0]|0;if((F&255)>=59)if((F&255)<94)if((F&255)<91)if((F&255)>59){I=85;break d}else{I=482;break a}else if(F<<24>>24==92){I=85;break d}else{I=482;break a}else if((F&255)<125)if(F<<24>>24==123){I=482;break a}else{I=85;break d}else if(F<<24>>24==126){I=85;break d}else{I=482;break a}if((F&255)<42)if((F&255)<34)if((F&255)>32){I=85;break d}else{I=482;break a}else if((F+-35&255)<5){I=85;break d}else{I=482;break a}if((F&255)<45)if((F&255)<44){I=85;break d}else{I=482;break a}if(F<<24>>24!=46){I=85;break d}F=Z+4|0;c[q>>2]=F;V=a[F>>0]|0;do switch(V&255|0){case 97:{F=Z+5|0;c[q>>2]=F;jb=a[F>>0]|0;switch(jb<<24>>24){case 98:{F=Z+6|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=115){ka=kb;I=90;break d}kb=Z+7|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=1139;break a}else{I=85;break d}break}case 100:{kb=Z+6|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=100){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1141;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}case 99:{jb=Z+5|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 101:{jb=Z+6|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=105){ka=kb;I=90;break d}kb=Z+7|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=108){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1303;break a}else{I=85;break d}break}case 111:break;default:{ka=F;I=90;break d}}F=Z+6|0;c[q>>2]=F;jb=a[F>>0]|0;switch(jb<<24>>24){case 110:break;case 112:{F=Z+7|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=121){ka=kb;I=90;break d}kb=Z+8|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=105){ka=kb;I=90;break d}kb=Z+10|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=103){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=110){ka=kb;I=90;break d}kb=Z+12|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=1680;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}jb=Z+7|0;c[q>>2]=jb;kb=a[jb>>0]|0;switch(kb<<24>>24){case 115:{jb=Z+8|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1464;break a}else{I=85;break d}break}case 118:break;default:{ka=kb;I=90;break d}}kb=Z+8|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=114){ka=kb;I=90;break d}kb=Z+10|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=95){ka=kb;I=90;break d}kb=Z+12|0;c[q>>2]=kb;F=a[kb>>0]|0;switch(F<<24>>24){case 115:{kb=Z+13|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=47){ka=jb;I=90;break d}jb=Z+14|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=105){ka=kb;I=90;break d}kb=Z+15|0;c[q>>2]=kb;jb=a[kb>>0]|0;switch(jb<<24>>24){case 51:{kb=Z+16|0;c[q>>2]=kb;J=a[kb>>0]|0;if(J<<24>>24!=50){ka=J;I=90;break d}J=Z+17|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1833;break a}else{I=85;break d}break}case 54:{J=Z+16|0;c[q>>2]=J;kb=a[J>>0]|0;if(kb<<24>>24!=52){ka=kb;I=90;break d}kb=Z+17|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=1835;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}case 117:{jb=Z+13|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=47){ka=kb;I=90;break d}kb=Z+14|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=105){ka=jb;I=90;break d}jb=Z+15|0;c[q>>2]=jb;kb=a[jb>>0]|0;switch(kb<<24>>24){case 51:{jb=Z+16|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=50){ka=J;I=90;break d}J=Z+17|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1837;break a}else{I=85;break d}break}case 54:{J=Z+16|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=52){ka=jb;I=90;break d}jb=Z+17|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1839;break a}else{I=85;break d}break}default:{ka=kb;I=90;break d}}break}default:{ka=F;I=90;break d}}break}case 100:{F=Z+5|0;c[q>>2]=F;kb=a[F>>0]|0;switch(kb<<24>>24){case 101:break;case 105:{F=Z+6|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=118){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1147;break a}else{I=85;break d}break}default:{ka=kb;I=90;break d}}kb=Z+6|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=109){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=111){ka=kb;I=90;break d}kb=Z+8|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+9|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+10|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=47){ka=jb;I=90;break d}jb=Z+11|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=102){ka=kb;I=90;break d}kb=Z+12|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=54){ka=jb;I=90;break d}jb=Z+13|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=52){ka=kb;I=90;break d}kb=Z+14|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=1759;break a}else{I=85;break d}break}case 101:{kb=Z+5|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=113){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=901;break a}else{I=85;break d}break}case 102:{jb=Z+5|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=108){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=111){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=111){ka=kb;I=90;break d}kb=Z+8|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+9|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1469;break a}else{I=85;break d}break}case 103:{jb=Z+5|0;c[q>>2]=jb;kb=a[jb>>0]|0;switch(kb<<24>>24){case 101:{jb=Z+6|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=904;break a}else{I=85;break d}break}case 116:{jb=Z+6|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=906;break a}else{I=85;break d}break}default:{ka=kb;I=90;break d}}break}case 108:{kb=Z+5|0;c[q>>2]=kb;jb=a[kb>>0]|0;if((jb&255)<111){if(jb<<24>>24!=101){ka=jb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=908;break a}else{I=85;break d}}if((jb&255)>=112){if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=911;break a}else{I=85;break d}}jb=Z+6|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=97){ka=kb;I=90;break d}kb=Z+7|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=100){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1310;break a}else{I=85;break d}break}case 109:{jb=Z+5|0;c[q>>2]=jb;kb=a[jb>>0]|0;if((kb&255)<105){if(kb<<24>>24!=97){ka=kb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=120){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1151;break a}else{I=85;break d}}if((kb&255)<106){F=Z+6|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=110){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1153;break a}else{I=85;break d}}if(kb<<24>>24!=117){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=108){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1155;break a}else{I=85;break d}break}case 110:{jb=Z+5|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;jb=a[kb>>0]|0;if((jb&255)<92)if((jb&255)<42)if((jb&255)<34)if((jb&255)>32){I=85;break d}else{I=931;break a}else if((jb+-35&255)<5){I=85;break d}else{I=931;break a}else if((jb&255)<59)if(jb<<24>>24==44){I=931;break a}else{I=85;break d}else if((jb+-60&255)<31){I=85;break d}else{I=931;break a}if((jb&255)>=104)if((jb&255)<125)if(jb<<24>>24==123){I=931;break a}else{I=85;break d}else if(jb<<24>>24==126){I=85;break d}else{I=931;break a}if((jb&255)<97)if(jb<<24>>24==93){I=931;break a}else{I=85;break d}if((jb&255)>=98){if((jb&255)<103){I=85;break d}jb=Z+7|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1158;break a}else{I=85;break d}}jb=Z+7|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=114){ka=kb;I=90;break d}kb=Z+8|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=101){ka=jb;I=90;break d}jb=Z+9|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=115){ka=kb;I=90;break d}kb=Z+10|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+11|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1635;break a}else{I=85;break d}break}case 114:{jb=Z+5|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=105){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=110){ka=kb;I=90;break d}kb=Z+8|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+9|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+10|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+11|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=112){ka=kb;I=90;break d}kb=Z+12|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+13|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+14|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+15|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=47){ka=kb;I=90;break d}kb=Z+16|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=105){ka=jb;I=90;break d}jb=Z+17|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=51){ka=kb;I=90;break d}kb=Z+18|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=50){ka=jb;I=90;break d}jb=Z+19|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1857;break a}else{I=85;break d}break}case 115:{jb=Z+5|0;c[q>>2]=jb;kb=a[jb>>0]|0;if((kb&255)<116){if(kb<<24>>24!=113){ka=kb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1314;break a}else{I=85;break d}}if((kb&255)>=117){if((kb&255)>=118){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=98){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1163;break a}else{I=85;break d}}jb=Z+6|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=111){ka=kb;I=90;break d}kb=Z+7|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=1473;break a}else{I=85;break d}break}case 116:{kb=Z+5|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=117){ka=kb;I=90;break d}kb=Z+7|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24!=110){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=99){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=1475;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}while(0)}if((G&255)>=55){if(G<<24>>24!=117){ka=G;I=90;break d}V=Z+2|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+3|0;c[q>>2]=E;V=a[E>>0]|0;if(V<<24>>24!=99){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;if(!(a[10354+(d[V>>0]|0)>>0]&16)){Gb=V;I=698;break a}else{I=85;break d}}V=Z+2|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24==52){V=Z+3|0;c[q>>2]=V;kb=a[V>>0]|0;if((kb&255)>=59)if((kb&255)<94)if((kb&255)<91)if((kb&255)>59){I=85;break d}else{I=498;break a}else if(kb<<24>>24==92){I=85;break d}else{I=498;break a}else if((kb&255)<125)if(kb<<24>>24==123){I=498;break a}else{I=85;break d}else if(kb<<24>>24==126){I=85;break d}else{I=498;break a}if((kb&255)<42)if((kb&255)<34)if((kb&255)>32){I=85;break d}else{I=498;break a}else if((kb+-35&255)<5){I=85;break d}else{I=498;break a}if((kb&255)<45)if((kb&255)<44){I=85;break d}else{I=498;break a}if(kb<<24>>24==46){kb=Z+4|0;c[q>>2]=kb;V=a[kb>>0]|0;do switch(V&255|0){case 97:{kb=Z+5|0;c[q>>2]=kb;jb=a[kb>>0]|0;switch(jb<<24>>24){case 98:{kb=Z+6|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1166;break a}else{I=85;break d}break}case 100:{F=Z+6|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=100){ka=kb;I=90;break d}kb=Z+7|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=1168;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}case 99:{jb=Z+5|0;c[q>>2]=jb;kb=a[jb>>0]|0;switch(kb<<24>>24){case 101:{jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=108){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1318;break a}else{I=85;break d}break}case 111:break;default:{ka=kb;I=90;break d}}kb=Z+6|0;c[q>>2]=kb;jb=a[kb>>0]|0;switch(jb<<24>>24){case 110:break;case 112:{kb=Z+7|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=121){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=115){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=103){ka=kb;I=90;break d}kb=Z+11|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1685;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}jb=Z+7|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 115:{jb=Z+8|0;c[q>>2]=jb;kb=a[jb>>0]|0;if(kb<<24>>24!=116){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=1477;break a}else{I=85;break d}break}case 118:break;default:{ka=F;I=90;break d}}F=Z+8|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=116){ka=kb;I=90;break d}kb=Z+11|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;kb=a[F>>0]|0;switch(kb<<24>>24){case 115:{F=Z+13|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=47){ka=jb;I=90;break d}jb=Z+14|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+15|0;c[q>>2]=F;jb=a[F>>0]|0;switch(jb<<24>>24){case 51:{F=Z+16|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=50){ka=J;I=90;break d}J=Z+17|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1842;break a}else{I=85;break d}break}case 54:{J=Z+16|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=52){ka=F;I=90;break d}F=Z+17|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1844;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}case 117:{jb=Z+13|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=105){ka=jb;I=90;break d}jb=Z+15|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 51:{jb=Z+16|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=50){ka=J;I=90;break d}J=Z+17|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1846;break a}else{I=85;break d}break}case 54:{J=Z+16|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=52){ka=jb;I=90;break d}jb=Z+17|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1848;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}default:{ka=kb;I=90;break d}}break}case 100:{kb=Z+5|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=118){ka=kb;I=90;break d}kb=Z+7|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=1173;break a}else{I=85;break d}break}case 101:{kb=Z+5|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=113){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=943;break a}else{I=85;break d}break}case 102:{F=Z+5|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=108){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=111){ka=kb;I=90;break d}kb=Z+8|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1481;break a}else{I=85;break d}break}case 103:{F=Z+5|0;c[q>>2]=F;kb=a[F>>0]|0;switch(kb<<24>>24){case 101:{F=Z+6|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=946;break a}else{I=85;break d}break}case 116:{F=Z+6|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=948;break a}else{I=85;break d}break}default:{ka=kb;I=90;break d}}break}case 108:{kb=Z+5|0;c[q>>2]=kb;F=a[kb>>0]|0;if((F&255)<111){if(F<<24>>24!=101){ka=F;I=90;break d}kb=Z+6|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=950;break a}else{I=85;break d}}if((F&255)>=112){if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=953;break a}else{I=85;break d}}F=Z+6|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=97){ka=kb;I=90;break d}kb=Z+7|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=100){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1324;break a}else{I=85;break d}break}case 109:{F=Z+5|0;c[q>>2]=F;kb=a[F>>0]|0;if((kb&255)<105){if(kb<<24>>24!=97){ka=kb;I=90;break d}F=Z+6|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=120){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1177;break a}else{I=85;break d}}if((kb&255)<106){jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1179;break a}else{I=85;break d}}if(kb<<24>>24!=117){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1181;break a}else{I=85;break d}break}case 110:{F=Z+5|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;F=a[kb>>0]|0;if((F&255)<92)if((F&255)<42)if((F&255)<34)if((F&255)>32){I=85;break d}else{I=973;break a}else if((F+-35&255)<5){I=85;break d}else{I=973;break a}else if((F&255)<59)if(F<<24>>24==44){I=973;break a}else{I=85;break d}else if((F+-60&255)<31){I=85;break d}else{I=973;break a}if((F&255)>=104)if((F&255)<125)if(F<<24>>24==123){I=973;break a}else{I=85;break d}else if(F<<24>>24==126){I=85;break d}else{I=973;break a}if((F&255)<97)if(F<<24>>24==93){I=973;break a}else{I=85;break d}if((F&255)>=98){if((F&255)<103){I=85;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1184;break a}else{I=85;break d}}F=Z+7|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=114){ka=kb;I=90;break d}kb=Z+8|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=115){ka=kb;I=90;break d}kb=Z+10|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1640;break a}else{I=85;break d}break}case 112:{F=Z+5|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=114){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=109){ka=kb;I=90;break d}kb=Z+8|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=116){ka=kb;I=90;break d}kb=Z+10|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=47){ka=kb;I=90;break d}kb=Z+12|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=102){ka=F;I=90;break d}F=Z+13|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=51){ka=kb;I=90;break d}kb=Z+14|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=50){ka=F;I=90;break d}F=Z+15|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1786;break a}else{I=85;break d}break}case 114:{F=Z+5|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=110){ka=kb;I=90;break d}kb=Z+8|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+10|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=112){ka=kb;I=90;break d}kb=Z+12|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+13|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+14|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+15|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=47){ka=kb;I=90;break d}kb=Z+16|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+17|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=54){ka=kb;I=90;break d}kb=Z+18|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=52){ka=F;I=90;break d}F=Z+19|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1859;break a}else{I=85;break d}break}case 115:{F=Z+5|0;c[q>>2]=F;kb=a[F>>0]|0;if((kb&255)<116){if(kb<<24>>24!=113){ka=kb;I=90;break d}F=Z+6|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1329;break a}else{I=85;break d}}if((kb&255)>=117){if((kb&255)>=118){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=98){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1190;break a}else{I=85;break d}}F=Z+6|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=111){ka=kb;I=90;break d}kb=Z+7|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=1486;break a}else{I=85;break d}break}case 116:{kb=Z+5|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=117){ka=kb;I=90;break d}kb=Z+7|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;kb=a[F>>0]|0;if(kb<<24>>24!=99){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){I=1488;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}break}case 103:{V=Z+1|0;c[q>>2]=V;G=a[V>>0]|0;if((G&255)>=108){if((G&255)<109){V=Z+2|0;c[q>>2]=V;kb=a[V>>0]|0;if(kb<<24>>24!=111){ka=kb;I=90;break d}kb=Z+3|0;c[q>>2]=kb;V=a[kb>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;kb=a[V>>0]|0;if(kb<<24>>24!=97){ka=kb;I=90;break d}kb=Z+5|0;c[q>>2]=kb;V=a[kb>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[10354+(d[V>>0]|0)>>0]&16)){Hb=V;I=983;break a}else{I=85;break d}}if(G<<24>>24!=114){ka=G;I=90;break d}V=Z+2|0;c[q>>2]=V;kb=a[V>>0]|0;if(kb<<24>>24!=111){ka=kb;I=90;break d}kb=Z+3|0;c[q>>2]=kb;V=a[kb>>0]|0;if(V<<24>>24!=119){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;kb=a[V>>0]|0;if(kb<<24>>24!=95){ka=kb;I=90;break d}kb=Z+5|0;c[q>>2]=kb;V=a[kb>>0]|0;if(V<<24>>24!=109){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;kb=a[V>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+7|0;c[q>>2]=kb;V=a[kb>>0]|0;if(V<<24>>24!=109){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;kb=a[V>>0]|0;if(kb<<24>>24!=111){ka=kb;I=90;break d}kb=Z+9|0;c[q>>2]=kb;V=a[kb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;kb=a[V>>0]|0;if(kb<<24>>24!=121){ka=kb;I=90;break d}kb=Z+11|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){Ib=kb;I=1644;break a}else{I=85;break d}}if(G<<24>>24==101){kb=Z+2|0;c[q>>2]=kb;V=a[kb>>0]|0;if(V<<24>>24==116){kb=Z+3|0;c[q>>2]=kb;F=a[kb>>0]|0;if((F&255)<91)if((F&255)<42)if((F&255)<34)if((F&255)>32){I=85;break d}else{Jb=kb;I=516;break a}else if((F+-35&255)<5){I=85;break d}else{Jb=kb;I=516;break a}else if((F&255)<45)if((F&255)<44){I=85;break d}else{Jb=kb;I=516;break a}else if(F<<24>>24==59){Jb=kb;I=516;break a}else{I=85;break d}if((F&255)>=96)if((F&255)<125)if(F<<24>>24==123){Jb=kb;I=516;break a}else{I=85;break d}else if(F<<24>>24==126){I=85;break d}else{Jb=kb;I=516;break a}if((F&255)<93)if((F&255)>91){I=85;break d}else{Jb=kb;I=516;break a}if((F&255)<94){Jb=kb;I=516;break a}if((F&255)>=95){F=Z+4|0;c[q>>2]=F;kb=a[F>>0]|0;switch(kb<<24>>24){case 103:break;case 108:{F=Z+5|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=111){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=97){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){Kb=F;I=1491;break a}else{I=85;break d}break}default:{ka=kb;I=90;break d}}kb=Z+5|0;c[q>>2]=kb;F=a[kb>>0]|0;if(F<<24>>24==108){kb=Z+6|0;c[q>>2]=kb;jb=a[kb>>0]|0;if(jb<<24>>24==111){kb=Z+7|0;c[q>>2]=kb;J=a[kb>>0]|0;if(J<<24>>24==98){kb=Z+8|0;c[q>>2]=kb;O=a[kb>>0]|0;if(O<<24>>24==97){kb=Z+9|0;c[q>>2]=kb;yb=a[kb>>0]|0;if(yb<<24>>24==108){kb=Z+10|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){Lb=kb;I=1594;break a}else I=85}else{ka=yb;I=90}}else{ka=O;I=90}}else{ka=J;I=90}}else{ka=jb;I=90}}else{ka=F;I=90}}else I=85}else{ka=V;I=90}}else{ka=G;I=90}break}case 105:{G=Z+1|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)>=102){if((V&255)>=109){if((V&255)<110){G=Z+2|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=112){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;if(!(a[10354+(d[G>>0]|0)>>0]&16)){Mb=G;I=1071;break a}else{I=85;break d}}if((V&255)>=111){ka=V;I=90;break d}G=Z+2|0;c[q>>2]=G;F=a[G>>0]|0;if((F&255)<112)if(F<<24>>24==102){la=G;I=553;break d}else{ka=F;I=90;break d}if((F&255)<113){G=Z+3|0;c[q>>2]=G;jb=a[G>>0]|0;if(jb<<24>>24!=117){ka=jb;I=90;break d}jb=Z+4|0;c[q>>2]=jb;G=a[jb>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;if(!(a[10354+(d[G>>0]|0)>>0]&16)){Nb=G;I=861;break a}else{I=85;break d}}if(F<<24>>24!=118){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=107){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;if(!(a[10354+(d[G>>0]|0)>>0]&16)){Ob=G;I=1074;break a}else{I=85;break d}}if((V&255)>=103){ka=V;I=90;break d}G=Z+2|0;c[q>>2]=G;F=a[G>>0]|0;if((F&255)<91)if((F&255)<42)if((F&255)<34)if((F&255)>32){I=85;break d}else{Pb=G;I=374;break a}else if((F+-35&255)<5){I=85;break d}else{Pb=G;I=374;break a}else if((F&255)<45)if((F&255)<44){I=85;break d}else{Pb=G;I=374;break a}else if(F<<24>>24==59){Pb=G;I=374;break a}else{I=85;break d}if((F&255)>=96)if((F&255)<125)if(F<<24>>24==123){Pb=G;I=374;break a}else{I=85;break d}else if(F<<24>>24==126){I=85;break d}else{Pb=G;I=374;break a}if((F&255)<93)if((F&255)>91){I=85;break d}else{Pb=G;I=374;break a}if((F&255)<94){Pb=G;I=374;break a}if((F&255)<95){I=85;break d}F=Z+3|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=115){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){Qb=F;I=1262;break a}else{I=85;break d}}if((V&255)<52){if((V&255)<51){ka=V;I=90;break d}F=Z+2|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=50){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if((F&255)>=59)if((F&255)<94)if((F&255)<91)if((F&255)>59){I=85;break d}else{I=534;break a}else if(F<<24>>24==92){I=85;break d}else{I=534;break a}else if((F&255)<125)if(F<<24>>24==123){I=534;break a}else{I=85;break d}else if(F<<24>>24==126){I=85;break d}else{I=534;break a}if((F&255)<42)if((F&255)<34)if((F&255)>32){I=85;break d}else{I=534;break a}else if((F+-35&255)<5){I=85;break d}else{I=534;break a}if((F&255)<45)if((F&255)<44){I=85;break d}else{I=534;break a}if(F<<24>>24!=46){I=85;break d}F=Z+4|0;c[q>>2]=F;G=a[F>>0]|0;do switch(G&255|0){case 97:{F=Z+5|0;c[q>>2]=F;jb=a[F>>0]|0;switch(jb<<24>>24){case 100:{F=Z+6|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=100){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1196;break a}else{I=85;break d}break}case 110:{J=Z+6|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=100){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1198;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}case 99:{jb=Z+5|0;c[q>>2]=jb;F=a[jb>>0]|0;if((F&255)<111){if(F<<24>>24!=108){ka=F;I=90;break d}jb=Z+6|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=122){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1200;break a}else{I=85;break d}}if((F&255)>=112){if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=122){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1203;break a}else{I=85;break d}}J=Z+6|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=115){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1494;break a}else{I=85;break d}break}case 100:{F=Z+5|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=105){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=118){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;F=a[J>>0]|0;switch(F<<24>>24){case 115:{J=Z+9|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1496;break a}else{I=85;break d}break}case 117:{J=Z+9|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1498;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}case 101:{F=Z+5|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=113){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;F=a[J>>0]|0;if((F&255)<91)if((F&255)<42)if((F&255)<34)if((F&255)>32){I=85;break d}else{I=1007;break a}else if((F+-35&255)<5){I=85;break d}else{I=1007;break a}else if((F&255)<45)if((F&255)<44){I=85;break d}else{I=1007;break a}else if(F<<24>>24==59){I=1007;break a}else{I=85;break d}if((F&255)>=123)if((F&255)<125)if((F&255)>123){I=85;break d}else{I=1007;break a}else if(F<<24>>24==126){I=85;break d}else{I=1007;break a}if((F&255)<93)if((F&255)>91){I=85;break d}else{I=1007;break a}if((F&255)<94){I=1007;break a}if((F&255)<122){I=85;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1206;break a}else{I=85;break d}break}case 103:{F=Z+5|0;c[q>>2]=F;J=a[F>>0]|0;switch(J<<24>>24){case 101:{F=Z+6|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=95){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 115:{jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1338;break a}else{I=85;break d}break}case 117:{jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1340;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}case 116:{F=Z+6|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=95){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 115:{jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1342;break a}else{I=85;break d}break}case 117:{jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1344;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}default:{ka=J;I=90;break d}}break}case 108:{J=Z+5|0;c[q>>2]=J;F=a[J>>0]|0;if((F&255)<111){if(F<<24>>24!=101){ka=F;I=90;break d}J=Z+6|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=95){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;J=a[jb>>0]|0;switch(J<<24>>24){case 115:{jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1346;break a}else{I=85;break d}break}case 117:{jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1348;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}}if((F&255)>=112){if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;F=a[J>>0]|0;switch(F<<24>>24){case 115:{J=Z+8|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1367;break a}else{I=85;break d}break}case 117:{J=Z+8|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1369;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}}F=Z+6|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=97){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=100){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;J=a[F>>0]|0;if((J&255)>=57)if((J&255)<94)if((J&255)<91)if(J<<24>>24==59){I=1365;break a}else{I=85;break d}else if(J<<24>>24==92){I=85;break d}else{I=1365;break a}else if((J&255)<125)if(J<<24>>24==123){I=1365;break a}else{I=85;break d}else if(J<<24>>24==126){I=85;break d}else{I=1365;break a}if((J&255)<42)if((J&255)<34)if((J&255)>32){I=85;break d}else{I=1365;break a}else if((J+-35&255)<5){I=85;break d}else{I=1365;break a}if((J&255)<49)if(J<<24>>24==44){I=1365;break a}else{I=85;break d}if((J&255)<50){F=Z+9|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=54){ka=jb;I=90;break d}jb=Z+10|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;jb=a[F>>0]|0;switch(jb<<24>>24){case 115:{F=Z+12|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1689;break a}else{I=85;break d}break}case 117:{F=Z+12|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1691;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}}else{if((J&255)<56){I=85;break d}J=Z+9|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=95){ka=jb;I=90;break d}jb=Z+10|0;c[q>>2]=jb;J=a[jb>>0]|0;switch(J<<24>>24){case 115:{jb=Z+11|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1647;break a}else{I=85;break d}break}case 117:{jb=Z+11|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1649;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}}break}case 109:{J=Z+5|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=117){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=108){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1213;break a}else{I=85;break d}break}case 110:{J=Z+5|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=101){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1015;break a}else{I=85;break d}break}case 111:{jb=Z+5|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1017;break a}else{I=85;break d}break}case 112:{J=Z+5|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=111){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=112){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=99){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+10|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1599;break a}else{I=85;break d}break}case 114:{jb=Z+5|0;c[q>>2]=jb;J=a[jb>>0]|0;switch(J<<24>>24){case 101:break;case 111:{jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;switch(jb<<24>>24){case 108:{F=Z+8|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1374;break a}else{I=85;break d}break}case 114:{F=Z+8|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1376;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}default:{ka=J;I=90;break d}}J=Z+6|0;c[q>>2]=J;jb=a[J>>0]|0;switch(jb<<24>>24){case 105:break;case 109:{J=Z+7|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;J=a[F>>0]|0;switch(J<<24>>24){case 115:{F=Z+9|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1504;break a}else{I=85;break d}break}case 117:{F=Z+9|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1506;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}default:{ka=jb;I=90;break d}}jb=Z+7|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+9|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+11|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=112){ka=J;I=90;break d}J=Z+12|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+13|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+14|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+15|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=47){ka=J;I=90;break d}J=Z+16|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=102){ka=jb;I=90;break d}jb=Z+17|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=51){ka=J;I=90;break d}J=Z+18|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=50){ka=jb;I=90;break d}jb=Z+19|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1861;break a}else{I=85;break d}break}case 115:{jb=Z+5|0;c[q>>2]=jb;J=a[jb>>0]|0;if((J&255)<116){if(J<<24>>24!=104){ka=J;I=90;break d}jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 108:{jb=Z+7|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1219;break a}else{I=85;break d}break}case 114:break;default:{ka=F;I=90;break d}}F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=95){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 115:{jb=Z+9|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1508;break a}else{I=85;break d}break}case 117:{jb=Z+9|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1510;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}}if((J&255)>=117){if((J&255)>=118){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=98){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1223;break a}else{I=85;break d}}F=Z+6|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;F=a[J>>0]|0;if((F&255)>=57)if((F&255)<94)if((F&255)<91)if(F<<24>>24==59){I=1527;break a}else{I=85;break d}else if(F<<24>>24==92){I=85;break d}else{I=1527;break a}else if((F&255)<125)if(F<<24>>24==123){I=1527;break a}else{I=85;break d}else if(F<<24>>24==126){I=85;break d}else{I=1527;break a}if((F&255)<42)if((F&255)<34)if((F&255)>32){I=85;break d}else{I=1527;break a}else if((F+-35&255)<5){I=85;break d}else{I=1527;break a}if((F&255)<49)if(F<<24>>24==44){I=1527;break a}else{I=85;break d}if((F&255)<50){J=Z+10|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=54){ka=jb;I=90;break d}jb=Z+11|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1652;break a}else{I=85;break d}}else{if((F&255)<56){I=85;break d}F=Z+10|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1603;break a}else{I=85;break d}}break}case 116:{F=Z+5|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=110){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=95){ka=jb;I=90;break d}jb=Z+10|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 115:{jb=Z+11|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=47){ka=J;I=90;break d}J=Z+12|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=102){ka=jb;I=90;break d}jb=Z+13|0;c[q>>2]=jb;J=a[jb>>0]|0;switch(J<<24>>24){case 51:{jb=Z+14|0;c[q>>2]=jb;O=a[jb>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;if(!(a[10354+(d[O>>0]|0)>>0]&16)){I=1790;break a}else{I=85;break d}break}case 54:{O=Z+14|0;c[q>>2]=O;jb=a[O>>0]|0;if(jb<<24>>24!=52){ka=jb;I=90;break d}jb=Z+15|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1792;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}case 117:{J=Z+11|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=47){ka=jb;I=90;break d}jb=Z+12|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=102){ka=J;I=90;break d}J=Z+13|0;c[q>>2]=J;jb=a[J>>0]|0;switch(jb<<24>>24){case 51:{J=Z+14|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;if(!(a[10354+(d[O>>0]|0)>>0]&16)){I=1794;break a}else{I=85;break d}break}case 54:{O=Z+14|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=52){ka=J;I=90;break d}J=Z+15|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1796;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}default:{ka=F;I=90;break d}}break}case 119:{F=Z+5|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=97){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=112){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=105){ka=jb;I=90;break d}jb=Z+10|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=54){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=52){ka=jb;I=90;break d}jb=Z+12|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1696;break a}else{I=85;break d}break}case 120:{jb=Z+5|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1227;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}while(0)}if(V<<24>>24==54){G=Z+2|0;c[q>>2]=G;E=a[G>>0]|0;if(E<<24>>24==52){G=Z+3|0;c[q>>2]=G;jb=a[G>>0]|0;if((jb&255)>=59)if((jb&255)<94)if((jb&255)<91)if((jb&255)>59){I=85;break d}else{I=550;break a}else if(jb<<24>>24==92){I=85;break d}else{I=550;break a}else if((jb&255)<125)if(jb<<24>>24==123){I=550;break a}else{I=85;break d}else if(jb<<24>>24==126){I=85;break d}else{I=550;break a}if((jb&255)<42)if((jb&255)<34)if((jb&255)>32){I=85;break d}else{I=550;break a}else if((jb+-35&255)<5){I=85;break d}else{I=550;break a}if((jb&255)<45)if((jb&255)<44){I=85;break d}else{I=550;break a}if(jb<<24>>24==46){jb=Z+4|0;c[q>>2]=jb;G=a[jb>>0]|0;do switch(G&255|0){case 97:{jb=Z+5|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 100:{jb=Z+6|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=100){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1229;break a}else{I=85;break d}break}case 110:{J=Z+6|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=100){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1231;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}case 99:{F=Z+5|0;c[q>>2]=F;jb=a[F>>0]|0;if((jb&255)<111){if(jb<<24>>24!=108){ka=jb;I=90;break d}F=Z+6|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=122){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1233;break a}else{I=85;break d}}if((jb&255)>=112){if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=122){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1236;break a}else{I=85;break d}}J=Z+6|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=110){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=115){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+9|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1531;break a}else{I=85;break d}break}case 100:{jb=Z+5|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=105){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=118){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;jb=a[J>>0]|0;switch(jb<<24>>24){case 115:{J=Z+9|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1533;break a}else{I=85;break d}break}case 117:{J=Z+9|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1535;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}case 101:{jb=Z+5|0;c[q>>2]=jb;J=a[jb>>0]|0;switch(J<<24>>24){case 113:break;case 120:{jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=101){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=100){ka=jb;I=90;break d}jb=Z+10|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;jb=a[F>>0]|0;switch(jb<<24>>24){case 115:{F=Z+12|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=51){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=50){ka=F;I=90;break d}F=Z+16|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1824;break a}else{I=85;break d}break}case 117:{F=Z+12|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=51){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=50){ka=F;I=90;break d}F=Z+16|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1826;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}default:{ka=J;I=90;break d}}J=Z+6|0;c[q>>2]=J;jb=a[J>>0]|0;if((jb&255)<91)if((jb&255)<42)if((jb&255)<34)if((jb&255)>32){I=85;break d}else{I=1049;break a}else if((jb+-35&255)<5){I=85;break d}else{I=1049;break a}else if((jb&255)<45)if((jb&255)<44){I=85;break d}else{I=1049;break a}else if(jb<<24>>24==59){I=1049;break a}else{I=85;break d}if((jb&255)>=123)if((jb&255)<125)if((jb&255)>123){I=85;break d}else{I=1049;break a}else if(jb<<24>>24==126){I=85;break d}else{I=1049;break a}if((jb&255)<93)if((jb&255)>91){I=85;break d}else{I=1049;break a}if((jb&255)<94){I=1049;break a}if((jb&255)<122){I=85;break d}jb=Z+7|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1239;break a}else{I=85;break d}break}case 103:{jb=Z+5|0;c[q>>2]=jb;J=a[jb>>0]|0;switch(J<<24>>24){case 101:{jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;switch(jb<<24>>24){case 115:{F=Z+8|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1385;break a}else{I=85;break d}break}case 117:{F=Z+8|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1387;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}case 116:{jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;switch(jb<<24>>24){case 115:{F=Z+8|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1389;break a}else{I=85;break d}break}case 117:{F=Z+8|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1391;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}default:{ka=J;I=90;break d}}break}case 108:{J=Z+5|0;c[q>>2]=J;jb=a[J>>0]|0;if((jb&255)<111){if(jb<<24>>24!=101){ka=jb;I=90;break d}J=Z+6|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;J=a[F>>0]|0;switch(J<<24>>24){case 115:{F=Z+8|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1393;break a}else{I=85;break d}break}case 117:{F=Z+8|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1395;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}}if((jb&255)>=112){if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;jb=a[J>>0]|0;switch(jb<<24>>24){case 115:{J=Z+8|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1415;break a}else{I=85;break d}break}case 117:{J=Z+8|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1417;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}}jb=Z+6|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=97){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=100){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;J=a[jb>>0]|0;if((J&255)>=56){if((J&255)>=93)if((J&255)<124)if((J+-94&255)<29){I=85;break d}else{I=1413;break a}else if(J<<24>>24!=125&(J&255)<127){I=85;break d}else{I=1413;break a}if((J&255)>=60)if(J<<24>>24==91){I=1413;break a}else{I=85;break d}if((J&255)>=57)if((J&255)<59){I=85;break d}else{I=1413;break a}jb=Z+9|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;jb=a[F>>0]|0;switch(jb<<24>>24){case 115:{F=Z+11|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1660;break a}else{I=85;break d}break}case 117:{F=Z+11|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1662;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}}if((J&255)<44)if((J&255)<35)if(J<<24>>24==33){I=85;break d}else{I=1413;break a}else if((J&-2)<<24>>24==40){I=1413;break a}else{I=85;break d}if((J&255)>=50){if(J<<24>>24!=51){I=85;break d}jb=Z+9|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=50){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=95){ka=jb;I=90;break d}jb=Z+11|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 115:{jb=Z+12|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1704;break a}else{I=85;break d}break}case 117:{jb=Z+12|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1706;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}}if((J&255)<45){I=1413;break a}if((J&255)<49){I=85;break d}J=Z+9|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=54){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;F=a[J>>0]|0;switch(F<<24>>24){case 115:{J=Z+12|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1700;break a}else{I=85;break d}break}case 117:{J=Z+12|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1702;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}case 109:{F=Z+5|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=117){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1247;break a}else{I=85;break d}break}case 110:{F=Z+5|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1058;break a}else{I=85;break d}break}case 111:{J=Z+5|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1060;break a}else{I=85;break d}break}case 112:{F=Z+5|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=112){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=99){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1611;break a}else{I=85;break d}break}case 114:{J=Z+5|0;c[q>>2]=J;F=a[J>>0]|0;switch(F<<24>>24){case 101:break;case 111:{J=Z+6|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;J=a[jb>>0]|0;switch(J<<24>>24){case 108:{jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1422;break a}else{I=85;break d}break}case 114:{jb=Z+8|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1424;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}default:{ka=F;I=90;break d}}F=Z+6|0;c[q>>2]=F;J=a[F>>0]|0;switch(J<<24>>24){case 105:break;case 109:{F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=95){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 115:{jb=Z+9|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1543;break a}else{I=85;break d}break}case 117:{jb=Z+9|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1545;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}default:{ka=J;I=90;break d}}J=Z+7|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=112){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+13|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+15|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+16|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=102){ka=J;I=90;break d}J=Z+17|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=54){ka=F;I=90;break d}F=Z+18|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=52){ka=J;I=90;break d}J=Z+19|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1863;break a}else{I=85;break d}break}case 115:{J=Z+5|0;c[q>>2]=J;F=a[J>>0]|0;if((F&255)<116){if(F<<24>>24!=104){ka=F;I=90;break d}J=Z+6|0;c[q>>2]=J;jb=a[J>>0]|0;switch(jb<<24>>24){case 108:{J=Z+7|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1253;break a}else{I=85;break d}break}case 114:break;default:{ka=jb;I=90;break d}}jb=Z+7|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;jb=a[J>>0]|0;switch(jb<<24>>24){case 115:{J=Z+9|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1547;break a}else{I=85;break d}break}case 117:{J=Z+9|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1549;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}}if((F&255)>=117){if((F&255)>=118){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=98){ka=jb;I=90;break d}jb=Z+7|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1257;break a}else{I=85;break d}}jb=Z+6|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;jb=a[F>>0]|0;if((jb&255)>=56){if((jb&255)>=93)if((jb&255)<124)if((jb+-94&255)<29){I=85;break d}else{I=1567;break a}else if(jb<<24>>24!=125&(jb&255)<127){I=85;break d}else{I=1567;break a}if((jb&255)>=60)if(jb<<24>>24==91){I=1567;break a}else{I=85;break d}if((jb&255)<57){F=Z+10|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1616;break a}else{I=85;break d}}else if((jb&255)<59){I=85;break d}else{I=1567;break a}}if((jb&255)<44)if((jb&255)<35)if(jb<<24>>24==33){I=85;break d}else{I=1567;break a}else if((jb&-2)<<24>>24==40){I=1567;break a}else{I=85;break d}if((jb&255)>=50){if(jb<<24>>24!=51){I=85;break d}F=Z+10|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=50){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1667;break a}else{I=85;break d}}if((jb&255)<45){I=1567;break a}if((jb&255)<49){I=85;break d}jb=Z+10|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=54){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1665;break a}else{I=85;break d}break}case 116:{J=Z+5|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=114){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=117){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=110){ka=jb;I=90;break d}jb=Z+8|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=99){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=95){ka=jb;I=90;break d}jb=Z+10|0;c[q>>2]=jb;J=a[jb>>0]|0;switch(J<<24>>24){case 115:{jb=Z+11|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=102){ka=jb;I=90;break d}jb=Z+13|0;c[q>>2]=jb;F=a[jb>>0]|0;switch(F<<24>>24){case 51:{jb=Z+14|0;c[q>>2]=jb;O=a[jb>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;if(!(a[10354+(d[O>>0]|0)>>0]&16)){I=1801;break a}else{I=85;break d}break}case 54:{O=Z+14|0;c[q>>2]=O;jb=a[O>>0]|0;if(jb<<24>>24!=52){ka=jb;I=90;break d}jb=Z+15|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){I=1803;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}case 117:{F=Z+11|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=47){ka=jb;I=90;break d}jb=Z+12|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=102){ka=F;I=90;break d}F=Z+13|0;c[q>>2]=F;jb=a[F>>0]|0;switch(jb<<24>>24){case 51:{F=Z+14|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;if(!(a[10354+(d[O>>0]|0)>>0]&16)){I=1805;break a}else{I=85;break d}break}case 54:{O=Z+14|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=52){ka=F;I=90;break d}F=Z+15|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){I=1807;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}break}default:{ka=J;I=90;break d}}break}case 120:{J=Z+5|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24!=111){ka=jb;I=90;break d}jb=Z+6|0;c[q>>2]=jb;J=a[jb>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){I=1260;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}}else{ka=V;I=90}break}case 108:{G=Z+1|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24==111){G=Z+2|0;c[q>>2]=G;jb=a[G>>0]|0;switch(jb<<24>>24){case 99:break;case 111:{G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=112){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){Rb=F;I=711;break a}else{I=85;break d}break}default:{ka=jb;I=90;break d}}jb=Z+3|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24==97){jb=Z+4|0;c[q>>2]=jb;G=a[jb>>0]|0;if(G<<24>>24==108){jb=Z+5|0;c[q>>2]=jb;if(!(a[10354+(d[jb>>0]|0)>>0]&16)){Sb=jb;I=864;break a}else I=85}else{ka=G;I=90}}else{ka=F;I=90}}else{ka=J;I=90}break}case 109:{J=Z+1|0;c[q>>2]=J;F=a[J>>0]|0;if((F&255)<111){if(F<<24>>24!=101){ka=F;I=90;break d}J=Z+2|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=109){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=121){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){Tb=J;I=1076;break a}else{I=85;break d}}if((F&255)>=112){if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+2|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){Ub=J;I=577;break a}else{I=85;break d}}J=Z+2|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24==100){J=Z+3|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==117){J=Z+4|0;c[q>>2]=J;jb=a[J>>0]|0;if(jb<<24>>24==108){J=Z+5|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==101){J=Z+6|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){Vb=J;I=1078;break a}else I=85}else{ka=O;I=90}}else{ka=jb;I=90}}else{ka=G;I=90}}else{ka=F;I=90}break}case 110:{F=Z+1|0;c[q>>2]=F;G=a[F>>0]|0;switch(G<<24>>24){case 97:{ma=F;I=384;break d;break}case 111:break;default:{ka=G;I=90;break d}}G=Z+2|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24==112){G=Z+3|0;c[q>>2]=G;if(!(a[10354+(d[G>>0]|0)>>0]&16)){Wb=G;I=597;break a}else I=85}else{ka=F;I=90}break}case 111:{F=Z+1|0;c[q>>2]=F;G=a[F>>0]|0;switch(G<<24>>24){case 102:break;case 117:{F=Z+2|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=116){ka=jb;I=90;break d}jb=Z+3|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=112){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24!=117){ka=jb;I=90;break d}jb=Z+5|0;c[q>>2]=jb;F=a[jb>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[10354+(d[F>>0]|0)>>0]&16)){Xb=F;I=1099;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}G=Z+2|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24==102){G=Z+3|0;c[q>>2]=G;jb=a[G>>0]|0;if(jb<<24>>24==115){G=Z+4|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24==101){G=Z+5|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24==116){G=Z+6|0;c[q>>2]=G;yb=a[G>>0]|0;if((yb&255)<61)if((yb&255)<42)if((yb&255)<34)if((yb&255)>32){I=85;break d}else{Yb=G;I=1097;break a}else if((yb+-35&255)<5){I=85;break d}else{Yb=G;I=1097;break a}else if((yb&255)<45)if((yb&255)<44){I=85;break d}else{Yb=G;I=1097;break a}else if(yb<<24>>24==59){Yb=G;I=1097;break a}else{I=85;break d}if((yb&255)>=94)if((yb&255)<125)if(yb<<24>>24==123){Yb=G;I=1097;break a}else{I=85;break d}else if(yb<<24>>24==126){I=85;break d}else{Yb=G;I=1097;break a}if((yb&255)>=91)if(yb<<24>>24==92){I=85;break d}else{Yb=G;I=1097;break a}if((yb&255)<62){yb=Z+7|0;c[q>>2]=yb;G=a[yb>>0]|0;if((G+-48&255)<10){kb=yb;while(1){yb=kb+1|0;c[q>>2]=yb;if((c[s>>2]|0)>>>0>yb>>>0)Zb=yb;else{if((Ud(e,f,g,1)|0)==1){I=1432;break a}Zb=c[q>>2]|0}yb=a[Zb>>0]|0;if((yb&255)>=59){_b=Zb;$b=yb;I=1441;break}if((yb&255)<42){ac=Zb;bc=yb;I=1435;break}if((yb&255)<45){cc=Zb;dc=yb;I=1439;break}if((yb+-48&255)<10)kb=Zb;else{I=85;break d}}if((I|0)==1435){I=0;kb=ac;if((bc&255)<34)if((bc&255)>32){I=85;break d}else{ec=kb;I=1448;break a}else if((bc+-35&255)<5){I=85;break d}else{ec=kb;I=1448;break a}}else if((I|0)==1439){I=0;if((dc&255)<44){I=85;break d}else{ec=cc;I=1448;break a}}else if((I|0)==1441){I=0;kb=_b;if(($b&255)<94)if(($b&255)<91)if(($b&255)>59){I=85;break d}else{ec=kb;I=1448;break a}else if($b<<24>>24==92){I=85;break d}else{ec=kb;I=1448;break a}else if(($b&255)<125)if($b<<24>>24==123){ec=kb;I=1448;break a}else{I=85;break d}else if($b<<24>>24==126){I=85;break d}else{ec=kb;I=1448;break a}}}else{ka=G;I=90}}else I=85}else{ka=J;I=90}}else{ka=O;I=90}}else{ka=jb;I=90}}else{ka=F;I=90}break}case 112:{kb=Z+1|0;c[q>>2]=kb;V=a[kb>>0]|0;if(V<<24>>24==97){kb=Z+2|0;c[q>>2]=kb;E=a[kb>>0]|0;if(E<<24>>24==114){kb=Z+3|0;c[q>>2]=kb;yb=a[kb>>0]|0;if(yb<<24>>24==97){kb=Z+4|0;c[q>>2]=kb;U=a[kb>>0]|0;if(U<<24>>24==109){kb=Z+5|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){fc=kb;I=871;break a}else I=85}else{ka=U;I=90}}else{ka=yb;I=90}}else{ka=E;I=90}}else{ka=V;I=90}break}case 114:{V=Z+1|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24==101){V=Z+2|0;c[q>>2]=V;yb=a[V>>0]|0;if((yb&255)<115){if(yb<<24>>24!=103){ka=yb;I=90;break d}V=Z+3|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=105){ka=U;I=90;break d}U=Z+4|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=115){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+6|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=114){ka=U;I=90;break d}U=Z+8|0;c[q>>2]=U;if(!(a[10354+(d[U>>0]|0)>>0]&16)){gc=U;I=1450;break a}else{I=85;break d}}if((yb&255)<116){U=Z+3|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=108){ka=U;I=90;break d}U=Z+5|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[10354+(d[V>>0]|0)>>0]&16)){hc=V;I=1102;break a}else{I=85;break d}}if((yb&255)<117){V=Z+3|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24==117){V=Z+4|0;c[q>>2]=V;kb=a[V>>0]|0;if(kb<<24>>24==114){V=Z+5|0;c[q>>2]=V;ic=a[V>>0]|0;if(ic<<24>>24==110){V=Z+6|0;c[q>>2]=V;if(!(a[10354+(d[V>>0]|0)>>0]&16)){jc=V;I=1104;break a}else I=85}else{ka=ic;I=90}}else{ka=kb;I=90}}else{ka=U;I=90}}else{ka=yb;I=90}}else{ka=E;I=90}break}case 115:{E=Z+1|0;c[q>>2]=E;yb=a[E>>0]|0;switch(yb<<24>>24){case 101:break;case 116:{E=Z+2|0;c[q>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=97){ka=U;I=90;break d}U=Z+3|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=114){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+5|0;c[q>>2]=U;if(!(a[10354+(d[U>>0]|0)>>0]&16)){kc=U;I=879;break a}else{I=85;break d}break}default:{ka=yb;I=90;break d}}yb=Z+2|0;c[q>>2]=yb;U=a[yb>>0]|0;switch(U<<24>>24){case 108:{yb=Z+3|0;c[q>>2]=yb;E=a[yb>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;yb=a[E>>0]|0;if(yb<<24>>24!=99){ka=yb;I=90;break d}yb=Z+5|0;c[q>>2]=yb;E=a[yb>>0]|0;if(E<<24>>24!=116){ka=E;I=90;break d}E=Z+6|0;c[q>>2]=E;if(!(a[10354+(d[E>>0]|0)>>0]&16)){lc=E;I=1106;break a}else{I=85;break d}break}case 116:break;default:{ka=U;I=90;break d}}U=Z+3|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24==95){U=Z+4|0;c[q>>2]=U;yb=a[U>>0]|0;switch(yb<<24>>24){case 103:break;case 108:{U=Z+5|0;c[q>>2]=U;kb=a[U>>0]|0;if(kb<<24>>24!=111){ka=kb;I=90;break d}kb=Z+6|0;c[q>>2]=kb;U=a[kb>>0]|0;if(U<<24>>24!=99){ka=U;I=90;break d}U=Z+7|0;c[q>>2]=U;kb=a[U>>0]|0;if(kb<<24>>24!=97){ka=kb;I=90;break d}kb=Z+8|0;c[q>>2]=kb;U=a[kb>>0]|0;if(U<<24>>24!=108){ka=U;I=90;break d}U=Z+9|0;c[q>>2]=U;if(!(a[10354+(d[U>>0]|0)>>0]&16)){mc=U;I=1571;break a}else{I=85;break d}break}default:{ka=yb;I=90;break d}}yb=Z+5|0;c[q>>2]=yb;U=a[yb>>0]|0;if(U<<24>>24==108){yb=Z+6|0;c[q>>2]=yb;kb=a[yb>>0]|0;if(kb<<24>>24==111){yb=Z+7|0;c[q>>2]=yb;ic=a[yb>>0]|0;if(ic<<24>>24==98){yb=Z+8|0;c[q>>2]=yb;V=a[yb>>0]|0;if(V<<24>>24==97){yb=Z+9|0;c[q>>2]=yb;nc=a[yb>>0]|0;if(nc<<24>>24==108){yb=Z+10|0;c[q>>2]=yb;if(!(a[10354+(d[yb>>0]|0)>>0]&16)){oc=yb;I=1619;break a}else I=85}else{ka=nc;I=90}}else{ka=V;I=90}}else{ka=ic;I=90}}else{ka=kb;I=90}}else{ka=U;I=90}}else{ka=E;I=90}break}case 116:{E=Z+1|0;c[q>>2]=E;U=a[E>>0]|0;if((U&255)>=102)if((U&255)<105){if((U&255)<104){ka=U;I=90;break d}E=Z+2|0;c[q>>2]=E;kb=a[E>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+3|0;c[q>>2]=kb;E=a[kb>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;if(!(a[10354+(d[E>>0]|0)>>0]&16)){pc=E;I=727;break a}else{I=85;break d}}else{if(U<<24>>24!=121){ka=U;I=90;break d}E=Z+2|0;c[q>>2]=E;kb=a[E>>0]|0;if(kb<<24>>24!=112){ka=kb;I=90;break d}kb=Z+3|0;c[q>>2]=kb;E=a[kb>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;if(!(a[10354+(d[E>>0]|0)>>0]&16)){qc=E;I=729;break a}else{I=85;break d}}if(U<<24>>24==97){E=Z+2|0;c[q>>2]=E;kb=a[E>>0]|0;if(kb<<24>>24!=98){ka=kb;I=90;break d}kb=Z+3|0;c[q>>2]=kb;E=a[kb>>0]|0;if(E<<24>>24!=108){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;kb=a[E>>0]|0;if(kb<<24>>24!=101){ka=kb;I=90;break d}kb=Z+5|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){rc=kb;I=881;break a}else{I=85;break d}}if((U&255)>=101){kb=Z+2|0;c[q>>2]=kb;E=a[kb>>0]|0;if(E<<24>>24==101){kb=Z+3|0;c[q>>2]=kb;ic=a[kb>>0]|0;if(ic<<24>>24==95){kb=Z+4|0;c[q>>2]=kb;V=a[kb>>0]|0;if(V<<24>>24==108){kb=Z+5|0;c[q>>2]=kb;nc=a[kb>>0]|0;if(nc<<24>>24==111){kb=Z+6|0;c[q>>2]=kb;yb=a[kb>>0]|0;if(yb<<24>>24==99){kb=Z+7|0;c[q>>2]=kb;sc=a[kb>>0]|0;if(sc<<24>>24==97){kb=Z+8|0;c[q>>2]=kb;tc=a[kb>>0]|0;if(tc<<24>>24==108){kb=Z+9|0;c[q>>2]=kb;if(!(a[10354+(d[kb>>0]|0)>>0]&16)){uc=kb;I=1573;break a}else I=85}else{ka=tc;I=90}}else{ka=sc;I=90}}else{ka=yb;I=90}}else{ka=nc;I=90}}else{ka=V;I=90}}else{ka=ic;I=90}}else{ka=E;I=90}}else{ka=U;I=90}break}case 117:{U=Z+1|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24==110){U=Z+2|0;c[q>>2]=U;ic=a[U>>0]|0;if(ic<<24>>24==114){U=Z+3|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24==101){U=Z+4|0;c[q>>2]=U;nc=a[U>>0]|0;if(nc<<24>>24==97){U=Z+5|0;c[q>>2]=U;yb=a[U>>0]|0;if(yb<<24>>24==99){U=Z+6|0;c[q>>2]=U;sc=a[U>>0]|0;if(sc<<24>>24==104){U=Z+7|0;c[q>>2]=U;tc=a[U>>0]|0;if(tc<<24>>24==97){U=Z+8|0;c[q>>2]=U;kb=a[U>>0]|0;if(kb<<24>>24==98){U=Z+9|0;c[q>>2]=U;vc=a[U>>0]|0;if(vc<<24>>24==108){U=Z+10|0;c[q>>2]=U;wc=a[U>>0]|0;if(wc<<24>>24==101){U=Z+11|0;c[q>>2]=U;if(!(a[10354+(d[U>>0]|0)>>0]&16)){xc=U;I=1671;break a}else I=85}else{ka=wc;I=90}}else{ka=vc;I=90}}else{ka=kb;I=90}}else{ka=tc;I=90}}else{ka=sc;I=90}}else{ka=yb;I=90}}else{ka=nc;I=90}}else{ka=V;I=90}}else{ka=ic;I=90}}else{ka=E;I=90}break}default:{E=Z+1|0;c[q>>2]=E;_a=E;I=78}}while(0);g:do if((I|0)==78){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;E=c[x>>2]|0;ic=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+E-ic;c[A>>2]=_a+1-T+E-ic;Ld(e,f,g,10610,k);D=0;continue a}else if((I|0)==136){while(1){I=0;ic=Za+1|0;c[q>>2]=ic;E=ic;if(((c[s>>2]|0)-E|0)<3){if((Ud(e,f,g,3)|0)==1){I=139;break a}T=c[q>>2]|0;yc=T;zc=T}else{yc=ic;zc=E}E=a[yc>>0]|0;if(((E&255)+-48|0)>>>0<10){Za=yc;I=136}else{Ac=zc;Bc=yc;Cc=E;break}}if((Cc&255)<69){if((Cc&255)<44)if((Cc&255)<35)if(Cc<<24>>24==33){I=85;break}else{Ta=Ac;I=135;break a}else if((Cc&-2)<<24>>24==40){Ta=Ac;I=135;break a}else{I=85;break}if((Cc&255)>=47)if(Cc<<24>>24==59){Ta=Ac;I=135;break a}else{I=85;break}if((Cc&255)<45){Ta=Ac;I=135;break a}if((Cc&255)<46){I=85;break}else{oa=Bc;I=293;break}}if((Cc&255)<101){if((Cc&255)>=92)if(Cc<<24>>24==93){Ta=Ac;I=135;break a}else{I=85;break}if((Cc&255)<70){qa=Bc;I=316;break}if((Cc&255)<91){I=85;break}else{Ta=Ac;I=135;break a}}else{if((Cc&255)>=124)if(Cc<<24>>24!=125&(Cc&255)<127){I=85;break}else{Ta=Ac;I=135;break a}if((Cc&255)<102){qa=Bc;I=316;break}if((Cc&255)<123){I=85;break}else{Ta=Ac;I=135;break a}}}else if((I|0)==384){I=0;F=ma+1|0;c[q>>2]=F;jb=a[F>>0]|0;if(jb<<24>>24==110){F=ma+2|0;c[q>>2]=F;O=a[F>>0]|0;J=F;if((O&255)>=60)if((O&255)<123)if((O&255)<92)if((O&255)<91){I=85;break}else{Dc=J;break a}else if(O<<24>>24==93){Dc=J;break a}else{I=85;break}else if((O&255)<125)if((O&255)>123){I=85;break}else{Dc=J;break a}else if(O<<24>>24==126){I=85;break}else{Dc=J;break a}if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break}else{Dc=J;break a}else if((O+-35&255)<5){I=85;break}else{Dc=J;break a}if((O&255)<45)if((O&255)<44){I=85;break}else{Dc=J;break a}if((O&255)>=58){if((O&255)>=59){Dc=J;break a}J=ma+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==48){J=ma+4|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24==120){J=ma+5|0;c[q>>2]=J;G=a[J>>0]|0;if((G&255)<65)if((G+-48&255)<10)Ec=J;else{ka=G;I=90;break}else if((G&255)<71|(G+-97&255)<6)Ec=J;else{ka=G;I=90;break}while(1){G=Ec+1|0;c[q>>2]=G;if((c[s>>2]|0)>>>0>G>>>0)Fc=G;else{if((Ud(e,f,g,1)|0)==1){I=1267;break a}Fc=c[q>>2]|0}G=a[Fc>>0]|0;if((G&255)<65){if((G&255)<44){Gc=Fc;Hc=G;I=1270;break}if((G&255)>=58){Ic=Fc;Jc=G;I=1276;break}if((G&255)<45){Kc=Fc;I=594;break a}if((G&255)<48){I=85;break g}else{Ec=Fc;continue}}if((G&255)<97){if((G&255)>=92){Lc=Fc;Mc=G;I=1281;break}if((G&255)<71){Ec=Fc;continue}else{Nc=Fc;Oc=G;I=1280;break}}else{if((G&255)>=124){Pc=Fc;Qc=G;I=1285;break}if((G&255)<103){Ec=Fc;continue}else{Rc=Fc;Sc=G;I=1284;break}}}if((I|0)==1270){I=0;G=Gc;if((Hc&255)<35)if(Hc<<24>>24==33){I=85;break}else{Dc=G;break a}else if((Hc&-2)<<24>>24==40){Dc=G;break a}else{I=85;break}}else if((I|0)==1276){I=0;if(Jc<<24>>24==59){Dc=Ic;break a}else{I=85;break}}else if((I|0)==1280){I=0;if((Oc&255)<91){I=85;break}else{Dc=Nc;break a}}else if((I|0)==1281){I=0;if(Mc<<24>>24==93){Dc=Lc;break a}else{I=85;break}}else if((I|0)==1284){I=0;if((Sc&255)<123){I=85;break}else{Dc=Rc;break a}}else if((I|0)==1285){I=0;if(Qc<<24>>24!=125&(Qc&255)<127){I=85;break}else{Dc=Pc;break a}}}else{ka=F;I=90}}else{ka=O;I=90}}else I=85}else{ka=jb;I=90}}else if((I|0)==553){I=0;G=la+1|0;c[q>>2]=G;J=a[G>>0]|0;E=G;if((J&255)<91)if((J&255)<42)if((J&255)<34)if((J&255)>32){I=85;break}else{Tc=E;I=569;break a}else if((J+-35&255)<5){I=85;break}else{Tc=E;I=569;break a}else if((J&255)<45)if((J&255)<44){I=85;break}else{Tc=E;I=569;break a}else if(J<<24>>24==59){Tc=E;I=569;break a}else{I=85;break}if((J&255)>=106)if((J&255)<125)if(J<<24>>24==123){Tc=E;I=569;break a}else{I=85;break}else if(J<<24>>24==126){I=85;break}else{Tc=E;I=569;break a}if((J&255)<93)if((J&255)>91){I=85;break}else{Tc=E;I=569;break a}if((J&255)<94){Tc=E;I=569;break a}if((J&255)>=105){J=la+2|0;c[q>>2]=J;E=a[J>>0]|0;if(E<<24>>24==110){J=la+3|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==105){J=la+4|0;c[q>>2]=J;ic=a[J>>0]|0;if(ic<<24>>24==116){J=la+5|0;c[q>>2]=J;T=a[J>>0]|0;if(T<<24>>24==121){J=la+6|0;c[q>>2]=J;if(!(a[10354+(d[J>>0]|0)>>0]&16)){Tc=J;I=569;break a}else I=85}else{ka=T;I=90}}else{ka=ic;I=90}}else{ka=G;I=90}}else{ka=E;I=90}}else I=85}else if((I|0)==635){while(1){I=0;E=Fa+1|0;c[q>>2]=E;if(((c[s>>2]|0)-E|0)<3){if((Ud(e,f,g,3)|0)==1){I=638;break a}Uc=c[q>>2]|0}else Uc=E;E=a[Uc>>0]|0;if((E&255)>=71){if((E&255)>=112){Vc=Uc;Wc=E;I=654;break}if((E&255)<93){Xc=E;I=651;break}if((E&255)<94){I=91;break g}if((E+-97&255)<6){Fa=Uc;I=635;continue}else{I=85;break g}}if((E&255)<44){Yc=E;I=641;break}if((E&255)<58){if((E&255)<45){I=91;break g}if((E&255)<48){I=85;break g}else{Fa=Uc;I=635;continue}}else{if(E<<24>>24==59){I=91;break g}if((E&255)<65){I=85;break g}else{Fa=Uc;I=635;continue}}}if((I|0)==641){I=0;if((Yc&255)<35)if(Yc<<24>>24==33){I=85;break}else{I=91;break}else if((Yc&-2)<<24>>24==40){I=91;break}else{I=85;break}}else if((I|0)==651){I=0;if(Xc<<24>>24==91){I=91;break}else{I=85;break}}else if((I|0)==654){I=0;if((Wc&255)>=124)if(Wc<<24>>24!=125&(Wc&255)<127){I=85;break}else{I=91;break}if((Wc&255)<113){Ga=Vc;I=658;break}if((Wc&255)<123){I=85;break}else{I=91;break}}}while(0);h:do if((I|0)==293){while(1){I=0;jb=oa+1|0;c[q>>2]=jb;O=jb;if(((c[s>>2]|0)-O|0)<3){if((Ud(e,f,g,3)|0)==1){I=296;break a}F=c[q>>2]|0;Zc=F;_c=F}else{Zc=O;_c=jb}jb=a[_c>>0]|0;if((jb&255)>=69){$c=Zc;ad=_c;bd=jb;I=306;break}if((jb&255)<44){cd=Zc;dd=jb;I=299;break}if((jb&255)>=58){ed=Zc;fd=jb;I=305;break}if((jb&255)<45){gd=Zc;I=315;break a}if((jb&255)<48){I=85;break h}else{oa=_c;I=293}}if((I|0)==299){I=0;if((dd&255)<35)if(dd<<24>>24==33){I=85;break}else{gd=cd;I=315;break a}else if((dd&-2)<<24>>24==40){gd=cd;I=315;break a}else{I=85;break}}else if((I|0)==305){I=0;if(fd<<24>>24==59){gd=ed;I=315;break a}else{I=85;break}}else if((I|0)==306){I=0;if((bd&255)<101){if((bd&255)>=92)if(bd<<24>>24==93){gd=$c;I=315;break a}else{I=85;break}if((bd&255)<70){qa=ad;I=316;break}if((bd&255)<91){I=85;break}else{gd=$c;I=315;break a}}else{if((bd&255)>=124)if(bd<<24>>24!=125&(bd&255)<127){I=85;break}else{gd=$c;I=315;break a}if((bd&255)<102){qa=ad;I=316;break}if((bd&255)<123){I=85;break}else{gd=$c;I=315;break a}}}}else if((I|0)==658){I=0;jb=Ga+1|0;c[q>>2]=jb;O=a[jb>>0]|0;if((O&255)<45)if(O<<24>>24==43)I=731;else{ka=O;I=90;break}else if((O&255)>=46)if((O+-48&255)<10)hd=jb;else{ka=O;I=90;break}else I=731;if((I|0)==731){I=0;O=Ga+2|0;c[q>>2]=O;jb=a[O>>0]|0;if((jb+-48&255)>9){ka=jb;I=90;break}else hd=O}while(1){O=hd+1|0;c[q>>2]=O;if((c[s>>2]|0)>>>0>O>>>0)id=O;else{if((Ud(e,f,g,1)|0)==1){I=735;break a}id=c[q>>2]|0}O=a[id>>0]|0;if((O&255)>=59){jd=id;kd=O;I=744;break}if((O&255)<42){ld=id;md=O;I=738;break}if((O&255)<45){nd=id;od=O;I=742;break}if((O+-48&255)<10)hd=id;else{I=85;break h}}if((I|0)==738){I=0;O=ld;if((md&255)<34)if((md&255)>32){I=85;break}else{pd=O;I=751;break a}else if((md+-35&255)<5){I=85;break}else{pd=O;I=751;break a}}else if((I|0)==742){I=0;if((od&255)<44){I=85;break}else{pd=nd;I=751;break a}}else if((I|0)==744){I=0;O=jd;if((kd&255)<94)if((kd&255)<91)if((kd&255)>59){I=85;break}else{pd=O;I=751;break a}else if(kd<<24>>24==92){I=85;break}else{pd=O;I=751;break a}else if((kd&255)<125)if(kd<<24>>24==123){pd=O;I=751;break a}else{I=85;break}else if(kd<<24>>24==126){I=85;break}else{pd=O;I=751;break a}}}while(0);i:do if((I|0)==316){I=0;O=qa+1|0;c[q>>2]=O;jb=a[O>>0]|0;if((jb&255)<45)if(jb<<24>>24==43)I=411;else{ka=jb;I=90;break}else if((jb&255)>=46)if((jb+-48&255)<10)qd=O;else{ka=jb;I=90;break}else I=411;if((I|0)==411){I=0;jb=qa+2|0;c[q>>2]=jb;O=a[jb>>0]|0;if((O+-48&255)>9){ka=O;I=90;break}else qd=jb}while(1){jb=qd+1|0;c[q>>2]=jb;if((c[s>>2]|0)>>>0>jb>>>0)rd=jb;else{if((Ud(e,f,g,1)|0)==1){I=415;break a}rd=c[q>>2]|0}jb=a[rd>>0]|0;if((jb&255)>=59){sd=rd;td=jb;I=424;break}if((jb&255)<42){ud=rd;vd=jb;I=418;break}if((jb&255)<45){wd=rd;xd=jb;I=422;break}if((jb+-48&255)<10)qd=rd;else{I=85;break i}}if((I|0)==418){I=0;jb=ud;if((vd&255)<34)if((vd&255)<33){gd=jb;I=315;break a}else{I=85;break}else if((vd+-35&255)<5){I=85;break}else{gd=jb;I=315;break a}}else if((I|0)==422){I=0;if((xd&255)<44){I=85;break}else{gd=wd;I=315;break a}}else if((I|0)==424){I=0;jb=sd;if((td&255)<94)if((td&255)<91)if((td&255)<60){gd=jb;I=315;break a}else{I=85;break}else if(td<<24>>24==92){I=85;break}else{gd=jb;I=315;break a}else if((td&255)<125)if(td<<24>>24==123){gd=jb;I=315;break a}else{I=85;break}else if(td<<24>>24==126){I=85;break}else{gd=jb;I=315;break a}}}while(0);while(1)if((I|0)==85){I=0;jb=(c[q>>2]|0)+1|0;c[q>>2]=jb;if((c[s>>2]|0)>>>0>jb>>>0)yd=jb;else{if((Ud(e,f,g,1)|0)==1){I=88;break a}yd=c[q>>2]|0}ka=a[yd>>0]|0;I=90;continue}else if((I|0)==90){I=0;if(!(a[10354+(ka&255)>>0]&16)){I=91;continue}else{I=85;continue}}else if((I|0)==91){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jb=c[r>>2]|0;O=c[w>>2]|0;F=c[x>>2]|0;E=c[y>>2]|0;c[z>>2]=jb+1-O+F-E;G=c[q>>2]|0;c[A>>2]=G+1-O+F-E;c[j>>2]=G-jb;c[j+4>>2]=jb;Ld(e,f,g,10626,j);D=0;continue a}}switch(I|0){case 8:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];D=c[w>>2]|0;j=c[x>>2]|0;ka=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-D+j-ka;c[A>>2]=(c[q>>2]|0)+1-D+j-ka;zd=0;i=h;return zd|0}case 18:{ka=R+1|0;c[q>>2]=ka;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;j=c[x>>2]|0;D=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+j-D;c[A>>2]=ka+1-R+j-D;Ld(e,f,g,10275,p);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;D=c[x>>2]|0;j=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+D-j;c[A>>2]=(c[q>>2]|0)+1-p+D-j;zd=0;i=h;return zd|0}case 23:{j=W+1|0;c[q>>2]=j;W=c[r>>2]|0;c[b>>2]=W;D=j;c[b+4>>2]=D-W;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];j=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=W+1-j+p-R;c[A>>2]=D+1-j+p-R;zd=263;i=h;return zd|0}case 47:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;p=c[x>>2]|0;j=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+p-j;c[A>>2]=(c[q>>2]|0)+1-R+p-j;zd=0;i=h;return zd|0}case 52:{j=P+1|0;c[q>>2]=j;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];P=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-P+p-R;c[A>>2]=j+1-P+p-R;Ld(e,f,g,10275,l);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+R-p;c[A>>2]=(c[q>>2]|0)+1-l+R-p;zd=0;i=h;return zd|0}case 62:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-l;c[A>>2]=(c[q>>2]|0)+1-p+R-l;zd=0;i=h;return zd|0}case 67:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+R-p;c[A>>2]=(c[q>>2]|0)+1-l+R-p;zd=0;i=h;return zd|0}case 73:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-l;c[A>>2]=(c[q>>2]|0)+1-p+R-l;zd=0;i=h;return zd|0}case 76:{l=$+1|0;c[q>>2]=l;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+R-p;c[A>>2]=l+1-$+R-p;zd=0;i=h;return zd|0}case 82:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-$;c[A>>2]=(c[q>>2]|0)+1-p+R-$;zd=0;i=h;return zd|0}case 88:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+R-p;c[A>>2]=(c[q>>2]|0)+1-$+R-p;zd=0;i=h;return zd|0}case 107:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-$;c[A>>2]=ja+1-p+R-$;zd=258;i=h;return zd|0}case 108:{$=aa+1|0;c[q>>2]=$;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];aa=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-aa+R-p;c[A>>2]=$+1-aa+R-p;zd=259;i=h;return zd|0}case 135:{c[b>>2]=0;p=c[r>>2]|0;R=b+4|0;c[R>>2]=p;c[R+4>>2]=Ta-p;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=p+1-R+aa-$;c[A>>2]=Ta+1-R+aa-$;zd=260;i=h;return zd|0}case 139:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;aa=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+aa-R;c[A>>2]=(c[q>>2]|0)+1-$+aa-R;zd=0;i=h;return zd|0}case 207:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+aa-$;c[A>>2]=(c[q>>2]|0)+1-R+aa-$;zd=0;i=h;return zd|0}case 214:{$=da+1|0;c[q>>2]=$;da=c[r>>2]|0;c[b>>2]=da;aa=$;c[b+4>>2]=aa-da;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;Ta=c[y>>2]|0;c[z>>2]=da+1-$+R-Ta;c[A>>2]=aa+1-$+R-Ta;zd=263;i=h;return zd|0}case 218:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Ta=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Ta+R-$;c[A>>2]=(c[q>>2]|0)+1-Ta+R-$;zd=0;i=h;return zd|0}case 229:{while(1){I=0;$=ia+1|0;c[q>>2]=$;if((c[s>>2]|0)>>>0>$>>>0)Ad=$;else{if((Ud(e,f,g,1)|0)==1){I=232;break}Ad=c[q>>2]|0}$=a[Ad>>0]|0;if(($&255)<60){if(($&255)<40)if($<<24>>24==33|($&255)>34){ia=Ad;I=229;continue}else{Bd=Ad;I=246;break}if(($&255)<44)if(($&255)>41){ia=Ad;I=229;continue}else{Bd=Ad;I=246;break}else if(($+-45&255)<14){ia=Ad;I=229;continue}else{Bd=Ad;I=246;break}}if(($&255)<123)if(($&255)<92)if(($&255)<91){ia=Ad;I=229;continue}else{Bd=Ad;I=246;break}else if($<<24>>24==93){Bd=Ad;I=246;break}else{ia=Ad;I=229;continue}else if(($&255)<125)if(($&255)>123){ia=Ad;I=229;continue}else{Bd=Ad;I=246;break}else if($<<24>>24==126){ia=Ad;I=229;continue}else{Bd=Ad;I=246;break}}if((I|0)==232){c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Ad=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Ad+ia-g;c[A>>2]=(c[q>>2]|0)+1-Ad+ia-g;zd=0;i=h;return zd|0}else if((I|0)==246){I=Bd;Bd=c[r>>2]|0;c[b>>2]=Bd;c[b+4>>2]=I-Bd;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;Ad=c[y>>2]|0;c[z>>2]=Bd+1-g+ia-Ad;c[A>>2]=I+1-g+ia-Ad;zd=264;i=h;return zd|0}break}case 267:{c[b>>2]=0;Ad=c[r>>2]|0;ia=b+4|0;c[ia>>2]=Ad;c[ia+4>>2]=na-Ad;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;g=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=Ad+1-ia+g-I;c[A>>2]=na+1-ia+g-I;zd=261;i=h;return zd|0}case 271:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];I=c[w>>2]|0;g=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-I+g-ia;c[A>>2]=(c[q>>2]|0)+1-I+g-ia;zd=0;i=h;return zd|0}case 296:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;g=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+g-I;c[A>>2]=(c[q>>2]|0)+1-ia+g-I;zd=0;i=h;return zd|0}case 315:{c[b>>2]=1;I=c[r>>2]|0;g=b+4|0;c[g>>2]=I;c[g+4>>2]=gd-I;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=I+1-g+ia-na;c[A>>2]=gd+1-g+ia-na;zd=262;i=h;return zd|0}case 342:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-g;c[A>>2]=sb+1-na+ia-g;zd=276;i=h;return zd|0}case 374:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-g+ia-na;c[A>>2]=Pb+1-g+ia-na;zd=272;i=h;return zd|0}case 403:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-g;c[A>>2]=(c[q>>2]|0)+1-na+ia-g;zd=0;i=h;return zd|0}case 415:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-g+ia-na;c[A>>2]=(c[q>>2]|0)+1-g+ia-na;zd=0;i=h;return zd|0}case 434:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-g;c[A>>2]=(c[q>>2]|0)+1-na+ia-g;zd=0;i=h;return zd|0}case 465:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-g+ia-na;c[A>>2]=Eb+1-g+ia-na;zd=271;i=h;return zd|0}case 482:{a[b>>0]=3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-g;c[A>>2]=(c[q>>2]|0)+1-na+ia-g;zd=265;i=h;return zd|0}case 498:{a[b>>0]=4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-g+ia-na;c[A>>2]=(c[q>>2]|0)+1-g+ia-na;zd=265;i=h;return zd|0}case 516:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-g;c[A>>2]=Jb+1-na+ia-g;zd=318;i=h;return zd|0}case 534:{a[b>>0]=1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-g+ia-na;c[A>>2]=(c[q>>2]|0)+1-g+ia-na;zd=265;i=h;return zd|0}case 550:{a[b>>0]=2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-g;c[A>>2]=(c[q>>2]|0)+1-na+ia-g;zd=265;i=h;return zd|0}case 569:{c[b>>2]=3;g=c[r>>2]|0;ia=b+4|0;c[ia>>2]=g;c[ia+4>>2]=Tc-g;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;na=c[x>>2]|0;Jb=c[y>>2]|0;c[z>>2]=g+1-ia+na-Jb;c[A>>2]=Tc+1-ia+na-Jb;zd=262;i=h;return zd|0}case 577:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Jb=c[w>>2]|0;na=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Jb+na-ia;c[A>>2]=Ub+1-Jb+na-ia;zd=267;i=h;return zd|0}case 594:{Dc=Kc;break}case 597:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Kc=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Kc+ia-na;c[A>>2]=Wb+1-Kc+ia-na;zd=268;i=h;return zd|0}case 615:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;Kc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-Kc;c[A>>2]=(c[q>>2]|0)+1-na+ia-Kc;zd=0;i=h;return zd|0}case 638:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Kc=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Kc+ia-na;c[A>>2]=(c[q>>2]|0)+1-Kc+ia-na;zd=0;i=h;return zd|0}case 684:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;Kc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-Kc;c[A>>2]=wb+1-na+ia-Kc;zd=279;i=h;return zd|0}case 687:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Kc=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Kc+ia-na;c[A>>2]=Ab+1-Kc+ia-na;zd=312;i=h;return zd|0}case 689:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;Kc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-Kc;c[A>>2]=Bb+1-na+ia-Kc;zd=269;i=h;return zd|0}case 691:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Kc=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Kc+ia-na;c[A>>2]=Cb+1-Kc+ia-na;zd=310;i=h;return zd|0}case 693:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;Kc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-Kc;c[A>>2]=Db+1-na+ia-Kc;zd=274;i=h;return zd|0}case 698:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Kc=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Kc+ia-na;c[A>>2]=Gb+1-Kc+ia-na;zd=301;i=h;return zd|0}case 711:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;Kc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-Kc;c[A>>2]=Rb+1-na+ia-Kc;zd=275;i=h;return zd|0}case 727:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Kc=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Kc+ia-na;c[A>>2]=pc+1-Kc+ia-na;zd=273;i=h;return zd|0}case 729:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ia=c[x>>2]|0;Kc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ia-Kc;c[A>>2]=qc+1-na+ia-Kc;zd=303;i=h;return zd|0}case 735:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Kc=c[w>>2]|0;ia=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Kc+ia-na;c[A>>2]=(c[q>>2]|0)+1-Kc+ia-na;zd=0;i=h;return zd|0}case 751:{c[b>>2]=2;na=c[r>>2]|0;ia=b+4|0;c[ia>>2]=na;c[ia+4>>2]=pd-na;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=na+1-ia+Kc-qc;c[A>>2]=pd+1-ia+Kc-qc;zd=262;i=h;return zd|0}case 756:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=rb+1-qc+Kc-ia;zd=270;i=h;return zd|0}case 758:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=tb+1-ia+Kc-qc;zd=277;i=h;return zd|0}case 861:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=Nb+1-qc+Kc-ia;zd=325;i=h;return zd|0}case 864:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=Sb+1-ia+Kc-qc;zd=306;i=h;return zd|0}case 871:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=fc+1-qc+Kc-ia;zd=304;i=h;return zd|0}case 879:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=kc+1-ia+Kc-qc;zd=302;i=h;return zd|0}case 881:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=rc+1-qc+Kc-ia;zd=309;i=h;return zd|0}case 893:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=Fb+1-ia+Kc-qc;zd=315;i=h;return zd|0}case 901:{c[b>>2]=131;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=(c[q>>2]|0)+1-qc+Kc-ia;zd=295;i=h;return zd|0}case 904:{c[b>>2]=136;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=(c[q>>2]|0)+1-ia+Kc-qc;zd=295;i=h;return zd|0}case 906:{c[b>>2]=135;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=(c[q>>2]|0)+1-qc+Kc-ia;zd=295;i=h;return zd|0}case 908:{c[b>>2]=134;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=(c[q>>2]|0)+1-ia+Kc-qc;zd=295;i=h;return zd|0}case 911:{c[b>>2]=133;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=(c[q>>2]|0)+1-qc+Kc-ia;zd=295;i=h;return zd|0}case 931:{c[b>>2]=132;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=(c[q>>2]|0)+1-ia+Kc-qc;zd=295;i=h;return zd|0}case 943:{c[b>>2]=151;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=(c[q>>2]|0)+1-qc+Kc-ia;zd=295;i=h;return zd|0}case 946:{c[b>>2]=156;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=(c[q>>2]|0)+1-ia+Kc-qc;zd=295;i=h;return zd|0}case 948:{c[b>>2]=155;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=(c[q>>2]|0)+1-qc+Kc-ia;zd=295;i=h;return zd|0}case 950:{c[b>>2]=154;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=(c[q>>2]|0)+1-ia+Kc-qc;zd=295;i=h;return zd|0}case 953:{c[b>>2]=153;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=(c[q>>2]|0)+1-qc+Kc-ia;zd=295;i=h;return zd|0}case 973:{c[b>>2]=152;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=(c[q>>2]|0)+1-ia+Kc-qc;zd=295;i=h;return zd|0}case 983:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=Hb+1-qc+Kc-ia;zd=307;i=h;return zd|0}case 1007:{c[b>>2]=77;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=(c[q>>2]|0)+1-ia+Kc-qc;zd=295;i=h;return zd|0}case 1015:{c[b>>2]=78;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=(c[q>>2]|0)+1-qc+Kc-ia;zd=295;i=h;return zd|0}case 1017:{c[b>>2]=72;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=(c[q>>2]|0)+1-ia+Kc-qc;zd=294;i=h;return zd|0}case 1049:{c[b>>2]=104;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=(c[q>>2]|0)+1-qc+Kc-ia;zd=295;i=h;return zd|0}case 1058:{c[b>>2]=105;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=(c[q>>2]|0)+1-ia+Kc-qc;zd=295;i=h;return zd|0}case 1060:{c[b>>2]=99;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=(c[q>>2]|0)+1-qc+Kc-ia;zd=294;i=h;return zd|0}case 1071:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=Mb+1-ia+Kc-qc;zd=314;i=h;return zd|0}case 1074:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=Ob+1-qc+Kc-ia;zd=317;i=h;return zd|0}case 1076:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=Tb+1-ia+Kc-qc;zd=311;i=h;return zd|0}case 1078:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=Vb+1-qc+Kc-ia;zd=308;i=h;return zd|0}case 1097:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=Yb+1-ia+Kc-qc;zd=313;i=h;return zd|0}case 1099:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=Xb+1-qc+Kc-ia;zd=326;i=h;return zd|0}case 1102:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=hc+1-ia+Kc-qc;zd=305;i=h;return zd|0}case 1104:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=jc+1-qc+Kc-ia;zd=282;i=h;return zd|0}case 1106:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Kc=c[x>>2]|0;qc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Kc-qc;c[A>>2]=lc+1-ia+Kc-qc;zd=297;i=h;return zd|0}case 1114:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];qc=c[w>>2]|0;Kc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-qc+Kc-ia;c[A>>2]=(c[q>>2]|0)+1-qc+Kc-ia;zd=0;i=h;return zd|0}case 1130:{ia=c[r>>2]|0;c[b>>2]=ia+6;Kc=ia;c[b+4>>2]=hb+-6-Kc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=Kc+1-ia+qc-lc;c[A>>2]=hb+1-ia+qc-lc;zd=291;i=h;return zd|0}case 1132:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=ib+1-lc+qc-ia;zd=266;i=h;return zd|0}case 1139:{c[b>>2]=123;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=293;i=h;return zd|0}case 1141:{c[b>>2]=117;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1147:{c[b>>2]=120;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1151:{c[b>>2]=122;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1153:{c[b>>2]=121;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1155:{c[b>>2]=119;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1158:{c[b>>2]=124;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=293;i=h;return zd|0}case 1163:{c[b>>2]=118;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1166:{c[b>>2]=143;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=293;i=h;return zd|0}case 1168:{c[b>>2]=137;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1173:{c[b>>2]=140;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1177:{c[b>>2]=142;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1179:{c[b>>2]=141;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1181:{c[b>>2]=139;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1184:{c[b>>2]=144;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=293;i=h;return zd|0}case 1190:{c[b>>2]=138;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1196:{c[b>>2]=64;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1198:{c[b>>2]=71;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1200:{c[b>>2]=87;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=293;i=h;return zd|0}case 1203:{c[b>>2]=88;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=293;i=h;return zd|0}case 1206:{c[b>>2]=90;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=296;i=h;return zd|0}case 1213:{c[b>>2]=66;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1219:{c[b>>2]=74;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1223:{c[b>>2]=65;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1227:{c[b>>2]=73;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1229:{c[b>>2]=91;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1231:{c[b>>2]=98;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1233:{c[b>>2]=114;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=293;i=h;return zd|0}case 1236:{c[b>>2]=115;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=293;i=h;return zd|0}case 1239:{c[b>>2]=186;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=296;i=h;return zd|0}case 1247:{c[b>>2]=93;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1253:{c[b>>2]=101;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1257:{c[b>>2]=92;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1260:{c[b>>2]=100;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1262:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=Qb+1-ia+qc-lc;zd=272;i=h;return zd|0}case 1267:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=0;i=h;return zd|0}case 1298:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=ub+1-ia+qc-lc;zd=278;i=h;return zd|0}case 1303:{c[b>>2]=126;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=293;i=h;return zd|0}case 1310:{c[b>>2]=44;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=288;i=h;return zd|0}case 1314:{c[b>>2]=130;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=293;i=h;return zd|0}case 1318:{c[b>>2]=146;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=293;i=h;return zd|0}case 1324:{c[b>>2]=45;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=288;i=h;return zd|0}case 1329:{c[b>>2]=150;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=293;i=h;return zd|0}case 1338:{c[b>>2]=84;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=295;i=h;return zd|0}case 1340:{c[b>>2]=86;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=295;i=h;return zd|0}case 1342:{c[b>>2]=83;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=295;i=h;return zd|0}case 1344:{c[b>>2]=85;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=295;i=h;return zd|0}case 1346:{c[b>>2]=80;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=295;i=h;return zd|0}case 1348:{c[b>>2]=82;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=295;i=h;return zd|0}case 1365:{c[b>>2]=42;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=288;i=h;return zd|0}case 1367:{c[b>>2]=79;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=295;i=h;return zd|0}case 1369:{c[b>>2]=81;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=295;i=h;return zd|0}case 1374:{c[b>>2]=183;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1376:{c[b>>2]=182;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1385:{c[b>>2]=111;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=295;i=h;return zd|0}case 1387:{c[b>>2]=113;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=295;i=h;return zd|0}case 1389:{c[b>>2]=110;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=295;i=h;return zd|0}case 1391:{c[b>>2]=112;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=295;i=h;return zd|0}case 1393:{c[b>>2]=107;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=295;i=h;return zd|0}case 1395:{c[b>>2]=109;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=295;i=h;return zd|0}case 1413:{c[b>>2]=43;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=288;i=h;return zd|0}case 1415:{c[b>>2]=106;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=295;i=h;return zd|0}case 1417:{c[b>>2]=108;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=295;i=h;return zd|0}case 1422:{c[b>>2]=185;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=294;i=h;return zd|0}case 1424:{c[b>>2]=184;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;qc=c[x>>2]|0;lc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+qc-lc;c[A>>2]=(c[q>>2]|0)+1-ia+qc-lc;zd=294;i=h;return zd|0}case 1432:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];lc=c[w>>2]|0;qc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-lc+qc-ia;c[A>>2]=(c[q>>2]|0)+1-lc+qc-ia;zd=0;i=h;return zd|0}case 1448:{ia=c[r>>2]|0;c[b>>2]=ia+7;qc=ia;c[b+4>>2]=ec+-7-qc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=qc+1-ia+lc-ub;c[A>>2]=ec+1-ia+lc-ub;zd=290;i=h;return zd|0}case 1450:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=gc+1-ub+lc-ia;zd=316;i=h;return zd|0}case 1464:{a[b>>0]=3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=292;i=h;return zd|0}case 1469:{c[b>>2]=127;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=293;i=h;return zd|0}case 1473:{c[b>>2]=53;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=289;i=h;return zd|0}case 1475:{c[b>>2]=128;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=293;i=h;return zd|0}case 1477:{a[b>>0]=4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=292;i=h;return zd|0}case 1481:{c[b>>2]=147;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=293;i=h;return zd|0}case 1486:{c[b>>2]=54;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=289;i=h;return zd|0}case 1488:{c[b>>2]=148;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=293;i=h;return zd|0}case 1491:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=Kb+1-ia+lc-ub;zd=283;i=h;return zd|0}case 1494:{a[b>>0]=1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=292;i=h;return zd|0}case 1496:{c[b>>2]=67;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=294;i=h;return zd|0}case 1498:{c[b>>2]=68;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=294;i=h;return zd|0}case 1504:{c[b>>2]=69;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=294;i=h;return zd|0}case 1506:{c[b>>2]=70;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=294;i=h;return zd|0}case 1508:{c[b>>2]=76;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=294;i=h;return zd|0}case 1510:{c[b>>2]=75;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=294;i=h;return zd|0}case 1527:{c[b>>2]=51;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=289;i=h;return zd|0}case 1531:{a[b>>0]=2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=292;i=h;return zd|0}case 1533:{c[b>>2]=94;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=294;i=h;return zd|0}case 1535:{c[b>>2]=95;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=294;i=h;return zd|0}case 1543:{c[b>>2]=96;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=294;i=h;return zd|0}case 1545:{c[b>>2]=97;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=294;i=h;return zd|0}case 1547:{c[b>>2]=103;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=294;i=h;return zd|0}case 1549:{c[b>>2]=102;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=294;i=h;return zd|0}case 1567:{c[b>>2]=52;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=289;i=h;return zd|0}case 1571:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=mc+1-ub+lc-ia;zd=284;i=h;return zd|0}case 1573:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=uc+1-ia+lc-ub;zd=285;i=h;return zd|0}case 1594:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=Lb+1-ub+lc-ia;zd=286;i=h;return zd|0}case 1599:{c[b>>2]=89;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=293;i=h;return zd|0}case 1603:{c[b>>2]=46;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=289;i=h;return zd|0}case 1611:{c[b>>2]=116;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=293;i=h;return zd|0}case 1616:{c[b>>2]=48;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=289;i=h;return zd|0}case 1619:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=oc+1-ia+lc-ub;zd=287;i=h;return zd|0}case 1625:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=pb+1-ub+lc-ia;zd=324;i=h;return zd|0}case 1628:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=xb+1-ia+lc-ub;zd=280;i=h;return zd|0}case 1635:{c[b>>2]=129;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=293;i=h;return zd|0}case 1640:{c[b>>2]=149;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=293;i=h;return zd|0}case 1644:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=Ib+1-ub+lc-ia;zd=300;i=h;return zd|0}case 1647:{c[b>>2]=32;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=288;i=h;return zd|0}case 1649:{c[b>>2]=33;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=288;i=h;return zd|0}case 1652:{c[b>>2]=47;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=289;i=h;return zd|0}case 1660:{c[b>>2]=36;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=288;i=h;return zd|0}case 1662:{c[b>>2]=37;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=288;i=h;return zd|0}case 1665:{c[b>>2]=49;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=289;i=h;return zd|0}case 1667:{c[b>>2]=50;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=289;i=h;return zd|0}case 1671:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=xc+1-ub+lc-ia;zd=298;i=h;return zd|0}case 1680:{c[b>>2]=125;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=294;i=h;return zd|0}case 1685:{c[b>>2]=145;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=294;i=h;return zd|0}case 1689:{c[b>>2]=34;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=288;i=h;return zd|0}case 1691:{c[b>>2]=35;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=288;i=h;return zd|0}case 1696:{c[b>>2]=161;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1700:{c[b>>2]=38;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=288;i=h;return zd|0}case 1702:{c[b>>2]=39;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=288;i=h;return zd|0}case 1704:{c[b>>2]=40;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=288;i=h;return zd|0}case 1706:{c[b>>2]=41;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=288;i=h;return zd|0}case 1728:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=nb+1-ub+lc-ia;zd=322;i=h;return zd|0}case 1731:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=zb+1-ia+lc-ub;zd=281;i=h;return zd|0}case 1750:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=lb+1-ub+lc-ia;zd=320;i=h;return zd|0}case 1755:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=vb+1-ia+lc-ub;zd=299;i=h;return zd|0}case 1759:{c[b>>2]=172;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}case 1786:{c[b>>2]=178;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1790:{c[b>>2]=157;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}case 1792:{c[b>>2]=158;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1794:{c[b>>2]=159;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}case 1796:{c[b>>2]=160;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1801:{c[b>>2]=162;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}case 1803:{c[b>>2]=163;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1805:{c[b>>2]=164;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}case 1807:{c[b>>2]=165;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1809:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=mb+1-ub+lc-ia;zd=319;i=h;return zd|0}case 1824:{c[b>>2]=166;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1826:{c[b>>2]=167;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}case 1829:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=ob+1-ia+lc-ub;zd=323;i=h;return zd|0}case 1831:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=qb+1-ub+lc-ia;zd=321;i=h;return zd|0}case 1833:{c[b>>2]=168;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1835:{c[b>>2]=170;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}case 1837:{c[b>>2]=169;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1839:{c[b>>2]=171;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}case 1842:{c[b>>2]=174;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1844:{c[b>>2]=176;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}case 1846:{c[b>>2]=175;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1848:{c[b>>2]=177;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}case 1857:{c[b>>2]=173;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1859:{c[b>>2]=179;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}case 1861:{c[b>>2]=180;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;lc=c[x>>2]|0;ub=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+lc-ub;c[A>>2]=(c[q>>2]|0)+1-ia+lc-ub;zd=296;i=h;return zd|0}case 1863:{c[b>>2]=181;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ub=c[w>>2]|0;lc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ub+lc-ia;c[A>>2]=(c[q>>2]|0)+1-ub+lc-ia;zd=296;i=h;return zd|0}}c[b>>2]=4;ia=c[r>>2]|0;r=b+4|0;c[r>>2]=ia;c[r+4>>2]=Dc-ia;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];u=c[w>>2]|0;w=c[x>>2]|0;x=c[y>>2]|0;c[z>>2]=ia+1-u+w-x;c[A>>2]=Dc+1-u+w-x;zd=262;i=h;return zd|0} +function ue(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,ea=0,ga=0,ha=0,ia=0,ka=0,ma=0,oa=0,qa=0,ra=0,sa=0,ua=0,va=0,wa=0,ya=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0;k=i;i=i+2192|0;l=k+2176|0;m=k+2168|0;p=k+1256|0;q=k+1248|0;r=k+1240|0;s=k+1232|0;t=k+1224|0;u=k+1216|0;v=k+1208|0;w=k+1200|0;x=k+1192|0;y=k+1184|0;z=k+1176|0;A=k+1168|0;B=k+1160|0;D=k+1152|0;E=k+1144|0;F=k+1136|0;G=k+1128|0;H=k+1120|0;I=k+1112|0;J=k+1104|0;K=k+1096|0;L=k+1088|0;M=k+1080|0;N=k+1072|0;O=k+1064|0;P=k+1056|0;Q=k+1048|0;R=k+1040|0;S=k+1032|0;T=k+1024|0;U=k+1016|0;V=k+1008|0;W=k+1e3|0;X=k+992|0;Y=k+984|0;Z=k+976|0;_=k+968|0;$=k+960|0;aa=k+952|0;ba=k+944|0;ca=k+936|0;ea=k+928|0;ga=k+920|0;ha=k+912|0;ia=k+904|0;ka=k+896|0;ma=k+888|0;oa=k+880|0;qa=k+872|0;ra=k+864|0;sa=k+856|0;ua=k+848|0;va=k+840|0;wa=k+832|0;ya=k+824|0;Aa=k+816|0;Ca=k+808|0;Da=k+800|0;Ea=k+792|0;Fa=k+784|0;Ga=k+776|0;Ha=k+768|0;Ja=k+760|0;Ka=k+752|0;La=k+744|0;Ma=k+736|0;Na=k+728|0;Oa=k+720|0;Pa=k+712|0;Qa=k+704|0;Ra=k+696|0;Sa=k+688|0;Ta=k+680|0;Ua=k+672|0;Va=k+664|0;Wa=k+656|0;Xa=k+648|0;Ya=k+640|0;Za=k+632|0;_a=k+624|0;$a=k+616|0;ab=k+608|0;bb=k+600|0;cb=k+592|0;db=k+584|0;eb=k+576|0;fb=k+568|0;gb=k+560|0;hb=k+552|0;ib=k+544|0;jb=k+536|0;kb=k+528|0;lb=k+520|0;mb=k+512|0;nb=k+504|0;ob=k+496|0;pb=k+488|0;qb=k+480|0;rb=k+472|0;sb=k+464|0;tb=k+456|0;ub=k+448|0;vb=k+440|0;wb=k+432|0;xb=k+424|0;yb=k+416|0;zb=k+408|0;Ab=k+400|0;Bb=k+392|0;Cb=k+384|0;Db=k+376|0;Eb=k+368|0;Fb=k+360|0;Gb=k+352|0;Hb=k+344|0;Ib=k+336|0;Jb=k+328|0;Kb=k+320|0;Lb=k+312|0;Mb=k+304|0;Nb=k+296|0;Ob=k+288|0;Pb=k+280|0;Qb=k+272|0;Rb=k+264|0;Sb=k+256|0;Tb=k+248|0;Ub=k+240|0;Vb=k+232|0;Wb=k+224|0;Xb=k+216|0;Yb=k+208|0;Zb=k+200|0;_b=k+192|0;$b=k+184|0;ac=k+176|0;bc=k+168|0;cc=k+160|0;dc=k+152|0;ec=k+144|0;fc=k+136|0;gc=k+128|0;hc=k+120|0;ic=k+112|0;jc=k+104|0;kc=4;lc=mn(40)|0;c[lc>>2]=0;mc=k+2160|0;nc=k+2189|0;oc=k+2188|0;pc=k+2187|0;qc=k+2156|0;rc=k+2152|0;sc=k+2148|0;tc=k+2144|0;uc=k+2140|0;vc=k+2136|0;wc=k+96|0;xc=k+2132|0;yc=k+2128|0;zc=k+2124|0;Ac=k+2120|0;Bc=k+2116|0;Cc=k+2112|0;Dc=k+2108|0;Ec=k+2104|0;Fc=k+2100|0;Gc=k+2096|0;Hc=k+2092|0;Ic=k+2088|0;Jc=k+2084|0;Kc=k+2072|0;Lc=k+1620|0;Mc=k+1368|0;Nc=k+1364|0;Oc=k+1360|0;Pc=k+2186|0;Qc=k+1352|0;Rc=k+1344|0;Sc=k+1336|0;Tc=k+1332|0;Uc=k+1328|0;Vc=k+72|0;Wc=k+48|0;Xc=k+2185|0;Yc=k+1324|0;Zc=k+1320|0;_c=k+1316|0;$c=k+24|0;ad=k;bd=k+2184|0;cd=k+1312|0;dd=k+1304|0;ed=k+1300|0;fd=k+1296|0;gd=k+1292|0;hd=k+1288|0;id=k+1284|0;jd=k+1280|0;kd=k+1276|0;ld=k+1272|0;md=k+1268|0;nd=k+1264|0;od=k+1260|0;c[Kc>>2]=0;c[Kc+4>>2]=0;c[Kc+8>>2]=0;c[Kc+4>>2]=g;pd=c[j>>2]|0;c[Kc>>2]=pd;Bn(Lc|0,556,452)|0;c[Lc>>2]=Kc;tn(Mc|0,0,252)|0;c[Mc>>2]=e;e=Mc+4|0;c[e>>2]=f;f=Mc+12|0;c[f>>2]=pd|0?Lc:g;c[Mc+196>>2]=j;lc=xn(Mc+16|0,1,lc|0,kc|0)|0;kc=C;n=0;j=n;n=0;if((j|0)!=0&(o|0)!=0){qd=An(c[j>>2]|0,lc|0,kc|0)|0;if(!qd)Ia(j|0,o|0);C=o}else qd=-1;if((qd|0)==1)rd=C;else rd=0;a:while(1){if((rd|0)==1){qd=b+8|0;j=Mc+172|0;n=0;Ba(c[qd>>2]|0,b|0,c[j>>2]|0,19282,43);g=n;n=0;if((g|0)!=0&(o|0)!=0){sd=An(c[g>>2]|0,lc|0,kc|0)|0;if(!sd)Ia(g|0,o|0);C=o}else sd=-1;if((sd|0)==1){rd=C;continue}c[j>>2]=0;c[Mc+176>>2]=0;c[Mc+180>>2]=0;td=Mc+184|0;n=0;Ba(c[qd>>2]|0,b|0,c[td>>2]|0,19282,44);qd=n;n=0;if((qd|0)!=0&(o|0)!=0){ud=An(c[qd>>2]|0,lc|0,kc|0)|0;if(!ud)Ia(qd|0,o|0);C=o}else ud=-1;if((ud|0)==1){rd=C;continue}else{vd=6;break}}qd=Mc+172|0;j=Mc+180|0;n=0;fa(22,b|0,qd|0,j|0,128,1);g=n;n=0;if((g|0)!=0&(o|0)!=0){wd=An(c[g>>2]|0,lc|0,kc|0)|0;if(!wd)Ia(g|0,o|0);C=o}else wd=-1;if((wd|0)==1){rd=C;continue}xd=Mc+184|0;yd=Mc+192|0;n=0;fa(22,b|0,xd|0,yd|0,1e3,4);g=n;n=0;if((g|0)!=0&(o|0)!=0){zd=An(c[g>>2]|0,lc|0,kc|0)|0;if(!zd)Ia(g|0,o|0);C=o}else zd=-1;if((zd|0)==1){rd=C;continue}g=c[f>>2]|0;Lc=c[g+8>>2]|0;if(Lc|0){n=0;pd=na(Lc|0,c[g>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){Ad=An(c[g>>2]|0,lc|0,kc|0)|0;if(!Ad)Ia(g|0,o|0);C=o}else Ad=-1;if((Ad|0)==1){rd=C;continue}if(pd|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;pa(28,Mc|0,19352,jc|0);pd=n;n=0;if((pd|0)!=0&(o|0)!=0){Bd=An(c[pd>>2]|0,lc|0,kc|0)|0;if(!Bd)Ia(pd|0,o|0);C=o}else Bd=-1;rd=C;continue}}pd=Mc+8|0;g=c[pd>>2]|0;Lc=g+4|0;Kc=c[e>>2]|0;if(Lc>>>0>Kc>>>0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[ic>>2]=19381;pa(28,Mc|0,19387,ic|0);Cd=n;n=0;if((Cd|0)!=0&(o|0)!=0){Dd=An(c[Cd>>2]|0,lc|0,kc|0)|0;if(!Dd)Ia(Cd|0,o|0);C=o}else Dd=-1;rd=C;continue}Cd=c[Mc>>2]|0;Ed=Cd+g|0;Fd=d[Ed>>0]|d[Ed+1>>0]<<8|d[Ed+2>>0]<<16|d[Ed+3>>0]<<24;c[pd>>2]=Lc;if((Fd|0)!=1836278016?c[(c[f>>2]|0)+4>>2]|0:0){n=0;pa(28,Mc|0,19415,hc|0);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Gd=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Gd)Ia(Fd|0,o|0);C=o}else Gd=-1;rd=C;continue}Fd=g+8|0;if(Fd>>>0>Kc>>>0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[gc>>2]=19431;pa(28,Mc|0,19387,gc|0);Kc=n;n=0;if((Kc|0)!=0&(o|0)!=0){Hd=An(c[Kc>>2]|0,lc|0,kc|0)|0;if(!Hd)Ia(Kc|0,o|0);C=o}else Hd=-1;rd=C;continue}Kc=Cd+Lc|0;Lc=d[Kc>>0]|d[Kc+1>>0]<<8|d[Kc+2>>0]<<16|d[Kc+3>>0]<<24;c[pd>>2]=Fd;if((Lc|0)!=12?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[fc>>2]=Lc;c[fc+4>>2]=12;pa(28,Mc|0,19439,fc|0);Lc=n;n=0;if((Lc|0)!=0&(o|0)!=0){Id=An(c[Lc>>2]|0,lc|0,kc|0)|0;if(!Id)Ia(Lc|0,o|0);C=o}else Id=-1;rd=C;continue}n=0;Lc=xa(127,Mc|0,1)|0;Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Jd=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Jd)Ia(Fd|0,o|0);C=o}else Jd=-1;if((Jd|0)==1){rd=C;continue}do if(Lc|0){Fd=c[f>>2]|0;Kc=c[Fd+16>>2]|0;if(Kc|0){n=0;Cd=na(Kc|0,c[Fd>>2]|0)|0;Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Kd=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Kd)Ia(Fd|0,o|0);C=o}else Kd=-1;if((Kd|0)==1){rd=C;continue a}if(Cd|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;pa(28,Mc|0,20012,ec|0);Cd=n;n=0;if((Cd|0)!=0&(o|0)!=0){Ld=An(c[Cd>>2]|0,lc|0,kc|0)|0;if(!Ld)Ia(Cd|0,o|0);C=o}else Ld=-1;rd=C;continue a}}Cd=Mc+204|0;n=0;pa(29,Mc|0,Cd|0,20052);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Md=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Md)Ia(Fd|0,o|0);C=o}else Md=-1;if((Md|0)==1){rd=C;continue a}Fd=c[f>>2]|0;Kc=c[Fd+20>>2]|0;if(Kc|0){n=0;g=xa(Kc|0,c[Cd>>2]|0,c[Fd>>2]|0)|0;Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Nd=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Nd)Ia(Fd|0,o|0);C=o}else Nd=-1;if((Nd|0)==1){rd=C;continue a}if(g|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;pa(28,Mc|0,20063,dc|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Od=An(c[g>>2]|0,lc|0,kc|0)|0;if(!Od)Ia(g|0,o|0);C=o}else Od=-1;rd=C;continue a}}b:do if(c[Cd>>2]|0){g=0;c:while(1){Fd=c[pd>>2]|0;Kc=Fd+1|0;if(Kc>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){vd=43;break}Ed=a[(c[Mc>>2]|0)+Fd>>0]|0;c[pd>>2]=Kc;if(Ed<<24>>24!=64?c[(c[f>>2]|0)+4>>2]|0:0){vd=46;break}n=0;pa(29,Mc|0,Nc|0,20156);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Pd=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Pd)Ia(Ed|0,o|0);C=o}else Pd=-1;if((Pd|0)==1){rd=C;continue a}Ed=c[Nc>>2]|0;if(Ed>>>0>(c[j>>2]|0)>>>0){n=0;fa(22,b|0,qd|0,j|0,Ed|0,1);Kc=n;n=0;if((Kc|0)!=0&(o|0)!=0){Qd=An(c[Kc>>2]|0,lc|0,kc|0)|0;if(!Qd)Ia(Kc|0,o|0);C=o}else Qd=-1;if((Qd|0)==1){rd=C;continue a}}if(Ed|0){Kc=0;do{Fd=c[pd>>2]|0;Rd=Fd+1|0;if(Rd>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){vd=54;break c}Sd=a[(c[Mc>>2]|0)+Fd>>0]|0;c[pd>>2]=Rd;if((Sd+-1&255)>=4?c[(c[f>>2]|0)+4>>2]|0:0){vd=57;break c}a[(c[qd>>2]|0)+Kc>>0]=Sd;Kc=Kc+1|0}while(Kc>>>0<Ed>>>0)}n=0;pa(29,Mc|0,Oc|0,20223);Kc=n;n=0;if((Kc|0)!=0&(o|0)!=0){Td=An(c[Kc>>2]|0,lc|0,kc|0)|0;if(!Td)Ia(Kc|0,o|0);C=o}else Td=-1;if((Td|0)==1){rd=C;continue a}Kc=c[Oc>>2]|0;if(Kc>>>0<2){a[Pc>>0]=0;if(Kc|0)vd=65}else{if(c[(c[f>>2]|0)+4>>2]|0){vd=63;break}a[Pc>>0]=0;vd=65}do if((vd|0)==65){vd=0;Sd=c[pd>>2]|0;Rd=Sd+1|0;if(Rd>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){vd=67;break c}Fd=a[(c[Mc>>2]|0)+Sd>>0]|0;a[Pc>>0]=Fd;c[pd>>2]=Rd;if((Fd+-1&255)<4)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=70;break c}}while(0);Fd=c[f>>2]|0;Rd=c[Fd+24>>2]|0;do if(Rd|0){n=0;Sd=la(Rd|0,g|0,Ed|0,c[qd>>2]|0,Kc|0,Pc|0,c[Fd>>2]|0)|0;Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Vd=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Vd)Ia(Ud|0,o|0);C=o}else Vd=-1;if((Vd|0)==1){rd=C;continue a}if(!Sd)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=75;break c}}while(0);g=g+1|0;if(g>>>0>=(c[Cd>>2]|0)>>>0)break b}if((vd|0)==43){vd=0;n=0;c[cc>>2]=20098;pa(28,Mc|0,20108,cc|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Wd=An(c[g>>2]|0,lc|0,kc|0)|0;if(!Wd)Ia(g|0,o|0);C=o}else Wd=-1;rd=C;continue a}else if((vd|0)==46){vd=0;n=0;pa(28,Mc|0,20135,bc|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Xd=An(c[g>>2]|0,lc|0,kc|0)|0;if(!Xd)Ia(g|0,o|0);C=o}else Xd=-1;rd=C;continue a}else if((vd|0)==54){vd=0;n=0;c[ac>>2]=20177;pa(28,Mc|0,20108,ac|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Yd=An(c[g>>2]|0,lc|0,kc|0)|0;if(!Yd)Ia(g|0,o|0);C=o}else Yd=-1;rd=C;continue a}else if((vd|0)==57){vd=0;n=0;pa(28,Mc|0,20197,$b|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Zd=An(c[g>>2]|0,lc|0,kc|0)|0;if(!Zd)Ia(g|0,o|0);C=o}else Zd=-1;rd=C;continue a}else if((vd|0)==63){vd=0;n=0;pa(28,Mc|0,20245,_b|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){_d=An(c[g>>2]|0,lc|0,kc|0)|0;if(!_d)Ia(g|0,o|0);C=o}else _d=-1;rd=C;continue a}else if((vd|0)==67){vd=0;n=0;c[Zb>>2]=20273;pa(28,Mc|0,20108,Zb|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){$d=An(c[g>>2]|0,lc|0,kc|0)|0;if(!$d)Ia(g|0,o|0);C=o}else $d=-1;rd=C;continue a}else if((vd|0)==70){vd=0;n=0;pa(28,Mc|0,20294,Yb|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){ae=An(c[g>>2]|0,lc|0,kc|0)|0;if(!ae)Ia(g|0,o|0);C=o}else ae=-1;rd=C;continue a}else if((vd|0)==75){vd=0;n=0;pa(28,Mc|0,20321,Xb|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){be=An(c[g>>2]|0,lc|0,kc|0)|0;if(!be)Ia(g|0,o|0);C=o}else be=-1;rd=C;continue a}}while(0);Cd=c[f>>2]|0;g=c[Cd+28>>2]|0;if(g|0){n=0;Fd=na(g|0,c[Cd>>2]|0)|0;Cd=n;n=0;if((Cd|0)!=0&(o|0)!=0){ce=An(c[Cd>>2]|0,lc|0,kc|0)|0;if(!ce)Ia(Cd|0,o|0);C=o}else ce=-1;if((ce|0)==1){rd=C;continue a}if(Fd|0){if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,20350,Wb|0);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){de=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!de)Ia(Fd|0,o|0);C=o}else de=-1;rd=C;continue a}}}while(0);n=0;Lc=xa(127,Mc|0,2)|0;Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){ee=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!ee)Ia(Fd|0,o|0);C=o}else ee=-1;if((ee|0)==1){rd=C;continue}do if(Lc|0){Fd=c[f>>2]|0;Cd=c[Fd+32>>2]|0;if(Cd|0){n=0;g=na(Cd|0,c[Fd>>2]|0)|0;Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){fe=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!fe)Ia(Fd|0,o|0);C=o}else fe=-1;if((fe|0)==1){rd=C;continue a}if(g|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;pa(28,Mc|0,20388,Vb|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){ge=An(c[g>>2]|0,lc|0,kc|0)|0;if(!ge)Ia(g|0,o|0);C=o}else ge=-1;rd=C;continue a}}g=Mc+208|0;n=0;pa(29,Mc|0,g|0,20425);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){he=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!he)Ia(Fd|0,o|0);C=o}else he=-1;if((he|0)==1){rd=C;continue a}Fd=c[f>>2]|0;Cd=c[Fd+36>>2]|0;do if(Cd|0){n=0;Kc=xa(Cd|0,c[g>>2]|0,c[Fd>>2]|0)|0;Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){ie=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!ie)Ia(Ed|0,o|0);C=o}else ie=-1;if((ie|0)==1){rd=C;continue a}if(!Kc)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,20438,Ub|0);Kc=n;n=0;if((Kc|0)!=0&(o|0)!=0){je=An(c[Kc>>2]|0,lc|0,kc|0)|0;if(!je)Ia(Kc|0,o|0);C=o}else je=-1;rd=C;continue a}while(0);d:do if(c[g>>2]|0){Fd=Qc+4|0;Cd=Rc+4|0;Kc=Mc+204|0;Ed=Mc+212|0;Rd=Mc+216|0;Sd=Mc+220|0;Ud=Mc+224|0;ke=0;e:while(1){c[Jc>>2]=0;n=0;pa(29,Mc|0,Jc|0,26380);le=n;n=0;if((le|0)!=0&(o|0)!=0){me=An(c[le>>2]|0,lc|0,kc|0)|0;if(!me)Ia(le|0,o|0);C=o}else me=-1;if((me|0)==1){rd=C;continue a}le=c[pd>>2]|0;ne=c[Jc>>2]|0;oe=ne+le|0;if(oe>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){vd=100;break}c[Qc>>2]=(c[Mc>>2]|0)+le;c[Fd>>2]=ne;c[pd>>2]=oe;c[m>>2]=0;n=0;pa(29,Mc|0,m|0,26380);oe=n;n=0;if((oe|0)!=0&(o|0)!=0){pe=An(c[oe>>2]|0,lc|0,kc|0)|0;if(!pe)Ia(oe|0,o|0);C=o}else pe=-1;if((pe|0)==1){rd=C;continue a}oe=c[pd>>2]|0;ne=c[m>>2]|0;le=ne+oe|0;qe=c[f>>2]|0;if(le>>>0>(c[e>>2]|0)>>>0?c[qe+4>>2]|0:0){vd=104;break}c[Rc>>2]=(c[Mc>>2]|0)+oe;c[Cd>>2]=ne;c[pd>>2]=le;le=c[qe+40>>2]|0;do if(le|0){ne=c[qe>>2]|0;n=0;c[m>>2]=c[Qc>>2];c[m+4>>2]=c[Qc+4>>2];c[l>>2]=c[Rc>>2];c[l+4>>2]=c[Rc+4>>2];oe=ta(le|0,ke|0,m|0,l|0,ne|0)|0;ne=n;n=0;if((ne|0)!=0&(o|0)!=0){re=An(c[ne>>2]|0,lc|0,kc|0)|0;if(!re)Ia(ne|0,o|0);C=o}else re=-1;if((re|0)==1){rd=C;continue a}if(!oe)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=109;break e}}while(0);n=0;pa(29,Mc|0,Sc|0,26431);le=n;n=0;if((le|0)!=0&(o|0)!=0){se=An(c[le>>2]|0,lc|0,kc|0)|0;if(!se)Ia(le|0,o|0);C=o}else se=-1;if((se|0)==1){rd=C;continue a}te=c[Sc>>2]|0;switch(te|0){case 0:{n=0;pa(29,Mc|0,Tc|0,26443);le=n;n=0;if((le|0)!=0&(o|0)!=0){ue=An(c[le>>2]|0,lc|0,kc|0)|0;if(!ue)Ia(le|0,o|0);C=o}else ue=-1;if((ue|0)==1){rd=C;continue a}le=c[Tc>>2]|0;qe=c[f>>2]|0;if(le>>>0>=(c[Kc>>2]|0)>>>0?c[qe+4>>2]|0:0){vd=115;break e}oe=c[qe+44>>2]|0;do if(oe|0){n=0;ne=da(oe|0,ke|0,le|0,c[qe>>2]|0)|0;ve=n;n=0;if((ve|0)!=0&(o|0)!=0){we=An(c[ve>>2]|0,lc|0,kc|0)|0;if(!we)Ia(ve|0,o|0);C=o}else we=-1;if((we|0)==1){rd=C;continue a}if(!ne)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=120;break e}}while(0);c[Ed>>2]=(c[Ed>>2]|0)+1;break}case 1:{n=0;pa(30,Mc|0,Uc|0,Vc|0);qe=n;n=0;if((qe|0)!=0&(o|0)!=0){xe=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!xe)Ia(qe|0,o|0);C=o}else xe=-1;if((xe|0)==1){rd=C;continue a}qe=c[f>>2]|0;le=c[qe+48>>2]|0;do if(le|0){n=0;oe=ta(le|0,ke|0,c[Uc>>2]|0,Vc|0,c[qe>>2]|0)|0;ne=n;n=0;if((ne|0)!=0&(o|0)!=0){ye=An(c[ne>>2]|0,lc|0,kc|0)|0;if(!ye)Ia(ne|0,o|0);C=o}else ye=-1;if((ye|0)==1){rd=C;continue a}if(!oe)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=127;break e}}while(0);c[Rd>>2]=(c[Rd>>2]|0)+1;break}case 2:{n=0;ja(23,Mc|0,Wc|0);qe=n;n=0;if((qe|0)!=0&(o|0)!=0){ze=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!ze)Ia(qe|0,o|0);C=o}else ze=-1;if((ze|0)==1){rd=C;continue a}qe=c[f>>2]|0;le=c[qe+52>>2]|0;do if(le|0){n=0;oe=da(le|0,ke|0,Wc|0,c[qe>>2]|0)|0;ne=n;n=0;if((ne|0)!=0&(o|0)!=0){Ae=An(c[ne>>2]|0,lc|0,kc|0)|0;if(!Ae)Ia(ne|0,o|0);C=o}else Ae=-1;if((Ae|0)==1){rd=C;continue a}if(!oe)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=134;break e}}while(0);c[Sd>>2]=(c[Sd>>2]|0)+1;break}case 3:{n=0;pa(31,Mc|0,Xc|0,Yc|0);qe=n;n=0;if((qe|0)!=0&(o|0)!=0){Be=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!Be)Ia(qe|0,o|0);C=o}else Be=-1;if((Be|0)==1){rd=C;continue a}qe=c[f>>2]|0;le=c[qe+56>>2]|0;do if(le|0){n=0;oe=ta(le|0,ke|0,a[Xc>>0]|0,c[Yc>>2]|0,c[qe>>2]|0)|0;ne=n;n=0;if((ne|0)!=0&(o|0)!=0){Ce=An(c[ne>>2]|0,lc|0,kc|0)|0;if(!Ce)Ia(ne|0,o|0);C=o}else Ce=-1;if((Ce|0)==1){rd=C;continue a}if(!oe)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=141;break e}}while(0);c[Ud>>2]=(c[Ud>>2]|0)+1;break}default:if(c[(c[f>>2]|0)+4>>2]|0){vd=144;break e}}ke=ke+1|0;if(ke>>>0>=(c[g>>2]|0)>>>0)break d}if((vd|0)==100){vd=0;n=0;c[Tb>>2]=26394;pa(28,Mc|0,19599,Tb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){De=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!De)Ia(ke|0,o|0);C=o}else De=-1;rd=C;continue a}else if((vd|0)==104){vd=0;n=0;c[Sb>>2]=26413;pa(28,Mc|0,19599,Sb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Ee=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Ee)Ia(ke|0,o|0);C=o}else Ee=-1;rd=C;continue a}else if((vd|0)==109){vd=0;n=0;pa(28,Mc|0,20470,Rb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Fe=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Fe)Ia(ke|0,o|0);C=o}else Fe=-1;rd=C;continue a}else if((vd|0)==115){vd=0;n=0;pa(28,Mc|0,20496,Qb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Ge=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Ge)Ia(ke|0,o|0);C=o}else Ge=-1;rd=C;continue a}else if((vd|0)==120){vd=0;n=0;pa(28,Mc|0,20527,Pb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){He=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!He)Ia(ke|0,o|0);C=o}else He=-1;rd=C;continue a}else if((vd|0)==127){vd=0;n=0;pa(28,Mc|0,20694,Ob|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Ie=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Ie)Ia(ke|0,o|0);C=o}else Ie=-1;rd=C;continue a}else if((vd|0)==134){vd=0;n=0;pa(28,Mc|0,20866,Nb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Je=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Je)Ia(ke|0,o|0);C=o}else Je=-1;rd=C;continue a}else if((vd|0)==141){vd=0;n=0;pa(28,Mc|0,20971,Mb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Ke=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Ke)Ia(ke|0,o|0);C=o}else Ke=-1;rd=C;continue a}else if((vd|0)==144){vd=0;n=0;c[Lb>>2]=te;pa(28,Mc|0,21004,Lb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Le=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Le)Ia(ke|0,o|0);C=o}else Le=-1;rd=C;continue a}}while(0);g=c[f>>2]|0;ke=c[g+60>>2]|0;if(ke|0){n=0;Ud=na(ke|0,c[g>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){Me=An(c[g>>2]|0,lc|0,kc|0)|0;if(!Me)Ia(g|0,o|0);C=o}else Me=-1;if((Me|0)==1){rd=C;continue a}if(!Ud)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21028,Kb|0);Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Ne=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Ne)Ia(Ud|0,o|0);C=o}else Ne=-1;rd=C;continue a}}while(0);n=0;Lc=xa(127,Mc|0,3)|0;Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Oe=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Oe)Ia(Ud|0,o|0);C=o}else Oe=-1;if((Oe|0)==1){rd=C;continue}do if(Lc|0){Ud=c[f>>2]|0;g=c[Ud+64>>2]|0;do if(g|0){n=0;ke=na(g|0,c[Ud>>2]|0)|0;Sd=n;n=0;if((Sd|0)!=0&(o|0)!=0){Pe=An(c[Sd>>2]|0,lc|0,kc|0)|0;if(!Pe)Ia(Sd|0,o|0);C=o}else Pe=-1;if((Pe|0)==1){rd=C;continue a}if(!ke)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21063,Jb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Qe=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Qe)Ia(ke|0,o|0);C=o}else Qe=-1;rd=C;continue a}while(0);Ud=Mc+228|0;n=0;pa(29,Mc|0,Ud|0,21113);g=n;n=0;if((g|0)!=0&(o|0)!=0){Re=An(c[g>>2]|0,lc|0,kc|0)|0;if(!Re)Ia(g|0,o|0);C=o}else Re=-1;if((Re|0)==1){rd=C;continue a}g=c[f>>2]|0;ke=c[g+68>>2]|0;do if(ke|0){n=0;Sd=xa(ke|0,c[Ud>>2]|0,c[g>>2]|0)|0;Rd=n;n=0;if((Rd|0)!=0&(o|0)!=0){Se=An(c[Rd>>2]|0,lc|0,kc|0)|0;if(!Se)Ia(Rd|0,o|0);C=o}else Se=-1;if((Se|0)==1){rd=C;continue a}if(!Sd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21138,Ib|0);Sd=n;n=0;if((Sd|0)!=0&(o|0)!=0){Te=An(c[Sd>>2]|0,lc|0,kc|0)|0;if(!Te)Ia(Sd|0,o|0);C=o}else Te=-1;rd=C;continue a}while(0);f:do if(c[Ud>>2]|0){g=Mc+204|0;ke=0;g:while(1){n=0;pa(29,Mc|0,Zc|0,21183);Sd=n;n=0;if((Sd|0)!=0&(o|0)!=0){Ue=An(c[Sd>>2]|0,lc|0,kc|0)|0;if(!Ue)Ia(Sd|0,o|0);C=o}else Ue=-1;if((Ue|0)==1){rd=C;continue a}Sd=c[Zc>>2]|0;Rd=c[f>>2]|0;if(Sd>>>0>=(c[g>>2]|0)>>>0?c[Rd+4>>2]|0:0){vd=169;break}Ed=c[Rd+72>>2]|0;do if(Ed|0){n=0;Kc=da(Ed|0,ke|0,Sd|0,c[Rd>>2]|0)|0;Cd=n;n=0;if((Cd|0)!=0&(o|0)!=0){Ve=An(c[Cd>>2]|0,lc|0,kc|0)|0;if(!Ve)Ia(Cd|0,o|0);C=o}else Ve=-1;if((Ve|0)==1){rd=C;continue a}if(!Kc)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=174;break g}}while(0);ke=ke+1|0;if(ke>>>0>=(c[Ud>>2]|0)>>>0)break f}if((vd|0)==169){vd=0;n=0;pa(28,Mc|0,21208,Hb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){We=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!We)Ia(ke|0,o|0);C=o}else We=-1;rd=C;continue a}else if((vd|0)==174){vd=0;n=0;pa(28,Mc|0,21241,Gb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Xe=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Xe)Ia(ke|0,o|0);C=o}else Xe=-1;rd=C;continue a}}while(0);Ud=c[f>>2]|0;ke=c[Ud+76>>2]|0;if(!ke)break;n=0;g=na(ke|0,c[Ud>>2]|0)|0;Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Ye=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Ye)Ia(Ud|0,o|0);C=o}else Ye=-1;if((Ye|0)==1){rd=C;continue a}if(!g)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21279,Fb|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Ze=An(c[g>>2]|0,lc|0,kc|0)|0;if(!Ze)Ia(g|0,o|0);C=o}else Ze=-1;rd=C;continue a}while(0);c[Mc+200>>2]=1;n=0;Lc=xa(127,Mc|0,4)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){_e=An(c[g>>2]|0,lc|0,kc|0)|0;if(!_e)Ia(g|0,o|0);C=o}else _e=-1;if((_e|0)==1){rd=C;continue}do if(Lc|0){g=c[f>>2]|0;Ud=c[g+80>>2]|0;do if(Ud|0){n=0;ke=na(Ud|0,c[g>>2]|0)|0;Rd=n;n=0;if((Rd|0)!=0&(o|0)!=0){$e=An(c[Rd>>2]|0,lc|0,kc|0)|0;if(!$e)Ia(Rd|0,o|0);C=o}else $e=-1;if(($e|0)==1){rd=C;continue a}if(!ke)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21327,Eb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){af=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!af)Ia(ke|0,o|0);C=o}else af=-1;rd=C;continue a}while(0);g=Mc+232|0;n=0;pa(29,Mc|0,g|0,21363);Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){bf=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!bf)Ia(Ud|0,o|0);C=o}else bf=-1;if((bf|0)==1){rd=C;continue a}Ud=c[g>>2]|0;ke=c[f>>2]|0;do if(Ud>>>0>=2){if(!(c[ke+4>>2]|0))break;n=0;pa(28,Mc|0,21375,Db|0);Rd=n;n=0;if((Rd|0)!=0&(o|0)!=0){cf=An(c[Rd>>2]|0,lc|0,kc|0)|0;if(!cf)Ia(Rd|0,o|0);C=o}else cf=-1;rd=C;continue a}while(0);Rd=c[ke+84>>2]|0;do if(Rd|0){n=0;Sd=xa(Rd|0,Ud|0,c[ke>>2]|0)|0;Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){df=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!df)Ia(Ed|0,o|0);C=o}else df=-1;if((df|0)==1){rd=C;continue a}if(!Sd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21402,Cb|0);Sd=n;n=0;if((Sd|0)!=0&(o|0)!=0){ef=An(c[Sd>>2]|0,lc|0,kc|0)|0;if(!ef)Ia(Sd|0,o|0);C=o}else ef=-1;rd=C;continue a}while(0);h:do if(c[g>>2]|0){ke=0;i:while(1){n=0;pa(30,Mc|0,_c|0,$c|0);Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){ff=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!ff)Ia(Ud|0,o|0);C=o}else ff=-1;if((ff|0)==1){rd=C;continue a}Ud=c[f>>2]|0;Rd=c[Ud+88>>2]|0;do if(Rd|0){n=0;Sd=ta(Rd|0,ke|0,c[_c>>2]|0,$c|0,c[Ud>>2]|0)|0;Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){gf=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!gf)Ia(Ed|0,o|0);C=o}else gf=-1;if((gf|0)==1){rd=C;continue a}if(!Sd)break;if(c[(c[f>>2]|0)+4>>2]|0)break i}while(0);ke=ke+1|0;if(ke>>>0>=(c[g>>2]|0)>>>0)break h}n=0;pa(28,Mc|0,21433,Bb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){hf=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!hf)Ia(ke|0,o|0);C=o}else hf=-1;rd=C;continue a}while(0);g=c[f>>2]|0;ke=c[g+92>>2]|0;if(!ke)break;n=0;Ud=na(ke|0,c[g>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){jf=An(c[g>>2]|0,lc|0,kc|0)|0;if(!jf)Ia(g|0,o|0);C=o}else jf=-1;if((jf|0)==1){rd=C;continue a}if(!Ud)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21458,Ab|0);Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){kf=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!kf)Ia(Ud|0,o|0);C=o}else kf=-1;rd=C;continue a}while(0);n=0;Lc=xa(127,Mc|0,5)|0;Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){lf=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!lf)Ia(Ud|0,o|0);C=o}else lf=-1;if((lf|0)==1){rd=C;continue}do if(Lc|0){Ud=c[f>>2]|0;g=c[Ud+96>>2]|0;do if(g|0){n=0;ke=na(g|0,c[Ud>>2]|0)|0;Rd=n;n=0;if((Rd|0)!=0&(o|0)!=0){mf=An(c[Rd>>2]|0,lc|0,kc|0)|0;if(!mf)Ia(Rd|0,o|0);C=o}else mf=-1;if((mf|0)==1){rd=C;continue a}if(!ke)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21492,zb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){nf=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!nf)Ia(ke|0,o|0);C=o}else nf=-1;rd=C;continue a}while(0);Ud=Mc+236|0;n=0;pa(29,Mc|0,Ud|0,21529);g=n;n=0;if((g|0)!=0&(o|0)!=0){of=An(c[g>>2]|0,lc|0,kc|0)|0;if(!of)Ia(g|0,o|0);C=o}else of=-1;if((of|0)==1){rd=C;continue a}g=c[Ud>>2]|0;ke=c[f>>2]|0;do if(!g){if(!(c[ke+4>>2]|0))break;n=0;pa(28,Mc|0,21542,yb|0);Rd=n;n=0;if((Rd|0)!=0&(o|0)!=0){pf=An(c[Rd>>2]|0,lc|0,kc|0)|0;if(!pf)Ia(Rd|0,o|0);C=o}else pf=-1;rd=C;continue a}while(0);Rd=c[ke+100>>2]|0;do if(Rd|0){n=0;Sd=xa(Rd|0,g|0,c[ke>>2]|0)|0;Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){qf=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!qf)Ia(Ed|0,o|0);C=o}else qf=-1;if((qf|0)==1){rd=C;continue a}if(!Sd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21570,xb|0);Sd=n;n=0;if((Sd|0)!=0&(o|0)!=0){rf=An(c[Sd>>2]|0,lc|0,kc|0)|0;if(!rf)Ia(Sd|0,o|0);C=o}else rf=-1;rd=C;continue a}while(0);j:do if(c[Ud>>2]|0){ke=0;k:while(1){n=0;ja(23,Mc|0,ad|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){sf=An(c[g>>2]|0,lc|0,kc|0)|0;if(!sf)Ia(g|0,o|0);C=o}else sf=-1;if((sf|0)==1){rd=C;continue a}g=c[f>>2]|0;Rd=c[g+104>>2]|0;do if(Rd|0){n=0;Sd=da(Rd|0,ke|0,ad|0,c[g>>2]|0)|0;Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){tf=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!tf)Ia(Ed|0,o|0);C=o}else tf=-1;if((tf|0)==1){rd=C;continue a}if(!Sd)break;if(c[(c[f>>2]|0)+4>>2]|0)break k}while(0);ke=ke+1|0;if(ke>>>0>=(c[Ud>>2]|0)>>>0)break j}n=0;pa(28,Mc|0,21602,wb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){uf=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!uf)Ia(ke|0,o|0);C=o}else uf=-1;rd=C;continue a}while(0);Ud=c[f>>2]|0;ke=c[Ud+108>>2]|0;if(!ke)break;n=0;g=na(ke|0,c[Ud>>2]|0)|0;Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){vf=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!vf)Ia(Ud|0,o|0);C=o}else vf=-1;if((vf|0)==1){rd=C;continue a}if(!g)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21628,vb|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){wf=An(c[g>>2]|0,lc|0,kc|0)|0;if(!wf)Ia(g|0,o|0);C=o}else wf=-1;rd=C;continue a}while(0);n=0;Lc=xa(127,Mc|0,6)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){xf=An(c[g>>2]|0,lc|0,kc|0)|0;if(!xf)Ia(g|0,o|0);C=o}else xf=-1;if((xf|0)==1){rd=C;continue}do if(Lc|0){g=c[f>>2]|0;Ud=c[g+112>>2]|0;do if(Ud|0){n=0;ke=na(Ud|0,c[g>>2]|0)|0;Rd=n;n=0;if((Rd|0)!=0&(o|0)!=0){yf=An(c[Rd>>2]|0,lc|0,kc|0)|0;if(!yf)Ia(Rd|0,o|0);C=o}else yf=-1;if((yf|0)==1){rd=C;continue a}if(!ke)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21663,ub|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){zf=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!zf)Ia(ke|0,o|0);C=o}else zf=-1;rd=C;continue a}while(0);g=Mc+240|0;n=0;pa(29,Mc|0,g|0,21700);Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Af=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Af)Ia(Ud|0,o|0);C=o}else Af=-1;if((Af|0)==1){rd=C;continue a}Ud=c[f>>2]|0;ke=c[Ud+116>>2]|0;do if(ke|0){n=0;Rd=xa(ke|0,c[g>>2]|0,c[Ud>>2]|0)|0;Sd=n;n=0;if((Sd|0)!=0&(o|0)!=0){Bf=An(c[Sd>>2]|0,lc|0,kc|0)|0;if(!Bf)Ia(Sd|0,o|0);C=o}else Bf=-1;if((Bf|0)==1){rd=C;continue a}if(!Rd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,21713,tb|0);Rd=n;n=0;if((Rd|0)!=0&(o|0)!=0){Cf=An(c[Rd>>2]|0,lc|0,kc|0)|0;if(!Cf)Ia(Rd|0,o|0);C=o}else Cf=-1;rd=C;continue a}while(0);l:do if(c[g>>2]|0){Ud=0;m:while(1){n=0;pa(31,Mc|0,bd|0,cd|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Df=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Df)Ia(ke|0,o|0);C=o}else Df=-1;if((Df|0)==1){rd=C;continue a}ke=c[f>>2]|0;Rd=c[ke+120>>2]|0;do if(Rd){n=0;Sd=ta(Rd|0,Ud|0,a[bd>>0]|0,c[cd>>2]|0,c[ke>>2]|0)|0;Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Ef=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Ef)Ia(Ed|0,o|0);C=o}else Ef=-1;if((Ef|0)==1){rd=C;continue a}Ed=c[f>>2]|0;if(!Sd){Ff=Ed;break}if(!(c[Ed+4>>2]|0))Ff=Ed;else{vd=261;break m}}else Ff=ke;while(0);ke=c[Ff+124>>2]|0;do if(ke|0){n=0;Rd=xa(ke|0,Ud|0,c[Ff>>2]|0)|0;Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Gf=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Gf)Ia(Ed|0,o|0);C=o}else Gf=-1;if((Gf|0)==1){rd=C;continue a}if(!Rd)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=266;break m}}while(0);n=0;ja(24,Mc|0,Ud|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Hf=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Hf)Ia(ke|0,o|0);C=o}else Hf=-1;if((Hf|0)==1){rd=C;continue a}ke=c[f>>2]|0;Rd=c[ke+128>>2]|0;do if(Rd){n=0;Ed=xa(Rd|0,Ud|0,c[ke>>2]|0)|0;Sd=n;n=0;if((Sd|0)!=0&(o|0)!=0){If=An(c[Sd>>2]|0,lc|0,kc|0)|0;if(!If)Ia(Sd|0,o|0);C=o}else If=-1;if((If|0)==1){rd=C;continue a}Sd=c[f>>2]|0;if(!Ed){Jf=Sd;break}if(!(c[Sd+4>>2]|0))Jf=Sd;else{vd=272;break m}}else Jf=ke;while(0);ke=c[Jf+132>>2]|0;do if(ke|0){n=0;Rd=xa(ke|0,Ud|0,c[Jf>>2]|0)|0;Sd=n;n=0;if((Sd|0)!=0&(o|0)!=0){Kf=An(c[Sd>>2]|0,lc|0,kc|0)|0;if(!Kf)Ia(Sd|0,o|0);C=o}else Kf=-1;if((Kf|0)==1){rd=C;continue a}if(!Rd)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=277;break m}}while(0);Ud=Ud+1|0;if(Ud>>>0>=(c[g>>2]|0)>>>0)break l}if((vd|0)==261){vd=0;n=0;pa(28,Mc|0,21745,sb|0);Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Lf=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Lf)Ia(Ud|0,o|0);C=o}else Lf=-1;rd=C;continue a}else if((vd|0)==266){vd=0;n=0;pa(28,Mc|0,21774,rb|0);Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Mf=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Mf)Ia(Ud|0,o|0);C=o}else Mf=-1;rd=C;continue a}else if((vd|0)==272){vd=0;n=0;pa(28,Mc|0,22433,qb|0);Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Nf=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Nf)Ia(Ud|0,o|0);C=o}else Nf=-1;rd=C;continue a}else if((vd|0)==277){vd=0;n=0;pa(28,Mc|0,22470,pb|0);Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Of=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Of)Ia(Ud|0,o|0);C=o}else Of=-1;rd=C;continue a}}while(0);g=c[f>>2]|0;Ud=c[g+136>>2]|0;if(!Ud)break;n=0;ke=na(Ud|0,c[g>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){Pf=An(c[g>>2]|0,lc|0,kc|0)|0;if(!Pf)Ia(g|0,o|0);C=o}else Pf=-1;if((Pf|0)==1){rd=C;continue a}if(!ke)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,22497,ob|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Qf=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Qf)Ia(ke|0,o|0);C=o}else Qf=-1;rd=C;continue a}while(0);n=0;Lc=xa(127,Mc|0,7)|0;ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Rf=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Rf)Ia(ke|0,o|0);C=o}else Rf=-1;if((Rf|0)==1){rd=C;continue}do if(Lc|0){ke=c[f>>2]|0;g=c[ke+140>>2]|0;do if(g|0){n=0;Ud=na(g|0,c[ke>>2]|0)|0;Rd=n;n=0;if((Rd|0)!=0&(o|0)!=0){Sf=An(c[Rd>>2]|0,lc|0,kc|0)|0;if(!Sf)Ia(Rd|0,o|0);C=o}else Sf=-1;if((Sf|0)==1){rd=C;continue a}if(!Ud)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,22532,nb|0);Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Tf=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Tf)Ia(Ud|0,o|0);C=o}else Tf=-1;rd=C;continue a}while(0);ke=Mc+244|0;n=0;pa(29,Mc|0,ke|0,22569);g=n;n=0;if((g|0)!=0&(o|0)!=0){Uf=An(c[g>>2]|0,lc|0,kc|0)|0;if(!Uf)Ia(g|0,o|0);C=o}else Uf=-1;if((Uf|0)==1){rd=C;continue a}g=c[f>>2]|0;Ud=c[g+144>>2]|0;do if(Ud|0){n=0;Rd=xa(Ud|0,c[ke>>2]|0,c[g>>2]|0)|0;Sd=n;n=0;if((Sd|0)!=0&(o|0)!=0){Vf=An(c[Sd>>2]|0,lc|0,kc|0)|0;if(!Vf)Ia(Sd|0,o|0);C=o}else Vf=-1;if((Vf|0)==1){rd=C;continue a}if(!Rd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,22582,mb|0);Rd=n;n=0;if((Rd|0)!=0&(o|0)!=0){Wf=An(c[Rd>>2]|0,lc|0,kc|0)|0;if(!Wf)Ia(Rd|0,o|0);C=o}else Wf=-1;rd=C;continue a}while(0);n:do if(c[ke>>2]|0){g=dd+4|0;Ud=Mc+212|0;Rd=Mc+228|0;Sd=Mc+216|0;Ed=Mc+232|0;Kc=Mc+220|0;Cd=Mc+236|0;Fd=Mc+224|0;qe=Mc+240|0;le=0;o:while(1){c[Ic>>2]=0;n=0;pa(29,Mc|0,Ic|0,26380);oe=n;n=0;if((oe|0)!=0&(o|0)!=0){Xf=An(c[oe>>2]|0,lc|0,kc|0)|0;if(!Xf)Ia(oe|0,o|0);C=o}else Xf=-1;if((Xf|0)==1){rd=C;continue a}oe=c[pd>>2]|0;ne=c[Ic>>2]|0;ve=ne+oe|0;Yf=c[e>>2]|0;if(ve>>>0>Yf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){vd=302;break}Zf=c[Mc>>2]|0;c[dd>>2]=Zf+oe;c[g>>2]=ne;c[pd>>2]=ve;ne=ve+1|0;if(ne>>>0>Yf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){vd=305;break}Yf=a[Zf+ve>>0]|0;c[pd>>2]=ne;if((Yf&255)>=4?c[(c[f>>2]|0)+4>>2]|0:0){vd=308;break}n=0;pa(29,Mc|0,ed|0,22681);ne=n;n=0;if((ne|0)!=0&(o|0)!=0){_f=An(c[ne>>2]|0,lc|0,kc|0)|0;if(!_f)Ia(ne|0,o|0);C=o}else _f=-1;if((_f|0)==1){rd=C;continue a}ne=Yf&255;p:do switch(ne|0){case 0:{if((c[ed>>2]|0)>>>0<((c[Rd>>2]|0)+(c[Ud>>2]|0)|0)>>>0)break p;if(c[(c[f>>2]|0)+4>>2]|0){vd=313;break o}break}case 1:{if((c[ed>>2]|0)>>>0<((c[Ed>>2]|0)+(c[Sd>>2]|0)|0)>>>0)break p;if(c[(c[f>>2]|0)+4>>2]|0){vd=316;break o}break}case 2:{if((c[ed>>2]|0)>>>0<((c[Cd>>2]|0)+(c[Kc>>2]|0)|0)>>>0)break p;if(c[(c[f>>2]|0)+4>>2]|0){vd=319;break o}break}case 3:{if((c[ed>>2]|0)>>>0<((c[qe>>2]|0)+(c[Fd>>2]|0)|0)>>>0)break p;if(c[(c[f>>2]|0)+4>>2]|0){vd=322;break o}break}default:{}}while(0);Yf=c[f>>2]|0;ve=c[Yf+148>>2]|0;do if(ve|0){Zf=c[ed>>2]|0;oe=c[Yf>>2]|0;n=0;c[l>>2]=c[dd>>2];c[l+4>>2]=c[dd+4>>2];$f=za(ve|0,le|0,ne|0,Zf|0,l|0,oe|0)|0;oe=n;n=0;if((oe|0)!=0&(o|0)!=0){ag=An(c[oe>>2]|0,lc|0,kc|0)|0;if(!ag)Ia(oe|0,o|0);C=o}else ag=-1;if((ag|0)==1){rd=C;continue a}if(!$f)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=327;break o}}while(0);le=le+1|0;if(le>>>0>=(c[ke>>2]|0)>>>0)break n}if((vd|0)==302){vd=0;n=0;c[lb>>2]=22614;pa(28,Mc|0,19599,lb|0);le=n;n=0;if((le|0)!=0&(o|0)!=0){bg=An(c[le>>2]|0,lc|0,kc|0)|0;if(!bg)Ia(le|0,o|0);C=o}else bg=-1;rd=C;continue a}else if((vd|0)==305){vd=0;n=0;c[kb>>2]=22631;pa(28,Mc|0,20108,kb|0);le=n;n=0;if((le|0)!=0&(o|0)!=0){cg=An(c[le>>2]|0,lc|0,kc|0)|0;if(!cg)Ia(le|0,o|0);C=o}else cg=-1;rd=C;continue a}else if((vd|0)==308){vd=0;n=0;pa(28,Mc|0,22652,jb|0);le=n;n=0;if((le|0)!=0&(o|0)!=0){dg=An(c[le>>2]|0,lc|0,kc|0)|0;if(!dg)Ia(le|0,o|0);C=o}else dg=-1;rd=C;continue a}else if((vd|0)==313){vd=0;n=0;pa(28,Mc|0,22699,ib|0);le=n;n=0;if((le|0)!=0&(o|0)!=0){eg=An(c[le>>2]|0,lc|0,kc|0)|0;if(!eg)Ia(le|0,o|0);C=o}else eg=-1;rd=C;continue a}else if((vd|0)==316){vd=0;n=0;pa(28,Mc|0,22725,hb|0);le=n;n=0;if((le|0)!=0&(o|0)!=0){fg=An(c[le>>2]|0,lc|0,kc|0)|0;if(!fg)Ia(le|0,o|0);C=o}else fg=-1;rd=C;continue a}else if((vd|0)==319){vd=0;n=0;pa(28,Mc|0,22752,gb|0);le=n;n=0;if((le|0)!=0&(o|0)!=0){gg=An(c[le>>2]|0,lc|0,kc|0)|0;if(!gg)Ia(le|0,o|0);C=o}else gg=-1;rd=C;continue a}else if((vd|0)==322){vd=0;n=0;pa(28,Mc|0,22780,fb|0);le=n;n=0;if((le|0)!=0&(o|0)!=0){hg=An(c[le>>2]|0,lc|0,kc|0)|0;if(!hg)Ia(le|0,o|0);C=o}else hg=-1;rd=C;continue a}else if((vd|0)==327){vd=0;n=0;pa(28,Mc|0,22808,eb|0);le=n;n=0;if((le|0)!=0&(o|0)!=0){ig=An(c[le>>2]|0,lc|0,kc|0)|0;if(!ig)Ia(le|0,o|0);C=o}else ig=-1;rd=C;continue a}}while(0);ke=c[f>>2]|0;le=c[ke+152>>2]|0;if(!le)break;n=0;Fd=na(le|0,c[ke>>2]|0)|0;ke=n;n=0;if((ke|0)!=0&(o|0)!=0){jg=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!jg)Ia(ke|0,o|0);C=o}else jg=-1;if((jg|0)==1){rd=C;continue a}if(!Fd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,22834,db|0);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){kg=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!kg)Ia(Fd|0,o|0);C=o}else kg=-1;rd=C;continue a}while(0);n=0;Lc=xa(127,Mc|0,8)|0;Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){lg=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!lg)Ia(Fd|0,o|0);C=o}else lg=-1;if((lg|0)==1){rd=C;continue}if(Lc|0){Lc=c[f>>2]|0;Fd=c[Lc+156>>2]|0;do if(Fd|0){n=0;ke=na(Fd|0,c[Lc>>2]|0)|0;le=n;n=0;if((le|0)!=0&(o|0)!=0){mg=An(c[le>>2]|0,lc|0,kc|0)|0;if(!mg)Ia(le|0,o|0);C=o}else mg=-1;if((mg|0)==1){rd=C;continue a}if(!ke)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,22869,cb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){ng=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!ng)Ia(ke|0,o|0);C=o}else ng=-1;rd=C;continue a}while(0);n=0;pa(29,Mc|0,fd|0,22905);Lc=n;n=0;if((Lc|0)!=0&(o|0)!=0){og=An(c[Lc>>2]|0,lc|0,kc|0)|0;if(!og)Ia(Lc|0,o|0);C=o}else og=-1;if((og|0)==1){rd=C;continue}Lc=c[fd>>2]|0;Fd=c[f>>2]|0;do if(Lc>>>0>=((c[Mc+228>>2]|0)+(c[Mc+212>>2]|0)|0)>>>0){if(!(c[Fd+4>>2]|0))break;n=0;pa(28,Mc|0,22926,bb|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){pg=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!pg)Ia(ke|0,o|0);C=o}else pg=-1;rd=C;continue a}while(0);ke=c[Fd+160>>2]|0;do if(!ke)qg=Fd;else{n=0;le=xa(ke|0,Lc|0,c[Fd>>2]|0)|0;qe=n;n=0;if((qe|0)!=0&(o|0)!=0){rg=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!rg)Ia(qe|0,o|0);C=o}else rg=-1;if((rg|0)==1){rd=C;continue a}qe=c[f>>2]|0;if(!le){qg=qe;break}if(!(c[qe+4>>2]|0)){qg=qe;break}n=0;pa(28,Mc|0,22955,ab|0);qe=n;n=0;if((qe|0)!=0&(o|0)!=0){sg=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!sg)Ia(qe|0,o|0);C=o}else sg=-1;rd=C;continue a}while(0);Fd=c[qg+164>>2]|0;do if(Fd|0){n=0;Lc=na(Fd|0,c[qg>>2]|0)|0;ke=n;n=0;if((ke|0)!=0&(o|0)!=0){tg=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!tg)Ia(ke|0,o|0);C=o}else tg=-1;if((tg|0)==1){rd=C;continue a}if(!Lc)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,22989,$a|0);Lc=n;n=0;if((Lc|0)!=0&(o|0)!=0){ug=An(c[Lc>>2]|0,lc|0,kc|0)|0;if(!ug)Ia(Lc|0,o|0);C=o}else ug=-1;rd=C;continue a}while(0)}n=0;Fd=xa(127,Mc|0,9)|0;Lc=n;n=0;if((Lc|0)!=0&(o|0)!=0){vg=An(c[Lc>>2]|0,lc|0,kc|0)|0;if(!vg)Ia(Lc|0,o|0);C=o}else vg=-1;if((vg|0)==1){rd=C;continue}if(Fd|0){Fd=c[f>>2]|0;do if((c[Mc+232>>2]|0)==(0-(c[Mc+216>>2]|0)|0)){if(!(c[Fd+4>>2]|0))break;n=0;pa(28,Mc|0,23023,_a|0);Lc=n;n=0;if((Lc|0)!=0&(o|0)!=0){wg=An(c[Lc>>2]|0,lc|0,kc|0)|0;if(!wg)Ia(Lc|0,o|0);C=o}else wg=-1;rd=C;continue a}while(0);Lc=c[Fd+340>>2]|0;do if(Lc|0){n=0;ke=na(Lc|0,c[Fd>>2]|0)|0;qe=n;n=0;if((qe|0)!=0&(o|0)!=0){xg=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!xg)Ia(qe|0,o|0);C=o}else xg=-1;if((xg|0)==1){rd=C;continue a}if(!ke)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,23058,Za|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){yg=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!yg)Ia(ke|0,o|0);C=o}else yg=-1;rd=C;continue a}while(0);n=0;pa(29,Mc|0,gd|0,23093);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){zg=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!zg)Ia(Fd|0,o|0);C=o}else zg=-1;if((zg|0)==1){rd=C;continue}Fd=c[f>>2]|0;Lc=c[Fd+344>>2]|0;ke=c[gd>>2]|0;do if(Lc|0){n=0;qe=xa(Lc|0,ke|0,c[Fd>>2]|0)|0;le=n;n=0;if((le|0)!=0&(o|0)!=0){Ag=An(c[le>>2]|0,lc|0,kc|0)|0;if(!Ag)Ia(le|0,o|0);C=o}else Ag=-1;if((Ag|0)==1){rd=C;continue a}if(!qe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,23112,Ya|0);qe=n;n=0;if((qe|0)!=0&(o|0)!=0){Bg=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!Bg)Ia(qe|0,o|0);C=o}else Bg=-1;rd=C;continue a}while(0);q:do if(ke|0){Fd=0;r:while(1){n=0;pa(29,Mc|0,hd|0,23150);Lc=n;n=0;if((Lc|0)!=0&(o|0)!=0){Cg=An(c[Lc>>2]|0,lc|0,kc|0)|0;if(!Cg)Ia(Lc|0,o|0);C=o}else Cg=-1;if((Cg|0)==1){rd=C;continue a}Lc=c[f>>2]|0;qe=c[Lc+348>>2]|0;do if(qe){n=0;le=da(qe|0,Fd|0,c[hd>>2]|0,c[Lc>>2]|0)|0;Kc=n;n=0;if((Kc|0)!=0&(o|0)!=0){Dg=An(c[Kc>>2]|0,lc|0,kc|0)|0;if(!Dg)Ia(Kc|0,o|0);C=o}else Dg=-1;if((Dg|0)==1){rd=C;continue a}Kc=c[f>>2]|0;if(!le){Eg=Kc;break}if(!(c[Kc+4>>2]|0))Eg=Kc;else{vd=379;break r}}else Eg=Lc;while(0);Lc=c[Eg+352>>2]|0;do if(Lc|0){n=0;qe=xa(Lc|0,Fd|0,c[Eg>>2]|0)|0;Kc=n;n=0;if((Kc|0)!=0&(o|0)!=0){Fg=An(c[Kc>>2]|0,lc|0,kc|0)|0;if(!Fg)Ia(Kc|0,o|0);C=o}else Fg=-1;if((Fg|0)==1){rd=C;continue a}if(!qe)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=384;break r}}while(0);n=0;ja(24,Mc|0,Fd|0);Lc=n;n=0;if((Lc|0)!=0&(o|0)!=0){Gg=An(c[Lc>>2]|0,lc|0,kc|0)|0;if(!Gg)Ia(Lc|0,o|0);C=o}else Gg=-1;if((Gg|0)==1){rd=C;continue a}Lc=c[f>>2]|0;qe=c[Lc+356>>2]|0;do if(qe|0){n=0;Kc=xa(qe|0,Fd|0,c[Lc>>2]|0)|0;le=n;n=0;if((le|0)!=0&(o|0)!=0){Hg=An(c[le>>2]|0,lc|0,kc|0)|0;if(!Hg)Ia(le|0,o|0);C=o}else Hg=-1;if((Hg|0)==1){rd=C;continue a}if(!Kc)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=390;break r}}while(0);n=0;pa(29,Mc|0,id|0,23298);Lc=n;n=0;if((Lc|0)!=0&(o|0)!=0){Ig=An(c[Lc>>2]|0,lc|0,kc|0)|0;if(!Ig)Ia(Lc|0,o|0);C=o}else Ig=-1;if((Ig|0)==1){rd=C;continue a}Lc=c[f>>2]|0;qe=c[Lc+360>>2]|0;Kc=c[id>>2]|0;do if(qe|0){n=0;le=da(qe|0,Fd|0,Kc|0,c[Lc>>2]|0)|0;Cd=n;n=0;if((Cd|0)!=0&(o|0)!=0){Jg=An(c[Cd>>2]|0,lc|0,kc|0)|0;if(!Jg)Ia(Cd|0,o|0);C=o}else Jg=-1;if((Jg|0)==1){rd=C;continue a}if(!le)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=397;break r}}while(0);if(Kc|0){Lc=0;while(1){n=0;pa(29,Mc|0,jd|0,23385);qe=n;n=0;if((qe|0)!=0&(o|0)!=0){Kg=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!Kg)Ia(qe|0,o|0);C=o}else Kg=-1;if((Kg|0)==1){rd=C;continue a}qe=c[f>>2]|0;le=c[qe+364>>2]|0;do if(le|0){n=0;Cd=da(le|0,Fd|0,c[jd>>2]|0,c[qe>>2]|0)|0;Sd=n;n=0;if((Sd|0)!=0&(o|0)!=0){Lg=An(c[Sd>>2]|0,lc|0,kc|0)|0;if(!Lg)Ia(Sd|0,o|0);C=o}else Lg=-1;if((Lg|0)==1){rd=C;continue a}if(!Cd)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=403;break r}}while(0);Lc=Lc+1|0;if(Lc>>>0>=Kc>>>0)break}}Kc=c[f>>2]|0;Lc=c[Kc+368>>2]|0;do if(Lc|0){n=0;qe=xa(Lc|0,Fd|0,c[Kc>>2]|0)|0;le=n;n=0;if((le|0)!=0&(o|0)!=0){Mg=An(c[le>>2]|0,lc|0,kc|0)|0;if(!Mg)Ia(le|0,o|0);C=o}else Mg=-1;if((Mg|0)==1){rd=C;continue a}if(!qe)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=409;break r}}while(0);Fd=Fd+1|0;if(Fd>>>0>=ke>>>0)break q}if((vd|0)==379){vd=0;n=0;pa(28,Mc|0,23175,Xa|0);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Ng=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Ng)Ia(Fd|0,o|0);C=o}else Ng=-1;rd=C;continue a}else if((vd|0)==384){vd=0;n=0;pa(28,Mc|0,23210,Wa|0);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Og=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Og)Ia(Fd|0,o|0);C=o}else Og=-1;rd=C;continue a}else if((vd|0)==390){vd=0;n=0;pa(28,Mc|0,23255,Va|0);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Pg=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Pg)Ia(Fd|0,o|0);C=o}else Pg=-1;rd=C;continue a}else if((vd|0)==397){vd=0;n=0;pa(28,Mc|0,23332,Ua|0);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Qg=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Qg)Ia(Fd|0,o|0);C=o}else Qg=-1;rd=C;continue a}else if((vd|0)==403){vd=0;n=0;pa(28,Mc|0,23413,Ta|0);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Rg=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Rg)Ia(Fd|0,o|0);C=o}else Rg=-1;rd=C;continue a}else if((vd|0)==409){vd=0;n=0;pa(28,Mc|0,23460,Sa|0);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Sg=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Sg)Ia(Fd|0,o|0);C=o}else Sg=-1;rd=C;continue a}}while(0);ke=c[f>>2]|0;Fd=c[ke+372>>2]|0;do if(Fd|0){n=0;Kc=na(Fd|0,c[ke>>2]|0)|0;Lc=n;n=0;if((Lc|0)!=0&(o|0)!=0){Tg=An(c[Lc>>2]|0,lc|0,kc|0)|0;if(!Tg)Ia(Lc|0,o|0);C=o}else Tg=-1;if((Tg|0)==1){rd=C;continue a}if(!Kc)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,23493,Ra|0);Kc=n;n=0;if((Kc|0)!=0&(o|0)!=0){Ug=An(c[Kc>>2]|0,lc|0,kc|0)|0;if(!Ug)Ia(Kc|0,o|0);C=o}else Ug=-1;rd=C;continue a}while(0)}n=0;ke=xa(127,Mc|0,10)|0;Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Vg=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Vg)Ia(Fd|0,o|0);C=o}else Vg=-1;if((Vg|0)==1){rd=C;continue}do if(ke|0){Fd=c[f>>2]|0;Kc=c[Fd+168>>2]|0;do if(Kc|0){n=0;Lc=na(Kc|0,c[Fd>>2]|0)|0;qe=n;n=0;if((qe|0)!=0&(o|0)!=0){Wg=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!Wg)Ia(qe|0,o|0);C=o}else Wg=-1;if((Wg|0)==1){rd=C;continue a}if(!Lc)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,23526,Qa|0);Lc=n;n=0;if((Lc|0)!=0&(o|0)!=0){Xg=An(c[Lc>>2]|0,lc|0,kc|0)|0;if(!Xg)Ia(Lc|0,o|0);C=o}else Xg=-1;rd=C;continue a}while(0);Fd=Mc+248|0;n=0;pa(29,Mc|0,Fd|0,23572);Kc=n;n=0;if((Kc|0)!=0&(o|0)!=0){Yg=An(c[Kc>>2]|0,lc|0,kc|0)|0;if(!Yg)Ia(Kc|0,o|0);C=o}else Yg=-1;if((Yg|0)==1){rd=C;continue a}Kc=Mc+228|0;Lc=c[Fd>>2]|0;qe=c[f>>2]|0;do if((c[Kc>>2]|0)!=(Lc|0)){if(!(c[qe+4>>2]|0))break;n=0;pa(28,Mc|0,23592,Pa|0);le=n;n=0;if((le|0)!=0&(o|0)!=0){Zg=An(c[le>>2]|0,lc|0,kc|0)|0;if(!Zg)Ia(le|0,o|0);C=o}else Zg=-1;rd=C;continue a}while(0);le=c[qe+172>>2]|0;do if(le|0){n=0;Cd=xa(le|0,Lc|0,c[qe>>2]|0)|0;Sd=n;n=0;if((Sd|0)!=0&(o|0)!=0){_g=An(c[Sd>>2]|0,lc|0,kc|0)|0;if(!_g)Ia(Sd|0,o|0);C=o}else _g=-1;if((_g|0)==1){rd=C;continue a}if(!Cd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,23640,Oa|0);Cd=n;n=0;if((Cd|0)!=0&(o|0)!=0){$g=An(c[Cd>>2]|0,lc|0,kc|0)|0;if(!$g)Ia(Cd|0,o|0);C=o}else $g=-1;rd=C;continue a}while(0);qe=c[Fd>>2]|0;s:do if(qe|0){Lc=(h|0)==0;le=Mc+188|0;Cd=Mc+212|0;Sd=Mc+204|0;Ed=qe;Ud=0;t:while(1){Rd=c[pd>>2]|0;if(Lc)ah=Ed;else{g=0;while(1){c[pd>>2]=Rd;ne=c[f>>2]|0;ve=c[ne+176>>2]|0;do if(ve){n=0;Yf=da(ve|0,Ud|0,g|0,c[ne>>2]|0)|0;$f=n;n=0;if(($f|0)!=0&(o|0)!=0){bh=An(c[$f>>2]|0,lc|0,kc|0)|0;if(!bh)Ia($f|0,o|0);C=o}else bh=-1;if((bh|0)==1){rd=C;continue a}$f=c[f>>2]|0;if(!Yf){ch=$f;break}if(!(c[$f+4>>2]|0))ch=$f;else{vd=440;break t}}else ch=ne;while(0);ne=c[ch+180>>2]|0;do if(ne|0){n=0;ve=xa(ne|0,Ud|0,c[ch>>2]|0)|0;$f=n;n=0;if(($f|0)!=0&(o|0)!=0){dh=An(c[$f>>2]|0,lc|0,kc|0)|0;if(!dh)Ia($f|0,o|0);C=o}else dh=-1;if((dh|0)==1){rd=C;continue a}if(!ve)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=445;break t}}while(0);n=0;pa(29,Mc|0,kd|0,23758);ne=n;n=0;if((ne|0)!=0&(o|0)!=0){eh=An(c[ne>>2]|0,lc|0,kc|0)|0;if(!eh)Ia(ne|0,o|0);C=o}else eh=-1;if((eh|0)==1){rd=C;continue a}ne=(c[kd>>2]|0)+(c[pd>>2]|0)|0;n=0;pa(29,Mc|0,ld|0,23777);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){fh=An(c[ve>>2]|0,lc|0,kc|0)|0;if(!fh)Ia(ve|0,o|0);C=o}else fh=-1;if((fh|0)==1){rd=C;continue a}ve=c[f>>2]|0;$f=c[ve+184>>2]|0;Yf=c[ld>>2]|0;do if($f|0){n=0;oe=xa($f|0,Yf|0,c[ve>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){gh=An(c[Zf>>2]|0,lc|0,kc|0)|0;if(!gh)Ia(Zf|0,o|0);C=o}else gh=-1;if((gh|0)==1){rd=C;continue a}if(!oe)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=453;break t}}while(0);if(Yf|0){ve=0;while(1){n=0;pa(29,Mc|0,md|0,27279);$f=n;n=0;if(($f|0)!=0&(o|0)!=0){hh=An(c[$f>>2]|0,lc|0,kc|0)|0;if(!hh)Ia($f|0,o|0);C=o}else hh=-1;if((hh|0)==1){rd=C;continue a}$f=c[pd>>2]|0;oe=$f+1|0;if(oe>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){vd=457;break t}Zf=a[(c[Mc>>2]|0)+$f>>0]|0;c[pd>>2]=oe;oe=c[f>>2]|0;if((Zf+-1&255)>=4?c[oe+4>>2]|0:0){vd=460;break t}$f=c[oe+188>>2]|0;do if($f|0){n=0;ih=ta($f|0,ve|0,c[md>>2]|0,Zf|0,c[oe>>2]|0)|0;jh=n;n=0;if((jh|0)!=0&(o|0)!=0){kh=An(c[jh>>2]|0,lc|0,kc|0)|0;if(!kh)Ia(jh|0,o|0);C=o}else kh=-1;if((kh|0)==1){rd=C;continue a}if(!ih)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=465;break t}}while(0);ve=ve+1|0;if(ve>>>0>=Yf>>>0)break}}Yf=c[pd>>2]|0;u:do if(Yf>>>0<ne>>>0){ve=Yf;oe=0;while(1){Zf=ve+1|0;if(Zf>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){vd=470;break t}$f=a[(c[Mc>>2]|0)+ve>>0]|0;c[pd>>2]=Zf;Zf=c[f>>2]|0;ih=c[Zf+192>>2]|0;lh=$f&255;do if(ih|0){n=0;$f=xa(ih|0,lh|0,c[Zf>>2]|0)|0;jh=n;n=0;if((jh|0)!=0&(o|0)!=0){mh=An(c[jh>>2]|0,lc|0,kc|0)|0;if(!mh)Ia(jh|0,o|0);C=o}else mh=-1;if((mh|0)==1){rd=C;continue a}if(!$f)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=475;break t}}while(0);v:do switch(lh|0){case 0:{Zf=c[f>>2]|0;ih=c[Zf+324>>2]|0;if(!ih){nh=oe;break v}n=0;$f=na(ih|0,c[Zf>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){oh=An(c[Zf>>2]|0,lc|0,kc|0)|0;if(!oh)Ia(Zf|0,o|0);C=o}else oh=-1;if((oh|0)==1){rd=C;continue a}if(!$f){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=481;break t}break}case 1:{$f=c[pd>>2]|0;Zf=$f+1|0;ih=c[f>>2]|0;if(Zf>>>0>(c[e>>2]|0)>>>0?c[ih+4>>2]|0:0){vd=484;break t}jh=a[(c[Mc>>2]|0)+$f>>0]|0;a[nc>>0]=jh;c[pd>>2]=Zf;if((jh&255)>=5?c[ih+4>>2]|0:0){vd=487;break t}Zf=c[ih+200>>2]|0;do if(Zf|0){n=0;$f=da(Zf|0,jh<<24>>24!=0|0,nc|0,c[ih>>2]|0)|0;ph=n;n=0;if((ph|0)!=0&(o|0)!=0){qh=An(c[ph>>2]|0,lc|0,kc|0)|0;if(!qh)Ia(ph|0,o|0);C=o}else qh=-1;if((qh|0)==1){rd=C;continue a}if(!$f)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=492;break t}}while(0);nh=oe;break}case 2:{ih=c[pd>>2]|0;jh=ih+1|0;Zf=c[f>>2]|0;if(jh>>>0>(c[e>>2]|0)>>>0?c[Zf+4>>2]|0:0){vd=496;break t}$f=a[(c[Mc>>2]|0)+ih>>0]|0;a[oc>>0]=$f;c[pd>>2]=jh;if(($f&255)>=5?c[Zf+4>>2]|0:0){vd=499;break t}jh=c[Zf+284>>2]|0;do if(jh|0){n=0;ih=da(jh|0,$f<<24>>24!=0|0,oc|0,c[Zf>>2]|0)|0;ph=n;n=0;if((ph|0)!=0&(o|0)!=0){rh=An(c[ph>>2]|0,lc|0,kc|0)|0;if(!rh)Ia(ph|0,o|0);C=o}else rh=-1;if((rh|0)==1){rd=C;continue a}if(!ih)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=504;break t}}while(0);nh=oe;break}case 3:{Zf=c[pd>>2]|0;$f=Zf+1|0;jh=c[f>>2]|0;if($f>>>0>(c[e>>2]|0)>>>0?c[jh+4>>2]|0:0){vd=508;break t}ih=a[(c[Mc>>2]|0)+Zf>>0]|0;a[pc>>0]=ih;c[pd>>2]=$f;if((ih&255)>=5?c[jh+4>>2]|0:0){vd=511;break t}$f=c[jh+276>>2]|0;do if($f|0){n=0;Zf=da($f|0,ih<<24>>24!=0|0,pc|0,c[jh>>2]|0)|0;ph=n;n=0;if((ph|0)!=0&(o|0)!=0){sh=An(c[ph>>2]|0,lc|0,kc|0)|0;if(!sh)Ia(ph|0,o|0);C=o}else sh=-1;if((sh|0)==1){rd=C;continue a}if(!Zf)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=516;break t}}while(0);nh=oe;break}case 4:{jh=c[f>>2]|0;ih=c[jh+240>>2]|0;if(!ih){nh=oe;break v}n=0;$f=na(ih|0,c[jh>>2]|0)|0;jh=n;n=0;if((jh|0)!=0&(o|0)!=0){th=An(c[jh>>2]|0,lc|0,kc|0)|0;if(!th)Ia(jh|0,o|0);C=o}else th=-1;if((th|0)==1){rd=C;continue a}if(!$f){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=522;break t}break}case 5:{$f=c[f>>2]|0;jh=c[$f+300>>2]|0;if(!jh){nh=oe;break v}n=0;ih=na(jh|0,c[$f>>2]|0)|0;$f=n;n=0;if(($f|0)!=0&(o|0)!=0){uh=An(c[$f>>2]|0,lc|0,kc|0)|0;if(!uh)Ia($f|0,o|0);C=o}else uh=-1;if((uh|0)==1){rd=C;continue a}if(!ih){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=527;break t}break}case 6:{n=0;pa(29,Mc|0,qc|0,24207);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){vh=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!vh)Ia(ih|0,o|0);C=o}else vh=-1;if((vh|0)==1){rd=C;continue a}ih=c[f>>2]|0;$f=c[ih+204>>2]|0;do if($f|0){n=0;jh=xa($f|0,c[qc>>2]|0,c[ih>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){wh=An(c[Zf>>2]|0,lc|0,kc|0)|0;if(!wh)Ia(Zf|0,o|0);C=o}else wh=-1;if((wh|0)==1){rd=C;continue a}if(!jh)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=533;break t}}while(0);nh=oe;break}case 7:{n=0;pa(29,Mc|0,rc|0,24243);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){xh=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!xh)Ia(ih|0,o|0);C=o}else xh=-1;if((xh|0)==1){rd=C;continue a}ih=c[f>>2]|0;$f=c[ih+208>>2]|0;do if($f|0){n=0;jh=xa($f|0,c[rc>>2]|0,c[ih>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){yh=An(c[Zf>>2]|0,lc|0,kc|0)|0;if(!yh)Ia(Zf|0,o|0);C=o}else yh=-1;if((yh|0)==1){rd=C;continue a}if(!jh)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=540;break t}}while(0);nh=oe;break}case 8:{n=0;pa(29,Mc|0,sc|0,24285);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){zh=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!zh)Ia(ih|0,o|0);C=o}else zh=-1;if((zh|0)==1){rd=C;continue a}ih=c[sc>>2]|0;if(ih>>>0>(c[yd>>2]|0)>>>0){n=0;fa(22,b|0,xd|0,yd|0,ih|0,4);$f=n;n=0;if(($f|0)!=0&(o|0)!=0){Ah=An(c[$f>>2]|0,lc|0,kc|0)|0;if(!Ah)Ia($f|0,o|0);C=o}else Ah=-1;if((Ah|0)==1){rd=C;continue a}c[le>>2]=ih}if(ih|0){$f=0;while(1){n=0;pa(29,Mc|0,tc|0,24307);jh=n;n=0;if((jh|0)!=0&(o|0)!=0){Bh=An(c[jh>>2]|0,lc|0,kc|0)|0;if(!Bh)Ia(jh|0,o|0);C=o}else Bh=-1;if((Bh|0)==1){rd=C;continue a}c[(c[xd>>2]|0)+($f<<2)>>2]=c[tc>>2];$f=$f+1|0;if(($f|0)==(ih|0))break}}n=0;pa(29,Mc|0,uc|0,24329);$f=n;n=0;if(($f|0)!=0&(o|0)!=0){Ch=An(c[$f>>2]|0,lc|0,kc|0)|0;if(!Ch)Ia($f|0,o|0);C=o}else Ch=-1;if((Ch|0)==1){rd=C;continue a}$f=c[f>>2]|0;jh=c[$f+212>>2]|0;do if(jh|0){n=0;Zf=ta(jh|0,ih|0,c[xd>>2]|0,c[uc>>2]|0,c[$f>>2]|0)|0;ph=n;n=0;if((ph|0)!=0&(o|0)!=0){Dh=An(c[ph>>2]|0,lc|0,kc|0)|0;if(!Dh)Ia(ph|0,o|0);C=o}else Dh=-1;if((Dh|0)==1){rd=C;continue a}if(!Zf)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=554;break t}}while(0);nh=oe;break}case 9:{$f=c[f>>2]|0;ih=c[$f+296>>2]|0;if(!ih){nh=oe;break v}n=0;jh=na(ih|0,c[$f>>2]|0)|0;$f=n;n=0;if(($f|0)!=0&(o|0)!=0){Eh=An(c[$f>>2]|0,lc|0,kc|0)|0;if(!Eh)Ia($f|0,o|0);C=o}else Eh=-1;if((Eh|0)==1){rd=C;continue a}if(!jh){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=560;break t}break}case 10:{jh=c[f>>2]|0;$f=c[jh+292>>2]|0;if(!$f){nh=oe;break v}n=0;ih=na($f|0,c[jh>>2]|0)|0;jh=n;n=0;if((jh|0)!=0&(o|0)!=0){Fh=An(c[jh>>2]|0,lc|0,kc|0)|0;if(!Fh)Ia(jh|0,o|0);C=o}else Fh=-1;if((Fh|0)==1){rd=C;continue a}if(!ih){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=565;break t}break}case 11:{ih=c[f>>2]|0;jh=c[ih+236>>2]|0;if(!jh){nh=oe;break v}n=0;$f=na(jh|0,c[ih>>2]|0)|0;ih=n;n=0;if((ih|0)!=0&(o|0)!=0){Gh=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!Gh)Ia(ih|0,o|0);C=o}else Gh=-1;if((Gh|0)==1){rd=C;continue a}if(!$f){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=570;break t}break}case 15:{if((c[pd>>2]|0)==(ne|0)){nh=1;break v}$f=c[f>>2]|0;ih=c[$f+244>>2]|0;if(!ih){nh=oe;break v}n=0;jh=na(ih|0,c[$f>>2]|0)|0;$f=n;n=0;if(($f|0)!=0&(o|0)!=0){Hh=An(c[$f>>2]|0,lc|0,kc|0)|0;if(!Hh)Ia($f|0,o|0);C=o}else Hh=-1;if((Hh|0)==1){rd=C;continue a}if(!jh){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=576;break t}break}case 16:{c[vc>>2]=0;n=0;pa(32,Mc|0,vc|0,24508);jh=n;n=0;if((jh|0)!=0&(o|0)!=0){Ih=An(c[jh>>2]|0,lc|0,kc|0)|0;if(!Ih)Ia(jh|0,o|0);C=o}else Ih=-1;if((Ih|0)==1){rd=C;continue a}jh=c[f>>2]|0;$f=c[jh+268>>2]|0;do if($f|0){n=0;ih=xa($f|0,c[vc>>2]|0,c[jh>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Jh=An(c[Zf>>2]|0,lc|0,kc|0)|0;if(!Jh)Ia(Zf|0,o|0);C=o}else Jh=-1;if((Jh|0)==1){rd=C;continue a}if(!ih)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=582;break t}}while(0);nh=oe;break}case 17:{jh=wc;c[jh>>2]=0;c[jh+4>>2]=0;n=0;pa(33,Mc|0,wc|0,24558);jh=n;n=0;if((jh|0)!=0&(o|0)!=0){Kh=An(c[jh>>2]|0,lc|0,kc|0)|0;if(!Kh)Ia(jh|0,o|0);C=o}else Kh=-1;if((Kh|0)==1){rd=C;continue a}jh=c[f>>2]|0;$f=c[jh+272>>2]|0;do if($f|0){ih=wc;n=0;Zf=da($f|0,c[ih>>2]|0,c[ih+4>>2]|0,c[jh>>2]|0)|0;ih=n;n=0;if((ih|0)!=0&(o|0)!=0){Lh=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!Lh)Ia(ih|0,o|0);C=o}else Lh=-1;if((Lh|0)==1){rd=C;continue a}if(!Zf)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=589;break t}}while(0);nh=oe;break}case 19:{jh=c[pd>>2]|0;$f=jh+4|0;Zf=c[f>>2]|0;if($f>>>0>(c[e>>2]|0)>>>0?c[Zf+4>>2]|0:0){vd=593;break t}ih=(c[Mc>>2]|0)+jh|0;jh=d[ih>>0]|d[ih+1>>0]<<8|d[ih+2>>0]<<16|d[ih+3>>0]<<24;c[pd>>2]=$f;$f=c[Zf+248>>2]|0;if(!$f){nh=oe;break v}n=0;ih=xa($f|0,jh|0,c[Zf>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Mh=An(c[Zf>>2]|0,lc|0,kc|0)|0;if(!Mh)Ia(Zf|0,o|0);C=o}else Mh=-1;if((Mh|0)==1){rd=C;continue a}if(!ih){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=598;break t}break}case 18:{ih=c[pd>>2]|0;Zf=ih+8|0;jh=c[f>>2]|0;if(Zf>>>0>(c[e>>2]|0)>>>0?c[jh+4>>2]|0:0){vd=601;break t}$f=(c[Mc>>2]|0)+ih|0;ih=$f;ph=d[ih>>0]|d[ih+1>>0]<<8|d[ih+2>>0]<<16|d[ih+3>>0]<<24;ih=$f+4|0;$f=d[ih>>0]|d[ih+1>>0]<<8|d[ih+2>>0]<<16|d[ih+3>>0]<<24;c[pd>>2]=Zf;Zf=c[jh+252>>2]|0;if(!Zf){nh=oe;break v}n=0;ih=da(Zf|0,ph|0,$f|0,c[jh>>2]|0)|0;jh=n;n=0;if((jh|0)!=0&(o|0)!=0){Nh=An(c[jh>>2]|0,lc|0,kc|0)|0;if(!Nh)Ia(jh|0,o|0);C=o}else Nh=-1;if((Nh|0)==1){rd=C;continue a}if(!ih){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=607;break t}break}case 187:{n=0;pa(29,Mc|0,xc|0,24708);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){Oh=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!Oh)Ia(ih|0,o|0);C=o}else Oh=-1;if((Oh|0)==1){rd=C;continue a}ih=c[f>>2]|0;jh=c[ih+256>>2]|0;do if(jh|0){n=0;$f=xa(jh|0,c[xc>>2]|0,c[ih>>2]|0)|0;ph=n;n=0;if((ph|0)!=0&(o|0)!=0){Ph=An(c[ph>>2]|0,lc|0,kc|0)|0;if(!Ph)Ia(ph|0,o|0);C=o}else Ph=-1;if((Ph|0)==1){rd=C;continue a}if(!$f)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=613;break t}}while(0);nh=oe;break}case 20:{n=0;pa(29,Mc|0,yc|0,24767);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){Qh=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!Qh)Ia(ih|0,o|0);C=o}else Qh=-1;if((Qh|0)==1){rd=C;continue a}ih=c[f>>2]|0;jh=c[ih+260>>2]|0;do if(jh|0){n=0;$f=xa(jh|0,c[yc>>2]|0,c[ih>>2]|0)|0;ph=n;n=0;if((ph|0)!=0&(o|0)!=0){Rh=An(c[ph>>2]|0,lc|0,kc|0)|0;if(!Rh)Ia(ph|0,o|0);C=o}else Rh=-1;if((Rh|0)==1){rd=C;continue a}if(!$f)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=620;break t}}while(0);nh=oe;break}case 188:{n=0;pa(29,Mc|0,zc|0,24823);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){Sh=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!Sh)Ia(ih|0,o|0);C=o}else Sh=-1;if((Sh|0)==1){rd=C;continue a}ih=c[f>>2]|0;jh=c[ih+304>>2]|0;do if(jh|0){n=0;$f=xa(jh|0,c[zc>>2]|0,c[ih>>2]|0)|0;ph=n;n=0;if((ph|0)!=0&(o|0)!=0){Th=An(c[ph>>2]|0,lc|0,kc|0)|0;if(!Th)Ia(ph|0,o|0);C=o}else Th=-1;if((Th|0)==1){rd=C;continue a}if(!$f)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=627;break t}}while(0);nh=oe;break}case 21:{n=0;pa(29,Mc|0,Ac|0,24882);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){Uh=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!Uh)Ia(ih|0,o|0);C=o}else Uh=-1;if((Uh|0)==1){rd=C;continue a}ih=c[f>>2]|0;jh=c[ih+308>>2]|0;do if(jh|0){n=0;$f=xa(jh|0,c[Ac>>2]|0,c[ih>>2]|0)|0;ph=n;n=0;if((ph|0)!=0&(o|0)!=0){Vh=An(c[ph>>2]|0,lc|0,kc|0)|0;if(!Vh)Ia(ph|0,o|0);C=o}else Vh=-1;if((Vh|0)==1){rd=C;continue a}if(!$f)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=634;break t}}while(0);nh=oe;break}case 22:{n=0;pa(29,Mc|0,Bc|0,24938);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){Wh=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!Wh)Ia(ih|0,o|0);C=o}else Wh=-1;if((Wh|0)==1){rd=C;continue a}ih=c[Bc>>2]|0;jh=c[f>>2]|0;if(ih>>>0>=((c[Kc>>2]|0)+(c[Cd>>2]|0)|0)>>>0?c[jh+4>>2]|0:0){vd=639;break t}$f=c[jh+216>>2]|0;do if($f|0){n=0;ph=xa($f|0,ih|0,c[jh>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Xh=An(c[Zf>>2]|0,lc|0,kc|0)|0;if(!Xh)Ia(Zf|0,o|0);C=o}else Xh=-1;if((Xh|0)==1){rd=C;continue a}if(!ph)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=644;break t}}while(0);nh=oe;break}case 23:{n=0;pa(29,Mc|0,Cc|0,25033);jh=n;n=0;if((jh|0)!=0&(o|0)!=0){Yh=An(c[jh>>2]|0,lc|0,kc|0)|0;if(!Yh)Ia(jh|0,o|0);C=o}else Yh=-1;if((Yh|0)==1){rd=C;continue a}jh=c[Cc>>2]|0;ih=c[f>>2]|0;if(jh>>>0>=(c[Sd>>2]|0)>>>0?c[ih+4>>2]|0:0){vd=649;break t}$f=c[ih+224>>2]|0;do if($f|0){n=0;ph=xa($f|0,jh|0,c[ih>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Zh=An(c[Zf>>2]|0,lc|0,kc|0)|0;if(!Zh)Ia(Zf|0,o|0);C=o}else Zh=-1;if((Zh|0)==1){rd=C;continue a}if(!ph)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=654;break t}}while(0);nh=oe;break}case 25:{n=0;pa(29,Mc|0,Dc|0,25139);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){_h=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!_h)Ia(ih|0,o|0);C=o}else _h=-1;if((_h|0)==1){rd=C;continue a}ih=c[f>>2]|0;jh=c[ih+316>>2]|0;do if(jh|0){n=0;$f=xa(jh|0,c[Dc>>2]|0,c[ih>>2]|0)|0;ph=n;n=0;if((ph|0)!=0&(o|0)!=0){$h=An(c[ph>>2]|0,lc|0,kc|0)|0;if(!$h)Ia(ph|0,o|0);C=o}else $h=-1;if(($h|0)==1){rd=C;continue a}if(!$f)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=661;break t}}while(0);nh=oe;break}case 45:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:{n=0;pa(29,Mc|0,Ec|0,25195);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){ai=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!ai)Ia(ih|0,o|0);C=o}else ai=-1;if((ai|0)==1){rd=C;continue a}n=0;pa(29,Mc|0,Fc|0,26961);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){bi=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!bi)Ia(ih|0,o|0);C=o}else bi=-1;if((bi|0)==1){rd=C;continue a}ih=c[f>>2]|0;jh=c[ih+280>>2]|0;do if(jh|0){n=0;$f=ta(jh|0,lh|0,c[Ec>>2]|0,c[Fc>>2]|0,c[ih>>2]|0)|0;ph=n;n=0;if((ph|0)!=0&(o|0)!=0){ci=An(c[ph>>2]|0,lc|0,kc|0)|0;if(!ci)Ia(ph|0,o|0);C=o}else ci=-1;if((ci|0)==1){rd=C;continue a}if(!$f)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=669;break t}}while(0);nh=oe;break}case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:{n=0;pa(29,Mc|0,Gc|0,25239);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){di=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!di)Ia(ih|0,o|0);C=o}else di=-1;if((di|0)==1){rd=C;continue a}n=0;pa(29,Mc|0,Hc|0,26973);ih=n;n=0;if((ih|0)!=0&(o|0)!=0){ei=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!ei)Ia(ih|0,o|0);C=o}else ei=-1;if((ei|0)==1){rd=C;continue a}ih=c[f>>2]|0;jh=c[ih+312>>2]|0;do if(jh|0){n=0;$f=ta(jh|0,lh|0,c[Gc>>2]|0,c[Hc>>2]|0,c[ih>>2]|0)|0;ph=n;n=0;if((ph|0)!=0&(o|0)!=0){fi=An(c[ph>>2]|0,lc|0,kc|0)|0;if(!fi)Ia(ph|0,o|0);C=o}else fi=-1;if((fi|0)==1){rd=C;continue a}if(!$f)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=677;break t}}while(0);nh=oe;break}case 59:{ih=c[f>>2]|0;jh=c[ih+288>>2]|0;if(!jh){nh=oe;break v}n=0;$f=na(jh|0,c[ih>>2]|0)|0;ih=n;n=0;if((ih|0)!=0&(o|0)!=0){gi=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!gi)Ia(ih|0,o|0);C=o}else gi=-1;if((gi|0)==1){rd=C;continue a}if(!$f){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=683;break t}break}case 57:{$f=c[f>>2]|0;ih=c[$f+264>>2]|0;if(!ih){nh=oe;break v}n=0;jh=na(ih|0,c[$f>>2]|0)|0;$f=n;n=0;if(($f|0)!=0&(o|0)!=0){hi=An(c[$f>>2]|0,lc|0,kc|0)|0;if(!hi)Ia($f|0,o|0);C=o}else hi=-1;if((hi|0)==1){rd=C;continue a}if(!jh){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=688;break t}break}case 145:case 142:case 141:case 140:case 139:case 138:case 137:case 125:case 122:case 121:case 120:case 119:case 118:case 117:case 185:case 184:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91:case 183:case 182:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{jh=c[f>>2]|0;$f=c[jh+196>>2]|0;if(!$f){nh=oe;break v}n=0;ih=xa($f|0,lh|0,c[jh>>2]|0)|0;jh=n;n=0;if((jh|0)!=0&(o|0)!=0){ii=An(c[jh>>2]|0,lc|0,kc|0)|0;if(!ii)Ia(jh|0,o|0);C=o}else ii=-1;if((ii|0)==1){rd=C;continue a}if(!ih){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=693;break t}break}case 156:case 155:case 154:case 153:case 152:case 151:case 136:case 135:case 134:case 133:case 132:case 131:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:case 105:case 104:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:{ih=c[f>>2]|0;jh=c[ih+228>>2]|0;if(!jh){nh=oe;break v}n=0;$f=xa(jh|0,lh|0,c[ih>>2]|0)|0;ih=n;n=0;if((ih|0)!=0&(o|0)!=0){ji=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!ji)Ia(ih|0,o|0);C=o}else ji=-1;if((ji|0)==1){rd=C;continue a}if(!$f){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=698;break t}break}case 150:case 149:case 148:case 147:case 146:case 144:case 143:case 130:case 129:case 128:case 127:case 126:case 124:case 123:case 116:case 115:case 114:case 89:case 88:case 87:{$f=c[f>>2]|0;ih=c[$f+320>>2]|0;if(!ih){nh=oe;break v}n=0;jh=xa(ih|0,lh|0,c[$f>>2]|0)|0;$f=n;n=0;if(($f|0)!=0&(o|0)!=0){ki=An(c[$f>>2]|0,lc|0,kc|0)|0;if(!ki)Ia($f|0,o|0);C=o}else ki=-1;if((ki|0)==1){rd=C;continue a}if(!jh){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=703;break t}break}case 186:case 90:case 181:case 180:case 179:case 178:case 177:case 176:case 175:case 174:case 173:case 172:case 171:case 170:case 169:case 168:case 167:case 166:case 165:case 164:case 163:case 162:case 161:case 160:case 159:case 158:case 157:{jh=c[f>>2]|0;$f=c[jh+232>>2]|0;if(!$f){nh=oe;break v}n=0;ih=xa($f|0,lh|0,c[jh>>2]|0)|0;jh=n;n=0;if((jh|0)!=0&(o|0)!=0){li=An(c[jh>>2]|0,lc|0,kc|0)|0;if(!li)Ia(jh|0,o|0);C=o}else li=-1;if((li|0)==1){rd=C;continue a}if(!ih){nh=oe;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=708;break t}break}default:if(!(c[(c[f>>2]|0)+4>>2]|0))nh=oe;else{vd=710;break t}}while(0);ih=c[pd>>2]|0;if(ih>>>0<ne>>>0){ve=ih;oe=nh}else{mi=ih;ni=nh;break u}}}else{mi=Yf;ni=0}while(0);if((mi|0)!=(ne|0)?c[(c[f>>2]|0)+4>>2]|0:0){vd=713;break t}if((ni|0)==0?c[(c[f>>2]|0)+4>>2]|0:0){vd=716;break t}Yf=c[f>>2]|0;oe=c[Yf+328>>2]|0;do if(oe){n=0;ve=xa(oe|0,Ud|0,c[Yf>>2]|0)|0;ih=n;n=0;if((ih|0)!=0&(o|0)!=0){oi=An(c[ih>>2]|0,lc|0,kc|0)|0;if(!oi)Ia(ih|0,o|0);C=o}else oi=-1;if((oi|0)==1){rd=C;continue a}ih=c[f>>2]|0;if(!ve){pi=ih;break}if(!(c[ih+4>>2]|0))pi=ih;else{vd=721;break t}}else pi=Yf;while(0);Yf=c[pi+332>>2]|0;do if(Yf|0){n=0;oe=da(Yf|0,Ud|0,g|0,c[pi>>2]|0)|0;ne=n;n=0;if((ne|0)!=0&(o|0)!=0){qi=An(c[ne>>2]|0,lc|0,kc|0)|0;if(!qi)Ia(ne|0,o|0);C=o}else qi=-1;if((qi|0)==1){rd=C;continue a}if(!oe)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=726;break t}}while(0);g=g+1|0;if(g>>>0>=h>>>0)break}ah=c[Fd>>2]|0}Ud=Ud+1|0;if(Ud>>>0>=ah>>>0)break s;else Ed=ah}switch(vd|0){case 440:{vd=0;n=0;pa(28,Mc|0,23681,Na|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){ri=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!ri)Ia(Ed|0,o|0);C=o}else ri=-1;rd=C;continue a;break}case 445:{vd=0;n=0;pa(28,Mc|0,23722,Ma|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){si=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!si)Ia(Ed|0,o|0);C=o}else si=-1;rd=C;continue a;break}case 453:{vd=0;n=0;pa(28,Mc|0,23801,La|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){ti=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!ti)Ia(Ed|0,o|0);C=o}else ti=-1;rd=C;continue a;break}case 457:{vd=0;n=0;c[Ka>>2]=23837;pa(28,Mc|0,20108,Ka|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){ui=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!ui)Ia(Ed|0,o|0);C=o}else ui=-1;rd=C;continue a;break}case 460:{vd=0;n=0;pa(28,Mc|0,23848,Ja|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){vi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!vi)Ia(Ed|0,o|0);C=o}else vi=-1;rd=C;continue a;break}case 465:{vd=0;n=0;pa(28,Mc|0,23874,Ha|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){wi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!wi)Ia(Ed|0,o|0);C=o}else wi=-1;rd=C;continue a;break}case 470:{vd=0;n=0;c[Ga>>2]=21813;pa(28,Mc|0,20108,Ga|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){xi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!xi)Ia(Ed|0,o|0);C=o}else xi=-1;rd=C;continue a;break}case 475:{vd=0;n=0;pa(28,Mc|0,23904,Fa|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){yi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!yi)Ia(Ed|0,o|0);C=o}else yi=-1;rd=C;continue a;break}case 481:{vd=0;n=0;pa(28,Mc|0,23930,Ea|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){zi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!zi)Ia(Ed|0,o|0);C=o}else zi=-1;rd=C;continue a;break}case 484:{vd=0;n=0;c[Da>>2]=23966;pa(28,Mc|0,20108,Da|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Ai=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Ai)Ia(Ed|0,o|0);C=o}else Ai=-1;rd=C;continue a;break}case 487:{vd=0;n=0;pa(28,Mc|0,23987,Ca|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Bi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Bi)Ia(Ed|0,o|0);C=o}else Bi=-1;rd=C;continue a;break}case 492:{vd=0;n=0;pa(28,Mc|0,24023,Aa|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Ci=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Ci)Ia(Ed|0,o|0);C=o}else Ci=-1;rd=C;continue a;break}case 496:{vd=0;n=0;c[ya>>2]=24053;pa(28,Mc|0,20108,ya|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Di=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Di)Ia(Ed|0,o|0);C=o}else Di=-1;rd=C;continue a;break}case 499:{vd=0;n=0;pa(28,Mc|0,23987,wa|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Ei=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Ei)Ia(Ed|0,o|0);C=o}else Ei=-1;rd=C;continue a;break}case 504:{vd=0;n=0;pa(28,Mc|0,24073,va|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Fi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Fi)Ia(Ed|0,o|0);C=o}else Fi=-1;rd=C;continue a;break}case 508:{vd=0;n=0;c[ua>>2]=24102;pa(28,Mc|0,20108,ua|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Gi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Gi)Ia(Ed|0,o|0);C=o}else Gi=-1;rd=C;continue a;break}case 511:{vd=0;n=0;pa(28,Mc|0,23987,sa|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Hi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Hi)Ia(Ed|0,o|0);C=o}else Hi=-1;rd=C;continue a;break}case 516:{vd=0;n=0;pa(28,Mc|0,24120,ra|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Ii=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Ii)Ia(Ed|0,o|0);C=o}else Ii=-1;rd=C;continue a;break}case 522:{vd=0;n=0;pa(28,Mc|0,24147,qa|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Ji=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Ji)Ia(Ed|0,o|0);C=o}else Ji=-1;rd=C;continue a;break}case 527:{vd=0;n=0;pa(28,Mc|0,24176,oa|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Ki=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Ki)Ia(Ed|0,o|0);C=o}else Ki=-1;rd=C;continue a;break}case 533:{vd=0;n=0;pa(28,Mc|0,24216,ma|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Li=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Li)Ia(Ed|0,o|0);C=o}else Li=-1;rd=C;continue a;break}case 540:{vd=0;n=0;pa(28,Mc|0,24255,ka|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Mi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Mi)Ia(Ed|0,o|0);C=o}else Mi=-1;rd=C;continue a;break}case 554:{vd=0;n=0;pa(28,Mc|0,24359,ia|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Ni=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Ni)Ia(Ed|0,o|0);C=o}else Ni=-1;rd=C;continue a;break}case 560:{vd=0;n=0;pa(28,Mc|0,24392,ha|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Oi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Oi)Ia(Ed|0,o|0);C=o}else Oi=-1;rd=C;continue a;break}case 565:{vd=0;n=0;pa(28,Mc|0,24423,ga|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Pi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Pi)Ia(Ed|0,o|0);C=o}else Pi=-1;rd=C;continue a;break}case 570:{vd=0;n=0;pa(28,Mc|0,24451,ea|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Qi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Qi)Ia(Ed|0,o|0);C=o}else Qi=-1;rd=C;continue a;break}case 576:{vd=0;n=0;pa(28,Mc|0,24480,ca|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Ri=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Ri)Ia(Ed|0,o|0);C=o}else Ri=-1;rd=C;continue a;break}case 582:{vd=0;n=0;pa(28,Mc|0,24524,ba|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Si=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Si)Ia(Ed|0,o|0);C=o}else Si=-1;rd=C;continue a;break}case 589:{vd=0;n=0;pa(28,Mc|0,24574,aa|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Ti=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Ti)Ia(Ed|0,o|0);C=o}else Ti=-1;rd=C;continue a;break}case 593:{vd=0;n=0;c[$>>2]=24608;pa(28,Mc|0,22092,$|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Ui=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Ui)Ia(Ed|0,o|0);C=o}else Ui=-1;rd=C;continue a;break}case 598:{vd=0;n=0;pa(28,Mc|0,24624,_|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Vi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Vi)Ia(Ed|0,o|0);C=o}else Vi=-1;rd=C;continue a;break}case 601:{vd=0;n=0;c[Z>>2]=24658;pa(28,Mc|0,22187,Z|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Wi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Wi)Ia(Ed|0,o|0);C=o}else Wi=-1;rd=C;continue a;break}case 607:{vd=0;n=0;pa(28,Mc|0,24674,Y|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Xi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Xi)Ia(Ed|0,o|0);C=o}else Xi=-1;rd=C;continue a;break}case 613:{vd=0;n=0;pa(28,Mc|0,24732,X|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Yi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Yi)Ia(Ed|0,o|0);C=o}else Yi=-1;rd=C;continue a;break}case 620:{vd=0;n=0;pa(28,Mc|0,24789,W|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Zi=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Zi)Ia(Ed|0,o|0);C=o}else Zi=-1;rd=C;continue a;break}case 627:{vd=0;n=0;pa(28,Mc|0,24847,V|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){_i=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!_i)Ia(Ed|0,o|0);C=o}else _i=-1;rd=C;continue a;break}case 634:{vd=0;n=0;pa(28,Mc|0,24904,U|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){$i=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!$i)Ia(Ed|0,o|0);C=o}else $i=-1;rd=C;continue a;break}case 639:{vd=0;n=0;pa(28,Mc|0,24967,T|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){aj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!aj)Ia(Ed|0,o|0);C=o}else aj=-1;rd=C;continue a;break}case 644:{vd=0;n=0;pa(28,Mc|0,25004,S|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){bj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!bj)Ia(Ed|0,o|0);C=o}else bj=-1;rd=C;continue a;break}case 649:{vd=0;n=0;pa(28,Mc|0,25063,R|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){cj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!cj)Ia(Ed|0,o|0);C=o}else cj=-1;rd=C;continue a;break}case 654:{vd=0;n=0;pa(28,Mc|0,25101,Q|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){dj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!dj)Ia(Ed|0,o|0);C=o}else dj=-1;rd=C;continue a;break}case 661:{vd=0;n=0;pa(28,Mc|0,25161,P|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){ej=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!ej)Ia(Ed|0,o|0);C=o}else ej=-1;rd=C;continue a;break}case 669:{vd=0;n=0;pa(28,Mc|0,25210,O|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){fj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!fj)Ia(Ed|0,o|0);C=o}else fj=-1;rd=C;continue a;break}case 677:{vd=0;n=0;pa(28,Mc|0,25255,N|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){gj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!gj)Ia(Ed|0,o|0);C=o}else gj=-1;rd=C;continue a;break}case 683:{vd=0;n=0;pa(28,Mc|0,25285,M|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){hj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!hj)Ia(Ed|0,o|0);C=o}else hj=-1;rd=C;continue a;break}case 688:{vd=0;n=0;pa(28,Mc|0,25324,L|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){ij=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!ij)Ia(Ed|0,o|0);C=o}else ij=-1;rd=C;continue a;break}case 693:{vd=0;n=0;pa(28,Mc|0,25360,K|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){jj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!jj)Ia(Ed|0,o|0);C=o}else jj=-1;rd=C;continue a;break}case 698:{vd=0;n=0;pa(28,Mc|0,25391,J|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){kj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!kj)Ia(Ed|0,o|0);C=o}else kj=-1;rd=C;continue a;break}case 703:{vd=0;n=0;pa(28,Mc|0,25423,I|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){lj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!lj)Ia(Ed|0,o|0);C=o}else lj=-1;rd=C;continue a;break}case 708:{vd=0;n=0;pa(28,Mc|0,25453,H|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){mj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!mj)Ia(Ed|0,o|0);C=o}else mj=-1;rd=C;continue a;break}case 710:{vd=0;n=0;c[G>>2]=lh;c[G+4>>2]=lh;pa(28,Mc|0,25485,G|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){nj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!nj)Ia(Ed|0,o|0);C=o}else nj=-1;rd=C;continue a;break}case 713:{vd=0;n=0;pa(28,Mc|0,25514,F|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){oj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!oj)Ia(Ed|0,o|0);C=o}else oj=-1;rd=C;continue a;break}case 716:{vd=0;n=0;pa(28,Mc|0,25551,E|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){pj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!pj)Ia(Ed|0,o|0);C=o}else pj=-1;rd=C;continue a;break}case 721:{vd=0;n=0;pa(28,Mc|0,25590,D|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){qj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!qj)Ia(Ed|0,o|0);C=o}else qj=-1;rd=C;continue a;break}case 726:{vd=0;n=0;pa(28,Mc|0,25624,B|0);Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){rj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!rj)Ia(Ed|0,o|0);C=o}else rj=-1;rd=C;continue a;break}}}while(0);Fd=c[f>>2]|0;Kc=c[Fd+336>>2]|0;if(!Kc)break;n=0;qe=na(Kc|0,c[Fd>>2]|0)|0;Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){sj=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!sj)Ia(Fd|0,o|0);C=o}else sj=-1;if((sj|0)==1){rd=C;continue a}if(!qe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,25663,A|0);qe=n;n=0;if((qe|0)!=0&(o|0)!=0){tj=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!tj)Ia(qe|0,o|0);C=o}else tj=-1;rd=C;continue a}while(0);n=0;ke=xa(127,Mc|0,11)|0;qe=n;n=0;if((qe|0)!=0&(o|0)!=0){uj=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!uj)Ia(qe|0,o|0);C=o}else uj=-1;if((uj|0)==1){rd=C;continue}if(ke|0){ke=c[f>>2]|0;do if((c[Mc+236>>2]|0)==(0-(c[Mc+220>>2]|0)|0)){if(!(c[ke+4>>2]|0))break;n=0;pa(28,Mc|0,25707,z|0);qe=n;n=0;if((qe|0)!=0&(o|0)!=0){vj=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!vj)Ia(qe|0,o|0);C=o}else vj=-1;rd=C;continue a}while(0);qe=c[ke+376>>2]|0;do if(qe|0){n=0;Fd=na(qe|0,c[ke>>2]|0)|0;Kc=n;n=0;if((Kc|0)!=0&(o|0)!=0){wj=An(c[Kc>>2]|0,lc|0,kc|0)|0;if(!wj)Ia(Kc|0,o|0);C=o}else wj=-1;if((wj|0)==1){rd=C;continue a}if(!Fd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,25743,y|0);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){xj=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!xj)Ia(Fd|0,o|0);C=o}else xj=-1;rd=C;continue a}while(0);n=0;pa(29,Mc|0,nd|0,25778);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){yj=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!yj)Ia(ke|0,o|0);C=o}else yj=-1;if((yj|0)==1){rd=C;continue}ke=c[f>>2]|0;qe=c[ke+380>>2]|0;Fd=c[nd>>2]|0;do if(qe|0){n=0;Kc=xa(qe|0,Fd|0,c[ke>>2]|0)|0;Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){zj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!zj)Ia(Ed|0,o|0);C=o}else zj=-1;if((zj|0)==1){rd=C;continue a}if(!Kc)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,25797,x|0);Kc=n;n=0;if((Kc|0)!=0&(o|0)!=0){Aj=An(c[Kc>>2]|0,lc|0,kc|0)|0;if(!Aj)Ia(Kc|0,o|0);C=o}else Aj=-1;rd=C;continue a}while(0);w:do if(Fd|0){ke=0;x:while(1){n=0;pa(29,Mc|0,od|0,25835);qe=n;n=0;if((qe|0)!=0&(o|0)!=0){Bj=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!Bj)Ia(qe|0,o|0);C=o}else Bj=-1;if((Bj|0)==1){rd=C;continue a}qe=c[f>>2]|0;Kc=c[qe+384>>2]|0;do if(Kc){n=0;Ed=da(Kc|0,ke|0,c[od>>2]|0,c[qe>>2]|0)|0;Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Cj=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Cj)Ia(Ud|0,o|0);C=o}else Cj=-1;if((Cj|0)==1){rd=C;continue a}Ud=c[f>>2]|0;if(!Ed){Dj=Ud;break}if(!(c[Ud+4>>2]|0))Dj=Ud;else{vd=758;break x}}else Dj=qe;while(0);qe=c[Dj+388>>2]|0;do if(qe|0){n=0;Kc=xa(qe|0,ke|0,c[Dj>>2]|0)|0;Ud=n;n=0;if((Ud|0)!=0&(o|0)!=0){Ej=An(c[Ud>>2]|0,lc|0,kc|0)|0;if(!Ej)Ia(Ud|0,o|0);C=o}else Ej=-1;if((Ej|0)==1){rd=C;continue a}if(!Kc)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=763;break x}}while(0);n=0;ja(24,Mc|0,ke|0);qe=n;n=0;if((qe|0)!=0&(o|0)!=0){Fj=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!Fj)Ia(qe|0,o|0);C=o}else Fj=-1;if((Fj|0)==1){rd=C;continue a}qe=c[f>>2]|0;Kc=c[qe+392>>2]|0;do if(Kc|0){n=0;Ud=xa(Kc|0,ke|0,c[qe>>2]|0)|0;Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Gj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Gj)Ia(Ed|0,o|0);C=o}else Gj=-1;if((Gj|0)==1){rd=C;continue a}if(!Ud)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=769;break x}}while(0);c[mc>>2]=0;n=0;pa(29,Mc|0,mc|0,25984);qe=n;n=0;if((qe|0)!=0&(o|0)!=0){Hj=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!Hj)Ia(qe|0,o|0);C=o}else Hj=-1;if((Hj|0)==1){rd=C;continue a}qe=c[pd>>2]|0;Kc=c[mc>>2]|0;Ud=Kc+qe|0;Ed=c[f>>2]|0;if(Ud>>>0>(c[e>>2]|0)>>>0?c[Ed+4>>2]|0:0){vd=773;break}Sd=c[Mc>>2]|0;c[pd>>2]=Ud;Ud=c[Ed+396>>2]|0;do if(Ud){n=0;Cd=ta(Ud|0,ke|0,Sd+qe|0,Kc|0,c[Ed>>2]|0)|0;le=n;n=0;if((le|0)!=0&(o|0)!=0){Ij=An(c[le>>2]|0,lc|0,kc|0)|0;if(!Ij)Ia(le|0,o|0);C=o}else Ij=-1;if((Ij|0)==1){rd=C;continue a}le=c[f>>2]|0;if(!Cd){Jj=le;break}if(!(c[le+4>>2]|0))Jj=le;else{vd=778;break x}}else Jj=Ed;while(0);Ed=c[Jj+400>>2]|0;do if(Ed|0){n=0;Kc=xa(Ed|0,ke|0,c[Jj>>2]|0)|0;qe=n;n=0;if((qe|0)!=0&(o|0)!=0){Kj=An(c[qe>>2]|0,lc|0,kc|0)|0;if(!Kj)Ia(qe|0,o|0);C=o}else Kj=-1;if((Kj|0)==1){rd=C;continue a}if(!Kc)break;if(c[(c[f>>2]|0)+4>>2]|0){vd=783;break x}}while(0);ke=ke+1|0;if(ke>>>0>=Fd>>>0)break w}if((vd|0)==758){vd=0;n=0;pa(28,Mc|0,25861,w|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Lj=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Lj)Ia(ke|0,o|0);C=o}else Lj=-1;rd=C;continue a}else if((vd|0)==763){vd=0;n=0;pa(28,Mc|0,25896,v|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Mj=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Mj)Ia(ke|0,o|0);C=o}else Mj=-1;rd=C;continue a}else if((vd|0)==769){vd=0;n=0;pa(28,Mc|0,25941,u|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Nj=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Nj)Ia(ke|0,o|0);C=o}else Nj=-1;rd=C;continue a}else if((vd|0)==773){vd=0;n=0;c[t>>2]=27391;pa(28,Mc|0,25994,t|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Oj=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Oj)Ia(ke|0,o|0);C=o}else Oj=-1;rd=C;continue a}else if((vd|0)==778){vd=0;n=0;pa(28,Mc|0,26018,s|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Pj=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Pj)Ia(ke|0,o|0);C=o}else Pj=-1;rd=C;continue a}else if((vd|0)==783){vd=0;n=0;pa(28,Mc|0,26055,r|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Qj=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Qj)Ia(ke|0,o|0);C=o}else Qj=-1;rd=C;continue a}}while(0);Fd=c[f>>2]|0;pd=c[Fd+404>>2]|0;do if(pd|0){n=0;ke=na(pd|0,c[Fd>>2]|0)|0;Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Rj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Rj)Ia(Ed|0,o|0);C=o}else Rj=-1;if((Rj|0)==1){rd=C;continue a}if(!ke)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,26088,q|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Sj=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Sj)Ia(ke|0,o|0);C=o}else Sj=-1;rd=C;continue a}while(0)}Fd=c[f>>2]|0;pd=c[Fd+12>>2]|0;do if(pd|0){n=0;ke=na(pd|0,c[Fd>>2]|0)|0;Ed=n;n=0;if((Ed|0)!=0&(o|0)!=0){Tj=An(c[Ed>>2]|0,lc|0,kc|0)|0;if(!Tj)Ia(Ed|0,o|0);C=o}else Tj=-1;if((Tj|0)==1){rd=C;continue a}if(!ke)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;pa(28,Mc|0,26121,p|0);ke=n;n=0;if((ke|0)!=0&(o|0)!=0){Uj=An(c[ke>>2]|0,lc|0,kc|0)|0;if(!Uj)Ia(ke|0,o|0);C=o}else Uj=-1;rd=C;continue a}while(0);Fd=b+8|0;n=0;Ba(c[Fd>>2]|0,b|0,c[qd>>2]|0,19282,43);pd=n;n=0;if((pd|0)!=0&(o|0)!=0){Vj=An(c[pd>>2]|0,lc|0,kc|0)|0;if(!Vj)Ia(pd|0,o|0);C=o}else Vj=-1;if((Vj|0)==1){rd=C;continue}c[qd>>2]=0;c[Mc+176>>2]=0;c[j>>2]=0;n=0;Ba(c[Fd>>2]|0,b|0,c[xd>>2]|0,19282,44);Fd=n;n=0;if((Fd|0)!=0&(o|0)!=0){Wj=An(c[Fd>>2]|0,lc|0,kc|0)|0;if(!Wj)Ia(Fd|0,o|0);C=o}else Wj=-1;if((Wj|0)==1)rd=C;else{vd=798;break}}if((vd|0)==6){c[td>>2]=0;c[Mc+188>>2]=0;c[Mc+192>>2]=0;Xj=1;nn(lc|0);i=k;return Xj|0}else if((vd|0)==798){c[xd>>2]=0;c[Mc+188>>2]=0;c[yd>>2]=0;Xj=0;nn(lc|0);i=k;return Xj|0}return 0}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;d=c[e+4>>2]|0;if(!d)return;hb[d&63](a,b,c[e>>2]|0);return}function we(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,15771,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+8>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,15785,d);d=c[a+4>>2]|0;a=c[d+12>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,15797,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+16>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,15822,e);e=c[b+4>>2]|0;b=c[e+20>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ae(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+64|0;n=j+56|0;o=j+48|0;p=j+40|0;q=j+32|0;r=j+24|0;s=j+16|0;t=j+8|0;u=j;v=c[h+8>>2]|0;if(v>>>0>142){w=v;while(1){ul(c[h>>2]|0,15628,142,0);x=w+-142|0;if(x>>>0>142)w=x;else{y=x;break}}}else y=v;if(y|0)ul(c[h>>2]|0,15628,y,0);y=c[h>>2]|0;c[u>>2]=a;tl(y,15846,u);tl(c[h>>2]|0,15879,t);t=c[h>>2]|0;if(!b)z=t;else{u=b+-1|0;y=t;t=0;while(1){c[s>>2]=c[1008+((d[e+t>>0]|0)<<2)>>2];tl(y,32364,s);if((t|0)!=(u|0))tl(c[h>>2]|0,15881,r);t=t+1|0;v=c[h>>2]|0;if((t|0)==(b|0)){z=v;break}else y=v}}tl(z,15884,q);tl(c[h>>2]|0,15886,p);tl(c[h>>2]|0,15879,o);o=c[h>>2]|0;if(!f)A=o;else{p=f+-1|0;q=o;o=0;while(1){c[n>>2]=c[1008+((d[g+o>>0]|0)<<2)>>2];tl(q,32364,n);if((o|0)!=(p|0))tl(c[h>>2]|0,15881,m);o=o+1|0;z=c[h>>2]|0;if((o|0)==(f|0)){A=z;break}else q=z}}tl(A,15884,l);tl(c[h>>2]|0,15898,k);k=c[h+4>>2]|0;h=c[k+24>>2]|0;if(!h){B=0;i=j;return B|0}B=fb[h&31](a,b,e,f,g,c[k>>2]|0)|0;i=j;return B|0}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,15901,d);d=c[a+4>>2]|0;a=c[d+28>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,15924,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+32>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,15946,e);e=c[b+4>>2]|0;b=c[e+36>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;h=f+24|0;j=c[e+8>>2]|0;if(j>>>0>142){k=j;while(1){ul(c[e>>2]|0,15628,142,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=j;if(m|0)ul(c[e>>2]|0,15628,m,0);m=c[e>>2]|0;j=c[b+4>>2]|0;k=c[b>>2]|0;l=c[d+4>>2]|0;n=c[d>>2]|0;c[g>>2]=a;c[g+4>>2]=j;c[g+8>>2]=k;c[g+12>>2]=l;c[g+16>>2]=n;tl(m,15967,g);m=c[e+4>>2]|0;e=c[m+40>>2]|0;if(!e){o=0;i=f;return o|0}n=c[m>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];o=jb[e&127](a,h,g,n)|0;i=f;return o|0}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){ul(c[d>>2]|0,15628,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;tl(k,16020,f);f=c[d+4>>2]|0;d=c[f+44>>2]|0;if(!d){l=0;i=e;return l|0}l=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Ge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+144|0;g=f+24|0;h=f+16|0;j=f;k=f+36|0;l=d;m=c[l>>2]|0;n=c[l+4>>2]|0;if(!(c[d+16>>2]|0)){l=h;c[l>>2]=m;c[l+4>>2]=n;Zl(k,100,16087,h)|0}else{h=d+8|0;l=c[h>>2]|0;o=c[h+4>>2]|0;h=j;c[h>>2]=m;c[h+4>>2]=n;n=j+8|0;c[n>>2]=l;c[n+4>>2]=o;Zl(k,100,16062,j)|0}j=c[e+8>>2]|0;if(j>>>0>142){o=j;while(1){ul(c[e>>2]|0,15628,142,0);n=o+-142|0;if(n>>>0>142)o=n;else{p=n;break}}}else p=j;if(p|0)ul(c[e>>2]|0,15628,p,0);p=c[e>>2]|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=k;tl(p,16101,g);g=c[e+4>>2]|0;e=c[g+48>>2]|0;if(!e){q=0;i=f;return q|0}q=jb[e&127](a,b,d,c[g>>2]|0)|0;i=f;return q|0}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+144|0;f=e+24|0;g=e+16|0;h=e;j=e+32|0;k=b;l=c[k>>2]|0;m=c[k+4>>2]|0;if(!(c[b+16>>2]|0)){k=g;c[k>>2]=l;c[k+4>>2]=m;Zl(j,100,16087,g)|0}else{g=b+8|0;k=c[g>>2]|0;n=c[g+4>>2]|0;g=h;c[g>>2]=l;c[g+4>>2]=m;m=h+8|0;c[m>>2]=k;c[m+4>>2]=n;Zl(j,100,16062,h)|0}h=c[d+8>>2]|0;if(h>>>0>142){n=h;while(1){ul(c[d>>2]|0,15628,142,0);m=n+-142|0;if(m>>>0>142)n=m;else{o=m;break}}}else o=h;if(o|0)ul(c[d>>2]|0,15628,o,0);o=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=j;tl(o,16148,f);f=c[d+4>>2]|0;d=c[f+52>>2]|0;if(!d){p=0;i=e;return p|0}p=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return p|0}function Ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){ul(c[e>>2]|0,15628,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)ul(c[e>>2]|0,15628,l,0);l=c[e>>2]|0;h=c[1008+((b&255)<<2)>>2]|0;c[g>>2]=a;c[g+4>>2]=h;c[g+8>>2]=d|0?16181:16186;tl(l,16192,g);g=c[e+4>>2]|0;e=c[g+56>>2]|0;if(!e){m=0;i=f;return m|0}m=jb[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function Je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,16244,d);d=c[a+4>>2]|0;a=c[d+60>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,16264,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+64>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,16299,e);e=c[b+4>>2]|0;b=c[e+68>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){ul(c[d>>2]|0,15628,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;tl(k,16333,f);f=c[d+4>>2]|0;d=c[f+72>>2]|0;if(!d){l=0;i=e;return l|0}l=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Ne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,16382,d);d=c[a+4>>2]|0;a=c[d+76>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,16415,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+80>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,16436,e);e=c[b+4>>2]|0;b=c[e+84>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+144|0;g=f+24|0;h=f+16|0;j=f;k=f+36|0;l=d;m=c[l>>2]|0;n=c[l+4>>2]|0;if(!(c[d+16>>2]|0)){l=h;c[l>>2]=m;c[l+4>>2]=n;Zl(k,100,16087,h)|0}else{h=d+8|0;l=c[h>>2]|0;o=c[h+4>>2]|0;h=j;c[h>>2]=m;c[h+4>>2]=n;n=j+8|0;c[n>>2]=l;c[n+4>>2]=o;Zl(k,100,16062,j)|0}j=c[e+8>>2]|0;if(j>>>0>142){o=j;while(1){ul(c[e>>2]|0,15628,142,0);n=o+-142|0;if(n>>>0>142)o=n;else{p=n;break}}}else p=j;if(p|0)ul(c[e>>2]|0,15628,p,0);p=c[e>>2]|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=k;tl(p,16456,g);g=c[e+4>>2]|0;e=c[g+88>>2]|0;if(!e){q=0;i=f;return q|0}q=jb[e&127](a,b,d,c[g>>2]|0)|0;i=f;return q|0}function Re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,16496,d);d=c[a+4>>2]|0;a=c[d+92>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,16515,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+96>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,16537,e);e=c[b+4>>2]|0;b=c[e+100>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+144|0;f=e+24|0;g=e+16|0;h=e;j=e+32|0;k=b;l=c[k>>2]|0;m=c[k+4>>2]|0;if(!(c[b+16>>2]|0)){k=g;c[k>>2]=l;c[k+4>>2]=m;Zl(j,100,16087,g)|0}else{g=b+8|0;k=c[g>>2]|0;n=c[g+4>>2]|0;g=h;c[g>>2]=l;c[g+4>>2]=m;m=h+8|0;c[m>>2]=k;c[m+4>>2]=n;Zl(j,100,16062,h)|0}h=c[d+8>>2]|0;if(h>>>0>142){n=h;while(1){ul(c[d>>2]|0,15628,142,0);m=n+-142|0;if(m>>>0>142)n=m;else{o=m;break}}}else o=h;if(o|0)ul(c[d>>2]|0,15628,o,0);o=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=j;tl(o,16558,f);f=c[d+4>>2]|0;d=c[f+104>>2]|0;if(!d){p=0;i=e;return p|0}p=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return p|0}function Ve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,16584,d);d=c[a+4>>2]|0;a=c[d+108>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,16604,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+112>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,16626,e);e=c[b+4>>2]|0;b=c[e+116>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){ul(c[e>>2]|0,15628,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)ul(c[e>>2]|0,15628,l,0);l=c[e>>2]|0;h=b&255;b=c[1008+(h<<2)>>2]|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d|0?16181:16186;tl(l,16647,g);g=c[e+4>>2]|0;e=c[g+120>>2]|0;if(!e){m=0;i=f;return m|0}m=jb[e&127](a,d&255,h,c[g>>2]|0)|0;i=f;return m|0}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,16695,e);e=c[b+4>>2]|0;b=c[e+124>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,16723,e);e=c[b+4>>2]|0;b=c[e+128>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,16749,e);e=c[b+4>>2]|0;b=c[e+132>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,16765,d);d=c[a+4>>2]|0;a=c[d+136>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,16785,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+140>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,16807,e);e=c[b+4>>2]|0;b=c[e+144>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function df(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g;j=c[f+8>>2]|0;if(j>>>0>142){k=j;while(1){ul(c[f>>2]|0,15628,142,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=j;if(m|0)ul(c[f>>2]|0,15628,m,0);m=c[f>>2]|0;j=c[2020+(b<<2)>>2]|0;k=c[e+4>>2]|0;l=c[e>>2]|0;c[h>>2]=a;c[h+4>>2]=j;c[h+8>>2]=d;c[h+12>>2]=k;c[h+16>>2]=l;tl(m,16828,h);m=c[f+4>>2]|0;f=c[m+148>>2]|0;if(!f){n=0;i=g;return n|0}l=c[m>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];n=mb[f&31](a,b,d,h,l)|0;i=g;return n|0}function ef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,16890,d);d=c[a+4>>2]|0;a=c[d+152>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,16910,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+156>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,16931,e);e=c[b+4>>2]|0;b=c[e+160>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function hf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,16954,d);d=c[a+4>>2]|0;a=c[d+164>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,16973,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+168>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17004,e);e=c[b+4>>2]|0;b=c[e+172>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){ul(c[d>>2]|0,15628,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)ul(c[d>>2]|0,15628,l,0);l=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;tl(l,17034,f);c[g>>2]=(c[g>>2]|0)+2;g=c[d+4>>2]|0;d=c[g+176>>2]|0;if(!d){m=0;i=e;return m|0}m=bb[d&127](a,b,c[g>>2]|0)|0;i=e;return m|0}function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17081,e);e=c[b+4>>2]|0;b=c[e+180>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17106,e);e=c[b+4>>2]|0;b=c[e+184>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){ul(c[e>>2]|0,15628,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)ul(c[e>>2]|0,15628,l,0);l=c[e>>2]|0;h=c[1008+((d&255)<<2)>>2]|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=h;tl(l,17131,g);g=c[e+4>>2]|0;e=c[g+188>>2]|0;if(!e){m=0;i=f;return m|0}m=jb[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=c[3320+(a*12|0)>>2];c[e+4>>2]=a;tl(j,17178,e);e=c[b+4>>2]|0;b=c[e+196>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function qf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;n=c[e+8>>2]|0;if(n>>>0>142){o=n;while(1){ul(c[e>>2]|0,15628,142,0);p=o+-142|0;if(p>>>0>142)o=p;else{q=p;break}}}else q=n;if(q|0)ul(c[e>>2]|0,15628,q,0);tl(c[e>>2]|0,17205,m);tl(c[e>>2]|0,15879,l);l=c[e>>2]|0;if(!a)r=l;else{m=a+-1|0;q=l;l=0;while(1){c[k>>2]=c[1008+((d[b+l>>0]|0)<<2)>>2];tl(q,32364,k);if((l|0)!=(m|0))tl(c[e>>2]|0,15881,j);l=l+1|0;n=c[e>>2]|0;if((l|0)==(a|0)){r=n;break}else q=n}}tl(r,15884,h);tl(c[e>>2]|0,15898,g);g=c[e+4>>2]|0;e=c[g+200>>2]|0;if(!e){s=0;i=f;return s|0}s=bb[e&127](a,b,c[g>>2]|0)|0;i=f;return s|0}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17225,e);e=c[b+4>>2]|0;b=c[e+204>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17248,e);e=c[b+4>>2]|0;b=c[e+208>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=c[e+8>>2]|0;if(l>>>0>142){m=l;while(1){ul(c[e>>2]|0,15628,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(o|0)ul(c[e>>2]|0,15628,o,0);o=c[e>>2]|0;c[k>>2]=a;tl(o,17274,k);k=c[e>>2]|0;if(!a)p=k;else{o=a+-1|0;l=k;k=0;while(1){c[j>>2]=c[b+(k<<2)>>2];tl(l,17318,j);if((k|0)!=(o|0))tl(c[e>>2]|0,15881,h);k=k+1|0;m=c[e>>2]|0;if((k|0)==(a|0)){p=m;break}else l=m}}c[g>>2]=d;tl(p,17321,g);g=c[e+4>>2]|0;e=c[g+212>>2]|0;if(!e){q=0;i=f;return q|0}q=jb[e&127](a,b,d,c[g>>2]|0)|0;i=f;return q|0}function uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17338,e);e=c[b+4>>2]|0;b=c[e+216>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17368,e);e=c[b+4>>2]|0;b=c[e+220>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17407,e);e=c[b+4>>2]|0;b=c[e+224>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=c[3320+(a*12|0)>>2];c[e+4>>2]=a;tl(j,17445,e);e=c[b+4>>2]|0;b=c[e+228>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=c[3320+(a*12|0)>>2];c[e+4>>2]=a;tl(j,17473,e);e=c[b+4>>2]|0;b=c[e+232>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){ul(c[a>>2]|0,15628,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,17501,d);d=c[a+4>>2]|0;a=c[d+236>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){ul(c[a>>2]|0,15628,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,17515,d);d=c[a+4>>2]|0;a=c[d+240>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){ul(c[a>>2]|0,15628,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,17529,d);d=c[a+4>>2]|0;a=c[d+244>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,j=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=(c[k>>2]=a,+g[k>>2]);j=c[b+8>>2]|0;if(j>>>0>142){l=j;while(1){ul(c[b>>2]|0,15628,142,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;if(n|0)ul(c[b>>2]|0,15628,n,0);n=c[b>>2]|0;h[e>>3]=f;c[e+8>>2]=a;tl(n,17542,e);e=c[b+4>>2]|0;b=c[e+248>>2]|0;if(!b){o=0;i=d;return o|0}o=lb[b&255](a,c[e>>2]|0)|0;i=d;return o|0}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;c[k>>2]=a;c[k+4>>2]=b;g=+h[k>>3];j=c[d+8>>2]|0;if(j>>>0>142){l=j;while(1){ul(c[d>>2]|0,15628,142,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;if(n|0)ul(c[d>>2]|0,15628,n,0);n=c[d>>2]|0;h[f>>3]=g;j=f+8|0;c[j>>2]=a;c[j+4>>2]=b;tl(n,17574,f);f=c[d+4>>2]|0;d=c[f+252>>2]|0;if(!d){o=0;i=e;return o|0}o=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return o|0}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17608,e);e=c[b+4>>2]|0;b=c[e+256>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17639,e);e=c[b+4>>2]|0;b=c[e+260>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){ul(c[a>>2]|0,15628,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,17669,d);d=c[a+4>>2]|0;a=c[d+264>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;c[e+4>>2]=a;tl(j,17690,e);e=c[b+4>>2]|0;b=c[e+268>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function If(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){ul(c[d>>2]|0,15628,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;g=f;c[g>>2]=a;c[g+4>>2]=b;g=f+8|0;c[g>>2]=a;c[g+4>>2]=b;tl(k,17720,f);f=c[d+4>>2]|0;d=c[f+272>>2]|0;if(!d){l=0;i=e;return l|0}l=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Jf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;n=c[e+8>>2]|0;if(n>>>0>142){o=n;while(1){ul(c[e>>2]|0,15628,142,0);p=o+-142|0;if(p>>>0>142)o=p;else{q=p;break}}}else q=n;if(q|0)ul(c[e>>2]|0,15628,q,0);tl(c[e>>2]|0,17754,m);tl(c[e>>2]|0,15879,l);l=c[e>>2]|0;if(!a)r=l;else{m=a+-1|0;q=l;l=0;while(1){c[k>>2]=c[1008+((d[b+l>>0]|0)<<2)>>2];tl(q,32364,k);if((l|0)!=(m|0))tl(c[e>>2]|0,15881,j);l=l+1|0;n=c[e>>2]|0;if((l|0)==(a|0)){r=n;break}else q=n}}tl(r,15884,h);tl(c[e>>2]|0,15898,g);g=c[e+4>>2]|0;e=c[g+276>>2]|0;if(!e){s=0;i=f;return s|0}s=bb[e&127](a,b,c[g>>2]|0)|0;i=f;return s|0}function Kf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){ul(c[e>>2]|0,15628,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)ul(c[e>>2]|0,15628,l,0);l=c[e>>2]|0;c[g>>2]=c[3320+(a*12|0)>>2];c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=d;tl(l,17771,g);g=c[e+4>>2]|0;e=c[g+280>>2]|0;if(!e){m=0;i=f;return m|0}m=jb[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function Lf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;n=c[e+8>>2]|0;if(n>>>0>142){o=n;while(1){ul(c[e>>2]|0,15628,142,0);p=o+-142|0;if(p>>>0>142)o=p;else{q=p;break}}}else q=n;if(q|0)ul(c[e>>2]|0,15628,q,0);tl(c[e>>2]|0,17832,m);tl(c[e>>2]|0,15879,l);l=c[e>>2]|0;if(!a)r=l;else{m=a+-1|0;q=l;l=0;while(1){c[k>>2]=c[1008+((d[b+l>>0]|0)<<2)>>2];tl(q,32364,k);if((l|0)!=(m|0))tl(c[e>>2]|0,15881,j);l=l+1|0;n=c[e>>2]|0;if((l|0)==(a|0)){r=n;break}else q=n}}tl(r,15884,h);tl(c[e>>2]|0,15898,g);g=c[e+4>>2]|0;e=c[g+284>>2]|0;if(!e){s=0;i=f;return s|0}s=bb[e&127](a,b,c[g>>2]|0)|0;i=f;return s|0}function Mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){ul(c[a>>2]|0,15628,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,17851,d);d=c[a+4>>2]|0;a=c[d+288>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){ul(c[a>>2]|0,15628,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,17875,d);d=c[a+4>>2]|0;a=c[d+292>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){ul(c[a>>2]|0,15628,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,17888,d);d=c[a+4>>2]|0;a=c[d+296>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){ul(c[a>>2]|0,15628,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,17904,d);d=c[a+4>>2]|0;a=c[d+300>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17920,e);e=c[b+4>>2]|0;b=c[e+304>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,17951,e);e=c[b+4>>2]|0;b=c[e+308>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){ul(c[e>>2]|0,15628,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)ul(c[e>>2]|0,15628,l,0);l=c[e>>2]|0;c[g>>2]=c[3320+(a*12|0)>>2];c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=d;tl(l,17981,g);g=c[e+4>>2]|0;e=c[g+312>>2]|0;if(!e){m=0;i=f;return m|0}m=jb[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,18043,e);e=c[b+4>>2]|0;b=c[e+316>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=c[3320+(a*12|0)>>2];c[e+4>>2]=a;tl(j,18073,e);e=c[b+4>>2]|0;b=c[e+320>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){ul(c[a>>2]|0,15628,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,18099,d);d=c[a+4>>2]|0;a=c[d+324>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,18120,e);e=c[b+4>>2]|0;b=c[e+328>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=d+8|0;h=(c[g>>2]|0)+-2|0;c[g>>2]=h;if(h>>>0>142){g=h;while(1){ul(c[d>>2]|0,15628,142,0);j=g+-142|0;if(j>>>0>142)g=j;else{k=j;break}}}else k=h;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;tl(k,18143,f);f=c[d+4>>2]|0;d=c[f+332>>2]|0;if(!d){l=0;i=e;return l|0}l=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,18188,d);d=c[a+4>>2]|0;a=c[d+336>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function Zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,18217,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+340>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,18237,e);e=c[b+4>>2]|0;b=c[e+344>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){ul(c[d>>2]|0,15628,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;tl(k,18264,f);f=c[d+4>>2]|0;d=c[f+348>>2]|0;if(!d){l=0;i=e;return l|0}l=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,18312,e);e=c[b+4>>2]|0;b=c[e+352>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,18346,e);e=c[b+4>>2]|0;b=c[e+356>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){ul(c[d>>2]|0,15628,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;tl(k,18378,f);f=c[d+4>>2]|0;d=c[f+360>>2]|0;if(!d){l=0;i=e;return l|0}l=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){ul(c[d>>2]|0,15628,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;tl(k,18438,f);f=c[d+4>>2]|0;d=c[f+364>>2]|0;if(!d){l=0;i=e;return l|0}l=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,18497,e);e=c[b+4>>2]|0;b=c[e+368>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function fg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,18519,d);d=c[a+4>>2]|0;a=c[d+372>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,18537,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+376>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,18557,e);e=c[b+4>>2]|0;b=c[e+380>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){ul(c[d>>2]|0,15628,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;tl(k,18584,f);f=c[d+4>>2]|0;d=c[f+384>>2]|0;if(!d){l=0;i=e;return l|0}l=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,18633,e);e=c[b+4>>2]|0;b=c[e+388>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,18667,e);e=c[b+4>>2]|0;b=c[e+392>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){ul(c[e>>2]|0,15628,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)ul(c[e>>2]|0,15628,l,0);l=c[e>>2]|0;c[g>>2]=a;c[g+4>>2]=d;tl(l,18699,g);g=c[e+4>>2]|0;e=c[g+396>>2]|0;if(!e){m=0;i=f;return m|0}m=jb[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,18740,e);e=c[b+4>>2]|0;b=c[e+400>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,18762,d);d=c[a+4>>2]|0;a=c[d+404>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function og(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[a>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[a>>2]|0,15628,j,0);tl(c[a>>2]|0,18780,d);c[e>>2]=(c[e>>2]|0)+2;e=c[a+4>>2]|0;a=c[e+408>>2]|0;if(!a){k=0;i=b;return k|0}k=gb[a&127](c[e>>2]|0)|0;i=b;return k|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){ul(c[b>>2]|0,15628,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)ul(c[b>>2]|0,15628,j,0);j=c[b>>2]|0;c[e>>2]=a;tl(j,18801,e);e=c[b+4>>2]|0;b=c[e+412>>2]|0;if(!b){k=0;i=d;return k|0}k=lb[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){ul(c[d>>2]|0,15628,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;g=c[b+4>>2]|0;h=c[b>>2]|0;c[f>>2]=a;c[f+4>>2]=g;c[f+8>>2]=h;tl(k,18830,f);k=c[d+4>>2]|0;d=c[k+416>>2]|0;if(!d){l=0;i=e;return l|0}h=c[k>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];l=bb[d&127](a,f,h)|0;i=e;return l|0}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){ul(c[d>>2]|0,15628,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;tl(k,18873,f);f=c[d+4>>2]|0;d=c[f+420>>2]|0;if(!d){l=0;i=e;return l|0}l=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){ul(c[e>>2]|0,15628,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)ul(c[e>>2]|0,15628,l,0);l=c[e>>2]|0;h=c[d+4>>2]|0;j=c[d>>2]|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=h;c[g+12>>2]=j;tl(l,18917,g);l=c[e+4>>2]|0;e=c[l+424>>2]|0;if(!e){m=0;i=f;return m|0}j=c[l>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];m=jb[e&127](a,b,g,j)|0;i=f;return m|0}function tg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+8|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){e=f;while(1){ul(c[a>>2]|0,15628,142,0);g=e+-142|0;if(g>>>0>142)e=g;else{h=g;break}}}else h=f;if(h|0)ul(c[a>>2]|0,15628,h,0);tl(c[a>>2]|0,18979,d);d=c[a+4>>2]|0;a=c[d+428>>2]|0;if(!a){j=0;i=b;return j|0}j=gb[a&127](c[d>>2]|0)|0;i=b;return j|0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e;j=(c[k>>2]=b,+g[k>>2]);l=c[d+8>>2]|0;if(l>>>0>142){m=l;while(1){ul(c[d>>2]|0,15628,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(o|0)ul(c[d>>2]|0,15628,o,0);o=c[d>>2]|0;c[f>>2]=a;h[f+8>>3]=j;c[f+16>>2]=b;tl(o,18998,f);f=c[d+4>>2]|0;d=c[f+432>>2]|0;if(!d){p=0;i=e;return p|0}p=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return p|0}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f;c[k>>2]=b;c[k+4>>2]=d;j=+h[k>>3];l=c[e+8>>2]|0;if(l>>>0>142){m=l;while(1){ul(c[e>>2]|0,15628,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(o|0)ul(c[e>>2]|0,15628,o,0);o=c[e>>2]|0;c[g>>2]=a;h[g+8>>3]=j;l=g+16|0;c[l>>2]=b;c[l+4>>2]=d;tl(o,19058,g);g=c[e+4>>2]|0;e=c[g+436>>2]|0;if(!e){p=0;i=f;return p|0}p=jb[e&127](a,b,d,c[g>>2]|0)|0;i=f;return p|0}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){ul(c[d>>2]|0,15628,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;tl(k,19119,f);f=c[d+4>>2]|0;d=c[f+440>>2]|0;if(!d){l=0;i=e;return l|0}l=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){ul(c[d>>2]|0,15628,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)ul(c[d>>2]|0,15628,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;tl(k,19178,f);f=c[d+4>>2]|0;d=c[f+444>>2]|0;if(!d){l=0;i=e;return l|0}l=bb[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){ul(c[e>>2]|0,15628,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)ul(c[e>>2]|0,15628,l,0);l=c[e>>2]|0;c[g>>2]=a;h=g+8|0;c[h>>2]=b;c[h+4>>2]=d;tl(l,19229,g);g=c[e+4>>2]|0;e=c[g+448>>2]|0;if(!e){m=0;i=f;return m|0}m=jb[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(_l(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;_l(f,d,b,g)|0;j=f}else j=h;h=c[a+12>>2]|0;hb[c[h+4>>2]&63](c[a+8>>2]|0,j,c[h>>2]|0);Ia(a+16|0,1)}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+160|0;e=d+144|0;f=d+96|0;g=d+88|0;h=d+80|0;j=d+72|0;k=d+64|0;l=d+56|0;m=d+48|0;n=d+40|0;o=d+32|0;p=d+24|0;q=d+16|0;r=d+8|0;s=d;t=d+136|0;u=d+128|0;v=d+120|0;w=d+112|0;x=d+104|0;y=d+100|0;z=a+8|0;A=c[z>>2]|0;c[y>>2]=0;B=a+4|0;if((A|0)==(c[B>>2]|0)){C=0;i=d;return C|0}Bg(a,x,26215);Bg(a,y,19534);D=(c[y>>2]|0)+(c[z>>2]|0)|0;if(D>>>0>(c[B>>2]|0)>>>0?c[(c[a+12>>2]|0)+4>>2]|0:0)zg(a,19547,s);s=c[x>>2]|0;if(s|0){if(s>>>0>11?c[(c[a+12>>2]|0)+4>>2]|0:0){c[g>>2]=s;c[g+4>>2]=11;zg(a,19944,g)}if((s|0)==(b|0)){C=1;i=d;return C|0}if(s>>>0>=b>>>0){c[z>>2]=A;C=0;i=d;return C|0}if(!(c[(c[a+12>>2]|0)+4>>2]|0)){C=0;i=d;return C|0}else{c[f>>2]=c[1028+(s<<2)>>2];zg(a,19988,f)}}c[e>>2]=0;Bg(a,e,26380);f=c[z>>2]|0;s=c[e>>2]|0;A=s+f|0;if(A>>>0>(c[B>>2]|0)>>>0?c[(c[a+12>>2]|0)+4>>2]|0:0){c[r>>2]=19586;zg(a,19599,r)}r=(c[a>>2]|0)+f|0;c[z>>2]=A;if((c[(c[a+196>>2]|0)+4>>2]|0?c[a+200>>2]|0:0)?(Mm(r,27409,s)|0)==0:0){s=a+12|0;r=c[s>>2]|0;A=c[r+408>>2]|0;if((A|0?gb[A&127](c[r>>2]|0)|0:0)?c[(c[s>>2]|0)+4>>2]|0:0)zg(a,19625,q);Bg(a,t,19661);q=c[t>>2]|0;t=c[s>>2]|0;if(q>>>0>((c[a+228>>2]|0)+(c[a+212>>2]|0)|0)>>>0?c[t+4>>2]|0:0)zg(a,19681,p);p=c[t+412>>2]|0;if((p|0?lb[p&255](q,c[t>>2]|0)|0:0)?c[(c[s>>2]|0)+4>>2]|0:0)zg(a,19728,o);a:do if(q|0){o=u+4|0;t=w+4|0;p=0;b:while(1){c[e>>2]=0;Bg(a,e,26380);r=c[z>>2]|0;A=c[e>>2]|0;f=A+r|0;g=c[s>>2]|0;if(f>>>0>(c[B>>2]|0)>>>0?c[g+4>>2]|0:0){E=27;break}c[u>>2]=(c[a>>2]|0)+r;c[o>>2]=A;c[z>>2]=f;f=c[g+416>>2]|0;if((f|0?(A=c[g>>2]|0,c[e>>2]=c[u>>2],c[e+4>>2]=c[u+4>>2],bb[f&127](p,e,A)|0):0)?c[(c[s>>2]|0)+4>>2]|0:0){E=31;break}Bg(a,v,19815);A=c[s>>2]|0;f=c[A+420>>2]|0;g=c[v>>2]|0;if((f|0?bb[f&127](p,g,c[A>>2]|0)|0:0)?c[(c[s>>2]|0)+4>>2]|0:0){E=36;break}if(g|0){A=0;do{c[e>>2]=0;Bg(a,e,26380);f=c[z>>2]|0;r=c[e>>2]|0;x=r+f|0;y=c[s>>2]|0;if(x>>>0>(c[B>>2]|0)>>>0?c[y+4>>2]|0:0){E=39;break b}c[w>>2]=(c[a>>2]|0)+f;c[t>>2]=r;c[z>>2]=x;x=c[y+424>>2]|0;do if(x|0){r=c[y>>2]|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];if(!(jb[x&127](p,A,e,r)|0))break;if(c[(c[s>>2]|0)+4>>2]|0){E=43;break b}}while(0);A=A+1|0}while(A>>>0<g>>>0)}p=p+1|0;if(p>>>0>=q>>>0)break a}if((E|0)==27){c[n>>2]=19768;zg(a,19599,n)}else if((E|0)==31)zg(a,19782,m);else if((E|0)==36)zg(a,19832,l);else if((E|0)==39){c[k>>2]=19869;zg(a,19599,k)}else if((E|0)==43)zg(a,19880,j)}while(0);j=c[s>>2]|0;E=c[j+428>>2]|0;if((E|0?gb[E&127](c[j>>2]|0)|0:0)?c[(c[s>>2]|0)+4>>2]|0:0)zg(a,19910,h);C=0;i=d;return C|0}c[z>>2]=D;C=Ag(a,b)|0;i=d;return C|0}function Bg(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a>>2]|0;k=a+8|0;l=c[k>>2]|0;m=j+l|0;n=c[a+4>>2]|0;o=j+n|0;if((l|0)<(n|0)?(n=d[m>>0]|0,(n&128|0)==0):0){c[b>>2]=n&127;c[k>>2]=(c[k>>2]|0)+1;i=f;return}n=m+1|0;if(n>>>0<o>>>0?(l=d[n>>0]|0,(l&128|0)==0):0){c[b>>2]=(d[m>>0]|0)&127|l<<7&16256;c[k>>2]=(c[k>>2]|0)+2;i=f;return}l=m+2|0;if(l>>>0<o>>>0?(j=d[l>>0]|0,(j&128|0)==0):0){c[b>>2]=(d[m>>0]|0)&127|j<<14&2080768|(d[n>>0]|0)<<7&16256;c[k>>2]=(c[k>>2]|0)+3;i=f;return}j=m+3|0;if(j>>>0<o>>>0?(p=d[j>>0]|0,(p&128|0)==0):0){c[b>>2]=(d[l>>0]|0)<<14&2080768|p<<21&266338304|(d[m>>0]|0)&127|(d[n>>0]|0)<<7&16256;c[k>>2]=(c[k>>2]|0)+4;i=f;return}p=m+4|0;if(p>>>0<o>>>0?(o=d[p>>0]|0,(o&128|0)==0):0){if(o&240|0?c[(c[a+12>>2]|0)+4>>2]|0:0){c[h>>2]=e;zg(a,19481,h)}c[b>>2]=(d[j>>0]|0)<<21&266338304|o<<28|(d[l>>0]|0)<<14&2080768|(d[m>>0]|0)&127|(d[n>>0]|0)<<7&16256;c[k>>2]=(c[k>>2]|0)+5;i=f;return}c[b>>2]=0;if(!(c[(c[a+12>>2]|0)+4>>2]|0)){i=f;return}else{c[g>>2]=e;zg(a,19504,g)}}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+20|0;j=e+16|0;k=e+12|0;Bg(a,b,26466);if((c[b>>2]|0)!=32?c[(c[a+12>>2]|0)+4>>2]|0:0)zg(a,20558,g);c[k>>2]=0;Bg(a,h,26482);Bg(a,j,20597);g=c[h>>2]&1;if(g){Bg(a,k,20622);h=c[j>>2]|0;b=c[k>>2]|0;if(h>>>0>b>>>0?(c[(c[a+12>>2]|0)+4>>2]|0)!=0:0)zg(a,20643,f);else{l=h;m=b}}else{l=c[j>>2]|0;m=0}c[d+16>>2]=g;g=d;c[g>>2]=l;c[g+4>>2]=0;g=d+8|0;c[g>>2]=m;c[g+4>>2]=0;i=e;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=d+28|0;j=d+24|0;k=d+20|0;c[k>>2]=0;Bg(a,h,26530);Bg(a,j,20726);l=c[h>>2]&1;h=c[j>>2]|0;if(h>>>0>=65537?c[(c[a+12>>2]|0)+4>>2]|0:0)zg(a,20752,g);if(l){Bg(a,k,20780);g=c[k>>2]|0;if(g>>>0>=65537?c[(c[a+12>>2]|0)+4>>2]|0:0)zg(a,20802,f);if(h>>>0>g>>>0?(c[(c[a+12>>2]|0)+4>>2]|0)!=0:0)zg(a,20826,e);else m=g}else m=0;c[b+16>>2]=l;l=b;c[l>>2]=h;c[l+4>>2]=0;l=b+8|0;c[l>>2]=m;c[l+4>>2]=0;i=d;return}function Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=b+8|0;m=c[l>>2]|0;n=m+1|0;o=c[b+4>>2]|0;if(n>>>0>o>>>0?c[(c[b+12>>2]|0)+4>>2]|0:0){c[k>>2]=20899;zg(b,20108,k)}k=c[b>>2]|0;p=a[k+m>>0]|0;c[l>>2]=n;if((p+-1&255)>=4?c[(c[b+12>>2]|0)+4>>2]|0:0)zg(b,20911,j);j=m+2|0;if(j>>>0>o>>>0?c[(c[b+12>>2]|0)+4>>2]|0:0){c[h>>2]=26652;zg(b,20108,h)}h=a[k+n>>0]|0;c[l>>2]=j;if((h&255)<2){a[d>>0]=p;q=h&255;c[e>>2]=q;i=f;return}if(!(c[(c[b+12>>2]|0)+4>>2]|0)){a[d>>0]=p;q=h&255;c[e>>2]=q;i=f;return}else zg(b,20938,g)}function Fg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+96|0;g=f+88|0;h=f+80|0;j=f+72|0;k=f+64|0;l=f+56|0;m=f+48|0;n=f+40|0;o=f+32|0;p=f+24|0;q=f+16|0;r=f+8|0;s=f;t=b+8|0;u=c[t>>2]|0;v=u+1|0;w=b+4|0;x=c[w>>2]|0;if(v>>>0>x>>>0?c[(c[b+12>>2]|0)+4>>2]|0:0){c[r>>2]=21813;zg(b,20108,r)}r=c[b>>2]|0;y=a[r+u>>0]|0;c[t>>2]=v;z=y&255;switch(z|0){case 16:{c[s>>2]=0;Gg(b,s,21820);y=b+12|0;A=c[y>>2]|0;B=c[A+444>>2]|0;if((B|0?bb[B&127](e,c[s>>2]|0,c[A>>2]|0)|0:0)?c[(c[y>>2]|0)+4>>2]|0:0)zg(b,21899,q);break}case 17:{q=s;c[q>>2]=0;c[q+4>>2]=0;Hg(b,s,21943);q=b+12|0;y=c[q>>2]|0;A=c[y+448>>2]|0;if((A|0?(B=s,jb[A&127](e,c[B>>2]|0,c[B+4>>2]|0,c[y>>2]|0)|0):0)?c[(c[q>>2]|0)+4>>2]|0:0)zg(b,22022,p);break}case 19:{p=b+12|0;q=c[p>>2]|0;if((u+5|0)>>>0>x>>>0?c[q+4>>2]|0:0){c[o>>2]=22066;zg(b,22092,o)}o=r+v|0;y=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[t>>2]=u+5;o=c[q+432>>2]|0;if((o|0?bb[o&127](e,y,c[q>>2]|0)|0:0)?c[(c[p>>2]|0)+4>>2]|0:0)zg(b,22117,n);break}case 18:{n=b+12|0;p=c[n>>2]|0;if((u+9|0)>>>0>x>>>0?c[p+4>>2]|0:0){c[m>>2]=22161;zg(b,22187,m)}m=r+v|0;v=m;r=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;v=m+4|0;m=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t>>2]=u+9;u=c[p+436>>2]|0;if((u|0?jb[u&127](e,r,m,c[p>>2]|0)|0:0)?c[(c[n>>2]|0)+4>>2]|0:0)zg(b,22213,l);break}case 187:{Bg(b,s,22257);l=b+12|0;n=c[l>>2]|0;p=c[n+440>>2]|0;if((p|0?bb[p&127](e,c[s>>2]|0,c[n>>2]|0)|0:0)?c[(c[l>>2]|0)+4>>2]|0:0)zg(b,22284,k);break}case 15:{i=f;return}default:if(c[(c[b+12>>2]|0)+4>>2]|0){c[j>>2]=z;c[j+4>>2]=z;zg(b,22329,j)}}j=c[t>>2]|0;z=j+1|0;if(z>>>0>(c[w>>2]|0)>>>0?c[(c[b+12>>2]|0)+4>>2]|0:0){c[h>>2]=21813;zg(b,20108,h)}h=a[(c[b>>2]|0)+j>>0]|0;c[t>>2]=z;if(h<<24>>24==15){i=f;return}if(!(c[(c[b+12>>2]|0)+4>>2]|0)){i=f;return}else zg(b,22384,g)}function Gg(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a>>2]|0;k=a+8|0;l=c[k>>2]|0;m=j+l|0;n=c[a+4>>2]|0;o=j+n|0;if((l|0)<(n|0)?(n=d[m>>0]|0,(n&128|0)==0):0){c[b>>2]=n<<25>>25;c[k>>2]=(c[k>>2]|0)+1;i=f;return}n=m+1|0;if(n>>>0<o>>>0?(l=d[n>>0]|0,(l&128|0)==0):0){c[b>>2]=((d[m>>0]|0)&127|l<<7)<<18>>18;c[k>>2]=(c[k>>2]|0)+2;i=f;return}l=m+2|0;if(l>>>0<o>>>0?(j=d[l>>0]|0,(j&128|0)==0):0){c[b>>2]=((d[m>>0]|0)&127|j<<14|(d[n>>0]|0)<<7&16256)<<11>>11;c[k>>2]=(c[k>>2]|0)+3;i=f;return}j=m+3|0;if(j>>>0<o>>>0?(p=d[j>>0]|0,(p&128|0)==0):0){c[b>>2]=((d[l>>0]|0)<<14&2080768|p<<21|(d[m>>0]|0)&127|(d[n>>0]|0)<<7&16256)<<4>>4;c[k>>2]=(c[k>>2]|0)+4;i=f;return}p=m+4|0;if(p>>>0<o>>>0?(o=d[p>>0]|0,(o&128|0)==0):0){p=o&8;q=o&240;if(!(!((p|0)!=0&(q|0)!=112)?!((p|0)==0&(q|0)!=0):0))r=17;if((r|0)==17?c[(c[a+12>>2]|0)+4>>2]|0:0){c[h>>2]=e;zg(a,21846,h)}c[b>>2]=(d[j>>0]|0)<<21&266338304|o<<28|(d[l>>0]|0)<<14&2080768|(d[m>>0]|0)&127|(d[n>>0]|0)<<7&16256;c[k>>2]=(c[k>>2]|0)+5;i=f;return}if(!(c[(c[a+12>>2]|0)+4>>2]|0)){i=f;return}else{c[g>>2]=e;zg(a,21869,g)}} +function qj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d+60|0;j=b+36|0;k=c[j>>2]|0;l=b+40|0;m=(c[l>>2]|0)+-1|0;n=k+(m*28|0)|0;if(!n){gj(b,28962,d);o=1;i=d;return o|0}p=c[n>>2]|0;switch(p|0){case 4:case 3:{n=c[k+(m*28|0)+24>>2]|0;q=c[b+76>>2]|0;r=c[b+80>>2]|0;c[h>>2]=c[b+104>>2];if((jb[r&127](n,h,4,q)|0)==1){o=1;i=d;return o|0}else s=(p|0)==3?28947:28986;break}case 1:{s=30155;break}case 2:{s=30161;break}case 0:{gj(b,28962,d+8|0);o=1;i=d;return o|0}default:s=0}p=k+(m*28|0)+4|0;q=b+28|0;n=c[q>>2]|0;r=b+20|0;t=n>>>0>(c[(c[r>>2]|0)+20>>2]|0)>>>0;if(t){u=k+(m*28|0)+8|0;v=c[u>>2]|0;if((a[(c[b+24>>2]|0)+(n+-1)>>0]|0)!=5)if((a[(c[b+24>>2]|0)+(n+-1)>>0]|0)==5){w=u;x=v;y=14}else{z=u;A=v;y=12}else{B=u;C=v;y=23}}else{v=k+(m*28|0)+8|0;z=v;A=c[v>>2]|0;y=12}if((y|0)==12){v=n-(c[(c[j>>2]|0)+(((c[l>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(v>>>0<A>>>0){c[g>>2]=s;c[g+4>>2]=v;c[g+8>>2]=A;gj(b,28760,g);o=1;i=d;return o|0}else{w=z;x=A;y=14}}if((y|0)==14){a:do if(!x)D=0;else{A=c[b+24>>2]|0;z=c[p>>2]|0;b:do if(t){g=(a[A+(n+-1)>>0]|0)==5;v=0;while(1){m=a[A+(v-x+n)>>0]|0;k=a[z+(x+~v)>>0]|0;if(!(k<<24>>24==m<<24>>24|g)){E=m;F=k;break b}v=v+1|0;if(x>>>0<=v>>>0){D=x;break a}}}else{v=0;while(1){g=a[A+(v-x+n)>>0]|0;k=a[z+(x+~v)>>0]|0;if(k<<24>>24!=g<<24>>24){E=g;F=k;break b}v=v+1|0;if(x>>>0<=v>>>0){D=x;break a}}}while(0);z=c[2488+((F&255)<<2)>>2]|0;A=c[2488+((E&255)<<2)>>2]|0;c[f>>2]=s;c[f+4>>2]=z;c[f+8>>2]=A;gj(b,28849,f);o=1;i=d;return o|0}while(0);if(t){B=w;C=D;y=23}else{G=w;H=D;y=25}}if((y|0)==23)if((a[(c[b+24>>2]|0)+(n+-1)>>0]|0)==5){I=B;J=c[l>>2]|0}else{G=B;H=C;y=25}if((y|0)==25){C=c[l>>2]|0;B=n-(c[(c[j>>2]|0)+((C+-1|0)*28|0)+16>>2]|0)|0;if((B|0)==(H|0)){I=G;J=C}else{c[e>>2]=s;c[e+4>>2]=B;c[e+8>>2]=H;gj(b,29002,e);o=1;i=d;return o|0}}e=c[b+104>>2]|0;H=J+-1|0;J=b+64|0;c:do if(H>>>0<(c[J>>2]|0)>>>0){B=c[b+60>>2]|0;s=B+(H*12|0)+4|0;if(c[s>>2]|0){C=B+(H*12|0)|0;B=b+76|0;G=b+80|0;n=0;do{D=c[(c[C>>2]|0)+(n<<2)>>2]|0;w=c[B>>2]|0;t=c[G>>2]|0;c[h>>2]=e;n=n+1|0;if((jb[t&127](D,h,4,w)|0)==1)break c}while(n>>>0<(c[s>>2]|0)>>>0)}c[s>>2]=0}while(0);h=c[j>>2]|0;e=c[l>>2]|0;H=c[h+((e+-1|0)*28|0)+16>>2]|0;c[q>>2]=H;n=c[(c[r>>2]|0)+20>>2]|0;if(H>>>0>n>>>0?(a[(c[b+24>>2]|0)+(H+-1)>>0]|0)==5:0){K=h;L=e}else{G=c[I>>2]|0;if(!G){K=h;L=e}else{e=b+24|0;h=b+32|0;B=H;H=n;n=G;G=0;while(1){C=a[(c[p>>2]|0)+G>>0]|0;if(B>>>0>H>>>0)if(C<<24>>24==0?1:(a[(c[e>>2]|0)+(B+-1)>>0]|0)==5)M=n;else y=40;else if(!(C<<24>>24))M=n;else y=40;if((y|0)==40){y=0;a[(Bl(c[b>>2]|0,e,q,h,1)|0)>>0]=C;M=c[I>>2]|0}C=G+1|0;if(C>>>0>=M>>>0)break;B=c[q>>2]|0;H=c[(c[r>>2]|0)+20>>2]|0;n=M;G=C}K=c[j>>2]|0;L=c[l>>2]|0}}j=L+-1|0;L=c[b>>2]|0;G=K+(j*28|0)+4|0;nb[c[L+8>>2]&31](L,c[G>>2]|0,29844,23);c[G>>2]=0;c[K+(j*28|0)+8>>2]=0;c[K+(j*28|0)+12>>2]=0;j=(c[l>>2]|0)+-1|0;c[l>>2]=j;K=c[J>>2]|0;if(K>>>0<=j>>>0){o=0;i=d;return o|0}G=b+60|0;L=j;do{j=c[b>>2]|0;M=c[G>>2]|0;n=M+(L*12|0)|0;nb[c[j+8>>2]&31](j,c[n>>2]|0,28678,88);c[n>>2]=0;c[M+(L*12|0)+4>>2]=0;c[M+(L*12|0)+8>>2]=0;L=L+1|0}while((L|0)!=(K|0));c[J>>2]=c[l>>2];o=0;i=d;return o|0}function rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;c[f>>2]=19;g=d+104|0;h=d+76|0;j=d+80|0;if((jb[c[j>>2]&127](c[g>>2]|0,f,1,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+1|0;c[g>>2]=l;c[f>>2]=b;if((jb[c[j>>2]&127](l,f,4,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+4;g=d+28|0;h=c[g>>2]|0;if(h>>>0>(c[(c[d+20>>2]|0)+20>>2]|0)>>>0){f=d+24|0;if((a[(c[f>>2]|0)+(h+-1)>>0]|0)==5){k=0;i=e;return k|0}else m=f}else m=d+24|0;a[(Bl(c[d>>2]|0,m,g,d+32|0,1)|0)>>0]=3;k=0;i=e;return k|0}function sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;c[g>>2]=18;h=e+104|0;j=e+76|0;k=e+80|0;if((jb[c[k>>2]&127](c[h>>2]|0,g,1,c[j>>2]|0)|0)==1){l=1;i=f;return l|0}m=(c[h>>2]|0)+1|0;c[h>>2]=m;n=g;c[n>>2]=b;c[n+4>>2]=d;if((jb[c[k>>2]&127](m,g,8,c[j>>2]|0)|0)==1){l=1;i=f;return l|0}c[h>>2]=(c[h>>2]|0)+8;h=e+28|0;j=c[h>>2]|0;if(j>>>0>(c[(c[e+20>>2]|0)+20>>2]|0)>>>0){g=e+24|0;if((a[(c[g>>2]|0)+(j+-1)>>0]|0)==5){l=0;i=f;return l|0}else o=g}else o=e+24|0;a[(Bl(c[e>>2]|0,o,h,e+32|0,1)|0)>>0]=4;l=0;i=f;return l|0}function tj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=e+8|0;h=c[d+16>>2]|0;j=c[h+68>>2]|0;if(j>>>0<=b>>>0){c[f>>2]=b;c[f+4>>2]=j;gj(d,29047,f);k=1;i=e;return k|0}f=a[(c[h+64>>2]|0)+(b*24|0)>>0]|0;c[g>>2]=187;h=d+104|0;j=d+76|0;l=d+80|0;if((jb[c[l>>2]&127](c[h>>2]|0,g,1,c[j>>2]|0)|0)==1){k=1;i=e;return k|0}m=(c[h>>2]|0)+1|0;c[h>>2]=m;c[g>>2]=b;if((jb[c[l>>2]&127](m,g,4,c[j>>2]|0)|0)==1){k=1;i=e;return k|0}c[h>>2]=(c[h>>2]|0)+4;h=d+28|0;j=c[h>>2]|0;do if(j>>>0>(c[(c[d+20>>2]|0)+20>>2]|0)>>>0){g=d+24|0;if(f<<24>>24==0?1:(a[(c[g>>2]|0)+(j+-1)>>0]|0)==5){k=0;i=e;return k|0}else n=g}else if(!(f<<24>>24)){k=0;i=e;return k|0}else{n=d+24|0;break}while(0);a[(Bl(c[d>>2]|0,n,h,d+32|0,1)|0)>>0]=f;k=0;i=e;return k|0}function uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=e+8|0;h=d+20|0;j=c[h>>2]|0;k=c[j+20>>2]|0;if(k>>>0<=b>>>0){c[f>>2]=b;c[f+4>>2]=k;gj(d,29081,f);l=1;i=e;return l|0}f=a[(c[j+16>>2]|0)+b>>0]|0;c[g>>2]=20;j=d+104|0;k=d+76|0;m=d+80|0;if((jb[c[m>>2]&127](c[j>>2]|0,g,1,c[k>>2]|0)|0)==1){l=1;i=e;return l|0}n=(c[j>>2]|0)+1|0;c[j>>2]=n;o=d+28|0;c[g>>2]=(c[o>>2]|0)-b;if((jb[c[m>>2]&127](n,g,4,c[k>>2]|0)|0)==1){l=1;i=e;return l|0}c[j>>2]=(c[j>>2]|0)+4;j=c[o>>2]|0;do if(j>>>0>(c[(c[h>>2]|0)+20>>2]|0)>>>0){k=d+24|0;if(f<<24>>24==0?1:(a[(c[k>>2]|0)+(j+-1)>>0]|0)==5){l=0;i=e;return l|0}else p=k}else if(!(f<<24>>24)){l=0;i=e;return l|0}else{p=d+24|0;break}while(0);a[(Bl(c[d>>2]|0,p,o,d+32|0,1)|0)>>0]=f;l=0;i=e;return l|0}function vj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+32|0;e=d+16|0;f=d;g=d+28|0;h=b+28|0;j=c[h>>2]|0;k=b+20|0;l=c[(c[k>>2]|0)+20>>2]|0;if(j>>>0>l>>>0){if((a[(c[b+24>>2]|0)+(j+-1)>>0]|0)!=5){m=c[b+24>>2]|0;if((a[m+(j+-1)>>0]|0)==5){n=j;o=m;p=5;q=8}else q=4}}else q=4;do if((q|0)==4)if((j|0)==(c[(c[b+36>>2]|0)+(((c[b+40>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[f>>2]=30568;c[f+4>>2]=0;c[f+8>>2]=1;gj(b,28760,f);r=1;i=d;return r|0}else{m=c[b+24>>2]|0;s=j+-1|0;t=a[m+s>>0]|0;if(t<<24>>24==5){n=j;o=m;p=5;q=8;break}c[h>>2]=s;n=s;o=m;p=t;q=8;break}while(0);do if((q|0)==8){if(n>>>0>l>>>0){if(p<<24>>24==1?1:(a[o+(n+-1)>>0]|0)==5)break}else if(p<<24>>24==1)break;j=c[2488+((p&255)<<2)>>2]|0;c[e>>2]=30568;c[e+4>>2]=28829;c[e+8>>2]=j;gj(b,28849,e);r=1;i=d;return r|0}while(0);c[g>>2]=57;e=b+104|0;if((jb[c[b+80>>2]&127](c[e>>2]|0,g,1,c[b+76>>2]|0)|0)==1){r=1;i=d;return r|0}c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0;if(e>>>0>(c[(c[k>>2]|0)+20>>2]|0)>>>0){k=b+24|0;if((a[(c[k>>2]|0)+(e+-1)>>0]|0)==5){r=0;i=d;return r|0}else u=k}else u=b+24|0;a[(Bl(c[b>>2]|0,u,h,b+32|0,1)|0)>>0]=1;r=0;i=d;return r|0}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;c[f>>2]=16;g=d+104|0;h=d+76|0;j=d+80|0;if((jb[c[j>>2]&127](c[g>>2]|0,f,1,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+1|0;c[g>>2]=l;c[f>>2]=b;if((jb[c[j>>2]&127](l,f,4,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+4;g=d+28|0;h=c[g>>2]|0;if(h>>>0>(c[(c[d+20>>2]|0)+20>>2]|0)>>>0){f=d+24|0;if((a[(c[f>>2]|0)+(h+-1)>>0]|0)==5){k=0;i=e;return k|0}else m=f}else m=d+24|0;a[(Bl(c[d>>2]|0,m,g,d+32|0,1)|0)>>0]=1;k=0;i=e;return k|0}function xj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;c[g>>2]=17;h=e+104|0;j=e+76|0;k=e+80|0;if((jb[c[k>>2]&127](c[h>>2]|0,g,1,c[j>>2]|0)|0)==1){l=1;i=f;return l|0}m=(c[h>>2]|0)+1|0;c[h>>2]=m;n=g;c[n>>2]=b;c[n+4>>2]=d;if((jb[c[k>>2]&127](m,g,8,c[j>>2]|0)|0)==1){l=1;i=f;return l|0}c[h>>2]=(c[h>>2]|0)+8;h=e+28|0;j=c[h>>2]|0;if(j>>>0>(c[(c[e+20>>2]|0)+20>>2]|0)>>>0){g=e+24|0;if((a[(c[g>>2]|0)+(j+-1)>>0]|0)==5){l=0;i=f;return l|0}else o=g}else o=e+24|0;a[(Bl(c[e>>2]|0,o,h,e+32|0,1)|0)>>0]=2;l=0;i=f;return l|0}function yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+64|0;g=f+32|0;h=f+16|0;j=f;k=f+44|0;l=e+28|0;m=c[l>>2]|0;n=c[(c[e+20>>2]|0)+20>>2]|0;o=m>>>0>n>>>0;if(o?(a[(c[e+24>>2]|0)+(m+-1)>>0]|0)==5:0)p=6;else p=3;do if((p|0)==3){if((m|0)!=(c[(c[e+36>>2]|0)+(((c[e+40>>2]|0)+-1|0)*28|0)+16>>2]|0))if(o){p=6;break}else{p=8;break}c[j>>2]=30166;c[j+4>>2]=0;c[j+8>>2]=1;gj(e,28760,j);q=1;i=f;return q|0}while(0);if((p|0)==6?(a[(c[e+24>>2]|0)+(m+-1)>>0]|0)!=5:0){j=c[e+24>>2]|0;if((a[j+(m+-1)>>0]|0)==5){r=m;s=j;t=5;p=12}else p=8}do if((p|0)==8)if((m|0)==(c[(c[e+36>>2]|0)+(((c[e+40>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[h>>2]=30166;c[h+4>>2]=0;c[h+8>>2]=1;gj(e,28760,h);q=1;i=f;return q|0}else{j=c[e+24>>2]|0;o=m+-1|0;u=a[j+o>>0]|0;if(u<<24>>24==5){r=m;s=j;t=5;p=12;break}c[l>>2]=o;r=o;s=j;t=u;p=12;break}while(0);do if((p|0)==12){if(r>>>0>n>>>0){if(t<<24>>24==1?1:(a[s+(r+-1)>>0]|0)==5)break}else if(t<<24>>24==1)break;m=c[2488+((t&255)<<2)>>2]|0;c[g>>2]=30166;c[g+4>>2]=28829;c[g+8>>2]=m;gj(e,28849,g);q=1;i=f;return q|0}while(0);c[k>>2]=190;g=e+104|0;t=e+76|0;r=e+80|0;if((jb[c[r>>2]&127](c[g>>2]|0,k,1,c[t>>2]|0)|0)==1){q=1;i=f;return q|0}s=(c[g>>2]|0)+1|0;c[g>>2]=s;c[k>>2]=-1;if((jb[c[r>>2]&127](s,k,4,c[t>>2]|0)|0)==1){q=1;i=f;return q|0}else{c[g>>2]=(c[g>>2]|0)+4;c[k+4>>2]=b;c[k>>2]=d;d=Bl(c[e>>2]|0,e+36|0,e+40|0,e+44|0,28)|0;c[d>>2]=3;Cl(c[e>>2]|0,d+4|0,d+8|0,d+12|0,k,b,1);c[d+16>>2]=c[l>>2];c[d+20>>2]=-1;c[d+24>>2]=s;q=0;i=f;return q|0}return 0}function zj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;i=i+32|0;g=d+16|0;h=d;j=d+28|0;k=f+28|0;l=c[k>>2]|0;m=c[(c[f+20>>2]|0)+20>>2]|0;if(l>>>0>m>>>0){if((a[(c[f+24>>2]|0)+(l+-1)>>0]|0)!=5){n=a[3320+(b*12|0)+5>>0]|0;o=c[3320+(b*12|0)>>2]|0;p=c[f+24>>2]|0;if((a[p+(l+-1)>>0]|0)!=5){q=c[f+24>>2]|0;if((a[q+(l+-1)>>0]|0)==5){r=l;s=q;t=n;u=5;v=o;w=10}else{x=o;y=n;w=6}}else{z=l;A=p;w=14}}}else{x=c[3320+(b*12|0)>>2]|0;y=a[3320+(b*12|0)+5>>0]|0;w=6}do if((w|0)==6)if((l|0)==(c[(c[f+36>>2]|0)+(((c[f+40>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[h>>2]=x;c[h+4>>2]=0;c[h+8>>2]=1;gj(f,28760,h);B=1;i=d;return B|0}else{p=c[f+24>>2]|0;n=l+-1|0;o=a[p+n>>0]|0;if(o<<24>>24==5){r=l;s=p;t=y;u=5;v=x;w=10;break}c[k>>2]=n;r=n;s=p;t=y;u=o;v=x;w=10;break}while(0);do if((w|0)==10){if(r>>>0>m>>>0){if(t<<24>>24==u<<24>>24?1:(a[s+(r+-1)>>0]|0)==5){z=r;A=s;w=14;break}}else if(t<<24>>24==u<<24>>24){z=r;A=s;w=14;break}x=c[2488+((t&255)<<2)>>2]|0;y=c[2488+((u&255)<<2)>>2]|0;c[g>>2]=v;c[g+4>>2]=x;c[g+8>>2]=y;gj(f,28849,g);B=1;i=d;return B|0}while(0);do if((w|0)==14){g=a[3320+(b*12|0)+4>>0]|0;if(z>>>0>m>>>0){if(g<<24>>24==0?1:(a[A+(z+-1)>>0]|0)==5)break}else if(!(g<<24>>24))break;a[(Bl(c[f>>2]|0,f+24|0,k,f+32|0,1)|0)>>0]=g}while(0);c[j>>2]=b;b=f+104|0;k=f+76|0;z=f+80|0;if((jb[c[z>>2]&127](c[b>>2]|0,j,1,c[k>>2]|0)|0)==1){B=1;i=d;return B|0}f=(c[b>>2]|0)+1|0;c[b>>2]=f;c[j>>2]=e;if((jb[c[z>>2]&127](f,j,4,c[k>>2]|0)|0)==1)C=1;else{c[b>>2]=(c[b>>2]|0)+4;C=0}B=C;i=d;return B|0}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f+4>>2]=a;c[f>>2]=b;b=c[d+104>>2]|0;g=Bl(c[d>>2]|0,d+36|0,d+40|0,d+44|0,28)|0;c[g>>2]=2;Cl(c[d>>2]|0,g+4|0,g+8|0,g+12|0,f,a,1);c[g+16>>2]=c[d+28>>2];c[g+20>>2]=b;c[g+24>>2]=-1;i=e;return 0}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;c[e>>2]=59;f=b+104|0;if((jb[c[b+80>>2]&127](c[f>>2]|0,e,1,c[b+76>>2]|0)|0)==1){g=1;i=d;return g|0}c[f>>2]=(c[f>>2]|0)+1;f=b+28|0;e=c[f>>2]|0;if(e>>>0>(c[(c[b+20>>2]|0)+20>>2]|0)>>>0){h=b+24|0;if((a[(c[h>>2]|0)+(e+-1)>>0]|0)==5){g=0;i=d;return g|0}else j=h}else j=b+24|0;a[(Bl(c[b>>2]|0,j,f,b+32|0,1)|0)>>0]=1;g=0;i=d;return g|0}function Cj(a){a=a|0;return 0}function Dj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+32|0;e=d+16|0;f=d;g=d+28|0;h=b+20|0;j=c[h>>2]|0;k=c[j>>2]|0;l=c[(c[b+16>>2]|0)+20>>2]|0;m=b+28|0;n=c[m>>2]|0;o=n>>>0>(c[j+20>>2]|0)>>>0;if(o){j=c[l+(k*24|0)+16>>2]|0;if((a[(c[b+24>>2]|0)+(n+-1)>>0]|0)!=5)if((a[(c[b+24>>2]|0)+(n+-1)>>0]|0)==5){p=j;q=7}else{r=j;q=5}else s=j}else{r=c[l+(k*24|0)+16>>2]|0;q=5}if((q|0)==5){j=n-(c[(c[b+36>>2]|0)+(((c[b+40>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(j>>>0<r>>>0){c[f>>2]=30199;c[f+4>>2]=j;c[f+8>>2]=r;gj(b,28760,f);t=1;i=d;return t|0}else{p=r;q=7}}a:do if((q|0)==7)if(!p)s=0;else{r=c[b+24>>2]|0;f=c[l+(k*24|0)+12>>2]|0;b:do if(o){j=(a[r+(n+-1)>>0]|0)==5;u=0;while(1){v=a[r+(u-p+n)>>0]|0;w=a[f+(p+~u)>>0]|0;if(!(w<<24>>24==v<<24>>24|j)){x=v;y=w;break b}u=u+1|0;if(p>>>0<=u>>>0){s=p;break a}}}else{u=0;while(1){j=a[r+(u-p+n)>>0]|0;w=a[f+(p+~u)>>0]|0;if(w<<24>>24!=j<<24>>24){x=j;y=w;break b}u=u+1|0;if(p>>>0<=u>>>0){s=p;break a}}}while(0);f=c[2488+((y&255)<<2)>>2]|0;r=c[2488+((x&255)<<2)>>2]|0;c[e>>2]=30199;c[e+4>>2]=f;c[e+8>>2]=r;gj(b,28849,e);t=1;i=d;return t|0}while(0);if((Ej(b,s)|0)==1){t=1;i=d;return t|0}c[g>>2]=9;s=b+104|0;if((jb[c[b+80>>2]&127](c[s>>2]|0,g,1,c[b+76>>2]|0)|0)==1){t=1;i=d;return t|0}c[s>>2]=(c[s>>2]|0)+1;s=c[(c[b+36>>2]|0)+(((c[b+40>>2]|0)+-1|0)*28|0)+16>>2]|0;c[m>>2]=s;if(s>>>0>(c[(c[h>>2]|0)+20>>2]|0)>>>0){h=b+24|0;if((a[(c[h>>2]|0)+(s+-1)>>0]|0)==5){t=0;i=d;return t|0}else z=h}else z=b+24|0;a[(Bl(c[b>>2]|0,z,m,b+32|0,1)|0)>>0]=5;t=0;i=d;return t|0}function Ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[b+28>>2]|0;if(g>>>0>(c[(c[b+20>>2]|0)+20>>2]|0)>>>0){if(g>>>0<d>>>0?1:(a[(c[b+24>>2]|0)+(g+-1)>>0]|0)==5){h=0;i=e;return h|0}}else if(g>>>0<d>>>0){h=0;i=e;return h|0}j=g-d|0;g=d&255;switch(j|0){case 1:{k=5;break}case 0:{h=0;i=e;return h|0}default:{}}if((k|0)==5?g<<24>>24==0:0){c[f>>2]=11;k=b+104|0;if((jb[c[b+80>>2]&127](c[k>>2]|0,f,1,c[b+76>>2]|0)|0)==1){h=1;i=e;return h|0}else{c[k>>2]=(c[k>>2]|0)+1;h=0;i=e;return h|0}}c[f>>2]=193;k=b+104|0;d=b+76|0;l=b+80|0;if((jb[c[l>>2]&127](c[k>>2]|0,f,1,c[d>>2]|0)|0)==1){h=1;i=e;return h|0}b=(c[k>>2]|0)+1|0;c[k>>2]=b;c[f>>2]=j;if((jb[c[l>>2]&127](b,f,4,c[d>>2]|0)|0)==1){h=1;i=e;return h|0}b=(c[k>>2]|0)+4|0;c[k>>2]=b;a[f>>0]=g;if((jb[c[l>>2]&127](b,f,1,c[d>>2]|0)|0)==1){h=1;i=e;return h|0}else{c[k>>2]=(c[k>>2]|0)+1;h=0;i=e;return h|0}return 0}function Fj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;j=d+60|0;k=b+28|0;l=c[k>>2]|0;m=b+20|0;n=c[(c[m>>2]|0)+20>>2]|0;if(l>>>0>n>>>0){o=c[b+24>>2]|0;if((a[o+(l+-1)>>0]|0)!=5){p=c[b+24>>2]|0;if((a[p+(l+-1)>>0]|0)==5){q=l;r=p;s=5;t=8}else t=4}else{u=l;v=o}}else t=4;do if((t|0)==4)if((l|0)==(c[(c[b+36>>2]|0)+(((c[b+40>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[h>>2]=30174;c[h+4>>2]=0;c[h+8>>2]=1;gj(b,28760,h);w=1;i=d;return w|0}else{o=c[b+24>>2]|0;p=l+-1|0;x=a[o+p>>0]|0;if(x<<24>>24==5){q=l;r=o;s=5;t=8;break}c[k>>2]=p;q=p;r=o;s=x;t=8;break}while(0);do if((t|0)==8){if(q>>>0>n>>>0){if(s<<24>>24==1?1:(a[r+(q+-1)>>0]|0)==5){u=q;v=r;break}}else if(s<<24>>24==1){u=q;v=r;break}l=c[2488+((s&255)<<2)>>2]|0;c[g>>2]=30174;c[g+4>>2]=28829;c[g+8>>2]=l;gj(b,28849,g);w=1;i=d;return w|0}while(0);if(u>>>0>n>>>0?(a[v+(u+-1)>>0]|0)==5:0){y=b+24|0;z=u;A=5}else t=15;do if((t|0)==15){g=u-(c[(c[b+36>>2]|0)+(((c[b+40>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(g>>>0<2){c[f>>2]=30174;c[f+4>>2]=g;c[f+8>>2]=2;gj(b,28760,f);w=1;i=d;return w|0}else{g=u+-1|0;s=a[v+g>>0]|0;r=b+24|0;if(s<<24>>24==5){y=r;z=u;A=5;break}c[k>>2]=g;y=r;z=g;A=s;break}}while(0);u=z+-1|0;f=a[v+u>>0]|0;if(f<<24>>24==5)B=z;else{c[k>>2]=u;B=u}if(B>>>0>n>>>0){if(!(f<<24>>24==A<<24>>24?1:(a[v+(B+-1)>>0]|0)==5))t=24}else if(f<<24>>24!=A<<24>>24)t=24;if((t|0)==24){t=c[2488+((f&255)<<2)>>2]|0;B=c[2488+((A&255)<<2)>>2]|0;c[e>>2]=30174;c[e+4>>2]=t;c[e+8>>2]=B;gj(b,28849,e);w=1;i=d;return w|0}c[j>>2]=5;e=b+104|0;if((jb[c[b+80>>2]&127](c[e>>2]|0,j,1,c[b+76>>2]|0)|0)==1){w=1;i=d;return w|0}c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0;if(e>>>0>(c[(c[m>>2]|0)+20>>2]|0)>>>0){if(f<<24>>24==0?1:(a[(c[y>>2]|0)+(e+-1)>>0]|0)==5){w=0;i=d;return w|0}}else if(!(f<<24>>24)){w=0;i=d;return w|0}a[(Bl(c[b>>2]|0,y,k,b+32|0,1)|0)>>0]=f;w=0;i=d;return w|0}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+48|0;f=e+32|0;g=e+16|0;h=e+8|0;j=e;k=e+44|0;l=c[d+16>>2]|0;m=c[l+68>>2]|0;if(m>>>0<=b>>>0){c[j>>2]=b;c[j+4>>2]=m;gj(d,29047,j);n=1;i=e;return n|0}j=c[l+64>>2]|0;if((c[j+(b*24|0)+16>>2]|0)!=1){c[h>>2]=b;gj(d,29114,h);n=1;i=e;return n|0}h=a[j+(b*24|0)>>0]|0;j=d+28|0;l=c[j>>2]|0;m=c[(c[d+20>>2]|0)+20>>2]|0;if(l>>>0>m>>>0){if((a[(c[d+24>>2]|0)+(l+-1)>>0]|0)!=5){o=c[d+24>>2]|0;if((a[o+(l+-1)>>0]|0)==5){p=l;q=o;r=5;s=12}else s=8}}else s=8;do if((s|0)==8)if((l|0)==(c[(c[d+36>>2]|0)+(((c[d+40>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[g>>2]=31882;c[g+4>>2]=0;c[g+8>>2]=1;gj(d,28760,g);n=1;i=e;return n|0}else{o=c[d+24>>2]|0;t=l+-1|0;u=a[o+t>>0]|0;if(u<<24>>24==5){p=l;q=o;r=5;s=12;break}c[j>>2]=t;p=t;q=o;r=u;s=12;break}while(0);do if((s|0)==12){if(p>>>0>m>>>0){if(h<<24>>24==r<<24>>24?1:(a[q+(p+-1)>>0]|0)==5)break}else if(h<<24>>24==r<<24>>24)break;j=c[2488+((h&255)<<2)>>2]|0;l=c[2488+((r&255)<<2)>>2]|0;c[f>>2]=31882;c[f+4>>2]=j;c[f+8>>2]=l;gj(d,28849,f);n=1;i=e;return n|0}while(0);c[k>>2]=188;f=d+104|0;r=d+76|0;h=d+80|0;if((jb[c[h>>2]&127](c[f>>2]|0,k,1,c[r>>2]|0)|0)==1){n=1;i=e;return n|0}d=(c[f>>2]|0)+1|0;c[f>>2]=d;c[k>>2]=b;if((jb[c[h>>2]&127](d,k,4,c[r>>2]|0)|0)==1)v=1;else{c[f>>2]=(c[f>>2]|0)+4;v=0}n=v;i=e;return n|0}function Hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+48|0;f=e+24|0;g=e+8|0;h=e;j=e+36|0;k=c[d+20>>2]|0;l=c[k+20>>2]|0;if(l>>>0<=b>>>0){c[h>>2]=b;c[h+4>>2]=l;gj(d,29081,h);m=1;i=e;return m|0}h=a[(c[k+16>>2]|0)+b>>0]|0;k=d+28|0;n=c[k>>2]|0;if(n>>>0>l>>>0){if((a[(c[d+24>>2]|0)+(n+-1)>>0]|0)!=5){o=c[d+24>>2]|0;if((a[o+(n+-1)>>0]|0)==5){p=n;q=o;r=5;s=10}else s=6}}else s=6;do if((s|0)==6)if((n|0)==(c[(c[d+36>>2]|0)+(((c[d+40>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[g>>2]=30269;c[g+4>>2]=0;c[g+8>>2]=1;gj(d,28760,g);m=1;i=e;return m|0}else{o=c[d+24>>2]|0;t=n+-1|0;u=a[o+t>>0]|0;if(u<<24>>24==5){p=n;q=o;r=5;s=10;break}c[k>>2]=t;p=t;q=o;r=u;s=10;break}while(0);do if((s|0)==10){if(p>>>0>l>>>0){if(h<<24>>24==r<<24>>24?1:(a[q+(p+-1)>>0]|0)==5)break}else if(h<<24>>24==r<<24>>24)break;n=c[2488+((h&255)<<2)>>2]|0;g=c[2488+((r&255)<<2)>>2]|0;c[f>>2]=30269;c[f+4>>2]=n;c[f+8>>2]=g;gj(d,28849,f);m=1;i=e;return m|0}while(0);c[j>>2]=21;f=d+104|0;r=d+76|0;h=d+80|0;if((jb[c[h>>2]&127](c[f>>2]|0,j,1,c[r>>2]|0)|0)==1){m=1;i=e;return m|0}d=(c[f>>2]|0)+1|0;c[f>>2]=d;c[j>>2]=(c[k>>2]|0)-b;if((jb[c[h>>2]&127](d,j,4,c[r>>2]|0)|0)==1)v=1;else{c[f>>2]=(c[f>>2]|0)+4;v=0}m=v;i=e;return m|0}function Ij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;f=b;if((fj(e,a)|0)==1){g=1;i=b;return g|0}c[f>>2]=a;a=e+104|0;h=e+76|0;j=e+80|0;if((jb[c[j>>2]&127](c[a>>2]|0,f,1,c[h>>2]|0)|0)==1){g=1;i=b;return g|0}e=(c[a>>2]|0)+1|0;c[a>>2]=e;c[f>>2]=d;if((jb[c[j>>2]&127](e,f,4,c[h>>2]|0)|0)==1)k=1;else{c[a>>2]=(c[a>>2]|0)+4;k=0}g=k;i=b;return g|0}function Jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+48|0;f=e+24|0;g=e+8|0;h=e;j=e+36|0;k=c[d+20>>2]|0;l=c[k+20>>2]|0;if(l>>>0<=b>>>0){c[h>>2]=b;c[h+4>>2]=l;gj(d,29081,h);m=1;i=e;return m|0}h=a[(c[k+16>>2]|0)+b>>0]|0;k=d+28|0;n=c[k>>2]|0;o=n>>>0>l>>>0;if(!(o?(a[(c[d+24>>2]|0)+(n+-1)>>0]|0)==5:0))p=5;do if((p|0)==5){if((n|0)==(c[(c[d+36>>2]|0)+(((c[d+40>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[g>>2]=30298;c[g+4>>2]=0;c[g+8>>2]=1;gj(d,28760,g);m=1;i=e;return m|0}l=a[(c[d+24>>2]|0)+(n+-1)>>0]|0;if(o){if(l<<24>>24==5?1:h<<24>>24==l<<24>>24)break}else if(h<<24>>24==l<<24>>24)break;q=c[2488+((h&255)<<2)>>2]|0;r=c[2488+((l&255)<<2)>>2]|0;c[f>>2]=30298;c[f+4>>2]=q;c[f+8>>2]=r;gj(d,28849,f);m=1;i=e;return m|0}while(0);c[j>>2]=25;f=d+104|0;h=d+76|0;o=d+80|0;if((jb[c[o>>2]&127](c[f>>2]|0,j,1,c[h>>2]|0)|0)==1){m=1;i=e;return m|0}d=(c[f>>2]|0)+1|0;c[f>>2]=d;c[j>>2]=(c[k>>2]|0)-b;if((jb[c[o>>2]&127](d,j,4,c[h>>2]|0)|0)==1)s=1;else{c[f>>2]=(c[f>>2]|0)+4;s=0}m=s;i=e;return m|0}function Kj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=b+104|0;if((jb[c[b+80>>2]&127](c[f>>2]|0,e,1,c[b+76>>2]|0)|0)==1){g=1;i=d;return g|0}c[f>>2]=(c[f>>2]|0)+1;f=c[(c[b+36>>2]|0)+(((c[b+40>>2]|0)+-1|0)*28|0)+16>>2]|0;e=b+28|0;c[e>>2]=f;if(f>>>0>(c[(c[b+20>>2]|0)+20>>2]|0)>>>0){h=b+24|0;if((a[(c[h>>2]|0)+(f+-1)>>0]|0)==5){g=0;i=d;return g|0}else j=h}else j=b+24|0;a[(Bl(c[b>>2]|0,j,e,b+32|0,1)|0)>>0]=5;g=0;i=d;return g|0}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+64|0;e=b+40|0;f=b+24|0;g=b+8|0;h=b;j=b+52|0;k=d+36|0;l=c[k>>2]|0;m=d+40|0;n=(c[m>>2]|0)+-1|0;o=l+(n*28|0)|0;if(o|0?(c[o>>2]|0)==0:0){o=l+(n*28|0)+4|0;p=d+28|0;q=c[p>>2]|0;r=d+20|0;s=q>>>0>(c[(c[r>>2]|0)+20>>2]|0)>>>0;if(s){t=l+(n*28|0)+8|0;u=c[t>>2]|0;if((a[(c[d+24>>2]|0)+(q+-1)>>0]|0)!=5)if((a[(c[d+24>>2]|0)+(q+-1)>>0]|0)==5){v=t;w=u;x=10}else{y=t;z=u;x=8}else{A=t;B=u;x=19}}else{u=l+(n*28|0)+8|0;y=u;z=c[u>>2]|0;x=8}if((x|0)==8){u=q-(c[l+(n*28|0)+16>>2]|0)|0;if(u>>>0<z>>>0){c[g>>2]=29188;c[g+4>>2]=u;c[g+8>>2]=z;gj(d,28760,g);C=1;i=b;return C|0}else{v=y;w=z;x=10}}if((x|0)==10){a:do if(!w)D=0;else{z=c[d+24>>2]|0;y=c[o>>2]|0;b:do if(s){g=(a[z+(q+-1)>>0]|0)==5;u=0;while(1){t=a[z+(u-w+q)>>0]|0;E=a[y+(w+~u)>>0]|0;if(!(E<<24>>24==t<<24>>24|g)){F=t;G=E;break b}u=u+1|0;if(w>>>0<=u>>>0){D=w;break a}}}else{u=0;while(1){g=a[z+(u-w+q)>>0]|0;E=a[y+(w+~u)>>0]|0;if(E<<24>>24!=g<<24>>24){F=g;G=E;break b}u=u+1|0;if(w>>>0<=u>>>0){D=w;break a}}}while(0);y=c[2488+((G&255)<<2)>>2]|0;z=c[2488+((F&255)<<2)>>2]|0;c[f>>2]=29188;c[f+4>>2]=y;c[f+8>>2]=z;gj(d,28849,f);C=1;i=b;return C|0}while(0);if(s){A=v;B=D;x=19}else{H=v;I=D;x=20}}if((x|0)==19)if((a[(c[d+24>>2]|0)+(q+-1)>>0]|0)==5)J=A;else{H=A;I=B;x=20}if((x|0)==20){B=q-(c[l+(n*28|0)+16>>2]|0)|0;if((B|0)==(I|0))J=H;else{c[e>>2]=29204;c[e+4>>2]=B;c[e+8>>2]=I;gj(d,29002,e);C=1;i=b;return C|0}}e=d+104|0;I=c[e>>2]|0;B=d+64|0;c:do if(n>>>0<(c[B>>2]|0)>>>0){H=c[d+60>>2]|0;l=H+(n*12|0)+4|0;if(c[l>>2]|0){q=H+(n*12|0)|0;H=d+76|0;A=d+80|0;D=0;do{v=c[(c[q>>2]|0)+(D<<2)>>2]|0;s=c[H>>2]|0;f=c[A>>2]|0;c[j>>2]=I;D=D+1|0;if((jb[f&127](v,j,4,s)|0)==1)break c}while(D>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0}while(0);I=c[p>>2]|0;n=c[(c[r>>2]|0)+20>>2]|0;d:do if(I>>>0>n>>>0?(D=d+24|0,A=c[D>>2]|0,(a[A+(I+-1)>>0]|0)==5):0){H=c[(c[k>>2]|0)+(((c[m>>2]|0)+-1|0)*28|0)+16>>2]|0;c[p>>2]=H;if(H>>>0>n>>>0?(a[A+(H+-1)>>0]|0)==5:0)break;A=c[J>>2]|0;if(A|0){q=d+32|0;s=H;H=n;v=A;A=0;while(1){f=a[(c[o>>2]|0)+A>>0]|0;if(s>>>0>H>>>0)if(f<<24>>24==0?1:(a[(c[D>>2]|0)+(s+-1)>>0]|0)==5)K=v;else x=37;else if(!(f<<24>>24))K=v;else x=37;if((x|0)==37){x=0;a[(Bl(c[d>>2]|0,D,p,q,1)|0)>>0]=f;K=c[J>>2]|0}f=A+1|0;if(f>>>0>=K>>>0)break d;s=c[p>>2]|0;H=c[(c[r>>2]|0)+20>>2]|0;v=K;A=f}}}while(0);if((Ej(d,c[J>>2]|0)|0)==1){C=1;i=b;return C|0}c[j>>2]=9;if((jb[c[d+80>>2]&127](c[e>>2]|0,j,1,c[d+76>>2]|0)|0)==1){C=1;i=b;return C|0}c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0;k=(c[m>>2]|0)+-1|0;j=c[d>>2]|0;J=e+(k*28|0)+4|0;nb[c[j+8>>2]&31](j,c[J>>2]|0,29844,23);c[J>>2]=0;c[e+(k*28|0)+8>>2]=0;c[e+(k*28|0)+12>>2]=0;k=(c[m>>2]|0)+-1|0;c[m>>2]=k;e=c[B>>2]|0;if(e>>>0>k>>>0){J=d+60|0;j=k;do{k=c[d>>2]|0;K=c[J>>2]|0;x=K+(j*12|0)|0;nb[c[k+8>>2]&31](k,c[x>>2]|0,28678,88);c[x>>2]=0;c[K+(j*12|0)+4>>2]=0;c[K+(j*12|0)+8>>2]=0;j=j+1|0}while((j|0)!=(e|0));c[B>>2]=c[m>>2]}c[r>>2]=0;c[p>>2]=0;C=0;i=b;return C|0}gj(d,29164,h);C=1;i=b;return C|0}function Mj(a,b){a=a|0;b=b|0;c[b+128>>2]=c[b+120>>2];return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+128|0;e=c[a>>2]|0;c[a>>2]=e+1;c[(c[(c[d+16>>2]|0)+40>>2]|0)+(e<<2)>>2]=b;return 0}function Oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=c[e+16>>2]|0;f=c[e+120>>2]|0;e=wn(f|0,0,d|0,0)|0;g=C;if(g>>>0>0|((g|0)==0?e>>>0>(c[a+12>>2]|0)>>>0:0)){h=1;return h|0}Bn((c[a+4>>2]|0)+f|0,b|0,d|0)|0;h=0;return h|0}function Pj(b,d,e){b=b|0;d=d|0;e=e|0;a[e+112>>0]=3;c[e+120>>2]=d;return 0}function Qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f+112>>0]=4;b=f+120|0;c[b>>2]=d;c[b+4>>2]=e;return 0}function Rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+112|0;e=(c[(c[d+16>>2]|0)+64>>2]|0)+(b*24|0)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return 0}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;a[e+112>>0]=1;c[e+120>>2]=d;return 0}function Tj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f+112>>0]=2;b=f+120|0;c[b>>2]=d;c[b+4>>2]=e;return 0}function Uj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[e>>2]|0;g=d+4|0;c[g>>2]=f;h=f<<3;f=mb[c[a>>2]&31](a,h,4,29209,108)|0;tn(f|0,0,h|0)|0;c[d>>2]=f;f=c[e+4>>2]|0;h=d+12|0;c[h>>2]=f;i=f<<2;f=mb[c[a>>2]&31](a,i,4,29209,156)|0;tn(f|0,0,i|0)|0;c[d+8>>2]=f;i=c[d>>2]|0;c[d+16>>2]=i;c[d+20>>2]=i+(c[g>>2]<<3);c[d+24>>2]=f;c[d+28>>2]=f+(c[h>>2]<<2);c[d+32>>2]=c[e+8>>2];c[d+36>>2]=22;e=c[b+32>>2]|0;if(!e){j=0;k=d+44|0;l=d+48|0;c[l>>2]=j;m=j<<4;n=c[a>>2]|0;o=mb[n&31](a,m,4,29209,114)|0;tn(o|0,0,m|0)|0;c[k>>2]=o;return 0}h=c[b+28>>2]|0;f=c[b+20>>2]|0;b=0;g=0;while(1){i=c[f+((c[h+(b*36|0)>>2]|0)*24|0)+4>>2]|0;p=i>>>0>g>>>0?i:g;b=b+1|0;if(b>>>0>=e>>>0){j=p;break}else g=p}k=d+44|0;l=d+48|0;c[l>>2]=j;m=j<<4;n=c[a>>2]|0;o=mb[n&31](a,m,4,29209,114)|0;tn(o|0,0,m|0)|0;c[k>>2]=o;return 0}function Vj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 1}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+16|0;e=c[d>>2]|0;if(e>>>0>=(c[a+20>>2]|0)>>>0){f=10;return f|0}c[d>>2]=e+8;d=b;b=c[d+4>>2]|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=b;f=0;return f|0}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+56|0;e=a+60|0;if(!(c[e>>2]|0)){f=0;return f|0}else g=0;while(1){a=(c[d>>2]|0)+(g<<4)|0;g=g+1|0;if(Lk(b,a)|0){f=a;h=4;break}if(g>>>0>=(c[e>>2]|0)>>>0){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+52|0;if(!(c[e>>2]|0)){f=0;return f|0}g=a+48|0;a=0;while(1){h=c[g>>2]|0;i=h+(a*24|0)|0;if(Lk(b,i)|0?Lk(d,h+(a*24|0)+8|0)|0:0){f=i;j=6;break}a=a+1|0;if(a>>>0>=(c[e>>2]|0)>>>0){f=0;j=6;break}}if((j|0)==6)return f|0;return 0}function Zj(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;nb[c[d>>2]&31](a,c[b>>2]|0,29209,108);nb[c[d>>2]&31](a,c[b+8>>2]|0,29209,156);nb[c[d>>2]&31](a,c[b+44>>2]|0,29209,114);return}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;g=c[e+20>>2]|0;h=c[b+20>>2]|0;b=h+(g*24|0)|0;j=c[h+(g*24|0)+4>>2]|0;if(!j)k=d+44|0;else{l=d+16|0;m=d+44|0;n=j;do{o=c[l>>2]|0;c[l>>2]=o+-8;p=o+-8|0;o=c[p>>2]|0;q=c[p+4>>2]|0;n=n+-1|0;p=c[m>>2]|0;a[p+(n<<4)>>0]=a[(c[b>>2]|0)+n>>0]|0;r=p+(n<<4)+8|0;c[r>>2]=o;c[r+4>>2]=q}while((n|0)!=0);k=m}m=c[h+(g*24|0)+16>>2]|0;n=i;i=i+((1*(m<<4)|0)+15&-16)|0;if(ib[c[d+36>>2]&31](b,e,e+8|0,j,c[k>>2]|0,m,n,c[d+40>>2]|0)|0){s=12;i=f;return s|0}k=d+16|0;if(!m){s=0;i=f;return s|0}j=h+(g*24|0)+12|0;g=d+20|0;d=0;while(1){if((a[n+(d<<4)>>0]|0)!=(a[(c[j>>2]|0)+d>>0]|0)){s=11;t=11;break}h=c[k>>2]|0;if(h>>>0>=(c[g>>2]|0)>>>0){s=10;t=11;break}c[k>>2]=h+8;e=n+(d<<4)+8|0;b=c[e+4>>2]|0;l=h;c[l>>2]=c[e>>2];c[l+4>>2]=b;d=d+1|0;if(d>>>0>=m>>>0){s=0;t=11;break}}if((t|0)==11){i=f;return s|0}return 0}function $j(b,e,f,i){b=b|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;j=c[b+76>>2]|0;l=e+32|0;m=j+(c[l>>2]|0)|0;a:do if(f){n=e+16|0;o=e+20|0;p=e+24|0;q=b+64|0;r=e+28|0;s=j;t=b+44|0;u=b+40|0;v=b+28|0;w=b+48|0;x=b+20|0;y=b+12|0;z=b+4|0;A=b+8|0;B=b+16|0;D=0;E=m;b:while(1){F=E;G=F+1|0;H=G;c:do switch(d[F>>0]|0){case 0:{I=7;J=488;break b;break}case 5:{K=c[n>>2]|0;L=c[K+-8>>2]|0;P=K+-16|0;c[n>>2]=P;Q=K+-16|0;R=c[Q>>2]|0;S=c[Q+4>>2]|0;Q=K+-24|0;c[n>>2]=Q;T=K+-24|0;K=c[T>>2]|0;U=c[T+4>>2]|0;if(Q>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=P;if(!L){L=Q;c[L>>2]=R;c[L+4>>2]=S;V=H;break c}else{S=Q;c[S>>2]=K;c[S+4>>2]=U;V=H;break c}break}case 6:{V=j+(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)|0;break}case 7:{U=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;S=(c[n>>2]|0)+-8|0;c[n>>2]=S;if(!(c[S>>2]|0))V=F+5|0;else V=j+U|0;break}case 8:{U=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;S=F+5|0;K=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;S=c[n>>2]|0;Q=S+-8|0;c[n>>2]=Q;L=c[Q>>2]|0;R=j+K+((L>>>0>=U>>>0?U:L)*9|0)|0;L=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;U=R+4|0;K=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;if((a[R+8>>0]|0)==1){R=S+-16|0;S=c[R+4>>2]|0;U=Q+(~K<<3)|0;c[U>>2]=c[R>>2];c[U+4>>2]=S;W=c[n>>2]|0}else W=Q;c[n>>2]=W+(0-K<<3);V=j+L|0;break}case 9:{L=c[p>>2]|0;if((L|0)==(i|0)){X=s;Y=H;ba=1;break a}K=L+-4|0;c[p>>2]=K;V=j+(c[K>>2]|0)|0;break}case 16:{K=c[n>>2]|0;if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}L=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;c[n>>2]=K+8;c[K>>2]=L;V=F+5|0;break}case 17:{L=c[n>>2]|0;if(L>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}K=G;Q=K;S=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;Q=K+4|0;K=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;c[n>>2]=L+8;Q=L;c[Q>>2]=S;c[Q+4>>2]=K;V=F+9|0;break}case 19:{K=c[n>>2]|0;if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}Q=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;c[n>>2]=K+8;c[K>>2]=Q;V=F+5|0;break}case 18:{Q=c[n>>2]|0;if(Q>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}K=G;S=K;L=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;S=K+4|0;K=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;c[n>>2]=Q+8;S=Q;c[S>>2]=L;c[S+4>>2]=K;V=F+9|0;break}case 187:{K=c[n>>2]|0;if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}S=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;c[n>>2]=K+8;L=(c[q>>2]|0)+(S*24|0)+8|0;S=c[L+4>>2]|0;Q=K;c[Q>>2]=c[L>>2];c[Q+4>>2]=S;V=F+5|0;break}case 188:{S=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;Q=c[q>>2]|0;L=(c[n>>2]|0)+-8|0;c[n>>2]=L;K=L;L=c[K+4>>2]|0;U=Q+(S*24|0)+8|0;c[U>>2]=c[K>>2];c[U+4>>2]=L;V=F+5|0;break}case 20:{L=c[n>>2]|0;if(L>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=L+(0-(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)<<3)|0;K=c[U>>2]|0;S=c[U+4>>2]|0;c[n>>2]=L+8;U=L;c[U>>2]=K;c[U+4>>2]=S;V=F+5|0;break}case 21:{S=c[n>>2]|0;U=S+-8|0;c[n>>2]=U;K=S+-8|0;S=c[K+4>>2]|0;L=U+(0-(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)<<3)|0;c[L>>2]=c[K>>2];c[L+4>>2]=S;V=F+5|0;break}case 25:{S=c[n>>2]|0;L=S+-8|0;K=c[L+4>>2]|0;U=S+(0-(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)<<3)|0;c[U>>2]=c[L>>2];c[U+4>>2]=K;V=F+5|0;break}case 22:{K=c[p>>2]|0;if(K>>>0>=(c[r>>2]|0)>>>0){I=9;J=488;break b}U=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;c[p>>2]=K+4;c[K>>2]=F+5-s;V=j+U|0;break}case 23:{U=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;K=F+5|0;L=(c[n>>2]|0)+-8|0;c[n>>2]=L;S=c[L>>2]|0;if(S>>>0>=(c[t>>2]|0)>>>0){I=6;J=488;break b}L=c[(c[u>>2]|0)+(S<<2)>>2]|0;S=c[v>>2]|0;Q=(c[S+(L*36|0)+28>>2]|0)==0;R=c[S+(L*36|0)>>2]|0;d:do if((R|0)!=(U|0)){P=c[x>>2]|0;T=c[P+(R*24|0)+4>>2]|0;if((T|0)==(c[P+(U*24|0)+4>>2]|0)){if(T|0){ca=c[P+(R*24|0)>>2]|0;da=c[P+(U*24|0)>>2]|0;ea=0;do{if((a[ca+ea>>0]|0)!=(a[da+ea>>0]|0)){fa=1;break d}ea=ea+1|0}while(ea>>>0<T>>>0)}T=c[P+(R*24|0)+16>>2]|0;if((T|0)==(c[P+(U*24|0)+16>>2]|0))if(!T)fa=0;else{ea=c[P+(R*24|0)+12>>2]|0;da=c[P+(U*24|0)+12>>2]|0;ca=0;while(1){if((a[ea+ca>>0]|0)!=(a[da+ca>>0]|0)){fa=1;break d}ca=ca+1|0;if(ca>>>0>=T>>>0){fa=0;break}}}else fa=1}else fa=1}else fa=0;while(0);if(!Q){if(fa){I=8;J=488;break b}_j(b,e,(c[w>>2]|0)+((c[S+(L*36|0)+32>>2]|0)*24|0)|0)|0;V=K;break c}if(fa){I=8;J=488;break b}U=c[p>>2]|0;if(U>>>0>=(c[r>>2]|0)>>>0){I=9;J=488;break b}c[p>>2]=U+4;c[U>>2]=K-s;V=j+(c[S+(L*36|0)+4>>2]|0)|0;break}case 191:{_j(b,e,(c[w>>2]|0)+((c[(c[v>>2]|0)+((d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)*36|0)+32>>2]|0)*24|0)|0)|0;V=F+5|0;break}case 32:{U=c[n>>2]|0;R=U+-8|0;c[n>>2]=R;T=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[R>>2]|0,0)|0;ca=wn(T|0,C|0,1,0)|0;da=C;if(da>>>0>0|((da|0)==0?ca>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=a[(c[z>>2]|0)+T>>0]|0;c[n>>2]=U;c[R>>2]=ca;V=F+5|0;break}case 33:{ca=c[n>>2]|0;R=ca+-8|0;c[n>>2]=R;U=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[R>>2]|0,0)|0;T=wn(U|0,C|0,1,0)|0;da=C;if(da>>>0>0|((da|0)==0?T>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=d[(c[z>>2]|0)+U>>0]|0;c[n>>2]=ca;c[R>>2]=T;V=F+5|0;break}case 34:{T=c[n>>2]|0;R=T+-8|0;c[n>>2]=R;ca=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[R>>2]|0,0)|0;U=wn(ca|0,C|0,2,0)|0;da=C;if(da>>>0>0|((da|0)==0?U>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=(c[z>>2]|0)+ca|0;ca=(d[U>>0]|d[U+1>>0]<<8)<<16>>16;c[n>>2]=T;c[R>>2]=ca;V=F+5|0;break}case 35:{ca=c[n>>2]|0;R=ca+-8|0;c[n>>2]=R;T=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[R>>2]|0,0)|0;U=wn(T|0,C|0,2,0)|0;da=C;if(da>>>0>0|((da|0)==0?U>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=(c[z>>2]|0)+T|0;T=(d[U>>0]|d[U+1>>0]<<8)&65535;c[n>>2]=ca;c[R>>2]=T;V=F+5|0;break}case 36:{T=c[n>>2]|0;R=T+-8|0;c[n>>2]=R;ca=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[R>>2]|0,0)|0;U=wn(ca|0,C|0,1,0)|0;da=C;if(da>>>0>0|((da|0)==0?U>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=a[(c[z>>2]|0)+ca>>0]|0;c[n>>2]=T;T=R;c[T>>2]=U;c[T+4>>2]=((U|0)<0)<<31>>31;V=F+5|0;break}case 37:{U=c[n>>2]|0;T=U+-8|0;c[n>>2]=T;R=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[T>>2]|0,0)|0;ca=wn(R|0,C|0,1,0)|0;da=C;if(da>>>0>0|((da|0)==0?ca>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=d[(c[z>>2]|0)+R>>0]|0;c[n>>2]=U;U=T;c[U>>2]=ca;c[U+4>>2]=0;V=F+5|0;break}case 38:{U=c[n>>2]|0;ca=U+-8|0;c[n>>2]=ca;T=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[ca>>2]|0,0)|0;R=wn(T|0,C|0,2,0)|0;da=C;if(da>>>0>0|((da|0)==0?R>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}R=(c[z>>2]|0)+T|0;T=(d[R>>0]|d[R+1>>0]<<8)<<16>>16;c[n>>2]=U;U=ca;c[U>>2]=T;c[U+4>>2]=((T|0)<0)<<31>>31;V=F+5|0;break}case 39:{T=c[n>>2]|0;U=T+-8|0;c[n>>2]=U;ca=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[U>>2]|0,0)|0;R=wn(ca|0,C|0,2,0)|0;da=C;if(da>>>0>0|((da|0)==0?R>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}R=(c[z>>2]|0)+ca|0;ca=(d[R>>0]|d[R+1>>0]<<8)&65535;c[n>>2]=T;T=U;c[T>>2]=ca;c[T+4>>2]=0;V=F+5|0;break}case 40:{T=c[n>>2]|0;ca=T+-8|0;c[n>>2]=ca;U=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[ca>>2]|0,0)|0;R=wn(U|0,C|0,4,0)|0;da=C;if(da>>>0>0|((da|0)==0?R>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}R=(c[z>>2]|0)+U|0;U=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;c[n>>2]=T;T=ca;c[T>>2]=U;c[T+4>>2]=((U|0)<0)<<31>>31;V=F+5|0;break}case 41:{U=c[n>>2]|0;T=U+-8|0;c[n>>2]=T;ca=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[T>>2]|0,0)|0;R=wn(ca|0,C|0,4,0)|0;da=C;if(da>>>0>0|((da|0)==0?R>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}R=(c[z>>2]|0)+ca|0;ca=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;c[n>>2]=U;U=T;c[U>>2]=ca;c[U+4>>2]=0;V=F+5|0;break}case 42:{U=c[n>>2]|0;ca=U+-8|0;c[n>>2]=ca;T=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[ca>>2]|0,0)|0;R=wn(T|0,C|0,4,0)|0;da=C;if(da>>>0>0|((da|0)==0?R>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}R=(c[z>>2]|0)+T|0;T=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;c[n>>2]=U;c[ca>>2]=T;V=F+5|0;break}case 43:{T=c[n>>2]|0;ca=T+-8|0;c[n>>2]=ca;U=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[ca>>2]|0,0)|0;R=wn(U|0,C|0,8,0)|0;da=C;if(da>>>0>0|((da|0)==0?R>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}R=(c[z>>2]|0)+U|0;U=R;da=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;U=R+4|0;R=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[n>>2]=T;T=ca;c[T>>2]=da;c[T+4>>2]=R;V=F+5|0;break}case 44:{R=c[n>>2]|0;T=R+-8|0;c[n>>2]=T;da=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[T>>2]|0,0)|0;ca=wn(da|0,C|0,4,0)|0;U=C;if(U>>>0>0|((U|0)==0?ca>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=(c[z>>2]|0)+da|0;da=d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24;c[n>>2]=R;c[T>>2]=da;V=F+5|0;break}case 45:{da=c[n>>2]|0;T=da+-8|0;c[n>>2]=T;R=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[T>>2]|0,0)|0;ca=wn(R|0,C|0,8,0)|0;U=C;if(U>>>0>0|((U|0)==0?ca>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=(c[z>>2]|0)+R|0;R=ca;U=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;R=ca+4|0;ca=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;c[n>>2]=da;da=T;c[da>>2]=U;c[da+4>>2]=ca;V=F+5|0;break}case 46:{ca=c[n>>2]|0;da=c[ca+-8>>2]|0;U=ca+-16|0;c[n>>2]=U;ca=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[U>>2]|0,0)|0;U=wn(ca|0,C|0,1,0)|0;T=C;if(T>>>0>0|((T|0)==0?U>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}a[(c[z>>2]|0)+ca>>0]=da;V=F+5|0;break}case 47:{da=c[n>>2]|0;ca=c[da+-8>>2]|0;U=da+-16|0;c[n>>2]=U;da=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[U>>2]|0,0)|0;U=wn(da|0,C|0,2,0)|0;T=C;if(T>>>0>0|((T|0)==0?U>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}U=ca&65535;ca=(c[z>>2]|0)+da|0;a[ca>>0]=U;a[ca+1>>0]=U>>8;V=F+5|0;break}case 48:{U=c[n>>2]|0;ca=c[U+-8>>2]|0;da=U+-16|0;c[n>>2]=da;U=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[da>>2]|0,0)|0;da=wn(U|0,C|0,1,0)|0;T=C;if(T>>>0>0|((T|0)==0?da>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}a[(c[z>>2]|0)+U>>0]=ca;V=F+5|0;break}case 49:{ca=c[n>>2]|0;U=c[ca+-8>>2]|0;da=ca+-16|0;c[n>>2]=da;ca=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[da>>2]|0,0)|0;da=wn(ca|0,C|0,2,0)|0;T=C;if(T>>>0>0|((T|0)==0?da>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}da=U&65535;U=(c[z>>2]|0)+ca|0;a[U>>0]=da;a[U+1>>0]=da>>8;V=F+5|0;break}case 50:{da=c[n>>2]|0;U=c[da+-8>>2]|0;ca=da+-16|0;c[n>>2]=ca;da=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[ca>>2]|0,0)|0;ca=wn(da|0,C|0,4,0)|0;T=C;if(T>>>0>0|((T|0)==0?ca>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}ca=(c[z>>2]|0)+da|0;a[ca>>0]=U;a[ca+1>>0]=U>>8;a[ca+2>>0]=U>>16;a[ca+3>>0]=U>>24;V=F+5|0;break}case 51:{U=c[n>>2]|0;ca=c[U+-8>>2]|0;da=U+-16|0;c[n>>2]=da;U=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[da>>2]|0,0)|0;da=wn(U|0,C|0,4,0)|0;T=C;if(T>>>0>0|((T|0)==0?da>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}da=(c[z>>2]|0)+U|0;a[da>>0]=ca;a[da+1>>0]=ca>>8;a[da+2>>0]=ca>>16;a[da+3>>0]=ca>>24;V=F+5|0;break}case 52:{ca=c[n>>2]|0;da=ca+-8|0;U=c[da>>2]|0;T=c[da+4>>2]|0;da=ca+-16|0;c[n>>2]=da;ca=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[da>>2]|0,0)|0;da=wn(ca|0,C|0,8,0)|0;R=C;if(R>>>0>0|((R|0)==0?da>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}da=(c[z>>2]|0)+ca|0;ca=da;a[ca>>0]=U;a[ca+1>>0]=U>>8;a[ca+2>>0]=U>>16;a[ca+3>>0]=U>>24;U=da+4|0;a[U>>0]=T;a[U+1>>0]=T>>8;a[U+2>>0]=T>>16;a[U+3>>0]=T>>24;V=F+5|0;break}case 53:{T=c[n>>2]|0;U=c[T+-8>>2]|0;da=T+-16|0;c[n>>2]=da;T=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[da>>2]|0,0)|0;da=wn(T|0,C|0,4,0)|0;ca=C;if(ca>>>0>0|((ca|0)==0?da>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}da=(c[z>>2]|0)+T|0;a[da>>0]=U;a[da+1>>0]=U>>8;a[da+2>>0]=U>>16;a[da+3>>0]=U>>24;V=F+5|0;break}case 54:{U=c[n>>2]|0;da=U+-8|0;T=c[da>>2]|0;ca=c[da+4>>2]|0;da=U+-16|0;c[n>>2]=da;U=wn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0,0,c[da>>2]|0,0)|0;da=wn(U|0,C|0,8,0)|0;R=C;if(R>>>0>0|((R|0)==0?da>>>0>(c[y>>2]|0)>>>0:0)){I=2;J=488;break b}da=(c[z>>2]|0)+U|0;U=da;a[U>>0]=T;a[U+1>>0]=T>>8;a[U+2>>0]=T>>16;a[U+3>>0]=T>>24;T=da+4|0;a[T>>0]=ca;a[T+1>>0]=ca>>8;a[T+2>>0]=ca>>16;a[T+3>>0]=ca>>24;V=F+5|0;break}case 59:{ca=c[n>>2]|0;if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=c[A>>2]|0;c[n>>2]=ca+8;c[ca>>2]=T;V=H;break}case 57:{T=c[A>>2]|0;ca=c[y>>2]|0;da=c[n>>2]|0;U=da+-8|0;c[n>>2]=U;R=(c[U>>2]|0)+T|0;if(R>>>0>(c[B>>2]|0)>>>0){if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=da;c[U>>2]=-1;V=H;break c}ea=un(R|0,0,16)|0;P=C;if(P>>>0>0|(P|0)==0&ea>>>0>4294967295){if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=da;c[U>>2]=-1;V=H;break c}U=R<<16;da=c[b>>2]|0;ea=fb[c[da+4>>2]&31](da,c[z>>2]|0,U,4,29277,932)|0;if(!ea){da=c[n>>2]|0;if(da>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=da+8;c[da>>2]=-1;V=H;break c}else{tn(ea+ca|0,0,U-ca|0)|0;c[z>>2]=ea;c[A>>2]=R;c[y>>2]=U;U=c[n>>2]|0;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=U+8;c[U>>2]=T;V=H;break c}break}case 64:{T=c[n>>2]|0;U=T+-8|0;R=c[U>>2]|0;ea=T+-16|0;c[n>>2]=ea;if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[ea>>2]|0)+R|0;c[n>>2]=U;c[ea>>2]=T;V=H;break}case 65:{T=c[n>>2]|0;ea=T+-8|0;U=c[ea>>2]|0;R=T+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[R>>2]|0)-U|0;c[n>>2]=ea;c[R>>2]=T;V=H;break}case 66:{T=c[n>>2]|0;R=T+-8|0;ea=c[R>>2]|0;U=T+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=_(c[U>>2]|0,ea)|0;c[n>>2]=R;c[U>>2]=T;V=H;break}case 67:{T=c[n>>2]|0;U=T+-8|0;R=c[U>>2]|0;ea=T+-16|0;c[n>>2]=ea;T=c[ea>>2]|0;if(!R){I=4;J=488;break b}if((R|0)==-1&(T|0)==-2147483648){I=3;J=488;break b}if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=U;c[ea>>2]=(T|0)/(R|0)|0;V=H;break}case 68:{R=c[n>>2]|0;T=R+-8|0;ea=c[T>>2]|0;U=R+-16|0;c[n>>2]=U;if(!ea){I=4;J=488;break b}if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}R=((c[U>>2]|0)>>>0)/(ea>>>0)|0;c[n>>2]=T;c[U>>2]=R;V=H;break}case 69:{R=c[n>>2]|0;U=R+-8|0;T=c[U>>2]|0;ea=R+-16|0;c[n>>2]=ea;R=c[ea>>2]|0;if(!T){I=4;J=488;break b}ca=ea>>>0>=(c[o>>2]|0)>>>0;if((T|0)==-1&(R|0)==-2147483648){if(ca){I=10;J=488;break b}c[n>>2]=U;c[ea>>2]=0;V=H;break c}else{if(ca){I=10;J=488;break b}c[n>>2]=U;c[ea>>2]=(R|0)%(T|0)|0;V=H;break c}break}case 70:{T=c[n>>2]|0;R=T+-8|0;ea=c[R>>2]|0;U=T+-16|0;c[n>>2]=U;if(!ea){I=4;J=488;break b}if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=((c[U>>2]|0)>>>0)%(ea>>>0)|0;c[n>>2]=R;c[U>>2]=T;V=H;break}case 71:{T=c[n>>2]|0;U=T+-8|0;R=c[U>>2]|0;ea=T+-16|0;c[n>>2]=ea;if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=c[ea>>2]&R;c[n>>2]=U;c[ea>>2]=T;V=H;break}case 72:{T=c[n>>2]|0;ea=T+-8|0;U=c[ea>>2]|0;R=T+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=c[R>>2]|U;c[n>>2]=ea;c[R>>2]=T;V=H;break}case 73:{T=c[n>>2]|0;R=T+-8|0;ea=c[R>>2]|0;U=T+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=c[U>>2]^ea;c[n>>2]=R;c[U>>2]=T;V=H;break}case 74:{T=c[n>>2]|0;U=T+-8|0;R=c[U>>2]|0;ea=T+-16|0;c[n>>2]=ea;if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=c[ea>>2]<<(R&31);c[n>>2]=U;c[ea>>2]=T;V=H;break}case 75:{T=c[n>>2]|0;ea=T+-8|0;U=c[ea>>2]|0;R=T+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[R>>2]|0)>>>(U&31);c[n>>2]=ea;c[R>>2]=T;V=H;break}case 76:{T=c[n>>2]|0;R=T+-8|0;ea=c[R>>2]|0;U=T+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=c[U>>2]>>(ea&31);c[n>>2]=R;c[U>>2]=T;V=H;break}case 77:{T=c[n>>2]|0;U=T+-8|0;R=c[U>>2]|0;ea=T+-16|0;c[n>>2]=ea;if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[ea>>2]|0)==(R|0)&1;c[n>>2]=U;c[ea>>2]=T;V=H;break}case 78:{T=c[n>>2]|0;ea=T+-8|0;U=c[ea>>2]|0;R=T+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[R>>2]|0)!=(U|0)&1;c[n>>2]=ea;c[R>>2]=T;V=H;break}case 79:{T=c[n>>2]|0;R=T+-8|0;ea=c[R>>2]|0;U=T+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[U>>2]|0)<(ea|0)&1;c[n>>2]=R;c[U>>2]=T;V=H;break}case 80:{T=c[n>>2]|0;U=T+-8|0;R=c[U>>2]|0;ea=T+-16|0;c[n>>2]=ea;if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[ea>>2]|0)<=(R|0)&1;c[n>>2]=U;c[ea>>2]=T;V=H;break}case 81:{T=c[n>>2]|0;ea=T+-8|0;U=c[ea>>2]|0;R=T+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[R>>2]|0)>>>0<U>>>0&1;c[n>>2]=ea;c[R>>2]=T;V=H;break}case 82:{T=c[n>>2]|0;R=T+-8|0;ea=c[R>>2]|0;U=T+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[U>>2]|0)>>>0<=ea>>>0&1;c[n>>2]=R;c[U>>2]=T;V=H;break}case 83:{T=c[n>>2]|0;U=T+-8|0;R=c[U>>2]|0;ea=T+-16|0;c[n>>2]=ea;if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[ea>>2]|0)>(R|0)&1;c[n>>2]=U;c[ea>>2]=T;V=H;break}case 84:{T=c[n>>2]|0;ea=T+-8|0;U=c[ea>>2]|0;R=T+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[R>>2]|0)>=(U|0)&1;c[n>>2]=ea;c[R>>2]=T;V=H;break}case 85:{T=c[n>>2]|0;R=T+-8|0;ea=c[R>>2]|0;U=T+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[U>>2]|0)>>>0>ea>>>0&1;c[n>>2]=R;c[U>>2]=T;V=H;break}case 86:{T=c[n>>2]|0;U=T+-8|0;R=c[U>>2]|0;ea=T+-16|0;c[n>>2]=ea;if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[ea>>2]|0)>>>0>=R>>>0&1;c[n>>2]=U;c[ea>>2]=T;V=H;break}case 87:{T=c[n>>2]|0;ea=T+-8|0;c[n>>2]=ea;if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=aa(c[ea>>2]|0)|0;c[n>>2]=T;c[ea>>2]=U;V=H;break}case 88:{U=c[n>>2]|0;ea=U+-8|0;c[n>>2]=ea;if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=vn(c[ea>>2]|0)|0;c[n>>2]=U;c[ea>>2]=T;V=H;break}case 89:{T=c[n>>2]|0;ea=T+-8|0;c[n>>2]=ea;if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=Wa(c[ea>>2]|0)|0;c[n>>2]=T;c[ea>>2]=U;V=H;break}case 90:{U=c[n>>2]|0;ea=U+-8|0;c[n>>2]=ea;if(ea>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=(c[ea>>2]|0)==0&1;c[n>>2]=U;c[ea>>2]=T;V=H;break}case 91:{T=c[n>>2]|0;ea=T+-8|0;U=ea;R=c[U>>2]|0;ca=c[U+4>>2]|0;U=T+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=U;da=wn(c[T>>2]|0,c[T+4>>2]|0,R|0,ca|0)|0;c[n>>2]=ea;ea=U;c[ea>>2]=da;c[ea+4>>2]=C;V=H;break}case 92:{ea=c[n>>2]|0;da=ea+-8|0;U=da;ca=c[U>>2]|0;R=c[U+4>>2]|0;U=ea+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ea=U;T=sn(c[ea>>2]|0,c[ea+4>>2]|0,ca|0,R|0)|0;c[n>>2]=da;da=U;c[da>>2]=T;c[da+4>>2]=C;V=H;break}case 93:{da=c[n>>2]|0;T=da+-8|0;U=T;R=c[U>>2]|0;ca=c[U+4>>2]|0;U=da+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}da=U;ea=Hn(c[da>>2]|0,c[da+4>>2]|0,R|0,ca|0)|0;c[n>>2]=T;T=U;c[T>>2]=ea;c[T+4>>2]=C;V=H;break}case 94:{T=c[n>>2]|0;ea=T+-8|0;U=ea;ca=c[U>>2]|0;R=c[U+4>>2]|0;U=T+-16|0;c[n>>2]=U;T=U;da=c[T>>2]|0;P=c[T+4>>2]|0;if((ca|0)==0&(R|0)==0){I=4;J=488;break b}if((ca|0)==-1&(R|0)==-1&((da|0)==0&(P|0)==-2147483648)){I=3;J=488;break b}if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=Fn(da|0,P|0,ca|0,R|0)|0;c[n>>2]=ea;ea=U;c[ea>>2]=T;c[ea+4>>2]=C;V=H;break}case 95:{ea=c[n>>2]|0;T=ea+-8|0;U=T;R=c[U>>2]|0;ca=c[U+4>>2]|0;U=ea+-16|0;c[n>>2]=U;ea=U;if((R|0)==0&(ca|0)==0){I=4;J=488;break b}if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}P=In(c[ea>>2]|0,c[ea+4>>2]|0,R|0,ca|0)|0;c[n>>2]=T;T=U;c[T>>2]=P;c[T+4>>2]=C;V=H;break}case 96:{T=c[n>>2]|0;P=T+-8|0;U=P;ca=c[U>>2]|0;R=c[U+4>>2]|0;U=T+-16|0;c[n>>2]=U;T=U;ea=c[T>>2]|0;da=c[T+4>>2]|0;if((ca|0)==0&(R|0)==0){I=4;J=488;break b}T=U>>>0>=(c[o>>2]|0)>>>0;if((ca|0)==-1&(R|0)==-1&((ea|0)==0&(da|0)==-2147483648)){if(T){I=10;J=488;break b}c[n>>2]=P;ga=U;c[ga>>2]=0;c[ga+4>>2]=0;V=H;break c}else{if(T){I=10;J=488;break b}T=Gn(ea|0,da|0,ca|0,R|0)|0;c[n>>2]=P;P=U;c[P>>2]=T;c[P+4>>2]=C;V=H;break c}break}case 97:{P=c[n>>2]|0;T=P+-8|0;U=T;R=c[U>>2]|0;ca=c[U+4>>2]|0;U=P+-16|0;c[n>>2]=U;P=U;if((R|0)==0&(ca|0)==0){I=4;J=488;break b}if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}da=Jn(c[P>>2]|0,c[P+4>>2]|0,R|0,ca|0)|0;c[n>>2]=T;T=U;c[T>>2]=da;c[T+4>>2]=C;V=H;break}case 98:{T=c[n>>2]|0;da=T+-8|0;U=da;ca=c[U>>2]|0;R=c[U+4>>2]|0;U=T+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=U;P=c[T>>2]&ca;ca=c[T+4>>2]&R;c[n>>2]=da;da=U;c[da>>2]=P;c[da+4>>2]=ca;V=H;break}case 99:{ca=c[n>>2]|0;da=ca+-8|0;P=da;U=c[P>>2]|0;R=c[P+4>>2]|0;P=ca+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=P;T=c[ca>>2]|U;U=c[ca+4>>2]|R;c[n>>2]=da;da=P;c[da>>2]=T;c[da+4>>2]=U;V=H;break}case 100:{U=c[n>>2]|0;da=U+-8|0;T=da;P=c[T>>2]|0;R=c[T+4>>2]|0;T=U+-16|0;c[n>>2]=T;if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=T;ca=c[U>>2]^P;P=c[U+4>>2]^R;c[n>>2]=da;da=T;c[da>>2]=ca;c[da+4>>2]=P;V=H;break}case 101:{P=c[n>>2]|0;da=P+-8|0;ca=c[da>>2]|0;T=P+-16|0;c[n>>2]=T;if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}P=T;R=un(c[P>>2]|0,c[P+4>>2]|0,ca&63|0)|0;c[n>>2]=da;da=T;c[da>>2]=R;c[da+4>>2]=C;V=H;break}case 102:{da=c[n>>2]|0;R=da+-8|0;T=c[R>>2]|0;ca=da+-16|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}da=ca;P=zn(c[da>>2]|0,c[da+4>>2]|0,T&63|0)|0;c[n>>2]=R;R=ca;c[R>>2]=P;c[R+4>>2]=C;V=H;break}case 103:{R=c[n>>2]|0;P=R+-8|0;ca=c[P>>2]|0;T=R+-16|0;c[n>>2]=T;if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}R=T;da=yn(c[R>>2]|0,c[R+4>>2]|0,ca&63|0)|0;c[n>>2]=P;P=T;c[P>>2]=da;c[P+4>>2]=C;V=H;break}case 104:{P=c[n>>2]|0;da=P+-8|0;T=da;ca=c[T>>2]|0;R=c[T+4>>2]|0;T=P+-16|0;c[n>>2]=T;if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}P=T;U=((c[P>>2]|0)==(ca|0)?(c[P+4>>2]|0)==(R|0):0)&1;c[n>>2]=da;c[T>>2]=U;V=H;break}case 105:{U=c[n>>2]|0;T=U+-8|0;da=T;R=c[da>>2]|0;P=c[da+4>>2]|0;da=U+-16|0;c[n>>2]=da;if(da>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=da;ca=((c[U>>2]|0)!=(R|0)?1:(c[U+4>>2]|0)!=(P|0))&1;c[n>>2]=T;c[da>>2]=ca;V=H;break}case 106:{ca=c[n>>2]|0;da=ca+-8|0;T=da;P=c[T>>2]|0;U=c[T+4>>2]|0;T=ca+-16|0;c[n>>2]=T;if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=T;R=c[ca+4>>2]|0;ea=((R|0)<(U|0)|((R|0)==(U|0)?(c[ca>>2]|0)>>>0<P>>>0:0))&1;c[n>>2]=da;c[T>>2]=ea;V=H;break}case 107:{ea=c[n>>2]|0;T=ea+-8|0;da=T;P=c[da>>2]|0;ca=c[da+4>>2]|0;da=ea+-16|0;c[n>>2]=da;if(da>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ea=da;U=c[ea+4>>2]|0;R=((U|0)<(ca|0)|((U|0)==(ca|0)?(c[ea>>2]|0)>>>0<=P>>>0:0))&1;c[n>>2]=T;c[da>>2]=R;V=H;break}case 108:{R=c[n>>2]|0;da=R+-8|0;T=da;P=c[T>>2]|0;ea=c[T+4>>2]|0;T=R+-16|0;c[n>>2]=T;if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}R=T;ca=c[R+4>>2]|0;U=(ca>>>0<ea>>>0|((ca|0)==(ea|0)?(c[R>>2]|0)>>>0<P>>>0:0))&1;c[n>>2]=da;c[T>>2]=U;V=H;break}case 109:{U=c[n>>2]|0;T=U+-8|0;da=T;P=c[da>>2]|0;R=c[da+4>>2]|0;da=U+-16|0;c[n>>2]=da;if(da>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=da;ea=c[U+4>>2]|0;ca=(ea>>>0<R>>>0|((ea|0)==(R|0)?(c[U>>2]|0)>>>0<=P>>>0:0))&1;c[n>>2]=T;c[da>>2]=ca;V=H;break}case 110:{ca=c[n>>2]|0;da=ca+-8|0;T=da;P=c[T>>2]|0;U=c[T+4>>2]|0;T=ca+-16|0;c[n>>2]=T;if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=T;R=c[ca+4>>2]|0;ea=((R|0)>(U|0)|((R|0)==(U|0)?(c[ca>>2]|0)>>>0>P>>>0:0))&1;c[n>>2]=da;c[T>>2]=ea;V=H;break}case 111:{ea=c[n>>2]|0;T=ea+-8|0;da=T;P=c[da>>2]|0;ca=c[da+4>>2]|0;da=ea+-16|0;c[n>>2]=da;if(da>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ea=da;U=c[ea+4>>2]|0;R=((U|0)>(ca|0)|((U|0)==(ca|0)?(c[ea>>2]|0)>>>0>=P>>>0:0))&1;c[n>>2]=T;c[da>>2]=R;V=H;break}case 112:{R=c[n>>2]|0;da=R+-8|0;T=da;P=c[T>>2]|0;ea=c[T+4>>2]|0;T=R+-16|0;c[n>>2]=T;if(T>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}R=T;ca=c[R+4>>2]|0;U=(ca>>>0>ea>>>0|((ca|0)==(ea|0)?(c[R>>2]|0)>>>0>P>>>0:0))&1;c[n>>2]=da;c[T>>2]=U;V=H;break}case 113:{U=c[n>>2]|0;T=U+-8|0;da=T;P=c[da>>2]|0;R=c[da+4>>2]|0;da=U+-16|0;c[n>>2]=da;if(da>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=da;ea=c[U+4>>2]|0;ca=(ea>>>0>R>>>0|((ea|0)==(R|0)?(c[U>>2]|0)>>>0>=P>>>0:0))&1;c[n>>2]=T;c[da>>2]=ca;V=H;break}case 114:{ca=c[n>>2]|0;da=ca+-8|0;c[n>>2]=da;T=da;P=c[T>>2]|0;U=c[T+4>>2]|0;if(da>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}T=Dn(P|0,U|0,0)|0;R=(P|0)==0&(U|0)==0?64:T;c[n>>2]=ca;ca=da;c[ca>>2]=R;c[ca+4>>2]=((R|0)<0)<<31>>31;V=H;break}case 115:{R=c[n>>2]|0;ca=R+-8|0;c[n>>2]=ca;da=ca;T=c[da>>2]|0;U=c[da+4>>2]|0;if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}da=Ra(T|0,U|0,0)|0;P=(T|0)==0&(U|0)==0?64:da;c[n>>2]=R;R=ca;c[R>>2]=P;c[R+4>>2]=((P|0)<0)<<31>>31;V=H;break}case 116:{P=c[n>>2]|0;R=P+-8|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=R;da=La(c[ca>>2]|0,c[ca+4>>2]|0)|0;c[n>>2]=P;P=R;c[P>>2]=da;c[P+4>>2]=C;V=H;break}case 117:{P=c[n>>2]|0;da=P+-8|0;ha=+g[da>>2];R=P+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ia=ha+ +g[R>>2];c[n>>2]=da;g[R>>2]=ia;V=H;break}case 118:{R=c[n>>2]|0;da=R+-8|0;ia=+g[da>>2];P=R+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+g[P>>2]-ia;c[n>>2]=da;g[P>>2]=ha;V=H;break}case 119:{P=c[n>>2]|0;da=P+-8|0;ha=+g[da>>2];R=P+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ia=ha*+g[R>>2];c[n>>2]=da;g[R>>2]=ia;V=H;break}case 120:{R=c[n>>2]|0;da=R+-8|0;P=c[da>>2]|0;ca=R+-16|0;c[n>>2]=ca;R=c[ca>>2]|0;if((P|-2147483648|0)!=-2147483648){if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ia=(c[k>>2]=R,+g[k>>2]);ha=ia/(c[k>>2]=P,+g[k>>2]);c[n>>2]=da;g[ca>>2]=ha;V=H;break c}if(R>>>0>4286578688|R>>>0>2139095040&(R|0)>-1){if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=da;c[ca>>2]=R|2143289344;V=H;break c}U=ca>>>0<(c[o>>2]|0)>>>0;if((R|-2147483648|0)==-2147483648){if(!U){I=10;J=488;break b}c[n>>2]=da;c[ca>>2]=2143289344;V=H;break c}else{if(!U){I=10;J=488;break b}c[n>>2]=da;c[ca>>2]=(R^P)&-2147483648|2139095040;V=H;break c}break}case 121:{P=c[n>>2]|0;R=c[P+-8>>2]|0;ca=P+-16|0;c[n>>2]=ca;da=c[ca>>2]|0;do if(!(da>>>0>4286578688|da>>>0>2139095040&(da|0)>-1)){if(R>>>0>4286578688|R>>>0>2139095040&(R|0)>-1){ja=R|4194304;break}if((da^R|0)<0){ja=da>>>0<R>>>0?R:da;break}else{ha=(c[k>>2]=R,+g[k>>2]);ia=(c[k>>2]=da,+g[k>>2]);ja=(g[k>>2]=ia<ha?ia:ha,c[k>>2]|0);break}}else ja=da|4194304;while(0);if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=P+-8;c[ca>>2]=ja;V=H;break}case 122:{da=c[n>>2]|0;R=c[da+-8>>2]|0;L=da+-16|0;c[n>>2]=L;S=c[L>>2]|0;do if(!(S>>>0>4286578688|S>>>0>2139095040&(S|0)>-1)){if(R>>>0>4286578688|R>>>0>2139095040&(R|0)>-1){ka=R|4194304;break}if((S^R|0)<0){ka=S>>>0>R>>>0?R:S;break}else{ha=(c[k>>2]=R,+g[k>>2]);ia=(c[k>>2]=S,+g[k>>2]);ka=(g[k>>2]=ia>ha?ia:ha,c[k>>2]|0);break}}else ka=S|4194304;while(0);if(L>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=da+-8;c[L>>2]=ka;V=H;break}case 123:{S=(c[n>>2]|0)+-8|0;c[S>>2]=c[S>>2]&2147483647;V=H;break}case 124:{S=(c[n>>2]|0)+-8|0;c[S>>2]=c[S>>2]^-2147483648;V=H;break}case 125:{S=c[n>>2]|0;R=S+-8|0;ca=c[R>>2]|0;P=S+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}S=c[P>>2]&2147483647|ca&-2147483648;c[n>>2]=R;c[P>>2]=S;V=H;break}case 126:{S=c[n>>2]|0;P=S+-8|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+Z(+(+g[P>>2]));c[n>>2]=S;g[P>>2]=ha;V=H;break}case 127:{P=c[n>>2]|0;S=P+-8|0;c[n>>2]=S;if(S>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+M(+(+g[S>>2]));c[n>>2]=P;g[S>>2]=ha;V=H;break}case 128:{S=c[n>>2]|0;P=S+-8|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+jn(+g[P>>2]);c[n>>2]=S;g[P>>2]=ha;V=H;break}case 129:{P=c[n>>2]|0;S=P+-8|0;c[n>>2]=S;if(S>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+ln(+g[S>>2]);c[n>>2]=P;g[S>>2]=ha;V=H;break}case 130:{S=c[n>>2]|0;P=S+-8|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+O(+(+g[P>>2]));c[n>>2]=S;g[P>>2]=ha;V=H;break}case 131:{P=c[n>>2]|0;S=P+-8|0;ha=+g[S>>2];R=P+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}P=+g[R>>2]==ha&1;c[n>>2]=S;c[R>>2]=P;V=H;break}case 132:{P=c[n>>2]|0;R=P+-8|0;ha=+g[R>>2];S=P+-16|0;c[n>>2]=S;if(S>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}P=+g[S>>2]!=ha&1;c[n>>2]=R;c[S>>2]=P;V=H;break}case 133:{P=c[n>>2]|0;S=P+-8|0;ha=+g[S>>2];R=P+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}P=+g[R>>2]<ha&1;c[n>>2]=S;c[R>>2]=P;V=H;break}case 134:{P=c[n>>2]|0;R=P+-8|0;ha=+g[R>>2];S=P+-16|0;c[n>>2]=S;if(S>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}P=+g[S>>2]<=ha&1;c[n>>2]=R;c[S>>2]=P;V=H;break}case 135:{P=c[n>>2]|0;S=P+-8|0;ha=+g[S>>2];R=P+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}P=+g[R>>2]>ha&1;c[n>>2]=S;c[R>>2]=P;V=H;break}case 136:{P=c[n>>2]|0;R=P+-8|0;ha=+g[R>>2];S=P+-16|0;c[n>>2]=S;if(S>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}P=+g[S>>2]>=ha&1;c[n>>2]=R;c[S>>2]=P;V=H;break}case 137:{P=c[n>>2]|0;S=P+-8|0;ha=+h[S>>3];R=P+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ia=ha+ +h[R>>3];c[n>>2]=S;h[R>>3]=ia;V=H;break}case 138:{R=c[n>>2]|0;S=R+-8|0;ia=+h[S>>3];P=R+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+h[P>>3]-ia;c[n>>2]=S;h[P>>3]=ha;V=H;break}case 139:{P=c[n>>2]|0;S=P+-8|0;ha=+h[S>>3];R=P+-16|0;c[n>>2]=R;if(R>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ia=ha*+h[R>>3];c[n>>2]=S;h[R>>3]=ia;V=H;break}case 140:{R=c[n>>2]|0;S=R+-8|0;P=S;ca=c[P>>2]|0;K=c[P+4>>2]|0;P=R+-16|0;c[n>>2]=P;R=P;Q=c[R>>2]|0;U=c[R+4>>2]|0;if(!((ca|0)==0&(K|-2147483648|0)==-2147483648)){if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[k>>2]=Q;c[k+4>>2]=U;ia=+h[k>>3];c[k>>2]=ca;c[k+4>>2]=K;ha=ia/+h[k>>3];c[n>>2]=S;h[P>>3]=ha;V=H;break c}if(U>>>0>4293918720|(U|0)==-1048576&Q>>>0>0|(U>>>0>2146435072|(U|0)==2146435072&Q>>>0>0)&((U|0)>-1|(U|0)==-1&Q>>>0>4294967295)){if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=S;ca=P;c[ca>>2]=Q;c[ca+4>>2]=U|2146959360;V=H;break c}ca=P>>>0<(c[o>>2]|0)>>>0;if((Q|0)==0&(U|-2147483648|0)==-2147483648){if(!ca){I=10;J=488;break b}c[n>>2]=S;Q=P;c[Q>>2]=0;c[Q+4>>2]=2146959360;V=H;break c}else{if(!ca){I=10;J=488;break b}c[n>>2]=S;S=P;c[S>>2]=0;c[S+4>>2]=(U^K)&-2147483648|2146435072;V=H;break c}break}case 141:{K=c[n>>2]|0;U=K+-8|0;S=c[U>>2]|0;P=c[U+4>>2]|0;U=K+-16|0;c[n>>2]=U;ca=U;Q=c[ca>>2]|0;R=c[ca+4>>2]|0;do if(!(R>>>0>4293918720|(R|0)==-1048576&Q>>>0>0|(R>>>0>2146435072|(R|0)==2146435072&Q>>>0>0)&((R|0)>-1|(R|0)==-1&Q>>>0>4294967295))){if(P>>>0>4293918720|(P|0)==-1048576&S>>>0>0|(P>>>0>2146435072|(P|0)==2146435072&S>>>0>0)&((P|0)>-1|(P|0)==-1&S>>>0>4294967295)){la=S;ma=P|524288;break}if((R^P|0)<0){ca=R>>>0<P>>>0|(R|0)==(P|0)&Q>>>0<S>>>0;la=ca?S:Q;ma=ca?P:R;break}else{c[k>>2]=S;c[k+4>>2]=P;ha=+h[k>>3];c[k>>2]=Q;c[k+4>>2]=R;ia=+h[k>>3];h[k>>3]=ia<ha?ia:ha;la=c[k>>2]|0;ma=c[k+4>>2]|0;break}}else{la=Q;ma=R|524288}while(0);if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=K+-8;R=U;c[R>>2]=la;c[R+4>>2]=ma;V=H;break}case 142:{R=c[n>>2]|0;Q=R+-8|0;P=c[Q>>2]|0;S=c[Q+4>>2]|0;Q=R+-16|0;c[n>>2]=Q;L=Q;da=c[L>>2]|0;ca=c[L+4>>2]|0;do if(!(ca>>>0>4293918720|(ca|0)==-1048576&da>>>0>0|(ca>>>0>2146435072|(ca|0)==2146435072&da>>>0>0)&((ca|0)>-1|(ca|0)==-1&da>>>0>4294967295))){if(S>>>0>4293918720|(S|0)==-1048576&P>>>0>0|(S>>>0>2146435072|(S|0)==2146435072&P>>>0>0)&((S|0)>-1|(S|0)==-1&P>>>0>4294967295)){na=P;oa=S|524288;break}if((ca^S|0)<0){L=ca>>>0>S>>>0|(ca|0)==(S|0)&da>>>0>P>>>0;na=L?P:da;oa=L?S:ca;break}else{c[k>>2]=P;c[k+4>>2]=S;ha=+h[k>>3];c[k>>2]=da;c[k+4>>2]=ca;ia=+h[k>>3];h[k>>3]=ia>ha?ia:ha;na=c[k>>2]|0;oa=c[k+4>>2]|0;break}}else{na=da;oa=ca|524288}while(0);if(Q>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=R+-8;ca=Q;c[ca>>2]=na;c[ca+4>>2]=oa;V=H;break}case 143:{ca=(c[n>>2]|0)+-8|0;da=ca;S=c[da+4>>2]&2147483647;P=ca;c[P>>2]=c[da>>2];c[P+4>>2]=S;V=H;break}case 144:{S=(c[n>>2]|0)+-8|0;P=S;da=c[P+4>>2]^-2147483648;ca=S;c[ca>>2]=c[P>>2];c[ca+4>>2]=da;V=H;break}case 145:{da=c[n>>2]|0;ca=da+-8|0;P=c[ca+4>>2]|0;S=da+-16|0;c[n>>2]=S;if(S>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}da=S;U=c[da>>2]|0;K=c[da+4>>2]&2147483647|P&-2147483648;c[n>>2]=ca;ca=S;c[ca>>2]=U;c[ca+4>>2]=K;V=H;break}case 146:{K=c[n>>2]|0;ca=K+-8|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+Z(+(+h[ca>>3]));c[n>>2]=K;h[ca>>3]=ha;V=H;break}case 147:{ca=c[n>>2]|0;K=ca+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+M(+(+h[K>>3]));c[n>>2]=ca;h[K>>3]=ha;V=H;break}case 148:{K=c[n>>2]|0;ca=K+-8|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+hn(+h[ca>>3]);c[n>>2]=K;h[ca>>3]=ha;V=H;break}case 149:{ca=c[n>>2]|0;K=ca+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+kn(+h[K>>3]);c[n>>2]=ca;h[K>>3]=ha;V=H;break}case 150:{K=c[n>>2]|0;ca=K+-8|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+O(+(+h[ca>>3]));c[n>>2]=K;h[ca>>3]=ha;V=H;break}case 151:{ca=c[n>>2]|0;K=ca+-8|0;ha=+h[K>>3];U=ca+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=+h[U>>3]==ha&1;c[n>>2]=K;c[U>>2]=ca;V=H;break}case 152:{ca=c[n>>2]|0;U=ca+-8|0;ha=+h[U>>3];K=ca+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=+h[K>>3]!=ha&1;c[n>>2]=U;c[K>>2]=ca;V=H;break}case 153:{ca=c[n>>2]|0;K=ca+-8|0;ha=+h[K>>3];U=ca+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=+h[U>>3]<ha&1;c[n>>2]=K;c[U>>2]=ca;V=H;break}case 154:{ca=c[n>>2]|0;U=ca+-8|0;ha=+h[U>>3];K=ca+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=+h[K>>3]<=ha&1;c[n>>2]=U;c[K>>2]=ca;V=H;break}case 155:{ca=c[n>>2]|0;K=ca+-8|0;ha=+h[K>>3];U=ca+-16|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=+h[U>>3]>ha&1;c[n>>2]=K;c[U>>2]=ca;V=H;break}case 156:{ca=c[n>>2]|0;U=ca+-8|0;ha=+h[U>>3];K=ca+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=+h[K>>3]>=ha&1;c[n>>2]=U;c[K>>2]=ca;V=H;break}case 157:{ca=c[n>>2]|0;K=ca+-8|0;c[n>>2]=K;U=c[K>>2]|0;if(U>>>0>4286578688|U>>>0>2139095040&(U|0)>-1){I=5;J=488;break b}if(U>>>0>=1325400064?!((U|0)<0&U>>>0<3472883713):0){I=3;J=488;break b}if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}S=~~(c[k>>2]=U,+g[k>>2]);c[n>>2]=ca;c[K>>2]=S;V=H;break}case 158:{S=c[n>>2]|0;K=S+-8|0;c[n>>2]=K;ca=K;U=c[ca>>2]|0;P=c[ca+4>>2]|0;if(P>>>0>4293918720|(P|0)==-1048576&U>>>0>0|(P>>>0>2146435072|(P|0)==2146435072&U>>>0>0)&((P|0)>-1|(P|0)==-1&U>>>0>4294967295)){I=5;J=488;break b}if(!(P>>>0<1105199103|(P|0)==1105199103&U>>>0<4290772993)?!((P|0)<0&(P>>>0<3252682752|(P|0)==-1042284544&U>>>0<1)):0){I=3;J=488;break b}if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[k>>2]=U;c[k+4>>2]=P;P=~~+h[k>>3];c[n>>2]=S;c[K>>2]=P;V=H;break}case 159:{P=c[n>>2]|0;K=P+-8|0;c[n>>2]=K;S=c[K>>2]|0;if(S>>>0>4286578688|S>>>0>2139095040&(S|0)>-1){I=5;J=488;break b}if(S>>>0>=1333788672?!((S|0)<0&S>>>0<3212836864):0){I=3;J=488;break b}if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=~~(c[k>>2]=S,+g[k>>2])>>>0;c[n>>2]=P;c[K>>2]=U;V=H;break}case 160:{U=c[n>>2]|0;K=U+-8|0;c[n>>2]=K;P=K;S=c[P>>2]|0;ca=c[P+4>>2]|0;if(ca>>>0>4293918720|(ca|0)==-1048576&S>>>0>0|(ca>>>0>2146435072|(ca|0)==2146435072&S>>>0>0)&((ca|0)>-1|(ca|0)==-1&S>>>0>4294967295)){I=5;J=488;break b}if(!(ca>>>0<1106247679|(ca|0)==1106247679&S>>>0<4292870145)?!((ca|0)<0&(ca>>>0<3220176896|(ca|0)==-1074790400&S>>>0<0)):0){I=3;J=488;break b}if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[k>>2]=S;c[k+4>>2]=ca;ca=~~+h[k>>3]>>>0;c[n>>2]=U;c[K>>2]=ca;V=H;break}case 161:{ca=c[n>>2]|0;K=ca+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=c[K>>2]|0;c[n>>2]=ca;c[K>>2]=U;V=H;break}case 162:{U=c[n>>2]|0;K=U+-8|0;c[n>>2]=K;ca=c[K>>2]|0;if(ca>>>0>4286578688|ca>>>0>2139095040&(ca|0)>-1){I=5;J=488;break b}if(ca>>>0>=1593835520?!((ca|0)<0&ca>>>0<3741319169):0){I=3;J=488;break b}if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=(c[k>>2]=ca,+g[k>>2]);ca=+N(ha)>=1.0?(ha>0.0?~~+$(+M(ha/4294967296.0),4294967295.0)>>>0:~~+Z((ha-+(~~ha>>>0))/4294967296.0)>>>0):0;c[n>>2]=U;U=K;c[U>>2]=~~ha>>>0;c[U+4>>2]=ca;V=H;break}case 163:{ca=c[n>>2]|0;U=ca+-8|0;c[n>>2]=U;K=U;S=c[K>>2]|0;P=c[K+4>>2]|0;if(P>>>0>4293918720|(P|0)==-1048576&S>>>0>0|(P>>>0>2146435072|(P|0)==2146435072&S>>>0>0)&((P|0)>-1|(P|0)==-1&S>>>0>4294967295)){I=5;J=488;break b}if(!(P>>>0<1138753536|(P|0)==1138753536&S>>>0<0)?!((P|0)<0&(P>>>0<3286237184|(P|0)==-1008730112&S>>>0<1)):0){I=3;J=488;break b}if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[k>>2]=S;c[k+4>>2]=P;ha=+h[k>>3];P=+N(ha)>=1.0?(ha>0.0?~~+$(+M(ha/4294967296.0),4294967295.0)>>>0:~~+Z((ha-+(~~ha>>>0))/4294967296.0)>>>0):0;c[n>>2]=ca;ca=U;c[ca>>2]=~~ha>>>0;c[ca+4>>2]=P;V=H;break}case 164:{P=c[n>>2]|0;ca=P+-8|0;c[n>>2]=ca;U=c[ca>>2]|0;if(U>>>0>4286578688|U>>>0>2139095040&(U|0)>-1){I=5;J=488;break b}if(U>>>0>=1602224128?!((U|0)<0&U>>>0<3212836864):0){I=3;J=488;break b}if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=(c[k>>2]=U,+g[k>>2]);U=+N(ha)>=1.0?(ha>0.0?~~+$(+M(ha/4294967296.0),4294967295.0)>>>0:~~+Z((ha-+(~~ha>>>0))/4294967296.0)>>>0):0;c[n>>2]=P;P=ca;c[P>>2]=~~ha>>>0;c[P+4>>2]=U;V=H;break}case 165:{U=c[n>>2]|0;P=U+-8|0;c[n>>2]=P;ca=P;S=c[ca>>2]|0;K=c[ca+4>>2]|0;if(K>>>0>4293918720|(K|0)==-1048576&S>>>0>0|(K>>>0>2146435072|(K|0)==2146435072&S>>>0>0)&((K|0)>-1|(K|0)==-1&S>>>0>4294967295)){I=5;J=488;break b}if(!(K>>>0<1139802112|(K|0)==1139802112&S>>>0<0)?!((K|0)<0&(K>>>0<3220176896|(K|0)==-1074790400&S>>>0<0)):0){I=3;J=488;break b}if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[k>>2]=S;c[k+4>>2]=K;ha=+h[k>>3];K=+N(ha)>=1.0?(ha>0.0?~~+$(+M(ha/4294967296.0),4294967295.0)>>>0:~~+Z((ha-+(~~ha>>>0))/4294967296.0)>>>0):0;c[n>>2]=U;U=P;c[U>>2]=~~ha>>>0;c[U+4>>2]=K;V=H;break}case 166:{K=c[n>>2]|0;U=K+-8|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}P=c[U>>2]|0;c[n>>2]=K;K=U;c[K>>2]=P;c[K+4>>2]=((P|0)<0)<<31>>31;V=H;break}case 167:{P=c[n>>2]|0;K=P+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}U=c[K>>2]|0;c[n>>2]=P;P=K;c[P>>2]=U;c[P+4>>2]=0;V=H;break}case 168:{P=c[n>>2]|0;U=P+-8|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+(c[U>>2]|0);c[n>>2]=P;g[U>>2]=ha;V=H;break}case 169:{U=c[n>>2]|0;P=U+-8|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+((c[P>>2]|0)>>>0);c[n>>2]=U;g[P>>2]=ha;V=H;break}case 170:{P=c[n>>2]|0;U=P+-8|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}K=U;ha=+((c[K>>2]|0)>>>0)+4294967296.0*+(c[K+4>>2]|0);c[n>>2]=P;g[U>>2]=ha;V=H;break}case 171:{U=c[n>>2]|0;P=U+-8|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}K=P;ha=+((c[K>>2]|0)>>>0)+4294967296.0*+((c[K+4>>2]|0)>>>0);c[n>>2]=U;g[P>>2]=ha;V=H;break}case 172:{P=c[n>>2]|0;U=P+-8|0;c[n>>2]=U;K=U;S=c[K>>2]|0;ca=c[K+4>>2]|0;if(!(ca>>>0<1206910975|(ca|0)==1206910975&S>>>0<3758096385)?!((ca|0)<0&(ca>>>0<3354394623|(ca|0)==-940572673&S>>>0<3758096385)):0){K=wn(S|0,ca|0,536870911,-1206910976)|0;da=C;if(da>>>0<0|(da|0)==0&K>>>0<268435455){if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=P;c[U>>2]=2139095039;V=H;break c}K=wn(S|0,ca|0,536870911,940572672)|0;da=C;if(da>>>0<0|(da|0)==0&K>>>0<268435455){if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=P;c[U>>2]=-8388609;V=H;break c}if(ca>>>0>4293918720|(ca|0)==-1048576&S>>>0>0|(ca>>>0>2146435072|(ca|0)==2146435072&S>>>0>0)&((ca|0)>-1|(ca|0)==-1&S>>>0>4294967295)){K=zn(S|0,ca|0,29)|0;pa=K&4194303|4194304}else pa=0;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=P;c[U>>2]=ca&-2147483648|pa|2139095040;V=H;break c}if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[k>>2]=S;c[k+4>>2]=ca;ha=+h[k>>3];c[n>>2]=P;g[U>>2]=ha;V=H;break}case 173:{U=c[n>>2]|0;P=U+-8|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=U;V=H;break}case 174:{U=c[n>>2]|0;P=U+-8|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+(c[P>>2]|0);c[n>>2]=U;h[P>>3]=ha;V=H;break}case 175:{P=c[n>>2]|0;U=P+-8|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+((c[U>>2]|0)>>>0);c[n>>2]=P;h[U>>3]=ha;V=H;break}case 176:{U=c[n>>2]|0;P=U+-8|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=P;ha=+((c[ca>>2]|0)>>>0)+4294967296.0*+(c[ca+4>>2]|0);c[n>>2]=U;h[P>>3]=ha;V=H;break}case 177:{P=c[n>>2]|0;U=P+-8|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ca=U;ha=+((c[ca>>2]|0)>>>0)+4294967296.0*+((c[ca+4>>2]|0)>>>0);c[n>>2]=P;h[U>>3]=ha;V=H;break}case 178:{U=c[n>>2]|0;P=U+-8|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}ha=+g[P>>2];c[n>>2]=U;h[P>>3]=ha;V=H;break}case 179:{P=c[n>>2]|0;U=P+-8|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=P;V=H;break}case 180:{P=c[n>>2]|0;U=P+-8|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=P;V=H;break}case 181:{P=c[n>>2]|0;U=P+-8|0;c[n>>2]=U;if(U>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}c[n>>2]=P;V=H;break}case 182:{P=c[n>>2]|0;U=P+-8|0;ca=c[U>>2]|0;S=P+-16|0;c[n>>2]=S;P=c[S>>2]|0;K=ca&31;ca=S>>>0>=(c[o>>2]|0)>>>0;if(!K)if(ca){I=10;J=488;break b}else qa=P;else{if(ca){I=10;J=488;break b}qa=P>>>K|P<<32-K}c[n>>2]=U;c[S>>2]=qa;V=H;break}case 183:{S=c[n>>2]|0;U=S+-8|0;K=c[U>>2]|0;P=S+-16|0;c[n>>2]=P;S=c[P>>2]|0;ca=K&31;K=P>>>0>=(c[o>>2]|0)>>>0;if(!ca)if(K){I=10;J=488;break b}else ra=S;else{if(K){I=10;J=488;break b}ra=S<<ca|S>>>(32-ca|0)}c[n>>2]=U;c[P>>2]=ra;V=H;break}case 184:{P=c[n>>2]|0;U=P+-8|0;ca=c[U>>2]|0;S=P+-16|0;c[n>>2]=S;P=S;K=c[P>>2]|0;da=c[P+4>>2]|0;P=ca&63;ca=S>>>0>=(c[o>>2]|0)>>>0;if(!P)if(ca){I=10;J=488;break b}else{sa=K;ta=da}else{if(ca){I=10;J=488;break b}ca=zn(K|0,da|0,P|0)|0;L=C;T=un(K|0,da|0,64-P|0)|0;sa=T|ca;ta=C|L}c[n>>2]=U;U=S;c[U>>2]=sa;c[U+4>>2]=ta;V=H;break}case 185:{U=c[n>>2]|0;S=U+-8|0;L=c[S>>2]|0;ca=U+-16|0;c[n>>2]=ca;U=ca;T=c[U>>2]|0;P=c[U+4>>2]|0;U=L&63;L=ca>>>0>=(c[o>>2]|0)>>>0;if(!U)if(L){I=10;J=488;break b}else{ua=T;va=P}else{if(L){I=10;J=488;break b}L=un(T|0,P|0,U|0)|0;da=C;K=zn(T|0,P|0,64-U|0)|0;ua=K|L;va=C|da}c[n>>2]=S;S=ca;c[S>>2]=ua;c[S+4>>2]=va;V=H;break}case 186:{S=c[n>>2]|0;ca=S+-8|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}da=ca;L=(c[da>>2]|0)==0&(c[da+4>>2]|0)==0&1;c[n>>2]=S;S=ca;c[S>>2]=L;c[S+4>>2]=0;V=H;break}case 189:{S=c[n>>2]|0;L=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;ca=S+(L<<3)|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){I=10;J=488;break b}tn(S|0,0,L<<3|0)|0;V=F+5|0;break}case 190:{L=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;S=(c[n>>2]|0)+-8|0;c[n>>2]=S;if(!(c[S>>2]|0))V=j+L|0;else V=F+5|0;break}case 11:{c[n>>2]=(c[n>>2]|0)+-8;V=H;break}case 193:{L=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;if((a[F+5>>0]|0)==1){S=c[n>>2]|0;ca=S+-8|0;da=c[ca+4>>2]|0;K=S+(~L<<3)|0;c[K>>2]=c[ca>>2];c[K+4>>2]=da}c[n>>2]=(c[n>>2]|0)+(0-L<<3);V=F+6|0;break}default:V=H}while(0);D=D+1|0;if(D>>>0>=f>>>0){X=s;Y=V;ba=0;break a}else E=V}if((J|0)==488)return I|0}else{X=j;Y=m;ba=0}while(0);c[l>>2]=Y-X;I=ba;return I|0}function ak(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0;j=i;i=i+560|0;l=j+536|0;m=j+520|0;n=j+512|0;o=j+504|0;p=j+488|0;q=j+472|0;r=j+456|0;s=j+440|0;t=j+416|0;u=j+400|0;v=j+376|0;w=j+360|0;x=j+336|0;y=j+328|0;z=j+312|0;A=j+304|0;B=j+280|0;C=j+256|0;D=j+232|0;E=j+216|0;F=j+200|0;G=j+192|0;H=j+176|0;I=j+168|0;J=j+152|0;K=j+144|0;L=j+128|0;M=j+112|0;N=j+96|0;O=j+88|0;P=j+80|0;Q=j+64|0;R=j+48|0;S=j+40|0;T=j+16|0;U=j;V=c[e+32>>2]|0;W=(c[b+76>>2]|0)+V|0;b=e+16|0;X=(c[b>>2]|0)-(c[e>>2]|0)>>3;c[U>>2]=(c[e+24>>2]|0)-(c[e+8>>2]|0)>>2;c[U+4>>2]=V;c[U+8>>2]=X;tl(f,29345,U);U=W+1|0;X=d[W>>0]|0;do switch(X|0){case 5:{W=c[b>>2]|0;V=c[W+-24>>2]|0;e=W+-16|0;Y=c[e>>2]|0;Z=c[e+4>>2]|0;e=W+-8|0;W=c[e>>2]|0;_=c[e+4>>2]|0;c[T>>2]=30174;c[T+4>>2]=V;V=T+8|0;c[V>>2]=Y;c[V+4>>2]=Z;Z=T+16|0;c[Z>>2]=W;c[Z+4>>2]=_;tl(f,29367,T);i=j;return}case 6:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[S>>2]=30181;c[S+4>>2]=_;tl(f,29386,S);i=j;return}case 7:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;Z=c[(c[b>>2]|0)+-8>>2]|0;c[R>>2]=30184;c[R+4>>2]=_;c[R+8>>2]=Z;tl(f,29394,R);i=j;return}case 8:{Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=U+4|0;W=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=c[(c[b>>2]|0)+-8>>2]|0;c[Q>>2]=30190;c[Q+4>>2]=_;c[Q+8>>2]=Z;c[Q+12>>2]=W;tl(f,29406,Q);i=j;return}case 11:case 59:case 0:case 9:case 10:{c[P>>2]=c[2512+(X<<2)>>2];tl(f,32072,P);i=j;return}case 16:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[O>>2]=30219;c[O+4>>2]=W;tl(f,29472,O);i=j;return}case 17:{W=U;Z=W;_=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;Z=W+4|0;W=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;c[N>>2]=30229;Z=N+8|0;c[Z>>2]=_;c[Z+4>>2]=W;tl(f,29480,N);i=j;return}case 19:{a[k>>0]=a[U>>0];a[k+1>>0]=a[U+1>>0];a[k+2>>0]=a[U+2>>0];a[k+3>>0]=a[U+3>>0];$=+g[k>>2];c[M>>2]=30249;h[M+8>>3]=$;tl(f,29490,M);i=j;return}case 18:{a[k>>0]=a[U>>0];a[k+1>>0]=a[U+1>>0];a[k+2>>0]=a[U+2>>0];a[k+3>>0]=a[U+3>>0];a[k+4>>0]=a[U+4>>0];a[k+5>>0]=a[U+5>>0];a[k+6>>0]=a[U+6>>0];a[k+7>>0]=a[U+7>>0];$=+h[k>>3];c[L>>2]=30239;h[L+8>>3]=$;tl(f,29490,L);i=j;return}case 20:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[K>>2]=30259;c[K+4>>2]=W;tl(f,29472,K);i=j;return}case 25:case 21:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;Z=c[(c[b>>2]|0)+-8>>2]|0;c[J>>2]=c[2512+(X<<2)>>2];c[J+4>>2]=W;c[J+8>>2]=Z;tl(f,29498,J);i=j;return}case 22:{Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[I>>2]=30279;c[I+4>>2]=Z;tl(f,29386,I);i=j;return}case 23:{Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;W=c[(c[b>>2]|0)+-8>>2]|0;c[H>>2]=30284;c[H+4>>2]=Z;c[H+8>>2]=W;tl(f,29498,H);i=j;return}case 191:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[G>>2]=29447;c[G+4>>2]=W;tl(f,29472,G);i=j;return}case 45:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:{W=c[(c[b>>2]|0)+-8>>2]|0;Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[F>>2]=c[2512+(X<<2)>>2];c[F+4>>2]=W;c[F+8>>2]=Z;tl(f,29510,F);i=j;return}case 51:case 47:case 46:{Z=c[b>>2]|0;W=c[Z+-16>>2]|0;_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;V=c[Z+-8>>2]|0;c[E>>2]=c[2512+(X<<2)>>2];c[E+4>>2]=W;c[E+8>>2]=_;c[E+12>>2]=V;tl(f,29521,E);i=j;return}case 52:case 50:case 49:case 48:{V=c[b>>2]|0;_=c[V+-16>>2]|0;W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;Z=V+-8|0;V=c[Z>>2]|0;Y=c[Z+4>>2]|0;c[D>>2]=c[2512+(X<<2)>>2];c[D+4>>2]=_;c[D+8>>2]=W;W=D+16|0;c[W>>2]=V;c[W+4>>2]=Y;tl(f,29536,D);i=j;return}case 53:{Y=c[b>>2]|0;W=c[Y+-16>>2]|0;V=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=+g[Y+-8>>2];c[C>>2]=30548;c[C+4>>2]=W;c[C+8>>2]=V;h[C+16>>3]=$;tl(f,29553,C);i=j;return}case 54:{V=c[b>>2]|0;W=c[V+-16>>2]|0;Y=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=+h[V+-8>>3];c[B>>2]=30558;c[B+4>>2]=W;c[B+8>>2]=Y;h[B+16>>3]=$;tl(f,29553,B);i=j;return}case 57:{Y=c[(c[b>>2]|0)+-8>>2]|0;c[A>>2]=30568;c[A+4>>2]=Y;tl(f,29568,A);i=j;return}case 183:case 182:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{Y=c[b>>2]|0;W=c[Y+-16>>2]|0;V=c[Y+-8>>2]|0;c[z>>2]=c[2512+(X<<2)>>2];c[z+4>>2]=W;c[z+8>>2]=V;tl(f,29575,z);i=j;return}case 90:case 89:case 88:case 87:{V=c[(c[b>>2]|0)+-8>>2]|0;c[y>>2]=c[2512+(X<<2)>>2];c[y+4>>2]=V;tl(f,29568,y);i=j;return}case 185:case 184:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91:{V=c[b>>2]|0;W=V+-16|0;Y=c[W>>2]|0;_=c[W+4>>2]|0;W=V+-8|0;V=c[W>>2]|0;Z=c[W+4>>2]|0;c[x>>2]=c[2512+(X<<2)>>2];W=x+8|0;c[W>>2]=Y;c[W+4>>2]=_;_=x+16|0;c[_>>2]=V;c[_+4>>2]=Z;tl(f,29586,x);i=j;return}case 186:case 116:case 115:case 114:{Z=(c[b>>2]|0)+-8|0;_=c[Z>>2]|0;V=c[Z+4>>2]|0;c[w>>2]=c[2512+(X<<2)>>2];Z=w+8|0;c[Z>>2]=_;c[Z+4>>2]=V;tl(f,29601,w);i=j;return}case 136:case 135:case 134:case 133:case 132:case 131:case 125:case 122:case 121:case 120:case 119:case 118:case 117:{V=c[b>>2]|0;$=+g[V+-16>>2];aa=+g[V+-8>>2];c[v>>2]=c[2512+(X<<2)>>2];h[v+8>>3]=$;h[v+16>>3]=aa;tl(f,29610,v);i=j;return}case 130:case 129:case 128:case 127:case 126:case 124:case 123:{aa=+g[(c[b>>2]|0)+-8>>2];c[u>>2]=c[2512+(X<<2)>>2];h[u+8>>3]=aa;tl(f,29621,u);i=j;return}case 156:case 155:case 154:case 153:case 152:case 151:case 145:case 142:case 141:case 140:case 139:case 138:case 137:{V=c[b>>2]|0;aa=+h[V+-16>>3];$=+h[V+-8>>3];c[t>>2]=c[2512+(X<<2)>>2];h[t+8>>3]=aa;h[t+16>>3]=$;tl(f,29610,t);i=j;return}case 150:case 149:case 148:case 147:case 146:case 144:case 143:{$=+h[(c[b>>2]|0)+-8>>3];c[s>>2]=c[2512+(X<<2)>>2];h[s+8>>3]=$;tl(f,29621,s);i=j;return}case 180:case 178:case 164:case 162:case 159:case 157:{$=+g[(c[b>>2]|0)+-8>>2];c[r>>2]=c[2512+(X<<2)>>2];h[r+8>>3]=$;tl(f,29621,r);i=j;return}case 181:case 172:case 165:case 163:case 160:case 158:{$=+h[(c[b>>2]|0)+-8>>3];c[q>>2]=c[2512+(X<<2)>>2];h[q+8>>3]=$;tl(f,29621,q);i=j;return}case 179:case 177:case 176:case 171:case 170:case 161:{V=(c[b>>2]|0)+-8|0;Z=c[V>>2]|0;_=c[V+4>>2]|0;c[p>>2]=c[2512+(X<<2)>>2];V=p+8|0;c[V>>2]=Z;c[V+4>>2]=_;tl(f,29601,p);i=j;return}case 175:case 174:case 173:case 169:case 168:case 167:case 166:{_=c[(c[b>>2]|0)+-8>>2]|0;c[o>>2]=c[2512+(X<<2)>>2];c[o+4>>2]=_;tl(f,29568,o);i=j;return}case 189:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[n>>2]=29430;c[n+4>>2]=_;tl(f,29472,n);i=j;return}case 190:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;V=c[(c[b>>2]|0)+-8>>2]|0;c[m>>2]=29437;c[m+4>>2]=_;c[m+8>>2]=V;tl(f,29394,m);i=j;return}case 193:{V=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=d[U+4>>0]|0;c[l>>2]=29462;c[l+4>>2]=V;c[l+8>>2]=_;tl(f,29628,l);i=j;return}default:{i=j;return}}while(0)}function bk(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0;l=i;i=i+256|0;m=l+232|0;n=l+224|0;o=l+216|0;p=l+200|0;q=l+192|0;r=l+184|0;s=l+176|0;t=l+168|0;u=l+160|0;v=l+152|0;w=l+144|0;x=l+136|0;y=l+128|0;z=l+120|0;A=l+112|0;B=l+96|0;C=l+80|0;D=l+64|0;E=l+56|0;F=l+48|0;G=l+32|0;H=l+24|0;I=l+16|0;J=l+8|0;K=l;L=c[b+80>>2]|0;if(L>>>0<=f>>>0){i=l;return}M=L>>>0<j>>>0?L:j;j=c[b+76>>2]|0;b=j;if(M>>>0<=f>>>0){i=l;return}L=f;N=j+f|0;while(1){c[K>>2]=L;tl(e,29640,K);f=N;j=f+1|0;O=j;P=d[f>>0]|0;a:do switch(P|0){case 5:{c[J>>2]=30174;tl(e,29647,J);Q=O;break}case 6:{R=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[I>>2]=30181;c[I+4>>2]=R;tl(e,29386,I);Q=f+5|0;break}case 7:{R=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[H>>2]=30184;c[H+4>>2]=R;tl(e,29674,H);Q=f+5|0;break}case 8:{R=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;S=f+5|0;T=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;c[G>>2]=30190;c[G+4>>2]=R;c[G+8>>2]=T;tl(e,29690,G);Q=f+9|0;break}case 11:case 59:case 0:case 9:case 10:{c[F>>2]=c[2512+(P<<2)>>2];tl(e,32072,F);Q=O;break}case 16:{T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[E>>2]=30219;c[E+4>>2]=T;tl(e,29472,E);Q=f+5|0;break}case 17:{T=j;R=T;S=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;R=T+4|0;T=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;c[D>>2]=30229;R=D+8|0;c[R>>2]=S;c[R+4>>2]=T;tl(e,29480,D);Q=f+9|0;break}case 19:{a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];U=+g[k>>2];c[C>>2]=30249;h[C+8>>3]=U;tl(e,29490,C);Q=f+5|0;break}case 18:{a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];U=+h[k>>3];c[B>>2]=30239;h[B+8>>3]=U;tl(e,29490,B);Q=f+9|0;break}case 20:{T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[A>>2]=30259;c[A+4>>2]=T;tl(e,29472,A);Q=f+5|0;break}case 25:case 21:{T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[z>>2]=c[2512+(P<<2)>>2];c[z+4>>2]=T;tl(e,29718,z);Q=f+5|0;break}case 22:{T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[y>>2]=30279;c[y+4>>2]=T;tl(e,29386,y);Q=f+5|0;break}case 23:{T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[x>>2]=30284;c[x+4>>2]=T;tl(e,29718,x);Q=f+5|0;break}case 191:{T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[w>>2]=29447;c[w+4>>2]=T;tl(e,29472,w);Q=f+5|0;break}case 45:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:{T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[v>>2]=c[2512+(P<<2)>>2];c[v+4>>2]=T;tl(e,29734,v);Q=f+5|0;break}case 54:case 53:case 52:case 50:case 49:case 48:case 51:case 47:case 46:{T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[u>>2]=c[2512+(P<<2)>>2];c[u+4>>2]=T;tl(e,29749,u);Q=f+5|0;break}case 156:case 155:case 154:case 153:case 152:case 151:case 145:case 142:case 141:case 140:case 139:case 138:case 137:case 185:case 184:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91:case 136:case 135:case 134:case 133:case 132:case 131:case 125:case 122:case 121:case 120:case 119:case 118:case 117:case 183:case 182:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{c[t>>2]=c[2512+(P<<2)>>2];tl(e,29772,t);Q=O;break}case 57:case 175:case 174:case 173:case 169:case 168:case 167:case 166:case 179:case 177:case 176:case 171:case 170:case 161:case 181:case 172:case 165:case 163:case 160:case 158:case 180:case 178:case 164:case 162:case 159:case 157:case 150:case 149:case 148:case 147:case 146:case 144:case 143:case 130:case 129:case 128:case 127:case 126:case 124:case 123:case 186:case 116:case 115:case 114:case 90:case 89:case 88:case 87:{c[s>>2]=c[2512+(P<<2)>>2];tl(e,29791,s);Q=O;break}case 189:{T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[r>>2]=29430;c[r+4>>2]=T;tl(e,29472,r);Q=f+5|0;break}case 190:{T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[q>>2]=29437;c[q+4>>2]=T;tl(e,29674,q);Q=f+5|0;break}case 193:{T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;R=d[f+5>>0]|0;c[p>>2]=29462;c[p+4>>2]=T;c[p+8>>2]=R;tl(e,29628,p);Q=f+6|0;break}case 192:{R=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;T=f+5|0;c[o>>2]=29457;c[o+4>>2]=R;tl(e,29472,o);if((R>>>0)%9|0|0){Q=T+R|0;break a}S=(R>>>0)/9|0;V=T;if(R>>>0>8){R=0;W=T;T=V;while(1){c[n>>2]=T-b;tl(e,29640,n);X=d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24;Y=W+4|0;Z=d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24;Y=d[W+8>>0]|0;c[m>>2]=R;c[m+4>>2]=X;c[m+8>>2]=Z;c[m+12>>2]=Y;tl(e,29802,m);W=W+9|0;R=R+1|0;Y=W;if(R>>>0>=S>>>0){Q=Y;break}else T=Y}}else Q=V;break}default:Q=O}while(0);L=Q-b|0;if(L>>>0>=M>>>0)break;else N=Q}i=l;return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b>>2]|0;if(d|0)nb[c[d+8>>2]&31](d,c[b+4>>2]|0,29277,2252);d=b+20|0;e=b+24|0;if(!(c[e>>2]|0))f=a+8|0;else{g=a+8|0;h=0;do{i=c[d>>2]|0;j=i+(h*24|0)|0;nb[c[g>>2]&31](a,c[j>>2]|0,29844,23);c[j>>2]=0;c[i+(h*24|0)+4>>2]=0;c[i+(h*24|0)+8>>2]=0;j=i+(h*24|0)+12|0;nb[c[g>>2]&31](a,c[j>>2]|0,29844,23);c[j>>2]=0;c[i+(h*24|0)+16>>2]=0;c[i+(h*24|0)+20>>2]=0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);f=g}nb[c[f>>2]&31](a,c[d>>2]|0,29209,86);d=b+28|0;g=b+32|0;if(c[g>>2]|0){e=0;do{h=c[d>>2]|0;i=h+(e*36|0)+16|0;nb[c[f>>2]&31](a,c[i>>2]|0,29844,23);c[i>>2]=0;c[h+(e*36|0)+20>>2]=0;c[h+(e*36|0)+24>>2]=0;e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}nb[c[f>>2]&31](a,c[d>>2]|0,29209,146);c[d>>2]=0;c[g>>2]=0;c[b+36>>2]=0;nb[c[f>>2]&31](a,c[b+40>>2]|0,29209,156);g=b+48|0;d=b+52|0;if(c[d>>2]|0){e=0;do{h=c[g>>2]|0;Mk(a,h+(e*24|0)|0);Mk(a,h+(e*24|0)+8|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}nb[c[f>>2]&31](a,c[g>>2]|0,29209,134);g=b+56|0;d=b+60|0;if(!(c[d>>2]|0)){k=c[f>>2]|0;l=c[g>>2]|0;nb[k&31](a,l,29209,153);m=b+64|0;n=c[f>>2]|0;o=c[m>>2]|0;nb[n&31](a,o,29209,121);p=b+72|0;Nl(p);return}e=0;do{Mk(a,(c[g>>2]|0)+(e<<4)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);k=c[f>>2]|0;l=c[g>>2]|0;nb[k&31](a,l,29209,153);m=b+64|0;n=c[f>>2]|0;o=c[m>>2]|0;nb[n&31](a,o,29209,121);p=b+72|0;Nl(p);return}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+176|0;f=e;tn(f|0,0,176)|0;c[f>>2]=b;g=f+4|0;c[g>>2]=d;h=f+12|0;c[h>>2]=f;c[f+20>>2]=128;c[f+24>>2]=129;c[f+96>>2]=130;c[f+100>>2]=131;c[f+28>>2]=132;c[f+32>>2]=133;c[f+36>>2]=134;c[f+40>>2]=135;c[f+44>>2]=136;c[f+68>>2]=137;c[f+72>>2]=138;c[f+80>>2]=139;c[f+88>>2]=140;c[f+116>>2]=141;c[f+120>>2]=142;c[f+128>>2]=143;j=d+36|0;a:do if(!(c[j>>2]|0))k=3;else{l=d+32|0;m=f+8|0;n=f+140|0;o=f+152|0;p=0;while(1){q=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[m>>2]=q;if(c[q+8>>2]&1|0){r=c[f>>2]|0;s=q+16|0;t=Hc(c[g>>2]|0,s)|0;if(!t){u=1;break a}if(c[t>>2]|0){c[q+32>>2]=1;v=c[t>>2]|0;w=c[t+4>>2]|0;b:do if(!w)x=0;else{t=v;y=0;while(1){if(!(a[t>>0]|0)){x=y;break b}z=y+1|0;if(z>>>0<w>>>0){t=t+1|0;y=z}else{x=z;break}}}while(0);y=mb[c[r>>2]&31](r,x+1|0,1,29912,79)|0;Bn(y|0,v|0,x|0)|0;a[y+x>>0]=0;c[q+40>>2]=y;c[s+28>>2]=w}}Kc(c[f>>2]|0,q+48|0,q+84|0,n);Kc(c[f>>2]|0,q+72|0,q+100|0,o);if((Jd(q,h)|0)==1){u=1;break a}c[m>>2]=0;p=p+1|0;if(p>>>0>=(c[j>>2]|0)>>>0){k=3;break}}}while(0);c:do if((k|0)==3){j=d+72|0;if(c[j>>2]|0){h=d+68|0;x=0;do{p=c[(c[h>>2]|0)+(x<<2)>>2]|0;m=c[f>>2]|0;o=p+16|0;n=Dc(c[g>>2]|0,o)|0;if(n|0?c[n>>2]|0:0){c[p+32>>2]=1;l=c[n>>2]|0;y=c[n+4>>2]|0;d:do if(!y)A=0;else{n=l;t=0;while(1){if(!(a[n>>0]|0)){A=t;break d}z=t+1|0;if(z>>>0<y>>>0){n=n+1|0;t=z}else{A=z;break}}}while(0);q=mb[c[m>>2]&31](m,A+1|0,1,29912,79)|0;Bn(q|0,l|0,A|0)|0;a[q+A>>0]=0;c[p+40>>2]=q;c[o+28>>2]=y}x=x+1|0}while(x>>>0<(c[j>>2]|0)>>>0)}j=d+108|0;if(c[j>>2]|0){x=d+104|0;h=0;do{q=c[(c[x>>2]|0)+(h<<2)>>2]|0;w=c[f>>2]|0;s=Fc(c[g>>2]|0,q)|0;if(!s){u=1;break c}if(c[s>>2]|0){c[q+16>>2]=1;v=c[s>>2]|0;r=c[s+4>>2]|0;e:do if(!r)B=0;else{s=v;t=0;while(1){if(!(a[s>>0]|0)){B=t;break e}n=t+1|0;if(n>>>0<r>>>0){s=s+1|0;t=n}else{B=n;break}}}while(0);y=mb[c[w>>2]&31](w,B+1|0,1,29912,79)|0;Bn(y|0,v|0,B|0)|0;a[y+B>>0]=0;c[q+24>>2]=y;c[q+28>>2]=r}y=q+40|0;if(c[y>>2]|0){o=q+36|0;p=0;do{l=c[f>>2]|0;m=c[o>>2]|0;t=m+(p<<5)|0;s=Dc(c[g>>2]|0,t)|0;if(!s){u=1;break c}if(c[s>>2]|0){c[m+(p<<5)+16>>2]=1;n=c[s>>2]|0;z=c[s+4>>2]|0;f:do if(!z)C=0;else{s=n;D=0;while(1){if(!(a[s>>0]|0)){C=D;break f}E=D+1|0;if(E>>>0<z>>>0){s=s+1|0;D=E}else{C=E;break}}}while(0);D=mb[c[l>>2]&31](l,C+1|0,1,29912,79)|0;Bn(D|0,n|0,C|0)|0;a[D+C>>0]=0;c[m+(p<<5)+24>>2]=D;c[t+28>>2]=z}p=p+1|0}while(p>>>0<(c[y>>2]|0)>>>0)}h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}j=d+128|0;h=d+132|0;if(!(c[h>>2]|0))u=0;else{x=0;while(1){y=c[(c[j>>2]|0)+(x<<2)>>2]|0;p=c[f>>2]|0;o=Gc(c[g>>2]|0,y)|0;if(!o){u=1;break c}if(c[o>>2]|0){c[y+16>>2]=1;q=c[o>>2]|0;r=c[o+4>>2]|0;g:do if(!r)F=0;else{o=q;v=0;while(1){if(!(a[o>>0]|0)){F=v;break g}w=v+1|0;if(w>>>0<r>>>0){o=o+1|0;v=w}else{F=w;break}}}while(0);v=mb[c[p>>2]&31](p,F+1|0,1,29912,79)|0;Bn(v|0,q|0,F|0)|0;a[v+F>>0]=0;c[y+24>>2]=v;c[y+28>>2]=r}x=x+1|0;if(x>>>0>=(c[h>>2]|0)>>>0){u=0;break}}}}while(0);F=f+140|0;g=b+8|0;nb[c[g>>2]&31](b,c[F>>2]|0,30083,44);c[F>>2]=0;c[f+144>>2]=0;c[f+148>>2]=0;F=f+152|0;nb[c[g>>2]&31](b,c[F>>2]|0,30083,44);c[F>>2]=0;c[f+156>>2]=0;c[f+160>>2]=0;nb[c[g>>2]&31](b,c[f+164>>2]|0,29912,32);i=e;return u|0}function ek(a,b){a=a|0;b=b|0;c[(Bl(c[b>>2]|0,b+164|0,b+168|0,b+172|0,4)|0)>>2]=a+24;return 0}function fk(a,b){a=a|0;b=b|0;a=b+168|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function gk(a,b){a=a|0;b=b|0;c[(Bl(c[b>>2]|0,b+164|0,b+168|0,b+172|0,4)|0)>>2]=a+24;return 0}function hk(a,b){a=a|0;b=b|0;a=b+168|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+40|0;a:do if((c[e>>2]|0)!=1){f=b+48|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if((h|0)<0)return 0;f=c[d+168>>2]|0;if(g>>>0<f>>>0){i=sn(f+-1|0,0,g|0,h|0)|0;j=c[(c[d+164>>2]|0)+(i<<2)>>2]|0;break}else return 0}else{i=d+164|0;h=b+48|0;g=c[d+168>>2]|0;while(1){g=g+-1|0;if((g|0)<=-1)break;f=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(Lk(f,h)|0){j=f;break a}}return 0}while(0);h=c[d>>2]|0;if(!j)return 0;if(!(c[j>>2]|0))return 0;c[e>>2]=1;e=c[j>>2]|0;d=c[j+4>>2]|0;b:do if(!d)k=0;else{j=e;g=0;while(1){if(!(a[j>>0]|0)){k=g;break b}i=g+1|0;if(i>>>0<d>>>0){j=j+1|0;g=i}else{k=i;break}}}while(0);g=mb[c[h>>2]&31](h,k+1|0,1,29912,79)|0;Bn(g|0,e|0,k|0)|0;a[g+k>>0]=0;c[b+48>>2]=g;c[b+52>>2]=d;return 0}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+40|0;a:do if((c[e>>2]|0)!=1){f=b+48|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if((h|0)<0)return 0;f=c[d+168>>2]|0;if(g>>>0<f>>>0){i=sn(f+-1|0,0,g|0,h|0)|0;j=c[(c[d+164>>2]|0)+(i<<2)>>2]|0;break}else return 0}else{i=d+164|0;h=b+48|0;g=c[d+168>>2]|0;while(1){g=g+-1|0;if((g|0)<=-1)break;f=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(Lk(f,h)|0){j=f;break a}}return 0}while(0);h=c[d>>2]|0;if(!j)return 0;if(!(c[j>>2]|0))return 0;c[e>>2]=1;e=c[j>>2]|0;d=c[j+4>>2]|0;b:do if(!d)k=0;else{j=e;g=0;while(1){if(!(a[j>>0]|0)){k=g;break b}i=g+1|0;if(i>>>0<d>>>0){j=j+1|0;g=i}else{k=i;break}}}while(0);g=mb[c[h>>2]&31](h,k+1|0,1,29912,79)|0;Bn(g|0,e|0,k|0)|0;a[g+k>>0]=0;c[b+48>>2]=g;c[b+52>>2]=d;return 0}function kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b+28|0;if(c[e>>2]|0){f=b+24|0;g=d+168|0;h=d+164|0;i=0;do{j=c[f>>2]|0;k=j+(i<<5)|0;l=j+(i<<5)+16|0;a:do if((c[l>>2]|0)!=1){m=j+(i<<5)+24|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((o|0)>=0?(m=c[g>>2]|0,n>>>0<m>>>0):0){p=sn(m+-1|0,0,n|0,o|0)|0;q=c[(c[h>>2]|0)+(p<<2)>>2]|0;r=10}}else{p=j+(i<<5)+24|0;o=c[g>>2]|0;while(1){o=o+-1|0;if((o|0)<=-1)break a;n=c[(c[h>>2]|0)+(o<<2)>>2]|0;if(Lk(n,p)|0){q=n;r=10;break}}}while(0);if(((r|0)==10?(r=0,p=c[d>>2]|0,q|0):0)?c[q>>2]|0:0){c[l>>2]=1;o=c[q>>2]|0;n=c[q+4>>2]|0;b:do if(!n)s=0;else{m=o;t=0;while(1){if(!(a[m>>0]|0)){s=t;break b}u=t+1|0;if(u>>>0<n>>>0){m=m+1|0;t=u}else{s=u;break}}}while(0);l=mb[c[p>>2]&31](p,s+1|0,1,29912,79)|0;Bn(l|0,o|0,s|0)|0;a[l+s>>0]=0;c[j+(i<<5)+24>>2]=l;c[k+28>>2]=n}i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}e=b+40|0;i=b+56|0;c:do if((c[i>>2]|0)!=1){s=b+64|0;q=c[s>>2]|0;r=c[s+4>>2]|0;if((r|0)<0)return 0;s=c[d+168>>2]|0;if(q>>>0<s>>>0){h=sn(s+-1|0,0,q|0,r|0)|0;v=c[(c[d+164>>2]|0)+(h<<2)>>2]|0;break}else return 0}else{h=d+164|0;r=b+64|0;q=c[d+168>>2]|0;while(1){q=q+-1|0;if((q|0)<=-1)break;s=c[(c[h>>2]|0)+(q<<2)>>2]|0;if(Lk(s,r)|0){v=s;break c}}return 0}while(0);r=c[d>>2]|0;if(!v)return 0;if(!(c[v>>2]|0))return 0;c[i>>2]=1;i=c[v>>2]|0;d=c[v+4>>2]|0;d:do if(!d)w=0;else{v=i;q=0;while(1){if(!(a[v>>0]|0)){w=q;break d}h=q+1|0;if(h>>>0<d>>>0){v=v+1|0;q=h}else{w=h;break}}}while(0);q=mb[c[r>>2]&31](r,w+1|0,1,29912,79)|0;Bn(q|0,i|0,w|0)|0;a[q+w>>0]=0;c[b+64>>2]=q;c[e+28>>2]=d;return 0}function lk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=Dc(c[d+4>>2]|0,b+24|0)|0;if(!f){g=1;return g|0}if(!(c[f>>2]|0)){g=0;return g|0}c[b+40>>2]=1;d=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h)i=0;else{f=d;j=0;while(1){if(!(a[f>>0]|0)){i=j;break a}k=j+1|0;if(k>>>0<h>>>0){f=f+1|0;j=k}else{i=k;break}}}while(0);j=mb[c[e>>2]&31](e,i+1|0,1,29912,79)|0;Bn(j|0,d|0,i|0)|0;a[j+i>>0]=0;c[b+48>>2]=j;c[b+52>>2]=h;g=0;return g|0}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=Hc(c[d+4>>2]|0,b+24|0)|0;if(!f){g=1;return g|0}if(!(c[f>>2]|0)){g=0;return g|0}c[b+40>>2]=1;d=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h)i=0;else{f=d;j=0;while(1){if(!(a[f>>0]|0)){i=j;break a}k=j+1|0;if(k>>>0<h>>>0){f=f+1|0;j=k}else{i=k;break}}}while(0);j=mb[c[e>>2]&31](e,i+1|0,1,29912,79)|0;Bn(j|0,d|0,i|0)|0;a[j+i>>0]=0;c[b+48>>2]=j;c[b+52>>2]=h;g=0;return g|0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=Ec(c[d+4>>2]|0,b+24|0)|0;if(!f){g=1;return g|0}if(!(c[f>>2]|0)){g=0;return g|0}c[b+40>>2]=1;d=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h)i=0;else{f=d;j=0;while(1){if(!(a[f>>0]|0)){i=j;break a}k=j+1|0;if(k>>>0<h>>>0){f=f+1|0;j=k}else{i=k;break}}}while(0);j=mb[c[e>>2]&31](e,i+1|0,1,29912,79)|0;Bn(j|0,d|0,i|0)|0;a[j+i>>0]=0;c[b+48>>2]=j;c[b+52>>2]=h;g=0;return g|0}function ok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+8>>2]|0;f=Cc(e,b+24|0)|0;g=c[e+52>>2]|0;if(f>>>0<g>>>0)h=(c[d+140>>2]|0)+(f<<3)|0;else h=(c[d+152>>2]|0)+(f-g<<3)|0;g=b+40|0;if((c[g>>2]|0)==1){i=0;j=i&1;return j|0}if(!(c[h>>2]|0)){i=0;j=i&1;return j|0}c[g>>2]=1;g=b+48|0;f=c[d>>2]|0;d=c[h>>2]|0;e=c[h+4>>2]|0;a:do if(!e)k=0;else{h=d;l=0;while(1){if(!(a[h>>0]|0)){k=l;break a}m=l+1|0;if(m>>>0<e>>>0){h=h+1|0;l=m}else{k=m;break}}}while(0);l=mb[c[f>>2]&31](f,k+1|0,1,29912,160)|0;Bn(l|0,d|0,k|0)|0;a[l+k>>0]=0;c[g>>2]=l;c[b+52>>2]=e;i=(l|0)==0;j=i&1;return j|0}function pk(a,b){a=a|0;b=b|0;c[(Bl(c[b>>2]|0,b+164|0,b+168|0,b+172|0,4)|0)>>2]=a+24;return 0}function qk(a,b){a=a|0;b=b|0;a=b+168|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=Ec(c[d+4>>2]|0,b+24|0)|0;if(!f){g=1;return g|0}if(!(c[f>>2]|0)){g=0;return g|0}c[b+40>>2]=1;d=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h)i=0;else{f=d;j=0;while(1){if(!(a[f>>0]|0)){i=j;break a}k=j+1|0;if(k>>>0<h>>>0){f=f+1|0;j=k}else{i=k;break}}}while(0);j=mb[c[e>>2]&31](e,i+1|0,1,29912,79)|0;Bn(j|0,d|0,i|0)|0;a[j+i>>0]=0;c[b+48>>2]=j;c[b+52>>2]=h;g=0;return g|0}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+8>>2]|0;f=Cc(e,b+24|0)|0;g=c[e+52>>2]|0;if(f>>>0<g>>>0)h=(c[d+140>>2]|0)+(f<<3)|0;else h=(c[d+152>>2]|0)+(f-g<<3)|0;g=b+40|0;if((c[g>>2]|0)==1){i=0;j=i&1;return j|0}if(!(c[h>>2]|0)){i=0;j=i&1;return j|0}c[g>>2]=1;g=b+48|0;f=c[d>>2]|0;d=c[h>>2]|0;e=c[h+4>>2]|0;a:do if(!e)k=0;else{h=d;l=0;while(1){if(!(a[h>>0]|0)){k=l;break a}m=l+1|0;if(m>>>0<e>>>0){h=h+1|0;l=m}else{k=m;break}}}while(0);l=mb[c[f>>2]&31](f,k+1|0,1,29912,160)|0;Bn(l|0,d|0,k|0)|0;a[l+k>>0]=0;c[g>>2]=l;c[b+52>>2]=e;i=(l|0)==0;j=i&1;return j|0}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+8>>2]|0;f=Cc(e,b+24|0)|0;g=c[e+52>>2]|0;if(f>>>0<g>>>0)h=(c[d+140>>2]|0)+(f<<3)|0;else h=(c[d+152>>2]|0)+(f-g<<3)|0;g=b+40|0;if((c[g>>2]|0)==1){i=0;j=i&1;return j|0}if(!(c[h>>2]|0)){i=0;j=i&1;return j|0}c[g>>2]=1;g=b+48|0;f=c[d>>2]|0;d=c[h>>2]|0;e=c[h+4>>2]|0;a:do if(!e)k=0;else{h=d;l=0;while(1){if(!(a[h>>0]|0)){k=l;break a}m=l+1|0;if(m>>>0<e>>>0){h=h+1|0;l=m}else{k=m;break}}}while(0);l=mb[c[f>>2]&31](f,k+1|0,1,29912,160)|0;Bn(l|0,d|0,k|0)|0;a[l+k>>0]=0;c[g>>2]=l;c[b+52>>2]=e;i=(l|0)==0;j=i&1;return j|0}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+160|0;e=d;f=d+8|0;tn(f|0,0,152)|0;c[f>>2]=a;g=f+8|0;c[g>>2]=f;c[f+16>>2]=144;c[f+92>>2]=145;c[f+76>>2]=146;h=f+4|0;c[h>>2]=b;j=b+48|0;k=c[j>>2]|0;a:do if(k|0){l=b+44|0;m=k;n=a;o=0;while(1){p=c[(c[l>>2]|0)+(o<<2)>>2]|0;if(!(c[p+4>>2]|0)){q=(c[h>>2]|0)+160|0;wk(n,30062,o,p);c[(sc(n,q,p)|0)+24>>2]=o;r=c[j>>2]|0}else r=m;p=o+1|0;if(p>>>0>=r>>>0)break a;m=r;n=c[f>>2]|0;o=p}}while(0);r=b+84|0;j=c[r>>2]|0;if(j|0){k=b+80|0;o=j;j=0;while(1){n=c[(c[k>>2]|0)+(j<<2)>>2]|0;m=c[f>>2]|0;if(!(c[n+4>>2]|0)){l=(c[h>>2]|0)+192|0;wk(m,30065,j,n);c[(sc(m,l,n)|0)+24>>2]=j;s=c[r>>2]|0}else s=o;j=j+1|0;if(j>>>0>=s>>>0)break;else o=s}}s=b+36|0;b:do if(c[s>>2]|0){o=b+32|0;j=f+136|0;r=f+140|0;k=f+148|0;n=0;while(1){l=c[(c[o>>2]|0)+(n<<2)>>2]|0;m=c[f>>2]|0;if(!(c[l+4>>2]|0)){p=(c[h>>2]|0)+144|0;wk(m,30068,n,l);c[(sc(m,p,l)|0)+24>>2]=n;t=c[f>>2]|0}else t=m;m=l+84|0;Kc(t,l+48|0,m,j);p=c[f>>2]|0;q=c[r>>2]|0;if(!q)u=p;else{v=q;q=0;while(1){if(!(c[(c[j>>2]|0)+(q<<3)+4>>2]|0)){wk(p,30071,q,e);c[(sc(p,m,e)|0)+24>>2]=q;w=e;x=c[w+4>>2]|0;y=(c[j>>2]|0)+(q<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;z=c[r>>2]|0}else z=v;q=q+1|0;if(q>>>0>=z>>>0)break;else v=z}u=c[f>>2]|0}v=l+100|0;Kc(u,l+72|0,v,j);q=c[f>>2]|0;m=c[r>>2]|0;if(m|0){p=m;m=0;while(1){if(!(c[(c[j>>2]|0)+(m<<3)+4>>2]|0)){wk(q,30074,m,e);c[(sc(q,v,e)|0)+24>>2]=m;x=e;y=c[x+4>>2]|0;w=(c[j>>2]|0)+(m<<3)|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;A=c[r>>2]|0}else A=p;m=m+1|0;if(m>>>0>=A>>>0)break;else p=A}}c[k>>2]=0;n=n+1|0;if((Jd(l,g)|0)==1){B=1;break}if(n>>>0>=(c[s>>2]|0)>>>0)break b}C=f+136|0;D=a+8|0;E=c[D>>2]|0;F=c[C>>2]|0;nb[E&31](a,F,30083,44);i=d;return B|0}while(0);s=b+96|0;g=c[s>>2]|0;if(g|0){A=b+92|0;e=g;g=0;while(1){u=c[(c[A>>2]|0)+(g<<2)>>2]|0;z=c[f>>2]|0;if(!(c[u+4>>2]|0)){t=(c[h>>2]|0)+208|0;wk(z,30077,g,u);c[(sc(z,t,u)|0)+24>>2]=g;G=c[s>>2]|0}else G=e;g=g+1|0;if(g>>>0>=G>>>0)break;else e=G}}G=b+120|0;e=c[G>>2]|0;if(!e){B=0;C=f+136|0;D=a+8|0;E=c[D>>2]|0;F=c[C>>2]|0;nb[E&31](a,F,30083,44);i=d;return B|0}g=b+116|0;b=e;e=0;while(1){s=c[(c[g>>2]|0)+(e<<2)>>2]|0;A=c[f>>2]|0;if(!(c[s+4>>2]|0)){u=(c[h>>2]|0)+224|0;wk(A,30080,e,s);c[(sc(A,u,s)|0)+24>>2]=e;H=c[G>>2]|0}else H=b;e=e+1|0;if(e>>>0>=H>>>0){B=0;break}else b=H}C=f+136|0;D=a+8|0;E=c[D>>2]|0;F=c[C>>2]|0;nb[E&31](a,F,30083,44);i=d;return B|0}function vk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=b+148|0;b=c[e>>2]|0;c[e>>2]=b+1;if(c[a+28>>2]|0)return 0;wk(d,29980,b,a+24|0);return 0}function wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=(pm(d)|0)+20|0;k=i;i=i+((1*j|0)+15&-16)|0;c[h>>2]=d;c[h+4>>2]=e;e=Zl(k,j,29983,h)|0;a:do if(!e)l=0;else{h=k;j=0;while(1){if(!(a[h>>0]|0)){l=j;break a}d=j+1|0;if(d>>>0<e>>>0){h=h+1|0;j=d}else{l=d;break}}}while(0);j=mb[c[b>>2]&31](b,l+1|0,1,29988,55)|0;Bn(j|0,k|0,l|0)|0;a[j+l>>0]=0;c[f>>2]=j;c[f+4>>2]=e;i=g;return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=b+148|0;b=c[e>>2]|0;c[e>>2]=b+1;if(c[a+28>>2]|0)return 0;wk(d,30059,b,a+24|0);return 0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=b+148|0;b=c[e>>2]|0;c[e>>2]=b+1;if(c[a+28>>2]|0)return 0;wk(d,30059,b,a+24|0);return 0}function zk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;i=i+16|0;g=a;h=d>>>0<4?4:d;d=mn(b+7+h|0)|0;if(d|0){j=h+7+d&0-h;c[j+-8>>2]=d;c[j+-4>>2]=b;i=a;return j|0}if(!(c[8844]|0)){j=c[1427]|0;c[g>>2]=e;c[g+4>>2]=f;Lm(j,32470,g)|0;Za(1)}else Ia(35380,1);return 0}function Ak(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;g=i;i=i+16|0;f=g+8|0;a=g;h=e>>>0<4?4:e;e=mn(d+7+h|0)|0;j=(e|0)==0;if(!b){if(!j){k=h+7+e&0-h;c[k+-8>>2]=e;c[k+-4>>2]=d;l=k;i=g;return l|0}if(!(c[8844]|0)){k=c[1427]|0;c[a>>2]=0;c[a+4>>2]=0;Lm(k,32470,a)|0;Za(1)}else Ia(35380,1)}else{if(!j){j=h+7+e&0-h;c[j+-8>>2]=e;c[j+-4>>2]=d;e=c[b+-4>>2]|0;Bn(j|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;nn(c[b+-8>>2]|0);l=j;i=g;return l|0}if(!(c[8844]|0)){l=c[1427]|0;c[f>>2]=0;c[f+4>>2]=0;Lm(l,32470,f)|0;Za(1)}else Ia(35380,1)}return 0}function Bk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;nn(c[b+-8>>2]|0);return}function Ck(a){a=a|0;return}function Dk(a){a=a|0;return 0}function Ek(a,b){a=a|0;b=b|0;return}function Fk(a){a=a|0;return}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0;a=4;b=mn(40)|0;c[b>>2]=0;c[8844]=1;b=xn(35380,1,b|0,a|0)|0;a=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=An(c[d>>2]|0,b|0,a|0)|0;if(!e)Ia(d|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;nn(b|0);return f|0}f=0;nn(b|0);return f|0}function Hk(){return 3288}function Ik(a,b){a=a|0;b=b|0;return ((b|0)==-1?1:(c[3320+(a*12|0)+8>>2]|0)==(b|0))&1|0}function Jk(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=-1){d=b;return d|0}d=c[3320+(a*12|0)+8>>2]|0;return d|0}function Kk(a){a=a|0;c[a>>2]=36152;c[a+4>>2]=0;return}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[b>>2]|0,(e|0)!=0):0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)g=(om(d,e,f)|0)==0;else g=0;return g&1|0}function Mk(a,b){a=a|0;b=b|0;nb[c[a+8>>2]&31](a,c[b>>2]|0,31893,63);return}function Nk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=qm(b,31956)|0;if(!h){j=c[1427]|0;c[g>>2]=b;Lm(j,31959,g)|0;k=1;i=f;return k|0}if((an(h,0,2)|0)<0){Sm(31978,21,1,c[1427]|0)|0;k=1;i=f;return k|0}g=Zm(h)|0;if((g|0)<0){Sm(32e3,14,1,c[1427]|0)|0;k=1;i=f;return k|0}if((an(h,0,0)|0)<0){Sm(32015,27,1,c[1427]|0)|0;k=1;i=f;return k|0}j=mb[c[a>>2]&31](a,g,4,31893,92)|0;if((Wm(j,g,1,h)|0)==1){c[d>>2]=j;c[e>>2]=g;Im(h)|0;k=0;i=f;return k|0}else{Sm(32043,14,1,c[1427]|0)|0;k=1;i=f;return k|0}return 0}function Ok(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[1427]|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;Lm(k,32058,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;Lm(k,32072,h)|0;h=c[m>>2]|0;Pk(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function Pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=i;i=i+((1*e|0)+15&-16)|0;tn(h|0,94,e|0)|0;j=e-b|0;e=j>>>0<d>>>0?j:d;c[g>>2]=b;c[g+4>>2]=36152;c[g+8>>2]=(e|0)==0?1:e;c[g+12>>2]=h;Lm(a,32076,g)|0;i=f;return}function Qk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[1397]|0;Sm(32085,24,1,k)|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;Lm(k,32058,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;Lm(k,32072,h)|0;h=c[m>>2]|0;Pk(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function Rk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[1397]|0;Sm(32110,26,1,k)|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;Lm(k,32058,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;Lm(k,32072,h)|0;h=c[m>>2]|0;Pk(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[1427]|0;if((a|0)==-1){c[f>>2]=b;Lm(g,32137,f)|0;i=d;return}else{c[e>>2]=a;c[e+4>>2]=b;Lm(g,32148,e)|0;i=d;return}}function Tk(){return}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a<<24>>24;a=d+-48|0;if(a>>>0<10){c[b>>2]=a;e=0;return e|0}if((d+-97|0)>>>0<7){c[b>>2]=d+-87;e=0;return e|0}if((d+-65|0)>>>0>=7){e=1;return e|0}c[b>>2]=d+-55;e=0;return e|0}function Vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(d|0)){f=1;return f|0}g=a[b>>0]|0;a:do if((g<<24>>24==48?(h=b+1|0,h>>>0<d>>>0):0)?(a[h>>0]|0)==120:0){h=b+2|0;if((h|0)==(d|0)){f=1;return f|0}if(h>>>0<d>>>0){i=h;j=0;k=0;b:while(1){l=a[i>>0]|0;m=l+-48|0;do if(m>>>0<10)n=m;else{if((l+-97|0)>>>0<7){n=l+-87|0;break}if((l+-65|0)>>>0>=7){f=1;o=21;break b}n=l+-55|0}while(0);l=un(j|0,k|0,4)|0;m=wn(n|0,0,l|0,C|0)|0;l=C;if(k>>>0>l>>>0|(k|0)==(l|0)&j>>>0>m>>>0){f=1;o=21;break}p=i+1|0;if(p>>>0<d>>>0){i=p;j=m;k=l}else{q=p;r=m;s=l;break a}}if((o|0)==21)return f|0}else{q=h;r=0;s=0}}else o=3;while(0);c:do if((o|0)==3)if(b>>>0<d>>>0){n=(g<<24>>24)+-48|0;if(n>>>0>9){f=1;return f|0}else{t=b;u=0;v=0;w=n}while(1){n=Hn(u|0,v|0,10,0)|0;k=u;u=wn(w|0,0,n|0,C|0)|0;n=v;v=C;if(n>>>0>v>>>0|(n|0)==(v|0)&k>>>0>u>>>0){f=1;o=21;break}t=t+1|0;if(t>>>0>=d>>>0){q=t;r=u;s=v;break c}w=(a[t>>0]|0)+-48|0;if(w>>>0>9){f=1;o=21;break}}if((o|0)==21)return f|0}else{q=b;r=0;s=0}while(0);if((q|0)!=(d|0)){f=1;return f|0}d=e;c[d>>2]=r;c[d+4>>2]=s;f=0;return f|0}function Wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=b+1|0;j=g<<24>>24==45&1;break a}break}default:{i=b;j=0}}while(0);b:do if((i|0)==(d|0)){k=1;l=0;m=0}else{b=a[i>>0]|0;if((b<<24>>24==48?(g=i+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=i+2|0;if((g|0)==(d|0)){k=1;l=0;m=0;break}if(g>>>0<d>>>0){f=g;n=0;o=0;while(1){p=a[f>>0]|0;q=p+-48|0;do if(q>>>0<10)r=q;else{if((p+-97|0)>>>0<7){r=p+-87|0;break}if((p+-65|0)>>>0>=7){k=1;l=0;m=0;break b}r=p+-55|0}while(0);p=un(n|0,o|0,4)|0;q=wn(r|0,0,p|0,C|0)|0;p=C;if(o>>>0>p>>>0|(o|0)==(p|0)&n>>>0>q>>>0){k=1;l=0;m=0;break b}s=f+1|0;if(s>>>0<d>>>0){f=s;n=q;o=p}else{t=s;u=q;v=p;break}}}else{t=g;u=0;v=0}}else w=6;c:do if((w|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){k=1;l=0;m=0;break b}else{x=i;y=0;z=0;A=o}while(1){o=Hn(y|0,z|0,10,0)|0;n=y;y=wn(A|0,0,o|0,C|0)|0;o=z;z=C;if(o>>>0>z>>>0|(o|0)==(z|0)&n>>>0>y>>>0){k=1;l=0;m=0;break b}x=x+1|0;if(x>>>0>=d>>>0){t=x;u=y;v=z;break c}A=(a[x>>0]|0)+-48|0;if(A>>>0>9){k=1;l=0;m=0;break b}}}else{t=i;u=0;v=0}while(0);b=(t|0)==(d|0);k=b&1^1;l=b?v:0;m=b?u:0}while(0);do if(j)if(l>>>0>2147483648|(l|0)==-2147483648&m>>>0>0){h=1;return h|0}else{u=sn(0,0,m|0,l|0)|0;B=u;D=C;break}else{B=m;D=l}while(0);l=e;c[l>>2]=B;c[l+4>>2]=D;h=k;return h|0}function Xk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=b+1|0;j=g<<24>>24==45&1;break a}break}default:{i=b;j=0}}while(0);if((i|0)==(d|0)){h=1;return h|0}b=a[i>>0]|0;b:do if((b<<24>>24==48?(g=i+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=i+2|0;if((g|0)==(d|0)){h=1;return h|0}if(g>>>0<d>>>0){f=g;k=0;l=0;c:while(1){m=a[f>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){h=1;p=28;break c}o=m+-55|0}while(0);m=un(k|0,l|0,4)|0;n=wn(o|0,0,m|0,C|0)|0;m=C;if(l>>>0>m>>>0|(l|0)==(m|0)&k>>>0>n>>>0){h=1;p=28;break}q=f+1|0;if(q>>>0<d>>>0){f=q;k=n;l=m}else{r=q;s=m;t=n;break b}}if((p|0)==28)return h|0}else{r=g;s=0;t=0}}else p=6;while(0);d:do if((p|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){h=1;return h|0}else{u=i;v=0;w=0;x=o}while(1){o=Hn(v|0,w|0,10,0)|0;l=v;v=wn(x|0,0,o|0,C|0)|0;o=w;w=C;if(o>>>0>w>>>0|(o|0)==(w|0)&l>>>0>v>>>0){h=1;p=28;break}u=u+1|0;if(u>>>0>=d>>>0){r=u;s=w;t=v;break d}x=(a[u>>0]|0)+-48|0;if(x>>>0>9){h=1;p=28;break}}if((p|0)==28)return h|0}else{r=i;s=0;t=0}while(0);if((r|0)!=(d|0)){h=1;return h|0}do if(!j)if(s>>>0>0|(s|0)==0&t>>>0>4294967295){h=1;return h|0}else y=t;else if(s>>>0>0|(s|0)==0&t>>>0>2147483648){h=1;return h|0}else{d=sn(0,1,t|0,s|0)|0;y=d;break}while(0);c[e>>2]=y;h=0;return h|0}function Yk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;h=i;i=i+16|0;j=h;switch(b|0){case 1:case 0:{b=Rl()|0;c[b>>2]=0;k=+cn(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}g[f>>2]=k;l=0}else l=1;while(0);m=l;i=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=d+1|0;o=-2147483648;break}case 43:{n=d+1|0;o=0;break}default:{n=d;o=0}}l=n+2|0;if(l>>>0<e>>>0){n=l;l=0;b=0;j=0;p=0;q=0;a:while(1){r=a[n>>0]|0;do if(r<<24>>24!=46){t=r<<24>>24;u=t+-48|0;if(u>>>0<10){v=q+4|0;if(!u){w=l;x=b;y=j;z=p;A=v;break}else{B=v;C=u}}else{if((t+-97|0)>>>0<7)D=t+-87|0;else{if((t+-65|0)>>>0>=7){E=n;F=l;G=b;H=p;I=q;break a}D=t+-55|0}B=q+4|0;C=D}if((b|0)==0|(B+j|0)<29){w=l;x=(b<<B)+C|0;y=j+4|0;z=p-((l|0)==0?0:B)|0;A=0}else{w=l;x=b;y=j;z=p;A=B}}else{w=1;x=b;y=j;z=((b|0)==0?0:q)+p|0;A=0}while(0);r=n+1|0;if(r>>>0<e>>>0){n=r;l=w;b=x;j=y;p=z;q=A}else{E=r;F=w;G=x;H=z;I=A;break}}A=((F|0)==0?I:0)+H|0;H=E+1|0;if(G|0){switch(a[H>>0]|0){case 45:{J=E+2|0;K=1;L=0-A|0;break}case 43:{J=E+2|0;K=0;L=A;break}default:{J=H;K=0;L=0}}if(J>>>0<e>>>0){H=J;J=0;while(1){E=(J*10|0)+-48+(a[H>>0]|0)|0;H=H+1|0;if(!(H>>>0<e>>>0&(E+L|0)<128)){M=E;break}else J=E}}else M=0;J=(K|0)==0?M:0-M|0;M=32-(aa(G|0)|0)|0;K=A+M|0;A=K+-1+J|0;if((A|0)>127){c[f>>2]=o|2139095040;m=0;i=h;return m|0}if((A|0)>=-126){if((M|0)<=24)if((M|0)<24){N=A;O=G<<24-M}else{N=A;O=G}else{L=M+-24|0;if(!(1<<L&G))P=G;else P=(1<<M+-25)+G|0;H=P>>>L;N=H>>>0>16777215?J+K|0:A;O=H}c[f>>2]=O&8388607|o|(N<<23)+1065353216;m=0;i=h;return m|0}if((M|0)<=23)if((M|0)<23)Q=G<<23-M;else Q=G;else{N=M+-23|0;if(!(1<<N&G))R=G;else R=(1<<M+-24)+G|0;Q=R>>>N}N=-127-A|0;if((N|0)<23){if(!N)S=Q;else{if(!(Q&1<<N))T=Q;else T=Q+(1<<N+-1)|0;S=T>>>N&8388607}if(S|0){c[f>>2]=S|o;m=0;i=h;return m|0}}c[f>>2]=o;m=0;i=h;return m|0}}c[f>>2]=o;m=0;i=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;i=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{U=d+1|0;V=-8388608;break}case 43:{U=d+1|0;V=2139095040;break}default:{U=d;V=2139095040}}do if((U+3|0)!=(e|0)){d=U+6|0;if(d>>>0<e>>>0){W=d;X=0}else{m=1;i=h;return m|0}b:while(1){d=a[W>>0]|0;o=d+-48|0;do if(o>>>0<10)Y=o;else{if((d+-97|0)>>>0<7){Y=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;Z=69;break b}Y=d+-55|0}while(0);d=Y+(X<<4)|0;W=W+1|0;if(d>>>0>=8388608){m=1;Z=69;break}if(W>>>0>=e>>>0){_=d;Z=67;break}else X=d}if((Z|0)==67){if(!_)m=1;else{$=_;break}i=h;return m|0}else if((Z|0)==69){i=h;return m|0}}else $=4194304;while(0);c[f>>2]=$|V;m=0;i=h;return m|0}default:{m=1;i=h;return m|0}}return 0}function Zk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+32|0;f=e;g=d>>>23&255;h=g+-127|0;j=d&8388607;if((d|0)<0){a[f>>0]=45;k=f+1|0}else k=f;do if((h|0)==128){if(!j){l=k;m=35362;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=k+8|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;m=k+3|0;if((j|0)!=4194304){a[m>>0]=58;a[m+1>>0]=48;a[m+2>>0]=120;a[m+3>>0]=0;l=8;n=j;while(1){p=n<<4;q=l+-1|0;if(p>>>0<268435456){l=q;n=p}else{r=p;s=q;t=l;break}}l=k+6|0;if(!s)o=l;else{n=t+5|0;q=s;p=l;l=r;while(1){a[p>>0]=a[32168+(l>>>28)>>0]|0;q=q+-1|0;if(!q)break;else{p=p+1|0;l=l<<4}}o=k+n|0}}else o=m}else{l=(g|j|0)==0;a[k>>0]=48;a[k+1>>0]=120;p=k+3|0;a[k+2>>0]=l?48:49;q=d<<9;do if(!q){u=h;v=p}else{if(!g){w=aa(q|0)|0;x=q<<w+1;y=h-w|0;z=k+4|0;a[p>>0]=46;if(w>>>0>30|(x|0)==0){u=y;v=z;break}else{A=z;B=y;C=x}}else{a[p>>0]=46;A=k+4|0;B=h;C=q}x=A;y=C;while(1){z=x+1|0;a[x>>0]=a[32168+(y>>>28)>>0]|0;y=y<<4;if(!y){u=B;v=z;break}else x=z}}while(0);q=v+1|0;a[v>>0]=112;if(l){a[q>>0]=a[32185]|0;a[q+1>>0]=a[32186]|0;a[q+2>>0]=a[32187]|0;o=v+3|0;break}p=v+2|0;if((u|0)<0){a[q>>0]=45;D=0-u|0}else{a[q>>0]=43;D=u}if((D|0)<=99)if((D|0)>9){E=p;F=26}else G=p;else{a[p>>0]=49;E=v+3|0;F=26}if((F|0)==26){a[E>>0]=(((D|0)/10|0|0)%10|0)+48;G=E+1|0}a[G>>0]=((D|0)%10|0)+48;o=G+1|0}while(0);G=o-f|0;o=G>>>0<c>>>0?G:c+-1|0;Bn(b|0,f|0,o|0)|0;a[b+o>>0]=0;i=e;return}function _k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;g=i;i=i+16|0;j=g;switch(b|0){case 1:case 0:{b=Rl()|0;c[b>>2]=0;k=+en(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}h[f>>3]=k;l=0}else l=1;while(0);m=l;i=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=d+1|0;o=0;p=-2147483648;break}case 43:{n=d+1|0;o=0;p=0;break}default:{n=d;o=0;p=0}}l=n+2|0;if(l>>>0<e>>>0){n=l;l=0;b=0;j=0;q=0;r=0;t=0;a:while(1){u=a[n>>0]|0;do if(u<<24>>24!=46){v=u<<24>>24;w=v+-48|0;if(w>>>0<10){x=t+4|0;if(!w){y=l;z=b;A=j;B=q;D=r;E=x;break}else{F=x;G=w}}else{if((v+-97|0)>>>0<7)H=v+-87|0;else{if((v+-65|0)>>>0>=7){I=n;J=l;K=b;L=j;M=r;N=t;break a}H=v+-55|0}F=t+4|0;G=H}if((l|0)==0&(b|0)==0|(F+q|0)<58){v=un(l|0,b|0,F|0)|0;w=wn(v|0,C|0,G|0,0)|0;y=w;z=C;A=j;B=q+4|0;D=r-((j|0)==0?0:F)|0;E=0}else{y=l;z=b;A=j;B=q;D=r;E=F}}else{y=l;z=b;A=1;B=q;D=((l|0)==0&(b|0)==0?0:t)+r|0;E=0}while(0);u=n+1|0;if(u>>>0<e>>>0){n=u;l=y;b=z;j=A;q=B;r=D;t=E}else{I=u;J=y;K=z;L=A;M=D;N=E;break}}E=((L|0)==0?N:0)+M|0;M=I+1|0;if(!((J|0)==0&(K|0)==0)){switch(a[M>>0]|0){case 45:{O=I+2|0;P=1;Q=0-E|0;break}case 43:{O=I+2|0;P=0;Q=E;break}default:{O=M;P=0;Q=0}}if(O>>>0<e>>>0){M=O;O=0;while(1){I=(O*10|0)+-48+(a[M>>0]|0)|0;M=M+1|0;if(!(M>>>0<e>>>0&(I+Q|0)<1024)){R=I;break}else O=I}}else R=0;O=(P|0)==0?R:0-R|0;R=Dn(J|0,K|0,0)|0;P=64-R|0;R=E+P|0;E=R+-1+O|0;if((E|0)>1023){Q=f;c[Q>>2]=o;c[Q+4>>2]=p|2146435072;m=0;i=g;return m|0}if((E|0)>=-1022){if((P|0)<=53)if((P|0)<53){Q=un(J|0,K|0,53-P|0)|0;S=C;T=Q;U=E}else{S=K;T=J;U=E}else{Q=P+-53|0;M=un(1,0,Q|0)|0;if((M&J|0)==0&(C&K|0)==0){V=J;W=K}else{M=un(1,0,P+-54|0)|0;I=wn(M|0,C|0,J|0,K|0)|0;V=I;W=C}I=zn(V|0,W|0,Q|0)|0;Q=C;S=Q;T=I;U=Q>>>0>2097151|(Q|0)==2097151&I>>>0>4294967295?O+R|0:E}R=un(U+1023|0,0,52)|0;U=f;c[U>>2]=T|o|R;c[U+4>>2]=S&1048575|p|C;m=0;i=g;return m|0}if((P|0)<=52)if((P|0)<52){S=un(J|0,K|0,52-P|0)|0;X=S;Y=C}else{X=J;Y=K}else{S=P+-52|0;U=un(1,0,S|0)|0;if((U&J|0)==0&(C&K|0)==0){Z=J;_=K}else{U=un(1,0,P+-53|0)|0;P=wn(U|0,C|0,J|0,K|0)|0;Z=P;_=C}P=zn(Z|0,_|0,S|0)|0;X=P;Y=C}P=-1023-E|0;if((P|0)<52){if(!P){$=X;aa=Y}else{E=un(1,0,P|0)|0;if((X&E|0)==0&(Y&C|0)==0){ba=X;ca=Y}else{E=un(1,0,P+-1|0)|0;S=wn(X|0,Y|0,E|0,C|0)|0;ba=S;ca=C}S=zn(ba|0,ca|0,P|0)|0;$=S;aa=C&1048575}if(!(($|0)==0&(aa|0)==0)){S=f;c[S>>2]=$|o;c[S+4>>2]=aa|p;m=0;i=g;return m|0}}aa=f;c[aa>>2]=o;c[aa+4>>2]=p;m=0;i=g;return m|0}}aa=f;c[aa>>2]=o;c[aa+4>>2]=p;m=0;i=g;return m|0}case 3:{p=un((a[d>>0]|0)==45|0,0,63)|0;aa=f;c[aa>>2]=p;c[aa+4>>2]=C|2146435072;m=0;i=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{da=d+1|0;ea=0;fa=-1048576;break}case 43:{da=d+1|0;ea=0;fa=2146435072;break}default:{da=d;ea=0;fa=2146435072}}d=da+3|0;do if((d|0)!=(e|0)){b:do if(d>>>0<e>>>0){aa=d;p=32188;while(1){o=a[p>>0]|0;if(!(o<<24>>24)){ga=p;break b}if((a[aa>>0]|0)!=o<<24>>24){m=1;break}aa=aa+1|0;o=p+1|0;if(aa>>>0>=e>>>0){ga=o;break b}else p=o}i=g;return m|0}else ga=32188;while(0);if(a[ga>>0]|0){m=1;i=g;return m|0}p=da+6|0;if(p>>>0<e>>>0){ha=p;ia=0;ja=0}else{m=1;i=g;return m|0}c:while(1){p=a[ha>>0]|0;aa=p+-48|0;do if(aa>>>0<10)ka=aa;else{if((p+-97|0)>>>0<7){ka=p+-87|0;break}if((p+-65|0)>>>0>=7){m=1;la=74;break c}ka=p+-55|0}while(0);p=un(ia|0,ja|0,4)|0;aa=wn(ka|0,0,p|0,C|0)|0;p=C;ha=ha+1|0;if(!(p>>>0<1048576|(p|0)==1048576&aa>>>0<0)){m=1;la=74;break}if(ha>>>0>=e>>>0){ma=aa;na=p;la=72;break}else{ia=aa;ja=p}}if((la|0)==72){if((ma|0)==0&(na|0)==0)m=1;else{oa=ma;pa=na;break}i=g;return m|0}else if((la|0)==74){i=g;return m|0}}else{oa=0;pa=524288}while(0);la=f;c[la>>2]=oa|ea;c[la+4>>2]=pa|fa;m=0;i=g;return m|0}default:{m=1;i=g;return m|0}}return 0}function $k(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=i;i=i+48|0;g=f;h=zn(d|0,e|0,52)|0;j=wn(h&2047|0,0,-1023,0)|0;h=e&1048575;if((e|0)<0){a[g>>0]=45;k=g+1|0}else k=g;l=(d|0)==0&(h|0)==0;do if((j|0)==1024){if(l){m=k;n=35362;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=k+8|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;n=k+3|0;if(!((d|0)==0&(h|0)==524288)){a[n>>0]=58;a[n+1>>0]=48;a[n+2>>0]=120;a[n+3>>0]=0;m=d;o=h;q=16;while(1){r=un(m|0,o|0,4)|0;s=C;t=q+-1|0;if(s>>>0<268435456|(s|0)==268435456&r>>>0<0){m=r;o=s;q=t}else{u=t;v=r;w=s;x=q;break}}q=k+6|0;if(!u)p=q;else{o=x+5|0;m=v;s=w;r=u;t=q;while(1){q=zn(m|0,s|0,60)|0;a[t>>0]=a[32168+q>>0]|0;m=un(m|0,s|0,4)|0;r=r+-1|0;if(!r)break;else{s=C;t=t+1|0}}p=k+o|0}}else p=n}else{t=(j|0)==-1023;s=l&t;a[k>>0]=48;a[k+1>>0]=120;r=k+3|0;a[k+2>>0]=s?48:49;m=un(d|0,e|0,12)|0;q=C;a:do if((m|0)==0&(q|0)==0){y=j;z=r}else{do if(t){A=Dn(m|0,q|0,0)|0;if(A>>>0<63){B=un(m|0,q|0,A+1|0)|0;D=C;E=-1023-A|0;F=k+4|0;a[r>>0]=46;if((B|0)==0&(D|0)==0){y=E;z=F;break a}else{G=F;H=B;I=D;J=E;break}}else{a[r>>0]=46;y=-1023-A|0;z=k+4|0;break a}}else{a[r>>0]=46;G=k+4|0;H=m;I=q;J=j}while(0);A=H;E=I;D=G;while(1){B=zn(A|0,E|0,60)|0;F=D+1|0;a[D>>0]=a[32168+B>>0]|0;A=un(A|0,E|0,4)|0;E=C;if((A|0)==0&(E|0)==0){y=J;z=F;break}else D=F}}while(0);q=z+1|0;a[z>>0]=112;if(s){a[q>>0]=a[32185]|0;a[q+1>>0]=a[32186]|0;a[q+2>>0]=a[32187]|0;p=z+3|0;break}m=z+2|0;if((y|0)<0){a[q>>0]=45;K=0-y|0}else{a[q>>0]=43;K=y}if((K|0)<=999)if((K|0)<=99)if((K|0)>9){L=m;M=30}else N=m;else{O=m;M=28}else{a[m>>0]=49;O=z+3|0;M=28}if((M|0)==28){a[O>>0]=(((K|0)/100|0|0)%10|0)+48;L=O+1|0;M=30}if((M|0)==30){a[L>>0]=(((K|0)/10|0|0)%10|0)+48;N=L+1|0}a[N>>0]=((K|0)%10|0)+48;p=N+1|0}while(0);N=p-g|0;p=N>>>0<c>>>0?N:c+-1|0;Bn(b|0,g|0,p|0)|0;a[b+p>>0]=0;i=f;return}function al(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;c[b+28>>2]=c[e>>2];if((d|0)<=1){i=f;return}n=b+16|0;o=b+8|0;p=b+4|0;q=b+12|0;r=1;do{s=c[e+(r<<2)>>2]|0;a:do if((a[s>>0]|0)==45){t=s+1|0;u=a[t>>0]|0;switch(u<<24>>24){case 45:{v=c[o>>2]|0;if((v|0)>0){w=c[p>>2]|0;x=s+2|0;y=0;z=-1;A=0;B=0;while(1){C=c[w+(B*24|0)+8>>2]|0;if(C){D=c[w+(B*24|0)+16>>2]|0;E=a[C>>0]|0;F=a[x>>0]|0;b:do if(!(E<<24>>24)){G=F;H=0;I=9}else{J=F;K=E;L=0;while(1){if(J<<24>>24!=K<<24>>24){M=L;I=14;break b}N=L+1|0;K=a[C+N>>0]|0;O=a[x+N>>0]|0;if(!(K<<24>>24)){G=O;H=N;I=9;break}else{J=O;L=N}}}while(0);do if((I|0)==9){I=0;if(G<<24>>24)if((D|0)!=0&G<<24>>24==61){M=H;I=14;break}else{P=-1;break}else{P=H+1|0;break}}while(0);if((I|0)==14){I=0;P=M}if((P|0)>(A|0)){Q=1;R=B;S=P}else{Q=((A|0)>0&(P|0)==(A|0)&1)+y|0;R=z;S=A}}else{Q=y;R=z;S=A}B=B+1|0;if((B|0)>=(v|0)){T=Q;U=R;V=S;break}else{y=Q;z=R;A=S}}if((T|0)>1){c[m>>2]=s;bl(b,32192,m);W=r;break a}if(T|0){A=c[p>>2]|0;z=A+(U*24|0)|0;do if(!(c[A+(U*24|0)+16>>2]|0)){X=r;Y=0}else{if((a[s+V>>0]|0)==61){X=r;Y=s+(V+1)|0;break}y=r+1|0;if((y|0)!=(d|0)?(v=c[e+(y<<2)>>2]|0,(a[v>>0]|0)!=45):0){X=y;Y=v;break}c[k>>2]=c[A+(U*24|0)+8>>2];bl(b,32234,k);W=r;break a}while(0);hb[c[q>>2]&63](b,z,Y);W=X;break a}}c[l>>2]=s;bl(b,32214,l);W=r;break a;break}case 0:{eb[c[n>>2]&31](b,s);W=r;break a;break}default:{A=u;v=t;y=r;B=1;while(1){x=c[o>>2]|0;c:do if((x|0)>0){w=c[p>>2]|0;D=0;while(1){C=a[w+(D*24|0)+4>>0]|0;if(C<<24>>24?A<<24>>24==C<<24>>24:0){Z=D;break}D=D+1|0;if((D|0)>=(x|0)){I=41;break c}}D=w+(Z*24|0)|0;C=A<<24>>24;do if(!(c[w+(Z*24|0)+16>>2]|0)){_=y;$=0}else{if(a[s+(B+1)>>0]|0){c[j>>2]=C;bl(b,32266,j);I=41;break c}E=y+1|0;if((E|0)!=(d|0)?(F=c[e+(E<<2)>>2]|0,(a[F>>0]|0)!=45):0){_=E;$=F;break}c[h>>2]=C;bl(b,32266,h);I=41;break c}while(0);hb[c[q>>2]&63](b,D,$);aa=_}else I=41;while(0);if((I|0)==41){I=0;c[g>>2]=a[v>>0];bl(b,32297,g);aa=y}B=B+1|0;v=s+B|0;A=a[v>>0]|0;if(!(A<<24>>24)){W=aa;break}else y=aa}}}}else{eb[c[n>>2]&31](b,s);W=r}while(0);r=W+1|0}while((r|0)<(d|0));i=f;return}function bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(_l(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;_l(f,d,b,g)|0;j=f}else j=h;eb[c[a+20>>2]&31](a,j);i=e;return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+112|0;f=e+104|0;g=e+96|0;h=e+88|0;j=e+80|0;k=e+72|0;l=e+64|0;m=e+56|0;n=e+48|0;o=e+40|0;p=e+32|0;q=e+24|0;r=e;c[r>>2]=d;bn(32318,r)|0;Qm(c[b>>2]|0)|0;Qm(32349)|0;d=b+8|0;s=c[d>>2]|0;if((s|0)<=0){i=e;return}t=b+4|0;u=s;s=0;v=0;while(1){w=c[t>>2]|0;x=c[w+(s*24|0)+8>>2]|0;if(!x){y=u;z=v}else{A=c[w+(s*24|0)+12>>2]|0;if(!A){c[p>>2]=x;B=Zl(0,0,32364,p)|0}else{c[q>>2]=x;c[q+4>>2]=A;B=Zl(0,0,32358,q)|0}y=c[d>>2]|0;z=(B|0)>(v|0)?B:v}s=s+1|0;if((s|0)>=(y|0)){C=y;D=z;break}else{u=y;v=z}}z=D+1|0;v=i;i=i+((1*z|0)+15&-16)|0;if((C|0)<=0){i=e;return}y=b+4|0;b=D+10|0;u=D+8|0;D=C;C=0;while(1){s=c[y>>2]|0;B=a[s+(C*24|0)+4>>0]|0;q=s+(C*24|0)+8|0;if(!(B<<24>>24))if(!(c[q>>2]|0))E=D;else{bn(32375,n)|0;F=15}else{c[o>>2]=B<<24>>24;bn(32367,o)|0;F=15}if((F|0)==15){F=0;do if(c[q>>2]|0){c[m>>2]=u;Zl(r,20,32382,m)|0;B=c[s+(C*24|0)+12>>2]|0;p=c[q>>2]|0;if(!B){c[j>>2]=p;bn(r,j)|0;break}else{c[l>>2]=p;c[l+4>>2]=B;Zl(v,z,32358,l)|0;c[k>>2]=v;bn(r,k)|0;break}}else{c[h>>2]=b;Zl(r,20,32391,h)|0;c[g>>2]=36152;bn(r,g)|0}while(0);q=c[s+(C*24|0)+20>>2]|0;if(q|0){c[f>>2]=q;bn(32364,f)|0}Um(10)|0;E=c[d>>2]|0}C=C+1|0;if((C|0)>=(E|0))break;else D=E}i=e;return}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;tn(a|0,0,212)|0;c[a>>2]=26;c[a+4>>2]=26;c[a+8>>2]=23;c[a+12>>2]=24;c[a+16>>2]=78;c[a+20>>2]=25;c[a+24>>2]=25;c[a+28>>2]=79;c[a+40>>2]=b;f=mb[c[b>>2]&31](b,1048576,8,32398,77)|0;if(f|0){b=f+16|0;c[f>>2]=b;c[f+4>>2]=b;c[f+8>>2]=b+1048560;c[f+12>>2]=0;c[a+36>>2]=f;c[a+32>>2]=f;i=d;return 0}if(!(c[a+52>>2]|0)){d=c[1427]|0;c[e>>2]=32398;c[e+4>>2]=346;Lm(d,32470,e)|0;Za(1)}else Ia(a+56|0,1);return 0}function el(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g+8|0;j=g;k=a+36|0;l=c[k>>2]|0;m=d+b|0;n=m+-1|0;o=l;if(n>>>0>1048559){p=m+15|0;if((p|0)==1048576?(m=a+48|0,q=c[m>>2]|0,(q|0)!=0):0){c[m>>2]=c[q+12>>2];r=q}else s=5;do if((s|0)==5){q=c[a+40>>2]|0;m=mb[c[q>>2]&31](q,p,8,32398,77)|0;if(m|0){q=m+16|0;c[m>>2]=q;c[m+4>>2]=q;c[m+8>>2]=q+n;c[m+12>>2]=0;r=m;break}if(!(c[a+52>>2]|0)){m=c[1427]|0;c[j>>2]=e;c[j+4>>2]=f;Lm(m,32470,j)|0;Za(1)}else Ia(a+56|0,1)}while(0);j=r+4|0;n=d+-1+(c[j>>2]|0)&0-d;c[j>>2]=c[r+8>>2];j=a+32|0;c[(c[j>>2]|0)+12>>2]=r;c[j>>2]=r;t=n;i=g;return t|0}n=l+4|0;r=d+-1|0;j=0-d|0;d=(c[n>>2]|0)+r&j;p=d;c[n>>2]=p;s=d+b|0;if(s>>>0<(c[l+8>>2]|0)>>>0){c[n>>2]=s;u=p}else{p=a+48|0;s=c[p>>2]|0;do if(!s){n=c[a+40>>2]|0;l=mb[c[n>>2]&31](n,1048576,8,32398,77)|0;if(l|0){n=l+16|0;c[l>>2]=n;c[l+4>>2]=n;c[l+8>>2]=n+1048560;c[l+12>>2]=0;v=l;w=c[k>>2]|0;break}if(!(c[a+52>>2]|0)){l=c[1427]|0;c[h>>2]=e;c[h+4>>2]=f;Lm(l,32470,h)|0;Za(1)}else Ia(a+56|0,1)}else{c[p>>2]=c[s+12>>2];v=s;w=o}while(0);c[v+12>>2]=w;c[k>>2]=v;k=v+4|0;v=(c[k>>2]|0)+r&j;c[k>>2]=v+b;u=v}c[a+44>>2]=u;t=u;i=g;return t|0}function fl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!b){h=el(a,d,e,f,g)|0;return h|0}g=c[a+36>>2]|0;a:do if(!g)i=0;else{f=g;while(1){if(f>>>0<=b>>>0?(c[f+8>>2]|0)>>>0>b>>>0:0){i=f;break a}f=c[f+12>>2]|0;if(!f){i=0;break}}}while(0);g=el(a,d,e,0,0)|0;e=(c[i+8>>2]|0)-b|0;Cn(g|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;h=g;return h|0}function gl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;if((c[a+44>>2]|0)!=(b|0))return;c[(c[a+36>>2]|0)+4>>2]=b;return}function hl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+48>>2]|0;if(b|0){d=a+40|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;nb[c[f+8>>2]&31](f,b,32398,224)}while((e|0)!=0)}e=c[a+36>>2]|0;if(!e)return;d=a+40|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;nb[c[b+8>>2]&31](b,e,32398,232)}while((a|0)!=0);return}function il(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+36>>2]|0;d=c[b+4>>2]|0;e=c[a+44>>2]|0;f=el(a,12,4,0,0)|0;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;return f|0}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+36|0;e=c[d>>2]|0;a:do if(!e)f=0;else{g=a+48|0;h=e;while(1){if((h|0)==(c[b>>2]|0)){f=h;break a}i=h+12|0;j=h;h=c[i>>2]|0;c[j+4>>2]=c[j>>2];c[i>>2]=c[g>>2];c[g>>2]=j;if(!h){f=0;break}}}while(0);c[d>>2]=f;c[f+4>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];return}function kl(a){a=a|0;return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0;b=4;d=mn(40)|0;c[d>>2]=0;c[a+52>>2]=1;d=xn(a+56|0,1,d|0,b|0)|0;b=C;n=0;a=n;n=0;if((a|0)!=0&(o|0)!=0){e=An(c[a>>2]|0,d|0,b|0)|0;if(!e)Ia(a|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;nn(d|0);return f|0}f=0;nn(d|0);return f|0}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+48>>2]|0;if(b|0){d=a+40|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;nb[c[f+8>>2]&31](f,b,32398,224)}while((e|0)!=0)}e=c[a+36>>2]|0;if(!e)return;d=a+40|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;nb[c[b+8>>2]&31](b,e,32398,232)}while((a|0)!=0);return}function nl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function ol(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;Dl(d,b);c[a>>2]=d;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function pl(){Dl(35552,c[1397]|0);c[8884]=35552;c[8885]=0;c[8886]=0;c[8887]=0;return 35536}function ql(){Dl(35588,c[1427]|0);c[8893]=35588;c[8894]=0;c[8895]=0;c[8896]=0;return 35572}function rl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)sl(i,d,e,b,f,g);g=c[a>>2]|0;a=c[g+4>>2]|0;if(!a)return;c[h>>2]=jb[a&127](b,d,e,c[g>>2]|0)|0;return} +function Hg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[b>>2]|0;l=b+8|0;m=c[l>>2]|0;n=k+m|0;o=c[b+4>>2]|0;p=k+o|0;if((m|0)<(o|0)?(o=a[n>>0]|0,o<<24>>24>-1):0){k=un(o&255|0,0,57)|0;o=yn(k|0,C|0,57)|0;k=e;c[k>>2]=o;c[k+4>>2]=C;c[l>>2]=m+1;i=g;return}k=n+1|0;if(k>>>0<p>>>0?(o=a[k>>0]|0,o<<24>>24>-1):0){q=un(o&255|0,0,7)|0;o=un((d[n>>0]|0)&127|q|0,C|0,50)|0;q=yn(o|0,C|0,50)|0;o=e;c[o>>2]=q;c[o+4>>2]=C;c[l>>2]=m+2;i=g;return}o=n+2|0;if(o>>>0<p>>>0?(q=a[o>>0]|0,q<<24>>24>-1):0){r=un(q&255|0,0,14)|0;q=C;s=un(d[k>>0]|0|0,0,7)|0;t=un((d[n>>0]|0)&127|r|s&16256|0,q|0,43)|0;q=yn(t|0,C|0,43)|0;t=e;c[t>>2]=q;c[t+4>>2]=C;c[l>>2]=m+3;i=g;return}t=n+3|0;if(t>>>0<p>>>0?(q=a[t>>0]|0,q<<24>>24>-1):0){s=un(q&255|0,0,21)|0;q=C;r=un(d[o>>0]|0|0,0,14)|0;u=un(d[k>>0]|0|0,0,7)|0;v=un(r&2080768|s|(d[n>>0]|0)&127|u&16256|0,q|0,36)|0;q=yn(v|0,C|0,36)|0;v=e;c[v>>2]=q;c[v+4>>2]=C;c[l>>2]=m+4;i=g;return}v=n+4|0;if(v>>>0<p>>>0?(q=a[v>>0]|0,q<<24>>24>-1):0){u=un(q&255|0,0,28)|0;q=C;s=un(d[t>>0]|0|0,0,21)|0;r=un(d[o>>0]|0|0,0,14)|0;w=un(d[k>>0]|0|0,0,7)|0;x=un(s&266338304|u|r&2080768|(d[n>>0]|0)&127|w&16256|0,q|0,29)|0;q=yn(x|0,C|0,29)|0;x=e;c[x>>2]=q;c[x+4>>2]=C;c[l>>2]=m+5;i=g;return}x=n+5|0;if(x>>>0<p>>>0?(q=a[x>>0]|0,q<<24>>24>-1):0){w=un(q&255|0,0,35)|0;q=C;r=un(d[v>>0]|0|0,0,28)|0;u=C&7;s=un(d[t>>0]|0|0,0,21)|0;y=un(d[o>>0]|0|0,0,14)|0;z=un(d[k>>0]|0|0,0,7)|0;A=un(r&-268435456|w|s&266338304|y&2080768|(d[n>>0]|0)&127|z&16256|0,u|q|0,22)|0;q=yn(A|0,C|0,22)|0;A=e;c[A>>2]=q;c[A+4>>2]=C;c[l>>2]=m+6;i=g;return}A=n+6|0;if(A>>>0<p>>>0?(q=a[A>>0]|0,q<<24>>24>-1):0){u=un(q&255|0,0,42)|0;q=C;un(d[x>>0]|0|0,0,35)|0;z=C&1016;y=un(d[v>>0]|0|0,0,28)|0;s=C&7;w=un(d[t>>0]|0|0,0,21)|0;r=un(d[o>>0]|0|0,0,14)|0;B=un(d[k>>0]|0|0,0,7)|0;D=un(u|y&-268435456|w&266338304|r&2080768|(d[n>>0]|0)&127|B&16256|0,z|q|s|0,15)|0;s=yn(D|0,C|0,15)|0;D=e;c[D>>2]=s;c[D+4>>2]=C;c[l>>2]=m+7;i=g;return}D=n+7|0;if(D>>>0<p>>>0?(s=a[D>>0]|0,s<<24>>24>-1):0){q=un(s&255|0,0,49)|0;s=C;un(d[A>>0]|0|0,0,42)|0;z=C&130048;un(d[x>>0]|0|0,0,35)|0;B=C&1016;r=un(d[v>>0]|0|0,0,28)|0;w=C&7;y=un(d[t>>0]|0|0,0,21)|0;u=un(d[o>>0]|0|0,0,14)|0;E=un(d[k>>0]|0|0,0,7)|0;F=un(q|r&-268435456|y&266338304|u&2080768|(d[n>>0]|0)&127|E&16256|0,z|s|B|w|0,8)|0;w=yn(F|0,C|0,8)|0;F=e;c[F>>2]=w;c[F+4>>2]=C;c[l>>2]=m+8;i=g;return}F=n+8|0;if(F>>>0<p>>>0?(w=a[F>>0]|0,w<<24>>24>-1):0){B=un(w&255|0,0,56)|0;w=C;un(d[D>>0]|0|0,0,49)|0;s=C&16646144;un(d[A>>0]|0|0,0,42)|0;z=C&130048;un(d[x>>0]|0|0,0,35)|0;E=C&1016;u=un(d[v>>0]|0|0,0,28)|0;y=C&7;r=un(d[t>>0]|0|0,0,21)|0;q=un(d[o>>0]|0|0,0,14)|0;G=un(d[k>>0]|0|0,0,7)|0;H=un(B|u&-268435456|r&266338304|q&2080768|(d[n>>0]|0)&127|G&16256|0,s|w|z|E|y|0,1)|0;y=yn(H|0,C|0,1)|0;H=e;c[H>>2]=y;c[H+4>>2]=C;c[l>>2]=m+9;i=g;return}H=n+9|0;if(H>>>0<p>>>0?(p=a[H>>0]|0,H=p&255,(H&128|0)==0):0){y=H&1;E=H&254;if(!(!((y|0)!=0&(E|0)!=126)?!((y|0)==0&(E|0)!=0):0))I=32;if((I|0)==32?c[(c[b+12>>2]|0)+4>>2]|0:0){c[j>>2]=f;zg(b,21969,j)}j=un(p&255|0,0,63)|0;p=C;un(d[F>>0]|0|0,0,56)|0;F=C&2130706432;un(d[D>>0]|0|0,0,49)|0;D=C&16646144;un(d[A>>0]|0|0,0,42)|0;A=C&130048;un(d[x>>0]|0|0,0,35)|0;x=C&1016;I=un(d[v>>0]|0|0,0,28)|0;v=C&7;E=un(d[t>>0]|0|0,0,21)|0;t=un(d[o>>0]|0|0,0,14)|0;o=un(d[k>>0]|0|0,0,7)|0;k=e;c[k>>2]=j|I&-268435456|E&266338304|t&2080768|(d[n>>0]|0)&127|o&16256;c[k+4>>2]=F|p|D|A|x|v;c[l>>2]=m+10;i=g;return}if(!(c[(c[b+12>>2]|0)+4>>2]|0)){i=g;return}else{c[h>>2]=f;zg(b,21992,h)}}function Ig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+48|0;g=f;h=g;j=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=a;c[g+24>>2]=e;a=c[e>>2]|0;c[g+20>>2]=a;nl(g+4|0,b,a);Jg(g,d);i=f;return c[g+12>>2]|0}function Jg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0;f=i;i=i+608|0;g=f+384|0;h=f+376|0;j=f+368|0;k=f+360|0;l=f+352|0;m=f+344|0;n=f+336|0;o=f+328|0;p=f+320|0;q=f+312|0;r=f+304|0;s=f+288|0;t=f+280|0;u=f+272|0;v=f+264|0;w=f+256|0;x=f+248|0;y=f+240|0;z=f+232|0;A=f+224|0;B=f+216|0;C=f+208|0;D=f+200|0;E=f+192|0;F=f+184|0;G=f+176|0;H=f+168|0;I=f+160|0;J=f+152|0;K=f+48|0;L=f+40|0;M=f+32|0;N=f+24|0;O=f+16|0;P=f+8|0;Q=f;R=f+400|0;S=f+600|0;T=f+388|0;U=f+500|0;V=b+4|0;xl(V,1836278016,26148);xl(V,12,26166);W=e+84|0;if(c[W>>2]|0){c[Q>>2]=26204;c[Q+4>>2]=1;Zl(R,100,26186,Q)|0;Q=b+20|0;X=c[Q>>2]|0;if(X|0){c[P>>2]=R;tl(X,26209,P)}wl(V,1,26215);P=b+40|0;c[P>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;X=b+8|0;Y=c[X>>2]|0;ul(V,S,c[(c[b+24>>2]|0)+4>>2]|0?1:5,26228);Z=b+36|0;c[Z>>2]=Y;Y=c[W>>2]|0;_=c[X>>2]|0;$=Y>>>7;if(!$){aa=Y;ba=0}else{ca=Y;Y=$;$=0;while(1){a[S+$>>0]=ca|128;da=$+1|0;ea=Y>>>7;if(!ea){aa=Y;ba=da;break}else{fa=Y;Y=ea;$=da;ca=fa}}}a[S+ba>>0]=aa&127;aa=ba+1|0;rl(V,_,S,aa,0,26249);c[X>>2]=(c[X>>2]|0)+aa;if(c[W>>2]|0){aa=e+80|0;_=0;do{ba=c[(c[aa>>2]|0)+(_<<2)>>2]|0;ca=c[Q>>2]|0;if(ca|0){c[O>>2]=28247;c[O+4>>2]=_;tl(ca,26259,O)}wl(V,64,26268);ca=c[ba+12>>2]|0;$=c[ba+24>>2]|0;Y=c[X>>2]|0;fa=ca>>>7;if(!fa){ga=ca;ha=0}else{da=ca;ea=fa;fa=0;while(1){a[S+fa>>0]=da|128;ia=fa+1|0;ja=ea>>>7;if(!ja){ga=ea;ha=ia;break}else{ka=ea;ea=ja;fa=ia;da=ka}}}a[S+ha>>0]=ga&127;da=ha+1|0;rl(V,Y,S,da,0,26282);fa=(c[X>>2]|0)+da|0;c[X>>2]=fa;if(!ca)la=fa;else{fa=ba+8|0;da=0;do{wl(V,d[(c[fa>>2]|0)+da>>0]|0,26293);da=da+1|0}while((da|0)!=(ca|0));la=c[X>>2]|0}ca=$>>>7;if(!ca){ma=$;na=0}else{da=$;fa=ca;ca=0;while(1){a[S+ca>>0]=da|128;Y=ca+1|0;ea=fa>>>7;if(!ea){ma=fa;na=Y;break}else{ka=fa;fa=ea;ca=Y;da=ka}}}a[S+na>>0]=ma&127;da=na+1|0;rl(V,la,S,da,0,26304);c[X>>2]=(c[X>>2]|0)+da;if($|0){da=ba+20|0;ca=0;do{wl(V,d[(c[da>>2]|0)+ca>>0]|0,26316);ca=ca+1|0}while((ca|0)!=($|0))}_=_+1|0}while(_>>>0<(c[W>>2]|0)>>>0)}Kg(b,c[Z>>2]|0,c[P>>2]|0,26328);c[P>>2]=0}P=e+60|0;if(c[P>>2]|0){c[N>>2]=26347;c[N+4>>2]=2;Zl(R,100,26186,N)|0;Z=b+20|0;W=c[Z>>2]|0;if(W|0){c[M>>2]=R;tl(W,26209,M)}wl(V,2,26215);M=b+40|0;c[M>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;W=b+8|0;_=c[W>>2]|0;ul(V,S,c[(c[b+24>>2]|0)+4>>2]|0?1:5,26228);X=b+36|0;c[X>>2]=_;_=c[P>>2]|0;la=c[W>>2]|0;na=_>>>7;if(!na){oa=_;pa=0}else{ma=_;_=na;na=0;while(1){a[S+na>>0]=ma|128;ha=na+1|0;ga=_>>>7;if(!ga){oa=_;pa=ha;break}else{O=_;_=ga;na=ha;ma=O}}}a[S+pa>>0]=oa&127;oa=pa+1|0;rl(V,la,S,oa,0,26354);c[W>>2]=(c[W>>2]|0)+oa;a:do if(c[P>>2]|0){oa=e+56|0;la=0;while(1){pa=c[(c[oa>>2]|0)+(la<<2)>>2]|0;ma=c[Z>>2]|0;if(ma|0){c[L>>2]=26366;c[L+4>>2]=la;tl(ma,26259,L)}ma=c[pa>>2]|0;na=c[pa+4>>2]|0;_=c[W>>2]|0;O=na>>>7;if(!O){qa=na;ra=0}else{ha=na;ga=O;O=0;while(1){a[S+O>>0]=ha|128;Q=O+1|0;aa=ga>>>7;if(!aa){qa=ga;ra=Q;break}else{$=ga;ga=aa;O=Q;ha=$}}}a[S+ra>>0]=qa&127;ha=ra+1|0;rl(V,_,S,ha,0,26380);O=(c[W>>2]|0)+ha|0;c[W>>2]=O;rl(V,O,ma,na,1,26394);O=(c[W>>2]|0)+na|0;c[W>>2]=O;ha=c[pa+8>>2]|0;ga=c[pa+12>>2]|0;$=ga>>>7;if(!$){sa=ga;ta=0}else{Q=ga;aa=$;$=0;while(1){a[S+$>>0]=Q|128;ca=$+1|0;da=aa>>>7;if(!da){sa=aa;ta=ca;break}else{ba=aa;aa=da;$=ca;Q=ba}}}a[S+ta>>0]=sa&127;Q=ta+1|0;rl(V,O,S,Q,0,26380);$=(c[W>>2]|0)+Q|0;c[W>>2]=$;rl(V,$,ha,ga,1,26413);c[W>>2]=(c[W>>2]|0)+ga;$=pa+16|0;wl(V,c[$>>2]|0,26431);switch(c[$>>2]|0){case 0:{$=Jc(e,pa+32|0)|0;Q=c[W>>2]|0;aa=$>>>7;if(!aa){ua=$;va=0}else{na=$;$=aa;aa=0;while(1){a[S+aa>>0]=na|128;ma=aa+1|0;_=$>>>7;if(!_){ua=$;va=ma;break}else{ba=$;$=_;aa=ma;na=ba}}}a[S+va>>0]=ua&127;na=va+1|0;rl(V,Q,S,na,0,26443);c[W>>2]=(c[W>>2]|0)+na;break}case 1:{wl(V,32,26466);na=pa+48|0;aa=c[W>>2]|0;a[N>>0]=(c[na>>2]|0)!=0&1;rl(V,aa,N,1,0,26482);aa=(c[W>>2]|0)+1|0;c[W>>2]=aa;$=c[pa+32>>2]|0;ga=$>>>7;if(!ga){wa=$;xa=0}else{ha=$;$=ga;ga=0;while(1){a[N+ga>>0]=ha|128;O=ga+1|0;ba=$>>>7;if(!ba){wa=$;xa=O;break}else{ma=$;$=ba;ga=O;ha=ma}}}a[N+xa>>0]=wa&127;ha=xa+1|0;rl(V,aa,N,ha,0,26494);ga=(c[W>>2]|0)+ha|0;c[W>>2]=ga;if(c[na>>2]|0){ha=c[pa+40>>2]|0;$=ha>>>7;if(!$){ya=ha;za=0}else{Q=ha;ha=$;$=0;while(1){a[N+$>>0]=Q|128;ma=$+1|0;O=ha>>>7;if(!O){ya=ha;za=ma;break}else{ba=ha;ha=O;$=ma;Q=ba}}}a[N+za>>0]=ya&127;Q=za+1|0;rl(V,ga,N,Q,0,26514);c[W>>2]=(c[W>>2]|0)+Q}break}case 2:{Q=pa+48|0;$=c[W>>2]|0;a[N>>0]=(c[Q>>2]|0)!=0&1;rl(V,$,N,1,0,26530);$=(c[W>>2]|0)+1|0;c[W>>2]=$;ha=c[pa+32>>2]|0;na=ha>>>7;if(!na){Aa=ha;Ba=0}else{aa=ha;ha=na;na=0;while(1){a[N+na>>0]=aa|128;ba=na+1|0;ma=ha>>>7;if(!ma){Aa=ha;Ba=ba;break}else{O=ha;ha=ma;na=ba;aa=O}}}a[N+Ba>>0]=Aa&127;aa=Ba+1|0;rl(V,$,N,aa,0,26543);na=(c[W>>2]|0)+aa|0;c[W>>2]=na;if(c[Q>>2]|0){aa=c[pa+40>>2]|0;ha=aa>>>7;if(!ha){Ca=aa;Da=0}else{ga=aa;aa=ha;ha=0;while(1){a[N+ha>>0]=ga|128;O=ha+1|0;ba=aa>>>7;if(!ba){Ca=aa;Da=O;break}else{ma=aa;aa=ba;ha=O;ga=ma}}}a[N+Da>>0]=Ca&127;ga=Da+1|0;rl(V,na,N,ga,0,26564);c[W>>2]=(c[W>>2]|0)+ga}break}case 3:{ga=d[pa+32>>0]|0;wl(V,ga,c[1076+(ga<<2)>>2]|0);wl(V,c[pa+24+12>>2]|0,26652);break}default:{}}la=la+1|0;if(la>>>0>=(c[P>>2]|0)>>>0)break a}}while(0);Kg(b,c[X>>2]|0,c[M>>2]|0,26328);c[M>>2]=0}M=e+32|0;X=e+36|0;P=c[X>>2]|0;W=e+16|0;N=c[W>>2]|0;Da=P-N|0;Ca=(P|0)!=(N|0);if(Ca){c[K>>2]=26670;c[K+4>>2]=3;Zl(R,100,26186,K)|0;N=c[b+20>>2]|0;if(N|0){c[J>>2]=R;tl(N,26209,J)}wl(V,3,26215);J=b+40|0;c[J>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;N=b+8|0;P=c[N>>2]|0;ul(V,S,c[(c[b+24>>2]|0)+4>>2]|0?1:5,26228);Ba=b+36|0;c[Ba>>2]=P;P=c[N>>2]|0;Aa=Da>>>7;if(!Aa){Ea=Da;Fa=0}else{za=Da;ya=Aa;Aa=0;while(1){a[S+Aa>>0]=za|128;xa=Aa+1|0;wa=ya>>>7;if(!wa){Ea=ya;Fa=xa;break}else{va=ya;ya=wa;Aa=xa;za=va}}}a[S+Fa>>0]=Ea&127;Ea=Fa+1|0;rl(V,P,S,Ea,0,26679);c[N>>2]=(c[N>>2]|0)+Ea;Ea=0;do{P=c[(c[M>>2]|0)+((c[W>>2]|0)+Ea<<2)>>2]|0;c[I>>2]=Ea;Zl(K,100,26693,I)|0;Fa=Jc(e,P+8|0)|0;P=c[N>>2]|0;za=Fa>>>7;if(!za){Ga=Fa;Ha=0}else{Aa=Fa;Fa=za;za=0;while(1){a[S+za>>0]=Aa|128;ya=za+1|0;va=Fa>>>7;if(!va){Ga=Fa;Ha=ya;break}else{xa=Fa;Fa=va;za=ya;Aa=xa}}}a[S+Ha>>0]=Ga&127;Aa=Ha+1|0;rl(V,P,S,Aa,0,K);c[N>>2]=(c[N>>2]|0)+Aa;Ea=Ea+1|0}while((Ea|0)!=(Da|0));Kg(b,c[Ba>>2]|0,c[J>>2]|0,26328);c[J>>2]=0}J=e+96|0;Ba=c[J>>2]|0;Ea=e+20|0;N=c[Ea>>2]|0;K=Ba-N|0;if((Ba|0)!=(N|0)){c[H>>2]=26722;c[H+4>>2]=4;Zl(R,100,26186,H)|0;N=b+20|0;Ba=c[N>>2]|0;if(Ba|0){c[G>>2]=R;tl(Ba,26209,G)}wl(V,4,26215);G=b+40|0;c[G>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;Ba=b+8|0;Ha=c[Ba>>2]|0;ul(V,S,c[(c[b+24>>2]|0)+4>>2]|0?1:5,26228);Ga=b+36|0;c[Ga>>2]=Ha;Ha=c[Ba>>2]|0;I=K>>>7;if(!I){Ia=K;Ja=0}else{Aa=K;za=I;I=0;while(1){a[S+I>>0]=Aa|128;Fa=I+1|0;xa=za>>>7;if(!xa){Ia=za;Ja=Fa;break}else{ya=za;za=xa;I=Fa;Aa=ya}}}a[S+Ja>>0]=Ia&127;Ia=Ja+1|0;rl(V,Ha,S,Ia,0,26728);c[Ba>>2]=(c[Ba>>2]|0)+Ia;Ia=e+92|0;Ha=0;do{Ja=c[(c[Ia>>2]|0)+((c[Ea>>2]|0)+Ha<<2)>>2]|0;Aa=c[N>>2]|0;if(Aa|0){c[F>>2]=28634;c[F+4>>2]=Ha;tl(Aa,26259,F)}wl(V,32,26466);Aa=Ja+24|0;I=c[Ba>>2]|0;a[H>>0]=(c[Aa>>2]|0)!=0&1;rl(V,I,H,1,0,26482);I=(c[Ba>>2]|0)+1|0;c[Ba>>2]=I;za=c[Ja+8>>2]|0;ya=za>>>7;if(!ya){Ka=za;La=0}else{Fa=za;za=ya;ya=0;while(1){a[H+ya>>0]=Fa|128;xa=ya+1|0;va=za>>>7;if(!va){Ka=za;La=xa;break}else{wa=za;za=va;ya=xa;Fa=wa}}}a[H+La>>0]=Ka&127;Fa=La+1|0;rl(V,I,H,Fa,0,26494);ya=(c[Ba>>2]|0)+Fa|0;c[Ba>>2]=ya;if(c[Aa>>2]|0){Fa=c[Ja+16>>2]|0;za=Fa>>>7;if(!za){Ma=Fa;Na=0}else{P=Fa;Fa=za;za=0;while(1){a[H+za>>0]=P|128;wa=za+1|0;xa=Fa>>>7;if(!xa){Ma=Fa;Na=wa;break}else{va=Fa;Fa=xa;za=wa;P=va}}}a[H+Na>>0]=Ma&127;P=Na+1|0;rl(V,ya,H,P,0,26514);c[Ba>>2]=(c[Ba>>2]|0)+P}Ha=Ha+1|0}while((Ha|0)!=(K|0));Kg(b,c[Ga>>2]|0,c[G>>2]|0,26328);c[G>>2]=0}G=e+120|0;Ga=c[G>>2]|0;K=e+24|0;Ha=c[K>>2]|0;Ba=Ga-Ha|0;if((Ga|0)!=(Ha|0)){c[E>>2]=26739;c[E+4>>2]=5;Zl(R,100,26186,E)|0;Ha=b+20|0;Ga=c[Ha>>2]|0;if(Ga|0){c[D>>2]=R;tl(Ga,26209,D)}wl(V,5,26215);D=b+40|0;c[D>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;Ga=b+8|0;H=c[Ga>>2]|0;ul(V,S,c[(c[b+24>>2]|0)+4>>2]|0?1:5,26228);Na=b+36|0;c[Na>>2]=H;H=c[Ga>>2]|0;Ma=Ba>>>7;if(!Ma){Oa=Ba;Pa=0}else{La=Ba;Ka=Ma;Ma=0;while(1){a[S+Ma>>0]=La|128;F=Ma+1|0;N=Ka>>>7;if(!N){Oa=Ka;Pa=F;break}else{Ea=Ka;Ka=N;Ma=F;La=Ea}}}a[S+Pa>>0]=Oa&127;Oa=Pa+1|0;rl(V,H,S,Oa,0,26746);H=(c[Ga>>2]|0)+Oa|0;c[Ga>>2]=H;Oa=e+116|0;Pa=H;H=0;while(1){La=c[(c[Oa>>2]|0)+((c[K>>2]|0)+H<<2)>>2]|0;Ma=c[Ha>>2]|0;if(!Ma)Qa=Pa;else{c[C>>2]=28653;c[C+4>>2]=H;tl(Ma,26259,C);Qa=c[Ga>>2]|0}Ma=La+24|0;a[E>>0]=(c[Ma>>2]|0)!=0&1;rl(V,Qa,E,1,0,26530);Ka=(c[Ga>>2]|0)+1|0;c[Ga>>2]=Ka;Ea=c[La+8>>2]|0;F=Ea>>>7;if(!F){Ra=Ea;Sa=0}else{N=Ea;Ea=F;F=0;while(1){a[E+F>>0]=N|128;Ia=F+1|0;P=Ea>>>7;if(!P){Ra=Ea;Sa=Ia;break}else{za=Ea;Ea=P;F=Ia;N=za}}}a[E+Sa>>0]=Ra&127;N=Sa+1|0;rl(V,Ka,E,N,0,26543);F=(c[Ga>>2]|0)+N|0;c[Ga>>2]=F;if(!(c[Ma>>2]|0))Ta=F;else{N=c[La+16>>2]|0;Ea=N>>>7;if(!Ea){Ua=N;Va=0}else{ya=N;N=Ea;Ea=0;while(1){a[E+Ea>>0]=ya|128;za=Ea+1|0;Ia=N>>>7;if(!Ia){Ua=N;Va=za;break}else{P=N;N=Ia;Ea=za;ya=P}}}a[E+Va>>0]=Ua&127;ya=Va+1|0;rl(V,F,E,ya,0,26564);Ea=(c[Ga>>2]|0)+ya|0;c[Ga>>2]=Ea;Ta=Ea}H=H+1|0;if((H|0)==(Ba|0))break;else Pa=Ta}Kg(b,c[Na>>2]|0,c[D>>2]|0,26328);c[D>>2]=0}D=c[e+48>>2]|0;Na=e+28|0;Ta=c[Na>>2]|0;Pa=D-Ta|0;if((D|0)!=(Ta|0)){c[B>>2]=26759;c[B+4>>2]=6;Zl(R,100,26186,B)|0;B=c[b+20>>2]|0;if(B|0){c[A>>2]=R;tl(B,26209,A)}wl(V,6,26215);A=b+40|0;c[A>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;B=b+8|0;Ta=c[B>>2]|0;ul(V,S,c[(c[b+24>>2]|0)+4>>2]|0?1:5,26228);D=b+36|0;c[D>>2]=Ta;Ta=c[B>>2]|0;Ba=Pa>>>7;if(!Ba){Wa=Pa;Xa=0}else{H=Pa;Ga=Ba;Ba=0;while(1){a[S+Ba>>0]=H|128;E=Ba+1|0;Va=Ga>>>7;if(!Va){Wa=Ga;Xa=E;break}else{Ua=Ga;Ga=Va;Ba=E;H=Ua}}}a[S+Xa>>0]=Wa&127;Wa=Xa+1|0;rl(V,Ta,S,Wa,0,26766);c[B>>2]=(c[B>>2]|0)+Wa;Wa=e+44|0;B=0;do{Ta=c[(c[Wa>>2]|0)+((c[Na>>2]|0)+B<<2)>>2]|0;Xa=d[Ta+8>>0]|0;wl(V,Xa,c[1076+(Xa<<2)>>2]|0);wl(V,c[Ta+12>>2]|0,26652);Xa=c[Ta+16>>2]|0;if(Xa|0)Lg(b,e,0,Xa);wl(V,15,30215);B=B+1|0}while((B|0)!=(Pa|0));Kg(b,c[D>>2]|0,c[A>>2]|0,26328);c[A>>2]=0}A=e+72|0;if(c[A>>2]|0){c[z>>2]=26986;c[z+4>>2]=7;Zl(R,100,26186,z)|0;z=c[b+20>>2]|0;if(z|0){c[y>>2]=R;tl(z,26209,y)}wl(V,7,26215);y=b+40|0;c[y>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;z=b+8|0;D=c[z>>2]|0;ul(V,S,c[(c[b+24>>2]|0)+4>>2]|0?1:5,26228);Pa=b+36|0;c[Pa>>2]=D;D=c[A>>2]|0;B=c[z>>2]|0;Na=D>>>7;if(!Na){Ya=D;Za=0}else{Wa=D;D=Na;Na=0;while(1){a[S+Na>>0]=Wa|128;Xa=Na+1|0;Ta=D>>>7;if(!Ta){Ya=D;Za=Xa;break}else{H=D;D=Ta;Na=Xa;Wa=H}}}a[S+Za>>0]=Ya&127;Ya=Za+1|0;rl(V,B,S,Ya,0,26993);B=(c[z>>2]|0)+Ya|0;c[z>>2]=B;b:do if(c[A>>2]|0){Ya=e+68|0;Za=B;Wa=0;while(1){Na=c[(c[Ya>>2]|0)+(Wa<<2)>>2]|0;D=c[Na>>2]|0;H=c[Na+4>>2]|0;Xa=H>>>7;if(!Xa){_a=H;$a=0}else{Ta=H;Ba=Xa;Xa=0;while(1){a[S+Xa>>0]=Ta|128;Ga=Xa+1|0;Ua=Ba>>>7;if(!Ua){_a=Ba;$a=Ga;break}else{E=Ba;Ba=Ua;Xa=Ga;Ta=E}}}a[S+$a>>0]=_a&127;Ta=$a+1|0;rl(V,Za,S,Ta,0,26380);Xa=(c[z>>2]|0)+Ta|0;c[z>>2]=Xa;rl(V,Xa,D,H,1,27005);c[z>>2]=(c[z>>2]|0)+H;Xa=Na+8|0;wl(V,c[Xa>>2]|0,27017);switch(c[Xa>>2]|0){case 0:{Xa=xc(e,Na+16|0)|0;Ta=c[z>>2]|0;Ba=Xa>>>7;if(!Ba){ab=Xa;bb=0}else{pa=Xa;Xa=Ba;Ba=0;while(1){a[S+Ba>>0]=pa|128;na=Ba+1|0;E=Xa>>>7;if(!E){ab=Xa;bb=na;break}else{Ga=Xa;Xa=E;Ba=na;pa=Ga}}}a[S+bb>>0]=ab&127;pa=bb+1|0;rl(V,Ta,S,pa,0,27029);c[z>>2]=(c[z>>2]|0)+pa;break}case 1:{pa=zc(e,Na+16|0)|0;Ba=c[z>>2]|0;Xa=pa>>>7;if(!Xa){cb=pa;db=0}else{H=pa;pa=Xa;Xa=0;while(1){a[S+Xa>>0]=H|128;D=Xa+1|0;Ga=pa>>>7;if(!Ga){cb=pa;db=D;break}else{na=pa;pa=Ga;Xa=D;H=na}}}a[S+db>>0]=cb&127;H=db+1|0;rl(V,Ba,S,H,0,27047);c[z>>2]=(c[z>>2]|0)+H;break}case 2:{H=Ac(e,Na+16|0)|0;Xa=c[z>>2]|0;pa=H>>>7;if(!pa){eb=H;fb=0}else{Ta=H;H=pa;pa=0;while(1){a[S+pa>>0]=Ta|128;na=pa+1|0;D=H>>>7;if(!D){eb=H;fb=na;break}else{Ga=H;H=D;pa=na;Ta=Ga}}}a[S+fb>>0]=eb&127;Ta=fb+1|0;rl(V,Xa,S,Ta,0,27066);c[z>>2]=(c[z>>2]|0)+Ta;break}case 3:{Ta=yc(e,Na+16|0)|0;pa=c[z>>2]|0;H=Ta>>>7;if(!H){gb=Ta;hb=0}else{Ba=Ta;Ta=H;H=0;while(1){a[S+H>>0]=Ba|128;Ga=H+1|0;na=Ta>>>7;if(!na){gb=Ta;hb=Ga;break}else{D=Ta;Ta=na;H=Ga;Ba=D}}}a[S+hb>>0]=gb&127;Ba=hb+1|0;rl(V,pa,S,Ba,0,27086);c[z>>2]=(c[z>>2]|0)+Ba;break}default:{}}Ba=Wa+1|0;if(Ba>>>0>=(c[A>>2]|0)>>>0)break b;Za=c[z>>2]|0;Wa=Ba}}while(0);Kg(b,c[Pa>>2]|0,c[y>>2]|0,26328);c[y>>2]=0}y=c[e+140>>2]|0;if(y|0?(Pa=xc(e,y)|0,(Pa|0)!=-1):0){c[x>>2]=27106;c[x+4>>2]=8;Zl(R,100,26186,x)|0;x=c[b+20>>2]|0;if(x|0){c[w>>2]=R;tl(x,26209,w)}wl(V,8,26215);w=b+40|0;c[w>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;x=b+8|0;y=c[x>>2]|0;ul(V,S,c[(c[b+24>>2]|0)+4>>2]|0?1:5,26228);z=b+36|0;c[z>>2]=y;y=c[x>>2]|0;A=Pa>>>7;if(!A){ib=Pa;jb=0}else{hb=Pa;Pa=A;A=0;while(1){a[S+A>>0]=hb|128;gb=A+1|0;fb=Pa>>>7;if(!fb){ib=Pa;jb=gb;break}else{eb=Pa;Pa=fb;A=gb;hb=eb}}}a[S+jb>>0]=ib&127;ib=jb+1|0;rl(V,y,S,ib,0,27112);c[x>>2]=(c[x>>2]|0)+ib;Kg(b,c[z>>2]|0,c[w>>2]|0,26328);c[w>>2]=0}if(c[J>>2]|0?(J=e+108|0,c[J>>2]|0):0){c[v>>2]=27129;c[v+4>>2]=9;Zl(R,100,26186,v)|0;v=b+20|0;w=c[v>>2]|0;if(w|0){c[u>>2]=R;tl(w,26209,u)}wl(V,9,26215);u=b+40|0;c[u>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;w=b+8|0;z=c[w>>2]|0;ul(V,S,c[(c[b+24>>2]|0)+4>>2]|0?1:5,26228);ib=b+36|0;c[ib>>2]=z;z=c[J>>2]|0;x=c[w>>2]|0;y=z>>>7;if(!y){kb=z;lb=0}else{jb=z;z=y;y=0;while(1){a[S+y>>0]=jb|128;hb=y+1|0;A=z>>>7;if(!A){kb=z;lb=hb;break}else{Pa=z;z=A;y=hb;jb=Pa}}}a[S+lb>>0]=kb&127;kb=lb+1|0;rl(V,x,S,kb,0,27134);c[w>>2]=(c[w>>2]|0)+kb;if(c[J>>2]|0){kb=e+104|0;x=0;do{lb=c[(c[kb>>2]|0)+(x<<2)>>2]|0;jb=zc(e,lb)|0;y=c[v>>2]|0;if(y|0){c[t>>2]=27152;c[t+4>>2]=x;tl(y,26259,t)}y=c[w>>2]|0;z=jb>>>7;if(!z){mb=jb;ob=0}else{Pa=jb;jb=z;z=0;while(1){a[S+z>>0]=Pa|128;hb=z+1|0;A=jb>>>7;if(!A){mb=jb;ob=hb;break}else{eb=jb;jb=A;z=hb;Pa=eb}}}a[S+ob>>0]=mb&127;Pa=ob+1|0;rl(V,y,S,Pa,0,27172);c[w>>2]=(c[w>>2]|0)+Pa;Pa=c[lb+32>>2]|0;if(Pa|0)Lg(b,e,0,Pa);wl(V,15,30215);Pa=lb+40|0;z=c[Pa>>2]|0;jb=c[w>>2]|0;eb=z>>>7;if(!eb){pb=z;qb=0}else{hb=z;z=eb;eb=0;while(1){a[S+eb>>0]=hb|128;A=eb+1|0;gb=z>>>7;if(!gb){pb=z;qb=A;break}else{fb=z;z=gb;eb=A;hb=fb}}}a[S+qb>>0]=pb&127;hb=qb+1|0;rl(V,jb,S,hb,0,27184);c[w>>2]=(c[w>>2]|0)+hb;if(c[Pa>>2]|0){hb=lb+36|0;eb=0;do{z=xc(e,(c[hb>>2]|0)+(eb<<5)|0)|0;y=c[w>>2]|0;fb=z>>>7;if(!fb){rb=z;sb=0}else{A=z;z=fb;fb=0;while(1){a[S+fb>>0]=A|128;gb=fb+1|0;db=z>>>7;if(!db){rb=z;sb=gb;break}else{cb=z;z=db;fb=gb;A=cb}}}a[S+sb>>0]=rb&127;A=sb+1|0;rl(V,y,S,A,0,27205);c[w>>2]=(c[w>>2]|0)+A;eb=eb+1|0}while(eb>>>0<(c[Pa>>2]|0)>>>0)}x=x+1|0}while(x>>>0<(c[J>>2]|0)>>>0)}Kg(b,c[ib>>2]|0,c[u>>2]|0,26328);c[u>>2]=0}if(Ca){c[s>>2]=27220;c[s+4>>2]=10;Zl(R,100,26186,s)|0;Ca=b+20|0;u=c[Ca>>2]|0;if(u|0){c[r>>2]=R;tl(u,26209,r)}wl(V,10,26215);r=b+40|0;c[r>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;u=b+8|0;ib=c[u>>2]|0;J=b+24|0;ul(V,S,c[(c[J>>2]|0)+4>>2]|0?1:5,26228);x=b+36|0;c[x>>2]=ib;ib=c[u>>2]|0;w=Da>>>7;if(!w){tb=Da;ub=0}else{sb=Da;rb=w;w=0;while(1){a[S+w>>0]=sb|128;qb=w+1|0;pb=rb>>>7;if(!pb){tb=rb;ub=qb;break}else{ob=rb;rb=pb;w=qb;sb=ob}}}a[S+ub>>0]=tb&127;tb=ub+1|0;rl(V,ib,S,tb,0,26679);c[u>>2]=(c[u>>2]|0)+tb;tb=b+28|0;ib=s+8|0;ub=b+32|0;sb=s+4|0;w=0;do{rb=c[Ca>>2]|0;if(rb|0){c[q>>2]=27225;c[q+4>>2]=w;tl(rb,26259,q)}rb=c[(c[M>>2]|0)+((c[W>>2]|0)+w<<2)>>2]|0;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;ob=c[u>>2]|0;ul(V,S,c[(c[J>>2]|0)+4>>2]|0?1:5,27239);Kk(R);qb=rb+76|0;pb=c[qb>>2]|0;if(pb){mb=c[rb+52>>2]|0;t=rb+72|0;v=mb+1|0;kb=mb+pb|0;if(v>>>0<kb>>>0){pb=c[t>>2]|0;Pa=a[pb>>0]|0;eb=v;hb=1;while(1){lb=Pa;Pa=a[pb+(eb-mb)>>0]|0;jb=(lb<<24>>24!=Pa<<24>>24&1)+hb|0;eb=eb+1|0;if((eb|0)==(kb|0)){vb=jb;break}else hb=jb}hb=c[u>>2]|0;kb=vb>>>7;if(!kb){wb=vb;xb=hb;yb=0}else{eb=vb;Pa=kb;kb=0;while(1){a[S+kb>>0]=eb|128;pb=kb+1|0;jb=Pa>>>7;if(!jb){wb=Pa;xb=hb;yb=pb;break}else{lb=Pa;Pa=jb;kb=pb;eb=lb}}}}else{wb=1;xb=c[u>>2]|0;yb=0}a[S+yb>>0]=wb&127;eb=yb+1|0;rl(V,xb,S,eb,0,27262);c[u>>2]=(c[u>>2]|0)+eb;eb=c[qb>>2]|0;kb=eb+mb|0;if(v>>>0<=kb>>>0){Pa=eb;eb=kb;kb=a[c[t>>2]>>0]|0;hb=v;lb=1;while(1){if((hb|0)==(eb|0))zb=0;else zb=d[(c[t>>2]|0)+(hb-mb)>>0]|0;pb=kb&255;if((pb|0)==(zb|0)){Ab=Pa;Bb=kb;Cb=lb+1|0}else{jb=zb&255;A=c[u>>2]|0;fb=lb>>>7;if(!fb){Db=lb;Eb=0}else{z=lb;pa=fb;fb=0;while(1){a[S+fb>>0]=z|128;cb=fb+1|0;gb=pa>>>7;if(!gb){Db=pa;Eb=cb;break}else{db=pa;pa=gb;fb=cb;z=db}}}a[S+Eb>>0]=Db&127;z=Eb+1|0;rl(V,A,S,z,0,27279);c[u>>2]=(c[u>>2]|0)+z;wl(V,pb,c[1076+(pb<<2)>>2]|0);Ab=c[qb>>2]|0;Bb=jb;Cb=1}hb=hb+1|0;eb=Ab+mb|0;if(hb>>>0>eb>>>0)break;else{Pa=Ab;kb=Bb;lb=Cb}}}}else{lb=c[u>>2]|0;a[S>>0]=0;rl(V,lb,S,1,0,27262);c[u>>2]=(c[u>>2]|0)+1}c[s>>2]=R;c[ib>>2]=c[tb>>2];lb=c[ub>>2]|0;c[sb>>2]=lb;c[tb>>2]=s;c[ub>>2]=lb+1;lb=c[rb+116>>2]|0;if(lb|0){kb=lb;do{Lg(b,e,rb,kb);kb=c[kb+20>>2]|0}while((kb|0)!=0)}wl(V,15,30215);c[ub>>2]=(c[ub>>2]|0)+-1;kb=c[tb>>2]|0;if(kb|0?(c[kb>>2]|0)==(R|0):0)c[tb>>2]=c[kb+8>>2];Kg(b,ob,1,27296);w=w+1|0}while((w|0)!=(Da|0));Kg(b,c[x>>2]|0,c[r>>2]|0,26328);c[r>>2]=0}if(c[G>>2]|0?(G=e+132|0,c[G>>2]|0):0){c[p>>2]=27317;c[p+4>>2]=11;Zl(R,100,26186,p)|0;p=b+20|0;r=c[p>>2]|0;if(r|0){c[o>>2]=R;tl(r,26209,o)}wl(V,11,26215);o=b+40|0;c[o>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;r=b+8|0;x=c[r>>2]|0;ul(V,S,c[(c[b+24>>2]|0)+4>>2]|0?1:5,26228);Da=b+36|0;c[Da>>2]=x;x=c[G>>2]|0;w=c[r>>2]|0;tb=x>>>7;if(!tb){Fb=x;Gb=0}else{ub=x;x=tb;tb=0;while(1){a[S+tb>>0]=ub|128;s=tb+1|0;sb=x>>>7;if(!sb){Fb=x;Gb=s;break}else{ib=x;x=sb;tb=s;ub=ib}}}a[S+Gb>>0]=Fb&127;Fb=Gb+1|0;rl(V,w,S,Fb,0,27322);c[r>>2]=(c[r>>2]|0)+Fb;if(c[G>>2]|0){Fb=e+128|0;w=0;do{Gb=c[(c[Fb>>2]|0)+(w<<2)>>2]|0;ub=c[p>>2]|0;if(ub|0){c[n>>2]=27340;c[n+4>>2]=w;tl(ub,26259,n)}ub=Ac(e,Gb)|0;tb=c[r>>2]|0;x=ub>>>7;if(!x){Hb=ub;Ib=0}else{ib=ub;ub=x;x=0;while(1){a[S+x>>0]=ib|128;s=x+1|0;sb=ub>>>7;if(!sb){Hb=ub;Ib=s;break}else{u=ub;ub=sb;x=s;ib=u}}}a[S+Ib>>0]=Hb&127;ib=Ib+1|0;rl(V,tb,S,ib,0,27360);c[r>>2]=(c[r>>2]|0)+ib;ib=c[Gb+32>>2]|0;if(ib|0)Lg(b,e,0,ib);wl(V,15,30215);ib=Gb+40|0;x=c[ib>>2]|0;ub=c[r>>2]|0;ob=x>>>7;if(!ob){Jb=x;Kb=0}else{u=x;x=ob;ob=0;while(1){a[S+ob>>0]=u|128;s=ob+1|0;sb=x>>>7;if(!sb){Jb=x;Kb=s;break}else{Cb=x;x=sb;ob=s;u=Cb}}}a[S+Kb>>0]=Jb&127;u=Kb+1|0;rl(V,ub,S,u,0,27373);c[r>>2]=(c[r>>2]|0)+u;u=c[p>>2]|0;if(u|0){c[m>>2]=27391;c[m+4>>2]=w;tl(u,26259,m)}ul(V,c[Gb+36>>2]|0,c[ib>>2]|0,27391);w=w+1|0}while(w>>>0<(c[G>>2]|0)>>>0)}Kg(b,c[Da>>2]|0,c[o>>2]|0,26328);c[o>>2]=0}o=b+24|0;if(!(c[(c[o>>2]|0)+8>>2]|0)){i=f;return};c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[l>>2]=27409;Zl(R,100,27414,l)|0;l=c[b+20>>2]|0;if(l|0){c[k>>2]=R;tl(l,26209,k)}wl(V,0,27427);k=b+40|0;c[k>>2]=1;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;a[S+4>>0]=0;l=b+8|0;R=c[l>>2]|0;ul(V,S,c[(c[o>>2]|0)+4>>2]|0?1:5,26228);o=b+36|0;c[o>>2]=R;R=c[l>>2]|0;a[S>>0]=4;rl(V,R,S,1,0,26380);R=(c[l>>2]|0)+1|0;c[l>>2]=R;rl(V,R,27409,4,1,27445);R=(c[l>>2]|0)+4|0;c[l>>2]=R;Da=c[X>>2]|0;G=Da>>>7;if(!G){Lb=Da;Mb=0}else{w=Da;Da=G;G=0;while(1){a[S+G>>0]=w|128;m=G+1|0;p=Da>>>7;if(!p){Lb=Da;Mb=m;break}else{r=Da;Da=p;G=m;w=r}}}a[S+Mb>>0]=Lb&127;Lb=Mb+1|0;rl(V,R,S,Lb,0,26679);c[l>>2]=(c[l>>2]|0)+Lb;if(!(c[X>>2]|0)){Nb=T;Ob=b}else{Lb=0;do{R=c[(c[M>>2]|0)+(Lb<<2)>>2]|0;Mb=c[R+52>>2]|0;w=R+72|0;G=c[R+76>>2]|0;Da=G+Mb|0;c[j>>2]=Lb;Zl(U,100,27463,j)|0;r=c[R>>2]|0;m=c[R+4>>2]|0;p=c[l>>2]|0;Kb=m>>>7;if(!Kb){Pb=m;Qb=0}else{Jb=m;e=Kb;Kb=0;while(1){a[S+Kb>>0]=Jb|128;Ib=Kb+1|0;Hb=e>>>7;if(!Hb){Pb=e;Qb=Ib;break}else{n=e;e=Hb;Kb=Ib;Jb=n}}}a[S+Qb>>0]=Pb&127;Jb=Qb+1|0;rl(V,p,S,Jb,0,26380);Kb=(c[l>>2]|0)+Jb|0;c[l>>2]=Kb;rl(V,Kb,r,m,1,U);Kb=(c[l>>2]|0)+m|0;c[l>>2]=Kb;Jb=Da>>>7;if(!Jb){Rb=Da;Sb=0}else{e=Da;ib=Jb;Jb=0;while(1){a[S+Jb>>0]=e|128;Gb=Jb+1|0;ub=ib>>>7;if(!ub){Rb=ib;Sb=Gb;break}else{n=ib;ib=ub;Jb=Gb;e=n}}}a[S+Sb>>0]=Rb&127;e=Sb+1|0;rl(V,Kb,S,e,0,27477);c[l>>2]=(c[l>>2]|0)+e;do if(Da|0){Kc(c[b>>2]|0,R+48|0,R+84|0,T);if(Mb|0){e=0;do{Jb=c[T>>2]|0;ib=c[Jb+(e<<3)>>2]|0;m=c[Jb+(e<<3)+4>>2]|0;c[h>>2]=e;Zl(U,100,27488,h)|0;Jb=c[l>>2]|0;r=m>>>7;if(!r){Tb=m;Ub=0}else{p=m;n=r;r=0;while(1){a[S+r>>0]=p|128;Gb=r+1|0;ub=n>>>7;if(!ub){Tb=n;Ub=Gb;break}else{Ib=n;n=ub;r=Gb;p=Ib}}}a[S+Ub>>0]=Tb&127;p=Ub+1|0;rl(V,Jb,S,p,0,26380);r=(c[l>>2]|0)+p|0;c[l>>2]=r;rl(V,r,ib,m,1,U);c[l>>2]=(c[l>>2]|0)+m;e=e+1|0}while((e|0)!=(Mb|0))}Kc(c[b>>2]|0,w,R+100|0,T);if(!G)break;else Vb=0;do{e=c[T>>2]|0;jb=c[e+(Vb<<3)>>2]|0;pb=c[e+(Vb<<3)+4>>2]|0;c[g>>2]=Vb+Mb;Zl(U,100,27488,g)|0;e=c[l>>2]|0;A=pb>>>7;if(!A){Wb=pb;Xb=0}else{r=pb;p=A;A=0;while(1){a[S+A>>0]=r|128;n=A+1|0;Ib=p>>>7;if(!Ib){Wb=p;Xb=n;break}else{Gb=p;p=Ib;A=n;r=Gb}}}a[S+Xb>>0]=Wb&127;r=Xb+1|0;rl(V,e,S,r,0,26380);A=(c[l>>2]|0)+r|0;c[l>>2]=A;rl(V,A,jb,pb,1,U);c[l>>2]=(c[l>>2]|0)+pb;Vb=Vb+1|0}while((Vb|0)!=(G|0))}while(0);Lb=Lb+1|0}while(Lb>>>0<(c[X>>2]|0)>>>0);Nb=T;Ob=b}Kg(b,c[o>>2]|0,c[k>>2]|0,26328);c[k>>2]=0;k=c[Ob>>2]|0;nb[c[k+8>>2]&31](k,c[T>>2]|0,30083,44);c[Nb>>2]=0;i=f;return}function Kg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=b+4|0;k=b+8|0;l=(c[k>>2]|0)-d|0;if(!(c[(c[b+24>>2]|0)+4>>2]|0)){b=l+-5|0;a[h>>0]=b|128;a[h+1>>0]=b>>>7|128;a[h+2>>0]=b>>>14|128;a[h+3>>0]=b>>>21|128;a[h+4>>0]=b>>>28;rl(j,d,h,5,0,f);i=g;return}b=l-e|0;l=b;m=0;while(1){l=l>>>7;n=m+1|0;if(!l){o=n;break}else m=n}if((o|0)!=(e|0))vl(j,o+d|0,e+d|0,b);m=b>>>7;if(!m){p=b;q=0}else{l=b;b=m;m=0;while(1){a[h+m>>0]=l|128;n=m+1|0;r=b>>>7;if(!r){p=b;q=n;break}else{s=b;b=r;m=n;l=s}}}a[h+q>>0]=p&127;rl(j,d,h,q+1|0,0,f);c[k>>2]=o-e+(c[k>>2]|0);i=g;return}function Lg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;h=i;i=i+16|0;j=h;do switch(c[g+16>>2]|0){case 0:{k=c[g+24>>2]&255;wl(b+4|0,k,c[3320+(k*12|0)>>2]|0);i=h;return}case 1:{k=g+24|0;c[j>>2]=k;l=b+28|0;c[j+8>>2]=c[l>>2];m=b+32|0;n=c[m>>2]|0;c[j+4>>2]=n;c[l>>2]=j;c[m>>2]=n+1;n=b+4|0;wl(n,1,30155);o=g+32|0;switch(c[o+4>>2]|0){case 0:{wl(n,0,26581);break}case 1:{p=d[c[o>>2]>>0]|0;wl(n,p,c[1076+(p<<2)>>2]|0);break}default:wl(n,255,26778)}p=c[g+44>>2]|0;if(p|0){o=p;do{Lg(b,e,f,o);o=c[o+20>>2]|0}while((o|0)!=0)}wl(n,15,30215);c[m>>2]=(c[m>>2]|0)+-1;o=c[l>>2]|0;if(o|0?(c[o>>2]|0)==(k|0):0)c[l>>2]=c[o+8>>2];i=h;return}case 2:{o=c[b+28>>2]|0;a:do if((c[g+40>>2]|0)==1){p=g+48|0;if(!o)q=0;else{r=o;while(1){s=c[r>>2]|0;if(s|0?Lk(s,p)|0:0){q=r;break a}r=c[r+8>>2]|0;if(!r){q=0;break}}}}else if(!o)q=0;else{r=g+48|0;p=c[r>>2]|0;s=c[r+4>>2]|0;r=0;t=o;while(1){if((r|0)==(p|0)&(((r|0)<0)<<31>>31|0)==(s|0)){q=t;break a}t=c[t+8>>2]|0;if(!t){q=0;break}else r=r+1|0}}while(0);o=b+4|0;wl(o,6,30181);l=(c[b+32>>2]|0)-(c[q+4>>2]|0)+-1|0;k=b+8|0;m=c[k>>2]|0;n=l>>>7;if(!n){u=l;v=0}else{r=l;l=n;n=0;while(1){a[j+n>>0]=r|128;t=n+1|0;s=l>>>7;if(!s){u=l;v=t;break}else{p=l;l=s;n=t;r=p}}}a[j+v>>0]=u&127;r=v+1|0;rl(o,m,j,r,0,26803);c[k>>2]=(c[k>>2]|0)+r;i=h;return}case 3:{r=c[b+28>>2]|0;b:do if((c[g+40>>2]|0)==1){n=g+48|0;if(!r)w=0;else{l=r;while(1){p=c[l>>2]|0;if(p|0?Lk(p,n)|0:0){w=l;break b}l=c[l+8>>2]|0;if(!l){w=0;break}}}}else if(!r)w=0;else{l=g+48|0;n=c[l>>2]|0;p=c[l+4>>2]|0;l=0;t=r;while(1){if((l|0)==(n|0)&(((l|0)<0)<<31>>31|0)==(p|0)){w=t;break b}t=c[t+8>>2]|0;if(!t){w=0;break}else l=l+1|0}}while(0);r=b+4|0;wl(r,7,30184);k=(c[b+32>>2]|0)-(c[w+4>>2]|0)+-1|0;m=b+8|0;o=c[m>>2]|0;l=k>>>7;if(!l){x=k;y=0}else{t=k;k=l;l=0;while(1){a[j+l>>0]=t|128;p=l+1|0;n=k>>>7;if(!n){x=k;y=p;break}else{s=k;k=n;l=p;t=s}}}a[j+y>>0]=x&127;t=y+1|0;rl(r,o,j,t,0,26803);c[m>>2]=(c[m>>2]|0)+t;i=h;return}case 4:{t=b+4|0;wl(t,8,30190);l=g+28|0;k=c[l>>2]|0;s=b+8|0;p=c[s>>2]|0;n=k>>>7;if(!n){z=k;A=0}else{B=k;k=n;n=0;while(1){a[j+n>>0]=B|128;D=n+1|0;E=k>>>7;if(!E){z=k;A=D;break}else{F=k;k=E;n=D;B=F}}}a[j+A>>0]=z&127;B=A+1|0;rl(t,p,j,B,0,26815);n=(c[s>>2]|0)+B|0;c[s>>2]=n;if(!(c[l>>2]|0)){G=b+28|0;H=n}else{B=g+24|0;k=b+28|0;m=b+32|0;o=n;n=0;while(1){r=c[B>>2]|0;F=c[k>>2]|0;if((c[r+(n<<5)+16>>2]|0)!=1){D=r+(n<<5)+24|0;E=c[D>>2]|0;I=c[D+4>>2]|0;if((E|0)==0&(I|0)==0){J=F;K=o}else{D=0;L=F;while(1){M=c[L+8>>2]|0;D=D+1|0;if((D|0)==(E|0)&(((D|0)<0)<<31>>31|0)==(I|0)){J=M;K=o;break}else L=M}}}else{L=r+(n<<5)+24|0;I=F;while(1){D=c[I>>2]|0;if(D|0?Lk(D,L)|0:0){N=I;break}I=c[I+8>>2]|0}J=N;K=c[s>>2]|0}I=(c[m>>2]|0)-(c[J+4>>2]|0)+-1|0;L=I>>>7;if(!L){O=I;P=0}else{F=I;I=L;L=0;while(1){a[j+L>>0]=F|128;r=L+1|0;D=I>>>7;if(!D){O=I;P=r;break}else{E=I;I=D;L=r;F=E}}}a[j+P>>0]=O&127;F=P+1|0;rl(t,K,j,F,0,26803);L=(c[s>>2]|0)+F|0;c[s>>2]=L;n=n+1|0;if(n>>>0>=(c[l>>2]|0)>>>0){G=k;H=L;break}else o=L}}o=c[G>>2]|0;if((c[g+56>>2]|0)!=1){k=g+64|0;l=c[k>>2]|0;n=c[k+4>>2]|0;if((l|0)==0&(n|0)==0){Q=o;R=H}else{k=0;m=o;while(1){B=c[m+8>>2]|0;k=k+1|0;if((k|0)==(l|0)&(((k|0)<0)<<31>>31|0)==(n|0)){Q=B;R=H;break}else m=B}}}else{m=g+64|0;n=o;while(1){k=c[n>>2]|0;if(k|0?Lk(k,m)|0:0){S=n;break}n=c[n+8>>2]|0}Q=S;R=c[s>>2]|0}n=(c[b+32>>2]|0)-(c[Q+4>>2]|0)+-1|0;m=n>>>7;if(!m){T=n;U=0}else{o=n;n=m;m=0;while(1){a[j+m>>0]=o|128;k=m+1|0;l=n>>>7;if(!l){T=n;U=k;break}else{B=n;n=l;m=k;o=B}}}a[j+U>>0]=T&127;o=U+1|0;rl(t,R,j,o,0,26827);c[s>>2]=(c[s>>2]|0)+o;i=h;return}case 5:{o=xc(e,g+24|0)|0;m=b+4|0;wl(m,22,30279);n=b+8|0;B=c[n>>2]|0;k=o>>>7;if(!k){V=o;W=0}else{l=o;o=k;k=0;while(1){a[j+k>>0]=l|128;p=k+1|0;L=o>>>7;if(!L){V=o;W=p;break}else{F=o;o=L;k=p;l=F}}}a[j+W>>0]=V&127;l=W+1|0;rl(m,B,j,l,0,26851);c[n>>2]=(c[n>>2]|0)+l;i=h;return}case 6:{l=Bc(e,g+24|0)|0;k=b+4|0;wl(k,23,30284);o=b+8|0;s=c[o>>2]|0;t=l>>>7;if(!t){X=l;Y=0}else{F=l;l=t;t=0;while(1){a[j+t>>0]=F|128;p=t+1|0;L=l>>>7;if(!L){X=l;Y=p;break}else{I=l;l=L;t=p;F=I}}}a[j+Y>>0]=X&127;F=Y+1|0;rl(k,s,j,F,0,26862);c[o>>2]=(c[o>>2]|0)+F;i=h;return}case 7:{F=c[g+24>>2]&255;wl(b+4|0,F,c[3320+(F*12|0)>>2]|0);i=h;return}case 8:{switch(d[g+40>>0]|0|0){case 1:{F=b+4|0;wl(F,16,30219);t=c[g+48>>2]|0;l=t>>7;if((t|0)<0){if((l|0)!=-1|(t&64|0)==0){n=t;B=l;m=0;while(1){a[j+m>>0]=n|128;I=m+1|0;p=B>>7;if((p|0)!=-1|(B&64|0)==0){L=B;B=p;m=I;n=L}else{Z=B;_=I;break}}}else{Z=t;_=0}a[j+_>>0]=Z&127;$=_}else{if(!(l|t&64)){aa=t;ba=0}else{B=t;n=l;m=0;while(1){a[j+m>>0]=B|128;o=m+1|0;s=n>>7;if(!(s|n&64)){aa=n;ba=o;break}else{k=n;n=s;m=o;B=k}}}a[j+ba>>0]=aa&127;$=ba}B=$+1|0;m=b+8|0;rl(F,c[m>>2]|0,j,B,0,26878);c[m>>2]=(c[m>>2]|0)+B;i=h;return}case 2:{B=b+4|0;wl(B,17,30229);m=g+48|0;n=c[m>>2]|0;l=c[m+4>>2]|0;m=n&255;t=yn(n|0,l|0,7)|0;k=C;if((l|0)<0){if((t|0)!=-1|(k|0)!=-1|(m&64)==0){l=n;o=t;s=k;I=0;while(1){a[j+I>>0]=l|128;L=I+1|0;p=o&255;E=yn(o|0,s|0,7)|0;s=C;if(!((E|0)!=-1|(s|0)!=-1|(p&64)==0)){ca=p;da=L;break}else{p=o;o=E;I=L;l=p}}}else{ca=m;da=0}a[j+da>>0]=ca&127;ea=da}else{if((t|0)==0&(k|0)==0&(m&64)==0){fa=m;ga=0}else{l=n;I=t;o=k;s=0;while(1){a[j+s>>0]=l|128;F=s+1|0;p=I&255;L=yn(I|0,o|0,7)|0;o=C;if((L|0)==0&(o|0)==0&(p&64)==0){fa=p;ga=F;break}else{p=I;I=L;s=F;l=p}}}a[j+ga>>0]=fa&127;ea=ga}l=ea+1|0;s=b+8|0;rl(B,c[s>>2]|0,j,l,0,26890);c[s>>2]=(c[s>>2]|0)+l;i=h;return}case 3:{l=b+4|0;wl(l,19,30249);xl(l,c[g+48>>2]|0,26902);i=h;return}case 4:{l=b+4|0;wl(l,18,30239);s=g+48|0;yl(l,c[s>>2]|0,c[s+4>>2]|0,26914);i=h;return}default:{i=h;return}}break}case 9:{s=c[g+24>>2]&255;wl(b+4|0,s,c[3320+(s*12|0)>>2]|0);i=h;return}case 10:{wl(b+4|0,59,30580);i=h;return}case 11:{wl(b+4|0,11,30210);i=h;return}case 12:{s=yc(e,g+24|0)|0;l=b+4|0;wl(l,187,31871);I=b+8|0;o=c[I>>2]|0;k=s>>>7;if(!k){ha=s;ia=0}else{t=s;s=k;k=0;while(1){a[j+k>>0]=t|128;n=k+1|0;m=s>>>7;if(!m){ha=s;ia=n;break}else{p=s;s=m;k=n;t=p}}}a[j+ia>>0]=ha&127;t=ia+1|0;rl(l,o,j,t,0,26926);c[I>>2]=(c[I>>2]|0)+t;i=h;return}case 13:{t=Cc(f,g+24|0)|0;k=b+4|0;wl(k,20,30259);s=b+8|0;B=c[s>>2]|0;p=t>>>7;if(!p){ja=t;ka=0}else{n=t;t=p;p=0;while(1){a[j+p>>0]=n|128;m=p+1|0;F=t>>>7;if(!F){ja=t;ka=m;break}else{L=t;t=F;p=m;n=L}}}a[j+ka>>0]=ja&127;n=ka+1|0;rl(k,B,j,n,0,26939);c[s>>2]=(c[s>>2]|0)+n;i=h;return}case 14:{wl(b+4|0,57,30568);i=h;return}case 15:{n=b+4|0;wl(n,3,30166);p=g+24|0;t=g+32|0;switch(c[t+4>>2]|0){case 0:{wl(n,0,26581);break}case 1:{I=d[c[t>>2]>>0]|0;wl(n,I,c[1076+(I<<2)>>2]|0);break}default:wl(n,255,26778)}c[j>>2]=p;I=b+28|0;c[j+8>>2]=c[I>>2];t=b+32|0;o=c[t>>2]|0;c[j+4>>2]=o;c[I>>2]=j;c[t>>2]=o+1;o=c[g+44>>2]|0;if(o|0){l=o;do{Lg(b,e,f,l);l=c[l+20>>2]|0}while((l|0)!=0)}l=g+48|0;if(c[l>>2]|0?(wl(n,4,30169),s=c[l>>2]|0,s|0):0){l=s;do{Lg(b,e,f,l);l=c[l+20>>2]|0}while((l|0)!=0)}c[t>>2]=(c[t>>2]|0)+-1;l=c[I>>2]|0;if(l|0?(c[l>>2]|0)==(p|0):0)c[I>>2]=c[l+8>>2];wl(n,15,30215);i=h;return}case 16:{l=b+4|0;s=g+24|0;B=c[s>>2]&255;wl(l,B,c[3320+(B*12|0)>>2]|0);B=Jk(c[s>>2]|0,c[g+28>>2]|0)|0;if(B>>>0>1){s=B;B=0;while(1){k=B+1<<24>>24;if(s>>>0>3){s=s>>>1;B=k}else{la=k;break}}}else la=0;wl(l,la&255,26951);B=c[g+32>>2]|0;s=b+8|0;n=c[s>>2]|0;I=B>>>7;if(!I){ma=B;na=0}else{p=B;B=I;I=0;while(1){a[j+I>>0]=p|128;t=I+1|0;k=B>>>7;if(!k){ma=B;na=t;break}else{o=B;B=k;I=t;p=o}}}a[j+na>>0]=ma&127;p=na+1|0;rl(l,n,j,p,0,26961);c[s>>2]=(c[s>>2]|0)+p;i=h;return}case 17:{p=g+24|0;c[j>>2]=p;I=b+28|0;c[j+8>>2]=c[I>>2];B=b+32|0;o=c[B>>2]|0;c[j+4>>2]=o;c[I>>2]=j;c[B>>2]=o+1;o=b+4|0;wl(o,2,30161);t=g+32|0;switch(c[t+4>>2]|0){case 0:{wl(o,0,26581);break}case 1:{k=d[c[t>>2]>>0]|0;wl(o,k,c[1076+(k<<2)>>2]|0);break}default:wl(o,255,26778)}k=c[g+44>>2]|0;if(k|0){t=k;do{Lg(b,e,f,t);t=c[t+20>>2]|0}while((t|0)!=0)}wl(o,15,30215);c[B>>2]=(c[B>>2]|0)+-1;t=c[I>>2]|0;if(t|0?(c[t>>2]|0)==(p|0):0)c[I>>2]=c[t+8>>2];i=h;return}case 18:{wl(b+4|0,10,30206);i=h;return}case 19:{wl(b+4|0,9,30199);i=h;return}case 20:{wl(b+4|0,5,30174);i=h;return}case 21:{t=yc(e,g+24|0)|0;s=b+4|0;wl(s,188,31882);n=b+8|0;l=c[n>>2]|0;k=t>>>7;if(!k){oa=t;pa=0}else{L=t;t=k;k=0;while(1){a[j+k>>0]=L|128;m=k+1|0;F=t>>>7;if(!F){oa=t;pa=m;break}else{E=t;t=F;k=m;L=E}}}a[j+pa>>0]=oa&127;L=pa+1|0;rl(s,l,j,L,0,26926);c[n>>2]=(c[n>>2]|0)+L;i=h;return}case 22:{L=Cc(f,g+24|0)|0;k=b+4|0;wl(k,21,30269);t=b+8|0;I=c[t>>2]|0;p=L>>>7;if(!p){qa=L;ra=0}else{B=L;L=p;p=0;while(1){a[j+p>>0]=B|128;o=p+1|0;E=L>>>7;if(!E){qa=L;ra=o;break}else{m=L;L=E;p=o;B=m}}}a[j+ra>>0]=qa&127;B=ra+1|0;rl(k,I,j,B,0,26939);c[t>>2]=(c[t>>2]|0)+B;i=h;return}case 23:{B=b+4|0;p=g+24|0;L=c[p>>2]&255;wl(B,L,c[3320+(L*12|0)>>2]|0);L=Jk(c[p>>2]|0,c[g+28>>2]|0)|0;if(L>>>0>1){p=L;L=0;while(1){n=L+1<<24>>24;if(p>>>0>3){p=p>>>1;L=n}else{sa=n;break}}}else sa=0;wl(B,sa&255,26951);L=c[g+32>>2]|0;p=b+8|0;t=c[p>>2]|0;I=L>>>7;if(!I){ta=L;ua=0}else{k=L;L=I;I=0;while(1){a[j+I>>0]=k|128;n=I+1|0;l=L>>>7;if(!l){ta=L;ua=n;break}else{s=L;L=l;I=n;k=s}}}a[j+ua>>0]=ta&127;k=ua+1|0;rl(B,t,j,k,0,26973);c[p>>2]=(c[p>>2]|0)+k;i=h;return}case 24:{k=Cc(f,g+24|0)|0;I=b+4|0;wl(I,25,30298);L=b+8|0;s=c[L>>2]|0;n=k>>>7;if(!n){va=k;wa=0}else{l=k;k=n;n=0;while(1){a[j+n>>0]=l|128;m=n+1|0;o=k>>>7;if(!o){va=k;wa=m;break}else{E=k;k=o;n=m;l=E}}}a[j+wa>>0]=va&127;l=wa+1|0;rl(I,s,j,l,0,26939);c[L>>2]=(c[L>>2]|0)+l;i=h;return}case 25:{l=c[g+24>>2]&255;wl(b+4|0,l,c[3320+(l*12|0)>>2]|0);i=h;return}case 26:{wl(b+4|0,0,30143);i=h;return}default:{i=h;return}}while(0)}function Mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+288|0;g=f+48|0;h=f;j=h;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=a;c[h+24>>2]=e;a=c[e>>2]|0;c[h+20>>2]=a;nl(h+4|0,b,a);a=c[d+8>>2]|0;a:do if(a|0){b=c[d+4>>2]|0;e=0;while(1){if(!(c[b+(e*244|0)>>2]|0)){l=e;break}e=e+1|0;if(e>>>0>=a>>>0)break a}Jg(h,b+(l*244|0)+4|0);m=h+12|0;n=c[m>>2]|0;i=f;return n|0}while(0);tn(g|0,0,240)|0;Jg(h,g);m=h+12|0;n=c[m>>2]|0;i=f;return n|0}function Ng(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,fb=0,gb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0;h=i;i=i+288|0;j=h+256|0;k=h;l=h+272|0;m=h+264|0;n=c[g>>2]|0;if(n|0)db[n&31](c[g+24>>2]|0);n=c[e>>2]|0;o=e+8|0;if(c[o>>2]|0){p=e+4|0;e=m+4|0;q=l+4|0;r=l+4|0;s=g+12|0;t=g+16|0;u=g+24|0;v=g+4|0;w=g+8|0;x=0;y=0;z=0;A=0;B=0;while(1){C=c[p>>2]|0;D=C+(y*244|0)|0;E=c[D>>2]|0;F=(z|0)!=0;a:do if(E)if(F){switch(E|0){case 1:{G=27559;break}case 6:{G=27503;break}case 7:{G=27521;break}case 8:{G=27543;break}default:{H=x;I=z;J=A;K=B;break a}}L=C+(y*244|0)+4|0;c[j>>2]=A;M=Zl(k,256,G,j)|0;b:do if(!M)N=0;else{O=k;P=0;while(1){if(!(a[O>>0]|0)){N=P;break b}Q=P+1|0;if(Q>>>0<M>>>0){O=O+1|0;P=Q}else{N=Q;break}}}while(0);P=mb[c[n>>2]&31](n,N+1|0,1,27570,256)|0;Bn(P|0,k|0,N|0)|0;a[P+N>>0]=0;c[m>>2]=P;c[e>>2]=M;P=c[w>>2]|0;if(P|0)cb[P&31](A,c[D>>2]|0,m,L,c[u>>2]|0);P=A+1|0;switch(c[C+(y*244|0)+20>>2]|0){case 0:{O=xc(z,(wc(z,C+(y*244|0)+32|0)|0)+16|0)|0;Q=c[(c[z+32>>2]|0)+(O<<2)>>2]|0;R=L;S=Q+60|0;T=O;U=c[Q+64>>2]|0;break}case 1:{Q=yc(z,(wc(z,C+(y*244|0)+32|0)|0)+16|0)|0;R=L;S=d[(c[(c[z+44>>2]|0)+(Q<<2)>>2]|0)+8>>0]|0;T=Q;U=1;break}default:{R=0;S=0;T=0;U=0}}switch(c[D>>2]|0){case 1:{Q=c[m>>2]|0;O=c[e>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;V=Og(n,z,k,Q,O)|0;c:do switch(c[R+16>>2]|0){case 0:{O=R+40|0;if(!(c[O>>2]|0)){W=0;X=0}else{Q=R+36|0;Y=0;Z=0;_=0;while(1){$=(c[Q>>2]|0)+(_<<5)|0;aa=Vc(n)|0;ba=aa+24|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=c[$+4>>2];c[ba+8>>2]=c[$+8>>2];c[ba+12>>2]=c[$+12>>2];c[ba+16>>2]=c[$+16>>2];c[ba+20>>2]=c[$+20>>2];c[ba+24>>2]=c[$+24>>2];c[ba+28>>2]=c[$+28>>2];if(!Y){$=aa;ca=$;da=$}else{c[Y+20>>2]=aa;ca=aa;da=Z}_=_+1|0;aa=ca;if(_>>>0>=(c[O>>2]|0)>>>0){W=aa;X=da;break}else{Y=aa;Z=da}}}Z=Sc(n)|0;c[Z+40>>2]=0;Y=Z+48|0;c[Y>>2]=T;c[Y+4>>2]=((T|0)<0)<<31>>31;if(!W){ea=Z;fa=Z;ga=43;break c}else{c[W+20>>2]=Z;ea=Z;fa=X;ga=43;break c}break}case 1:{Z=Xc(n)|0;c[Z+40>>2]=0;Y=Z+48|0;c[Y>>2]=T;c[Y+4>>2]=((T|0)<0)<<31>>31;ea=Z;fa=Z;ga=43;break}default:{ha=jd(n)|0;ga=45}}while(0);if((ga|0)==43){ga=0;L=jd(n)|0;if(!ea){ha=L;ga=45}else{c[ea+20>>2]=L;ia=fa}}if((ga|0)==45){ga=0;ia=ha}c[V+116>>2]=ia;break}case 6:{L=c[m>>2]|0;M=c[e>>2]|0;a[k>>0]=1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[q>>2]=1;c[l>>2]=k;Z=Og(n,z,l,L,M)|0;M=R+16|0;d:do switch(c[M>>2]|0){case 0:{L=R+40|0;if(!(c[L>>2]|0)){ja=0;ka=0}else{Y=R+36|0;O=0;_=0;Q=0;while(1){aa=(c[Y>>2]|0)+(Q<<5)|0;$=Vc(n)|0;ba=$+24|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];if(!O){aa=$;la=aa;ma=aa}else{c[O+20>>2]=$;la=$;ma=_}Q=Q+1|0;$=la;if(Q>>>0>=(c[L>>2]|0)>>>0){ja=$;ka=ma;break}else{O=$;_=ma}}}_=Sc(n)|0;c[_+40>>2]=0;O=_+48|0;c[O>>2]=T;c[O+4>>2]=((T|0)<0)<<31>>31;if(!ja){na=_;oa=_;break d}else{c[ja+20>>2]=_;na=_;oa=ka;break d}break}case 1:{_=Xc(n)|0;c[_+40>>2]=0;O=_+48|0;c[O>>2]=T;c[O+4>>2]=((T|0)<0)<<31>>31;na=_;oa=_;break}default:{na=0;oa=0}}while(0);do if((U|0)!=1){V=Vc(n)|0;a[V+40>>0]=1;c[V+48>>2]=(U|0)==0&1;if(!na){_=V;pa=_;qa=_}else{c[na+20>>2]=V;pa=V;qa=oa}V=jd(n)|0;if(!pa){ra=V;break}else{c[pa+20>>2]=V;ra=qa;break}}else{if(!(c[M>>2]|0))sa=a[c[S>>2]>>0]|0;else sa=S&255;V=C+(y*244|0)+52|0;if((c[V+4>>2]|0)!=1){_=Vc(n)|0;a[_+40>>0]=1;c[_+48>>2]=0;if(!na){O=_;ta=O;ua=O}else{c[na+20>>2]=_;ta=_;ua=oa}_=jd(n)|0;if(!ta){ra=_;break}else{c[ta+20>>2]=_;ra=ua;break}}_=c[V>>2]|0;c[k>>2]=c[_>>2];c[k+4>>2]=c[_+4>>2];c[k+8>>2]=c[_+8>>2];c[k+12>>2]=c[_+12>>2];V=a[_+16>>0]|0;O=l;L=_+17|0;_=O+15|0;do{a[O>>0]=a[L>>0]|0;O=O+1|0;L=L+1|0}while((O|0)<(_|0));e:do switch(V<<24>>24){case 3:{Q=Wc(n)|0;c[Q+24>>2]=180;if(!na){Y=Q;va=Y;wa=Y}else{c[na+20>>2]=Q;va=Q;wa=oa}Q=Vc(n)|0;Y=Q+24|0;c[Y>>2]=c[k>>2];c[Y+4>>2]=c[k+4>>2];c[Y+8>>2]=c[k+8>>2];c[Y+12>>2]=c[k+12>>2];a[Q+40>>0]=3;O=Q+41|0;L=l;_=O+15|0;do{a[O>>0]=a[L>>0]|0;O=O+1|0;L=L+1|0}while((O|0)<(_|0));if(!va){Y=Q;xa=Y;ya=Y}else{c[va+20>>2]=Q;xa=Q;ya=wa}Y=Wc(n)|0;c[Y+24>>2]=180;if(!xa){$=Y;za=$;Aa=$}else{c[xa+20>>2]=Y;za=Y;Aa=ya}Y=Uc(n)|0;c[Y+24>>2]=77;if(!za){Ba=Y;break e}else{c[za+20>>2]=Y;Ba=Aa;break e}break}case 4:{Y=Wc(n)|0;c[Y+24>>2]=181;if(!na){$=Y;Ca=$;Da=$}else{c[na+20>>2]=Y;Ca=Y;Da=oa}Y=Vc(n)|0;$=Y+24|0;c[$>>2]=c[k>>2];c[$+4>>2]=c[k+4>>2];c[$+8>>2]=c[k+8>>2];c[$+12>>2]=c[k+12>>2];a[Y+40>>0]=4;O=Y+41|0;L=l;_=O+15|0;do{a[O>>0]=a[L>>0]|0;O=O+1|0;L=L+1|0}while((O|0)<(_|0));if(!Ca){Q=Y;Ea=Q;Fa=Q}else{c[Ca+20>>2]=Y;Ea=Y;Fa=Da}Q=Wc(n)|0;c[Q+24>>2]=181;if(!Ea){$=Q;Ga=$;Ha=$}else{c[Ea+20>>2]=Q;Ga=Q;Ha=Fa}Q=Uc(n)|0;c[Q+24>>2]=104;if(!Ga){Ba=Q;break e}else{c[Ga+20>>2]=Q;Ba=Ha;break e}break}default:{Q=Vc(n)|0;$=Q+24|0;c[$>>2]=c[k>>2];c[$+4>>2]=c[k+4>>2];c[$+8>>2]=c[k+8>>2];c[$+12>>2]=c[k+12>>2];a[Q+40>>0]=V;O=Q+41|0;L=l;_=O+15|0;do{a[O>>0]=a[L>>0]|0;O=O+1|0;L=L+1|0}while((O|0)<(_|0));if(!na){Y=Q;Ia=Y;Ja=Y}else{c[na+20>>2]=Q;Ia=Q;Ja=oa}Y=Uc(n)|0;$=Ia;switch(sa&255|0){case 1:{c[Y+24>>2]=77;break}case 2:{c[Y+24>>2]=104;break}case 3:{c[Y+24>>2]=131;break}case 4:{c[Y+24>>2]=151;break}default:{}}if(!Ia){Ba=Y;break e}else{c[$+20>>2]=Y;Ba=Ja;break e}}}while(0);ra=Ba}while(0);c[Z+116>>2]=ra;break}case 7:{M=c[m>>2]|0;L=c[e>>2]|0;a[k>>0]=1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[r>>2]=1;c[l>>2]=k;O=Og(n,z,l,M,L)|0;L=R+16|0;f:do switch(c[L>>2]|0){case 0:{M=R+40|0;if(!(c[M>>2]|0)){Ka=0;La=0}else{_=R+36|0;V=0;Y=0;$=0;while(1){aa=(c[_>>2]|0)+($<<5)|0;ba=Vc(n)|0;Ma=ba+24|0;c[Ma>>2]=c[aa>>2];c[Ma+4>>2]=c[aa+4>>2];c[Ma+8>>2]=c[aa+8>>2];c[Ma+12>>2]=c[aa+12>>2];c[Ma+16>>2]=c[aa+16>>2];c[Ma+20>>2]=c[aa+20>>2];c[Ma+24>>2]=c[aa+24>>2];c[Ma+28>>2]=c[aa+28>>2];if(!V){aa=ba;Na=aa;Oa=aa}else{c[V+20>>2]=ba;Na=ba;Oa=Y}$=$+1|0;ba=Na;if($>>>0>=(c[M>>2]|0)>>>0){Ka=ba;La=Oa;break}else{V=ba;Y=Oa}}}Y=Sc(n)|0;c[Y+40>>2]=0;V=Y+48|0;c[V>>2]=T;c[V+4>>2]=((T|0)<0)<<31>>31;if(!Ka){Pa=Y;Qa=Y;break f}else{c[Ka+20>>2]=Y;Pa=Y;Qa=La;break f}break}case 1:{Y=Xc(n)|0;c[Y+40>>2]=0;V=Y+48|0;c[V>>2]=T;c[V+4>>2]=((T|0)<0)<<31>>31;Pa=Y;Qa=Y;break}default:{Pa=0;Qa=0}}while(0);do if((U|0)==1){if(!(c[L>>2]|0))Ra=a[c[S>>2]>>0]|0;else Ra=S&255;a[(Bl(n,O+72|0,O+76|0,O+80|0,1)|0)>>0]=Ra;Z=dd(n)|0;c[Z+40>>2]=0;Y=Z+48|0;c[Y>>2]=0;c[Y+4>>2]=0;if(!Pa){Y=Z;Sa=Y;Ta=Y}else{c[Pa+20>>2]=Z;Sa=Z;Ta=Qa}Z=Yc(n)|0;c[Z+40>>2]=0;Y=Z+48|0;c[Y>>2]=0;c[Y+4>>2]=0;if(!Sa){Y=Z;Ua=Y;Va=Y}else{c[Sa+20>>2]=Z;Ua=Z;Va=Ta}Z=Uc(n)|0;Y=Ua;switch(Ra&255|0){case 1:{c[Z+24>>2]=78;break}case 2:{c[Z+24>>2]=105;break}case 3:{c[Z+24>>2]=132;break}case 4:{c[Z+24>>2]=152;break}default:{}}if(!Ua){Wa=Z;break}else{c[Y+20>>2]=Z;Wa=Va;break}}else{Z=Vc(n)|0;a[Z+40>>0]=1;c[Z+48>>2]=0;if(!Pa)Xa=Z;else{c[Pa+20>>2]=Z;Xa=Qa}Y=jd(n)|0;if(!Z){Wa=Y;break}else{c[Z+20>>2]=Y;Wa=Xa;break}}while(0);c[O+116>>2]=Wa;break}case 8:{L=c[m>>2]|0;Y=c[e>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Z=Og(n,z,k,L,Y)|0;g:do switch(c[R+16>>2]|0){case 0:{Y=R+40|0;if(!(c[Y>>2]|0)){Ya=0;Za=0}else{L=R+36|0;V=0;M=0;$=0;while(1){_=(c[L>>2]|0)+($<<5)|0;ba=Vc(n)|0;aa=ba+24|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=c[_+4>>2];c[aa+8>>2]=c[_+8>>2];c[aa+12>>2]=c[_+12>>2];c[aa+16>>2]=c[_+16>>2];c[aa+20>>2]=c[_+20>>2];c[aa+24>>2]=c[_+24>>2];c[aa+28>>2]=c[_+28>>2];if(!V){_=ba;_a=_;$a=_}else{c[V+20>>2]=ba;_a=ba;$a=M}$=$+1|0;ba=_a;if($>>>0>=(c[Y>>2]|0)>>>0){Ya=ba;Za=$a;break}else{V=ba;M=$a}}}M=Sc(n)|0;c[M+40>>2]=0;V=M+48|0;c[V>>2]=T;c[V+4>>2]=((T|0)<0)<<31>>31;if(!Ya){ab=M;bb=M;ga=161;break g}else{c[Ya+20>>2]=M;ab=M;bb=Za;ga=161;break g}break}case 1:{M=Xc(n)|0;c[M+40>>2]=0;V=M+48|0;c[V>>2]=T;c[V+4>>2]=((T|0)<0)<<31>>31;ab=M;bb=M;ga=161;break}default:{fb=jd(n)|0;ga=163}}while(0);if((ga|0)==161){ga=0;O=jd(n)|0;if(!ab){fb=O;ga=163}else{c[ab+20>>2]=O;gb=bb}}if((ga|0)==163){ga=0;gb=fb}c[Z+116>>2]=gb;break}default:{}}H=x;I=z;J=P;K=B}else{H=x;I=0;J=A;K=B}else{if(F){c[k>>2]=0;O=c[s>>2]|0;if(((O|0)!=0?(hb[O&63](B,k,c[u>>2]|0),O=c[k>>2]|0,(O|0)!=0):0)?(M=Ig(b,O,z,f)|0,(M|0)!=1):0){ib=x;jb=M}else{ib=1;jb=1}M=c[t>>2]|0;if(M|0)hb[M&63](B,jb,c[u>>2]|0);kb=ib}else kb=x;M=c[v>>2]|0;if(M|0)eb[M&31](B,c[u>>2]|0);H=kb;I=C+(y*244|0)+4|0;J=0;K=B+1|0}while(0);y=y+1|0;if(y>>>0>=(c[o>>2]|0)>>>0){lb=H;nb=I;ob=K;break}else{x=H;z=I;A=J;B=K}}if(!nb)pb=lb;else{c[k>>2]=0;K=c[s>>2]|0;if(((K|0)!=0?(hb[K&63](ob,k,c[u>>2]|0),K=c[k>>2]|0,(K|0)!=0):0)?(k=Ig(b,K,nb,f)|0,(k|0)!=1):0){qb=lb;rb=k}else{qb=1;rb=1}k=c[t>>2]|0;if(k|0)hb[k&63](ob,rb,c[u>>2]|0);pb=qb}}else pb=0;qb=c[g+20>>2]|0;if(!qb){i=h;return pb|0}db[qb&31](c[g+24>>2]|0);i=h;return pb|0}function Og(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+16|0;j=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=h+12|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];l=Ic(b,h)|0;if((l|0)==-1){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Cl(a,k,h+16|0,h+20|0,d,c[d+4>>2]|0,1);d=Mc(a,j,b,h)|0;m=d;n=(c[b+84>>2]|0)+-1|0}else{m=c[(c[b+80>>2]|0)+(l<<2)>>2]|0;n=l}l=Lc(a,b)|0;c[l+16>>2]=0;d=b+36|0;c[(Bl(a,b+32|0,d,b+40|0,4)|0)>>2]=l+24;h=l+32|0;c[h>>2]=3;c[h+24>>2]=0;l=h+32|0;c[l>>2]=n;c[l+4>>2]=((n|0)<0)<<31>>31;n=h+40|0;h=m+8|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];h=(c[d>>2]|0)+-1|0;d=Lc(a,b)|0;c[d+16>>2]=3;n=d+24|0;c[(Bl(a,b+68|0,b+72|0,b+76|0,4)|0)>>2]=n;a=d+40|0;c[a+16>>2]=0;m=a+24|0;c[m>>2]=h;c[m+4>>2]=((h|0)<0)<<31>>31;c[n>>2]=e;c[d+28>>2]=f;i=g;return c[(c[b+32>>2]|0)+(h<<2)>>2]|0}function Pg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+496|0;j=h+452|0;k=h;l=j;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[j>>2]=a;c[j+4>>2]=f;c[j+8>>2]=g;Bn(k|0,1096,452)|0;c[k>>2]=j;g=ue(a,b,d,k,1,e)|0;e=j+16|0;k=j+20|0;j=c[k>>2]|0;if(!j){n=a+8|0;o=c[n>>2]|0;p=c[e>>2]|0;nb[o&31](a,p,27645,49);c[e>>2]=0;i=h;return g|0}else{q=j;r=0}while(1){j=c[c[(c[e>>2]|0)+(r*12|0)+4>>2]>>2]|0;if(!j)s=q;else{qd(a,j);s=c[k>>2]|0}r=r+1|0;if(r>>>0>=s>>>0)break;else q=s}n=a+8|0;o=c[n>>2]|0;p=c[e>>2]|0;nb[o&31](a,p,27645,49);c[e>>2]=0;i=h;return g|0}function Qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;d=c[e>>2]|0;if(!d)return;hb[d&63](a,b,c[e+4>>2]|0);return}function Rg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;zl(c[b>>2]|0,d+80|0,d+88|0,a,4);return 0}function Sg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;b=h+8|0;i=Lc(c[h>>2]|0,c[b>>2]|0)|0;c[i+16>>2]=4;j=i+24|0;k=j;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=i+32|0;zl(c[h>>2]|0,k,k+8|0,d,1);c[i+36>>2]=d;Bn(c[k>>2]|0,e|0,d|0)|0;d=k+12|0;zl(c[h>>2]|0,d,d+8|0,f,1);c[d+4>>2]=f;Bn(c[d>>2]|0,g|0,f|0)|0;f=c[b>>2]|0;c[(Bl(c[h>>2]|0,f+80|0,f+84|0,f+88|0,4)|0)>>2]=j;return 0}function Tg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;zl(c[b>>2]|0,d+56|0,d+64|0,a,4);return 0}function Ug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f+8|0;g=Lc(c[f>>2]|0,c[b>>2]|0)|0;c[g+16>>2]=2;h=g+24|0;tn(h|0,0,144)|0;i=c[f>>2]|0;j=c[d>>2]|0;k=c[d+4>>2]|0;a:do if(!k)l=0;else{d=j;m=0;while(1){if(!(a[d>>0]|0)){l=m;break a}n=m+1|0;if(n>>>0<k>>>0){d=d+1|0;m=n}else{l=n;break}}}while(0);m=mb[c[i>>2]&31](i,l+1|0,1,27645,194)|0;Bn(m|0,j|0,l|0)|0;a[m+l>>0]=0;c[g+24>>2]=m;c[g+28>>2]=k;k=c[f>>2]|0;m=c[e>>2]|0;l=c[e+4>>2]|0;b:do if(!l)o=0;else{e=m;j=0;while(1){if(!(a[e>>0]|0)){o=j;break b}i=j+1|0;if(i>>>0<l>>>0){e=e+1|0;j=i}else{o=i;break}}}while(0);j=mb[c[k>>2]&31](k,o+1|0,1,27645,195)|0;Bn(j|0,m|0,o|0)|0;a[j+o>>0]=0;c[g+32>>2]=j;c[g+36>>2]=l;l=c[b>>2]|0;c[(Bl(c[f>>2]|0,l+56|0,l+60|0,l+64|0,4)|0)>>2]=h;return 0}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;g=c[(c[f+56>>2]|0)+(a<<2)>>2]|0;c[g+16>>2]=0;c[g+32>>2]=3;c[g+56>>2]=0;a=g+64|0;c[a>>2]=b;c[a+4>>2]=0;a=g+72|0;h=(c[(c[f+80>>2]|0)+(b<<2)>>2]|0)+8|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];h=c[e>>2]|0;c[(Bl(c[d>>2]|0,h+32|0,h+36|0,h+40|0,4)|0)>>2]=g+24;g=(c[e>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+1;return 0}function Wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=e+8|0;f=c[(c[(c[b>>2]|0)+56>>2]|0)+(a<<2)>>2]|0;c[f+16>>2]=1;a=f+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];d=c[b>>2]|0;c[(Bl(c[e>>2]|0,d+92|0,d+96|0,d+100|0,4)|0)>>2]=f+24;f=(c[b>>2]|0)+20|0;c[f>>2]=(c[f>>2]|0)+1;return 0}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[(c[(c[e>>2]|0)+56>>2]|0)+(a<<2)>>2]|0;c[f+16>>2]=2;a=f+32|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];b=c[e>>2]|0;c[(Bl(c[d>>2]|0,b+116|0,b+120|0,b+124|0,4)|0)>>2]=f+24;f=(c[e>>2]|0)+24|0;c[f>>2]=(c[f>>2]|0)+1;return 0}function Yg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+8|0;h=c[g>>2]|0;i=c[(c[h+56>>2]|0)+(b<<2)>>2]|0;c[i+16>>2]=3;b=i+24|0;a[i+32>>0]=d;c[b+12>>2]=e;c[(Bl(c[f>>2]|0,h+44|0,h+48|0,h+52|0,4)|0)>>2]=b;b=(c[g>>2]|0)+28|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function Zg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;zl(c[b>>2]|0,d+32|0,d+40|0,a,4);return 0}function _g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=e+8|0;f=Lc(c[e>>2]|0,c[b>>2]|0)|0;c[f+16>>2]=0;g=f+24|0;h=g;i=h+120|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=f+32|0;c[h>>2]=3;c[h+24>>2]=0;f=h+32|0;c[f>>2]=d;c[f+4>>2]=0;f=h+40|0;h=(c[(c[(c[b>>2]|0)+80>>2]|0)+(d<<2)>>2]|0)+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];h=c[b>>2]|0;c[(Bl(c[e>>2]|0,h+32|0,h+36|0,h+40|0,4)|0)>>2]=g;return 0}function $g(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;zl(c[b>>2]|0,d+92|0,d+100|0,a,4);return 0}function ah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;d=f+8|0;b=Lc(c[f>>2]|0,c[d>>2]|0)|0;c[b+16>>2]=5;g=b+24|0;h=g;i=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=b+32|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];e=c[d>>2]|0;c[(Bl(c[f>>2]|0,e+92|0,e+96|0,e+100|0,4)|0)>>2]=g;return 0}function bh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;zl(c[b>>2]|0,d+116|0,d+124|0,a,4);return 0}function ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=e+8|0;f=Lc(c[e>>2]|0,c[b>>2]|0)|0;c[f+16>>2]=7;g=f+24|0;h=g;i=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=f+32|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];d=c[b>>2]|0;c[(Bl(c[e>>2]|0,d+116|0,d+120|0,d+124|0,4)|0)>>2]=g;return 0}function dh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;zl(c[b>>2]|0,d+44|0,d+52|0,a,4);return 0}function eh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;b=f+8|0;g=Lc(c[f>>2]|0,c[b>>2]|0)|0;c[g+16>>2]=1;h=g+24|0;i=h;j=i+20|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));a[g+32>>0]=d;c[g+36>>2]=e;e=c[b>>2]|0;c[(Bl(c[f>>2]|0,e+44|0,e+48|0,e+52|0,4)|0)>>2]=h;return 0}function fh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;c[b+32>>2]=(c[(c[d+44>>2]|0)+((c[d+28>>2]|0)+a<<2)>>2]|0)+16;return 0}function gh(a,b){a=a|0;b=b|0;c[b+32>>2]=0;return 0}function hh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;zl(c[b>>2]|0,d+68|0,d+76|0,a,4);return 0}function ih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=g+8|0;h=Lc(c[g>>2]|0,c[b>>2]|0)|0;c[h+16>>2]=3;i=h+24|0;j=i;k=j+48|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));j=c[g>>2]|0;k=c[f>>2]|0;l=c[f+4>>2]|0;a:do if(!l)m=0;else{f=k;n=0;while(1){if(!(a[f>>0]|0)){m=n;break a}o=n+1|0;if(o>>>0<l>>>0){f=f+1|0;n=o}else{m=o;break}}}while(0);n=mb[c[j>>2]&31](j,m+1|0,1,27645,421)|0;Bn(n|0,k|0,m|0)|0;a[n+m>>0]=0;c[i>>2]=n;c[h+28>>2]=l;l=h+40|0;c[l+16>>2]=0;n=l+24|0;c[n>>2]=e;c[n+4>>2]=0;c[h+32>>2]=d;d=c[b>>2]|0;c[(Bl(c[g>>2]|0,d+68|0,d+72|0,d+76|0,4)|0)>>2]=i;return 0}function jh(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+8|0;e=Lc(c[b>>2]|0,c[d>>2]|0)|0;c[e+16>>2]=9;c[e+40>>2]=0;b=e+48|0;c[b>>2]=a;c[b+4>>2]=0;c[(c[d>>2]|0)+140>>2]=e+24;return 0}function kh(a,b){a=a|0;b=b|0;return 0}function lh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+8>>2]|0;e=c[(c[d+32>>2]|0)+((c[d+16>>2]|0)+a<<2)>>2]|0;c[b+12>>2]=e;a=b+28|0;c[a>>2]=(c[a>>2]|0)+1;a=Bl(c[b>>2]|0,b+16|0,b+20|0,b+24|0,12)|0;c[a>>2]=0;c[a+4>>2]=e+116;c[a+8>>2]=0;return 0}function mh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=e+12|0;f=c[a>>2]|0;g=c[f+76>>2]|0;h=g+b|0;zl(c[e>>2]|0,f+72|0,f+80|0,h,1);f=c[a>>2]|0;tn((c[f+72>>2]|0)+g|0,d|0,b|0)|0;c[f+76>>2]=h;return 0}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Nc(c[b>>2]|0)|0;c[d+24>>2]=a;a=c[b+16>>2]|0;e=(c[b+20>>2]|0)+-1|0;b=c[a+(e*12|0)+4>>2]|0;f=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=Oc(c[d>>2]|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=b;b=g+32|0;Cl(c[d>>2]|0,b,b+4|0,b+8|0,f,a,1);a=d+16|0;f=c[a>>2]|0;b=d+20|0;h=(c[b>>2]|0)+-1|0;j=c[f+(h*12|0)+4>>2]|0;k=f+(h*12|0)+8|0;if(!(c[j>>2]|0)){c[k>>2]=g;c[j>>2]=g}else{c[(c[k>>2]|0)+20>>2]=g;c[k>>2]=g}k=d+28|0;c[k>>2]=(c[k>>2]|0)+1;k=Bl(c[d>>2]|0,a,b,d+24|0,12)|0;c[k>>2]=1;c[k+4>>2]=g+44;c[k+8>>2]=0;i=e;return 0}function ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Pc(c[b>>2]|0)|0;c[d+40>>2]=0;e=d+48|0;c[e>>2]=a;c[e+4>>2]=0;e=c[b+16>>2]|0;a=(c[b+20>>2]|0)+-1|0;b=c[e+(a*12|0)+4>>2]|0;f=e+(a*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Qc(c[b>>2]|0)|0;c[d+40>>2]=0;e=d+48|0;c[e>>2]=a;c[e+4>>2]=0;e=c[b+16>>2]|0;a=(c[b+20>>2]|0)+-1|0;b=c[e+(a*12|0)+4>>2]|0;f=e+(a*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Rc(c[e>>2]|0)|0;g=f+24|0;zl(c[e>>2]|0,g,f+32|0,a,32);c[f+28>>2]=a;if(a|0){h=c[g>>2]|0;g=0;do{c[h+(g<<5)+16>>2]=0;i=h+(g<<5)+24|0;c[i>>2]=c[b+(g<<2)>>2];c[i+4>>2]=0;g=g+1|0}while((g|0)!=(a|0))}c[f+56>>2]=0;a=f+64|0;c[a>>2]=d;c[a+4>>2]=0;a=c[e+16>>2]|0;d=(c[e+20>>2]|0)+-1|0;e=c[a+(d*12|0)+4>>2]|0;g=a+(d*12|0)+8|0;if(!(c[e>>2]|0)){c[g>>2]=f;c[e>>2]=f;return 0}else{c[(c[g>>2]|0)+20>>2]=f;c[g>>2]=f;return 0}return 0}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Sc(c[b>>2]|0)|0;c[d+40>>2]=0;e=d+48|0;c[e>>2]=a;c[e+4>>2]=0;e=c[b+16>>2]|0;a=(c[b+20>>2]|0)+-1|0;b=c[e+(a*12|0)+4>>2]|0;f=e+(a*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Tc(c[b>>2]|0)|0;c[d+40>>2]=0;e=d+48|0;c[e>>2]=a;c[e+4>>2]=0;e=c[b+16>>2]|0;a=(c[b+20>>2]|0)+-1|0;b=c[e+(a*12|0)+4>>2]|0;f=e+(a*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Uc(c[b>>2]|0)|0;c[d+24>>2]=a;a=c[b+16>>2]|0;e=(c[b+20>>2]|0)+-1|0;b=c[a+(e*12|0)+4>>2]|0;f=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Wc(c[b>>2]|0)|0;c[d+24>>2]=a;a=c[b+16>>2]|0;e=(c[b+20>>2]|0)+-1|0;b=c[a+(e*12|0)+4>>2]|0;f=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function wh(a){a=a|0;var b=0,d=0,e=0,f=0;b=gd(c[a>>2]|0)|0;d=c[a+16>>2]|0;e=(c[a+20>>2]|0)+-1|0;a=c[d+(e*12|0)+4>>2]|0;f=d+(e*12|0)+8|0;if(!(c[a>>2]|0)){c[f>>2]=b;c[a>>2]=b;return 0}else{c[(c[f>>2]|0)+20>>2]=b;c[f>>2]=b;return 0}return 0}function xh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=c[a+16>>2]|0;f=c[a+20>>2]|0;g=f+-1|0;h=e+(g*12|0)|0;if((c[h>>2]|0)!=3){yh(a,27719,b);j=1;i=b;return j|0}if(!f){c[d>>2]=1;c[d+4>>2]=0;yh(a,27755,d);j=1;i=b;return j|0}else{c[h>>2]=4;c[e+(g*12|0)+4>>2]=(c[e+((f+-2|0)*12|0)+8>>2]|0)+48;c[e+(g*12|0)+8>>2]=0;j=0;i=b;return j|0}return 0}function yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(_l(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;_l(f,d,b,g)|0;j=f}else j=h;h=c[a+4>>2]|0;a=c[h>>2]|0;if(!a){i=e;return}hb[a&63](-1,j,c[h+4>>2]|0);i=e;return}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=a+20|0;e=c[d>>2]|0;if(!e){yh(a,27792,b);f=1;i=b;return f|0}else{g=a+28|0;c[g>>2]=(c[g>>2]|0)+-1;c[d>>2]=e+-1;f=0;i=b;return f|0}return 0}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Vc(c[d>>2]|0)|0;a[e+40>>0]=3;c[e+48>>2]=b;b=c[d+16>>2]|0;f=(c[d+20>>2]|0)+-1|0;d=c[b+(f*12|0)+4>>2]|0;g=b+(f*12|0)+8|0;if(!(c[d>>2]|0)){c[g>>2]=e;c[d>>2]=e;return 0}else{c[(c[g>>2]|0)+20>>2]=e;c[g>>2]=e;return 0}return 0}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Vc(c[e>>2]|0)|0;a[f+40>>0]=4;g=f+48|0;c[g>>2]=b;c[g+4>>2]=d;d=c[e+16>>2]|0;g=(c[e+20>>2]|0)+-1|0;e=c[d+(g*12|0)+4>>2]|0;b=d+(g*12|0)+8|0;if(!(c[e>>2]|0)){c[b>>2]=f;c[e>>2]=f;return 0}else{c[(c[b>>2]|0)+20>>2]=f;c[b>>2]=f;return 0}return 0}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Xc(c[b>>2]|0)|0;c[d+40>>2]=0;e=d+48|0;c[e>>2]=a;c[e+4>>2]=0;e=c[b+16>>2]|0;a=(c[b+20>>2]|0)+-1|0;b=c[e+(a*12|0)+4>>2]|0;f=e+(a*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Yc(c[b>>2]|0)|0;c[d+40>>2]=0;e=d+48|0;c[e>>2]=a;c[e+4>>2]=0;e=c[b+16>>2]|0;a=(c[b+20>>2]|0)+-1|0;b=c[e+(a*12|0)+4>>2]|0;f=e+(a*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function Eh(a){a=a|0;var b=0,d=0,e=0,f=0;b=hd(c[a>>2]|0)|0;d=c[a+16>>2]|0;e=(c[a+20>>2]|0)+-1|0;a=c[d+(e*12|0)+4>>2]|0;f=d+(e*12|0)+8|0;if(!(c[a>>2]|0)){c[f>>2]=b;c[a>>2]=b;return 0}else{c[(c[f>>2]|0)+20>>2]=b;c[f>>2]=b;return 0}return 0}function Fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Vc(c[d>>2]|0)|0;a[e+40>>0]=1;c[e+48>>2]=b;b=c[d+16>>2]|0;f=(c[d+20>>2]|0)+-1|0;d=c[b+(f*12|0)+4>>2]|0;g=b+(f*12|0)+8|0;if(!(c[d>>2]|0)){c[g>>2]=e;c[d>>2]=e;return 0}else{c[(c[g>>2]|0)+20>>2]=e;c[g>>2]=e;return 0}return 0}function Gh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Vc(c[e>>2]|0)|0;a[f+40>>0]=2;g=f+48|0;c[g>>2]=b;c[g+4>>2]=d;d=c[e+16>>2]|0;g=(c[e+20>>2]|0)+-1|0;e=c[d+(g*12|0)+4>>2]|0;b=d+(g*12|0)+8|0;if(!(c[e>>2]|0)){c[b>>2]=f;c[e>>2]=f;return 0}else{c[(c[b>>2]|0)+20>>2]=f;c[b>>2]=f;return 0}return 0}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=Zc(c[d>>2]|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=b;b=g+32|0;Cl(c[d>>2]|0,b,b+4|0,b+8|0,f,a,1);a=d+16|0;f=c[a>>2]|0;b=d+20|0;h=(c[b>>2]|0)+-1|0;j=c[f+(h*12|0)+4>>2]|0;k=f+(h*12|0)+8|0;if(!(c[j>>2]|0)){c[k>>2]=g;c[j>>2]=g}else{c[(c[k>>2]|0)+20>>2]=g;c[k>>2]=g}k=d+28|0;c[k>>2]=(c[k>>2]|0)+1;k=Bl(c[d>>2]|0,a,b,d+24|0,12)|0;c[k>>2]=3;c[k+4>>2]=g+44;c[k+8>>2]=0;i=e;return 0}function Ih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=_c(c[e>>2]|0)|0;c[f+24>>2]=a;c[f+28>>2]=1<<b;b=f+32|0;c[b>>2]=d;c[b+4>>2]=0;b=c[e+16>>2]|0;d=(c[e+20>>2]|0)+-1|0;e=c[b+(d*12|0)+4>>2]|0;a=b+(d*12|0)+8|0;if(!(c[e>>2]|0)){c[a>>2]=f;c[e>>2]=f;return 0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;return 0}return 0}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=$c(c[d>>2]|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=b;b=g+32|0;Cl(c[d>>2]|0,b,b+4|0,b+8|0,f,a,1);a=d+16|0;f=c[a>>2]|0;b=d+20|0;h=(c[b>>2]|0)+-1|0;j=c[f+(h*12|0)+4>>2]|0;k=f+(h*12|0)+8|0;if(!(c[j>>2]|0)){c[k>>2]=g;c[j>>2]=g}else{c[(c[k>>2]|0)+20>>2]=g;c[k>>2]=g}k=d+28|0;c[k>>2]=(c[k>>2]|0)+1;k=Bl(c[d>>2]|0,a,b,d+24|0,12)|0;c[k>>2]=2;c[k+4>>2]=g+44;c[k+8>>2]=0;i=e;return 0}function Kh(a){a=a|0;var b=0,d=0,e=0,f=0;b=fd(c[a>>2]|0)|0;d=c[a+16>>2]|0;e=(c[a+20>>2]|0)+-1|0;a=c[d+(e*12|0)+4>>2]|0;f=d+(e*12|0)+8|0;if(!(c[a>>2]|0)){c[f>>2]=b;c[a>>2]=b;return 0}else{c[(c[f>>2]|0)+20>>2]=b;c[f>>2]=b;return 0}return 0}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0;b=id(c[a>>2]|0)|0;d=c[a+16>>2]|0;e=(c[a+20>>2]|0)+-1|0;a=c[d+(e*12|0)+4>>2]|0;f=d+(e*12|0)+8|0;if(!(c[a>>2]|0)){c[f>>2]=b;c[a>>2]=b;return 0}else{c[(c[f>>2]|0)+20>>2]=b;c[f>>2]=b;return 0}return 0}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0;b=jd(c[a>>2]|0)|0;d=c[a+16>>2]|0;e=(c[a+20>>2]|0)+-1|0;a=c[d+(e*12|0)+4>>2]|0;f=d+(e*12|0)+8|0;if(!(c[a>>2]|0)){c[f>>2]=b;c[a>>2]=b;return 0}else{c[(c[f>>2]|0)+20>>2]=b;c[f>>2]=b;return 0}return 0}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0;b=kd(c[a>>2]|0)|0;d=c[a+16>>2]|0;e=(c[a+20>>2]|0)+-1|0;a=c[d+(e*12|0)+4>>2]|0;f=d+(e*12|0)+8|0;if(!(c[a>>2]|0)){c[f>>2]=b;c[a>>2]=b;return 0}else{c[(c[f>>2]|0)+20>>2]=b;c[f>>2]=b;return 0}return 0}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ad(c[b>>2]|0)|0;c[d+40>>2]=0;e=d+48|0;c[e>>2]=a;c[e+4>>2]=0;e=c[b+16>>2]|0;a=(c[b+20>>2]|0)+-1|0;b=c[e+(a*12|0)+4>>2]|0;f=e+(a*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=bd(c[b>>2]|0)|0;c[d+40>>2]=0;e=d+48|0;c[e>>2]=a;c[e+4>>2]=0;e=c[b+16>>2]|0;a=(c[b+20>>2]|0)+-1|0;b=c[e+(a*12|0)+4>>2]|0;f=e+(a*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=cd(c[e>>2]|0)|0;c[f+24>>2]=a;c[f+28>>2]=1<<b;b=f+32|0;c[b>>2]=d;c[b+4>>2]=0;b=c[e+16>>2]|0;d=(c[e+20>>2]|0)+-1|0;e=c[b+(d*12|0)+4>>2]|0;a=b+(d*12|0)+8|0;if(!(c[e>>2]|0)){c[a>>2]=f;c[e>>2]=f;return 0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;return 0}return 0}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=dd(c[b>>2]|0)|0;c[d+40>>2]=0;e=d+48|0;c[e>>2]=a;c[e+4>>2]=0;e=c[b+16>>2]|0;a=(c[b+20>>2]|0)+-1|0;b=c[e+(a*12|0)+4>>2]|0;f=e+(a*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ed(c[b>>2]|0)|0;c[d+24>>2]=a;a=c[b+16>>2]|0;e=(c[b+20>>2]|0)+-1|0;b=c[a+(e*12|0)+4>>2]|0;f=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[f>>2]=d;c[b>>2]=d;return 0}else{c[(c[f>>2]|0)+20>>2]=d;c[f>>2]=d;return 0}return 0}function Th(a){a=a|0;var b=0,d=0,e=0,f=0;b=ld(c[a>>2]|0)|0;d=c[a+16>>2]|0;e=(c[a+20>>2]|0)+-1|0;a=c[d+(e*12|0)+4>>2]|0;f=d+(e*12|0)+8|0;if(!(c[a>>2]|0)){c[f>>2]=b;c[a>>2]=b;return 0}else{c[(c[f>>2]|0)+20>>2]=b;c[f>>2]=b;return 0}return 0}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+16|0;d=b+20|0;e=c[d>>2]|0;if(!e){yh(b,27792,a);f=1;i=a;return f|0}else{g=b+28|0;c[g>>2]=(c[g>>2]|0)+-1;c[d>>2]=e+-1;c[b+12>>2]=0;f=0;i=a;return f|0}return 0}function Vh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;zl(c[b>>2]|0,d+104|0,d+112|0,a,4);return 0}function Wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=e+8|0;f=Lc(c[e>>2]|0,c[b>>2]|0)|0;c[f+16>>2]=6;g=f+24|0;h=f+48|0;f=g;i=f+48|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(i|0));f=h;c[f>>2]=d;c[f+4>>2]=0;f=c[b>>2]|0;c[(Bl(c[e>>2]|0,f+104|0,f+108|0,f+112|0,4)|0)>>2]=g;return 0}function Xh(a,b){a=a|0;b=b|0;c[b+32>>2]=(c[(c[(c[b+8>>2]|0)+104>>2]|0)+(a<<2)>>2]|0)+32;return 0}function Yh(a,b){a=a|0;b=b|0;c[b+32>>2]=0;return 0}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[(c[d+8>>2]|0)+104>>2]|0)+(a<<2)>>2]|0;zl(c[d>>2]|0,e+36|0,e+44|0,b,32);return 0}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[(c[d+8>>2]|0)+104>>2]|0)+(a<<2)>>2]|0;a=Bl(c[d>>2]|0,e+36|0,e+40|0,e+44|0,32)|0;c[a+16>>2]=0;e=a+24|0;c[e>>2]=b;c[e+4>>2]=0;return 0}function $h(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;zl(c[b>>2]|0,d+128|0,d+136|0,a,4);return 0}function ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=e+8|0;f=Lc(c[e>>2]|0,c[b>>2]|0)|0;c[f+16>>2]=8;g=f+24|0;h=f+48|0;f=g;i=f+48|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(i|0));f=h;c[f>>2]=d;c[f+4>>2]=0;f=c[b>>2]|0;c[(Bl(c[e>>2]|0,f+128|0,f+132|0,f+136|0,4)|0)>>2]=g;return 0}function bi(a,b){a=a|0;b=b|0;c[b+32>>2]=(c[(c[(c[b+8>>2]|0)+128>>2]|0)+(a<<2)>>2]|0)+32;return 0}function ci(a,b){a=a|0;b=b|0;c[b+32>>2]=0;return 0}function di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[(c[e+8>>2]|0)+128>>2]|0)+(a<<2)>>2]|0;a=c[e>>2]|0;e=mb[c[a>>2]&31](a,d,4,27645,906)|0;c[f+36>>2]=e;c[f+40>>2]=d;Bn(e|0,b|0,d|0)|0;return 0}function ei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[(c[b+8>>2]|0)+36>>2]|0;if(f>>>0>=a>>>0){g=0;i=d;return g|0}c[e>>2]=a;c[e+4>>2]=f;yh(b,27818,e);g=1;i=d;return g|0}function fi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=c[d>>2]|0;j=c[d+4>>2]|0;if(!j){d=g;c[d>>2]=0;c[d+4>>2]=0;k=e}else{d=c[e>>2]|0;l=h;m=0;while(1){if(!(a[l>>0]|0)){n=m;break}o=m+1|0;if(o>>>0<j>>>0){l=l+1|0;m=o}else{n=o;break}}m=mb[c[d>>2]&31](d,n+1|0,1,27645,111)|0;Bn(m|0,h|0,n|0)|0;a[m+n>>0]=0;c[g>>2]=m;c[g+4>>2]=j;k=e}j=e+8|0;c[(sc(c[k>>2]|0,(c[j>>2]|0)+144|0,g)|0)+24>>2]=b;k=g;g=c[k+4>>2]|0;e=c[(c[(c[j>>2]|0)+32>>2]|0)+(b<<2)>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=g;i=f;return 0}function gi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[(c[(c[d+8>>2]|0)+32>>2]|0)+(a<<2)>>2]|0;a=(c[g+76>>2]|0)+(c[g+52>>2]|0)|0;if(a>>>0>=b>>>0){h=0;i=e;return h|0}c[f>>2]=b;c[f+4>>2]=a;yh(d,27876,f);h=1;i=e;return h|0}function hi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+16|0;h=g;j=c[(c[(c[f+8>>2]|0)+32>>2]|0)+(b<<2)>>2]|0;b=c[j+52>>2]|0;k=c[e>>2]|0;l=c[e+4>>2]|0;if(!l){e=h;c[e>>2]=0;c[e+4>>2]=0;m=f}else{e=c[f>>2]|0;n=k;o=0;while(1){if(!(a[n>>0]|0)){p=o;break}q=o+1|0;if(q>>>0<l>>>0){n=n+1|0;o=q}else{p=q;break}}o=mb[c[e>>2]&31](e,p+1|0,1,27645,111)|0;Bn(o|0,k|0,p|0)|0;a[o+p>>0]=0;c[h>>2]=o;c[h+4>>2]=l;m=f}f=b>>>0>d>>>0;c[(sc(c[m>>2]|0,f?j+84|0:j+100|0,h)|0)+24>>2]=d-(f?0:b);i=g;return 0}function ii(b,d,e){b=b|0;d=d|0;e=e|0;b=Vc(c[e>>2]|0)|0;a[b+40>>0]=3;c[b+48>>2]=d;c[c[e+32>>2]>>2]=b;return 0}function ji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=Vc(c[f>>2]|0)|0;a[b+40>>0]=4;g=b+48|0;c[g>>2]=d;c[g+4>>2]=e;c[c[f+32>>2]>>2]=b;return 0}function ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=Xc(c[d>>2]|0)|0;c[a+40>>2]=0;e=a+48|0;c[e>>2]=b;c[e+4>>2]=0;c[c[d+32>>2]>>2]=a;return 0}function li(b,d,e){b=b|0;d=d|0;e=e|0;b=Vc(c[e>>2]|0)|0;a[b+40>>0]=1;c[b+48>>2]=d;c[c[e+32>>2]>>2]=b;return 0}function mi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=Vc(c[f>>2]|0)|0;a[b+40>>0]=2;g=b+48|0;c[g>>2]=d;c[g+4>>2]=e;c[c[f+32>>2]>>2]=b;return 0}function ni(b){b=b|0;var d=0,e=0,f=0;d=mb[c[b>>2]&31](b,88,4,27927,154)|0;e=d;f=e+88|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=b;return d|0}function oi(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;e=a+8|0;nb[c[e>>2]&31](a,c[d>>2]|0,28003,34);c[d>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=b+16|0;nb[c[e>>2]&31](a,c[d>>2]|0,28003,34);c[d>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;d=b+28|0;nb[c[e>>2]&31](a,c[d>>2]|0,28003,34);c[d>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=b+64|0;nb[c[e>>2]&31](a,c[d>>2]|0,28003,42);c[d>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;return}function pi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+464|0;j=h;k=h+12|0;l=j;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=a;c[j+4>>2]=f;c[j+8>>2]=g;Bn(k|0,1548,452)|0;c[k>>2]=j;j=ue(a,b,d,k,1,e)|0;i=h;return j|0}function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;d=c[e>>2]|0;if(!d)return;hb[d&63](a,b,c[e+4>>2]|0);return}function ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+8|0;b=c[d>>2]|0;e=b+4|0;f=b+8|0;g=c[f>>2]|0;if(g>>>0<=a>>>0?(h=b+12|0,i=Bl(c[b>>2]|0,e,f,h,16)|0,b=i,c[b>>2]=g,c[b+4>>2]=0,c[i+8>>2]=0,i=c[f>>2]|0,i>>>0<=a>>>0):0){b=i;do{i=Bl(c[c[d>>2]>>2]|0,e,f,h,16)|0;g=i;c[g>>2]=b;c[g+4>>2]=0;c[i+8>>2]=0;b=c[f>>2]|0}while(b>>>0<=a>>>0)}b=(c[e>>2]|0)+(a<<4)+8|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+8>>2]|0;b=c[d>>2]|0;e=d+28|0;f=d+32|0;g=c[f>>2]|0;a:do if(g|0){h=c[e>>2]|0;i=0;while(1){j=h+(i<<4)|0;if((c[j+4>>2]|0)==0?(c[j>>2]|0)==(a|0):0){k=i;break}i=i+1|0;if(i>>>0>=g>>>0)break a}i=h+(k<<4)+8|0;c[i>>2]=(c[i>>2]|0)+1;return 0}while(0);k=Bl(b,e,f,d+36|0,16)|0;d=k;c[d>>2]=a;c[d+4>>2]=0;c[k+8>>2]=1;return 0}function ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+8>>2]|0;b=c[d>>2]|0;e=d+16|0;f=((a|0)<0)<<31>>31;g=d+20|0;h=c[g>>2]|0;a:do if(h|0){i=c[e>>2]|0;j=0;while(1){k=i+(j<<4)|0;if((c[k>>2]|0)==(a|0)?(c[k+4>>2]|0)==(f|0):0){l=j;break}j=j+1|0;if(j>>>0>=h>>>0)break a}j=i+(l<<4)+8|0;c[j>>2]=(c[j>>2]|0)+1;return 0}while(0);l=Bl(b,e,g,d+24|0,16)|0;d=l;c[d>>2]=a;c[d+4>>2]=f;c[l+8>>2]=1;return 0}function ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)!=42)return 0;a=c[e+8>>2]|0;e=c[a>>2]|0;f=a+64|0;g=a+68|0;h=c[g>>2]|0;a:do if(h|0){i=c[f>>2]|0;j=0;while(1){k=i+(j*24|0)|0;if(((c[k+4>>2]|0)==0?(c[k>>2]|0)==(b|0):0)?(k=i+(j*24|0)+8|0,(c[k+4>>2]|0)==0?(c[k>>2]|0)==(d|0):0):0){l=j;break}j=j+1|0;if(j>>>0>=h>>>0)break a}j=i+(l*24|0)+16|0;c[j>>2]=(c[j>>2]|0)+1;return 0}while(0);l=Bl(e,f,g,a+72|0,24)|0;a=l;c[a>>2]=b;c[a+4>>2]=0;a=l+8|0;c[a>>2]=d;c[a+4>>2]=0;c[l+16>>2]=1;return 0}function vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+8>>2]|0;b=c[d>>2]|0;e=d+40|0;f=d+44|0;g=c[f>>2]|0;a:do if(g|0){h=c[e>>2]|0;i=0;while(1){j=h+(i<<4)|0;if((c[j+4>>2]|0)==0?(c[j>>2]|0)==(a|0):0){k=i;break}i=i+1|0;if(i>>>0>=g>>>0)break a}i=h+(k<<4)+8|0;c[i>>2]=(c[i>>2]|0)+1;return 0}while(0);k=Bl(b,e,f,d+48|0,16)|0;d=k;c[d>>2]=a;c[d+4>>2]=0;c[k+8>>2]=1;return 0}function wi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)!=51)return 0;a=c[e+8>>2]|0;e=c[a>>2]|0;f=a+76|0;g=a+80|0;h=c[g>>2]|0;a:do if(h|0){i=c[f>>2]|0;j=0;while(1){k=i+(j*24|0)|0;if(((c[k+4>>2]|0)==0?(c[k>>2]|0)==(b|0):0)?(k=i+(j*24|0)+8|0,(c[k+4>>2]|0)==0?(c[k>>2]|0)==(d|0):0):0){l=j;break}j=j+1|0;if(j>>>0>=h>>>0)break a}j=i+(l*24|0)+16|0;c[j>>2]=(c[j>>2]|0)+1;return 0}while(0);l=Bl(e,f,g,a+84|0,24)|0;a=l;c[a>>2]=b;c[a+4>>2]=0;a=l+8|0;c[a>>2]=d;c[a+4>>2]=0;c[l+16>>2]=1;return 0}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+8>>2]|0;b=c[d>>2]|0;e=d+52|0;f=d+56|0;g=c[f>>2]|0;a:do if(g|0){h=c[e>>2]|0;i=0;while(1){j=h+(i<<4)|0;if((c[j+4>>2]|0)==0?(c[j>>2]|0)==(a|0):0){k=i;break}i=i+1|0;if(i>>>0>=g>>>0)break a}i=h+(k<<4)+8|0;c[i>>2]=(c[i>>2]|0)+1;return 0}while(0);k=Bl(b,e,f,d+60|0,16)|0;d=k;c[d>>2]=a;c[d+4>>2]=0;c[k+8>>2]=1;return 0}function yi(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;f=i;i=i+240|0;g=f+152|0;h=f+144|0;j=f+136|0;k=f+128|0;l=f+120|0;m=f+112|0;n=f+104|0;o=f+96|0;p=f+88|0;q=f+80|0;r=f+72|0;s=f+64|0;t=f+56|0;u=f+48|0;v=f+40|0;w=f+32|0;x=f+24|0;y=f+16|0;z=f+8|0;A=f;B=f+160|0;C=B;D=C+72|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[B>>2]=a;C=B+20|0;c[C>>2]=0;D=B+4|0;nl(D,b,0);zi(B,28086,1);b=B+28|0;c[b>>2]=0;zi(B,28079,6);c[b>>2]=2;E=B+24|0;c[E>>2]=(c[E>>2]|0)+2;F=c[e+8>>2]|0;if(F){e=B+48|0;G=B+32|0;H=B+52|0;I=B+68|0;J=F;do{do switch(c[J+16>>2]|0){case 0:{F=J+24|0;zi(B,28086,1);c[b>>2]=0;zi(B,29204,4);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;K=c[e>>2]|0;c[e>>2]=K+1;L=c[F>>2]|0;if(!L){c[z>>2]=K;Ai(B,28240,z)}else{c[A>>2]=c[J+28>>2];c[A+4>>2]=L;Ai(B,28235,A);c[b>>2]=1}if(c[J+32>>2]&1|0){zi(B,28086,1);c[b>>2]=0;zi(B,28247,4);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;L=J+64|0;if(!(c[J+56>>2]|0)){K=L;M=c[K+4>>2]|0;N=y;c[N>>2]=c[K>>2];c[N+4>>2]=M;Ai(B,28252,y)}else{M=c[L>>2]|0;c[x>>2]=c[J+68>>2];c[x+4>>2]=M;Ai(B,28235,x)}c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=1}Bi(B,28259,J+72|0,J+108|0);M=J+88|0;if(!(c[M>>2]|0)){if((c[b>>2]|0)==3){ul(D,28090,1,0);L=c[E>>2]|0;if(L>>>0>142){N=L;while(1){ul(D,28092,142,0);K=N+-142|0;if(K>>>0>142)N=K;else{O=K;break}}}else O=L;if(O|0)ul(D,28092,O,0);c[b>>2]=0}}else{zi(B,28086,1);c[b>>2]=0;zi(B,28265,6);c[b>>2]=1;N=(c[E>>2]|0)+2|0;c[E>>2]=N;if(!(c[M>>2]|0))P=N;else{N=F+60|0;K=0;do{Q=c[2e3+((d[(c[N>>2]|0)+K>>0]|0)<<2)>>2]|0;zi(B,Q,pm(Q)|0);c[b>>2]=1;K=K+1|0}while(K>>>0<(c[M>>2]|0)>>>0);P=c[E>>2]|0}c[b>>2]=0;c[E>>2]=P+-2;zi(B,28257,1);c[b>>2]=1}c[b>>2]=2;if(c[J+100>>2]|0?(Bi(B,28272,J+96|0,J+124|0),(c[b>>2]|0)==3):0){ul(D,28090,1,0);M=c[E>>2]|0;if(M>>>0>142){K=M;while(1){ul(D,28092,142,0);N=K+-142|0;if(N>>>0>142)K=N;else{R=N;break}}}else R=M;if(R|0)ul(D,28092,R,0);c[b>>2]=0}c[b>>2]=2;c[G>>2]=1;K=c[J+140>>2]|0;if(K){N=K;do{Ci(B,N);N=c[N+20>>2]|0}while((N|0)!=0);if((c[b>>2]|0)!=3)S=34}else S=34;if((S|0)==34){S=0;c[b>>2]=0}c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=2;break}case 1:{zi(B,28086,1);c[b>>2]=0;zi(B,28360,6);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=c[H>>2]|0;c[H>>2]=N+1;M=c[J+24>>2]|0;if(!M){c[v>>2]=N;Ai(B,28240,v)}else{c[w>>2]=c[J+28>>2];c[w+4>>2]=M;Ai(B,28235,w);c[b>>2]=1}if(!(c[J+36>>2]|0)){M=c[2e3+((d[J+32>>0]|0)<<2)>>2]|0;zi(B,M,pm(M)|0)}else{zi(B,28086,1);c[b>>2]=0;zi(B,28367,3);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;M=c[2e3+((d[J+32>>0]|0)<<2)>>2]|0;zi(B,M,pm(M)|0);c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1)}c[b>>2]=1;M=c[J+40>>2]|0;if(M|0){zi(B,28086,1);c[b>>2]=0;Ci(B,M);c[b>>2]=0;zi(B,28257,1);c[b>>2]=1}c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=2;break}case 2:{zi(B,28086,1);c[b>>2]=0;zi(B,28371,6);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;Ei(B,c[J+24>>2]|0,c[J+28>>2]|0);c[b>>2]=1;Ei(B,c[J+32>>2]|0,c[J+36>>2]|0);c[b>>2]=1;switch(c[J+40>>2]|0){case 0:{zi(B,28086,1);c[b>>2]=0;zi(B,29204,4);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;M=c[e>>2]|0;c[e>>2]=M+1;N=c[J+48>>2]|0;if(!N){c[t>>2]=M;Ai(B,28240,t)}else{c[u>>2]=c[J+52>>2];c[u+4>>2]=N;Ai(B,28235,u);c[b>>2]=1}if(!(c[J+56>>2]&1)){Fi(B,J+96|0);if((c[b>>2]|0)!=3)S=55}else{zi(B,28086,1);c[b>>2]=0;zi(B,28247,4);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=J+88|0;if(!(c[J+80>>2]|0)){M=N;K=c[M+4>>2]|0;F=s;c[F>>2]=c[M>>2];c[F+4>>2]=K;Ai(B,28252,s)}else{K=c[N>>2]|0;c[r>>2]=c[N+4>>2];c[r+4>>2]=K;Ai(B,28235,r)}c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=1;S=55}if((S|0)==55){S=0;c[b>>2]=0}c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=1;S=67;break}case 1:{Gi(B,J+48|0);S=66;break}case 2:{Hi(B,J+48|0);S=66;break}case 3:{K=J+48|0;zi(B,28086,1);c[b>>2]=0;zi(B,28360,6);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=c[H>>2]|0;c[H>>2]=N+1;F=c[K>>2]|0;if(!F){c[p>>2]=N;Ai(B,28240,p)}else{c[q>>2]=c[J+52>>2];c[q+4>>2]=F;Ai(B,28235,q);c[b>>2]=1}if(!(c[K+12>>2]|0)){K=c[2e3+((d[J+56>>0]|0)<<2)>>2]|0;zi(B,K,pm(K)|0)}else{zi(B,28086,1);c[b>>2]=0;zi(B,28367,3);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;K=c[2e3+((d[J+56>>0]|0)<<2)>>2]|0;zi(B,K,pm(K)|0);c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1)}c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=1;S=67;break}default:S=67}if((S|0)==66?(S=0,(c[b>>2]|0)!=3):0)S=67;if((S|0)==67){S=0;c[b>>2]=0}c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=2;break}case 3:{zi(B,28086,1);c[b>>2]=0;zi(B,28660,6);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;Ei(B,c[J+24>>2]|0,c[J+28>>2]|0);c[b>>2]=1;K=c[2020+(c[J+32>>2]<<2)>>2]|0;zi(B,28086,1);c[b>>2]=0;zi(B,K,pm(K)|0);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;K=J+64|0;if(!(c[J+56>>2]|0)){F=K;N=c[F+4>>2]|0;M=o;c[M>>2]=c[F>>2];c[M+4>>2]=N;Ai(B,28252,o)}else{N=c[K>>2]|0;c[n>>2]=c[J+68>>2];c[n+4>>2]=N;Ai(B,28235,n)}c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=2;break}case 5:{Gi(B,J+24|0);break}case 6:{zi(B,28086,1);c[b>>2]=0;zi(B,28667,4);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=c[J+56>>2]|0;if(N|0){zi(B,28086,1);c[b>>2]=0;Ci(B,N);c[b>>2]=0;zi(B,28257,1);c[b>>2]=1}N=J+64|0;if(c[N>>2]|0){K=J+24+36|0;M=0;do{F=c[K>>2]|0;L=F+(M<<5)+24|0;if(!(c[F+(M<<5)+16>>2]|0)){F=L;Q=c[F+4>>2]|0;T=m;c[T>>2]=c[F>>2];c[T+4>>2]=Q;Ai(B,28252,m)}else{Q=c[L>>2]|0;c[l>>2]=c[L+4>>2];c[l+4>>2]=Q;Ai(B,28235,l)}c[b>>2]=1;M=M+1|0}while(M>>>0<(c[N>>2]|0)>>>0)}c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=2;break}case 7:{Hi(B,J+24|0);break}case 8:{zi(B,28086,1);c[b>>2]=0;zi(B,29457,4);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=c[J+56>>2]|0;if(N|0){zi(B,28086,1);c[b>>2]=0;Ci(B,N);c[b>>2]=0;zi(B,28257,1);c[b>>2]=1}Ei(B,c[J+24+36>>2]|0,c[J+64>>2]|0);if((c[b>>2]|0)!=3)c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=2;break}case 4:{zi(B,28086,1);c[b>>2]=0;zi(B,28247,4);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=c[I>>2]|0;c[I>>2]=N+1;M=c[J+24>>2]|0;if(!M){c[j>>2]=N;Ai(B,28240,j)}else{c[k>>2]=c[J+28>>2];c[k+4>>2]=M;Ai(B,28235,k);c[b>>2]=1}zi(B,28086,1);c[b>>2]=0;zi(B,29204,4);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;Fi(B,J+32|0);if((c[b>>2]|0)!=3)c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=2;break}case 9:{zi(B,28086,1);c[b>>2]=0;zi(B,28672,5);c[b>>2]=1;c[E>>2]=(c[E>>2]|0)+2;M=J+48|0;if(!(c[J+40>>2]|0)){N=M;K=c[N+4>>2]|0;Q=h;c[Q>>2]=c[N>>2];c[Q+4>>2]=K;Ai(B,28252,h)}else{K=c[M>>2]|0;c[g>>2]=c[J+52>>2];c[g+4>>2]=K;Ai(B,28235,g)}c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=2;break}default:{}}while(0);J=c[J+20>>2]|0}while((J|0)!=0);if((c[b>>2]|0)!=3)S=101}else S=101;if((S|0)==101)c[b>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;zi(B,28257,1);c[b>>2]=2;ul(D,28090,1,0);S=c[E>>2]|0;if(S>>>0>142){E=S;while(1){ul(D,28092,142,0);J=E+-142|0;if(J>>>0>142)E=J;else{U=J;break}}}else U=S;if(!U){c[b>>2]=0;V=B+36|0;W=a+8|0;X=c[W>>2]|0;Y=c[V>>2]|0;nb[X&31](a,Y,30083,44);c[V>>2]=0;Z=B+40|0;c[Z>>2]=0;_=B+44|0;c[_>>2]=0;$=c[C>>2]|0;i=f;return $|0}ul(D,28092,U,0);c[b>>2]=0;V=B+36|0;W=a+8|0;X=c[W>>2]|0;Y=c[V>>2]|0;nb[X&31](a,Y,30083,44);c[V>>2]=0;Z=B+40|0;c[Z>>2]=0;_=B+44|0;c[_>>2]=0;$=c[C>>2]|0;i=f;return $|0}function zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+28|0;switch(c[e>>2]|0){case 1:{f=a+4|0;ul(f,28088,1,0);g=f;break}case 3:case 2:{f=a+4|0;ul(f,28090,1,0);h=c[a+24>>2]|0;if(h>>>0>142){i=h;while(1){ul(f,28092,142,0);j=i+-142|0;if(j>>>0>142)i=j;else{k=j;break}}}else k=h;if(!k)g=f;else{ul(f,28092,k,0);g=f}break}default:g=a+4|0}c[e>>2]=0;ul(g,b,d,0);return}function Ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=_l(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=_l(j,f,b,g)|0}else{k=h;l=d}zi(a,k,l);c[a+28>>2]=1;i=e;return}function Bi(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g;j=a+36|0;Kc(c[a>>2]|0,e,f,j);f=e+4|0;if(!(c[f>>2]|0)){i=g;return}k=a+28|0;l=a+24|0;m=0;n=0;o=0;while(1){if(m)p=o;else{zi(a,28086,1);c[k>>2]=0;zi(a,b,pm(b)|0);c[k>>2]=1;c[l>>2]=(c[l>>2]|0)+2;p=1}q=c[j>>2]|0;r=c[q+(n<<3)>>2]|0;if(!r){s=c[2e3+((d[(c[e>>2]|0)+n>>0]|0)<<2)>>2]|0;zi(a,s,pm(s)|0);t=p}else{c[h>>2]=c[q+(n<<3)+4>>2];c[h+4>>2]=r;Ai(a,28235,h);c[k>>2]=1;r=c[2e3+((d[(c[e>>2]|0)+n>>0]|0)<<2)>>2]|0;zi(a,r,pm(r)|0);c[k>>2]=0;c[l>>2]=(c[l>>2]|0)+-2;zi(a,28257,1);t=0}c[k>>2]=1;n=n+1|0;m=(t|0)!=0;if(n>>>0>=(c[f>>2]|0)>>>0)break;else o=t}if(!m){i=g;return}c[k>>2]=0;c[l>>2]=(c[l>>2]|0)+-2;zi(a,28257,1);c[k>>2]=1;i=g;return}function Ci(a,b){a=a|0;b=b|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=i;i=i+416|0;f=e+272|0;j=e+264|0;k=e+256|0;l=e+248|0;m=e+240|0;n=e+232|0;o=e+224|0;p=e+216|0;q=e+208|0;r=e+200|0;s=e+192|0;t=e+184|0;u=e+176|0;v=e+168|0;w=e+160|0;x=e+152|0;y=e+144|0;z=e+136|0;A=e+128|0;B=e+120|0;D=e+112|0;E=e+104|0;F=e+96|0;G=e+88|0;H=e+72|0;I=e+64|0;J=e+48|0;K=e+40|0;L=e+24|0;M=e+16|0;N=e;O=e+280|0;P=c[b+16>>2]|0;do switch(P|0){case 0:{Q=c[3320+((c[b+24>>2]|0)*12|0)>>2]|0;zi(a,Q,pm(Q)|0);c[a+28>>2]=2;i=e;return}case 1:{Di(a,b+24|0,30155);Q=c[b+44>>2]|0;if(Q|0){R=Q;do{Ci(a,R);R=c[R+20>>2]|0}while((R|0)!=0)}R=a+24|0;c[R>>2]=(c[R>>2]|0)+-2;R=a+32|0;c[R>>2]=(c[R>>2]|0)+-1;zi(a,30215,pm(30215)|0);c[a+28>>2]=2;i=e;return}case 2:{zi(a,30181,pm(30181)|0);R=a+28|0;c[R>>2]=1;Q=b+48|0;if(!(c[b+40>>2]|0)){S=Q;T=c[S>>2]|0;U=c[S+4>>2]|0;S=c[a+32>>2]|0;V=wn(S|0,((S|0)<0)<<31>>31|0,~T|0,~U|0)|0;S=N;c[S>>2]=T;c[S+4>>2]=U;U=N+8|0;c[U>>2]=V;c[U+4>>2]=C;Ai(a,28294,N)}else{U=c[Q>>2]|0;c[M>>2]=c[Q+4>>2];c[M+4>>2]=U;Ai(a,28235,M)}c[R>>2]=2;i=e;return}case 3:{zi(a,30184,pm(30184)|0);R=a+28|0;c[R>>2]=1;U=b+48|0;if(!(c[b+40>>2]|0)){Q=U;V=c[Q>>2]|0;S=c[Q+4>>2]|0;Q=c[a+32>>2]|0;T=wn(Q|0,((Q|0)<0)<<31>>31|0,~V|0,~S|0)|0;Q=L;c[Q>>2]=V;c[Q+4>>2]=S;S=L+8|0;c[S>>2]=T;c[S+4>>2]=C;Ai(a,28294,L)}else{S=c[U>>2]|0;c[K>>2]=c[U+4>>2];c[K+4>>2]=S;Ai(a,28235,K)}c[R>>2]=2;i=e;return}case 4:{zi(a,30190,pm(30190)|0);R=a+28|0;c[R>>2]=1;S=b+28|0;if(c[S>>2]|0){U=b+24|0;T=a+32|0;Q=0;do{V=c[U>>2]|0;W=V+(Q<<5)+24|0;if(!(c[V+(Q<<5)+16>>2]|0)){V=W;X=c[V>>2]|0;Y=c[V+4>>2]|0;V=c[T>>2]|0;Z=wn(V|0,((V|0)<0)<<31>>31|0,~X|0,~Y|0)|0;V=J;c[V>>2]=X;c[V+4>>2]=Y;Y=J+8|0;c[Y>>2]=Z;c[Y+4>>2]=C;Ai(a,28294,J)}else{Y=c[W>>2]|0;c[I>>2]=c[W+4>>2];c[I+4>>2]=Y;Ai(a,28235,I)}c[R>>2]=1;Q=Q+1|0}while(Q>>>0<(c[S>>2]|0)>>>0)}S=b+64|0;if(!(c[b+56>>2]|0)){Q=S;T=c[Q>>2]|0;U=c[Q+4>>2]|0;Q=c[a+32>>2]|0;Y=wn(Q|0,((Q|0)<0)<<31>>31|0,~T|0,~U|0)|0;Q=H;c[Q>>2]=T;c[Q+4>>2]=U;U=H+8|0;c[U>>2]=Y;c[U+4>>2]=C;Ai(a,28294,H)}else{U=c[S>>2]|0;c[G>>2]=c[S+4>>2];c[G+4>>2]=U;Ai(a,28235,G)}c[R>>2]=2;i=e;return}case 5:{zi(a,30279,pm(30279)|0);U=a+28|0;c[U>>2]=1;S=b+48|0;if(!(c[b+40>>2]|0)){Y=S;Q=c[Y+4>>2]|0;T=F;c[T>>2]=c[Y>>2];c[T+4>>2]=Q;Ai(a,28252,F)}else{Q=c[S>>2]|0;c[E>>2]=c[S+4>>2];c[E+4>>2]=Q;Ai(a,28235,E)}c[U>>2]=2;i=e;return}case 6:{zi(a,30284,pm(30284)|0);U=a+28|0;c[U>>2]=1;Q=b+48|0;if(!(c[b+40>>2]|0)){S=Q;T=c[S+4>>2]|0;Y=D;c[Y>>2]=c[S>>2];c[Y+4>>2]=T;Ai(a,28252,D)}else{T=c[Q>>2]|0;c[B>>2]=c[Q+4>>2];c[B+4>>2]=T;Ai(a,28235,B)}c[U>>2]=2;i=e;return}case 7:{U=c[3320+((c[b+24>>2]|0)*12|0)>>2]|0;zi(a,U,pm(U)|0);c[a+28>>2]=2;i=e;return}case 8:{switch(d[b+40>>0]|0|0){case 1:{zi(a,30219,pm(30219)|0);U=a+28|0;c[U>>2]=1;c[A>>2]=c[b+48>>2];Ai(a,28309,A);if((c[U>>2]|0)==3){T=a+4|0;ul(T,28090,1,0);Q=c[a+24>>2]|0;if(Q>>>0>142){Y=Q;while(1){ul(T,28092,142,0);S=Y+-142|0;if(S>>>0>142)Y=S;else{_=S;break}}}else _=Q;if(_|0)ul(T,28092,_,0);c[U>>2]=0}c[U>>2]=2;i=e;return}case 2:{zi(a,30229,pm(30229)|0);Y=a+28|0;c[Y>>2]=1;R=b+48|0;S=c[R+4>>2]|0;W=z;c[W>>2]=c[R>>2];c[W+4>>2]=S;Ai(a,28252,z);if((c[Y>>2]|0)==3){S=a+4|0;ul(S,28090,1,0);W=c[a+24>>2]|0;if(W>>>0>142){R=W;while(1){ul(S,28092,142,0);Z=R+-142|0;if(Z>>>0>142)R=Z;else{$=Z;break}}}else $=W;if($|0)ul(S,28092,$,0);c[Y>>2]=0}c[Y>>2]=2;i=e;return}case 3:{zi(a,30249,pm(30249)|0);R=a+28|0;c[R>>2]=1;U=b+48|0;Zk(O,128,c[U>>2]|0);zi(a,O,pm(O)|0);c[R>>2]=1;h[y>>3]=+g[U>>2];Ai(a,28312,y);if((c[R>>2]|0)==3){U=a+4|0;ul(U,28090,1,0);T=c[a+24>>2]|0;if(T>>>0>142){Q=T;while(1){ul(U,28092,142,0);Z=Q+-142|0;if(Z>>>0>142)Q=Z;else{aa=Z;break}}}else aa=T;if(aa|0)ul(U,28092,aa,0);c[R>>2]=0}c[R>>2]=2;i=e;return}case 4:{zi(a,30239,pm(30239)|0);Q=a+28|0;c[Q>>2]=1;Y=b+48|0;S=Y;$k(O,128,c[S>>2]|0,c[S+4>>2]|0);zi(a,O,pm(O)|0);c[Q>>2]=1;h[x>>3]=+h[Y>>3];Ai(a,28312,x);if((c[Q>>2]|0)==3){Y=a+4|0;ul(Y,28090,1,0);S=c[a+24>>2]|0;if(S>>>0>142){W=S;while(1){ul(Y,28092,142,0);Z=W+-142|0;if(Z>>>0>142)W=Z;else{ba=Z;break}}}else ba=S;if(ba|0)ul(Y,28092,ba,0);c[Q>>2]=0}c[Q>>2]=2;i=e;return}default:{i=e;return}}break}case 9:{W=c[3320+((c[b+24>>2]|0)*12|0)>>2]|0;zi(a,W,pm(W)|0);c[a+28>>2]=2;i=e;return}case 11:{zi(a,30210,pm(30210)|0);c[a+28>>2]=2;i=e;return}case 12:{zi(a,31871,pm(31871)|0);W=a+28|0;c[W>>2]=1;R=b+48|0;if(!(c[b+40>>2]|0)){U=R;T=c[U+4>>2]|0;Z=w;c[Z>>2]=c[U>>2];c[Z+4>>2]=T;Ai(a,28252,w)}else{T=c[R>>2]|0;c[v>>2]=c[R+4>>2];c[v+4>>2]=T;Ai(a,28235,v)}c[W>>2]=2;i=e;return}case 13:{zi(a,30259,pm(30259)|0);W=a+28|0;c[W>>2]=1;T=b+48|0;if(!(c[b+40>>2]|0)){R=T;Z=c[R+4>>2]|0;U=u;c[U>>2]=c[R>>2];c[U+4>>2]=Z;Ai(a,28252,u)}else{Z=c[T>>2]|0;c[t>>2]=c[T+4>>2];c[t+4>>2]=Z;Ai(a,28235,t)}c[W>>2]=2;i=e;return}case 14:{zi(a,30568,pm(30568)|0);c[a+28>>2]=2;i=e;return}case 15:{Di(a,b+24|0,30166);W=c[b+44>>2]|0;if(W|0){Z=W;do{Ci(a,Z);Z=c[Z+20>>2]|0}while((Z|0)!=0)}Z=b+48|0;Q=a+24|0;if(c[Z>>2]|0){c[Q>>2]=(c[Q>>2]|0)+-2;zi(a,30169,pm(30169)|0);Y=a+28|0;c[Q>>2]=(c[Q>>2]|0)+2;c[Y>>2]=3;S=c[Z>>2]|0;if(!S)ca=Y;else{Z=S;do{Ci(a,Z);Z=c[Z+20>>2]|0}while((Z|0)!=0);ca=Y}}else ca=a+28|0;c[Q>>2]=(c[Q>>2]|0)+-2;Y=a+32|0;c[Y>>2]=(c[Y>>2]|0)+-1;zi(a,30215,pm(30215)|0);c[ca>>2]=2;i=e;return}case 16:{Y=b+24|0;Z=c[3320+((c[Y>>2]|0)*12|0)>>2]|0;zi(a,Z,pm(Z)|0);Z=a+28|0;c[Z>>2]=1;S=b+32|0;W=c[S>>2]|0;T=c[S+4>>2]|0;if(!((W|0)==0&(T|0)==0)){S=s;c[S>>2]=W;c[S+4>>2]=T;Ai(a,28320,s)}T=b+28|0;if(!(Ik(c[Y>>2]|0,c[T>>2]|0)|0)){c[r>>2]=c[T>>2];Ai(a,28332,r)}if((c[Z>>2]|0)==3){T=a+4|0;ul(T,28090,1,0);Y=c[a+24>>2]|0;if(Y>>>0>142){S=Y;while(1){ul(T,28092,142,0);W=S+-142|0;if(W>>>0>142)S=W;else{da=W;break}}}else da=Y;if(da|0)ul(T,28092,da,0);c[Z>>2]=0}c[Z>>2]=2;i=e;return}case 17:{Di(a,b+24|0,30161);S=c[b+44>>2]|0;if(S|0){Q=S;do{Ci(a,Q);Q=c[Q+20>>2]|0}while((Q|0)!=0)}Q=a+24|0;c[Q>>2]=(c[Q>>2]|0)+-2;Q=a+32|0;c[Q>>2]=(c[Q>>2]|0)+-1;zi(a,30215,pm(30215)|0);c[a+28>>2]=2;i=e;return}case 10:{zi(a,30580,pm(30580)|0);c[a+28>>2]=2;i=e;return}case 18:{zi(a,30206,pm(30206)|0);c[a+28>>2]=2;i=e;return}case 19:{zi(a,30199,pm(30199)|0);c[a+28>>2]=2;i=e;return}case 20:{zi(a,30174,pm(30174)|0);c[a+28>>2]=2;i=e;return}case 21:{zi(a,31882,pm(31882)|0);Q=a+28|0;c[Q>>2]=1;Z=b+48|0;if(!(c[b+40>>2]|0)){T=Z;Y=c[T+4>>2]|0;S=q;c[S>>2]=c[T>>2];c[S+4>>2]=Y;Ai(a,28252,q)}else{Y=c[Z>>2]|0;c[p>>2]=c[Z+4>>2];c[p+4>>2]=Y;Ai(a,28235,p)}c[Q>>2]=2;i=e;return}case 22:{zi(a,30269,pm(30269)|0);Q=a+28|0;c[Q>>2]=1;Y=b+48|0;if(!(c[b+40>>2]|0)){Z=Y;S=c[Z+4>>2]|0;T=o;c[T>>2]=c[Z>>2];c[T+4>>2]=S;Ai(a,28252,o)}else{S=c[Y>>2]|0;c[n>>2]=c[Y+4>>2];c[n+4>>2]=S;Ai(a,28235,n)}c[Q>>2]=2;i=e;return}case 23:{Q=b+24|0;S=c[3320+((c[Q>>2]|0)*12|0)>>2]|0;zi(a,S,pm(S)|0);S=a+28|0;c[S>>2]=1;Y=b+32|0;T=c[Y>>2]|0;Z=c[Y+4>>2]|0;if(!((T|0)==0&(Z|0)==0)){Y=m;c[Y>>2]=T;c[Y+4>>2]=Z;Ai(a,28320,m)}Z=b+28|0;if(!(Ik(c[Q>>2]|0,c[Z>>2]|0)|0)){c[l>>2]=c[Z>>2];Ai(a,28332,l)}if((c[S>>2]|0)==3){Z=a+4|0;ul(Z,28090,1,0);Q=c[a+24>>2]|0;if(Q>>>0>142){Y=Q;while(1){ul(Z,28092,142,0);T=Y+-142|0;if(T>>>0>142)Y=T;else{ea=T;break}}}else ea=Q;if(ea|0)ul(Z,28092,ea,0);c[S>>2]=0}c[S>>2]=2;i=e;return}case 24:{zi(a,30298,pm(30298)|0);Y=a+28|0;c[Y>>2]=1;T=b+48|0;if(!(c[b+40>>2]|0)){W=T;U=c[W+4>>2]|0;R=k;c[R>>2]=c[W>>2];c[R+4>>2]=U;Ai(a,28252,k)}else{U=c[T>>2]|0;c[j>>2]=c[T+4>>2];c[j+4>>2]=U;Ai(a,28235,j)}c[Y>>2]=2;i=e;return}case 25:{Y=c[3320+((c[b+24>>2]|0)*12|0)>>2]|0;zi(a,Y,pm(Y)|0);c[a+28>>2]=2;i=e;return}case 26:{zi(a,30143,pm(30143)|0);c[a+28>>2]=2;i=e;return}default:{Y=c[1427]|0;c[f>>2]=P;Lm(Y,28341,f)|0;i=e;return}}while(0)}function Di(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f+8|0;h=f;zi(a,e,pm(e)|0);e=a+28|0;c[e>>2]=1;j=c[b>>2]|0;if(!j)k=0;else{c[h>>2]=c[b+4>>2];c[h+4>>2]=j;Ai(a,28235,h);c[e>>2]=1;k=(c[b>>2]|0)!=0}h=b+12|0;if(c[h>>2]|0){j=b+8|0;b=0;do{l=c[2e3+((d[(c[j>>2]|0)+b>>0]|0)<<2)>>2]|0;zi(a,l,pm(l)|0);c[e>>2]=1;b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0)}if(!k?(c[g>>2]=c[a+32>>2],Ai(a,28278,g),(c[e>>2]|0)==3):0){g=a+4|0;ul(g,28090,1,0);k=a+24|0;h=c[k>>2]|0;if(h>>>0>142){b=h;while(1){ul(g,28092,142,0);j=b+-142|0;if(j>>>0>142)b=j;else{m=j;break}}}else m=h;if(m|0)ul(g,28092,m,0);c[e>>2]=0;n=k;c[e>>2]=3;o=a+32|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=c[n>>2]|0;s=r+2|0;c[n>>2]=s;i=f;return}n=a+24|0;c[e>>2]=3;o=a+32|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=c[n>>2]|0;s=r+2|0;c[n>>2]=s;i=f;return}function Ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=b+28|0;switch(c[h>>2]|0){case 1:{j=b+4|0;ul(j,28088,1,0);k=j;break}case 3:case 2:{j=b+4|0;ul(j,28090,1,0);l=c[b+24>>2]|0;if(l>>>0>142){m=l;while(1){ul(j,28092,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(!o)k=j;else{ul(j,28092,o,0);k=j}break}default:k=b+4|0}c[h>>2]=0;a[g>>0]=34;ul(k,g,1,0);if(!e){a[g>>0]=34;ul(k,g,1,0);c[h>>2]=1;i=f;return}else p=0;do{b=a[d+p>>0]|0;j=b&255;if(!(a[28378+j>>0]|0)){a[g>>0]=b;ul(k,g,1,0)}else{a[g>>0]=92;ul(k,g,1,0);a[g>>0]=a[32168+(j>>>4)>>0]|0;ul(k,g,1,0);a[g>>0]=a[32168+(j&15)>>0]|0;ul(k,g,1,0)}p=p+1|0}while((p|0)!=(e|0));a[g>>0]=34;ul(k,g,1,0);c[h>>2]=1;i=f;return}function Fi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+4|0;if(c[e>>2]|0){zi(a,28086,1);f=a+28|0;c[f>>2]=0;zi(a,28259,5);c[f>>2]=1;g=a+24|0;h=(c[g>>2]|0)+2|0;c[g>>2]=h;if(!(c[e>>2]|0))i=h;else{h=0;do{j=c[2e3+((d[(c[b>>2]|0)+h>>0]|0)<<2)>>2]|0;zi(a,j,pm(j)|0);c[f>>2]=1;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);i=c[g>>2]|0}c[f>>2]=0;c[g>>2]=i+-2;zi(a,28257,1);c[f>>2]=1}f=b+16|0;if(!(c[f>>2]|0))return;zi(a,28086,1);i=a+28|0;c[i>>2]=0;zi(a,28265,6);c[i>>2]=1;g=a+24|0;e=(c[g>>2]|0)+2|0;c[g>>2]=e;if(!(c[f>>2]|0))k=e;else{e=b+12|0;b=0;do{h=c[2e3+((d[(c[e>>2]|0)+b>>0]|0)<<2)>>2]|0;zi(a,h,pm(h)|0);c[i>>2]=1;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);k=c[g>>2]|0}c[i>>2]=0;c[g>>2]=k+-2;zi(a,28257,1);c[i>>2]=1;return}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;zi(a,28086,1);j=a+28|0;c[j>>2]=0;zi(a,28634,5);c[j>>2]=1;k=a+24|0;c[k>>2]=(c[k>>2]|0)+2;l=a+60|0;m=c[l>>2]|0;c[l>>2]=m+1;l=c[b>>2]|0;if(!l){c[g>>2]=m;Ai(a,28240,g)}else{c[h>>2]=c[b+4>>2];c[h+4>>2]=l;Ai(a,28235,h);c[j>>2]=1}h=b+8|0;l=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=l;Ai(a,28640,f);if(!(c[b+24>>2]|0)){zi(a,28645,7);c[j>>2]=0;n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;zi(a,28257,1);c[j>>2]=2;i=d;return}f=b+16|0;b=c[f+4>>2]|0;l=e;c[l>>2]=c[f>>2];c[l+4>>2]=b;Ai(a,28640,e);zi(a,28645,7);c[j>>2]=0;n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;zi(a,28257,1);c[j>>2]=2;i=d;return}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;zi(a,28086,1);j=a+28|0;c[j>>2]=0;zi(a,28653,6);c[j>>2]=1;k=a+24|0;c[k>>2]=(c[k>>2]|0)+2;l=a+64|0;m=c[l>>2]|0;c[l>>2]=m+1;l=c[b>>2]|0;if(!l){c[g>>2]=m;Ai(a,28240,g)}else{c[h>>2]=c[b+4>>2];c[h+4>>2]=l;Ai(a,28235,h);c[j>>2]=1}h=b+8|0;l=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=l;Ai(a,28640,f);if(c[b+24>>2]|0){f=b+16|0;b=c[f+4>>2]|0;l=e;c[l>>2]=c[f>>2];c[l+4>>2]=b;Ai(a,28640,e)}if((c[j>>2]|0)==3){n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;zi(a,28257,1);c[j>>2]=2;i=d;return}c[j>>2]=0;n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;zi(a,28257,1);c[j>>2]=2;i=d;return}function Ii(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+592|0;k=j;l=j+136|0;tn(k|0,0,136)|0;tn(l|0,0,452)|0;c[k>>2]=a;c[k+4>>2]=l;c[k+8>>2]=g;c[k+12>>2]=b;c[k+16>>2]=h;c[h+88>>2]=-1;b=k+76|0;if((Il(a,b)|0)==1){m=1;i=j;return m|0}Bn(l|0,2036,452)|0;c[l>>2]=k;g=ue(a,d,e,l,1,f)|0;if(!g){Ll(b,h+72|0);c[h+80>>2]=c[k+104>>2]}else Ml(b);b=c[k>>2]|0;h=k+24|0;nb[c[b+8>>2]&31](b,c[h>>2]|0,29844,23);c[h>>2]=0;c[k+28>>2]=0;c[k+32>>2]=0;h=c[k>>2]|0;b=k+36|0;nb[c[h+8>>2]&31](h,c[b>>2]|0,28678,106);c[b>>2]=0;c[k+40>>2]=0;c[k+44>>2]=0;b=k+60|0;h=k+64|0;f=c[k>>2]|0;if(!(c[h>>2]|0))n=f;else{l=f;f=0;while(1){e=c[b>>2]|0;d=e+(f*12|0)|0;nb[c[l+8>>2]&31](l,c[d>>2]|0,28678,88);c[d>>2]=0;c[e+(f*12|0)+4>>2]=0;c[e+(f*12|0)+8>>2]=0;f=f+1|0;e=c[k>>2]|0;if(f>>>0>=(c[h>>2]|0)>>>0){n=e;break}else l=e}}nb[c[n+8>>2]&31](n,c[b>>2]|0,28678,89);c[b>>2]=0;c[h>>2]=0;c[k+68>>2]=0;h=k+48|0;b=k+52|0;n=c[k>>2]|0;if(!(c[b>>2]|0))o=n;else{l=n;n=0;while(1){f=c[h>>2]|0;e=f+(n*12|0)|0;nb[c[l+8>>2]&31](l,c[e>>2]|0,28678,88);c[e>>2]=0;c[f+(n*12|0)+4>>2]=0;c[f+(n*12|0)+8>>2]=0;n=n+1|0;f=c[k>>2]|0;if(n>>>0>=(c[b>>2]|0)>>>0){o=f;break}else l=f}}nb[c[o+8>>2]&31](o,c[h>>2]|0,28678,89);c[h>>2]=0;c[b>>2]=0;c[k+56>>2]=0;m=g;i=j;return m|0}function Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;d=c[e>>2]|0;if(!d)return;hb[d&63](a,b,c[e+4>>2]|0);return}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+16>>2]|0;c[e+24>>2]=a;b=a*24|0;a=mb[c[d>>2]&31](d,b,4,29209,86)|0;tn(a|0,0,b|0)|0;c[e+20>>2]=a;return 0}function Li(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[(c[g+16>>2]|0)+20>>2]|0;i=h+(a*24|0)|0;zl(c[g>>2]|0,i,h+(a*24|0)+8|0,b,1);c[h+(a*24|0)+4>>2]=b;Bn(c[i>>2]|0,d|0,b|0)|0;b=h+(a*24|0)+12|0;zl(c[g>>2]|0,b,h+(a*24|0)+20|0,e,1);c[h+(a*24|0)+16>>2]=e;Bn(c[b>>2]|0,f|0,e|0)|0;return 0}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+16>>2]|0;c[e+52>>2]=a;b=a*24|0;a=mb[c[d>>2]&31](d,b,4,29209,134)|0;tn(a|0,0,b|0)|0;c[e+48>>2]=a;return 0}function Ni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[(c[f+16>>2]|0)+48>>2]|0;h=g+(b*24|0)|0;i=c[f>>2]|0;j=c[d>>2]|0;k=c[d+4>>2]|0;a:do if(!k)l=0;else{d=j;m=0;while(1){if(!(a[d>>0]|0)){l=m;break a}n=m+1|0;if(n>>>0<k>>>0){d=d+1|0;m=n}else{l=n;break}}}while(0);m=mb[c[i>>2]&31](i,l+1|0,1,28678,366)|0;Bn(m|0,j|0,l|0)|0;a[m+l>>0]=0;c[h>>2]=m;c[g+(b*24|0)+4>>2]=k;k=g+(b*24|0)+8|0;m=c[f>>2]|0;f=c[e>>2]|0;h=c[e+4>>2]|0;b:do if(!h)o=0;else{e=f;l=0;while(1){if(!(a[e>>0]|0)){o=l;break b}j=l+1|0;if(j>>>0<h>>>0){e=e+1|0;l=j}else{o=j;break}}}while(0);l=mb[c[m>>2]&31](m,o+1|0,1,28678,367)|0;Bn(l|0,f|0,o|0)|0;a[l+o>>0]=0;c[k>>2]=l;c[g+(b*24|0)+12>>2]=h;return 0}function Oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+16>>2]|0;f=c[e+48>>2]|0;c[f+(a*24|0)+16>>2]=0;c[f+(a*24|0)+20>>2]=b;f=Bl(c[d>>2]|0,e+28|0,e+32|0,e+36|0,36)|0;c[f>>2]=b;c[f+4>>2]=-1;c[f+28>>2]=1;c[f+32>>2]=a;a=d+132|0;c[a>>2]=(c[a>>2]|0)+1;return 0}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Qi(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Si(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+16>>2]|0;e=d+32|0;Al(c[b>>2]|0,d+28|0,e,d+36|0,(c[e>>2]|0)+a|0,36);Al(c[b>>2]|0,b+48|0,b+52|0,b+56|0,a,12);return 0}function Ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[d+16>>2]|0)+28>>2]|0;f=(c[d+132>>2]|0)+a|0;c[e+(f*36|0)+4>>2]=-1;c[e+(f*36|0)>>2]=b;return 0}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[e>>2]|0;a=c[e+16>>2]|0;e=c[d>>2]|0;c[a+44>>2]=e;d=e<<2;e=mb[c[b>>2]&31](b,d,4,29209,156)|0;tn(e|0,0,d|0)|0;c[a+40>>2]=e;return 0}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=c[d+16>>2]|0;e=c[d+12>>2]|0;c[a>>2]=e;d=b;f=c[d>>2]|0;g=c[d+4>>2]|0;c[a+8>>2]=f;d=un(f|0,g|0,16)|0;c[a+12>>2]=d;g=e;if(!(c[b+16>>2]|0))h=65536;else h=c[b+8>>2]|0;c[a+16>>2]=h;h=mb[c[g>>2]&31](g,d,4,28678,457)|0;tn(h|0,0,d|0)|0;c[a+4>>2]=h;return 0}function Wi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+16>>2]|0;c[e+68>>2]=a;b=a*24|0;a=mb[c[d>>2]&31](d,b,4,29209,121)|0;tn(a|0,0,b|0)|0;c[e+64>>2]=a;return 0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[f+16>>2]|0)+64>>2]|0;a[g+(b*24|0)>>0]=d;c[g+(b*24|0)+16>>2]=e;return 0}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+112|0;e=(c[(c[b+16>>2]|0)+64>>2]|0)+(a*24|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];return 0}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+16>>2]|0;c[e+60>>2]=a;b=a<<4;a=mb[c[d>>2]&31](d,b,4,29209,153)|0;tn(a|0,0,b|0)|0;c[e+56>>2]=a;return 0}function _i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[(c[g+16>>2]|0)+56>>2]|0;i=h+(b<<4)|0;j=c[g>>2]|0;g=c[f>>2]|0;k=c[f+4>>2]|0;a:do if(!k)l=0;else{f=g;m=0;while(1){if(!(a[f>>0]|0)){l=m;break a}n=m+1|0;if(n>>>0<k>>>0){f=f+1|0;m=n}else{l=n;break}}}while(0);m=mb[c[j>>2]&31](j,l+1|0,1,28678,549)|0;Bn(m|0,g|0,l|0)|0;a[m+l>>0]=0;c[i>>2]=m;c[h+(b<<4)+4>>2]=k;c[h+(b<<4)+8>>2]=d;c[h+(b<<4)+12>>2]=e;return 0}function $i(a,b){a=a|0;b=b|0;c[(c[b+16>>2]|0)+88>>2]=a;return 0}function aj(a,b){a=a|0;b=b|0;return 0}function bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+16|0;f=e;g=c[d+16>>2]|0;h=c[g+28>>2]|0;j=(c[d+132>>2]|0)+b|0;k=h+(j*36|0)|0;l=c[k>>2]|0;m=c[g+20>>2]|0;g=c[d+104>>2]|0;n=h+(j*36|0)+4|0;c[n>>2]=g;c[h+(j*36|0)+8>>2]=0;c[h+(j*36|0)+12>>2]=0;c[d+20>>2]=k;c[d+64>>2]=0;k=d+24|0;o=d+28|0;c[o>>2]=0;p=d+40|0;c[p>>2]=0;c[d+72>>2]=0;q=c[d+48>>2]|0;r=q+(b*12|0)+4|0;a:do if(c[r>>2]|0){s=q+(b*12|0)|0;t=d+76|0;u=d+80|0;v=c[c[s>>2]>>2]|0;w=c[t>>2]|0;x=c[u>>2]|0;c[f>>2]=g;if((jb[x&127](v,f,4,w)|0)==1){y=1;i=e;return y|0}else z=1;while(1){if(z>>>0>=(c[r>>2]|0)>>>0)break a;w=c[(c[s>>2]|0)+(z<<2)>>2]|0;v=c[t>>2]|0;x=c[u>>2]|0;c[f>>2]=c[n>>2];if((jb[x&127](w,f,4,v)|0)==1){y=1;break}else z=z+1|0}i=e;return y|0}while(0);z=m+(l*24|0)+4|0;if(!(c[z>>2]|0))A=d;else{f=m+(l*24|0)|0;n=h+(j*36|0)+16|0;r=h+(j*36|0)+20|0;g=h+(j*36|0)+24|0;j=d+32|0;h=0;do{b=a[(c[f>>2]|0)+h>>0]|0;a[(Bl(c[d>>2]|0,n,r,g,1)|0)>>0]=b;a[(Bl(c[d>>2]|0,k,o,j,1)|0)>>0]=b;h=h+1|0}while(h>>>0<(c[z>>2]|0)>>>0);A=d}z=Bl(c[A>>2]|0,d+36|0,p,d+44|0,28)|0;c[z>>2]=0;Cl(c[A>>2]|0,z+4|0,z+8|0,z+12|0,m+(l*24|0)+12|0,c[m+(l*24|0)+16>>2]|0,1);c[z+16>>2]=c[o>>2];c[z+20>>2]=-1;c[z+24>>2]=-1;y=0;i=e;return y|0}function cj(a,b){a=a|0;b=b|0;c[(c[b+20>>2]|0)+8>>2]=a;return 0}function dj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+16|0;h=g;j=f+20|0;k=c[j>>2]|0;l=k+12|0;c[l>>2]=(c[l>>2]|0)+d;a:do if(d|0){m=k+16|0;n=k+20|0;o=k+24|0;p=f+28|0;q=f+24|0;r=f+32|0;if(!(e<<24>>24)){s=0;while(1){a[(Bl(c[f>>2]|0,m,n,o,1)|0)>>0]=0;s=s+1|0;if((s|0)==(d|0))break a}}else t=0;do{a[(Bl(c[f>>2]|0,m,n,o,1)|0)>>0]=e;s=c[p>>2]|0;if(!(s>>>0>(c[(c[j>>2]|0)+20>>2]|0)>>>0?(a[(c[q>>2]|0)+(s+-1)>>0]|0)==5:0))a[(Bl(c[f>>2]|0,q,p,r,1)|0)>>0]=e;t=t+1|0}while((t|0)!=(d|0))}while(0);if(((c[k+8>>2]|0)+-1|0)!=(b|0)){u=0;i=g;return u|0}c[h>>2]=189;b=f+104|0;k=f+76|0;d=f+80|0;if((jb[c[d>>2]&127](c[b>>2]|0,h,1,c[k>>2]|0)|0)==1){u=1;i=g;return u|0}t=(c[b>>2]|0)+1|0;c[b>>2]=t;c[h>>2]=c[l>>2];if((jb[c[d>>2]&127](t,h,4,c[k>>2]|0)|0)==1){u=1;i=g;return u|0}else{c[b>>2]=(c[b>>2]|0)+4;b=(c[f+36>>2]|0)+(((c[f+40>>2]|0)+-1|0)*28|0)+16|0;c[b>>2]=(c[b>>2]|0)+(c[l>>2]|0);u=0;i=g;return u|0}return 0}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if((fj(b,a)|0)==1){f=1;i=d;return f|0}c[e>>2]=a;a=b+104|0;if((jb[c[b+80>>2]&127](c[a>>2]|0,e,1,c[b+76>>2]|0)|0)==1)g=1;else{c[a>>2]=(c[a>>2]|0)+1;g=0}f=g;i=d;return f|0}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+48|0;f=e+32|0;g=e+16|0;h=e;j=b+28|0;k=c[j>>2]|0;l=c[(c[b+20>>2]|0)+20>>2]|0;do if(k>>>0>l>>>0)if((a[(c[b+24>>2]|0)+(k+-1)>>0]|0)!=5){m=c[b+24>>2]|0;if((a[m+(k+-1)>>0]|0)==5){n=k;o=m;break}else{p=4;break}}else{q=0;i=e;return q|0}else p=4;while(0);do if((p|0)==4){m=a[3320+(d*12|0)+5>>0]|0;r=a[3320+(d*12|0)+6>>0]|0;s=c[3320+(d*12|0)>>2]|0;t=k-(c[(c[b+36>>2]|0)+(((c[b+40>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(t>>>0<2){c[h>>2]=s;c[h+4>>2]=t;c[h+8>>2]=2;gj(b,28760,h);q=1;i=e;return q|0}t=c[b+24>>2]|0;u=k+-1|0;v=a[t+u>>0]|0;if(v<<24>>24==5){w=k;x=5}else{c[j>>2]=u;w=u;x=v}v=w+-1|0;u=a[t+v>>0]|0;if(u<<24>>24==5)y=w;else{c[j>>2]=v;y=v}if(y>>>0>l>>>0){v=(a[t+(y+-1)>>0]|0)==5;if(u<<24>>24==m<<24>>24|v)if(x<<24>>24==r<<24>>24|v){n=y;o=t;break}else p=16;else p=13}else if(u<<24>>24==m<<24>>24)if(x<<24>>24==r<<24>>24){n=y;o=t;break}else p=16;else p=13;if((p|0)==13){t=c[2488+((m&255)<<2)>>2]|0;m=c[2488+((u&255)<<2)>>2]|0;c[g>>2]=s;c[g+4>>2]=t;c[g+8>>2]=m;gj(b,28849,g);q=1;i=e;return q|0}else if((p|0)==16){m=c[2488+((r&255)<<2)>>2]|0;r=c[2488+((x&255)<<2)>>2]|0;c[f>>2]=s;c[f+4>>2]=m;c[f+8>>2]=r;gj(b,28849,f);q=1;i=e;return q|0}}while(0);f=a[3320+(d*12|0)+4>>0]|0;if(n>>>0>l>>>0){if(f<<24>>24==0?1:(a[o+(n+-1)>>0]|0)==5){q=0;i=e;return q|0}}else if(!(f<<24>>24)){q=0;i=e;return q|0}a[(Bl(c[b>>2]|0,b+24|0,j,b+32|0,1)|0)>>0]=f;q=0;i=e;return q|0}function gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(_l(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;_l(f,d,b,g)|0;j=f}else j=h;h=c[a+8>>2]|0;a=c[h>>2]|0;if(!a){i=e;return}hb[a&63](-1,j,c[h+4>>2]|0);i=e;return}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f+4>>2]=a;c[f>>2]=b;b=Bl(c[d>>2]|0,d+36|0,d+40|0,d+44|0,28)|0;c[b>>2]=1;Cl(c[d>>2]|0,b+4|0,b+8|0,b+12|0,f,a,1);c[b+16>>2]=c[d+28>>2];c[b+20>>2]=-1;c[b+24>>2]=-1;i=e;return 0}function ij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+48|0;f=e+24|0;g=e+8|0;h=e;j=e+36|0;k=d+40|0;l=c[k>>2]|0;if(l>>>0<=b>>>0){c[h>>2]=b;c[h+4>>2]=l;gj(d,28894,h);m=1;i=e;return m|0}h=l+~b|0;b=d+36|0;n=c[b>>2]|0;o=(c[n+(h*28|0)>>2]|0)==2;a:do if(o)p=0;else{q=c[d+28>>2]|0;r=q>>>0>(c[(c[d+20>>2]|0)+20>>2]|0)>>>0;if(r){if((a[(c[d+24>>2]|0)+(q+-1)>>0]|0)!=5){s=c[n+(h*28|0)+8>>2]|0;if((a[(c[d+24>>2]|0)+(q+-1)>>0]|0)==5){t=s;u=10}else{v=s;u=8}}}else{v=c[n+(h*28|0)+8>>2]|0;u=8}if((u|0)==8){s=q-(c[n+((l+-1|0)*28|0)+16>>2]|0)|0;if(s>>>0<v>>>0){c[g>>2]=30181;c[g+4>>2]=s;c[g+8>>2]=v;gj(d,28760,g);m=1;i=e;return m|0}else{t=v;u=10}}do if((u|0)==10?t|0:0){s=c[d+24>>2]|0;w=c[n+(h*28|0)+4>>2]|0;b:do if(r){x=(a[s+(q+-1)>>0]|0)==5;y=0;while(1){z=a[s+(y-t+q)>>0]|0;A=a[w+(t+~y)>>0]|0;if(!(A<<24>>24==z<<24>>24|x)){B=z;C=A;break b}y=y+1|0;if(t>>>0<=y>>>0){u=18;break}}}else{y=0;while(1){x=a[s+(y-t+q)>>0]|0;A=a[w+(t+~y)>>0]|0;if(A<<24>>24!=x<<24>>24){B=x;C=A;break b}y=y+1|0;if(t>>>0<=y>>>0){u=18;break}}}while(0);if((u|0)==18)if(o){p=0;break a}else break;w=c[2488+((C&255)<<2)>>2]|0;s=c[2488+((B&255)<<2)>>2]|0;c[f>>2]=30181;c[f+4>>2]=w;c[f+8>>2]=s;gj(d,28849,f);m=1;i=e;return m|0}while(0);p=c[n+(h*28|0)+8>>2]|0}while(0);f=d+28|0;B=(c[f>>2]|0)-p-(c[n+(h*28|0)+16>>2]|0)|0;C=p&255;c:do switch(B|0){case 0:{p=d+104|0;D=p;E=d+76|0;F=d+80|0;G=c[p>>2]|0;break}case 1:{if(!(C<<24>>24)){c[j>>2]=11;p=d+104|0;o=d+76|0;t=d+80|0;if((jb[c[t>>2]&127](c[p>>2]|0,j,1,c[o>>2]|0)|0)!=1){v=(c[p>>2]|0)+1|0;c[p>>2]=v;D=p;E=o;F=t;G=v;break c}m=1;i=e;return m|0}else u=26;break}default:u=26}while(0);do if((u|0)==26){c[j>>2]=193;v=d+104|0;t=d+76|0;o=d+80|0;if((jb[c[o>>2]&127](c[v>>2]|0,j,1,c[t>>2]|0)|0)==1){m=1;i=e;return m|0}p=(c[v>>2]|0)+1|0;c[v>>2]=p;c[j>>2]=B;if((jb[c[o>>2]&127](p,j,4,c[t>>2]|0)|0)==1){m=1;i=e;return m|0}p=(c[v>>2]|0)+4|0;c[v>>2]=p;a[j>>0]=C;if((jb[c[o>>2]&127](p,j,1,c[t>>2]|0)|0)!=1){p=(c[v>>2]|0)+1|0;c[v>>2]=p;D=v;E=t;F=o;G=p;break}m=1;i=e;return m|0}while(0);c[j>>2]=6;if((jb[c[F>>2]&127](G,j,1,c[E>>2]|0)|0)==1){m=1;i=e;return m|0}G=(c[D>>2]|0)+1|0;c[D>>2]=G;C=c[n+(h*28|0)+20>>2]|0;if((C|0)==-1){n=d+60|0;B=d+64|0;if((c[B>>2]|0)>>>0>h>>>0)H=G;else{Al(c[d>>2]|0,n,B,d+68|0,h+1|0,12);H=c[D>>2]|0}B=c[n>>2]|0;c[(Bl(c[d>>2]|0,B+(h*12|0)|0,B+(h*12|0)+4|0,B+(h*12|0)+8|0,4)|0)>>2]=H;I=c[D>>2]|0}else I=G;c[j>>2]=C;if((jb[c[F>>2]&127](I,j,4,c[E>>2]|0)|0)==1){m=1;i=e;return m|0}c[D>>2]=(c[D>>2]|0)+4;D=c[(c[b>>2]|0)+(((c[k>>2]|0)+-1|0)*28|0)+16>>2]|0;c[f>>2]=D;if(D>>>0>(c[(c[d+20>>2]|0)+20>>2]|0)>>>0){k=d+24|0;if((a[(c[k>>2]|0)+(D+-1)>>0]|0)==5){m=0;i=e;return m|0}else J=k}else J=d+24|0;a[(Bl(c[d>>2]|0,J,f,d+32|0,1)|0)>>0]=5;m=0;i=e;return m|0}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+48|0;f=e+24|0;g=e+8|0;h=e;j=e+36|0;k=c[d+40>>2]|0;if(k>>>0<=b>>>0){c[h>>2]=b;c[h+4>>2]=k;gj(d,28894,h);l=1;i=e;return l|0}h=k+~b|0;b=d+28|0;m=c[b>>2]|0;n=c[(c[d+20>>2]|0)+20>>2]|0;if(m>>>0>n>>>0){if((a[(c[d+24>>2]|0)+(m+-1)>>0]|0)!=5){o=c[d+24>>2]|0;if((a[o+(m+-1)>>0]|0)==5){p=m;q=o;r=5;s=10}else s=6}}else s=6;do if((s|0)==6)if((m|0)==(c[(c[d+36>>2]|0)+((k+-1|0)*28|0)+16>>2]|0)){c[g>>2]=30184;c[g+4>>2]=0;c[g+8>>2]=1;gj(d,28760,g);l=1;i=e;return l|0}else{o=c[d+24>>2]|0;t=m+-1|0;u=a[o+t>>0]|0;if(u<<24>>24==5){p=m;q=o;r=5;s=10;break}c[b>>2]=t;p=t;q=o;r=u;s=10;break}while(0);do if((s|0)==10){if(p>>>0>n>>>0){if(r<<24>>24==1?1:(a[q+(p+-1)>>0]|0)==5)break}else if(r<<24>>24==1)break;m=c[2488+((r&255)<<2)>>2]|0;c[f>>2]=30184;c[f+4>>2]=28829;c[f+8>>2]=m;gj(d,28849,f);l=1;i=e;return l|0}while(0);c[j>>2]=190;f=d+104|0;r=d+76|0;p=d+80|0;if((jb[c[p>>2]&127](c[f>>2]|0,j,1,c[r>>2]|0)|0)==1){l=1;i=e;return l|0}q=(c[f>>2]|0)+1|0;c[f>>2]=q;c[j>>2]=-1;if((jb[c[p>>2]&127](q,j,4,c[r>>2]|0)|0)==1){l=1;i=e;return l|0}n=(c[f>>2]|0)+4|0;c[f>>2]=n;m=c[d+36>>2]|0;if((c[m+(h*28|0)>>2]|0)==2)v=0;else v=c[m+(h*28|0)+8>>2]|0;g=(c[b>>2]|0)-v-(c[m+(h*28|0)+16>>2]|0)|0;b=v&255;a:do switch(g|0){case 0:{w=n;break}case 1:{if(!(b<<24>>24)){c[j>>2]=11;if((jb[c[p>>2]&127](n,j,1,c[r>>2]|0)|0)!=1){v=(c[f>>2]|0)+1|0;c[f>>2]=v;w=v;break a}l=1;i=e;return l|0}else s=25;break}default:s=25}while(0);do if((s|0)==25){c[j>>2]=193;if((jb[c[p>>2]&127](n,j,1,c[r>>2]|0)|0)==1){l=1;i=e;return l|0}v=(c[f>>2]|0)+1|0;c[f>>2]=v;c[j>>2]=g;if((jb[c[p>>2]&127](v,j,4,c[r>>2]|0)|0)==1){l=1;i=e;return l|0}v=(c[f>>2]|0)+4|0;c[f>>2]=v;a[j>>0]=b;if((jb[c[p>>2]&127](v,j,1,c[r>>2]|0)|0)!=1){v=(c[f>>2]|0)+1|0;c[f>>2]=v;w=v;break}l=1;i=e;return l|0}while(0);c[j>>2]=6;if((jb[c[p>>2]&127](w,j,1,c[r>>2]|0)|0)==1){l=1;i=e;return l|0}w=(c[f>>2]|0)+1|0;c[f>>2]=w;b=c[m+(h*28|0)+20>>2]|0;if((b|0)==-1){m=d+60|0;g=d+64|0;if((c[g>>2]|0)>>>0>h>>>0)x=w;else{Al(c[d>>2]|0,m,g,d+68|0,h+1|0,12);x=c[f>>2]|0}g=c[m>>2]|0;c[(Bl(c[d>>2]|0,g+(h*12|0)|0,g+(h*12|0)+4|0,g+(h*12|0)+8|0,4)|0)>>2]=x;y=c[f>>2]|0}else y=w;c[j>>2]=b;if((jb[c[p>>2]&127](y,j,4,c[r>>2]|0)|0)==1){l=1;i=e;return l|0}else{y=(c[f>>2]|0)+4|0;c[f>>2]=y;f=c[r>>2]|0;r=c[p>>2]|0;c[j>>2]=y;l=(jb[r&127](q,j,4,f)|0)==1&1;i=e;return l|0}return 0}function kj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=i;i=i+64|0;h=g+48|0;j=g+32|0;k=g+16|0;l=g;m=g+60|0;n=f+28|0;o=c[n>>2]|0;p=f+20|0;q=c[(c[p>>2]|0)+20>>2]|0;if(o>>>0>q>>>0){if((a[(c[f+24>>2]|0)+(o+-1)>>0]|0)!=5){r=c[f+24>>2]|0;if((a[r+(o+-1)>>0]|0)==5){s=o;t=r;u=5;v=8}else v=4}}else v=4;do if((v|0)==4)if((o|0)==(c[(c[f+36>>2]|0)+(((c[f+40>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[l>>2]=30190;c[l+4>>2]=0;c[l+8>>2]=1;gj(f,28760,l);w=1;i=g;return w|0}else{r=c[f+24>>2]|0;x=o+-1|0;y=a[r+x>>0]|0;if(y<<24>>24==5){s=o;t=r;u=5;v=8;break}c[n>>2]=x;s=x;t=r;u=y;v=8;break}while(0);do if((v|0)==8){if(s>>>0>q>>>0){if(u<<24>>24==1?1:(a[t+(s+-1)>>0]|0)==5)break}else if(u<<24>>24==1)break;o=c[2488+((u&255)<<2)>>2]|0;c[k>>2]=30190;c[k+4>>2]=28829;c[k+8>>2]=o;gj(f,28849,k);w=1;i=g;return w|0}while(0);c[m>>2]=8;k=f+104|0;u=f+76|0;s=f+80|0;if((jb[c[s>>2]&127](c[k>>2]|0,m,1,c[u>>2]|0)|0)==1){w=1;i=g;return w|0}t=(c[k>>2]|0)+1|0;c[k>>2]=t;c[m>>2]=b;if((jb[c[s>>2]&127](t,m,4,c[u>>2]|0)|0)==1){w=1;i=g;return w|0}t=(c[k>>2]|0)+4|0;c[k>>2]=t;c[m>>2]=-1;if((jb[c[s>>2]&127](t,m,4,c[u>>2]|0)|0)==1){w=1;i=g;return w|0}q=(c[k>>2]|0)+4|0;c[k>>2]=q;c[m>>2]=192;if((jb[c[s>>2]&127](q,m,1,c[u>>2]|0)|0)==1){w=1;i=g;return w|0}q=(c[k>>2]|0)+1|0;c[k>>2]=q;c[m>>2]=(b*9|0)+9;if((jb[c[s>>2]&127](q,m,4,c[u>>2]|0)|0)==1){w=1;i=g;return w|0}q=(c[k>>2]|0)+4|0;c[k>>2]=q;o=c[u>>2]|0;l=c[s>>2]|0;c[m>>2]=q;if((jb[l&127](t,m,4,o)|0)==1){w=1;i=g;return w|0}o=f+40|0;t=f+36|0;l=f+24|0;q=f+60|0;y=f+64|0;r=f+68|0;x=0;a:while(1){if((x|0)==(b|0))z=e;else z=c[d+(x<<2)>>2]|0;A=c[o>>2]|0;B=A+~z|0;C=c[t>>2]|0;D=c[n>>2]|0;E=D>>>0>(c[(c[p>>2]|0)+20>>2]|0)>>>0;if(E){if((a[(c[l>>2]|0)+(D+-1)>>0]|0)!=5){F=c[C+(B*28|0)+8>>2]|0;if((a[(c[l>>2]|0)+(D+-1)>>0]|0)==5){G=F;v=32}else{H=F;v=30}}}else{H=c[C+(B*28|0)+8>>2]|0;v=30}if((v|0)==30){v=0;F=D-(c[C+((A+-1|0)*28|0)+16>>2]|0)|0;if(F>>>0<H>>>0){I=H;J=F;v=31;break}else{G=H;v=32}}b:do if((v|0)==32?(v=0,G|0):0){F=c[l>>2]|0;A=c[C+(B*28|0)+4>>2]|0;if(!E){K=0;while(1){L=a[F+(K-G+D)>>0]|0;M=a[A+(G+~K)>>0]|0;if(M<<24>>24!=L<<24>>24){N=L;O=M;v=39;break a}K=K+1|0;if(G>>>0<=K>>>0)break b}}K=(a[F+(D+-1)>>0]|0)==5;M=0;do{L=a[F+(M-G+D)>>0]|0;P=a[A+(G+~M)>>0]|0;if(!(P<<24>>24==L<<24>>24|K)){N=L;O=P;v=39;break a}M=M+1|0}while(G>>>0>M>>>0)}while(0);if((c[C+(B*28|0)>>2]|0)==2)Q=0;else Q=c[C+(B*28|0)+8>>2]|0;E=c[C+(B*28|0)+16>>2]|0;M=c[C+(B*28|0)+20>>2]|0;if((M|0)==-1){if((c[y>>2]|0)>>>0<=B>>>0)Al(c[f>>2]|0,q,y,r,B+1|0,12);K=c[q>>2]|0;A=c[k>>2]|0;c[(Bl(c[f>>2]|0,K+(B*12|0)|0,K+(B*12|0)+4|0,K+(B*12|0)+8|0,4)|0)>>2]=A}c[m>>2]=M;if((jb[c[s>>2]&127](c[k>>2]|0,m,4,c[u>>2]|0)|0)==1){v=47;break}M=(c[k>>2]|0)+4|0;c[k>>2]=M;c[m>>2]=D-Q-E;if((jb[c[s>>2]&127](M,m,4,c[u>>2]|0)|0)==1){v=49;break}M=(c[k>>2]|0)+4|0;c[k>>2]=M;a[m>>0]=Q;if((jb[c[s>>2]&127](M,m,1,c[u>>2]|0)|0)==1){v=51;break}c[k>>2]=(c[k>>2]|0)+1;x=x+1|0;if(x>>>0>b>>>0){v=53;break}}if((v|0)==31){c[j>>2]=30190;c[j+4>>2]=J;c[j+8>>2]=I;gj(f,28760,j);w=1;i=g;return w|0}else if((v|0)==39){j=c[2488+((O&255)<<2)>>2]|0;O=c[2488+((N&255)<<2)>>2]|0;c[h>>2]=30190;c[h+4>>2]=j;c[h+8>>2]=O;gj(f,28849,h);w=1;i=g;return w|0}else if((v|0)==47){w=1;i=g;return w|0}else if((v|0)==49){w=1;i=g;return w|0}else if((v|0)==51){w=1;i=g;return w|0}else if((v|0)==53){v=c[(c[t>>2]|0)+(((c[o>>2]|0)+-1|0)*28|0)+16>>2]|0;c[n>>2]=v;if(v>>>0>(c[(c[p>>2]|0)+20>>2]|0)>>>0?(a[(c[l>>2]|0)+(v+-1)>>0]|0)==5:0){w=0;i=g;return w|0}a[(Bl(c[f>>2]|0,l,n,f+32|0,1)|0)>>0]=5;w=0;i=g;return w|0}return 0}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+32|0;f=e+16|0;g=e;h=e+28|0;j=c[d+16>>2]|0;k=c[j+28>>2]|0;l=c[k+(b*36|0)>>2]|0;m=c[j+20>>2]|0;j=c[m+(l*24|0)+4>>2]|0;n=d+28|0;o=c[n>>2]|0;p=d+20|0;q=c[(c[p>>2]|0)+20>>2]|0;if(!(o>>>0>q>>>0?(a[(c[d+24>>2]|0)+(o+-1)>>0]|0)==5:0))r=3;if((r|0)==3?(s=o-(c[(c[d+36>>2]|0)+(((c[d+40>>2]|0)+-1|0)*28|0)+16>>2]|0)|0,s>>>0<j>>>0):0){c[g>>2]=30279;c[g+4>>2]=s;c[g+8>>2]=j;gj(d,28760,g);t=1;i=e;return t|0}a:do if(j|0){g=m+(l*24|0)|0;s=c[d+24>>2]|0;u=o;v=j;while(1){w=u+-1|0;x=a[s+w>>0]|0;if(x<<24>>24==5)y=u;else{c[n>>2]=w;y=w}v=v+-1|0;w=a[(c[g>>2]|0)+v>>0]|0;if(y>>>0>q>>>0){if(!(w<<24>>24==x<<24>>24?1:(a[s+(y+-1)>>0]|0)==5)){z=x;A=w;break}}else if(w<<24>>24!=x<<24>>24){z=x;A=w;break}if(!v)break a;else u=y}u=c[2488+((A&255)<<2)>>2]|0;v=c[2488+((z&255)<<2)>>2]|0;c[f>>2]=30279;c[f+4>>2]=u;c[f+8>>2]=v;gj(d,28849,f);t=1;i=e;return t|0}while(0);do if(!(c[k+(b*36|0)+28>>2]|0)){c[h>>2]=22;f=d+104|0;z=d+76|0;A=d+80|0;if((jb[c[A>>2]&127](c[f>>2]|0,h,1,c[z>>2]|0)|0)==1){t=1;i=e;return t|0}y=(c[f>>2]|0)+1|0;c[f>>2]=y;q=k+(b*36|0)+4|0;j=c[q>>2]|0;if((j|0)==-1){o=d+48|0;v=d+52|0;if((c[v>>2]|0)>>>0>b>>>0)B=y;else{Al(c[d>>2]|0,o,v,d+56|0,b+1|0,12);B=c[f>>2]|0}v=c[o>>2]|0;c[(Bl(c[d>>2]|0,v+(b*12|0)|0,v+(b*12|0)+4|0,v+(b*12|0)+8|0,4)|0)>>2]=B;C=c[q>>2]|0;D=c[f>>2]|0}else{C=j;D=y}c[h>>2]=C;if((jb[c[A>>2]&127](D,h,4,c[z>>2]|0)|0)!=1){c[f>>2]=(c[f>>2]|0)+4;break}t=1;i=e;return t|0}else{c[h>>2]=191;f=d+104|0;z=d+76|0;A=d+80|0;if((jb[c[A>>2]&127](c[f>>2]|0,h,1,c[z>>2]|0)|0)==1){t=1;i=e;return t|0}y=(c[f>>2]|0)+1|0;c[f>>2]=y;c[h>>2]=b;if((jb[c[A>>2]&127](y,h,4,c[z>>2]|0)|0)!=1){c[f>>2]=(c[f>>2]|0)+4;break}t=1;i=e;return t|0}while(0);h=c[n>>2]|0;b=c[(c[p>>2]|0)+20>>2]|0;if(h>>>0>b>>>0?(a[(c[d+24>>2]|0)+(h+-1)>>0]|0)==5:0){t=0;i=e;return t|0}D=m+(l*24|0)+16|0;C=c[D>>2]|0;if(!C){t=0;i=e;return t|0}B=m+(l*24|0)+12|0;l=d+24|0;m=d+32|0;k=h;h=b;b=C;C=0;while(1){f=a[(c[B>>2]|0)+C>>0]|0;if(k>>>0>h>>>0)if(f<<24>>24==0?1:(a[(c[l>>2]|0)+(k+-1)>>0]|0)==5)E=b;else r=36;else if(!(f<<24>>24))E=b;else r=36;if((r|0)==36){r=0;a[(Bl(c[d>>2]|0,l,n,m,1)|0)>>0]=f;E=c[D>>2]|0}f=C+1|0;if(f>>>0>=E>>>0){t=0;break}k=c[n>>2]|0;h=c[(c[p>>2]|0)+20>>2]|0;b=E;C=f}i=e;return t|0}function mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+64|0;f=e+48|0;g=e+32|0;h=e+16|0;j=e;k=e+60|0;l=c[(c[d+16>>2]|0)+20>>2]|0;m=d+28|0;n=c[m>>2]|0;o=d+20|0;p=c[(c[o>>2]|0)+20>>2]|0;if(n>>>0>p>>>0){q=c[d+24>>2]|0;if((a[q+(n+-1)>>0]|0)!=5){r=c[d+24>>2]|0;if((a[r+(n+-1)>>0]|0)==5){s=n;t=r;u=5;v=8}else v=4}else{w=n;x=q}}else v=4;do if((v|0)==4)if((n|0)==(c[(c[d+36>>2]|0)+(((c[d+40>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[j>>2]=30284;c[j+4>>2]=0;c[j+8>>2]=1;gj(d,28760,j);y=1;i=e;return y|0}else{q=c[d+24>>2]|0;r=n+-1|0;z=a[q+r>>0]|0;if(z<<24>>24==5){s=n;t=q;u=5;v=8;break}c[m>>2]=r;s=r;t=q;u=z;v=8;break}while(0);do if((v|0)==8){if(s>>>0>p>>>0){if(u<<24>>24==1?1:(a[t+(s+-1)>>0]|0)==5){w=s;x=t;break}}else if(u<<24>>24==1){w=s;x=t;break}n=c[2488+((u&255)<<2)>>2]|0;c[h>>2]=30284;c[h+4>>2]=28829;c[h+8>>2]=n;gj(d,28849,h);y=1;i=e;return y|0}while(0);h=c[l+(b*24|0)+4>>2]|0;if(!(w>>>0>p>>>0?(a[x+(w+-1)>>0]|0)==5:0))v=14;if((v|0)==14?(u=w-(c[(c[d+36>>2]|0)+(((c[d+40>>2]|0)+-1|0)*28|0)+16>>2]|0)|0,u>>>0<h>>>0):0){c[g>>2]=30284;c[g+4>>2]=u;c[g+8>>2]=h;gj(d,28760,g);y=1;i=e;return y|0}a:do if(h|0){g=l+(b*24|0)|0;u=w;t=h;while(1){s=u+-1|0;n=a[x+s>>0]|0;if(n<<24>>24==5)A=u;else{c[m>>2]=s;A=s}t=t+-1|0;s=a[(c[g>>2]|0)+t>>0]|0;if(A>>>0>p>>>0){if(!(s<<24>>24==n<<24>>24?1:(a[x+(A+-1)>>0]|0)==5)){B=n;C=s;break}}else if(s<<24>>24!=n<<24>>24){B=n;C=s;break}if(!t)break a;else u=A}u=c[2488+((C&255)<<2)>>2]|0;t=c[2488+((B&255)<<2)>>2]|0;c[f>>2]=30284;c[f+4>>2]=u;c[f+8>>2]=t;gj(d,28849,f);y=1;i=e;return y|0}while(0);c[k>>2]=23;f=d+104|0;B=d+76|0;C=d+80|0;if((jb[c[C>>2]&127](c[f>>2]|0,k,1,c[B>>2]|0)|0)==1){y=1;i=e;return y|0}A=(c[f>>2]|0)+1|0;c[f>>2]=A;c[k>>2]=b;if((jb[c[C>>2]&127](A,k,4,c[B>>2]|0)|0)==1){y=1;i=e;return y|0}c[f>>2]=(c[f>>2]|0)+4;f=c[m>>2]|0;B=c[(c[o>>2]|0)+20>>2]|0;if(f>>>0>B>>>0?(a[(c[d+24>>2]|0)+(f+-1)>>0]|0)==5:0){y=0;i=e;return y|0}k=l+(b*24|0)+16|0;A=c[k>>2]|0;if(!A){y=0;i=e;return y|0}C=l+(b*24|0)+12|0;b=d+24|0;l=d+32|0;x=f;f=B;B=A;A=0;while(1){p=a[(c[C>>2]|0)+A>>0]|0;if(x>>>0>f>>>0)if(p<<24>>24==0?1:(a[(c[b>>2]|0)+(x+-1)>>0]|0)==5)D=B;else v=36;else if(!(p<<24>>24))D=B;else v=36;if((v|0)==36){v=0;a[(Bl(c[d>>2]|0,b,m,l,1)|0)>>0]=p;D=c[k>>2]|0}p=A+1|0;if(p>>>0>=D>>>0){y=0;break}x=c[m>>2]|0;f=c[(c[o>>2]|0)+20>>2]|0;B=D;A=p}i=e;return y|0}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+32|0;f=e+16|0;g=e;h=e+28|0;j=d+28|0;k=c[j>>2]|0;l=c[(c[d+20>>2]|0)+20>>2]|0;if(k>>>0>l>>>0){if((a[(c[d+24>>2]|0)+(k+-1)>>0]|0)!=5){m=a[3320+(b*12|0)+5>>0]|0;n=c[3320+(b*12|0)>>2]|0;o=c[d+24>>2]|0;if((a[o+(k+-1)>>0]|0)!=5){p=c[d+24>>2]|0;if((a[p+(k+-1)>>0]|0)==5){q=k;r=p;s=m;t=5;u=n;v=10}else{w=n;x=m;v=6}}else{y=k;z=o;v=14}}}else{w=c[3320+(b*12|0)>>2]|0;x=a[3320+(b*12|0)+5>>0]|0;v=6}do if((v|0)==6)if((k|0)==(c[(c[d+36>>2]|0)+(((c[d+40>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[g>>2]=w;c[g+4>>2]=0;c[g+8>>2]=1;gj(d,28760,g);A=1;i=e;return A|0}else{o=c[d+24>>2]|0;m=k+-1|0;n=a[o+m>>0]|0;if(n<<24>>24==5){q=k;r=o;s=x;t=5;u=w;v=10;break}c[j>>2]=m;q=m;r=o;s=x;t=n;u=w;v=10;break}while(0);do if((v|0)==10){if(q>>>0>l>>>0){if(s<<24>>24==t<<24>>24?1:(a[r+(q+-1)>>0]|0)==5){y=q;z=r;v=14;break}}else if(s<<24>>24==t<<24>>24){y=q;z=r;v=14;break}w=c[2488+((s&255)<<2)>>2]|0;x=c[2488+((t&255)<<2)>>2]|0;c[f>>2]=u;c[f+4>>2]=w;c[f+8>>2]=x;gj(d,28849,f);A=1;i=e;return A|0}while(0);do if((v|0)==14){f=a[3320+(b*12|0)+4>>0]|0;if(y>>>0>l>>>0){if(f<<24>>24==0?1:(a[z+(y+-1)>>0]|0)==5)break}else if(!(f<<24>>24))break;a[(Bl(c[d>>2]|0,d+24|0,j,d+32|0,1)|0)>>0]=f}while(0);c[h>>2]=b;b=d+104|0;if((jb[c[d+80>>2]&127](c[b>>2]|0,h,1,c[d+76>>2]|0)|0)==1)B=1;else{c[b>>2]=(c[b>>2]|0)+1;B=0}A=B;i=e;return A|0}function oj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=d+12|0;g=b+28|0;h=c[g>>2]|0;if(!(h>>>0>(c[(c[b+20>>2]|0)+20>>2]|0)>>>0?(a[(c[b+24>>2]|0)+(h+-1)>>0]|0)==5:0))j=3;if((j|0)==3?(h|0)==(c[(c[b+36>>2]|0)+(((c[b+40>>2]|0)+-1|0)*28|0)+16>>2]|0):0){c[e>>2]=30210;c[e+4>>2]=0;c[e+8>>2]=1;gj(b,28760,e);k=1;i=d;return k|0}c[f>>2]=11;e=b+104|0;if((jb[c[b+80>>2]&127](c[e>>2]|0,f,1,c[b+76>>2]|0)|0)==1){k=1;i=d;return k|0}c[e>>2]=(c[e>>2]|0)+1;e=(c[g>>2]|0)+-1|0;if((a[(c[b+24>>2]|0)+e>>0]|0)==5){k=0;i=d;return k|0}c[g>>2]=e;k=0;i=d;return k|0}function pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+48|0;e=d+24|0;f=d+8|0;g=d;h=d+36|0;j=c[b+36>>2]|0;k=(c[b+40>>2]|0)+-1|0;l=j+(k*28|0)|0;if(l|0?(c[l>>2]|0)==3:0){m=b+28|0;n=c[m>>2]|0;o=n>>>0>(c[(c[b+20>>2]|0)+20>>2]|0)>>>0;if(o){if((a[(c[b+24>>2]|0)+(n+-1)>>0]|0)!=5){p=c[j+(k*28|0)+8>>2]|0;if((a[(c[b+24>>2]|0)+(n+-1)>>0]|0)==5){q=p;r=10}else{s=p;r=8}}}else{s=c[j+(k*28|0)+8>>2]|0;r=8}if((r|0)==8){p=n-(c[j+(k*28|0)+16>>2]|0)|0;if(p>>>0<s>>>0){c[f>>2]=28947;c[f+4>>2]=p;c[f+8>>2]=s;gj(b,28760,f);t=1;i=d;return t|0}else{q=s;r=10}}a:do if((r|0)==10?q|0:0){s=c[b+24>>2]|0;f=c[j+(k*28|0)+4>>2]|0;b:do if(o){p=(a[s+(n+-1)>>0]|0)==5;u=0;while(1){v=a[s+(u-q+n)>>0]|0;w=a[f+(q+~u)>>0]|0;if(!(w<<24>>24==v<<24>>24|p)){x=v;y=w;break b}u=u+1|0;if(q>>>0<=u>>>0)break a}}else{u=0;while(1){p=a[s+(u-q+n)>>0]|0;w=a[f+(q+~u)>>0]|0;if(w<<24>>24!=p<<24>>24){x=p;y=w;break b}u=u+1|0;if(q>>>0<=u>>>0)break a}}while(0);f=c[2488+((y&255)<<2)>>2]|0;s=c[2488+((x&255)<<2)>>2]|0;c[e>>2]=28947;c[e+4>>2]=f;c[e+8>>2]=s;gj(b,28849,e);t=1;i=d;return t|0}while(0);c[l>>2]=4;l=j+(k*28|0)+24|0;e=c[l>>2]|0;c[h>>2]=6;x=b+104|0;y=b+76|0;q=b+80|0;if((jb[c[q>>2]&127](c[x>>2]|0,h,1,c[y>>2]|0)|0)==1){t=1;i=d;return t|0}n=(c[x>>2]|0)+1|0;c[x>>2]=n;c[l>>2]=n;c[h>>2]=-1;if((jb[c[q>>2]&127](n,h,4,c[y>>2]|0)|0)==1){t=1;i=d;return t|0}n=(c[x>>2]|0)+4|0;c[x>>2]=n;x=c[y>>2]|0;y=c[q>>2]|0;c[h>>2]=n;if((jb[y&127](e,h,4,x)|0)==1){t=1;i=d;return t|0}c[m>>2]=c[j+(k*28|0)+16>>2];t=0;i=d;return t|0}gj(b,28922,g);t=1;i=d;return t|0} +function sl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=i;i=i+32|0;l=k+16|0;m=k+8|0;n=k;o=k+20|0;p=e+f|0;if((f|0)<=0){i=k;return}f=g-e|0;g=b+4|0;q=b+8|0;r=b+12|0;s=(h|0)==1;h=(j|0)!=0;t=e;while(1){e=t+16|0;c[n>>2]=f+t;tl(b,32503,n);u=0;v=t;while(1){if(v>>>0<p>>>0){c[m>>2]=d[v>>0];tl(b,32511,m)}else{a[o>>0]=32;w=c[g>>2]|0;do if((c[q>>2]|0)!=1){x=c[r>>2]|0;if(x|0)sl(x,o,1,w,0,0);x=c[b>>2]|0;y=c[x+4>>2]|0;if(!y){z=c[q>>2]|0;break}else{A=jb[y&127](w,o,1,c[x>>2]|0)|0;c[q>>2]=A;z=A;break}}else z=1;while(0);w=(c[g>>2]|0)+1|0;c[g>>2]=w;a[o>>0]=32;if((z|0)!=1){A=c[r>>2]|0;if(A|0)sl(A,o,1,w,0,0);A=c[b>>2]|0;x=c[A+4>>2]|0;if(x|0)c[q>>2]=jb[x&127](w,o,1,c[A>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1}A=u+1|0;w=v+1|0;if((A|0)<2){u=A;v=w;continue}a[o>>0]=32;A=c[g>>2]|0;if((c[q>>2]|0)!=1){x=c[r>>2]|0;if(x|0)sl(x,o,1,A,0,0);x=c[b>>2]|0;y=c[x+4>>2]|0;if(y|0)c[q>>2]=jb[y&127](A,o,1,c[x>>2]|0)|0}x=(c[g>>2]|0)+1|0;c[g>>2]=x;if(w>>>0<e>>>0){u=0;v=w}else{B=w;C=x;break}}if(s){a[o>>0]=32;if((c[q>>2]|0)!=1){v=c[r>>2]|0;if(v|0)sl(v,o,1,C,0,0);v=c[b>>2]|0;u=c[v+4>>2]|0;if(u|0)c[q>>2]=jb[u&127](C,o,1,c[v>>2]|0)|0}v=(c[g>>2]|0)+1|0;c[g>>2]=v;if(t>>>0<p>>>0){u=0;e=t;while(1){if(!(Pm(d[e>>0]|0)|0))D=46;else D=d[e>>0]|0;a[o>>0]=D;x=c[g>>2]|0;if((c[q>>2]|0)!=1){w=c[r>>2]|0;if(w|0)sl(w,o,1,x,0,0);w=c[b>>2]|0;A=c[w+4>>2]|0;if(A|0)c[q>>2]=jb[A&127](x,o,1,c[w>>2]|0)|0}w=(c[g>>2]|0)+1|0;c[g>>2]=w;u=u+1|0;x=e+1|0;if(!(x>>>0<p>>>0&(u|0)<16)){E=w;F=x;break}else e=x}}else{E=v;F=t}}else{E=C;F=B}if(h&F>>>0>=p>>>0){c[l>>2]=j;tl(b,32516,l);G=c[g>>2]|0}else G=E;a[o>>0]=10;if((c[q>>2]|0)!=1){e=c[r>>2]|0;if(e|0)sl(e,o,1,G,0,0);e=c[b>>2]|0;u=c[e+4>>2]|0;if(u|0)c[q>>2]=jb[u&127](G,o,1,c[e>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1;if(F>>>0<p>>>0)t=F;else break}i=k;return}function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=_l(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=_l(j,f,b,g)|0}else{k=h;l=d}d=a+4|0;h=c[d>>2]|0;g=a+8|0;if((c[g>>2]|0)!=1){b=c[a+12>>2]|0;if(b|0)sl(b,k,l,h,0,0);b=c[a>>2]|0;a=c[b+4>>2]|0;if(a|0)c[g>>2]=jb[a&127](h,k,l,c[b>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+l;i=e;return}function ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){i=c[a+12>>2]|0;if(i|0)sl(i,b,d,g,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[h>>2]=jb[a&127](g,b,d,c[e>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+d;return}function vl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){i=f;return}j=c[a+12>>2]|0;if(j|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;tl(j,32523,g)}g=c[a>>2]|0;if(!(c[g+4>>2]|0)){i=f;return}c[h>>2]=jb[c[g+8>>2]&127](b,d,e,c[g>>2]|0)|0;i=f;return}function wl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;a[g>>0]=d;d=b+4|0;h=c[d>>2]|0;j=b+8|0;if((c[j>>2]|0)!=1){k=c[b+12>>2]|0;if(k|0)sl(k,g,1,h,0,e);e=c[b>>2]|0;b=c[e+4>>2]|0;if(b|0)c[j>>2]=jb[b&127](h,g,1,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+1;i=f;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=a+4|0;g=c[b>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)sl(j,f,4,g,0,d);d=c[a>>2]|0;a=c[d+4>>2]|0;if(a|0)c[h>>2]=jb[a&127](g,f,4,c[d>>2]|0)|0}c[b>>2]=(c[b>>2]|0)+4;i=e;return}function yl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=g;c[h>>2]=b;c[h+4>>2]=d;d=a+4|0;h=c[d>>2]|0;b=a+8|0;if((c[b>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)sl(j,g,8,h,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[b>>2]=jb[a&127](h,g,8,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+8;i=f;return}function zl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[d>>2]|0;if(g>>>0>=e>>>0)return;h=(g|0)==0?8:g<<1;while(1)if(h>>>0<e>>>0)h=h<<1;else{i=h;break}h=_(i,f)|0;c[b>>2]=fb[c[a+4>>2]&31](a,c[b>>2]|0,h,4,32562,33)|0;c[d>>2]=i;return}function Al(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d>>2]|0;i=c[e>>2]|0;if(i>>>0<f>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<f>>>0)j=j<<1;else{k=j;break}j=_(k,g)|0;c[b>>2]=fb[c[a+4>>2]&31](a,c[b>>2]|0,j,4,32562,33)|0;c[e>>2]=k}if(h>>>0>=f>>>0){c[d>>2]=f;return}tn((c[b>>2]|0)+(_(h,g)|0)|0,0,_(f-h|0,g)|0)|0;c[d>>2]=f;return}function Bl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[d>>2]|0;h=g+1|0;i=c[e>>2]|0;if(i>>>0<h>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<h>>>0)j=j<<1;else{k=j;break}j=_(k,f)|0;h=fb[c[a+4>>2]&31](a,c[b>>2]|0,j,4,32562,33)|0;c[b>>2]=h;c[e>>2]=k;l=c[d>>2]|0;m=h}else{l=g;m=c[b>>2]|0}c[d>>2]=l+1;d=(_(l,f)|0)+m|0;tn(d|0,0,f|0)|0;return d|0}function Cl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[d>>2]|0;j=i+g|0;k=c[e>>2]|0;if(k>>>0<j>>>0){l=(k|0)==0?8:k<<1;while(1)if(l>>>0<j>>>0)l=l<<1;else{m=l;break}l=_(m,h)|0;j=fb[c[a+4>>2]&31](a,c[b>>2]|0,l,4,32562,33)|0;c[b>>2]=j;c[e>>2]=m;n=c[d>>2]|0;o=j}else{n=i;o=c[b>>2]|0}b=(_(n,h)|0)+o|0;Bn(b|0,c[f>>2]|0,_(h,g)|0)|0;c[d>>2]=(c[d>>2]|0)+g;return}function Dl(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b+12>>2]=d;c[b+16>>2]=0;c[b>>2]=b;c[b+4>>2]=62;c[b+8>>2]=63;return}function El(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f;if(!d){j=0;i=f;return j|0}k=e+16|0;l=e+12|0;do if((c[k>>2]|0)!=(a|0)){if(!(an(c[l>>2]|0,a,0)|0)){c[k>>2]=a;break}e=c[1427]|0;m=c[(Rl()|0)>>2]|0;c[h>>2]=32667;c[h+4>>2]=40;c[h+8>>2]=d;c[h+12>>2]=m;Lm(e,32625,h)|0;j=1;i=f;return j|0}while(0);if((Sm(b,d,1,c[l>>2]|0)|0)==1){c[k>>2]=(c[k>>2]|0)+d;j=0;i=f;return j|0}else{k=c[1427]|0;l=c[(Rl()|0)>>2]|0;c[g>>2]=32667;c[g+4>>2]=46;c[g+8>>2]=d;c[g+12>>2]=l;Lm(k,32730,g)|0;j=1;i=f;return j|0}return 0}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!d){f=0;i=e;return f|0}d=c[1427]|0;c[b>>2]=32667;c[b+4>>2]=60;Lm(d,32771,b)|0;f=1;i=e;return f|0}function Gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=qm(d,32814)|0;if(!g){h=c[1427]|0;j=c[(Rl()|0)>>2]|0;c[f>>2]=32667;c[f+4>>2]=76;c[f+8>>2]=d;c[f+12>>2]=j;Lm(h,32817,f)|0;k=1;i=e;return k|0}else{f=b;h=f;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=f+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;c[b+12>>2]=g;c[b+16>>2]=0;c[b>>2]=b;c[b+4>>2]=62;c[b+8>>2]=63;k=0;i=e;return k|0}return 0}function Hl(a){a=a|0;Im(c[a+12>>2]|0)|0;return}function Il(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;f=e+28|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=d;c[d+4>>2]=64;c[d+8>>2]=65;c[d+12>>2]=b;c[d+16>>2]=mb[c[b>>2]&31](b,65536,4,32667,92)|0;c[d+20>>2]=0;c[d+24>>2]=65536;return 0}function Jl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d+a|0;g=e+12|0;h=e+24|0;i=c[h>>2]|0;if(i>>>0<f>>>0){j=i;while(1){i=j<<1;if(i>>>0<f>>>0)j=i;else{k=i;break}}j=c[g>>2]|0;g=e+16|0;i=fb[c[j+4>>2]&31](j,c[g>>2]|0,k,4,32667,104)|0;c[g>>2]=i;c[h>>2]=k;l=i}else l=c[e+16>>2]|0;Bn(l+a|0,b|0,d|0)|0;d=e+20|0;if(f>>>0<=(c[d>>2]|0)>>>0)return 0;c[d>>2]=f;return 0}function Kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d+b|0;g=d+a|0;h=f>>>0>g>>>0?f:g;g=e+12|0;f=e+24|0;i=c[f>>2]|0;if(i>>>0<h>>>0){j=i;while(1){i=j<<1;if(i>>>0<h>>>0)j=i;else{k=i;break}}j=c[g>>2]|0;g=e+16|0;i=fb[c[j+4>>2]&31](j,c[g>>2]|0,k,4,32667,104)|0;c[g>>2]=i;c[f>>2]=k;l=i}else l=c[e+16>>2]|0;Cn(l+a|0,l+b|0,d|0)|0;d=e+20|0;if(h>>>0<=(c[d>>2]|0)>>>0)return 0;c[d>>2]=h;return 0}function Ll(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Ml(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;nb[c[b+8>>2]&31](b,c[a+16>>2]|0,32667,181);return}function Nl(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;nb[c[b+8>>2]&31](b,c[a+4>>2]|0,32667,181);return}function Ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d;g=qm(b,32814)|0;if(!g){h=c[1427]|0;c[f>>2]=32667;c[f+4>>2]=165;c[f+8>>2]=b;Lm(h,32858,f)|0;j=1;i=d;return j|0}f=a+8|0;h=Sm(c[a+4>>2]|0,1,c[f>>2]|0,g)|0;a=c[f>>2]|0;if((h|0)>-1&(h|0)==(a|0)){Im(g)|0;j=0;i=d;return j|0}else{g=c[1427]|0;c[e>>2]=32667;c[e+4>>2]=171;c[e+8>>2]=a;c[e+12>>2]=b;Lm(g,32896,e)|0;j=1;i=d;return j|0}return 0}function Pl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Ql(Ua(6,d|0)|0)|0;i=b;return a|0}function Ql(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Rl()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Rl(){var a=0;if(!(c[8902]|0))a=35652;else a=c[(Oa()|0)+64>>2]|0;return a|0}function Sl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[8902]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Ql(_a(145,g|0)|0)|0}else{Ha(26,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Ql(_a(145,h|0)|0)|0;Da(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Tl(a){a=a|0;if(!(c[a+68>>2]|0))Ul(a);return}function Ul(a){a=a|0;return}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Ql(Ya(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Wl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=75;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Pa(54,g|0)|0):0)a[b+75>>0]=-1;g=Xl(b,d,e)|0;i=f;return g|0}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[8902]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=Ql($a(146,f|0)|0)|0}else{Ha(27,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=Ql($a(146,g|0)|0)|0;Da(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function Yl(a){a=a|0;if(!(c[a+68>>2]|0))Ul(a);return}function Zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=_l(a,b,d,g)|0;i=f;return e|0}function _l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=5824;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Rl()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=am(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function $l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Bn(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((bm(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=nm(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=bm(b,d,g,j,h)|0;if(!p)t=k;else{bb[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=bm(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Ul(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function bm(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(Rl()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;R=N;S=244;break}else{T=f;U=O}b:while(1){switch(T<<24>>24){case 37:{V=U;W=U;S=9;break b;break}case 0:{X=U;Y=U;break b;break}default:{}}f=U+1|0;T=a[f>>0]|0;U=f}c:do if((S|0)==9)while(1){S=0;if((a[V+1>>0]|0)!=37){X=V;Y=W;break c}f=W+1|0;Z=V+2|0;if((a[Z>>0]|0)==37){V=Z;W=f;S=9}else{X=Z;Y=f;break}}while(0);f=Y-O|0;if(v?(c[e>>2]&32|0)==0:0)cm(O,f,e)|0;if((Y|0)!=(O|0)){L=P;M=f;O=X;continue}Z=X+1|0;$=a[Z>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[X+2>>0]|0)==36;ca=ba?X+3|0:Z;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=Z}Z=da<<24>>24;d:do if((Z&-32|0)==32){$=Z;ca=da;ba=0;aa=ga;while(1){if(!(1<<$+-32&75913)){ha=ca;ia=ba;ja=aa;break d}ka=1<<(ca<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;$=ma<<24>>24;if(($&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{ca=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){Z=ja+1|0;aa=(a[Z>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[Z>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=Z;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=Z;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){Z=ja;aa=0;ca=ba;while(1){ba=(aa*10|0)+ca|0;$=Z+1|0;ca=(a[$>>0]|0)+-48|0;if(ca>>>0>=10){va=ba;wa=$;break}else{Z=$;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;Z=a[aa>>0]|0;if(Z<<24>>24!=42){ca=(Z<<24>>24)+-48|0;if(ca>>>0<10){xa=aa;ya=0;za=ca}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;ca=xa+1|0;za=(a[ca>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=ca;break e}else{xa=ca;ya=aa}}}aa=ta+2|0;ca=(a[aa>>0]|0)+-48|0;if(ca>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+(ca<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){ca=(c[g>>2]|0)+(4-1)&~(4-1);Z=c[ca>>2]|0;c[g>>2]=ca+4;Aa=Z;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;Z=0;while(1){ca=(a[aa>>0]|0)+-65|0;if(ca>>>0>57){qa=-1;break a}ba=aa+1|0;$=a[32936+(Z*58|0)+ca>>0]|0;ca=$&255;if((ca+-1|0)>>>0<8){aa=ba;Z=ca}else{Ca=ba;Da=$;Ea=ca;Fa=aa;Ga=Z;break}}if(!(Da<<24>>24)){qa=-1;break}Z=(ea|0)>-1;do if(Da<<24>>24==19)if(Z){qa=-1;break a}else S=52;else{if(Z){c[l+(ea<<2)>>2]=Ea;aa=j+(ea<<3)|0;ca=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ca;S=52;break}if(!v){qa=0;break a}em(r,Ea,g)}while(0);if((S|0)==52?(S=0,!v):0){L=P;M=f;N=sa;O=Ca;continue}Z=a[Fa>>0]|0;ca=(Ga|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=ra&-65537;$=(ra&8192|0)==0?ra:Z;f:do switch(ca|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ca;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ca;continue a;break}default:{L=P;M=f;N=sa;O=Ca;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;S=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ca;S=64;break}case 111:{aa=r;ba=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ba|0)==0&(la|0)==0)Ka=w;else{aa=w;ka=ba;ba=la;while(1){la=aa+-1|0;a[la>>0]=ka&7|48;ka=zn(ka|0,ba|0,3)|0;ba=C;if((ka|0)==0&(ba|0)==0){Ka=la;break}else aa=la}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=33416;S=77}else{aa=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(aa|0)?Aa:aa+1|0;Oa=0;Pa=33416;S=77}break}case 105:case 100:{aa=r;ba=c[aa>>2]|0;ka=c[aa+4>>2]|0;if((ka|0)<0){aa=sn(0,0,ba|0,ka|0)|0;la=C;ma=r;c[ma>>2]=aa;c[ma+4>>2]=la;Qa=aa;Ra=la;Sa=1;Ta=33416;S=76;break f}if(!($&2048)){la=$&1;Qa=ba;Ra=ka;Sa=la;Ta=(la|0)==0?33416:33418;S=76}else{Qa=ba;Ra=ka;Sa=1;Ta=33417;S=76}break}case 117:{ka=r;Qa=c[ka>>2]|0;Ra=c[ka+4>>2]|0;Sa=0;Ta=33416;S=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=Z;Wa=1;Xa=0;Ya=33416;Za=w;break}case 109:{_a=gm(c[(Rl()|0)>>2]|0)|0;S=82;break}case 115:{ka=c[r>>2]|0;_a=ka|0?ka:35318;S=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;S=86;break}case 83:{ka=c[r>>2]|0;if(!Aa){im(e,32,ua,0,$);bb=0;S=97}else{$a=ka;ab=Aa;S=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){ka=$&1;db=cb;eb=ka;fb=(ka|0)==0?35326:35331}else{db=cb;eb=1;fb=35328}else{db=-cb;eb=1;fb=35325}h[k>>3]=db;ka=c[k+4>>2]&2146435072;do if(ka>>>0<2146435072|(ka|0)==2146435072&0<0){cb=+lm(db,o)*2.0;ba=cb!=0.0;if(ba)c[o>>2]=(c[o>>2]|0)+-1;la=ca|32;if((la|0)==97){aa=ca&32;ma=(aa|0)==0?fb:fb+9|0;gb=eb|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=fm(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ca+15;nb=(Aa|0)<1;ib=($&8|0)==0;jb=mb;pb=p;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[33400+qb>>0]|aa;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;aa=ib+gb|0;im(e,32,ua,aa,$);if(!(c[e>>2]&32))cm(ma,gb,e)|0;im(e,48,ua,aa,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))cm(p,rb,e)|0;pb=q-nb|0;im(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))cm(hb,pb,e)|0;im(e,32,ua,aa,$^8192);ub=(aa|0)<(ua|0)?ua:aa;break}aa=(Aa|0)<0?6:Aa;if(ba){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=cb*268435456.0;wb=pb}else{vb=cb;wb=c[o>>2]|0}pb=(wb|0)<0?n:H;rb=pb;jb=vb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ba=ib;hb=pb;gb=xb;while(1){ma=(ba|0)>29?29:ba;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=un(c[zb>>2]|0,0,ma|0)|0;Bb=wn(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=Jn(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=In(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ba=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((aa+25|0)/9|0)+1|0;hb=(la|0)==102;ba=Fb;qb=Gb;nb=Hb;while(1){zb=0-ba|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=_(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ba=(c[o>>2]|0)+Cb|0;c[o>>2]=ba;if((ba|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(la|0)==103;Cb=(aa|0)!=0;nb=aa-((la|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ba=nb+9216|0;nb=pb+4+(((ba|0)/9|0)+-1024<<2)|0;gb=((ba|0)%9|0)+1|0;if((gb|0)<9){ba=10;hb=gb;while(1){gb=ba*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ba=gb}}else Tb=10;ba=c[nb>>2]|0;hb=(ba>>>0)%(Tb>>>0)|0;la=(nb+4|0)==(Pb|0);do if(la&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ba>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=la&(hb|0)==(gb|0)?1.0:1.5;do if(!eb){Yb=jb;Zb=Xb}else{if((a[fb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ba-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ba=hb+-4|0;if(!(c[ba>>2]|0))hb=ba;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+aa|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=ca+-1|0;jc=hb+-1-ec|0}else{ic=ca+-2|0;jc=hb+-1|0}hb=$&8;if(hb|0){kc=ic;lc=jc;mc=hb;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ba=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ba;break}else pc=ba}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((ic|32|0)==102){ba=hb-nc|0;la=(ba|0)<0?0:ba;kc=ic;lc=(jc|0)<(la|0)?jc:la;mc=0;break}else{la=hb+ec-nc|0;hb=(la|0)<0?0:la;kc=ic;lc=(jc|0)<(hb|0)?jc:hb;mc=0;break}}else{kc=ca;lc=aa;mc=$&8}while(0);aa=lc|mc;rb=(aa|0)!=0&1;Cb=(kc|32|0)==102;if(Cb){qc=(ec|0)>0?ec:0;rc=0}else{qb=(ec|0)<0?nb:ec;hb=fm(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){la=qb+-1|0;a[la>>0]=48;if((q-la|0)<2)qb=la;else{sc=la;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=kc;qc=q-qb|0;rc=qb}qb=eb+1+lc+rb+qc|0;im(e,32,ua,qb,$);if(!(c[e>>2]&32))cm(fb,eb,e)|0;im(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;la=nb;while(1){ba=fm(c[la>>2]|0,0,I)|0;do if((la|0)==(nb|0)){if((ba|0)!=(I|0)){tc=ba;break}a[K>>0]=48;tc=K}else{if(ba>>>0<=p>>>0){tc=ba;break}tn(p|0,48,ba-z|0)|0;ib=ba;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))cm(tc,J-tc|0,e)|0;ba=la+4|0;if(ba>>>0>pb>>>0){uc=ba;break}else la=ba}do if(aa|0){if(c[e>>2]&32|0)break;cm(35356,1,e)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){la=lc;nb=uc;while(1){ba=fm(c[nb>>2]|0,0,I)|0;if(ba>>>0>p>>>0){tn(p|0,48,ba-z|0)|0;ib=ba;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ba;if(!(c[e>>2]&32))cm(vc,(la|0)>9?9:la,e)|0;nb=nb+4|0;ib=la+-9|0;if(!((la|0)>9&nb>>>0<hc>>>0)){wc=ib;break}else la=ib}}else wc=lc;im(e,48,wc+9|0,9,0)}else{la=gc?hc:dc+4|0;if((lc|0)>-1){nb=(mc|0)==0;ib=lc;gb=dc;while(1){Bb=fm(c[gb>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((gb|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))cm(xc,1,e)|0;if(nb&(ib|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}cm(35356,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}tn(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ba=J-yc|0;if(!(c[e>>2]&32))cm(yc,(ib|0)>(ba|0)?ba:ib,e)|0;Bb=ib-ba|0;gb=gb+4|0;if(!(gb>>>0<la>>>0&(Bb|0)>-1)){zc=Bb;break}else ib=Bb}}else zc=lc;im(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;cm(rc,q-rc|0,e)|0}while(0);im(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{aa=(ca&32|0)!=0;pb=db!=db|0.0!=0.0;Cb=pb?0:eb;rb=Cb+3|0;im(e,32,ua,rb,Z);hb=c[e>>2]|0;if(!(hb&32)){cm(fb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))cm(pb?(aa?35371:35352):aa?35344:35348,3,e)|0;im(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ca;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=33416;Za=w}}while(0);g:do if((S|0)==64){S=0;ca=r;f=c[ca>>2]|0;ka=c[ca+4>>2]|0;ca=Ja&32;if(!((f|0)==0&(ka|0)==0)){rb=w;aa=f;f=ka;while(1){ka=rb+-1|0;a[ka>>0]=d[33400+(aa&15)>>0]|ca;aa=zn(aa|0,f|0,4)|0;f=C;if((aa|0)==0&(f|0)==0){Bc=ka;break}else rb=ka}rb=r;if((Ha&8|0)==0|(c[rb>>2]|0)==0&(c[rb+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=33416;S=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=33416+(Ja>>4)|0;S=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=33416;S=77}}else if((S|0)==76){S=0;La=fm(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;S=77}else if((S|0)==82){S=0;rb=hm(_a,0,Aa)|0;f=(rb|0)==0;Ua=_a;Va=Z;Wa=f?Aa:rb-_a|0;Xa=0;Ya=33416;Za=f?_a+Aa|0:rb}else if((S|0)==86){S=0;rb=0;f=0;aa=$a;while(1){ca=c[aa>>2]|0;if(!ca){Cc=rb;Dc=f;break}ka=jm(u,ca)|0;if((ka|0)<0|ka>>>0>(ab-rb|0)>>>0){Cc=rb;Dc=ka;break}ca=ka+rb|0;if(ab>>>0>ca>>>0){rb=ca;f=ka;aa=aa+4|0}else{Cc=ca;Dc=ka;break}}if((Dc|0)<0){qa=-1;break a}im(e,32,ua,Cc,$);if(!Cc){bb=0;S=97}else{aa=0;f=$a;while(1){rb=c[f>>2]|0;if(!rb){bb=Cc;S=97;break g}ka=jm(u,rb)|0;aa=ka+aa|0;if((aa|0)>(Cc|0)){bb=Cc;S=97;break g}if(!(c[e>>2]&32))cm(u,ka,e)|0;if(aa>>>0>=Cc>>>0){bb=Cc;S=97;break}else f=f+4|0}}}while(0);if((S|0)==97){S=0;im(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ca;continue}if((S|0)==77){S=0;Z=(Na|0)>-1?Ma&-65537:Ma;f=r;aa=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|aa){f=(aa&1^1)+(x-La)|0;Ua=La;Va=Z;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=Z;Wa=0;Xa=Oa;Ya=Pa;Za=w}}Z=Za-Ua|0;f=(Wa|0)<(Z|0)?Z:Wa;aa=Xa+f|0;ka=(ua|0)<(aa|0)?aa:ua;im(e,32,ka,aa,Va);if(!(c[e>>2]&32))cm(Ya,Xa,e)|0;im(e,48,ka,aa,Va^65536);im(e,48,f,Z,0);if(!(c[e>>2]&32))cm(Ua,Z,e)|0;im(e,32,ka,aa,Va^8192);L=P;M=ka;N=sa;O=Ca}h:do if((S|0)==244)if(!e)if(R){Ca=1;while(1){O=c[l+(Ca<<2)>>2]|0;if(!O){Ec=Ca;break}em(j+(Ca<<3)|0,O,g);Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break h}}if((Ec|0)<10){Ca=Ec;while(1){if(c[l+(Ca<<2)>>2]|0){qa=-1;break h}Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(dm(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=bb[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=k;o=0;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((bb[c[e+36>>2]&127](e,b,q)|0)>>>0<q>>>0){j=q;break a}l=d-q|0;m=b+q|0;n=c[g>>2]|0;o=q}else{l=d;m=b;n=k;o=0}while(0);Bn(n|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=o+l|0}while(0);return j|0}function dm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function em(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function fm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Jn(f|0,g|0,10,0)|0;h=e+-1|0;a[h>>0]=c|48;c=In(f|0,g|0,10,0)|0;if(g>>>0>9|(g|0)==9&f>>>0>4294967295){e=h;f=c;g=C}else{i=h;j=c;break}}k=i;l=j}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function gm(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[33426+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=33514;f=5;break}}if((f|0)==2)if(!e)i=33514;else{g=e;h=33514;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)==s<<24>>24){t=k;u=l}else{q=_(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009|0){v=r;w=b;break}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{x=e;y=g;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function im(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;tn(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){cm(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;cm(h,q,a)|0}while(0);i=g;return}function jm(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=km(a,b,0)|0;return c|0}function km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Rl()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function lm(a,b){a=+a;b=b|0;return +(+mm(a,b))}function mm(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=zn(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+mm(a*18446744073709551616.0,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function nm(a){a=a|0;return 0}function om(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=d;g=b;h=c;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}f=f+-1|0;if(!f){e=0;break a}else{g=g+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function pm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function qm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(hm(35358,a[d>>0]|0,4)|0){h=rm(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Ql(Va(5,g|0)|0)|0;if((h|0)>=0){g=um(h,d)|0;if(!g){c[f>>2]=h;Ua(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Rl()|0)>>2]=22;j=0}i=e;return j|0}function rm(b){b=b|0;var c=0,d=0,e=0,f=0;c=(sm(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(sm(b,120)|0)==0;f=c?e:e|128;e=(sm(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function sm(b,c){b=b|0;c=c|0;var d=0;d=tm(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(pm(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=_(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(hm(35358,l<<24>>24,4)|0){m=mn(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(sm(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(sm(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;Ea(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=Ea(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;Ea(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(Pa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=77;c[m+36>>2]=75;c[m+40>>2]=74;c[m+12>>2]=77;if(!(c[8903]|0))c[m+76>>2]=-1;Ta(35636);g=c[8908]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[8908]=m;Qa(35636);n=m}}else{c[(Rl()|0)>>2]=22;n=0}i=e;return n|0}function vm(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(wm(a)|0)!=0:0)f=-1;else if((bb[c[a+32>>2]&127](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function wm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)bb[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function xm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function zm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=vm(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Am(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=zm(b)|0}while((xm(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=zm(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[35362+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=zm(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[35371+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;E=d[D>>0]|0;break}else{E=zm(b)|0;break}}else E=o;while(0);D=y+1|0;if(D>>>0<3){o=E;y=D}else{A=E;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;F=d[y>>0]|0}else F=zm(b)|0;if((F|0)==40)G=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;H=d[y>>0]|0}else H=zm(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0){I=H;J=G;break}G=G+1|0}if((I|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(Rl()|0)>>2]=22;ym(b,0);m=0.0;break a}if(!J){m=r;break a}else K=J;while(1){K=K+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!K){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;L=d[y>>0]|0}else L=zm(b)|0;if((L|32|0)!=120){if(!(c[n>>2]|0)){M=48;break}c[e>>2]=(c[e>>2]|0)+-1;M=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=zm(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{R=0;S=0;T=0;U=0;V=O;W=P;X=0;Y=0;Z=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=zm(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=zm(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=zm(b)|0;o=wn(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{R=0;S=0;T=o;U=D;V=ca;W=1;X=1;Y=0;Z=1.0;$=0;aa=0.0;break}}}else{R=0;S=0;T=0;U=0;V=ba;W=Q;X=1;Y=0;Z=1.0;$=0;aa=0.0}}while(1){t=V+-48|0;y=V|32;if(t>>>0>=10){D=(V|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=T;ea=S;fa=U;ga=R;ha=V;ia=W;ja=X;ka=$;la=aa;break}if(D)if(!X){ma=S;na=R;oa=S;pa=R;qa=W;ra=1;sa=Y;ta=Z;ua=$;va=aa}else{da=T;ea=S;fa=U;ga=R;ha=46;ia=W;ja=X;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(V|0)>57?y+-87|0:t;do if(!((R|0)<0|(R|0)==0&S>>>0<8)){if((R|0)<0|(R|0)==0&S>>>0<14){wa=Z*.0625;xa=Y;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Y|0)!=0|(D|0)==0){xa=Y;ya=Z;za=$;Aa=aa}else{xa=1;ya=Z;za=$;Aa=aa+Z*.5}}else{xa=Y;ya=Z;za=D+($<<4)|0;Aa=aa}while(0);D=wn(S|0,R|0,1,0)|0;ma=T;na=U;oa=D;pa=C;qa=1;ra=X;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;R=pa;S=oa;T=ma;U=na;V=d[D>>0]|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}else{R=pa;S=oa;T=ma;U=na;V=zm(b)|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else ym(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?ea:da;y=D?ga:fa;if((ga|0)<0|(ga|0)==0&ea>>>0<8){D=ea;o=ga;Ba=ka;while(1){Ca=Ba<<4;D=wn(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=Bm(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){ym(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=un(t|0,y|0,2)|0;Ba=wn(D|0,C|0,-32,-1)|0;D=wn(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(Rl()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0<o>>>0){c[(Rl()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=wn(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=sn(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=wn(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=Ra;Ta=+(v|0);Ua=0.0}if((l|0)==127){wa=+(v|0);Sa=Qa;Ta=wa;Ua=+Dm(+Cm(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0))c[(Rl()|0)>>2]=34;m=+Fm(wa,Ma);break a}else M=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=M;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=o;Xa=0;Ya=0;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=zm(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=zm(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=wn(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=zm(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=ab;Xa=t;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}c[h>>2]=0;o=Wa+-48|0;y=(Wa|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=Wa;La=0;Ha=0;Ia=y;bb=o;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=wn(La|0,Ha|0,1,0)|0;Bb=C;Cb=(t|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}c[Ja>>2]=c[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=h+(hb<<2)|0;if(!gb)Eb=bb;else Eb=t+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=zm(b)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=jb;Jb=lb;Kb=kb;Lb=mb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;l=169}else{Hb=Wa;Ib=Xa;Jb=0;Kb=Ya;Lb=0;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Jb:Ib;ib=o?Lb:Kb;o=(Mb|0)!=0;if(!((Hb|32|0)==101&o))if((Hb|0)>-1){Rb=Jb;Sb=Lb;Tb=y;Ub=ib;Vb=o;Wb=Ob;Xb=Pb;Yb=Qb;l=169;break}else{Zb=Jb;_b=Lb;$b=o;ac=y;bc=ib;cc=Ob;dc=Pb;ec=Qb;l=171;break}o=Bm(b,f)|0;hb=C;if((o|0)==0&(hb|0)==-2147483648){if(!f){ym(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=hb}hb=wn(gc|0,hc|0,y|0,ib|0)|0;ic=hb;jc=Jb;kc=C;lc=Lb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;l=173}else l=172;do if((l|0)==172){c[(Rl()|0)>>2]=22;ym(b,0);fc=0.0}else if((l|0)==173){hb=c[h>>2]|0;if(!hb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(hb>>>j|0)==0:0){fc=+(v|0)*+(hb>>>0);break}hb=(k|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){c[(Rl()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}hb=k+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0<hb>>>0){c[(Rl()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=h+(nc<<2)|0;ib=c[hb>>2]|0;y=mc;while(1){o=ib*10|0;y=y+1|0;if((y|0)==9){qc=o;break}else ib=o}c[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[5936+(8-ic<<2)>>2]|0);break}ib=j+27+(_(ic,-3)|0)|0;y=c[h>>2]|0;if((ib|0)>30|(y>>>ib|0)==0){fc=+(v|0)*+(y>>>0)*+(c[5936+(ic+-10<<2)>>2]|0);break}}y=(ic|0)%9|0;if(!y){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?y:y+9|0;y=c[5936+(8-ib<<2)>>2]|0;if(pc){o=1e9/(y|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=h+(eb<<2)|0;Ha=c[cb>>2]|0;La=((Ha>>>0)/(y>>>0)|0)+fb|0;c[cb>>2]=La;cb=_((Ha>>>0)%(y>>>0)|0,o)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;t=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=t;xc=La;break}else{gb=t;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=h+(rc<<2)|0;eb=sc;o=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=o;break i}if((c[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=o;break i}}y=0;hb=o+127|0;La=o;while(1){cb=hb&127;t=h+(cb<<2)|0;Ha=un(c[t>>2]|0,0,29)|0;bb=wn(Ha|0,C|0,y|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=In(bb|0,Ha|0,1e9,0)|0;Ja=Jn(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}c[t>>2]=Fc;t=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|t?La:(Fc|0)==0?cb:La;if(t){Hc=Gc;Ic=bb;break}else{y=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;o=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){eb=Lc+127&127;gb=h+((Lc+126&127)<<2)|0;c[gb>>2]=c[gb>>2]|c[h+(eb<<2)>>2];Mc=eb}else Mc=Lc;c[h+(o<<2)>>2]=Kc;rc=o;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=h+((Ec+127&127)<<2)|0;o=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=o;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=c[h+(Qc<<2)>>2]|0;if(hb>>>0<9007199){l=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){l=219;break}y=c[h+(hb<<2)>>2]|0;if(y>>>0<254740991){l=219;break}if(!(y>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,fb):0){l=220;break j}y=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=y}else{Wc=y;Xc=Oc;break}}fb=(1<<db)+-1|0;La=1e9>>>db;y=Xc;hb=0;bb=Xc;cb=gb;while(1){t=h+(bb<<2)|0;Ia=c[t>>2]|0;Ja=(Ia>>>db)+hb|0;c[t>>2]=Ja;t=_(Ia&fb,La)|0;Ia=(bb|0)==(y|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:y;if((bb|0)==(Ec|0)){Yc=t;Zc=Ha;_c=Ja;break}else{y=Ha;hb=t;cb=Ja}}if(!Yc){o=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[ib>>2]=c[ib>>2]|1;o=Zc;eb=Wc;gb=_c}c[h+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((c[h+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;c[h+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-k|0;o=(eb|0)<(j|0);ib=o&1;cb=o?((eb|0)<0?0:eb):j;if((cb|0)<53){wa=+Dm(+Cm(1.0,105-cb|0),ed);fd=+Gm(ed,+Cm(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{y=c[h+(hb<<2)>>2]|0;do if(y>>>0>=5e8){if(y>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((y|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+Gm(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+N(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=o&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(Rl()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+Fm(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Rl()|0)>>2]=22;ym(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function Bm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=zm(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=zm(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=zm(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=f;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){k=p;h=o;f=q;while(1){j=Hn(k|0,h|0,10,0)|0;b=C;i=wn(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=wn(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=zm(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=zm(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=sn(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function Cm(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=un(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Dm(a,b){a=+a;b=+b;return +(+Em(a,b))}function Em(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+N(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function Fm(a,b){a=+a;b=b|0;return +(+Cm(a,b))}function Gm(a,b){a=+a;b=+b;return +(+Hm(a,b))}function Hm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=zn(d|0,e|0,52)|0;j=i&2047;i=zn(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=un(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+N(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=un(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=un(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=un(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=un(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=un(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=un(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=un(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=sn(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=p;B=r;D=q;E=u;F=v;G=w;while(1){if(s)if((E|0)==(y|0)&(F|0)==(z|0))break;else{H=B;I=D}else{H=E;I=F}J=un(H|0,I|0,1)|0;K=C;L=G+-1|0;M=sn(J|0,K|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&M>>>0>4294967295;if((L|0)>(A|0)){s=P;B=M;D=O;E=J;F=K;G=L}else{Q=P;R=J;S=K;T=M;U=O;V=L;break b}}W=a*0.0;break a}else{Q=p;R=u;S=v;T=r;U=q;V=w}while(0);if(Q)if((R|0)==(y|0)&(S|0)==(z|0)){W=a*0.0;break}else{X=U;Y=T}else{X=S;Y=R}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){q=Y;r=X;p=V;while(1){G=un(q|0,r|0,1)|0;F=C;E=p+-1|0;if(F>>>0<1048576|(F|0)==1048576&G>>>0<0){q=G;r=F;p=E}else{Z=G;_=F;$=E;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){p=wn(Z|0,_|0,0,-1048576)|0;r=C;q=un($|0,0,52)|0;aa=r|C;ba=p|q}else{q=zn(Z|0,_|0,1-$|0)|0;aa=C;ba=q}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function Im(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){Ta(35636);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[8908]|0)==(a|0))c[8908]=f;Qa(35636)}f=Jm(a)|0;d=gb[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)nn(f);if(!b)nn(a);return d|0}function Jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Km(a)|0;break}d=(nm(a)|0)==0;e=Km(a)|0;if(d)b=e;else{Ul(a);b=e}}else{if(!(c[1426]|0))f=0;else f=Jm(c[1426]|0)|0;Ta(35636);e=c[8908]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=nm(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Km(d)|0|e;else i=e;if(h|0)Ul(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Qa(35636);b=g}while(0);return b|0}function Km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(bb[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)bb[c[a+40>>2]&127](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=am(a,b,f)|0;i=e;return d|0}function Mm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=e;k=g;l=b;m=c;while(1){j=j+-1|0;n=a[m>>0]|0;if(!(k<<24>>24==n<<24>>24&((j|0)!=0&n<<24>>24!=0))){h=k;i=m;break a}l=l+1|0;n=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function Nm(a){a=a|0;return 0}function Om(a){a=a|0;return 0}function Pm(a){a=a|0;return (a+-32|0)>>>0<95|0}function Qm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[1397]|0;if((c[d+76>>2]|0)>-1)e=nm(d)|0;else e=0;do if((Rm(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Tm(d,10)|0)<0}while(0);if(e|0)Ul(d);return f<<31>>31|0}function Rm(a,b){a=a|0;b=b|0;return (Sm(a,pm(a)|0,1,b)|0)+-1|0}function Sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(nm(e)|0)==0;h=cm(a,f,e)|0;if(g)i=h;else{Ul(e);i=h}}else i=cm(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Tm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(dm(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((bb[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Um(a){a=a|0;return Vm(a,c[1397]|0)|0}function Vm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(nm(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Tm(d,b)|0;Ul(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Tm(d,b)|0}while(0);return h|0}function Wm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=_(e,d)|0;if((c[f+76>>2]|0)>-1)h=nm(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;Bn(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(wm(f)|0){p=l;break}j=bb[c[b>>2]&127](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)Ul(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{Ul(f);q=e}return q|0}function Xm(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=bb[c[a+40>>2]&127](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Ym(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(nm(a)|0)==0;d=Xm(a)|0;if(b)e=d;else{Ul(a);e=d}}else e=Xm(a)|0;return e|0}function Zm(a){a=a|0;return Ym(a)|0}function _m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(bb[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((bb[c[a+40>>2]&127](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function $m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(nm(a)|0)==0;f=_m(a,b,d)|0;if(e)g=f;else{Ul(a);g=f}}else g=_m(a,b,d)|0;return g|0}function an(a,b,c){a=a|0;b=b|0;c=c|0;return $m(a,b,c)|0}function bn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=am(c[1397]|0,a,e)|0;i=d;return b|0}function cn(a,b){a=a|0;b=b|0;return +(+dn(a,b,0))}function dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;ym(f,0);j=+Am(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function en(a,b){a=a|0;b=b|0;return +(+dn(a,b,1))}function fn(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[k>>2]=a,c[k>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function gn(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=d?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function hn(a){a=+a;var b=0,d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=zn(b|0,d|0,52)|0;f=(e&2047)+-1011|0;if((f|0)<=63?(e=(f|0)<12,g=zn(-1,-1,f|0)|0,f=e?-1:g,g=e?2147483647:C,!((f&b|0)==0&(g&d|0)==0)):0){c[k>>2]=b&~f;c[k+4>>2]=d&~g;i=+h[k>>3]}else i=a;return +i}function jn(a){a=+a;var b=0,d=0,e=0,f=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=(b>>>23&255)+-118|0;if((d|0)<=31?(e=(d|0)<9?2147483647:-1>>>d,(e&b|0)!=0):0)f=(c[k>>2]=b&~e,+g[k>>2]);else f=a;return +f}function kn(a){a=+a;var b=0,c=0.0;b=Om(32)|0;c=+gn(a);return +c}function ln(a){a=+a;var b=0,c=0.0;b=Om(32)|0;c=+fn(a);return +c}function mn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Oa=0,Pa=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[8914]|0;f=e>>>d;if(f&3|0){g=(f&1^1)+d|0;h=35696+(g<<1<<2)|0;i=h+8|0;j=c[i>>2]|0;k=j+8|0;l=c[k>>2]|0;do if((h|0)!=(l|0)){if(l>>>0<(c[8918]|0)>>>0)Fa();m=l+12|0;if((c[m>>2]|0)==(j|0)){c[m>>2]=h;c[i>>2]=l;break}else Fa()}else c[8914]=e&~(1<<g);while(0);l=g<<3;c[j+4>>2]=l|3;i=j+l+4|0;c[i>>2]=c[i>>2]|1;n=k;return n|0}i=c[8916]|0;if(b>>>0>i>>>0){if(f|0){l=2<<d;h=f<<d&(l|0-l);l=(h&0-h)+-1|0;h=l>>>12&16;m=l>>>h;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|h|m|o|p)+(q>>>p)|0;p=35696+(r<<1<<2)|0;q=p+8|0;o=c[q>>2]|0;m=o+8|0;h=c[m>>2]|0;do if((p|0)!=(h|0)){if(h>>>0<(c[8918]|0)>>>0)Fa();l=h+12|0;if((c[l>>2]|0)==(o|0)){c[l>>2]=p;c[q>>2]=h;s=c[8916]|0;break}else Fa()}else{c[8914]=e&~(1<<r);s=i}while(0);i=(r<<3)-b|0;c[o+4>>2]=b|3;e=o+b|0;c[e+4>>2]=i|1;c[e+i>>2]=i;if(s|0){h=c[8919]|0;q=s>>>3;p=35696+(q<<1<<2)|0;d=c[8914]|0;f=1<<q;if(d&f){q=p+8|0;k=c[q>>2]|0;if(k>>>0<(c[8918]|0)>>>0)Fa();else{t=q;u=k}}else{c[8914]=d|f;t=p+8|0;u=p}c[t>>2]=h;c[u+12>>2]=h;c[h+8>>2]=u;c[h+12>>2]=p}c[8916]=i;c[8919]=e;n=m;return n|0}e=c[8915]|0;if(e){i=(e&0-e)+-1|0;e=i>>>12&16;p=i>>>e;i=p>>>5&8;h=p>>>i;p=h>>>2&4;f=h>>>p;h=f>>>1&2;d=f>>>h;f=d>>>1&1;k=c[35960+((i|e|p|h|f)+(d>>>f)<<2)>>2]|0;f=(c[k+4>>2]&-8)-b|0;d=k;h=k;while(1){k=c[d+16>>2]|0;if(!k){p=c[d+20>>2]|0;if(!p){v=f;w=h;break}else x=p}else x=k;k=(c[x+4>>2]&-8)-b|0;p=k>>>0<f>>>0;f=p?k:f;d=x;h=p?x:h}h=c[8918]|0;if(w>>>0<h>>>0)Fa();d=w+b|0;if(w>>>0>=d>>>0)Fa();f=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){o=w+20|0;r=c[o>>2]|0;if(!r){p=w+16|0;k=c[p>>2]|0;if(!k){y=0;break}else{z=k;A=p}}else{z=r;A=o}while(1){o=z+20|0;r=c[o>>2]|0;if(r|0){z=r;A=o;continue}o=z+16|0;r=c[o>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=o}}if(C>>>0<h>>>0)Fa();else{c[C>>2]=0;y=B;break}}else{o=c[w+8>>2]|0;if(o>>>0<h>>>0)Fa();r=o+12|0;if((c[r>>2]|0)!=(w|0))Fa();p=m+8|0;if((c[p>>2]|0)==(w|0)){c[r>>2]=m;c[p>>2]=o;y=m;break}else Fa()}while(0);do if(f|0){m=c[w+28>>2]|0;h=35960+(m<<2)|0;if((w|0)==(c[h>>2]|0)){c[h>>2]=y;if(!y){c[8915]=c[8915]&~(1<<m);break}}else{if(f>>>0<(c[8918]|0)>>>0)Fa();m=f+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[f+20>>2]=y;if(!y)break}m=c[8918]|0;if(y>>>0<m>>>0)Fa();c[y+24>>2]=f;h=c[w+16>>2]|0;do if(h|0)if(h>>>0<m>>>0)Fa();else{c[y+16>>2]=h;c[h+24>>2]=y;break}while(0);h=c[w+20>>2]|0;if(h|0)if(h>>>0<(c[8918]|0)>>>0)Fa();else{c[y+20>>2]=h;c[h+24>>2]=y;break}}while(0);if(v>>>0<16){f=v+b|0;c[w+4>>2]=f|3;h=w+f+4|0;c[h>>2]=c[h>>2]|1}else{c[w+4>>2]=b|3;c[d+4>>2]=v|1;c[d+v>>2]=v;h=c[8916]|0;if(h|0){f=c[8919]|0;m=h>>>3;h=35696+(m<<1<<2)|0;o=c[8914]|0;p=1<<m;if(o&p){m=h+8|0;r=c[m>>2]|0;if(r>>>0<(c[8918]|0)>>>0)Fa();else{D=m;E=r}}else{c[8914]=o|p;D=h+8|0;E=h}c[D>>2]=f;c[E+12>>2]=f;c[f+8>>2]=E;c[f+12>>2]=h}c[8916]=v;c[8919]=d}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){h=a+11|0;f=h&-8;p=c[8915]|0;if(p){o=0-f|0;r=h>>>8;if(r)if(f>>>0>16777215)G=31;else{h=(r+1048320|0)>>>16&8;m=r<<h;r=(m+520192|0)>>>16&4;k=m<<r;m=(k+245760|0)>>>16&2;e=14-(r|h|m)+(k<<m>>>15)|0;G=f>>>(e+7|0)&1|e<<1}else G=0;e=c[35960+(G<<2)>>2]|0;a:do if(!e){H=o;I=0;J=0;K=86}else{m=o;k=0;h=f<<((G|0)==31?0:25-(G>>>1)|0);r=e;i=0;while(1){q=c[r+4>>2]&-8;j=q-f|0;if(j>>>0<m>>>0)if((q|0)==(f|0)){L=j;M=r;N=r;K=90;break a}else{O=j;P=r}else{O=m;P=i}j=c[r+20>>2]|0;r=c[r+16+(h>>>31<<2)>>2]|0;q=(j|0)==0|(j|0)==(r|0)?k:j;j=(r|0)==0;if(j){H=O;I=q;J=P;K=86;break}else{m=O;k=q;h=h<<(j&1^1);i=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){e=2<<G;o=p&(e|0-e);if(!o){F=f;break}e=(o&0-o)+-1|0;o=e>>>12&16;b=e>>>o;e=b>>>5&8;d=b>>>e;b=d>>>2&4;i=d>>>b;d=i>>>1&2;h=i>>>d;i=h>>>1&1;Q=c[35960+((e|o|b|d|i)+(h>>>i)<<2)>>2]|0}else Q=I;if(!Q){R=H;S=J}else{L=H;M=Q;N=J;K=90}}if((K|0)==90)while(1){K=0;i=(c[M+4>>2]&-8)-f|0;h=i>>>0<L>>>0;d=h?i:L;i=h?M:N;h=c[M+16>>2]|0;if(h|0){L=d;M=h;N=i;K=90;continue}M=c[M+20>>2]|0;if(!M){R=d;S=i;break}else{L=d;N=i;K=90}}if((S|0)!=0?R>>>0<((c[8916]|0)-f|0)>>>0:0){p=c[8918]|0;if(S>>>0<p>>>0)Fa();i=S+f|0;if(S>>>0>=i>>>0)Fa();d=c[S+24>>2]|0;h=c[S+12>>2]|0;do if((h|0)==(S|0)){b=S+20|0;o=c[b>>2]|0;if(!o){e=S+16|0;k=c[e>>2]|0;if(!k){T=0;break}else{U=k;V=e}}else{U=o;V=b}while(1){b=U+20|0;o=c[b>>2]|0;if(o|0){U=o;V=b;continue}b=U+16|0;o=c[b>>2]|0;if(!o){W=U;X=V;break}else{U=o;V=b}}if(X>>>0<p>>>0)Fa();else{c[X>>2]=0;T=W;break}}else{b=c[S+8>>2]|0;if(b>>>0<p>>>0)Fa();o=b+12|0;if((c[o>>2]|0)!=(S|0))Fa();e=h+8|0;if((c[e>>2]|0)==(S|0)){c[o>>2]=h;c[e>>2]=b;T=h;break}else Fa()}while(0);do if(d|0){h=c[S+28>>2]|0;p=35960+(h<<2)|0;if((S|0)==(c[p>>2]|0)){c[p>>2]=T;if(!T){c[8915]=c[8915]&~(1<<h);break}}else{if(d>>>0<(c[8918]|0)>>>0)Fa();h=d+16|0;if((c[h>>2]|0)==(S|0))c[h>>2]=T;else c[d+20>>2]=T;if(!T)break}h=c[8918]|0;if(T>>>0<h>>>0)Fa();c[T+24>>2]=d;p=c[S+16>>2]|0;do if(p|0)if(p>>>0<h>>>0)Fa();else{c[T+16>>2]=p;c[p+24>>2]=T;break}while(0);p=c[S+20>>2]|0;if(p|0)if(p>>>0<(c[8918]|0)>>>0)Fa();else{c[T+20>>2]=p;c[p+24>>2]=T;break}}while(0);do if(R>>>0>=16){c[S+4>>2]=f|3;c[i+4>>2]=R|1;c[i+R>>2]=R;d=R>>>3;if(R>>>0<256){p=35696+(d<<1<<2)|0;h=c[8914]|0;b=1<<d;if(h&b){d=p+8|0;e=c[d>>2]|0;if(e>>>0<(c[8918]|0)>>>0)Fa();else{Y=d;Z=e}}else{c[8914]=h|b;Y=p+8|0;Z=p}c[Y>>2]=i;c[Z+12>>2]=i;c[i+8>>2]=Z;c[i+12>>2]=p;break}p=R>>>8;if(p)if(R>>>0>16777215)_=31;else{b=(p+1048320|0)>>>16&8;h=p<<b;p=(h+520192|0)>>>16&4;e=h<<p;h=(e+245760|0)>>>16&2;d=14-(p|b|h)+(e<<h>>>15)|0;_=R>>>(d+7|0)&1|d<<1}else _=0;d=35960+(_<<2)|0;c[i+28>>2]=_;h=i+16|0;c[h+4>>2]=0;c[h>>2]=0;h=c[8915]|0;e=1<<_;if(!(h&e)){c[8915]=h|e;c[d>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}e=R<<((_|0)==31?0:25-(_>>>1)|0);h=c[d>>2]|0;while(1){if((c[h+4>>2]&-8|0)==(R|0)){$=h;K=148;break}d=h+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b){aa=d;ba=h;K=145;break}else{e=e<<1;h=b}}if((K|0)==145)if(aa>>>0<(c[8918]|0)>>>0)Fa();else{c[aa>>2]=i;c[i+24>>2]=ba;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((K|0)==148){h=$+8|0;e=c[h>>2]|0;b=c[8918]|0;if(e>>>0>=b>>>0&$>>>0>=b>>>0){c[e+12>>2]=i;c[h>>2]=i;c[i+8>>2]=e;c[i+12>>2]=$;c[i+24>>2]=0;break}else Fa()}}else{e=R+f|0;c[S+4>>2]=e|3;h=S+e+4|0;c[h>>2]=c[h>>2]|1}while(0);n=S+8|0;return n|0}else F=f}else F=f}else F=-1;while(0);S=c[8916]|0;if(S>>>0>=F>>>0){R=S-F|0;$=c[8919]|0;if(R>>>0>15){ba=$+F|0;c[8919]=ba;c[8916]=R;c[ba+4>>2]=R|1;c[ba+R>>2]=R;c[$+4>>2]=F|3}else{c[8916]=0;c[8919]=0;c[$+4>>2]=S|3;R=$+S+4|0;c[R>>2]=c[R>>2]|1}n=$+8|0;return n|0}$=c[8917]|0;if($>>>0>F>>>0){R=$-F|0;c[8917]=R;$=c[8920]|0;S=$+F|0;c[8920]=S;c[S+4>>2]=R|1;c[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(c[9032]|0)){$=Na(30)|0;if(!($+-1&$)){c[9034]=$;c[9033]=$;c[9035]=-1;c[9036]=-1;c[9037]=0;c[9025]=0;c[9032]=(Xa(0)|0)&-16^1431655768;break}else Fa()}while(0);$=F+48|0;R=c[9034]|0;S=F+47|0;ba=R+S|0;aa=0-R|0;R=ba&aa;if(R>>>0<=F>>>0){n=0;return n|0}_=c[9024]|0;if(_|0?(Z=c[9022]|0,Y=Z+R|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){n=0;return n|0}b:do if(!(c[9025]&4)){_=c[8920]|0;c:do if(_){Y=36104;while(1){Z=c[Y>>2]|0;if(Z>>>0<=_>>>0?(T=Y+4|0,(Z+(c[T>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=T;break}Y=c[Y+8>>2]|0;if(!Y){K=173;break c}}Y=ba-(c[8917]|0)&aa;if(Y>>>0<2147483647){T=Ka(Y|0)|0;if((T|0)==((c[ca>>2]|0)+(c[da>>2]|0)|0)){if((T|0)!=(-1|0)){ea=T;fa=Y;K=193;break b}}else{ga=T;ha=Y;K=183}}}else K=173;while(0);do if((K|0)==173?(_=Ka(0)|0,(_|0)!=(-1|0)):0){f=_;Y=c[9033]|0;T=Y+-1|0;if(!(T&f))ia=R;else ia=R-f+(T+f&0-Y)|0;Y=c[9022]|0;f=Y+ia|0;if(ia>>>0>F>>>0&ia>>>0<2147483647){T=c[9024]|0;if(T|0?f>>>0<=Y>>>0|f>>>0>T>>>0:0)break;T=Ka(ia|0)|0;if((T|0)==(_|0)){ea=_;fa=ia;K=193;break b}else{ga=T;ha=ia;K=183}}}while(0);d:do if((K|0)==183){T=0-ha|0;do if($>>>0>ha>>>0&(ha>>>0<2147483647&(ga|0)!=(-1|0))?(_=c[9034]|0,f=S-ha+_&0-_,f>>>0<2147483647):0)if((Ka(f|0)|0)==(-1|0)){Ka(T|0)|0;break d}else{ja=f+ha|0;break}else ja=ha;while(0);if((ga|0)!=(-1|0)){ea=ga;fa=ja;K=193;break b}}while(0);c[9025]=c[9025]|4;K=190}else K=190;while(0);if((((K|0)==190?R>>>0<2147483647:0)?(ja=Ka(R|0)|0,R=Ka(0)|0,ja>>>0<R>>>0&((ja|0)!=(-1|0)&(R|0)!=(-1|0))):0)?(ga=R-ja|0,ga>>>0>(F+40|0)>>>0):0){ea=ja;fa=ga;K=193}if((K|0)==193){ga=(c[9022]|0)+fa|0;c[9022]=ga;if(ga>>>0>(c[9023]|0)>>>0)c[9023]=ga;ga=c[8920]|0;do if(ga){ja=36104;do{R=c[ja>>2]|0;ha=ja+4|0;S=c[ha>>2]|0;if((ea|0)==(R+S|0)){ka=R;la=ha;ma=S;na=ja;K=203;break}ja=c[ja+8>>2]|0}while((ja|0)!=0);if(((K|0)==203?(c[na+12>>2]&8|0)==0:0)?ga>>>0<ea>>>0&ga>>>0>=ka>>>0:0){c[la>>2]=ma+fa;ja=ga+8|0;S=(ja&7|0)==0?0:0-ja&7;ja=ga+S|0;ha=fa-S+(c[8917]|0)|0;c[8920]=ja;c[8917]=ha;c[ja+4>>2]=ha|1;c[ja+ha+4>>2]=40;c[8921]=c[9036];break}ha=c[8918]|0;if(ea>>>0<ha>>>0){c[8918]=ea;oa=ea}else oa=ha;ha=ea+fa|0;ja=36104;while(1){if((c[ja>>2]|0)==(ha|0)){pa=ja;qa=ja;K=211;break}ja=c[ja+8>>2]|0;if(!ja){ra=36104;break}}if((K|0)==211)if(!(c[qa+12>>2]&8)){c[pa>>2]=ea;ja=qa+4|0;c[ja>>2]=(c[ja>>2]|0)+fa;ja=ea+8|0;S=ea+((ja&7|0)==0?0:0-ja&7)|0;ja=ha+8|0;R=ha+((ja&7|0)==0?0:0-ja&7)|0;ja=S+F|0;$=R-S-F|0;c[S+4>>2]=F|3;do if((R|0)!=(ga|0)){if((R|0)==(c[8919]|0)){ia=(c[8916]|0)+$|0;c[8916]=ia;c[8919]=ja;c[ja+4>>2]=ia|1;c[ja+ia>>2]=ia;break}ia=c[R+4>>2]|0;if((ia&3|0)==1){da=ia&-8;ca=ia>>>3;e:do if(ia>>>0>=256){aa=c[R+24>>2]|0;ba=c[R+12>>2]|0;do if((ba|0)==(R|0)){T=R+16|0;f=T+4|0;_=c[f>>2]|0;if(!_){Y=c[T>>2]|0;if(!Y){sa=0;break}else{ta=Y;ua=T}}else{ta=_;ua=f}while(1){f=ta+20|0;_=c[f>>2]|0;if(_|0){ta=_;ua=f;continue}f=ta+16|0;_=c[f>>2]|0;if(!_){va=ta;wa=ua;break}else{ta=_;ua=f}}if(wa>>>0<oa>>>0)Fa();else{c[wa>>2]=0;sa=va;break}}else{f=c[R+8>>2]|0;if(f>>>0<oa>>>0)Fa();_=f+12|0;if((c[_>>2]|0)!=(R|0))Fa();T=ba+8|0;if((c[T>>2]|0)==(R|0)){c[_>>2]=ba;c[T>>2]=f;sa=ba;break}else Fa()}while(0);if(!aa)break;ba=c[R+28>>2]|0;f=35960+(ba<<2)|0;do if((R|0)!=(c[f>>2]|0)){if(aa>>>0<(c[8918]|0)>>>0)Fa();T=aa+16|0;if((c[T>>2]|0)==(R|0))c[T>>2]=sa;else c[aa+20>>2]=sa;if(!sa)break e}else{c[f>>2]=sa;if(sa|0)break;c[8915]=c[8915]&~(1<<ba);break e}while(0);ba=c[8918]|0;if(sa>>>0<ba>>>0)Fa();c[sa+24>>2]=aa;f=R+16|0;T=c[f>>2]|0;do if(T|0)if(T>>>0<ba>>>0)Fa();else{c[sa+16>>2]=T;c[T+24>>2]=sa;break}while(0);T=c[f+4>>2]|0;if(!T)break;if(T>>>0<(c[8918]|0)>>>0)Fa();else{c[sa+20>>2]=T;c[T+24>>2]=sa;break}}else{T=c[R+8>>2]|0;ba=c[R+12>>2]|0;aa=35696+(ca<<1<<2)|0;do if((T|0)!=(aa|0)){if(T>>>0<oa>>>0)Fa();if((c[T+12>>2]|0)==(R|0))break;Fa()}while(0);if((ba|0)==(T|0)){c[8914]=c[8914]&~(1<<ca);break}do if((ba|0)==(aa|0))xa=ba+8|0;else{if(ba>>>0<oa>>>0)Fa();f=ba+8|0;if((c[f>>2]|0)==(R|0)){xa=f;break}Fa()}while(0);c[T+12>>2]=ba;c[xa>>2]=T}while(0);ya=R+da|0;za=da+$|0}else{ya=R;za=$}ca=ya+4|0;c[ca>>2]=c[ca>>2]&-2;c[ja+4>>2]=za|1;c[ja+za>>2]=za;ca=za>>>3;if(za>>>0<256){ia=35696+(ca<<1<<2)|0;aa=c[8914]|0;f=1<<ca;do if(!(aa&f)){c[8914]=aa|f;Aa=ia+8|0;Ba=ia}else{ca=ia+8|0;_=c[ca>>2]|0;if(_>>>0>=(c[8918]|0)>>>0){Aa=ca;Ba=_;break}Fa()}while(0);c[Aa>>2]=ja;c[Ba+12>>2]=ja;c[ja+8>>2]=Ba;c[ja+12>>2]=ia;break}f=za>>>8;do if(!f)Ca=0;else{if(za>>>0>16777215){Ca=31;break}aa=(f+1048320|0)>>>16&8;da=f<<aa;_=(da+520192|0)>>>16&4;ca=da<<_;da=(ca+245760|0)>>>16&2;Y=14-(_|aa|da)+(ca<<da>>>15)|0;Ca=za>>>(Y+7|0)&1|Y<<1}while(0);f=35960+(Ca<<2)|0;c[ja+28>>2]=Ca;ia=ja+16|0;c[ia+4>>2]=0;c[ia>>2]=0;ia=c[8915]|0;Y=1<<Ca;if(!(ia&Y)){c[8915]=ia|Y;c[f>>2]=ja;c[ja+24>>2]=f;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}Y=za<<((Ca|0)==31?0:25-(Ca>>>1)|0);ia=c[f>>2]|0;while(1){if((c[ia+4>>2]&-8|0)==(za|0)){Da=ia;K=281;break}f=ia+16+(Y>>>31<<2)|0;da=c[f>>2]|0;if(!da){Ea=f;Ga=ia;K=278;break}else{Y=Y<<1;ia=da}}if((K|0)==278)if(Ea>>>0<(c[8918]|0)>>>0)Fa();else{c[Ea>>2]=ja;c[ja+24>>2]=Ga;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((K|0)==281){ia=Da+8|0;Y=c[ia>>2]|0;da=c[8918]|0;if(Y>>>0>=da>>>0&Da>>>0>=da>>>0){c[Y+12>>2]=ja;c[ia>>2]=ja;c[ja+8>>2]=Y;c[ja+12>>2]=Da;c[ja+24>>2]=0;break}else Fa()}}else{Y=(c[8917]|0)+$|0;c[8917]=Y;c[8920]=ja;c[ja+4>>2]=Y|1}while(0);n=S+8|0;return n|0}else ra=36104;while(1){ja=c[ra>>2]|0;if(ja>>>0<=ga>>>0?($=ja+(c[ra+4>>2]|0)|0,$>>>0>ga>>>0):0){Ha=$;break}ra=c[ra+8>>2]|0}S=Ha+-47|0;$=S+8|0;ja=S+(($&7|0)==0?0:0-$&7)|0;$=ga+16|0;S=ja>>>0<$>>>0?ga:ja;ja=S+8|0;R=ea+8|0;ha=(R&7|0)==0?0:0-R&7;R=ea+ha|0;Y=fa+-40-ha|0;c[8920]=R;c[8917]=Y;c[R+4>>2]=Y|1;c[R+Y+4>>2]=40;c[8921]=c[9036];Y=S+4|0;c[Y>>2]=27;c[ja>>2]=c[9026];c[ja+4>>2]=c[9027];c[ja+8>>2]=c[9028];c[ja+12>>2]=c[9029];c[9026]=ea;c[9027]=fa;c[9029]=0;c[9028]=ja;ja=S+24|0;do{ja=ja+4|0;c[ja>>2]=7}while((ja+4|0)>>>0<Ha>>>0);if((S|0)!=(ga|0)){ja=S-ga|0;c[Y>>2]=c[Y>>2]&-2;c[ga+4>>2]=ja|1;c[S>>2]=ja;R=ja>>>3;if(ja>>>0<256){ha=35696+(R<<1<<2)|0;ia=c[8914]|0;da=1<<R;if(ia&da){R=ha+8|0;f=c[R>>2]|0;if(f>>>0<(c[8918]|0)>>>0)Fa();else{Ia=R;Ja=f}}else{c[8914]=ia|da;Ia=ha+8|0;Ja=ha}c[Ia>>2]=ga;c[Ja+12>>2]=ga;c[ga+8>>2]=Ja;c[ga+12>>2]=ha;break}ha=ja>>>8;if(ha)if(ja>>>0>16777215)La=31;else{da=(ha+1048320|0)>>>16&8;ia=ha<<da;ha=(ia+520192|0)>>>16&4;f=ia<<ha;ia=(f+245760|0)>>>16&2;R=14-(ha|da|ia)+(f<<ia>>>15)|0;La=ja>>>(R+7|0)&1|R<<1}else La=0;R=35960+(La<<2)|0;c[ga+28>>2]=La;c[ga+20>>2]=0;c[$>>2]=0;ia=c[8915]|0;f=1<<La;if(!(ia&f)){c[8915]=ia|f;c[R>>2]=ga;c[ga+24>>2]=R;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}f=ja<<((La|0)==31?0:25-(La>>>1)|0);ia=c[R>>2]|0;while(1){if((c[ia+4>>2]&-8|0)==(ja|0)){Ma=ia;K=307;break}R=ia+16+(f>>>31<<2)|0;da=c[R>>2]|0;if(!da){Oa=R;Pa=ia;K=304;break}else{f=f<<1;ia=da}}if((K|0)==304)if(Oa>>>0<(c[8918]|0)>>>0)Fa();else{c[Oa>>2]=ga;c[ga+24>>2]=Pa;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((K|0)==307){ia=Ma+8|0;f=c[ia>>2]|0;ja=c[8918]|0;if(f>>>0>=ja>>>0&Ma>>>0>=ja>>>0){c[f+12>>2]=ga;c[ia>>2]=ga;c[ga+8>>2]=f;c[ga+12>>2]=Ma;c[ga+24>>2]=0;break}else Fa()}}}else{f=c[8918]|0;if((f|0)==0|ea>>>0<f>>>0)c[8918]=ea;c[9026]=ea;c[9027]=fa;c[9029]=0;c[8923]=c[9032];c[8922]=-1;f=0;do{ia=35696+(f<<1<<2)|0;c[ia+12>>2]=ia;c[ia+8>>2]=ia;f=f+1|0}while((f|0)!=32);f=ea+8|0;ia=(f&7|0)==0?0:0-f&7;f=ea+ia|0;ja=fa+-40-ia|0;c[8920]=f;c[8917]=ja;c[f+4>>2]=ja|1;c[f+ja+4>>2]=40;c[8921]=c[9036]}while(0);fa=c[8917]|0;if(fa>>>0>F>>>0){ea=fa-F|0;c[8917]=ea;fa=c[8920]|0;ga=fa+F|0;c[8920]=ga;c[ga+4>>2]=ea|1;c[fa+4>>2]=F|3;n=fa+8|0;return n|0}}c[(Rl()|0)>>2]=12;n=0;return n|0}function nn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[8918]|0;if(b>>>0<d>>>0)Fa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Fa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)Fa();if((i|0)==(c[8919]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[8916]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=35696+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)Fa();if((c[h+12>>2]|0)!=(i|0))Fa()}if((k|0)==(h|0)){c[8914]=c[8914]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)Fa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Fa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<d>>>0)Fa();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)Fa();q=l+12|0;if((c[q>>2]|0)!=(i|0))Fa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Fa()}while(0);if(h){k=c[i+28>>2]|0;l=35960+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[8915]=c[8915]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[8918]|0)>>>0)Fa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[8918]|0;if(s>>>0<k>>>0)Fa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)Fa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[8918]|0)>>>0)Fa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Fa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Fa();if(!(b&2)){if((g|0)==(c[8920]|0)){s=(c[8917]|0)+n|0;c[8917]=s;c[8920]=m;c[m+4>>2]=s|1;if((m|0)!=(c[8919]|0))return;c[8919]=0;c[8916]=0;return}if((g|0)==(c[8919]|0)){s=(c[8916]|0)+n|0;c[8916]=s;c[8919]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[8918]|0)>>>0)Fa();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[8918]|0)>>>0)Fa();p=t+12|0;if((c[p>>2]|0)!=(g|0))Fa();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else Fa()}while(0);if(v|0){w=c[g+28>>2]|0;j=35960+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[8915]=c[8915]&~(1<<w);break}}else{if(v>>>0<(c[8918]|0)>>>0)Fa();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[8918]|0;if(x>>>0<w>>>0)Fa();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<w>>>0)Fa();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[8918]|0)>>>0)Fa();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=35696+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[8918]|0)>>>0)Fa();if((c[i+12>>2]|0)!=(g|0))Fa()}if((w|0)==(i|0)){c[8914]=c[8914]&~(1<<d);break}if((w|0)!=(v|0)){if(w>>>0<(c[8918]|0)>>>0)Fa();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else Fa()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[8919]|0)){c[8916]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=35696+(n<<1<<2)|0;f=c[8914]|0;s=1<<n;if(f&s){n=b+8|0;C=c[n>>2]|0;if(C>>>0<(c[8918]|0)>>>0)Fa();else{E=n;F=C}}else{c[8914]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;f=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=35960+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[8915]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=C;K=b;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(J>>>0<(c[8918]|0)>>>0)Fa();else{c[J>>2]=m;c[m+24>>2]=K;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[8918]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else Fa()}}else{c[8915]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[8922]|0)+-1|0;c[8922]=m;if(!m)L=36112;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[8922]=-1;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=mn(b)|0;return d|0}if(b>>>0>4294967231){c[(Rl()|0)>>2]=12;d=0;return d|0}e=pn(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=mn(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Bn(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;nn(a);d=e;return d|0}function pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[8918]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))Fa();j=c[g+4>>2]|0;if(!(j&1))Fa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9034]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;qn(l,i);k=a;return k|0}if((g|0)==(c[8920]|0)){i=(c[8917]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[8920]=i;c[8917]=l;k=a;return k|0}if((g|0)==(c[8919]|0)){l=(c[8916]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[8916]=q;c[8919]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<h>>>0)Fa();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)Fa();n=o+12|0;if((c[n>>2]|0)!=(g|0))Fa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Fa()}while(0);if(i|0){l=c[g+28>>2]|0;o=35960+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[8915]=c[8915]&~(1<<l);break}}else{if(i>>>0<(c[8918]|0)>>>0)Fa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[8918]|0;if(s>>>0<l>>>0)Fa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)Fa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[8918]|0)>>>0)Fa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=35696+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)Fa();if((c[m+12>>2]|0)!=(g|0))Fa()}if((l|0)==(m|0)){c[8914]=c[8914]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)Fa();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else Fa()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;qn(x,f);k=a;return k|0}return 0}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[8918]|0;if(g>>>0<i>>>0)Fa();if((g|0)==(c[8919]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[8916]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=35696+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)Fa();if((c[f+12>>2]|0)!=(g|0))Fa()}if((j|0)==(f|0)){c[8914]=c[8914]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)Fa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Fa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0<i>>>0)Fa();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)Fa();p=k+12|0;if((c[p>>2]|0)!=(g|0))Fa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Fa()}while(0);if(f){j=c[g+28>>2]|0;i=35960+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[8915]=c[8915]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[8918]|0)>>>0)Fa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[8918]|0;if(r>>>0<j>>>0)Fa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)Fa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[8918]|0)>>>0)Fa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[8918]|0;if(d>>>0<b>>>0)Fa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[8920]|0)){u=(c[8917]|0)+m|0;c[8917]=u;c[8920]=l;c[l+4>>2]=u|1;if((l|0)!=(c[8919]|0))return;c[8919]=0;c[8916]=0;return}if((d|0)==(c[8919]|0)){u=(c[8916]|0)+m|0;c[8916]=u;c[8919]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0<b>>>0)Fa();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0<b>>>0)Fa();k=e+12|0;if((c[k>>2]|0)!=(d|0))Fa();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else Fa()}while(0);if(t|0){s=c[d+28>>2]|0;h=35960+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[8915]=c[8915]&~(1<<s);break}}else{if(t>>>0<(c[8918]|0)>>>0)Fa();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[8918]|0;if(w>>>0<s>>>0)Fa();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<s>>>0)Fa();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[8918]|0)>>>0)Fa();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=35696+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0<b>>>0)Fa();if((c[g+12>>2]|0)!=(d|0))Fa()}if((s|0)==(g|0)){c[8914]=c[8914]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)Fa();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else Fa()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[8919]|0)){c[8916]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=35696+(m<<1<<2)|0;a=c[8914]|0;u=1<<m;if(a&u){m=r+8|0;B=c[m>>2]|0;if(B>>>0<(c[8918]|0)>>>0)Fa();else{D=m;E=B}}else{c[8914]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=35960+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[8915]|0;u=1<<F;if(!(D&u)){c[8915]=D|u;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=a;J=F;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(I>>>0<(c[8918]|0)>>>0)Fa();c[I>>2]=l;c[l+24>>2]=J;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;J=c[H>>2]|0;I=c[8918]|0;if(!(J>>>0>=I>>>0&G>>>0>=I>>>0))Fa();c[J+12>>2]=l;c[H>>2]=l;c[l+8>>2]=J;c[l+12>>2]=G;c[l+24>>2]=0;return}}function rn(){}function sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function tn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function vn(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function xn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=on(d|0,8*(e+1|0)|0)|0;d=xn(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function yn(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function zn(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function Bn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ma(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Cn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Bn(b,c,d)|0;return b|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;c=aa(b)|0;if((c|0)==32)c=c+(aa(a)|0)|0;C=0;return c|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=_(d,c)|0;f=a>>>16;a=(e>>>16)+(_(d,f)|0)|0;d=b>>>16;b=_(d,c)|0;return (C=(a>>>16)+(_(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=sn(e^a|0,f^b|0,e|0,f|0)|0;b=C;a=g^e;e=h^f;return sn((Kn(i,b,sn(g^c|0,h^d|0,g|0,h|0)|0,C,0)|0)^a|0,C^e|0,a|0,e|0)|0}function Gn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=sn(h^a|0,j^b|0,h|0,j|0)|0;b=C;Kn(m,b,sn(k^d|0,l^e|0,k|0,l|0)|0,C,g)|0;l=sn(c[g>>2]^h|0,c[g+4>>2]^j|0,h|0,j|0)|0;j=C;i=f;return (C=j,l)|0}function Hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=En(e,a)|0;f=C;return (C=(_(b,a)|0)+(_(d,e)|0)+f|f&0,c|0|0)|0}function In(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kn(a,b,c,d,0)|0}function Jn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Kn(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function Kn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(aa(l|0)|0)-(aa(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(aa(j|0)|0)+33-(aa(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=vn(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((vn(l|0)|0)>>>0);return (C=n,o)|0}r=(aa(l|0)|0)-(aa(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=wn(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;sn(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=sn(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bb[a&127](b|0,c|0,d|0)|0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;return ea(0,a|0,b|0,c|0)|0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;return ea(1,a|0,b|0,c|0)|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;return ea(2,a|0,b|0,c|0)|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;return ea(3,a|0,b|0,c|0)|0}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;return ea(4,a|0,b|0,c|0)|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;return ea(5,a|0,b|0,c|0)|0}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;return ea(6,a|0,b|0,c|0)|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;return ea(7,a|0,b|0,c|0)|0}function Un(a,b,c){a=a|0;b=b|0;c=c|0;return ea(8,a|0,b|0,c|0)|0}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;return ea(9,a|0,b|0,c|0)|0}function Wn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cb[a&31](b|0,c|0,d|0,e|0,f|0)}function Xn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(0,a|0,b|0,c|0,d|0,e|0)}function Yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(1,a|0,b|0,c|0,d|0,e|0)}function Zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(2,a|0,b|0,c|0,d|0,e|0)}function _n(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(3,a|0,b|0,c|0,d|0,e|0)}function $n(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(4,a|0,b|0,c|0,d|0,e|0)}function ao(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(5,a|0,b|0,c|0,d|0,e|0)}function bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(6,a|0,b|0,c|0,d|0,e|0)}function co(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(7,a|0,b|0,c|0,d|0,e|0)}function eo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(8,a|0,b|0,c|0,d|0,e|0)}function fo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(9,a|0,b|0,c|0,d|0,e|0)}function go(a,b){a=a|0;b=b|0;db[a&31](b|0)}function ho(a){a=a|0;ia(0,a|0)}function io(a){a=a|0;ia(1,a|0)}function jo(a){a=a|0;ia(2,a|0)}function ko(a){a=a|0;ia(3,a|0)}function lo(a){a=a|0;ia(4,a|0)}function mo(a){a=a|0;ia(5,a|0)}function no(a){a=a|0;ia(6,a|0)}function oo(a){a=a|0;ia(7,a|0)}function po(a){a=a|0;ia(8,a|0)}function qo(a){a=a|0;ia(9,a|0)}function ro(a,b,c){a=a|0;b=b|0;c=c|0;eb[a&31](b|0,c|0)}function so(a,b){a=a|0;b=b|0;ka(0,a|0,b|0)}function to(a,b){a=a|0;b=b|0;ka(1,a|0,b|0)}function uo(a,b){a=a|0;b=b|0;ka(2,a|0,b|0)}function vo(a,b){a=a|0;b=b|0;ka(3,a|0,b|0)}function wo(a,b){a=a|0;b=b|0;ka(4,a|0,b|0)}function xo(a,b){a=a|0;b=b|0;ka(5,a|0,b|0)}function yo(a,b){a=a|0;b=b|0;ka(6,a|0,b|0)}function zo(a,b){a=a|0;b=b|0;ka(7,a|0,b|0)}function Ao(a,b){a=a|0;b=b|0;ka(8,a|0,b|0)}function Bo(a,b){a=a|0;b=b|0;ka(9,a|0,b|0)}function Co(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fb[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Do(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ma(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Eo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ma(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Fo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ma(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Go(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ma(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ho(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ma(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Io(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ma(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Jo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ma(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ko(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ma(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Lo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ma(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Mo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ma(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function No(a,b){a=a|0;b=b|0;return gb[a&127](b|0)|0}function Oo(a){a=a|0;return oa(0,a|0)|0}function Po(a){a=a|0;return oa(1,a|0)|0}function Qo(a){a=a|0;return oa(2,a|0)|0}function Ro(a){a=a|0;return oa(3,a|0)|0}function So(a){a=a|0;return oa(4,a|0)|0}function To(a){a=a|0;return oa(5,a|0)|0}function Uo(a){a=a|0;return oa(6,a|0)|0}function Vo(a){a=a|0;return oa(7,a|0)|0}function Wo(a){a=a|0;return oa(8,a|0)|0}function Xo(a){a=a|0;return oa(9,a|0)|0}function Yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hb[a&63](b|0,c|0,d|0)}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;qa(0,a|0,b|0,c|0)}function _o(a,b,c){a=a|0;b=b|0;c=c|0;qa(1,a|0,b|0,c|0)}function $o(a,b,c){a=a|0;b=b|0;c=c|0;qa(2,a|0,b|0,c|0)}function ap(a,b,c){a=a|0;b=b|0;c=c|0;qa(3,a|0,b|0,c|0)}function bp(a,b,c){a=a|0;b=b|0;c=c|0;qa(4,a|0,b|0,c|0)}function cp(a,b,c){a=a|0;b=b|0;c=c|0;qa(5,a|0,b|0,c|0)}function dp(a,b,c){a=a|0;b=b|0;c=c|0;qa(6,a|0,b|0,c|0)}function ep(a,b,c){a=a|0;b=b|0;c=c|0;qa(7,a|0,b|0,c|0)}function fp(a,b,c){a=a|0;b=b|0;c=c|0;qa(8,a|0,b|0,c|0)}function gp(a,b,c){a=a|0;b=b|0;c=c|0;qa(9,a|0,b|0,c|0)}function hp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ib[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function ip(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return sa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function jp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return sa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function kp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return sa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function lp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return sa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function mp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return sa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function np(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return sa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function op(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return sa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return sa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function qp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return sa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return sa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jb[a&127](b|0,c|0,d|0,e|0)|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ua(0,a|0,b|0,c|0,d|0)|0}function up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ua(1,a|0,b|0,c|0,d|0)|0}function vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ua(2,a|0,b|0,c|0,d|0)|0}function wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ua(3,a|0,b|0,c|0,d|0)|0}function xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ua(4,a|0,b|0,c|0,d|0)|0}function yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ua(5,a|0,b|0,c|0,d|0)|0}function zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ua(6,a|0,b|0,c|0,d|0)|0}function Ap(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ua(7,a|0,b|0,c|0,d|0)|0}function Bp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ua(8,a|0,b|0,c|0,d|0)|0}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ua(9,a|0,b|0,c|0,d|0)|0}function Dp(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;kb[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa(0,a|0,b|0,c|0,d|0,e|0,f|0)}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa(1,a|0,b|0,c|0,d|0,e|0,f|0)}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa(2,a|0,b|0,c|0,d|0,e|0,f|0)}function Hp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa(3,a|0,b|0,c|0,d|0,e|0,f|0)}function Ip(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa(4,a|0,b|0,c|0,d|0,e|0,f|0)}function Jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa(5,a|0,b|0,c|0,d|0,e|0,f|0)}function Kp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa(6,a|0,b|0,c|0,d|0,e|0,f|0)}function Lp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa(7,a|0,b|0,c|0,d|0,e|0,f|0)}function Mp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa(8,a|0,b|0,c|0,d|0,e|0,f|0)}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa(9,a|0,b|0,c|0,d|0,e|0,f|0)}function Op(a,b,c){a=a|0;b=b|0;c=c|0;return lb[a&255](b|0,c|0)|0}function Pp(a,b){a=a|0;b=b|0;return ya(0,a|0,b|0)|0}function Qp(a,b){a=a|0;b=b|0;return ya(1,a|0,b|0)|0}function Rp(a,b){a=a|0;b=b|0;return ya(2,a|0,b|0)|0}function Sp(a,b){a=a|0;b=b|0;return ya(3,a|0,b|0)|0}function Tp(a,b){a=a|0;b=b|0;return ya(4,a|0,b|0)|0}function Up(a,b){a=a|0;b=b|0;return ya(5,a|0,b|0)|0}function Vp(a,b){a=a|0;b=b|0;return ya(6,a|0,b|0)|0}function Wp(a,b){a=a|0;b=b|0;return ya(7,a|0,b|0)|0}function Xp(a,b){a=a|0;b=b|0;return ya(8,a|0,b|0)|0}function Yp(a,b){a=a|0;b=b|0;return ya(9,a|0,b|0)|0}function Zp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return mb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(0,a|0,b|0,c|0,d|0,e|0)|0}function $p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(1,a|0,b|0,c|0,d|0,e|0)|0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(2,a|0,b|0,c|0,d|0,e|0)|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(3,a|0,b|0,c|0,d|0,e|0)|0}function cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(4,a|0,b|0,c|0,d|0,e|0)|0}function dq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(5,a|0,b|0,c|0,d|0,e|0)|0}function eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(6,a|0,b|0,c|0,d|0,e|0)|0}function fq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(7,a|0,b|0,c|0,d|0,e|0)|0}function gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(8,a|0,b|0,c|0,d|0,e|0)|0}function hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(9,a|0,b|0,c|0,d|0,e|0)|0}function iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nb[a&31](b|0,c|0,d|0,e|0)}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(0,a|0,b|0,c|0,d|0)}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(1,a|0,b|0,c|0,d|0)}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(2,a|0,b|0,c|0,d|0)}function mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(3,a|0,b|0,c|0,d|0)}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(4,a|0,b|0,c|0,d|0)}function oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(5,a|0,b|0,c|0,d|0)}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(6,a|0,b|0,c|0,d|0)}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(7,a|0,b|0,c|0,d|0)}function rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(8,a|0,b|0,c|0,d|0)}function sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(9,a|0,b|0,c|0,d|0)}function tq(a,b,c){a=a|0;b=b|0;c=c|0;ba(0);return 0}function uq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(1)}function vq(a){a=a|0;ba(2)}function wq(a,b){a=a|0;b=b|0;ba(3)}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(4);return 0}function yq(a){a=a|0;ba(5);return 0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;ba(6)}function Aq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ba(7);return 0}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(8);return 0}function Cq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(9)}function Dq(a,b){a=a|0;b=b|0;ba(10);return 0}function Eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(11);return 0}function Fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(12)} +function Ud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;i=i+16|0;h=g;j=d+40|0;if(c[j>>2]|0){k=1;i=g;return k|0}l=d+56|0;m=c[l>>2]|0;n=d+44|0;o=c[n>>2]|0;p=m;q=o;r=p-q|0;do if(r>>>0<f>>>0){s=d+48|0;t=c[s>>2]|0;u=f+20|0;v=t|0?t<<1:65536;while(1){w=v-t+r|0;if(w>>>0<u>>>0)v=v<<1;else{x=w;y=v;break}}v=c[d>>2]|0;u=fb[c[v+4>>2]&31](v,o,y,4,10174,118)|0;if(u|0){v=c[l>>2]|0;t=d+64|0;Cn(u|0,v|0,(c[t>>2]|0)-v|0)|0;c[n>>2]=u;c[s>>2]=y;v=0-r|0;c[l>>2]=u+((c[l>>2]|0)-q)+v;w=d+52|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=d+60|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=u+((c[t>>2]|0)-q)+v|0;c[t>>2]=w;t=d+32|0;c[t>>2]=(c[t>>2]|0)+r;z=w;A=x;break}Ld(b,d,e,10240,h);k=1;i=g;return k|0}else{w=d+64|0;Cn(o|0,m|0,(c[w>>2]|0)-p|0)|0;t=0-r|0;c[l>>2]=(c[l>>2]|0)+t;v=d+52|0;c[v>>2]=(c[v>>2]|0)+t;v=d+60|0;c[v>>2]=(c[v>>2]|0)+t;v=(c[w>>2]|0)+t|0;c[w>>2]=v;w=d+32|0;c[w>>2]=(c[w>>2]|0)+r;z=v;A=r}while(0);if(!(c[d+4>>2]|0)){r=d+64|0;l=Wm(z,1,A,c[d+8>>2]|0)|0;z=(c[r>>2]|0)+l|0;c[r>>2]=z;B=r;C=z}else{z=d+16|0;r=c[z>>2]|0;l=(c[d+12>>2]|0)-r|0;p=A>>>0>l>>>0?l:A;Bn(c[n>>2]|0,(c[d+8>>2]|0)+r|0,p|0)|0;c[z>>2]=(c[z>>2]|0)+p;z=d+64|0;r=(c[z>>2]|0)+p|0;c[z>>2]=r;B=z;C=r}if(C>>>0>=((c[n>>2]|0)+(c[d+48>>2]|0)+-20|0)>>>0){k=0;i=g;return k|0}c[j>>2]=1;j=C;C=j+20|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(C|0));c[B>>2]=(c[B>>2]|0)+20;k=0;i=g;return k|0}function Vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=mb[c[b>>2]&31](b,68,4,10174,474)|0;f=e;g=f+68|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e>>2]=b;c[e+24>>2]=1;c[e+20>>2]=d;c[e+4>>2]=0;b=qm(d,31956)|0;c[e+8>>2]=b;if(b|0){h=e;return h|0}b=c[e>>2]|0;nb[c[b+8>>2]&31](b,c[e+44>>2]|0,10174,509);b=c[e>>2]|0;nb[c[b+8>>2]&31](b,e,10174,510);h=0;return h|0}function Wd(a){a=a|0;var b=0;if((c[a+4>>2]|0)==0?(b=c[a+8>>2]|0,b|0):0)Im(b)|0;b=c[a>>2]|0;nb[c[b+8>>2]&31](b,c[a+44>>2]|0,10174,509);b=c[a>>2]|0;nb[c[b+8>>2]&31](b,a,10174,510);return}function Xd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=mb[c[b>>2]&31](b,68,4,10174,474)|0;h=g;i=h+68|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[g>>2]=b;c[g+24>>2]=1;c[g+20>>2]=d;c[g+4>>2]=1;c[g+8>>2]=e;c[g+12>>2]=f;c[g+16>>2]=0;return g|0}function Yd(a){a=a|0;return c[a>>2]|0}function Zd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+16|0;k=j+4|0;l=j;m=c[d+4>>2]|0;n=c[b+24>>2]|0;o=c[b+36>>2]|0;do if((n|0)==(m|0)){c[k>>2]=o;p=o}else{if((m|0)==1){c[k>>2]=0;p=0;break}if((n|0)<(m|0))q=_d(b,n,o,0,m,k)|0;else q=_d(b,1,0,0,m,k)|0;if((q|0)!=1){p=c[k>>2]|0;break}r=1;i=j;return r|0}while(0);if((_d(b,m,p,1,m,l)|0)==1){r=1;i=j;return r|0}m=c[l>>2]|0;l=c[d+8>>2]|0;k=c[d+12>>2]|0;d=m-p|0;do if(d>>>0>e>>>0){if((k-l|0)>>>0>e>>>0)s=l;else s=(k+l|0)/2|0;q=s+-1|0;o=e>>>1;n=(q>>>0>o>>>0?q-o|0:0)+p|0;o=m-e|0;q=n>>>0>o>>>0?o:n;n=(m|0)==(q+e|0);if((p|0)==(q|0))if(n){t=p;u=e;v=e;w=p;x=f;break}else{y=e;z=p;A=f}else{a[f>>0]=a[10650]|0;a[f+1>>0]=a[10651]|0;a[f+2>>0]=a[10652]|0;o=q+3|0;B=f+3|0;C=e+-3|0;if(n){t=q;u=e;v=C;w=o;x=B;break}else{y=C;z=o;A=B}}B=f+e+-3|0;a[B>>0]=a[10650]|0;a[B+1>>0]=a[10651]|0;a[B+2>>0]=a[10652]|0;t=q;u=e;v=y+-3|0;w=z;x=A}else{t=p;u=d;v=d;w=p;x=f}while(0);if((c[b+4>>2]|0)!=1){d=c[b+8>>2]|0;A=Zm(d)|0;if((A|0)==-1){r=1;i=j;return r|0}if((an(d,w,0)|0)==-1){r=1;i=j;return r|0}if((Wm(x,1,v,d)|0)>>>0<v>>>0){r=1;i=j;return r|0}if((an(d,A,0)|0)==-1){r=1;i=j;return r|0}}else Bn(x|0,(c[b+8>>2]|0)+w|0,v|0)|0;a[f+u>>0]=0;c[g>>2]=u;c[h>>2]=t-p;r=0;i=j;return r|0}function _d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;j=i;i=i+8192|0;k=j;if((c[b+4>>2]|0)==1){l=c[b+8>>2]|0;m=l+e|0;n=c[b+12>>2]|0;o=l+n|0;a:do if((n|0)>(e|0))if(!f){l=d;p=m;while(1){if((a[p>>0]|0)==10){q=l+1|0;if((q|0)==(g|0)){r=p;break}else s=q}else s=l;q=p+1|0;if(q>>>0<o>>>0){l=s;p=q}else{t=0;u=q;break a}}t=e+1-m+r|0;u=r;break}else{p=0;l=d;q=m;while(1){v=a[q>>0]|0;if(v<<24>>24==10)if((l|0)==(g|0)){w=p;x=q;break}else y=l+1|0;else y=l;z=q+1|0;if(z>>>0<o>>>0){p=v<<24>>24==13&1;l=y;q=z}else{t=0;u=z;break a}}t=e-m-w+x|0;u=x;break}else{t=0;u=m}while(0);if((u|0)==(o|0))if(!f){A=t;B=1}else{A=e-m+o|0;B=0}else{A=t;B=0}c[h>>2]=A;C=B;i=j;return C|0}B=c[b+8>>2]|0;b=Zm(B)|0;if((b|0)==-1){C=1;i=j;return C|0}if((an(B,e,0)|0)==-1)D=1;else{A=Wm(k,1,8192,B)|0;b:do if(!A){E=e;F=27}else{t=k;o=1-t|0;c:do if(!f){m=d;u=A;x=e;while(1){w=k+u|0;d:do if((u|0)>0){y=m;r=k;while(1){if((a[r>>0]|0)==10){s=y+1|0;if((s|0)==(g|0)){G=r;break}else H=s}else H=y;s=r+1|0;if(s>>>0<w>>>0){y=H;r=s}else{I=H;J=0;K=s;break d}}I=g;J=o+x+G|0;K=G}else{I=m;J=0;K=k}while(0);if((K|0)!=(w|0)){L=J;break c}c[h>>2]=J;r=x+u|0;u=Wm(k,1,8192,B)|0;if(!u){E=r;F=27;break b}else{m=I;x=r}}}else{x=k+A|0;e:do if((A|0)>0){m=0;u=d;r=k;while(1){y=a[r>>0]|0;if(y<<24>>24==10)if((u|0)==(g|0)){M=m;N=r;break}else O=u+1|0;else O=u;s=r+1|0;if(s>>>0<x>>>0){m=y<<24>>24==13&1;u=O;r=s}else{P=0;Q=s;break e}}P=e-t-M+N|0;Q=N}else{P=0;Q=k}while(0);L=(Q|0)==(x|0)?A+e|0:P}while(0);c[h>>2]=L;R=0}while(0);if((F|0)==27)if(!f)R=1;else{c[h>>2]=E;R=0}D=R}R=(an(B,b,0)|0)==-1;C=R?1:D;i=j;return C|0}function $d(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0;g=i;i=i+32976|0;h=g+29200|0;j=g+29192|0;k=g+29184|0;l=g+29176|0;m=g+29168|0;n=g+29160|0;o=g+29152|0;p=g+29144|0;q=g+29136|0;r=g+29128|0;s=g+29120|0;t=g+29112|0;u=g+29104|0;v=g+28960|0;w=g+32432|0;x=g+32448|0;y=g+160|0;z=g+29232|0;A=g+16|0;B=g+32848|0;C=g+29228|0;D=g;E=g+29216|0;F=g+29208|0;G=g+29204|0;tn(v|0,0,144)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[C>>2]=128;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;H=A+4|0;I=D+8|0;J=E+4|0;K=A+8|0;L=f+4|0;M=A+12|0;N=A+12|0;O=A+16|0;P=A+8|0;Q=H+4|0;R=A+24|0;S=R+4|0;T=A+20|0;U=A+32|0;V=A+36|0;W=A+136|0;X=A+80|0;Y=A+64|0;Z=A+68|0;_=A+40|0;$=A+72|0;aa=A+128|0;ba=R+48|0;ca=A+48|0;da=A+20|0;ea=A+20|0;fa=A+28|0;ga=E+4|0;ha=E+8|0;ia=F+4|0;ja=A+20|0;ka=A+28|0;la=A+28|0;ma=A+12|0;na=A+20|0;oa=-2;pa=z;qa=z;z=x;ra=x;sa=200;ta=0;ua=y;va=y;while(1){b[ra>>1]=ta;if((z+(sa<<1)+-2|0)>>>0<=ra>>>0){y=(ra-z>>1)+1|0;if(sa>>>0>9999999){wa=oa;xa=B;ya=z;za=ra;Aa=va;Ba=330;break}Ca=sa<<1;Da=Ca>>>0>1e7?1e7:Ca;Ca=c[f>>2]|0;Ea=mb[c[Ca>>2]&31](Ca,(Da*162|0)+286|0,4,10654,2102)|0;if(!Ea){wa=oa;xa=B;ya=z;za=ra;Aa=va;Ba=330;break}Bn(Ea|0,z|0,y<<1|0)|0;Ca=Ea+(((((Da<<1)+143|0)>>>0)/144|0)*144|0)|0;Bn(Ca|0,ua|0,y*144|0)|0;Fa=Ca+(((((Da*144|0)+143|0)>>>0)/144|0)*144|0)|0;Bn(Fa|0,pa|0,y<<4|0)|0;if((z|0)!=(x|0)){Ga=c[f>>2]|0;nb[c[Ga+8>>2]&31](Ga,z,10654,2110)}Ga=Ea+(y<<1)+-2|0;Ha=Ca+(y*144|0)+-144|0;if((Da|0)>(y|0)){Ia=Fa;Ja=Fa+(y<<4)+-16|0;Ka=Ea;La=Ga;Ma=Da;Na=Ca;Oa=Ha}else{Pa=oa;Qa=B;Ra=1;Sa=Ea;Ta=Ga;Ua=Ha;break}}else{Ia=pa;Ja=qa;Ka=z;La=ra;Ma=sa;Na=ua;Oa=va}if((ta|0)==10){Pa=oa;Qa=B;Ra=0;Sa=Ka;Ta=La;Ua=Oa;break}Ha=b[5968+(ta<<1)>>1]|0;Ga=Ha<<16>>16;do if(Ha<<16>>16!=-289){if((oa|0)==-2)Va=Td(v,w,e,f)|0;else Va=oa;if((Va|0)>=1)if(Va>>>0<328){Wa=Va;Xa=d[10744+Va>>0]|0}else{Wa=Va;Xa=2}else{Wa=0;Xa=0}Ea=Xa+Ga|0;if(Ea>>>0<=750?(b[6746+(Ea<<1)>>1]|0)==(Xa|0):0){Ca=b[8248+(Ea<<1)>>1]|0;Ea=Ca<<16>>16;if(Ca<<16>>16<1){Ya=Wa;Za=0-Ea|0;Ba=22;break}else{Ca=Oa+144|0;Bn(Ca|0,v|0,144)|0;Da=Ja+16|0;c[Da>>2]=c[w>>2];c[Da+4>>2]=c[w+4>>2];c[Da+8>>2]=c[w+8>>2];c[Da+12>>2]=c[w+12>>2];_a=-2;$a=Da;ab=La;bb=Ea;cb=Ca;break}}else{db=Wa;Ba=21}}else{db=oa;Ba=21}while(0);if((Ba|0)==21){Ba=0;Ga=a[11072+ta>>0]|0;if(!(Ga<<24>>24)){eb=db;fb=Ka;gb=La;hb=ta;ib=Oa;Ba=318;break}else{Ya=db;Za=Ga&255;Ba=22}}do if((Ba|0)==22){Ba=0;Ga=a[11461+Za>>0]|0;Ha=Ga&255;Bn(A|0,Oa+((1-Ha|0)*144|0)|0,144)|0;Ca=0-Ha|0;if(!(Ga<<24>>24)){Ga=c[Ja+(Ca<<4)+12>>2]|0;jb=0;kb=Ga;lb=Ga;ob=Ja+(Ca<<4)+4|0}else{Ga=Ja+(Ca<<4)|0;Ea=Ga+16|0;jb=c[Ea>>2]|0;kb=c[Ea+8>>2]|0;lb=c[Ga+(Ha<<4)+12>>2]|0;ob=Ea+4|0}Ea=c[ob>>2]|0;a:do switch(Za|0){case 2:{Ha=c[f>>2]|0;Ga=mb[c[Ha>>2]&31](Ha,12,4,11631,141)|0;pb=Ga;qb=pb+12|0;do{a[pb>>0]=0;pb=pb+1|0}while((pb|0)<(qb|0));Ha=c[f>>2]|0;Da=c[Oa>>2]|0;y=Oa+4|0;Fa=c[y>>2]|0;b:do if(!Fa)rb=0;else{sb=Da;tb=0;while(1){if(!(a[sb>>0]|0)){rb=tb;break b}ub=tb+1|0;if(ub>>>0<Fa>>>0){sb=sb+1|0;tb=ub}else{rb=ub;break}}}while(0);Fa=mb[c[Ha>>2]&31](Ha,rb+1|0,1,11631,279)|0;Bn(Fa|0,Da|0,rb|0)|0;a[Fa+rb>>0]=0;c[Ga>>2]=Fa;c[Ga+4>>2]=c[y>>2];c[Ga+8>>2]=0;c[H>>2]=Ga;c[A>>2]=Ga;break}case 3:{Fa=Oa+-144|0;tb=c[Fa+4>>2]|0;sb=A;c[sb>>2]=c[Fa>>2];c[sb+4>>2]=tb;tb=c[f>>2]|0;sb=mb[c[tb>>2]&31](tb,12,4,11631,141)|0;pb=sb;qb=pb+12|0;do{a[pb>>0]=0;pb=pb+1|0}while((pb|0)<(qb|0));Ga=c[f>>2]|0;y=c[Oa>>2]|0;Da=Oa+4|0;Ha=c[Da>>2]|0;c:do if(!Ha)vb=0;else{tb=y;Fa=0;while(1){if(!(a[tb>>0]|0)){vb=Fa;break c}ub=Fa+1|0;if(ub>>>0<Ha>>>0){tb=tb+1|0;Fa=ub}else{vb=ub;break}}}while(0);Ha=mb[c[Ga>>2]&31](Ga,vb+1|0,1,11631,286)|0;Bn(Ha|0,y|0,vb|0)|0;a[Ha+vb>>0]=0;c[sb>>2]=Ha;c[sb+4>>2]=c[Da>>2];c[sb+8>>2]=0;c[(c[H>>2]|0)+8>>2]=sb;c[H>>2]=sb;break}case 4:{c[H>>2]=0;c[A>>2]=0;break}case 6:{Ha=Oa;Fa=c[Ha+4>>2]|0;tb=D;c[tb>>2]=c[Ha>>2];c[tb+4>>2]=Fa;c[I>>2]=0;c[E>>2]=D;c[J>>2]=D;ae(c[f>>2]|0,E,F,G);c[A>>2]=c[F>>2];c[H>>2]=c[G>>2];break}case 7:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;break}case 8:{Fa=Oa+-144|0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];Fa=Bl(c[f>>2]|0,A,H,K,1)|0;a[Fa>>0]=a[Oa>>0]|0;break}case 168:{c[H>>2]=c[Oa>>2];c[H+4>>2]=c[Oa+4>>2];c[H+8>>2]=c[Oa+8>>2];c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[L+12>>2]=c[A+12>>2];break}case 10:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[K>>0]=a[Oa>>0]|0;c[M>>2]=0;break}case 11:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[K>>0]=a[Oa+-144>>0]|0;c[M>>2]=1;break}case 12:{Fa=Oa+-144|0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];c[A+12>>2]=c[Fa+12>>2];c[A+16>>2]=c[Fa+16>>2];c[A+20>>2]=c[Fa+20>>2];break}case 13:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;break}case 14:{Fa=Oa+-144|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];break}case 15:{Fa=Oa+-720|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];Fa=Oa+-144|0;c[N>>2]=c[Fa>>2];c[N+4>>2]=c[Fa+4>>2];c[N+8>>2]=c[Fa+8>>2];break}case 16:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;Fa=Oa+-144|0;c[N>>2]=c[Fa>>2];c[N+4>>2]=c[Fa+4>>2];c[N+8>>2]=c[Fa+8>>2];break}case 17:{Fa=Oa+-144|0;c[K>>2]=c[Fa>>2];c[K+4>>2]=c[Fa+4>>2];c[K+8>>2]=c[Fa+8>>2];c[K+12>>2]=c[Fa+12>>2];c[K+16>>2]=c[Fa+16>>2];c[K+20>>2]=c[Fa+20>>2];break}case 18:{c[K>>2]=c[Oa>>2];c[K+4>>2]=c[Oa+4>>2];c[K+8>>2]=c[Oa+8>>2];c[K+12>>2]=c[Oa+12>>2];c[K+16>>2]=c[Oa+16>>2];c[K+20>>2]=c[Oa+20>>2];break}case 19:{c[O>>2]=0;Fa=Oa;tb=c[Fa+4>>2]|0;Ha=A;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=tb;tb=P;c[tb>>2]=0;c[tb+4>>2]=0;break}case 20:{c[O>>2]=1;tb=Oa+-144|0;Ha=c[tb+4>>2]|0;Fa=A;c[Fa>>2]=c[tb>>2];c[Fa+4>>2]=Ha;Ha=Oa;Fa=c[Ha+4>>2]|0;tb=P;c[tb>>2]=c[Ha>>2];c[tb+4>>2]=Fa;break}case 21:{Fa=Oa+-144|0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];c[A+12>>2]=c[Fa+12>>2];c[A+16>>2]=c[Fa+16>>2];c[A+20>>2]=c[Fa+20>>2];c[A+24>>2]=c[Fa+24>>2];c[A+28>>2]=c[Fa+28>>2];break}case 22:{Fa=Oa+4|0;tb=c[Fa>>2]|0;Ha=Fa+4|0;if((Vk(tb,tb+(c[Ha>>2]|0)|0,A)|0)==1){tb=c[Fa>>2]|0;c[u>>2]=c[Ha>>2];c[u+4>>2]=tb;Ld(Ja,e,f,11698,u)}break}case 23:{c[A>>2]=c[Oa>>2];tb=c[f>>2]|0;Ha=Oa+4|0;Fa=c[Ha>>2]|0;ub=Ha+4|0;Ha=c[ub>>2]|0;d:do if(!Ha)wb=0;else{xb=Fa;yb=0;while(1){if(!(a[xb>>0]|0)){wb=yb;break d}zb=yb+1|0;if(zb>>>0<Ha>>>0){xb=xb+1|0;yb=zb}else{wb=zb;break}}}while(0);Ha=mb[c[tb>>2]&31](tb,wb+1|0,1,11631,395)|0;Bn(Ha|0,Fa|0,wb|0)|0;a[Ha+wb>>0]=0;c[H>>2]=Ha;c[Q>>2]=c[ub>>2];break}case 24:{c[A>>2]=c[Oa>>2];Ha=c[f>>2]|0;sb=Oa+4|0;Da=c[sb>>2]|0;y=sb+4|0;sb=c[y>>2]|0;e:do if(!sb)Ab=0;else{Ga=Da;yb=0;while(1){if(!(a[Ga>>0]|0)){Ab=yb;break e}xb=yb+1|0;if(xb>>>0<sb>>>0){Ga=Ga+1|0;yb=xb}else{Ab=xb;break}}}while(0);sb=mb[c[Ha>>2]&31](Ha,Ab+1|0,1,11631,399)|0;Bn(sb|0,Da|0,Ab|0)|0;a[sb+Ab>>0]=0;c[H>>2]=sb;c[Q>>2]=c[y>>2];break}case 25:{c[A>>2]=c[Oa>>2];sb=c[f>>2]|0;ub=Oa+4|0;Fa=c[ub>>2]|0;tb=ub+4|0;ub=c[tb>>2]|0;f:do if(!ub)Bb=0;else{yb=Fa;Ga=0;while(1){if(!(a[yb>>0]|0)){Bb=Ga;break f}xb=Ga+1|0;if(xb>>>0<ub>>>0){yb=yb+1|0;Ga=xb}else{Bb=xb;break}}}while(0);ub=mb[c[sb>>2]&31](sb,Bb+1|0,1,11631,403)|0;Bn(ub|0,Fa|0,Bb|0)|0;a[ub+Bb>>0]=0;c[H>>2]=ub;c[Q>>2]=c[tb>>2];break}case 26:{c[A>>2]=c[Ja>>2];c[A+4>>2]=c[Ja+4>>2];c[A+8>>2]=c[Ja+8>>2];c[A+12>>2]=c[Ja+12>>2];c[O>>2]=0;ub=Oa;y=c[ub+4>>2]|0;Da=R;c[Da>>2]=c[ub>>2];c[Da+4>>2]=y;break}case 27:{c[A>>2]=c[Ja>>2];c[A+4>>2]=c[Ja+4>>2];c[A+8>>2]=c[Ja+8>>2];c[A+12>>2]=c[Ja+12>>2];c[O>>2]=1;y=c[f>>2]|0;Da=c[Oa>>2]|0;ub=Oa+4|0;Ha=c[ub>>2]|0;g:do if(!Ha)Cb=0;else{Ga=Da;yb=0;while(1){if(!(a[Ga>>0]|0)){Cb=yb;break g}xb=yb+1|0;if(xb>>>0<Ha>>>0){Ga=Ga+1|0;yb=xb}else{Cb=xb;break}}}while(0);Ha=mb[c[y>>2]&31](y,Cb+1|0,1,11631,416)|0;Bn(Ha|0,Da|0,Cb|0)|0;a[Ha+Cb>>0]=0;c[R>>2]=Ha;c[S>>2]=c[ub>>2];break}case 28:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;break}case 29:{Ha=Oa+-144|0;c[A>>2]=c[Ha>>2];c[A+4>>2]=c[Ha+4>>2];c[A+8>>2]=c[Ha+8>>2];Ha=Bl(c[f>>2]|0,A,H,K,32)|0;c[Ha>>2]=c[Oa>>2];c[Ha+4>>2]=c[Oa+4>>2];c[Ha+8>>2]=c[Oa+8>>2];c[Ha+12>>2]=c[Oa+12>>2];c[Ha+16>>2]=c[Oa+16>>2];c[Ha+20>>2]=c[Oa+20>>2];c[Ha+24>>2]=c[Oa+24>>2];c[Ha+28>>2]=c[Oa+28>>2];break}case 30:{Ha=A;c[Ha>>2]=0;c[Ha+4>>2]=0;break}case 32:{Ha=c[f>>2]|0;tb=c[Oa>>2]|0;Fa=Oa+4|0;sb=c[Fa>>2]|0;h:do if(!sb)Db=0;else{yb=tb;Ga=0;while(1){if(!(a[yb>>0]|0)){Db=Ga;break h}xb=Ga+1|0;if(xb>>>0<sb>>>0){yb=yb+1|0;Ga=xb}else{Db=xb;break}}}while(0);sb=mb[c[Ha>>2]&31](Ha,Db+1|0,1,11631,431)|0;Bn(sb|0,tb|0,Db|0)|0;a[sb+Db>>0]=0;c[A>>2]=sb;c[H>>2]=c[Fa>>2];break}case 33:{sb=A;c[sb>>2]=0;c[sb+4>>2]=0;break}case 35:{sb=A;c[sb>>2]=0;c[sb+4>>2]=0;break}case 36:{sb=c[Oa>>2]|0;ub=Oa+4|0;if((Wk(sb,sb+(c[ub>>2]|0)|0,A,1)|0)==1){sb=c[Oa>>2]|0;c[t>>2]=c[ub>>2];c[t+4>>2]=sb;Ld(Ja,e,f,11716,t)}break}case 37:{c[A>>2]=-1;break}case 38:{sb=c[Oa>>2]|0;ub=Oa+4|0;if((Xk(sb,sb+(c[ub>>2]|0)|0,A,0)|0)==1){sb=c[Oa>>2]|0;c[s>>2]=c[ub>>2];c[s+4>>2]=sb;Ld(Ja,e,f,11738,s)}break}case 39:{sb=c[Oa>>2]|0;c[sb>>2]=c[Ja>>2];c[sb+4>>2]=c[Ja+4>>2];c[sb+8>>2]=c[Ja+8>>2];c[sb+12>>2]=c[Ja+12>>2];c[A>>2]=sb;c[H>>2]=sb;c[K>>2]=1;break}case 40:{sb=c[Oa>>2]|0;c[sb>>2]=c[Ja>>2];c[sb+4>>2]=c[Ja+4>>2];c[sb+8>>2]=c[Ja+8>>2];c[sb+12>>2]=c[Ja+12>>2];c[A>>2]=sb;c[H>>2]=sb;c[K>>2]=1;break}case 41:{c[A>>2]=c[Oa>>2];c[A+4>>2]=c[Oa+4>>2];c[A+8>>2]=c[Oa+8>>2];break}case 42:{c[A>>2]=ld(c[f>>2]|0)|0;break}case 43:{c[A>>2]=id(c[f>>2]|0)|0;break}case 44:{c[A>>2]=gd(c[f>>2]|0)|0;break}case 45:{c[A>>2]=kd(c[f>>2]|0)|0;break}case 46:{sb=Pc(c[f>>2]|0)|0;c[A>>2]=sb;ub=sb+24|0;c[ub>>2]=c[Oa>>2];c[ub+4>>2]=c[Oa+4>>2];c[ub+8>>2]=c[Oa+8>>2];c[ub+12>>2]=c[Oa+12>>2];c[ub+16>>2]=c[Oa+16>>2];c[ub+20>>2]=c[Oa+20>>2];c[ub+24>>2]=c[Oa+24>>2];c[ub+28>>2]=c[Oa+28>>2];break}case 47:{ub=Qc(c[f>>2]|0)|0;c[A>>2]=ub;sb=ub+24|0;c[sb>>2]=c[Oa>>2];c[sb+4>>2]=c[Oa+4>>2];c[sb+8>>2]=c[Oa+8>>2];c[sb+12>>2]=c[Oa+12>>2];c[sb+16>>2]=c[Oa+16>>2];c[sb+20>>2]=c[Oa+20>>2];c[sb+24>>2]=c[Oa+24>>2];c[sb+28>>2]=c[Oa+28>>2];break}case 48:{sb=Rc(c[f>>2]|0)|0;c[A>>2]=sb;ub=sb+24|0;sb=Oa+-144|0;c[ub>>2]=c[sb>>2];c[ub+4>>2]=c[sb+4>>2];c[ub+8>>2]=c[sb+8>>2];sb=(c[A>>2]|0)+40|0;c[sb>>2]=c[Oa>>2];c[sb+4>>2]=c[Oa+4>>2];c[sb+8>>2]=c[Oa+8>>2];c[sb+12>>2]=c[Oa+12>>2];c[sb+16>>2]=c[Oa+16>>2];c[sb+20>>2]=c[Oa+20>>2];c[sb+24>>2]=c[Oa+24>>2];c[sb+28>>2]=c[Oa+28>>2];break}case 49:{c[A>>2]=jd(c[f>>2]|0)|0;break}case 50:{sb=Sc(c[f>>2]|0)|0;c[A>>2]=sb;ub=sb+24|0;c[ub>>2]=c[Oa>>2];c[ub+4>>2]=c[Oa+4>>2];c[ub+8>>2]=c[Oa+8>>2];c[ub+12>>2]=c[Oa+12>>2];c[ub+16>>2]=c[Oa+16>>2];c[ub+20>>2]=c[Oa+20>>2];c[ub+24>>2]=c[Oa+24>>2];c[ub+28>>2]=c[Oa+28>>2];break}case 51:{ub=Tc(c[f>>2]|0)|0;c[A>>2]=ub;sb=ub+24|0;c[sb>>2]=c[Oa>>2];c[sb+4>>2]=c[Oa+4>>2];c[sb+8>>2]=c[Oa+8>>2];c[sb+12>>2]=c[Oa+12>>2];c[sb+16>>2]=c[Oa+16>>2];c[sb+20>>2]=c[Oa+20>>2];c[sb+24>>2]=c[Oa+24>>2];c[sb+28>>2]=c[Oa+28>>2];break}case 52:{sb=Yc(c[f>>2]|0)|0;c[A>>2]=sb;ub=sb+24|0;c[ub>>2]=c[Oa>>2];c[ub+4>>2]=c[Oa+4>>2];c[ub+8>>2]=c[Oa+8>>2];c[ub+12>>2]=c[Oa+12>>2];c[ub+16>>2]=c[Oa+16>>2];c[ub+20>>2]=c[Oa+20>>2];c[ub+24>>2]=c[Oa+24>>2];c[ub+28>>2]=c[Oa+28>>2];break}case 53:{ub=bd(c[f>>2]|0)|0;c[A>>2]=ub;sb=ub+24|0;c[sb>>2]=c[Oa>>2];c[sb+4>>2]=c[Oa+4>>2];c[sb+8>>2]=c[Oa+8>>2];c[sb+12>>2]=c[Oa+12>>2];c[sb+16>>2]=c[Oa+16>>2];c[sb+20>>2]=c[Oa+20>>2];c[sb+24>>2]=c[Oa+24>>2];c[sb+28>>2]=c[Oa+28>>2];break}case 54:{sb=dd(c[f>>2]|0)|0;c[A>>2]=sb;ub=sb+24|0;c[ub>>2]=c[Oa>>2];c[ub+4>>2]=c[Oa+4>>2];c[ub+8>>2]=c[Oa+8>>2];c[ub+12>>2]=c[Oa+12>>2];c[ub+16>>2]=c[Oa+16>>2];c[ub+20>>2]=c[Oa+20>>2];c[ub+24>>2]=c[Oa+24>>2];c[ub+28>>2]=c[Oa+28>>2];break}case 55:{ub=Xc(c[f>>2]|0)|0;c[A>>2]=ub;sb=ub+24|0;c[sb>>2]=c[Oa>>2];c[sb+4>>2]=c[Oa+4>>2];c[sb+8>>2]=c[Oa+8>>2];c[sb+12>>2]=c[Oa+12>>2];c[sb+16>>2]=c[Oa+16>>2];c[sb+20>>2]=c[Oa+20>>2];c[sb+24>>2]=c[Oa+24>>2];c[sb+28>>2]=c[Oa+28>>2];break}case 56:{sb=ad(c[f>>2]|0)|0;c[A>>2]=sb;ub=sb+24|0;c[ub>>2]=c[Oa>>2];c[ub+4>>2]=c[Oa+4>>2];c[ub+8>>2]=c[Oa+8>>2];c[ub+12>>2]=c[Oa+12>>2];c[ub+16>>2]=c[Oa+16>>2];c[ub+20>>2]=c[Oa+20>>2];c[ub+24>>2]=c[Oa+24>>2];c[ub+28>>2]=c[Oa+28>>2];break}case 57:{ub=_c(c[f>>2]|0)|0;c[A>>2]=ub;c[ub+24>>2]=c[Oa+-288>>2];sb=Oa+-144|0;Da=c[sb+4>>2]|0;y=ub+32|0;c[y>>2]=c[sb>>2];c[y+4>>2]=Da;c[ub+28>>2]=c[Oa>>2];break}case 58:{ub=cd(c[f>>2]|0)|0;c[A>>2]=ub;c[ub+24>>2]=c[Oa+-288>>2];Da=Oa+-144|0;y=c[Da+4>>2]|0;sb=ub+32|0;c[sb>>2]=c[Da>>2];c[sb+4>>2]=y;c[ub+28>>2]=c[Oa>>2];break}case 59:{ub=Vc(c[f>>2]|0)|0;c[A>>2]=ub;y=ub+24|0;ub=Ja+-16|0;c[y>>2]=c[ub>>2];c[y+4>>2]=c[ub+4>>2];c[y+8>>2]=c[ub+8>>2];c[y+12>>2]=c[ub+12>>2];ub=a[Oa+-144>>0]|0;y=c[Oa>>2]|0;sb=Oa+4|0;Da=c[sb>>2]|0;Ga=sb+4|0;yb=c[Ga>>2]|0;xb=Da+yb|0;zb=c[A>>2]|0;a[zb+40>>0]=ub;switch(ub&255|0){case 1:{Eb=Xk(Da,xb,zb+48|0,1)|0;Ba=108;break}case 2:{Eb=Wk(Da,xb,zb+48|0,1)|0;Ba=108;break}case 3:{Eb=Yk(y,Da,xb,zb+48|0)|0;Ba=108;break}case 4:{Eb=_k(y,Da,xb,zb+48|0)|0;Ba=108;break}default:{Fb=yb;Gb=Da;Ba=110}}if((Ba|0)==108?(Ba=0,(Eb|0)==1):0){Fb=c[Ga>>2]|0;Gb=c[sb>>2]|0;Ba=110}if((Ba|0)==110){Ba=0;c[r>>2]=Fb;c[r+4>>2]=Gb;Ld(Ja,e,f,11763,r)}Ga=c[f>>2]|0;nb[c[Ga+8>>2]&31](Ga,c[sb>>2]|0,11631,546);break}case 60:{sb=ed(c[f>>2]|0)|0;c[A>>2]=sb;c[sb+24>>2]=c[Oa>>2];break}case 61:{sb=Nc(c[f>>2]|0)|0;c[A>>2]=sb;c[sb+24>>2]=c[Oa>>2];break}case 62:{sb=Uc(c[f>>2]|0)|0;c[A>>2]=sb;c[sb+24>>2]=c[Oa>>2];break}case 63:{sb=Wc(c[f>>2]|0)|0;c[A>>2]=sb;c[sb+24>>2]=c[Oa>>2];break}case 64:{c[A>>2]=fd(c[f>>2]|0)|0;break}case 65:{c[A>>2]=hd(c[f>>2]|0)|0;break}case 66:{sb=Oc(c[f>>2]|0)|0;c[A>>2]=sb;Ga=sb+24|0;sb=Oa+-144|0;c[Ga>>2]=c[sb>>2];c[Ga+4>>2]=c[sb+4>>2];c[Ga+8>>2]=c[sb+8>>2];c[Ga+12>>2]=c[sb+12>>2];c[Ga+16>>2]=c[sb+16>>2];c[Ga+20>>2]=c[sb+20>>2];sb=Oa+-288|0;Ga=c[sb+4>>2]|0;Da=(c[A>>2]|0)+24|0;c[Da>>2]=c[sb>>2];c[Da+4>>2]=Ga;break}case 67:{Ga=$c(c[f>>2]|0)|0;c[A>>2]=Ga;Da=Ga+24|0;Ga=Oa+-144|0;c[Da>>2]=c[Ga>>2];c[Da+4>>2]=c[Ga+4>>2];c[Da+8>>2]=c[Ga+8>>2];c[Da+12>>2]=c[Ga+12>>2];c[Da+16>>2]=c[Ga+16>>2];c[Da+20>>2]=c[Ga+20>>2];Ga=Oa+-288|0;Da=c[Ga+4>>2]|0;sb=(c[A>>2]|0)+24|0;c[sb>>2]=c[Ga>>2];c[sb+4>>2]=Da;break}case 68:{Da=Zc(c[f>>2]|0)|0;c[A>>2]=Da;sb=Da+24|0;Da=Oa+-144|0;c[sb>>2]=c[Da>>2];c[sb+4>>2]=c[Da+4>>2];c[sb+8>>2]=c[Da+8>>2];c[sb+12>>2]=c[Da+12>>2];c[sb+16>>2]=c[Da+16>>2];c[sb+20>>2]=c[Da+20>>2];Da=Oa+-288|0;sb=c[Da+4>>2]|0;Ga=(c[A>>2]|0)+24|0;c[Ga>>2]=c[Da>>2];c[Ga+4>>2]=sb;break}case 69:{sb=Zc(c[f>>2]|0)|0;c[A>>2]=sb;Ga=sb+24|0;sb=Oa+-432|0;c[Ga>>2]=c[sb>>2];c[Ga+4>>2]=c[sb+4>>2];c[Ga+8>>2]=c[sb+8>>2];c[Ga+12>>2]=c[sb+12>>2];c[Ga+16>>2]=c[sb+16>>2];c[Ga+20>>2]=c[sb+20>>2];sb=Oa+-576|0;Ga=c[sb+4>>2]|0;Da=(c[A>>2]|0)+24|0;c[Da>>2]=c[sb>>2];c[Da+4>>2]=Ga;c[(c[A>>2]|0)+48>>2]=c[Oa+-144>>2];break}case 70:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;Ga=Oa+-144|0;c[K>>2]=c[Ga>>2];c[K+4>>2]=c[Ga+4>>2];c[K+8>>2]=c[Ga+8>>2];c[T>>2]=c[Oa>>2];break}case 71:{Ga=Oa+-144|0;c[A>>2]=c[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];break}case 72:{Ga=Ja+-16|0;Da=c[Oa+-144>>2]|0;sb=c[Oa>>2]|0;if(sb){yb=c[Oa+4>>2]|0;zb=(c[Oa+8>>2]|0)+1|0;if(!yb){Hb=Da;Ib=zb}else{c[yb+20>>2]=Da;Hb=sb;Ib=zb}}else{Hb=Da;Ib=1}c[Da>>2]=c[Ga>>2];c[Da+4>>2]=c[Ga+4>>2];c[Da+8>>2]=c[Ga+8>>2];c[Da+12>>2]=c[Ga+12>>2];c[A>>2]=Hb;c[H>>2]=Da;c[K>>2]=Ib;break}case 73:{Da=Oc(c[f>>2]|0)|0;Ga=Da+24|0;c[Ga>>2]=c[Oa>>2];c[Ga+4>>2]=c[Oa+4>>2];c[Ga+8>>2]=c[Oa+8>>2];c[Ga+12>>2]=c[Oa+12>>2];c[Ga+16>>2]=c[Oa+16>>2];c[Ga+20>>2]=c[Oa+20>>2];zb=Oa+-144|0;sb=c[zb+4>>2]|0;yb=Ga;c[yb>>2]=c[zb>>2];c[yb+4>>2]=sb;sb=Ja+-32|0;c[Da>>2]=c[sb>>2];c[Da+4>>2]=c[sb+4>>2];c[Da+8>>2]=c[sb+8>>2];c[Da+12>>2]=c[sb+12>>2];c[A>>2]=Da;c[H>>2]=Da;c[K>>2]=1;break}case 74:{Da=$c(c[f>>2]|0)|0;sb=Da+24|0;c[sb>>2]=c[Oa>>2];c[sb+4>>2]=c[Oa+4>>2];c[sb+8>>2]=c[Oa+8>>2];c[sb+12>>2]=c[Oa+12>>2];c[sb+16>>2]=c[Oa+16>>2];c[sb+20>>2]=c[Oa+20>>2];yb=Oa+-144|0;zb=c[yb+4>>2]|0;Ga=sb;c[Ga>>2]=c[yb>>2];c[Ga+4>>2]=zb;zb=Ja+-32|0;c[Da>>2]=c[zb>>2];c[Da+4>>2]=c[zb+4>>2];c[Da+8>>2]=c[zb+8>>2];c[Da+12>>2]=c[zb+12>>2];c[A>>2]=Da;c[H>>2]=Da;c[K>>2]=1;break}case 75:{c[A>>2]=c[Oa>>2];c[A+4>>2]=c[Oa+4>>2];c[A+8>>2]=c[Oa+8>>2];Da=c[Oa+4>>2]|0;zb=Oa+-288|0;Ga=c[zb+4>>2]|0;yb=Da+24|0;c[yb>>2]=c[zb>>2];c[yb+4>>2]=Ga;Ga=Da+32|0;Da=Oa+-144|0;c[Ga>>2]=c[Da>>2];c[Ga+4>>2]=c[Da+4>>2];c[Ga+8>>2]=c[Da+8>>2];break}case 76:{Da=Zc(c[f>>2]|0)|0;c[Da+44>>2]=c[Oa+-720>>2];c[Da+48>>2]=c[Oa+-144>>2];Ga=Ja+-112|0;c[Da>>2]=c[Ga>>2];c[Da+4>>2]=c[Ga+4>>2];c[Da+8>>2]=c[Ga+8>>2];c[Da+12>>2]=c[Ga+12>>2];c[A>>2]=Da;c[H>>2]=Da;c[K>>2]=1;break}case 77:{Da=Zc(c[f>>2]|0)|0;c[Da+44>>2]=c[Oa+-144>>2];Ga=Ja+-48|0;c[Da>>2]=c[Ga>>2];c[Da+4>>2]=c[Ga+4>>2];c[Da+8>>2]=c[Ga+8>>2];c[Da+12>>2]=c[Ga+12>>2];c[A>>2]=Da;c[H>>2]=Da;c[K>>2]=1;break}case 78:{Da=Zc(c[f>>2]|0)|0;c[Da+44>>2]=c[Oa+-720>>2];c[Da+48>>2]=c[Oa+-144>>2];Ga=Ja+-128|0;yb=c[Oa+-1152>>2]|0;if(yb){zb=c[Oa+-1148>>2]|0;sb=(c[Oa+-1144>>2]|0)+1|0;if(!zb){Jb=Da;Kb=sb}else{c[zb+20>>2]=Da;Jb=yb;Kb=sb}}else{Jb=Da;Kb=1}c[Da>>2]=c[Ga>>2];c[Da+4>>2]=c[Ga+4>>2];c[Da+8>>2]=c[Ga+8>>2];c[Da+12>>2]=c[Ga+12>>2];c[A>>2]=Jb;c[H>>2]=Da;c[K>>2]=Kb;break}case 79:{Da=Zc(c[f>>2]|0)|0;c[Da+44>>2]=c[Oa+-144>>2];Ga=Ja+-64|0;sb=c[Oa+-576>>2]|0;if(sb){yb=c[Oa+-572>>2]|0;zb=(c[Oa+-568>>2]|0)+1|0;if(!yb){Lb=Da;Mb=zb}else{c[yb+20>>2]=Da;Lb=sb;Mb=zb}}else{Lb=Da;Mb=1}c[Da>>2]=c[Ga>>2];c[Da+4>>2]=c[Ga+4>>2];c[Da+8>>2]=c[Ga+8>>2];c[Da+12>>2]=c[Ga+12>>2];c[A>>2]=Lb;c[H>>2]=Da;c[K>>2]=Mb;break}case 80:{Da=Zc(c[f>>2]|0)|0;c[Da+44>>2]=c[Oa+-144>>2];c[Da+48>>2]=c[Oa>>2];Ga=Ja+-32|0;zb=c[Oa+-288>>2]|0;if(zb){sb=c[Oa+-284>>2]|0;yb=(c[Oa+-280>>2]|0)+1|0;if(!sb){Nb=Da;Ob=yb}else{c[sb+20>>2]=Da;Nb=zb;Ob=yb}}else{Nb=Da;Ob=1}c[Da>>2]=c[Ga>>2];c[Da+4>>2]=c[Ga+4>>2];c[Da+8>>2]=c[Ga+8>>2];c[Da+12>>2]=c[Ga+12>>2];c[A>>2]=Nb;c[H>>2]=Da;c[K>>2]=Ob;break}case 81:{Da=Zc(c[f>>2]|0)|0;c[Da+44>>2]=c[Oa>>2];Ga=Ja+-16|0;yb=c[Oa+-144>>2]|0;if(yb){zb=c[Oa+-140>>2]|0;sb=(c[Oa+-136>>2]|0)+1|0;if(!zb){Pb=Da;Qb=sb}else{c[zb+20>>2]=Da;Pb=yb;Qb=sb}}else{Pb=Da;Qb=1}c[Da>>2]=c[Ga>>2];c[Da+4>>2]=c[Ga+4>>2];c[Da+8>>2]=c[Ga+8>>2];c[Da+12>>2]=c[Ga+12>>2];c[A>>2]=Pb;c[H>>2]=Da;c[K>>2]=Qb;break}case 82:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;break}case 83:{c[A>>2]=c[Oa+-144>>2];Da=c[Oa+-140>>2]|0;c[Da+20>>2]=c[Oa>>2];Ga=c[Oa+4>>2]|0;c[H>>2]=(Ga|0)==0?Da:Ga;c[K>>2]=(c[Oa+8>>2]|0)+(c[Oa+-136>>2]|0);break}case 84:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;break}case 85:{c[A>>2]=c[Oa+-144>>2];Ga=c[Oa+-140>>2]|0;c[Ga+20>>2]=c[Oa>>2];Da=c[Oa+4>>2]|0;c[H>>2]=(Da|0)==0?Ga:Da;c[K>>2]=(c[Oa+8>>2]|0)+(c[Oa+-136>>2]|0);break}case 88:{Da=c[f>>2]|0;Ga=mb[c[Da>>2]&31](Da,36,4,11631,120)|0;pb=Ga;qb=pb+36|0;do{a[pb>>0]=0;pb=pb+1|0}while((pb|0)<(qb|0));c[A>>2]=Ga;c[Ga>>2]=3;Fa=Ga+4|0;tb=Oa+-288|0;c[Fa>>2]=c[tb>>2];c[Fa+4>>2]=c[tb+4>>2];c[Fa+8>>2]=c[tb+8>>2];c[(c[A>>2]|0)+32>>2]=c[Oa>>2];break}case 89:{tb=c[f>>2]|0;Fa=mb[c[tb>>2]&31](tb,36,4,11631,120)|0;pb=Fa;qb=pb+36|0;do{a[pb>>0]=0;pb=pb+1|0}while((pb|0)<(qb|0));c[A>>2]=Fa;c[Fa>>2]=1;Ga=Fa+4|0;tb=Oa+-288|0;c[Ga>>2]=c[tb>>2];c[Ga+4>>2]=c[tb+4>>2];c[Ga+8>>2]=c[tb+8>>2];c[(c[A>>2]|0)+32>>2]=c[Oa>>2];break}case 90:{tb=c[f>>2]|0;Ga=mb[c[tb>>2]&31](tb,36,4,11631,120)|0;pb=Ga;qb=pb+36|0;do{a[pb>>0]=0;pb=pb+1|0}while((pb|0)<(qb|0));c[A>>2]=Ga;c[Ga>>2]=2;Fa=Ga+4|0;tb=Ja+-64|0;c[Fa>>2]=c[tb>>2];c[Fa+4>>2]=c[tb+4>>2];c[Fa+8>>2]=c[tb+8>>2];c[Fa+12>>2]=c[tb+12>>2];tb=Oa+-432|0;Fa=c[tb+4>>2]|0;Ha=(c[A>>2]|0)+20|0;c[Ha>>2]=c[tb>>2];c[Ha+4>>2]=Fa;Fa=c[A>>2]|0;a[Fa+28>>0]=a[Oa+-288>>0]|0;c[Fa+32>>2]=c[Oa>>2];break}case 91:{Fa=c[f>>2]|0;Ha=mb[c[Fa>>2]&31](Fa,36,4,11631,120)|0;pb=Ha;qb=pb+36|0;do{a[pb>>0]=0;pb=pb+1|0}while((pb|0)<(qb|0));c[A>>2]=Ha;c[Ha>>2]=0;c[Ha+4>>2]=c[Oa>>2];c[(c[A>>2]|0)+32>>2]=0;break}case 92:{Ga=c[f>>2]|0;Fa=mb[c[Ga>>2]&31](Ga,36,4,11631,120)|0;pb=Fa;qb=pb+36|0;do{a[pb>>0]=0;pb=pb+1|0}while((pb|0)<(qb|0));c[A>>2]=Fa;c[Fa>>2]=4;Ha=Fa+4|0;Ga=Oa+-288|0;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=c[Ga+4>>2];c[Ha+8>>2]=c[Ga+8>>2];c[(c[A>>2]|0)+32>>2]=c[Oa>>2];break}case 93:{Ga=c[f>>2]|0;Ha=mb[c[Ga>>2]&31](Ga,36,4,11631,120)|0;pb=Ha;qb=pb+36|0;do{a[pb>>0]=0;pb=pb+1|0}while((pb|0)<(qb|0));c[A>>2]=Ha;c[Ha>>2]=5;Fa=Ha+4|0;Ga=Ja+-64|0;c[Fa>>2]=c[Ga>>2];c[Fa+4>>2]=c[Ga+4>>2];c[Fa+8>>2]=c[Ga+8>>2];c[Fa+12>>2]=c[Ga+12>>2];Ga=Oa+-432|0;Fa=c[Ga+4>>2]|0;tb=(c[A>>2]|0)+20|0;c[tb>>2]=c[Ga>>2];c[tb+4>>2]=Fa;Fa=c[A>>2]|0;a[Fa+28>>0]=a[Oa+-288>>0]|0;c[Fa+32>>2]=c[Oa>>2];break}case 94:{Fa=c[f>>2]|0;tb=mb[c[Fa>>2]&31](Fa,120,4,11631,124)|0;pb=tb;qb=pb+120|0;do{a[pb>>0]=0;pb=pb+1|0}while((pb|0)<(qb|0));c[A>>2]=tb;Ha=c[Oa>>2]|0;if(Ha|0){Fa=Ha;while(1){Ha=Fa;Fa=c[Fa+32>>2]|0;Ga=c[Ha>>2]|0;switch(Ga|0){case 0:{c[(c[A>>2]|0)+116>>2]=c[Ha+4>>2];break}case 4:case 1:{Da=c[A>>2]|0;sb=(Ga|0)==1?Da+48|0:Da+72|0;Da=Ha+4|0;yb=Ha+8|0;Cl(c[f>>2]|0,sb,sb+4|0,sb+8|0,Da,c[yb>>2]|0,1);sb=c[f>>2]|0;nb[c[sb+8>>2]&31](sb,c[Da>>2]|0,29844,23);c[Da>>2]=0;c[yb>>2]=0;c[Ha+12>>2]=0;break}case 5:case 2:{yb=(Ga|0)==2;Ga=c[A>>2]|0;Da=yb?Ga+48|0:Ga+72|0;sb=Da+4|0;a[(Bl(c[f>>2]|0,Da,sb,Da+8|0,1)|0)>>0]=a[Ha+28>>0]|0;Da=sc(c[f>>2]|0,yb?Ga+84|0:Ga+100|0,Ha+20|0)|0;Ga=Ha+4|0;c[Da>>2]=c[Ga>>2];c[Da+4>>2]=c[Ga+4>>2];c[Da+8>>2]=c[Ga+8>>2];c[Da+12>>2]=c[Ga+12>>2];c[Da+24>>2]=(c[sb>>2]|0)+-1;break}case 3:{sb=(c[A>>2]|0)+60|0;Da=Ha+4|0;c[sb>>2]=c[Da>>2];c[sb+4>>2]=c[Da+4>>2];c[sb+8>>2]=c[Da+8>>2];break}default:{}}Da=c[f>>2]|0;nb[c[Da+8>>2]&31](Da,Ha,11631,784);if(!Fa)break a}}break}case 95:{pb=A;qb=pb+64|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));Fa=c[Oa+-144>>2]|0;c[A>>2]=Fa;tb=Fa+8|0;c[tb>>2]=c[tb>>2]|1;tb=Fa+16|0;Fa=Oa+-288|0;c[tb>>2]=c[Fa>>2];c[tb+4>>2]=c[Fa+4>>2];c[tb+8>>2]=c[Fa+8>>2];c[tb+12>>2]=c[Fa+12>>2];c[tb+16>>2]=c[Fa+16>>2];c[tb+20>>2]=c[Fa+20>>2];c[tb+24>>2]=c[Fa+24>>2];c[tb+28>>2]=c[Fa+28>>2];Fa=Oa+-576|0;tb=c[Fa+4>>2]|0;Ha=c[A>>2]|0;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=tb;pb=K;Rb=Oa+-432|0;qb=pb+56|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));break}case 96:{pb=A;qb=pb+64|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));tb=c[Oa+-144>>2]|0;c[A>>2]=tb;Ha=tb+8|0;c[Ha>>2]=c[Ha>>2]|1;Ha=tb+16|0;tb=Oa+-288|0;c[Ha>>2]=c[tb>>2];c[Ha+4>>2]=c[tb+4>>2];c[Ha+8>>2]=c[tb+8>>2];c[Ha+12>>2]=c[tb+12>>2];c[Ha+16>>2]=c[tb+16>>2];c[Ha+20>>2]=c[tb+20>>2];c[Ha+24>>2]=c[tb+24>>2];c[Ha+28>>2]=c[tb+28>>2];tb=Oa+-432|0;Ha=c[tb+4>>2]|0;Fa=c[A>>2]|0;c[Fa>>2]=c[tb>>2];c[Fa+4>>2]=Ha;break}case 97:{pb=A;qb=pb+64|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));Ha=c[Oa+-144>>2]|0;c[A>>2]=Ha;Fa=Oa+-432|0;tb=c[Fa+4>>2]|0;Da=Ha;c[Da>>2]=c[Fa>>2];c[Da+4>>2]=tb;pb=K;Rb=Oa+-288|0;qb=pb+56|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));break}case 98:{pb=A;qb=pb+64|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));tb=c[Oa+-144>>2]|0;c[A>>2]=tb;Da=Oa+-288|0;Fa=c[Da+4>>2]|0;Ha=tb;c[Ha>>2]=c[Da>>2];c[Ha+4>>2]=Fa;break}case 99:{Fa=Oa+-144|0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];break}case 101:{Fa=Oa+-432|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];c[A+12>>2]=c[Fa+12>>2];c[A+16>>2]=c[Fa+16>>2];c[A+20>>2]=c[Fa+20>>2];c[A+24>>2]=c[Fa+24>>2];c[A+28>>2]=c[Fa+28>>2];c[U>>2]=c[Oa+-288>>2];Fa=Oa+-144|0;c[V>>2]=c[Fa>>2];c[V+4>>2]=c[Fa+4>>2];c[V+8>>2]=c[Fa+8>>2];break}case 102:{Fa=Ja+-48|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];c[A+12>>2]=c[Fa+12>>2];c[O>>2]=0;Fa=R;c[Fa>>2]=0;c[Fa+4>>2]=0;c[U>>2]=c[Oa+-288>>2];Fa=Oa+-144|0;c[V>>2]=c[Fa>>2];c[V+4>>2]=c[Fa+4>>2];c[V+8>>2]=c[Fa+8>>2];break}case 103:{Fa=Oa+-144|0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];c[A+12>>2]=c[Fa+12>>2];c[A+16>>2]=c[Fa+16>>2];c[A+20>>2]=c[Fa+20>>2];c[A+24>>2]=c[Fa+24>>2];c[A+28>>2]=c[Fa+28>>2];Fa=Oa+-432|0;Ha=c[Fa+4>>2]|0;Da=A;c[Da>>2]=c[Fa>>2];c[Da+4>>2]=Ha;c[W>>2]=0;pb=X;Rb=Oa+-288|0;qb=pb+56|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));break}case 104:{Ha=Vc(c[f>>2]|0)|0;Da=Ja+-128|0;c[Ha>>2]=c[Da>>2];c[Ha+4>>2]=c[Da+4>>2];c[Ha+8>>2]=c[Da+8>>2];c[Ha+12>>2]=c[Da+12>>2];a[Ha+40>>0]=1;c[Ha+48>>2]=0;tn(A|0,0,144)|0;Da=Oa+-1008|0;Fa=c[Da+4>>2]|0;tb=A;c[tb>>2]=c[Da>>2];c[tb+4>>2]=Fa;Fa=Oa+-288|0;tb=c[Oa+-284>>2]|0;Da=P;c[Da>>2]=tb;c[Da+4>>2]=0;Da=O;c[Da>>2]=tb;c[Da+4>>2]=0;c[R>>2]=1;c[W>>2]=1;c[Y>>2]=Ha;c[Z>>2]=c[Fa>>2];c[Z+4>>2]=c[Fa+4>>2];c[Z+8>>2]=c[Fa+8>>2];pb=X;Rb=Oa+-864|0;qb=pb+56|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));break}case 105:{Fa=Oa+-432|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];c[A+12>>2]=c[Fa+12>>2];c[A+16>>2]=c[Fa+16>>2];c[A+20>>2]=c[Fa+20>>2];c[A+24>>2]=c[Fa+24>>2];c[A+28>>2]=c[Fa+28>>2];c[U>>2]=c[Oa+-288>>2];Fa=Oa+-144|0;ae(c[f>>2]|0,Fa,V,_);Pd(c[f>>2]|0,Fa);break}case 106:{Fa=Ja+-48|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];c[A+12>>2]=c[Fa+12>>2];c[O>>2]=0;Fa=R;c[Fa>>2]=0;c[Fa+4>>2]=0;c[U>>2]=c[Oa+-288>>2];Fa=Oa+-144|0;ae(c[f>>2]|0,Fa,V,_);Pd(c[f>>2]|0,Fa);break}case 107:{Fa=Oa+-144|0;pb=U;qb=pb+112|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];c[A+12>>2]=c[Fa+12>>2];c[A+16>>2]=c[Fa+16>>2];c[A+20>>2]=c[Fa+20>>2];c[A+24>>2]=c[Fa+24>>2];c[A+28>>2]=c[Fa+28>>2];Ha=Oa+-432|0;Da=c[Ha+4>>2]|0;tb=A;c[tb>>2]=c[Ha>>2];c[tb+4>>2]=Da;c[W>>2]=0;pb=X;Rb=Oa+-288|0;qb=pb+56|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));break}case 108:{Fa=Vc(c[f>>2]|0)|0;Da=Ja+-112|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=c[Da+4>>2];c[Fa+8>>2]=c[Da+8>>2];c[Fa+12>>2]=c[Da+12>>2];a[Fa+40>>0]=1;c[Fa+48>>2]=0;tn(A|0,0,144)|0;c[W>>2]=1;c[Y>>2]=Fa;Fa=Oa+-288|0;ae(c[f>>2]|0,Fa,Z,$);Pd(c[f>>2]|0,Fa);Fa=((c[$>>2]|0)+65535|0)>>>16;Da=Oa+-864|0;tb=c[Da+4>>2]|0;Ha=A;c[Ha>>2]=c[Da>>2];c[Ha+4>>2]=tb;tb=P;c[tb>>2]=Fa;c[tb+4>>2]=0;tb=O;c[tb>>2]=Fa;c[tb+4>>2]=0;c[R>>2]=1;pb=X;Rb=Oa+-720|0;qb=pb+56|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));break}case 109:{tb=Vc(c[f>>2]|0)|0;Fa=Ja+-96|0;c[tb>>2]=c[Fa>>2];c[tb+4>>2]=c[Fa+4>>2];c[tb+8>>2]=c[Fa+8>>2];c[tb+12>>2]=c[Fa+12>>2];a[tb+40>>0]=1;c[tb+48>>2]=0;tn(A|0,0,144)|0;c[W>>2]=1;c[Y>>2]=tb;tb=Oa+-288|0;ae(c[f>>2]|0,tb,Z,$);Pd(c[f>>2]|0,tb);tb=((c[$>>2]|0)+65535|0)>>>16;Fa=Oa+-720|0;Ha=c[Fa+4>>2]|0;Da=A;c[Da>>2]=c[Fa>>2];c[Da+4>>2]=Ha;Ha=P;c[Ha>>2]=tb;c[Ha+4>>2]=0;Ha=O;c[Ha>>2]=tb;c[Ha+4>>2]=0;c[R>>2]=1;c[aa>>2]=0;break}case 110:{Ha=Oa+-288|0;pb=na;qb=pb+60|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));c[A>>2]=c[Ha>>2];c[A+4>>2]=c[Ha+4>>2];c[A+8>>2]=c[Ha+8>>2];c[A+12>>2]=c[Ha+12>>2];c[A+16>>2]=c[Ha+16>>2];tb=Oa+-576|0;Da=c[tb+4>>2]|0;Fa=A;c[Fa>>2]=c[tb>>2];c[Fa+4>>2]=Da;c[O>>2]=c[Oa+-144>>2];pb=R;Rb=Oa+-432|0;qb=pb+56|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));break}case 111:{Ha=Oa+-288|0;pb=na;qb=pb+60|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));c[A>>2]=c[Ha>>2];c[A+4>>2]=c[Ha+4>>2];c[A+8>>2]=c[Ha+8>>2];c[A+12>>2]=c[Ha+12>>2];c[A+16>>2]=c[Ha+16>>2];Da=Oa+-432|0;Fa=c[Da+4>>2]|0;tb=A;c[tb>>2]=c[Da>>2];c[tb+4>>2]=Fa;c[O>>2]=c[Oa+-144>>2];c[ba>>2]=0;break}case 112:{Fa=c[f>>2]|0;tb=mb[c[Fa>>2]&31](Fa,144,4,11631,136)|0;tn(tb|0,0,144)|0;c[A>>2]=tb;c[tb+16>>2]=0;Fa=Oa+-288|0;Da=c[Fa+4>>2]|0;sb=tb+24|0;c[sb>>2]=c[Fa>>2];c[sb+4>>2]=Da;Da=c[A>>2]|0;c[Da+32>>2]=1;sb=Da+40|0;Da=Oa+-144|0;c[sb>>2]=c[Da>>2];c[sb+4>>2]=c[Da+4>>2];c[sb+8>>2]=c[Da+8>>2];c[sb+12>>2]=c[Da+12>>2];c[sb+16>>2]=c[Da+16>>2];c[sb+20>>2]=c[Da+20>>2];c[sb+24>>2]=c[Da+24>>2];c[sb+28>>2]=c[Da+28>>2];break}case 113:{Da=c[f>>2]|0;sb=mb[c[Da>>2]&31](Da,144,4,11631,136)|0;tn(sb|0,0,144)|0;c[A>>2]=sb;c[sb+16>>2]=0;Da=Oa+-288|0;Fa=c[Da+4>>2]|0;tb=sb+24|0;c[tb>>2]=c[Da>>2];c[tb+4>>2]=Fa;Fa=(c[A>>2]|0)+72|0;tb=Oa+-144|0;c[Fa>>2]=c[tb>>2];c[Fa+4>>2]=c[tb+4>>2];c[Fa+8>>2]=c[tb+8>>2];c[Fa+12>>2]=c[tb+12>>2];c[Fa+16>>2]=c[tb+16>>2];c[Fa+20>>2]=c[tb+20>>2];break}case 114:{tb=c[f>>2]|0;Fa=mb[c[tb>>2]&31](tb,144,4,11631,136)|0;tn(Fa|0,0,144)|0;c[A>>2]=Fa;c[Fa+16>>2]=1;tb=Fa+24|0;Fa=Oa+-144|0;c[tb>>2]=c[Fa>>2];c[tb+4>>2]=c[Fa+4>>2];c[tb+8>>2]=c[Fa+8>>2];c[tb+12>>2]=c[Fa+12>>2];c[tb+16>>2]=c[Fa+16>>2];c[tb+20>>2]=c[Fa+20>>2];c[tb+24>>2]=c[Fa+24>>2];c[tb+28>>2]=c[Fa+28>>2];Fa=Oa+-288|0;tb=c[Fa+4>>2]|0;Da=(c[A>>2]|0)+24|0;c[Da>>2]=c[Fa>>2];c[Da+4>>2]=tb;break}case 115:{tb=c[f>>2]|0;Da=mb[c[tb>>2]&31](tb,144,4,11631,136)|0;tn(Da|0,0,144)|0;c[A>>2]=Da;c[Da+16>>2]=2;tb=Da+24|0;Da=Oa+-144|0;c[tb>>2]=c[Da>>2];c[tb+4>>2]=c[Da+4>>2];c[tb+8>>2]=c[Da+8>>2];c[tb+12>>2]=c[Da+12>>2];c[tb+16>>2]=c[Da+16>>2];c[tb+20>>2]=c[Da+20>>2];c[tb+24>>2]=c[Da+24>>2];c[tb+28>>2]=c[Da+28>>2];Da=Oa+-288|0;tb=c[Da+4>>2]|0;Fa=(c[A>>2]|0)+24|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=tb;break}case 116:{tb=c[f>>2]|0;Fa=mb[c[tb>>2]&31](tb,144,4,11631,136)|0;tn(Fa|0,0,144)|0;c[A>>2]=Fa;c[Fa+16>>2]=3;tb=Fa+24|0;Fa=Oa+-144|0;c[tb>>2]=c[Fa>>2];c[tb+4>>2]=c[Fa+4>>2];c[tb+8>>2]=c[Fa+8>>2];c[tb+12>>2]=c[Fa+12>>2];c[tb+16>>2]=c[Fa+16>>2];Fa=Oa+-288|0;tb=c[Fa+4>>2]|0;Da=(c[A>>2]|0)+24|0;c[Da>>2]=c[Fa>>2];c[Da+4>>2]=tb;break}case 117:{tb=c[Oa+-144>>2]|0;c[A>>2]=tb;Da=Oa+-432|0;Fa=c[Da+4>>2]|0;sb=tb;c[sb>>2]=c[Da>>2];c[sb+4>>2]=Fa;Fa=Oa+-288|0;sb=c[Fa+4>>2]|0;Da=(c[A>>2]|0)+8|0;c[Da>>2]=c[Fa>>2];c[Da+4>>2]=sb;break}case 118:{sb=c[Oa+-288>>2]|0;c[A>>2]=sb;c[sb+16>>2]=0;Da=Oa+-432|0;Fa=c[Da+4>>2]|0;tb=sb+24|0;c[tb>>2]=c[Da>>2];c[tb+4>>2]=Fa;Fa=c[A>>2]|0;c[Fa+32>>2]=1;tb=Fa+40|0;Fa=Oa+-144|0;c[tb>>2]=c[Fa>>2];c[tb+4>>2]=c[Fa+4>>2];c[tb+8>>2]=c[Fa+8>>2];c[tb+12>>2]=c[Fa+12>>2];c[tb+16>>2]=c[Fa+16>>2];c[tb+20>>2]=c[Fa+20>>2];c[tb+24>>2]=c[Fa+24>>2];c[tb+28>>2]=c[Fa+28>>2];break}case 119:{Fa=c[Oa+-288>>2]|0;c[A>>2]=Fa;c[Fa+16>>2]=0;tb=Oa+-432|0;Da=c[tb+4>>2]|0;sb=Fa+24|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=Da;Da=(c[A>>2]|0)+72|0;sb=Oa+-144|0;c[Da>>2]=c[sb>>2];c[Da+4>>2]=c[sb+4>>2];c[Da+8>>2]=c[sb+8>>2];c[Da+12>>2]=c[sb+12>>2];c[Da+16>>2]=c[sb+16>>2];c[Da+20>>2]=c[sb+20>>2];break}case 120:{sb=c[Oa+-288>>2]|0;c[A>>2]=sb;c[sb+16>>2]=1;Da=sb+24|0;sb=Oa+-144|0;c[Da>>2]=c[sb>>2];c[Da+4>>2]=c[sb+4>>2];c[Da+8>>2]=c[sb+8>>2];c[Da+12>>2]=c[sb+12>>2];c[Da+16>>2]=c[sb+16>>2];c[Da+20>>2]=c[sb+20>>2];c[Da+24>>2]=c[sb+24>>2];c[Da+28>>2]=c[sb+28>>2];sb=Oa+-432|0;Da=c[sb+4>>2]|0;tb=(c[A>>2]|0)+24|0;c[tb>>2]=c[sb>>2];c[tb+4>>2]=Da;break}case 121:{Da=c[Oa+-288>>2]|0;c[A>>2]=Da;c[Da+16>>2]=2;tb=Da+24|0;Da=Oa+-144|0;c[tb>>2]=c[Da>>2];c[tb+4>>2]=c[Da+4>>2];c[tb+8>>2]=c[Da+8>>2];c[tb+12>>2]=c[Da+12>>2];c[tb+16>>2]=c[Da+16>>2];c[tb+20>>2]=c[Da+20>>2];c[tb+24>>2]=c[Da+24>>2];c[tb+28>>2]=c[Da+28>>2];Da=Oa+-432|0;tb=c[Da+4>>2]|0;sb=(c[A>>2]|0)+24|0;c[sb>>2]=c[Da>>2];c[sb+4>>2]=tb;break}case 122:{tb=c[Oa+-288>>2]|0;c[A>>2]=tb;c[tb+16>>2]=3;sb=tb+24|0;tb=Oa+-144|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];c[sb+16>>2]=c[tb+16>>2];tb=Oa+-432|0;sb=c[tb+4>>2]|0;Da=(c[A>>2]|0)+24|0;c[Da>>2]=c[tb>>2];c[Da+4>>2]=sb;break}case 123:{sb=c[f>>2]|0;Da=mb[c[sb>>2]&31](sb,144,4,11631,136)|0;tn(Da|0,0,144)|0;c[A>>2]=Da;sb=Oa+-288|0;tb=c[sb+4>>2]|0;Fa=Da;c[Fa>>2]=c[sb>>2];c[Fa+4>>2]=tb;tb=Oa+-144|0;Fa=c[tb+4>>2]|0;sb=(c[A>>2]|0)+8|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=Fa;break}case 124:{Fa=Oa+-144|0;pb=A;qb=pb+48|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));c[O>>2]=c[Fa>>2];c[O+4>>2]=c[Fa+4>>2];c[O+8>>2]=c[Fa+8>>2];c[O+12>>2]=c[Fa+12>>2];c[O+16>>2]=c[Fa+16>>2];c[O+20>>2]=c[Fa+20>>2];c[O+24>>2]=c[Fa+24>>2];c[O+28>>2]=c[Fa+28>>2];break}case 125:{pb=A;qb=pb+48|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));c[K>>2]=1;Fa=Oa+-144|0;c[O>>2]=c[Fa>>2];c[O+4>>2]=c[Fa+4>>2];c[O+8>>2]=c[Fa+8>>2];c[O+12>>2]=c[Fa+12>>2];c[O+16>>2]=c[Fa+16>>2];c[O+20>>2]=c[Fa+20>>2];c[O+24>>2]=c[Fa+24>>2];c[O+28>>2]=c[Fa+28>>2];break}case 126:{pb=A;qb=pb+48|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));c[K>>2]=2;Fa=Oa+-144|0;c[O>>2]=c[Fa>>2];c[O+4>>2]=c[Fa+4>>2];c[O+8>>2]=c[Fa+8>>2];c[O+12>>2]=c[Fa+12>>2];c[O+16>>2]=c[Fa+16>>2];c[O+20>>2]=c[Fa+20>>2];c[O+24>>2]=c[Fa+24>>2];c[O+28>>2]=c[Fa+28>>2];break}case 127:{pb=A;qb=pb+48|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));c[K>>2]=3;Fa=Oa+-144|0;c[O>>2]=c[Fa>>2];c[O+4>>2]=c[Fa+4>>2];c[O+8>>2]=c[Fa+8>>2];c[O+12>>2]=c[Fa+12>>2];c[O+16>>2]=c[Fa+16>>2];c[O+20>>2]=c[Fa+20>>2];c[O+24>>2]=c[Fa+24>>2];c[O+28>>2]=c[Fa+28>>2];break}case 128:{pb=A;Rb=Oa+-144|0;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));Fa=Oa+-288|0;Ha=c[Fa+4>>2]|0;sb=A;c[sb>>2]=c[Fa>>2];c[sb+4>>2]=Ha;break}case 129:{pb=A;qb=pb+56|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));break}case 131:{pb=A;qb=pb+56|0;do{c[pb>>2]=0;pb=pb+4|0}while((pb|0)<(qb|0));c[ca>>2]=1;Ha=Oa+-144|0;sb=c[Ha+4>>2]|0;Fa=A;c[Fa>>2]=c[Ha>>2];c[Fa+4>>2]=sb;break}case 132:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;sb=Oa+-144|0;c[K>>2]=c[sb>>2];c[K+4>>2]=c[sb+4>>2];c[K+8>>2]=c[sb+8>>2];c[K+12>>2]=c[sb+12>>2];c[K+16>>2]=c[sb+16>>2];c[K+20>>2]=c[sb+20>>2];break}case 133:{sb=Oa+-288|0;Fa=c[sb+4>>2]|0;Ha=A;c[Ha>>2]=c[sb>>2];c[Ha+4>>2]=Fa;Fa=Oa+-144|0;c[K>>2]=c[Fa>>2];c[K+4>>2]=c[Fa+4>>2];c[K+8>>2]=c[Fa+8>>2];c[K+12>>2]=c[Fa+12>>2];c[K+16>>2]=c[Fa+16>>2];c[K+20>>2]=c[Fa+20>>2];break}case 134:{Fa=Oa+-144|0;c[A>>2]=c[Fa>>2];c[A+4>>2]=c[Fa+4>>2];c[A+8>>2]=c[Fa+8>>2];c[A+12>>2]=c[Fa+12>>2];c[A+16>>2]=c[Fa+16>>2];c[A+20>>2]=c[Fa+20>>2];c[A+24>>2]=c[Fa+24>>2];c[A+28>>2]=c[Fa+28>>2];break}case 135:{Fa=c[f>>2]|0;Ha=mb[c[Fa>>2]&31](Fa,240,4,11631,132)|0;tn(Ha|0,0,240)|0;c[A>>2]=Ha;break}case 136:{Ha=c[Oa+-144>>2]|0;c[A>>2]=Ha;Fa=Lc(c[f>>2]|0,Ha)|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=c[Ja+4>>2];c[Fa+8>>2]=c[Ja+8>>2];c[Fa+12>>2]=c[Ja+12>>2];c[Fa+16>>2]=4;Ha=Fa+24|0;c[Ha>>2]=c[Oa>>2];c[Ha+4>>2]=c[Oa+4>>2];c[Ha+8>>2]=c[Oa+8>>2];c[Ha+12>>2]=c[Oa+12>>2];c[Ha+16>>2]=c[Oa+16>>2];c[Ha+20>>2]=c[Oa+20>>2];c[Ha+24>>2]=c[Oa+24>>2];c[Ha+28>>2]=c[Oa+28>>2];Fa=c[A>>2]|0;c[(Bl(c[f>>2]|0,Fa+80|0,Fa+84|0,Fa+88|0,4)|0)>>2]=Ha;if(c[Oa>>2]|0){Ha=sc(c[f>>2]|0,(c[A>>2]|0)+192|0,Oa)|0;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=c[Ja+4>>2];c[Ha+8>>2]=c[Ja+8>>2];c[Ha+12>>2]=c[Ja+12>>2];c[Ha+24>>2]=(c[(c[A>>2]|0)+84>>2]|0)+-1}break}case 137:{Ha=c[Oa+-144>>2]|0;c[A>>2]=Ha;Fa=Lc(c[f>>2]|0,Ha)|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=c[Ja+4>>2];c[Fa+8>>2]=c[Ja+8>>2];c[Fa+12>>2]=c[Ja+12>>2];c[Fa+16>>2]=1;Ha=Fa+24|0;c[Ha>>2]=c[Oa>>2];c[Ha+4>>2]=c[Oa+4>>2];c[Ha+8>>2]=c[Oa+8>>2];c[Ha+12>>2]=c[Oa+12>>2];c[Ha+16>>2]=c[Oa+16>>2];Fa=c[A>>2]|0;c[(Bl(c[f>>2]|0,Fa+44|0,Fa+48|0,Fa+52|0,4)|0)>>2]=Ha;if(c[Oa>>2]|0){Ha=sc(c[f>>2]|0,(c[A>>2]|0)+160|0,Oa)|0;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=c[Ja+4>>2];c[Ha+8>>2]=c[Ja+8>>2];c[Ha+12>>2]=c[Ja+12>>2];c[Ha+24>>2]=(c[(c[A>>2]|0)+48>>2]|0)+-1}Ha=Oa+24|0;if(c[Ha+48>>2]|0){Fa=Lc(c[f>>2]|0,c[A>>2]|0)|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=c[Ja+4>>2];c[Fa+8>>2]=c[Ja+8>>2];c[Fa+12>>2]=c[Ja+12>>2];c[Fa+16>>2]=3;sb=Fa+24|0;pb=sb;Rb=Ha;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));c[Fa+32>>2]=3;Ha=Fa+40|0;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=c[Ja+4>>2];c[Ha+8>>2]=c[Ja+8>>2];c[Ha+12>>2]=c[Ja+12>>2];tb=c[A>>2]|0;Da=Ha+24|0;c[Da>>2]=(c[tb+48>>2]|0)+-1;c[Da+4>>2]=0;c[(Bl(c[f>>2]|0,tb+68|0,tb+72|0,tb+76|0,4)|0)>>2]=sb;if(c[sb>>2]|0){tb=sc(c[f>>2]|0,(c[A>>2]|0)+176|0,sb)|0;c[tb>>2]=c[Fa>>2];c[tb+4>>2]=c[Fa+4>>2];c[tb+8>>2]=c[Fa+8>>2];c[tb+12>>2]=c[Fa+12>>2];c[tb+24>>2]=(c[(c[A>>2]|0)+72>>2]|0)+-1}}break}case 138:{tb=c[Oa+-144>>2]|0;c[A>>2]=tb;Da=Lc(c[f>>2]|0,tb)|0;c[Da>>2]=c[Ja>>2];c[Da+4>>2]=c[Ja+4>>2];c[Da+8>>2]=c[Ja+8>>2];c[Da+12>>2]=c[Ja+12>>2];c[Da+16>>2]=5;tb=Da+24|0;c[tb>>2]=c[Oa>>2];c[tb+4>>2]=c[Oa+4>>2];c[tb+8>>2]=c[Oa+8>>2];c[tb+12>>2]=c[Oa+12>>2];c[tb+16>>2]=c[Oa+16>>2];c[tb+20>>2]=c[Oa+20>>2];c[tb+24>>2]=c[Oa+24>>2];c[tb+28>>2]=c[Oa+28>>2];Da=c[A>>2]|0;c[(Bl(c[f>>2]|0,Da+92|0,Da+96|0,Da+100|0,4)|0)>>2]=tb;if(c[Oa>>2]|0){tb=sc(c[f>>2]|0,(c[A>>2]|0)+208|0,Oa)|0;c[tb>>2]=c[Ja>>2];c[tb+4>>2]=c[Ja+4>>2];c[tb+8>>2]=c[Ja+8>>2];c[tb+12>>2]=c[Ja+12>>2];c[tb+24>>2]=(c[(c[A>>2]|0)+96>>2]|0)+-1}if(c[Oa+128>>2]|0){tb=Lc(c[f>>2]|0,c[A>>2]|0)|0;c[tb>>2]=c[Ja>>2];c[tb+4>>2]=c[Ja+4>>2];c[tb+8>>2]=c[Ja+8>>2];c[tb+12>>2]=c[Ja+12>>2];c[tb+16>>2]=3;Da=tb+24|0;pb=Da;Rb=Oa+80|0;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));c[tb+32>>2]=1;Fa=tb+40|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=c[Ja+4>>2];c[Fa+8>>2]=c[Ja+8>>2];c[Fa+12>>2]=c[Ja+12>>2];sb=c[A>>2]|0;Ha=Fa+24|0;c[Ha>>2]=(c[sb+96>>2]|0)+-1;c[Ha+4>>2]=0;c[(Bl(c[f>>2]|0,sb+68|0,sb+72|0,sb+76|0,4)|0)>>2]=Da;if(c[Da>>2]|0){sb=sc(c[f>>2]|0,(c[A>>2]|0)+176|0,Da)|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];c[sb+24>>2]=(c[(c[A>>2]|0)+72>>2]|0)+-1}}if(c[Oa+136>>2]|0){sb=Lc(c[f>>2]|0,c[A>>2]|0)|0;c[sb>>2]=c[Ja>>2];c[sb+4>>2]=c[Ja+4>>2];c[sb+8>>2]=c[Ja+8>>2];c[sb+12>>2]=c[Ja+12>>2];c[sb+16>>2]=6;Ha=sb+24|0;pb=Ha;Rb=Oa+32|0;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));tb=c[A>>2]|0;c[(Bl(c[f>>2]|0,tb+104|0,tb+108|0,tb+112|0,4)|0)>>2]=Ha}break}case 139:{tb=c[Oa+-144>>2]|0;c[A>>2]=tb;Da=Lc(c[f>>2]|0,tb)|0;c[Da>>2]=c[Ja>>2];c[Da+4>>2]=c[Ja+4>>2];c[Da+8>>2]=c[Ja+8>>2];c[Da+12>>2]=c[Ja+12>>2];c[Da+16>>2]=7;tb=Da+24|0;c[tb>>2]=c[Oa>>2];c[tb+4>>2]=c[Oa+4>>2];c[tb+8>>2]=c[Oa+8>>2];c[tb+12>>2]=c[Oa+12>>2];c[tb+16>>2]=c[Oa+16>>2];c[tb+20>>2]=c[Oa+20>>2];c[tb+24>>2]=c[Oa+24>>2];c[tb+28>>2]=c[Oa+28>>2];Da=c[A>>2]|0;c[(Bl(c[f>>2]|0,Da+116|0,Da+120|0,Da+124|0,4)|0)>>2]=tb;if(c[Oa>>2]|0){tb=sc(c[f>>2]|0,(c[A>>2]|0)+224|0,Oa)|0;c[tb>>2]=c[Ja>>2];c[tb+4>>2]=c[Ja+4>>2];c[tb+8>>2]=c[Ja+8>>2];c[tb+12>>2]=c[Ja+12>>2];c[tb+24>>2]=(c[(c[A>>2]|0)+120>>2]|0)+-1}if(c[Oa+128>>2]|0){tb=Lc(c[f>>2]|0,c[A>>2]|0)|0;c[tb>>2]=c[Ja>>2];c[tb+4>>2]=c[Ja+4>>2];c[tb+8>>2]=c[Ja+8>>2];c[tb+12>>2]=c[Ja+12>>2];c[tb+16>>2]=3;Da=tb+24|0;pb=Da;Rb=Oa+80|0;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));c[tb+32>>2]=2;Ha=tb+40|0;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=c[Ja+4>>2];c[Ha+8>>2]=c[Ja+8>>2];c[Ha+12>>2]=c[Ja+12>>2];sb=c[A>>2]|0;Fa=Ha+24|0;c[Fa>>2]=(c[sb+120>>2]|0)+-1;c[Fa+4>>2]=0;c[(Bl(c[f>>2]|0,sb+68|0,sb+72|0,sb+76|0,4)|0)>>2]=Da;if(c[Da>>2]|0){sb=sc(c[f>>2]|0,(c[A>>2]|0)+176|0,Da)|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];c[sb+24>>2]=(c[(c[A>>2]|0)+72>>2]|0)+-1}}if(c[Oa+136>>2]|0){sb=Lc(c[f>>2]|0,c[A>>2]|0)|0;c[sb>>2]=c[Ja>>2];c[sb+4>>2]=c[Ja+4>>2];c[sb+8>>2]=c[Ja+8>>2];c[sb+12>>2]=c[Ja+12>>2];c[sb+16>>2]=8;Fa=sb+24|0;pb=Fa;Rb=Oa+32|0;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));tb=c[A>>2]|0;c[(Bl(c[f>>2]|0,tb+128|0,tb+132|0,tb+136|0,4)|0)>>2]=Fa}break}case 140:{tb=c[Oa+-144>>2]|0;c[A>>2]=tb;Da=Lc(c[f>>2]|0,tb)|0;c[Da>>2]=c[Ja>>2];c[Da+4>>2]=c[Ja+4>>2];c[Da+8>>2]=c[Ja+8>>2];c[Da+12>>2]=c[Ja+12>>2];c[Da+16>>2]=0;tb=Da+24|0;pb=tb;Rb=c[Oa>>2]|0;qb=pb+120|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));Fa=c[f>>2]|0;sb=c[A>>2]|0;Ha=Da+32|0;if(!(c[Ha>>2]&1)){Ga=Jc(sb,Ha)|0;yb=Ha+40|0;if((Ga|0)==-1)Mc(Fa,Ja,sb,yb)|0;else{pd(Fa,yb);zb=(c[(c[sb+80>>2]|0)+(Ga<<2)>>2]|0)+8|0;c[yb>>2]=c[zb>>2];c[yb+4>>2]=c[zb+4>>2];c[yb+8>>2]=c[zb+8>>2];c[yb+12>>2]=c[zb+12>>2];c[yb+16>>2]=c[zb+16>>2];c[yb+20>>2]=c[zb+20>>2]}c[Ha>>2]=c[Ha>>2]|2;Sb=c[A>>2]|0;Tb=c[f>>2]|0}else{Sb=sb;Tb=Fa}c[(Bl(Tb,Sb+32|0,Sb+36|0,Sb+40|0,4)|0)>>2]=tb;Fa=c[Oa>>2]|0;if(c[Fa>>2]|0){sb=sc(c[f>>2]|0,(c[A>>2]|0)+144|0,Fa)|0;c[sb>>2]=c[Ja>>2];c[sb+4>>2]=c[Ja+4>>2];c[sb+8>>2]=c[Ja+8>>2];c[sb+12>>2]=c[Ja+12>>2];c[sb+24>>2]=(c[(c[A>>2]|0)+36>>2]|0)+-1}sb=Oa+8|0;if(c[sb+48>>2]|0){Fa=Lc(c[f>>2]|0,c[A>>2]|0)|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=c[Ja+4>>2];c[Fa+8>>2]=c[Ja+8>>2];c[Fa+12>>2]=c[Ja+12>>2];c[Fa+16>>2]=3;Ha=Fa+24|0;pb=Ha;Rb=sb;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));c[Fa+32>>2]=0;tb=Fa+40|0;c[tb>>2]=c[Ja>>2];c[tb+4>>2]=c[Ja+4>>2];c[tb+8>>2]=c[Ja+8>>2];c[tb+12>>2]=c[Ja+12>>2];Da=c[A>>2]|0;sb=tb+24|0;c[sb>>2]=(c[Da+36>>2]|0)+-1;c[sb+4>>2]=0;c[(Bl(c[f>>2]|0,Da+68|0,Da+72|0,Da+76|0,4)|0)>>2]=Ha;if(c[Ha>>2]|0){Da=sc(c[f>>2]|0,(c[A>>2]|0)+176|0,Ha)|0;c[Da>>2]=c[Fa>>2];c[Da+4>>2]=c[Fa+4>>2];c[Da+8>>2]=c[Fa+8>>2];c[Da+12>>2]=c[Fa+12>>2];c[Da+24>>2]=(c[(c[A>>2]|0)+72>>2]|0)+-1}}Da=c[f>>2]|0;nb[c[Da+8>>2]&31](Da,c[Oa>>2]|0,11631,1166);break}case 141:{Da=c[Oa+-144>>2]|0;c[A>>2]=Da;sb=Lc(c[f>>2]|0,Da)|0;c[sb>>2]=c[Ja>>2];c[sb+4>>2]=c[Ja+4>>2];c[sb+8>>2]=c[Ja+8>>2];c[sb+12>>2]=c[Ja+12>>2];c[sb+16>>2]=6;Da=sb+24|0;pb=Da;Rb=Oa;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));Fa=c[A>>2]|0;c[(Bl(c[f>>2]|0,Fa+104|0,Fa+108|0,Fa+112|0,4)|0)>>2]=Da;break}case 142:{Fa=c[Oa+-144>>2]|0;c[A>>2]=Fa;Ha=Lc(c[f>>2]|0,Fa)|0;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=c[Ja+4>>2];c[Ha+8>>2]=c[Ja+8>>2];c[Ha+12>>2]=c[Ja+12>>2];c[Ha+16>>2]=8;Fa=Ha+24|0;pb=Fa;Rb=Oa;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));Da=c[A>>2]|0;c[(Bl(c[f>>2]|0,Da+128|0,Da+132|0,Da+136|0,4)|0)>>2]=Fa;break}case 143:{Da=c[Oa+-144>>2]|0;c[A>>2]=Da;Ha=Lc(c[f>>2]|0,Da)|0;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=c[Ja+4>>2];c[Ha+8>>2]=c[Ja+8>>2];c[Ha+12>>2]=c[Ja+12>>2];c[Ha+16>>2]=9;Da=Ha+24|0;c[Da>>2]=c[Oa>>2];c[Da+4>>2]=c[Oa+4>>2];c[Da+8>>2]=c[Oa+8>>2];c[Da+12>>2]=c[Oa+12>>2];c[Da+16>>2]=c[Oa+16>>2];c[Da+20>>2]=c[Oa+20>>2];c[Da+24>>2]=c[Oa+24>>2];c[Da+28>>2]=c[Oa+28>>2];c[(c[A>>2]|0)+140>>2]=Da;break}case 144:{Da=c[Oa+-144>>2]|0;c[A>>2]=Da;Ha=Lc(c[f>>2]|0,Da)|0;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=c[Ja+4>>2];c[Ha+8>>2]=c[Ja+8>>2];c[Ha+12>>2]=c[Ja+12>>2];c[Ha+16>>2]=2;Da=Ha+24|0;Bn(Da|0,c[Oa>>2]|0,144)|0;sb=c[A>>2]|0;if((c[sb+36>>2]|0)==(c[sb+16>>2]|0))Ub=sb;else{Ld(Ja,e,f,11786,q);Ub=c[A>>2]|0}if((c[Ub+96>>2]|0)==(c[Ub+20>>2]|0))Vb=Ub;else{Ld(Ja,e,f,11786,p);Vb=c[A>>2]|0}if((c[Vb+120>>2]|0)==(c[Vb+24>>2]|0))Wb=Vb;else{Ld(Ja,e,f,11786,o);Wb=c[A>>2]|0}if((c[Wb+48>>2]|0)!=(c[Wb+28>>2]|0))Ld(Ja,e,f,11786,n);switch(c[(c[Oa>>2]|0)+16>>2]|0){case 0:{sb=c[f>>2]|0;tb=c[A>>2]|0;zb=Ha+48|0;yb=Ha+56|0;if(!(c[yb>>2]&1)){Ga=Jc(tb,yb)|0;xb=Ha+96|0;if((Ga|0)==-1)Mc(sb,Ja,tb,xb)|0;else{pd(sb,xb);y=(c[(c[tb+80>>2]|0)+(Ga<<2)>>2]|0)+8|0;c[xb>>2]=c[y>>2];c[xb+4>>2]=c[y+4>>2];c[xb+8>>2]=c[y+8>>2];c[xb+12>>2]=c[y+12>>2];c[xb+16>>2]=c[y+16>>2];c[xb+20>>2]=c[y+20>>2]}c[yb>>2]=c[yb>>2]|2;Xb=c[A>>2]|0;Yb=c[f>>2]|0}else{Xb=tb;Yb=sb}c[(Bl(Yb,Xb+32|0,Xb+36|0,Xb+40|0,4)|0)>>2]=zb;if(!(c[zb>>2]|0))Zb=c[A>>2]|0;else{sb=sc(c[f>>2]|0,(c[A>>2]|0)+144|0,zb)|0;c[sb>>2]=c[Ja>>2];c[sb+4>>2]=c[Ja+4>>2];c[sb+8>>2]=c[Ja+8>>2];c[sb+12>>2]=c[Ja+12>>2];zb=c[A>>2]|0;c[sb+24>>2]=(c[zb+36>>2]|0)+-1;Zb=zb}zb=Zb+16|0;c[zb>>2]=(c[zb>>2]|0)+1;break}case 1:{zb=Ha+48|0;sb=c[A>>2]|0;c[(Bl(c[f>>2]|0,sb+92|0,sb+96|0,sb+100|0,4)|0)>>2]=zb;if(!(c[zb>>2]|0))_b=c[A>>2]|0;else{sb=sc(c[f>>2]|0,(c[A>>2]|0)+208|0,zb)|0;c[sb>>2]=c[Ja>>2];c[sb+4>>2]=c[Ja+4>>2];c[sb+8>>2]=c[Ja+8>>2];c[sb+12>>2]=c[Ja+12>>2];zb=c[A>>2]|0;c[sb+24>>2]=(c[zb+96>>2]|0)+-1;_b=zb}zb=_b+20|0;c[zb>>2]=(c[zb>>2]|0)+1;break}case 2:{zb=Ha+48|0;sb=c[A>>2]|0;c[(Bl(c[f>>2]|0,sb+116|0,sb+120|0,sb+124|0,4)|0)>>2]=zb;if(!(c[zb>>2]|0))$b=c[A>>2]|0;else{sb=sc(c[f>>2]|0,(c[A>>2]|0)+224|0,zb)|0;c[sb>>2]=c[Ja>>2];c[sb+4>>2]=c[Ja+4>>2];c[sb+8>>2]=c[Ja+8>>2];c[sb+12>>2]=c[Ja+12>>2];zb=c[A>>2]|0;c[sb+24>>2]=(c[zb+120>>2]|0)+-1;$b=zb}zb=$b+24|0;c[zb>>2]=(c[zb>>2]|0)+1;break}case 3:{zb=Ha+48|0;Ha=c[A>>2]|0;c[(Bl(c[f>>2]|0,Ha+44|0,Ha+48|0,Ha+52|0,4)|0)>>2]=zb;if(!(c[zb>>2]|0))ac=c[A>>2]|0;else{Ha=sc(c[f>>2]|0,(c[A>>2]|0)+160|0,zb)|0;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=c[Ja+4>>2];c[Ha+8>>2]=c[Ja+8>>2];c[Ha+12>>2]=c[Ja+12>>2];zb=c[A>>2]|0;c[Ha+24>>2]=(c[zb+48>>2]|0)+-1;ac=zb}zb=ac+28|0;c[zb>>2]=(c[zb>>2]|0)+1;break}default:{}}zb=c[f>>2]|0;nb[c[zb+8>>2]&31](zb,c[Oa>>2]|0,11631,1225);zb=c[A>>2]|0;c[(Bl(c[f>>2]|0,zb+56|0,zb+60|0,zb+64|0,4)|0)>>2]=Da;break}case 145:{Da=c[Oa+-144>>2]|0;c[A>>2]=Da;Lc(c[f>>2]|0,Da)|0;Da=Lc(c[f>>2]|0,c[A>>2]|0)|0;c[Da>>2]=c[Ja>>2];c[Da+4>>2]=c[Ja+4>>2];c[Da+8>>2]=c[Ja+8>>2];c[Da+12>>2]=c[Ja+12>>2];c[Da+16>>2]=3;zb=Da+24|0;pb=zb;Rb=Oa;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));Fa=c[A>>2]|0;c[(Bl(c[f>>2]|0,Fa+68|0,Fa+72|0,Fa+76|0,4)|0)>>2]=zb;if(c[Oa>>2]|0){Fa=sc(c[f>>2]|0,(c[A>>2]|0)+176|0,Oa)|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=c[Ja+4>>2];c[Fa+8>>2]=c[Ja+8>>2];c[Fa+12>>2]=c[Ja+12>>2];c[Fa+24>>2]=(c[(c[A>>2]|0)+72>>2]|0)+-1}break}case 146:{c[O>>2]=0;Fa=Oa+-144|0;Da=c[Fa>>2]|0;c[da>>2]=Da;Ha=Oa+-288|0;sb=c[Ha+4>>2]|0;tb=Da;c[tb>>2]=c[Ha>>2];c[tb+4>>2]=sb;sb=Ja+-48|0;c[A>>2]=c[sb>>2];c[A+4>>2]=c[sb+4>>2];c[A+8>>2]=c[sb+8>>2];c[A+12>>2]=c[sb+12>>2];sb=c[Fa>>2]|0;if(c[sb+36>>2]|0){tb=sb;sb=0;do{Ha=c[(c[tb+32>>2]|0)+(sb<<2)>>2]|0;Da=Ha+8|0;if(((c[Da>>2]&1|0?(yb=Ha+48|0,(c[Ha+64>>2]|0)==0):0)?(c[Ha+52>>2]|0)==0:0)?(y=Hc(tb,Ha+16|0)|0,y|0):0){Ha=y+8|0;c[yb>>2]=c[Ha>>2];c[yb+4>>2]=c[Ha+4>>2];c[yb+8>>2]=c[Ha+8>>2];c[yb+12>>2]=c[Ha+12>>2];c[yb+16>>2]=c[Ha+16>>2];c[yb+20>>2]=c[Ha+20>>2];c[Da>>2]=c[Da>>2]|2}sb=sb+1|0;tb=c[Fa>>2]|0}while(sb>>>0<(c[tb+36>>2]|0)>>>0)}break}case 147:{c[O>>2]=1;tb=Oa+-288|0;sb=c[tb+4>>2]|0;Fa=ea;c[Fa>>2]=c[tb>>2];c[Fa+4>>2]=sb;sb=Ja+-48|0;c[A>>2]=c[sb>>2];c[A+4>>2]=c[sb+4>>2];c[A+8>>2]=c[sb+8>>2];c[A+12>>2]=c[sb+12>>2];sb=Oa+-144|0;ae(c[f>>2]|0,sb,fa,U);Pd(c[f>>2]|0,sb);break}case 148:{if(!(c[Oa+16>>2]|0)){c[A>>2]=c[Oa+20>>2];break a}else{sb=c[f>>2]|0;Fa=mb[c[sb>>2]&31](sb,240,4,11631,132)|0;tn(Fa|0,0,240)|0;c[A>>2]=Fa;sb=D;c[sb>>2]=0;c[sb+4>>2]=0;c[E>>2]=Oa;c[ga>>2]=e;c[ha>>2]=f;c[F>>2]=26;c[ia>>2]=E;sb=Oa+28|0;Pg(c[f>>2]|0,c[sb>>2]|0,c[Oa+32>>2]|0,D,F,Fa)|0;Fa=c[f>>2]|0;nb[c[Fa+8>>2]&31](Fa,c[sb>>2]|0,11631,1286);sb=Oa+20|0;Fa=c[sb+4>>2]|0;tb=c[A>>2]|0;c[tb>>2]=c[sb>>2];c[tb+4>>2]=Fa;break a}break}case 149:{Fa=A;c[Fa>>2]=0;c[Fa+4>>2]=0;break}case 150:{Fa=c[f>>2]|0;tb=c[Oa>>2]|0;sb=Oa+4|0;zb=c[sb>>2]|0;i:do if(!zb)bc=0;else{Da=tb;Ha=0;while(1){if(!(a[Da>>0]|0)){bc=Ha;break i}yb=Ha+1|0;if(yb>>>0<zb>>>0){Da=Da+1|0;Ha=yb}else{bc=yb;break}}}while(0);zb=mb[c[Fa>>2]&31](Fa,bc+1|0,1,11631,1296)|0;Bn(zb|0,tb|0,bc|0)|0;a[zb+bc>>0]=0;c[A>>2]=zb;c[H>>2]=c[sb>>2];break}case 151:{zb=Ja+-64|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[A>>2]=c[zb>>2];c[A+4>>2]=c[zb+4>>2];c[A+8>>2]=c[zb+8>>2];c[A+12>>2]=c[zb+12>>2];zb=Oa+-432|0;Ha=c[zb+4>>2]|0;Da=ja;c[Da>>2]=c[zb>>2];c[Da+4>>2]=Ha;c[O>>2]=0;Ha=Oa+-288|0;Da=c[Ha+4>>2]|0;zb=ka;c[zb>>2]=c[Ha>>2];c[zb+4>>2]=Da;Da=Oa+-144|0;c[V>>2]=c[Da>>2];c[V+4>>2]=c[Da+4>>2];c[V+8>>2]=c[Da+8>>2];break}case 152:{Da=Ja+-48|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[A>>2]=c[Da>>2];c[A+4>>2]=c[Da+4>>2];c[A+8>>2]=c[Da+8>>2];c[A+12>>2]=c[Da+12>>2];Da=Oa+-288|0;zb=c[Da+4>>2]|0;Ha=ja;c[Ha>>2]=c[Da>>2];c[Ha+4>>2]=zb;c[O>>2]=1;zb=Oa+-144|0;Ha=c[zb+4>>2]|0;Da=la;c[Da>>2]=c[zb>>2];c[Da+4>>2]=Ha;break}case 153:{Ha=c[f>>2]|0;Da=mb[c[Ha>>2]&31](Ha,244,4,11631,128)|0;tn(Da|0,0,244)|0;c[A>>2]=Da;c[Da>>2]=3;pb=Da+4|0;Rb=Oa+-288|0;qb=pb+36|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));sb=Oa+-144|0;tb=c[sb+4>>2]|0;Fa=(c[A>>2]|0)+40|0;c[Fa>>2]=c[sb>>2];c[Fa+4>>2]=tb;break}case 154:{tb=c[f>>2]|0;Fa=mb[c[tb>>2]&31](tb,244,4,11631,128)|0;tn(Fa|0,0,244)|0;c[A>>2]=Fa;c[Fa>>2]=4;pb=Fa+4|0;Rb=Oa+-288|0;qb=pb+36|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));Fa=Oa+-144|0;tb=c[Fa+4>>2]|0;sb=(c[A>>2]|0)+40|0;c[sb>>2]=c[Fa>>2];c[sb+4>>2]=tb;break}case 155:{tb=c[f>>2]|0;sb=mb[c[tb>>2]&31](tb,244,4,11631,128)|0;tn(sb|0,0,244)|0;c[A>>2]=sb;c[sb>>2]=5;pb=sb+4|0;Rb=Oa+-288|0;qb=pb+36|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));sb=Oa+-144|0;tb=c[sb+4>>2]|0;Fa=(c[A>>2]|0)+40|0;c[Fa>>2]=c[sb>>2];c[Fa+4>>2]=tb;break}case 156:{tb=c[f>>2]|0;Fa=mb[c[tb>>2]&31](tb,244,4,11631,128)|0;tn(Fa|0,0,244)|0;c[A>>2]=Fa;c[Fa>>2]=6;pb=Fa+4|0;Rb=Oa+-288|0;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));Fa=(c[A>>2]|0)+52|0;tb=Oa+-144|0;c[Fa>>2]=c[tb>>2];c[Fa+4>>2]=c[tb+4>>2];c[Fa+8>>2]=c[tb+8>>2];break}case 157:{tb=c[f>>2]|0;Fa=mb[c[tb>>2]&31](tb,244,4,11631,128)|0;tn(Fa|0,0,244)|0;c[A>>2]=Fa;c[Fa>>2]=7;pb=Fa+4|0;Rb=Oa+-144|0;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));break}case 158:{Fa=c[f>>2]|0;tb=mb[c[Fa>>2]&31](Fa,244,4,11631,128)|0;tn(tb|0,0,244)|0;c[A>>2]=tb;c[tb>>2]=8;pb=tb+4|0;Rb=Oa+-288|0;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));tb=Oa+-144|0;Fa=c[tb+4>>2]|0;sb=(c[A>>2]|0)+52|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=Fa;break}case 159:{Fa=c[f>>2]|0;sb=mb[c[Fa>>2]&31](Fa,244,4,11631,128)|0;tn(sb|0,0,244)|0;c[A>>2]=sb;c[sb>>2]=1;pb=sb+4|0;Rb=Oa;qb=pb+48|0;do{c[pb>>2]=c[Rb>>2];pb=pb+4|0;Rb=Rb+4|0}while((pb|0)<(qb|0));break}case 161:{sb=c[f>>2]|0;Fa=mb[c[sb>>2]&31](sb,244,4,11631,128)|0;tn(Fa|0,0,244)|0;c[A>>2]=Fa;c[Fa>>2]=0;Bn(Fa+4|0,c[Oa>>2]|0,240)|0;Fa=c[f>>2]|0;nb[c[Fa+8>>2]&31](Fa,c[Oa>>2]|0,11631,1366);break}case 162:{Fa=c[f>>2]|0;sb=mb[c[Fa>>2]&31](Fa,244,4,11631,128)|0;tn(sb|0,0,244)|0;c[A>>2]=sb;c[sb>>2]=2;Fa=Oa+-288|0;tb=c[Fa+4>>2]|0;Da=sb+4|0;c[Da>>2]=c[Fa>>2];c[Da+4>>2]=tb;tb=Oa+-144|0;Da=c[tb+4>>2]|0;Fa=(c[A>>2]|0)+12|0;c[Fa>>2]=c[tb>>2];c[Fa+4>>2]=Da;break}case 163:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;break}case 164:{Da=Oa+-144|0;c[A>>2]=c[Da>>2];c[A+4>>2]=c[Da+4>>2];c[A+8>>2]=c[Da+8>>2];Da=c[Oa>>2]|0;Bn(Bl(c[f>>2]|0,A,H,K,244)|0,Da|0,244)|0;Da=c[f>>2]|0;nb[c[Da+8>>2]&31](Da,c[Oa>>2]|0,11631,1380);break}case 165:{Da=Ja+-32|0;c[A>>2]=c[Da>>2];c[A+4>>2]=c[Da+4>>2];c[A+8>>2]=c[Da+8>>2];c[A+12>>2]=c[Da+12>>2];Da=a[Oa+-288>>0]|0;Fa=c[Oa+-144>>2]|0;tb=Oa+-140|0;sb=c[tb>>2]|0;Ha=tb+4|0;zb=c[Ha>>2]|0;yb=sb+zb|0;a[O>>0]=Da;switch(Da&255|0){case 1:{cc=Xk(sb,yb,R,1)|0;Ba=307;break}case 2:{cc=Wk(sb,yb,R,1)|0;Ba=307;break}case 3:{cc=Yk(Fa,sb,yb,R)|0;Ba=307;break}case 4:{cc=_k(Fa,sb,yb,R)|0;Ba=307;break}default:{dc=zb;ec=sb;Ba=309}}if((Ba|0)==307?(Ba=0,(cc|0)==1):0){dc=c[Ha>>2]|0;ec=c[tb>>2]|0;Ba=309}if((Ba|0)==309){Ba=0;c[m>>2]=dc;c[m+4>>2]=ec;Ld(Ja+-16|0,e,f,11763,m)}Ha=c[f>>2]|0;nb[c[Ha+8>>2]&31](Ha,c[tb>>2]|0,11631,1393);break}case 166:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;break}case 167:{tb=Oa+-144|0;c[A>>2]=c[tb>>2];c[A+4>>2]=c[tb+4>>2];c[A+8>>2]=c[tb+8>>2];tb=Bl(c[f>>2]|0,A,H,K,32)|0;c[tb>>2]=c[Oa>>2];c[tb+4>>2]=c[Oa+4>>2];c[tb+8>>2]=c[Oa+8>>2];c[tb+12>>2]=c[Oa+12>>2];c[tb+16>>2]=c[Oa+16>>2];c[tb+20>>2]=c[Oa+20>>2];c[tb+24>>2]=c[Oa+24>>2];c[tb+28>>2]=c[Oa+28>>2];break}default:{}}while(0);tb=La+(Ca<<1)|0;Ha=Ja+(Ca<<4)|0;sb=Oa+(Ca*144|0)+144|0;Bn(sb|0,A|0,144)|0;zb=Ha+16|0;c[Ha+16>>2]=jb;c[Ha+20>>2]=Ea;c[Ha+24>>2]=kb;c[Ha+28>>2]=lb;Ha=(d[11839+Za>>0]|0)+-73|0;yb=b[tb>>1]|0;Fa=(yb<<16>>16)+(b[9750+(Ha<<1)>>1]|0)|0;if(Fa>>>0<751?(b[6746+(Fa<<1)>>1]|0)==yb<<16>>16:0){_a=Ya;$a=zb;ab=tb;bb=b[8248+(Fa<<1)>>1]|0;cb=sb;break}_a=Ya;$a=zb;ab=tb;bb=b[9876+(Ha<<1)>>1]|0;cb=sb}while(0);oa=_a;pa=Ia;qa=$a;z=Ka;ra=ab+2|0;sa=Ma;ta=bb;ua=Na;va=cb}j:do if((Ba|0)==318){cb=fb;if((eb|0)!=-2)if(eb>>>0<328)fc=d[10744+eb>>0]|0;else fc=2;else fc=-2;va=ce(C,B,gb,fc)|0;k:do switch(va|0){case 0:{Ld(w,e,f,B,l);gc=B;break}case 1:{Na=c[f>>2]|0;ua=mb[c[Na>>2]&31](Na,c[C>>2]|0,4,10654,4043)|0;if(!ua){c[C>>2]=128;Ld(w,e,f,12009,k);wa=eb;xa=B;ya=fb;za=gb;Aa=ib;Ba=330;break j}else{hc=ua;ic=ua;jc=ce(C,ua,gb,fc)|0;Ba=326;break k}break}default:{hc=B;ic=12009;jc=va;Ba=326}}while(0);if((Ba|0)==326){Ld(w,e,f,ic,j);if((jc|0)==2){wa=eb;xa=hc;ya=fb;za=gb;Aa=ib;Ba=330;break}else gc=hc}if((gb|0)==(fb|0)){Pa=eb;Qa=gc;Ra=1;Sa=gb;Ta=gb;Ua=ib}else{va=~((gb+-2-cb|0)>>>1);ua=gb;Na=hb;bb=ib;while(1){de(13673,d[13284+Na>>0]|0,bb,f);ta=ua+-2|0;if((ta|0)==(fb|0))break;else{ua=ta;Na=b[ta>>1]|0;bb=bb+-144|0}}Pa=eb;Qa=gc;Ra=1;Sa=fb;Ta=gb+(va<<1)|0;Ua=ib+(va*144|0)|0}}while(0);if((Ba|0)==330){Ld(w,e,f,13688,h);Pa=wa;Qa=xa;Ra=2;Sa=ya;Ta=za;Ua=Aa}if((Pa|0)!=-2){if(Pa>>>0<328)kc=d[10744+Pa>>0]|0;else kc=2;de(13705,kc,v,f)}if((Ta|0)!=(Sa|0)){v=Ta;Ta=Ua;while(1){de(13735,d[13284+(b[v>>1]|0)>>0]|0,Ta,f);v=v+-2|0;if((v|0)==(Sa|0))break;else Ta=Ta+-144|0}}if((Sa|0)!=(x|0)){x=c[f>>2]|0;nb[c[x+8>>2]&31](x,Sa,10654,4205)}if((Qa|0)==(B|0)){i=g;return Ra|0}B=c[f>>2]|0;nb[c[B+8>>2]&31](B,Qa,10654,4209);i=g;return Ra|0}function ae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+16|0;h=g+4|0;j=g;k=c[d>>2]|0;if(!k)l=0;else{m=k;k=0;while(1){n=c[m>>2]|0;o=n+1|0;p=n+(c[m+4>>2]|0)+-1|0;n=(p>>>0>o>>>0?p-o|0:0)+k|0;m=c[m+8>>2]|0;if(!m){l=n;break}else k=n}}k=mb[c[b>>2]&31](b,l,1,11631,1546)|0;l=c[d>>2]|0;if(!l){q=k;c[e>>2]=k;r=q;s=k;t=r-s|0;c[f>>2]=t;i=g;return}d=k;b=l;while(1){l=c[b>>2]|0;m=l+1|0;n=l+(c[b+4>>2]|0)+-1|0;if(m>>>0<n>>>0){l=d;o=m;while(1){m=a[o>>0]|0;p=o+1|0;if(m<<24>>24==92){u=a[p>>0]|0;switch(u<<24>>24|0){case 110:{a[l>>0]=10;v=l+1|0;w=p;break}case 116:{a[l>>0]=9;v=l+1|0;w=p;break}case 92:{a[l>>0]=92;v=l+1|0;w=p;break}case 39:{a[l>>0]=39;v=l+1|0;w=p;break}case 34:{a[l>>0]=34;v=l+1|0;w=p;break}default:{x=o+2|0;if((Uk(u,h)|0)==0?(Uk(a[x>>0]|0,j)|0)==0:0){a[l>>0]=c[h>>2]<<4|c[j>>2];y=l+1|0}else y=l;v=y;w=x}}z=v;A=w+1|0}else{a[l>>0]=m;z=l+1|0;A=p}if(A>>>0<n>>>0){l=z;o=A}else{B=z;break}}}else B=d;b=c[b+8>>2]|0;if(!b){q=B;break}else d=B}c[e>>2]=k;r=q;s=k;t=r-s|0;c[f>>2]=t;i=g;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;if((a|0)==-1){c[g>>2]=b;Ld(h,j,k,15503,g);i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;Ld(h,j,k,15530,f);i=e;return}}function ce(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=i;i=i+32|0;j=h;k=c[8+(g<<2)>>2]|0;l=a[k>>0]|0;m=k;a:do switch(l<<24>>24){case 34:{n=0;o=k;b:while(1){p=o+1|0;switch(a[p>>0]|0){case 34:{q=n;break a;break}case 44:case 39:{break b;break}case 92:{r=o+2|0;if((a[r>>0]|0)==92)s=r;else break b;break}default:s=p}n=n+1|0;o=s}if(!(l<<24>>24))q=0;else{t=1;u=6}break}case 0:{q=0;break}default:{t=1;u=6}}while(0);if((u|0)==6)while(1){u=0;if(!(a[k+t>>0]|0)){q=t;break}else{t=t+1|0;u=6}}c:do if((g|0)==-2){v=q;u=21}else{t=b[5968+(b[f>>1]<<1)>>1]|0;k=t<<16>>16;c[j>>2]=m;d:do if(t<<16>>16!=-289?(l=t<<16>>16<0?0-k|0:0,s=750-k+1|0,o=(s|0)<73?s:73,(l|0)<(o|0)):0){s=1;n=q;p=l;while(1){if((p|0)!=1?(b[6746+(p+k<<1)>>1]|0)==(p|0):0){if((s|0)==5){w=q;break d}l=c[8+(p<<2)>>2]|0;r=s+1|0;c[j+(s<<2)>>2]=l;x=l;l=a[x>>0]|0;e:do switch(l<<24>>24){case 34:{y=0;z=x;f:while(1){A=z+1|0;switch(a[A>>0]|0){case 34:{B=y;break e;break}case 44:case 39:{break f;break}case 92:{C=z+2|0;if((a[C>>0]|0)==92)D=C;else break f;break}default:D=A}y=y+1|0;z=D}if(!(l<<24>>24))B=0;else{E=1;u=17}break}case 0:{B=0;break}default:{E=1;u=17}}while(0);if((u|0)==17)while(1){u=0;if(!(a[x+E>>0]|0)){B=E;break}else{E=E+1|0;u=17}}x=B+n|0;if(n>>>0>x>>>0){F=2;u=56;break}else{G=r;H=x}}else{G=s;H=n}p=p+1|0;if((p|0)>=(o|0)){I=G;J=H;break}else{s=G;n=H}}if((u|0)==56){i=h;return F|0}switch(I|0){case 0:{v=J;u=21;break c;break}case 1:{w=J;break d;break}case 2:{K=I;L=13080;M=J;break c;break}case 3:{K=I;L=13122;M=J;break c;break}case 4:{K=I;L=13170;M=J;break c;break}case 5:{K=I;L=13224;M=J;break c;break}default:{K=I;L=0;M=J;break c}}}else w=q;while(0);K=1;L=13052;M=w}while(0);if((u|0)==21){K=0;L=12009;M=v}v=0;while(1)if(!(a[L+v>>0]|0)){N=v;break}else v=v+1|0;v=N+M|0;N=M>>>0>v>>>0;w=N?M:v;if(N){F=2;i=h;return F|0}if((c[d>>2]|0)>>>0<w>>>0){N=w<<1;c[d>>2]=w>>>0>N>>>0?-1:N;F=1;i=h;return F|0}g:do if((K|0)>0){N=L;w=0;d=e;h:while(1){v=N;M=d;i:while(1){q=a[v>>0]|0;a[M>>0]=q;switch(q<<24>>24){case 0:{F=0;break h;break}case 37:{q=v+1|0;if((a[q>>0]|0)==115){O=v;P=M;break i}else Q=q;break}default:Q=v+1|0}v=Q;M=M+1|0}M=c[j+(w<<2)>>2]|0;w=w+1|0;v=a[M>>0]|0;j:do if(v<<24>>24==34){q=(P|0)==0;k:do if(q){J=0;I=M;while(1){H=I+1|0;switch(a[H>>0]|0){case 44:case 39:{u=42;break j;break}case 34:{R=J;S=0;break k;break}case 92:{G=I+2|0;if((a[G>>0]|0)==92)T=G;else{u=42;break j}break}default:T=H}J=J+1|0;I=T}}else{I=0;J=M;while(1){H=J+1|0;G=a[H>>0]|0;switch(G<<24>>24|0){case 44:case 39:{U=P;V=M;u=45;break j;break}case 34:{R=I;S=P;break k;break}case 92:{B=J+2|0;if((a[B>>0]|0)==92){W=92;X=B}else{U=P;V=M;u=45;break j}break}default:{W=G;X=H}}a[P+I>>0]=W;I=I+1|0;J=X}}while(0);if(q){Y=R;Z=S}else{a[S+R>>0]=0;Y=R;Z=S}}else u=42;while(0);if((u|0)==42){u=0;if(!P)if(!(v<<24>>24)){Y=0;Z=0}else{r=1;while(1)if(!(a[M+r>>0]|0)){Y=r;Z=0;break}else r=r+1|0}else{U=P;V=M;u=45}}if((u|0)==45){while(1){u=0;r=a[V>>0]|0;a[U>>0]=r;if(!(r<<24>>24)){_=U;break}else{U=U+1|0;V=V+1|0;u=45}}Y=_-P|0;Z=P}M=Z+Y|0;r=O+2|0;if((w|0)>=(K|0)){$=r;aa=M;break g}else{N=r;d=M}}i=h;return F|0}else{$=L;aa=e}while(0);e=a[$>>0]|0;a[aa>>0]=e;if(!(e<<24>>24)){F=0;i=h;return F|0}else{ba=$;ca=aa}do{ca=ca+1|0;ba=ba+1|0;aa=a[ba>>0]|0;a[ca>>0]=aa}while(aa<<24>>24!=0);F=0;i=h;return F|0}function de(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(b|0){case 134:{Id(d);return}case 133:{a=c[e>>2]|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,30083,56);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 131:{Gd(c[e>>2]|0,d);return}case 130:{Fd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,11631,240);return}case 129:{Fd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,11631,240);return}case 127:{Mk(c[e>>2]|0,d);return}case 126:{Cd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,11631,256);return}case 74:{Pd(c[e>>2]|0,d);return}case 75:{Pd(c[e>>2]|0,d);return}case 76:{Mk(c[e>>2]|0,d);return}case 77:{a=c[e>>2]|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,29844,23);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 80:{pd(c[e>>2]|0,d);return}case 81:{pd(c[e>>2]|0,d);return}case 85:{nd(c[e>>2]|0,d);return}case 87:{Mk(c[e>>2]|0,d+4|0);return}case 88:{nd(c[e>>2]|0,d);return}case 89:{od(c[e>>2]|0,d);return}case 90:{Mk(c[e>>2]|0,d);return}case 91:{Mk(c[e>>2]|0,d);return}case 92:{Mk(c[e>>2]|0,d);return}case 95:{qd(c[e>>2]|0,c[d>>2]|0);return}case 96:{rd(c[e>>2]|0,c[d>>2]|0);return}case 97:{rd(c[e>>2]|0,c[d>>2]|0);return}case 98:{sd(c[e>>2]|0,d);return}case 99:{qd(c[e>>2]|0,c[d>>2]|0);return}case 100:{qd(c[e>>2]|0,c[d>>2]|0);return}case 101:{qd(c[e>>2]|0,c[d>>2]|0);return}case 102:{qd(c[e>>2]|0,c[d>>2]|0);return}case 103:{qd(c[e>>2]|0,c[d>>2]|0);return}case 104:{qd(c[e>>2]|0,c[d>>2]|0);return}case 105:{Qd(c[e>>2]|0,c[d>>2]|0);return}case 106:{Qd(c[e>>2]|0,c[d>>2]|0);return}case 107:{ud(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,11631,251);return}case 108:{Od(c[e>>2]|0,d);return}case 109:{qd(c[e>>2]|0,c[d>>2]|0);return}case 110:{Hd(c[e>>2]|0,d);return}case 111:{Sd(c[e>>2]|0,d);return}case 112:{Bd(c[e>>2]|0,d);return}case 113:{Rd(c[e>>2]|0,d);return}case 115:{wd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,11631,254);return}case 116:{wd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,11631,254);return}case 117:{wd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,11631,254);return}case 118:{zd(c[e>>2]|0,d);return}case 119:{zd(c[e>>2]|0,d);return}case 122:{Ad(c[e>>2]|0,d);return}case 123:{nd(c[e>>2]|0,d);return}case 124:{Cd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,11631,256);return}case 125:{Dd(c[e>>2]|0,d);return}default:return}while(0)}function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g=Yd(a)|0;c[f>>2]=g;c[f+20>>2]=d;c[b>>2]=g;g=$d(a,f)|0;a=b+4|0;b=f+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=e;return (c[f+24>>2]|g|0)!=0|0}function fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+64|0;g=f;h=g+8|0;j=g;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=a;c[g+12>>2]=b;c[g+4>>2]=e;e=g+56|0;c[e>>2]=0;b=d+8|0;if(!(c[b>>2]|0)){l=g+36|0;m=a;n=0}else{a=d+4|0;d=0;do{ge(g,(c[a>>2]|0)+(d*244|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);b=g+36|0;l=b;m=c[h>>2]|0;n=c[b>>2]|0}nb[c[m+8>>2]&31](m,n,29844,23);c[l>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;i=f;return c[e>>2]|0}function ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+96|0;f=e+72|0;g=e+64|0;h=e+56|0;j=e+32|0;k=e+24|0;l=e;m=e+80|0;switch(c[d>>2]|0){case 0:{he(b,d+4|0);i=e;return}case 1:{qe(m,b,d+4|0);i=e;return}case 8:{qe(m,b,d+4|0);i=e;return}case 7:{n=d+4|0;qe(m,b,n);a:do switch(c[m>>2]|0){case 1:{o=m+4|0;p=c[o>>2]|0;q=c[p+4>>2]|0;if((q|0)==1){c[m>>2]=2;a[o>>0]=a[c[p>>2]>>0]|0;r=22;break a}else{c[g>>2]=q;ie(b,1,n,15427,g);a[o>>0]=5;break a}break}case 2:{r=22;break}default:{}}while(0);if((r|0)==22?(r=a[m+4>>0]|0,(r+-3&255)>=3):0){g=c[2488+((r&255)<<2)>>2]|0;c[f>>2]=15390;c[f+4>>2]=g;ie(b,1,n,15454,f)}i=e;return}case 6:{f=d+4|0;qe(m,b,f);b:do switch(c[m>>2]|0){case 1:{n=c[m+4>>2]|0;g=d+52|0;r=n+4|0;o=c[r>>2]|0;q=c[g+4>>2]|0;if((o|0)!=(q|0)){c[k>>2]=q;c[k+4>>2]=o;ie(b,1,f,15397,k);break b}if(o|0){q=o;o=0;while(1){p=a[(c[n>>2]|0)+o>>0]|0;s=a[(c[g>>2]|0)+(o<<5)+16>>0]|0;if(p<<24>>24==s<<24>>24)t=q;else{u=c[2488+((p&255)<<2)>>2]|0;p=c[2488+((s&255)<<2)>>2]|0;c[l>>2]=28265;c[l+4>>2]=o;c[l+8>>2]=15390;c[l+12>>2]=u;c[l+16>>2]=p;ie(b,1,f,13886,l);t=c[r>>2]|0}o=o+1|0;if(o>>>0>=t>>>0)break;else q=t}}break}case 2:{q=a[m+4>>0]|0;o=d+52|0;r=q<<24>>24!=0;g=r&1;n=c[o+4>>2]|0;if((g|0)!=(n|0)){c[h>>2]=n;c[h+4>>2]=g;ie(b,1,f,15397,h);break b}if(r?(r=a[(c[o>>2]|0)+16>>0]|0,r<<24>>24!=q<<24>>24):0){o=c[2488+((q&255)<<2)>>2]|0;q=c[2488+((r&255)<<2)>>2]|0;c[j>>2]=28265;c[j+4>>2]=0;c[j+8>>2]=15390;c[j+12>>2]=o;c[j+16>>2]=q;ie(b,1,f,13886,j)}break}default:{}}while(0);i=e;return}default:{i=e;return}}}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;e=i;i=i+768|0;f=e+720|0;g=e+712|0;h=e+704|0;j=e+688|0;k=e+680|0;l=e+672|0;m=e+664|0;n=e+648|0;o=e+640|0;p=e+632|0;q=e+624|0;r=e+608|0;s=e+600|0;t=e+568|0;u=e+544|0;v=e+520|0;w=e+512|0;x=e+480|0;y=e+456|0;z=e+432|0;A=e+424|0;B=e+416|0;D=e+408|0;E=e+392|0;F=e+384|0;G=e+368|0;H=e+360|0;I=e+344|0;J=e+336|0;K=e+320|0;L=e+312|0;M=e+280|0;N=e+256|0;O=e+232|0;P=e+224|0;Q=e+192|0;R=e+168|0;S=e+144|0;T=e+136|0;U=e+128|0;V=e+112|0;W=e+96|0;X=e+72|0;Y=e+56|0;Z=e+32|0;_=e+24|0;$=e+8|0;aa=e;ba=e+736|0;ca=e+728|0;da=b+16|0;c[da>>2]=d;ea=b+24|0;c[ea>>2]=0;fa=b+28|0;c[fa>>2]=0;ga=b+32|0;c[ga>>2]=0;ha=d+8|0;ia=c[ha>>2]|0;if(!ia){ja=d+144|0;je(b,ja,13877);ka=d+160|0;je(b,ka,28360);la=d+176|0;je(b,la,28660);ma=d+192|0;je(b,ma,13800);na=d+208|0;je(b,na,28634);oa=d+224|0;je(b,oa,28653);i=e;return}pa=b+20|0;qa=ba+4|0;ra=b+48|0;sa=ba+12|0;ta=ba+8|0;ua=b+40|0;va=ba+16|0;wa=b+52|0;xa=ia;ia=0;while(1){a:do switch(c[xa+16>>2]|0){case 0:{ya=xa+24|0;c[pa>>2]=ya;za=xa+88|0;if((c[za>>2]|0)>>>0>1){ie(b,1,xa,13752,aa);Aa=ia;break a}do if(c[xa+32>>2]&1|0){Ba=xa+40|0;Ca=c[da>>2]|0;Da=c[Ca+84>>2]|0;Ea=vc(Ca+192|0,Ba)|0;if(!((Ea|0)>-1&(Ea|0)<(Da|0)))if((c[xa+56>>2]|0)==1){Ca=c[xa+68>>2]|0;Fa=c[xa+64>>2]|0;c[$>>2]=13800;c[$+4>>2]=Ca;c[$+8>>2]=Fa;ie(b,0,Ba,13814,$);break}else{c[_>>2]=13800;c[_+4>>2]=Da;ie(b,0,Ba,13843,_);break}Ba=c[(c[(c[da>>2]|0)+80>>2]|0)+(Ea<<2)>>2]|0;Ea=c[za>>2]|0;Da=c[Ba+24>>2]|0;if((Ea|0)==(Da|0)){if(Ea|0){Fa=ya+60|0;Ca=Ba+20|0;Ga=Ea;Ha=0;while(1){Ia=a[(c[Fa>>2]|0)+Ha>>0]|0;Ja=a[(c[Ca>>2]|0)+Ha>>0]|0;if(Ia<<24>>24==Ja<<24>>24)Ka=Ga;else{La=c[2488+((Ia&255)<<2)>>2]|0;Ia=c[2488+((Ja&255)<<2)>>2]|0;c[Z>>2]=28265;c[Z+4>>2]=Ha;c[Z+8>>2]=13877;c[Z+12>>2]=La;c[Z+16>>2]=Ia;ie(b,1,xa,13886,Z);Ka=c[za>>2]|0}Ha=Ha+1|0;if(Ha>>>0>=Ka>>>0)break;else Ga=Ka}}}else{c[Y>>2]=Da;c[Y+4>>2]=28265;c[Y+8>>2]=Ea;ie(b,1,xa,13937,Y)}Ga=xa+76|0;Ha=c[Ga>>2]|0;Ca=c[Ba+12>>2]|0;if((Ha|0)!=(Ca|0)){c[W>>2]=Ca;c[W+4>>2]=13963;c[W+8>>2]=Ha;ie(b,1,xa,13937,W);break}if(Ha|0){Ca=xa+72|0;Fa=Ba+8|0;Ia=Ha;Ha=0;while(1){La=a[(c[Ca>>2]|0)+Ha>>0]|0;Ja=a[(c[Fa>>2]|0)+Ha>>0]|0;if(La<<24>>24==Ja<<24>>24)Ma=Ia;else{Na=c[2488+((La&255)<<2)>>2]|0;La=c[2488+((Ja&255)<<2)>>2]|0;c[X>>2]=13963;c[X+4>>2]=Ha;c[X+8>>2]=13877;c[X+12>>2]=Na;c[X+16>>2]=La;ie(b,1,xa,13886,X);Ma=c[Ga>>2]|0}Ha=Ha+1|0;if(Ha>>>0>=Ma>>>0)break;else Ia=Ma}}}while(0);je(b,xa+108|0,13972);je(b,xa+124|0,28272);Kk(ca);c[ba>>2]=0;c[qa>>2]=ca;c[sa>>2]=c[ra>>2];c[ta>>2]=ya+60;c[va>>2]=c[ua>>2];c[ra>>2]=ba;c[wa>>2]=(c[wa>>2]|0)+1;ke(b,xa,c[xa+140>>2]|0,13877);c[wa>>2]=(c[wa>>2]|0)+-1;c[ra>>2]=c[(c[ra>>2]|0)+12>>2];c[pa>>2]=0;Aa=ia;break}case 1:{oe(b,xa,xa+24|0);c[ga>>2]=(c[ga>>2]|0)+1;Aa=ia;break}case 2:{switch(c[xa+40>>2]|0){case 0:{if(!(c[xa+56>>2]&1)){Aa=ia;break a}za=xa+64|0;Ia=c[da>>2]|0;Ha=c[Ia+84>>2]|0;Ga=vc(Ia+192|0,za)|0;if((Ga|0)>-1&(Ga|0)<(Ha|0)){Aa=ia;break a}if((c[xa+80>>2]|0)==1){Ga=xa+88|0;Ia=c[Ga+4>>2]|0;Fa=c[Ga>>2]|0;c[V>>2]=13800;c[V+4>>2]=Ia;c[V+8>>2]=Fa;ie(b,0,za,13814,V);Aa=ia;break a}else{c[U>>2]=13800;c[U+4>>2]=Ha;ie(b,0,za,13843,U);Aa=ia;break a}break}case 1:{if((c[ea>>2]|0)==1)ie(b,1,xa,14669,T);za=xa+56|0;Ha=za;Fa=c[Ha>>2]|0;Ia=c[Ha+4>>2]|0;if(Ia>>>0>0|(Ia|0)==0&Fa>>>0>4294967295){c[S>>2]=14692;Ha=S+8|0;c[Ha>>2]=Fa;c[Ha+4>>2]=Ia;Ia=S+16|0;c[Ia>>2]=-1;c[Ia+4>>2]=0;ie(b,1,xa,14698,S)}if(c[xa+72>>2]|0){Ia=xa+64|0;Ha=Ia;Fa=c[Ha>>2]|0;Ga=c[Ha+4>>2]|0;if(Ga>>>0>0|(Ga|0)==0&Fa>>>0>4294967295){c[R>>2]=14692;Ha=R+8|0;c[Ha>>2]=Fa;c[Ha+4>>2]=Ga;Ha=R+16|0;c[Ha>>2]=-1;c[Ha+4>>2]=0;ie(b,1,xa,14734,R);Ha=Ia;Oa=c[Ha+4>>2]|0;Pa=c[Ha>>2]|0}else{Oa=Ga;Pa=Fa}Fa=za;za=c[Fa>>2]|0;Ga=c[Fa+4>>2]|0;if(Oa>>>0<Ga>>>0|(Oa|0)==(Ga|0)&Pa>>>0<za>>>0){c[Q>>2]=14692;Fa=Q+8|0;c[Fa>>2]=Pa;c[Fa+4>>2]=Oa;c[Q+16>>2]=14692;Fa=Q+24|0;c[Fa>>2]=za;c[Fa+4>>2]=Ga;ie(b,1,xa,14766,Q)}}c[ea>>2]=(c[ea>>2]|0)+1;Aa=ia;break a;break}case 2:{if((c[fa>>2]|0)==1)ie(b,1,xa,14809,P);Ga=xa+56|0;Fa=Ga;za=c[Fa>>2]|0;Ha=c[Fa+4>>2]|0;if(Ha>>>0>0|(Ha|0)==0&za>>>0>65536){c[O>>2]=14839;Fa=O+8|0;c[Fa>>2]=za;c[Fa+4>>2]=Ha;Ha=O+16|0;c[Ha>>2]=65536;c[Ha+4>>2]=0;ie(b,1,xa,14698,O)}if(c[xa+72>>2]|0){Ha=xa+64|0;Fa=Ha;za=c[Fa>>2]|0;Ia=c[Fa+4>>2]|0;if(Ia>>>0>0|(Ia|0)==0&za>>>0>65536){c[N>>2]=14839;Fa=N+8|0;c[Fa>>2]=za;c[Fa+4>>2]=Ia;Fa=N+16|0;c[Fa>>2]=65536;c[Fa+4>>2]=0;ie(b,1,xa,14734,N);Fa=Ha;Qa=c[Fa+4>>2]|0;Ra=c[Fa>>2]|0}else{Qa=Ia;Ra=za}za=Ga;Ga=c[za>>2]|0;Ia=c[za+4>>2]|0;if(Qa>>>0<Ia>>>0|(Qa|0)==(Ia|0)&Ra>>>0<Ga>>>0){c[M>>2]=14839;za=M+8|0;c[za>>2]=Ra;c[za+4>>2]=Qa;c[M+16>>2]=14839;za=M+24|0;c[za>>2]=Ga;c[za+4>>2]=Ia;ie(b,1,xa,14766,M)}}c[fa>>2]=(c[fa>>2]|0)+1;Aa=ia;break a;break}case 3:{Ia=xa+48|0;oe(b,xa,Ia);if(c[Ia+12>>2]|0)ie(b,1,xa,14845,L);c[ga>>2]=(c[ga>>2]|0)+1;Aa=ia;break a;break}default:{Aa=ia;break a}}break}case 3:{switch(c[xa+32>>2]|0){case 0:{Ia=xa+40|0;za=c[da>>2]|0;Ga=c[za+36>>2]|0;Fa=vc(za+144|0,Ia)|0;if((Fa|0)>-1&(Fa|0)<(Ga|0)){Aa=ia;break a}if((c[xa+56>>2]|0)==1){Fa=c[xa+68>>2]|0;za=c[xa+64>>2]|0;c[K>>2]=13877;c[K+4>>2]=Fa;c[K+8>>2]=za;ie(b,0,Ia,13814,K);Aa=ia;break a}else{c[J>>2]=13877;c[J+4>>2]=Ga;ie(b,0,Ia,13843,J);Aa=ia;break a}break}case 1:{Ia=xa+40|0;Ga=c[da>>2]|0;za=c[Ga+96>>2]|0;Fa=vc(Ga+208|0,Ia)|0;if((Fa|0)>-1&(Fa|0)<(za|0)){Aa=ia;break a}if((c[xa+56>>2]|0)==1){Fa=c[xa+68>>2]|0;Ga=c[xa+64>>2]|0;c[I>>2]=28634;c[I+4>>2]=Fa;c[I+8>>2]=Ga;ie(b,0,Ia,13814,I);Aa=ia;break a}else{c[H>>2]=28634;c[H+4>>2]=za;ie(b,0,Ia,13843,H);Aa=ia;break a}break}case 2:{Ia=xa+40|0;za=c[da>>2]|0;Ga=c[za+120>>2]|0;Fa=vc(za+224|0,Ia)|0;if((Fa|0)>-1&(Fa|0)<(Ga|0)){Aa=ia;break a}if((c[xa+56>>2]|0)==1){Fa=c[xa+68>>2]|0;za=c[xa+64>>2]|0;c[G>>2]=28653;c[G+4>>2]=Fa;c[G+8>>2]=za;ie(b,0,Ia,13814,G);Aa=ia;break a}else{c[F>>2]=28653;c[F+4>>2]=Ga;ie(b,0,Ia,13843,F);Aa=ia;break a}break}case 3:{Ia=xa+40|0;Ga=c[da>>2]|0;za=c[Ga+48>>2]|0;Fa=vc(Ga+160|0,Ia)|0;if((Fa|0)>-1&(Fa|0)<(za|0)){if(!(c[(c[(c[(c[da>>2]|0)+44>>2]|0)+(Fa<<2)>>2]|0)+12>>2]|0)){Aa=ia;break a}ie(b,1,Ia,14880,B);Aa=ia;break a}if((c[xa+56>>2]|0)==1){Fa=c[xa+68>>2]|0;Ga=c[xa+64>>2]|0;c[E>>2]=28360;c[E+4>>2]=Fa;c[E+8>>2]=Ga;ie(b,0,Ia,13814,E);Aa=ia;break a}else{c[D>>2]=28360;c[D+4>>2]=za;ie(b,0,Ia,13843,D);Aa=ia;break a}break}default:{Aa=ia;break a}}break}case 5:{if((c[ea>>2]|0)==1)ie(b,1,xa,14669,A);Ia=xa+32|0;za=Ia;Ga=c[za>>2]|0;Fa=c[za+4>>2]|0;if(Fa>>>0>0|(Fa|0)==0&Ga>>>0>4294967295){c[z>>2]=14692;za=z+8|0;c[za>>2]=Ga;c[za+4>>2]=Fa;Fa=z+16|0;c[Fa>>2]=-1;c[Fa+4>>2]=0;ie(b,1,xa,14698,z)}if(c[Ia+16>>2]|0){Fa=Ia+8|0;za=Fa;Ga=c[za>>2]|0;Ha=c[za+4>>2]|0;if(Ha>>>0>0|(Ha|0)==0&Ga>>>0>4294967295){c[y>>2]=14692;za=y+8|0;c[za>>2]=Ga;c[za+4>>2]=Ha;za=y+16|0;c[za>>2]=-1;c[za+4>>2]=0;ie(b,1,xa,14734,y);za=Fa;Sa=c[za+4>>2]|0;Ta=c[za>>2]|0}else{Sa=Ha;Ta=Ga}Ga=Ia;Ia=c[Ga>>2]|0;Ha=c[Ga+4>>2]|0;if(Sa>>>0<Ha>>>0|(Sa|0)==(Ha|0)&Ta>>>0<Ia>>>0){c[x>>2]=14692;Ga=x+8|0;c[Ga>>2]=Ta;c[Ga+4>>2]=Sa;c[x+16>>2]=14692;Ga=x+24|0;c[Ga>>2]=Ia;c[Ga+4>>2]=Ha;ie(b,1,xa,14766,x)}}c[ea>>2]=(c[ea>>2]|0)+1;Aa=ia;break}case 9:{if(ia|0)ie(b,1,xa,14915,s);Ha=xa+24|0;Ga=c[da>>2]|0;Ia=c[Ga+36>>2]|0;za=vc(Ga+144|0,Ha)|0;if(!((za|0)>-1&(za|0)<(Ia|0)))if((c[xa+40>>2]|0)==1){Ga=c[xa+52>>2]|0;Fa=c[xa+48>>2]|0;c[r>>2]=13877;c[r+4>>2]=Ga;c[r+8>>2]=Fa;ie(b,0,Ha,13814,r);Aa=1;break a}else{c[q>>2]=13877;c[q+4>>2]=Ia;ie(b,0,Ha,13843,q);Aa=1;break a}Ha=c[(c[(c[da>>2]|0)+32>>2]|0)+(za<<2)>>2]|0;za=Ha;if(Ha){if(c[za+52>>2]|0)ie(b,1,xa,14947,p);if(c[za+64>>2]|0){ie(b,1,xa,14978,o);Aa=1}else Aa=1}else Aa=1;break}case 7:{if((c[fa>>2]|0)==1)ie(b,1,xa,14809,w);za=xa+32|0;Ha=za;Ia=c[Ha>>2]|0;Fa=c[Ha+4>>2]|0;if(Fa>>>0>0|(Fa|0)==0&Ia>>>0>65536){c[v>>2]=14839;Ha=v+8|0;c[Ha>>2]=Ia;c[Ha+4>>2]=Fa;Fa=v+16|0;c[Fa>>2]=65536;c[Fa+4>>2]=0;ie(b,1,xa,14698,v)}if(c[za+16>>2]|0){Fa=za+8|0;Ha=Fa;Ia=c[Ha>>2]|0;Ga=c[Ha+4>>2]|0;if(Ga>>>0>0|(Ga|0)==0&Ia>>>0>65536){c[u>>2]=14839;Ha=u+8|0;c[Ha>>2]=Ia;c[Ha+4>>2]=Ga;Ha=u+16|0;c[Ha>>2]=65536;c[Ha+4>>2]=0;ie(b,1,xa,14734,u);Ha=Fa;Ua=c[Ha+4>>2]|0;Va=c[Ha>>2]|0}else{Ua=Ga;Va=Ia}Ia=za;za=c[Ia>>2]|0;Ga=c[Ia+4>>2]|0;if(Ua>>>0<Ga>>>0|(Ua|0)==(Ga|0)&Va>>>0<za>>>0){c[t>>2]=14839;Ia=t+8|0;c[Ia>>2]=Va;c[Ia+4>>2]=Ua;c[t+16>>2]=14839;Ia=t+24|0;c[Ia>>2]=za;c[Ia+4>>2]=Ga;ie(b,1,xa,14766,t)}}c[fa>>2]=(c[fa>>2]|0)+1;Aa=ia;break}default:Aa=ia}while(0);xa=c[xa+20>>2]|0;if(!xa)break;else ia=Aa}Aa=c[ha>>2]|0;if(!Aa){ja=d+144|0;je(b,ja,13877);ka=d+160|0;je(b,ka,28360);la=d+176|0;je(b,la,28660);ma=d+192|0;je(b,ma,13800);na=d+208|0;je(b,na,28634);oa=d+224|0;je(b,oa,28653);i=e;return}ia=Aa;Aa=0;while(1){do if((c[ia+16>>2]|0)==6){xa=ia+24|0;fa=c[da>>2]|0;t=c[fa+96>>2]|0;Ua=vc(fa+208|0,xa)|0;if(!((Ua|0)>-1&(Ua|0)<(t|0)))if((c[ia+40>>2]|0)==1){fa=c[ia+52>>2]|0;Va=c[ia+48>>2]|0;c[n>>2]=28634;c[n+4>>2]=fa;c[n+8>>2]=Va;ie(b,0,xa,13814,n);Wa=Aa;break}else{c[m>>2]=28634;c[m+4>>2]=t;ie(b,0,xa,13843,m);Wa=Aa;break}xa=c[(c[(c[da>>2]|0)+92>>2]|0)+(Ua<<2)>>2]|0;c[ba>>2]=0;c[ca>>2]=0;Ua=(pe(b,c[ia+56>>2]|0,15018,ba,ca)|0)==0;if(Ua&(c[ba>>2]|0)!=0){Ua=c[ca>>2]|0;if(Ua>>>0<Aa>>>0){c[l>>2]=Ua;c[l+4>>2]=Aa;ie(b,1,ia,15074,l)}t=xa+8|0;xa=c[t>>2]|0;Va=c[t+4>>2]|0;t=ia+64|0;fa=c[t>>2]|0;u=wn(fa|0,0,Ua|0,0)|0;v=C;if(v>>>0>Va>>>0|(v|0)==(Va|0)&u>>>0>xa>>>0){u=k;c[u>>2]=xa;c[u+4>>2]=Va;ie(b,1,ia,15133,k);Xa=c[t>>2]|0}else Xa=fa;Ya=Xa+Ua|0}else Ya=Aa;Wa=Ya}else Wa=Aa;while(0);ia=c[ia+20>>2]|0;if(!ia)break;else Aa=Wa}Wa=c[ha>>2]|0;if(!Wa){ja=d+144|0;je(b,ja,13877);ka=d+160|0;je(b,ka,28360);la=d+176|0;je(b,la,28660);ma=d+192|0;je(b,ma,13800);na=d+208|0;je(b,na,28634);oa=d+224|0;je(b,oa,28653);i=e;return}ha=Wa;Wa=0;while(1){do if((c[ha+16>>2]|0)==8){Aa=ha+24|0;ia=c[da>>2]|0;Ya=c[ia+120>>2]|0;Xa=vc(ia+224|0,Aa)|0;if(!((Xa|0)>-1&(Xa|0)<(Ya|0)))if((c[ha+40>>2]|0)==1){ia=c[ha+52>>2]|0;k=c[ha+48>>2]|0;c[j>>2]=28653;c[j+4>>2]=ia;c[j+8>>2]=k;ie(b,0,Aa,13814,j);Za=Wa;break}else{c[h>>2]=28653;c[h+4>>2]=Ya;ie(b,0,Aa,13843,h);Za=Wa;break}Aa=c[(c[(c[da>>2]|0)+116>>2]|0)+(Xa<<2)>>2]|0;c[ba>>2]=0;c[ca>>2]=0;Xa=(pe(b,c[ha+56>>2]|0,15179,ba,ca)|0)==0;if(Xa&(c[ba>>2]|0)!=0){Xa=c[ca>>2]|0;if(Xa>>>0<Wa>>>0){c[g>>2]=Xa;c[g+4>>2]=Wa;ie(b,1,ha,15074,g)}Ya=Aa+8|0;Aa=un(c[Ya>>2]|0,c[Ya+4>>2]|0,16)|0;Ya=Aa&-65536;Aa=C&65535;k=ha+64|0;ia=c[k>>2]|0;l=wn(ia|0,0,Xa|0,0)|0;m=C;if(m>>>0>Aa>>>0|(m|0)==(Aa|0)&l>>>0>Ya>>>0){l=f;c[l>>2]=Ya;c[l+4>>2]=Aa;ie(b,1,ha,15203,f);_a=c[k>>2]|0}else _a=ia;$a=_a+Xa|0}else $a=Wa;Za=$a}else Za=Wa;while(0);ha=c[ha+20>>2]|0;if(!ha)break;else Wa=Za}ja=d+144|0;je(b,ja,13877);ka=d+160|0;je(b,ka,28360);la=d+176|0;je(b,la,28660);ma=d+192|0;je(b,ma,13800);na=d+208|0;je(b,na,28634);oa=d+224|0;je(b,oa,28653);i=e;return}function ie(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;if((c[a>>2]|0)>>>0<b>>>0){i=g;return}c[a+56>>2]=1;c[h>>2]=f;Md(c[a+4>>2]|0,d,c[a+12>>2]|0,e,h);i=g;return}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=b+8|0;if(!(c[g>>2]|0)){i=e;return}h=0;do{j=c[b>>2]|0;k=j+(h*36|0)|0;a:do if((rc(k)|0)==0?!((k|0)==0?1:(c[j+(h*36|0)+32>>2]|0)!=0):0){l=k;do{m=l+28|0;n=c[m>>2]|0;if(!n)break a;o=l+16|0;p=l+4|0;q=l+20|0;r=n;do{if(Lk(o,r+16|0)|0){n=(c[p>>2]|0)>(c[r+4>>2]|0)?l:r;s=c[q>>2]|0;t=c[o>>2]|0;c[f>>2]=d;c[f+4>>2]=s;c[f+8>>2]=t;ie(a,0,n,13982,f)}r=c[r+28>>2]|0}while((r|0)!=0);l=c[m>>2]|0}while((l|0)!=0)}while(0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=e;return}function ke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;g=i;i=i+720|0;h=g+680|0;j=g+664|0;k=g+648|0;l=g+632|0;m=g+616|0;n=g+600|0;o=g+584|0;p=g+576|0;q=g+568|0;r=g+560|0;s=g+552|0;t=g+544|0;u=g+528|0;v=g+512|0;w=g+504|0;x=g+496|0;y=g+480|0;z=g+464|0;A=g+456|0;B=g+440|0;C=g+424|0;D=g+408|0;E=g+392|0;F=g+376|0;G=g+360|0;H=g+344|0;I=g+328|0;J=g+312|0;K=g+304|0;L=g+296|0;M=g+288|0;N=g+272|0;O=g+256|0;P=g+240|0;Q=g+224|0;R=g+216|0;S=g+208|0;T=g+200|0;U=g+184|0;V=g+168|0;W=g+152|0;X=g+136|0;Y=g+120|0;Z=g+112|0;_=g+96|0;$=g+88|0;aa=g+80|0;ba=g+64|0;ca=g+48|0;da=g+32|0;ea=g+16|0;fa=g;ga=g+692|0;a:do if(!e){ha=b+48|0;ia=c[ha>>2]|0;ja=b+40|0;ka=ja;la=ha;ma=ia;na=c[ja>>2]|0;oa=c[ia+16>>2]|0}else{ia=b+40|0;ja=b+48|0;ha=b+36|0;pa=ga+4|0;qa=ga+12|0;ra=ga+8|0;sa=ga+16|0;ta=b+52|0;ua=b+8|0;va=b+44|0;wa=b+16|0;xa=b+20|0;ya=ga+4|0;za=ga+12|0;Aa=ga+8|0;Ba=ga+16|0;Ca=ga+4|0;Da=ga+12|0;Ea=ga+8|0;Fa=ga+16|0;Ga=e;while(1){b:do switch(c[Ga+16>>2]|0){case 0:{le(b,Ga,c[Ga+24>>2]|0);break}case 1:{Ha=Ga+32|0;c[ga>>2]=1;c[pa>>2]=Ga+24;c[qa>>2]=c[ja>>2];c[ra>>2]=Ha;c[sa>>2]=c[ia>>2];c[ja>>2]=ga;c[ta>>2]=(c[ta>>2]|0)+1;ke(b,Ga,c[Ga+44>>2]|0,30155);c[ta>>2]=(c[ta>>2]|0)+-1;c[ja>>2]=c[(c[ja>>2]|0)+12>>2];Ia=Ha+4|0;Ja=c[Ia>>2]|0;if(Ja|0){Ka=Ja;Ja=0;while(1){La=a[(c[Ha>>2]|0)+Ja>>0]|0;if(!(La<<24>>24))Ma=Ka;else{a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=La;Ma=c[Ia>>2]|0}Ja=Ja+1|0;if(Ja>>>0>=Ma>>>0)break;else Ka=Ma}}break}case 2:{me(b,Ga,Ga+24|0,0,14049);c[ia>>2]=c[(c[ja>>2]|0)+16>>2];a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=5;break}case 3:{Ka=c[(c[ja>>2]|0)+16>>2]|0;Ja=c[ia>>2]|0;if((Ja|0)!=(Ka|0)){Ia=Ja+-1|0;Ha=a[(c[ha>>2]|0)+Ia>>0]|0;if(Ja>>>0>Ka>>>0)c[ia>>2]=Ia;if(Ha<<24>>24!=1){Ia=c[2488+((Ha&255)<<2)>>2]|0;c[ea>>2]=14127;c[ea+4>>2]=Ia;c[ea+8>>2]=28829;ie(b,1,Ga,14008,ea)}}else{c[fa>>2]=14127;c[fa+4>>2]=0;c[fa+8>>2]=1;ie(b,1,Ga,28760,fa)}me(b,Ga,Ga+24|0,ga,14143);break}case 4:{Ia=c[(c[ja>>2]|0)+16>>2]|0;Ha=c[ia>>2]|0;if((Ha|0)!=(Ia|0)){Ka=Ha+-1|0;Ja=a[(c[ha>>2]|0)+Ka>>0]|0;if(Ha>>>0>Ia>>>0)c[ia>>2]=Ka;if(Ja<<24>>24!=1){Ka=c[2488+((Ja&255)<<2)>>2]|0;c[ca>>2]=14155;c[ca+4>>2]=Ka;c[ca+8>>2]=28829;ie(b,1,Ga,14008,ca)}}else{c[da>>2]=14155;c[da+4>>2]=0;c[da+8>>2]=1;ie(b,1,Ga,28760,da)}Ka=Ga+28|0;if(c[Ka>>2]|0){Ja=Ga+24|0;Ia=0;do{me(b,Ga,(c[Ja>>2]|0)+(Ia<<5)|0,0,14168);Ia=Ia+1|0}while(Ia>>>0<(c[Ka>>2]|0)>>>0)}me(b,Ga,Ga+40|0,0,14184);c[ia>>2]=c[(c[ja>>2]|0)+16>>2];a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=5;break}case 5:{Ka=Ga+24|0;Ia=c[wa>>2]|0;Ja=c[Ia+36>>2]|0;Ha=vc(Ia+144|0,Ka)|0;if((Ha|0)>-1&(Ha|0)<(Ja|0)){ne(b,Ga,(c[(c[(c[wa>>2]|0)+32>>2]|0)+(Ha<<2)>>2]|0)+48|0,30279);break b}if((c[Ga+40>>2]|0)==1){Ha=Ga+48|0;Ia=c[Ha+4>>2]|0;La=c[Ha>>2]|0;c[ba>>2]=13877;c[ba+4>>2]=Ia;c[ba+8>>2]=La;ie(b,0,Ka,13814,ba);break b}else{c[aa>>2]=13877;c[aa+4>>2]=Ja;ie(b,0,Ka,13843,aa);break b}break}case 6:{Ka=c[wa>>2]|0;if(!(c[Ka+96>>2]|0)){ie(b,1,Ga,14208,$);Na=c[wa>>2]|0}else Na=Ka;Ka=Ga+24|0;Ja=c[Na+84>>2]|0;La=vc(Na+192|0,Ka)|0;if(!((La|0)>-1&(La|0)<(Ja|0)))if((c[Ga+40>>2]|0)==1){Ia=Ga+48|0;Ha=c[Ia+4>>2]|0;Oa=c[Ia>>2]|0;c[_>>2]=13800;c[_+4>>2]=Ha;c[_+8>>2]=Oa;ie(b,0,Ka,13814,_);break b}else{c[Z>>2]=13800;c[Z+4>>2]=Ja;ie(b,0,Ka,13843,Z);break b}Ka=c[(c[(c[wa>>2]|0)+80>>2]|0)+(La<<2)>>2]|0;La=c[ia>>2]|0;Ja=c[(c[ja>>2]|0)+16>>2]|0;if((La|0)==(Ja|0))Pa=1;else Pa=a[(c[ha>>2]|0)+(La+-1)>>0]|0;if(La>>>0>Ja>>>0)c[ia>>2]=La+-1;if(Pa<<24>>24!=1){La=c[2488+((Pa&255)<<2)>>2]|0;c[Y>>2]=14251;c[Y+4>>2]=La;c[Y+8>>2]=28829;ie(b,1,Ga,14008,Y)}ne(b,Ga,Ka+8|0,30284);break}case 7:{le(b,Ga,c[Ga+24>>2]|0);break}case 8:{Ka=a[Ga+40>>0]|0;if(Ka<<24>>24)a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=Ka;break}case 9:{Ka=c[Ga+24>>2]|0;La=a[3320+(Ka*12|0)+5>>0]|0;Ja=c[3320+(Ka*12|0)>>2]|0;Oa=c[(c[ja>>2]|0)+16>>2]|0;Ha=c[ia>>2]|0;if((Ha|0)!=(Oa|0)){Ia=Ha+-1|0;Qa=a[(c[ha>>2]|0)+Ia>>0]|0;if(Ha>>>0>Oa>>>0)c[ia>>2]=Ia;if(Qa<<24>>24!=La<<24>>24){Ia=c[2488+((Qa&255)<<2)>>2]|0;Qa=c[2488+((La&255)<<2)>>2]|0;c[W>>2]=Ja;c[W+4>>2]=Ia;c[W+8>>2]=Qa;ie(b,1,Ga,14008,W)}}else{c[X>>2]=Ja;c[X+4>>2]=0;c[X+8>>2]=1;ie(b,1,Ga,28760,X)}Ja=a[3320+(Ka*12|0)+4>>0]|0;if(Ja<<24>>24)a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=Ja;break}case 11:{Ja=c[(c[ja>>2]|0)+16>>2]|0;Ka=c[ia>>2]|0;if((Ka|0)==(Ja|0)){c[V>>2]=30210;c[V+4>>2]=0;c[V+8>>2]=1;ie(b,1,Ga,28760,V);break b}if(Ka>>>0>Ja>>>0)c[ia>>2]=Ka+-1;break}case 12:{Ka=Ga+24|0;Ja=c[wa>>2]|0;Qa=c[Ja+48>>2]|0;Ia=vc(Ja+160|0,Ka)|0;if((Ia|0)>-1&(Ia|0)<(Qa|0)){Ja=a[(c[(c[(c[wa>>2]|0)+44>>2]|0)+(Ia<<2)>>2]|0)+8>>0]|0;if(!(Ja<<24>>24))break b;a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=Ja;break b}if((c[Ga+40>>2]|0)==1){Ja=Ga+48|0;Ia=c[Ja+4>>2]|0;La=c[Ja>>2]|0;c[U>>2]=28360;c[U+4>>2]=Ia;c[U+8>>2]=La;ie(b,0,Ka,13814,U);break b}else{c[T>>2]=28360;c[T+4>>2]=Qa;ie(b,0,Ka,13843,T);break b}break}case 13:{Ka=Ga+24|0;Qa=c[xa>>2]|0;La=Qa+52|0;Ia=(c[Qa+76>>2]|0)+(c[La>>2]|0)|0;Ja=Cc(Qa,Ka)|0;if(!((Ja|0)>-1&(Ja|0)<(Ia|0)))if((c[Ga+40>>2]|0)==1){Oa=Ga+48|0;Ha=c[Oa>>2]|0;c[S>>2]=c[Oa+4>>2];c[S+4>>2]=Ha;ie(b,0,Ka,14280,S);break b}else{c[R>>2]=Ia;ie(b,0,Ka,14312,R);break b}Ka=c[La>>2]|0;if((Ja|0)<(Ka|0))Ra=(c[Qa+48>>2]|0)+Ja|0;else Ra=(c[(c[xa>>2]|0)+72>>2]|0)+(Ja-Ka)|0;Ka=a[Ra>>0]|0;if(Ka<<24>>24)a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=Ka;break}case 14:{Ka=c[(c[ja>>2]|0)+16>>2]|0;Ja=c[ia>>2]|0;if((Ja|0)!=(Ka|0)){Qa=Ja+-1|0;La=a[(c[ha>>2]|0)+Qa>>0]|0;if(Ja>>>0>Ka>>>0)c[ia>>2]=Qa;if(La<<24>>24!=1){Qa=c[2488+((La&255)<<2)>>2]|0;La=c[2488+(1<<2)>>2]|0;c[P>>2]=30568;c[P+4>>2]=Qa;c[P+8>>2]=La;ie(b,1,Ga,14008,P)}}else{c[Q>>2]=30568;c[Q+4>>2]=0;c[Q+8>>2]=1;ie(b,1,Ga,28760,Q)}if(1)a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=1;break}case 15:{La=c[(c[ja>>2]|0)+16>>2]|0;Qa=c[ia>>2]|0;if((Qa|0)!=(La|0)){Ka=Qa+-1|0;Ja=a[(c[ha>>2]|0)+Ka>>0]|0;if(Qa>>>0>La>>>0)c[ia>>2]=Ka;if(Ja<<24>>24!=1){Ka=c[2488+((Ja&255)<<2)>>2]|0;c[N>>2]=14349;c[N+4>>2]=Ka;c[N+8>>2]=28829;ie(b,1,Ga,14008,N)}}else{c[O>>2]=14349;c[O+4>>2]=0;c[O+8>>2]=1;ie(b,1,Ga,28760,O)}Ka=Ga+32|0;c[ga>>2]=3;c[ya>>2]=Ga+24;c[za>>2]=c[ja>>2];c[Aa>>2]=Ka;c[Ba>>2]=c[ia>>2];c[ja>>2]=ga;c[ta>>2]=(c[ta>>2]|0)+1;ke(b,Ga,c[Ga+44>>2]|0,28947);ke(b,Ga,c[Ga+48>>2]|0,28986);c[ta>>2]=(c[ta>>2]|0)+-1;c[ja>>2]=c[(c[ja>>2]|0)+12>>2];Ja=Ka+4|0;La=c[Ja>>2]|0;if(La|0){Qa=La;La=0;while(1){Ia=a[(c[Ka>>2]|0)+La>>0]|0;if(!(Ia<<24>>24))Sa=Qa;else{a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=Ia;Sa=c[Ja>>2]|0}La=La+1|0;if(La>>>0>=Sa>>>0)break;else Qa=Sa}}break}case 16:{Qa=Ga+24|0;La=c[Ga+28>>2]|0;Ja=c[3320+((c[Qa>>2]|0)*12|0)+8>>2]|0;switch(La|0){case -1:break;case 0:{Ta=100;break}default:if(!(La+-1&La))Ta=101;else Ta=100}if((Ta|0)==100){Ta=0;ie(b,1,Ga,14362,M);Ta=101}if((Ta|0)==101?(Ta=0,La>>>0>Ja>>>0):0){c[L>>2]=Ja;ie(b,1,Ga,14393,L)}Ja=Ga+32|0;La=c[Ja+4>>2]|0;if(La>>>0>0|(La|0)==0&(c[Ja>>2]|0)>>>0>4294967295)ie(b,1,Ga,14450,K);Ja=c[Qa>>2]|0;Qa=a[3320+(Ja*12|0)+5>>0]|0;La=c[3320+(Ja*12|0)>>2]|0;Ka=c[(c[ja>>2]|0)+16>>2]|0;Ia=c[ia>>2]|0;if((Ia|0)!=(Ka|0)){Ha=Ia+-1|0;Oa=a[(c[ha>>2]|0)+Ha>>0]|0;if(Ia>>>0>Ka>>>0)c[ia>>2]=Ha;if(Oa<<24>>24!=Qa<<24>>24){Ha=c[2488+((Oa&255)<<2)>>2]|0;Oa=c[2488+((Qa&255)<<2)>>2]|0;c[I>>2]=La;c[I+4>>2]=Ha;c[I+8>>2]=Oa;ie(b,1,Ga,14008,I)}}else{c[J>>2]=La;c[J+4>>2]=0;c[J+8>>2]=1;ie(b,1,Ga,28760,J)}La=a[3320+(Ja*12|0)+4>>0]|0;if(La<<24>>24)a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=La;break}case 17:{La=Ga+32|0;c[ga>>2]=2;c[Ca>>2]=Ga+24;c[Da>>2]=c[ja>>2];c[Ea>>2]=La;c[Fa>>2]=c[ia>>2];c[ja>>2]=ga;c[ta>>2]=(c[ta>>2]|0)+1;ke(b,Ga,c[Ga+44>>2]|0,30161);c[ta>>2]=(c[ta>>2]|0)+-1;c[ja>>2]=c[(c[ja>>2]|0)+12>>2];Ja=La+4|0;Oa=c[Ja>>2]|0;if(Oa|0){Ha=Oa;Oa=0;while(1){Qa=a[(c[La>>2]|0)+Oa>>0]|0;if(!(Qa<<24>>24))Ua=Ha;else{a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=Qa;Ua=c[Ja>>2]|0}Oa=Oa+1|0;if(Oa>>>0>=Ua>>>0)break;else Ha=Ua}}break}case 10:{a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=1;break}case 26:{c[ia>>2]=c[(c[ja>>2]|0)+16>>2];a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=5;break}case 19:{Ha=c[xa>>2]|0;Oa=Ha+64|0;Ja=c[Oa>>2]|0;La=c[ia>>2]|0;Qa=La-(c[(c[ja>>2]|0)+16>>2]|0)|0;c:do if(Qa>>>0>=Ja>>>0){if(Ja|0){Ka=Ha+60|0;Ia=Ja;Va=La;Wa=0;while(1){Xa=a[(c[ha>>2]|0)+(Va-Ia+Wa)>>0]|0;Ya=a[(c[Ka>>2]|0)+Wa>>0]|0;if(Xa<<24>>24==Ya<<24>>24)Za=Ia;else{_a=c[2488+((Xa&255)<<2)>>2]|0;Xa=c[2488+((Ya&255)<<2)>>2]|0;c[G>>2]=30199;c[G+4>>2]=_a;c[G+8>>2]=Xa;ie(b,1,Ga,14008,G);Za=c[Oa>>2]|0}Xa=Wa+1|0;if(Xa>>>0>=Za>>>0)break c;Ia=Za;Va=c[ia>>2]|0;Wa=Xa}}}else{c[H>>2]=30199;c[H+4>>2]=Qa;c[H+8>>2]=Ja;ie(b,1,Ga,28760,H)}while(0);c[ia>>2]=c[(c[ja>>2]|0)+16>>2];a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=5;break}case 20:{Ja=c[(c[ja>>2]|0)+16>>2]|0;Qa=c[ia>>2]|0;if((Qa|0)!=(Ja|0)){Oa=Qa+-1|0;La=a[(c[ha>>2]|0)+Oa>>0]|0;if(Qa>>>0>Ja>>>0)c[ia>>2]=Oa;if(La<<24>>24!=1){Oa=c[2488+((La&255)<<2)>>2]|0;c[E>>2]=30174;c[E+4>>2]=Oa;c[E+8>>2]=28829;ie(b,1,Ga,14008,E)}}else{c[F>>2]=30174;c[F+4>>2]=0;c[F+8>>2]=1;ie(b,1,Ga,28760,F)}Oa=c[(c[ja>>2]|0)+16>>2]|0;La=c[ia>>2]|0;Ja=La-Oa|0;if(Ja>>>0<2){c[D>>2]=30174;c[D+4>>2]=Ja;c[D+8>>2]=2;ie(b,1,Ga,28760,D);break b}if((La|0)==(Oa|0))$a=1;else $a=a[(c[ha>>2]|0)+(La+-1)>>0]|0;if(La>>>0>Oa>>>0){Ja=La+-1|0;c[ia>>2]=Ja;ab=Ja}else ab=La;if((ab|0)==(Oa|0))bb=1;else bb=a[(c[ha>>2]|0)+(ab+-1)>>0]|0;if(ab>>>0>Oa>>>0)c[ia>>2]=ab+-1;if(bb<<24>>24!=$a<<24>>24){Oa=c[2488+((bb&255)<<2)>>2]|0;La=c[2488+(($a&255)<<2)>>2]|0;c[C>>2]=30174;c[C+4>>2]=Oa;c[C+8>>2]=La;ie(b,1,Ga,14008,C)}if($a<<24>>24)a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=$a;break}case 21:{La=Ga+24|0;Oa=c[wa>>2]|0;Ja=c[Oa+48>>2]|0;Qa=vc(Oa+160|0,La)|0;do if(!((Qa|0)>-1&(Qa|0)<(Ja|0)))if((c[Ga+40>>2]|0)==1){Oa=Ga+48|0;Ha=c[Oa+4>>2]|0;Wa=c[Oa>>2]|0;c[B>>2]=28360;c[B+4>>2]=Ha;c[B+8>>2]=Wa;ie(b,0,La,13814,B);cb=1;break}else{c[A>>2]=28360;c[A+4>>2]=Ja;ie(b,0,La,13843,A);cb=1;break}else cb=a[(c[(c[(c[wa>>2]|0)+44>>2]|0)+(Qa<<2)>>2]|0)+8>>0]|0;while(0);Qa=c[(c[ja>>2]|0)+16>>2]|0;La=c[ia>>2]|0;if((La|0)==(Qa|0)){c[z>>2]=31882;c[z+4>>2]=0;c[z+8>>2]=1;ie(b,1,Ga,28760,z);break b}Ja=La+-1|0;Wa=a[(c[ha>>2]|0)+Ja>>0]|0;if(La>>>0>Qa>>>0)c[ia>>2]=Ja;if(Wa<<24>>24!=cb<<24>>24){Ja=c[2488+((Wa&255)<<2)>>2]|0;Wa=c[2488+((cb&255)<<2)>>2]|0;c[y>>2]=31882;c[y+4>>2]=Ja;c[y+8>>2]=Wa;ie(b,1,Ga,14008,y)}break}case 22:{Wa=Ga+24|0;Ja=c[xa>>2]|0;Qa=Ja+52|0;La=(c[Ja+76>>2]|0)+(c[Qa>>2]|0)|0;Ha=Cc(Ja,Wa)|0;do if(!((Ha|0)>-1&(Ha|0)<(La|0)))if((c[Ga+40>>2]|0)==1){Oa=Ga+48|0;Va=c[Oa>>2]|0;c[x>>2]=c[Oa+4>>2];c[x+4>>2]=Va;ie(b,0,Wa,14280,x);db=1;break}else{c[w>>2]=La;ie(b,0,Wa,14312,w);db=1;break}else{Va=c[Qa>>2]|0;if((Ha|0)<(Va|0))eb=(c[Ja+48>>2]|0)+Ha|0;else eb=(c[(c[xa>>2]|0)+72>>2]|0)+(Ha-Va)|0;db=a[eb>>0]|0}while(0);Ha=c[(c[ja>>2]|0)+16>>2]|0;Ja=c[ia>>2]|0;if((Ja|0)==(Ha|0)){c[v>>2]=30269;c[v+4>>2]=0;c[v+8>>2]=1;ie(b,1,Ga,28760,v);break b}Qa=Ja+-1|0;Wa=a[(c[ha>>2]|0)+Qa>>0]|0;if(Ja>>>0>Ha>>>0)c[ia>>2]=Qa;if(Wa<<24>>24!=db<<24>>24){Qa=c[2488+((Wa&255)<<2)>>2]|0;Wa=c[2488+((db&255)<<2)>>2]|0;c[u>>2]=30269;c[u+4>>2]=Qa;c[u+8>>2]=Wa;ie(b,1,Ga,14008,u)}break}case 23:{Wa=Ga+24|0;Qa=c[Ga+28>>2]|0;Ha=c[3320+((c[Wa>>2]|0)*12|0)+8>>2]|0;switch(Qa|0){case -1:break;case 0:{Ta=176;break}default:if(!(Qa+-1&Qa))Ta=177;else Ta=176}if((Ta|0)==176){Ta=0;ie(b,1,Ga,14362,t);Ta=177}if((Ta|0)==177?(Ta=0,Qa>>>0>Ha>>>0):0){c[s>>2]=Ha;ie(b,1,Ga,14393,s)}Ha=Ga+32|0;Qa=c[Ha+4>>2]|0;if(Qa>>>0>0|(Qa|0)==0&(c[Ha>>2]|0)>>>0>4294967295)ie(b,1,Ga,14450,r);le(b,Ga,c[Wa>>2]|0);break}case 24:{Wa=Ga+24|0;Ha=c[xa>>2]|0;Qa=Ha+52|0;Ja=(c[Ha+76>>2]|0)+(c[Qa>>2]|0)|0;La=Cc(Ha,Wa)|0;do if(!((La|0)>-1&(La|0)<(Ja|0)))if((c[Ga+40>>2]|0)==1){Va=Ga+48|0;Oa=c[Va>>2]|0;c[q>>2]=c[Va+4>>2];c[q+4>>2]=Oa;ie(b,0,Wa,14280,q);fb=1;break}else{c[p>>2]=Ja;ie(b,0,Wa,14312,p);fb=1;break}else{Oa=c[Qa>>2]|0;if((La|0)<(Oa|0))gb=(c[Ha+48>>2]|0)+La|0;else gb=(c[(c[xa>>2]|0)+72>>2]|0)+(La-Oa)|0;fb=a[gb>>0]|0}while(0);if((c[ia>>2]|0)==(c[(c[ja>>2]|0)+16>>2]|0)){c[o>>2]=30298;c[o+4>>2]=0;c[o+8>>2]=1;ie(b,1,Ga,28760,o);La=c[ia>>2]|0;if((La|0)==(c[(c[ja>>2]|0)+16>>2]|0))hb=1;else hb=a[(c[ha>>2]|0)+(La+-1)>>0]|0;if(hb<<24>>24!=fb<<24>>24){La=c[2488+((hb&255)<<2)>>2]|0;Ha=c[2488+((fb&255)<<2)>>2]|0;c[n>>2]=30298;c[n+4>>2]=La;c[n+8>>2]=Ha;ie(b,1,Ga,14008,n)}}break}case 25:{Ha=c[Ga+24>>2]|0;La=a[3320+(Ha*12|0)+5>>0]|0;Qa=c[3320+(Ha*12|0)>>2]|0;Wa=c[(c[ja>>2]|0)+16>>2]|0;Ja=c[ia>>2]|0;if((Ja|0)!=(Wa|0)){Oa=Ja+-1|0;Va=a[(c[ha>>2]|0)+Oa>>0]|0;if(Ja>>>0>Wa>>>0)c[ia>>2]=Oa;if(Va<<24>>24!=La<<24>>24){Oa=c[2488+((Va&255)<<2)>>2]|0;Va=c[2488+((La&255)<<2)>>2]|0;c[l>>2]=Qa;c[l+4>>2]=Oa;c[l+8>>2]=Va;ie(b,1,Ga,14008,l)}}else{c[m>>2]=Qa;c[m+4>>2]=0;c[m+8>>2]=1;ie(b,1,Ga,28760,m)}Qa=a[3320+(Ha*12|0)+4>>0]|0;if(Qa<<24>>24)a[(Bl(c[ua>>2]|0,ha,ia,va,1)|0)>>0]=Qa;break}default:{}}while(0);Qa=c[ia>>2]|0;Ha=c[ja>>2]|0;Va=c[Ha+16>>2]|0;if((Qa|0)!=(Va|0)?(a[(c[ha>>2]|0)+(Qa+-1)>>0]|0)==5:0){ib=ia;jb=Va;break}Ga=c[Ga+20>>2]|0;if(!Ga){ka=ia;la=ja;ma=Ha;na=Qa;oa=Va;break a}}c[ib>>2]=jb;i=g;return}while(0);m=c[ma+8>>2]|0;ma=m+4|0;l=c[ma>>2]|0;n=na-oa|0;d:do if(n>>>0>=l>>>0){if(l|0){oa=b+36|0;fb=l;hb=na;o=0;while(1){gb=a[(c[oa>>2]|0)+(hb-fb+o)>>0]|0;p=a[(c[m>>2]|0)+o>>0]|0;if(gb<<24>>24==p<<24>>24)kb=fb;else{q=c[2488+((gb&255)<<2)>>2]|0;gb=c[2488+((p&255)<<2)>>2]|0;c[j>>2]=f;c[j+4>>2]=q;c[j+8>>2]=gb;ie(b,1,d,14008,j);kb=c[ma>>2]|0}gb=o+1|0;if(gb>>>0>=kb>>>0)break d;fb=kb;hb=c[ka>>2]|0;o=gb}}}else{c[k>>2]=f;c[k+4>>2]=n;c[k+8>>2]=l;ie(b,1,d,28760,k)}while(0);k=c[la>>2]|0;l=c[(c[k+8>>2]|0)+4>>2]|0;n=c[k+16>>2]|0;k=(c[ka>>2]|0)-n|0;if((k|0)==(l|0)){ib=ka;jb=n;c[ib>>2]=jb;i=g;return}c[h>>2]=f;c[h+4>>2]=k;c[h+8>>2]=l;ie(b,1,d,29002,h);ib=ka;jb=c[(c[la>>2]|0)+16>>2]|0;c[ib>>2]=jb;i=g;return}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+48|0;g=f+32|0;h=f+16|0;j=f;k=a[3320+(e*12|0)+5>>0]|0;l=a[3320+(e*12|0)+6>>0]|0;m=c[3320+(e*12|0)>>2]|0;n=c[(c[b+48>>2]|0)+16>>2]|0;o=b+40|0;p=c[o>>2]|0;q=p-n|0;if(q>>>0>=2){if((p|0)==(n|0))r=1;else r=a[(c[b+36>>2]|0)+(p+-1)>>0]|0;if(p>>>0>n>>>0){s=p+-1|0;c[o>>2]=s;t=s}else t=p;if((t|0)==(n|0))u=1;else u=a[(c[b+36>>2]|0)+(t+-1)>>0]|0;if(t>>>0>n>>>0)c[o>>2]=t+-1;if(u<<24>>24!=k<<24>>24){t=c[2488+((u&255)<<2)>>2]|0;u=c[2488+((k&255)<<2)>>2]|0;c[h>>2]=m;c[h+4>>2]=t;c[h+8>>2]=u;ie(b,1,d,14008,h)}if(r<<24>>24!=l<<24>>24){h=c[2488+((r&255)<<2)>>2]|0;r=c[2488+((l&255)<<2)>>2]|0;c[g>>2]=m;c[g+4>>2]=h;c[g+8>>2]=r;ie(b,1,d,14008,g)}}else{c[j>>2]=m;c[j+4>>2]=q;c[j+8>>2]=2;ie(b,1,d,28760,j)}j=a[3320+(e*12|0)+4>>0]|0;if(!(j<<24>>24)){i=f;return}a[(Bl(c[b+8>>2]|0,b+36|0,o,b+44|0,1)|0)>>0]=j;i=f;return}function me(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;i=i+48|0;j=h+32|0;k=h+16|0;l=h+8|0;m=h;n=b+48|0;o=c[n>>2]|0;p=e+16|0;q=c[p>>2]|0;a:do if((q|0)==1){r=e+24|0;if(!o){s=r;t=r;u=e;v=14;break}else w=o;do{if(Lk(c[w+4>>2]|0,r)|0){x=w;v=16;break a}w=c[w+12>>2]|0}while((w|0)!=0);y=c[p>>2]|0;v=12}else{if(!o){z=e;v=15;break}r=e+24|0;A=c[r>>2]|0;B=c[r+4>>2]|0;r=0;C=o;while(1){if((r|0)==(A|0)&(((r|0)<0)<<31>>31|0)==(B|0)){x=C;v=16;break a}C=c[C+12>>2]|0;if(!C){y=q;v=12;break}else r=r+1|0}}while(0);if((v|0)==12)if((y|0)==1){y=e+24|0;s=y;t=y;u=e;v=14}else{z=e;v=15}else if((v|0)==16){b:do if((c[x>>2]|0)!=2){e=c[x+8>>2]|0;y=e+4|0;q=c[y>>2]|0;o=b+40|0;p=c[o>>2]|0;w=p-(c[(c[n>>2]|0)+16>>2]|0)|0;if(w>>>0<q>>>0){c[k>>2]=g;c[k+4>>2]=w;c[k+8>>2]=q;ie(b,1,d,28760,k);break}if(q|0){w=b+36|0;r=q;q=p;p=0;while(1){C=a[(c[w>>2]|0)+(q-r+p)>>0]|0;B=a[(c[e>>2]|0)+p>>0]|0;if(C<<24>>24==B<<24>>24)D=r;else{A=c[2488+((C&255)<<2)>>2]|0;C=c[2488+((B&255)<<2)>>2]|0;c[j>>2]=g;c[j+4>>2]=A;c[j+8>>2]=C;ie(b,1,d,14008,j);D=c[y>>2]|0}C=p+1|0;if(C>>>0>=D>>>0)break b;r=D;q=c[o>>2]|0;p=C}}}while(0);if(!f){i=h;return}c[f>>2]=c[x+8>>2];i=h;return}if((v|0)==14){x=c[t>>2]|0;c[m>>2]=c[s+4>>2];c[m+4>>2]=x;ie(b,0,u,14058,m);i=h;return}else if((v|0)==15){c[l>>2]=c[b+52>>2];ie(b,0,z,14090,l);i=h;return}}function ne(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+48|0;h=g+24|0;j=g;k=e+4|0;l=c[k>>2]|0;m=c[(c[b+48>>2]|0)+16>>2]|0;n=b+40|0;o=c[n>>2]|0;p=o-m|0;if(l>>>0<=p>>>0){q=o-l|0;if(!l)r=q;else{s=b+36|0;t=q;q=o;o=l;u=0;while(1){v=a[(c[s>>2]|0)+(t+u)>>0]|0;w=a[(c[e>>2]|0)+u>>0]|0;if(v<<24>>24==w<<24>>24){x=o;y=q}else{z=c[2488+((v&255)<<2)>>2]|0;v=c[2488+((w&255)<<2)>>2]|0;c[j>>2]=13963;c[j+4>>2]=u;c[j+8>>2]=f;c[j+12>>2]=z;c[j+16>>2]=v;ie(b,1,d,13886,j);x=c[k>>2]|0;y=c[n>>2]|0}u=u+1|0;v=y-l|0;if(u>>>0>=x>>>0){r=v;break}else{t=v;q=y;o=x}}}}else{c[h>>2]=f;c[h+4>>2]=p;c[h+8>>2]=l;ie(b,1,d,28760,h);r=m}c[n>>2]=r;r=e+16|0;m=c[r>>2]|0;if(!m){i=g;return}h=e+12|0;e=b+8|0;d=b+36|0;l=b+44|0;b=m;m=0;while(1){p=a[(c[h>>2]|0)+m>>0]|0;if(!(p<<24>>24))A=b;else{a[(Bl(c[e>>2]|0,d,n,l,1)|0)>>0]=p;A=c[r>>2]|0}m=m+1|0;if(m>>>0>=A>>>0)break;else b=A}i=g;return}function oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+64|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+8|0;m=f;n=c[e+16>>2]|0;if(!n){i=f;return}if(c[n+20>>2]|0){c[m>>2]=14498;ie(b,1,d,14528,m);i=f;return}a:do switch(c[n+16>>2]|0){case 8:{o=a[n+40>>0]|0;break}case 12:{m=n+24|0;p=b+16|0;q=c[p>>2]|0;r=c[q+48>>2]|0;s=vc(q+160|0,m)|0;if((s|0)>-1&(s|0)<(r|0)){q=a[(c[(c[(c[p>>2]|0)+44>>2]|0)+(s<<2)>>2]|0)+8>>0]|0;if((s|0)<(c[b+32>>2]|0)){o=q;break a}ie(b,1,d,14601,j);o=q;break a}if((c[n+40>>2]|0)==1){q=n+48|0;s=c[q+4>>2]|0;p=c[q>>2]|0;c[l>>2]=28360;c[l+4>>2]=s;c[l+8>>2]=p;ie(b,0,m,13814,l);i=f;return}else{c[k>>2]=28360;c[k+4>>2]=r;ie(b,0,m,13843,k);i=f;return}break}default:{c[h>>2]=14498;ie(b,1,d,14528,h);i=f;return}}while(0);h=a[e+8>>0]|0;if(o<<24>>24==h<<24>>24){i=f;return}e=c[2488+((o&255)<<2)>>2]|0;o=c[2488+((h&255)<<2)>>2]|0;c[g>>2]=14498;c[g+4>>2]=e;c[g+8>>2]=o;ie(b,1,n,14008,g);i=f;return}function pe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=i;i=i+48|0;k=j+40|0;l=j+32|0;m=j+24|0;n=j+8|0;o=j;p=b+16|0;q=e;a:while(1){e=c[q+20>>2]|0;if(e|0){r=e;s=15;break}switch(c[q+16>>2]|0){case 8:{t=q;s=4;break a;break}case 12:break;default:{r=q;s=15;break a}}e=q+24|0;u=c[p>>2]|0;v=c[u+48>>2]|0;w=vc(u+160|0,e)|0;if(!((w|0)>-1&(w|0)<(v|0))){x=e;y=v;z=q;s=8;break}v=c[(c[(c[p>>2]|0)+44>>2]|0)+(w<<2)>>2]|0;if((a[v+8>>0]|0)!=1){A=q;s=12;break}q=c[v+16>>2]|0;if(!q){s=14;break}}if((s|0)==4){q=a[t+40>>0]|0;if(q<<24>>24==1){c[g>>2]=1;c[h>>2]=c[t+48>>2];B=0;i=j;return B|0}else{p=c[2488+((q&255)<<2)>>2]|0;c[o>>2]=f;c[o+4>>2]=p;ie(b,1,t,15042,o);B=1;i=j;return B|0}}else if((s|0)==8)if((c[z+40>>2]|0)==1){o=z+48|0;z=c[o+4>>2]|0;t=c[o>>2]|0;c[n>>2]=28360;c[n+4>>2]=z;c[n+8>>2]=t;ie(b,0,x,13814,n);B=1;i=j;return B|0}else{c[m>>2]=28360;c[m+4>>2]=y;ie(b,0,x,13843,m);B=1;i=j;return B|0}else if((s|0)==12){m=c[2488+(d[A+40>>0]<<2)>>2]|0;c[l>>2]=f;c[l+4>>2]=m;ie(b,1,A,15042,l);B=1;i=j;return B|0}else if((s|0)==14){c[g>>2]=0;c[h>>2]=0;B=0;i=j;return B|0}else if((s|0)==15){c[k>>2]=f;ie(b,1,r,14528,k);B=1;i=j;return B|0}return 0}function qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+64|0;g=f+32|0;h=f+16|0;j=f+8|0;switch(c[e+16>>2]|0){case 0:{k=e+28|0;l=c[d+16>>2]|0;do if(l){m=wc(l,k)|0;if(!m){n=c[k>>2]|0;c[j>>2]=c[e+32>>2];c[j+4>>2]=n;ie(d,0,e,15290,j);o=0;break}n=Dc(l,m+16|0)|0;if(!n)o=0;else{m=c[e+40>>2]|0;p=c[n+52>>2]|0;if((p|0)!=(m|0)){c[h>>2]=m>>>0>p>>>0?15321:15326;c[h+4>>2]=m;c[h+8>>2]=p;ie(d,1,e,15330,h);o=0;break}if(m|0){p=e+36|0;q=n+48|0;r=0;do{s=c[p>>2]|0;t=a[s+(r<<5)+16>>0]|0;u=a[(c[q>>2]|0)+r>>0]|0;if(t<<24>>24!=u<<24>>24){v=c[2488+((t&255)<<2)>>2]|0;t=c[2488+((u&255)<<2)>>2]|0;c[g>>2]=13963;c[g+4>>2]=r;c[g+8>>2]=15383;c[g+12>>2]=v;c[g+16>>2]=t;ie(d,1,s+(r<<5)|0,13886,g)}r=r+1|0}while((r|0)!=(m|0))}o=n+60|0}}else{ie(d,1,e,15246,f);o=0}while(0);w=(o|0)!=0&1;x=o;c[b>>2]=w;y=b+4|0;c[y>>2]=x;i=f;return}case 1:{w=2;x=5;c[b>>2]=w;y=b+4|0;c[y>>2]=x;i=f;return}default:{w=0;x=0;c[b>>2]=w;y=b+4|0;c[y>>2]=x;i=f;return}}}function re(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f;h=g;j=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=1;h=g+8|0;c[h>>2]=a;c[g+12>>2]=b;c[g+4>>2]=e;e=g+56|0;c[e>>2]=0;b=d+8|0;if(!(c[b>>2]|0)){k=g+36|0;l=a;m=0}else{a=d+4|0;d=0;do{ge(g,(c[a>>2]|0)+(d*244|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);b=g+36|0;k=b;l=c[h>>2]|0;m=c[b>>2]|0}nb[c[l+8>>2]&31](l,m,29844,23);c[k>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;i=f;return c[e>>2]|0}function se(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;h=i;i=i+400|0;j=h+16|0;k=h+8|0;l=h;m=h+392|0;n=h+384|0;o=h+140|0;p=h+80|0;q=h+20|0;r=p;s=r+56|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[p>>2]=1;t=p+8|0;c[t>>2]=a;c[p+12>>2]=b;c[p+4>>2]=g;g=p+56|0;c[g>>2]=0;u=d+8|0;v=c[u>>2]|0;if(!v){w=p+36|0;x=a;y=0;z=0;A=x+8|0;B=c[A>>2]|0;nb[B&31](x,y,29844,23);c[w>>2]=0;i=h;return z|0}C=d+4|0;d=q+8|0;D=q+12|0;E=q+56|0;F=q+4|0;G=m+4|0;H=n+4|0;I=o+240|0;J=q+36|0;K=q+40|0;L=q+44|0;M=m+4|0;N=n+4|0;O=o+240|0;P=v;v=0;while(1){Q=c[C>>2]|0;R=Q+(v*244|0)|0;if(((c[R>>2]|0)+-3|0)>>>0<2){r=q;s=r+56|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[q>>2]=1;c[d>>2]=a;c[D>>2]=b;c[E>>2]=0;switch(c[R>>2]|0){case 4:{c[F>>2]=e;S=Q+(v*244|0)+4|0;if((c[Q+(v*244|0)+20>>2]|0)==1){tn(o|0,0,244)|0;T=l;c[T>>2]=0;c[T+4>>2]=0;c[m>>2]=q;c[G>>2]=S;c[n>>2]=27;c[H>>2]=m;T=(Pg(a,c[Q+(v*244|0)+32>>2]|0,c[Q+(v*244|0)+36>>2]|0,l,n,o)|0)==0;U=T&1;c[I>>2]=U;if(T)V=9;else W=U}else{Bn(o|0,c[Q+(v*244|0)+24>>2]|0,240)|0;c[I>>2]=0;V=9}if((V|0)==9){V=0;he(q,o);W=c[I>>2]|0}if(W|0)Cd(c[d>>2]|0,o);U=c[d>>2]|0;nb[c[U+8>>2]&31](U,c[J>>2]|0,29844,23);c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;if(!(c[E>>2]|0))ie(p,1,S,15566,k);break}case 3:{c[F>>2]=f;S=Q+(v*244|0)+4|0;if((c[Q+(v*244|0)+20>>2]|0)==1){tn(o|0,0,244)|0;U=l;c[U>>2]=0;c[U+4>>2]=0;c[m>>2]=q;c[M>>2]=S;c[n>>2]=27;c[N>>2]=m;U=(Pg(a,c[Q+(v*244|0)+32>>2]|0,c[Q+(v*244|0)+36>>2]|0,l,n,o)|0)==0;c[O>>2]=U&1;if(U)Cd(c[t>>2]|0,o)}else{Bn(o|0,c[Q+(v*244|0)+24>>2]|0,240)|0;c[O>>2]=0}U=c[d>>2]|0;nb[c[U+8>>2]&31](U,c[J>>2]|0,29844,23);c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;if(!(c[E>>2]|0))ie(p,1,S,15596,j);break}default:{}}X=c[u>>2]|0}else X=P;v=v+1|0;if(v>>>0>=X>>>0)break;else P=X}X=p+36|0;w=X;x=c[t>>2]|0;y=c[X>>2]|0;z=c[g>>2]|0;A=x+8|0;B=c[A>>2]|0;nb[B&31](x,y,29844,23);c[w>>2]=0;i=h;return z|0}function te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d>>2]|0;j=c[d+4>>2]|0;if((a|0)==-1){c[g>>2]=b;ie(h,1,j,15503,g);i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;ie(h,1,j,15530,f);i=e;return}} +function ob(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function pb(){return i|0}function qb(a){a=a|0;i=a}function rb(a,b){a=a|0;b=b|0;i=a;j=b}function sb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function tb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function ub(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function vb(a){a=a|0;C=a}function wb(){return C|0}function xb(){return 32}function yb(){return 0}function zb(){return 4}function Ab(){return 8}function Bb(){return 12}function Cb(){return 16}function Db(){return 20}function Eb(){return 24}function Fb(){return 8}function Gb(){return 0}function Hb(){return 4}function Ib(){return 16}function Jb(){return 0}function Kb(){return 4}function Lb(){return 8}function Mb(){return 12}function Nb(){return 28}function Ob(){return 0}function Pb(){return 12}function Qb(){return 16}function Rb(){return 0}function Sb(){return 4}function Tb(){return 8}function Ub(){return 12}function Vb(){return 8}function Wb(){return 4}function Xb(){return 16}function Yb(){return 12}function Zb(){return 0}function _b(){return 4}function $b(){return 8}function ac(){return 212}function bc(){return 0}function cc(){return 16}function dc(){return 0}function ec(){return 4}function fc(){return 8}function gc(){return 12}function hc(){return 8}function ic(){return 0}function jc(){return 4}function kc(){return 12}function lc(){return 4}function mc(){return 8}function nc(){return 12}function oc(){return 0}function pc(){return 4}function qc(){return 8}function rc(a){a=a|0;return (c[a+16>>2]|0)==0|0}function sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+4|0;if(!(c[e>>2]|0))tc(a,b,8);if(!(c[b+12>>2]|0))tc(a,b,c[b+8>>2]<<1);a=uc(b,d)|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}function tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=f+8|0;zl(a,f,g,d,36);if(!(c[g>>2]|0))h=c[f+12>>2]|0;else{d=f+12|0;j=c[d>>2]|0;k=0;while(1){l=c[f>>2]|0;m=l+(k*36|0)|0;if(j|0)c[j+32>>2]=m;n=l+(k*36|0)+16|0;c[n>>2]=0;c[n+4>>2]=0;c[l+(k*36|0)+28>>2]=c[d>>2];c[d>>2]=m;k=k+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=m;break}else j=m}}c[h+32>>2]=0;h=b+8|0;j=c[h>>2]|0;if(!j){o=a+8|0;p=c[o>>2]|0;q=c[b>>2]|0;nb[p&31](a,q,30083,99);c[b>>2]=0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=e;return}else{r=j;s=0}while(1){j=c[b>>2]|0;if(!(c[j+(s*36|0)+16>>2]|0))t=r;else{g=j+(s*36|0)|0;k=uc(f,j+(s*36|0)+16|0)|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];t=c[h>>2]|0}s=s+1|0;if(s>>>0>=t>>>0)break;else r=t}o=a+8|0;p=c[o>>2]|0;q=c[b>>2]|0;nb[p&31](a,q,30083,99);c[b>>2]=0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=e;return}function uc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=e+f|0;if((f|0)>0){f=e;e=-2128831035;while(1){h=_((d[f>>0]|0)^e,16777619)|0;f=f+1|0;if(f>>>0>=g>>>0){i=h;break}else e=h}}else i=-2128831035;e=c[a+8>>2]|0;g=(i>>>0)%(e>>>0)|0;i=c[a>>2]|0;f=i+(g*36|0)|0;h=c[i+(g*36|0)+16>>2]|0;do if(!h){j=i+(g*36|0)+28|0;k=c[j>>2]|0;l=k;m=i+(g*36|0)+32|0;if(k|0)c[k+32>>2]=c[m>>2];k=c[m>>2]|0;if(!k)c[a+12>>2]=l;else c[k+28>>2]=l;c[j>>2]=0;n=f}else{j=a+12|0;l=c[j>>2]|0;k=l+28|0;m=c[k>>2]|0;c[j>>2]=m;if(m|0)c[m+32>>2]=0;m=c[i+(g*36|0)+20>>2]|0;j=h+m|0;if((m|0)>0){m=h;o=-2128831035;while(1){p=_((d[m>>0]|0)^o,16777619)|0;m=m+1|0;if(m>>>0>=j>>>0){q=p;break}else o=p}}else q=-2128831035;o=(q>>>0)%(e>>>0)|0;if((o|0)==(g|0)){j=i+(g*36|0)+28|0;c[k>>2]=c[j>>2];c[j>>2]=l;n=l;break}j=i+(o*36|0)|0;do{o=j+28|0;j=c[o>>2]|0}while((j|0)!=(f|0));r=o;c[r>>2]=l;j=l;k=f;o=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(o|0));c[i+(g*36|0)+28>>2]=0;n=f}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;f=b;b=c[f+4>>2]|0;g=n+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[n+32>>2]=0;return n|0}function vc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+24>>2]|0;return e|0}f=b+24|0;b=c[a+8>>2]|0;if(!b){e=-1;return e|0}g=c[f>>2]|0;h=c[f+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=_((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a>>2]|0)+(((k>>>0)%(b>>>0)|0)*36|0)|0;while(1){if(Lk(g+16|0,f)|0){l=g;m=7;break}g=c[g+28>>2]|0;if(!g){e=-1;m=11;break}if(!(c[g+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function wc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+184>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=_((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+176>>2]|0)+(((k>>>0)%(e>>>0)|0)*36|0)|0;while(1){if(Lk(g+16|0,b)|0){l=g;m=8;break}g=c[g+28>>2]|0;if(!g){f=0;m=10;break}if(!(c[g+16>>2]|0)){f=0;m=10;break}}if((m|0)==8){g=c[l+24>>2]|0;if((g|0)==-1){f=0;return f|0}f=c[(c[a+68>>2]|0)+(g<<2)>>2]|0;return f|0}else if((m|0)==10)return f|0;return 0}function xc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+24>>2]|0;return e|0}f=b+24|0;b=c[a+152>>2]|0;if(!b){e=-1;return e|0}g=c[f>>2]|0;h=c[f+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=_((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+144>>2]|0)+(((k>>>0)%(b>>>0)|0)*36|0)|0;while(1){if(Lk(g+16|0,f)|0){l=g;m=7;break}g=c[g+28>>2]|0;if(!g){e=-1;m=11;break}if(!(c[g+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function yc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+24>>2]|0;return e|0}f=b+24|0;b=c[a+168>>2]|0;if(!b){e=-1;return e|0}g=c[f>>2]|0;h=c[f+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=_((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+160>>2]|0)+(((k>>>0)%(b>>>0)|0)*36|0)|0;while(1){if(Lk(g+16|0,f)|0){l=g;m=7;break}g=c[g+28>>2]|0;if(!g){e=-1;m=11;break}if(!(c[g+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function zc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+24>>2]|0;return e|0}f=b+24|0;b=c[a+216>>2]|0;if(!b){e=-1;return e|0}g=c[f>>2]|0;h=c[f+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=_((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+208>>2]|0)+(((k>>>0)%(b>>>0)|0)*36|0)|0;while(1){if(Lk(g+16|0,f)|0){l=g;m=7;break}g=c[g+28>>2]|0;if(!g){e=-1;m=11;break}if(!(c[g+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function Ac(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+24>>2]|0;return e|0}f=b+24|0;b=c[a+232>>2]|0;if(!b){e=-1;return e|0}g=c[f>>2]|0;h=c[f+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=_((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+224>>2]|0)+(((k>>>0)%(b>>>0)|0)*36|0)|0;while(1){if(Lk(g+16|0,f)|0){l=g;m=7;break}g=c[g+28>>2]|0;if(!g){e=-1;m=11;break}if(!(c[g+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function Bc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+24>>2]|0;return e|0}f=b+24|0;b=c[a+200>>2]|0;if(!b){e=-1;return e|0}g=c[f>>2]|0;h=c[f+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=_((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+192>>2]|0)+(((k>>>0)%(b>>>0)|0)*36|0)|0;while(1){if(Lk(g+16|0,f)|0){l=g;m=7;break}g=c[g+28>>2]|0;if(!g){e=-1;m=11;break}if(!(c[g+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function Cc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[b+16>>2]|0)){e=c[b+24>>2]|0;return e|0}f=b+24|0;b=c[a+92>>2]|0;a:do if(b|0){g=c[f>>2]|0;h=c[f+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=_((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+84>>2]|0)+(((k>>>0)%(b>>>0)|0)*36|0)|0;while(1){if(Lk(g+16|0,f)|0){l=g;break}g=c[g+28>>2]|0;if(!g)break a;if(!(c[g+16>>2]|0))break a}g=c[l+24>>2]|0;if((g|0)!=-1){e=g;return e|0}}while(0);l=c[a+108>>2]|0;if(!l){e=-1;return e|0}b=c[f>>2]|0;k=c[f+4>>2]|0;g=b+k|0;if((k|0)>0){k=b;b=-2128831035;while(1){i=_((d[k>>0]|0)^b,16777619)|0;k=k+1|0;if(k>>>0>=g>>>0){m=i;break}else b=i}}else m=-2128831035;b=(c[a+100>>2]|0)+(((m>>>0)%(l>>>0)|0)*36|0)|0;while(1){if(Lk(b+16|0,f)|0){n=b;o=18;break}b=c[b+28>>2]|0;if(!b){e=-1;o=20;break}if(!(c[b+16>>2]|0)){e=-1;o=20;break}}if((o|0)==18){b=c[n+24>>2]|0;if((b|0)==-1){e=-1;return e|0}e=(c[a+52>>2]|0)+b|0;return e|0}else if((o|0)==20)return e|0;return 0}function Dc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((c[b+16>>2]|0)==1){e=b+24|0;f=c[a+152>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[e+4>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=_((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+144>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(Lk(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=c[m+24>>2]|0;break}else if((n|0)==14)return g|0}else o=c[b+24>>2]|0;while(0);if((o|0)<0){g=0;return g|0}if(o>>>0>=(c[a+36>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+32>>2]|0)+(o<<2)>>2]|0;return g|0}function Ec(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((c[b+16>>2]|0)==1){e=b+24|0;f=c[a+168>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[e+4>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=_((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+160>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(Lk(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=c[m+24>>2]|0;break}else if((n|0)==14)return g|0}else o=c[b+24>>2]|0;while(0);if((o|0)<0){g=0;return g|0}if(o>>>0>=(c[a+48>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+44>>2]|0)+(o<<2)>>2]|0;return g|0}function Fc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((c[b+16>>2]|0)==1){e=b+24|0;f=c[a+216>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[e+4>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=_((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+208>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(Lk(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=c[m+24>>2]|0;break}else if((n|0)==14)return g|0}else o=c[b+24>>2]|0;while(0);if((o|0)<0){g=0;return g|0}if(o>>>0>=(c[a+96>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+92>>2]|0)+(o<<2)>>2]|0;return g|0}function Gc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((c[b+16>>2]|0)==1){e=b+24|0;f=c[a+232>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[e+4>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=_((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+224>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(Lk(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=c[m+24>>2]|0;break}else if((n|0)==14)return g|0}else o=c[b+24>>2]|0;while(0);if((o|0)<0){g=0;return g|0}if(o>>>0>=(c[a+120>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+116>>2]|0)+(o<<2)>>2]|0;return g|0}function Hc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((c[b+16>>2]|0)==1){e=b+24|0;f=c[a+200>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[e+4>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=_((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+192>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(Lk(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=c[m+24>>2]|0;break}else if((n|0)==14)return g|0}else o=c[b+24>>2]|0;while(0);if((o|0)<0){g=0;return g|0}if(o>>>0>=(c[a+84>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+80>>2]|0)+(o<<2)>>2]|0;return g|0}function Ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b+84>>2]|0;if(!e){f=-1;return f|0}g=c[b+80>>2]|0;b=c[d+4>>2]|0;h=d+16|0;i=d+12|0;j=(b|0)==0;k=0;a:while(1){l=c[g+(k<<2)>>2]|0;b:do if((c[l+12>>2]|0)==(b|0)){if(!j){m=c[l+8>>2]|0;n=c[d>>2]|0;o=0;do{if((a[m+o>>0]|0)!=(a[n+o>>0]|0))break b;o=o+1|0}while(o>>>0<b>>>0)}o=c[l+24>>2]|0;if((o|0)==(c[h>>2]|0)){if(!o){f=k;p=14;break a}n=c[l+20>>2]|0;m=c[i>>2]|0;q=0;while(1){if((a[n+q>>0]|0)!=(a[m+q>>0]|0))break b;q=q+1|0;if(q>>>0>=o>>>0){f=k;p=14;break a}}}}while(0);k=k+1|0;if(k>>>0>=e>>>0){f=-1;p=14;break}}if((p|0)==14)return f|0;return 0}function Jc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(c[e>>2]&1|0){if((c[e+24>>2]|0)!=1){f=c[e+32>>2]|0;return f|0}g=e+32|0;h=c[b+200>>2]|0;if(!h){f=-1;return f|0}i=c[g>>2]|0;j=c[g+4>>2]|0;k=i+j|0;if((j|0)>0){j=i;i=-2128831035;while(1){l=_(d[j>>0]^i,16777619)|0;j=j+1|0;if(j>>>0>=k>>>0){m=l;break}else i=l}}else m=-2128831035;i=(c[b+192>>2]|0)+(((m>>>0)%(h>>>0)|0)*36|0)|0;while(1){if(Lk(i+16|0,g)|0){n=i;o=8;break}i=c[i+28>>2]|0;if(!i){f=-1;o=31;break}if(!(c[i+16>>2]|0)){f=-1;o=31;break}}if((o|0)==8){f=c[n+24>>2]|0;return f|0}else if((o|0)==31)return f|0}n=c[b+84>>2]|0;if(!n){f=-1;return f|0}i=c[b+80>>2]|0;b=c[e+44>>2]|0;g=e+56|0;h=e+52|0;m=e+40|0;if(!b){e=0;a:while(1){k=c[i+(e<<2)>>2]|0;b:do if((c[k+12>>2]|0)==0?(j=c[k+24>>2]|0,(j|0)==(c[g>>2]|0)):0){if(!j){f=e;o=31;break a}l=c[k+20>>2]|0;p=c[h>>2]|0;q=0;while(1){if((a[l+q>>0]|0)!=(a[p+q>>0]|0))break b;q=q+1|0;if(q>>>0>=j>>>0){f=e;o=31;break a}}}while(0);e=e+1|0;if(e>>>0>=n>>>0){f=-1;o=31;break}}if((o|0)==31)return f|0}else r=0;c:while(1){e=c[i+(r<<2)>>2]|0;d:do if((c[e+12>>2]|0)==(b|0)){k=c[e+8>>2]|0;j=c[m>>2]|0;q=0;do{if((a[k+q>>0]|0)!=(a[j+q>>0]|0))break d;q=q+1|0}while(q>>>0<b>>>0);q=c[e+24>>2]|0;if((q|0)==(c[g>>2]|0)){if(!q){f=r;o=31;break c}j=c[e+20>>2]|0;k=c[h>>2]|0;p=0;while(1){if((a[j+p>>0]|0)!=(a[k+p>>0]|0))break d;p=p+1|0;if(p>>>0>=q>>>0){f=r;o=31;break c}}}}while(0);r=r+1|0;if(r>>>0>=n>>>0){f=-1;o=31;break}}if((o|0)==31)return f|0;return 0}function Kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+4>>2]|0;zl(a,e,e+8|0,f,8);c[e+4>>2]=f;tn(c[e>>2]|0,0,f<<3|0)|0;f=d+8|0;a=c[f>>2]|0;if(!a)return;b=a;a=0;while(1){g=c[d>>2]|0;if(!(c[g+(a*36|0)+16>>2]|0))h=b;else{i=g+(a*36|0)+16|0;j=c[i+4>>2]|0;k=(c[e>>2]|0)+(c[g+(a*36|0)+24>>2]<<3)|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;h=c[f>>2]|0}a=a+1|0;if(a>>>0>=h>>>0)break;else b=h}return}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=mb[c[a>>2]&31](a,168,4,10002,301)|0;tn(d|0,0,168)|0;a=b+8|0;if(c[a>>2]|0){e=b+12|0;f=c[e>>2]|0;if(!f)g=e;else{c[f+20>>2]=d;g=e}}else{c[a>>2]=d;g=b+12|0}c[g>>2]=d;return d|0}function Mc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=mb[c[a>>2]&31](a,168,4,10002,301)|0;tn(f|0,0,168)|0;g=d+8|0;if(c[g>>2]|0){h=d+12|0;i=c[h>>2]|0;if(!i)j=h;else{c[i+20>>2]=f;j=h}}else{c[g>>2]=f;j=d+12|0}c[j>>2]=f;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=4;b=f+24|0;j=f+32|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[(Bl(a,d+80|0,d+84|0,d+88|0,4)|0)>>2]=b;return b|0}function Nc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,28,4,10002,358)|0;b=d;e=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));return d|0}function Oc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,48,4,10002,358)|0;b=d;e=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=1;return d|0}function Pc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,56,4,10002,358)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=2;return d|0}function Qc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,56,4,10002,358)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=3;return d|0}function Rc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,72,4,10002,358)|0;b=d;e=b+72|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=4;return d|0}function Sc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,56,4,10002,358)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=5;return d|0}function Tc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,56,4,10002,358)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=6;return d|0}function Uc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,28,4,10002,358)|0;b=d;e=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=7;return d|0}function Vc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,56,4,10002,358)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=8;return d|0}function Wc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,28,4,10002,358)|0;b=d;e=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=9;return d|0}function Xc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,56,4,10002,358)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=12;return d|0}function Yc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,56,4,10002,358)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=13;return d|0}function Zc(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,52,4,10002,358)|0;b=d;e=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=15;return d|0}function _c(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,40,4,10002,358)|0;b=d;e=b+40|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=16;return d|0}function $c(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,48,4,10002,358)|0;b=d;e=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=17;return d|0}function ad(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,56,4,10002,358)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=21;return d|0}function bd(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,56,4,10002,358)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=22;return d|0}function cd(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,40,4,10002,358)|0;b=d;e=b+40|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=23;return d|0}function dd(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,56,4,10002,358)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=24;return d|0}function ed(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,28,4,10002,358)|0;b=d;e=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=25;return d|0}function fd(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,24,4,10002,376)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=10;return d|0}function gd(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,24,4,10002,376)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=11;return d|0}function hd(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,24,4,10002,376)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=14;return d|0}function id(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,24,4,10002,376)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=18;return d|0}function jd(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,24,4,10002,376)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=19;return d|0}function kd(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,24,4,10002,376)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=20;return d|0}function ld(b){b=b|0;var d=0,e=0;d=mb[c[b>>2]&31](b,24,4,10002,376)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=26;return d|0}function md(b,d){b=b|0;d=d|0;var e=0,f=0;e=mb[c[b>>2]&31](b,24,4,10002,381)|0;b=e;f=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[e+16>>2]=d;return e|0}function nd(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)!=1)return;Mk(a,b+24|0);return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;if(e|0){f=e;e=0;while(1){g=c[b>>2]|0;if((c[g+(e<<5)+16>>2]|0)==1){Mk(a,g+(e<<5)+24|0);h=c[d>>2]|0}else h=f;e=e+1|0;if(e>>>0>=h>>>0)break;else f=h}}nb[c[a+8>>2]&31](a,c[b>>2]|0,30083,41);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function pd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;nb[c[d>>2]&31](a,c[b>>2]|0,29844,23);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;nb[c[d>>2]&31](a,c[e>>2]|0,29844,23);c[e>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function qd(a,b){a=a|0;b=b|0;var d=0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;rd(a,b)}while((d|0)!=0);return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do switch(c[b+16>>2]|0){case 1:{Mk(a,b+24|0);d=b+32|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,29844,23);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[b+44>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;rd(a,d)}while((e|0)!=0)}break}case 2:{if((c[b+40>>2]|0)==1)Mk(a,b+48|0);break}case 3:{if((c[b+40>>2]|0)==1)Mk(a,b+48|0);break}case 4:{e=b+24|0;d=b+28|0;f=c[d>>2]|0;if(f|0){g=f;f=0;while(1){h=c[e>>2]|0;if((c[h+(f<<5)+16>>2]|0)==1){Mk(a,h+(f<<5)+24|0);i=c[d>>2]|0}else i=g;f=f+1|0;if(f>>>0>=i>>>0)break;else g=i}}nb[c[a+8>>2]&31](a,c[e>>2]|0,30083,41);c[e>>2]=0;c[d>>2]=0;c[b+32>>2]=0;if((c[b+56>>2]|0)==1)Mk(a,b+64|0);break}case 5:{if((c[b+40>>2]|0)==1)Mk(a,b+48|0);break}case 6:{if((c[b+40>>2]|0)==1)Mk(a,b+48|0);break}case 12:{if((c[b+40>>2]|0)==1)Mk(a,b+48|0);break}case 13:{if((c[b+40>>2]|0)==1)Mk(a,b+48|0);break}case 15:{Mk(a,b+24|0);g=b+32|0;nb[c[a+8>>2]&31](a,c[g>>2]|0,29844,23);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[b+44>>2]|0;if(g|0){f=g;do{g=f;f=c[f+20>>2]|0;rd(a,g)}while((f|0)!=0)}f=c[b+48>>2]|0;if(f|0){d=f;do{f=d;d=c[d+20>>2]|0;rd(a,f)}while((d|0)!=0)}break}case 17:{Mk(a,b+24|0);d=b+32|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,29844,23);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[b+44>>2]|0;if(d|0){f=d;do{d=f;f=c[f+20>>2]|0;rd(a,d)}while((f|0)!=0)}break}case 21:{if((c[b+40>>2]|0)==1)Mk(a,b+48|0);break}case 22:{if((c[b+40>>2]|0)==1)Mk(a,b+48|0);break}case 24:{if((c[b+40>>2]|0)==1)Mk(a,b+48|0);break}default:{}}while(0);nb[c[a+8>>2]&31](a,b,10002,492);return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0;Mk(a,b);d=b+8|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,29844,23);c[d>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=c[b+20>>2]|0;if(!d)return;else e=d;do{d=e;e=c[e+20>>2]|0;rd(a,d)}while((e|0)!=0);return}function td(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+24>>2]|0)==1)Mk(a,b+32|0);if(c[b>>2]&2|0)return;d=a+8|0;e=b+40|0;nb[c[d>>2]&31](a,c[e>>2]|0,29844,23);c[e>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;e=b+52|0;nb[c[d>>2]&31](a,c[e>>2]|0,29844,23);c[e>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Mk(a,b);if((c[b+32>>2]|0)==1)Mk(a,b+40|0);d=a+8|0;if(!(c[b+8>>2]&2)){e=b+48|0;nb[c[d>>2]&31](a,c[e>>2]|0,29844,23);c[e>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;e=b+60|0;nb[c[d>>2]&31](a,c[e>>2]|0,29844,23);c[e>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0}e=b+72|0;nb[c[d>>2]&31](a,c[e>>2]|0,29844,23);c[e>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;e=b+84|0;f=b+92|0;if(c[f>>2]|0){g=0;do{Mk(a,(c[e>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}nb[c[d>>2]&31](a,c[e>>2]|0,30083,99);c[e>>2]=0;c[b+88>>2]=0;c[f>>2]=0;f=b+100|0;e=b+108|0;if(c[e>>2]|0){g=0;do{Mk(a,(c[f>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}nb[c[d>>2]&31](a,c[f>>2]|0,30083,99);c[f>>2]=0;c[b+104>>2]=0;c[e>>2]=0;e=c[b+116>>2]|0;if(!e)return;else h=e;do{e=h;h=c[h+20>>2]|0;rd(a,e)}while((h|0)!=0);return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0;Mk(a,b);d=c[b+16>>2]|0;if(!d)return;else e=d;do{d=e;e=c[e+20>>2]|0;rd(a,d)}while((e|0)!=0);return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0;Mk(a,b);Mk(a,b+8|0);switch(c[b+16>>2]|0){case 0:{ud(a,b+24|0);return}case 1:{Mk(a,b+24|0);return}case 2:{Mk(a,b+24|0);return}case 3:{Mk(a,b+24|0);d=c[b+40>>2]|0;if(!d)return;else e=d;do{d=e;e=c[e+20>>2]|0;rd(a,d)}while((e|0)!=0);return}default:return}}function xd(a,b){a=a|0;b=b|0;Mk(a,b);return}function yd(a,b){a=a|0;b=b|0;Mk(a,b);return}function zd(a,b){a=a|0;b=b|0;Mk(a,b);if((c[b+32>>2]|0)!=1)return;Mk(a,b+40|0);return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0;Mk(a,b);d=a+8|0;e=b+8|0;nb[c[d>>2]&31](a,c[e>>2]|0,29844,23);c[e>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=b+20|0;nb[c[d>>2]&31](a,c[e>>2]|0,29844,23);c[e>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)Mk(a,b+24|0);d=c[b+32>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;rd(a,d)}while((e|0)!=0)}nb[c[a+8>>2]&31](a,c[b+36>>2]|0,10002,552);return}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;Mk(a,b);d=c[b+8>>2]|0;e=a+8|0;a:do if(d|0){f=d;while(1){g=f;f=c[f+20>>2]|0;do switch(c[g+16>>2]|0){case 0:{ud(a,g+24|0);break}case 1:{Mk(a,g+24|0);h=c[g+40>>2]|0;if(h|0){i=h;do{h=i;i=c[i+20>>2]|0;rd(a,h)}while((i|0)!=0)}break}case 2:{wd(a,g+24|0);break}case 3:{Mk(a,g+24|0);if((c[g+56>>2]|0)==1)Mk(a,g+64|0);break}case 4:{i=g+24|0;Mk(a,i);h=g+32|0;nb[c[e>>2]&31](a,c[h>>2]|0,29844,23);c[h>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;h=i+20|0;nb[c[e>>2]&31](a,c[h>>2]|0,29844,23);c[h>>2]=0;c[g+48>>2]=0;c[g+52>>2]=0;break}case 5:{Mk(a,g+24|0);break}case 6:{h=g+24|0;if((c[g+40>>2]|0)==1)Mk(a,g+48|0);i=c[g+56>>2]|0;if(i|0){j=i;do{i=j;j=c[j+20>>2]|0;rd(a,i)}while((j|0)!=0)}j=h+36|0;i=g+64|0;k=c[i>>2]|0;if(k|0){l=k;k=0;while(1){m=c[j>>2]|0;if((c[m+(k<<5)+16>>2]|0)==1){Mk(a,m+(k<<5)+24|0);n=c[i>>2]|0}else n=l;k=k+1|0;if(k>>>0>=n>>>0)break;else l=n}}nb[c[e>>2]&31](a,c[j>>2]|0,30083,41);c[j>>2]=0;c[i>>2]=0;c[g+68>>2]=0;break}case 7:{Mk(a,g+24|0);break}case 8:{l=g+24|0;if((c[g+40>>2]|0)==1)Mk(a,g+48|0);k=c[g+56>>2]|0;if(k|0){h=k;do{k=h;h=c[h+20>>2]|0;rd(a,k)}while((h|0)!=0)}nb[c[e>>2]&31](a,c[l+36>>2]|0,10002,552);break}case 9:{if((c[g+40>>2]|0)==1)Mk(a,g+48|0);break}default:{}}while(0);nb[c[e>>2]&31](a,g,10002,606);if(!f)break a}}while(0);n=b+32|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,167);c[n>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;n=b+44|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,176);c[n>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;n=b+56|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,224);c[n>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;n=b+68|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,232);c[n>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;n=b+80|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,143);c[n>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;n=b+92|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,183);c[n>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;n=b+104|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,191);c[n>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;n=b+116|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,198);c[n>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;n=b+128|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,207);c[n>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;n=b+144|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,99);c[n>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;n=b+160|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,99);c[n>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;n=b+176|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,99);c[n>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;n=b+192|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,99);c[n>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0;n=b+208|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,99);c[n>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;n=b+224|0;nb[c[e>>2]&31](a,c[n>>2]|0,30083,99);c[n>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;return}function Dd(a,b){a=a|0;b=b|0;var d=0;d=b+20|0;if(!(c[b+16>>2]|0)){Cd(a,c[d>>2]|0);nb[c[a+8>>2]&31](a,c[d>>2]|0,10002,638);return}else{Mk(a,d);nb[c[a+8>>2]&31](a,c[b+28>>2]|0,10002,641);return}}function Ed(a,b){a=a|0;b=b|0;var d=0;Mk(a,b+20|0);switch(c[b+16>>2]|0){case 0:{Mk(a,b+28|0);d=b+36|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,30083,56);c[d>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;return}case 1:{Mk(a,b+28|0);return}default:return}}function Fd(a,b){a=a|0;b=b|0;var d=0;do switch(c[b>>2]|0){case 0:{Cd(a,b+4|0);return}case 1:{Mk(a,b+24|0);switch(c[b+20>>2]|0){case 0:{Mk(a,b+32|0);d=b+40|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,30083,56);c[d>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;return}case 1:{Mk(a,b+32|0);return}default:return}break}case 2:{Mk(a,b+4|0);Mk(a,b+12|0);return}case 3:{d=b+24|0;if(!(c[b+20>>2]|0)){Cd(a,c[d>>2]|0);nb[c[a+8>>2]&31](a,c[d>>2]|0,10002,638)}else{Mk(a,d);nb[c[a+8>>2]&31](a,c[b+32>>2]|0,10002,641)}Mk(a,b+40|0);return}case 4:{d=b+24|0;if(!(c[b+20>>2]|0)){Cd(a,c[d>>2]|0);nb[c[a+8>>2]&31](a,c[d>>2]|0,10002,638)}else{Mk(a,d);nb[c[a+8>>2]&31](a,c[b+32>>2]|0,10002,641)}Mk(a,b+40|0);return}case 5:{d=b+24|0;if(!(c[b+20>>2]|0)){Cd(a,c[d>>2]|0);nb[c[a+8>>2]&31](a,c[d>>2]|0,10002,638)}else{Mk(a,d);nb[c[a+8>>2]&31](a,c[b+32>>2]|0,10002,641)}Mk(a,b+40|0);return}case 6:{Mk(a,b+24|0);switch(c[b+20>>2]|0){case 0:{Mk(a,b+32|0);d=b+40|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,30083,56);c[d>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;break}case 1:{Mk(a,b+32|0);break}default:{}}d=b+52|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,30083,56);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 7:{Mk(a,b+24|0);switch(c[b+20>>2]|0){case 0:{Mk(a,b+32|0);d=b+40|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,30083,56);c[d>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;return}case 1:{Mk(a,b+32|0);return}default:return}break}case 8:{Mk(a,b+24|0);switch(c[b+20>>2]|0){case 0:{Mk(a,b+32|0);d=b+40|0;nb[c[a+8>>2]&31](a,c[d>>2]|0,30083,56);c[d>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;break}case 1:{Mk(a,b+32|0);break}default:{}}Mk(a,b+52|0);return}default:return}while(0)}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;if(c[d>>2]|0){e=0;do{Fd(a,(c[b>>2]|0)+(e*244|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}nb[c[a+8>>2]&31](a,c[b>>2]|0,30083,371);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[b+16>>2]|0)==1)Mk(a,b+24|0);d=c[b+32>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;rd(a,d)}while((e|0)!=0)}e=b+36|0;d=b+40|0;f=c[d>>2]|0;if(f|0){g=f;f=0;while(1){h=c[e>>2]|0;if((c[h+(f<<5)+16>>2]|0)==1){Mk(a,h+(f<<5)+24|0);i=c[d>>2]|0}else i=g;f=f+1|0;if(f>>>0>=i>>>0)break;else g=i}}nb[c[a+8>>2]&31](a,c[e>>2]|0,30083,41);c[e>>2]=0;c[d>>2]=0;c[b+44>>2]=0;return}function Id(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=a+8|0;e=c[a>>2]|0;if(!(c[d>>2]|0))f=e;else{g=e;e=0;while(1){Fd(g,(c[b>>2]|0)+(e*244|0)|0);e=e+1|0;h=c[a>>2]|0;if(e>>>0>=(c[d>>2]|0)>>>0){f=h;break}else g=h}}nb[c[f+8>>2]&31](f,c[b>>2]|0,30083,371);c[b>>2]=0;c[d>>2]=0;c[a+12>>2]=0;return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+116>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((Kd(f,b)|0)==1){e=1;g=4;break}f=c[f+20>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do switch(c[a+16>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 1:{d=c[b+8>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+44>>2]|0;a:do if(d|0){f=d;while(1){if((Kd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break a}return e|0}while(0);d=c[b+12>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 2:{d=c[b+16>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 3:{d=c[b+20>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 4:{d=c[b+24>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 5:{d=c[b+28>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 6:{d=c[b+32>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 7:{d=c[b+36>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 8:{d=c[b+40>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 9:{d=c[b+44>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 10:{d=c[b+48>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 11:{d=c[b+52>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 12:{d=c[b+56>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 13:{d=c[b+60>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 14:{d=c[b+64>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 15:{d=c[b+68>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+44>>2]|0;b:do if(d|0){f=d;while(1){if((Kd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break b}return e|0}while(0);d=c[b+72>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+48>>2]|0;c:do if(d|0){f=d;while(1){if((Kd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break c}return e|0}while(0);d=c[b+76>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 16:{d=c[b+80>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 17:{d=c[b+84>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+44>>2]|0;d:do if(d|0){f=d;while(1){if((Kd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break d}return e|0}while(0);d=c[b+88>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 18:{d=c[b+92>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 19:{d=c[b+96>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 20:{d=c[b+100>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 21:{d=c[b+104>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 22:{d=c[b+108>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 23:{d=c[b+112>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 24:{d=c[b+116>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 25:{d=c[b+120>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 26:{d=c[b+124>>2]|0;if(d|0?(lb[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}default:{}}while(0);e=0;return e|0}function Ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=d+24|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=f;Md(c[d+20>>2]|0,a,b,e,h);i=g;return}function Md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+160|0;h=g+8|0;j=g+24|0;k=g+4|0;l=g;c[h>>2]=c[f>>2];m=(_l(j,128,e,f)|0)+1|0;if(m>>>0>128){f=i;i=i+((1*m|0)+15&-16)|0;_l(f,m,e,h)|0;n=f}else n=j;c[k>>2]=0;c[l>>2]=0;j=c[a+4>>2]|0;if((b|0)!=0&(d|0)!=0){f=i;i=i+((1*(j+1|0)|0)+15&-16)|0;if((Zd(d,b,j,f,k,l)|0)==1){Sm(10062,31,1,c[1427]|0)|0;Za(1)}else o=f}else o=0;f=c[a>>2]|0;if(!f){i=g;return}kb[f&31](b,n,o,c[k>>2]|0,c[l>>2]|0,c[a+8>>2]|0);i=g;return}function Nd(a,b){a=a|0;b=b|0;if(!(c[b+48>>2]|0))return;zd(a,b);return}function Od(a,b){a=a|0;b=b|0;if(c[b+56>>2]|0)zd(a,b+8|0);ud(a,c[b>>2]|0);nb[c[a+8>>2]&31](a,c[b>>2]|0,10094,84);return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d)return;b=a+8|0;e=d;do{d=e;e=c[e+8>>2]|0;Mk(a,d);nb[c[b>>2]&31](a,d,10094,92)}while((e|0)!=0);return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;d=a+8|0;e=b;do{b=e;e=c[e+32>>2]|0;switch(c[b>>2]|0){case 0:{qd(a,c[b+4>>2]|0);break}case 3:case 4:case 1:{f=b+4|0;nb[c[d>>2]&31](a,c[f>>2]|0,29844,23);c[f>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;break}case 5:case 2:{Mk(a,b+20|0);break}default:{}}nb[c[d>>2]&31](a,b,10094,120)}while((e|0)!=0);return}function Rd(a,b){a=a|0;b=b|0;yd(a,b);if(c[b+128>>2]|0)zd(a,b+80|0);if(!(c[b+136>>2]|0))return;Bd(a,b+32|0);return}function Sd(a,b){a=a|0;b=b|0;xd(a,b);if(c[b+128>>2]|0)zd(a,b+80|0);if(!(c[b+136>>2]|0))return;Hd(a,b+32|0);return} // EMSCRIPTEN_END_FUNCS -var Pa=[rn,rn,Vk,rn,Wk,rn,Xk,rn,Yk,rn,Zk,rn,_k,rn,$k,rn,al,rn,bl,rn,cl,rn,Me,Se,Te,Ve,We,Xe,bf,ff,uf,zf,Af,Rf,Tf,Eg,Fg,Hg,Ig,Jg,Og,Sg,zg,eh,Zf,$f,bg,cg,dg,ig,mg,Zi,bj,_i,qj,cj,rn,rn,rn,rn,rn,rn,rn,rn];var Qa=[sn,sn,el,sn,fl,sn,gl,sn,hl,sn,il,sn,jl,sn,kl,sn,ll,sn,ml,sn,nl,sn,sn,sn,sn,sn,sn,sn,sn,sn,sn,sn];var Ra=[tn,tn,pl,tn,ql,tn,rl,tn,sl,tn,tl,tn,ul,tn,vl,tn,wl,tn,xl,tn,yl,tn,Gc,Jc,bi,ei,$i,dj,tn,tn,tn,tn];var Sa=[un,un,Al,un,Bl,un,Cl,un,Dl,un,El,un,Fl,un,Gl,un,Hl,un,Il,un,Jl,un,Ic,di,un,un,un,un,un,un,un,un];var Ta=[vn,vn,Ll,vn,Ml,vn,Nl,vn,Ol,vn,Pl,vn,Ql,vn,Rl,vn,Sl,vn,Tl,vn,Ul,vn,Ec,Pf,$h,vn,vn,vn,vn,vn,vn,vn];var Ua=[wn,wn,Wl,wn,Xl,wn,Yl,wn,Zl,wn,_l,wn,$l,wn,am,wn,bm,wn,cm,wn,dm,wn,Hc,Ae,Re,_e,$e,df,gf,jf,kf,lf,nf,rf,Dg,Lg,Mg,Qg,Tg,Vg,Wg,Xg,Zg,ah,ch,Yf,fg,gg,kg,ng,pg,qg,rg,ug,xg,Wi,ci,wn,wn,wn,wn,wn,wn,wn];var Va=[xn,xn,fm,xn,gm,xn,hm,xn,im,xn,jm,xn,km,xn,lm,xn,mm,xn,nm,xn,om,xn,ze,Hf,le,Df,Ff,Si,xn,xn,xn,xn];var Wa=[yn,yn,qm,yn,rm,yn,sm,yn,tm,yn,um,yn,vm,yn,wm,yn,xm,yn,ym,yn,zm,yn,Pe,hf,pf,xf,Bf,Bg,Ug,$g,hh,Wf,og,wg,xi,yi,Ci,Di,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn];var Xa=[zn,zn,Bm,zn,Cm,zn,Dm,zn,Em,zn,Fm,zn,Gm,zn,Hm,zn,Im,zn,Jm,zn,Km,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn];var Ya=[An,An,Mm,An,Nm,An,Om,An,Pm,An,Qm,An,Rm,An,Sm,An,Tm,An,Um,An,Vm,An,Ce,De,Ee,Fe,He,Je,Le,Ne,Oe,Qe,Ye,Ze,af,cf,ef,mf,of,qf,sf,tf,vf,wf,yf,If,Lf,Nf,Qf,Sf,Ag,Cg,Kg,Ng,Pg,Rg,Yg,_g,bh,dh,fh,gh,Uf,Vf,Xf,eg,hg,jg,lg,sg,vg,yg,Mc,Nc,Oc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Ef,Ch,Eh,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An];var Za=[Bn,Bn,Xm,Bn,Ym,Bn,Zm,Bn,_m,Bn,$m,Bn,an,Bn,bn,Bn,cn,Bn,dn,Bn,en,Bn,Dc,Ge,Ie,Ke,Ue,Kf,Mf,Of,Gg,ag,si,_h,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn];var _a=[Cn,Cn,gn,Cn,hn,Cn,jn,Cn,kn,Cn,ln,Cn,mn,Cn,nn,Cn,on,Cn,pn,Cn,qn,Cn,Fc,ai,Cn,Cn,Cn,Cn,Cn,Cn,Cn,Cn];return{_wasm_offsetof_interpreter_memory_page_size:Bb,_wasm_write_binary_spec_script:qh,_wasm_generate_names:Bh,_wasm_new_call_indirect_expr:sd,_wasm_offsetof_interpreter_value_i64:Nb,_wasm_ast_lexer_lex:Ii,_wasm_destroy_interpreter_module:Nh,_wasm_init_stdout_stream:ii,_wasm_new_grow_memory_expr:xd,_wasm_sizeof_stack_allocator:lc,_bitshift64Lshr:Jk,_wasm_is_naturally_aligned:sh,_wasm_offsetof_stream_result:qc,_wasm_get_func_by_var:gd,_wasm_offsetof_interpreter_thread_options_pc:Kb,_wasm_offsetof_interpreter_module_start_func_offset:Fb,_wasm_new_br_table_expr:pd,_wasm_check_ast:ce,_wasm_ensure_capacity:si,_wasm_offsetof_interpreter_value_f64_bits:Pb,_wasm_new_return_expr:Cd,_wasm_offsetof_output_buffer_start:bc,_bitshift64Ashr:Ik,_wasm_new_select_expr:Dd,_wasm_write_binary_module:ih,_wasm_sizeof_interpreter_value:Lb,_wasm_write_u8:pi,_wasm_destroy_exported_func:oe,_wasm_init_mem_writer:Bi,_wasm_new_call_import_expr:rd,_wasm_sizeof_read_binary_options:ec,_wasm_get_opcode_alignment:th,_wasm_sizeof_memory_writer:Yb,_wasm_write_double_hex:Vh,_wasm_destroy_func_type:Sd,_llvm_cttz_i32:Ek,_wasm_new_binary_expr:ld,_wasm_sizeof_location:Tb,_wasm_offsetof_interpreter_export_func_offset:tb,_wasm_offsetof_read_binary_options_read_debug_names:fc,_wasm_apply_names:Lc,_wasm_offsetof_interpreter_memory_byte_size:Cb,_wasm_init_stderr_stream:ji,_wasm_offsetof_allocator_mark:lb,_wasm_read_file:wh,_free:vk,_wasm_steal_mem_writer_output_buffer:Ei,_wasm_offsetof_allocator_alloc:hb,_wasm_insert_binding:Zc,_wasm_get_interpreter_export_by_name:Hh,_wasm_offsetof_stream_offset:pc,_wasm_get_index_from_var:ad,_wasm_destroy_expr_list:Ld,_wasm_sizeof_interpreter_module:Db,_wasm_resize_vector:ti,_wasm_new_br_expr:nd,_wasm_read_binary:Cf,_wasm_offsetof_memory_writer_buf:_b,_wasm_new_ast_file_lexer:Ki,_wasm_offsetof_memory_writer_base:Zb,___divdi3:Gk,_wasm_write_binary_script:ph,_wasm_sizeof_stream:nc,_wasm_new_ast_buffer_lexer:Mi,_wasm_destroy_import:Qd,_wasm_new_load_expr:Ad,_wasm_disassemble_module:Mh,_wasm_init_stream:gi,___udivdi3:Nk,_wasm_offsetof_write_binary_options_remap_locals:Bc,_wasm_ast_lexer_get_source_line:Oi,_wasm_hash_entry_is_free:Yc,_wasm_parse_int64:Qh,_wasm_destroy_func_declaration:Od,_wasm_write_u32:qi,_llvm_ctlz_i64:Tk,_wasm_get_import_index_by_var:ed,_wasm_sizeof_script:gc,_wasm_close_mem_writer:Fi,_wasm_offsetof_output_buffer_allocator:ac,_wasm_offsetof_location_filename:Ub,_wasm_ast_format_error:ne,_wasm_new_get_local_expr:wd,_wasm_offsetof_interpreter_thread_options_call_stack_size:Jb,_realloc:wk,_wasm_destroy_ast_lexer:Li,_wasm_destroy_raw_module:Yd,_wasm_default_source_error_callback:xh,_wasm_destroy_module:Xd,_wasm_new_set_local_expr:Ed,_wasm_sizeof_allocator:gb,_wasm_get_func_type_index_by_var:dd,_wasm_sizeof_writer:vc,_wasm_offsetof_string_slice_length:uc,_wasm_ast_parser_parse:Qi,_wasm_get_libc_allocator:Kc,_wasm_default_assert_invalid_source_error_callback:zh,_wasm_new_empty_expr:Hd,_wasm_get_func_index_by_var:cd,_wasm_new_store_expr:Fd,_wasm_new_if_else_expr:yd,_wasm_offsetof_interpreter_module_memory:Eb,_wasm_offsetof_stream_log_stream:rc,_wasm_close_file_writer:Ai,_wasm_get_interpreter_import_by_name:Ih,_wasm_parse_int32:Rh,_wasm_ast_parser_error:me,_wasm_append_module_field:kd,_wasm_offsetof_allocator_reset_to_mark:mb,_wasm_sizeof_interpreter_typed_value:Qb,_wasm_parse_double:Uh,_wasm_sizeof_interpreter_import:ub,_wasm_offsetof_write_binary_options_canonicalize_lebs:Ac,_wasm_offsetof_binary_error_handler_on_error:pb,_wasm_init_file_writer:zi,_wasm_new_call_expr:qd,_wasm_destroy_memory:Wd,_wasm_offsetof_allocator_realloc:ib,_wasm_offsetof_interpreter_value_i32:Mb,_wasm_append_element:ui,_memset:Ck,_wasm_offsetof_interpreter_typed_value_type:Rb,_bitshift64Shl:Dk,_wasm_destroy_func_fields:Td,_wasm_offsetof_writer_write_data:wc,_wasm_get_func_type_by_var:hd,_wasm_offsetof_interpreter_import_module_name:vb,_wasm_destroy_script:$d,_wasm_offsetof_output_buffer_capacity:dc,_wasm_offsetof_allocator_free:jb,_wasm_destroy_func:Pd,_wasm_destroy_output_buffer:Gi,_wasm_check_assert_invalid:ke,_wasm_offsetof_interpreter_value_f32_bits:Ob,_wasm_offsetof_interpreter_import_callback:xb,_wasm_sizeof_interpreter_export:rb,_wasm_offsetof_writer_move_data:xc,_wasm_destroy_var_vector_and_elements:Jd,_wasm_write_output_buffer_to_file:Hi,_wasm_sizeof_write_binary_options:yc,_wasm_offsetof_stack_allocator_allocator:mc,_wasm_destroy_func_signature:Kd,_wasm_new_br_if_expr:od,___errno_location:Yi,_wasm_new_convert_expr:vd,_wasm_extend_elements:vi,_wasm_run_interpreter:Kh,_wasm_new_compare_expr:td,_wasm_offsetof_source_error_handler_source_line_max_length:jc,_i64Subtract:Ak,_wasm_destroy_var:Id,_wasm_offsetof_location_last_column:Xb,_wasm_sizeof_output_buffer:$b,_wasm_parse_uint64:Ph,_wasm_visit_func:ae,_wasm_init_stack_allocator:Zh,_wasm_default_binary_error_callback:Ah,___remdi3:Lk,_wasm_write_ast:qe,_wasm_new_loop_expr:Bd,_wasm_offsetof_stream_writer:oc,_wasm_destroy_block:Nd,___muldsi3:Ok,_testSetjmp:Kk,_wasm_sizeof_interpreter_memory:zb,_wasm_new_unary_expr:Gd,_wasm_print_help:Yh,_wasm_get_export_by_name:bd,_wasm_parse_options:Wh,_wasm_new_const_expr:ud,___udivmoddi4:Fk,_malloc:uk,_wasm_make_type_binding_reverse_mapping:jd,_wasm_write_float_hex:Th,_wasm_sizeof_string_slice:sc,_wasm_offsetof_interpreter_thread_options_value_stack_size:Ib,_wasm_write_memory_dump:li,_wasm_offsetof_location_line:Vb,_wasm_offsetof_interpreter_import_user_data:yb,_wasm_offsetof_allocator_destroy:kb,_wasm_offsetof_source_error_handler_on_error:ic,_wasm_destroy_text_list:pe,_wasm_trace_pc:Lh,_wasm_new_block_expr:md,_wasm_parse_float:Sh,_wasm_destroy_command:Zd,_wasm_init_file_stream_from_existing:hi,_wasm_sizeof_source_error_handler:hc,_wasm_offsetof_output_buffer_size:cc,_wasm_ast_lexer_get_allocator:Ni,_wasm_push_thread_value:Gh,_wasm_offsetof_allocator_print_stats:nb,_wasm_writef:mi,_wasm_destroy_string_slice:vh,_wasm_destroy_export:Rd,_wasm_sizeof_binary_error_handler:ob,_wasm_destroy_expr:Md,_wasm_new_if_expr:zd,_wasm_offsetof_interpreter_import_func_name:wb,_wasm_string_slices_are_equal:uh,_wasm_init_file_writer_existing:wi,_wasm_destroy_stack_allocator:fi,_wasm_get_import_by_var:id,_wasm_destroy_command_vector_and_elements:_d,_wasm_sizeof_interpreter_thread:Gb,___muldi3:Pk,_wasm_offsetof_write_binary_options_log_stream:zc,_wasm_offsetof_string_slice_start:tc,___uremdi3:Rk,_wasm_destroy_interpreter_thread:Jh,_wasm_parse_hexdigit:Oh,_wasm_write_data:ni,_wasm_offsetof_binary_error_handler_user_data:qb,_wasm_offsetof_write_binary_options_write_debug_names:Cc,_i64Add:Bk,_pthread_self:Sk,_wasm_offsetof_interpreter_export_name:sb,_wasm_destroy_segment:Ud,_saveSetjmp:Hk,_wasm_move_data:oi,_wasm_offsetof_interpreter_memory_data:Ab,_wasm_destroy_segment_vector_and_elements:Vd,_wasm_offsetof_interpreter_typed_value_value:Sb,_wasm_write_u64:ri,_wasm_read_binary_ast:ye,_wasm_init_interpreter_thread:Fh,_memmove:Qk,_wasm_sizeof_interpreter_thread_options:Hb,_wasm_parse_ast:Vi,_memcpy:Mk,_wasm_offsetof_source_error_handler_user_data:kc,_wasm_get_local_index_by_var:fd,_wasm_offsetof_location_first_column:Wb,_wasm_read_binary_interpreter:Gf,_wasm_write_data_at:ki,runPostSets:zk,stackAlloc:$a,stackSave:ab,stackRestore:bb,establishStackSpace:cb,setThrew:db,setTempRet0:eb,getTempRet0:fb,dynCall_iiii:Uk,dynCall_viiiii:dl,dynCall_vi:ol,dynCall_vii:zl,dynCall_iiiiiii:Kl,dynCall_ii:Vl,dynCall_viii:em,dynCall_iiiii:pm,dynCall_viiiiii:Am,dynCall_iii:Lm,dynCall_iiiiii:Wm,dynCall_viiii:fn}}) +var bb=[tq,tq,Mn,tq,Nn,tq,On,tq,Pn,tq,Qn,tq,Rn,tq,Sn,tq,Tn,tq,Un,tq,Vn,tq,Fe,He,Me,Ue,lf,qf,Df,If,Jf,Lf,Xf,$f,cg,dg,ig,qg,rg,ug,wg,xg,Vg,Xg,_g,ch,oh,Bh,Gh,Hh,Jh,Wh,Zh,_h,ai,fi,gi,ii,ki,li,Oi,Qi,Ti,Vi,hj,sj,xj,yj,Aj,Nj,Pj,Rj,Sj,Wl,Vl,Xl,$l,Sl,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq,tq];var cb=[uq,uq,Xn,uq,Yn,uq,Zn,uq,_n,uq,$n,uq,ao,uq,bo,uq,co,uq,eo,uq,fo,uq,zl,uq,uq,uq,uq,uq,uq,uq,uq,uq];var db=[vq,vq,ho,vq,io,vq,jo,vq,ko,vq,lo,vq,mo,vq,no,vq,oo,vq,po,vq,qo,vq,Ck,Fk,hl,kl,Tl,Yl,vq,vq,vq,vq];var eb=[wq,wq,so,wq,to,wq,uo,wq,vo,wq,wo,wq,xo,wq,yo,wq,zo,wq,Ao,wq,Bo,wq,Ek,Dg,Fg,jl,wq,wq,wq,wq,wq,wq];var fb=[xq,xq,Do,xq,Eo,xq,Fo,xq,Go,xq,Ho,xq,Io,xq,Jo,xq,Ko,xq,Lo,xq,Mo,xq,Ae,Sg,Li,Ak,fl,xq,xq,xq,xq,xq];var gb=[yq,yq,Oo,yq,Po,yq,Qo,yq,Ro,yq,So,yq,To,yq,Uo,yq,Vo,yq,Wo,yq,Xo,yq,we,xe,ye,Be,Ce,Je,Ke,Ne,Oe,Re,Se,Ve,We,af,bf,ef,ff,hf,jf,zf,Af,Bf,Gf,Mf,Nf,Of,Pf,Vf,Yf,Zf,fg,gg,ng,og,tg,wh,xh,zh,Eh,Kh,Lh,Mh,Nh,Th,oj,pj,qj,vj,Bj,Cj,Dj,Fj,Kj,Dk,Gk,Pl,il,ll,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq,yq];var hb=[zq,zq,Zo,zq,_o,zq,$o,zq,ap,zq,bp,zq,cp,zq,dp,zq,ep,zq,fp,zq,gp,zq,ve,Qg,qi,Ji,be,te,zg,Bg,Cg,Eg,Gg,Hg,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq,zq];var ib=[Aq,Aq,ip,Aq,jp,Aq,kp,Aq,lp,Aq,mp,Aq,np,Aq,op,Aq,pp,Aq,qp,Aq,rp,Aq,Vj,Aq,Aq,Aq,Aq,Aq,Aq,Aq,Aq,Aq];var jb=[Bq,Bq,tp,Bq,up,Bq,vp,Bq,wp,Bq,xp,Bq,yp,Bq,zp,Bq,Ap,Bq,Bp,Bq,Cp,Bq,Ee,Ge,Ie,Qe,Ye,of,tf,Kf,Sf,lg,sg,vg,yg,Ug,Wg,Yg,ah,eh,mh,rh,Ih,Qh,di,hi,ji,mi,ui,wi,Ni,Pi,Ri,Ui,Xi,dj,kj,zj,Ij,Oj,Qj,Tj,El,Fl,Jl,Kl,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq,Bq];var kb=[Cq,Cq,Ep,Cq,Fp,Cq,Gp,Cq,Hp,Cq,Ip,Cq,Jp,Cq,Kp,Cq,Lp,Cq,Mp,Cq,Np,Cq,Cq,Cq,Cq,Cq,Cq,Cq,Cq,Cq,Cq,Cq];var lb=[Dq,Dq,Pp,Dq,Qp,Dq,Rp,Dq,Sp,Dq,Tp,Dq,Up,Dq,Vp,Dq,Wp,Dq,Xp,Dq,Yp,Dq,ze,De,Le,Pe,Te,Xe,Ze,_e,$e,cf,gf,kf,mf,nf,pf,rf,sf,uf,vf,wf,xf,yf,Cf,Ef,Ff,Hf,Qf,Rf,Tf,Uf,Wf,_f,ag,bg,eg,hg,jg,kg,mg,pg,Rg,Tg,Zg,$g,bh,dh,fh,gh,hh,jh,kh,lh,nh,ph,qh,sh,th,uh,vh,Ah,Ch,Dh,Fh,Oh,Ph,Rh,Sh,Uh,Vh,Xh,Yh,$h,bi,ci,ei,ri,si,ti,vi,xi,Ki,Mi,Si,Wi,Yi,Zi,$i,aj,bj,cj,ej,ij,jj,lj,mj,nj,rj,tj,uj,wj,Gj,Hj,Jj,Lj,Mj,Ag,ek,fk,gk,hk,ik,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,tk,vk,xk,yk,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq,Dq];var mb=[Eq,Eq,_p,Eq,$p,Eq,aq,Eq,bq,Eq,cq,Eq,dq,Eq,eq,Eq,fq,Eq,gq,Eq,hq,Eq,df,ih,_i,zk,el,Eq,Eq,Eq,Eq,Eq];var nb=[Fq,Fq,jq,Fq,kq,Fq,lq,Fq,mq,Fq,nq,Fq,oq,Fq,pq,Fq,qq,Fq,rq,Fq,sq,Fq,Bk,gl,Fq,Fq,Fq,Fq,Fq,Fq,Fq,Fq];return{_wasm_ensure_capacity:zl,_wasm_write_binary_spec_script:Ng,_wasm_generate_names:uk,_wasm_new_call_indirect_expr:Tc,_wasm_new_binary_expr:Nc,_wasm_ast_lexer_lex:Td,_wasm_new_drop_expr:gd,_wasm_destroy_interpreter_module:ck,_wasm_init_stdout_stream:pl,_wasm_new_grow_memory_expr:hd,_wasm_run_interpreter:$j,_wasm_sizeof_stack_allocator:ac,_bitshift64Lshr:zn,_wasm_is_naturally_aligned:Ik,_wasm_empty_string_slice:Kk,_wasm_offsetof_stream_result:fc,_wasm_get_func_by_var:Dc,_wasm_offsetof_stream_writer:dc,_wasm_check_ast:re,_wasm_destroy_memory:yd,_wasm_new_return_expr:jd,_wasm_get_memory_by_var:Gc,_wasm_offsetof_output_buffer_start:Sb,_bitshift64Ashr:yn,_wasm_new_select_expr:kd,_wasm_write_binary_module:Ig,_memcpy:Bn,_wasm_destroy_exported_func:Od,_wasm_init_mem_writer:Il,_wasm_get_func_type_index_by_decl:Jc,_wasm_sizeof_read_binary_options:Vb,_wasm_get_opcode_alignment:Jk,_wasm_sizeof_memory_writer:Nb,_wasm_write_double_hex:$k,_wasm_destroy_func_type:Ad,_llvm_cttz_i32:vn,_wasm_writef:tl,_wasm_sizeof_binary_error_handler:Fb,_wasm_default_assert_malformed_source_error_callback:Rk,_wasm_check_assert_invalid_and_malformed:se,_wasm_offsetof_read_binary_options_read_debug_names:Wb,_wasm_apply_names:dk,_wasm_get_local_index_by_var:Cc,_wasm_init_stderr_stream:ql,_wasm_offsetof_allocator_mark:Cb,_wasm_read_file:Nk,_free:nn,_wasm_steal_mem_writer_output_buffer:Ll,_wasm_offsetof_allocator_alloc:yb,_wasm_insert_binding:sc,_wasm_get_interpreter_export_by_name:Xj,_wasm_offsetof_stream_offset:ec,_wasm_get_index_from_var:vc,_wasm_destroy_expr_list:qd,_wasm_resize_vector:Al,_wasm_new_br_expr:Pc,_wasm_read_binary:ue,_wasm_offsetof_memory_writer_buf:Pb,_wasm_new_ast_file_lexer:Vd,_wasm_append_module_field:Lc,_wasm_new_tee_local_expr:dd,_wasm_write_binary_script:Mg,_wasm_sizeof_stream:cc,_wasm_new_ast_buffer_lexer:Xd,_wasm_destroy_import:wd,_wasm_init_stdio:Tk,_wasm_new_load_expr:_c,_wasm_new_nop_expr:id,_wasm_disassemble_module:bk,_wasm_init_stream:nl,_wasm_push_thread_value:Wj,_wasm_ast_lexer_get_source_line:Zd,_wasm_hash_entry_is_free:rc,_wasm_parse_int64:Wk,_wasm_destroy_func_declaration:td,_wasm_destroy_data_segment:Bd,_wasm_read_binary_opcnt:pi,_wasm_sizeof_script:Xb,_wasm_close_mem_writer:Ml,_wasm_offsetof_output_buffer_allocator:Rb,_wasm_offsetof_location_filename:Jb,_llvm_ctlz_i64:Dn,_wasm_new_get_local_expr:Yc,_realloc:on,_wasm_destroy_ast_lexer:Wd,_wasm_destroy_raw_module:Dd,_wasm_default_source_error_callback:Ok,_i64Add:wn,_wasm_destroy_module:Cd,_wasm_new_get_global_expr:Xc,_wasm_new_set_local_expr:bd,_wasm_sizeof_allocator:xb,_wasm_get_func_type_index_by_var:Bc,_wasm_sizeof_writer:kc,_wasm_offsetof_string_slice_length:jc,_wasm_destroy_opcnt_data:oi,_wasm_get_libc_allocator:Hk,_wasm_get_table_index_by_var:zc,_wasm_new_empty_expr:md,_wasm_get_func_index_by_var:xc,_wasm_ast_parser_parse:$d,_wasm_new_store_expr:cd,_wasm_offsetof_stream_log_stream:gc,_wasm_close_file_writer:Hl,_wasm_get_interpreter_import_by_name:Yj,_wasm_parse_int32:Xk,_wasm_ast_parser_error:Ld,_wasm_offsetof_memory_writer_base:Ob,_wasm_offsetof_allocator_reset_to_mark:Db,_wasm_parse_double:_k,_wasm_offsetof_write_binary_options_canonicalize_lebs:pc,_wasm_offsetof_binary_error_handler_on_error:Gb,_wasm_init_file_writer:Gl,_wasm_new_call_expr:Sc,_wasm_offsetof_allocator_realloc:zb,_wasm_destroy_exported_table:Sd,_wasm_new_opcnt_data:ni,_wasm_destroy_elem_segment:Hd,_bitshift64Shl:un,_wasm_destroy_func_fields:Qd,_wasm_get_memory_index_by_var:Ac,_wasm_offsetof_writer_write_data:lc,_wasm_get_func_type_by_var:Hc,_memset:tn,_wasm_destroy_script:Id,_wasm_offsetof_output_buffer_capacity:Ub,_wasm_offsetof_allocator_free:Ab,_wasm_destroy_func:ud,_wasm_destroy_output_buffer:Nl,_wasm_sizeof_write_binary_options:nc,_wasm_append_implicit_func_type:Mc,_wasm_call_host:_j,_wasm_offsetof_writer_move_data:mc,_wasm_destroy_var_vector_and_elements:od,_wasm_write_output_buffer_to_file:Ol,_wasm_new_set_global_expr:ad,_wasm_offsetof_stack_allocator_allocator:bc,_wasm_destroy_func_signature:pd,_wasm_new_br_if_expr:Qc,_wasm_new_unreachable_expr:ld,_wasm_new_convert_expr:Wc,_wasm_destroy_optional_export:Nd,_wasm_new_compare_expr:Uc,_wasm_offsetof_source_error_handler_source_line_max_length:_b,_i64Subtract:sn,_wasm_destroy_var:nd,_wasm_offsetof_location_last_column:Mb,_wasm_destroy_global:vd,_wasm_new_current_memory_expr:fd,_wasm_sizeof_output_buffer:Qb,_wasm_destroy_table:xd,_wasm_parse_uint64:Vk,_wasm_visit_func:Jd,_wasm_init_stack_allocator:dl,_wasm_default_binary_error_callback:Sk,_wasm_write_ast:yi,_wasm_destroy_action:Ed,_wasm_new_loop_expr:$c,_wasm_new_br_table_expr:Rc,_wasm_destroy_block:sd,_testSetjmp:An,_wasm_new_unary_expr:ed,_wasm_print_help:cl,_wasm_get_export_by_name:wc,_wasm_parse_options:al,_wasm_new_const_expr:Vc,_malloc:mn,_wasm_make_type_binding_reverse_mapping:Kc,_wasm_write_float_hex:Zk,_wasm_sizeof_string_slice:hc,_wasm_get_global_by_var:Ec,_wasm_write_memory_dump:sl,_wasm_offsetof_location_line:Kb,_wasm_move_data:vl,_wasm_append_element:Bl,_wasm_offsetof_allocator_destroy:Bb,_wasm_offsetof_source_error_handler_on_error:Zb,_wasm_destroy_text_list:Pd,_wasm_trace_pc:ak,_wasm_new_block_expr:Oc,_wasm_parse_float:Yk,_wasm_destroy_command:Fd,_wasm_init_file_stream_from_existing:ol,_wasm_sizeof_source_error_handler:Yb,_wasm_offsetof_output_buffer_size:Tb,_wasm_offsetof_allocator_print_stats:Eb,_wasm_ast_lexer_get_allocator:Yd,_wasm_destroy_string_slice:Mk,_wasm_destroy_export:zd,_wasm_sizeof_location:Ib,_wasm_destroy_expr:rd,_wasm_new_if_expr:Zc,_wasm_default_assert_invalid_source_error_callback:Qk,_wasm_string_slices_are_equal:Lk,_wasm_init_file_writer_existing:Dl,_wasm_check_names:fe,_wasm_destroy_stack_allocator:ml,_wasm_ast_format_error:Md,_wasm_write_u8:wl,_wasm_get_global_index_by_var:yc,_wasm_offsetof_write_binary_options_log_stream:oc,_wasm_offsetof_string_slice_start:ic,_wasm_destroy_interpreter_thread:Zj,_wasm_parse_hexdigit:Uk,_wasm_write_data:ul,_wasm_offsetof_binary_error_handler_user_data:Hb,_wasm_offsetof_write_binary_options_write_debug_names:qc,_wasm_write_u32:xl,_wasm_extend_elements:Cl,_saveSetjmp:xn,_wasm_get_func_type_index_by_sig:Ic,_wasm_destroy_exported_memory:Rd,___errno_location:Rl,_wasm_get_table_by_var:Fc,_wasm_write_u64:yl,_wasm_read_binary_ast:Pg,_wasm_init_interpreter_thread:Uj,_memmove:Cn,_wasm_parse_ast:ee,_wasm_offsetof_source_error_handler_user_data:$b,_wasm_destroy_command_vector_and_elements:Gd,_wasm_offsetof_location_first_column:Lb,_wasm_read_binary_interpreter:Ii,_wasm_write_data_at:rl,runPostSets:rn,stackAlloc:ob,stackSave:pb,stackRestore:qb,establishStackSpace:rb,setThrew:sb,setTempRet0:vb,getTempRet0:wb,dynCall_iiii:Ln,dynCall_viiiii:Wn,dynCall_vi:go,dynCall_vii:ro,dynCall_iiiiiii:Co,dynCall_ii:No,dynCall_viii:Yo,dynCall_iiiiiiiii:hp,dynCall_iiiii:sp,dynCall_viiiiii:Dp,dynCall_iii:Op,dynCall_iiiiii:Zp,dynCall_viiii:iq}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wasm_offsetof_interpreter_memory_page_size=Module["_wasm_offsetof_interpreter_memory_page_size"]=asm["_wasm_offsetof_interpreter_memory_page_size"];var _wasm_write_binary_spec_script=Module["_wasm_write_binary_spec_script"]=asm["_wasm_write_binary_spec_script"];var _wasm_new_call_indirect_expr=Module["_wasm_new_call_indirect_expr"]=asm["_wasm_new_call_indirect_expr"];var _wasm_offsetof_interpreter_value_i64=Module["_wasm_offsetof_interpreter_value_i64"]=asm["_wasm_offsetof_interpreter_value_i64"];var _wasm_ast_lexer_lex=Module["_wasm_ast_lexer_lex"]=asm["_wasm_ast_lexer_lex"];var _wasm_destroy_interpreter_module=Module["_wasm_destroy_interpreter_module"]=asm["_wasm_destroy_interpreter_module"];var _wasm_destroy_ast_lexer=Module["_wasm_destroy_ast_lexer"]=asm["_wasm_destroy_ast_lexer"];var _wasm_new_grow_memory_expr=Module["_wasm_new_grow_memory_expr"]=asm["_wasm_new_grow_memory_expr"];var _wasm_sizeof_stack_allocator=Module["_wasm_sizeof_stack_allocator"]=asm["_wasm_sizeof_stack_allocator"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wasm_is_naturally_aligned=Module["_wasm_is_naturally_aligned"]=asm["_wasm_is_naturally_aligned"];var _wasm_get_import_by_var=Module["_wasm_get_import_by_var"]=asm["_wasm_get_import_by_var"];var _wasm_offsetof_stream_result=Module["_wasm_offsetof_stream_result"]=asm["_wasm_offsetof_stream_result"];var _wasm_get_func_by_var=Module["_wasm_get_func_by_var"]=asm["_wasm_get_func_by_var"];var _wasm_offsetof_interpreter_thread_options_pc=Module["_wasm_offsetof_interpreter_thread_options_pc"]=asm["_wasm_offsetof_interpreter_thread_options_pc"];var _wasm_offsetof_interpreter_module_start_func_offset=Module["_wasm_offsetof_interpreter_module_start_func_offset"]=asm["_wasm_offsetof_interpreter_module_start_func_offset"];var _wasm_offsetof_stream_writer=Module["_wasm_offsetof_stream_writer"]=asm["_wasm_offsetof_stream_writer"];var _wasm_check_ast=Module["_wasm_check_ast"]=asm["_wasm_check_ast"];var _wasm_ensure_capacity=Module["_wasm_ensure_capacity"]=asm["_wasm_ensure_capacity"];var _wasm_offsetof_interpreter_value_f64_bits=Module["_wasm_offsetof_interpreter_value_f64_bits"]=asm["_wasm_offsetof_interpreter_value_f64_bits"];var _wasm_new_return_expr=Module["_wasm_new_return_expr"]=asm["_wasm_new_return_expr"];var _wasm_offsetof_output_buffer_start=Module["_wasm_offsetof_output_buffer_start"]=asm["_wasm_offsetof_output_buffer_start"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _wasm_offsetof_string_slice_start=Module["_wasm_offsetof_string_slice_start"]=asm["_wasm_offsetof_string_slice_start"];var _wasm_new_select_expr=Module["_wasm_new_select_expr"]=asm["_wasm_new_select_expr"];var _wasm_default_binary_error_callback=Module["_wasm_default_binary_error_callback"]=asm["_wasm_default_binary_error_callback"];var _wasm_sizeof_interpreter_value=Module["_wasm_sizeof_interpreter_value"]=asm["_wasm_sizeof_interpreter_value"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wasm_destroy_exported_func=Module["_wasm_destroy_exported_func"]=asm["_wasm_destroy_exported_func"];var _wasm_init_mem_writer=Module["_wasm_init_mem_writer"]=asm["_wasm_init_mem_writer"];var _wasm_new_call_import_expr=Module["_wasm_new_call_import_expr"]=asm["_wasm_new_call_import_expr"];var _wasm_get_opcode_alignment=Module["_wasm_get_opcode_alignment"]=asm["_wasm_get_opcode_alignment"];var _wasm_sizeof_memory_writer=Module["_wasm_sizeof_memory_writer"]=asm["_wasm_sizeof_memory_writer"];var _wasm_destroy_func_type=Module["_wasm_destroy_func_type"]=asm["_wasm_destroy_func_type"];var _wasm_new_binary_expr=Module["_wasm_new_binary_expr"]=asm["_wasm_new_binary_expr"];var _wasm_sizeof_location=Module["_wasm_sizeof_location"]=asm["_wasm_sizeof_location"];var _wasm_offsetof_interpreter_export_func_offset=Module["_wasm_offsetof_interpreter_export_func_offset"]=asm["_wasm_offsetof_interpreter_export_func_offset"];var _wasm_offsetof_read_binary_options_read_debug_names=Module["_wasm_offsetof_read_binary_options_read_debug_names"]=asm["_wasm_offsetof_read_binary_options_read_debug_names"];var _wasm_apply_names=Module["_wasm_apply_names"]=asm["_wasm_apply_names"];var _wasm_offsetof_interpreter_memory_byte_size=Module["_wasm_offsetof_interpreter_memory_byte_size"]=asm["_wasm_offsetof_interpreter_memory_byte_size"];var _wasm_init_stderr_stream=Module["_wasm_init_stderr_stream"]=asm["_wasm_init_stderr_stream"];var _wasm_offsetof_allocator_mark=Module["_wasm_offsetof_allocator_mark"]=asm["_wasm_offsetof_allocator_mark"];var _wasm_read_file=Module["_wasm_read_file"]=asm["_wasm_read_file"];var _free=Module["_free"]=asm["_free"];var _wasm_steal_mem_writer_output_buffer=Module["_wasm_steal_mem_writer_output_buffer"]=asm["_wasm_steal_mem_writer_output_buffer"];var _wasm_offsetof_allocator_alloc=Module["_wasm_offsetof_allocator_alloc"]=asm["_wasm_offsetof_allocator_alloc"];var _wasm_insert_binding=Module["_wasm_insert_binding"]=asm["_wasm_insert_binding"];var _wasm_get_interpreter_export_by_name=Module["_wasm_get_interpreter_export_by_name"]=asm["_wasm_get_interpreter_export_by_name"];var _wasm_offsetof_stream_offset=Module["_wasm_offsetof_stream_offset"]=asm["_wasm_offsetof_stream_offset"];var _wasm_get_index_from_var=Module["_wasm_get_index_from_var"]=asm["_wasm_get_index_from_var"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wasm_destroy_expr_list=Module["_wasm_destroy_expr_list"]=asm["_wasm_destroy_expr_list"];var _wasm_sizeof_interpreter_module=Module["_wasm_sizeof_interpreter_module"]=asm["_wasm_sizeof_interpreter_module"];var _wasm_sizeof_binary_error_handler=Module["_wasm_sizeof_binary_error_handler"]=asm["_wasm_sizeof_binary_error_handler"];var _wasm_resize_vector=Module["_wasm_resize_vector"]=asm["_wasm_resize_vector"];var _wasm_offsetof_source_error_handler_user_data=Module["_wasm_offsetof_source_error_handler_user_data"]=asm["_wasm_offsetof_source_error_handler_user_data"];var _wasm_new_br_expr=Module["_wasm_new_br_expr"]=asm["_wasm_new_br_expr"];var _wasm_read_binary=Module["_wasm_read_binary"]=asm["_wasm_read_binary"];var _wasm_offsetof_memory_writer_buf=Module["_wasm_offsetof_memory_writer_buf"]=asm["_wasm_offsetof_memory_writer_buf"];var _wasm_get_export_by_name=Module["_wasm_get_export_by_name"]=asm["_wasm_get_export_by_name"];var _wasm_offsetof_memory_writer_base=Module["_wasm_offsetof_memory_writer_base"]=asm["_wasm_offsetof_memory_writer_base"];var _wasm_get_libc_allocator=Module["_wasm_get_libc_allocator"]=asm["_wasm_get_libc_allocator"];var _wasm_write_binary_script=Module["_wasm_write_binary_script"]=asm["_wasm_write_binary_script"];var _wasm_sizeof_stream=Module["_wasm_sizeof_stream"]=asm["_wasm_sizeof_stream"];var _wasm_new_ast_buffer_lexer=Module["_wasm_new_ast_buffer_lexer"]=asm["_wasm_new_ast_buffer_lexer"];var _wasm_destroy_import=Module["_wasm_destroy_import"]=asm["_wasm_destroy_import"];var _wasm_new_load_expr=Module["_wasm_new_load_expr"]=asm["_wasm_new_load_expr"];var _wasm_destroy_block=Module["_wasm_destroy_block"]=asm["_wasm_destroy_block"];var _wasm_parse_options=Module["_wasm_parse_options"]=asm["_wasm_parse_options"];var _wasm_init_stream=Module["_wasm_init_stream"]=asm["_wasm_init_stream"];var _wasm_offsetof_write_binary_options_remap_locals=Module["_wasm_offsetof_write_binary_options_remap_locals"]=asm["_wasm_offsetof_write_binary_options_remap_locals"];var _wasm_ast_lexer_get_source_line=Module["_wasm_ast_lexer_get_source_line"]=asm["_wasm_ast_lexer_get_source_line"];var _wasm_hash_entry_is_free=Module["_wasm_hash_entry_is_free"]=asm["_wasm_hash_entry_is_free"];var _wasm_parse_int64=Module["_wasm_parse_int64"]=asm["_wasm_parse_int64"];var _wasm_write_u32=Module["_wasm_write_u32"]=asm["_wasm_write_u32"];var _wasm_get_import_index_by_var=Module["_wasm_get_import_index_by_var"]=asm["_wasm_get_import_index_by_var"];var _wasm_sizeof_script=Module["_wasm_sizeof_script"]=asm["_wasm_sizeof_script"];var _wasm_close_mem_writer=Module["_wasm_close_mem_writer"]=asm["_wasm_close_mem_writer"];var _wasm_offsetof_output_buffer_allocator=Module["_wasm_offsetof_output_buffer_allocator"]=asm["_wasm_offsetof_output_buffer_allocator"];var _wasm_offsetof_location_filename=Module["_wasm_offsetof_location_filename"]=asm["_wasm_offsetof_location_filename"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _wasm_new_get_local_expr=Module["_wasm_new_get_local_expr"]=asm["_wasm_new_get_local_expr"];var _wasm_offsetof_interpreter_thread_options_call_stack_size=Module["_wasm_offsetof_interpreter_thread_options_call_stack_size"]=asm["_wasm_offsetof_interpreter_thread_options_call_stack_size"];var _wasm_offsetof_write_binary_options_write_debug_names=Module["_wasm_offsetof_write_binary_options_write_debug_names"]=asm["_wasm_offsetof_write_binary_options_write_debug_names"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _wasm_destroy_raw_module=Module["_wasm_destroy_raw_module"]=asm["_wasm_destroy_raw_module"];var _wasm_default_source_error_callback=Module["_wasm_default_source_error_callback"]=asm["_wasm_default_source_error_callback"];var _wasm_destroy_module=Module["_wasm_destroy_module"]=asm["_wasm_destroy_module"];var _wasm_new_set_local_expr=Module["_wasm_new_set_local_expr"]=asm["_wasm_new_set_local_expr"];var _wasm_sizeof_allocator=Module["_wasm_sizeof_allocator"]=asm["_wasm_sizeof_allocator"];var _wasm_get_func_type_index_by_var=Module["_wasm_get_func_type_index_by_var"]=asm["_wasm_get_func_type_index_by_var"];var _wasm_sizeof_writer=Module["_wasm_sizeof_writer"]=asm["_wasm_sizeof_writer"];var _wasm_offsetof_string_slice_length=Module["_wasm_offsetof_string_slice_length"]=asm["_wasm_offsetof_string_slice_length"];var _wasm_new_if_else_expr=Module["_wasm_new_if_else_expr"]=asm["_wasm_new_if_else_expr"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var _wasm_get_local_index_by_var=Module["_wasm_get_local_index_by_var"]=asm["_wasm_get_local_index_by_var"];var _wasm_new_empty_expr=Module["_wasm_new_empty_expr"]=asm["_wasm_new_empty_expr"];var _wasm_get_func_index_by_var=Module["_wasm_get_func_index_by_var"]=asm["_wasm_get_func_index_by_var"];var _wasm_offsetof_interpreter_module_memory=Module["_wasm_offsetof_interpreter_module_memory"]=asm["_wasm_offsetof_interpreter_module_memory"];var _wasm_ast_parser_parse=Module["_wasm_ast_parser_parse"]=asm["_wasm_ast_parser_parse"];var _wasm_new_store_expr=Module["_wasm_new_store_expr"]=asm["_wasm_new_store_expr"];var _wasm_offsetof_stream_log_stream=Module["_wasm_offsetof_stream_log_stream"]=asm["_wasm_offsetof_stream_log_stream"];var _wasm_close_file_writer=Module["_wasm_close_file_writer"]=asm["_wasm_close_file_writer"];var _wasm_get_interpreter_import_by_name=Module["_wasm_get_interpreter_import_by_name"]=asm["_wasm_get_interpreter_import_by_name"];var _wasm_parse_int32=Module["_wasm_parse_int32"]=asm["_wasm_parse_int32"];var _wasm_ast_parser_error=Module["_wasm_ast_parser_error"]=asm["_wasm_ast_parser_error"];var _wasm_append_module_field=Module["_wasm_append_module_field"]=asm["_wasm_append_module_field"];var _wasm_offsetof_allocator_reset_to_mark=Module["_wasm_offsetof_allocator_reset_to_mark"]=asm["_wasm_offsetof_allocator_reset_to_mark"];var _wasm_sizeof_interpreter_typed_value=Module["_wasm_sizeof_interpreter_typed_value"]=asm["_wasm_sizeof_interpreter_typed_value"];var _wasm_parse_double=Module["_wasm_parse_double"]=asm["_wasm_parse_double"];var _wasm_sizeof_interpreter_import=Module["_wasm_sizeof_interpreter_import"]=asm["_wasm_sizeof_interpreter_import"];var _wasm_offsetof_write_binary_options_canonicalize_lebs=Module["_wasm_offsetof_write_binary_options_canonicalize_lebs"]=asm["_wasm_offsetof_write_binary_options_canonicalize_lebs"];var _wasm_offsetof_binary_error_handler_on_error=Module["_wasm_offsetof_binary_error_handler_on_error"]=asm["_wasm_offsetof_binary_error_handler_on_error"];var _wasm_new_call_expr=Module["_wasm_new_call_expr"]=asm["_wasm_new_call_expr"];var _wasm_destroy_memory=Module["_wasm_destroy_memory"]=asm["_wasm_destroy_memory"];var _wasm_offsetof_allocator_realloc=Module["_wasm_offsetof_allocator_realloc"]=asm["_wasm_offsetof_allocator_realloc"];var _wasm_offsetof_interpreter_value_i32=Module["_wasm_offsetof_interpreter_value_i32"]=asm["_wasm_offsetof_interpreter_value_i32"];var _wasm_offsetof_interpreter_import_func_name=Module["_wasm_offsetof_interpreter_import_func_name"]=asm["_wasm_offsetof_interpreter_import_func_name"];var _wasm_offsetof_interpreter_import_user_data=Module["_wasm_offsetof_interpreter_import_user_data"]=asm["_wasm_offsetof_interpreter_import_user_data"];var _wasm_writef=Module["_wasm_writef"]=asm["_wasm_writef"];var _wasm_offsetof_interpreter_typed_value_type=Module["_wasm_offsetof_interpreter_typed_value_type"]=asm["_wasm_offsetof_interpreter_typed_value_type"];var _wasm_destroy_func_fields=Module["_wasm_destroy_func_fields"]=asm["_wasm_destroy_func_fields"];var _wasm_write_double_hex=Module["_wasm_write_double_hex"]=asm["_wasm_write_double_hex"];var _wasm_get_func_type_by_var=Module["_wasm_get_func_type_by_var"]=asm["_wasm_get_func_type_by_var"];var _wasm_offsetof_interpreter_import_module_name=Module["_wasm_offsetof_interpreter_import_module_name"]=asm["_wasm_offsetof_interpreter_import_module_name"];var _wasm_destroy_script=Module["_wasm_destroy_script"]=asm["_wasm_destroy_script"];var _wasm_offsetof_output_buffer_capacity=Module["_wasm_offsetof_output_buffer_capacity"]=asm["_wasm_offsetof_output_buffer_capacity"];var _wasm_offsetof_allocator_free=Module["_wasm_offsetof_allocator_free"]=asm["_wasm_offsetof_allocator_free"];var _wasm_destroy_func=Module["_wasm_destroy_func"]=asm["_wasm_destroy_func"];var _wasm_destroy_output_buffer=Module["_wasm_destroy_output_buffer"]=asm["_wasm_destroy_output_buffer"];var _wasm_offsetof_source_error_handler_on_error=Module["_wasm_offsetof_source_error_handler_on_error"]=asm["_wasm_offsetof_source_error_handler_on_error"];var _wasm_offsetof_interpreter_value_f32_bits=Module["_wasm_offsetof_interpreter_value_f32_bits"]=asm["_wasm_offsetof_interpreter_value_f32_bits"];var _wasm_offsetof_interpreter_import_callback=Module["_wasm_offsetof_interpreter_import_callback"]=asm["_wasm_offsetof_interpreter_import_callback"];var _wasm_sizeof_interpreter_export=Module["_wasm_sizeof_interpreter_export"]=asm["_wasm_sizeof_interpreter_export"];var _wasm_offsetof_writer_move_data=Module["_wasm_offsetof_writer_move_data"]=asm["_wasm_offsetof_writer_move_data"];var _memset=Module["_memset"]=asm["_memset"];var _wasm_write_output_buffer_to_file=Module["_wasm_write_output_buffer_to_file"]=asm["_wasm_write_output_buffer_to_file"];var _wasm_sizeof_write_binary_options=Module["_wasm_sizeof_write_binary_options"]=asm["_wasm_sizeof_write_binary_options"];var _wasm_offsetof_stack_allocator_allocator=Module["_wasm_offsetof_stack_allocator_allocator"]=asm["_wasm_offsetof_stack_allocator_allocator"];var _wasm_destroy_func_signature=Module["_wasm_destroy_func_signature"]=asm["_wasm_destroy_func_signature"];var _wasm_new_br_if_expr=Module["_wasm_new_br_if_expr"]=asm["_wasm_new_br_if_expr"];var _wasm_offsetof_interpreter_typed_value_value=Module["_wasm_offsetof_interpreter_typed_value_value"]=asm["_wasm_offsetof_interpreter_typed_value_value"];var _wasm_new_convert_expr=Module["_wasm_new_convert_expr"]=asm["_wasm_new_convert_expr"];var _wasm_run_interpreter=Module["_wasm_run_interpreter"]=asm["_wasm_run_interpreter"];var _wasm_new_compare_expr=Module["_wasm_new_compare_expr"]=asm["_wasm_new_compare_expr"];var _wasm_offsetof_source_error_handler_source_line_max_length=Module["_wasm_offsetof_source_error_handler_source_line_max_length"]=asm["_wasm_offsetof_source_error_handler_source_line_max_length"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _wasm_destroy_var=Module["_wasm_destroy_var"]=asm["_wasm_destroy_var"];var _wasm_offsetof_location_last_column=Module["_wasm_offsetof_location_last_column"]=asm["_wasm_offsetof_location_last_column"];var _wasm_sizeof_output_buffer=Module["_wasm_sizeof_output_buffer"]=asm["_wasm_sizeof_output_buffer"];var _wasm_parse_uint64=Module["_wasm_parse_uint64"]=asm["_wasm_parse_uint64"];var _wasm_visit_func=Module["_wasm_visit_func"]=asm["_wasm_visit_func"];var _wasm_init_stack_allocator=Module["_wasm_init_stack_allocator"]=asm["_wasm_init_stack_allocator"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var _wasm_write_ast=Module["_wasm_write_ast"]=asm["_wasm_write_ast"];var _wasm_new_loop_expr=Module["_wasm_new_loop_expr"]=asm["_wasm_new_loop_expr"];var _wasm_new_br_table_expr=Module["_wasm_new_br_table_expr"]=asm["_wasm_new_br_table_expr"];var _wasm_write_binary_module=Module["_wasm_write_binary_module"]=asm["_wasm_write_binary_module"];var _wasm_destroy_command_vector_and_elements=Module["_wasm_destroy_command_vector_and_elements"]=asm["_wasm_destroy_command_vector_and_elements"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _wasm_sizeof_interpreter_memory=Module["_wasm_sizeof_interpreter_memory"]=asm["_wasm_sizeof_interpreter_memory"];var _wasm_new_unary_expr=Module["_wasm_new_unary_expr"]=asm["_wasm_new_unary_expr"];var _wasm_print_help=Module["_wasm_print_help"]=asm["_wasm_print_help"];var _wasm_offsetof_binary_error_handler_user_data=Module["_wasm_offsetof_binary_error_handler_user_data"]=asm["_wasm_offsetof_binary_error_handler_user_data"];var _wasm_new_ast_file_lexer=Module["_wasm_new_ast_file_lexer"]=asm["_wasm_new_ast_file_lexer"];var _wasm_disassemble_module=Module["_wasm_disassemble_module"]=asm["_wasm_disassemble_module"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _malloc=Module["_malloc"]=asm["_malloc"];var _wasm_make_type_binding_reverse_mapping=Module["_wasm_make_type_binding_reverse_mapping"]=asm["_wasm_make_type_binding_reverse_mapping"];var _wasm_write_float_hex=Module["_wasm_write_float_hex"]=asm["_wasm_write_float_hex"];var _wasm_sizeof_string_slice=Module["_wasm_sizeof_string_slice"]=asm["_wasm_sizeof_string_slice"];var _wasm_offsetof_allocator_print_stats=Module["_wasm_offsetof_allocator_print_stats"]=asm["_wasm_offsetof_allocator_print_stats"];var _wasm_offsetof_interpreter_thread_options_value_stack_size=Module["_wasm_offsetof_interpreter_thread_options_value_stack_size"]=asm["_wasm_offsetof_interpreter_thread_options_value_stack_size"];var _wasm_write_memory_dump=Module["_wasm_write_memory_dump"]=asm["_wasm_write_memory_dump"];var _wasm_offsetof_location_line=Module["_wasm_offsetof_location_line"]=asm["_wasm_offsetof_location_line"];var _wasm_append_element=Module["_wasm_append_element"]=asm["_wasm_append_element"];var _wasm_offsetof_allocator_destroy=Module["_wasm_offsetof_allocator_destroy"]=asm["_wasm_offsetof_allocator_destroy"];var _wasm_check_assert_invalid=Module["_wasm_check_assert_invalid"]=asm["_wasm_check_assert_invalid"];var _wasm_destroy_text_list=Module["_wasm_destroy_text_list"]=asm["_wasm_destroy_text_list"];var _wasm_trace_pc=Module["_wasm_trace_pc"]=asm["_wasm_trace_pc"];var _wasm_new_block_expr=Module["_wasm_new_block_expr"]=asm["_wasm_new_block_expr"];var _wasm_parse_float=Module["_wasm_parse_float"]=asm["_wasm_parse_float"];var _wasm_destroy_command=Module["_wasm_destroy_command"]=asm["_wasm_destroy_command"];var _wasm_init_file_stream_from_existing=Module["_wasm_init_file_stream_from_existing"]=asm["_wasm_init_file_stream_from_existing"];var _wasm_sizeof_source_error_handler=Module["_wasm_sizeof_source_error_handler"]=asm["_wasm_sizeof_source_error_handler"];var _wasm_offsetof_output_buffer_size=Module["_wasm_offsetof_output_buffer_size"]=asm["_wasm_offsetof_output_buffer_size"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _wasm_push_thread_value=Module["_wasm_push_thread_value"]=asm["_wasm_push_thread_value"];var _wasm_destroy_func_declaration=Module["_wasm_destroy_func_declaration"]=asm["_wasm_destroy_func_declaration"];var _wasm_ast_lexer_get_allocator=Module["_wasm_ast_lexer_get_allocator"]=asm["_wasm_ast_lexer_get_allocator"];var _wasm_destroy_string_slice=Module["_wasm_destroy_string_slice"]=asm["_wasm_destroy_string_slice"];var _wasm_ast_format_error=Module["_wasm_ast_format_error"]=asm["_wasm_ast_format_error"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _wasm_destroy_expr=Module["_wasm_destroy_expr"]=asm["_wasm_destroy_expr"];var _wasm_new_if_expr=Module["_wasm_new_if_expr"]=asm["_wasm_new_if_expr"];var _wasm_default_assert_invalid_source_error_callback=Module["_wasm_default_assert_invalid_source_error_callback"]=asm["_wasm_default_assert_invalid_source_error_callback"];var _wasm_string_slices_are_equal=Module["_wasm_string_slices_are_equal"]=asm["_wasm_string_slices_are_equal"];var _wasm_init_file_writer_existing=Module["_wasm_init_file_writer_existing"]=asm["_wasm_init_file_writer_existing"];var _wasm_init_stdout_stream=Module["_wasm_init_stdout_stream"]=asm["_wasm_init_stdout_stream"];var _wasm_destroy_export=Module["_wasm_destroy_export"]=asm["_wasm_destroy_export"];var _wasm_write_u8=Module["_wasm_write_u8"]=asm["_wasm_write_u8"];var _wasm_sizeof_read_binary_options=Module["_wasm_sizeof_read_binary_options"]=asm["_wasm_sizeof_read_binary_options"];var _wasm_sizeof_interpreter_thread=Module["_wasm_sizeof_interpreter_thread"]=asm["_wasm_sizeof_interpreter_thread"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _wasm_offsetof_write_binary_options_log_stream=Module["_wasm_offsetof_write_binary_options_log_stream"]=asm["_wasm_offsetof_write_binary_options_log_stream"];var _wasm_destroy_var_vector_and_elements=Module["_wasm_destroy_var_vector_and_elements"]=asm["_wasm_destroy_var_vector_and_elements"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _wasm_destroy_interpreter_thread=Module["_wasm_destroy_interpreter_thread"]=asm["_wasm_destroy_interpreter_thread"];var _wasm_parse_hexdigit=Module["_wasm_parse_hexdigit"]=asm["_wasm_parse_hexdigit"];var _wasm_write_u64=Module["_wasm_write_u64"]=asm["_wasm_write_u64"];var _wasm_offsetof_location_first_column=Module["_wasm_offsetof_location_first_column"]=asm["_wasm_offsetof_location_first_column"];var _wasm_generate_names=Module["_wasm_generate_names"]=asm["_wasm_generate_names"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _wasm_offsetof_interpreter_export_name=Module["_wasm_offsetof_interpreter_export_name"]=asm["_wasm_offsetof_interpreter_export_name"];var _wasm_extend_elements=Module["_wasm_extend_elements"]=asm["_wasm_extend_elements"];var _wasm_move_data=Module["_wasm_move_data"]=asm["_wasm_move_data"];var _wasm_offsetof_interpreter_memory_data=Module["_wasm_offsetof_interpreter_memory_data"]=asm["_wasm_offsetof_interpreter_memory_data"];var _wasm_destroy_segment_vector_and_elements=Module["_wasm_destroy_segment_vector_and_elements"]=asm["_wasm_destroy_segment_vector_and_elements"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _wasm_read_binary_ast=Module["_wasm_read_binary_ast"]=asm["_wasm_read_binary_ast"];var _wasm_destroy_segment=Module["_wasm_destroy_segment"]=asm["_wasm_destroy_segment"];var _wasm_init_interpreter_thread=Module["_wasm_init_interpreter_thread"]=asm["_wasm_init_interpreter_thread"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wasm_sizeof_interpreter_thread_options=Module["_wasm_sizeof_interpreter_thread_options"]=asm["_wasm_sizeof_interpreter_thread_options"];var _wasm_parse_ast=Module["_wasm_parse_ast"]=asm["_wasm_parse_ast"];var _wasm_new_const_expr=Module["_wasm_new_const_expr"]=asm["_wasm_new_const_expr"];var _wasm_destroy_stack_allocator=Module["_wasm_destroy_stack_allocator"]=asm["_wasm_destroy_stack_allocator"];var _wasm_init_file_writer=Module["_wasm_init_file_writer"]=asm["_wasm_init_file_writer"];var _wasm_write_data=Module["_wasm_write_data"]=asm["_wasm_write_data"];var _wasm_read_binary_interpreter=Module["_wasm_read_binary_interpreter"]=asm["_wasm_read_binary_interpreter"];var _wasm_offsetof_writer_write_data=Module["_wasm_offsetof_writer_write_data"]=asm["_wasm_offsetof_writer_write_data"];var _wasm_write_data_at=Module["_wasm_write_data_at"]=asm["_wasm_write_data_at"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wasm_ensure_capacity=Module["_wasm_ensure_capacity"]=asm["_wasm_ensure_capacity"];var _wasm_write_binary_spec_script=Module["_wasm_write_binary_spec_script"]=asm["_wasm_write_binary_spec_script"];var _wasm_new_call_indirect_expr=Module["_wasm_new_call_indirect_expr"]=asm["_wasm_new_call_indirect_expr"];var _wasm_new_binary_expr=Module["_wasm_new_binary_expr"]=asm["_wasm_new_binary_expr"];var _wasm_ast_lexer_lex=Module["_wasm_ast_lexer_lex"]=asm["_wasm_ast_lexer_lex"];var _wasm_new_drop_expr=Module["_wasm_new_drop_expr"]=asm["_wasm_new_drop_expr"];var _wasm_destroy_interpreter_module=Module["_wasm_destroy_interpreter_module"]=asm["_wasm_destroy_interpreter_module"];var _wasm_destroy_ast_lexer=Module["_wasm_destroy_ast_lexer"]=asm["_wasm_destroy_ast_lexer"];var _wasm_new_grow_memory_expr=Module["_wasm_new_grow_memory_expr"]=asm["_wasm_new_grow_memory_expr"];var _wasm_sizeof_stack_allocator=Module["_wasm_sizeof_stack_allocator"]=asm["_wasm_sizeof_stack_allocator"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wasm_is_naturally_aligned=Module["_wasm_is_naturally_aligned"]=asm["_wasm_is_naturally_aligned"];var _wasm_empty_string_slice=Module["_wasm_empty_string_slice"]=asm["_wasm_empty_string_slice"];var _wasm_offsetof_stream_result=Module["_wasm_offsetof_stream_result"]=asm["_wasm_offsetof_stream_result"];var _wasm_get_func_by_var=Module["_wasm_get_func_by_var"]=asm["_wasm_get_func_by_var"];var _wasm_new_br_table_expr=Module["_wasm_new_br_table_expr"]=asm["_wasm_new_br_table_expr"];var _wasm_check_ast=Module["_wasm_check_ast"]=asm["_wasm_check_ast"];var _wasm_destroy_memory=Module["_wasm_destroy_memory"]=asm["_wasm_destroy_memory"];var _wasm_new_return_expr=Module["_wasm_new_return_expr"]=asm["_wasm_new_return_expr"];var _wasm_get_memory_by_var=Module["_wasm_get_memory_by_var"]=asm["_wasm_get_memory_by_var"];var _wasm_offsetof_output_buffer_start=Module["_wasm_offsetof_output_buffer_start"]=asm["_wasm_offsetof_output_buffer_start"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _wasm_offsetof_string_slice_start=Module["_wasm_offsetof_string_slice_start"]=asm["_wasm_offsetof_string_slice_start"];var _wasm_new_select_expr=Module["_wasm_new_select_expr"]=asm["_wasm_new_select_expr"];var _wasm_default_binary_error_callback=Module["_wasm_default_binary_error_callback"]=asm["_wasm_default_binary_error_callback"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wasm_destroy_exported_func=Module["_wasm_destroy_exported_func"]=asm["_wasm_destroy_exported_func"];var _wasm_init_mem_writer=Module["_wasm_init_mem_writer"]=asm["_wasm_init_mem_writer"];var _wasm_write_double_hex=Module["_wasm_write_double_hex"]=asm["_wasm_write_double_hex"];var _wasm_destroy_action=Module["_wasm_destroy_action"]=asm["_wasm_destroy_action"];var _wasm_get_opcode_alignment=Module["_wasm_get_opcode_alignment"]=asm["_wasm_get_opcode_alignment"];var _wasm_sizeof_memory_writer=Module["_wasm_sizeof_memory_writer"]=asm["_wasm_sizeof_memory_writer"];var _wasm_default_assert_malformed_source_error_callback=Module["_wasm_default_assert_malformed_source_error_callback"]=asm["_wasm_default_assert_malformed_source_error_callback"];var _wasm_writef=Module["_wasm_writef"]=asm["_wasm_writef"];var _wasm_sizeof_binary_error_handler=Module["_wasm_sizeof_binary_error_handler"]=asm["_wasm_sizeof_binary_error_handler"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _wasm_get_func_type_index_by_var=Module["_wasm_get_func_type_index_by_var"]=asm["_wasm_get_func_type_index_by_var"];var _wasm_offsetof_read_binary_options_read_debug_names=Module["_wasm_offsetof_read_binary_options_read_debug_names"]=asm["_wasm_offsetof_read_binary_options_read_debug_names"];var _wasm_apply_names=Module["_wasm_apply_names"]=asm["_wasm_apply_names"];var _wasm_get_local_index_by_var=Module["_wasm_get_local_index_by_var"]=asm["_wasm_get_local_index_by_var"];var _wasm_init_stderr_stream=Module["_wasm_init_stderr_stream"]=asm["_wasm_init_stderr_stream"];var _wasm_offsetof_allocator_mark=Module["_wasm_offsetof_allocator_mark"]=asm["_wasm_offsetof_allocator_mark"];var _wasm_read_file=Module["_wasm_read_file"]=asm["_wasm_read_file"];var _free=Module["_free"]=asm["_free"];var _wasm_steal_mem_writer_output_buffer=Module["_wasm_steal_mem_writer_output_buffer"]=asm["_wasm_steal_mem_writer_output_buffer"];var _wasm_offsetof_allocator_alloc=Module["_wasm_offsetof_allocator_alloc"]=asm["_wasm_offsetof_allocator_alloc"];var _wasm_insert_binding=Module["_wasm_insert_binding"]=asm["_wasm_insert_binding"];var _wasm_get_interpreter_export_by_name=Module["_wasm_get_interpreter_export_by_name"]=asm["_wasm_get_interpreter_export_by_name"];var _wasm_offsetof_stream_offset=Module["_wasm_offsetof_stream_offset"]=asm["_wasm_offsetof_stream_offset"];var _wasm_get_index_from_var=Module["_wasm_get_index_from_var"]=asm["_wasm_get_index_from_var"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wasm_destroy_expr_list=Module["_wasm_destroy_expr_list"]=asm["_wasm_destroy_expr_list"];var _wasm_resize_vector=Module["_wasm_resize_vector"]=asm["_wasm_resize_vector"];var _wasm_offsetof_source_error_handler_user_data=Module["_wasm_offsetof_source_error_handler_user_data"]=asm["_wasm_offsetof_source_error_handler_user_data"];var _wasm_new_br_expr=Module["_wasm_new_br_expr"]=asm["_wasm_new_br_expr"];var _wasm_read_binary=Module["_wasm_read_binary"]=asm["_wasm_read_binary"];var _wasm_destroy_interpreter_thread=Module["_wasm_destroy_interpreter_thread"]=asm["_wasm_destroy_interpreter_thread"];var _wasm_offsetof_memory_writer_buf=Module["_wasm_offsetof_memory_writer_buf"]=asm["_wasm_offsetof_memory_writer_buf"];var _wasm_get_export_by_name=Module["_wasm_get_export_by_name"]=asm["_wasm_get_export_by_name"];var _wasm_append_module_field=Module["_wasm_append_module_field"]=asm["_wasm_append_module_field"];var _wasm_new_tee_local_expr=Module["_wasm_new_tee_local_expr"]=asm["_wasm_new_tee_local_expr"];var _wasm_write_binary_script=Module["_wasm_write_binary_script"]=asm["_wasm_write_binary_script"];var _wasm_sizeof_stream=Module["_wasm_sizeof_stream"]=asm["_wasm_sizeof_stream"];var _wasm_new_ast_buffer_lexer=Module["_wasm_new_ast_buffer_lexer"]=asm["_wasm_new_ast_buffer_lexer"];var _wasm_destroy_import=Module["_wasm_destroy_import"]=asm["_wasm_destroy_import"];var _wasm_init_stdio=Module["_wasm_init_stdio"]=asm["_wasm_init_stdio"];var _wasm_new_load_expr=Module["_wasm_new_load_expr"]=asm["_wasm_new_load_expr"];var _wasm_destroy_block=Module["_wasm_destroy_block"]=asm["_wasm_destroy_block"];var _wasm_new_nop_expr=Module["_wasm_new_nop_expr"]=asm["_wasm_new_nop_expr"];var _wasm_disassemble_module=Module["_wasm_disassemble_module"]=asm["_wasm_disassemble_module"];var _wasm_init_stream=Module["_wasm_init_stream"]=asm["_wasm_init_stream"];var _wasm_push_thread_value=Module["_wasm_push_thread_value"]=asm["_wasm_push_thread_value"];var _wasm_ast_lexer_get_source_line=Module["_wasm_ast_lexer_get_source_line"]=asm["_wasm_ast_lexer_get_source_line"];var _wasm_hash_entry_is_free=Module["_wasm_hash_entry_is_free"]=asm["_wasm_hash_entry_is_free"];var _wasm_parse_int64=Module["_wasm_parse_int64"]=asm["_wasm_parse_int64"];var _wasm_destroy_data_segment=Module["_wasm_destroy_data_segment"]=asm["_wasm_destroy_data_segment"];var _wasm_read_binary_opcnt=Module["_wasm_read_binary_opcnt"]=asm["_wasm_read_binary_opcnt"];var _wasm_sizeof_script=Module["_wasm_sizeof_script"]=asm["_wasm_sizeof_script"];var _wasm_close_mem_writer=Module["_wasm_close_mem_writer"]=asm["_wasm_close_mem_writer"];var _wasm_offsetof_output_buffer_allocator=Module["_wasm_offsetof_output_buffer_allocator"]=asm["_wasm_offsetof_output_buffer_allocator"];var _wasm_offsetof_location_filename=Module["_wasm_offsetof_location_filename"]=asm["_wasm_offsetof_location_filename"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _wasm_new_get_local_expr=Module["_wasm_new_get_local_expr"]=asm["_wasm_new_get_local_expr"];var _wasm_offsetof_write_binary_options_write_debug_names=Module["_wasm_offsetof_write_binary_options_write_debug_names"]=asm["_wasm_offsetof_write_binary_options_write_debug_names"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _wasm_default_source_error_callback=Module["_wasm_default_source_error_callback"]=asm["_wasm_default_source_error_callback"];var _wasm_write_u32=Module["_wasm_write_u32"]=asm["_wasm_write_u32"];var _wasm_destroy_module=Module["_wasm_destroy_module"]=asm["_wasm_destroy_module"];var _wasm_new_get_global_expr=Module["_wasm_new_get_global_expr"]=asm["_wasm_new_get_global_expr"];var _wasm_new_set_local_expr=Module["_wasm_new_set_local_expr"]=asm["_wasm_new_set_local_expr"];var _wasm_sizeof_allocator=Module["_wasm_sizeof_allocator"]=asm["_wasm_sizeof_allocator"];var _wasm_check_assert_invalid_and_malformed=Module["_wasm_check_assert_invalid_and_malformed"]=asm["_wasm_check_assert_invalid_and_malformed"];var _wasm_sizeof_writer=Module["_wasm_sizeof_writer"]=asm["_wasm_sizeof_writer"];var _wasm_offsetof_string_slice_length=Module["_wasm_offsetof_string_slice_length"]=asm["_wasm_offsetof_string_slice_length"];var _wasm_destroy_opcnt_data=Module["_wasm_destroy_opcnt_data"]=asm["_wasm_destroy_opcnt_data"];var _wasm_get_libc_allocator=Module["_wasm_get_libc_allocator"]=asm["_wasm_get_libc_allocator"];var _wasm_get_table_index_by_var=Module["_wasm_get_table_index_by_var"]=asm["_wasm_get_table_index_by_var"];var _wasm_new_empty_expr=Module["_wasm_new_empty_expr"]=asm["_wasm_new_empty_expr"];var _wasm_get_func_index_by_var=Module["_wasm_get_func_index_by_var"]=asm["_wasm_get_func_index_by_var"];var _wasm_ast_parser_parse=Module["_wasm_ast_parser_parse"]=asm["_wasm_ast_parser_parse"];var _wasm_new_store_expr=Module["_wasm_new_store_expr"]=asm["_wasm_new_store_expr"];var _wasm_offsetof_stream_log_stream=Module["_wasm_offsetof_stream_log_stream"]=asm["_wasm_offsetof_stream_log_stream"];var _wasm_close_file_writer=Module["_wasm_close_file_writer"]=asm["_wasm_close_file_writer"];var _wasm_get_interpreter_import_by_name=Module["_wasm_get_interpreter_import_by_name"]=asm["_wasm_get_interpreter_import_by_name"];var _wasm_parse_int32=Module["_wasm_parse_int32"]=asm["_wasm_parse_int32"];var _wasm_ast_parser_error=Module["_wasm_ast_parser_error"]=asm["_wasm_ast_parser_error"];var _wasm_offsetof_memory_writer_base=Module["_wasm_offsetof_memory_writer_base"]=asm["_wasm_offsetof_memory_writer_base"];var _wasm_offsetof_allocator_reset_to_mark=Module["_wasm_offsetof_allocator_reset_to_mark"]=asm["_wasm_offsetof_allocator_reset_to_mark"];var _wasm_parse_double=Module["_wasm_parse_double"]=asm["_wasm_parse_double"];var _wasm_offsetof_write_binary_options_canonicalize_lebs=Module["_wasm_offsetof_write_binary_options_canonicalize_lebs"]=asm["_wasm_offsetof_write_binary_options_canonicalize_lebs"];var _wasm_offsetof_binary_error_handler_on_error=Module["_wasm_offsetof_binary_error_handler_on_error"]=asm["_wasm_offsetof_binary_error_handler_on_error"];var _wasm_offsetof_location_line=Module["_wasm_offsetof_location_line"]=asm["_wasm_offsetof_location_line"];var _wasm_new_call_expr=Module["_wasm_new_call_expr"]=asm["_wasm_new_call_expr"];var _wasm_offsetof_allocator_realloc=Module["_wasm_offsetof_allocator_realloc"]=asm["_wasm_offsetof_allocator_realloc"];var _wasm_destroy_exported_table=Module["_wasm_destroy_exported_table"]=asm["_wasm_destroy_exported_table"];var _wasm_new_opcnt_data=Module["_wasm_new_opcnt_data"]=asm["_wasm_new_opcnt_data"];var _wasm_destroy_elem_segment=Module["_wasm_destroy_elem_segment"]=asm["_wasm_destroy_elem_segment"];var _wasm_destroy_func_fields=Module["_wasm_destroy_func_fields"]=asm["_wasm_destroy_func_fields"];var _wasm_get_memory_index_by_var=Module["_wasm_get_memory_index_by_var"]=asm["_wasm_get_memory_index_by_var"];var _wasm_get_func_type_index_by_decl=Module["_wasm_get_func_type_index_by_decl"]=asm["_wasm_get_func_type_index_by_decl"];var _wasm_get_func_type_by_var=Module["_wasm_get_func_type_by_var"]=asm["_wasm_get_func_type_by_var"];var _wasm_destroy_script=Module["_wasm_destroy_script"]=asm["_wasm_destroy_script"];var _wasm_offsetof_output_buffer_capacity=Module["_wasm_offsetof_output_buffer_capacity"]=asm["_wasm_offsetof_output_buffer_capacity"];var _wasm_offsetof_allocator_free=Module["_wasm_offsetof_allocator_free"]=asm["_wasm_offsetof_allocator_free"];var _wasm_destroy_func=Module["_wasm_destroy_func"]=asm["_wasm_destroy_func"];var _wasm_destroy_output_buffer=Module["_wasm_destroy_output_buffer"]=asm["_wasm_destroy_output_buffer"];var _wasm_new_set_global_expr=Module["_wasm_new_set_global_expr"]=asm["_wasm_new_set_global_expr"];var _wasm_append_implicit_func_type=Module["_wasm_append_implicit_func_type"]=asm["_wasm_append_implicit_func_type"];var _wasm_call_host=Module["_wasm_call_host"]=asm["_wasm_call_host"];var _wasm_offsetof_writer_move_data=Module["_wasm_offsetof_writer_move_data"]=asm["_wasm_offsetof_writer_move_data"];var _memset=Module["_memset"]=asm["_memset"];var _wasm_write_output_buffer_to_file=Module["_wasm_write_output_buffer_to_file"]=asm["_wasm_write_output_buffer_to_file"];var _wasm_sizeof_write_binary_options=Module["_wasm_sizeof_write_binary_options"]=asm["_wasm_sizeof_write_binary_options"];var _wasm_offsetof_stack_allocator_allocator=Module["_wasm_offsetof_stack_allocator_allocator"]=asm["_wasm_offsetof_stack_allocator_allocator"];var _wasm_destroy_func_signature=Module["_wasm_destroy_func_signature"]=asm["_wasm_destroy_func_signature"];var _wasm_new_br_if_expr=Module["_wasm_new_br_if_expr"]=asm["_wasm_new_br_if_expr"];var _wasm_new_unreachable_expr=Module["_wasm_new_unreachable_expr"]=asm["_wasm_new_unreachable_expr"];var _wasm_new_convert_expr=Module["_wasm_new_convert_expr"]=asm["_wasm_new_convert_expr"];var _wasm_run_interpreter=Module["_wasm_run_interpreter"]=asm["_wasm_run_interpreter"];var _wasm_new_compare_expr=Module["_wasm_new_compare_expr"]=asm["_wasm_new_compare_expr"];var _wasm_offsetof_source_error_handler_source_line_max_length=Module["_wasm_offsetof_source_error_handler_source_line_max_length"]=asm["_wasm_offsetof_source_error_handler_source_line_max_length"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _wasm_destroy_var=Module["_wasm_destroy_var"]=asm["_wasm_destroy_var"];var _wasm_offsetof_location_last_column=Module["_wasm_offsetof_location_last_column"]=asm["_wasm_offsetof_location_last_column"];var _wasm_destroy_global=Module["_wasm_destroy_global"]=asm["_wasm_destroy_global"];var _wasm_new_current_memory_expr=Module["_wasm_new_current_memory_expr"]=asm["_wasm_new_current_memory_expr"];var _wasm_sizeof_output_buffer=Module["_wasm_sizeof_output_buffer"]=asm["_wasm_sizeof_output_buffer"];var _wasm_destroy_table=Module["_wasm_destroy_table"]=asm["_wasm_destroy_table"];var _wasm_parse_uint64=Module["_wasm_parse_uint64"]=asm["_wasm_parse_uint64"];var _wasm_visit_func=Module["_wasm_visit_func"]=asm["_wasm_visit_func"];var _wasm_init_stack_allocator=Module["_wasm_init_stack_allocator"]=asm["_wasm_init_stack_allocator"];var _wasm_write_ast=Module["_wasm_write_ast"]=asm["_wasm_write_ast"];var _wasm_new_loop_expr=Module["_wasm_new_loop_expr"]=asm["_wasm_new_loop_expr"];var _wasm_offsetof_stream_writer=Module["_wasm_offsetof_stream_writer"]=asm["_wasm_offsetof_stream_writer"];var _wasm_write_binary_module=Module["_wasm_write_binary_module"]=asm["_wasm_write_binary_module"];var _wasm_destroy_command_vector_and_elements=Module["_wasm_destroy_command_vector_and_elements"]=asm["_wasm_destroy_command_vector_and_elements"];var _wasm_destroy_optional_export=Module["_wasm_destroy_optional_export"]=asm["_wasm_destroy_optional_export"];var _wasm_new_unary_expr=Module["_wasm_new_unary_expr"]=asm["_wasm_new_unary_expr"];var _wasm_print_help=Module["_wasm_print_help"]=asm["_wasm_print_help"];var _wasm_offsetof_binary_error_handler_user_data=Module["_wasm_offsetof_binary_error_handler_user_data"]=asm["_wasm_offsetof_binary_error_handler_user_data"];var _wasm_new_ast_file_lexer=Module["_wasm_new_ast_file_lexer"]=asm["_wasm_new_ast_file_lexer"];var _wasm_parse_options=Module["_wasm_parse_options"]=asm["_wasm_parse_options"];var _wasm_destroy_raw_module=Module["_wasm_destroy_raw_module"]=asm["_wasm_destroy_raw_module"];var _malloc=Module["_malloc"]=asm["_malloc"];var _wasm_make_type_binding_reverse_mapping=Module["_wasm_make_type_binding_reverse_mapping"]=asm["_wasm_make_type_binding_reverse_mapping"];var _wasm_write_float_hex=Module["_wasm_write_float_hex"]=asm["_wasm_write_float_hex"];var _wasm_sizeof_string_slice=Module["_wasm_sizeof_string_slice"]=asm["_wasm_sizeof_string_slice"];var _wasm_get_global_by_var=Module["_wasm_get_global_by_var"]=asm["_wasm_get_global_by_var"];var _wasm_offsetof_allocator_print_stats=Module["_wasm_offsetof_allocator_print_stats"]=asm["_wasm_offsetof_allocator_print_stats"];var _wasm_write_memory_dump=Module["_wasm_write_memory_dump"]=asm["_wasm_write_memory_dump"];var _wasm_destroy_func_type=Module["_wasm_destroy_func_type"]=asm["_wasm_destroy_func_type"];var _wasm_append_element=Module["_wasm_append_element"]=asm["_wasm_append_element"];var _wasm_offsetof_allocator_destroy=Module["_wasm_offsetof_allocator_destroy"]=asm["_wasm_offsetof_allocator_destroy"];var _wasm_offsetof_source_error_handler_on_error=Module["_wasm_offsetof_source_error_handler_on_error"]=asm["_wasm_offsetof_source_error_handler_on_error"];var _wasm_destroy_text_list=Module["_wasm_destroy_text_list"]=asm["_wasm_destroy_text_list"];var _wasm_trace_pc=Module["_wasm_trace_pc"]=asm["_wasm_trace_pc"];var _wasm_new_block_expr=Module["_wasm_new_block_expr"]=asm["_wasm_new_block_expr"];var _wasm_parse_float=Module["_wasm_parse_float"]=asm["_wasm_parse_float"];var _wasm_destroy_command=Module["_wasm_destroy_command"]=asm["_wasm_destroy_command"];var _wasm_init_file_stream_from_existing=Module["_wasm_init_file_stream_from_existing"]=asm["_wasm_init_file_stream_from_existing"];var _wasm_sizeof_source_error_handler=Module["_wasm_sizeof_source_error_handler"]=asm["_wasm_sizeof_source_error_handler"];var _wasm_offsetof_output_buffer_size=Module["_wasm_offsetof_output_buffer_size"]=asm["_wasm_offsetof_output_buffer_size"];var _wasm_offsetof_write_binary_options_log_stream=Module["_wasm_offsetof_write_binary_options_log_stream"]=asm["_wasm_offsetof_write_binary_options_log_stream"];var _wasm_destroy_func_declaration=Module["_wasm_destroy_func_declaration"]=asm["_wasm_destroy_func_declaration"];var _wasm_ast_lexer_get_allocator=Module["_wasm_ast_lexer_get_allocator"]=asm["_wasm_ast_lexer_get_allocator"];var _wasm_destroy_string_slice=Module["_wasm_destroy_string_slice"]=asm["_wasm_destroy_string_slice"];var _wasm_destroy_export=Module["_wasm_destroy_export"]=asm["_wasm_destroy_export"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _wasm_destroy_expr=Module["_wasm_destroy_expr"]=asm["_wasm_destroy_expr"];var _wasm_new_if_expr=Module["_wasm_new_if_expr"]=asm["_wasm_new_if_expr"];var _wasm_move_data=Module["_wasm_move_data"]=asm["_wasm_move_data"];var _wasm_string_slices_are_equal=Module["_wasm_string_slices_are_equal"]=asm["_wasm_string_slices_are_equal"];var _wasm_init_file_writer_existing=Module["_wasm_init_file_writer_existing"]=asm["_wasm_init_file_writer_existing"];var _wasm_check_names=Module["_wasm_check_names"]=asm["_wasm_check_names"];var _wasm_get_global_index_by_var=Module["_wasm_get_global_index_by_var"]=asm["_wasm_get_global_index_by_var"];var _wasm_init_stdout_stream=Module["_wasm_init_stdout_stream"]=asm["_wasm_init_stdout_stream"];var _wasm_ast_format_error=Module["_wasm_ast_format_error"]=asm["_wasm_ast_format_error"];var _wasm_write_u8=Module["_wasm_write_u8"]=asm["_wasm_write_u8"];var _wasm_sizeof_read_binary_options=Module["_wasm_sizeof_read_binary_options"]=asm["_wasm_sizeof_read_binary_options"];var _wasm_default_assert_invalid_source_error_callback=Module["_wasm_default_assert_invalid_source_error_callback"]=asm["_wasm_default_assert_invalid_source_error_callback"];var _wasm_destroy_var_vector_and_elements=Module["_wasm_destroy_var_vector_and_elements"]=asm["_wasm_destroy_var_vector_and_elements"];var _wasm_sizeof_location=Module["_wasm_sizeof_location"]=asm["_wasm_sizeof_location"];var _wasm_parse_hexdigit=Module["_wasm_parse_hexdigit"]=asm["_wasm_parse_hexdigit"];var _wasm_write_u64=Module["_wasm_write_u64"]=asm["_wasm_write_u64"];var _wasm_offsetof_location_first_column=Module["_wasm_offsetof_location_first_column"]=asm["_wasm_offsetof_location_first_column"];var _wasm_generate_names=Module["_wasm_generate_names"]=asm["_wasm_generate_names"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _wasm_extend_elements=Module["_wasm_extend_elements"]=asm["_wasm_extend_elements"];var _wasm_get_func_type_index_by_sig=Module["_wasm_get_func_type_index_by_sig"]=asm["_wasm_get_func_type_index_by_sig"];var _wasm_destroy_exported_memory=Module["_wasm_destroy_exported_memory"]=asm["_wasm_destroy_exported_memory"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _wasm_get_table_by_var=Module["_wasm_get_table_by_var"]=asm["_wasm_get_table_by_var"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _wasm_read_binary_ast=Module["_wasm_read_binary_ast"]=asm["_wasm_read_binary_ast"];var _wasm_init_interpreter_thread=Module["_wasm_init_interpreter_thread"]=asm["_wasm_init_interpreter_thread"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wasm_parse_ast=Module["_wasm_parse_ast"]=asm["_wasm_parse_ast"];var _wasm_new_const_expr=Module["_wasm_new_const_expr"]=asm["_wasm_new_const_expr"];var _wasm_destroy_stack_allocator=Module["_wasm_destroy_stack_allocator"]=asm["_wasm_destroy_stack_allocator"];var _wasm_init_file_writer=Module["_wasm_init_file_writer"]=asm["_wasm_init_file_writer"];var _wasm_write_data=Module["_wasm_write_data"]=asm["_wasm_write_data"];var _wasm_read_binary_interpreter=Module["_wasm_read_binary_interpreter"]=asm["_wasm_read_binary_interpreter"];var _wasm_offsetof_writer_write_data=Module["_wasm_offsetof_writer_write_data"]=asm["_wasm_offsetof_writer_write_data"];var _wasm_write_data_at=Module["_wasm_write_data_at"]=asm["_wasm_write_data_at"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() diff --git a/demo/libwasm.js.mem b/demo/libwasm.js.mem Binary files differindex 4cf1320c..890f90b3 100644 --- a/demo/libwasm.js.mem +++ b/demo/libwasm.js.mem |