summaryrefslogtreecommitdiff
path: root/demo/libwasm.js
diff options
context:
space:
mode:
authorBen Smith <binjimin@gmail.com>2017-02-01 16:46:08 -0800
committerGitHub <noreply@github.com>2017-02-01 16:46:08 -0800
commit8c9e3047d943425b85db9bba7b8b7dfffdfb946f (patch)
tree642d92189cc9a84607cabbb912b39ca8a76cb417 /demo/libwasm.js
parent4fdbb4647c519a42f3e54ed7a858194780ca2ae4 (diff)
downloadwabt-8c9e3047d943425b85db9bba7b8b7dfffdfb946f.tar.gz
wabt-8c9e3047d943425b85db9bba7b8b7dfffdfb946f.tar.bz2
wabt-8c9e3047d943425b85db9bba7b8b7dfffdfb946f.zip
Update emscripten build and demo (#300)
Diffstat (limited to 'demo/libwasm.js')
-rw-r--r--demo/libwasm.js23
1 files changed, 0 insertions, 23 deletions
diff --git a/demo/libwasm.js b/demo/libwasm.js
deleted file mode 100644
index aca80966..00000000
--- a/demo/libwasm.js
+++ /dev/null
@@ -1,23 +0,0 @@
-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);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+38384;__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_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}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_iiiiiiii":invoke_iiiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"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 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_iiiiiiii;var X=env.jsCall_iiiiiiii;var Y=env.invoke_iiii;var Z=env.jsCall_iiii;var _=env.invoke_viiiii;var $=env.jsCall_viiiii;var aa=env.invoke_vi;var ba=env.jsCall_vi;var ca=env.invoke_vii;var da=env.jsCall_vii;var ea=env.invoke_iiiiiii;var fa=env.jsCall_iiiiiii;var ga=env.invoke_ii;var ha=env.jsCall_ii;var ia=env.invoke_viii;var ja=env.jsCall_viii;var ka=env.invoke_iiiii;var la=env.jsCall_iiiii;var ma=env.invoke_viiiiii;var na=env.jsCall_viiiiii;var oa=env.invoke_iii;var pa=env.jsCall_iii;var qa=env.invoke_iiiiii;var ra=env.jsCall_iiiiii;var sa=env.invoke_viiii;var ta=env.jsCall_viiii;var ua=env._pthread_cleanup_pop;var va=env.___syscall221;var wa=env._abort;var xa=env._llvm_fabs_f64;var ya=env._pthread_cleanup_push;var za=env._longjmp;var Aa=env.___setErrNo;var Ba=env._sbrk;var Ca=env._llvm_ctpop_i64;var Da=env._emscripten_memcpy_big;var Ea=env.__exit;var Fa=env.___syscall54;var Ga=env.___unlock;var Ha=env._llvm_cttz_i64;var Ia=env.___lock;var Ja=env.___syscall6;var Ka=env.___syscall5;var La=env._llvm_ctpop_i32;var Ma=env.___syscall140;var Na=env._exit;var Oa=env.___syscall145;var Pa=env.___syscall146;var Qa=0.0;
-// EMSCRIPTEN_START_FUNCS
-function Bd(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,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=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;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((Cd(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((Cd(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((Cd(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((Cd(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;td(e,f,g,11422,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;td(e,f,g,11440,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;td(e,f,g,11394,o);D=1;continue}if((J|0)<20){if((Cd(e,f,g,20)|0)==1){I=73;break}Z=c[q>>2]|0}else Z=F;T=d[Z>>0]|0;if(a[11458+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((Cd(e,f,g,1)|0)==1){I=82;break a}_=c[q>>2]|0}if(!(a[11458+(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[11458+(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((Cd(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((Cd(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((Cd(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((Cd(e,f,g,3)|0)==1){I=615;break a}G=c[q>>2]|0;sa=G;ta=G}else{sa=O;ta=J}J=a[ta>>0]|0;if((J&255)<65){if((J&255)<45){ua=sa;va=J;I=618;break}if((J&255)<48){wa=ta;xa=J;I=622;break}if((J&255)<58){ra=ta;continue}else{ya=sa;za=J;I=624;break}}if((J&255)>=103){Aa=sa;Ba=ta;Ca=J;I=631;break}if((J&255)<92)if((J&255)<71){ra=ta;continue}else{Da=sa;Ea=J;I=628;break}if(J<<24>>24==93){na=sa;I=267;break a}if((J&255)<97){I=85;break d}else ra=ta}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;J=F;if(((c[s>>2]|0)-J|0)<3){if((Cd(e,f,g,3)|0)==1){I=271;break a}O=c[q>>2]|0;Ha=O;Ia=O}else{Ha=J;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;J=a[F>>0]|0;O=F;if(((J&255)+-48|0)>>>0>=10){if((J&255)<70){if((J&255)<44)if((J&255)<35)if(J<<24>>24==33){I=85;break d}else{Ta=O;I=135;break a}else if((J&-2)<<24>>24==40){Ta=O;I=135;break a}else{I=85;break d}if((J&255)<47){if((J&255)<45){Ta=O;I=135;break a}if((J&255)<46){I=85;break d}else{oa=F;I=293;break d}}else{if(J<<24>>24==59){Ta=O;I=135;break a}if((J&255)<69){I=85;break d}else{qa=F;I=316;break d}}}if((J&255)<120){if((J&255)<93)if(J<<24>>24==91){Ta=O;I=135;break a}else{I=85;break d}if((J&255)<94){Ta=O;I=135;break a}if(J<<24>>24==101){qa=F;I=316;break d}else{I=85;break d}}if((J&255)>=124)if(J<<24>>24!=125&(J&255)<127){I=85;break d}else{Ta=O;I=135;break a}if((J&255)>=121)if((J&255)<123){I=85;break d}else{Ta=O;I=135;break a}O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if((a[11458+(J&255)>>0]|0)<0){G=O;while(1){O=G+1|0;c[q>>2]=O;V=O;if(((c[s>>2]|0)-V|0)<3){if((Cd(e,f,g,3)|0)==1){I=434;break a}U=c[q>>2]|0;Ua=U;Va=U}else{Ua=V;Va=O}O=a[Va>>0]|0;if((a[11458+(O&255)>>0]|0)<0)G=Va;else{Wa=Ua;Xa=Va;Ya=O;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=J;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;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=103){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=61){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if((O&255)<48){ka=O;I=90;break d}do if((O&255)<49){V=Z+7|0;c[q>>2]=V;U=a[V>>0]|0;$a=V;if((U&255)<60){if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{ab=$a;I=1131;break a}else if((U+-35&255)<5){I=85;break d}else{ab=$a;I=1131;break a}if((U&255)<48)if(U<<24>>24==44){ab=$a;I=1131;break a}else{I=85;break d}if((U&255)<58){bb=V;break}if((U&255)<59){I=85;break d}else{ab=$a;I=1131;break a}}if((U&255)>=121)if((U&255)<125)if(U<<24>>24==123){ab=$a;I=1131;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{ab=$a;I=1131;break a}if((U&255)<93)if(U<<24>>24==91){ab=$a;I=1131;break a}else{I=85;break d}if((U&255)<94){ab=$a;I=1131;break a}if((U&255)<120){I=85;break d}U=Z+8|0;c[q>>2]=U;$a=a[U>>0]|0;if(($a&255)<65)if(($a+-48&255)<10)cb=U;else{ka=$a;I=90;break d}else if(($a&255)<71|($a+-97&255)<6)cb=U;else{ka=$a;I=90;break d}while(1){$a=cb+1|0;c[q>>2]=$a;if((c[s>>2]|0)>>>0>$a>>>0)db=$a;else{if((Cd(e,f,g,1)|0)==1){I=1501;break a}db=c[q>>2]|0}$a=a[db>>0]|0;if(($a&255)<65){if(($a&255)<44){eb=db;fb=$a;I=1504;break}if(($a&255)>=58){gb=db;hb=$a;I=1510;break}if(($a&255)<45){ib=db;I=1130;break a}if(($a&255)<48){I=85;break d}else{cb=db;continue}}if(($a&255)<97){if(($a&255)>=92){jb=db;kb=$a;I=1515;break}if(($a&255)<71){cb=db;continue}else{lb=db;mb=$a;I=1514;break}}else{if(($a&255)>=124){nb=db;ob=$a;I=1519;break}if(($a&255)<103){cb=db;continue}else{pb=db;qb=$a;I=1518;break}}}if((I|0)==1504){I=0;$a=eb;if((fb&255)<35)if(fb<<24>>24==33){I=85;break d}else{ab=$a;I=1131;break a}else if((fb&-2)<<24>>24==40){ab=$a;I=1131;break a}else{I=85;break d}}else if((I|0)==1510){I=0;if(hb<<24>>24==59){ab=gb;I=1131;break a}else{I=85;break d}}else if((I|0)==1514){I=0;if((mb&255)<91){I=85;break d}else{ab=lb;I=1131;break a}}else if((I|0)==1515){I=0;if(kb<<24>>24==93){ab=jb;I=1131;break a}else{I=85;break d}}else if((I|0)==1518){I=0;if((qb&255)<123){I=85;break d}else{ab=pb;I=1131;break a}}else if((I|0)==1519){I=0;if(ob<<24>>24!=125&(ob&255)<127){I=85;break d}else{ab=nb;I=1131;break a}}}else if((O&255)<58)bb=G;else{ka=O;I=90;break d}while(0);while(1){O=bb+1|0;c[q>>2]=O;if((c[s>>2]|0)>>>0>O>>>0)rb=O;else{if((Cd(e,f,g,1)|0)==1){I=1135;break a}rb=c[q>>2]|0}O=a[rb>>0]|0;if((O&255)>=59){sb=rb;tb=O;I=1144;break}if((O&255)<42){ub=rb;vb=O;I=1138;break}if((O&255)<45){wb=rb;xb=O;I=1142;break}if((O+-48&255)<10)bb=rb;else{I=85;break d}}if((I|0)==1138){I=0;O=ub;if((vb&255)<34)if((vb&255)<33){ab=O;I=1131;break a}else{I=85;break d}else if((vb+-35&255)<5){I=85;break d}else{ab=O;I=1131;break a}}else if((I|0)==1142){I=0;if((xb&255)<44){I=85;break d}else{ab=wb;I=1131;break a}}else if((I|0)==1144){I=0;O=sb;if((tb&255)<94)if((tb&255)<91)if((tb&255)<60){ab=O;I=1131;break a}else{I=85;break d}else if(tb<<24>>24==92){I=85;break d}else{ab=O;I=1131;break a}else if((tb&255)<125)if(tb<<24>>24==123){ab=O;I=1131;break a}else{I=85;break d}else if(tb<<24>>24==126){I=85;break d}else{ab=O;I=1131;break a}}}if((E&255)<111){O=Z+2|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=121){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=99){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;if(!(a[11458+(d[G>>0]|0)>>0]&16)){yb=G;I=1152;break a}else{I=85;break d}}if(E<<24>>24==115){G=Z+2|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24==115){G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24==101){G=Z+4|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24==114){G=Z+5|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24==116){G=Z+6|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24==95){G=Z+7|0;c[q>>2]=G;V=a[G>>0]|0;switch(V&255|0){case 105:{G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=118){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=100){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;if(!(a[11458+(d[G>>0]|0)>>0]&16)){Ab=G;I=1840;break a}else{I=85;break d}break}case 109:{G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=102){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=109){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=100){ka=G;I=90;break d}G=Z+16|0;c[q>>2]=G;if(!(a[11458+(d[G>>0]|0)>>0]&16)){Bb=G;I=1899;break a}else{I=85;break d}break}case 114:{G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=117){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;G=a[zb>>0]|0;if((G&255)<91)if((G&255)<42)if((G&255)<34)if((G&255)>32){I=85;break d}else{Cb=zb;I=1818;break a}else if((G+-35&255)<5){I=85;break d}else{Cb=zb;I=1818;break a}else if((G&255)<45)if((G&255)<44){I=85;break d}else{Cb=zb;I=1818;break a}else if(G<<24>>24==59){Cb=zb;I=1818;break a}else{I=85;break d}if((G&255)>=96)if((G&255)<125)if(G<<24>>24==123){Cb=zb;I=1818;break a}else{I=85;break d}else if(G<<24>>24==126){I=85;break d}else{Cb=zb;I=1818;break a}if((G&255)<93)if((G&255)>91){I=85;break d}else{Cb=zb;I=1818;break a}if((G&255)<94){Cb=zb;I=1818;break a}if((G&255)<95){I=85;break d}G=Z+14|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+16|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+17|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){Db=zb;I=1919;break a}else{I=85;break d}break}case 116:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=112){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;if(!(a[11458+(d[G>>0]|0)>>0]&16)){Eb=G;I=1715;break a}else{I=85;break d}break}case 117:{G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=107){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=98){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+16|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+17|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){Fb=zb;I=1921;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}else{ka=U;I=90}}else{ka=$a;I=90}}else{ka=J;I=90}}else{ka=F;I=90}}else{ka=O;I=90}}else{ka=E;I=90}break}case 98:{O=Z+1|0;c[q>>2]=O;F=a[O>>0]|0;switch(F<<24>>24){case 108:{O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=99){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=107){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;if(!(a[11458+(d[J>>0]|0)>>0]&16)){Gb=J;I=756;break a}else{I=85;break d}break}case 114:break;default:{ka=F;I=90;break d}}F=Z+2|0;c[q>>2]=F;J=a[F>>0]|0;if((J&255)<91)if((J&255)<42)if((J&255)<34)if((J&255)>32){I=85;break d}else{Hb=F;I=342;break a}else if((J+-35&255)<5){I=85;break d}else{Hb=F;I=342;break a}else if((J&255)<45)if((J&255)<44){I=85;break d}else{Hb=F;I=342;break a}else if(J<<24>>24==59){Hb=F;I=342;break a}else{I=85;break d}if((J&255)>=96)if((J&255)<125)if(J<<24>>24==123){Hb=F;I=342;break a}else{I=85;break d}else if(J<<24>>24==126){I=85;break d}else{Hb=F;I=342;break a}if((J&255)<93)if((J&255)>91){I=85;break d}else{Hb=F;I=342;break a}if((J&255)<94){Hb=F;I=342;break a}if((J&255)>=95){J=Z+3|0;c[q>>2]=J;F=a[J>>0]|0;switch(F<<24>>24){case 105:{J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){Ib=O;I=758;break a}else{I=85;break d}break}case 116:break;default:{ka=F;I=90;break d}}F=Z+4|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24==97){F=Z+5|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24==98){F=Z+6|0;c[q>>2]=F;$a=a[F>>0]|0;if($a<<24>>24==108){F=Z+7|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24==101){F=Z+8|0;c[q>>2]=F;if(!(a[11458+(d[F>>0]|0)>>0]&16)){Jb=F;I=1323;break a}else I=85}else{ka=U;I=90}}else{ka=$a;I=90}}else{ka=J;I=90}}else{ka=O;I=90}}else I=85;break}case 99:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;switch(J<<24>>24){case 97:break;case 117:{O=Z+2|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+3|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=109){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=109){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=121){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){Kb=O;I=1845;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==108){J=Z+3|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24==108){J=Z+4|0;c[q>>2]=J;U=a[J>>0]|0;if((U&255)<91)if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{Lb=J;I=684;break a}else if((U+-35&255)<5){I=85;break d}else{Lb=J;I=684;break a}else if((U&255)<45)if((U&255)<44){I=85;break d}else{Lb=J;I=684;break a}else if(U<<24>>24==59){Lb=J;I=684;break a}else{I=85;break d}if((U&255)>=96)if((U&255)<125)if(U<<24>>24==123){Lb=J;I=684;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{Lb=J;I=684;break a}if((U&255)<93)if((U&255)>91){I=85;break d}else{Lb=J;I=684;break a}if((U&255)<94){Lb=J;I=684;break a}if((U&255)>=95){U=Z+5|0;c[q>>2]=U;J=a[U>>0]|0;if(J<<24>>24==105){U=Z+6|0;c[q>>2]=U;F=a[U>>0]|0;if((F&255)>=109){if((F&255)<110){U=Z+7|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=111){ka=U;I=90;break d}U=Z+9|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+11|0;c[q>>2]=U;if(!(a[11458+(d[U>>0]|0)>>0]&16)){Mb=U;I=1718;break a}else{I=85;break d}}if((F&255)<111){U=Z+7|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24==100){U=Z+8|0;c[q>>2]=U;zb=a[U>>0]|0;if(zb<<24>>24==105){U=Z+9|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==114){U=Z+10|0;c[q>>2]=U;Nb=a[U>>0]|0;if(Nb<<24>>24!=101){ka=Nb;I=90;break d}Nb=Z+11|0;c[q>>2]=Nb;U=a[Nb>>0]|0;if(U<<24>>24!=99){ka=U;I=90;break d}U=Z+12|0;c[q>>2]=U;Nb=a[U>>0]|0;if(Nb<<24>>24!=116){ka=Nb;I=90;break d}Nb=Z+13|0;c[q>>2]=Nb;if(!(a[11458+(d[Nb>>0]|0)>>0]&16)){Ob=Nb;I=1821;break a}else I=85}else{ka=G;I=90}}else{ka=zb;I=90}}else{ka=V;I=90}}else{ka=F;I=90}}else{ka=F;I=90}}else{ka=J;I=90}}else I=85}else{ka=$a;I=90}}else{ka=O;I=90}break}case 100:{O=Z+1|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 97:{O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=97){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){Pb=O;I=687;break a}else{I=85;break d}break}case 114:{O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){Qb=O;I=689;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}case 101:{$a=Z+1|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<110){if(O<<24>>24!=108){ka=O;I=90;break d}$a=Z+2|0;c[q>>2]=$a;J=a[$a>>0]|0;switch(J<<24>>24){case 101:{$a=Z+3|0;c[q>>2]=$a;F=a[$a>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;if(!(a[11458+(d[F>>0]|0)>>0]&16)){Rb=F;I=691;break a}else{I=85;break d}break}case 115:{F=Z+3|0;c[q>>2]=F;$a=a[F>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+4|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){Sb=$a;I=693;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}}if((O&255)<111){J=Z+2|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+3|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){Tb=$a;I=465;break a}else{I=85;break d}}if(O<<24>>24==120){$a=Z+2|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24==112){$a=Z+3|0;c[q>>2]=$a;F=a[$a>>0]|0;if(F<<24>>24==111){$a=Z+4|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24==114){$a=Z+5|0;c[q>>2]=$a;zb=a[$a>>0]|0;if(zb<<24>>24==116){$a=Z+6|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){Ub=$a;I=895;break a}else I=85}else{ka=zb;I=90}}else{ka=V;I=90}}else{ka=F;I=90}}else{ka=J;I=90}}else{ka=O;I=90}break}case 102:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;if((J&255)<54){if(J<<24>>24!=51){ka=J;I=90;break d}O=Z+2|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=50){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;O=a[F>>0]|0;if((O&255)>=59)if((O&255)<94)if((O&255)<91)if((O&255)>59){I=85;break d}else{Vb=F;I=482;break a}else if(O<<24>>24==92){I=85;break d}else{Vb=F;I=482;break a}else if((O&255)<125)if(O<<24>>24==123){Vb=F;I=482;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{Vb=F;I=482;break a}if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{Vb=F;I=482;break a}else if((O+-35&255)<5){I=85;break d}else{Vb=F;I=482;break a}if((O&255)<45)if((O&255)<44){I=85;break d}else{Vb=F;I=482;break a}if(O<<24>>24!=46){I=85;break d}O=Z+4|0;c[q>>2]=O;F=a[O>>0]|0;do switch(F&255|0){case 97:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 98:{O=Z+6|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=115){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=1159;break a}else{I=85;break d}break}case 100:{zb=Z+6|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1161;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;O=a[V>>0]|0;switch(O<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1328;break a}else{I=85;break d}break}case 111:break;default:{ka=O;I=90;break d}}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 110:break;case 112:{O=Z+7|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=121){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=115){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=103){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=1770;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;zb=a[V>>0]|0;switch(zb<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){Wb=O;I=1529;break a}else{I=85;break d}break}case 118:break;default:{ka=zb;I=90;break d}}zb=Z+8|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=95){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;O=a[zb>>0]|0;switch(O<<24>>24){case 115:{zb=Z+13|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;V=a[zb>>0]|0;switch(V<<24>>24){case 51:{zb=Z+16|0;c[q>>2]=zb;$a=a[zb>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1923;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;zb=a[$a>>0]|0;if(zb<<24>>24!=52){ka=zb;I=90;break d}zb=Z+17|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=1925;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 117:{V=Z+13|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;zb=a[V>>0]|0;switch(zb<<24>>24){case 51:{V=Z+16|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1927;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1929;break a}else{I=85;break d}break}default:{ka=zb;I=90;break d}}break}default:{ka=O;I=90;break d}}break}case 100:{O=Z+5|0;c[q>>2]=O;zb=a[O>>0]|0;switch(zb<<24>>24){case 101:break;case 105:{O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=118){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1167;break a}else{I=85;break d}break}default:{ka=zb;I=90;break d}}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=109){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=102){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=52){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=1849;break a}else{I=85;break d}break}case 101:{zb=Z+5|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=113){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=903;break a}else{I=85;break d}break}case 102:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1534;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;switch(zb<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=906;break a}else{I=85;break d}break}case 116:{V=Z+6|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=908;break a}else{I=85;break d}break}default:{ka=zb;I=90;break d}}break}case 108:{zb=Z+5|0;c[q>>2]=zb;V=a[zb>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}zb=Z+6|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=910;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[11458+(d[V>>0]|0)>>0]&16)){I=913;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1335;break a}else{I=85;break d}break}case 109:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;if((zb&255)<105){if(zb<<24>>24!=97){ka=zb;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=120){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1171;break a}else{I=85;break d}}if((zb&255)<106){O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1173;break a}else{I=85;break d}}if(zb<<24>>24!=117){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1175;break a}else{I=85;break d}break}case 110:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if((V&255)<92)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=933;break a}else if((V+-35&255)<5){I=85;break d}else{I=933;break a}else if((V&255)<59)if(V<<24>>24==44){I=933;break a}else{I=85;break d}else if((V+-60&255)<31){I=85;break d}else{I=933;break a}if((V&255)>=104)if((V&255)<125)if(V<<24>>24==123){I=933;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=933;break a}if((V&255)<97)if(V<<24>>24==93){I=933;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[11458+(d[V>>0]|0)>>0]&16)){I=1178;break a}else{I=85;break d}}V=Z+7|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=115){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1725;break a}else{I=85;break d}break}case 114:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=112){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=51){ka=zb;I=90;break d}zb=Z+18|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+19|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1947;break a}else{I=85;break d}break}case 115:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;if((zb&255)<116){if(zb<<24>>24!=113){ka=zb;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1339;break a}else{I=85;break d}}if((zb&255)>=117){if((zb&255)>=118){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1183;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=1538;break a}else{I=85;break d}break}case 116:{zb=Z+5|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=117){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=99){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=1540;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}while(0)}if((J&255)>=55){if(J<<24>>24!=117){ka=J;I=90;break d}F=Z+2|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+3|0;c[q>>2]=E;F=a[E>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;if(!(a[11458+(d[F>>0]|0)>>0]&16)){Xb=F;I=698;break a}else{I=85;break d}}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;zb=a[F>>0]|0;if((zb&255)>=59)if((zb&255)<94)if((zb&255)<91)if((zb&255)>59){I=85;break d}else{Yb=F;I=498;break a}else if(zb<<24>>24==92){I=85;break d}else{Yb=F;I=498;break a}else if((zb&255)<125)if(zb<<24>>24==123){Yb=F;I=498;break a}else{I=85;break d}else if(zb<<24>>24==126){I=85;break d}else{Yb=F;I=498;break a}if((zb&255)<42)if((zb&255)<34)if((zb&255)>32){I=85;break d}else{Yb=F;I=498;break a}else if((zb+-35&255)<5){I=85;break d}else{Yb=F;I=498;break a}if((zb&255)<45)if((zb&255)<44){I=85;break d}else{Yb=F;I=498;break a}if(zb<<24>>24==46){zb=Z+4|0;c[q>>2]=zb;F=a[zb>>0]|0;do switch(F&255|0){case 97:{zb=Z+5|0;c[q>>2]=zb;V=a[zb>>0]|0;switch(V<<24>>24){case 98:{zb=Z+6|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=115){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1186;break a}else{I=85;break d}break}case 100:{O=Z+6|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=100){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=1188;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;zb=a[V>>0]|0;switch(zb<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1343;break a}else{I=85;break d}break}case 111:break;default:{ka=zb;I=90;break d}}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;switch(V<<24>>24){case 110:break;case 112:{zb=Z+7|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=121){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=115){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=103){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1775;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=116){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){Zb=zb;I=1542;break a}else{I=85;break d}break}case 118:break;default:{ka=O;I=90;break d}}O=Z+8|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=116){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;zb=a[O>>0]|0;switch(zb<<24>>24){case 115:{O=Z+13|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 51:{O=Z+16|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1932;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=52){ka=O;I=90;break d}O=Z+17|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1934;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 117:{V=Z+13|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 51:{V=Z+16|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1936;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1938;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}default:{ka=zb;I=90;break d}}break}case 100:{zb=Z+5|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=118){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=1193;break a}else{I=85;break d}break}case 101:{zb=Z+5|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=113){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=945;break a}else{I=85;break d}break}case 102:{O=Z+5|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1546;break a}else{I=85;break d}break}case 103:{O=Z+5|0;c[q>>2]=O;zb=a[O>>0]|0;switch(zb<<24>>24){case 101:{O=Z+6|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=948;break a}else{I=85;break d}break}case 116:{O=Z+6|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=950;break a}else{I=85;break d}break}default:{ka=zb;I=90;break d}}break}case 108:{zb=Z+5|0;c[q>>2]=zb;O=a[zb>>0]|0;if((O&255)<111){if(O<<24>>24!=101){ka=O;I=90;break d}zb=Z+6|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=952;break a}else{I=85;break d}}if((O&255)>=112){if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=955;break a}else{I=85;break d}}O=Z+6|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1349;break a}else{I=85;break d}break}case 109:{O=Z+5|0;c[q>>2]=O;zb=a[O>>0]|0;if((zb&255)<105){if(zb<<24>>24!=97){ka=zb;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=120){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1197;break a}else{I=85;break d}}if((zb&255)<106){V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1199;break a}else{I=85;break d}}if(zb<<24>>24!=117){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1201;break a}else{I=85;break d}break}case 110:{O=Z+5|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;O=a[zb>>0]|0;if((O&255)<92)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=975;break a}else if((O+-35&255)<5){I=85;break d}else{I=975;break a}else if((O&255)<59)if(O<<24>>24==44){I=975;break a}else{I=85;break d}else if((O+-60&255)<31){I=85;break d}else{I=975;break a}if((O&255)>=104)if((O&255)<125)if(O<<24>>24==123){I=975;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{I=975;break a}if((O&255)<97)if(O<<24>>24==93){I=975;break a}else{I=85;break d}if((O&255)>=98){if((O&255)<103){I=85;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1204;break a}else{I=85;break d}}O=Z+7|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=115){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1730;break a}else{I=85;break d}break}case 112:{O=Z+5|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=109){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=116){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=51){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1876;break a}else{I=85;break d}break}case 114:{O=Z+5|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=112){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+17|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=54){ka=zb;I=90;break d}zb=Z+18|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=52){ka=O;I=90;break d}O=Z+19|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1949;break a}else{I=85;break d}break}case 115:{O=Z+5|0;c[q>>2]=O;zb=a[O>>0]|0;if((zb&255)<116){if(zb<<24>>24!=113){ka=zb;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1354;break a}else{I=85;break d}}if((zb&255)>=117){if((zb&255)>=118){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=98){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1210;break a}else{I=85;break d}}O=Z+6|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=1551;break a}else{I=85;break d}break}case 116:{zb=Z+5|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=117){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=99){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){I=1553;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}break}case 103:{F=Z+1|0;c[q>>2]=F;J=a[F>>0]|0;if((J&255)>=108){if((J&255)<109){F=Z+2|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+3|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=98){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+5|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[11458+(d[F>>0]|0)>>0]&16)){_b=F;I=985;break a}else{I=85;break d}}if(J<<24>>24!=114){ka=J;I=90;break d}F=Z+2|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+3|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=119){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=95){ka=zb;I=90;break d}zb=Z+5|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=121){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){$b=zb;I=1734;break a}else{I=85;break d}}if(J<<24>>24==101){zb=Z+2|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24==116){zb=Z+3|0;c[q>>2]=zb;O=a[zb>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{ac=zb;I=516;break a}else if((O+-35&255)<5){I=85;break d}else{ac=zb;I=516;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{ac=zb;I=516;break a}else if(O<<24>>24==59){ac=zb;I=516;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){ac=zb;I=516;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{ac=zb;I=516;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{ac=zb;I=516;break a}if((O&255)<94){ac=zb;I=516;break a}if((O&255)>=95){O=Z+4|0;c[q>>2]=O;zb=a[O>>0]|0;switch(zb<<24>>24){case 103:break;case 108:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=99){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=97){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){bc=O;I=1556;break a}else{I=85;break d}break}default:{ka=zb;I=90;break d}}zb=Z+5|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24==108){zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24==111){zb=Z+7|0;c[q>>2]=zb;$a=a[zb>>0]|0;if($a<<24>>24==98){zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24==97){zb=Z+9|0;c[q>>2]=zb;Nb=a[zb>>0]|0;if(Nb<<24>>24==108){zb=Z+10|0;c[q>>2]=zb;if(!(a[11458+(d[zb>>0]|0)>>0]&16)){cc=zb;I=1662;break a}else I=85}else{ka=Nb;I=90}}else{ka=G;I=90}}else{ka=$a;I=90}}else{ka=V;I=90}}else{ka=O;I=90}}else I=85}else{ka=F;I=90}}else{ka=J;I=90}break}case 105:{J=Z+1|0;c[q>>2]=J;F=a[J>>0]|0;if((F&255)>=102){if((F&255)>=109){if((F&255)<110){J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[11458+(d[J>>0]|0)>>0]&16)){dc=J;I=1073;break a}else{I=85;break d}}if((F&255)>=111){ka=F;I=90;break d}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if((O&255)<112)if(O<<24>>24==102){la=J;I=553;break d}else{ka=O;I=90;break d}if((O&255)<113){J=Z+3|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;if(!(a[11458+(d[J>>0]|0)>>0]&16)){ec=J;I=861;break a}else{I=85;break d}}if(O<<24>>24!=118){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=107){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[11458+(d[J>>0]|0)>>0]&16)){fc=J;I=1076;break a}else{I=85;break d}}if((F&255)>=103){ka=F;I=90;break d}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{gc=J;I=374;break a}else if((O+-35&255)<5){I=85;break d}else{gc=J;I=374;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{gc=J;I=374;break a}else if(O<<24>>24==59){gc=J;I=374;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){gc=J;I=374;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{gc=J;I=374;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{gc=J;I=374;break a}if((O&255)<94){gc=J;I=374;break a}if((O&255)<95){I=85;break d}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=115){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){hc=O;I=1282;break a}else{I=85;break d}}if((F&255)<52){if((F&255)<51){ka=F;I=90;break d}O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=50){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if((O&255)>=59)if((O&255)<94)if((O&255)<91)if((O&255)>59){I=85;break d}else{ic=J;I=534;break a}else if(O<<24>>24==92){I=85;break d}else{ic=J;I=534;break a}else if((O&255)<125)if(O<<24>>24==123){ic=J;I=534;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{ic=J;I=534;break a}if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{ic=J;I=534;break a}else if((O+-35&255)<5){I=85;break d}else{ic=J;I=534;break a}if((O&255)<45)if((O&255)<44){I=85;break d}else{ic=J;I=534;break a}if(O<<24>>24!=46){I=85;break d}O=Z+4|0;c[q>>2]=O;J=a[O>>0]|0;do switch(J&255|0){case 97:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 100:{O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1216;break a}else{I=85;break d}break}case 110:{$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1218;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;O=a[V>>0]|0;if((O&255)<111){if(O<<24>>24!=108){ka=O;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1220;break a}else{I=85;break d}}if((O&255)>=112){if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1223;break a}else{I=85;break d}}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=115){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){jc=O;I=1559;break a}else{I=85;break d}break}case 100:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=105){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=118){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1561;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1563;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 101:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=113){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=1009;break a}else if((O+-35&255)<5){I=85;break d}else{I=1009;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{I=1009;break a}else if(O<<24>>24==59){I=1009;break a}else{I=85;break d}if((O&255)>=123)if((O&255)<125)if((O&255)>123){I=85;break d}else{I=1009;break a}else if(O<<24>>24==126){I=85;break d}else{I=1009;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{I=1009;break a}if((O&255)<94){I=1009;break a}if((O&255)<122){I=85;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1226;break a}else{I=85;break d}break}case 103:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 101:{O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1363;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1365;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 116:{O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1367;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1369;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}default:{ka=$a;I=90;break d}}break}case 108:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<111){if(O<<24>>24!=101){ka=O;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1371;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1373;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}}if((O&255)>=112){if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 115:{$a=Z+8|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1392;break a}else{I=85;break d}break}case 117:{$a=Z+8|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1394;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=97){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if(($a&255)>=57)if(($a&255)<94)if(($a&255)<91)if($a<<24>>24==59){I=1390;break a}else{I=85;break d}else if($a<<24>>24==92){I=85;break d}else{I=1390;break a}else if(($a&255)<125)if($a<<24>>24==123){I=1390;break a}else{I=85;break d}else if($a<<24>>24==126){I=85;break d}else{I=1390;break a}if(($a&255)<42)if(($a&255)<34)if(($a&255)>32){I=85;break d}else{I=1390;break a}else if(($a+-35&255)<5){I=85;break d}else{I=1390;break a}if(($a&255)<49)if($a<<24>>24==44){I=1390;break a}else{I=85;break d}if(($a&255)<50){O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+12|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1779;break a}else{I=85;break d}break}case 117:{O=Z+12|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1781;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}else{if(($a&255)<56){I=85;break d}$a=Z+9|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 115:{V=Z+11|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1737;break a}else{I=85;break d}break}case 117:{V=Z+11|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1739;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}}break}case 109:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=108){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1233;break a}else{I=85;break d}break}case 110:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1017;break a}else{I=85;break d}break}case 111:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1019;break a}else{I=85;break d}break}case 112:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=112){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=99){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=110){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1667;break a}else{I=85;break d}break}case 114:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 101:break;case 111:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 108:{O=Z+8|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1399;break a}else{I=85;break d}break}case 114:{O=Z+8|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1401;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 105:break;case 109:{$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 115:{O=Z+9|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1569;break a}else{I=85;break d}break}case 117:{O=Z+9|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1571;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=110){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+10|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=112){ka=$a;I=90;break d}$a=Z+12|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+14|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=47){ka=$a;I=90;break d}$a=Z+16|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=51){ka=$a;I=90;break d}$a=Z+18|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+19|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1951;break a}else{I=85;break d}break}case 115:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;if(($a&255)<116){if($a<<24>>24!=104){ka=$a;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 108:{V=Z+7|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1239;break a}else{I=85;break d}break}case 114:break;default:{ka=O;I=90;break d}}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+9|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1573;break a}else{I=85;break d}break}case 117:{V=Z+9|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1575;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}}if(($a&255)>=117){if(($a&255)>=118){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=98){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1243;break a}else{I=85;break d}}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=111){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)>=57)if((O&255)<94)if((O&255)<91)if(O<<24>>24==59){I=1592;break a}else{I=85;break d}else if(O<<24>>24==92){I=85;break d}else{I=1592;break a}else if((O&255)<125)if(O<<24>>24==123){I=1592;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{I=1592;break a}if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=1592;break a}else if((O+-35&255)<5){I=85;break d}else{I=1592;break a}if((O&255)<49)if(O<<24>>24==44){I=1592;break a}else{I=85;break d}if((O&255)<50){$a=Z+10|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1742;break a}else{I=85;break d}}else{if((O&255)<56){I=85;break d}O=Z+10|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1671;break a}else{I=85;break d}}break}case 116:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=117){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=99){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+11|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=47){ka=$a;I=90;break d}$a=Z+12|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 51:{V=Z+14|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=50){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;if(!(a[11458+(d[G>>0]|0)>>0]&16)){I=1880;break a}else{I=85;break d}break}case 54:{G=Z+14|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1882;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}case 117:{$a=Z+11|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=102){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 51:{$a=Z+14|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24!=50){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;if(!(a[11458+(d[G>>0]|0)>>0]&16)){I=1884;break a}else{I=85;break d}break}case 54:{G=Z+14|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24!=52){ka=$a;I=90;break d}$a=Z+15|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1886;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=O;I=90;break d}}break}case 119:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=97){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=54){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1786;break a}else{I=85;break d}break}case 120:{V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1247;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}while(0)}if(F<<24>>24==54){J=Z+2|0;c[q>>2]=J;E=a[J>>0]|0;if(E<<24>>24==52){J=Z+3|0;c[q>>2]=J;V=a[J>>0]|0;if((V&255)>=59)if((V&255)<94)if((V&255)<91)if((V&255)>59){I=85;break d}else{kc=J;I=550;break a}else if(V<<24>>24==92){I=85;break d}else{kc=J;I=550;break a}else if((V&255)<125)if(V<<24>>24==123){kc=J;I=550;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{kc=J;I=550;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{kc=J;I=550;break a}else if((V+-35&255)<5){I=85;break d}else{kc=J;I=550;break a}if((V&255)<45)if((V&255)<44){I=85;break d}else{kc=J;I=550;break a}if(V<<24>>24==46){V=Z+4|0;c[q>>2]=V;J=a[V>>0]|0;do switch(J&255|0){case 97:{V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 100:{V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1249;break a}else{I=85;break d}break}case 110:{$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1251;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 99:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if((V&255)<111){if(V<<24>>24!=108){ka=V;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1253;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;$a=a[V>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1256;break a}else{I=85;break d}}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=115){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){lc=V;I=1596;break a}else{I=85;break d}break}case 100:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=105){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=118){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1598;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1600;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;$a=a[V>>0]|0;switch($a<<24>>24){case 113:break;case 120:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+12|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=51){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1914;break a}else{I=85;break d}break}case 117:{O=Z+12|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=51){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1916;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if((V&255)<91)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=1051;break a}else if((V+-35&255)<5){I=85;break d}else{I=1051;break a}else if((V&255)<45)if((V&255)<44){I=85;break d}else{I=1051;break a}else if(V<<24>>24==59){I=1051;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=1051;break a}else if(V<<24>>24==126){I=85;break d}else{I=1051;break a}if((V&255)<93)if((V&255)>91){I=85;break d}else{I=1051;break a}if((V&255)<94){I=1051;break a}if((V&255)<122){I=85;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1259;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+8|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1410;break a}else{I=85;break d}break}case 117:{O=Z+8|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1412;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;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+8|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1414;break a}else{I=85;break d}break}case 117:{O=Z+8|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1416;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}break}case 108:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 115:{O=Z+8|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1418;break a}else{I=85;break d}break}case 117:{O=Z+8|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1420;break a}else{I=85;break d}break}default:{ka=$a;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;$a=a[V>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 115:{$a=Z+8|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1440;break a}else{I=85;break d}break}case 117:{$a=Z+8|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1442;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=97){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if(($a&255)>=56){if(($a&255)>=93)if(($a&255)<124)if(($a+-94&255)<29){I=85;break d}else{I=1438;break a}else if($a<<24>>24!=125&($a&255)<127){I=85;break d}else{I=1438;break a}if(($a&255)>=60)if($a<<24>>24==91){I=1438;break a}else{I=85;break d}if(($a&255)>=57)if(($a&255)<59){I=85;break d}else{I=1438;break a}V=Z+9|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+11|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1750;break a}else{I=85;break d}break}case 117:{O=Z+11|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1752;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if(($a&255)<44)if(($a&255)<35)if($a<<24>>24==33){I=85;break d}else{I=1438;break a}else if(($a&-2)<<24>>24==40){I=1438;break a}else{I=85;break d}if(($a&255)>=50){if($a<<24>>24!=51){I=85;break d}V=Z+9|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+12|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1794;break a}else{I=85;break d}break}case 117:{V=Z+12|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1796;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}}if(($a&255)<45){I=1438;break a}if(($a&255)<49){I=85;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=54){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 115:{$a=Z+12|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1790;break a}else{I=85;break d}break}case 117:{$a=Z+12|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1792;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 109:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=117){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1267;break a}else{I=85;break d}break}case 110:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1060;break a}else{I=85;break d}break}case 111:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1062;break a}else{I=85;break d}break}case 112:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=111){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=99){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+10|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1679;break a}else{I=85;break d}break}case 114:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 101:break;case 111:{$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 108:{V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1447;break a}else{I=85;break d}break}case 114:{V=Z+8|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1449;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}default:{ka=O;I=90;break d}}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 105:break;case 109:{O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+9|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1608;break a}else{I=85;break d}break}case 117:{V=Z+9|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1610;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+15|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=102){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=54){ka=O;I=90;break d}O=Z+18|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=52){ka=$a;I=90;break d}$a=Z+19|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1953;break a}else{I=85;break d}break}case 115:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<116){if(O<<24>>24!=104){ka=O;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 108:{$a=Z+7|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1273;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;$a=a[V>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1612;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1614;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if((O&255)>=117){if((O&255)>=118){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1277;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if((V&255)>=56){if((V&255)>=93)if((V&255)<124)if((V+-94&255)<29){I=85;break d}else{I=1632;break a}else if(V<<24>>24!=125&(V&255)<127){I=85;break d}else{I=1632;break a}if((V&255)>=60)if(V<<24>>24==91){I=1632;break a}else{I=85;break d}if((V&255)<57){O=Z+10|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1684;break a}else{I=85;break d}}else if((V&255)<59){I=85;break d}else{I=1632;break a}}if((V&255)<44)if((V&255)<35)if(V<<24>>24==33){I=85;break d}else{I=1632;break a}else if((V&-2)<<24>>24==40){I=1632;break a}else{I=85;break d}if((V&255)>=50){if(V<<24>>24!=51){I=85;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1757;break a}else{I=85;break d}}if((V&255)<45){I=1632;break a}if((V&255)<49){I=85;break d}V=Z+10|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=54){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1755;break a}else{I=85;break d}break}case 116:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=117){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=99){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 115:{V=Z+11|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 51:{V=Z+14|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=50){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;if(!(a[11458+(d[G>>0]|0)>>0]&16)){I=1891;break a}else{I=85;break d}break}case 54:{G=Z+14|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){I=1893;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 117:{O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 51:{O=Z+14|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=50){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;if(!(a[11458+(d[G>>0]|0)>>0]&16)){I=1895;break a}else{I=85;break d}break}case 54:{G=Z+14|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=52){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){I=1897;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}break}case 120:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){I=1280;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}}else{ka=F;I=90}break}case 108:{J=Z+1|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24==111){J=Z+2|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 99:break;case 111:{J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){mc=O;I=711;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}V=Z+3|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24==97){V=Z+4|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24==108){V=Z+5|0;c[q>>2]=V;if(!(a[11458+(d[V>>0]|0)>>0]&16)){nc=V;I=864;break a}else I=85}else{ka=J;I=90}}else{ka=O;I=90}}else{ka=$a;I=90}break}case 109:{$a=Z+1|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<111){if(O<<24>>24!=101){ka=O;I=90;break d}$a=Z+2|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=109){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=111){ka=$a;I=90;break d}$a=Z+4|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=121){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){oc=$a;I=1078;break a}else{I=85;break d}}if((O&255)>=112){if(O<<24>>24!=117){ka=O;I=90;break d}O=Z+2|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+3|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){pc=$a;I=577;break a}else{I=85;break d}}$a=Z+2|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24==100){$a=Z+3|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24==117){$a=Z+4|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24==108){$a=Z+5|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24==101){$a=Z+6|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){qc=$a;I=1080;break a}else I=85}else{ka=G;I=90}}else{ka=V;I=90}}else{ka=J;I=90}}else{ka=O;I=90}break}case 110:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;switch(J<<24>>24){case 97:{ma=O;I=384;break d;break}case 111:break;default:{ka=J;I=90;break d}}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==112){J=Z+3|0;c[q>>2]=J;if(!(a[11458+(d[J>>0]|0)>>0]&16)){rc=J;I=597;break a}else I=85}else{ka=O;I=90}break}case 111:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;switch(J<<24>>24){case 102:break;case 117:{O=Z+2|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[11458+(d[O>>0]|0)>>0]&16)){sc=O;I=1101;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==102){J=Z+3|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24==115){J=Z+4|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==101){J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24==116){J=Z+6|0;c[q>>2]=J;Nb=a[J>>0]|0;if((Nb&255)<61)if((Nb&255)<42)if((Nb&255)<34)if((Nb&255)>32){I=85;break d}else{tc=J;I=1099;break a}else if((Nb+-35&255)<5){I=85;break d}else{tc=J;I=1099;break a}else if((Nb&255)<45)if((Nb&255)<44){I=85;break d}else{tc=J;I=1099;break a}else if(Nb<<24>>24==59){tc=J;I=1099;break a}else{I=85;break d}if((Nb&255)>=94)if((Nb&255)<125)if(Nb<<24>>24==123){tc=J;I=1099;break a}else{I=85;break d}else if(Nb<<24>>24==126){I=85;break d}else{tc=J;I=1099;break a}if((Nb&255)>=91)if(Nb<<24>>24==92){I=85;break d}else{tc=J;I=1099;break a}if((Nb&255)<62){Nb=Z+7|0;c[q>>2]=Nb;J=a[Nb>>0]|0;if((J&255)>=48){do if((J&255)<49){zb=Z+8|0;c[q>>2]=zb;U=a[zb>>0]|0;uc=zb;if((U&255)<60){if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{vc=uc;I=1472;break a}else if((U+-35&255)<5){I=85;break d}else{vc=uc;I=1472;break a}if((U&255)<48)if(U<<24>>24==44){vc=uc;I=1472;break a}else{I=85;break d}if((U&255)<58){wc=zb;break}if((U&255)<59){I=85;break d}else{vc=uc;I=1472;break a}}if((U&255)>=121)if((U&255)<125)if(U<<24>>24==123){vc=uc;I=1472;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{vc=uc;I=1472;break a}if((U&255)<93)if(U<<24>>24==91){vc=uc;I=1472;break a}else{I=85;break d}if((U&255)<94){vc=uc;I=1472;break a}if((U&255)<120){I=85;break d}U=Z+9|0;c[q>>2]=U;uc=a[U>>0]|0;if((uc&255)<65)if((uc+-48&255)<10)xc=U;else{ka=uc;I=90;break d}else if((uc&255)<71|(uc+-97&255)<6)xc=U;else{ka=uc;I=90;break d}while(1){uc=xc+1|0;c[q>>2]=uc;if((c[s>>2]|0)>>>0>uc>>>0)yc=uc;else{if((Cd(e,f,g,1)|0)==1){I=1689;break a}yc=c[q>>2]|0}uc=a[yc>>0]|0;if((uc&255)<65){if((uc&255)<44){zc=yc;Ac=uc;I=1692;break}if((uc&255)>=58){Bc=yc;Cc=uc;I=1698;break}if((uc&255)<45){Dc=yc;I=1471;break a}if((uc&255)<48){I=85;break d}else{xc=yc;continue}}if((uc&255)<97){if((uc&255)>=92){Ec=yc;Fc=uc;I=1703;break}if((uc&255)<71){xc=yc;continue}else{Gc=yc;Hc=uc;I=1702;break}}else{if((uc&255)>=124){Ic=yc;Jc=uc;I=1707;break}if((uc&255)<103){xc=yc;continue}else{Kc=yc;Lc=uc;I=1706;break}}}if((I|0)==1692){I=0;uc=zc;if((Ac&255)<35)if(Ac<<24>>24==33){I=85;break d}else{vc=uc;I=1472;break a}else if((Ac&-2)<<24>>24==40){vc=uc;I=1472;break a}else{I=85;break d}}else if((I|0)==1698){I=0;if(Cc<<24>>24==59){vc=Bc;I=1472;break a}else{I=85;break d}}else if((I|0)==1702){I=0;if((Hc&255)<91){I=85;break d}else{vc=Gc;I=1472;break a}}else if((I|0)==1703){I=0;if(Fc<<24>>24==93){vc=Ec;I=1472;break a}else{I=85;break d}}else if((I|0)==1706){I=0;if((Lc&255)<123){I=85;break d}else{vc=Kc;I=1472;break a}}else if((I|0)==1707){I=0;if(Jc<<24>>24!=125&(Jc&255)<127){I=85;break d}else{vc=Ic;I=1472;break a}}}else if((J&255)<58)wc=Nb;else{ka=J;I=90;break d}while(0);while(1){Nb=wc+1|0;c[q>>2]=Nb;if((c[s>>2]|0)>>>0>Nb>>>0)Mc=Nb;else{if((Cd(e,f,g,1)|0)==1){I=1476;break a}Mc=c[q>>2]|0}Nb=a[Mc>>0]|0;if((Nb&255)>=59){Nc=Mc;Oc=Nb;I=1485;break}if((Nb&255)<42){Pc=Mc;Qc=Nb;I=1479;break}if((Nb&255)<45){Rc=Mc;Sc=Nb;I=1483;break}if((Nb+-48&255)<10)wc=Mc;else{I=85;break d}}if((I|0)==1479){I=0;Nb=Pc;if((Qc&255)<34)if((Qc&255)<33){vc=Nb;I=1472;break a}else{I=85;break d}else if((Qc+-35&255)<5){I=85;break d}else{vc=Nb;I=1472;break a}}else if((I|0)==1483){I=0;if((Sc&255)<44){I=85;break d}else{vc=Rc;I=1472;break a}}else if((I|0)==1485){I=0;Nb=Nc;if((Oc&255)<94)if((Oc&255)<91)if((Oc&255)<60){vc=Nb;I=1472;break a}else{I=85;break d}else if(Oc<<24>>24==92){I=85;break d}else{vc=Nb;I=1472;break a}else if((Oc&255)<125)if(Oc<<24>>24==123){vc=Nb;I=1472;break a}else{I=85;break d}else if(Oc<<24>>24==126){I=85;break d}else{vc=Nb;I=1472;break a}}}else{ka=J;I=90}}else I=85}else{ka=$a;I=90}}else{ka=G;I=90}}else{ka=V;I=90}}else{ka=O;I=90}break}case 112:{Nb=Z+1|0;c[q>>2]=Nb;F=a[Nb>>0]|0;if(F<<24>>24==97){Nb=Z+2|0;c[q>>2]=Nb;E=a[Nb>>0]|0;if(E<<24>>24==114){Nb=Z+3|0;c[q>>2]=Nb;uc=a[Nb>>0]|0;if(uc<<24>>24==97){Nb=Z+4|0;c[q>>2]=Nb;U=a[Nb>>0]|0;if(U<<24>>24==109){Nb=Z+5|0;c[q>>2]=Nb;if(!(a[11458+(d[Nb>>0]|0)>>0]&16)){Tc=Nb;I=871;break a}else I=85}else{ka=U;I=90}}else{ka=uc;I=90}}else{ka=E;I=90}}else{ka=F;I=90}break}case 114:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24==101){F=Z+2|0;c[q>>2]=F;uc=a[F>>0]|0;if((uc&255)<115){if(uc<<24>>24!=103){ka=uc;I=90;break d}F=Z+3|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=105){ka=U;I=90;break d}U=Z+4|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+6|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=114){ka=U;I=90;break d}U=Z+8|0;c[q>>2]=U;if(!(a[11458+(d[U>>0]|0)>>0]&16)){Uc=U;I=1493;break a}else{I=85;break d}}if((uc&255)<116){U=Z+3|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=108){ka=U;I=90;break d}U=Z+5|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[11458+(d[F>>0]|0)>>0]&16)){Vc=F;I=1104;break a}else{I=85;break d}}if((uc&255)<117){F=Z+3|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24==117){F=Z+4|0;c[q>>2]=F;Nb=a[F>>0]|0;if(Nb<<24>>24==114){F=Z+5|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24==110){F=Z+6|0;c[q>>2]=F;if(!(a[11458+(d[F>>0]|0)>>0]&16)){Wc=F;I=1106;break a}else I=85}else{ka=zb;I=90}}else{ka=Nb;I=90}}else{ka=U;I=90}}else{ka=uc;I=90}}else{ka=E;I=90}break}case 115:{E=Z+1|0;c[q>>2]=E;uc=a[E>>0]|0;switch(uc<<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[11458+(d[U>>0]|0)>>0]&16)){Xc=U;I=879;break a}else{I=85;break d}break}default:{ka=uc;I=90;break d}}uc=Z+2|0;c[q>>2]=uc;U=a[uc>>0]|0;switch(U<<24>>24){case 108:{uc=Z+3|0;c[q>>2]=uc;E=a[uc>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;uc=a[E>>0]|0;if(uc<<24>>24!=99){ka=uc;I=90;break d}uc=Z+5|0;c[q>>2]=uc;E=a[uc>>0]|0;if(E<<24>>24!=116){ka=E;I=90;break d}E=Z+6|0;c[q>>2]=E;if(!(a[11458+(d[E>>0]|0)>>0]&16)){Yc=E;I=1108;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;uc=a[U>>0]|0;switch(uc<<24>>24){case 103:break;case 108:{U=Z+5|0;c[q>>2]=U;Nb=a[U>>0]|0;if(Nb<<24>>24!=111){ka=Nb;I=90;break d}Nb=Z+6|0;c[q>>2]=Nb;U=a[Nb>>0]|0;if(U<<24>>24!=99){ka=U;I=90;break d}U=Z+7|0;c[q>>2]=U;Nb=a[U>>0]|0;if(Nb<<24>>24!=97){ka=Nb;I=90;break d}Nb=Z+8|0;c[q>>2]=Nb;U=a[Nb>>0]|0;if(U<<24>>24!=108){ka=U;I=90;break d}U=Z+9|0;c[q>>2]=U;if(!(a[11458+(d[U>>0]|0)>>0]&16)){Zc=U;I=1639;break a}else{I=85;break d}break}default:{ka=uc;I=90;break d}}uc=Z+5|0;c[q>>2]=uc;U=a[uc>>0]|0;if(U<<24>>24==108){uc=Z+6|0;c[q>>2]=uc;Nb=a[uc>>0]|0;if(Nb<<24>>24==111){uc=Z+7|0;c[q>>2]=uc;zb=a[uc>>0]|0;if(zb<<24>>24==98){uc=Z+8|0;c[q>>2]=uc;F=a[uc>>0]|0;if(F<<24>>24==97){uc=Z+9|0;c[q>>2]=uc;_c=a[uc>>0]|0;if(_c<<24>>24==108){uc=Z+10|0;c[q>>2]=uc;if(!(a[11458+(d[uc>>0]|0)>>0]&16)){$c=uc;I=1709;break a}else I=85}else{ka=_c;I=90}}else{ka=F;I=90}}else{ka=zb;I=90}}else{ka=Nb;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;Nb=a[E>>0]|0;if(Nb<<24>>24!=101){ka=Nb;I=90;break d}Nb=Z+3|0;c[q>>2]=Nb;E=a[Nb>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;if(!(a[11458+(d[E>>0]|0)>>0]&16)){ad=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;Nb=a[E>>0]|0;if(Nb<<24>>24!=112){ka=Nb;I=90;break d}Nb=Z+3|0;c[q>>2]=Nb;E=a[Nb>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;if(!(a[11458+(d[E>>0]|0)>>0]&16)){bd=E;I=729;break a}else{I=85;break d}}if(U<<24>>24==97){E=Z+2|0;c[q>>2]=E;Nb=a[E>>0]|0;if(Nb<<24>>24!=98){ka=Nb;I=90;break d}Nb=Z+3|0;c[q>>2]=Nb;E=a[Nb>>0]|0;if(E<<24>>24!=108){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;Nb=a[E>>0]|0;if(Nb<<24>>24!=101){ka=Nb;I=90;break d}Nb=Z+5|0;c[q>>2]=Nb;if(!(a[11458+(d[Nb>>0]|0)>>0]&16)){cd=Nb;I=881;break a}else{I=85;break d}}if((U&255)>=101){Nb=Z+2|0;c[q>>2]=Nb;E=a[Nb>>0]|0;if(E<<24>>24==101){Nb=Z+3|0;c[q>>2]=Nb;zb=a[Nb>>0]|0;if(zb<<24>>24==95){Nb=Z+4|0;c[q>>2]=Nb;F=a[Nb>>0]|0;if(F<<24>>24==108){Nb=Z+5|0;c[q>>2]=Nb;_c=a[Nb>>0]|0;if(_c<<24>>24==111){Nb=Z+6|0;c[q>>2]=Nb;uc=a[Nb>>0]|0;if(uc<<24>>24==99){Nb=Z+7|0;c[q>>2]=Nb;dd=a[Nb>>0]|0;if(dd<<24>>24==97){Nb=Z+8|0;c[q>>2]=Nb;ed=a[Nb>>0]|0;if(ed<<24>>24==108){Nb=Z+9|0;c[q>>2]=Nb;if(!(a[11458+(d[Nb>>0]|0)>>0]&16)){fd=Nb;I=1641;break a}else I=85}else{ka=ed;I=90}}else{ka=dd;I=90}}else{ka=uc;I=90}}else{ka=_c;I=90}}else{ka=F;I=90}}else{ka=zb;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;zb=a[U>>0]|0;if(zb<<24>>24==114){U=Z+3|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24==101){U=Z+4|0;c[q>>2]=U;_c=a[U>>0]|0;if(_c<<24>>24==97){U=Z+5|0;c[q>>2]=U;uc=a[U>>0]|0;if(uc<<24>>24==99){U=Z+6|0;c[q>>2]=U;dd=a[U>>0]|0;if(dd<<24>>24==104){U=Z+7|0;c[q>>2]=U;ed=a[U>>0]|0;if(ed<<24>>24==97){U=Z+8|0;c[q>>2]=U;Nb=a[U>>0]|0;if(Nb<<24>>24==98){U=Z+9|0;c[q>>2]=U;gd=a[U>>0]|0;if(gd<<24>>24==108){U=Z+10|0;c[q>>2]=U;hd=a[U>>0]|0;if(hd<<24>>24==101){U=Z+11|0;c[q>>2]=U;if(!(a[11458+(d[U>>0]|0)>>0]&16)){id=U;I=1761;break a}else I=85}else{ka=hd;I=90}}else{ka=gd;I=90}}else{ka=Nb;I=90}}else{ka=ed;I=90}}else{ka=dd;I=90}}else{ka=uc;I=90}}else{ka=_c;I=90}}else{ka=F;I=90}}else{ka=zb;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;zb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+E-zb;c[A>>2]=_a+1-T+E-zb;td(e,f,g,11714,k);D=0;continue a}else if((I|0)==136){while(1){I=0;zb=Za+1|0;c[q>>2]=zb;E=zb;if(((c[s>>2]|0)-E|0)<3){if((Cd(e,f,g,3)|0)==1){I=139;break a}T=c[q>>2]|0;jd=T;kd=T}else{jd=zb;kd=E}E=a[jd>>0]|0;if(((E&255)+-48|0)>>>0<10){Za=jd;I=136}else{ld=kd;md=jd;nd=E;break}}if((nd&255)<69){if((nd&255)<44)if((nd&255)<35)if(nd<<24>>24==33){I=85;break}else{Ta=ld;I=135;break a}else if((nd&-2)<<24>>24==40){Ta=ld;I=135;break a}else{I=85;break}if((nd&255)>=47)if(nd<<24>>24==59){Ta=ld;I=135;break a}else{I=85;break}if((nd&255)<45){Ta=ld;I=135;break a}if((nd&255)<46){I=85;break}else{oa=md;I=293;break}}if((nd&255)<101){if((nd&255)>=92)if(nd<<24>>24==93){Ta=ld;I=135;break a}else{I=85;break}if((nd&255)<70){qa=md;I=316;break}if((nd&255)<91){I=85;break}else{Ta=ld;I=135;break a}}else{if((nd&255)>=124)if(nd<<24>>24!=125&(nd&255)<127){I=85;break}else{Ta=ld;I=135;break a}if((nd&255)<102){qa=md;I=316;break}if((nd&255)<123){I=85;break}else{Ta=ld;I=135;break a}}}else if((I|0)==384){I=0;O=ma+1|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24==110){O=ma+2|0;c[q>>2]=O;G=a[O>>0]|0;$a=O;if((G&255)>=60)if((G&255)<123)if((G&255)<92)if((G&255)<91){I=85;break}else{od=$a;I=595;break a}else if(G<<24>>24==93){od=$a;I=595;break a}else{I=85;break}else if((G&255)<125)if((G&255)>123){I=85;break}else{od=$a;I=595;break a}else if(G<<24>>24==126){I=85;break}else{od=$a;I=595;break a}if((G&255)<42)if((G&255)<34)if((G&255)>32){I=85;break}else{od=$a;I=595;break a}else if((G+-35&255)<5){I=85;break}else{od=$a;I=595;break a}if((G&255)<45)if((G&255)<44){I=85;break}else{od=$a;I=595;break a}if((G&255)>=58){if((G&255)>=59){od=$a;I=595;break a}$a=ma+3|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24==48){$a=ma+4|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24==120){$a=ma+5|0;c[q>>2]=$a;J=a[$a>>0]|0;if((J&255)<65)if((J+-48&255)<10)pd=$a;else{ka=J;I=90;break}else if((J&255)<71|(J+-97&255)<6)pd=$a;else{ka=J;I=90;break}while(1){J=pd+1|0;c[q>>2]=J;if((c[s>>2]|0)>>>0>J>>>0)qd=J;else{if((Cd(e,f,g,1)|0)==1){I=1287;break a}qd=c[q>>2]|0}J=a[qd>>0]|0;if((J&255)<65){if((J&255)<44){rd=qd;sd=J;I=1290;break}if((J&255)>=58){ud=qd;vd=J;I=1296;break}if((J&255)<45){wd=qd;I=594;break a}if((J&255)<48){I=85;break g}else{pd=qd;continue}}if((J&255)<97){if((J&255)>=92){xd=qd;yd=J;I=1301;break}if((J&255)<71){pd=qd;continue}else{zd=qd;Ad=J;I=1300;break}}else{if((J&255)>=124){Bd=qd;Dd=J;I=1305;break}if((J&255)<103){pd=qd;continue}else{Ed=qd;Fd=J;I=1304;break}}}if((I|0)==1290){I=0;J=rd;if((sd&255)<35)if(sd<<24>>24==33){I=85;break}else{od=J;I=595;break a}else if((sd&-2)<<24>>24==40){od=J;I=595;break a}else{I=85;break}}else if((I|0)==1296){I=0;if(vd<<24>>24==59){od=ud;I=595;break a}else{I=85;break}}else if((I|0)==1300){I=0;if((Ad&255)<91){I=85;break}else{od=zd;I=595;break a}}else if((I|0)==1301){I=0;if(yd<<24>>24==93){od=xd;I=595;break a}else{I=85;break}}else if((I|0)==1304){I=0;if((Fd&255)<123){I=85;break}else{od=Ed;I=595;break a}}else if((I|0)==1305){I=0;if(Dd<<24>>24!=125&(Dd&255)<127){I=85;break}else{od=Bd;I=595;break a}}}else{ka=O;I=90}}else{ka=G;I=90}}else I=85}else{ka=V;I=90}}else if((I|0)==553){I=0;J=la+1|0;c[q>>2]=J;$a=a[J>>0]|0;E=J;if(($a&255)<91)if(($a&255)<42)if(($a&255)<34)if(($a&255)>32){I=85;break}else{Gd=E;I=569;break a}else if(($a+-35&255)<5){I=85;break}else{Gd=E;I=569;break a}else if(($a&255)<45)if(($a&255)<44){I=85;break}else{Gd=E;I=569;break a}else if($a<<24>>24==59){Gd=E;I=569;break a}else{I=85;break}if(($a&255)>=106)if(($a&255)<125)if($a<<24>>24==123){Gd=E;I=569;break a}else{I=85;break}else if($a<<24>>24==126){I=85;break}else{Gd=E;I=569;break a}if(($a&255)<93)if(($a&255)>91){I=85;break}else{Gd=E;I=569;break a}if(($a&255)<94){Gd=E;I=569;break a}if(($a&255)>=105){$a=la+2|0;c[q>>2]=$a;E=a[$a>>0]|0;if(E<<24>>24==110){$a=la+3|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24==105){$a=la+4|0;c[q>>2]=$a;zb=a[$a>>0]|0;if(zb<<24>>24==116){$a=la+5|0;c[q>>2]=$a;T=a[$a>>0]|0;if(T<<24>>24==121){$a=la+6|0;c[q>>2]=$a;if(!(a[11458+(d[$a>>0]|0)>>0]&16)){Gd=$a;I=569;break a}else I=85}else{ka=T;I=90}}else{ka=zb;I=90}}else{ka=J;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((Cd(e,f,g,3)|0)==1){I=638;break a}Hd=c[q>>2]|0}else Hd=E;E=a[Hd>>0]|0;if((E&255)>=71){if((E&255)>=112){Id=Hd;Jd=E;I=654;break}if((E&255)<93){Kd=E;I=651;break}if((E&255)<94){I=91;break g}if((E+-97&255)<6){Fa=Hd;I=635;continue}else{I=85;break g}}if((E&255)<44){Ld=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=Hd;I=635;continue}}else{if(E<<24>>24==59){I=91;break g}if((E&255)<65){I=85;break g}else{Fa=Hd;I=635;continue}}}if((I|0)==641){I=0;if((Ld&255)<35)if(Ld<<24>>24==33){I=85;break}else{I=91;break}else if((Ld&-2)<<24>>24==40){I=91;break}else{I=85;break}}else if((I|0)==651){I=0;if(Kd<<24>>24==91){I=91;break}else{I=85;break}}else if((I|0)==654){I=0;if((Jd&255)>=124)if(Jd<<24>>24!=125&(Jd&255)<127){I=85;break}else{I=91;break}if((Jd&255)<113){Ga=Id;I=658;break}if((Jd&255)<123){I=85;break}else{I=91;break}}}while(0);h:do if((I|0)==293){while(1){I=0;V=oa+1|0;c[q>>2]=V;G=V;if(((c[s>>2]|0)-G|0)<3){if((Cd(e,f,g,3)|0)==1){I=296;break a}O=c[q>>2]|0;Md=O;Nd=O}else{Md=G;Nd=V}V=a[Nd>>0]|0;if((V&255)>=69){Od=Md;Pd=Nd;Qd=V;I=306;break}if((V&255)<44){Rd=Md;Sd=V;I=299;break}if((V&255)>=58){Td=Md;Ud=V;I=305;break}if((V&255)<45){Vd=Md;I=315;break a}if((V&255)<48){I=85;break h}else{oa=Nd;I=293}}if((I|0)==299){I=0;if((Sd&255)<35)if(Sd<<24>>24==33){I=85;break}else{Vd=Rd;I=315;break a}else if((Sd&-2)<<24>>24==40){Vd=Rd;I=315;break a}else{I=85;break}}else if((I|0)==305){I=0;if(Ud<<24>>24==59){Vd=Td;I=315;break a}else{I=85;break}}else if((I|0)==306){I=0;if((Qd&255)<101){if((Qd&255)>=92)if(Qd<<24>>24==93){Vd=Od;I=315;break a}else{I=85;break}if((Qd&255)<70){qa=Pd;I=316;break}if((Qd&255)<91){I=85;break}else{Vd=Od;I=315;break a}}else{if((Qd&255)>=124)if(Qd<<24>>24!=125&(Qd&255)<127){I=85;break}else{Vd=Od;I=315;break a}if((Qd&255)<102){qa=Pd;I=316;break}if((Qd&255)<123){I=85;break}else{Vd=Od;I=315;break a}}}}else if((I|0)==658){I=0;V=Ga+1|0;c[q>>2]=V;G=a[V>>0]|0;if((G&255)<45)if(G<<24>>24==43)I=731;else{ka=G;I=90;break}else if((G&255)>=46)if((G+-48&255)<10)Wd=V;else{ka=G;I=90;break}else I=731;if((I|0)==731){I=0;G=Ga+2|0;c[q>>2]=G;V=a[G>>0]|0;if((V+-48&255)>9){ka=V;I=90;break}else Wd=G}while(1){G=Wd+1|0;c[q>>2]=G;if((c[s>>2]|0)>>>0>G>>>0)Xd=G;else{if((Cd(e,f,g,1)|0)==1){I=735;break a}Xd=c[q>>2]|0}G=a[Xd>>0]|0;if((G&255)>=59){Yd=Xd;Zd=G;I=744;break}if((G&255)<42){_d=Xd;$d=G;I=738;break}if((G&255)<45){ae=Xd;be=G;I=742;break}if((G+-48&255)<10)Wd=Xd;else{I=85;break h}}if((I|0)==738){I=0;G=_d;if(($d&255)<34)if(($d&255)>32){I=85;break}else{ce=G;I=751;break a}else if(($d+-35&255)<5){I=85;break}else{ce=G;I=751;break a}}else if((I|0)==742){I=0;if((be&255)<44){I=85;break}else{ce=ae;I=751;break a}}else if((I|0)==744){I=0;G=Yd;if((Zd&255)<94)if((Zd&255)<91)if((Zd&255)>59){I=85;break}else{ce=G;I=751;break a}else if(Zd<<24>>24==92){I=85;break}else{ce=G;I=751;break a}else if((Zd&255)<125)if(Zd<<24>>24==123){ce=G;I=751;break a}else{I=85;break}else if(Zd<<24>>24==126){I=85;break}else{ce=G;I=751;break a}}}while(0);i:do if((I|0)==316){I=0;G=qa+1|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)<45)if(V<<24>>24==43)I=411;else{ka=V;I=90;break}else if((V&255)>=46)if((V+-48&255)<10)de=G;else{ka=V;I=90;break}else I=411;if((I|0)==411){I=0;V=qa+2|0;c[q>>2]=V;G=a[V>>0]|0;if((G+-48&255)>9){ka=G;I=90;break}else de=V}while(1){V=de+1|0;c[q>>2]=V;if((c[s>>2]|0)>>>0>V>>>0)ee=V;else{if((Cd(e,f,g,1)|0)==1){I=415;break a}ee=c[q>>2]|0}V=a[ee>>0]|0;if((V&255)>=59){fe=ee;ge=V;I=424;break}if((V&255)<42){he=ee;ie=V;I=418;break}if((V&255)<45){je=ee;ke=V;I=422;break}if((V+-48&255)<10)de=ee;else{I=85;break i}}if((I|0)==418){I=0;V=he;if((ie&255)<34)if((ie&255)<33){Vd=V;I=315;break a}else{I=85;break}else if((ie+-35&255)<5){I=85;break}else{Vd=V;I=315;break a}}else if((I|0)==422){I=0;if((ke&255)<44){I=85;break}else{Vd=je;I=315;break a}}else if((I|0)==424){I=0;V=fe;if((ge&255)<94)if((ge&255)<91)if((ge&255)<60){Vd=V;I=315;break a}else{I=85;break}else if(ge<<24>>24==92){I=85;break}else{Vd=V;I=315;break a}else if((ge&255)<125)if(ge<<24>>24==123){Vd=V;I=315;break a}else{I=85;break}else if(ge<<24>>24==126){I=85;break}else{Vd=V;I=315;break a}}}while(0);while(1)if((I|0)==85){I=0;V=(c[q>>2]|0)+1|0;c[q>>2]=V;if((c[s>>2]|0)>>>0>V>>>0)le=V;else{if((Cd(e,f,g,1)|0)==1){I=88;break a}le=c[q>>2]|0}ka=a[le>>0]|0;I=90;continue}else if((I|0)==90){I=0;if(!(a[11458+(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];V=c[r>>2]|0;G=c[w>>2]|0;O=c[x>>2]|0;E=c[y>>2]|0;c[z>>2]=V+1-G+O-E;J=c[q>>2]|0;c[A>>2]=J+1-G+O-E;c[j>>2]=J-V;c[j+4>>2]=V;td(e,f,g,11730,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;me=0;i=h;return me|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;td(e,f,g,11379,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;me=0;i=h;return me|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;me=263;i=h;return me|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;me=0;i=h;return me|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;td(e,f,g,11379,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;me=0;i=h;return me|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;me=0;i=h;return me|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;me=0;i=h;return me|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;me=0;i=h;return me|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;me=0;i=h;return me|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-$;me=0;i=h;return me|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;me=0;i=h;return me|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-$;me=258;i=h;return me|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;me=259;i=h;return me|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-$;me=260;i=h;return me|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;me=0;i=h;return me|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-$;me=0;i=h;return me|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;me=263;i=h;return me|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-$;me=0;i=h;return me|0}case 229:{while(1){I=0;$=ia+1|0;c[q>>2]=$;if((c[s>>2]|0)>>>0>$>>>0)ne=$;else{if((Cd(e,f,g,1)|0)==1){I=232;break}ne=c[q>>2]|0}$=a[ne>>0]|0;if(($&255)<60){if(($&255)<40)if($<<24>>24==33|($&255)>34){ia=ne;I=229;continue}else{oe=ne;I=246;break}if(($&255)<44)if(($&255)>41){ia=ne;I=229;continue}else{oe=ne;I=246;break}else if(($+-45&255)<14){ia=ne;I=229;continue}else{oe=ne;I=246;break}}if(($&255)<123)if(($&255)<92)if(($&255)<91){ia=ne;I=229;continue}else{oe=ne;I=246;break}else if($<<24>>24==93){oe=ne;I=246;break}else{ia=ne;I=229;continue}else if(($&255)<125)if(($&255)>123){ia=ne;I=229;continue}else{oe=ne;I=246;break}else if($<<24>>24==126){ia=ne;I=229;continue}else{oe=ne;I=246;break}}if((I|0)==232){c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+ia-g;c[A>>2]=(c[q>>2]|0)+1-ne+ia-g;me=0;i=h;return me|0}else if((I|0)==246){g=oe;oe=c[r>>2]|0;c[b>>2]=oe;c[b+4>>2]=g-oe;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ne=c[x>>2]|0;f=c[y>>2]|0;c[z>>2]=oe+1-ia+ne-f;c[A>>2]=g+1-ia+ne-f;me=264;i=h;return me|0}break}case 267:{c[b>>2]=0;f=c[r>>2]|0;ne=b+4|0;c[ne>>2]=f;c[ne+4>>2]=na-f;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=f+1-ne+ia-g;c[A>>2]=na+1-ne+ia-g;me=261;i=h;return me|0}case 271:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-g+ia-ne;c[A>>2]=(c[q>>2]|0)+1-g+ia-ne;me=0;i=h;return me|0}case 296:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+ia-g;c[A>>2]=(c[q>>2]|0)+1-ne+ia-g;me=0;i=h;return me|0}case 315:{c[b>>2]=1;g=c[r>>2]|0;ia=b+4|0;c[ia>>2]=g;c[ia+4>>2]=Vd-g;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=g+1-ia+ne-na;c[A>>2]=Vd+1-ia+ne-na;me=262;i=h;return me|0}case 342:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-ia;c[A>>2]=Hb+1-na+ne-ia;me=276;i=h;return me|0}case 374:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ne-na;c[A>>2]=gc+1-ia+ne-na;me=272;i=h;return me|0}case 403:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-ia;c[A>>2]=(c[q>>2]|0)+1-na+ne-ia;me=0;i=h;return me|0}case 415:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ne-na;c[A>>2]=(c[q>>2]|0)+1-ia+ne-na;me=0;i=h;return me|0}case 434:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-ia;c[A>>2]=(c[q>>2]|0)+1-na+ne-ia;me=0;i=h;return me|0}case 465:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ne-na;c[A>>2]=Tb+1-ia+ne-na;me=271;i=h;return me|0}case 482:{c[b>>2]=-3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-ia;c[A>>2]=Vb+1-na+ne-ia;me=265;i=h;return me|0}case 498:{c[b>>2]=-4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ne-na;c[A>>2]=Yb+1-ia+ne-na;me=265;i=h;return me|0}case 516:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-ia;c[A>>2]=ac+1-na+ne-ia;me=318;i=h;return me|0}case 534:{c[b>>2]=-1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ne-na;c[A>>2]=ic+1-ia+ne-na;me=265;i=h;return me|0}case 550:{c[b>>2]=-2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-ia;c[A>>2]=kc+1-na+ne-ia;me=265;i=h;return me|0}case 569:{c[b>>2]=3;ia=c[r>>2]|0;ne=b+4|0;c[ne>>2]=ia;c[ne+4>>2]=Gd-ia;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;na=c[x>>2]|0;kc=c[y>>2]|0;c[z>>2]=ia+1-ne+na-kc;c[A>>2]=Gd+1-ne+na-kc;me=262;i=h;return me|0}case 577:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];kc=c[w>>2]|0;na=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-kc+na-ne;c[A>>2]=pc+1-kc+na-ne;me=267;i=h;return me|0}case 594:{od=wd;I=595;break}case 597:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+ne-na;c[A>>2]=rc+1-wd+ne-na;me=268;i=h;return me|0}case 615:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-wd;c[A>>2]=(c[q>>2]|0)+1-na+ne-wd;me=0;i=h;return me|0}case 638:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+ne-na;c[A>>2]=(c[q>>2]|0)+1-wd+ne-na;me=0;i=h;return me|0}case 684:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-wd;c[A>>2]=Lb+1-na+ne-wd;me=279;i=h;return me|0}case 687:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+ne-na;c[A>>2]=Pb+1-wd+ne-na;me=312;i=h;return me|0}case 689:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-wd;c[A>>2]=Qb+1-na+ne-wd;me=269;i=h;return me|0}case 691:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+ne-na;c[A>>2]=Rb+1-wd+ne-na;me=310;i=h;return me|0}case 693:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-wd;c[A>>2]=Sb+1-na+ne-wd;me=274;i=h;return me|0}case 698:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+ne-na;c[A>>2]=Xb+1-wd+ne-na;me=301;i=h;return me|0}case 711:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-wd;c[A>>2]=mc+1-na+ne-wd;me=275;i=h;return me|0}case 727:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+ne-na;c[A>>2]=ad+1-wd+ne-na;me=273;i=h;return me|0}case 729:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ne=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ne-wd;c[A>>2]=bd+1-na+ne-wd;me=303;i=h;return me|0}case 735:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;ne=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+ne-na;c[A>>2]=(c[q>>2]|0)+1-wd+ne-na;me=0;i=h;return me|0}case 751:{c[b>>2]=2;na=c[r>>2]|0;ne=b+4|0;c[ne>>2]=na;c[ne+4>>2]=ce-na;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=na+1-ne+wd-bd;c[A>>2]=ce+1-ne+wd-bd;me=262;i=h;return me|0}case 756:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=Gb+1-bd+wd-ne;me=270;i=h;return me|0}case 758:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=Ib+1-ne+wd-bd;me=277;i=h;return me|0}case 861:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=ec+1-bd+wd-ne;me=325;i=h;return me|0}case 864:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=nc+1-ne+wd-bd;me=306;i=h;return me|0}case 871:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=Tc+1-bd+wd-ne;me=304;i=h;return me|0}case 879:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=Xc+1-ne+wd-bd;me=302;i=h;return me|0}case 881:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=cd+1-bd+wd-ne;me=309;i=h;return me|0}case 895:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=Ub+1-ne+wd-bd;me=315;i=h;return me|0}case 903:{c[b>>2]=91;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=(c[q>>2]|0)+1-bd+wd-ne;me=295;i=h;return me|0}case 906:{c[b>>2]=96;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=(c[q>>2]|0)+1-ne+wd-bd;me=295;i=h;return me|0}case 908:{c[b>>2]=94;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=(c[q>>2]|0)+1-bd+wd-ne;me=295;i=h;return me|0}case 910:{c[b>>2]=95;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=(c[q>>2]|0)+1-ne+wd-bd;me=295;i=h;return me|0}case 913:{c[b>>2]=93;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=(c[q>>2]|0)+1-bd+wd-ne;me=295;i=h;return me|0}case 933:{c[b>>2]=92;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=(c[q>>2]|0)+1-ne+wd-bd;me=295;i=h;return me|0}case 945:{c[b>>2]=97;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=(c[q>>2]|0)+1-bd+wd-ne;me=295;i=h;return me|0}case 948:{c[b>>2]=102;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=(c[q>>2]|0)+1-ne+wd-bd;me=295;i=h;return me|0}case 950:{c[b>>2]=100;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=(c[q>>2]|0)+1-bd+wd-ne;me=295;i=h;return me|0}case 952:{c[b>>2]=101;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=(c[q>>2]|0)+1-ne+wd-bd;me=295;i=h;return me|0}case 955:{c[b>>2]=99;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=(c[q>>2]|0)+1-bd+wd-ne;me=295;i=h;return me|0}case 975:{c[b>>2]=98;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=(c[q>>2]|0)+1-ne+wd-bd;me=295;i=h;return me|0}case 985:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=_b+1-bd+wd-ne;me=307;i=h;return me|0}case 1009:{c[b>>2]=70;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=(c[q>>2]|0)+1-ne+wd-bd;me=295;i=h;return me|0}case 1017:{c[b>>2]=71;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=(c[q>>2]|0)+1-bd+wd-ne;me=295;i=h;return me|0}case 1019:{c[b>>2]=114;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=(c[q>>2]|0)+1-ne+wd-bd;me=294;i=h;return me|0}case 1051:{c[b>>2]=81;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=(c[q>>2]|0)+1-bd+wd-ne;me=295;i=h;return me|0}case 1060:{c[b>>2]=82;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=(c[q>>2]|0)+1-ne+wd-bd;me=295;i=h;return me|0}case 1062:{c[b>>2]=132;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=(c[q>>2]|0)+1-bd+wd-ne;me=294;i=h;return me|0}case 1073:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=dc+1-ne+wd-bd;me=314;i=h;return me|0}case 1076:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=fc+1-bd+wd-ne;me=317;i=h;return me|0}case 1078:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=oc+1-ne+wd-bd;me=311;i=h;return me|0}case 1080:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=qc+1-bd+wd-ne;me=308;i=h;return me|0}case 1099:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=tc+1-ne+wd-bd;me=313;i=h;return me|0}case 1101:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=sc+1-bd+wd-ne;me=326;i=h;return me|0}case 1104:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=Vc+1-ne+wd-bd;me=305;i=h;return me|0}case 1106:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;ne=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-ne;c[A>>2]=Wc+1-bd+wd-ne;me=282;i=h;return me|0}case 1108:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ne=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ne+wd-bd;c[A>>2]=Yc+1-ne+wd-bd;me=297;i=h;return me|0}case 1130:{ab=ib;I=1131;break}case 1135:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=0;i=h;return me|0}case 1152:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=yb+1-wd+bd-ib;me=266;i=h;return me|0}case 1159:{c[b>>2]=139;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=293;i=h;return me|0}case 1161:{c[b>>2]=146;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1167:{c[b>>2]=149;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1171:{c[b>>2]=151;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1173:{c[b>>2]=150;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1175:{c[b>>2]=148;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1178:{c[b>>2]=140;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=293;i=h;return me|0}case 1183:{c[b>>2]=147;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1186:{c[b>>2]=153;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=293;i=h;return me|0}case 1188:{c[b>>2]=160;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1193:{c[b>>2]=163;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1197:{c[b>>2]=165;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1199:{c[b>>2]=164;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1201:{c[b>>2]=162;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1204:{c[b>>2]=154;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=293;i=h;return me|0}case 1210:{c[b>>2]=161;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1216:{c[b>>2]=106;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1218:{c[b>>2]=113;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1220:{c[b>>2]=103;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=293;i=h;return me|0}case 1223:{c[b>>2]=104;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=293;i=h;return me|0}case 1226:{c[b>>2]=69;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=296;i=h;return me|0}case 1233:{c[b>>2]=108;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1239:{c[b>>2]=116;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1243:{c[b>>2]=107;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1247:{c[b>>2]=115;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1249:{c[b>>2]=124;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1251:{c[b>>2]=131;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1253:{c[b>>2]=121;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=293;i=h;return me|0}case 1256:{c[b>>2]=122;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=293;i=h;return me|0}case 1259:{c[b>>2]=80;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=296;i=h;return me|0}case 1267:{c[b>>2]=126;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1273:{c[b>>2]=134;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1277:{c[b>>2]=125;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1280:{c[b>>2]=133;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1282:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=hc+1-ib+bd-wd;me=272;i=h;return me|0}case 1287:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=0;i=h;return me|0}case 1323:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=Jb+1-ib+bd-wd;me=278;i=h;return me|0}case 1328:{c[b>>2]=141;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=293;i=h;return me|0}case 1335:{c[b>>2]=42;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=288;i=h;return me|0}case 1339:{c[b>>2]=145;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=293;i=h;return me|0}case 1343:{c[b>>2]=155;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=293;i=h;return me|0}case 1349:{c[b>>2]=43;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=288;i=h;return me|0}case 1354:{c[b>>2]=159;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=293;i=h;return me|0}case 1363:{c[b>>2]=78;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=295;i=h;return me|0}case 1365:{c[b>>2]=79;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=295;i=h;return me|0}case 1367:{c[b>>2]=74;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=295;i=h;return me|0}case 1369:{c[b>>2]=75;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=295;i=h;return me|0}case 1371:{c[b>>2]=76;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=295;i=h;return me|0}case 1373:{c[b>>2]=77;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=295;i=h;return me|0}case 1390:{c[b>>2]=40;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=288;i=h;return me|0}case 1392:{c[b>>2]=72;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=295;i=h;return me|0}case 1394:{c[b>>2]=73;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=295;i=h;return me|0}case 1399:{c[b>>2]=119;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1401:{c[b>>2]=120;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1410:{c[b>>2]=89;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=295;i=h;return me|0}case 1412:{c[b>>2]=90;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=295;i=h;return me|0}case 1414:{c[b>>2]=85;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=295;i=h;return me|0}case 1416:{c[b>>2]=86;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=295;i=h;return me|0}case 1418:{c[b>>2]=87;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=295;i=h;return me|0}case 1420:{c[b>>2]=88;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=295;i=h;return me|0}case 1438:{c[b>>2]=41;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=288;i=h;return me|0}case 1440:{c[b>>2]=83;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=295;i=h;return me|0}case 1442:{c[b>>2]=84;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=295;i=h;return me|0}case 1447:{c[b>>2]=137;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wd+bd-ib;c[A>>2]=(c[q>>2]|0)+1-wd+bd-ib;me=294;i=h;return me|0}case 1449:{c[b>>2]=138;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;bd=c[x>>2]|0;wd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+bd-wd;c[A>>2]=(c[q>>2]|0)+1-ib+bd-wd;me=294;i=h;return me|0}case 1471:{vc=Dc;I=1472;break}case 1476:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=0;i=h;return me|0}case 1493:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=Uc+1-bd+wd-Dc;me=316;i=h;return me|0}case 1501:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=0;i=h;return me|0}case 1529:{c[b>>2]=-3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=Wb+1-bd+wd-Dc;me=292;i=h;return me|0}case 1534:{c[b>>2]=142;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=293;i=h;return me|0}case 1538:{c[b>>2]=56;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=289;i=h;return me|0}case 1540:{c[b>>2]=143;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=293;i=h;return me|0}case 1542:{c[b>>2]=-4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=Zb+1-bd+wd-Dc;me=292;i=h;return me|0}case 1546:{c[b>>2]=156;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=293;i=h;return me|0}case 1551:{c[b>>2]=57;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=289;i=h;return me|0}case 1553:{c[b>>2]=157;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=293;i=h;return me|0}case 1556:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=bc+1-bd+wd-Dc;me=283;i=h;return me|0}case 1559:{c[b>>2]=-1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=jc+1-Dc+wd-bd;me=292;i=h;return me|0}case 1561:{c[b>>2]=109;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=294;i=h;return me|0}case 1563:{c[b>>2]=110;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=294;i=h;return me|0}case 1569:{c[b>>2]=111;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=294;i=h;return me|0}case 1571:{c[b>>2]=112;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=294;i=h;return me|0}case 1573:{c[b>>2]=117;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=294;i=h;return me|0}case 1575:{c[b>>2]=118;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=294;i=h;return me|0}case 1592:{c[b>>2]=54;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=289;i=h;return me|0}case 1596:{c[b>>2]=-2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=lc+1-Dc+wd-bd;me=292;i=h;return me|0}case 1598:{c[b>>2]=127;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=294;i=h;return me|0}case 1600:{c[b>>2]=128;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=294;i=h;return me|0}case 1608:{c[b>>2]=129;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=294;i=h;return me|0}case 1610:{c[b>>2]=130;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=294;i=h;return me|0}case 1612:{c[b>>2]=135;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=294;i=h;return me|0}case 1614:{c[b>>2]=136;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=294;i=h;return me|0}case 1632:{c[b>>2]=55;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=289;i=h;return me|0}case 1639:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=Zc+1-Dc+wd-bd;me=284;i=h;return me|0}case 1641:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=fd+1-bd+wd-Dc;me=285;i=h;return me|0}case 1662:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=cc+1-Dc+wd-bd;me=286;i=h;return me|0}case 1667:{c[b>>2]=105;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=293;i=h;return me|0}case 1671:{c[b>>2]=58;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=289;i=h;return me|0}case 1679:{c[b>>2]=123;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=293;i=h;return me|0}case 1684:{c[b>>2]=60;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=289;i=h;return me|0}case 1689:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=0;i=h;return me|0}case 1709:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=$c+1-Dc+wd-bd;me=287;i=h;return me|0}case 1715:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=Eb+1-bd+wd-Dc;me=324;i=h;return me|0}case 1718:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=Mb+1-Dc+wd-bd;me=280;i=h;return me|0}case 1725:{c[b>>2]=144;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=293;i=h;return me|0}case 1730:{c[b>>2]=158;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=293;i=h;return me|0}case 1734:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=$b+1-bd+wd-Dc;me=300;i=h;return me|0}case 1737:{c[b>>2]=44;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=288;i=h;return me|0}case 1739:{c[b>>2]=45;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=288;i=h;return me|0}case 1742:{c[b>>2]=59;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=289;i=h;return me|0}case 1750:{c[b>>2]=48;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=288;i=h;return me|0}case 1752:{c[b>>2]=49;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=288;i=h;return me|0}case 1755:{c[b>>2]=61;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=289;i=h;return me|0}case 1757:{c[b>>2]=62;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=289;i=h;return me|0}case 1761:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=id+1-bd+wd-Dc;me=298;i=h;return me|0}case 1770:{c[b>>2]=152;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=294;i=h;return me|0}case 1775:{c[b>>2]=166;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=294;i=h;return me|0}case 1779:{c[b>>2]=46;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=288;i=h;return me|0}case 1781:{c[b>>2]=47;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=288;i=h;return me|0}case 1786:{c[b>>2]=167;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1790:{c[b>>2]=50;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=288;i=h;return me|0}case 1792:{c[b>>2]=51;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=288;i=h;return me|0}case 1794:{c[b>>2]=52;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=288;i=h;return me|0}case 1796:{c[b>>2]=53;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=288;i=h;return me|0}case 1818:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=Cb+1-bd+wd-Dc;me=322;i=h;return me|0}case 1821:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=Ob+1-Dc+wd-bd;me=281;i=h;return me|0}case 1840:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=Ab+1-bd+wd-Dc;me=320;i=h;return me|0}case 1845:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=Kb+1-Dc+wd-bd;me=299;i=h;return me|0}case 1849:{c[b>>2]=182;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}case 1876:{c[b>>2]=187;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1880:{c[b>>2]=168;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}case 1882:{c[b>>2]=170;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1884:{c[b>>2]=169;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}case 1886:{c[b>>2]=171;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1891:{c[b>>2]=174;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}case 1893:{c[b>>2]=176;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1895:{c[b>>2]=175;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}case 1897:{c[b>>2]=177;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1899:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=Bb+1-bd+wd-Dc;me=319;i=h;return me|0}case 1914:{c[b>>2]=172;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1916:{c[b>>2]=173;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}case 1919:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=Db+1-Dc+wd-bd;me=323;i=h;return me|0}case 1921:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=Fb+1-bd+wd-Dc;me=321;i=h;return me|0}case 1923:{c[b>>2]=178;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1925:{c[b>>2]=180;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}case 1927:{c[b>>2]=179;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1929:{c[b>>2]=181;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}case 1932:{c[b>>2]=183;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1934:{c[b>>2]=185;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}case 1936:{c[b>>2]=184;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1938:{c[b>>2]=186;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}case 1947:{c[b>>2]=190;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1949:{c[b>>2]=191;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}case 1951:{c[b>>2]=188;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Dc=c[w>>2]|0;wd=c[x>>2]|0;bd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Dc+wd-bd;c[A>>2]=(c[q>>2]|0)+1-Dc+wd-bd;me=296;i=h;return me|0}case 1953:{c[b>>2]=189;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];bd=c[w>>2]|0;wd=c[x>>2]|0;Dc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-bd+wd-Dc;c[A>>2]=(c[q>>2]|0)+1-bd+wd-Dc;me=296;i=h;return me|0}}if((I|0)==595){c[b>>2]=4;Dc=c[r>>2]|0;wd=b+4|0;c[wd>>2]=Dc;c[wd+4>>2]=od-Dc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wd=c[w>>2]|0;bd=c[x>>2]|0;q=c[y>>2]|0;c[z>>2]=Dc+1-wd+bd-q;c[A>>2]=od+1-wd+bd-q;me=262;i=h;return me|0}else if((I|0)==1131){q=c[r>>2]|0;c[b>>2]=q+6;bd=q;c[b+4>>2]=ab+-6-bd;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];q=c[w>>2]|0;wd=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=bd+1-q+wd-od;c[A>>2]=ab+1-q+wd-od;me=291;i=h;return me|0}else if((I|0)==1472){I=c[r>>2]|0;c[b>>2]=I+7;r=I;c[b+4>>2]=vc+-7-r;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]=r+1-u+w-x;c[A>>2]=vc+1-u+w-x;me=290;i=h;return me|0}return 0}
-function ce(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,Z=0,$=0,aa=0,ba=0,da=0,fa=0,ha=0,ja=0,la=0,ma=0,na=0,pa=0,ra=0,ta=0,ua=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,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,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,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,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Xm=0,Ym=0,Zm=0,_m=0;k=i;i=i+2560|0;l=k+2544|0;m=k+2536|0;p=k+1520|0;q=k+1512|0;r=k+1504|0;s=k+1496|0;t=k+1488|0;u=k+1480|0;v=k+1472|0;w=k+1464|0;x=k+1456|0;y=k+1448|0;z=k+1440|0;A=k+1432|0;B=k+1424|0;D=k+1416|0;E=k+1408|0;F=k+1400|0;G=k+1392|0;H=k+1384|0;I=k+1376|0;J=k+1368|0;K=k+1360|0;L=k+1352|0;M=k+1344|0;N=k+1336|0;O=k+1328|0;P=k+1320|0;Q=k+1312|0;R=k+1304|0;S=k+1296|0;T=k+1288|0;U=k+1280|0;V=k+1272|0;W=k+1264|0;X=k+1256|0;Z=k+1248|0;$=k+1240|0;aa=k+1232|0;ba=k+1224|0;da=k+1216|0;fa=k+1208|0;ha=k+1200|0;ja=k+1192|0;la=k+1184|0;ma=k+1176|0;na=k+1168|0;pa=k+1160|0;ra=k+1152|0;ta=k+1144|0;ua=k+1136|0;va=k+1128|0;wa=k+1120|0;xa=k+1112|0;ya=k+1104|0;Aa=k+1096|0;Ba=k+1088|0;Ca=k+1080|0;Da=k+1072|0;Ea=k+1064|0;Fa=k+1056|0;Ga=k+1048|0;Ha=k+1040|0;Ia=k+1032|0;Ja=k+1024|0;Ka=k+1016|0;La=k+1008|0;Ma=k+1e3|0;Na=k+992|0;Oa=k+984|0;Pa=k+976|0;Qa=k+968|0;Ra=k+960|0;Sa=k+952|0;Ta=k+944|0;Ua=k+936|0;Va=k+928|0;Wa=k+920|0;Xa=k+912|0;Ya=k+904|0;Za=k+896|0;_a=k+888|0;$a=k+880|0;ab=k+872|0;bb=k+864|0;cb=k+856|0;db=k+848|0;eb=k+840|0;fb=k+832|0;gb=k+824|0;hb=k+816|0;ib=k+808|0;jb=k+800|0;kb=k+792|0;lb=k+784|0;mb=k+776|0;nb=k+768|0;ob=k+760|0;pb=k+752|0;qb=k+744|0;rb=k+736|0;sb=k+728|0;tb=k+720|0;ub=k+712|0;vb=k+704|0;wb=k+696|0;xb=k+688|0;yb=k+680|0;zb=k+672|0;Ab=k+664|0;Bb=k+656|0;Cb=k+648|0;Db=k+640|0;Eb=k+632|0;Fb=k+624|0;Gb=k+616|0;Hb=k+608|0;Ib=k+600|0;Jb=k+592|0;Kb=k+584|0;Lb=k+576|0;Mb=k+568|0;Nb=k+560|0;Ob=k+552|0;Pb=k+544|0;Qb=k+536|0;Rb=k+528|0;Sb=k+520|0;Tb=k+512|0;Ub=k+504|0;Vb=k+496|0;Wb=k+488|0;Xb=k+480|0;Yb=k+472|0;Zb=k+464|0;_b=k+456|0;$b=k+448|0;ac=k+440|0;bc=k+432|0;cc=k+424|0;dc=k+416|0;ec=k+408|0;fc=k+400|0;gc=k+392|0;hc=k+384|0;ic=k+376|0;jc=k+368|0;kc=k+360|0;lc=k+352|0;mc=k+344|0;nc=k+336|0;oc=k+328|0;pc=k+320|0;qc=k+312|0;rc=k+304|0;sc=k+296|0;tc=k+288|0;uc=k+280|0;vc=k+272|0;wc=k+264|0;xc=k+256|0;yc=k+248|0;zc=k+240|0;Ac=k+232|0;Bc=k+224|0;Cc=k+216|0;Dc=k+208|0;Ec=k+200|0;Fc=k+192|0;Gc=k+184|0;Hc=k+176|0;Ic=k+168|0;Jc=k+160|0;Kc=k+152|0;Lc=k+144|0;Mc=k+136|0;Nc=k+128|0;Oc=k+120|0;Pc=k+112|0;Qc=k+104|0;Rc=4;Sc=Om(40)|0;c[Sc>>2]=0;Tc=k+2532|0;Uc=k+2528|0;Vc=k+2524|0;Wc=k+2520|0;Xc=k+2516|0;Yc=k+2512|0;Zc=k+2508|0;_c=k+2504|0;$c=k+2500|0;ad=k+2496|0;bd=k+2492|0;cd=k+2488|0;dd=k+96|0;ed=k+2484|0;fd=k+2480|0;gd=k+2476|0;hd=k+2472|0;id=k+2468|0;jd=k+2464|0;kd=k+2460|0;ld=k+2456|0;md=k+2452|0;nd=k+2448|0;od=k+2444|0;pd=k+2440|0;qd=k+2436|0;rd=k+2432|0;sd=k+2428|0;td=k+2424|0;ud=k+2420|0;vd=k+2416|0;wd=k+2412|0;xd=k+2408|0;yd=k+2404|0;zd=k+2392|0;Ad=k+1920|0;Bd=k+1648|0;Cd=k+1644|0;Dd=k+1640|0;Ed=k+1636|0;Fd=k+1632|0;Gd=k+1624|0;Hd=k+1616|0;Id=k+1608|0;Jd=k+1604|0;Kd=k+1600|0;Ld=k+72|0;Md=k+48|0;Nd=k+1596|0;Od=k+1592|0;Pd=k+1588|0;Qd=k+1584|0;Rd=k+24|0;Sd=k;Td=k+1580|0;Ud=k+1576|0;Vd=k+1568|0;Wd=k+1564|0;Xd=k+1560|0;Yd=k+1556|0;Zd=k+1552|0;_d=k+1548|0;$d=k+1544|0;ae=k+1540|0;be=k+1536|0;ce=k+1532|0;de=k+1528|0;ee=k+1524|0;c[zd>>2]=0;c[zd+4>>2]=0;c[zd+8>>2]=0;c[zd+4>>2]=g;fe=c[j>>2]|0;c[zd>>2]=fe;en(Ad|0,556,472)|0;c[Ad>>2]=zd;Wm(Bd|0,0,268)|0;c[Bd>>2]=e;e=Bd+4|0;c[e>>2]=f;f=Bd+28|0;c[f>>2]=fe|0?Ad:g;c[Bd+212>>2]=j;Sc=$m(Bd+32|0,1,Sc|0,Rc|0)|0;Rc=C;n=0;j=n;n=0;if((j|0)!=0&(o|0)!=0){ge=cn(c[j>>2]|0,Sc|0,Rc|0)|0;if(!ge)za(j|0,o|0);C=o}else ge=-1;if((ge|0)==1)he=C;else he=0;a:while(1){ge=Bd+188|0;if((he|0)==1){j=b+8|0;n=0;sa(c[j>>2]|0,b|0,c[ge>>2]|0,20213,43);g=n;n=0;if((g|0)!=0&(o|0)!=0){ie=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!ie)za(g|0,o|0);C=o}else ie=-1;if((ie|0)==1){he=C;continue}c[ge>>2]=0;c[Bd+192>>2]=0;c[Bd+196>>2]=0;je=Bd+200|0;n=0;sa(c[j>>2]|0,b|0,c[je>>2]|0,20213,44);j=n;n=0;if((j|0)!=0&(o|0)!=0){ke=cn(c[j>>2]|0,Sc|0,Rc|0)|0;if(!ke)za(j|0,o|0);C=o}else ke=-1;if((ke|0)==1){he=C;continue}else{le=6;break}}j=Bd+196|0;n=0;_(22,b|0,ge|0,j|0,128,4);g=n;n=0;if((g|0)!=0&(o|0)!=0){me=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!me)za(g|0,o|0);C=o}else me=-1;if((me|0)==1){he=C;continue}ne=Bd+200|0;oe=Bd+208|0;n=0;_(22,b|0,ne|0,oe|0,1e3,4);g=n;n=0;if((g|0)!=0&(o|0)!=0){pe=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!pe)za(g|0,o|0);C=o}else pe=-1;if((pe|0)==1){he=C;continue}g=c[f>>2]|0;Ad=c[g+8>>2]|0;if(Ad|0){n=0;fe=ga(Ad|0,c[g>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){qe=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!qe)za(g|0,o|0);C=o}else qe=-1;if((qe|0)==1){he=C;continue}if(fe|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ia(24,Bd|0,20271,Qc|0);fe=n;n=0;if((fe|0)!=0&(o|0)!=0){re=cn(c[fe>>2]|0,Sc|0,Rc|0)|0;if(!re)za(fe|0,o|0);C=o}else re=-1;he=C;continue}}fe=Bd+8|0;g=c[fe>>2]|0;Ad=g+4|0;zd=c[e>>2]|0;if(Ad>>>0>zd>>>0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[Pc>>2]=20300;ia(24,Bd|0,20306,Pc|0);se=n;n=0;if((se|0)!=0&(o|0)!=0){te=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!te)za(se|0,o|0);C=o}else te=-1;he=C;continue}se=c[Bd>>2]|0;ue=se+g|0;ve=d[ue>>0]|d[ue+1>>0]<<8|d[ue+2>>0]<<16|d[ue+3>>0]<<24;c[fe>>2]=Ad;if((ve|0)!=1836278016?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ia(24,Bd|0,20334,Oc|0);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){we=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!we)za(ve|0,o|0);C=o}else we=-1;he=C;continue}ve=g+8|0;if(ve>>>0>zd>>>0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[Nc>>2]=20350;ia(24,Bd|0,20306,Nc|0);zd=n;n=0;if((zd|0)!=0&(o|0)!=0){xe=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!xe)za(zd|0,o|0);C=o}else xe=-1;he=C;continue}zd=se+Ad|0;Ad=d[zd>>0]|d[zd+1>>0]<<8|d[zd+2>>0]<<16|d[zd+3>>0]<<24;c[fe>>2]=ve;if((Ad|0)!=13?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[Mc>>2]=Ad;c[Mc+4>>2]=13;ia(24,Bd|0,20358,Mc|0);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){ye=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!ye)za(Ad|0,o|0);C=o}else ye=-1;he=C;continue}n=0;Ad=Y(77,Bd|0,1,Cd|0)|0;ve=n;n=0;if((ve|0)!=0&(o|0)!=0){ze=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!ze)za(ve|0,o|0);C=o}else ze=-1;if((ze|0)==1){he=C;continue}do if(Ad|0){ve=c[f>>2]|0;zd=c[ve+16>>2]|0;if(zd|0){se=Bd+12|0;c[Bd+24>>2]=c[ve>>2];c[se>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;ve=oa(zd|0,se|0,c[Cd>>2]|0)|0;se=n;n=0;if((se|0)!=0&(o|0)!=0){Ae=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!Ae)za(se|0,o|0);C=o}else Ae=-1;if((Ae|0)==1){he=C;continue a}if(ve|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ia(24,Bd|0,20931,Lc|0);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){Be=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!Be)za(ve|0,o|0);C=o}else Be=-1;he=C;continue a}}ve=Bd+220|0;n=0;ia(25,Bd|0,ve|0,20971);se=n;n=0;if((se|0)!=0&(o|0)!=0){Ce=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!Ce)za(se|0,o|0);C=o}else Ce=-1;if((Ce|0)==1){he=C;continue a}se=c[f>>2]|0;zd=c[se+20>>2]|0;if(zd|0){n=0;g=oa(zd|0,c[ve>>2]|0,c[se>>2]|0)|0;se=n;n=0;if((se|0)!=0&(o|0)!=0){De=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!De)za(se|0,o|0);C=o}else De=-1;if((De|0)==1){he=C;continue a}if(g|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ia(24,Bd|0,20982,Kc|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Ee=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!Ee)za(g|0,o|0);C=o}else Ee=-1;he=C;continue a}}b:do if(c[ve>>2]|0){g=0;c:while(1){c[yd>>2]=0;n=0;ia(26,Bd|0,yd|0,21017);se=n;n=0;if((se|0)!=0&(o|0)!=0){Fe=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!Fe)za(se|0,o|0);C=o}else Fe=-1;if((Fe|0)==1){he=C;continue a}Ge=c[yd>>2]|0;if((Ge+128|0)>>>0>255?c[(c[f>>2]|0)+4>>2]|0:0){le=44;break}if((Ge|0)!=-32?c[(c[f>>2]|0)+4>>2]|0:0){le=47;break}n=0;ia(25,Bd|0,Dd|0,21118);se=n;n=0;if((se|0)!=0&(o|0)!=0){He=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!He)za(se|0,o|0);C=o}else He=-1;if((He|0)==1){he=C;continue a}se=c[Dd>>2]|0;if(se>>>0>(c[j>>2]|0)>>>0){n=0;_(22,b|0,ge|0,j|0,se|0,4);zd=n;n=0;if((zd|0)!=0&(o|0)!=0){Ie=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!Ie)za(zd|0,o|0);C=o}else Ie=-1;if((Ie|0)==1){he=C;continue a}}if(se|0){zd=0;while(1){c[xd>>2]=0;n=0;ia(26,Bd|0,xd|0,21139);ue=n;n=0;if((ue|0)!=0&(o|0)!=0){Je=cn(c[ue>>2]|0,Sc|0,Rc|0)|0;if(!Je)za(ue|0,o|0);C=o}else Je=-1;if((Je|0)==1){he=C;continue a}Ke=c[xd>>2]|0;if((Ke+128|0)>>>0>255?c[(c[f>>2]|0)+4>>2]|0:0){le=56;break c}if(Ke>>>0<=4294967291?c[(c[f>>2]|0)+4>>2]|0:0){le=59;break c}c[(c[ge>>2]|0)+(zd<<2)>>2]=Ke;zd=zd+1|0;if(zd>>>0>=se>>>0)break}}n=0;ia(25,Bd|0,Ed|0,21185);zd=n;n=0;if((zd|0)!=0&(o|0)!=0){Le=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!Le)za(zd|0,o|0);C=o}else Le=-1;if((Le|0)==1){he=C;continue a}zd=c[Ed>>2]|0;if(zd>>>0<2){c[Fd>>2]=-64;if(zd|0)le=67}else{if(c[(c[f>>2]|0)+4>>2]|0){le=65;break}c[Fd>>2]=-64;le=67}do if((le|0)==67){le=0;c[wd>>2]=0;n=0;ia(26,Bd|0,wd|0,21235);ue=n;n=0;if((ue|0)!=0&(o|0)!=0){Me=cn(c[ue>>2]|0,Sc|0,Rc|0)|0;if(!Me)za(ue|0,o|0);C=o}else Me=-1;if((Me|0)==1){he=C;continue a}Ne=c[wd>>2]|0;if((Ne+128|0)>>>0>255?c[(c[f>>2]|0)+4>>2]|0:0){le=70;break c}c[Fd>>2]=Ne;if(Ne>>>0>4294967291)break;if(c[(c[f>>2]|0)+4>>2]|0){le=73;break c}}while(0);ue=c[f>>2]|0;Oe=c[ue+24>>2]|0;do if(Oe|0){n=0;Pe=ea(Oe|0,g|0,se|0,c[ge>>2]|0,zd|0,Fd|0,c[ue>>2]|0)|0;Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){Re=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!Re)za(Qe|0,o|0);C=o}else Re=-1;if((Re|0)==1){he=C;continue a}if(!Pe)break;if(c[(c[f>>2]|0)+4>>2]|0){le=78;break c}}while(0);g=g+1|0;if(g>>>0>=(c[ve>>2]|0)>>>0)break b}if((le|0)==44){le=0;n=0;c[Jc>>2]=Ge;ia(24,Bd|0,21080,Jc|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Se=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!Se)za(g|0,o|0);C=o}else Se=-1;he=C;continue a}else if((le|0)==47){le=0;n=0;ia(24,Bd|0,21097,Ic|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Te=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!Te)za(g|0,o|0);C=o}else Te=-1;he=C;continue a}else if((le|0)==56){le=0;n=0;c[Hc>>2]=Ke;ia(24,Bd|0,21080,Hc|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Ue=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!Ue)za(g|0,o|0);C=o}else Ue=-1;he=C;continue a}else if((le|0)==59){le=0;n=0;ia(24,Bd|0,21159,Gc|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Ve=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!Ve)za(g|0,o|0);C=o}else Ve=-1;he=C;continue a}else if((le|0)==65){le=0;n=0;ia(24,Bd|0,21207,Fc|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){We=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!We)za(g|0,o|0);C=o}else We=-1;he=C;continue a}else if((le|0)==70){le=0;n=0;c[Ec>>2]=Ne;ia(24,Bd|0,21080,Ec|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Xe=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!Xe)za(g|0,o|0);C=o}else Xe=-1;he=C;continue a}else if((le|0)==73){le=0;n=0;ia(24,Bd|0,21256,Dc|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Ye=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!Ye)za(g|0,o|0);C=o}else Ye=-1;he=C;continue a}else if((le|0)==78){le=0;n=0;ia(24,Bd|0,21283,Cc|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Ze=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!Ze)za(g|0,o|0);C=o}else Ze=-1;he=C;continue a}}while(0);ve=c[f>>2]|0;g=c[ve+28>>2]|0;if(g|0){ue=Bd+12|0;c[Bd+24>>2]=c[ve>>2];c[ue>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;ve=ga(g|0,ue|0)|0;ue=n;n=0;if((ue|0)!=0&(o|0)!=0){_e=cn(c[ue>>2]|0,Sc|0,Rc|0)|0;if(!_e)za(ue|0,o|0);C=o}else _e=-1;if((_e|0)==1){he=C;continue a}if(ve|0){if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,21312,Bc|0);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){$e=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!$e)za(ve|0,o|0);C=o}else $e=-1;he=C;continue a}}}while(0);n=0;Ad=Y(77,Bd|0,2,Cd|0)|0;ve=n;n=0;if((ve|0)!=0&(o|0)!=0){af=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!af)za(ve|0,o|0);C=o}else af=-1;if((af|0)==1){he=C;continue}do if(Ad|0){ve=c[f>>2]|0;ue=c[ve+32>>2]|0;if(ue|0){g=Bd+12|0;c[Bd+24>>2]=c[ve>>2];c[g>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;ve=oa(ue|0,g|0,c[Cd>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){bf=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!bf)za(g|0,o|0);C=o}else bf=-1;if((bf|0)==1){he=C;continue a}if(ve|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ia(24,Bd|0,21350,Ac|0);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){cf=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!cf)za(ve|0,o|0);C=o}else cf=-1;he=C;continue a}}ve=Bd+224|0;n=0;ia(25,Bd|0,ve|0,21387);g=n;n=0;if((g|0)!=0&(o|0)!=0){df=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!df)za(g|0,o|0);C=o}else df=-1;if((df|0)==1){he=C;continue a}g=c[f>>2]|0;ue=c[g+36>>2]|0;do if(ue|0){n=0;zd=oa(ue|0,c[ve>>2]|0,c[g>>2]|0)|0;se=n;n=0;if((se|0)!=0&(o|0)!=0){ef=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!ef)za(se|0,o|0);C=o}else ef=-1;if((ef|0)==1){he=C;continue a}if(!zd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,21400,zc|0);zd=n;n=0;if((zd|0)!=0&(o|0)!=0){ff=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!ff)za(zd|0,o|0);C=o}else ff=-1;he=C;continue a}while(0);d:do if(c[ve>>2]|0){g=Gd+4|0;ue=Hd+4|0;zd=Bd+220|0;se=Bd+228|0;Oe=Bd+232|0;Pe=Bd+236|0;Qe=Bd+240|0;gf=0;e:while(1){c[vd>>2]=0;n=0;ia(25,Bd|0,vd|0,27559);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){jf=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!jf)za(hf|0,o|0);C=o}else jf=-1;if((jf|0)==1){he=C;continue a}hf=c[fe>>2]|0;kf=c[vd>>2]|0;lf=kf+hf|0;if(lf>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){le=103;break}c[Gd>>2]=(c[Bd>>2]|0)+hf;c[g>>2]=kf;c[fe>>2]=lf;c[m>>2]=0;n=0;ia(25,Bd|0,m|0,27559);lf=n;n=0;if((lf|0)!=0&(o|0)!=0){mf=cn(c[lf>>2]|0,Sc|0,Rc|0)|0;if(!mf)za(lf|0,o|0);C=o}else mf=-1;if((mf|0)==1){he=C;continue a}lf=c[fe>>2]|0;kf=c[m>>2]|0;hf=kf+lf|0;nf=c[f>>2]|0;if(hf>>>0>(c[e>>2]|0)>>>0?c[nf+4>>2]|0:0){le=107;break}c[Hd>>2]=(c[Bd>>2]|0)+lf;c[ue>>2]=kf;c[fe>>2]=hf;hf=c[nf+40>>2]|0;do if(hf|0){kf=c[nf>>2]|0;n=0;c[m>>2]=c[Gd>>2];c[m+4>>2]=c[Gd+4>>2];c[l>>2]=c[Hd>>2];c[l+4>>2]=c[Hd+4>>2];lf=ka(hf|0,gf|0,m|0,l|0,kf|0)|0;kf=n;n=0;if((kf|0)!=0&(o|0)!=0){of=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!of)za(kf|0,o|0);C=o}else of=-1;if((of|0)==1){he=C;continue a}if(!lf)break;if(c[(c[f>>2]|0)+4>>2]|0){le=112;break e}}while(0);n=0;ia(25,Bd|0,Id|0,27610);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){pf=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!pf)za(hf|0,o|0);C=o}else pf=-1;if((pf|0)==1){he=C;continue a}qf=c[Id>>2]|0;switch(qf|0){case 0:{n=0;ia(25,Bd|0,Jd|0,27622);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){rf=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!rf)za(hf|0,o|0);C=o}else rf=-1;if((rf|0)==1){he=C;continue a}hf=c[Jd>>2]|0;nf=c[f>>2]|0;if(hf>>>0>=(c[zd>>2]|0)>>>0?c[nf+4>>2]|0:0){le=118;break e}lf=c[nf+44>>2]|0;do if(lf|0){n=0;kf=Y(lf|0,gf|0,hf|0,c[nf>>2]|0)|0;sf=n;n=0;if((sf|0)!=0&(o|0)!=0){tf=cn(c[sf>>2]|0,Sc|0,Rc|0)|0;if(!tf)za(sf|0,o|0);C=o}else tf=-1;if((tf|0)==1){he=C;continue a}if(!kf)break;if(c[(c[f>>2]|0)+4>>2]|0){le=123;break e}}while(0);c[se>>2]=(c[se>>2]|0)+1;break}case 1:{n=0;ia(27,Bd|0,Kd|0,Ld|0);nf=n;n=0;if((nf|0)!=0&(o|0)!=0){uf=cn(c[nf>>2]|0,Sc|0,Rc|0)|0;if(!uf)za(nf|0,o|0);C=o}else uf=-1;if((uf|0)==1){he=C;continue a}nf=c[f>>2]|0;hf=c[nf+48>>2]|0;do if(hf|0){n=0;lf=ka(hf|0,gf|0,c[Kd>>2]|0,Ld|0,c[nf>>2]|0)|0;kf=n;n=0;if((kf|0)!=0&(o|0)!=0){vf=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!vf)za(kf|0,o|0);C=o}else vf=-1;if((vf|0)==1){he=C;continue a}if(!lf)break;if(c[(c[f>>2]|0)+4>>2]|0){le=130;break e}}while(0);c[Oe>>2]=(c[Oe>>2]|0)+1;break}case 2:{n=0;ca(26,Bd|0,Md|0);nf=n;n=0;if((nf|0)!=0&(o|0)!=0){wf=cn(c[nf>>2]|0,Sc|0,Rc|0)|0;if(!wf)za(nf|0,o|0);C=o}else wf=-1;if((wf|0)==1){he=C;continue a}nf=c[f>>2]|0;hf=c[nf+52>>2]|0;do if(hf|0){n=0;lf=Y(hf|0,gf|0,Md|0,c[nf>>2]|0)|0;kf=n;n=0;if((kf|0)!=0&(o|0)!=0){xf=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!xf)za(kf|0,o|0);C=o}else xf=-1;if((xf|0)==1){he=C;continue a}if(!lf)break;if(c[(c[f>>2]|0)+4>>2]|0){le=137;break e}}while(0);c[Pe>>2]=(c[Pe>>2]|0)+1;break}case 3:{n=0;ia(28,Bd|0,Nd|0,Od|0);nf=n;n=0;if((nf|0)!=0&(o|0)!=0){yf=cn(c[nf>>2]|0,Sc|0,Rc|0)|0;if(!yf)za(nf|0,o|0);C=o}else yf=-1;if((yf|0)==1){he=C;continue a}nf=c[f>>2]|0;hf=c[nf+56>>2]|0;do if(hf|0){n=0;lf=ka(hf|0,gf|0,c[Nd>>2]|0,c[Od>>2]|0,c[nf>>2]|0)|0;kf=n;n=0;if((kf|0)!=0&(o|0)!=0){zf=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!zf)za(kf|0,o|0);C=o}else zf=-1;if((zf|0)==1){he=C;continue a}if(!lf)break;if(c[(c[f>>2]|0)+4>>2]|0){le=144;break e}}while(0);c[Qe>>2]=(c[Qe>>2]|0)+1;break}default:if(c[(c[f>>2]|0)+4>>2]|0){le=147;break e}}gf=gf+1|0;if(gf>>>0>=(c[ve>>2]|0)>>>0)break d}if((le|0)==103){le=0;n=0;c[yc>>2]=27573;ia(24,Bd|0,20518,yc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Af=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Af)za(gf|0,o|0);C=o}else Af=-1;he=C;continue a}else if((le|0)==107){le=0;n=0;c[xc>>2]=27592;ia(24,Bd|0,20518,xc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Bf=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Bf)za(gf|0,o|0);C=o}else Bf=-1;he=C;continue a}else if((le|0)==112){le=0;n=0;ia(24,Bd|0,21432,wc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Cf=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Cf)za(gf|0,o|0);C=o}else Cf=-1;he=C;continue a}else if((le|0)==118){le=0;n=0;ia(24,Bd|0,21458,vc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Df=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Df)za(gf|0,o|0);C=o}else Df=-1;he=C;continue a}else if((le|0)==123){le=0;n=0;ia(24,Bd|0,21489,uc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Ef=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Ef)za(gf|0,o|0);C=o}else Ef=-1;he=C;continue a}else if((le|0)==130){le=0;n=0;ia(24,Bd|0,21665,tc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Ff=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Ff)za(gf|0,o|0);C=o}else Ff=-1;he=C;continue a}else if((le|0)==137){le=0;n=0;ia(24,Bd|0,21837,sc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Gf=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Gf)za(gf|0,o|0);C=o}else Gf=-1;he=C;continue a}else if((le|0)==144){le=0;n=0;ia(24,Bd|0,21969,rc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Hf=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Hf)za(gf|0,o|0);C=o}else Hf=-1;he=C;continue a}else if((le|0)==147){le=0;n=0;c[qc>>2]=qf;ia(24,Bd|0,22002,qc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){If=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!If)za(gf|0,o|0);C=o}else If=-1;he=C;continue a}}while(0);ve=c[f>>2]|0;gf=c[ve+60>>2]|0;if(gf|0){Qe=Bd+12|0;c[Bd+24>>2]=c[ve>>2];c[Qe>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;ve=ga(gf|0,Qe|0)|0;Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){Jf=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!Jf)za(Qe|0,o|0);C=o}else Jf=-1;if((Jf|0)==1){he=C;continue a}if(!ve)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22026,pc|0);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){Kf=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!Kf)za(ve|0,o|0);C=o}else Kf=-1;he=C;continue a}}while(0);n=0;Ad=Y(77,Bd|0,3,Cd|0)|0;ve=n;n=0;if((ve|0)!=0&(o|0)!=0){Lf=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!Lf)za(ve|0,o|0);C=o}else Lf=-1;if((Lf|0)==1){he=C;continue}do if(Ad|0){ve=c[f>>2]|0;Qe=c[ve+64>>2]|0;do if(Qe|0){gf=Bd+12|0;c[Bd+24>>2]=c[ve>>2];c[gf>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;Pe=oa(Qe|0,gf|0,c[Cd>>2]|0)|0;gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Mf=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Mf)za(gf|0,o|0);C=o}else Mf=-1;if((Mf|0)==1){he=C;continue a}if(!Pe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22061,oc|0);Pe=n;n=0;if((Pe|0)!=0&(o|0)!=0){Nf=cn(c[Pe>>2]|0,Sc|0,Rc|0)|0;if(!Nf)za(Pe|0,o|0);C=o}else Nf=-1;he=C;continue a}while(0);Qe=Bd+244|0;n=0;ia(25,Bd|0,Qe|0,22111);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){Of=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!Of)za(ve|0,o|0);C=o}else Of=-1;if((Of|0)==1){he=C;continue a}ve=c[f>>2]|0;Pe=c[ve+68>>2]|0;do if(Pe|0){n=0;gf=oa(Pe|0,c[Qe>>2]|0,c[ve>>2]|0)|0;Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){Pf=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!Pf)za(Oe|0,o|0);C=o}else Pf=-1;if((Pf|0)==1){he=C;continue a}if(!gf)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22136,nc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Qf=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Qf)za(gf|0,o|0);C=o}else Qf=-1;he=C;continue a}while(0);f:do if(c[Qe>>2]|0){ve=Bd+220|0;Pe=0;g:while(1){n=0;ia(25,Bd|0,Pd|0,22181);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Rf=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Rf)za(gf|0,o|0);C=o}else Rf=-1;if((Rf|0)==1){he=C;continue a}gf=c[Pd>>2]|0;Oe=c[f>>2]|0;if(gf>>>0>=(c[ve>>2]|0)>>>0?c[Oe+4>>2]|0:0){le=172;break}se=c[Oe+72>>2]|0;do if(se|0){n=0;zd=Y(se|0,Pe|0,gf|0,c[Oe>>2]|0)|0;ue=n;n=0;if((ue|0)!=0&(o|0)!=0){Sf=cn(c[ue>>2]|0,Sc|0,Rc|0)|0;if(!Sf)za(ue|0,o|0);C=o}else Sf=-1;if((Sf|0)==1){he=C;continue a}if(!zd)break;if(c[(c[f>>2]|0)+4>>2]|0){le=177;break g}}while(0);Pe=Pe+1|0;if(Pe>>>0>=(c[Qe>>2]|0)>>>0)break f}if((le|0)==172){le=0;n=0;ia(24,Bd|0,22206,mc|0);Pe=n;n=0;if((Pe|0)!=0&(o|0)!=0){Tf=cn(c[Pe>>2]|0,Sc|0,Rc|0)|0;if(!Tf)za(Pe|0,o|0);C=o}else Tf=-1;he=C;continue a}else if((le|0)==177){le=0;n=0;ia(24,Bd|0,22239,lc|0);Pe=n;n=0;if((Pe|0)!=0&(o|0)!=0){Uf=cn(c[Pe>>2]|0,Sc|0,Rc|0)|0;if(!Uf)za(Pe|0,o|0);C=o}else Uf=-1;he=C;continue a}}while(0);Qe=c[f>>2]|0;Pe=c[Qe+76>>2]|0;if(!Pe)break;ve=Bd+12|0;c[Bd+24>>2]=c[Qe>>2];c[ve>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;Qe=ga(Pe|0,ve|0)|0;ve=n;n=0;if((ve|0)!=0&(o|0)!=0){Vf=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!Vf)za(ve|0,o|0);C=o}else Vf=-1;if((Vf|0)==1){he=C;continue a}if(!Qe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22277,kc|0);Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){Wf=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!Wf)za(Qe|0,o|0);C=o}else Wf=-1;he=C;continue a}while(0);c[Bd+216>>2]=1;n=0;Ad=Y(77,Bd|0,4,Cd|0)|0;Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){Xf=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!Xf)za(Qe|0,o|0);C=o}else Xf=-1;if((Xf|0)==1){he=C;continue}do if(Ad|0){Qe=c[f>>2]|0;ve=c[Qe+80>>2]|0;do if(ve|0){Pe=Bd+12|0;c[Bd+24>>2]=c[Qe>>2];c[Pe>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;Oe=oa(ve|0,Pe|0,c[Cd>>2]|0)|0;Pe=n;n=0;if((Pe|0)!=0&(o|0)!=0){Yf=cn(c[Pe>>2]|0,Sc|0,Rc|0)|0;if(!Yf)za(Pe|0,o|0);C=o}else Yf=-1;if((Yf|0)==1){he=C;continue a}if(!Oe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22325,jc|0);Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){Zf=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!Zf)za(Oe|0,o|0);C=o}else Zf=-1;he=C;continue a}while(0);ve=Bd+248|0;n=0;ia(25,Bd|0,ve|0,22361);Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){_f=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!_f)za(Qe|0,o|0);C=o}else _f=-1;if((_f|0)==1){he=C;continue a}Qe=c[ve>>2]|0;Oe=c[f>>2]|0;do if(Qe>>>0>=2){if(!(c[Oe+4>>2]|0))break;n=0;ia(24,Bd|0,22373,ic|0);Pe=n;n=0;if((Pe|0)!=0&(o|0)!=0){$f=cn(c[Pe>>2]|0,Sc|0,Rc|0)|0;if(!$f)za(Pe|0,o|0);C=o}else $f=-1;he=C;continue a}while(0);Pe=c[Oe+84>>2]|0;do if(Pe|0){n=0;gf=oa(Pe|0,Qe|0,c[Oe>>2]|0)|0;se=n;n=0;if((se|0)!=0&(o|0)!=0){ag=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!ag)za(se|0,o|0);C=o}else ag=-1;if((ag|0)==1){he=C;continue a}if(!gf)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22400,hc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){bg=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!bg)za(gf|0,o|0);C=o}else bg=-1;he=C;continue a}while(0);h:do if(c[ve>>2]|0){Oe=0;i:while(1){n=0;ia(27,Bd|0,Qd|0,Rd|0);Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){cg=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!cg)za(Qe|0,o|0);C=o}else cg=-1;if((cg|0)==1){he=C;continue a}Qe=c[f>>2]|0;Pe=c[Qe+88>>2]|0;do if(Pe|0){n=0;gf=ka(Pe|0,Oe|0,c[Qd>>2]|0,Rd|0,c[Qe>>2]|0)|0;se=n;n=0;if((se|0)!=0&(o|0)!=0){dg=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!dg)za(se|0,o|0);C=o}else dg=-1;if((dg|0)==1){he=C;continue a}if(!gf)break;if(c[(c[f>>2]|0)+4>>2]|0)break i}while(0);Oe=Oe+1|0;if(Oe>>>0>=(c[ve>>2]|0)>>>0)break h}n=0;ia(24,Bd|0,22431,gc|0);Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){eg=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!eg)za(Oe|0,o|0);C=o}else eg=-1;he=C;continue a}while(0);ve=c[f>>2]|0;Oe=c[ve+92>>2]|0;if(!Oe)break;Qe=Bd+12|0;c[Bd+24>>2]=c[ve>>2];c[Qe>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;ve=ga(Oe|0,Qe|0)|0;Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){fg=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!fg)za(Qe|0,o|0);C=o}else fg=-1;if((fg|0)==1){he=C;continue a}if(!ve)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22456,fc|0);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){gg=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!gg)za(ve|0,o|0);C=o}else gg=-1;he=C;continue a}while(0);n=0;Ad=Y(77,Bd|0,5,Cd|0)|0;ve=n;n=0;if((ve|0)!=0&(o|0)!=0){hg=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!hg)za(ve|0,o|0);C=o}else hg=-1;if((hg|0)==1){he=C;continue}do if(Ad|0){ve=c[f>>2]|0;Qe=c[ve+96>>2]|0;do if(Qe|0){Oe=Bd+12|0;c[Bd+24>>2]=c[ve>>2];c[Oe>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;Pe=oa(Qe|0,Oe|0,c[Cd>>2]|0)|0;Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){ig=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!ig)za(Oe|0,o|0);C=o}else ig=-1;if((ig|0)==1){he=C;continue a}if(!Pe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22490,ec|0);Pe=n;n=0;if((Pe|0)!=0&(o|0)!=0){jg=cn(c[Pe>>2]|0,Sc|0,Rc|0)|0;if(!jg)za(Pe|0,o|0);C=o}else jg=-1;he=C;continue a}while(0);Qe=Bd+252|0;n=0;ia(25,Bd|0,Qe|0,22527);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){kg=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!kg)za(ve|0,o|0);C=o}else kg=-1;if((kg|0)==1){he=C;continue a}ve=c[Qe>>2]|0;Pe=c[f>>2]|0;do if(!ve){if(!(c[Pe+4>>2]|0))break;n=0;ia(24,Bd|0,22540,dc|0);Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){lg=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!lg)za(Oe|0,o|0);C=o}else lg=-1;he=C;continue a}while(0);Oe=c[Pe+100>>2]|0;do if(Oe|0){n=0;gf=oa(Oe|0,ve|0,c[Pe>>2]|0)|0;se=n;n=0;if((se|0)!=0&(o|0)!=0){mg=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!mg)za(se|0,o|0);C=o}else mg=-1;if((mg|0)==1){he=C;continue a}if(!gf)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22568,cc|0);gf=n;n=0;if((gf|0)!=0&(o|0)!=0){ng=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!ng)za(gf|0,o|0);C=o}else ng=-1;he=C;continue a}while(0);j:do if(c[Qe>>2]|0){Pe=0;k:while(1){n=0;ca(26,Bd|0,Sd|0);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){og=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!og)za(ve|0,o|0);C=o}else og=-1;if((og|0)==1){he=C;continue a}ve=c[f>>2]|0;Oe=c[ve+104>>2]|0;do if(Oe|0){n=0;gf=Y(Oe|0,Pe|0,Sd|0,c[ve>>2]|0)|0;se=n;n=0;if((se|0)!=0&(o|0)!=0){pg=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!pg)za(se|0,o|0);C=o}else pg=-1;if((pg|0)==1){he=C;continue a}if(!gf)break;if(c[(c[f>>2]|0)+4>>2]|0)break k}while(0);Pe=Pe+1|0;if(Pe>>>0>=(c[Qe>>2]|0)>>>0)break j}n=0;ia(24,Bd|0,22600,bc|0);Pe=n;n=0;if((Pe|0)!=0&(o|0)!=0){qg=cn(c[Pe>>2]|0,Sc|0,Rc|0)|0;if(!qg)za(Pe|0,o|0);C=o}else qg=-1;he=C;continue a}while(0);Qe=c[f>>2]|0;Pe=c[Qe+108>>2]|0;if(!Pe)break;ve=Bd+12|0;c[Bd+24>>2]=c[Qe>>2];c[ve>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;Qe=ga(Pe|0,ve|0)|0;ve=n;n=0;if((ve|0)!=0&(o|0)!=0){rg=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!rg)za(ve|0,o|0);C=o}else rg=-1;if((rg|0)==1){he=C;continue a}if(!Qe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22626,ac|0);Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){sg=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!sg)za(Qe|0,o|0);C=o}else sg=-1;he=C;continue a}while(0);n=0;Ad=Y(77,Bd|0,6,Cd|0)|0;Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){tg=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!tg)za(Qe|0,o|0);C=o}else tg=-1;if((tg|0)==1){he=C;continue}do if(Ad|0){Qe=c[f>>2]|0;ve=c[Qe+112>>2]|0;do if(ve|0){Pe=Bd+12|0;c[Bd+24>>2]=c[Qe>>2];c[Pe>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;Oe=oa(ve|0,Pe|0,c[Cd>>2]|0)|0;Pe=n;n=0;if((Pe|0)!=0&(o|0)!=0){ug=cn(c[Pe>>2]|0,Sc|0,Rc|0)|0;if(!ug)za(Pe|0,o|0);C=o}else ug=-1;if((ug|0)==1){he=C;continue a}if(!Oe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22661,$b|0);Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){vg=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!vg)za(Oe|0,o|0);C=o}else vg=-1;he=C;continue a}while(0);ve=Bd+256|0;n=0;ia(25,Bd|0,ve|0,22698);Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){wg=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!wg)za(Qe|0,o|0);C=o}else wg=-1;if((wg|0)==1){he=C;continue a}Qe=c[f>>2]|0;Oe=c[Qe+116>>2]|0;do if(Oe|0){n=0;Pe=oa(Oe|0,c[ve>>2]|0,c[Qe>>2]|0)|0;gf=n;n=0;if((gf|0)!=0&(o|0)!=0){xg=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!xg)za(gf|0,o|0);C=o}else xg=-1;if((xg|0)==1){he=C;continue a}if(!Pe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,22711,_b|0);Pe=n;n=0;if((Pe|0)!=0&(o|0)!=0){yg=cn(c[Pe>>2]|0,Sc|0,Rc|0)|0;if(!yg)za(Pe|0,o|0);C=o}else yg=-1;he=C;continue a}while(0);l:do if(c[ve>>2]|0){Qe=0;m:while(1){n=0;ia(28,Bd|0,Td|0,Ud|0);Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){zg=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!zg)za(Oe|0,o|0);C=o}else zg=-1;if((zg|0)==1){he=C;continue a}Oe=c[f>>2]|0;Pe=c[Oe+120>>2]|0;do if(Pe){n=0;gf=ka(Pe|0,Qe|0,c[Td>>2]|0,c[Ud>>2]|0,c[Oe>>2]|0)|0;se=n;n=0;if((se|0)!=0&(o|0)!=0){Ag=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!Ag)za(se|0,o|0);C=o}else Ag=-1;if((Ag|0)==1){he=C;continue a}se=c[f>>2]|0;if(!gf){Bg=se;break}if(!(c[se+4>>2]|0))Bg=se;else{le=264;break m}}else Bg=Oe;while(0);Oe=c[Bg+124>>2]|0;do if(Oe|0){n=0;Pe=oa(Oe|0,Qe|0,c[Bg>>2]|0)|0;se=n;n=0;if((se|0)!=0&(o|0)!=0){Cg=cn(c[se>>2]|0,Sc|0,Rc|0)|0;if(!Cg)za(se|0,o|0);C=o}else Cg=-1;if((Cg|0)==1){he=C;continue a}if(!Pe)break;if(c[(c[f>>2]|0)+4>>2]|0){le=269;break m}}while(0);n=0;ca(27,Bd|0,Qe|0);Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){Dg=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!Dg)za(Oe|0,o|0);C=o}else Dg=-1;if((Dg|0)==1){he=C;continue a}Oe=c[f>>2]|0;Pe=c[Oe+128>>2]|0;do if(Pe){n=0;se=oa(Pe|0,Qe|0,c[Oe>>2]|0)|0;gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Eg=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Eg)za(gf|0,o|0);C=o}else Eg=-1;if((Eg|0)==1){he=C;continue a}gf=c[f>>2]|0;if(!se){Fg=gf;break}if(!(c[gf+4>>2]|0))Fg=gf;else{le=275;break m}}else Fg=Oe;while(0);Oe=c[Fg+132>>2]|0;do if(Oe|0){n=0;Pe=oa(Oe|0,Qe|0,c[Fg>>2]|0)|0;gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Gg=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Gg)za(gf|0,o|0);C=o}else Gg=-1;if((Gg|0)==1){he=C;continue a}if(!Pe)break;if(c[(c[f>>2]|0)+4>>2]|0){le=280;break m}}while(0);Qe=Qe+1|0;if(Qe>>>0>=(c[ve>>2]|0)>>>0)break l}if((le|0)==264){le=0;n=0;ia(24,Bd|0,22743,Zb|0);Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){Hg=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!Hg)za(Qe|0,o|0);C=o}else Hg=-1;he=C;continue a}else if((le|0)==269){le=0;n=0;ia(24,Bd|0,22772,Yb|0);Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){Ig=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!Ig)za(Qe|0,o|0);C=o}else Ig=-1;he=C;continue a}else if((le|0)==275){le=0;n=0;ia(24,Bd|0,23378,Xb|0);Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){Jg=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!Jg)za(Qe|0,o|0);C=o}else Jg=-1;he=C;continue a}else if((le|0)==280){le=0;n=0;ia(24,Bd|0,23415,Wb|0);Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){Kg=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!Kg)za(Qe|0,o|0);C=o}else Kg=-1;he=C;continue a}}while(0);ve=c[f>>2]|0;Qe=c[ve+136>>2]|0;if(!Qe)break;Oe=Bd+12|0;c[Bd+24>>2]=c[ve>>2];c[Oe>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;ve=ga(Qe|0,Oe|0)|0;Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){Lg=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!Lg)za(Oe|0,o|0);C=o}else Lg=-1;if((Lg|0)==1){he=C;continue a}if(!ve)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,23442,Vb|0);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){Mg=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!Mg)za(ve|0,o|0);C=o}else Mg=-1;he=C;continue a}while(0);n=0;Ad=Y(77,Bd|0,7,Cd|0)|0;ve=n;n=0;if((ve|0)!=0&(o|0)!=0){Ng=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!Ng)za(ve|0,o|0);C=o}else Ng=-1;if((Ng|0)==1){he=C;continue}do if(Ad|0){ve=c[f>>2]|0;Oe=c[ve+140>>2]|0;do if(Oe|0){Qe=Bd+12|0;c[Bd+24>>2]=c[ve>>2];c[Qe>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;Pe=oa(Oe|0,Qe|0,c[Cd>>2]|0)|0;Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){Og=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!Og)za(Qe|0,o|0);C=o}else Og=-1;if((Og|0)==1){he=C;continue a}if(!Pe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,23477,Ub|0);Pe=n;n=0;if((Pe|0)!=0&(o|0)!=0){Pg=cn(c[Pe>>2]|0,Sc|0,Rc|0)|0;if(!Pg)za(Pe|0,o|0);C=o}else Pg=-1;he=C;continue a}while(0);Oe=Bd+260|0;n=0;ia(25,Bd|0,Oe|0,23514);ve=n;n=0;if((ve|0)!=0&(o|0)!=0){Qg=cn(c[ve>>2]|0,Sc|0,Rc|0)|0;if(!Qg)za(ve|0,o|0);C=o}else Qg=-1;if((Qg|0)==1){he=C;continue a}ve=c[f>>2]|0;Pe=c[ve+144>>2]|0;do if(Pe|0){n=0;Qe=oa(Pe|0,c[Oe>>2]|0,c[ve>>2]|0)|0;gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Rg=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Rg)za(gf|0,o|0);C=o}else Rg=-1;if((Rg|0)==1){he=C;continue a}if(!Qe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,23527,Tb|0);Qe=n;n=0;if((Qe|0)!=0&(o|0)!=0){Sg=cn(c[Qe>>2]|0,Sc|0,Rc|0)|0;if(!Sg)za(Qe|0,o|0);C=o}else Sg=-1;he=C;continue a}while(0);n:do if(c[Oe>>2]|0){ve=Vd+4|0;Pe=Bd+228|0;Qe=Bd+244|0;gf=Bd+232|0;se=Bd+248|0;zd=Bd+236|0;ue=Bd+252|0;g=Bd+240|0;nf=Bd+256|0;hf=0;o:while(1){c[ud>>2]=0;n=0;ia(25,Bd|0,ud|0,27559);lf=n;n=0;if((lf|0)!=0&(o|0)!=0){Tg=cn(c[lf>>2]|0,Sc|0,Rc|0)|0;if(!Tg)za(lf|0,o|0);C=o}else Tg=-1;if((Tg|0)==1){he=C;continue a}lf=c[fe>>2]|0;kf=c[ud>>2]|0;sf=kf+lf|0;Ug=c[e>>2]|0;if(sf>>>0>Ug>>>0?c[(c[f>>2]|0)+4>>2]|0:0){le=305;break}Vg=c[Bd>>2]|0;c[Vd>>2]=Vg+lf;c[ve>>2]=kf;c[fe>>2]=sf;kf=sf+1|0;if(kf>>>0>Ug>>>0?c[(c[f>>2]|0)+4>>2]|0:0){le=308;break}Ug=a[Vg+sf>>0]|0;c[fe>>2]=kf;if((Ug&255)>=4?c[(c[f>>2]|0)+4>>2]|0:0){le=311;break}n=0;ia(25,Bd|0,Wd|0,23626);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Wg=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Wg)za(kf|0,o|0);C=o}else Wg=-1;if((Wg|0)==1){he=C;continue a}kf=Ug&255;p:do switch(kf|0){case 0:{if((c[Wd>>2]|0)>>>0<((c[Qe>>2]|0)+(c[Pe>>2]|0)|0)>>>0)break p;if(c[(c[f>>2]|0)+4>>2]|0){le=316;break o}break}case 1:{if((c[Wd>>2]|0)>>>0<((c[se>>2]|0)+(c[gf>>2]|0)|0)>>>0)break p;if(c[(c[f>>2]|0)+4>>2]|0){le=319;break o}break}case 2:{if((c[Wd>>2]|0)>>>0<((c[ue>>2]|0)+(c[zd>>2]|0)|0)>>>0)break p;if(c[(c[f>>2]|0)+4>>2]|0){le=322;break o}break}case 3:{if((c[Wd>>2]|0)>>>0<((c[nf>>2]|0)+(c[g>>2]|0)|0)>>>0)break p;if(c[(c[f>>2]|0)+4>>2]|0){le=325;break o}break}default:{}}while(0);Ug=c[f>>2]|0;sf=c[Ug+148>>2]|0;do if(sf|0){Vg=c[Wd>>2]|0;lf=c[Ug>>2]|0;n=0;c[l>>2]=c[Vd>>2];c[l+4>>2]=c[Vd+4>>2];Xg=qa(sf|0,hf|0,kf|0,Vg|0,l|0,lf|0)|0;lf=n;n=0;if((lf|0)!=0&(o|0)!=0){Yg=cn(c[lf>>2]|0,Sc|0,Rc|0)|0;if(!Yg)za(lf|0,o|0);C=o}else Yg=-1;if((Yg|0)==1){he=C;continue a}if(!Xg)break;if(c[(c[f>>2]|0)+4>>2]|0){le=330;break o}}while(0);hf=hf+1|0;if(hf>>>0>=(c[Oe>>2]|0)>>>0)break n}if((le|0)==305){le=0;n=0;c[Sb>>2]=23559;ia(24,Bd|0,20518,Sb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){Zg=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!Zg)za(hf|0,o|0);C=o}else Zg=-1;he=C;continue a}else if((le|0)==308){le=0;n=0;c[Rb>>2]=23576;ia(24,Bd|0,21909,Rb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){_g=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!_g)za(hf|0,o|0);C=o}else _g=-1;he=C;continue a}else if((le|0)==311){le=0;n=0;ia(24,Bd|0,23597,Qb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){$g=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!$g)za(hf|0,o|0);C=o}else $g=-1;he=C;continue a}else if((le|0)==316){le=0;n=0;ia(24,Bd|0,23644,Pb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){ah=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!ah)za(hf|0,o|0);C=o}else ah=-1;he=C;continue a}else if((le|0)==319){le=0;n=0;ia(24,Bd|0,23670,Ob|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){bh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!bh)za(hf|0,o|0);C=o}else bh=-1;he=C;continue a}else if((le|0)==322){le=0;n=0;ia(24,Bd|0,23697,Nb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){ch=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!ch)za(hf|0,o|0);C=o}else ch=-1;he=C;continue a}else if((le|0)==325){le=0;n=0;ia(24,Bd|0,23725,Mb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){dh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!dh)za(hf|0,o|0);C=o}else dh=-1;he=C;continue a}else if((le|0)==330){le=0;n=0;ia(24,Bd|0,23753,Lb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){eh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!eh)za(hf|0,o|0);C=o}else eh=-1;he=C;continue a}}while(0);Oe=c[f>>2]|0;hf=c[Oe+152>>2]|0;if(!hf)break;g=Bd+12|0;c[Bd+24>>2]=c[Oe>>2];c[g>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;Oe=ga(hf|0,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){fh=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!fh)za(g|0,o|0);C=o}else fh=-1;if((fh|0)==1){he=C;continue a}if(!Oe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,23779,Kb|0);Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){gh=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!gh)za(Oe|0,o|0);C=o}else gh=-1;he=C;continue a}while(0);n=0;Ad=Y(77,Bd|0,8,Cd|0)|0;Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){hh=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!hh)za(Oe|0,o|0);C=o}else hh=-1;if((hh|0)==1){he=C;continue}if(Ad|0){Ad=c[f>>2]|0;Oe=c[Ad+156>>2]|0;do if(Oe|0){g=Bd+12|0;c[Bd+24>>2]=c[Ad>>2];c[g>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;hf=oa(Oe|0,g|0,c[Cd>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){ih=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!ih)za(g|0,o|0);C=o}else ih=-1;if((ih|0)==1){he=C;continue a}if(!hf)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,23814,Jb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){jh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!jh)za(hf|0,o|0);C=o}else jh=-1;he=C;continue a}while(0);n=0;ia(25,Bd|0,Xd|0,23850);Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){kh=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!kh)za(Oe|0,o|0);C=o}else kh=-1;if((kh|0)==1){he=C;continue}Oe=c[Xd>>2]|0;Ad=c[f>>2]|0;do if(Oe>>>0>=((c[Bd+244>>2]|0)+(c[Bd+228>>2]|0)|0)>>>0){if(!(c[Ad+4>>2]|0))break;n=0;ia(24,Bd|0,23871,Ib|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){lh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!lh)za(hf|0,o|0);C=o}else lh=-1;he=C;continue a}while(0);hf=c[Ad+160>>2]|0;do if(!hf)mh=Ad;else{n=0;g=oa(hf|0,Oe|0,c[Ad>>2]|0)|0;nf=n;n=0;if((nf|0)!=0&(o|0)!=0){nh=cn(c[nf>>2]|0,Sc|0,Rc|0)|0;if(!nh)za(nf|0,o|0);C=o}else nh=-1;if((nh|0)==1){he=C;continue a}nf=c[f>>2]|0;if(!g){mh=nf;break}if(!(c[nf+4>>2]|0)){mh=nf;break}n=0;ia(24,Bd|0,23900,Hb|0);nf=n;n=0;if((nf|0)!=0&(o|0)!=0){oh=cn(c[nf>>2]|0,Sc|0,Rc|0)|0;if(!oh)za(nf|0,o|0);C=o}else oh=-1;he=C;continue a}while(0);Ad=c[mh+164>>2]|0;do if(Ad|0){Oe=Bd+12|0;c[Bd+24>>2]=c[mh>>2];c[Oe>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;hf=ga(Ad|0,Oe|0)|0;Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){ph=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!ph)za(Oe|0,o|0);C=o}else ph=-1;if((ph|0)==1){he=C;continue a}if(!hf)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,23934,Gb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){qh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!qh)za(hf|0,o|0);C=o}else qh=-1;he=C;continue a}while(0)}n=0;Ad=Y(77,Bd|0,9,Cd|0)|0;hf=n;n=0;if((hf|0)!=0&(o|0)!=0){rh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!rh)za(hf|0,o|0);C=o}else rh=-1;if((rh|0)==1){he=C;continue}if(Ad|0){Ad=c[f>>2]|0;do if((c[Bd+248>>2]|0)==(0-(c[Bd+232>>2]|0)|0)){if(!(c[Ad+4>>2]|0))break;n=0;ia(24,Bd|0,23968,Fb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){sh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!sh)za(hf|0,o|0);C=o}else sh=-1;he=C;continue a}while(0);hf=c[Ad+360>>2]|0;do if(hf|0){Oe=Bd+12|0;c[Bd+24>>2]=c[Ad>>2];c[Oe>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;nf=oa(hf|0,Oe|0,c[Cd>>2]|0)|0;Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){th=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!th)za(Oe|0,o|0);C=o}else th=-1;if((th|0)==1){he=C;continue a}if(!nf)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,24003,Eb|0);nf=n;n=0;if((nf|0)!=0&(o|0)!=0){uh=cn(c[nf>>2]|0,Sc|0,Rc|0)|0;if(!uh)za(nf|0,o|0);C=o}else uh=-1;he=C;continue a}while(0);n=0;ia(25,Bd|0,Yd|0,24038);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){vh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!vh)za(hf|0,o|0);C=o}else vh=-1;if((vh|0)==1){he=C;continue}hf=c[f>>2]|0;Ad=c[hf+364>>2]|0;nf=c[Yd>>2]|0;do if(Ad|0){n=0;Oe=oa(Ad|0,nf|0,c[hf>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){wh=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!wh)za(g|0,o|0);C=o}else wh=-1;if((wh|0)==1){he=C;continue a}if(!Oe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,24057,Db|0);Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){xh=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!xh)za(Oe|0,o|0);C=o}else xh=-1;he=C;continue a}while(0);q:do if(nf|0){hf=0;r:while(1){n=0;ia(25,Bd|0,Zd|0,24095);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){yh=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!yh)za(Ad|0,o|0);C=o}else yh=-1;if((yh|0)==1){he=C;continue a}Ad=c[f>>2]|0;Oe=c[Ad+368>>2]|0;do if(Oe){n=0;g=Y(Oe|0,hf|0,c[Zd>>2]|0,c[Ad>>2]|0)|0;zd=n;n=0;if((zd|0)!=0&(o|0)!=0){zh=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!zh)za(zd|0,o|0);C=o}else zh=-1;if((zh|0)==1){he=C;continue a}zd=c[f>>2]|0;if(!g){Ah=zd;break}if(!(c[zd+4>>2]|0))Ah=zd;else{le=382;break r}}else Ah=Ad;while(0);Ad=c[Ah+372>>2]|0;do if(Ad|0){n=0;Oe=oa(Ad|0,hf|0,c[Ah>>2]|0)|0;zd=n;n=0;if((zd|0)!=0&(o|0)!=0){Bh=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!Bh)za(zd|0,o|0);C=o}else Bh=-1;if((Bh|0)==1){he=C;continue a}if(!Oe)break;if(c[(c[f>>2]|0)+4>>2]|0){le=387;break r}}while(0);n=0;ca(27,Bd|0,hf|0);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){Ch=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!Ch)za(Ad|0,o|0);C=o}else Ch=-1;if((Ch|0)==1){he=C;continue a}Ad=c[f>>2]|0;Oe=c[Ad+376>>2]|0;do if(Oe|0){n=0;zd=oa(Oe|0,hf|0,c[Ad>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){Dh=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!Dh)za(g|0,o|0);C=o}else Dh=-1;if((Dh|0)==1){he=C;continue a}if(!zd)break;if(c[(c[f>>2]|0)+4>>2]|0){le=393;break r}}while(0);n=0;ia(25,Bd|0,_d|0,24243);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){Eh=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!Eh)za(Ad|0,o|0);C=o}else Eh=-1;if((Eh|0)==1){he=C;continue a}Ad=c[f>>2]|0;Oe=c[Ad+380>>2]|0;zd=c[_d>>2]|0;do if(Oe|0){n=0;g=Y(Oe|0,hf|0,zd|0,c[Ad>>2]|0)|0;ue=n;n=0;if((ue|0)!=0&(o|0)!=0){Fh=cn(c[ue>>2]|0,Sc|0,Rc|0)|0;if(!Fh)za(ue|0,o|0);C=o}else Fh=-1;if((Fh|0)==1){he=C;continue a}if(!g)break;if(c[(c[f>>2]|0)+4>>2]|0){le=400;break r}}while(0);if(zd|0){Ad=0;while(1){n=0;ia(25,Bd|0,$d|0,24330);Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){Gh=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!Gh)za(Oe|0,o|0);C=o}else Gh=-1;if((Gh|0)==1){he=C;continue a}Oe=c[f>>2]|0;g=c[Oe+384>>2]|0;do if(g|0){n=0;ue=Y(g|0,hf|0,c[$d>>2]|0,c[Oe>>2]|0)|0;gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Hh=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Hh)za(gf|0,o|0);C=o}else Hh=-1;if((Hh|0)==1){he=C;continue a}if(!ue)break;if(c[(c[f>>2]|0)+4>>2]|0){le=406;break r}}while(0);Ad=Ad+1|0;if(Ad>>>0>=zd>>>0)break}}zd=c[f>>2]|0;Ad=c[zd+388>>2]|0;do if(Ad|0){n=0;Oe=oa(Ad|0,hf|0,c[zd>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){Ih=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!Ih)za(g|0,o|0);C=o}else Ih=-1;if((Ih|0)==1){he=C;continue a}if(!Oe)break;if(c[(c[f>>2]|0)+4>>2]|0){le=412;break r}}while(0);hf=hf+1|0;if(hf>>>0>=nf>>>0)break q}if((le|0)==382){le=0;n=0;ia(24,Bd|0,24120,Cb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){Jh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!Jh)za(hf|0,o|0);C=o}else Jh=-1;he=C;continue a}else if((le|0)==387){le=0;n=0;ia(24,Bd|0,24155,Bb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){Kh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!Kh)za(hf|0,o|0);C=o}else Kh=-1;he=C;continue a}else if((le|0)==393){le=0;n=0;ia(24,Bd|0,24200,Ab|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){Lh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!Lh)za(hf|0,o|0);C=o}else Lh=-1;he=C;continue a}else if((le|0)==400){le=0;n=0;ia(24,Bd|0,24277,zb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){Mh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!Mh)za(hf|0,o|0);C=o}else Mh=-1;he=C;continue a}else if((le|0)==406){le=0;n=0;ia(24,Bd|0,24358,yb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){Nh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!Nh)za(hf|0,o|0);C=o}else Nh=-1;he=C;continue a}else if((le|0)==412){le=0;n=0;ia(24,Bd|0,24405,xb|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){Oh=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!Oh)za(hf|0,o|0);C=o}else Oh=-1;he=C;continue a}}while(0);nf=c[f>>2]|0;hf=c[nf+392>>2]|0;do if(hf|0){zd=Bd+12|0;c[Bd+24>>2]=c[nf>>2];c[zd>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;Ad=ga(hf|0,zd|0)|0;zd=n;n=0;if((zd|0)!=0&(o|0)!=0){Ph=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!Ph)za(zd|0,o|0);C=o}else Ph=-1;if((Ph|0)==1){he=C;continue a}if(!Ad)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,24438,wb|0);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){Qh=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!Qh)za(Ad|0,o|0);C=o}else Qh=-1;he=C;continue a}while(0)}n=0;hf=Y(77,Bd|0,10,Cd|0)|0;nf=n;n=0;if((nf|0)!=0&(o|0)!=0){Rh=cn(c[nf>>2]|0,Sc|0,Rc|0)|0;if(!Rh)za(nf|0,o|0);C=o}else Rh=-1;if((Rh|0)==1){he=C;continue}do if(hf|0){nf=c[f>>2]|0;Ad=c[nf+168>>2]|0;do if(Ad|0){zd=Bd+12|0;c[Bd+24>>2]=c[nf>>2];c[zd>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;Oe=oa(Ad|0,zd|0,c[Cd>>2]|0)|0;zd=n;n=0;if((zd|0)!=0&(o|0)!=0){Sh=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!Sh)za(zd|0,o|0);C=o}else Sh=-1;if((Sh|0)==1){he=C;continue a}if(!Oe)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,24471,vb|0);Oe=n;n=0;if((Oe|0)!=0&(o|0)!=0){Th=cn(c[Oe>>2]|0,Sc|0,Rc|0)|0;if(!Th)za(Oe|0,o|0);C=o}else Th=-1;he=C;continue a}while(0);Ad=Bd+264|0;n=0;ia(25,Bd|0,Ad|0,24517);nf=n;n=0;if((nf|0)!=0&(o|0)!=0){Uh=cn(c[nf>>2]|0,Sc|0,Rc|0)|0;if(!Uh)za(nf|0,o|0);C=o}else Uh=-1;if((Uh|0)==1){he=C;continue a}nf=Bd+244|0;Oe=c[Ad>>2]|0;zd=c[f>>2]|0;do if((c[nf>>2]|0)!=(Oe|0)){if(!(c[zd+4>>2]|0))break;n=0;ia(24,Bd|0,24537,ub|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){Vh=cn(c[g>>2]|0,Sc|0,Rc|0)|0;if(!Vh)za(g|0,o|0);C=o}else Vh=-1;he=C;continue a}while(0);g=c[zd+172>>2]|0;do if(g|0){n=0;ue=oa(g|0,Oe|0,c[zd>>2]|0)|0;gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Wh=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Wh)za(gf|0,o|0);C=o}else Wh=-1;if((Wh|0)==1){he=C;continue a}if(!ue)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,24585,tb|0);ue=n;n=0;if((ue|0)!=0&(o|0)!=0){Xh=cn(c[ue>>2]|0,Sc|0,Rc|0)|0;if(!Xh)za(ue|0,o|0);C=o}else Xh=-1;he=C;continue a}while(0);zd=c[Ad>>2]|0;s:do if(zd|0){Oe=(h|0)==0;g=Bd+12|0;ue=Bd+24|0;gf=Bd+16|0;se=Bd+20|0;Pe=Bd+204|0;Qe=Bd+228|0;ve=Bd+220|0;kf=zd;sf=0;t:while(1){Ug=c[fe>>2]|0;if(Oe)Yh=kf;else{Xg=0;while(1){c[fe>>2]=Ug;lf=c[f>>2]|0;Vg=c[lf+176>>2]|0;do if(Vg){n=0;Zh=Y(Vg|0,sf|0,Xg|0,c[lf>>2]|0)|0;_h=n;n=0;if((_h|0)!=0&(o|0)!=0){$h=cn(c[_h>>2]|0,Sc|0,Rc|0)|0;if(!$h)za(_h|0,o|0);C=o}else $h=-1;if(($h|0)==1){he=C;continue a}_h=c[f>>2]|0;if(!Zh){ai=_h;break}if(!(c[_h+4>>2]|0))ai=_h;else{le=443;break t}}else ai=lf;while(0);lf=c[ai+180>>2]|0;do if(lf|0){n=0;Vg=oa(lf|0,sf|0,c[ai>>2]|0)|0;_h=n;n=0;if((_h|0)!=0&(o|0)!=0){bi=cn(c[_h>>2]|0,Sc|0,Rc|0)|0;if(!bi)za(_h|0,o|0);C=o}else bi=-1;if((bi|0)==1){he=C;continue a}if(!Vg)break;if(c[(c[f>>2]|0)+4>>2]|0){le=448;break t}}while(0);n=0;ia(25,Bd|0,ae|0,24703);lf=n;n=0;if((lf|0)!=0&(o|0)!=0){ci=cn(c[lf>>2]|0,Sc|0,Rc|0)|0;if(!ci)za(lf|0,o|0);C=o}else ci=-1;if((ci|0)==1){he=C;continue a}lf=(c[ae>>2]|0)+(c[fe>>2]|0)|0;n=0;ia(25,Bd|0,be|0,24722);Vg=n;n=0;if((Vg|0)!=0&(o|0)!=0){di=cn(c[Vg>>2]|0,Sc|0,Rc|0)|0;if(!di)za(Vg|0,o|0);C=o}else di=-1;if((di|0)==1){he=C;continue a}Vg=c[f>>2]|0;_h=c[Vg+184>>2]|0;Zh=c[be>>2]|0;do if(_h|0){n=0;ei=oa(_h|0,Zh|0,c[Vg>>2]|0)|0;fi=n;n=0;if((fi|0)!=0&(o|0)!=0){gi=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!gi)za(fi|0,o|0);C=o}else gi=-1;if((gi|0)==1){he=C;continue a}if(!ei)break;if(c[(c[f>>2]|0)+4>>2]|0){le=456;break t}}while(0);if(Zh|0){Vg=0;while(1){n=0;ia(25,Bd|0,ce|0,28439);_h=n;n=0;if((_h|0)!=0&(o|0)!=0){hi=cn(c[_h>>2]|0,Sc|0,Rc|0)|0;if(!hi)za(_h|0,o|0);C=o}else hi=-1;if((hi|0)==1){he=C;continue a}c[sd>>2]=0;n=0;ia(26,Bd|0,sd|0,24782);_h=n;n=0;if((_h|0)!=0&(o|0)!=0){ii=cn(c[_h>>2]|0,Sc|0,Rc|0)|0;if(!ii)za(_h|0,o|0);C=o}else ii=-1;if((ii|0)==1){he=C;continue a}ji=c[sd>>2]|0;if((ji+128|0)>>>0>255?c[(c[f>>2]|0)+4>>2]|0:0){le=461;break t}_h=c[f>>2]|0;if(ji>>>0<=4294967291?c[_h+4>>2]|0:0){le=464;break t}ei=c[_h+188>>2]|0;do if(ei|0){n=0;fi=ka(ei|0,Vg|0,c[ce>>2]|0,ji|0,c[_h>>2]|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){li=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!li)za(ki|0,o|0);C=o}else li=-1;if((li|0)==1){he=C;continue a}if(!fi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=469;break t}}while(0);Vg=Vg+1|0;if(Vg>>>0>=Zh>>>0)break}}Zh=c[fe>>2]|0;u:do if(Zh>>>0<lf>>>0){Vg=Zh;_h=0;while(1){ei=Vg+1|0;fi=c[e>>2]|0;if(ei>>>0>fi>>>0?c[(c[f>>2]|0)+4>>2]|0:0){le=474;break t}ki=c[Bd>>2]|0;mi=a[ki+Vg>>0]|0;c[fe>>2]=ei;ni=c[f>>2]|0;oi=c[ni+192>>2]|0;do if(oi){c[ue>>2]=c[ni>>2];c[g>>2]=ki;c[gf>>2]=fi;c[se>>2]=ei;pi=mi&255;n=0;qi=oa(oi|0,g|0,pi|0)|0;ri=n;n=0;if((ri|0)!=0&(o|0)!=0){si=cn(c[ri>>2]|0,Sc|0,Rc|0)|0;if(!si)za(ri|0,o|0);C=o}else si=-1;if((si|0)==1){he=C;continue a}if(!qi){ti=pi;break}if(!(c[(c[f>>2]|0)+4>>2]|0))ti=pi;else{le=480;break t}}else ti=mi&255;while(0);v:do switch(ti|0){case 0:{mi=c[f>>2]|0;oi=c[mi+344>>2]|0;do if(oi){n=0;ei=ga(oi|0,c[mi>>2]|0)|0;fi=n;n=0;if((fi|0)!=0&(o|0)!=0){ui=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!ui)za(fi|0,o|0);C=o}else ui=-1;if((ui|0)==1){he=C;continue a}fi=c[f>>2]|0;if(!ei){vi=fi;break}if(!(c[fi+4>>2]|0))vi=fi;else{le=486;break t}}else vi=mi;while(0);mi=c[vi+196>>2]|0;if(!mi){wi=_h;break v}c[ue>>2]=c[vi>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;oi=ga(mi|0,g|0)|0;mi=n;n=0;if((mi|0)!=0&(o|0)!=0){xi=cn(c[mi>>2]|0,Sc|0,Rc|0)|0;if(!xi)za(mi|0,o|0);C=o}else xi=-1;if((xi|0)==1){he=C;continue a}if(!oi){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=491;break t}break}case 2:{c[Vc>>2]=0;n=0;ia(26,Bd|0,Vc|0,24942);oi=n;n=0;if((oi|0)!=0&(o|0)!=0){yi=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!yi)za(oi|0,o|0);C=o}else yi=-1;if((yi|0)==1){he=C;continue a}zi=c[Vc>>2]|0;if((zi+128|0)>>>0>255?c[(c[f>>2]|0)+4>>2]|0:0){le=495;break t}c[Wc>>2]=zi;switch(zi|0){case -64:case -4:case -3:case -2:case -1:break;default:if(c[(c[f>>2]|0)+4>>2]|0){le=498;break t}}oi=(zi|0)!=-64&1;mi=c[f>>2]|0;fi=c[mi+220>>2]|0;do if(fi){n=0;ei=Y(fi|0,oi|0,Wc|0,c[mi>>2]|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){Ai=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!Ai)za(ki|0,o|0);C=o}else Ai=-1;if((Ai|0)==1){he=C;continue a}ki=c[f>>2]|0;if(!ei){Bi=ki;break}if(!(c[ki+4>>2]|0))Bi=ki;else{le=503;break t}}else Bi=mi;while(0);mi=c[Bi+212>>2]|0;do if(mi|0){c[ue>>2]=c[Bi>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=Y(mi|0,g|0,oi|0,Wc|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){Ci=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!Ci)za(ki|0,o|0);C=o}else Ci=-1;if((Ci|0)==1){he=C;continue a}if(!fi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=508;break t}}while(0);wi=_h;break}case 3:{c[Uc>>2]=0;n=0;ia(26,Bd|0,Uc|0,25065);oi=n;n=0;if((oi|0)!=0&(o|0)!=0){Di=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!Di)za(oi|0,o|0);C=o}else Di=-1;if((Di|0)==1){he=C;continue a}Ei=c[Uc>>2]|0;if((Ei+128|0)>>>0>255?c[(c[f>>2]|0)+4>>2]|0:0){le=513;break t}c[Xc>>2]=Ei;switch(Ei|0){case -64:case -4:case -3:case -2:case -1:break;default:if(c[(c[f>>2]|0)+4>>2]|0){le=516;break t}}oi=(Ei|0)!=-64&1;mi=c[f>>2]|0;fi=c[mi+304>>2]|0;do if(fi){n=0;ki=Y(fi|0,oi|0,Xc|0,c[mi>>2]|0)|0;ei=n;n=0;if((ei|0)!=0&(o|0)!=0){Fi=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!Fi)za(ei|0,o|0);C=o}else Fi=-1;if((Fi|0)==1){he=C;continue a}ei=c[f>>2]|0;if(!ki){Gi=ei;break}if(!(c[ei+4>>2]|0))Gi=ei;else{le=521;break t}}else Gi=mi;while(0);mi=c[Gi+212>>2]|0;do if(mi|0){c[ue>>2]=c[Gi>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=Y(mi|0,g|0,oi|0,Xc|0)|0;ei=n;n=0;if((ei|0)!=0&(o|0)!=0){Hi=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!Hi)za(ei|0,o|0);C=o}else Hi=-1;if((Hi|0)==1){he=C;continue a}if(!fi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=526;break t}}while(0);wi=_h;break}case 4:{c[Tc>>2]=0;n=0;ia(26,Bd|0,Tc|0,25114);oi=n;n=0;if((oi|0)!=0&(o|0)!=0){Ii=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!Ii)za(oi|0,o|0);C=o}else Ii=-1;if((Ii|0)==1){he=C;continue a}Ji=c[Tc>>2]|0;if((Ji+128|0)>>>0>255?c[(c[f>>2]|0)+4>>2]|0:0){le=531;break t}c[Yc>>2]=Ji;switch(Ji|0){case -64:case -4:case -3:case -2:case -1:break;default:if(c[(c[f>>2]|0)+4>>2]|0){le=534;break t}}oi=(Ji|0)!=-64&1;mi=c[f>>2]|0;fi=c[mi+296>>2]|0;do if(fi){n=0;ei=Y(fi|0,oi|0,Yc|0,c[mi>>2]|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){Ki=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!Ki)za(ki|0,o|0);C=o}else Ki=-1;if((Ki|0)==1){he=C;continue a}ki=c[f>>2]|0;if(!ei){Li=ki;break}if(!(c[ki+4>>2]|0))Li=ki;else{le=539;break t}}else Li=mi;while(0);mi=c[Li+212>>2]|0;do if(mi|0){c[ue>>2]=c[Li>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=Y(mi|0,g|0,oi|0,Yc|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){Mi=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!Mi)za(ki|0,o|0);C=o}else Mi=-1;if((Mi|0)==1){he=C;continue a}if(!fi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=544;break t}}while(0);wi=_h;break}case 5:{oi=c[f>>2]|0;mi=c[oi+260>>2]|0;do if(mi){n=0;fi=ga(mi|0,c[oi>>2]|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){Ni=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!Ni)za(ki|0,o|0);C=o}else Ni=-1;if((Ni|0)==1){he=C;continue a}ki=c[f>>2]|0;if(!fi){Oi=ki;break}if(!(c[ki+4>>2]|0))Oi=ki;else{le=550;break t}}else Oi=oi;while(0);oi=c[Oi+196>>2]|0;if(!oi){wi=_h;break v}c[ue>>2]=c[Oi>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;mi=ga(oi|0,g|0)|0;oi=n;n=0;if((oi|0)!=0&(o|0)!=0){Pi=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!Pi)za(oi|0,o|0);C=o}else Pi=-1;if((Pi|0)==1){he=C;continue a}if(!mi){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=555;break t}break}case 27:{mi=c[f>>2]|0;oi=c[mi+320>>2]|0;do if(oi){n=0;ki=ga(oi|0,c[mi>>2]|0)|0;fi=n;n=0;if((fi|0)!=0&(o|0)!=0){Qi=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!Qi)za(fi|0,o|0);C=o}else Qi=-1;if((Qi|0)==1){he=C;continue a}fi=c[f>>2]|0;if(!ki){Ri=fi;break}if(!(c[fi+4>>2]|0))Ri=fi;else{le=560;break t}}else Ri=mi;while(0);mi=c[Ri+196>>2]|0;if(!mi){wi=_h;break v}c[ue>>2]=c[Ri>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;oi=ga(mi|0,g|0)|0;mi=n;n=0;if((mi|0)!=0&(o|0)!=0){Si=cn(c[mi>>2]|0,Sc|0,Rc|0)|0;if(!Si)za(mi|0,o|0);C=o}else Si=-1;if((Si|0)==1){he=C;continue a}if(!oi){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=565;break t}break}case 12:{n=0;ia(25,Bd|0,Zc|0,25219);oi=n;n=0;if((oi|0)!=0&(o|0)!=0){Ti=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!Ti)za(oi|0,o|0);C=o}else Ti=-1;if((Ti|0)==1){he=C;continue a}oi=c[f>>2]|0;mi=c[oi+224>>2]|0;do if(mi){n=0;fi=oa(mi|0,c[Zc>>2]|0,c[oi>>2]|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){Ui=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!Ui)za(ki|0,o|0);C=o}else Ui=-1;if((Ui|0)==1){he=C;continue a}ki=c[f>>2]|0;if(!fi){Vi=ki;break}if(!(c[ki+4>>2]|0))Vi=ki;else{le=571;break t}}else Vi=oi;while(0);oi=c[Vi+200>>2]|0;do if(oi|0){c[ue>>2]=c[Vi>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;mi=oa(oi|0,g|0,c[Zc>>2]|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){Wi=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!Wi)za(ki|0,o|0);C=o}else Wi=-1;if((Wi|0)==1){he=C;continue a}if(!mi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=576;break t}}while(0);wi=_h;break}case 13:{n=0;ia(25,Bd|0,_c|0,25288);oi=n;n=0;if((oi|0)!=0&(o|0)!=0){Xi=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!Xi)za(oi|0,o|0);C=o}else Xi=-1;if((Xi|0)==1){he=C;continue a}oi=c[f>>2]|0;mi=c[oi+228>>2]|0;do if(mi){n=0;ki=oa(mi|0,c[_c>>2]|0,c[oi>>2]|0)|0;fi=n;n=0;if((fi|0)!=0&(o|0)!=0){Yi=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!Yi)za(fi|0,o|0);C=o}else Yi=-1;if((Yi|0)==1){he=C;continue a}fi=c[f>>2]|0;if(!ki){Zi=fi;break}if(!(c[fi+4>>2]|0))Zi=fi;else{le=583;break t}}else Zi=oi;while(0);oi=c[Zi+200>>2]|0;do if(oi|0){c[ue>>2]=c[Zi>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;mi=oa(oi|0,g|0,c[_c>>2]|0)|0;fi=n;n=0;if((fi|0)!=0&(o|0)!=0){_i=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!_i)za(fi|0,o|0);C=o}else _i=-1;if((_i|0)==1){he=C;continue a}if(!mi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=588;break t}}while(0);wi=_h;break}case 14:{n=0;ia(25,Bd|0,$c|0,25330);oi=n;n=0;if((oi|0)!=0&(o|0)!=0){$i=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!$i)za(oi|0,o|0);C=o}else $i=-1;if(($i|0)==1){he=C;continue a}oi=c[$c>>2]|0;if(oi>>>0>(c[oe>>2]|0)>>>0){n=0;_(22,b|0,ne|0,oe|0,oi|0,4);mi=n;n=0;if((mi|0)!=0&(o|0)!=0){aj=cn(c[mi>>2]|0,Sc|0,Rc|0)|0;if(!aj)za(mi|0,o|0);C=o}else aj=-1;if((aj|0)==1){he=C;continue a}c[Pe>>2]=oi}if(oi|0){mi=0;while(1){n=0;ia(25,Bd|0,ad|0,25352);fi=n;n=0;if((fi|0)!=0&(o|0)!=0){bj=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!bj)za(fi|0,o|0);C=o}else bj=-1;if((bj|0)==1){he=C;continue a}c[(c[ne>>2]|0)+(mi<<2)>>2]=c[ad>>2];mi=mi+1|0;if((mi|0)==(oi|0))break}}n=0;ia(25,Bd|0,bd|0,25374);mi=n;n=0;if((mi|0)!=0&(o|0)!=0){cj=cn(c[mi>>2]|0,Sc|0,Rc|0)|0;if(!cj)za(mi|0,o|0);C=o}else cj=-1;if((cj|0)==1){he=C;continue a}mi=c[f>>2]|0;fi=c[mi+232>>2]|0;do if(fi|0){c[ue>>2]=c[mi>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;ki=ka(fi|0,g|0,oi|0,c[ne>>2]|0,c[bd>>2]|0)|0;ei=n;n=0;if((ei|0)!=0&(o|0)!=0){dj=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!dj)za(ei|0,o|0);C=o}else dj=-1;if((dj|0)==1){he=C;continue a}if(!ki)break;if(c[(c[f>>2]|0)+4>>2]|0){le=602;break t}}while(0);wi=_h;break}case 15:{oi=c[f>>2]|0;fi=c[oi+316>>2]|0;do if(fi){n=0;mi=ga(fi|0,c[oi>>2]|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){ej=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!ej)za(ki|0,o|0);C=o}else ej=-1;if((ej|0)==1){he=C;continue a}ki=c[f>>2]|0;if(!mi){fj=ki;break}if(!(c[ki+4>>2]|0))fj=ki;else{le=608;break t}}else fj=oi;while(0);oi=c[fj+196>>2]|0;if(!oi){wi=_h;break v}c[ue>>2]=c[fj>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=ga(oi|0,g|0)|0;oi=n;n=0;if((oi|0)!=0&(o|0)!=0){gj=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!gj)za(oi|0,o|0);C=o}else gj=-1;if((gj|0)==1){he=C;continue a}if(!fi){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=613;break t}break}case 1:{fi=c[f>>2]|0;oi=c[fi+312>>2]|0;do if(oi){n=0;ki=ga(oi|0,c[fi>>2]|0)|0;mi=n;n=0;if((mi|0)!=0&(o|0)!=0){hj=cn(c[mi>>2]|0,Sc|0,Rc|0)|0;if(!hj)za(mi|0,o|0);C=o}else hj=-1;if((hj|0)==1){he=C;continue a}mi=c[f>>2]|0;if(!ki){ij=mi;break}if(!(c[mi+4>>2]|0))ij=mi;else{le=618;break t}}else ij=fi;while(0);fi=c[ij+196>>2]|0;if(!fi){wi=_h;break v}c[ue>>2]=c[ij>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;oi=ga(fi|0,g|0)|0;fi=n;n=0;if((fi|0)!=0&(o|0)!=0){jj=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!jj)za(fi|0,o|0);C=o}else jj=-1;if((jj|0)==1){he=C;continue a}if(!oi){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=623;break t}break}case 26:{oi=c[f>>2]|0;fi=c[oi+256>>2]|0;do if(fi){n=0;mi=ga(fi|0,c[oi>>2]|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){kj=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!kj)za(ki|0,o|0);C=o}else kj=-1;if((kj|0)==1){he=C;continue a}ki=c[f>>2]|0;if(!mi){lj=ki;break}if(!(c[ki+4>>2]|0))lj=ki;else{le=628;break t}}else lj=oi;while(0);oi=c[lj+196>>2]|0;if(!oi){wi=_h;break v}c[ue>>2]=c[lj>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=ga(oi|0,g|0)|0;oi=n;n=0;if((oi|0)!=0&(o|0)!=0){mj=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!mj)za(oi|0,o|0);C=o}else mj=-1;if((mj|0)==1){he=C;continue a}if(!fi){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=633;break t}break}case 11:{if((c[fe>>2]|0)==(lf|0)){wi=1;break v}fi=c[f>>2]|0;oi=c[fi+264>>2]|0;if(!oi){wi=_h;break v}n=0;ki=ga(oi|0,c[fi>>2]|0)|0;fi=n;n=0;if((fi|0)!=0&(o|0)!=0){nj=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!nj)za(fi|0,o|0);C=o}else nj=-1;if((nj|0)==1){he=C;continue a}if(!ki){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=639;break t}break}case 65:{c[cd>>2]=0;n=0;ia(26,Bd|0,cd|0,25553);ki=n;n=0;if((ki|0)!=0&(o|0)!=0){oj=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!oj)za(ki|0,o|0);C=o}else oj=-1;if((oj|0)==1){he=C;continue a}ki=c[f>>2]|0;fi=c[ki+288>>2]|0;do if(fi){n=0;oi=oa(fi|0,c[cd>>2]|0,c[ki>>2]|0)|0;mi=n;n=0;if((mi|0)!=0&(o|0)!=0){pj=cn(c[mi>>2]|0,Sc|0,Rc|0)|0;if(!pj)za(mi|0,o|0);C=o}else pj=-1;if((pj|0)==1){he=C;continue a}mi=c[f>>2]|0;if(!oi){qj=mi;break}if(!(c[mi+4>>2]|0))qj=mi;else{le=645;break t}}else qj=ki;while(0);ki=c[qj+200>>2]|0;do if(ki|0){c[ue>>2]=c[qj>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=oa(ki|0,g|0,c[cd>>2]|0)|0;mi=n;n=0;if((mi|0)!=0&(o|0)!=0){rj=cn(c[mi>>2]|0,Sc|0,Rc|0)|0;if(!rj)za(mi|0,o|0);C=o}else rj=-1;if((rj|0)==1){he=C;continue a}if(!fi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=650;break t}}while(0);wi=_h;break}case 66:{ki=dd;c[ki>>2]=0;c[ki+4>>2]=0;n=0;ia(29,Bd|0,dd|0,25603);ki=n;n=0;if((ki|0)!=0&(o|0)!=0){sj=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!sj)za(ki|0,o|0);C=o}else sj=-1;if((sj|0)==1){he=C;continue a}ki=c[f>>2]|0;fi=c[ki+292>>2]|0;do if(fi){mi=dd;n=0;oi=Y(fi|0,c[mi>>2]|0,c[mi+4>>2]|0,c[ki>>2]|0)|0;mi=n;n=0;if((mi|0)!=0&(o|0)!=0){tj=cn(c[mi>>2]|0,Sc|0,Rc|0)|0;if(!tj)za(mi|0,o|0);C=o}else tj=-1;if((tj|0)==1){he=C;continue a}mi=c[f>>2]|0;if(!oi){uj=mi;break}if(!(c[mi+4>>2]|0))uj=mi;else{le=657;break t}}else uj=ki;while(0);ki=c[uj+208>>2]|0;do if(ki|0){c[ue>>2]=c[uj>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];fi=dd;n=0;mi=Y(ki|0,g|0,c[fi>>2]|0,c[fi+4>>2]|0)|0;fi=n;n=0;if((fi|0)!=0&(o|0)!=0){vj=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!vj)za(fi|0,o|0);C=o}else vj=-1;if((vj|0)==1){he=C;continue a}if(!mi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=662;break t}}while(0);wi=_h;break}case 67:{ki=c[fe>>2]|0;mi=ki+4|0;fi=c[f>>2]|0;if(mi>>>0>(c[e>>2]|0)>>>0?c[fi+4>>2]|0:0){le=666;break t}oi=(c[Bd>>2]|0)+ki|0;ki=d[oi>>0]|d[oi+1>>0]<<8|d[oi+2>>0]<<16|d[oi+3>>0]<<24;c[fe>>2]=mi;mi=c[fi+268>>2]|0;do if(mi){n=0;oi=oa(mi|0,ki|0,c[fi>>2]|0)|0;ei=n;n=0;if((ei|0)!=0&(o|0)!=0){wj=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!wj)za(ei|0,o|0);C=o}else wj=-1;if((wj|0)==1){he=C;continue a}ei=c[f>>2]|0;if(!oi){xj=ei;break}if(!(c[ei+4>>2]|0))xj=ei;else{le=671;break t}}else xj=fi;while(0);fi=c[xj+200>>2]|0;if(!fi){wi=_h;break v}c[ue>>2]=c[xj>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;mi=oa(fi|0,g|0,ki|0)|0;fi=n;n=0;if((fi|0)!=0&(o|0)!=0){yj=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!yj)za(fi|0,o|0);C=o}else yj=-1;if((yj|0)==1){he=C;continue a}if(!mi){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=676;break t}break}case 68:{mi=c[fe>>2]|0;fi=mi+8|0;ei=c[f>>2]|0;if(fi>>>0>(c[e>>2]|0)>>>0?c[ei+4>>2]|0:0){le=679;break t}oi=(c[Bd>>2]|0)+mi|0;mi=oi;ni=d[mi>>0]|d[mi+1>>0]<<8|d[mi+2>>0]<<16|d[mi+3>>0]<<24;mi=oi+4|0;oi=d[mi>>0]|d[mi+1>>0]<<8|d[mi+2>>0]<<16|d[mi+3>>0]<<24;c[fe>>2]=fi;fi=c[ei+272>>2]|0;do if(fi){n=0;mi=Y(fi|0,ni|0,oi|0,c[ei>>2]|0)|0;pi=n;n=0;if((pi|0)!=0&(o|0)!=0){zj=cn(c[pi>>2]|0,Sc|0,Rc|0)|0;if(!zj)za(pi|0,o|0);C=o}else zj=-1;if((zj|0)==1){he=C;continue a}pi=c[f>>2]|0;if(!mi){Aj=pi;break}if(!(c[pi+4>>2]|0))Aj=pi;else{le=684;break t}}else Aj=ei;while(0);ei=c[Aj+208>>2]|0;if(!ei){wi=_h;break v}c[ue>>2]=c[Aj>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=Y(ei|0,g|0,ni|0,oi|0)|0;ei=n;n=0;if((ei|0)!=0&(o|0)!=0){Bj=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!Bj)za(ei|0,o|0);C=o}else Bj=-1;if((Bj|0)==1){he=C;continue a}if(!fi){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=690;break t}break}case 35:{n=0;ia(25,Bd|0,ed|0,25786);fi=n;n=0;if((fi|0)!=0&(o|0)!=0){Cj=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!Cj)za(fi|0,o|0);C=o}else Cj=-1;if((Cj|0)==1){he=C;continue a}fi=c[f>>2]|0;ei=c[fi+276>>2]|0;do if(ei){n=0;ki=oa(ei|0,c[ed>>2]|0,c[fi>>2]|0)|0;pi=n;n=0;if((pi|0)!=0&(o|0)!=0){Dj=cn(c[pi>>2]|0,Sc|0,Rc|0)|0;if(!Dj)za(pi|0,o|0);C=o}else Dj=-1;if((Dj|0)==1){he=C;continue a}pi=c[f>>2]|0;if(!ki){Ej=pi;break}if(!(c[pi+4>>2]|0))Ej=pi;else{le=696;break t}}else Ej=fi;while(0);fi=c[Ej+200>>2]|0;do if(fi|0){c[ue>>2]=c[Ej>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;ei=oa(fi|0,g|0,c[ed>>2]|0)|0;oi=n;n=0;if((oi|0)!=0&(o|0)!=0){Fj=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!Fj)za(oi|0,o|0);C=o}else Fj=-1;if((Fj|0)==1){he=C;continue a}if(!ei)break;if(c[(c[f>>2]|0)+4>>2]|0){le=701;break t}}while(0);wi=_h;break}case 32:{n=0;ia(25,Bd|0,fd|0,25845);fi=n;n=0;if((fi|0)!=0&(o|0)!=0){Gj=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!Gj)za(fi|0,o|0);C=o}else Gj=-1;if((Gj|0)==1){he=C;continue a}fi=c[f>>2]|0;ei=c[fi+280>>2]|0;do if(ei){n=0;oi=oa(ei|0,c[fd>>2]|0,c[fi>>2]|0)|0;ni=n;n=0;if((ni|0)!=0&(o|0)!=0){Hj=cn(c[ni>>2]|0,Sc|0,Rc|0)|0;if(!Hj)za(ni|0,o|0);C=o}else Hj=-1;if((Hj|0)==1){he=C;continue a}ni=c[f>>2]|0;if(!oi){Ij=ni;break}if(!(c[ni+4>>2]|0))Ij=ni;else{le=708;break t}}else Ij=fi;while(0);fi=c[Ij+200>>2]|0;do if(fi|0){c[ue>>2]=c[Ij>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;ei=oa(fi|0,g|0,c[fd>>2]|0)|0;ni=n;n=0;if((ni|0)!=0&(o|0)!=0){Jj=cn(c[ni>>2]|0,Sc|0,Rc|0)|0;if(!Jj)za(ni|0,o|0);C=o}else Jj=-1;if((Jj|0)==1){he=C;continue a}if(!ei)break;if(c[(c[f>>2]|0)+4>>2]|0){le=713;break t}}while(0);wi=_h;break}case 36:{n=0;ia(25,Bd|0,gd|0,25901);fi=n;n=0;if((fi|0)!=0&(o|0)!=0){Kj=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!Kj)za(fi|0,o|0);C=o}else Kj=-1;if((Kj|0)==1){he=C;continue a}fi=c[f>>2]|0;ei=c[fi+324>>2]|0;do if(ei){n=0;ni=oa(ei|0,c[gd>>2]|0,c[fi>>2]|0)|0;oi=n;n=0;if((oi|0)!=0&(o|0)!=0){Lj=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!Lj)za(oi|0,o|0);C=o}else Lj=-1;if((Lj|0)==1){he=C;continue a}oi=c[f>>2]|0;if(!ni){Mj=oi;break}if(!(c[oi+4>>2]|0))Mj=oi;else{le=720;break t}}else Mj=fi;while(0);fi=c[Mj+200>>2]|0;do if(fi|0){c[ue>>2]=c[Mj>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;ei=oa(fi|0,g|0,c[gd>>2]|0)|0;oi=n;n=0;if((oi|0)!=0&(o|0)!=0){Nj=cn(c[oi>>2]|0,Sc|0,Rc|0)|0;if(!Nj)za(oi|0,o|0);C=o}else Nj=-1;if((Nj|0)==1){he=C;continue a}if(!ei)break;if(c[(c[f>>2]|0)+4>>2]|0){le=725;break t}}while(0);wi=_h;break}case 33:{n=0;ia(25,Bd|0,hd|0,25960);fi=n;n=0;if((fi|0)!=0&(o|0)!=0){Oj=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!Oj)za(fi|0,o|0);C=o}else Oj=-1;if((Oj|0)==1){he=C;continue a}fi=c[f>>2]|0;ei=c[fi+328>>2]|0;do if(ei){n=0;oi=oa(ei|0,c[hd>>2]|0,c[fi>>2]|0)|0;ni=n;n=0;if((ni|0)!=0&(o|0)!=0){Pj=cn(c[ni>>2]|0,Sc|0,Rc|0)|0;if(!Pj)za(ni|0,o|0);C=o}else Pj=-1;if((Pj|0)==1){he=C;continue a}ni=c[f>>2]|0;if(!oi){Qj=ni;break}if(!(c[ni+4>>2]|0))Qj=ni;else{le=732;break t}}else Qj=fi;while(0);fi=c[Qj+200>>2]|0;do if(fi|0){c[ue>>2]=c[Qj>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;ei=oa(fi|0,g|0,c[hd>>2]|0)|0;ni=n;n=0;if((ni|0)!=0&(o|0)!=0){Rj=cn(c[ni>>2]|0,Sc|0,Rc|0)|0;if(!Rj)za(ni|0,o|0);C=o}else Rj=-1;if((Rj|0)==1){he=C;continue a}if(!ei)break;if(c[(c[f>>2]|0)+4>>2]|0){le=737;break t}}while(0);wi=_h;break}case 16:{n=0;ia(25,Bd|0,id|0,26016);fi=n;n=0;if((fi|0)!=0&(o|0)!=0){Sj=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!Sj)za(fi|0,o|0);C=o}else Sj=-1;if((Sj|0)==1){he=C;continue a}fi=c[id>>2]|0;ei=c[f>>2]|0;if(fi>>>0>=((c[nf>>2]|0)+(c[Qe>>2]|0)|0)>>>0?c[ei+4>>2]|0:0){le=742;break t}ni=c[ei+236>>2]|0;do if(ni){n=0;oi=oa(ni|0,fi|0,c[ei>>2]|0)|0;pi=n;n=0;if((pi|0)!=0&(o|0)!=0){Tj=cn(c[pi>>2]|0,Sc|0,Rc|0)|0;if(!Tj)za(pi|0,o|0);C=o}else Tj=-1;if((Tj|0)==1){he=C;continue a}pi=c[f>>2]|0;if(!oi){Uj=pi;break}if(!(c[pi+4>>2]|0))Uj=pi;else{le=747;break t}}else Uj=ei;while(0);ei=c[Uj+200>>2]|0;do if(ei|0){c[ue>>2]=c[Uj>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;ni=oa(ei|0,g|0,fi|0)|0;pi=n;n=0;if((pi|0)!=0&(o|0)!=0){Vj=cn(c[pi>>2]|0,Sc|0,Rc|0)|0;if(!Vj)za(pi|0,o|0);C=o}else Vj=-1;if((Vj|0)==1){he=C;continue a}if(!ni)break;if(c[(c[f>>2]|0)+4>>2]|0){le=752;break t}}while(0);wi=_h;break}case 17:{n=0;ia(25,Bd|0,jd|0,26093);fi=n;n=0;if((fi|0)!=0&(o|0)!=0){Wj=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!Wj)za(fi|0,o|0);C=o}else Wj=-1;if((Wj|0)==1){he=C;continue a}fi=c[jd>>2]|0;if(fi>>>0>=(c[ve>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){le=757;break t}n=0;ia(25,Bd|0,kd|0,27970);ei=n;n=0;if((ei|0)!=0&(o|0)!=0){Xj=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!Xj)za(ei|0,o|0);C=o}else Xj=-1;if((Xj|0)==1){he=C;continue a}ei=c[kd>>2]|0;ni=c[f>>2]|0;if(ei|0?c[ni+4>>2]|0:0){le=761;break t}pi=c[ni+244>>2]|0;do if(pi){n=0;oi=oa(pi|0,fi|0,c[ni>>2]|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){Yj=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!Yj)za(ki|0,o|0);C=o}else Yj=-1;if((Yj|0)==1){he=C;continue a}ki=c[f>>2]|0;if(!oi){Zj=ki;break}if(!(c[ki+4>>2]|0))Zj=ki;else{le=766;break t}}else Zj=ni;while(0);ni=c[Zj+204>>2]|0;do if(ni|0){c[ue>>2]=c[Zj>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;pi=Y(ni|0,g|0,fi|0,ei|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){_j=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!_j)za(ki|0,o|0);C=o}else _j=-1;if((_j|0)==1){he=C;continue a}if(!pi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=771;break t}}while(0);wi=_h;break}case 34:{n=0;ia(25,Bd|0,ld|0,26278);ei=n;n=0;if((ei|0)!=0&(o|0)!=0){$j=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!$j)za(ei|0,o|0);C=o}else $j=-1;if(($j|0)==1){he=C;continue a}ei=c[f>>2]|0;fi=c[ei+336>>2]|0;do if(fi){n=0;ni=oa(fi|0,c[ld>>2]|0,c[ei>>2]|0)|0;pi=n;n=0;if((pi|0)!=0&(o|0)!=0){ak=cn(c[pi>>2]|0,Sc|0,Rc|0)|0;if(!ak)za(pi|0,o|0);C=o}else ak=-1;if((ak|0)==1){he=C;continue a}pi=c[f>>2]|0;if(!ni){bk=pi;break}if(!(c[pi+4>>2]|0))bk=pi;else{le=778;break t}}else bk=ei;while(0);ei=c[bk+200>>2]|0;do if(ei|0){c[ue>>2]=c[bk>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=oa(ei|0,g|0,c[ld>>2]|0)|0;pi=n;n=0;if((pi|0)!=0&(o|0)!=0){ck=cn(c[pi>>2]|0,Sc|0,Rc|0)|0;if(!ck)za(pi|0,o|0);C=o}else ck=-1;if((ck|0)==1){he=C;continue a}if(!fi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=783;break t}}while(0);wi=_h;break}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{n=0;ia(25,Bd|0,md|0,26334);ei=n;n=0;if((ei|0)!=0&(o|0)!=0){dk=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!dk)za(ei|0,o|0);C=o}else dk=-1;if((dk|0)==1){he=C;continue a}n=0;ia(25,Bd|0,nd|0,28121);ei=n;n=0;if((ei|0)!=0&(o|0)!=0){ek=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!ek)za(ei|0,o|0);C=o}else ek=-1;if((ek|0)==1){he=C;continue a}ei=c[f>>2]|0;fi=c[ei+300>>2]|0;do if(fi){n=0;pi=ka(fi|0,ti|0,c[md>>2]|0,c[nd>>2]|0,c[ei>>2]|0)|0;ni=n;n=0;if((ni|0)!=0&(o|0)!=0){fk=cn(c[ni>>2]|0,Sc|0,Rc|0)|0;if(!fk)za(ni|0,o|0);C=o}else fk=-1;if((fk|0)==1){he=C;continue a}ni=c[f>>2]|0;if(!pi){gk=ni;break}if(!(c[ni+4>>2]|0))gk=ni;else{le=791;break t}}else gk=ei;while(0);ei=c[gk+204>>2]|0;do if(ei|0){c[ue>>2]=c[gk>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=Y(ei|0,g|0,c[md>>2]|0,c[nd>>2]|0)|0;ni=n;n=0;if((ni|0)!=0&(o|0)!=0){hk=cn(c[ni>>2]|0,Sc|0,Rc|0)|0;if(!hk)za(ni|0,o|0);C=o}else hk=-1;if((hk|0)==1){he=C;continue a}if(!fi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=796;break t}}while(0);wi=_h;break}case 57:case 56:case 55:case 54:case 62:case 61:case 60:case 59:case 58:{n=0;ia(25,Bd|0,od|0,26378);ei=n;n=0;if((ei|0)!=0&(o|0)!=0){ik=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!ik)za(ei|0,o|0);C=o}else ik=-1;if((ik|0)==1){he=C;continue a}n=0;ia(25,Bd|0,pd|0,28133);ei=n;n=0;if((ei|0)!=0&(o|0)!=0){jk=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!jk)za(ei|0,o|0);C=o}else jk=-1;if((jk|0)==1){he=C;continue a}ei=c[f>>2]|0;fi=c[ei+332>>2]|0;do if(fi){n=0;ni=ka(fi|0,ti|0,c[od>>2]|0,c[pd>>2]|0,c[ei>>2]|0)|0;pi=n;n=0;if((pi|0)!=0&(o|0)!=0){kk=cn(c[pi>>2]|0,Sc|0,Rc|0)|0;if(!kk)za(pi|0,o|0);C=o}else kk=-1;if((kk|0)==1){he=C;continue a}pi=c[f>>2]|0;if(!ni){lk=pi;break}if(!(c[pi+4>>2]|0))lk=pi;else{le=804;break t}}else lk=ei;while(0);ei=c[lk+204>>2]|0;do if(ei|0){c[ue>>2]=c[lk>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=Y(ei|0,g|0,c[od>>2]|0,c[pd>>2]|0)|0;pi=n;n=0;if((pi|0)!=0&(o|0)!=0){mk=cn(c[pi>>2]|0,Sc|0,Rc|0)|0;if(!mk)za(pi|0,o|0);C=o}else mk=-1;if((mk|0)==1){he=C;continue a}if(!fi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=809;break t}}while(0);wi=_h;break}case 63:{n=0;ia(25,Bd|0,qd|0,28041);ei=n;n=0;if((ei|0)!=0&(o|0)!=0){nk=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!nk)za(ei|0,o|0);C=o}else nk=-1;if((nk|0)==1){he=C;continue a}ei=c[qd>>2]|0;fi=c[f>>2]|0;if(ei|0?c[fi+4>>2]|0:0){le=814;break t}pi=c[fi+308>>2]|0;do if(pi){n=0;ni=ga(pi|0,c[fi>>2]|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){ok=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!ok)za(ki|0,o|0);C=o}else ok=-1;if((ok|0)==1){he=C;continue a}ki=c[f>>2]|0;if(!ni){pk=ki;break}if(!(c[ki+4>>2]|0))pk=ki;else{le=819;break t}}else pk=fi;while(0);fi=c[pk+200>>2]|0;do if(fi|0){c[ue>>2]=c[pk>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;pi=oa(fi|0,g|0,ei|0)|0;ki=n;n=0;if((ki|0)!=0&(o|0)!=0){qk=cn(c[ki>>2]|0,Sc|0,Rc|0)|0;if(!qk)za(ki|0,o|0);C=o}else qk=-1;if((qk|0)==1){he=C;continue a}if(!pi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=824;break t}}while(0);wi=_h;break}case 64:{n=0;ia(25,Bd|0,rd|0,28090);ei=n;n=0;if((ei|0)!=0&(o|0)!=0){rk=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!rk)za(ei|0,o|0);C=o}else rk=-1;if((rk|0)==1){he=C;continue a}ei=c[rd>>2]|0;fi=c[f>>2]|0;if(ei|0?c[fi+4>>2]|0:0){le=829;break t}pi=c[fi+284>>2]|0;do if(pi){n=0;ki=ga(pi|0,c[fi>>2]|0)|0;ni=n;n=0;if((ni|0)!=0&(o|0)!=0){sk=cn(c[ni>>2]|0,Sc|0,Rc|0)|0;if(!sk)za(ni|0,o|0);C=o}else sk=-1;if((sk|0)==1){he=C;continue a}ni=c[f>>2]|0;if(!ki){tk=ni;break}if(!(c[ni+4>>2]|0))tk=ni;else{le=834;break t}}else tk=fi;while(0);fi=c[tk+200>>2]|0;do if(fi|0){c[ue>>2]=c[tk>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;pi=oa(fi|0,g|0,ei|0)|0;ni=n;n=0;if((ni|0)!=0&(o|0)!=0){uk=cn(c[ni>>2]|0,Sc|0,Rc|0)|0;if(!uk)za(ni|0,o|0);C=o}else uk=-1;if((uk|0)==1){he=C;continue a}if(!pi)break;if(c[(c[f>>2]|0)+4>>2]|0){le=839;break t}}while(0);wi=_h;break}case 166:case 165:case 164:case 163:case 162:case 161:case 160:case 152:case 151:case 150:case 149:case 148:case 147:case 146:case 137:case 138:case 135:case 136:case 134:case 133:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 119:case 120:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{ei=c[f>>2]|0;fi=c[ei+216>>2]|0;do if(fi){n=0;pi=oa(fi|0,ti|0,c[ei>>2]|0)|0;ni=n;n=0;if((ni|0)!=0&(o|0)!=0){vk=cn(c[ni>>2]|0,Sc|0,Rc|0)|0;if(!vk)za(ni|0,o|0);C=o}else vk=-1;if((vk|0)==1){he=C;continue a}ni=c[f>>2]|0;if(!pi){wk=ni;break}if(!(c[ni+4>>2]|0))wk=ni;else{le=845;break t}}else wk=ei;while(0);ei=c[wk+196>>2]|0;if(!ei){wi=_h;break v}c[ue>>2]=c[wk>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=ga(ei|0,g|0)|0;ei=n;n=0;if((ei|0)!=0&(o|0)!=0){xk=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!xk)za(ei|0,o|0);C=o}else xk=-1;if((xk|0)==1){he=C;continue a}if(!fi){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=850;break t}break}case 102:case 100:case 101:case 99:case 98:case 97:case 96:case 94:case 95:case 93:case 92:case 91:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:{fi=c[f>>2]|0;ei=c[fi+248>>2]|0;do if(ei){n=0;ni=oa(ei|0,ti|0,c[fi>>2]|0)|0;pi=n;n=0;if((pi|0)!=0&(o|0)!=0){yk=cn(c[pi>>2]|0,Sc|0,Rc|0)|0;if(!yk)za(pi|0,o|0);C=o}else yk=-1;if((yk|0)==1){he=C;continue a}pi=c[f>>2]|0;if(!ni){zk=pi;break}if(!(c[pi+4>>2]|0))zk=pi;else{le=855;break t}}else zk=fi;while(0);fi=c[zk+196>>2]|0;if(!fi){wi=_h;break v}c[ue>>2]=c[zk>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;ei=ga(fi|0,g|0)|0;fi=n;n=0;if((fi|0)!=0&(o|0)!=0){Ak=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!Ak)za(fi|0,o|0);C=o}else Ak=-1;if((Ak|0)==1){he=C;continue a}if(!ei){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=860;break t}break}case 159:case 158:case 157:case 156:case 155:case 154:case 153:case 145:case 144:case 143:case 142:case 141:case 140:case 139:case 123:case 122:case 121:case 105:case 104:case 103:{ei=c[f>>2]|0;fi=c[ei+340>>2]|0;do if(fi){n=0;pi=oa(fi|0,ti|0,c[ei>>2]|0)|0;ni=n;n=0;if((ni|0)!=0&(o|0)!=0){Bk=cn(c[ni>>2]|0,Sc|0,Rc|0)|0;if(!Bk)za(ni|0,o|0);C=o}else Bk=-1;if((Bk|0)==1){he=C;continue a}ni=c[f>>2]|0;if(!pi){Ck=ni;break}if(!(c[ni+4>>2]|0))Ck=ni;else{le=865;break t}}else Ck=ei;while(0);ei=c[Ck+196>>2]|0;if(!ei){wi=_h;break v}c[ue>>2]=c[Ck>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;fi=ga(ei|0,g|0)|0;ei=n;n=0;if((ei|0)!=0&(o|0)!=0){Dk=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!Dk)za(ei|0,o|0);C=o}else Dk=-1;if((Dk|0)==1){he=C;continue a}if(!fi){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=870;break t}break}case 80:case 69:case 189:case 188:case 191:case 187:case 186:case 185:case 184:case 183:case 190:case 182:case 181:case 180:case 179:case 178:case 173:case 172:case 177:case 175:case 176:case 174:case 167:case 171:case 169:case 170:case 168:{fi=c[f>>2]|0;ei=c[fi+252>>2]|0;do if(ei){n=0;ni=oa(ei|0,ti|0,c[fi>>2]|0)|0;pi=n;n=0;if((pi|0)!=0&(o|0)!=0){Ek=cn(c[pi>>2]|0,Sc|0,Rc|0)|0;if(!Ek)za(pi|0,o|0);C=o}else Ek=-1;if((Ek|0)==1){he=C;continue a}pi=c[f>>2]|0;if(!ni){Fk=pi;break}if(!(c[pi+4>>2]|0))Fk=pi;else{le=875;break t}}else Fk=fi;while(0);fi=c[Fk+196>>2]|0;if(!fi){wi=_h;break v}c[ue>>2]=c[Fk>>2];c[g>>2]=c[Bd>>2];c[gf>>2]=c[e>>2];c[se>>2]=c[fe>>2];n=0;ei=ga(fi|0,g|0)|0;fi=n;n=0;if((fi|0)!=0&(o|0)!=0){Gk=cn(c[fi>>2]|0,Sc|0,Rc|0)|0;if(!Gk)za(fi|0,o|0);C=o}else Gk=-1;if((Gk|0)==1){he=C;continue a}if(!ei){wi=_h;break v}if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=880;break t}break}default:if(!(c[(c[f>>2]|0)+4>>2]|0))wi=_h;else{le=882;break t}}while(0);ei=c[fe>>2]|0;if(ei>>>0<lf>>>0){Vg=ei;_h=wi}else{Hk=ei;Ik=wi;break u}}}else{Hk=Zh;Ik=0}while(0);if((Hk|0)!=(lf|0)?c[(c[f>>2]|0)+4>>2]|0:0){le=885;break t}if((Ik|0)==0?c[(c[f>>2]|0)+4>>2]|0:0){le=888;break t}Zh=c[f>>2]|0;_h=c[Zh+348>>2]|0;do if(_h){n=0;Vg=oa(_h|0,sf|0,c[Zh>>2]|0)|0;ei=n;n=0;if((ei|0)!=0&(o|0)!=0){Jk=cn(c[ei>>2]|0,Sc|0,Rc|0)|0;if(!Jk)za(ei|0,o|0);C=o}else Jk=-1;if((Jk|0)==1){he=C;continue a}ei=c[f>>2]|0;if(!Vg){Kk=ei;break}if(!(c[ei+4>>2]|0))Kk=ei;else{le=893;break t}}else Kk=Zh;while(0);Zh=c[Kk+352>>2]|0;do if(Zh|0){n=0;_h=Y(Zh|0,sf|0,Xg|0,c[Kk>>2]|0)|0;lf=n;n=0;if((lf|0)!=0&(o|0)!=0){Lk=cn(c[lf>>2]|0,Sc|0,Rc|0)|0;if(!Lk)za(lf|0,o|0);C=o}else Lk=-1;if((Lk|0)==1){he=C;continue a}if(!_h)break;if(c[(c[f>>2]|0)+4>>2]|0){le=898;break t}}while(0);Xg=Xg+1|0;if(Xg>>>0>=h>>>0)break}Yh=c[Ad>>2]|0}sf=sf+1|0;if(sf>>>0>=Yh>>>0)break s;else kf=Yh}switch(le|0){case 443:{le=0;n=0;ia(24,Bd|0,24626,sb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Mk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Mk)za(kf|0,o|0);C=o}else Mk=-1;he=C;continue a;break}case 448:{le=0;n=0;ia(24,Bd|0,24667,rb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Nk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Nk)za(kf|0,o|0);C=o}else Nk=-1;he=C;continue a;break}case 456:{le=0;n=0;ia(24,Bd|0,24746,qb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Ok=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Ok)za(kf|0,o|0);C=o}else Ok=-1;he=C;continue a;break}case 461:{le=0;n=0;c[pb>>2]=ji;ia(24,Bd|0,21080,pb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Pk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Pk)za(kf|0,o|0);C=o}else Pk=-1;he=C;continue a;break}case 464:{le=0;n=0;ia(24,Bd|0,24793,ob|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Qk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Qk)za(kf|0,o|0);C=o}else Qk=-1;he=C;continue a;break}case 469:{le=0;n=0;ia(24,Bd|0,24819,nb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Rk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Rk)za(kf|0,o|0);C=o}else Rk=-1;he=C;continue a;break}case 474:{le=0;n=0;c[mb>>2]=22811;ia(24,Bd|0,21909,mb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Sk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Sk)za(kf|0,o|0);C=o}else Sk=-1;he=C;continue a;break}case 480:{le=0;n=0;ia(24,Bd|0,24849,lb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Tk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Tk)za(kf|0,o|0);C=o}else Tk=-1;he=C;continue a;break}case 486:{le=0;n=0;ia(24,Bd|0,24875,kb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Uk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Uk)za(kf|0,o|0);C=o}else Uk=-1;he=C;continue a;break}case 491:{le=0;n=0;ia(24,Bd|0,24911,jb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Vk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Vk)za(kf|0,o|0);C=o}else Vk=-1;he=C;continue a;break}case 495:{le=0;n=0;c[ib>>2]=zi;ia(24,Bd|0,21080,ib|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Wk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Wk)za(kf|0,o|0);C=o}else Wk=-1;he=C;continue a;break}case 498:{le=0;n=0;ia(24,Bd|0,24963,hb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Xk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Xk)za(kf|0,o|0);C=o}else Xk=-1;he=C;continue a;break}case 503:{le=0;n=0;ia(24,Bd|0,24999,gb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Yk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Yk)za(kf|0,o|0);C=o}else Yk=-1;he=C;continue a;break}case 508:{le=0;n=0;ia(24,Bd|0,25029,fb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Zk=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Zk)za(kf|0,o|0);C=o}else Zk=-1;he=C;continue a;break}case 513:{le=0;n=0;c[eb>>2]=Ei;ia(24,Bd|0,21080,eb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){_k=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!_k)za(kf|0,o|0);C=o}else _k=-1;he=C;continue a;break}case 516:{le=0;n=0;ia(24,Bd|0,24963,db|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){$k=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!$k)za(kf|0,o|0);C=o}else $k=-1;he=C;continue a;break}case 521:{le=0;n=0;ia(24,Bd|0,25085,cb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){al=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!al)za(kf|0,o|0);C=o}else al=-1;he=C;continue a;break}case 526:{le=0;n=0;ia(24,Bd|0,25029,bb|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){bl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!bl)za(kf|0,o|0);C=o}else bl=-1;he=C;continue a;break}case 531:{le=0;n=0;c[ab>>2]=Ji;ia(24,Bd|0,21080,ab|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){cl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!cl)za(kf|0,o|0);C=o}else cl=-1;he=C;continue a;break}case 534:{le=0;n=0;ia(24,Bd|0,24963,$a|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){dl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!dl)za(kf|0,o|0);C=o}else dl=-1;he=C;continue a;break}case 539:{le=0;n=0;ia(24,Bd|0,25132,_a|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){el=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!el)za(kf|0,o|0);C=o}else el=-1;he=C;continue a;break}case 544:{le=0;n=0;ia(24,Bd|0,25029,Za|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){fl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!fl)za(kf|0,o|0);C=o}else fl=-1;he=C;continue a;break}case 550:{le=0;n=0;ia(24,Bd|0,25159,Ya|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){gl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!gl)za(kf|0,o|0);C=o}else gl=-1;he=C;continue a;break}case 555:{le=0;n=0;ia(24,Bd|0,24911,Xa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){hl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!hl)za(kf|0,o|0);C=o}else hl=-1;he=C;continue a;break}case 560:{le=0;n=0;ia(24,Bd|0,25188,Wa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){il=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!il)za(kf|0,o|0);C=o}else il=-1;he=C;continue a;break}case 565:{le=0;n=0;ia(24,Bd|0,24911,Va|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){jl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!jl)za(kf|0,o|0);C=o}else jl=-1;he=C;continue a;break}case 571:{le=0;n=0;ia(24,Bd|0,25228,Ua|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){kl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!kl)za(kf|0,o|0);C=o}else kl=-1;he=C;continue a;break}case 576:{le=0;n=0;ia(24,Bd|0,25255,Ta|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){ll=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!ll)za(kf|0,o|0);C=o}else ll=-1;he=C;continue a;break}case 583:{le=0;n=0;ia(24,Bd|0,25300,Sa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){ml=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!ml)za(kf|0,o|0);C=o}else ml=-1;he=C;continue a;break}case 588:{le=0;n=0;ia(24,Bd|0,25255,Ra|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){nl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!nl)za(kf|0,o|0);C=o}else nl=-1;he=C;continue a;break}case 602:{le=0;n=0;ia(24,Bd|0,25404,Qa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){ol=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!ol)za(kf|0,o|0);C=o}else ol=-1;he=C;continue a;break}case 608:{le=0;n=0;ia(24,Bd|0,25437,Pa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){pl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!pl)za(kf|0,o|0);C=o}else pl=-1;he=C;continue a;break}case 613:{le=0;n=0;ia(24,Bd|0,24911,Oa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){ql=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!ql)za(kf|0,o|0);C=o}else ql=-1;he=C;continue a;break}case 618:{le=0;n=0;ia(24,Bd|0,25468,Na|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){rl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!rl)za(kf|0,o|0);C=o}else rl=-1;he=C;continue a;break}case 623:{le=0;n=0;ia(24,Bd|0,24911,Ma|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){sl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!sl)za(kf|0,o|0);C=o}else sl=-1;he=C;continue a;break}case 628:{le=0;n=0;ia(24,Bd|0,25496,La|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){tl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!tl)za(kf|0,o|0);C=o}else tl=-1;he=C;continue a;break}case 633:{le=0;n=0;ia(24,Bd|0,24911,Ka|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){ul=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!ul)za(kf|0,o|0);C=o}else ul=-1;he=C;continue a;break}case 639:{le=0;n=0;ia(24,Bd|0,25525,Ja|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){vl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!vl)za(kf|0,o|0);C=o}else vl=-1;he=C;continue a;break}case 645:{le=0;n=0;ia(24,Bd|0,25569,Ia|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){wl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!wl)za(kf|0,o|0);C=o}else wl=-1;he=C;continue a;break}case 650:{le=0;n=0;ia(24,Bd|0,25255,Ha|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){xl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!xl)za(kf|0,o|0);C=o}else xl=-1;he=C;continue a;break}case 657:{le=0;n=0;ia(24,Bd|0,25619,Ga|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){yl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!yl)za(kf|0,o|0);C=o}else yl=-1;he=C;continue a;break}case 662:{le=0;n=0;ia(24,Bd|0,25653,Fa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){zl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!zl)za(kf|0,o|0);C=o}else zl=-1;he=C;continue a;break}case 666:{le=0;n=0;c[Ea>>2]=25686;ia(24,Bd|0,23037,Ea|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Al=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Al)za(kf|0,o|0);C=o}else Al=-1;he=C;continue a;break}case 671:{le=0;n=0;ia(24,Bd|0,25702,Da|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Bl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Bl)za(kf|0,o|0);C=o}else Bl=-1;he=C;continue a;break}case 676:{le=0;n=0;ia(24,Bd|0,25255,Ca|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Cl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Cl)za(kf|0,o|0);C=o}else Cl=-1;he=C;continue a;break}case 679:{le=0;n=0;c[Ba>>2]=25736;ia(24,Bd|0,23132,Ba|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Dl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Dl)za(kf|0,o|0);C=o}else Dl=-1;he=C;continue a;break}case 684:{le=0;n=0;ia(24,Bd|0,25752,Aa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){El=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!El)za(kf|0,o|0);C=o}else El=-1;he=C;continue a;break}case 690:{le=0;n=0;ia(24,Bd|0,25653,ya|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Fl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Fl)za(kf|0,o|0);C=o}else Fl=-1;he=C;continue a;break}case 696:{le=0;n=0;ia(24,Bd|0,25810,xa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Gl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Gl)za(kf|0,o|0);C=o}else Gl=-1;he=C;continue a;break}case 701:{le=0;n=0;ia(24,Bd|0,25255,wa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Hl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Hl)za(kf|0,o|0);C=o}else Hl=-1;he=C;continue a;break}case 708:{le=0;n=0;ia(24,Bd|0,25867,va|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Il=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Il)za(kf|0,o|0);C=o}else Il=-1;he=C;continue a;break}case 713:{le=0;n=0;ia(24,Bd|0,25255,ua|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Jl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Jl)za(kf|0,o|0);C=o}else Jl=-1;he=C;continue a;break}case 720:{le=0;n=0;ia(24,Bd|0,25925,ta|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Kl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Kl)za(kf|0,o|0);C=o}else Kl=-1;he=C;continue a;break}case 725:{le=0;n=0;ia(24,Bd|0,25255,ra|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Ll=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Ll)za(kf|0,o|0);C=o}else Ll=-1;he=C;continue a;break}case 732:{le=0;n=0;ia(24,Bd|0,25982,pa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Ml=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Ml)za(kf|0,o|0);C=o}else Ml=-1;he=C;continue a;break}case 737:{le=0;n=0;ia(24,Bd|0,25255,na|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Nl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Nl)za(kf|0,o|0);C=o}else Nl=-1;he=C;continue a;break}case 742:{le=0;n=0;ia(24,Bd|0,26036,ma|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Ol=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Ol)za(kf|0,o|0);C=o}else Ol=-1;he=C;continue a;break}case 747:{le=0;n=0;ia(24,Bd|0,26064,la|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Pl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Pl)za(kf|0,o|0);C=o}else Pl=-1;he=C;continue a;break}case 752:{le=0;n=0;ia(24,Bd|0,25255,ja|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Ql=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Ql)za(kf|0,o|0);C=o}else Ql=-1;he=C;continue a;break}case 757:{le=0;n=0;ia(24,Bd|0,26123,ha|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Rl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Rl)za(kf|0,o|0);C=o}else Rl=-1;he=C;continue a;break}case 761:{le=0;n=0;ia(24,Bd|0,26161,fa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Sl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Sl)za(kf|0,o|0);C=o}else Sl=-1;he=C;continue a;break}case 766:{le=0;n=0;ia(24,Bd|0,26200,da|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Tl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Tl)za(kf|0,o|0);C=o}else Tl=-1;he=C;continue a;break}case 771:{le=0;n=0;ia(24,Bd|0,26238,ba|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Ul=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Ul)za(kf|0,o|0);C=o}else Ul=-1;he=C;continue a;break}case 778:{le=0;n=0;ia(24,Bd|0,26300,aa|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Vl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Vl)za(kf|0,o|0);C=o}else Vl=-1;he=C;continue a;break}case 783:{le=0;n=0;ia(24,Bd|0,25255,$|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Wl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Wl)za(kf|0,o|0);C=o}else Wl=-1;he=C;continue a;break}case 791:{le=0;n=0;ia(24,Bd|0,26349,Z|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Xl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Xl)za(kf|0,o|0);C=o}else Xl=-1;he=C;continue a;break}case 796:{le=0;n=0;ia(24,Bd|0,26238,X|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Yl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Yl)za(kf|0,o|0);C=o}else Yl=-1;he=C;continue a;break}case 804:{le=0;n=0;ia(24,Bd|0,26394,W|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Zl=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Zl)za(kf|0,o|0);C=o}else Zl=-1;he=C;continue a;break}case 809:{le=0;n=0;ia(24,Bd|0,26238,V|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){_l=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!_l)za(kf|0,o|0);C=o}else _l=-1;he=C;continue a;break}case 814:{le=0;n=0;ia(24,Bd|0,26424,U|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){$l=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!$l)za(kf|0,o|0);C=o}else $l=-1;he=C;continue a;break}case 819:{le=0;n=0;ia(24,Bd|0,26464,T|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){am=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!am)za(kf|0,o|0);C=o}else am=-1;he=C;continue a;break}case 824:{le=0;n=0;ia(24,Bd|0,25255,S|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){bm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!bm)za(kf|0,o|0);C=o}else bm=-1;he=C;continue a;break}case 829:{le=0;n=0;ia(24,Bd|0,26503,R|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){cm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!cm)za(kf|0,o|0);C=o}else cm=-1;he=C;continue a;break}case 834:{le=0;n=0;ia(24,Bd|0,26540,Q|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){dm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!dm)za(kf|0,o|0);C=o}else dm=-1;he=C;continue a;break}case 839:{le=0;n=0;ia(24,Bd|0,25255,P|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){em=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!em)za(kf|0,o|0);C=o}else em=-1;he=C;continue a;break}case 845:{le=0;n=0;ia(24,Bd|0,26576,O|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){fm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!fm)za(kf|0,o|0);C=o}else fm=-1;he=C;continue a;break}case 850:{le=0;n=0;ia(24,Bd|0,24911,N|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){gm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!gm)za(kf|0,o|0);C=o}else gm=-1;he=C;continue a;break}case 855:{le=0;n=0;ia(24,Bd|0,26607,M|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){hm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!hm)za(kf|0,o|0);C=o}else hm=-1;he=C;continue a;break}case 860:{le=0;n=0;ia(24,Bd|0,24911,L|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){im=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!im)za(kf|0,o|0);C=o}else im=-1;he=C;continue a;break}case 865:{le=0;n=0;ia(24,Bd|0,26639,K|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){jm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!jm)za(kf|0,o|0);C=o}else jm=-1;he=C;continue a;break}case 870:{le=0;n=0;ia(24,Bd|0,24911,J|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){km=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!km)za(kf|0,o|0);C=o}else km=-1;he=C;continue a;break}case 875:{le=0;n=0;ia(24,Bd|0,26669,I|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){lm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!lm)za(kf|0,o|0);C=o}else lm=-1;he=C;continue a;break}case 880:{le=0;n=0;ia(24,Bd|0,24911,H|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){mm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!mm)za(kf|0,o|0);C=o}else mm=-1;he=C;continue a;break}case 882:{le=0;n=0;c[G>>2]=ti;c[G+4>>2]=ti;ia(24,Bd|0,26701,G|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){nm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!nm)za(kf|0,o|0);C=o}else nm=-1;he=C;continue a;break}case 885:{le=0;n=0;ia(24,Bd|0,26730,F|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){om=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!om)za(kf|0,o|0);C=o}else om=-1;he=C;continue a;break}case 888:{le=0;n=0;ia(24,Bd|0,26767,E|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){pm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!pm)za(kf|0,o|0);C=o}else pm=-1;he=C;continue a;break}case 893:{le=0;n=0;ia(24,Bd|0,26806,D|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){qm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!qm)za(kf|0,o|0);C=o}else qm=-1;he=C;continue a;break}case 898:{le=0;n=0;ia(24,Bd|0,26840,B|0);kf=n;n=0;if((kf|0)!=0&(o|0)!=0){rm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!rm)za(kf|0,o|0);C=o}else rm=-1;he=C;continue a;break}}}while(0);Ad=c[f>>2]|0;nf=c[Ad+356>>2]|0;if(!nf)break;zd=Bd+12|0;c[Bd+24>>2]=c[Ad>>2];c[zd>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;Ad=ga(nf|0,zd|0)|0;zd=n;n=0;if((zd|0)!=0&(o|0)!=0){sm=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!sm)za(zd|0,o|0);C=o}else sm=-1;if((sm|0)==1){he=C;continue a}if(!Ad)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,26879,A|0);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){tm=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!tm)za(Ad|0,o|0);C=o}else tm=-1;he=C;continue a}while(0);n=0;hf=Y(77,Bd|0,11,Cd|0)|0;Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){um=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!um)za(Ad|0,o|0);C=o}else um=-1;if((um|0)==1){he=C;continue}if(hf|0){hf=c[f>>2]|0;do if((c[Bd+252>>2]|0)==(0-(c[Bd+236>>2]|0)|0)){if(!(c[hf+4>>2]|0))break;n=0;ia(24,Bd|0,26923,z|0);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){vm=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!vm)za(Ad|0,o|0);C=o}else vm=-1;he=C;continue a}while(0);Ad=c[hf+396>>2]|0;do if(Ad|0){zd=Bd+12|0;c[Bd+24>>2]=c[hf>>2];c[zd>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;nf=oa(Ad|0,zd|0,c[Cd>>2]|0)|0;zd=n;n=0;if((zd|0)!=0&(o|0)!=0){wm=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!wm)za(zd|0,o|0);C=o}else wm=-1;if((wm|0)==1){he=C;continue a}if(!nf)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,26959,y|0);nf=n;n=0;if((nf|0)!=0&(o|0)!=0){xm=cn(c[nf>>2]|0,Sc|0,Rc|0)|0;if(!xm)za(nf|0,o|0);C=o}else xm=-1;he=C;continue a}while(0);n=0;ia(25,Bd|0,de|0,26994);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){ym=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!ym)za(Ad|0,o|0);C=o}else ym=-1;if((ym|0)==1){he=C;continue}Ad=c[f>>2]|0;hf=c[Ad+400>>2]|0;nf=c[de>>2]|0;do if(hf|0){n=0;zd=oa(hf|0,nf|0,c[Ad>>2]|0)|0;kf=n;n=0;if((kf|0)!=0&(o|0)!=0){zm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!zm)za(kf|0,o|0);C=o}else zm=-1;if((zm|0)==1){he=C;continue a}if(!zd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,27013,x|0);zd=n;n=0;if((zd|0)!=0&(o|0)!=0){Am=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!Am)za(zd|0,o|0);C=o}else Am=-1;he=C;continue a}while(0);w:do if(nf|0){Ad=0;x:while(1){n=0;ia(25,Bd|0,ee|0,27051);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){Bm=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!Bm)za(hf|0,o|0);C=o}else Bm=-1;if((Bm|0)==1){he=C;continue a}hf=c[f>>2]|0;zd=c[hf+404>>2]|0;do if(zd){n=0;kf=Y(zd|0,Ad|0,c[ee>>2]|0,c[hf>>2]|0)|0;sf=n;n=0;if((sf|0)!=0&(o|0)!=0){Cm=cn(c[sf>>2]|0,Sc|0,Rc|0)|0;if(!Cm)za(sf|0,o|0);C=o}else Cm=-1;if((Cm|0)==1){he=C;continue a}sf=c[f>>2]|0;if(!kf){Dm=sf;break}if(!(c[sf+4>>2]|0))Dm=sf;else{le=930;break x}}else Dm=hf;while(0);hf=c[Dm+408>>2]|0;do if(hf|0){n=0;zd=oa(hf|0,Ad|0,c[Dm>>2]|0)|0;sf=n;n=0;if((sf|0)!=0&(o|0)!=0){Em=cn(c[sf>>2]|0,Sc|0,Rc|0)|0;if(!Em)za(sf|0,o|0);C=o}else Em=-1;if((Em|0)==1){he=C;continue a}if(!zd)break;if(c[(c[f>>2]|0)+4>>2]|0){le=935;break x}}while(0);n=0;ca(27,Bd|0,Ad|0);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){Fm=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!Fm)za(hf|0,o|0);C=o}else Fm=-1;if((Fm|0)==1){he=C;continue a}hf=c[f>>2]|0;zd=c[hf+412>>2]|0;do if(zd|0){n=0;sf=oa(zd|0,Ad|0,c[hf>>2]|0)|0;kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Gm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Gm)za(kf|0,o|0);C=o}else Gm=-1;if((Gm|0)==1){he=C;continue a}if(!sf)break;if(c[(c[f>>2]|0)+4>>2]|0){le=941;break x}}while(0);c[td>>2]=0;n=0;ia(25,Bd|0,td|0,27200);hf=n;n=0;if((hf|0)!=0&(o|0)!=0){Hm=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!Hm)za(hf|0,o|0);C=o}else Hm=-1;if((Hm|0)==1){he=C;continue a}hf=c[fe>>2]|0;zd=c[td>>2]|0;sf=zd+hf|0;kf=c[f>>2]|0;if(sf>>>0>(c[e>>2]|0)>>>0?c[kf+4>>2]|0:0){le=945;break}g=c[Bd>>2]|0;c[fe>>2]=sf;sf=c[kf+416>>2]|0;do if(sf){n=0;se=ka(sf|0,Ad|0,g+hf|0,zd|0,c[kf>>2]|0)|0;gf=n;n=0;if((gf|0)!=0&(o|0)!=0){Im=cn(c[gf>>2]|0,Sc|0,Rc|0)|0;if(!Im)za(gf|0,o|0);C=o}else Im=-1;if((Im|0)==1){he=C;continue a}gf=c[f>>2]|0;if(!se){Jm=gf;break}if(!(c[gf+4>>2]|0))Jm=gf;else{le=950;break x}}else Jm=kf;while(0);kf=c[Jm+420>>2]|0;do if(kf|0){n=0;zd=oa(kf|0,Ad|0,c[Jm>>2]|0)|0;hf=n;n=0;if((hf|0)!=0&(o|0)!=0){Km=cn(c[hf>>2]|0,Sc|0,Rc|0)|0;if(!Km)za(hf|0,o|0);C=o}else Km=-1;if((Km|0)==1){he=C;continue a}if(!zd)break;if(c[(c[f>>2]|0)+4>>2]|0){le=955;break x}}while(0);Ad=Ad+1|0;if(Ad>>>0>=nf>>>0)break w}if((le|0)==930){le=0;n=0;ia(24,Bd|0,27077,w|0);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){Lm=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!Lm)za(Ad|0,o|0);C=o}else Lm=-1;he=C;continue a}else if((le|0)==935){le=0;n=0;ia(24,Bd|0,27112,v|0);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){Mm=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!Mm)za(Ad|0,o|0);C=o}else Mm=-1;he=C;continue a}else if((le|0)==941){le=0;n=0;ia(24,Bd|0,27157,u|0);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){Nm=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!Nm)za(Ad|0,o|0);C=o}else Nm=-1;he=C;continue a}else if((le|0)==945){le=0;n=0;c[t>>2]=28551;ia(24,Bd|0,27210,t|0);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){Qm=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!Qm)za(Ad|0,o|0);C=o}else Qm=-1;he=C;continue a}else if((le|0)==950){le=0;n=0;ia(24,Bd|0,27234,s|0);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){Rm=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!Rm)za(Ad|0,o|0);C=o}else Rm=-1;he=C;continue a}else if((le|0)==955){le=0;n=0;ia(24,Bd|0,27271,r|0);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){Sm=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!Sm)za(Ad|0,o|0);C=o}else Sm=-1;he=C;continue a}}while(0);nf=c[f>>2]|0;Ad=c[nf+424>>2]|0;do if(Ad|0){kf=Bd+12|0;c[Bd+24>>2]=c[nf>>2];c[kf>>2]=c[Bd>>2];c[Bd+16>>2]=c[e>>2];c[Bd+20>>2]=c[fe>>2];n=0;zd=ga(Ad|0,kf|0)|0;kf=n;n=0;if((kf|0)!=0&(o|0)!=0){Tm=cn(c[kf>>2]|0,Sc|0,Rc|0)|0;if(!Tm)za(kf|0,o|0);C=o}else Tm=-1;if((Tm|0)==1){he=C;continue a}if(!zd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,27304,q|0);zd=n;n=0;if((zd|0)!=0&(o|0)!=0){Um=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!Um)za(zd|0,o|0);C=o}else Um=-1;he=C;continue a}while(0)}Ad=c[f>>2]|0;fe=c[Ad+12>>2]|0;do if(fe|0){n=0;nf=ga(fe|0,c[Ad>>2]|0)|0;zd=n;n=0;if((zd|0)!=0&(o|0)!=0){Vm=cn(c[zd>>2]|0,Sc|0,Rc|0)|0;if(!Vm)za(zd|0,o|0);C=o}else Vm=-1;if((Vm|0)==1){he=C;continue a}if(!nf)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ia(24,Bd|0,27337,p|0);nf=n;n=0;if((nf|0)!=0&(o|0)!=0){Xm=cn(c[nf>>2]|0,Sc|0,Rc|0)|0;if(!Xm)za(nf|0,o|0);C=o}else Xm=-1;he=C;continue a}while(0);Ad=b+8|0;n=0;sa(c[Ad>>2]|0,b|0,c[ge>>2]|0,20213,43);fe=n;n=0;if((fe|0)!=0&(o|0)!=0){Ym=cn(c[fe>>2]|0,Sc|0,Rc|0)|0;if(!Ym)za(fe|0,o|0);C=o}else Ym=-1;if((Ym|0)==1){he=C;continue}c[ge>>2]=0;c[Bd+192>>2]=0;c[j>>2]=0;n=0;sa(c[Ad>>2]|0,b|0,c[ne>>2]|0,20213,44);Ad=n;n=0;if((Ad|0)!=0&(o|0)!=0){Zm=cn(c[Ad>>2]|0,Sc|0,Rc|0)|0;if(!Zm)za(Ad|0,o|0);C=o}else Zm=-1;if((Zm|0)==1)he=C;else{le=970;break}}if((le|0)==6){c[je>>2]=0;c[Bd+204>>2]=0;c[Bd+208>>2]=0;_m=1;Pm(Sc|0);i=k;return _m|0}else if((le|0)==970){c[ne>>2]=0;c[Bd+204>>2]=0;c[oe>>2]=0;_m=0;Pm(Sc|0);i=k;return _m|0}return 0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+12>>2]|0)+4|0;if(!(c[(c[f>>2]|0)+4>>2]|0)){i=d;return};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[f>>2]|0;c[e+12>>2]=c[a>>2];Va[c[a+4>>2]&31](e,b);i=d;return}function ee(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){Wk(c[a>>2]|0,16559,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Wk(c[a>>2]|0,16559,h,0);Vk(c[a>>2]|0,16702,d);d=c[a+4>>2]|0;a=c[d+8>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function fe(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){Wk(c[a>>2]|0,16559,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Wk(c[a>>2]|0,16559,h,0);Vk(c[a>>2]|0,16716,d);d=c[a+4>>2]|0;a=c[d+12>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function ge(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;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,16728,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+16>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+16>>2]&255](e,b)|0;i=d;return m|0}function he(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,16753,e);e=c[b+4>>2]|0;b=c[e+20>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function ie(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;h=i;i=i+96|0;j=h+80|0;k=h+72|0;l=h+64|0;m=h+56|0;n=h+48|0;o=h+40|0;p=h+32|0;q=h+24|0;r=h+16|0;s=h+8|0;t=h;u=c[g+8>>2]|0;if(u>>>0>142){v=u;while(1){Wk(c[g>>2]|0,16559,142,0);w=v+-142|0;if(w>>>0>142)v=w;else{x=w;break}}}else x=u;if(x|0)Wk(c[g>>2]|0,16559,x,0);x=c[g>>2]|0;c[t>>2]=a;Vk(x,16777,t);Vk(c[g>>2]|0,16810,s);s=c[g>>2]|0;a:do if(!b)y=s;else{t=b+-1|0;x=s;u=0;while(1){switch(c[d+(u<<2)>>2]|0){case -1:{z=30621;break}case -2:{z=30617;break}case -3:{z=30613;break}case -4:{z=30609;break}case -16:{z=30601;break}case -32:{z=33097;break}case -64:{z=30596;break}case 0:{z=30592;break}default:z=0}c[r>>2]=z;Vk(x,33581,r);if((u|0)!=(t|0))Vk(c[g>>2]|0,16812,q);u=u+1|0;v=c[g>>2]|0;if((u|0)==(b|0)){y=v;break a}else x=v}}while(0);Vk(y,16815,p);Vk(c[g>>2]|0,16817,o);Vk(c[g>>2]|0,16810,n);n=c[g>>2]|0;b:do if(!e)A=n;else{o=e+-1|0;p=n;y=0;while(1){switch(c[f+(y<<2)>>2]|0){case -1:{B=30621;break}case -2:{B=30617;break}case -3:{B=30613;break}case -4:{B=30609;break}case -16:{B=30601;break}case -32:{B=33097;break}case -64:{B=30596;break}case 0:{B=30592;break}default:B=0}c[m>>2]=B;Vk(p,33581,m);if((y|0)!=(o|0))Vk(c[g>>2]|0,16812,l);y=y+1|0;q=c[g>>2]|0;if((y|0)==(e|0)){A=q;break b}else p=q}}while(0);Vk(A,16815,k);Vk(c[g>>2]|0,16829,j);j=c[g+4>>2]|0;g=c[j+24>>2]|0;if(!g){C=0;i=h;return C|0}C=Wa[g&31](a,b,d,e,f,c[j>>2]|0)|0;i=h;return C|0}function je(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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,16832,d);j=e+4|0;if(!(c[(c[j>>2]|0)+28>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+28>>2]&127](d)|0;i=b;return k|0}function ke(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;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,16855,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+32>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+32>>2]&255](e,b)|0;i=d;return m|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,16877,e);e=c[b+4>>2]|0;b=c[e+36>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function me(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){Wk(c[e>>2]|0,16559,142,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=j;if(m|0)Wk(c[e>>2]|0,16559,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;Vk(m,16898,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=Za[e&63](a,h,g,n)|0;i=f;return o|0}function ne(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){Wk(c[d>>2]|0,16559,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Wk(c[d>>2]|0,16559,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Vk(k,16951,f);f=c[d+4>>2]|0;d=c[f+44>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function oe(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+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;Kl(k,100,17018,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;Kl(k,100,16993,j)|0}j=c[e+8>>2]|0;if(j>>>0>142){o=j;while(1){Wk(c[e>>2]|0,16559,142,0);n=o+-142|0;if(n>>>0>142)o=n;else{p=n;break}}}else p=j;if(p|0)Wk(c[e>>2]|0,16559,p,0);p=c[e>>2]|0;switch(b|0){case -1:{q=30621;break}case -2:{q=30617;break}case -3:{q=30613;break}case -4:{q=30609;break}case -16:{q=30601;break}case -32:{q=33097;break}case -64:{q=30596;break}case 0:{q=30592;break}default:q=0}c[g>>2]=a;c[g+4>>2]=q;c[g+8>>2]=k;Vk(p,17032,g);g=c[e+4>>2]|0;e=c[g+48>>2]|0;if(!e){r=0;i=f;return r|0}r=Za[e&63](a,b,d,c[g>>2]|0)|0;i=f;return r|0}function pe(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;Kl(j,100,17018,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;Kl(j,100,16993,h)|0}h=c[d+8>>2]|0;if(h>>>0>142){n=h;while(1){Wk(c[d>>2]|0,16559,142,0);m=n+-142|0;if(m>>>0>142)n=m;else{o=m;break}}}else o=h;if(o|0)Wk(c[d>>2]|0,16559,o,0);o=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=j;Vk(o,17079,f);f=c[d+4>>2]|0;d=c[f+52>>2]|0;if(!d){p=0;i=e;return p|0}p=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return p|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;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[e>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[e>>2]|0,16559,l,0);l=c[e>>2]|0;switch(b|0){case -1:{m=30621;break}case -2:{m=30617;break}case -3:{m=30613;break}case -4:{m=30609;break}case -16:{m=30601;break}case -32:{m=33097;break}case -64:{m=30596;break}case 0:{m=30592;break}default:m=0}c[g>>2]=a;c[g+4>>2]=m;c[g+8>>2]=d|0?17112:17117;Vk(l,17123,g);g=c[e+4>>2]|0;e=c[g+56>>2]|0;if(!e){n=0;i=f;return n|0}n=Za[e&63](a,b,d,c[g>>2]|0)|0;i=f;return n|0}function re(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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,17175,d);j=e+4|0;if(!(c[(c[j>>2]|0)+60>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+60>>2]&127](d)|0;i=b;return k|0}function se(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;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,17195,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+64>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+64>>2]&255](e,b)|0;i=d;return m|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,17230,e);e=c[b+4>>2]|0;b=c[e+68>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[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;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){Wk(c[d>>2]|0,16559,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Wk(c[d>>2]|0,16559,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Vk(k,17264,f);f=c[d+4>>2]|0;d=c[f+72>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function ve(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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,17313,d);j=e+4|0;if(!(c[(c[j>>2]|0)+76>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+76>>2]&127](d)|0;i=b;return k|0}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,17346,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+80>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+80>>2]&255](e,b)|0;i=d;return m|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,17367,e);e=c[b+4>>2]|0;b=c[e+84>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[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,n=0,o=0,p=0,q=0,r=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;Kl(k,100,17018,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;Kl(k,100,16993,j)|0}j=c[e+8>>2]|0;if(j>>>0>142){o=j;while(1){Wk(c[e>>2]|0,16559,142,0);n=o+-142|0;if(n>>>0>142)o=n;else{p=n;break}}}else p=j;if(p|0)Wk(c[e>>2]|0,16559,p,0);p=c[e>>2]|0;switch(b|0){case -1:{q=30621;break}case -2:{q=30617;break}case -3:{q=30613;break}case -4:{q=30609;break}case -16:{q=30601;break}case -32:{q=33097;break}case -64:{q=30596;break}case 0:{q=30592;break}default:q=0}c[g>>2]=a;c[g+4>>2]=q;c[g+8>>2]=k;Vk(p,17387,g);g=c[e+4>>2]|0;e=c[g+88>>2]|0;if(!e){r=0;i=f;return r|0}r=Za[e&63](a,b,d,c[g>>2]|0)|0;i=f;return r|0}function ze(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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,17427,d);j=e+4|0;if(!(c[(c[j>>2]|0)+92>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+92>>2]&127](d)|0;i=b;return k|0}function Ae(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;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,17446,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+96>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+96>>2]&255](e,b)|0;i=d;return m|0}function Be(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,17468,e);e=c[b+4>>2]|0;b=c[e+100>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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;Kl(j,100,17018,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;Kl(j,100,16993,h)|0}h=c[d+8>>2]|0;if(h>>>0>142){n=h;while(1){Wk(c[d>>2]|0,16559,142,0);m=n+-142|0;if(m>>>0>142)n=m;else{o=m;break}}}else o=h;if(o|0)Wk(c[d>>2]|0,16559,o,0);o=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=j;Vk(o,17489,f);f=c[d+4>>2]|0;d=c[f+104>>2]|0;if(!d){p=0;i=e;return p|0}p=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return p|0}function De(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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,17515,d);j=e+4|0;if(!(c[(c[j>>2]|0)+108>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+108>>2]&127](d)|0;i=b;return k|0}function Ee(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;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,17535,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+112>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+112>>2]&255](e,b)|0;i=d;return m|0}function Fe(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,17557,e);e=c[b+4>>2]|0;b=c[e+116>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|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;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[e>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[e>>2]|0,16559,l,0);l=c[e>>2]|0;switch(b|0){case -1:{m=30621;break}case -2:{m=30617;break}case -3:{m=30613;break}case -4:{m=30609;break}case -16:{m=30601;break}case -32:{m=33097;break}case -64:{m=30596;break}case 0:{m=30592;break}default:m=0}c[g>>2]=a;c[g+4>>2]=m;c[g+8>>2]=d|0?17112:17117;Vk(l,17578,g);g=c[e+4>>2]|0;e=c[g+120>>2]|0;if(!e){n=0;i=f;return n|0}n=Za[e&63](a,d,b,c[g>>2]|0)|0;i=f;return n|0}function He(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,17626,e);e=c[b+4>>2]|0;b=c[e+124>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ie(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,17654,e);e=c[b+4>>2]|0;b=c[e+128>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Je(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,17680,e);e=c[b+4>>2]|0;b=c[e+132>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,17696,d);j=e+4|0;if(!(c[(c[j>>2]|0)+136>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+136>>2]&127](d)|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,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,17716,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+140>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+140>>2]&255](e,b)|0;i=d;return m|0}function Me(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,17738,e);e=c[b+4>>2]|0;b=c[e+144>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}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;g=i;i=i+32|0;h=g;j=c[f+8>>2]|0;if(j>>>0>142){k=j;while(1){Wk(c[f>>2]|0,16559,142,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=j;if(m|0)Wk(c[f>>2]|0,16559,m,0);m=c[f>>2]|0;j=c[6680+(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;Vk(m,17759,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=ab[f&31](a,b,d,h,l)|0;i=g;return n|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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,17821,d);j=e+4|0;if(!(c[(c[j>>2]|0)+152>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+152>>2]&127](d)|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,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,17841,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+156>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+156>>2]&255](e,b)|0;i=d;return m|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;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,17862,e);e=c[b+4>>2]|0;b=c[e+160>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Re(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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,17885,d);j=e+4|0;if(!(c[(c[j>>2]|0)+164>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+164>>2]&127](d)|0;i=b;return k|0}
-function Cd(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=Wa[c[v+4>>2]&31](v,o,y,4,11290,118)|0;if(u|0){v=c[l>>2]|0;t=d+64|0;jn(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}td(b,d,e,11344,h);k=1;i=g;return k|0}else{w=d+64|0;jn(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=Lm(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;en(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 Dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ab[c[b>>2]&31](b,68,4,11290,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=$l(d,33173)|0;c[e+8>>2]=b;if(b|0){h=e;return h|0}b=c[e>>2]|0;bb[c[b+8>>2]&31](b,c[e+44>>2]|0,11290,509);b=c[e>>2]|0;bb[c[b+8>>2]&31](b,e,11290,510);h=0;return h|0}function Ed(a){a=a|0;var b=0;if((c[a+4>>2]|0)==0?(b=c[a+8>>2]|0,b|0):0)km(b)|0;b=c[a>>2]|0;bb[c[b+8>>2]&31](b,c[a+44>>2]|0,11290,509);b=c[a>>2]|0;bb[c[b+8>>2]&31](b,a,11290,510);return}function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ab[c[b>>2]&31](b,68,4,11290,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 Gd(a){a=a|0;return c[a>>2]|0}function Hd(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=Id(b,n,o,0,m,k)|0;else q=Id(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((Id(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[11754]|0;a[f+1>>0]=a[11755]|0;a[f+2>>0]=a[11756]|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[11754]|0;a[B+1>>0]=a[11755]|0;a[B+2>>0]=a[11756]|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=Km(d)|0;if((A|0)==-1){r=1;i=j;return r|0}if((um(d,v,0)|0)==-1){r=1;i=j;return r|0}if((Lm(x,1,u,d)|0)>>>0<u>>>0){r=1;i=j;return r|0}if((um(d,A,0)|0)==-1){r=1;i=j;return r|0}}else en(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 Id(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=Km(B)|0;if((b|0)==-1){C=1;i=j;return C|0}if((um(B,e,0)|0)==-1)D=1;else{A=Lm(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=e;u=A;x=d;while(1){w=k+u|0;d:do if((u|0)>0){y=x;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+m+G|0;K=G}else{I=x;J=0;K=k}while(0);if((K|0)!=(w|0)){L=J;break c}c[h>>2]=J;r=m+u|0;u=Lm(k,1,8192,B)|0;if(!u){E=r;F=27;break b}else{m=r;x=I}}}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=(um(B,b,0)|0)==-1;C=R?1:D;i=j;return C|0}function Jd(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,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,qc=0,sc=0,Wc=0,Xc=0,Yc=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;Wm(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=H+4|0;M=f+4|0;N=D+4|0;O=A+16|0;P=A+12|0;Q=A+12|0;R=A+8|0;S=A+24|0;T=S+4|0;U=A+20|0;V=A+32|0;W=A+36|0;X=A+136|0;Y=A+80|0;Z=A+64|0;_=A+68|0;$=A+40|0;aa=A+72|0;ba=A+128|0;ca=S+48|0;da=A+48|0;ea=H+16|0;fa=H+24|0;ga=H+28|0;ha=E+4|0;ia=E+8|0;ja=F+4|0;ka=A+56|0;la=ka+8|0;ma=A+56|0;na=A+12|0;oa=A+20|0;pa=-2;qa=z;ra=z;z=x;sa=x;ta=200;ua=0;va=y;wa=y;while(1){b[sa>>1]=ua;if((z+(ta<<1)+-2|0)>>>0<=sa>>>0){y=(sa-z>>1)+1|0;if(ta>>>0>9999999){xa=pa;ya=B;za=z;Aa=sa;Ba=wa;Ca=344;break}Da=ta<<1;Ea=Da>>>0>1e7?1e7:Da;Da=c[f>>2]|0;Fa=ab[c[Da>>2]&31](Da,(Ea*162|0)+286|0,4,11758,2104)|0;if(!Fa){xa=pa;ya=B;za=z;Aa=sa;Ba=wa;Ca=344;break}en(Fa|0,z|0,y<<1|0)|0;Da=Fa+(((((Ea<<1)+143|0)>>>0)/144|0)*144|0)|0;en(Da|0,va|0,y*144|0)|0;Ga=Da+(((((Ea*144|0)+143|0)>>>0)/144|0)*144|0)|0;en(Ga|0,qa|0,y<<4|0)|0;if((z|0)!=(x|0)){Ha=c[f>>2]|0;bb[c[Ha+8>>2]&31](Ha,z,11758,2112)}Ha=Fa+(y<<1)+-2|0;Ia=Da+(y*144|0)+-144|0;if((Ea|0)>(y|0)){Ja=Ga;Ka=Ga+(y<<4)+-16|0;La=Fa;Ma=Ha;Na=Ea;Oa=Da;Pa=Ia}else{Qa=pa;Ra=B;Sa=1;Ta=Fa;Ua=Ha;Va=Ia;break}}else{Ja=qa;Ka=ra;La=z;Ma=sa;Na=ta;Oa=va;Pa=wa}if((ua|0)==10){Qa=pa;Ra=B;Sa=0;Ta=La;Ua=Ma;Va=Pa;break}Ia=b[7076+(ua<<1)>>1]|0;Ha=Ia<<16>>16;do if(Ia<<16>>16!=-278){if((pa|0)==-2)Wa=Bd(v,w,e,f)|0;else Wa=pa;if((Wa|0)>=1)if(Wa>>>0<328){Xa=Wa;Ya=d[11836+Wa>>0]|0}else{Xa=Wa;Ya=2}else{Xa=0;Ya=0}Fa=Ya+Ha|0;if(Fa>>>0<=758?(b[7854+(Fa<<1)>>1]|0)==(Ya|0):0){Da=b[9372+(Fa<<1)>>1]|0;Fa=Da<<16>>16;if(Da<<16>>16<1){Za=Xa;_a=0-Fa|0;Ca=22;break}else{Da=Pa+144|0;en(Da|0,v|0,144)|0;Ea=Ka+16|0;c[Ea>>2]=c[w>>2];c[Ea+4>>2]=c[w+4>>2];c[Ea+8>>2]=c[w+8>>2];c[Ea+12>>2]=c[w+12>>2];$a=-2;cb=Ea;db=Ma;eb=Fa;fb=Da;break}}else{gb=Xa;Ca=21}}else{gb=pa;Ca=21}while(0);if((Ca|0)==21){Ca=0;Ha=a[12164+ua>>0]|0;if(!(Ha<<24>>24)){hb=gb;ib=La;jb=Ma;kb=ua;lb=Pa;Ca=332;break}else{Za=gb;_a=Ha&255;Ca=22}}do if((Ca|0)==22){Ca=0;Ha=a[12553+_a>>0]|0;Ia=Ha&255;en(A|0,Pa+((1-Ia|0)*144|0)|0,144)|0;Da=0-Ia|0;if(!(Ha<<24>>24)){Ha=c[Ka+(Da<<4)+12>>2]|0;mb=0;nb=Ha;ob=Ha;pb=Ka+(Da<<4)+4|0}else{Ha=Ka+(Da<<4)|0;Fa=Ha+16|0;mb=c[Fa>>2]|0;nb=c[Fa+8>>2]|0;ob=c[Ha+(Ia<<4)+12>>2]|0;pb=Fa+4|0}Fa=c[pb>>2]|0;a:do switch(_a|0){case 2:{Ia=c[f>>2]|0;Ha=ab[c[Ia>>2]&31](Ia,12,4,12723,143)|0;qb=Ha;rb=qb+12|0;do{a[qb>>0]=0;qb=qb+1|0}while((qb|0)<(rb|0));Ia=c[f>>2]|0;Ea=c[Pa>>2]|0;y=Pa+4|0;Ga=c[y>>2]|0;b:do if(!Ga)sb=0;else{tb=Ea;ub=0;while(1){if(!(a[tb>>0]|0)){sb=ub;break b}vb=ub+1|0;if(vb>>>0<Ga>>>0){tb=tb+1|0;ub=vb}else{sb=vb;break}}}while(0);Ga=ab[c[Ia>>2]&31](Ia,sb+1|0,1,12723,281)|0;en(Ga|0,Ea|0,sb|0)|0;a[Ga+sb>>0]=0;c[Ha>>2]=Ga;c[Ha+4>>2]=c[y>>2];c[Ha+8>>2]=0;c[H>>2]=Ha;c[A>>2]=Ha;break}case 3:{Ga=Pa+-144|0;ub=c[Ga+4>>2]|0;tb=A;c[tb>>2]=c[Ga>>2];c[tb+4>>2]=ub;ub=c[f>>2]|0;tb=ab[c[ub>>2]&31](ub,12,4,12723,143)|0;qb=tb;rb=qb+12|0;do{a[qb>>0]=0;qb=qb+1|0}while((qb|0)<(rb|0));Ha=c[f>>2]|0;y=c[Pa>>2]|0;Ea=Pa+4|0;Ia=c[Ea>>2]|0;c:do if(!Ia)wb=0;else{ub=y;Ga=0;while(1){if(!(a[ub>>0]|0)){wb=Ga;break c}vb=Ga+1|0;if(vb>>>0<Ia>>>0){ub=ub+1|0;Ga=vb}else{wb=vb;break}}}while(0);Ia=ab[c[Ha>>2]&31](Ha,wb+1|0,1,12723,288)|0;en(Ia|0,y|0,wb|0)|0;a[Ia+wb>>0]=0;c[tb>>2]=Ia;c[tb+4>>2]=c[Ea>>2];c[tb+8>>2]=0;c[(c[H>>2]|0)+8>>2]=tb;c[H>>2]=tb;break}case 4:{c[H>>2]=0;c[A>>2]=0;break}case 6:{Ia=Pa;Ga=c[Ia+4>>2]|0;ub=D;c[ub>>2]=c[Ia>>2];c[ub+4>>2]=Ga;c[I>>2]=0;c[E>>2]=D;c[J>>2]=D;Kd(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:{Ga=Pa+-144|0;c[A>>2]=c[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];Ga=bl(c[f>>2]|0,A,H,K,4)|0;c[Ga>>2]=c[Pa>>2];break}case 168:{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;c[A>>2]=c[f>>2];c[H>>2]=c[Pa>>2];c[H+4>>2]=c[Pa+4>>2];c[H+8>>2]=c[Pa+8>>2];Ga=c[L>>2]|0;d:do if(Ga|0){ub=Ga;Ia=0;vb=-1;while(1){xb=c[H>>2]|0;switch(c[xb>>2]|0){case 0:{yb=xb+24|0;zb=c[yb+4>>2]|0;if(!zb){Ab=ub;Bb=vb}else{Cb=c[f>>2]|0;Db=c[yb>>2]|0;yb=Db;Eb=0;while(1){if(!(a[yb>>0]|0)){Fb=Eb;break}Gb=Eb+1|0;if(Gb>>>0<zb>>>0){yb=yb+1|0;Eb=Gb}else{Fb=Gb;break}}Eb=ab[c[Cb>>2]&31](Cb,Fb+1|0,1,12723,1433)|0;en(Eb|0,Db|0,Fb|0)|0;a[Eb+Fb>>0]=0;c[D>>2]=Eb;c[N>>2]=zb;if(!Eb)Hb=c[L>>2]|0;else{Eb=Zh(c[f>>2]|0,O,D)|0;yb=xb+8|0;c[Eb>>2]=c[yb>>2];c[Eb+4>>2]=c[yb+4>>2];c[Eb+8>>2]=c[yb+8>>2];c[Eb+12>>2]=c[yb+12>>2];yb=c[L>>2]|0;c[Eb+24>>2]=yb+-1;Hb=yb}Ab=Hb;Bb=Ia}break}case 1:case 8:case 7:case 6:{if((c[xb+48>>2]|0)==0?(yb=xb+56|0,Eb=yb,(c[Eb>>2]|0)==-1?(c[Eb+4>>2]|0)==-1:0):0){Eb=yb;c[Eb>>2]=vb;c[Eb+4>>2]=((vb|0)<0)<<31>>31;Ab=ub;Bb=vb}else{Ab=ub;Bb=vb}break}default:{Ab=ub;Bb=vb}}Ia=Ia+1|0;if(Ia>>>0>=Ab>>>0)break d;else{ub=Ab;vb=Bb}}}while(0);c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];c[M+8>>2]=c[A+8>>2];c[M+12>>2]=c[A+12>>2];c[M+16>>2]=c[A+16>>2];c[M+20>>2]=c[A+20>>2];c[M+24>>2]=c[A+24>>2];c[M+28>>2]=c[A+28>>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;c[K>>2]=c[Pa>>2];c[P>>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;c[K>>2]=c[Pa+-144>>2];c[P>>2]=1;break}case 12:{Ga=Pa+-144|0;c[A>>2]=c[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];c[A+12>>2]=c[Ga+12>>2];c[A+16>>2]=c[Ga+16>>2];c[A+20>>2]=c[Ga+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:{Ga=Pa+-144|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=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 15:{Ga=Pa+-720|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[A>>2]=c[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];Ga=Pa+-144|0;c[Q>>2]=c[Ga>>2];c[Q+4>>2]=c[Ga+4>>2];c[Q+8>>2]=c[Ga+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;Ga=Pa+-144|0;c[Q>>2]=c[Ga>>2];c[Q+4>>2]=c[Ga+4>>2];c[Q+8>>2]=c[Ga+8>>2];break}case 17:{Ga=Pa+-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[K+12>>2]=c[Ga+12>>2];c[K+16>>2]=c[Ga+16>>2];c[K+20>>2]=c[Ga+20>>2];break}case 18:{c[K>>2]=c[Pa>>2];c[K+4>>2]=c[Pa+4>>2];c[K+8>>2]=c[Pa+8>>2];c[K+12>>2]=c[Pa+12>>2];c[K+16>>2]=c[Pa+16>>2];c[K+20>>2]=c[Pa+20>>2];break}case 19:{c[O>>2]=0;Ga=Pa;tb=c[Ga+4>>2]|0;Ea=A;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=tb;tb=R;c[tb>>2]=0;c[tb+4>>2]=0;break}case 20:{c[O>>2]=1;tb=Pa+-144|0;Ea=c[tb+4>>2]|0;Ga=A;c[Ga>>2]=c[tb>>2];c[Ga+4>>2]=Ea;Ea=Pa;Ga=c[Ea+4>>2]|0;tb=R;c[tb>>2]=c[Ea>>2];c[tb+4>>2]=Ga;break}case 21:{Ga=Pa+-144|0;c[A>>2]=c[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];c[A+12>>2]=c[Ga+12>>2];c[A+16>>2]=c[Ga+16>>2];c[A+20>>2]=c[Ga+20>>2];c[A+24>>2]=c[Ga+24>>2];c[A+28>>2]=c[Ga+28>>2];break}case 22:{Ga=Pa+4|0;tb=c[Ga>>2]|0;Ea=Ga+4|0;if((vk(tb,tb+(c[Ea>>2]|0)|0,A)|0)==1){tb=c[Ga>>2]|0;c[u>>2]=c[Ea>>2];c[u+4>>2]=tb;td(Ka,e,f,12778,u)}break}case 23:{c[A>>2]=c[Pa>>2];tb=c[f>>2]|0;Ea=Pa+4|0;Ga=c[Ea>>2]|0;y=Ea+4|0;Ea=c[y>>2]|0;e:do if(!Ea)Ib=0;else{Ha=Ga;vb=0;while(1){if(!(a[Ha>>0]|0)){Ib=vb;break e}ub=vb+1|0;if(ub>>>0<Ea>>>0){Ha=Ha+1|0;vb=ub}else{Ib=ub;break}}}while(0);Ea=ab[c[tb>>2]&31](tb,Ib+1|0,1,12723,397)|0;en(Ea|0,Ga|0,Ib|0)|0;a[Ea+Ib>>0]=0;c[H>>2]=Ea;c[L>>2]=c[y>>2];break}case 24:{c[A>>2]=c[Pa>>2];Ea=c[f>>2]|0;vb=Pa+4|0;Ha=c[vb>>2]|0;ub=vb+4|0;vb=c[ub>>2]|0;f:do if(!vb)Jb=0;else{Ia=Ha;Eb=0;while(1){if(!(a[Ia>>0]|0)){Jb=Eb;break f}yb=Eb+1|0;if(yb>>>0<vb>>>0){Ia=Ia+1|0;Eb=yb}else{Jb=yb;break}}}while(0);vb=ab[c[Ea>>2]&31](Ea,Jb+1|0,1,12723,401)|0;en(vb|0,Ha|0,Jb|0)|0;a[vb+Jb>>0]=0;c[H>>2]=vb;c[L>>2]=c[ub>>2];break}case 25:{c[A>>2]=c[Pa>>2];vb=c[f>>2]|0;y=Pa+4|0;Ga=c[y>>2]|0;tb=y+4|0;y=c[tb>>2]|0;g:do if(!y)Kb=0;else{Eb=Ga;Ia=0;while(1){if(!(a[Eb>>0]|0)){Kb=Ia;break g}yb=Ia+1|0;if(yb>>>0<y>>>0){Eb=Eb+1|0;Ia=yb}else{Kb=yb;break}}}while(0);y=ab[c[vb>>2]&31](vb,Kb+1|0,1,12723,405)|0;en(y|0,Ga|0,Kb|0)|0;a[y+Kb>>0]=0;c[H>>2]=y;c[L>>2]=c[tb>>2];break}case 26:{c[A>>2]=c[Ka>>2];c[A+4>>2]=c[Ka+4>>2];c[A+8>>2]=c[Ka+8>>2];c[A+12>>2]=c[Ka+12>>2];c[O>>2]=0;y=Pa;ub=c[y+4>>2]|0;Ha=S;c[Ha>>2]=c[y>>2];c[Ha+4>>2]=ub;break}case 27:{c[A>>2]=c[Ka>>2];c[A+4>>2]=c[Ka+4>>2];c[A+8>>2]=c[Ka+8>>2];c[A+12>>2]=c[Ka+12>>2];c[O>>2]=1;ub=c[f>>2]|0;Ha=c[Pa>>2]|0;y=Pa+4|0;Ea=c[y>>2]|0;h:do if(!Ea)Lb=0;else{Ia=Ha;Eb=0;while(1){if(!(a[Ia>>0]|0)){Lb=Eb;break h}yb=Eb+1|0;if(yb>>>0<Ea>>>0){Ia=Ia+1|0;Eb=yb}else{Lb=yb;break}}}while(0);Ea=ab[c[ub>>2]&31](ub,Lb+1|0,1,12723,418)|0;en(Ea|0,Ha|0,Lb|0)|0;a[Ea+Lb>>0]=0;c[S>>2]=Ea;c[T>>2]=c[y>>2];break}case 28:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;break}case 29:{Ea=Pa+-144|0;c[A>>2]=c[Ea>>2];c[A+4>>2]=c[Ea+4>>2];c[A+8>>2]=c[Ea+8>>2];Ea=bl(c[f>>2]|0,A,H,K,32)|0;c[Ea>>2]=c[Pa>>2];c[Ea+4>>2]=c[Pa+4>>2];c[Ea+8>>2]=c[Pa+8>>2];c[Ea+12>>2]=c[Pa+12>>2];c[Ea+16>>2]=c[Pa+16>>2];c[Ea+20>>2]=c[Pa+20>>2];c[Ea+24>>2]=c[Pa+24>>2];c[Ea+28>>2]=c[Pa+28>>2];break}case 30:{Ea=A;c[Ea>>2]=0;c[Ea+4>>2]=0;break}case 32:{Ea=c[f>>2]|0;tb=c[Pa>>2]|0;Ga=Pa+4|0;vb=c[Ga>>2]|0;i:do if(!vb)Mb=0;else{Eb=tb;Ia=0;while(1){if(!(a[Eb>>0]|0)){Mb=Ia;break i}yb=Ia+1|0;if(yb>>>0<vb>>>0){Eb=Eb+1|0;Ia=yb}else{Mb=yb;break}}}while(0);vb=ab[c[Ea>>2]&31](Ea,Mb+1|0,1,12723,433)|0;en(vb|0,tb|0,Mb|0)|0;a[vb+Mb>>0]=0;c[A>>2]=vb;c[H>>2]=c[Ga>>2];break}case 33:{vb=A;c[vb>>2]=0;c[vb+4>>2]=0;break}case 35:{vb=A;c[vb>>2]=0;c[vb+4>>2]=0;break}case 36:{vb=c[Pa>>2]|0;y=Pa+4|0;if((wk(vb,vb+(c[y>>2]|0)|0,A,1)|0)==1){vb=c[Pa>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=vb;td(Ka,e,f,12796,t)}break}case 37:{c[A>>2]=-1;break}case 38:{vb=c[Pa>>2]|0;y=Pa+4|0;if((xk(vb,vb+(c[y>>2]|0)|0,A,0)|0)==1){vb=c[Pa>>2]|0;c[s>>2]=c[y>>2];c[s+4>>2]=vb;td(Ka,e,f,12818,s)}break}case 39:{vb=c[Pa>>2]|0;c[vb>>2]=c[Ka>>2];c[vb+4>>2]=c[Ka+4>>2];c[vb+8>>2]=c[Ka+8>>2];c[vb+12>>2]=c[Ka+12>>2];c[A>>2]=vb;c[H>>2]=vb;c[K>>2]=1;break}case 40:{vb=c[Pa>>2]|0;c[vb>>2]=c[Ka>>2];c[vb+4>>2]=c[Ka+4>>2];c[vb+8>>2]=c[Ka+8>>2];c[vb+12>>2]=c[Ka+12>>2];c[A>>2]=vb;c[H>>2]=vb;c[K>>2]=1;break}case 41:{c[A>>2]=c[Pa>>2];c[A+4>>2]=c[Pa+4>>2];c[A+8>>2]=c[Pa+8>>2];break}case 42:{c[A>>2]=Vc(c[f>>2]|0)|0;break}case 43:{c[A>>2]=Sc(c[f>>2]|0)|0;break}case 44:{c[A>>2]=Qc(c[f>>2]|0)|0;break}case 45:{c[A>>2]=Uc(c[f>>2]|0)|0;break}case 46:{vb=xc(c[f>>2]|0)|0;c[A>>2]=vb;y=vb+24|0;c[y>>2]=c[Pa>>2];c[y+4>>2]=c[Pa+4>>2];c[y+8>>2]=c[Pa+8>>2];c[y+12>>2]=c[Pa+12>>2];c[y+16>>2]=c[Pa+16>>2];c[y+20>>2]=c[Pa+20>>2];c[y+24>>2]=c[Pa+24>>2];c[y+28>>2]=c[Pa+28>>2];break}case 47:{y=yc(c[f>>2]|0)|0;c[A>>2]=y;vb=y+24|0;c[vb>>2]=c[Pa>>2];c[vb+4>>2]=c[Pa+4>>2];c[vb+8>>2]=c[Pa+8>>2];c[vb+12>>2]=c[Pa+12>>2];c[vb+16>>2]=c[Pa+16>>2];c[vb+20>>2]=c[Pa+20>>2];c[vb+24>>2]=c[Pa+24>>2];c[vb+28>>2]=c[Pa+28>>2];break}case 48:{vb=zc(c[f>>2]|0)|0;c[A>>2]=vb;y=vb+24|0;vb=Pa+-144|0;c[y>>2]=c[vb>>2];c[y+4>>2]=c[vb+4>>2];c[y+8>>2]=c[vb+8>>2];vb=(c[A>>2]|0)+40|0;c[vb>>2]=c[Pa>>2];c[vb+4>>2]=c[Pa+4>>2];c[vb+8>>2]=c[Pa+8>>2];c[vb+12>>2]=c[Pa+12>>2];c[vb+16>>2]=c[Pa+16>>2];c[vb+20>>2]=c[Pa+20>>2];c[vb+24>>2]=c[Pa+24>>2];c[vb+28>>2]=c[Pa+28>>2];break}case 49:{c[A>>2]=Tc(c[f>>2]|0)|0;break}case 50:{vb=Ac(c[f>>2]|0)|0;c[A>>2]=vb;y=vb+24|0;c[y>>2]=c[Pa>>2];c[y+4>>2]=c[Pa+4>>2];c[y+8>>2]=c[Pa+8>>2];c[y+12>>2]=c[Pa+12>>2];c[y+16>>2]=c[Pa+16>>2];c[y+20>>2]=c[Pa+20>>2];c[y+24>>2]=c[Pa+24>>2];c[y+28>>2]=c[Pa+28>>2];break}case 51:{y=Bc(c[f>>2]|0)|0;c[A>>2]=y;vb=y+24|0;c[vb>>2]=c[Pa>>2];c[vb+4>>2]=c[Pa+4>>2];c[vb+8>>2]=c[Pa+8>>2];c[vb+12>>2]=c[Pa+12>>2];c[vb+16>>2]=c[Pa+16>>2];c[vb+20>>2]=c[Pa+20>>2];c[vb+24>>2]=c[Pa+24>>2];c[vb+28>>2]=c[Pa+28>>2];break}case 52:{vb=Gc(c[f>>2]|0)|0;c[A>>2]=vb;y=vb+24|0;c[y>>2]=c[Pa>>2];c[y+4>>2]=c[Pa+4>>2];c[y+8>>2]=c[Pa+8>>2];c[y+12>>2]=c[Pa+12>>2];c[y+16>>2]=c[Pa+16>>2];c[y+20>>2]=c[Pa+20>>2];c[y+24>>2]=c[Pa+24>>2];c[y+28>>2]=c[Pa+28>>2];break}case 53:{y=Lc(c[f>>2]|0)|0;c[A>>2]=y;vb=y+24|0;c[vb>>2]=c[Pa>>2];c[vb+4>>2]=c[Pa+4>>2];c[vb+8>>2]=c[Pa+8>>2];c[vb+12>>2]=c[Pa+12>>2];c[vb+16>>2]=c[Pa+16>>2];c[vb+20>>2]=c[Pa+20>>2];c[vb+24>>2]=c[Pa+24>>2];c[vb+28>>2]=c[Pa+28>>2];break}case 54:{vb=Nc(c[f>>2]|0)|0;c[A>>2]=vb;y=vb+24|0;c[y>>2]=c[Pa>>2];c[y+4>>2]=c[Pa+4>>2];c[y+8>>2]=c[Pa+8>>2];c[y+12>>2]=c[Pa+12>>2];c[y+16>>2]=c[Pa+16>>2];c[y+20>>2]=c[Pa+20>>2];c[y+24>>2]=c[Pa+24>>2];c[y+28>>2]=c[Pa+28>>2];break}case 55:{y=Fc(c[f>>2]|0)|0;c[A>>2]=y;vb=y+24|0;c[vb>>2]=c[Pa>>2];c[vb+4>>2]=c[Pa+4>>2];c[vb+8>>2]=c[Pa+8>>2];c[vb+12>>2]=c[Pa+12>>2];c[vb+16>>2]=c[Pa+16>>2];c[vb+20>>2]=c[Pa+20>>2];c[vb+24>>2]=c[Pa+24>>2];c[vb+28>>2]=c[Pa+28>>2];break}case 56:{vb=Kc(c[f>>2]|0)|0;c[A>>2]=vb;y=vb+24|0;c[y>>2]=c[Pa>>2];c[y+4>>2]=c[Pa+4>>2];c[y+8>>2]=c[Pa+8>>2];c[y+12>>2]=c[Pa+12>>2];c[y+16>>2]=c[Pa+16>>2];c[y+20>>2]=c[Pa+20>>2];c[y+24>>2]=c[Pa+24>>2];c[y+28>>2]=c[Pa+28>>2];break}case 57:{y=Ic(c[f>>2]|0)|0;c[A>>2]=y;c[y+24>>2]=c[Pa+-288>>2];vb=Pa+-144|0;Ha=c[vb+4>>2]|0;ub=y+32|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=Ha;c[y+28>>2]=c[Pa>>2];break}case 58:{y=Mc(c[f>>2]|0)|0;c[A>>2]=y;c[y+24>>2]=c[Pa+-288>>2];Ha=Pa+-144|0;ub=c[Ha+4>>2]|0;vb=y+32|0;c[vb>>2]=c[Ha>>2];c[vb+4>>2]=ub;c[y+28>>2]=c[Pa>>2];break}case 59:{y=Dc(c[f>>2]|0)|0;c[A>>2]=y;ub=y+24|0;y=Ka+-16|0;c[ub>>2]=c[y>>2];c[ub+4>>2]=c[y+4>>2];c[ub+8>>2]=c[y+8>>2];c[ub+12>>2]=c[y+12>>2];y=c[Pa+-144>>2]|0;ub=c[Pa>>2]|0;vb=Pa+4|0;Ha=c[vb>>2]|0;Ia=vb+4|0;Eb=c[Ia>>2]|0;yb=Ha+Eb|0;Gb=c[A>>2]|0;c[Gb+40>>2]=y;switch(y|0){case -1:{Nb=xk(Ha,yb,Gb+48|0,1)|0;Ca=108;break}case -2:{Nb=wk(Ha,yb,Gb+48|0,1)|0;Ca=108;break}case -3:{Nb=yk(ub,Ha,yb,Gb+48|0)|0;Ca=108;break}case -4:{Nb=Ak(ub,Ha,yb,Gb+48|0)|0;Ca=108;break}default:{Ob=Eb;Pb=Ha;Ca=110}}if((Ca|0)==108?(Ca=0,(Nb|0)==1):0){Ob=c[Ia>>2]|0;Pb=c[vb>>2]|0;Ca=110}if((Ca|0)==110){Ca=0;c[r>>2]=Ob;c[r+4>>2]=Pb;td(Ka,e,f,12843,r)}Ia=c[f>>2]|0;bb[c[Ia+8>>2]&31](Ia,c[vb>>2]|0,12723,548);break}case 60:{vb=Oc(c[f>>2]|0)|0;c[A>>2]=vb;c[vb+24>>2]=c[Pa>>2];break}case 61:{vb=vc(c[f>>2]|0)|0;c[A>>2]=vb;c[vb+24>>2]=c[Pa>>2];break}case 62:{vb=Cc(c[f>>2]|0)|0;c[A>>2]=vb;c[vb+24>>2]=c[Pa>>2];break}case 63:{vb=Ec(c[f>>2]|0)|0;c[A>>2]=vb;c[vb+24>>2]=c[Pa>>2];break}case 64:{c[A>>2]=Pc(c[f>>2]|0)|0;break}case 65:{c[A>>2]=Rc(c[f>>2]|0)|0;break}case 66:{vb=wc(c[f>>2]|0)|0;c[A>>2]=vb;Ia=vb+24|0;vb=Pa+-144|0;c[Ia>>2]=c[vb>>2];c[Ia+4>>2]=c[vb+4>>2];c[Ia+8>>2]=c[vb+8>>2];c[Ia+12>>2]=c[vb+12>>2];c[Ia+16>>2]=c[vb+16>>2];c[Ia+20>>2]=c[vb+20>>2];vb=Pa+-288|0;Ia=c[vb+4>>2]|0;Ha=(c[A>>2]|0)+24|0;c[Ha>>2]=c[vb>>2];c[Ha+4>>2]=Ia;break}case 67:{Ia=Jc(c[f>>2]|0)|0;c[A>>2]=Ia;Ha=Ia+24|0;Ia=Pa+-144|0;c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[Ha+16>>2]=c[Ia+16>>2];c[Ha+20>>2]=c[Ia+20>>2];Ia=Pa+-288|0;Ha=c[Ia+4>>2]|0;vb=(c[A>>2]|0)+24|0;c[vb>>2]=c[Ia>>2];c[vb+4>>2]=Ha;break}case 68:{Ha=Hc(c[f>>2]|0)|0;c[A>>2]=Ha;vb=Ha+24|0;Ha=Pa+-144|0;c[vb>>2]=c[Ha>>2];c[vb+4>>2]=c[Ha+4>>2];c[vb+8>>2]=c[Ha+8>>2];c[vb+12>>2]=c[Ha+12>>2];c[vb+16>>2]=c[Ha+16>>2];c[vb+20>>2]=c[Ha+20>>2];Ha=Pa+-288|0;vb=c[Ha+4>>2]|0;Ia=(c[A>>2]|0)+24|0;c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=vb;break}case 69:{vb=Hc(c[f>>2]|0)|0;c[A>>2]=vb;Ia=vb+24|0;vb=Pa+-432|0;c[Ia>>2]=c[vb>>2];c[Ia+4>>2]=c[vb+4>>2];c[Ia+8>>2]=c[vb+8>>2];c[Ia+12>>2]=c[vb+12>>2];c[Ia+16>>2]=c[vb+16>>2];c[Ia+20>>2]=c[vb+20>>2];vb=Pa+-576|0;Ia=c[vb+4>>2]|0;Ha=(c[A>>2]|0)+24|0;c[Ha>>2]=c[vb>>2];c[Ha+4>>2]=Ia;c[(c[A>>2]|0)+48>>2]=c[Pa+-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;Ia=Pa+-144|0;c[K>>2]=c[Ia>>2];c[K+4>>2]=c[Ia+4>>2];c[K+8>>2]=c[Ia+8>>2];c[U>>2]=c[Pa>>2];break}case 71:{Ia=Pa+-144|0;c[A>>2]=c[Ia>>2];c[A+4>>2]=c[Ia+4>>2];c[A+8>>2]=c[Ia+8>>2];break}case 72:{Ia=Ka+-16|0;Ha=c[Pa+-144>>2]|0;vb=c[Pa>>2]|0;if(vb){Eb=c[Pa+4>>2]|0;Gb=(c[Pa+8>>2]|0)+1|0;if(!Eb){Qb=Ha;Rb=Gb}else{c[Eb+20>>2]=Ha;Qb=vb;Rb=Gb}}else{Qb=Ha;Rb=1}c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[A>>2]=Qb;c[H>>2]=Ha;c[K>>2]=Rb;break}case 73:{Ha=wc(c[f>>2]|0)|0;Ia=Ha+24|0;c[Ia>>2]=c[Pa>>2];c[Ia+4>>2]=c[Pa+4>>2];c[Ia+8>>2]=c[Pa+8>>2];c[Ia+12>>2]=c[Pa+12>>2];c[Ia+16>>2]=c[Pa+16>>2];c[Ia+20>>2]=c[Pa+20>>2];Gb=Pa+-144|0;vb=c[Gb+4>>2]|0;Eb=Ia;c[Eb>>2]=c[Gb>>2];c[Eb+4>>2]=vb;vb=Ka+-32|0;c[Ha>>2]=c[vb>>2];c[Ha+4>>2]=c[vb+4>>2];c[Ha+8>>2]=c[vb+8>>2];c[Ha+12>>2]=c[vb+12>>2];c[A>>2]=Ha;c[H>>2]=Ha;c[K>>2]=1;break}case 74:{Ha=Jc(c[f>>2]|0)|0;vb=Ha+24|0;c[vb>>2]=c[Pa>>2];c[vb+4>>2]=c[Pa+4>>2];c[vb+8>>2]=c[Pa+8>>2];c[vb+12>>2]=c[Pa+12>>2];c[vb+16>>2]=c[Pa+16>>2];c[vb+20>>2]=c[Pa+20>>2];Eb=Pa+-144|0;Gb=c[Eb+4>>2]|0;Ia=vb;c[Ia>>2]=c[Eb>>2];c[Ia+4>>2]=Gb;Gb=Ka+-32|0;c[Ha>>2]=c[Gb>>2];c[Ha+4>>2]=c[Gb+4>>2];c[Ha+8>>2]=c[Gb+8>>2];c[Ha+12>>2]=c[Gb+12>>2];c[A>>2]=Ha;c[H>>2]=Ha;c[K>>2]=1;break}case 75:{c[A>>2]=c[Pa>>2];c[A+4>>2]=c[Pa+4>>2];c[A+8>>2]=c[Pa+8>>2];Ha=c[Pa+4>>2]|0;Gb=Pa+-288|0;Ia=c[Gb+4>>2]|0;Eb=Ha+24|0;c[Eb>>2]=c[Gb>>2];c[Eb+4>>2]=Ia;Ia=Ha+32|0;Ha=Pa+-144|0;c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=c[Ha+4>>2];c[Ia+8>>2]=c[Ha+8>>2];break}case 76:{Ha=Hc(c[f>>2]|0)|0;c[Ha+44>>2]=c[Pa+-720>>2];c[Ha+48>>2]=c[Pa+-144>>2];Ia=Ka+-112|0;c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[A>>2]=Ha;c[H>>2]=Ha;c[K>>2]=1;break}case 77:{Ha=Hc(c[f>>2]|0)|0;c[Ha+44>>2]=c[Pa+-144>>2];Ia=Ka+-48|0;c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[A>>2]=Ha;c[H>>2]=Ha;c[K>>2]=1;break}case 78:{Ha=Hc(c[f>>2]|0)|0;c[Ha+44>>2]=c[Pa+-720>>2];c[Ha+48>>2]=c[Pa+-144>>2];Ia=Ka+-128|0;Eb=c[Pa+-1152>>2]|0;if(Eb){Gb=c[Pa+-1148>>2]|0;vb=(c[Pa+-1144>>2]|0)+1|0;if(!Gb){Sb=Ha;Tb=vb}else{c[Gb+20>>2]=Ha;Sb=Eb;Tb=vb}}else{Sb=Ha;Tb=1}c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[A>>2]=Sb;c[H>>2]=Ha;c[K>>2]=Tb;break}case 79:{Ha=Hc(c[f>>2]|0)|0;c[Ha+44>>2]=c[Pa+-144>>2];Ia=Ka+-64|0;vb=c[Pa+-576>>2]|0;if(vb){Eb=c[Pa+-572>>2]|0;Gb=(c[Pa+-568>>2]|0)+1|0;if(!Eb){Ub=Ha;Vb=Gb}else{c[Eb+20>>2]=Ha;Ub=vb;Vb=Gb}}else{Ub=Ha;Vb=1}c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[A>>2]=Ub;c[H>>2]=Ha;c[K>>2]=Vb;break}case 80:{Ha=Hc(c[f>>2]|0)|0;c[Ha+44>>2]=c[Pa+-144>>2];c[Ha+48>>2]=c[Pa>>2];Ia=Ka+-32|0;Gb=c[Pa+-288>>2]|0;if(Gb){vb=c[Pa+-284>>2]|0;Eb=(c[Pa+-280>>2]|0)+1|0;if(!vb){Wb=Ha;Xb=Eb}else{c[vb+20>>2]=Ha;Wb=Gb;Xb=Eb}}else{Wb=Ha;Xb=1}c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[A>>2]=Wb;c[H>>2]=Ha;c[K>>2]=Xb;break}case 81:{Ha=Hc(c[f>>2]|0)|0;c[Ha+44>>2]=c[Pa>>2];Ia=Ka+-16|0;Eb=c[Pa+-144>>2]|0;if(Eb){Gb=c[Pa+-140>>2]|0;vb=(c[Pa+-136>>2]|0)+1|0;if(!Gb){Yb=Ha;Zb=vb}else{c[Gb+20>>2]=Ha;Yb=Eb;Zb=vb}}else{Yb=Ha;Zb=1}c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[A>>2]=Yb;c[H>>2]=Ha;c[K>>2]=Zb;break}case 82:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;break}case 83:{c[A>>2]=c[Pa+-144>>2];Ha=c[Pa+-140>>2]|0;c[Ha+20>>2]=c[Pa>>2];Ia=c[Pa+4>>2]|0;c[H>>2]=(Ia|0)==0?Ha:Ia;c[K>>2]=(c[Pa+8>>2]|0)+(c[Pa+-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[Pa+-144>>2];Ia=c[Pa+-140>>2]|0;c[Ia+20>>2]=c[Pa>>2];Ha=c[Pa+4>>2]|0;c[H>>2]=(Ha|0)==0?Ia:Ha;c[K>>2]=(c[Pa+8>>2]|0)+(c[Pa+-136>>2]|0);break}case 88:{Ha=c[f>>2]|0;Ia=ab[c[Ha>>2]&31](Ha,36,4,12723,122)|0;qb=Ia;rb=qb+36|0;do{a[qb>>0]=0;qb=qb+1|0}while((qb|0)<(rb|0));c[A>>2]=Ia;c[Ia>>2]=3;Ga=Ia+4|0;tb=Pa+-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[Pa>>2];break}case 89:{tb=c[f>>2]|0;Ga=ab[c[tb>>2]&31](tb,36,4,12723,122)|0;qb=Ga;rb=qb+36|0;do{a[qb>>0]=0;qb=qb+1|0}while((qb|0)<(rb|0));c[A>>2]=Ga;c[Ga>>2]=1;Ia=Ga+4|0;tb=Pa+-288|0;c[Ia>>2]=c[tb>>2];c[Ia+4>>2]=c[tb+4>>2];c[Ia+8>>2]=c[tb+8>>2];c[(c[A>>2]|0)+32>>2]=c[Pa>>2];break}case 90:{tb=c[f>>2]|0;Ia=ab[c[tb>>2]&31](tb,36,4,12723,122)|0;qb=Ia;rb=qb+36|0;do{a[qb>>0]=0;qb=qb+1|0}while((qb|0)<(rb|0));c[A>>2]=Ia;c[Ia>>2]=2;Ga=Ia+4|0;tb=Ka+-64|0;c[Ga>>2]=c[tb>>2];c[Ga+4>>2]=c[tb+4>>2];c[Ga+8>>2]=c[tb+8>>2];c[Ga+12>>2]=c[tb+12>>2];tb=Pa+-432|0;Ga=c[tb+4>>2]|0;Ea=(c[A>>2]|0)+20|0;c[Ea>>2]=c[tb>>2];c[Ea+4>>2]=Ga;Ga=c[A>>2]|0;c[Ga+28>>2]=c[Pa+-288>>2];c[Ga+32>>2]=c[Pa>>2];break}case 91:{Ga=c[f>>2]|0;Ea=ab[c[Ga>>2]&31](Ga,36,4,12723,122)|0;qb=Ea;rb=qb+36|0;do{a[qb>>0]=0;qb=qb+1|0}while((qb|0)<(rb|0));c[A>>2]=Ea;c[Ea>>2]=0;c[Ea+4>>2]=c[Pa>>2];c[(c[A>>2]|0)+32>>2]=0;break}case 92:{Ia=c[f>>2]|0;Ga=ab[c[Ia>>2]&31](Ia,36,4,12723,122)|0;qb=Ga;rb=qb+36|0;do{a[qb>>0]=0;qb=qb+1|0}while((qb|0)<(rb|0));c[A>>2]=Ga;c[Ga>>2]=4;Ea=Ga+4|0;Ia=Pa+-288|0;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=c[Ia+4>>2];c[Ea+8>>2]=c[Ia+8>>2];c[(c[A>>2]|0)+32>>2]=c[Pa>>2];break}case 93:{Ia=c[f>>2]|0;Ea=ab[c[Ia>>2]&31](Ia,36,4,12723,122)|0;qb=Ea;rb=qb+36|0;do{a[qb>>0]=0;qb=qb+1|0}while((qb|0)<(rb|0));c[A>>2]=Ea;c[Ea>>2]=5;Ga=Ea+4|0;Ia=Ka+-64|0;c[Ga>>2]=c[Ia>>2];c[Ga+4>>2]=c[Ia+4>>2];c[Ga+8>>2]=c[Ia+8>>2];c[Ga+12>>2]=c[Ia+12>>2];Ia=Pa+-432|0;Ga=c[Ia+4>>2]|0;tb=(c[A>>2]|0)+20|0;c[tb>>2]=c[Ia>>2];c[tb+4>>2]=Ga;Ga=c[A>>2]|0;c[Ga+28>>2]=c[Pa+-288>>2];c[Ga+32>>2]=c[Pa>>2];break}case 94:{Ga=c[f>>2]|0;tb=ab[c[Ga>>2]&31](Ga,120,4,12723,126)|0;qb=tb;rb=qb+120|0;do{a[qb>>0]=0;qb=qb+1|0}while((qb|0)<(rb|0));c[A>>2]=tb;Ea=c[Pa>>2]|0;if(Ea|0){Ga=Ea;while(1){Ea=Ga;Ga=c[Ga+32>>2]|0;Ia=c[Ea>>2]|0;switch(Ia|0){case 0:{c[(c[A>>2]|0)+116>>2]=c[Ea+4>>2];break}case 4:case 1:{Ha=c[A>>2]|0;vb=(Ia|0)==1?Ha+48|0:Ha+72|0;Ha=Ea+4|0;Eb=Ea+8|0;cl(c[f>>2]|0,vb,vb+4|0,vb+8|0,Ha,c[Eb>>2]|0,4);vb=c[f>>2]|0;bb[c[vb+8>>2]&31](vb,c[Ha>>2]|0,30823,23);c[Ha>>2]=0;c[Eb>>2]=0;c[Ea+12>>2]=0;break}case 5:case 2:{Eb=(Ia|0)==2;Ia=c[A>>2]|0;Ha=Eb?Ia+48|0:Ia+72|0;vb=Ha+4|0;c[(bl(c[f>>2]|0,Ha,vb,Ha+8|0,4)|0)>>2]=c[Ea+28>>2];Ha=Zh(c[f>>2]|0,Eb?Ia+84|0:Ia+100|0,Ea+20|0)|0;Ia=Ea+4|0;c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[Ha+24>>2]=(c[vb>>2]|0)+-1;break}case 3:{vb=(c[A>>2]|0)+60|0;Ha=Ea+4|0;c[vb>>2]=c[Ha>>2];c[vb+4>>2]=c[Ha+4>>2];c[vb+8>>2]=c[Ha+8>>2];break}default:{}}Ha=c[f>>2]|0;bb[c[Ha+8>>2]&31](Ha,Ea,12723,786);if(!Ga)break a}}break}case 95:{qb=A;rb=qb+64|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));Ga=c[Pa+-144>>2]|0;c[A>>2]=Ga;tb=Ga+8|0;c[tb>>2]=c[tb>>2]|1;tb=Ga+16|0;Ga=Pa+-288|0;c[tb>>2]=c[Ga>>2];c[tb+4>>2]=c[Ga+4>>2];c[tb+8>>2]=c[Ga+8>>2];c[tb+12>>2]=c[Ga+12>>2];c[tb+16>>2]=c[Ga+16>>2];c[tb+20>>2]=c[Ga+20>>2];c[tb+24>>2]=c[Ga+24>>2];c[tb+28>>2]=c[Ga+28>>2];Ga=Pa+-576|0;tb=c[Ga+4>>2]|0;Ea=c[A>>2]|0;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=tb;qb=K;_b=Pa+-432|0;rb=qb+56|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));break}case 96:{qb=A;rb=qb+64|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));tb=c[Pa+-144>>2]|0;c[A>>2]=tb;Ea=tb+8|0;c[Ea>>2]=c[Ea>>2]|1;Ea=tb+16|0;tb=Pa+-288|0;c[Ea>>2]=c[tb>>2];c[Ea+4>>2]=c[tb+4>>2];c[Ea+8>>2]=c[tb+8>>2];c[Ea+12>>2]=c[tb+12>>2];c[Ea+16>>2]=c[tb+16>>2];c[Ea+20>>2]=c[tb+20>>2];c[Ea+24>>2]=c[tb+24>>2];c[Ea+28>>2]=c[tb+28>>2];tb=Pa+-432|0;Ea=c[tb+4>>2]|0;Ga=c[A>>2]|0;c[Ga>>2]=c[tb>>2];c[Ga+4>>2]=Ea;break}case 97:{qb=A;rb=qb+64|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));Ea=c[Pa+-144>>2]|0;c[A>>2]=Ea;Ga=Pa+-432|0;tb=c[Ga+4>>2]|0;Ha=Ea;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=tb;qb=K;_b=Pa+-288|0;rb=qb+56|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));break}case 98:{qb=A;rb=qb+64|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));tb=c[Pa+-144>>2]|0;c[A>>2]=tb;Ha=Pa+-288|0;Ga=c[Ha+4>>2]|0;Ea=tb;c[Ea>>2]=c[Ha>>2];c[Ea+4>>2]=Ga;break}case 99:{Ga=Pa+-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 101:{Ga=Pa+-432|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[A>>2]=c[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];c[A+12>>2]=c[Ga+12>>2];c[A+16>>2]=c[Ga+16>>2];c[A+20>>2]=c[Ga+20>>2];c[A+24>>2]=c[Ga+24>>2];c[A+28>>2]=c[Ga+28>>2];c[V>>2]=c[Pa+-288>>2];Ga=Pa+-144|0;c[W>>2]=c[Ga>>2];c[W+4>>2]=c[Ga+4>>2];c[W+8>>2]=c[Ga+8>>2];break}case 102:{Ga=Ka+-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[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];c[A+12>>2]=c[Ga+12>>2];c[O>>2]=0;Ga=S;c[Ga>>2]=0;c[Ga+4>>2]=0;c[V>>2]=c[Pa+-288>>2];Ga=Pa+-144|0;c[W>>2]=c[Ga>>2];c[W+4>>2]=c[Ga+4>>2];c[W+8>>2]=c[Ga+8>>2];break}case 103:{Ga=Pa+-144|0;c[A>>2]=c[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];c[A+12>>2]=c[Ga+12>>2];c[A+16>>2]=c[Ga+16>>2];c[A+20>>2]=c[Ga+20>>2];c[A+24>>2]=c[Ga+24>>2];c[A+28>>2]=c[Ga+28>>2];Ga=Pa+-432|0;Ea=c[Ga+4>>2]|0;Ha=A;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=Ea;c[X>>2]=0;qb=Y;_b=Pa+-288|0;rb=qb+56|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));break}case 104:{Ea=Dc(c[f>>2]|0)|0;Ha=Ka+-128|0;c[Ea>>2]=c[Ha>>2];c[Ea+4>>2]=c[Ha+4>>2];c[Ea+8>>2]=c[Ha+8>>2];c[Ea+12>>2]=c[Ha+12>>2];c[Ea+40>>2]=-1;c[Ea+48>>2]=0;Wm(A|0,0,144)|0;Ha=Pa+-1008|0;Ga=c[Ha+4>>2]|0;tb=A;c[tb>>2]=c[Ha>>2];c[tb+4>>2]=Ga;Ga=Pa+-288|0;tb=c[Pa+-284>>2]|0;Ha=R;c[Ha>>2]=tb;c[Ha+4>>2]=0;Ha=O;c[Ha>>2]=tb;c[Ha+4>>2]=0;c[S>>2]=1;c[X>>2]=1;c[Z>>2]=Ea;c[_>>2]=c[Ga>>2];c[_+4>>2]=c[Ga+4>>2];c[_+8>>2]=c[Ga+8>>2];qb=Y;_b=Pa+-864|0;rb=qb+56|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));break}case 105:{Ga=Pa+-432|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[A>>2]=c[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];c[A+12>>2]=c[Ga+12>>2];c[A+16>>2]=c[Ga+16>>2];c[A+20>>2]=c[Ga+20>>2];c[A+24>>2]=c[Ga+24>>2];c[A+28>>2]=c[Ga+28>>2];c[V>>2]=c[Pa+-288>>2];Ga=Pa+-144|0;Kd(c[f>>2]|0,Ga,W,$);xd(c[f>>2]|0,Ga);break}case 106:{Ga=Ka+-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[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];c[A+12>>2]=c[Ga+12>>2];c[O>>2]=0;Ga=S;c[Ga>>2]=0;c[Ga+4>>2]=0;c[V>>2]=c[Pa+-288>>2];Ga=Pa+-144|0;Kd(c[f>>2]|0,Ga,W,$);xd(c[f>>2]|0,Ga);break}case 107:{Ga=Pa+-144|0;qb=V;rb=qb+112|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));c[A>>2]=c[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];c[A+12>>2]=c[Ga+12>>2];c[A+16>>2]=c[Ga+16>>2];c[A+20>>2]=c[Ga+20>>2];c[A+24>>2]=c[Ga+24>>2];c[A+28>>2]=c[Ga+28>>2];Ea=Pa+-432|0;Ha=c[Ea+4>>2]|0;tb=A;c[tb>>2]=c[Ea>>2];c[tb+4>>2]=Ha;c[X>>2]=0;qb=Y;_b=Pa+-288|0;rb=qb+56|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));break}case 108:{Ga=Dc(c[f>>2]|0)|0;Ha=Ka+-112|0;c[Ga>>2]=c[Ha>>2];c[Ga+4>>2]=c[Ha+4>>2];c[Ga+8>>2]=c[Ha+8>>2];c[Ga+12>>2]=c[Ha+12>>2];c[Ga+40>>2]=-1;c[Ga+48>>2]=0;Wm(A|0,0,144)|0;c[X>>2]=1;c[Z>>2]=Ga;Ga=Pa+-288|0;Kd(c[f>>2]|0,Ga,_,aa);xd(c[f>>2]|0,Ga);Ga=((c[aa>>2]|0)+65535|0)>>>16;Ha=Pa+-864|0;tb=c[Ha+4>>2]|0;Ea=A;c[Ea>>2]=c[Ha>>2];c[Ea+4>>2]=tb;tb=R;c[tb>>2]=Ga;c[tb+4>>2]=0;tb=O;c[tb>>2]=Ga;c[tb+4>>2]=0;c[S>>2]=1;qb=Y;_b=Pa+-720|0;rb=qb+56|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));break}case 109:{tb=Dc(c[f>>2]|0)|0;Ga=Ka+-96|0;c[tb>>2]=c[Ga>>2];c[tb+4>>2]=c[Ga+4>>2];c[tb+8>>2]=c[Ga+8>>2];c[tb+12>>2]=c[Ga+12>>2];c[tb+40>>2]=-1;c[tb+48>>2]=0;Wm(A|0,0,144)|0;c[X>>2]=1;c[Z>>2]=tb;tb=Pa+-288|0;Kd(c[f>>2]|0,tb,_,aa);xd(c[f>>2]|0,tb);tb=((c[aa>>2]|0)+65535|0)>>>16;Ga=Pa+-720|0;Ea=c[Ga+4>>2]|0;Ha=A;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=Ea;Ea=R;c[Ea>>2]=tb;c[Ea+4>>2]=0;Ea=O;c[Ea>>2]=tb;c[Ea+4>>2]=0;c[S>>2]=1;c[ba>>2]=0;break}case 110:{Ea=Pa+-288|0;qb=oa;rb=qb+60|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));c[A>>2]=c[Ea>>2];c[A+4>>2]=c[Ea+4>>2];c[A+8>>2]=c[Ea+8>>2];c[A+12>>2]=c[Ea+12>>2];c[A+16>>2]=c[Ea+16>>2];tb=Pa+-576|0;Ha=c[tb+4>>2]|0;Ga=A;c[Ga>>2]=c[tb>>2];c[Ga+4>>2]=Ha;c[O>>2]=c[Pa+-144>>2];qb=S;_b=Pa+-432|0;rb=qb+56|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));break}case 111:{Ea=Pa+-288|0;qb=oa;rb=qb+60|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));c[A>>2]=c[Ea>>2];c[A+4>>2]=c[Ea+4>>2];c[A+8>>2]=c[Ea+8>>2];c[A+12>>2]=c[Ea+12>>2];c[A+16>>2]=c[Ea+16>>2];Ha=Pa+-432|0;Ga=c[Ha+4>>2]|0;tb=A;c[tb>>2]=c[Ha>>2];c[tb+4>>2]=Ga;c[O>>2]=c[Pa+-144>>2];c[ca>>2]=0;break}case 112:{Ga=c[f>>2]|0;tb=ab[c[Ga>>2]&31](Ga,144,4,12723,138)|0;Wm(tb|0,0,144)|0;c[A>>2]=tb;c[tb+16>>2]=0;Ga=Pa+-288|0;Ha=c[Ga+4>>2]|0;vb=tb+24|0;c[vb>>2]=c[Ga>>2];c[vb+4>>2]=Ha;Ha=c[A>>2]|0;c[Ha+32>>2]=1;vb=Ha+40|0;Ha=Pa+-144|0;c[vb>>2]=c[Ha>>2];c[vb+4>>2]=c[Ha+4>>2];c[vb+8>>2]=c[Ha+8>>2];c[vb+12>>2]=c[Ha+12>>2];c[vb+16>>2]=c[Ha+16>>2];c[vb+20>>2]=c[Ha+20>>2];c[vb+24>>2]=c[Ha+24>>2];c[vb+28>>2]=c[Ha+28>>2];break}case 113:{Ha=c[f>>2]|0;vb=ab[c[Ha>>2]&31](Ha,144,4,12723,138)|0;Wm(vb|0,0,144)|0;c[A>>2]=vb;c[vb+16>>2]=0;Ha=Pa+-288|0;Ga=c[Ha+4>>2]|0;tb=vb+24|0;c[tb>>2]=c[Ha>>2];c[tb+4>>2]=Ga;Ga=(c[A>>2]|0)+72|0;tb=Pa+-144|0;c[Ga>>2]=c[tb>>2];c[Ga+4>>2]=c[tb+4>>2];c[Ga+8>>2]=c[tb+8>>2];c[Ga+12>>2]=c[tb+12>>2];c[Ga+16>>2]=c[tb+16>>2];c[Ga+20>>2]=c[tb+20>>2];break}case 114:{tb=c[f>>2]|0;Ga=ab[c[tb>>2]&31](tb,144,4,12723,138)|0;Wm(Ga|0,0,144)|0;c[A>>2]=Ga;c[Ga+16>>2]=1;tb=Ga+24|0;Ga=Pa+-144|0;c[tb>>2]=c[Ga>>2];c[tb+4>>2]=c[Ga+4>>2];c[tb+8>>2]=c[Ga+8>>2];c[tb+12>>2]=c[Ga+12>>2];c[tb+16>>2]=c[Ga+16>>2];c[tb+20>>2]=c[Ga+20>>2];c[tb+24>>2]=c[Ga+24>>2];c[tb+28>>2]=c[Ga+28>>2];Ga=Pa+-288|0;tb=c[Ga+4>>2]|0;Ha=(c[A>>2]|0)+24|0;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=tb;break}case 115:{tb=c[f>>2]|0;Ha=ab[c[tb>>2]&31](tb,144,4,12723,138)|0;Wm(Ha|0,0,144)|0;c[A>>2]=Ha;c[Ha+16>>2]=2;tb=Ha+24|0;Ha=Pa+-144|0;c[tb>>2]=c[Ha>>2];c[tb+4>>2]=c[Ha+4>>2];c[tb+8>>2]=c[Ha+8>>2];c[tb+12>>2]=c[Ha+12>>2];c[tb+16>>2]=c[Ha+16>>2];c[tb+20>>2]=c[Ha+20>>2];c[tb+24>>2]=c[Ha+24>>2];c[tb+28>>2]=c[Ha+28>>2];Ha=Pa+-288|0;tb=c[Ha+4>>2]|0;Ga=(c[A>>2]|0)+24|0;c[Ga>>2]=c[Ha>>2];c[Ga+4>>2]=tb;break}case 116:{tb=c[f>>2]|0;Ga=ab[c[tb>>2]&31](tb,144,4,12723,138)|0;Wm(Ga|0,0,144)|0;c[A>>2]=Ga;c[Ga+16>>2]=3;tb=Ga+24|0;Ga=Pa+-144|0;c[tb>>2]=c[Ga>>2];c[tb+4>>2]=c[Ga+4>>2];c[tb+8>>2]=c[Ga+8>>2];c[tb+12>>2]=c[Ga+12>>2];c[tb+16>>2]=c[Ga+16>>2];Ga=Pa+-288|0;tb=c[Ga+4>>2]|0;Ha=(c[A>>2]|0)+24|0;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=tb;break}case 117:{tb=c[Pa+-144>>2]|0;c[A>>2]=tb;Ha=Pa+-432|0;Ga=c[Ha+4>>2]|0;vb=tb;c[vb>>2]=c[Ha>>2];c[vb+4>>2]=Ga;Ga=Pa+-288|0;vb=c[Ga+4>>2]|0;Ha=(c[A>>2]|0)+8|0;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=vb;break}case 118:{vb=c[Pa+-288>>2]|0;c[A>>2]=vb;c[vb+16>>2]=0;Ha=Pa+-432|0;Ga=c[Ha+4>>2]|0;tb=vb+24|0;c[tb>>2]=c[Ha>>2];c[tb+4>>2]=Ga;Ga=c[A>>2]|0;c[Ga+32>>2]=1;tb=Ga+40|0;Ga=Pa+-144|0;c[tb>>2]=c[Ga>>2];c[tb+4>>2]=c[Ga+4>>2];c[tb+8>>2]=c[Ga+8>>2];c[tb+12>>2]=c[Ga+12>>2];c[tb+16>>2]=c[Ga+16>>2];c[tb+20>>2]=c[Ga+20>>2];c[tb+24>>2]=c[Ga+24>>2];c[tb+28>>2]=c[Ga+28>>2];break}case 119:{Ga=c[Pa+-288>>2]|0;c[A>>2]=Ga;c[Ga+16>>2]=0;tb=Pa+-432|0;Ha=c[tb+4>>2]|0;vb=Ga+24|0;c[vb>>2]=c[tb>>2];c[vb+4>>2]=Ha;Ha=(c[A>>2]|0)+72|0;vb=Pa+-144|0;c[Ha>>2]=c[vb>>2];c[Ha+4>>2]=c[vb+4>>2];c[Ha+8>>2]=c[vb+8>>2];c[Ha+12>>2]=c[vb+12>>2];c[Ha+16>>2]=c[vb+16>>2];c[Ha+20>>2]=c[vb+20>>2];break}case 120:{vb=c[Pa+-288>>2]|0;c[A>>2]=vb;c[vb+16>>2]=1;Ha=vb+24|0;vb=Pa+-144|0;c[Ha>>2]=c[vb>>2];c[Ha+4>>2]=c[vb+4>>2];c[Ha+8>>2]=c[vb+8>>2];c[Ha+12>>2]=c[vb+12>>2];c[Ha+16>>2]=c[vb+16>>2];c[Ha+20>>2]=c[vb+20>>2];c[Ha+24>>2]=c[vb+24>>2];c[Ha+28>>2]=c[vb+28>>2];vb=Pa+-432|0;Ha=c[vb+4>>2]|0;tb=(c[A>>2]|0)+24|0;c[tb>>2]=c[vb>>2];c[tb+4>>2]=Ha;break}case 121:{Ha=c[Pa+-288>>2]|0;c[A>>2]=Ha;c[Ha+16>>2]=2;tb=Ha+24|0;Ha=Pa+-144|0;c[tb>>2]=c[Ha>>2];c[tb+4>>2]=c[Ha+4>>2];c[tb+8>>2]=c[Ha+8>>2];c[tb+12>>2]=c[Ha+12>>2];c[tb+16>>2]=c[Ha+16>>2];c[tb+20>>2]=c[Ha+20>>2];c[tb+24>>2]=c[Ha+24>>2];c[tb+28>>2]=c[Ha+28>>2];Ha=Pa+-432|0;tb=c[Ha+4>>2]|0;vb=(c[A>>2]|0)+24|0;c[vb>>2]=c[Ha>>2];c[vb+4>>2]=tb;break}case 122:{tb=c[Pa+-288>>2]|0;c[A>>2]=tb;c[tb+16>>2]=3;vb=tb+24|0;tb=Pa+-144|0;c[vb>>2]=c[tb>>2];c[vb+4>>2]=c[tb+4>>2];c[vb+8>>2]=c[tb+8>>2];c[vb+12>>2]=c[tb+12>>2];c[vb+16>>2]=c[tb+16>>2];tb=Pa+-432|0;vb=c[tb+4>>2]|0;Ha=(c[A>>2]|0)+24|0;c[Ha>>2]=c[tb>>2];c[Ha+4>>2]=vb;break}case 123:{vb=c[f>>2]|0;Ha=ab[c[vb>>2]&31](vb,144,4,12723,138)|0;Wm(Ha|0,0,144)|0;c[A>>2]=Ha;vb=Pa+-288|0;tb=c[vb+4>>2]|0;Ga=Ha;c[Ga>>2]=c[vb>>2];c[Ga+4>>2]=tb;tb=Pa+-144|0;Ga=c[tb+4>>2]|0;vb=(c[A>>2]|0)+8|0;c[vb>>2]=c[tb>>2];c[vb+4>>2]=Ga;break}case 124:{Ga=Pa+-144|0;qb=A;rb=qb+48|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));c[O>>2]=c[Ga>>2];c[O+4>>2]=c[Ga+4>>2];c[O+8>>2]=c[Ga+8>>2];c[O+12>>2]=c[Ga+12>>2];c[O+16>>2]=c[Ga+16>>2];c[O+20>>2]=c[Ga+20>>2];c[O+24>>2]=c[Ga+24>>2];c[O+28>>2]=c[Ga+28>>2];break}case 125:{qb=A;rb=qb+48|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));c[K>>2]=1;Ga=Pa+-144|0;c[O>>2]=c[Ga>>2];c[O+4>>2]=c[Ga+4>>2];c[O+8>>2]=c[Ga+8>>2];c[O+12>>2]=c[Ga+12>>2];c[O+16>>2]=c[Ga+16>>2];c[O+20>>2]=c[Ga+20>>2];c[O+24>>2]=c[Ga+24>>2];c[O+28>>2]=c[Ga+28>>2];break}case 126:{qb=A;rb=qb+48|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));c[K>>2]=2;Ga=Pa+-144|0;c[O>>2]=c[Ga>>2];c[O+4>>2]=c[Ga+4>>2];c[O+8>>2]=c[Ga+8>>2];c[O+12>>2]=c[Ga+12>>2];c[O+16>>2]=c[Ga+16>>2];c[O+20>>2]=c[Ga+20>>2];c[O+24>>2]=c[Ga+24>>2];c[O+28>>2]=c[Ga+28>>2];break}case 127:{qb=A;rb=qb+48|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));c[K>>2]=3;Ga=Pa+-144|0;c[O>>2]=c[Ga>>2];c[O+4>>2]=c[Ga+4>>2];c[O+8>>2]=c[Ga+8>>2];c[O+12>>2]=c[Ga+12>>2];c[O+16>>2]=c[Ga+16>>2];c[O+20>>2]=c[Ga+20>>2];c[O+24>>2]=c[Ga+24>>2];c[O+28>>2]=c[Ga+28>>2];break}case 128:{qb=A;_b=Pa+-144|0;rb=qb+48|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));Ga=Pa+-288|0;Ea=c[Ga+4>>2]|0;vb=A;c[vb>>2]=c[Ga>>2];c[vb+4>>2]=Ea;break}case 129:{qb=A;rb=qb+56|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));break}case 131:{qb=A;rb=qb+56|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));c[da>>2]=1;Ea=Pa+-144|0;vb=c[Ea+4>>2]|0;Ga=A;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=vb;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;vb=Pa+-144|0;c[K>>2]=c[vb>>2];c[K+4>>2]=c[vb+4>>2];c[K+8>>2]=c[vb+8>>2];c[K+12>>2]=c[vb+12>>2];c[K+16>>2]=c[vb+16>>2];c[K+20>>2]=c[vb+20>>2];break}case 133:{vb=Pa+-288|0;Ga=c[vb+4>>2]|0;Ea=A;c[Ea>>2]=c[vb>>2];c[Ea+4>>2]=Ga;Ga=Pa+-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[K+12>>2]=c[Ga+12>>2];c[K+16>>2]=c[Ga+16>>2];c[K+20>>2]=c[Ga+20>>2];break}case 134:{Ga=Pa+-144|0;c[A>>2]=c[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];c[A+12>>2]=c[Ga+12>>2];c[A+16>>2]=c[Ga+16>>2];c[A+20>>2]=c[Ga+20>>2];c[A+24>>2]=c[Ga+24>>2];c[A+28>>2]=c[Ga+28>>2];break}case 135:{Ga=c[f>>2]|0;Ea=ab[c[Ga>>2]&31](Ga,256,4,12723,134)|0;Wm(Ea|0,0,256)|0;c[A>>2]=Ea;break}case 136:{Ea=c[Pa+-144>>2]|0;c[A>>2]=Ea;Ga=tc(c[f>>2]|0,Ea)|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=c[Ka+4>>2];c[Ga+8>>2]=c[Ka+8>>2];c[Ga+12>>2]=c[Ka+12>>2];c[Ga+16>>2]=4;Ea=Ga+24|0;c[Ea>>2]=c[Pa>>2];c[Ea+4>>2]=c[Pa+4>>2];c[Ea+8>>2]=c[Pa+8>>2];c[Ea+12>>2]=c[Pa+12>>2];c[Ea+16>>2]=c[Pa+16>>2];c[Ea+20>>2]=c[Pa+20>>2];c[Ea+24>>2]=c[Pa+24>>2];c[Ea+28>>2]=c[Pa+28>>2];Ga=c[A>>2]|0;c[(bl(c[f>>2]|0,Ga+96|0,Ga+100|0,Ga+104|0,4)|0)>>2]=Ea;if(c[Pa>>2]|0){Ea=Zh(c[f>>2]|0,(c[A>>2]|0)+208|0,Pa)|0;c[Ea>>2]=c[Ka>>2];c[Ea+4>>2]=c[Ka+4>>2];c[Ea+8>>2]=c[Ka+8>>2];c[Ea+12>>2]=c[Ka+12>>2];c[Ea+24>>2]=(c[(c[A>>2]|0)+100>>2]|0)+-1}break}case 137:{Ea=c[Pa+-144>>2]|0;c[A>>2]=Ea;Ga=tc(c[f>>2]|0,Ea)|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=c[Ka+4>>2];c[Ga+8>>2]=c[Ka+8>>2];c[Ga+12>>2]=c[Ka+12>>2];c[Ga+16>>2]=1;Ea=Ga+24|0;c[Ea>>2]=c[Pa>>2];c[Ea+4>>2]=c[Pa+4>>2];c[Ea+8>>2]=c[Pa+8>>2];c[Ea+12>>2]=c[Pa+12>>2];c[Ea+16>>2]=c[Pa+16>>2];Ga=c[A>>2]|0;c[(bl(c[f>>2]|0,Ga+60|0,Ga+64|0,Ga+68|0,4)|0)>>2]=Ea;if(c[Pa>>2]|0){Ea=Zh(c[f>>2]|0,(c[A>>2]|0)+176|0,Pa)|0;c[Ea>>2]=c[Ka>>2];c[Ea+4>>2]=c[Ka+4>>2];c[Ea+8>>2]=c[Ka+8>>2];c[Ea+12>>2]=c[Ka+12>>2];c[Ea+24>>2]=(c[(c[A>>2]|0)+64>>2]|0)+-1}Ea=Pa+24|0;if(c[Ea+48>>2]|0){Ga=tc(c[f>>2]|0,c[A>>2]|0)|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=c[Ka+4>>2];c[Ga+8>>2]=c[Ka+8>>2];c[Ga+12>>2]=c[Ka+12>>2];c[Ga+16>>2]=3;vb=Ga+24|0;qb=vb;_b=Ea;rb=qb+48|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));c[Ga+32>>2]=3;Ea=Ga+40|0;c[Ea>>2]=c[Ka>>2];c[Ea+4>>2]=c[Ka+4>>2];c[Ea+8>>2]=c[Ka+8>>2];c[Ea+12>>2]=c[Ka+12>>2];tb=c[A>>2]|0;Ha=Ea+24|0;c[Ha>>2]=(c[tb+64>>2]|0)+-1;c[Ha+4>>2]=0;c[(bl(c[f>>2]|0,tb+84|0,tb+88|0,tb+92|0,4)|0)>>2]=vb;if(c[vb>>2]|0){tb=Zh(c[f>>2]|0,(c[A>>2]|0)+192|0,vb)|0;c[tb>>2]=c[Ga>>2];c[tb+4>>2]=c[Ga+4>>2];c[tb+8>>2]=c[Ga+8>>2];c[tb+12>>2]=c[Ga+12>>2];c[tb+24>>2]=(c[(c[A>>2]|0)+88>>2]|0)+-1}}break}case 138:{tb=c[Pa+-144>>2]|0;c[A>>2]=tb;Ha=tc(c[f>>2]|0,tb)|0;c[Ha>>2]=c[Ka>>2];c[Ha+4>>2]=c[Ka+4>>2];c[Ha+8>>2]=c[Ka+8>>2];c[Ha+12>>2]=c[Ka+12>>2];c[Ha+16>>2]=5;tb=Ha+24|0;c[tb>>2]=c[Pa>>2];c[tb+4>>2]=c[Pa+4>>2];c[tb+8>>2]=c[Pa+8>>2];c[tb+12>>2]=c[Pa+12>>2];c[tb+16>>2]=c[Pa+16>>2];c[tb+20>>2]=c[Pa+20>>2];c[tb+24>>2]=c[Pa+24>>2];c[tb+28>>2]=c[Pa+28>>2];Ha=c[A>>2]|0;c[(bl(c[f>>2]|0,Ha+108|0,Ha+112|0,Ha+116|0,4)|0)>>2]=tb;if(c[Pa>>2]|0){tb=Zh(c[f>>2]|0,(c[A>>2]|0)+224|0,Pa)|0;c[tb>>2]=c[Ka>>2];c[tb+4>>2]=c[Ka+4>>2];c[tb+8>>2]=c[Ka+8>>2];c[tb+12>>2]=c[Ka+12>>2];c[tb+24>>2]=(c[(c[A>>2]|0)+112>>2]|0)+-1}if(c[Pa+128>>2]|0){tb=tc(c[f>>2]|0,c[A>>2]|0)|0;c[tb>>2]=c[Ka>>2];c[tb+4>>2]=c[Ka+4>>2];c[tb+8>>2]=c[Ka+8>>2];c[tb+12>>2]=c[Ka+12>>2];c[tb+16>>2]=3;Ha=tb+24|0;qb=Ha;_b=Pa+80|0;rb=qb+48|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));c[tb+32>>2]=1;Ga=tb+40|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=c[Ka+4>>2];c[Ga+8>>2]=c[Ka+8>>2];c[Ga+12>>2]=c[Ka+12>>2];vb=c[A>>2]|0;Ea=Ga+24|0;c[Ea>>2]=(c[vb+112>>2]|0)+-1;c[Ea+4>>2]=0;c[(bl(c[f>>2]|0,vb+84|0,vb+88|0,vb+92|0,4)|0)>>2]=Ha;if(c[Ha>>2]|0){vb=Zh(c[f>>2]|0,(c[A>>2]|0)+192|0,Ha)|0;c[vb>>2]=c[tb>>2];c[vb+4>>2]=c[tb+4>>2];c[vb+8>>2]=c[tb+8>>2];c[vb+12>>2]=c[tb+12>>2];c[vb+24>>2]=(c[(c[A>>2]|0)+88>>2]|0)+-1}}if(c[Pa+136>>2]|0){vb=tc(c[f>>2]|0,c[A>>2]|0)|0;c[vb>>2]=c[Ka>>2];c[vb+4>>2]=c[Ka+4>>2];c[vb+8>>2]=c[Ka+8>>2];c[vb+12>>2]=c[Ka+12>>2];c[vb+16>>2]=6;Ea=vb+24|0;qb=Ea;_b=Pa+32|0;rb=qb+48|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));tb=c[A>>2]|0;c[(bl(c[f>>2]|0,tb+120|0,tb+124|0,tb+128|0,4)|0)>>2]=Ea}break}case 139:{tb=c[Pa+-144>>2]|0;c[A>>2]=tb;Ha=tc(c[f>>2]|0,tb)|0;c[Ha>>2]=c[Ka>>2];c[Ha+4>>2]=c[Ka+4>>2];c[Ha+8>>2]=c[Ka+8>>2];c[Ha+12>>2]=c[Ka+12>>2];c[Ha+16>>2]=7;tb=Ha+24|0;c[tb>>2]=c[Pa>>2];c[tb+4>>2]=c[Pa+4>>2];c[tb+8>>2]=c[Pa+8>>2];c[tb+12>>2]=c[Pa+12>>2];c[tb+16>>2]=c[Pa+16>>2];c[tb+20>>2]=c[Pa+20>>2];c[tb+24>>2]=c[Pa+24>>2];c[tb+28>>2]=c[Pa+28>>2];Ha=c[A>>2]|0;c[(bl(c[f>>2]|0,Ha+132|0,Ha+136|0,Ha+140|0,4)|0)>>2]=tb;if(c[Pa>>2]|0){tb=Zh(c[f>>2]|0,(c[A>>2]|0)+240|0,Pa)|0;c[tb>>2]=c[Ka>>2];c[tb+4>>2]=c[Ka+4>>2];c[tb+8>>2]=c[Ka+8>>2];c[tb+12>>2]=c[Ka+12>>2];c[tb+24>>2]=(c[(c[A>>2]|0)+136>>2]|0)+-1}if(c[Pa+128>>2]|0){tb=tc(c[f>>2]|0,c[A>>2]|0)|0;c[tb>>2]=c[Ka>>2];c[tb+4>>2]=c[Ka+4>>2];c[tb+8>>2]=c[Ka+8>>2];c[tb+12>>2]=c[Ka+12>>2];c[tb+16>>2]=3;Ha=tb+24|0;qb=Ha;_b=Pa+80|0;rb=qb+48|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));c[tb+32>>2]=2;Ea=tb+40|0;c[Ea>>2]=c[Ka>>2];c[Ea+4>>2]=c[Ka+4>>2];c[Ea+8>>2]=c[Ka+8>>2];c[Ea+12>>2]=c[Ka+12>>2];vb=c[A>>2]|0;Ga=Ea+24|0;c[Ga>>2]=(c[vb+136>>2]|0)+-1;c[Ga+4>>2]=0;c[(bl(c[f>>2]|0,vb+84|0,vb+88|0,vb+92|0,4)|0)>>2]=Ha;if(c[Ha>>2]|0){vb=Zh(c[f>>2]|0,(c[A>>2]|0)+192|0,Ha)|0;c[vb>>2]=c[tb>>2];c[vb+4>>2]=c[tb+4>>2];c[vb+8>>2]=c[tb+8>>2];c[vb+12>>2]=c[tb+12>>2];c[vb+24>>2]=(c[(c[A>>2]|0)+88>>2]|0)+-1}}if(c[Pa+136>>2]|0){vb=tc(c[f>>2]|0,c[A>>2]|0)|0;c[vb>>2]=c[Ka>>2];c[vb+4>>2]=c[Ka+4>>2];c[vb+8>>2]=c[Ka+8>>2];c[vb+12>>2]=c[Ka+12>>2];c[vb+16>>2]=8;Ga=vb+24|0;qb=Ga;_b=Pa+32|0;rb=qb+48|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));tb=c[A>>2]|0;c[(bl(c[f>>2]|0,tb+144|0,tb+148|0,tb+152|0,4)|0)>>2]=Ga}break}case 140:{tb=c[Pa+-144>>2]|0;c[A>>2]=tb;Ha=tc(c[f>>2]|0,tb)|0;c[Ha>>2]=c[Ka>>2];c[Ha+4>>2]=c[Ka+4>>2];c[Ha+8>>2]=c[Ka+8>>2];c[Ha+12>>2]=c[Ka+12>>2];c[Ha+16>>2]=0;tb=Ha+24|0;qb=tb;_b=c[Pa>>2]|0;rb=qb+120|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));Ga=c[f>>2]|0;vb=c[A>>2]|0;Ea=Ha+32|0;if(!(c[Ea>>2]&1)){Ia=rc(vb,Ea)|0;Eb=Ea+40|0;if((Ia|0)==-1)uc(Ga,Ka,vb,Eb)|0;else{Zc(Ga,Eb);Gb=(c[(c[vb+96>>2]|0)+(Ia<<2)>>2]|0)+8|0;c[Eb>>2]=c[Gb>>2];c[Eb+4>>2]=c[Gb+4>>2];c[Eb+8>>2]=c[Gb+8>>2];c[Eb+12>>2]=c[Gb+12>>2];c[Eb+16>>2]=c[Gb+16>>2];c[Eb+20>>2]=c[Gb+20>>2]}c[Ea>>2]=c[Ea>>2]|2;$b=c[A>>2]|0;ac=c[f>>2]|0}else{$b=vb;ac=Ga}c[(bl(ac,$b+48|0,$b+52|0,$b+56|0,4)|0)>>2]=tb;Ga=c[Pa>>2]|0;if(c[Ga>>2]|0){vb=Zh(c[f>>2]|0,(c[A>>2]|0)+160|0,Ga)|0;c[vb>>2]=c[Ka>>2];c[vb+4>>2]=c[Ka+4>>2];c[vb+8>>2]=c[Ka+8>>2];c[vb+12>>2]=c[Ka+12>>2];c[vb+24>>2]=(c[(c[A>>2]|0)+52>>2]|0)+-1}vb=Pa+8|0;if(c[vb+48>>2]|0){Ga=tc(c[f>>2]|0,c[A>>2]|0)|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=c[Ka+4>>2];c[Ga+8>>2]=c[Ka+8>>2];c[Ga+12>>2]=c[Ka+12>>2];c[Ga+16>>2]=3;Ea=Ga+24|0;qb=Ea;_b=vb;rb=qb+48|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));c[Ga+32>>2]=0;tb=Ga+40|0;c[tb>>2]=c[Ka>>2];c[tb+4>>2]=c[Ka+4>>2];c[tb+8>>2]=c[Ka+8>>2];c[tb+12>>2]=c[Ka+12>>2];Ha=c[A>>2]|0;vb=tb+24|0;c[vb>>2]=(c[Ha+52>>2]|0)+-1;c[vb+4>>2]=0;c[(bl(c[f>>2]|0,Ha+84|0,Ha+88|0,Ha+92|0,4)|0)>>2]=Ea;if(c[Ea>>2]|0){Ha=Zh(c[f>>2]|0,(c[A>>2]|0)+192|0,Ea)|0;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=c[Ga+4>>2];c[Ha+8>>2]=c[Ga+8>>2];c[Ha+12>>2]=c[Ga+12>>2];c[Ha+24>>2]=(c[(c[A>>2]|0)+88>>2]|0)+-1}}Ha=c[f>>2]|0;bb[c[Ha+8>>2]&31](Ha,c[Pa>>2]|0,12723,1168);break}case 141:{Ha=c[Pa+-144>>2]|0;c[A>>2]=Ha;vb=tc(c[f>>2]|0,Ha)|0;c[vb>>2]=c[Ka>>2];c[vb+4>>2]=c[Ka+4>>2];c[vb+8>>2]=c[Ka+8>>2];c[vb+12>>2]=c[Ka+12>>2];c[vb+16>>2]=6;Ha=vb+24|0;qb=Ha;_b=Pa;rb=qb+48|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));Ga=c[A>>2]|0;c[(bl(c[f>>2]|0,Ga+120|0,Ga+124|0,Ga+128|0,4)|0)>>2]=Ha;break}case 142:{Ga=c[Pa+-144>>2]|0;c[A>>2]=Ga;Ea=tc(c[f>>2]|0,Ga)|0;c[Ea>>2]=c[Ka>>2];c[Ea+4>>2]=c[Ka+4>>2];c[Ea+8>>2]=c[Ka+8>>2];c[Ea+12>>2]=c[Ka+12>>2];c[Ea+16>>2]=8;Ga=Ea+24|0;qb=Ga;_b=Pa;rb=qb+48|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));Ha=c[A>>2]|0;c[(bl(c[f>>2]|0,Ha+144|0,Ha+148|0,Ha+152|0,4)|0)>>2]=Ga;break}case 143:{Ha=c[Pa+-144>>2]|0;c[A>>2]=Ha;Ea=tc(c[f>>2]|0,Ha)|0;c[Ea>>2]=c[Ka>>2];c[Ea+4>>2]=c[Ka+4>>2];c[Ea+8>>2]=c[Ka+8>>2];c[Ea+12>>2]=c[Ka+12>>2];c[Ea+16>>2]=9;Ha=Ea+24|0;c[Ha>>2]=c[Pa>>2];c[Ha+4>>2]=c[Pa+4>>2];c[Ha+8>>2]=c[Pa+8>>2];c[Ha+12>>2]=c[Pa+12>>2];c[Ha+16>>2]=c[Pa+16>>2];c[Ha+20>>2]=c[Pa+20>>2];c[Ha+24>>2]=c[Pa+24>>2];c[Ha+28>>2]=c[Pa+28>>2];c[(c[A>>2]|0)+156>>2]=Ha;break}case 144:{Ha=c[Pa+-144>>2]|0;c[A>>2]=Ha;Ea=tc(c[f>>2]|0,Ha)|0;c[Ea>>2]=c[Ka>>2];c[Ea+4>>2]=c[Ka+4>>2];c[Ea+8>>2]=c[Ka+8>>2];c[Ea+12>>2]=c[Ka+12>>2];c[Ea+16>>2]=2;Ha=Ea+24|0;en(Ha|0,c[Pa>>2]|0,144)|0;vb=c[A>>2]|0;if((c[vb+52>>2]|0)==(c[vb+32>>2]|0))bc=vb;else{td(Ka,e,f,12866,q);bc=c[A>>2]|0}if((c[bc+112>>2]|0)==(c[bc+36>>2]|0))cc=bc;else{td(Ka,e,f,12866,p);cc=c[A>>2]|0}if((c[cc+136>>2]|0)==(c[cc+40>>2]|0))dc=cc;else{td(Ka,e,f,12866,o);dc=c[A>>2]|0}if((c[dc+64>>2]|0)!=(c[dc+44>>2]|0))td(Ka,e,f,12866,n);switch(c[(c[Pa>>2]|0)+16>>2]|0){case 0:{vb=c[f>>2]|0;tb=c[A>>2]|0;Gb=Ea+48|0;Eb=Ea+56|0;if(!(c[Eb>>2]&1)){Ia=rc(tb,Eb)|0;yb=Ea+96|0;if((Ia|0)==-1)uc(vb,Ka,tb,yb)|0;else{Zc(vb,yb);ub=(c[(c[tb+96>>2]|0)+(Ia<<2)>>2]|0)+8|0;c[yb>>2]=c[ub>>2];c[yb+4>>2]=c[ub+4>>2];c[yb+8>>2]=c[ub+8>>2];c[yb+12>>2]=c[ub+12>>2];c[yb+16>>2]=c[ub+16>>2];c[yb+20>>2]=c[ub+20>>2]}c[Eb>>2]=c[Eb>>2]|2;ec=c[A>>2]|0;fc=c[f>>2]|0}else{ec=tb;fc=vb}c[(bl(fc,ec+48|0,ec+52|0,ec+56|0,4)|0)>>2]=Gb;if(!(c[Gb>>2]|0))gc=c[A>>2]|0;else{vb=Zh(c[f>>2]|0,(c[A>>2]|0)+160|0,Gb)|0;c[vb>>2]=c[Ka>>2];c[vb+4>>2]=c[Ka+4>>2];c[vb+8>>2]=c[Ka+8>>2];c[vb+12>>2]=c[Ka+12>>2];Gb=c[A>>2]|0;c[vb+24>>2]=(c[Gb+52>>2]|0)+-1;gc=Gb}Gb=gc+32|0;c[Gb>>2]=(c[Gb>>2]|0)+1;break}case 1:{Gb=Ea+48|0;vb=c[A>>2]|0;c[(bl(c[f>>2]|0,vb+108|0,vb+112|0,vb+116|0,4)|0)>>2]=Gb;if(!(c[Gb>>2]|0))hc=c[A>>2]|0;else{vb=Zh(c[f>>2]|0,(c[A>>2]|0)+224|0,Gb)|0;c[vb>>2]=c[Ka>>2];c[vb+4>>2]=c[Ka+4>>2];c[vb+8>>2]=c[Ka+8>>2];c[vb+12>>2]=c[Ka+12>>2];Gb=c[A>>2]|0;c[vb+24>>2]=(c[Gb+112>>2]|0)+-1;hc=Gb}Gb=hc+36|0;c[Gb>>2]=(c[Gb>>2]|0)+1;break}case 2:{Gb=Ea+48|0;vb=c[A>>2]|0;c[(bl(c[f>>2]|0,vb+132|0,vb+136|0,vb+140|0,4)|0)>>2]=Gb;if(!(c[Gb>>2]|0))ic=c[A>>2]|0;else{vb=Zh(c[f>>2]|0,(c[A>>2]|0)+240|0,Gb)|0;c[vb>>2]=c[Ka>>2];c[vb+4>>2]=c[Ka+4>>2];c[vb+8>>2]=c[Ka+8>>2];c[vb+12>>2]=c[Ka+12>>2];Gb=c[A>>2]|0;c[vb+24>>2]=(c[Gb+136>>2]|0)+-1;ic=Gb}Gb=ic+40|0;c[Gb>>2]=(c[Gb>>2]|0)+1;break}case 3:{Gb=Ea+48|0;Ea=c[A>>2]|0;c[(bl(c[f>>2]|0,Ea+60|0,Ea+64|0,Ea+68|0,4)|0)>>2]=Gb;if(!(c[Gb>>2]|0))jc=c[A>>2]|0;else{Ea=Zh(c[f>>2]|0,(c[A>>2]|0)+176|0,Gb)|0;c[Ea>>2]=c[Ka>>2];c[Ea+4>>2]=c[Ka+4>>2];c[Ea+8>>2]=c[Ka+8>>2];c[Ea+12>>2]=c[Ka+12>>2];Gb=c[A>>2]|0;c[Ea+24>>2]=(c[Gb+64>>2]|0)+-1;jc=Gb}Gb=jc+44|0;c[Gb>>2]=(c[Gb>>2]|0)+1;break}default:{}}Gb=c[f>>2]|0;bb[c[Gb+8>>2]&31](Gb,c[Pa>>2]|0,12723,1227);Gb=c[A>>2]|0;c[(bl(c[f>>2]|0,Gb+72|0,Gb+76|0,Gb+80|0,4)|0)>>2]=Ha;break}case 145:{Ha=c[Pa+-144>>2]|0;c[A>>2]=Ha;tc(c[f>>2]|0,Ha)|0;Ha=tc(c[f>>2]|0,c[A>>2]|0)|0;c[Ha>>2]=c[Ka>>2];c[Ha+4>>2]=c[Ka+4>>2];c[Ha+8>>2]=c[Ka+8>>2];c[Ha+12>>2]=c[Ka+12>>2];c[Ha+16>>2]=3;Gb=Ha+24|0;qb=Gb;_b=Pa;rb=qb+48|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));Ga=c[A>>2]|0;c[(bl(c[f>>2]|0,Ga+84|0,Ga+88|0,Ga+92|0,4)|0)>>2]=Gb;if(c[Pa>>2]|0){Ga=Zh(c[f>>2]|0,(c[A>>2]|0)+192|0,Pa)|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=c[Ka+4>>2];c[Ga+8>>2]=c[Ka+8>>2];c[Ga+12>>2]=c[Ka+12>>2];c[Ga+24>>2]=(c[(c[A>>2]|0)+88>>2]|0)+-1}break}case 146:{c[A>>2]=0;Ga=Pa+-144|0;Ha=c[Ga>>2]|0;c[H>>2]=Ha;Ea=Pa+-288|0;vb=c[Ea+4>>2]|0;tb=Ha+16|0;c[tb>>2]=c[Ea>>2];c[tb+4>>2]=vb;vb=c[H>>2]|0;tb=Ka+-48|0;c[vb>>2]=c[tb>>2];c[vb+4>>2]=c[tb+4>>2];c[vb+8>>2]=c[tb+8>>2];c[vb+12>>2]=c[tb+12>>2];tb=c[Ga>>2]|0;if(c[tb+52>>2]|0){vb=tb;tb=0;do{Ea=c[(c[vb+48>>2]|0)+(tb<<2)>>2]|0;Ha=Ea+8|0;if(((c[Ha>>2]&1|0?(Eb=Ea+48|0,(c[Ea+64>>2]|0)==0):0)?(c[Ea+52>>2]|0)==0:0)?(ub=pc(vb,Ea+16|0)|0,ub|0):0){Ea=ub+8|0;c[Eb>>2]=c[Ea>>2];c[Eb+4>>2]=c[Ea+4>>2];c[Eb+8>>2]=c[Ea+8>>2];c[Eb+12>>2]=c[Ea+12>>2];c[Eb+16>>2]=c[Ea+16>>2];c[Eb+20>>2]=c[Ea+20>>2];c[Ha>>2]=c[Ha>>2]|2}tb=tb+1|0;vb=c[Ga>>2]|0}while(tb>>>0<(c[vb+52>>2]|0)>>>0)}break}case 147:{c[A>>2]=1;vb=Pa+-288|0;tb=c[vb+4>>2]|0;Ga=ea;c[Ga>>2]=c[vb>>2];c[Ga+4>>2]=tb;tb=Ka+-48|0;c[H>>2]=c[tb>>2];c[H+4>>2]=c[tb+4>>2];c[H+8>>2]=c[tb+8>>2];c[H+12>>2]=c[tb+12>>2];tb=Pa+-144|0;Kd(c[f>>2]|0,tb,fa,ga);xd(c[f>>2]|0,tb);break}case 148:{if(!(c[Pa>>2]|0)){c[A>>2]=c[Pa+4>>2];break a}else{tb=c[f>>2]|0;Ga=ab[c[tb>>2]&31](tb,256,4,12723,134)|0;Wm(Ga|0,0,256)|0;c[A>>2]=Ga;tb=D;c[tb>>2]=0;c[tb+4>>2]=0;tb=Pa+4|0;c[E>>2]=tb;c[ha>>2]=e;c[ia>>2]=f;c[F>>2]=22;c[ja>>2]=E;vb=tb+24|0;yg(c[f>>2]|0,c[vb>>2]|0,c[tb+28>>2]|0,D,F,Ga)|0;Ga=c[f>>2]|0;bb[c[Ga+8>>2]&31](Ga,c[vb>>2]|0,12723,1288);vb=tb+16|0;Ga=c[vb+4>>2]|0;Gb=(c[A>>2]|0)+16|0;c[Gb>>2]=c[vb>>2];c[Gb+4>>2]=Ga;Ga=c[A>>2]|0;c[Ga>>2]=c[tb>>2];c[Ga+4>>2]=c[tb+4>>2];c[Ga+8>>2]=c[tb+8>>2];c[Ga+12>>2]=c[tb+12>>2];break a}break}case 149:{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;tb=S;c[tb>>2]=-1;c[tb+4>>2]=-1;break}case 150:{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;c[O>>2]=1;tb=c[f>>2]|0;Ga=c[Pa>>2]|0;Gb=Pa+4|0;vb=c[Gb>>2]|0;j:do if(!vb)kc=0;else{Ha=Ga;Ea=0;while(1){if(!(a[Ha>>0]|0)){kc=Ea;break j}Eb=Ea+1|0;if(Eb>>>0<vb>>>0){Ha=Ha+1|0;Ea=Eb}else{kc=Eb;break}}}while(0);vb=ab[c[tb>>2]&31](tb,kc+1|0,1,12723,1306)|0;en(vb|0,Ga|0,kc|0)|0;a[vb+kc>>0]=0;c[S>>2]=vb;c[T>>2]=c[Gb>>2];break}case 151:{vb=Ka+-64|0;qb=O;rb=qb+64|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));c[A>>2]=c[vb>>2];c[A+4>>2]=c[vb+4>>2];c[A+8>>2]=c[vb+8>>2];c[A+12>>2]=c[vb+12>>2];Gb=Pa+-432|0;c[S>>2]=c[Gb>>2];c[S+4>>2]=c[Gb+4>>2];c[S+8>>2]=c[Gb+8>>2];c[S+12>>2]=c[Gb+12>>2];c[S+16>>2]=c[Gb+16>>2];c[S+20>>2]=c[Gb+20>>2];c[S+24>>2]=c[Gb+24>>2];c[S+28>>2]=c[Gb+28>>2];c[O>>2]=0;Gb=Pa+-288|0;Ga=c[Gb+4>>2]|0;tb=ka;c[tb>>2]=c[Gb>>2];c[tb+4>>2]=Ga;Ga=Pa+-144|0;c[la>>2]=c[Ga>>2];c[la+4>>2]=c[Ga+4>>2];c[la+8>>2]=c[Ga+8>>2];break}case 152:{Ga=Ka+-48|0;qb=O;rb=qb+64|0;do{c[qb>>2]=0;qb=qb+4|0}while((qb|0)<(rb|0));c[A>>2]=c[Ga>>2];c[A+4>>2]=c[Ga+4>>2];c[A+8>>2]=c[Ga+8>>2];c[A+12>>2]=c[Ga+12>>2];vb=Pa+-288|0;c[S>>2]=c[vb>>2];c[S+4>>2]=c[vb+4>>2];c[S+8>>2]=c[vb+8>>2];c[S+12>>2]=c[vb+12>>2];c[S+16>>2]=c[vb+16>>2];c[S+20>>2]=c[vb+20>>2];c[S+24>>2]=c[vb+24>>2];c[S+28>>2]=c[vb+28>>2];c[O>>2]=1;vb=Pa+-144|0;tb=c[vb+4>>2]|0;Gb=ma;c[Gb>>2]=c[vb>>2];c[Gb+4>>2]=tb;break}case 153:{tb=c[f>>2]|0;Gb=ab[c[tb>>2]&31](tb,264,4,12723,130)|0;Wm(Gb|0,0,264)|0;c[A>>2]=Gb;c[Gb>>2]=3;qb=Gb+8|0;_b=Pa+-288|0;rb=qb+36|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));Ga=Pa+-144|0;Gb=c[Ga+4>>2]|0;tb=(c[A>>2]|0)+44|0;c[tb>>2]=c[Ga>>2];c[tb+4>>2]=Gb;break}case 154:{Gb=c[f>>2]|0;tb=ab[c[Gb>>2]&31](Gb,264,4,12723,130)|0;Wm(tb|0,0,264)|0;c[A>>2]=tb;c[tb>>2]=4;qb=tb+8|0;_b=Pa+-288|0;rb=qb+36|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));tb=Pa+-144|0;Gb=c[tb+4>>2]|0;Ga=(c[A>>2]|0)+44|0;c[Ga>>2]=c[tb>>2];c[Ga+4>>2]=Gb;break}case 155:{Gb=c[f>>2]|0;Ga=ab[c[Gb>>2]&31](Gb,264,4,12723,130)|0;Wm(Ga|0,0,264)|0;c[A>>2]=Ga;c[Ga>>2]=5;qb=Ga+8|0;_b=Pa+-288|0;rb=qb+36|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));Ga=Pa+-144|0;Gb=c[Ga+4>>2]|0;tb=(c[A>>2]|0)+44|0;c[tb>>2]=c[Ga>>2];c[tb+4>>2]=Gb;break}case 156:{Gb=c[f>>2]|0;tb=ab[c[Gb>>2]&31](Gb,264,4,12723,130)|0;Wm(tb|0,0,264)|0;c[A>>2]=tb;c[tb>>2]=6;qb=tb+8|0;_b=Pa+-288|0;rb=qb+80|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));tb=(c[A>>2]|0)+88|0;Gb=Pa+-144|0;c[tb>>2]=c[Gb>>2];c[tb+4>>2]=c[Gb+4>>2];c[tb+8>>2]=c[Gb+8>>2];break}case 157:{Gb=c[f>>2]|0;tb=ab[c[Gb>>2]&31](Gb,264,4,12723,130)|0;Wm(tb|0,0,264)|0;c[A>>2]=tb;c[tb>>2]=7;qb=tb+8|0;_b=Pa+-144|0;rb=qb+80|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));break}case 158:{tb=c[f>>2]|0;Gb=ab[c[tb>>2]&31](tb,264,4,12723,130)|0;Wm(Gb|0,0,264)|0;c[A>>2]=Gb;c[Gb>>2]=8;qb=Gb+8|0;_b=Pa+-288|0;rb=qb+80|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));Gb=Pa+-144|0;tb=c[Gb+4>>2]|0;Ga=(c[A>>2]|0)+88|0;c[Ga>>2]=c[Gb>>2];c[Ga+4>>2]=tb;break}case 159:{tb=c[f>>2]|0;Ga=ab[c[tb>>2]&31](tb,264,4,12723,130)|0;Wm(Ga|0,0,264)|0;c[A>>2]=Ga;c[Ga>>2]=1;qb=Ga+8|0;_b=Pa;rb=qb+80|0;do{c[qb>>2]=c[_b>>2];qb=qb+4|0;_b=_b+4|0}while((qb|0)<(rb|0));break}case 161:{Ga=c[f>>2]|0;tb=ab[c[Ga>>2]&31](Ga,264,4,12723,130)|0;Wm(tb|0,0,264)|0;c[A>>2]=tb;c[tb>>2]=0;en(tb+8|0,c[Pa>>2]|0,256)|0;tb=c[f>>2]|0;bb[c[tb+8>>2]&31](tb,c[Pa>>2]|0,12723,1377);break}case 162:{tb=c[f>>2]|0;Ga=ab[c[tb>>2]&31](tb,264,4,12723,130)|0;Wm(Ga|0,0,264)|0;c[A>>2]=Ga;c[Ga>>2]=2;tb=Pa+-288|0;Gb=c[tb+4>>2]|0;vb=Ga+8|0;c[vb>>2]=c[tb>>2];c[vb+4>>2]=Gb;Gb=(c[A>>2]|0)+16|0;vb=Pa+-144|0;c[Gb>>2]=c[vb>>2];c[Gb+4>>2]=c[vb+4>>2];c[Gb+8>>2]=c[vb+8>>2];c[Gb+12>>2]=c[vb+12>>2];c[Gb+16>>2]=c[vb+16>>2];c[Gb+20>>2]=c[vb+20>>2];c[Gb+24>>2]=c[vb+24>>2];c[Gb+28>>2]=c[vb+28>>2];break}case 163:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;break}case 164:{vb=Pa+-144|0;c[A>>2]=c[vb>>2];c[A+4>>2]=c[vb+4>>2];c[A+8>>2]=c[vb+8>>2];vb=c[Pa>>2]|0;en(bl(c[f>>2]|0,A,H,K,264)|0,vb|0,264)|0;vb=c[f>>2]|0;bb[c[vb+8>>2]&31](vb,c[Pa>>2]|0,12723,1391);break}case 165:{vb=Ka+-32|0;c[A>>2]=c[vb>>2];c[A+4>>2]=c[vb+4>>2];c[A+8>>2]=c[vb+8>>2];c[A+12>>2]=c[vb+12>>2];vb=c[Pa+-288>>2]|0;Gb=c[Pa+-144>>2]|0;tb=Pa+-140|0;Ga=c[tb>>2]|0;Ea=tb+4|0;Ha=c[Ea>>2]|0;Eb=Ga+Ha|0;c[O>>2]=vb;switch(vb|0){case -1:{lc=xk(Ga,Eb,S,1)|0;Ca=307;break}case -2:{lc=wk(Ga,Eb,S,1)|0;Ca=307;break}case -3:{lc=yk(Gb,Ga,Eb,S)|0;Ca=307;break}case -4:{lc=Ak(Gb,Ga,Eb,S)|0;Ca=307;break}default:{mc=Ha;nc=Ga;Ca=309}}if((Ca|0)==307?(Ca=0,(lc|0)==1):0){mc=c[Ea>>2]|0;nc=c[tb>>2]|0;Ca=309}if((Ca|0)==309){Ca=0;c[m>>2]=mc;c[m+4>>2]=nc;td(Ka+-16|0,e,f,12843,m)}Ea=c[f>>2]|0;bb[c[Ea+8>>2]&31](Ea,c[tb>>2]|0,12723,1404);break}case 166:{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;break}case 167:{tb=Pa+-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[Pa>>2];c[tb+4>>2]=c[Pa+4>>2];c[tb+8>>2]=c[Pa+8>>2];c[tb+12>>2]=c[Pa+12>>2];c[tb+16>>2]=c[Pa+16>>2];c[tb+20>>2]=c[Pa+20>>2];c[tb+24>>2]=c[Pa+24>>2];c[tb+28>>2]=c[Pa+28>>2];break}default:{}}while(0);tb=Ma+(Da<<1)|0;Ea=Ka+(Da<<4)|0;Ga=Pa+(Da*144|0)+144|0;en(Ga|0,A|0,144)|0;Ha=Ea+16|0;c[Ea+16>>2]=mb;c[Ea+20>>2]=Fa;c[Ea+24>>2]=nb;c[Ea+28>>2]=ob;Ea=(d[12919+_a>>0]|0)+-73|0;Eb=b[tb>>1]|0;Gb=(Eb<<16>>16)+(b[10890+(Ea<<1)>>1]|0)|0;if(Gb>>>0<759?(b[7854+(Gb<<1)>>1]|0)==Eb<<16>>16:0){$a=Za;cb=Ha;db=tb;eb=b[9372+(Gb<<1)>>1]|0;fb=Ga;break}$a=Za;cb=Ha;db=tb;eb=b[11016+(Ea<<1)>>1]|0;fb=Ga}while(0);pa=$a;qa=Ja;ra=cb;z=La;sa=db+2|0;ta=Na;ua=eb;va=Oa;wa=fb}k:do if((Ca|0)==332){fb=ib;if((hb|0)!=-2)if(hb>>>0<328)oc=d[11836+hb>>0]|0;else oc=2;else oc=-2;wa=Md(C,B,jb,oc)|0;l:do switch(wa|0){case 0:{td(w,e,f,B,l);qc=B;break}case 1:{Oa=c[f>>2]|0;va=ab[c[Oa>>2]&31](Oa,c[C>>2]|0,4,11758,4103)|0;if(!va){c[C>>2]=128;td(w,e,f,13089,k);xa=hb;ya=B;za=ib;Aa=jb;Ba=lb;Ca=344;break k}else{sc=va;Wc=va;Xc=Md(C,va,jb,oc)|0;Ca=340;break l}break}default:{sc=B;Wc=13089;Xc=wa;Ca=340}}while(0);if((Ca|0)==340){td(w,e,f,Wc,j);if((Xc|0)==2){xa=hb;ya=sc;za=ib;Aa=jb;Ba=lb;Ca=344;break}else qc=sc}if((jb|0)==(ib|0)){Qa=hb;Ra=qc;Sa=1;Ta=jb;Ua=jb;Va=lb}else{wa=~((jb+-2-fb|0)>>>1);va=jb;Oa=kb;eb=lb;while(1){Nd(14753,d[14364+Oa>>0]|0,eb,f);ua=va+-2|0;if((ua|0)==(ib|0))break;else{va=ua;Oa=b[ua>>1]|0;eb=eb+-144|0}}Qa=hb;Ra=qc;Sa=1;Ta=ib;Ua=jb+(wa<<1)|0;Va=lb+(wa*144|0)|0}}while(0);if((Ca|0)==344){td(w,e,f,14768,h);Qa=xa;Ra=ya;Sa=2;Ta=za;Ua=Aa;Va=Ba}if((Qa|0)!=-2){if(Qa>>>0<328)Yc=d[11836+Qa>>0]|0;else Yc=2;Nd(14785,Yc,v,f)}if((Ua|0)!=(Ta|0)){v=Ua;Ua=Va;while(1){Nd(14815,d[14364+(b[v>>1]|0)>>0]|0,Ua,f);v=v+-2|0;if((v|0)==(Ta|0))break;else Ua=Ua+-144|0}}if((Ta|0)!=(x|0)){x=c[f>>2]|0;bb[c[x+8>>2]&31](x,Ta,11758,4265)}if((Ra|0)==(B|0)){i=g;return Sa|0}B=c[f>>2]|0;bb[c[B+8>>2]&31](B,Ra,11758,4269);i=g;return Sa|0}function Kd(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=ab[c[b>>2]&31](b,l,1,12723,1606)|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 Ld(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;td(h,j,k,16434,g);i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;td(h,j,k,16461,f);i=e;return}}function Md(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[7076+(b[f>>1]<<1)>>1]|0;k=t<<16>>16;c[j>>2]=m;d:do if(t<<16>>16!=-278?(l=t<<16>>16<0?0-k|0:0,s=758-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[7854+(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=14160;M=J;break c;break}case 3:{K=I;L=14202;M=J;break c;break}case 4:{K=I;L=14250;M=J;break c;break}case 5:{K=I;L=14304;M=J;break c;break}default:{K=I;L=0;M=J;break c}}}else w=q;while(0);K=1;L=14132;M=w}while(0);if((u|0)==21){K=0;L=13089;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 Nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(b|0){case 134:{qd(d);return}case 133:{a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,31299,57);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 131:{od(c[e>>2]|0,d);return}case 130:{nd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,12723,242);return}case 129:{nd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,12723,242);return}case 127:{Xc(c[e>>2]|0,d);return}case 126:{kd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,12723,258);return}case 74:{xd(c[e>>2]|0,d);return}case 75:{xd(c[e>>2]|0,d);return}case 76:{mk(c[e>>2]|0,d);return}case 77:{a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,30823,23);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 80:{Zc(c[e>>2]|0,d);return}case 81:{Zc(c[e>>2]|0,d);return}case 85:{Xc(c[e>>2]|0,d);return}case 87:{mk(c[e>>2]|0,d+4|0);return}case 88:{Xc(c[e>>2]|0,d);return}case 89:{Yc(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:{_c(c[e>>2]|0,c[d>>2]|0);return}case 96:{$c(c[e>>2]|0,c[d>>2]|0);return}case 97:{$c(c[e>>2]|0,c[d>>2]|0);return}case 98:{ad(c[e>>2]|0,d);return}case 99:{_c(c[e>>2]|0,c[d>>2]|0);return}case 100:{_c(c[e>>2]|0,c[d>>2]|0);return}case 101:{_c(c[e>>2]|0,c[d>>2]|0);return}case 102:{_c(c[e>>2]|0,c[d>>2]|0);return}case 103:{_c(c[e>>2]|0,c[d>>2]|0);return}case 104:{_c(c[e>>2]|0,c[d>>2]|0);return}case 105:{yd(c[e>>2]|0,c[d>>2]|0);return}case 106:{yd(c[e>>2]|0,c[d>>2]|0);return}case 107:{cd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,12723,253);return}case 108:{wd(c[e>>2]|0,d);return}case 109:{_c(c[e>>2]|0,c[d>>2]|0);return}case 110:{pd(c[e>>2]|0,d);return}case 111:{Ad(c[e>>2]|0,d);return}case 112:{jd(c[e>>2]|0,d);return}case 113:{zd(c[e>>2]|0,d);return}case 115:{ed(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,12723,256);return}case 116:{ed(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,12723,256);return}case 117:{ed(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,12723,256);return}case 118:{hd(c[e>>2]|0,d);return}case 119:{hd(c[e>>2]|0,d);return}case 122:{id(c[e>>2]|0,d);return}case 123:{Xc(c[e>>2]|0,d);return}case 124:{kd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,12723,258);return}case 125:{ld(c[e>>2]|0,d);return}default:return}while(0)}function Od(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+48|0;f=e;g=f;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=Gd(a)|0;c[f>>2]=g;h=f+4|0;c[h>>2]=g;c[f+36>>2]=d;d=Jd(a,f)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];i=e;return (c[f+40>>2]|d|0)!=0|0}function Pd(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+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=a;m=0}else{a=d+4|0;d=0;do{Qd(g,(c[a>>2]|0)+(d*264|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);l=c[h>>2]|0;m=c[g+36>>2]|0}bb[c[l+8>>2]&31](l,m,30823,23);c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;i=f;return c[e>>2]|0}function Qd(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+48|0;e=d+8|0;f=d;g=d+40|0;h=d+24|0;j=d+16|0;switch(c[b>>2]|0){case 0:{Rd(a,b+8|0);i=d;return}case 1:{Zd(g,a,b+8|0);i=d;return}case 8:{Zd(g,a,b+8|0);i=d;return}case 7:{k=b+8|0;Zd(g,a,k);a:do switch(c[g>>2]|0){case 1:{l=g+4|0;m=c[l>>2]|0;n=c[m+4>>2]|0;if((n|0)==1){c[g>>2]=2;c[l>>2]=c[c[m>>2]>>2];o=12;break a}else{c[f>>2]=n;Sd(a,1,k,16358,f);c[l>>2]=0;break a}break}case 2:{o=12;break}default:{}}while(0);if(((o|0)==12?(o=c[g+4>>2]|0,o|0):0)?(o&-2|0)!=-4:0){switch(o|0){case -1:{p=30621;break}case -2:{p=30617;break}case -3:{p=30613;break}case -4:{p=30609;break}case -16:{p=30601;break}case -32:{p=33097;break}case -64:{p=30596;break}default:p=0}c[e>>2]=16321;c[e+4>>2]=p;Sd(a,1,k,16385,e)}i=d;return}case 6:{e=b+8|0;Zd(j,a,e);switch(c[j>>2]|0){case 1:{_d(a,e,c[j+4>>2]|0,b+88|0);break}case 2:{k=c[j+4>>2]|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+4>>2]=(k|0)!=-64&1;c[h>>2]=g;_d(a,e,h,b+88|0);break}default:{}}i=d;return}default:{i=d;return}}}function Rd(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,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;d=i;i=i+736|0;e=d+688|0;f=d+672|0;g=d+664|0;h=d+648|0;j=d+640|0;k=d+632|0;l=d+624|0;m=d+608|0;n=d+600|0;o=d+568|0;p=d+544|0;q=d+520|0;r=d+512|0;s=d+480|0;t=d+456|0;u=d+432|0;v=d+424|0;w=d+416|0;x=d+408|0;y=d+392|0;z=d+384|0;A=d+368|0;B=d+360|0;C=d+344|0;D=d+336|0;E=d+320|0;F=d+312|0;G=d+280|0;H=d+256|0;I=d+232|0;J=d+224|0;K=d+192|0;L=d+168|0;M=d+144|0;N=d+136|0;O=d+128|0;P=d+112|0;Q=d+96|0;R=d+72|0;S=d+56|0;T=d+32|0;U=d+24|0;V=d+8|0;W=d;X=d+704|0;Y=d+696|0;Z=a+16|0;c[Z>>2]=b;_=a+24|0;c[_>>2]=0;$=a+28|0;c[$>>2]=0;aa=a+32|0;c[aa>>2]=0;ba=b+24|0;ca=c[ba>>2]|0;if(!ca){da=b+160|0;Td(a,da,14957);ea=b+176|0;Td(a,ea,33115);fa=b+192|0;Td(a,fa,29673);ga=b+208|0;Td(a,ga,14880);ha=b+224|0;Td(a,ha,33102);ia=b+240|0;Td(a,ia,33108);i=d;return}ja=a+20|0;ka=X+4|0;la=a+48|0;ma=X+12|0;na=X+8|0;oa=a+40|0;pa=X+16|0;qa=a+52|0;ra=ca;ca=0;while(1){a:do switch(c[ra+16>>2]|0){case 0:{sa=ra+24|0;c[ja>>2]=sa;ta=ra+88|0;if((c[ta>>2]|0)>>>0>1){Sd(a,1,ra,14832,W);ua=ca;break a}do if(c[ra+32>>2]&1|0){va=ra+40|0;wa=c[Z>>2]|0;xa=c[wa+100>>2]|0;ya=dc(wa+208|0,va)|0;if(!((ya|0)>-1&(ya|0)<(xa|0)))if((c[ra+56>>2]|0)==1){wa=c[ra+68>>2]|0;za=c[ra+64>>2]|0;c[V>>2]=14880;c[V+4>>2]=wa;c[V+8>>2]=za;Sd(a,0,va,14894,V);break}else{c[U>>2]=14880;c[U+4>>2]=xa;Sd(a,0,va,14923,U);break}va=c[(c[(c[Z>>2]|0)+96>>2]|0)+(ya<<2)>>2]|0;ya=c[ta>>2]|0;xa=c[va+24>>2]|0;if((ya|0)==(xa|0)){if(ya|0){za=sa+60|0;wa=va+20|0;Aa=ya;Ba=0;while(1){Ca=c[(c[za>>2]|0)+(Ba<<2)>>2]|0;Da=c[(c[wa>>2]|0)+(Ba<<2)>>2]|0;if((Ca|0)==(Da|0))Ea=Aa;else{switch(Ca|0){case -1:{Fa=30621;break}case -2:{Fa=30617;break}case -3:{Fa=30613;break}case -4:{Fa=30609;break}case -16:{Fa=30601;break}case -32:{Fa=33097;break}case -64:{Fa=30596;break}case 0:{Fa=30592;break}default:Fa=0}switch(Da|0){case -1:{Ga=30621;break}case -2:{Ga=30617;break}case -3:{Ga=30613;break}case -4:{Ga=30609;break}case -16:{Ga=30601;break}case -32:{Ga=33097;break}case -64:{Ga=30596;break}case 0:{Ga=30592;break}default:Ga=0}c[T>>2]=29306;c[T+4>>2]=Ba;c[T+8>>2]=14957;c[T+12>>2]=Fa;c[T+16>>2]=Ga;Sd(a,1,ra,14966,T);Ea=c[ta>>2]|0}Ba=Ba+1|0;if(Ba>>>0>=Ea>>>0)break;else Aa=Ea}}}else{c[S>>2]=xa;c[S+4>>2]=29306;c[S+8>>2]=ya;Sd(a,1,ra,15017,S)}Aa=ra+76|0;Ba=c[Aa>>2]|0;wa=c[va+12>>2]|0;if((Ba|0)!=(wa|0)){c[Q>>2]=wa;c[Q+4>>2]=15043;c[Q+8>>2]=Ba;Sd(a,1,ra,15017,Q);break}if(Ba|0){wa=ra+72|0;za=va+8|0;Da=Ba;Ba=0;while(1){Ca=c[(c[wa>>2]|0)+(Ba<<2)>>2]|0;Ha=c[(c[za>>2]|0)+(Ba<<2)>>2]|0;if((Ca|0)==(Ha|0))Ia=Da;else{switch(Ca|0){case -1:{Ja=30621;break}case -2:{Ja=30617;break}case -3:{Ja=30613;break}case -4:{Ja=30609;break}case -16:{Ja=30601;break}case -32:{Ja=33097;break}case -64:{Ja=30596;break}case 0:{Ja=30592;break}default:Ja=0}switch(Ha|0){case -1:{Ka=30621;break}case -2:{Ka=30617;break}case -3:{Ka=30613;break}case -4:{Ka=30609;break}case -16:{Ka=30601;break}case -32:{Ka=33097;break}case -64:{Ka=30596;break}case 0:{Ka=30592;break}default:Ka=0}c[R>>2]=15043;c[R+4>>2]=Ba;c[R+8>>2]=14957;c[R+12>>2]=Ja;c[R+16>>2]=Ka;Sd(a,1,ra,14966,R);Ia=c[Aa>>2]|0}Ba=Ba+1|0;if(Ba>>>0>=Ia>>>0)break;else Da=Ia}}}while(0);Td(a,ra+108|0,15052);Td(a,ra+124|0,29313);kk(Y);c[X>>2]=0;c[ka>>2]=Y;c[ma>>2]=c[la>>2];c[na>>2]=sa+60;c[pa>>2]=c[oa>>2];c[la>>2]=X;c[qa>>2]=(c[qa>>2]|0)+1;Ud(a,ra,c[ra+140>>2]|0,14957);c[qa>>2]=(c[qa>>2]|0)+-1;c[la>>2]=c[(c[la>>2]|0)+12>>2];c[ja>>2]=0;ua=ca;break}case 1:{Yd(a,ra,c[ra+40>>2]|0,c[ra+32>>2]|0,15578);c[aa>>2]=(c[aa>>2]|0)+1;ua=ca;break}case 2:{switch(c[ra+40>>2]|0){case 0:{if(!(c[ra+56>>2]&1)){ua=ca;break a}ta=ra+64|0;Da=c[Z>>2]|0;Ba=c[Da+100>>2]|0;Aa=dc(Da+208|0,ta)|0;if((Aa|0)>-1&(Aa|0)<(Ba|0)){ua=ca;break a}if((c[ra+80>>2]|0)==1){Aa=ra+88|0;Da=c[Aa+4>>2]|0;za=c[Aa>>2]|0;c[P>>2]=14880;c[P+4>>2]=Da;c[P+8>>2]=za;Sd(a,0,ta,14894,P);ua=ca;break a}else{c[O>>2]=14880;c[O+4>>2]=Ba;Sd(a,0,ta,14923,O);ua=ca;break a}break}case 1:{if((c[_>>2]|0)==1)Sd(a,1,ra,30481,N);ta=ra+56|0;Ba=ta;za=c[Ba>>2]|0;Da=c[Ba+4>>2]|0;if(Da>>>0>0|(Da|0)==0&za>>>0>4294967295){c[M>>2]=15811;Ba=M+8|0;c[Ba>>2]=za;c[Ba+4>>2]=Da;Da=M+16|0;c[Da>>2]=-1;c[Da+4>>2]=0;Sd(a,1,ra,15817,M)}if(c[ra+72>>2]|0){Da=ra+64|0;Ba=Da;za=c[Ba>>2]|0;Aa=c[Ba+4>>2]|0;if(Aa>>>0>0|(Aa|0)==0&za>>>0>4294967295){c[L>>2]=15811;Ba=L+8|0;c[Ba>>2]=za;c[Ba+4>>2]=Aa;Ba=L+16|0;c[Ba>>2]=-1;c[Ba+4>>2]=0;Sd(a,1,ra,15853,L);Ba=Da;La=c[Ba+4>>2]|0;Ma=c[Ba>>2]|0}else{La=Aa;Ma=za}za=ta;ta=c[za>>2]|0;Aa=c[za+4>>2]|0;if(La>>>0<Aa>>>0|(La|0)==(Aa|0)&Ma>>>0<ta>>>0){c[K>>2]=15811;za=K+8|0;c[za>>2]=Ma;c[za+4>>2]=La;c[K+16>>2]=15811;za=K+24|0;c[za>>2]=ta;c[za+4>>2]=Aa;Sd(a,1,ra,15885,K)}}c[_>>2]=(c[_>>2]|0)+1;ua=ca;break a;break}case 2:{if((c[$>>2]|0)==1)Sd(a,1,ra,15928,J);Aa=ra+56|0;za=Aa;ta=c[za>>2]|0;Ba=c[za+4>>2]|0;if(Ba>>>0>0|(Ba|0)==0&ta>>>0>65536){c[I>>2]=15958;za=I+8|0;c[za>>2]=ta;c[za+4>>2]=Ba;Ba=I+16|0;c[Ba>>2]=65536;c[Ba+4>>2]=0;Sd(a,1,ra,15817,I)}if(c[ra+72>>2]|0){Ba=ra+64|0;za=Ba;ta=c[za>>2]|0;Da=c[za+4>>2]|0;if(Da>>>0>0|(Da|0)==0&ta>>>0>65536){c[H>>2]=15958;za=H+8|0;c[za>>2]=ta;c[za+4>>2]=Da;za=H+16|0;c[za>>2]=65536;c[za+4>>2]=0;Sd(a,1,ra,15853,H);za=Ba;Na=c[za+4>>2]|0;Oa=c[za>>2]|0}else{Na=Da;Oa=ta}ta=Aa;Aa=c[ta>>2]|0;Da=c[ta+4>>2]|0;if(Na>>>0<Da>>>0|(Na|0)==(Da|0)&Oa>>>0<Aa>>>0){c[G>>2]=15958;ta=G+8|0;c[ta>>2]=Oa;c[ta+4>>2]=Na;c[G+16>>2]=15958;ta=G+24|0;c[ta>>2]=Aa;c[ta+4>>2]=Da;Sd(a,1,ra,15885,G)}}c[$>>2]=(c[$>>2]|0)+1;ua=ca;break a;break}case 3:{Yd(a,ra,c[ra+64>>2]|0,c[ra+56>>2]|0,15578);if(c[ra+48+12>>2]|0)Sd(a,1,ra,15964,F);c[aa>>2]=(c[aa>>2]|0)+1;ua=ca;break a;break}default:{ua=ca;break a}}break}case 3:{switch(c[ra+32>>2]|0){case 0:{Da=ra+40|0;ta=c[Z>>2]|0;Aa=c[ta+52>>2]|0;za=dc(ta+160|0,Da)|0;if((za|0)>-1&(za|0)<(Aa|0)){ua=ca;break a}if((c[ra+56>>2]|0)==1){za=c[ra+68>>2]|0;ta=c[ra+64>>2]|0;c[E>>2]=14957;c[E+4>>2]=za;c[E+8>>2]=ta;Sd(a,0,Da,14894,E);ua=ca;break a}else{c[D>>2]=14957;c[D+4>>2]=Aa;Sd(a,0,Da,14923,D);ua=ca;break a}break}case 1:{Da=ra+40|0;Aa=c[Z>>2]|0;ta=c[Aa+112>>2]|0;za=dc(Aa+224|0,Da)|0;if((za|0)>-1&(za|0)<(ta|0)){ua=ca;break a}if((c[ra+56>>2]|0)==1){za=c[ra+68>>2]|0;Aa=c[ra+64>>2]|0;c[C>>2]=33102;c[C+4>>2]=za;c[C+8>>2]=Aa;Sd(a,0,Da,14894,C);ua=ca;break a}else{c[B>>2]=33102;c[B+4>>2]=ta;Sd(a,0,Da,14923,B);ua=ca;break a}break}case 2:{Da=ra+40|0;ta=c[Z>>2]|0;Aa=c[ta+136>>2]|0;za=dc(ta+240|0,Da)|0;if((za|0)>-1&(za|0)<(Aa|0)){ua=ca;break a}if((c[ra+56>>2]|0)==1){za=c[ra+68>>2]|0;ta=c[ra+64>>2]|0;c[A>>2]=33108;c[A+4>>2]=za;c[A+8>>2]=ta;Sd(a,0,Da,14894,A);ua=ca;break a}else{c[z>>2]=33108;c[z+4>>2]=Aa;Sd(a,0,Da,14923,z);ua=ca;break a}break}case 3:{Da=ra+40|0;Aa=c[Z>>2]|0;ta=c[Aa+64>>2]|0;za=dc(Aa+176|0,Da)|0;if((za|0)>-1&(za|0)<(ta|0)){if(!(c[(c[(c[(c[Z>>2]|0)+60>>2]|0)+(za<<2)>>2]|0)+12>>2]|0)){ua=ca;break a}Sd(a,1,Da,15999,w);ua=ca;break a}if((c[ra+56>>2]|0)==1){za=c[ra+68>>2]|0;Aa=c[ra+64>>2]|0;c[y>>2]=33115;c[y+4>>2]=za;c[y+8>>2]=Aa;Sd(a,0,Da,14894,y);ua=ca;break a}else{c[x>>2]=33115;c[x+4>>2]=ta;Sd(a,0,Da,14923,x);ua=ca;break a}break}default:{ua=ca;break a}}break}case 5:{if((c[_>>2]|0)==1)Sd(a,1,ra,30481,v);Da=ra+32|0;ta=Da;Aa=c[ta>>2]|0;za=c[ta+4>>2]|0;if(za>>>0>0|(za|0)==0&Aa>>>0>4294967295){c[u>>2]=15811;ta=u+8|0;c[ta>>2]=Aa;c[ta+4>>2]=za;za=u+16|0;c[za>>2]=-1;c[za+4>>2]=0;Sd(a,1,ra,15817,u)}if(c[Da+16>>2]|0){za=Da+8|0;ta=za;Aa=c[ta>>2]|0;Ba=c[ta+4>>2]|0;if(Ba>>>0>0|(Ba|0)==0&Aa>>>0>4294967295){c[t>>2]=15811;ta=t+8|0;c[ta>>2]=Aa;c[ta+4>>2]=Ba;ta=t+16|0;c[ta>>2]=-1;c[ta+4>>2]=0;Sd(a,1,ra,15853,t);ta=za;Pa=c[ta+4>>2]|0;Qa=c[ta>>2]|0}else{Pa=Ba;Qa=Aa}Aa=Da;Da=c[Aa>>2]|0;Ba=c[Aa+4>>2]|0;if(Pa>>>0<Ba>>>0|(Pa|0)==(Ba|0)&Qa>>>0<Da>>>0){c[s>>2]=15811;Aa=s+8|0;c[Aa>>2]=Qa;c[Aa+4>>2]=Pa;c[s+16>>2]=15811;Aa=s+24|0;c[Aa>>2]=Da;c[Aa+4>>2]=Ba;Sd(a,1,ra,15885,s)}}c[_>>2]=(c[_>>2]|0)+1;ua=ca;break}case 9:{if(ca|0)Sd(a,1,ra,16034,n);Ba=ra+24|0;Aa=c[Z>>2]|0;Da=c[Aa+52>>2]|0;ta=dc(Aa+160|0,Ba)|0;if(!((ta|0)>-1&(ta|0)<(Da|0)))if((c[ra+40>>2]|0)==1){Aa=c[ra+52>>2]|0;za=c[ra+48>>2]|0;c[m>>2]=14957;c[m+4>>2]=Aa;c[m+8>>2]=za;Sd(a,0,Ba,14894,m);ua=1;break a}else{c[l>>2]=14957;c[l+4>>2]=Da;Sd(a,0,Ba,14923,l);ua=1;break a}Ba=c[(c[(c[Z>>2]|0)+48>>2]|0)+(ta<<2)>>2]|0;ta=Ba;if(Ba){if(c[ta+52>>2]|0)Sd(a,1,ra,16066,k);if(c[ta+64>>2]|0){Sd(a,1,ra,16097,j);ua=1}else ua=1}else ua=1;break}case 7:{if((c[$>>2]|0)==1)Sd(a,1,ra,15928,r);ta=ra+32|0;Ba=ta;Da=c[Ba>>2]|0;za=c[Ba+4>>2]|0;if(za>>>0>0|(za|0)==0&Da>>>0>65536){c[q>>2]=15958;Ba=q+8|0;c[Ba>>2]=Da;c[Ba+4>>2]=za;za=q+16|0;c[za>>2]=65536;c[za+4>>2]=0;Sd(a,1,ra,15817,q)}if(c[ta+16>>2]|0){za=ta+8|0;Ba=za;Da=c[Ba>>2]|0;Aa=c[Ba+4>>2]|0;if(Aa>>>0>0|(Aa|0)==0&Da>>>0>65536){c[p>>2]=15958;Ba=p+8|0;c[Ba>>2]=Da;c[Ba+4>>2]=Aa;Ba=p+16|0;c[Ba>>2]=65536;c[Ba+4>>2]=0;Sd(a,1,ra,15853,p);Ba=za;Ra=c[Ba+4>>2]|0;Sa=c[Ba>>2]|0}else{Ra=Aa;Sa=Da}Da=ta;ta=c[Da>>2]|0;Aa=c[Da+4>>2]|0;if(Ra>>>0<Aa>>>0|(Ra|0)==(Aa|0)&Sa>>>0<ta>>>0){c[o>>2]=15958;Da=o+8|0;c[Da>>2]=Sa;c[Da+4>>2]=Ra;c[o+16>>2]=15958;Da=o+24|0;c[Da>>2]=ta;c[Da+4>>2]=Aa;Sd(a,1,ra,15885,o)}}c[$>>2]=(c[$>>2]|0)+1;ua=ca;break}default:ua=ca}while(0);ra=c[ra+20>>2]|0;if(!ra)break;else ca=ua}ua=c[ba>>2]|0;if(!ua){da=b+160|0;Td(a,da,14957);ea=b+176|0;Td(a,ea,33115);fa=b+192|0;Td(a,fa,29673);ga=b+208|0;Td(a,ga,14880);ha=b+224|0;Td(a,ha,33102);ia=b+240|0;Td(a,ia,33108);i=d;return}else Ta=ua;do{do if((c[Ta+16>>2]|0)==6){ua=Ta+24|0;ca=c[Z>>2]|0;ra=c[ca+112>>2]|0;$=dc(ca+224|0,ua)|0;if(($|0)>-1&($|0)<(ra|0)){Yd(a,Ta,c[Ta+56>>2]|0,-1,16137);break}if((c[Ta+40>>2]|0)==1){$=c[Ta+52>>2]|0;ca=c[Ta+48>>2]|0;c[h>>2]=33102;c[h+4>>2]=$;c[h+8>>2]=ca;Sd(a,0,ua,14894,h);break}else{c[g>>2]=33102;c[g+4>>2]=ra;Sd(a,0,ua,14923,g);break}}while(0);Ta=c[Ta+20>>2]|0}while((Ta|0)!=0);Ta=c[ba>>2]|0;if(!Ta){da=b+160|0;Td(a,da,14957);ea=b+176|0;Td(a,ea,33115);fa=b+192|0;Td(a,fa,29673);ga=b+208|0;Td(a,ga,14880);ha=b+224|0;Td(a,ha,33102);ia=b+240|0;Td(a,ia,33108);i=d;return}else Ua=Ta;do{do if((c[Ua+16>>2]|0)==8){Ta=Ua+24|0;ba=c[Z>>2]|0;g=c[ba+136>>2]|0;h=dc(ba+240|0,Ta)|0;if((h|0)>-1&(h|0)<(g|0)){Yd(a,Ua,c[Ua+56>>2]|0,-1,16157);break}if((c[Ua+40>>2]|0)==1){h=c[Ua+52>>2]|0;ba=c[Ua+48>>2]|0;c[f>>2]=33108;c[f+4>>2]=h;c[f+8>>2]=ba;Sd(a,0,Ta,14894,f);break}else{c[e>>2]=33108;c[e+4>>2]=g;Sd(a,0,Ta,14923,e);break}}while(0);Ua=c[Ua+20>>2]|0}while((Ua|0)!=0);da=b+160|0;Td(a,da,14957);ea=b+176|0;Td(a,ea,33115);fa=b+192|0;Td(a,fa,29673);ga=b+208|0;Td(a,ga,14880);ha=b+224|0;Td(a,ha,33102);ia=b+240|0;Td(a,ia,33108);i=d;return}function Sd(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;ud(c[a+4>>2]|0,d,c[a+12>>2]|0,e,h);i=g;return}function Td(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((Yh(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;Sd(a,0,n,15062,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 Ud(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,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;f=i;i=i+720|0;g=f+680|0;h=f+664|0;j=f+648|0;k=f+632|0;l=f+616|0;m=f+600|0;n=f+584|0;o=f+576|0;p=f+568|0;q=f+560|0;r=f+552|0;s=f+544|0;t=f+528|0;u=f+512|0;v=f+504|0;w=f+496|0;x=f+480|0;y=f+464|0;z=f+456|0;A=f+440|0;B=f+424|0;C=f+408|0;D=f+392|0;E=f+376|0;F=f+360|0;G=f+344|0;H=f+328|0;I=f+312|0;J=f+304|0;K=f+296|0;L=f+288|0;M=f+272|0;N=f+256|0;O=f+240|0;P=f+224|0;Q=f+216|0;R=f+208|0;S=f+200|0;T=f+184|0;U=f+168|0;V=f+152|0;W=f+136|0;X=f+120|0;Y=f+112|0;Z=f+96|0;_=f+88|0;$=f+80|0;aa=f+64|0;ba=f+48|0;ca=f+32|0;da=f+16|0;ea=f;fa=f+692|0;a:do if(!d){ga=a+48|0;ha=c[ga>>2]|0;ia=a+40|0;ja=ha;ka=c[ia>>2]|0;la=c[ha+16>>2]|0;ma=ia;na=ga}else{ga=a+40|0;ia=a+48|0;ha=a+36|0;oa=fa+4|0;pa=fa+12|0;qa=fa+8|0;ra=fa+16|0;sa=a+52|0;ta=a+8|0;ua=a+36|0;va=a+44|0;wa=a+16|0;xa=a+20|0;ya=fa+4|0;za=fa+12|0;Aa=fa+8|0;Ba=fa+16|0;Ca=fa+4|0;Da=fa+12|0;Ea=fa+8|0;Fa=fa+16|0;Ga=d;while(1){b:do switch(c[Ga+16>>2]|0){case 0:{Vd(a,Ga,c[Ga+24>>2]|0);break}case 1:{Ha=Ga+32|0;c[fa>>2]=1;c[oa>>2]=Ga+24;c[pa>>2]=c[ia>>2];c[qa>>2]=Ha;c[ra>>2]=c[ga>>2];c[ia>>2]=fa;c[sa>>2]=(c[sa>>2]|0)+1;Ud(a,Ga,c[Ga+44>>2]|0,31363);c[sa>>2]=(c[sa>>2]|0)+-1;c[ia>>2]=c[(c[ia>>2]|0)+12>>2];Ia=Ha+4|0;Ja=c[Ia>>2]|0;if(Ja|0){Ka=Ja;Ja=0;while(1){La=c[(c[Ha>>2]|0)+(Ja<<2)>>2]|0;if((La|0)==-64)Ma=Ka;else{c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=La;Ma=c[Ia>>2]|0}Ja=Ja+1|0;if(Ja>>>0>=Ma>>>0)break;else Ka=Ma}}break}case 2:{Wd(a,Ga,Ga+24|0,0,15129);c[ga>>2]=c[(c[ia>>2]|0)+16>>2];c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=0;break}case 3:{Ka=c[(c[ia>>2]|0)+16>>2]|0;Ja=c[ga>>2]|0;c:do if((Ja|0)==(Ka|0)){c[ea>>2]=15207;c[ea+4>>2]=0;c[ea+8>>2]=1;Sd(a,1,Ga,30528,ea)}else{Ia=Ja+-1|0;Ha=c[(c[ha>>2]|0)+(Ia<<2)>>2]|0;if(Ja>>>0>Ka>>>0)c[ga>>2]=Ia;switch(Ha|0){case -1:{break c;break}case 0:{Na=30592;break}case -2:{Na=30617;break}case -3:{Na=30613;break}case -4:{Na=30609;break}case -16:{Na=30601;break}case -32:{Na=33097;break}case -64:{Na=30596;break}default:Na=0}c[da>>2]=15207;c[da+4>>2]=Na;c[da+8>>2]=30621;Sd(a,1,Ga,15088,da)}while(0);Wd(a,Ga,Ga+24|0,fa,15223);break}case 4:{Ka=c[(c[ia>>2]|0)+16>>2]|0;Ja=c[ga>>2]|0;d:do if((Ja|0)==(Ka|0)){c[ca>>2]=15235;c[ca+4>>2]=0;c[ca+8>>2]=1;Sd(a,1,Ga,30528,ca)}else{Ha=Ja+-1|0;Ia=c[(c[ha>>2]|0)+(Ha<<2)>>2]|0;if(Ja>>>0>Ka>>>0)c[ga>>2]=Ha;switch(Ia|0){case -1:{break d;break}case 0:{Oa=30592;break}case -2:{Oa=30617;break}case -3:{Oa=30613;break}case -4:{Oa=30609;break}case -16:{Oa=30601;break}case -32:{Oa=33097;break}case -64:{Oa=30596;break}default:Oa=0}c[ba>>2]=15235;c[ba+4>>2]=Oa;c[ba+8>>2]=30621;Sd(a,1,Ga,15088,ba)}while(0);Ka=Ga+28|0;if(c[Ka>>2]|0){Ja=Ga+24|0;Ia=0;do{Wd(a,Ga,(c[Ja>>2]|0)+(Ia<<5)|0,0,15248);Ia=Ia+1|0}while(Ia>>>0<(c[Ka>>2]|0)>>>0)}Wd(a,Ga,Ga+40|0,0,15264);c[ga>>2]=c[(c[ia>>2]|0)+16>>2];c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=0;break}case 5:{Ka=Ga+24|0;Ia=c[wa>>2]|0;Ja=c[Ia+52>>2]|0;Ha=dc(Ia+160|0,Ka)|0;if((Ha|0)>-1&(Ha|0)<(Ja|0)){Xd(a,Ga,(c[(c[(c[wa>>2]|0)+48>>2]|0)+(Ha<<2)>>2]|0)+48|0,31411);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[aa>>2]=14957;c[aa+4>>2]=Ia;c[aa+8>>2]=La;Sd(a,0,Ka,14894,aa);break b}else{c[$>>2]=14957;c[$+4>>2]=Ja;Sd(a,0,Ka,14923,$);break b}break}case 6:{Ka=c[wa>>2]|0;if(!(c[Ka+112>>2]|0)){Sd(a,1,Ga,15288,_);Pa=c[wa>>2]|0}else Pa=Ka;Ka=Ga+24|0;Ja=c[Pa+100>>2]|0;La=dc(Pa+208|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;Qa=c[Ia>>2]|0;c[Z>>2]=14880;c[Z+4>>2]=Ha;c[Z+8>>2]=Qa;Sd(a,0,Ka,14894,Z);break b}else{c[Y>>2]=14880;c[Y+4>>2]=Ja;Sd(a,0,Ka,14923,Y);break b}Ka=c[(c[(c[wa>>2]|0)+96>>2]|0)+(La<<2)>>2]|0;La=c[ga>>2]|0;Ja=c[(c[ia>>2]|0)+16>>2]|0;if((La|0)==(Ja|0))Ra=-1;else Ra=c[(c[ha>>2]|0)+(La+-1<<2)>>2]|0;if(La>>>0>Ja>>>0)c[ga>>2]=La+-1;switch(Ra|0){case -1:break;case 0:{Sa=30592;Ta=67;break}case -2:{Sa=30617;Ta=67;break}case -3:{Sa=30613;Ta=67;break}case -4:{Sa=30609;Ta=67;break}case -16:{Sa=30601;Ta=67;break}case -32:{Sa=33097;Ta=67;break}case -64:{Sa=30596;Ta=67;break}default:{Sa=0;Ta=67}}if((Ta|0)==67){Ta=0;c[X>>2]=15331;c[X+4>>2]=Sa;c[X+8>>2]=30621;Sd(a,1,Ga,15088,X)}Xd(a,Ga,Ka+8|0,31416);break}case 7:{Vd(a,Ga,c[Ga+24>>2]|0);break}case 8:{Ka=c[Ga+40>>2]|0;if((Ka|0)!=-64)c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=Ka;break}case 9:{Ka=c[Ga+24>>2]|0;La=c[2840+(Ka*20|0)+8>>2]|0;Ja=c[2840+(Ka*20|0)>>2]|0;Qa=c[(c[ia>>2]|0)+16>>2]|0;Ha=c[ga>>2]|0;if((Ha|0)!=(Qa|0)){Ia=Ha+-1|0;Ua=c[(c[ha>>2]|0)+(Ia<<2)>>2]|0;if(Ha>>>0>Qa>>>0)c[ga>>2]=Ia;if((Ua|0)!=(La|0)){switch(Ua|0){case -1:{Va=30621;break}case -2:{Va=30617;break}case -3:{Va=30613;break}case -4:{Va=30609;break}case -16:{Va=30601;break}case -32:{Va=33097;break}case -64:{Va=30596;break}case 0:{Va=30592;break}default:Va=0}switch(La|0){case -1:{Wa=30621;break}case -2:{Wa=30617;break}case -3:{Wa=30613;break}case -4:{Wa=30609;break}case -16:{Wa=30601;break}case -32:{Wa=33097;break}case -64:{Wa=30596;break}case 0:{Wa=30592;break}default:Wa=0}c[V>>2]=Ja;c[V+4>>2]=Va;c[V+8>>2]=Wa;Sd(a,1,Ga,15088,V)}}else{c[W>>2]=Ja;c[W+4>>2]=0;c[W+8>>2]=1;Sd(a,1,Ga,30528,W)}Ja=c[2840+(Ka*20|0)+4>>2]|0;if((Ja|0)!=-64)c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=Ja;break}case 11:{Ja=c[(c[ia>>2]|0)+16>>2]|0;Ka=c[ga>>2]|0;if((Ka|0)==(Ja|0)){c[U>>2]=31430;c[U+4>>2]=0;c[U+8>>2]=1;Sd(a,1,Ga,30528,U);break b}if(Ka>>>0>Ja>>>0)c[ga>>2]=Ka+-1;break}case 12:{Ka=Ga+24|0;Ja=c[wa>>2]|0;La=c[Ja+64>>2]|0;Ua=dc(Ja+176|0,Ka)|0;if((Ua|0)>-1&(Ua|0)<(La|0)){Ja=c[(c[(c[(c[wa>>2]|0)+60>>2]|0)+(Ua<<2)>>2]|0)+8>>2]|0;if((Ja|0)==-64)break b;c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=Ja;break b}if((c[Ga+40>>2]|0)==1){Ja=Ga+48|0;Ua=c[Ja+4>>2]|0;Ia=c[Ja>>2]|0;c[T>>2]=33115;c[T+4>>2]=Ua;c[T+8>>2]=Ia;Sd(a,0,Ka,14894,T);break b}else{c[S>>2]=33115;c[S+4>>2]=La;Sd(a,0,Ka,14923,S);break b}break}case 13:{Ka=Ga+24|0;La=c[xa>>2]|0;Ia=La+52|0;Ua=(c[La+76>>2]|0)+(c[Ia>>2]|0)|0;Ja=kc(La,Ka)|0;if(!((Ja|0)>-1&(Ja|0)<(Ua|0)))if((c[Ga+40>>2]|0)==1){Qa=Ga+48|0;Ha=c[Qa>>2]|0;c[R>>2]=c[Qa+4>>2];c[R+4>>2]=Ha;Sd(a,0,Ka,15360,R);break b}else{c[Q>>2]=Ua;Sd(a,0,Ka,15392,Q);break b}Ka=c[Ia>>2]|0;if((Ja|0)<(Ka|0))Xa=(c[La+48>>2]|0)+(Ja<<2)|0;else Xa=(c[(c[xa>>2]|0)+72>>2]|0)+(Ja-Ka<<2)|0;Ka=c[Xa>>2]|0;if((Ka|0)!=-64)c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=Ka;break}case 14:{Ka=c[(c[ia>>2]|0)+16>>2]|0;Ja=c[ga>>2]|0;e:do if((Ja|0)==(Ka|0)){c[P>>2]=31769;c[P+4>>2]=0;c[P+8>>2]=1;Sd(a,1,Ga,30528,P)}else{La=Ja+-1|0;Ia=c[(c[ha>>2]|0)+(La<<2)>>2]|0;if(Ja>>>0>Ka>>>0)c[ga>>2]=La;switch(Ia|0){case -1:{break e;break}case 0:{Ya=30592;break}case -2:{Ya=30617;break}case -3:{Ya=30613;break}case -4:{Ya=30609;break}case -16:{Ya=30601;break}case -32:{Ya=33097;break}case -64:{Ya=30596;break}default:Ya=0}c[O>>2]=31769;c[O+4>>2]=Ya;c[O+8>>2]=30621;Sd(a,1,Ga,15088,O)}while(0);if(-1!=-64)c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=-1;break}case 15:{Ka=c[(c[ia>>2]|0)+16>>2]|0;Ja=c[ga>>2]|0;f:do if((Ja|0)==(Ka|0)){c[N>>2]=15429;c[N+4>>2]=0;c[N+8>>2]=1;Sd(a,1,Ga,30528,N)}else{Ia=Ja+-1|0;La=c[(c[ha>>2]|0)+(Ia<<2)>>2]|0;if(Ja>>>0>Ka>>>0)c[ga>>2]=Ia;switch(La|0){case -1:{break f;break}case 0:{Za=30592;break}case -2:{Za=30617;break}case -3:{Za=30613;break}case -4:{Za=30609;break}case -16:{Za=30601;break}case -32:{Za=33097;break}case -64:{Za=30596;break}default:Za=0}c[M>>2]=15429;c[M+4>>2]=Za;c[M+8>>2]=30621;Sd(a,1,Ga,15088,M)}while(0);Ka=Ga+32|0;c[fa>>2]=3;c[ya>>2]=Ga+24;c[za>>2]=c[ia>>2];c[Aa>>2]=Ka;c[Ba>>2]=c[ga>>2];c[ia>>2]=fa;c[sa>>2]=(c[sa>>2]|0)+1;Ud(a,Ga,c[Ga+44>>2]|0,30723);Ud(a,Ga,c[Ga+48>>2]|0,30762);c[sa>>2]=(c[sa>>2]|0)+-1;c[ia>>2]=c[(c[ia>>2]|0)+12>>2];Ja=Ka+4|0;La=c[Ja>>2]|0;if(La|0){Ia=La;La=0;while(1){Ua=c[(c[Ka>>2]|0)+(La<<2)>>2]|0;if((Ua|0)==-64)_a=Ia;else{c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=Ua;_a=c[Ja>>2]|0}La=La+1|0;if(La>>>0>=_a>>>0)break;else Ia=_a}}break}case 16:{Ia=Ga+24|0;La=c[Ga+28>>2]|0;Ja=c[2840+((c[Ia>>2]|0)*20|0)+16>>2]|0;switch(La|0){case -1:break;case 0:{Ta=153;break}default:if(!(La+-1&La))Ta=154;else Ta=153}if((Ta|0)==153){Ta=0;Sd(a,1,Ga,15442,L);Ta=154}if((Ta|0)==154?(Ta=0,La>>>0>Ja>>>0):0){c[K>>2]=Ja;Sd(a,1,Ga,15473,K)}Ja=Ga+32|0;La=c[Ja+4>>2]|0;if(La>>>0>0|(La|0)==0&(c[Ja>>2]|0)>>>0>4294967295)Sd(a,1,Ga,15530,J);Ja=c[Ia>>2]|0;Ia=c[2840+(Ja*20|0)+8>>2]|0;La=c[2840+(Ja*20|0)>>2]|0;Ka=c[(c[ia>>2]|0)+16>>2]|0;Ua=c[ga>>2]|0;if((Ua|0)!=(Ka|0)){Ha=Ua+-1|0;Qa=c[(c[ha>>2]|0)+(Ha<<2)>>2]|0;if(Ua>>>0>Ka>>>0)c[ga>>2]=Ha;if((Qa|0)!=(Ia|0)){switch(Qa|0){case -1:{$a=30621;break}case -2:{$a=30617;break}case -3:{$a=30613;break}case -4:{$a=30609;break}case -16:{$a=30601;break}case -32:{$a=33097;break}case -64:{$a=30596;break}case 0:{$a=30592;break}default:$a=0}switch(Ia|0){case -1:{ab=30621;break}case -2:{ab=30617;break}case -3:{ab=30613;break}case -4:{ab=30609;break}case -16:{ab=30601;break}case -32:{ab=33097;break}case -64:{ab=30596;break}case 0:{ab=30592;break}default:ab=0}c[H>>2]=La;c[H+4>>2]=$a;c[H+8>>2]=ab;Sd(a,1,Ga,15088,H)}}else{c[I>>2]=La;c[I+4>>2]=0;c[I+8>>2]=1;Sd(a,1,Ga,30528,I)}La=c[2840+(Ja*20|0)+4>>2]|0;if((La|0)!=-64)c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=La;break}case 17:{La=Ga+32|0;c[fa>>2]=2;c[Ca>>2]=Ga+24;c[Da>>2]=c[ia>>2];c[Ea>>2]=La;c[Fa>>2]=c[ga>>2];c[ia>>2]=fa;c[sa>>2]=(c[sa>>2]|0)+1;Ud(a,Ga,c[Ga+44>>2]|0,31369);c[sa>>2]=(c[sa>>2]|0)+-1;c[ia>>2]=c[(c[ia>>2]|0)+12>>2];Ja=La+4|0;Ia=c[Ja>>2]|0;if(Ia|0){Qa=Ia;Ia=0;while(1){Ha=c[(c[La>>2]|0)+(Ia<<2)>>2]|0;if((Ha|0)==-64)bb=Qa;else{c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=Ha;bb=c[Ja>>2]|0}Ia=Ia+1|0;if(Ia>>>0>=bb>>>0)break;else Qa=bb}}break}case 10:{c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=-1;break}case 26:{c[ga>>2]=c[(c[ia>>2]|0)+16>>2];c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=0;break}case 19:{Qa=c[xa>>2]|0;Ia=Qa+64|0;Ja=c[Ia>>2]|0;La=c[ga>>2]|0;Ha=La-(c[(c[ia>>2]|0)+16>>2]|0)|0;g:do if(Ha>>>0>=Ja>>>0){if(Ja|0){Ka=Qa+60|0;Ua=La;cb=Ja;db=0;while(1){eb=c[(c[ha>>2]|0)+(Ua-cb+db<<2)>>2]|0;fb=c[(c[Ka>>2]|0)+(db<<2)>>2]|0;if((eb|0)==(fb|0))gb=cb;else{switch(eb|0){case -1:{hb=30621;break}case -2:{hb=30617;break}case -3:{hb=30613;break}case -4:{hb=30609;break}case -16:{hb=30601;break}case -32:{hb=33097;break}case -64:{hb=30596;break}case 0:{hb=30592;break}default:hb=0}switch(fb|0){case -1:{ib=30621;break}case -2:{ib=30617;break}case -3:{ib=30613;break}case -4:{ib=30609;break}case -16:{ib=30601;break}case -32:{ib=33097;break}case -64:{ib=30596;break}case 0:{ib=30592;break}default:ib=0}c[F>>2]=31404;c[F+4>>2]=hb;c[F+8>>2]=ib;Sd(a,1,Ga,15088,F);gb=c[Ia>>2]|0}fb=db+1|0;if(fb>>>0>=gb>>>0)break g;Ua=c[ga>>2]|0;cb=gb;db=fb}}}else{c[G>>2]=31404;c[G+4>>2]=Ha;c[G+8>>2]=Ja;Sd(a,1,Ga,30528,G)}while(0);c[ga>>2]=c[(c[ia>>2]|0)+16>>2];c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=0;break}case 20:{Ja=c[(c[ia>>2]|0)+16>>2]|0;Ha=c[ga>>2]|0;h:do if((Ha|0)==(Ja|0)){c[E>>2]=31435;c[E+4>>2]=0;c[E+8>>2]=1;Sd(a,1,Ga,30528,E)}else{Ia=Ha+-1|0;La=c[(c[ha>>2]|0)+(Ia<<2)>>2]|0;if(Ha>>>0>Ja>>>0)c[ga>>2]=Ia;switch(La|0){case -1:{break h;break}case 0:{jb=30592;break}case -2:{jb=30617;break}case -3:{jb=30613;break}case -4:{jb=30609;break}case -16:{jb=30601;break}case -32:{jb=33097;break}case -64:{jb=30596;break}default:jb=0}c[D>>2]=31435;c[D+4>>2]=jb;c[D+8>>2]=30621;Sd(a,1,Ga,15088,D)}while(0);Ja=c[(c[ia>>2]|0)+16>>2]|0;Ha=c[ga>>2]|0;La=Ha-Ja|0;if(La>>>0<2){c[C>>2]=31435;c[C+4>>2]=La;c[C+8>>2]=2;Sd(a,1,Ga,30528,C);break b}if((Ha|0)==(Ja|0))kb=-1;else kb=c[(c[ha>>2]|0)+(Ha+-1<<2)>>2]|0;if(Ha>>>0>Ja>>>0){La=Ha+-1|0;c[ga>>2]=La;lb=La}else lb=Ha;if((lb|0)==(Ja|0))mb=-1;else mb=c[(c[ha>>2]|0)+(lb+-1<<2)>>2]|0;if(lb>>>0>Ja>>>0)c[ga>>2]=lb+-1;if((mb|0)!=(kb|0)){switch(mb|0){case -1:{nb=30621;break}case -2:{nb=30617;break}case -3:{nb=30613;break}case -4:{nb=30609;break}case -16:{nb=30601;break}case -32:{nb=33097;break}case -64:{nb=30596;break}case 0:{nb=30592;break}default:nb=0}switch(kb|0){case -1:{ob=30621;break}case -2:{ob=30617;break}case -3:{ob=30613;break}case -4:{ob=30609;break}case -16:{ob=30601;break}case -32:{ob=33097;break}case -64:{ob=30596;break}case 0:{ob=30592;break}default:ob=0}c[B>>2]=31435;c[B+4>>2]=nb;c[B+8>>2]=ob;Sd(a,1,Ga,15088,B)}if((kb|0)!=-64)c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=kb;break}case 21:{Ja=Ga+24|0;Ha=c[wa>>2]|0;La=c[Ha+64>>2]|0;Ia=dc(Ha+176|0,Ja)|0;do if(!((Ia|0)>-1&(Ia|0)<(La|0)))if((c[Ga+40>>2]|0)==1){Ha=Ga+48|0;Qa=c[Ha+4>>2]|0;db=c[Ha>>2]|0;c[A>>2]=33115;c[A+4>>2]=Qa;c[A+8>>2]=db;Sd(a,0,Ja,14894,A);pb=-1;break}else{c[z>>2]=33115;c[z+4>>2]=La;Sd(a,0,Ja,14923,z);pb=-1;break}else pb=c[(c[(c[(c[wa>>2]|0)+60>>2]|0)+(Ia<<2)>>2]|0)+8>>2]|0;while(0);Ia=c[(c[ia>>2]|0)+16>>2]|0;Ja=c[ga>>2]|0;if((Ja|0)==(Ia|0)){c[y>>2]=31483;c[y+4>>2]=0;c[y+8>>2]=1;Sd(a,1,Ga,30528,y);break b}La=Ja+-1|0;db=c[(c[ha>>2]|0)+(La<<2)>>2]|0;if(Ja>>>0>Ia>>>0)c[ga>>2]=La;if((db|0)!=(pb|0)){switch(db|0){case -1:{qb=30621;break}case -2:{qb=30617;break}case -3:{qb=30613;break}case -4:{qb=30609;break}case -16:{qb=30601;break}case -32:{qb=33097;break}case -64:{qb=30596;break}case 0:{qb=30592;break}default:qb=0}switch(pb|0){case -1:{rb=30621;break}case -2:{rb=30617;break}case -3:{rb=30613;break}case -4:{rb=30609;break}case -16:{rb=30601;break}case -32:{rb=33097;break}case -64:{rb=30596;break}case 0:{rb=30592;break}default:rb=0}c[x>>2]=31483;c[x+4>>2]=qb;c[x+8>>2]=rb;Sd(a,1,Ga,15088,x)}break}case 22:{db=Ga+24|0;La=c[xa>>2]|0;Ia=La+52|0;Ja=(c[La+76>>2]|0)+(c[Ia>>2]|0)|0;Qa=kc(La,db)|0;do if(!((Qa|0)>-1&(Qa|0)<(Ja|0)))if((c[Ga+40>>2]|0)==1){Ha=Ga+48|0;cb=c[Ha>>2]|0;c[w>>2]=c[Ha+4>>2];c[w+4>>2]=cb;Sd(a,0,db,15360,w);sb=-1;break}else{c[v>>2]=Ja;Sd(a,0,db,15392,v);sb=-1;break}else{cb=c[Ia>>2]|0;if((Qa|0)<(cb|0))tb=(c[La+48>>2]|0)+(Qa<<2)|0;else tb=(c[(c[xa>>2]|0)+72>>2]|0)+(Qa-cb<<2)|0;sb=c[tb>>2]|0}while(0);Qa=c[(c[ia>>2]|0)+16>>2]|0;La=c[ga>>2]|0;if((La|0)==(Qa|0)){c[u>>2]=31452;c[u+4>>2]=0;c[u+8>>2]=1;Sd(a,1,Ga,30528,u);break b}Ia=La+-1|0;db=c[(c[ha>>2]|0)+(Ia<<2)>>2]|0;if(La>>>0>Qa>>>0)c[ga>>2]=Ia;if((db|0)!=(sb|0)){switch(db|0){case -1:{ub=30621;break}case -2:{ub=30617;break}case -3:{ub=30613;break}case -4:{ub=30609;break}case -16:{ub=30601;break}case -32:{ub=33097;break}case -64:{ub=30596;break}case 0:{ub=30592;break}default:ub=0}switch(sb|0){case -1:{vb=30621;break}case -2:{vb=30617;break}case -3:{vb=30613;break}case -4:{vb=30609;break}case -16:{vb=30601;break}case -32:{vb=33097;break}case -64:{vb=30596;break}case 0:{vb=30592;break}default:vb=0}c[t>>2]=31452;c[t+4>>2]=ub;c[t+8>>2]=vb;Sd(a,1,Ga,15088,t)}break}case 23:{db=Ga+24|0;Ia=c[Ga+28>>2]|0;Qa=c[2840+((c[db>>2]|0)*20|0)+16>>2]|0;switch(Ia|0){case -1:break;case 0:{Ta=326;break}default:if(!(Ia+-1&Ia))Ta=327;else Ta=326}if((Ta|0)==326){Ta=0;Sd(a,1,Ga,15442,s);Ta=327}if((Ta|0)==327?(Ta=0,Ia>>>0>Qa>>>0):0){c[r>>2]=Qa;Sd(a,1,Ga,15473,r)}Qa=Ga+32|0;Ia=c[Qa+4>>2]|0;if(Ia>>>0>0|(Ia|0)==0&(c[Qa>>2]|0)>>>0>4294967295)Sd(a,1,Ga,15530,q);Vd(a,Ga,c[db>>2]|0);break}case 24:{db=Ga+24|0;Qa=c[xa>>2]|0;Ia=Qa+52|0;La=(c[Qa+76>>2]|0)+(c[Ia>>2]|0)|0;Ja=kc(Qa,db)|0;do if(!((Ja|0)>-1&(Ja|0)<(La|0)))if((c[Ga+40>>2]|0)==1){cb=Ga+48|0;Ha=c[cb>>2]|0;c[p>>2]=c[cb+4>>2];c[p+4>>2]=Ha;Sd(a,0,db,15360,p);wb=-1;break}else{c[o>>2]=La;Sd(a,0,db,15392,o);wb=-1;break}else{Ha=c[Ia>>2]|0;if((Ja|0)<(Ha|0))xb=(c[Qa+48>>2]|0)+(Ja<<2)|0;else xb=(c[(c[xa>>2]|0)+72>>2]|0)+(Ja-Ha<<2)|0;wb=c[xb>>2]|0}while(0);if((c[ga>>2]|0)==(c[(c[ia>>2]|0)+16>>2]|0)){c[n>>2]=31462;c[n+4>>2]=0;c[n+8>>2]=1;Sd(a,1,Ga,30528,n);Ja=c[ga>>2]|0;if((Ja|0)==(c[(c[ia>>2]|0)+16>>2]|0))yb=-1;else yb=c[(c[ha>>2]|0)+(Ja+-1<<2)>>2]|0;if((yb|0)!=(wb|0)){switch(yb|0){case -1:{zb=30621;break}case -2:{zb=30617;break}case -3:{zb=30613;break}case -4:{zb=30609;break}case -16:{zb=30601;break}case -32:{zb=33097;break}case -64:{zb=30596;break}case 0:{zb=30592;break}default:zb=0}switch(wb|0){case -1:{Ab=30621;break}case -2:{Ab=30617;break}case -3:{Ab=30613;break}case -4:{Ab=30609;break}case -16:{Ab=30601;break}case -32:{Ab=33097;break}case -64:{Ab=30596;break}case 0:{Ab=30592;break}default:Ab=0}c[m>>2]=31462;c[m+4>>2]=zb;c[m+8>>2]=Ab;Sd(a,1,Ga,15088,m)}}break}case 25:{Ja=c[Ga+24>>2]|0;Qa=c[2840+(Ja*20|0)+8>>2]|0;Ia=c[2840+(Ja*20|0)>>2]|0;db=c[(c[ia>>2]|0)+16>>2]|0;La=c[ga>>2]|0;if((La|0)!=(db|0)){Ha=La+-1|0;cb=c[(c[ha>>2]|0)+(Ha<<2)>>2]|0;if(La>>>0>db>>>0)c[ga>>2]=Ha;if((cb|0)!=(Qa|0)){switch(cb|0){case -1:{Bb=30621;break}case -2:{Bb=30617;break}case -3:{Bb=30613;break}case -4:{Bb=30609;break}case -16:{Bb=30601;break}case -32:{Bb=33097;break}case -64:{Bb=30596;break}case 0:{Bb=30592;break}default:Bb=0}switch(Qa|0){case -1:{Cb=30621;break}case -2:{Cb=30617;break}case -3:{Cb=30613;break}case -4:{Cb=30609;break}case -16:{Cb=30601;break}case -32:{Cb=33097;break}case -64:{Cb=30596;break}case 0:{Cb=30592;break}default:Cb=0}c[k>>2]=Ia;c[k+4>>2]=Bb;c[k+8>>2]=Cb;Sd(a,1,Ga,15088,k)}}else{c[l>>2]=Ia;c[l+4>>2]=0;c[l+8>>2]=1;Sd(a,1,Ga,30528,l)}Ia=c[2840+(Ja*20|0)+4>>2]|0;if((Ia|0)!=-64)c[(bl(c[ta>>2]|0,ua,ga,va,4)|0)>>2]=Ia;break}default:{}}while(0);Ia=c[ga>>2]|0;Ja=c[ia>>2]|0;Qa=c[Ja+16>>2]|0;if((Ia|0)!=(Qa|0)?(c[(c[ha>>2]|0)+(Ia+-1<<2)>>2]|0)==0:0){Db=Qa;Eb=ga;break}Ga=c[Ga+20>>2]|0;if(!Ga){ja=Ja;ka=Ia;la=Qa;ma=ga;na=ia;break a}}c[Eb>>2]=Db;i=f;return}while(0);l=c[ja+8>>2]|0;ja=l+4|0;k=c[ja>>2]|0;Cb=ka-la|0;i:do if(Cb>>>0>=k>>>0){if(k|0){la=a+36|0;Bb=ka;m=k;Ab=0;while(1){zb=c[(c[la>>2]|0)+(Bb-m+Ab<<2)>>2]|0;wb=c[(c[l>>2]|0)+(Ab<<2)>>2]|0;if((zb|0)==(wb|0))Fb=m;else{switch(zb|0){case -1:{Gb=30621;break}case -2:{Gb=30617;break}case -3:{Gb=30613;break}case -4:{Gb=30609;break}case -16:{Gb=30601;break}case -32:{Gb=33097;break}case -64:{Gb=30596;break}case 0:{Gb=30592;break}default:Gb=0}switch(wb|0){case -1:{Hb=30621;break}case -2:{Hb=30617;break}case -3:{Hb=30613;break}case -4:{Hb=30609;break}case -16:{Hb=30601;break}case -32:{Hb=33097;break}case -64:{Hb=30596;break}case 0:{Hb=30592;break}default:Hb=0}c[h>>2]=e;c[h+4>>2]=Gb;c[h+8>>2]=Hb;Sd(a,1,b,15088,h);Fb=c[ja>>2]|0}wb=Ab+1|0;if(wb>>>0>=Fb>>>0)break i;Bb=c[ma>>2]|0;m=Fb;Ab=wb}}}else{c[j>>2]=e;c[j+4>>2]=Cb;c[j+8>>2]=k;Sd(a,1,b,30528,j)}while(0);j=c[na>>2]|0;k=c[(c[j+8>>2]|0)+4>>2]|0;Cb=c[j+16>>2]|0;j=(c[ma>>2]|0)-Cb|0;if((j|0)==(k|0)){Db=Cb;Eb=ma;c[Eb>>2]=Db;i=f;return}c[g>>2]=e;c[g+4>>2]=j;c[g+8>>2]=k;Sd(a,1,b,30778,g);Db=c[(c[na>>2]|0)+16>>2]|0;Eb=ma;c[Eb>>2]=Db;i=f;return}function Vd(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;e=i;i=i+48|0;f=e+32|0;g=e+16|0;h=e;j=c[2840+(d*20|0)+8>>2]|0;k=c[2840+(d*20|0)+12>>2]|0;l=c[2840+(d*20|0)>>2]|0;m=c[(c[a+48>>2]|0)+16>>2]|0;n=a+40|0;o=c[n>>2]|0;p=o-m|0;if(p>>>0>=2){if((o|0)==(m|0))q=-1;else q=c[(c[a+36>>2]|0)+(o+-1<<2)>>2]|0;if(o>>>0>m>>>0){r=o+-1|0;c[n>>2]=r;s=r}else s=o;if((s|0)==(m|0))t=-1;else t=c[(c[a+36>>2]|0)+(s+-1<<2)>>2]|0;if(s>>>0>m>>>0)c[n>>2]=s+-1;if((t|0)!=(j|0)){switch(t|0){case -1:{u=30621;break}case -2:{u=30617;break}case -3:{u=30613;break}case -4:{u=30609;break}case -16:{u=30601;break}case -32:{u=33097;break}case -64:{u=30596;break}case 0:{u=30592;break}default:u=0}switch(j|0){case -1:{v=30621;break}case -2:{v=30617;break}case -3:{v=30613;break}case -4:{v=30609;break}case -16:{v=30601;break}case -32:{v=33097;break}case -64:{v=30596;break}case 0:{v=30592;break}default:v=0}c[g>>2]=l;c[g+4>>2]=u;c[g+8>>2]=v;Sd(a,1,b,15088,g)}if((q|0)!=(k|0)){switch(q|0){case -1:{w=30621;break}case -2:{w=30617;break}case -3:{w=30613;break}case -4:{w=30609;break}case -16:{w=30601;break}case -32:{w=33097;break}case -64:{w=30596;break}case 0:{w=30592;break}default:w=0}switch(k|0){case -1:{x=30621;break}case -2:{x=30617;break}case -3:{x=30613;break}case -4:{x=30609;break}case -16:{x=30601;break}case -32:{x=33097;break}case -64:{x=30596;break}case 0:{x=30592;break}default:x=0}c[f>>2]=l;c[f+4>>2]=w;c[f+8>>2]=x;Sd(a,1,b,15088,f)}}else{c[h>>2]=l;c[h+4>>2]=p;c[h+8>>2]=2;Sd(a,1,b,30528,h)}h=c[2840+(d*20|0)+4>>2]|0;if((h|0)==-64){i=e;return}c[(bl(c[a+8>>2]|0,a+36|0,n,a+44|0,4)|0)>>2]=h;i=e;return}function Wd(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;g=i;i=i+48|0;h=g+32|0;j=g+16|0;k=g+8|0;l=g;m=a+48|0;n=c[m>>2]|0;o=d+16|0;p=c[o>>2]|0;a:do if((p|0)==1){q=d+24|0;if(!n){r=q;s=d;t=q;u=14;break}else v=n;do{if(lk(c[v+4>>2]|0,q)|0){w=v;u=16;break a}v=c[v+12>>2]|0}while((v|0)!=0);x=c[o>>2]|0;u=12}else{if(!n){y=d;u=15;break}q=d+24|0;z=c[q>>2]|0;A=c[q+4>>2]|0;q=0;B=n;while(1){if((q|0)==(z|0)&(((q|0)<0)<<31>>31|0)==(A|0)){w=B;u=16;break a}B=c[B+12>>2]|0;if(!B){x=p;u=12;break}else q=q+1|0}}while(0);if((u|0)==12)if((x|0)==1){x=d+24|0;r=x;s=d;t=x;u=14}else{y=d;u=15}else if((u|0)==16){b:do if((c[w>>2]|0)!=2){d=c[w+8>>2]|0;x=d+4|0;p=c[x>>2]|0;n=a+40|0;o=c[n>>2]|0;v=o-(c[(c[m>>2]|0)+16>>2]|0)|0;if(v>>>0<p>>>0){c[j>>2]=f;c[j+4>>2]=v;c[j+8>>2]=p;Sd(a,1,b,30528,j);break}if(p|0){v=a+36|0;q=o;o=p;p=0;while(1){B=c[(c[v>>2]|0)+(q-o+p<<2)>>2]|0;A=c[(c[d>>2]|0)+(p<<2)>>2]|0;if((B|0)==(A|0))C=o;else{switch(B|0){case -1:{D=30621;break}case -2:{D=30617;break}case -3:{D=30613;break}case -4:{D=30609;break}case -16:{D=30601;break}case -32:{D=33097;break}case -64:{D=30596;break}case 0:{D=30592;break}default:D=0}switch(A|0){case -1:{E=30621;break}case -2:{E=30617;break}case -3:{E=30613;break}case -4:{E=30609;break}case -16:{E=30601;break}case -32:{E=33097;break}case -64:{E=30596;break}case 0:{E=30592;break}default:E=0}c[h>>2]=f;c[h+4>>2]=D;c[h+8>>2]=E;Sd(a,1,b,15088,h);C=c[x>>2]|0}A=p+1|0;if(A>>>0>=C>>>0)break b;q=c[n>>2]|0;o=C;p=A}}}while(0);if(!e){i=g;return}c[e>>2]=c[w+8>>2];i=g;return}if((u|0)==14){w=c[r>>2]|0;c[l>>2]=c[t+4>>2];c[l+4>>2]=w;Sd(a,0,s,15138,l);i=g;return}else if((u|0)==15){c[k>>2]=c[a+52>>2];Sd(a,0,y,15170,k);i=g;return}}function Xd(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,y=0,z=0,A=0;f=i;i=i+48|0;g=f+24|0;h=f;j=d+4|0;k=c[j>>2]|0;l=c[(c[a+48>>2]|0)+16>>2]|0;m=a+40|0;n=c[m>>2]|0;o=n-l|0;if(k>>>0<=o>>>0){p=n-k|0;if(!k)q=p;else{r=a+36|0;s=n;n=k;t=0;u=p;while(1){p=c[(c[r>>2]|0)+(u+t<<2)>>2]|0;v=c[(c[d>>2]|0)+(t<<2)>>2]|0;if((p|0)==(v|0)){w=n;x=s}else{switch(p|0){case -1:{y=30621;break}case -2:{y=30617;break}case -3:{y=30613;break}case -4:{y=30609;break}case -16:{y=30601;break}case -32:{y=33097;break}case -64:{y=30596;break}case 0:{y=30592;break}default:y=0}switch(v|0){case -1:{z=30621;break}case -2:{z=30617;break}case -3:{z=30613;break}case -4:{z=30609;break}case -16:{z=30601;break}case -32:{z=33097;break}case -64:{z=30596;break}case 0:{z=30592;break}default:z=0}c[h>>2]=15043;c[h+4>>2]=t;c[h+8>>2]=e;c[h+12>>2]=y;c[h+16>>2]=z;Sd(a,1,b,14966,h);w=c[j>>2]|0;x=c[m>>2]|0}t=t+1|0;v=x-k|0;if(t>>>0>=w>>>0){q=v;break}else{s=x;n=w;u=v}}}}else{c[g>>2]=e;c[g+4>>2]=o;c[g+8>>2]=k;Sd(a,1,b,30528,g);q=l}c[m>>2]=q;q=d+16|0;l=c[q>>2]|0;if(!l){i=f;return}g=d+12|0;d=a+8|0;b=a+36|0;k=a+44|0;a=l;l=0;while(1){o=c[(c[g>>2]|0)+(l<<2)>>2]|0;if((o|0)==-64)A=a;else{c[(bl(c[d>>2]|0,b,m,k,4)|0)>>2]=o;A=c[q>>2]|0}l=l+1|0;if(l>>>0>=A>>>0)break;else a=A}i=f;return}function Yd(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;g=i;i=i+80|0;h=g+56|0;j=g+48|0;k=g+40|0;l=g+32|0;m=g+24|0;n=g+8|0;o=g;if(!d){i=g;return}if(c[d+20>>2]|0){c[o>>2]=f;Sd(a,1,b,15608,o);i=g;return}a:do switch(c[d+16>>2]|0){case 8:{p=c[d+40>>2]|0;break}case 12:{o=d+24|0;q=a+16|0;r=c[q>>2]|0;s=c[r+64>>2]|0;t=dc(r+176|0,o)|0;if((t|0)>-1&(t|0)<(s|0)){r=c[(c[(c[q>>2]|0)+60>>2]|0)+(t<<2)>>2]|0;q=c[r+8>>2]|0;if((t|0)>=(c[a+32>>2]|0))Sd(a,1,b,15681,l);if(!(c[r+12>>2]|0)){p=q;break a}Sd(a,1,b,15754,k);p=q;break a}if((c[d+40>>2]|0)==1){q=d+48|0;r=c[q+4>>2]|0;t=c[q>>2]|0;c[n>>2]=33115;c[n+4>>2]=r;c[n+8>>2]=t;Sd(a,0,o,14894,n);i=g;return}else{c[m>>2]=33115;c[m+4>>2]=s;Sd(a,0,o,14923,m);i=g;return}break}default:{c[j>>2]=f;Sd(a,1,b,15608,j);i=g;return}}while(0);if((p|0)==(e|0)){i=g;return}switch(p|0){case -1:{u=30621;break}case -2:{u=30617;break}case -3:{u=30613;break}case -4:{u=30609;break}case -16:{u=30601;break}case -32:{u=33097;break}case -64:{u=30596;break}case 0:{u=30592;break}default:u=0}switch(e|0){case -1:{v=30621;break}case -2:{v=30617;break}case -3:{v=30613;break}case -4:{v=30609;break}case -16:{v=30601;break}case -32:{v=33097;break}case -64:{v=30596;break}case 0:{v=30592;break}default:v=0}c[h>>2]=f;c[h+4>>2]=u;c[h+8>>2]=v;Sd(a,1,d,15088,h);i=g;return}function Zd(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+64|0;f=e+32|0;g=e+16|0;h=e+8|0;switch(c[d+16>>2]|0){case 0:{j=d+56|0;k=c[b+16>>2]|0;do if(k){l=ec(k,j)|0;if(!l){m=c[j>>2]|0;c[h>>2]=c[d+60>>2];c[h+4>>2]=m;Sd(b,0,d,16221,h);n=0;break}m=lc(k,l+16|0)|0;if(!m)n=0;else{l=c[d+68>>2]|0;o=c[m+52>>2]|0;if((o|0)!=(l|0)){c[g>>2]=l>>>0>o>>>0?16252:16257;c[g+4>>2]=l;c[g+8>>2]=o;Sd(b,1,d,16261,g);n=0;break}if(l|0){o=d+64|0;p=m+48|0;q=0;do{r=c[o>>2]|0;s=r+(q<<5)|0;t=c[r+(q<<5)+16>>2]|0;r=c[(c[p>>2]|0)+(q<<2)>>2]|0;if((t|0)!=(r|0)){switch(t|0){case -1:{u=30621;break}case -2:{u=30617;break}case -3:{u=30613;break}case -4:{u=30609;break}case -16:{u=30601;break}case -32:{u=33097;break}case -64:{u=30596;break}case 0:{u=30592;break}default:u=0}switch(r|0){case -1:{v=30621;break}case -2:{v=30617;break}case -3:{v=30613;break}case -4:{v=30609;break}case -16:{v=30601;break}case -32:{v=33097;break}case -64:{v=30596;break}case 0:{v=30592;break}default:v=0}c[f>>2]=15043;c[f+4>>2]=q;c[f+8>>2]=16314;c[f+12>>2]=u;c[f+16>>2]=v;Sd(b,1,s,14966,f)}q=q+1|0}while((q|0)!=(l|0))}n=m+60|0}}else{Sd(b,1,d,16177,e);n=0}while(0);w=(n|0)!=0&1;x=n;c[a>>2]=w;y=a+4|0;c[y>>2]=x;i=e;return}case 1:{w=2;x=0;c[a>>2]=w;y=a+4|0;c[y>>2]=x;i=e;return}default:{w=0;x=0;c[a>>2]=w;y=a+4|0;c[y>>2]=x;i=e;return}}}function _d(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;f=i;i=i+32|0;g=f+24|0;h=f;j=d+4|0;k=c[j>>2]|0;l=c[e+4>>2]|0;if((k|0)!=(l|0)){c[g>>2]=l;c[g+4>>2]=k;Sd(a,1,b,16328,g);i=f;return}if(!k){i=f;return}g=k;k=0;while(1){l=c[(c[d>>2]|0)+(k<<2)>>2]|0;m=c[(c[e>>2]|0)+(k<<5)+16>>2]|0;if((l|0)==(m|0))n=g;else{switch(l|0){case -1:{o=30621;break}case -2:{o=30617;break}case -3:{o=30613;break}case -4:{o=30609;break}case -16:{o=30601;break}case -32:{o=33097;break}case -64:{o=30596;break}case 0:{o=30592;break}default:o=0}switch(m|0){case -1:{p=30621;break}case -2:{p=30617;break}case -3:{p=30613;break}case -4:{p=30609;break}case -16:{p=30601;break}case -32:{p=33097;break}case -64:{p=30596;break}case 0:{p=30592;break}default:p=0}c[h>>2]=29306;c[h+4>>2]=k;c[h+8>>2]=16321;c[h+12>>2]=o;c[h+16>>2]=p;Sd(a,1,b,14966,h);n=c[j>>2]|0}k=k+1|0;if(k>>>0>=n>>>0)break;else g=n}i=f;return}function $d(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+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=a;l=0}else{a=d+4|0;d=0;do{Qd(g,(c[a>>2]|0)+(d*264|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);k=c[h>>2]|0;l=c[g+36>>2]|0}bb[c[k+8>>2]&31](k,l,30823,23);c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;i=f;return c[e>>2]|0}function ae(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,Y=0;h=i;i=i+416|0;j=h+16|0;k=h+8|0;l=h;m=h+408|0;n=h+400|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=a;x=0;y=0;z=w+8|0;A=c[z>>2]|0;bb[A&31](w,x,30823,23);i=h;return y|0}B=d+4|0;d=q+8|0;C=q+12|0;D=q+56|0;E=q+4|0;F=m+4|0;G=n+4|0;H=o+256|0;I=q+36|0;J=q+40|0;K=q+44|0;L=m+4|0;M=n+4|0;N=o+256|0;O=v;v=0;while(1){P=c[B>>2]|0;Q=P+(v*264|0)|0;if(((c[Q>>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[C>>2]=b;c[D>>2]=0;switch(c[Q>>2]|0){case 4:{c[E>>2]=e;R=P+(v*264|0)+8|0;if((c[R>>2]|0)==1){Wm(o|0,0,260)|0;S=l;c[S>>2]=0;c[S+4>>2]=0;c[m>>2]=q;c[F>>2]=P+(v*264|0)+12;c[n>>2]=23;c[G>>2]=m;S=(yg(a,c[P+(v*264|0)+36>>2]|0,c[P+(v*264|0)+40>>2]|0,l,n,o)|0)==0;T=S&1;c[H>>2]=T;if(S)U=8;else V=T}else{en(o|0,c[P+(v*264|0)+12>>2]|0,256)|0;c[H>>2]=0;U=8}if((U|0)==8){U=0;Rd(q,o);V=c[H>>2]|0}if(V|0)kd(c[d>>2]|0,o);T=c[d>>2]|0;bb[c[T+8>>2]&31](T,c[I>>2]|0,30823,23);c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;if(!(c[D>>2]|0)){switch(c[R>>2]|0){case 1:{W=P+(v*264|0)+12|0;break}case 0:{W=c[P+(v*264|0)+12>>2]|0;break}default:W=0}Sd(p,1,W,16497,k)}break}case 3:{c[E>>2]=f;R=P+(v*264|0)+8|0;if((c[R>>2]|0)==1){Wm(o|0,0,260)|0;T=l;c[T>>2]=0;c[T+4>>2]=0;c[m>>2]=q;c[L>>2]=P+(v*264|0)+12;c[n>>2]=23;c[M>>2]=m;T=(yg(a,c[P+(v*264|0)+36>>2]|0,c[P+(v*264|0)+40>>2]|0,l,n,o)|0)==0;c[N>>2]=T&1;if(T)kd(c[t>>2]|0,o)}else{en(o|0,c[P+(v*264|0)+12>>2]|0,256)|0;c[N>>2]=0}T=c[d>>2]|0;bb[c[T+8>>2]&31](T,c[I>>2]|0,30823,23);c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;if(!(c[D>>2]|0)){switch(c[R>>2]|0){case 1:{X=P+(v*264|0)+12|0;break}case 0:{X=c[P+(v*264|0)+12>>2]|0;break}default:X=0}Sd(p,1,X,16527,j)}break}default:{}}Y=c[u>>2]|0}else Y=O;v=v+1|0;if(v>>>0>=Y>>>0)break;else O=Y}w=c[t>>2]|0;x=c[p+36>>2]|0;y=c[g>>2]|0;z=w+8|0;A=c[z>>2]|0;bb[A&31](w,x,30823,23);i=h;return y|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+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;Sd(h,1,j,16434,g);i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;Sd(h,1,j,16461,f);i=e;return}}
-function Ti(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;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;h=a+32|0;j=c[h>>2]|0;k=c[(c[a+24>>2]|0)+24>>2]|0;do if(j>>>0>k>>>0)if(c[(c[a+28>>2]|0)+(j+-1<<2)>>2]|0){l=c[a+28>>2]|0;if(!(c[l+(j+-1<<2)>>2]|0)){m=j;n=l;break}else{o=4;break}}else{p=0;i=d;return p|0}else o=4;while(0);do if((o|0)==4){l=c[2840+(b*20|0)+8>>2]|0;q=c[2840+(b*20|0)+12>>2]|0;r=c[2840+(b*20|0)>>2]|0;s=j-(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(s>>>0<2){c[g>>2]=r;c[g+4>>2]=s;c[g+8>>2]=2;Bi(a,30528,g);p=1;i=d;return p|0}s=c[a+28>>2]|0;t=j+-1|0;u=c[s+(t<<2)>>2]|0;if(!u){v=j;w=0}else{c[h>>2]=t;v=t;w=u}u=v+-1|0;t=c[s+(u<<2)>>2]|0;if(!t)x=v;else{c[h>>2]=u;x=u}if(x>>>0>k>>>0){u=(c[s+(x+-1<<2)>>2]|0)==0;if((t|0)==(l|0)|u)if((w|0)==(q|0)|u){m=x;n=s;break}else o=34;else o=13}else if((t|0)==(l|0))if((w|0)==(q|0)){m=x;n=s;break}else o=34;else o=13;if((o|0)==13){switch(l|0){case -1:{y=30621;break}case -2:{y=30617;break}case -3:{y=30613;break}case -4:{y=30609;break}case -16:{y=30601;break}case -32:{y=33097;break}case -64:{y=30596;break}case 0:{y=30592;break}default:y=0}switch(t|0){case -1:{z=30621;break}case -2:{z=30617;break}case -3:{z=30613;break}case -4:{z=30609;break}case -16:{z=30601;break}case -32:{z=33097;break}case -64:{z=30596;break}case 0:{z=30592;break}default:z=0}c[f>>2]=r;c[f+4>>2]=y;c[f+8>>2]=z;Bi(a,30625,f);p=1;i=d;return p|0}else if((o|0)==34){switch(q|0){case -1:{A=30621;break}case -2:{A=30617;break}case -3:{A=30613;break}case -4:{A=30609;break}case -16:{A=30601;break}case -32:{A=33097;break}case -64:{A=30596;break}case 0:{A=30592;break}default:A=0}switch(w|0){case -1:{B=30621;break}case -2:{B=30617;break}case -3:{B=30613;break}case -4:{B=30609;break}case -16:{B=30601;break}case -32:{B=33097;break}case -64:{B=30596;break}case 0:{B=30592;break}default:B=0}c[e>>2]=r;c[e+4>>2]=A;c[e+8>>2]=B;Bi(a,30625,e);p=1;i=d;return p|0}}while(0);e=c[2840+(b*20|0)+4>>2]|0;if(m>>>0>k>>>0){if(!((e|0)!=-64?(c[n+(m+-1<<2)>>2]|0)!=0:0)){p=0;i=d;return p|0}}else if((e|0)==-64){p=0;i=d;return p|0}c[(bl(c[a>>2]|0,a+28|0,h,a+36|0,4)|0)>>2]=e;p=0;i=d;return p|0}function Ui(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+40|0,d+44|0,d+48|0,28)|0;c[b>>2]=1;cl(c[d>>2]|0,b+4|0,b+8|0,b+12|0,f,a,4);c[b+16>>2]=c[d+32>>2];c[b+20>>2]=-1;c[b+24>>2]=-1;i=e;return 0}function Vi(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;e=i;i=i+48|0;f=e+24|0;g=e+8|0;h=e;j=e+36|0;k=d+44|0;l=c[k>>2]|0;if(l>>>0<=b>>>0){c[h>>2]=b;c[h+4>>2]=l;Bi(d,30670,h);m=1;i=e;return m|0}h=l+~b|0;b=d+40|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+32>>2]|0;r=q>>>0>(c[(c[d+24>>2]|0)+24>>2]|0)>>>0;if(r){if(c[(c[d+28>>2]|0)+(q+-1<<2)>>2]|0){s=c[n+(h*28|0)+8>>2]|0;if(!(c[(c[d+28>>2]|0)+(q+-1<<2)>>2]|0)){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]=31386;c[g+4>>2]=s;c[g+8>>2]=v;Bi(d,30528,g);m=1;i=e;return m|0}else{t=v;u=10}}do if((u|0)==10?t|0:0){s=c[d+28>>2]|0;w=c[n+(h*28|0)+4>>2]|0;b:do if(r){x=(c[s+(q+-1<<2)>>2]|0)==0;y=0;while(1){z=c[s+(y-t+q<<2)>>2]|0;A=c[w+(t+~y<<2)>>2]|0;if(!((A|0)==(z|0)|x)){B=z;C=A;break b}y=y+1|0;if(t>>>0<=y>>>0){u=36;break}}}else{y=0;while(1){x=c[s+(y-t+q<<2)>>2]|0;A=c[w+(t+~y<<2)>>2]|0;if((A|0)!=(x|0)){B=x;C=A;break b}y=y+1|0;if(t>>>0<=y>>>0){u=36;break}}}while(0);if((u|0)==36)if(o){p=0;break a}else break;switch(C|0){case -1:{D=30621;break}case -2:{D=30617;break}case -3:{D=30613;break}case -4:{D=30609;break}case -16:{D=30601;break}case -32:{D=33097;break}case -64:{D=30596;break}case 0:{D=30592;break}default:D=0}switch(B|0){case -1:{E=30621;break}case -2:{E=30617;break}case -3:{E=30613;break}case -4:{E=30609;break}case -16:{E=30601;break}case -32:{E=33097;break}case -64:{E=30596;break}case 0:{E=30592;break}default:E=0}c[f>>2]=31386;c[f+4>>2]=D;c[f+8>>2]=E;Bi(d,30625,f);m=1;i=e;return m|0}while(0);p=c[n+(h*28|0)+8>>2]|0}while(0);f=d+32|0;E=(c[f>>2]|0)-p-(c[n+(h*28|0)+16>>2]|0)|0;D=p&255;c:do switch(E|0){case 0:{p=d+108|0;F=d+80|0;G=d+84|0;H=p;I=c[p>>2]|0;break}case 1:{if(!(D<<24>>24)){c[j>>2]=26;p=d+108|0;B=d+80|0;C=d+84|0;if((Za[c[C>>2]&63](c[p>>2]|0,j,1,c[B>>2]|0)|0)!=1){o=(c[p>>2]|0)+1|0;c[p>>2]=o;F=B;G=C;H=p;I=o;break c}m=1;i=e;return m|0}else u=44;break}default:u=44}while(0);do if((u|0)==44){c[j>>2]=196;o=d+108|0;p=d+80|0;C=d+84|0;if((Za[c[C>>2]&63](c[o>>2]|0,j,1,c[p>>2]|0)|0)==1){m=1;i=e;return m|0}B=(c[o>>2]|0)+1|0;c[o>>2]=B;c[j>>2]=E;if((Za[c[C>>2]&63](B,j,4,c[p>>2]|0)|0)==1){m=1;i=e;return m|0}B=(c[o>>2]|0)+4|0;c[o>>2]=B;a[j>>0]=D;if((Za[c[C>>2]&63](B,j,1,c[p>>2]|0)|0)!=1){B=(c[o>>2]|0)+1|0;c[o>>2]=B;F=p;G=C;H=o;I=B;break}m=1;i=e;return m|0}while(0);c[j>>2]=12;if((Za[c[G>>2]&63](I,j,1,c[F>>2]|0)|0)==1){m=1;i=e;return m|0}I=(c[H>>2]|0)+1|0;c[H>>2]=I;D=c[n+(h*28|0)+20>>2]|0;if((D|0)==-1){n=d+64|0;E=d+68|0;if((c[E>>2]|0)>>>0>h>>>0)J=I;else{al(c[d>>2]|0,n,E,d+72|0,h+1|0,12);J=c[H>>2]|0}E=c[n>>2]|0;c[(bl(c[d>>2]|0,E+(h*12|0)|0,E+(h*12|0)+4|0,E+(h*12|0)+8|0,4)|0)>>2]=J;K=c[H>>2]|0}else K=I;c[j>>2]=D;if((Za[c[G>>2]&63](K,j,4,c[F>>2]|0)|0)==1){m=1;i=e;return m|0}c[H>>2]=(c[H>>2]|0)+4;H=c[(c[b>>2]|0)+(((c[k>>2]|0)+-1|0)*28|0)+16>>2]|0;c[f>>2]=H;if(H>>>0>(c[(c[d+24>>2]|0)+24>>2]|0)>>>0){k=d+28|0;if(!(c[(c[k>>2]|0)+(H+-1<<2)>>2]|0)){m=0;i=e;return m|0}else L=k}else L=d+28|0;c[(bl(c[d>>2]|0,L,f,d+36|0,4)|0)>>2]=0;m=0;i=e;return m|0}function Wi(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;e=i;i=i+48|0;f=e+24|0;g=e+8|0;h=e;j=e+36|0;k=c[d+44>>2]|0;if(k>>>0<=b>>>0){c[h>>2]=b;c[h+4>>2]=k;Bi(d,30670,h);l=1;i=e;return l|0}h=k+~b|0;b=d+32|0;m=c[b>>2]|0;n=c[(c[d+24>>2]|0)+24>>2]|0;if(m>>>0>n>>>0){if(c[(c[d+28>>2]|0)+(m+-1<<2)>>2]|0){o=c[d+28>>2]|0;if(!(c[o+(m+-1<<2)>>2]|0)){p=o;q=0;r=m;s=10}else s=6}}else s=6;do if((s|0)==6)if((m|0)==(c[(c[d+40>>2]|0)+((k+-1|0)*28|0)+16>>2]|0)){c[g>>2]=31389;c[g+4>>2]=0;c[g+8>>2]=1;Bi(d,30528,g);l=1;i=e;return l|0}else{o=c[d+28>>2]|0;t=m+-1|0;u=c[o+(t<<2)>>2]|0;if(!u){p=o;q=0;r=m;s=10;break}c[b>>2]=t;p=o;q=u;r=t;s=10;break}while(0);a:do if((s|0)==10){if(r>>>0>n>>>0){if((q|0)==-1?1:(c[p+(r+-1<<2)>>2]|0)==0)break;switch(q|0){case -1:{v=30621;break}case -2:{s=14;break}case -3:{s=15;break}case -4:{s=16;break}case -16:{s=17;break}case -32:{s=18;break}case -64:{s=19;break}case 0:{s=20;break}default:s=21}}else switch(q|0){case -1:{break a;break}case -2:{s=14;break}case -3:{s=15;break}case -4:{s=16;break}case -16:{s=17;break}case -32:{s=18;break}case -64:{s=19;break}case 0:{s=20;break}default:s=21}if((s|0)==14)v=30617;else if((s|0)==15)v=30613;else if((s|0)==16)v=30609;else if((s|0)==17)v=30601;else if((s|0)==18)v=33097;else if((s|0)==19)v=30596;else if((s|0)==20)v=30592;else if((s|0)==21)v=0;c[f>>2]=31389;c[f+4>>2]=30621;c[f+8>>2]=v;Bi(d,30625,f);l=1;i=e;return l|0}while(0);c[j>>2]=193;f=d+108|0;v=d+80|0;q=d+84|0;if((Za[c[q>>2]&63](c[f>>2]|0,j,1,c[v>>2]|0)|0)==1){l=1;i=e;return l|0}r=(c[f>>2]|0)+1|0;c[f>>2]=r;c[j>>2]=-1;if((Za[c[q>>2]&63](r,j,4,c[v>>2]|0)|0)==1){l=1;i=e;return l|0}p=(c[f>>2]|0)+4|0;c[f>>2]=p;n=c[d+40>>2]|0;if((c[n+(h*28|0)>>2]|0)==2)w=0;else w=c[n+(h*28|0)+8>>2]|0;m=(c[b>>2]|0)-w-(c[n+(h*28|0)+16>>2]|0)|0;b=w&255;b:do switch(m|0){case 0:{x=p;break}case 1:{if(!(b<<24>>24)){c[j>>2]=26;if((Za[c[q>>2]&63](p,j,1,c[v>>2]|0)|0)!=1){w=(c[f>>2]|0)+1|0;c[f>>2]=w;x=w;break b}l=1;i=e;return l|0}else s=34;break}default:s=34}while(0);do if((s|0)==34){c[j>>2]=196;if((Za[c[q>>2]&63](p,j,1,c[v>>2]|0)|0)==1){l=1;i=e;return l|0}w=(c[f>>2]|0)+1|0;c[f>>2]=w;c[j>>2]=m;if((Za[c[q>>2]&63](w,j,4,c[v>>2]|0)|0)==1){l=1;i=e;return l|0}w=(c[f>>2]|0)+4|0;c[f>>2]=w;a[j>>0]=b;if((Za[c[q>>2]&63](w,j,1,c[v>>2]|0)|0)!=1){w=(c[f>>2]|0)+1|0;c[f>>2]=w;x=w;break}l=1;i=e;return l|0}while(0);c[j>>2]=12;if((Za[c[q>>2]&63](x,j,1,c[v>>2]|0)|0)==1){l=1;i=e;return l|0}x=(c[f>>2]|0)+1|0;c[f>>2]=x;b=c[n+(h*28|0)+20>>2]|0;if((b|0)==-1){n=d+64|0;m=d+68|0;if((c[m>>2]|0)>>>0>h>>>0)y=x;else{al(c[d>>2]|0,n,m,d+72|0,h+1|0,12);y=c[f>>2]|0}m=c[n>>2]|0;c[(bl(c[d>>2]|0,m+(h*12|0)|0,m+(h*12|0)+4|0,m+(h*12|0)+8|0,4)|0)>>2]=y;z=c[f>>2]|0}else z=x;c[j>>2]=b;if((Za[c[q>>2]&63](z,j,4,c[v>>2]|0)|0)==1){l=1;i=e;return l|0}else{z=(c[f>>2]|0)+4|0;c[f>>2]=z;f=c[v>>2]|0;v=c[q>>2]|0;c[j>>2]=z;l=(Za[v&63](r,j,4,f)|0)==1&1;i=e;return l|0}return 0}function Xi(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;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=c[b+12>>2]|0;b=n+32|0;o=c[b>>2]|0;p=n+24|0;q=c[(c[p>>2]|0)+24>>2]|0;if(o>>>0>q>>>0){if(c[(c[n+28>>2]|0)+(o+-1<<2)>>2]|0){r=c[n+28>>2]|0;if(!(c[r+(o+-1<<2)>>2]|0)){s=r;t=0;u=o;v=8}else v=4}}else v=4;do if((v|0)==4)if((o|0)==(c[(c[n+40>>2]|0)+(((c[n+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[l>>2]=31395;c[l+4>>2]=0;c[l+8>>2]=1;Bi(n,30528,l);w=1;i=g;return w|0}else{r=c[n+28>>2]|0;x=o+-1|0;y=c[r+(x<<2)>>2]|0;if(!y){s=r;t=0;u=o;v=8;break}c[b>>2]=x;s=r;t=y;u=x;v=8;break}while(0);a:do if((v|0)==8){if(u>>>0>q>>>0){if((t|0)==-1?1:(c[s+(u+-1<<2)>>2]|0)==0)break;switch(t|0){case -1:{z=30621;break}case -2:{v=12;break}case -3:{v=13;break}case -4:{v=14;break}case -16:{v=15;break}case -32:{v=16;break}case -64:{v=17;break}case 0:{v=18;break}default:v=19}}else switch(t|0){case -1:{break a;break}case -2:{v=12;break}case -3:{v=13;break}case -4:{v=14;break}case -16:{v=15;break}case -32:{v=16;break}case -64:{v=17;break}case 0:{v=18;break}default:v=19}if((v|0)==12)z=30617;else if((v|0)==13)z=30613;else if((v|0)==14)z=30609;else if((v|0)==15)z=30601;else if((v|0)==16)z=33097;else if((v|0)==17)z=30596;else if((v|0)==18)z=30592;else if((v|0)==19)z=0;c[k>>2]=31395;c[k+4>>2]=30621;c[k+8>>2]=z;Bi(n,30625,k);w=1;i=g;return w|0}while(0);c[m>>2]=14;k=n+108|0;z=n+80|0;t=n+84|0;if((Za[c[t>>2]&63](c[k>>2]|0,m,1,c[z>>2]|0)|0)==1){w=1;i=g;return w|0}c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=d;if((Za[c[t>>2]&63](c[k>>2]|0,m,4,c[z>>2]|0)|0)==1){w=1;i=g;return w|0}c[k>>2]=(c[k>>2]|0)+4;u=c[k>>2]|0;c[m>>2]=-1;if((Za[c[t>>2]&63](c[k>>2]|0,m,4,c[z>>2]|0)|0)==1){w=1;i=g;return w|0}c[k>>2]=(c[k>>2]|0)+4;c[m>>2]=195;if((Za[c[t>>2]&63](c[k>>2]|0,m,1,c[z>>2]|0)|0)==1){w=1;i=g;return w|0}c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=(d*9|0)+9;if((Za[c[t>>2]&63](c[k>>2]|0,m,4,c[z>>2]|0)|0)==1){w=1;i=g;return w|0}c[k>>2]=(c[k>>2]|0)+4;s=c[z>>2]|0;q=c[t>>2]|0;c[m>>2]=c[k>>2];if((Za[q&63](u,m,4,s)|0)==1){w=1;i=g;return w|0}s=n+44|0;u=n+40|0;q=n+28|0;o=n+64|0;l=n+68|0;x=n+72|0;y=0;b:while(1){if((y|0)==(d|0))A=f;else A=c[e+(y<<2)>>2]|0;r=c[s>>2]|0;B=r+~A|0;C=c[u>>2]|0;D=c[b>>2]|0;E=D>>>0>(c[(c[p>>2]|0)+24>>2]|0)>>>0;if(E){if(c[(c[q>>2]|0)+(D+-1<<2)>>2]|0){F=c[C+(B*28|0)+8>>2]|0;if(!(c[(c[q>>2]|0)+(D+-1<<2)>>2]|0)){G=F;v=41}else{H=F;v=39}}}else{H=c[C+(B*28|0)+8>>2]|0;v=39}if((v|0)==39){v=0;F=D-(c[C+((r+-1|0)*28|0)+16>>2]|0)|0;if(F>>>0<H>>>0){I=H;J=F;v=40;break}else{G=H;v=41}}c:do if((v|0)==41?(v=0,G|0):0){F=c[q>>2]|0;r=c[C+(B*28|0)+4>>2]|0;if(!E){K=0;while(1){L=c[F+(K-G+D<<2)>>2]|0;M=c[r+(G+~K<<2)>>2]|0;if((M|0)!=(L|0)){N=L;O=M;v=48;break b}K=K+1|0;if(G>>>0<=K>>>0)break c}}K=(c[F+(D+-1<<2)>>2]|0)==0;M=0;do{L=c[F+(M-G+D<<2)>>2]|0;P=c[r+(G+~M<<2)>>2]|0;if(!((P|0)==(L|0)|K)){N=L;O=P;v=48;break b}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[l>>2]|0)>>>0<=B>>>0)al(c[n>>2]|0,o,l,x,B+1|0,12);K=c[o>>2]|0;r=c[k>>2]|0;c[(bl(c[n>>2]|0,K+(B*12|0)|0,K+(B*12|0)+4|0,K+(B*12|0)+8|0,4)|0)>>2]=r}c[m>>2]=M;if((Za[c[t>>2]&63](c[k>>2]|0,m,4,c[z>>2]|0)|0)==1){v=74;break}c[k>>2]=(c[k>>2]|0)+4;c[m>>2]=D-Q-E;if((Za[c[t>>2]&63](c[k>>2]|0,m,4,c[z>>2]|0)|0)==1){v=76;break}E=(c[k>>2]|0)+4|0;c[k>>2]=E;a[m>>0]=Q;if((Za[c[t>>2]&63](E,m,1,c[z>>2]|0)|0)==1){v=78;break}c[k>>2]=(c[k>>2]|0)+1;y=y+1|0;if(y>>>0>d>>>0){v=80;break}}if((v|0)==40){c[j>>2]=31395;c[j+4>>2]=J;c[j+8>>2]=I;Bi(n,30528,j);w=1;i=g;return w|0}else if((v|0)==48){switch(O|0){case -1:{R=30621;break}case -2:{R=30617;break}case -3:{R=30613;break}case -4:{R=30609;break}case -16:{R=30601;break}case -32:{R=33097;break}case -64:{R=30596;break}case 0:{R=30592;break}default:R=0}switch(N|0){case -1:{S=30621;break}case -2:{S=30617;break}case -3:{S=30613;break}case -4:{S=30609;break}case -16:{S=30601;break}case -32:{S=33097;break}case -64:{S=30596;break}case 0:{S=30592;break}default:S=0}c[h>>2]=31395;c[h+4>>2]=R;c[h+8>>2]=S;Bi(n,30625,h);w=1;i=g;return w|0}else if((v|0)==74){w=1;i=g;return w|0}else if((v|0)==76){w=1;i=g;return w|0}else if((v|0)==78){w=1;i=g;return w|0}else if((v|0)==80){v=c[(c[u>>2]|0)+(((c[s>>2]|0)+-1|0)*28|0)+16>>2]|0;c[b>>2]=v;if(v>>>0>(c[(c[p>>2]|0)+24>>2]|0)>>>0?(c[(c[q>>2]|0)+(v+-1<<2)>>2]|0)==0:0){w=0;i=g;return w|0}c[(bl(c[n>>2]|0,n+28|0,b,n+36|0,4)|0)>>2]=0;w=0;i=g;return w|0}return 0}function Yi(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+32|0;e=d+16|0;f=d;g=d+28|0;h=c[b+16>>2]|0;j=b+124|0;k=c[h+24>>2]|0;l=c[(c[j>>2]|0)+(a<<2)>>2]|0;m=c[k+(l<<5)>>2]|0;n=c[h+12>>2]|0;h=c[n+(m*24|0)+4>>2]|0;o=b+32|0;p=c[o>>2]|0;q=b+24|0;r=c[(c[q>>2]|0)+24>>2]|0;if(!(p>>>0>r>>>0?!(c[(c[b+28>>2]|0)+(p+-1<<2)>>2]|0):0))s=3;if((s|0)==3?(t=p-(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)|0,t>>>0<h>>>0):0){c[f>>2]=31411;c[f+4>>2]=t;c[f+8>>2]=h;Bi(b,30528,f);u=1;i=d;return u|0}a:do if(h|0){f=c[b+28>>2]|0;t=c[n+(m*24|0)>>2]|0;v=p;w=h;while(1){x=v+-1|0;y=c[f+(x<<2)>>2]|0;if(!y)z=v;else{c[o>>2]=x;z=x}w=w+-1|0;x=c[t+(w<<2)>>2]|0;if(z>>>0>r>>>0){if(!((x|0)==(y|0)?1:(c[f+(z+-1<<2)>>2]|0)==0)){A=y;B=x;break}}else if((x|0)!=(y|0)){A=y;B=x;break}if(!w)break a;else v=z}switch(B|0){case -1:{C=30621;break}case -2:{C=30617;break}case -3:{C=30613;break}case -4:{C=30609;break}case -16:{C=30601;break}case -32:{C=33097;break}case -64:{C=30596;break}case 0:{C=30592;break}default:C=0}switch(A|0){case -1:{D=30621;break}case -2:{D=30617;break}case -3:{D=30613;break}case -4:{D=30609;break}case -16:{D=30601;break}case -32:{D=33097;break}case -64:{D=30596;break}case 0:{D=30592;break}default:D=0}c[e>>2]=31411;c[e+4>>2]=C;c[e+8>>2]=D;Bi(b,30625,e);u=1;i=d;return u|0}while(0);do if(!(c[k+(l<<5)+4>>2]|0)){c[g>>2]=16;e=b+108|0;D=b+80|0;C=b+84|0;if((Za[c[C>>2]&63](c[e>>2]|0,g,1,c[D>>2]|0)|0)==1){u=1;i=d;return u|0}A=(c[e>>2]|0)+1|0;c[e>>2]=A;B=k+(l<<5)+8|0;z=c[B>>2]|0;if((z|0)==-1){r=b+52|0;h=b+56|0;if((c[h>>2]|0)>>>0>a>>>0)E=A;else{al(c[b>>2]|0,r,h,b+60|0,a+1|0,12);E=c[e>>2]|0}h=c[r>>2]|0;c[(bl(c[b>>2]|0,h+(a*12|0)|0,h+(a*12|0)+4|0,h+(a*12|0)+8|0,4)|0)>>2]=E;F=c[B>>2]|0;G=c[e>>2]|0}else{F=z;G=A}c[g>>2]=F;if((Za[c[C>>2]&63](G,g,4,c[D>>2]|0)|0)!=1){c[e>>2]=(c[e>>2]|0)+4;break}u=1;i=d;return u|0}else{c[g>>2]=194;e=b+108|0;D=b+80|0;C=b+84|0;if((Za[c[C>>2]&63](c[e>>2]|0,g,1,c[D>>2]|0)|0)==1){u=1;i=d;return u|0}A=(c[e>>2]|0)+1|0;c[e>>2]=A;c[g>>2]=c[(c[j>>2]|0)+(a<<2)>>2];if((Za[c[C>>2]&63](A,g,4,c[D>>2]|0)|0)!=1){c[e>>2]=(c[e>>2]|0)+4;break}u=1;i=d;return u|0}while(0);g=c[o>>2]|0;a=c[(c[q>>2]|0)+24>>2]|0;if(g>>>0>a>>>0?(c[(c[b+28>>2]|0)+(g+-1<<2)>>2]|0)==0:0){u=0;i=d;return u|0}j=n+(m*24|0)+16|0;G=c[j>>2]|0;if(!G){u=0;i=d;return u|0}F=n+(m*24|0)+12|0;m=b+28|0;n=b+36|0;E=g;g=a;a=G;G=0;while(1){l=c[(c[F>>2]|0)+(G<<2)>>2]|0;if(E>>>0>g>>>0)if((l|0)!=-64?(c[(c[m>>2]|0)+(E+-1<<2)>>2]|0)!=0:0)s=54;else H=a;else if((l|0)==-64)H=a;else s=54;if((s|0)==54){s=0;c[(bl(c[b>>2]|0,m,o,n,4)|0)>>2]=l;H=c[j>>2]|0}l=G+1|0;if(l>>>0>=H>>>0){u=0;break}E=c[o>>2]|0;g=c[(c[q>>2]|0)+24>>2]|0;a=H;G=l}i=d;return u|0}function Zi(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+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;j=d+60|0;k=b+112|0;l=c[(c[b+16>>2]|0)+12>>2]|0;m=c[(c[k>>2]|0)+(a<<2)>>2]|0;n=b+32|0;o=c[n>>2]|0;p=b+24|0;q=c[(c[p>>2]|0)+24>>2]|0;if(o>>>0>q>>>0){r=c[b+28>>2]|0;if(c[r+(o+-1<<2)>>2]|0){s=c[b+28>>2]|0;if(!(c[s+(o+-1<<2)>>2]|0)){t=s;u=0;v=o;w=8}else w=4}else{x=o;y=r}}else w=4;do if((w|0)==4)if((o|0)==(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[h>>2]=31416;c[h+4>>2]=0;c[h+8>>2]=1;Bi(b,30528,h);z=1;i=d;return z|0}else{r=c[b+28>>2]|0;s=o+-1|0;A=c[r+(s<<2)>>2]|0;if(!A){t=r;u=0;v=o;w=8;break}c[n>>2]=s;t=r;u=A;v=s;w=8;break}while(0);a:do if((w|0)==8){if(v>>>0>q>>>0){if((u|0)==-1?1:(c[t+(v+-1<<2)>>2]|0)==0){x=v;y=t;break}switch(u|0){case -1:{B=30621;break}case -2:{w=12;break}case -3:{w=13;break}case -4:{w=14;break}case -16:{w=15;break}case -32:{w=16;break}case -64:{w=17;break}case 0:{w=18;break}default:w=19}}else switch(u|0){case -1:{x=v;y=t;break a;break}case -2:{w=12;break}case -3:{w=13;break}case -4:{w=14;break}case -16:{w=15;break}case -32:{w=16;break}case -64:{w=17;break}case 0:{w=18;break}default:w=19}if((w|0)==12)B=30617;else if((w|0)==13)B=30613;else if((w|0)==14)B=30609;else if((w|0)==15)B=30601;else if((w|0)==16)B=33097;else if((w|0)==17)B=30596;else if((w|0)==18)B=30592;else if((w|0)==19)B=0;c[g>>2]=31416;c[g+4>>2]=30621;c[g+8>>2]=B;Bi(b,30625,g);z=1;i=d;return z|0}while(0);g=c[l+(m*24|0)+4>>2]|0;if(!(x>>>0>q>>>0?!(c[y+(x+-1<<2)>>2]|0):0))w=23;if((w|0)==23?(B=x-(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)|0,B>>>0<g>>>0):0){c[f>>2]=31416;c[f+4>>2]=B;c[f+8>>2]=g;Bi(b,30528,f);z=1;i=d;return z|0}b:do if(g|0){f=c[l+(m*24|0)>>2]|0;B=x;t=g;while(1){v=B+-1|0;u=c[y+(v<<2)>>2]|0;if(!u)C=B;else{c[n>>2]=v;C=v}t=t+-1|0;v=c[f+(t<<2)>>2]|0;if(C>>>0>q>>>0){if(!((v|0)==(u|0)?1:(c[y+(C+-1<<2)>>2]|0)==0)){D=u;E=v;break}}else if((v|0)!=(u|0)){D=u;E=v;break}if(!t)break b;else B=C}switch(E|0){case -1:{F=30621;break}case -2:{F=30617;break}case -3:{F=30613;break}case -4:{F=30609;break}case -16:{F=30601;break}case -32:{F=33097;break}case -64:{F=30596;break}case 0:{F=30592;break}default:F=0}switch(D|0){case -1:{G=30621;break}case -2:{G=30617;break}case -3:{G=30613;break}case -4:{G=30609;break}case -16:{G=30601;break}case -32:{G=33097;break}case -64:{G=30596;break}case 0:{G=30592;break}default:G=0}c[e>>2]=31416;c[e+4>>2]=F;c[e+8>>2]=G;Bi(b,30625,e);z=1;i=d;return z|0}while(0);c[j>>2]=17;e=b+108|0;G=b+80|0;F=b+84|0;if((Za[c[F>>2]&63](c[e>>2]|0,j,1,c[G>>2]|0)|0)==1){z=1;i=d;return z|0}D=(c[e>>2]|0)+1|0;c[e>>2]=D;c[j>>2]=c[(c[k>>2]|0)+(a<<2)>>2];if((Za[c[F>>2]&63](D,j,4,c[G>>2]|0)|0)==1){z=1;i=d;return z|0}c[e>>2]=(c[e>>2]|0)+4;e=c[n>>2]|0;G=c[(c[p>>2]|0)+24>>2]|0;if(e>>>0>G>>>0?(c[(c[b+28>>2]|0)+(e+-1<<2)>>2]|0)==0:0){z=0;i=d;return z|0}j=l+(m*24|0)+16|0;D=c[j>>2]|0;if(!D){z=0;i=d;return z|0}F=l+(m*24|0)+12|0;m=b+28|0;l=b+36|0;a=e;e=G;G=D;D=0;while(1){k=c[(c[F>>2]|0)+(D<<2)>>2]|0;if(a>>>0>e>>>0)if((k|0)!=-64?(c[(c[m>>2]|0)+(a+-1<<2)>>2]|0)!=0:0)w=63;else H=G;else if((k|0)==-64)H=G;else w=63;if((w|0)==63){w=0;c[(bl(c[b>>2]|0,m,n,l,4)|0)>>2]=k;H=c[j>>2]|0}k=D+1|0;if(k>>>0>=H>>>0){z=0;break}a=c[n>>2]|0;e=c[(c[p>>2]|0)+24>>2]|0;G=H;D=k}i=d;return z|0}function _i(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=i;i=i+32|0;e=d+16|0;f=d;g=d+28|0;h=b+32|0;j=c[h>>2]|0;k=c[(c[b+24>>2]|0)+24>>2]|0;if(j>>>0>k>>>0){if(c[(c[b+28>>2]|0)+(j+-1<<2)>>2]|0){l=c[2840+(a*20|0)+8>>2]|0;m=c[2840+(a*20|0)>>2]|0;n=c[b+28>>2]|0;if(c[n+(j+-1<<2)>>2]|0){o=c[b+28>>2]|0;if(!(c[o+(j+-1<<2)>>2]|0)){p=j;q=o;r=l;s=0;t=m;u=10}else{v=m;w=l;u=6}}else{x=j;y=n;u=32}}}else{v=c[2840+(a*20|0)>>2]|0;w=c[2840+(a*20|0)+8>>2]|0;u=6}do if((u|0)==6)if((j|0)==(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[f>>2]=v;c[f+4>>2]=0;c[f+8>>2]=1;Bi(b,30528,f);z=1;i=d;return z|0}else{n=c[b+28>>2]|0;l=j+-1|0;m=c[n+(l<<2)>>2]|0;if(!m){p=j;q=n;r=w;s=0;t=v;u=10;break}c[h>>2]=l;p=l;q=n;r=w;s=m;t=v;u=10;break}while(0);do if((u|0)==10){if(p>>>0>k>>>0){if((r|0)==(s|0)?1:(c[q+(p+-1<<2)>>2]|0)==0){x=p;y=q;u=32;break}}else if((r|0)==(s|0)){x=p;y=q;u=32;break}switch(r|0){case -1:{A=30621;break}case -2:{A=30617;break}case -3:{A=30613;break}case -4:{A=30609;break}case -16:{A=30601;break}case -32:{A=33097;break}case -64:{A=30596;break}case 0:{A=30592;break}default:A=0}switch(s|0){case -1:{B=30621;break}case -2:{B=30617;break}case -3:{B=30613;break}case -4:{B=30609;break}case -16:{B=30601;break}case -32:{B=33097;break}case -64:{B=30596;break}case 0:{B=30592;break}default:B=0}c[e>>2]=t;c[e+4>>2]=A;c[e+8>>2]=B;Bi(b,30625,e);z=1;i=d;return z|0}while(0);do if((u|0)==32){e=c[2840+(a*20|0)+4>>2]|0;if(x>>>0>k>>>0){if(!((e|0)!=-64?(c[y+(x+-1<<2)>>2]|0)!=0:0))break}else if((e|0)==-64)break;c[(bl(c[b>>2]|0,b+28|0,h,b+36|0,4)|0)>>2]=e}while(0);c[g>>2]=a;a=b+108|0;if((Za[c[b+84>>2]&63](c[a>>2]|0,g,1,c[b+80>>2]|0)|0)==1)C=1;else{c[a>>2]=(c[a>>2]|0)+1;C=0}z=C;i=d;return z|0}function $i(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=b+12|0;f=a+32|0;g=c[f>>2]|0;if(!(g>>>0>(c[(c[a+24>>2]|0)+24>>2]|0)>>>0?!(c[(c[a+28>>2]|0)+(g+-1<<2)>>2]|0):0))h=3;if((h|0)==3?(g|0)==(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0):0){c[d>>2]=31430;c[d+4>>2]=0;c[d+8>>2]=1;Bi(a,30528,d);j=1;i=b;return j|0}c[e>>2]=26;d=a+108|0;if((Za[c[a+84>>2]&63](c[d>>2]|0,e,1,c[a+80>>2]|0)|0)==1){j=1;i=b;return j|0}c[d>>2]=(c[d>>2]|0)+1;d=(c[f>>2]|0)+-1|0;if(!(c[(c[a+28>>2]|0)+(d<<2)>>2]|0)){j=0;i=b;return j|0}c[f>>2]=d;j=0;i=b;return j|0}function aj(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;b=i;i=i+48|0;d=b+24|0;e=b+8|0;f=b;g=b+36|0;h=c[a+40>>2]|0;j=(c[a+44>>2]|0)+-1|0;k=h+(j*28|0)|0;if(k|0?(c[k>>2]|0)==3:0){l=a+32|0;m=c[l>>2]|0;n=m>>>0>(c[(c[a+24>>2]|0)+24>>2]|0)>>>0;if(n){if(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0){o=c[h+(j*28|0)+8>>2]|0;if(!(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)){p=o;q=10}else{r=o;q=8}}}else{r=c[h+(j*28|0)+8>>2]|0;q=8}if((q|0)==8){o=m-(c[h+(j*28|0)+16>>2]|0)|0;if(o>>>0<r>>>0){c[e>>2]=30723;c[e+4>>2]=o;c[e+8>>2]=r;Bi(a,30528,e);s=1;i=b;return s|0}else{p=r;q=10}}a:do if((q|0)==10?p|0:0){r=c[a+28>>2]|0;e=c[h+(j*28|0)+4>>2]|0;b:do if(n){o=(c[r+(m+-1<<2)>>2]|0)==0;t=0;while(1){u=c[r+(t-p+m<<2)>>2]|0;v=c[e+(p+~t<<2)>>2]|0;if(!((v|0)==(u|0)|o)){w=u;x=v;break b}t=t+1|0;if(p>>>0<=t>>>0)break a}}else{t=0;while(1){o=c[r+(t-p+m<<2)>>2]|0;v=c[e+(p+~t<<2)>>2]|0;if((v|0)!=(o|0)){w=o;x=v;break b}t=t+1|0;if(p>>>0<=t>>>0)break a}}while(0);switch(x|0){case -1:{y=30621;break}case -2:{y=30617;break}case -3:{y=30613;break}case -4:{y=30609;break}case -16:{y=30601;break}case -32:{y=33097;break}case -64:{y=30596;break}case 0:{y=30592;break}default:y=0}switch(w|0){case -1:{z=30621;break}case -2:{z=30617;break}case -3:{z=30613;break}case -4:{z=30609;break}case -16:{z=30601;break}case -32:{z=33097;break}case -64:{z=30596;break}case 0:{z=30592;break}default:z=0}c[d>>2]=30723;c[d+4>>2]=y;c[d+8>>2]=z;Bi(a,30625,d);s=1;i=b;return s|0}while(0);c[k>>2]=4;k=h+(j*28|0)+24|0;d=c[k>>2]|0;c[g>>2]=12;z=a+108|0;y=a+80|0;w=a+84|0;if((Za[c[w>>2]&63](c[z>>2]|0,g,1,c[y>>2]|0)|0)==1){s=1;i=b;return s|0}x=(c[z>>2]|0)+1|0;c[z>>2]=x;c[k>>2]=x;c[g>>2]=-1;if((Za[c[w>>2]&63](x,g,4,c[y>>2]|0)|0)==1){s=1;i=b;return s|0}x=(c[z>>2]|0)+4|0;c[z>>2]=x;z=c[y>>2]|0;y=c[w>>2]|0;c[g>>2]=x;if((Za[y&63](d,g,4,z)|0)==1){s=1;i=b;return s|0}c[l>>2]=c[h+(j*28|0)+16>>2];s=0;i=b;return s|0}Bi(a,30698,f);s=1;i=b;return s|0}function bj(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;b=i;i=i+64|0;d=b+48|0;e=b+32|0;f=b+16|0;g=b+60|0;h=a+40|0;j=c[h>>2]|0;k=a+44|0;l=(c[k>>2]|0)+-1|0;m=j+(l*28|0)|0;if(!m){Bi(a,30738,b);n=1;i=b;return n|0}o=c[m>>2]|0;switch(o|0){case 4:case 3:{m=c[j+(l*28|0)+24>>2]|0;p=c[a+80>>2]|0;q=c[a+84>>2]|0;c[g>>2]=c[a+108>>2];if((Za[q&63](m,g,4,p)|0)==1){n=1;i=b;return n|0}else r=(o|0)==3?30723:30762;break}case 1:{r=31363;break}case 2:{r=31369;break}case 0:{Bi(a,30738,b+8|0);n=1;i=b;return n|0}default:r=0}o=j+(l*28|0)+4|0;p=a+32|0;m=c[p>>2]|0;q=a+24|0;s=m>>>0>(c[(c[q>>2]|0)+24>>2]|0)>>>0;if(s){t=j+(l*28|0)+8|0;u=c[t>>2]|0;if(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)if(!(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)){v=u;w=t;x=14}else{y=u;z=t;x=12}else{A=u;B=t;x=41}}else{t=j+(l*28|0)+8|0;y=c[t>>2]|0;z=t;x=12}if((x|0)==12){t=m-(c[(c[h>>2]|0)+(((c[k>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(t>>>0<y>>>0){c[f>>2]=r;c[f+4>>2]=t;c[f+8>>2]=y;Bi(a,30528,f);n=1;i=b;return n|0}else{v=y;w=z;x=14}}if((x|0)==14){a:do if(!v)C=0;else{z=c[a+28>>2]|0;y=c[o>>2]|0;b:do if(s){f=(c[z+(m+-1<<2)>>2]|0)==0;t=0;while(1){l=c[z+(t-v+m<<2)>>2]|0;j=c[y+(v+~t<<2)>>2]|0;if(!((j|0)==(l|0)|f)){D=l;E=j;break b}t=t+1|0;if(v>>>0<=t>>>0){C=v;break a}}}else{t=0;while(1){f=c[z+(t-v+m<<2)>>2]|0;j=c[y+(v+~t<<2)>>2]|0;if((j|0)!=(f|0)){D=f;E=j;break b}t=t+1|0;if(v>>>0<=t>>>0){C=v;break a}}}while(0);switch(E|0){case -1:{F=30621;break}case -2:{F=30617;break}case -3:{F=30613;break}case -4:{F=30609;break}case -16:{F=30601;break}case -32:{F=33097;break}case -64:{F=30596;break}case 0:{F=30592;break}default:F=0}switch(D|0){case -1:{G=30621;break}case -2:{G=30617;break}case -3:{G=30613;break}case -4:{G=30609;break}case -16:{G=30601;break}case -32:{G=33097;break}case -64:{G=30596;break}case 0:{G=30592;break}default:G=0}c[e>>2]=r;c[e+4>>2]=F;c[e+8>>2]=G;Bi(a,30625,e);n=1;i=b;return n|0}while(0);if(s){A=C;B=w;x=41}else{H=C;I=w;x=43}}if((x|0)==41)if(!(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)){J=c[k>>2]|0;K=B}else{H=A;I=B;x=43}if((x|0)==43){B=c[k>>2]|0;A=m-(c[(c[h>>2]|0)+((B+-1|0)*28|0)+16>>2]|0)|0;if((A|0)==(H|0)){J=B;K=I}else{c[d>>2]=r;c[d+4>>2]=A;c[d+8>>2]=H;Bi(a,30778,d);n=1;i=b;return n|0}}d=c[a+108>>2]|0;H=J+-1|0;J=a+68|0;c:do if(H>>>0<(c[J>>2]|0)>>>0){A=c[a+64>>2]|0;r=A+(H*12|0)+4|0;if(c[r>>2]|0){I=A+(H*12|0)|0;A=a+80|0;B=a+84|0;m=0;do{w=c[(c[I>>2]|0)+(m<<2)>>2]|0;C=c[A>>2]|0;s=c[B>>2]|0;c[g>>2]=d;m=m+1|0;if((Za[s&63](w,g,4,C)|0)==1)break c}while(m>>>0<(c[r>>2]|0)>>>0)}c[r>>2]=0}while(0);g=c[h>>2]|0;d=c[k>>2]|0;H=c[g+((d+-1|0)*28|0)+16>>2]|0;c[p>>2]=H;m=c[(c[q>>2]|0)+24>>2]|0;if(H>>>0>m>>>0?(c[(c[a+28>>2]|0)+(H+-1<<2)>>2]|0)==0:0){L=g;M=d}else{B=c[K>>2]|0;if(!B){L=g;M=d}else{d=a+28|0;g=a+36|0;A=H;H=m;m=B;B=0;while(1){I=c[(c[o>>2]|0)+(B<<2)>>2]|0;if(A>>>0>H>>>0)if((I|0)!=-64?(c[(c[d>>2]|0)+(A+-1<<2)>>2]|0)!=0:0)x=58;else N=m;else if((I|0)==-64)N=m;else x=58;if((x|0)==58){x=0;c[(bl(c[a>>2]|0,d,p,g,4)|0)>>2]=I;N=c[K>>2]|0}I=B+1|0;if(I>>>0>=N>>>0)break;A=c[p>>2]|0;H=c[(c[q>>2]|0)+24>>2]|0;m=N;B=I}L=c[h>>2]|0;M=c[k>>2]|0}}h=M+-1|0;M=c[a>>2]|0;B=L+(h*28|0)+4|0;bb[c[M+8>>2]&31](M,c[B>>2]|0,30823,23);c[B>>2]=0;c[L+(h*28|0)+8>>2]=0;c[L+(h*28|0)+12>>2]=0;h=(c[k>>2]|0)+-1|0;c[k>>2]=h;L=c[J>>2]|0;if(L>>>0<=h>>>0){n=0;i=b;return n|0}B=a+64|0;M=h;do{h=c[a>>2]|0;N=c[B>>2]|0;m=N+(M*12|0)|0;bb[c[h+8>>2]&31](h,c[m>>2]|0,30302,82);c[m>>2]=0;c[N+(M*12|0)+4>>2]=0;c[N+(M*12|0)+8>>2]=0;M=M+1|0}while((M|0)!=(L|0));c[J>>2]=c[k>>2];n=0;i=b;return n|0}function cj(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;c[e>>2]=67;f=b+108|0;g=b+80|0;h=b+84|0;if((Za[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((Za[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}c[f>>2]=(c[f>>2]|0)+4;f=b+32|0;g=c[f>>2]|0;if(g>>>0>(c[(c[b+24>>2]|0)+24>>2]|0)>>>0){e=b+28|0;if(!(c[(c[e>>2]|0)+(g+-1<<2)>>2]|0)){j=0;i=d;return j|0}else l=e}else l=b+28|0;c[(bl(c[b>>2]|0,l,f,b+36|0,4)|0)>>2]=-3;j=0;i=d;return j|0}function dj(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;e=i;i=i+16|0;f=e;c[f>>2]=68;g=d+108|0;h=d+80|0;j=d+84|0;if((Za[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((Za[c[j>>2]&63](l,f,8,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+8;g=d+32|0;h=c[g>>2]|0;if(h>>>0>(c[(c[d+24>>2]|0)+24>>2]|0)>>>0){f=d+28|0;if(!(c[(c[f>>2]|0)+(h+-1<<2)>>2]|0)){k=0;i=e;return k|0}else n=f}else n=d+28|0;c[(bl(c[d>>2]|0,n,g,d+36|0,4)|0)>>2]=-4;k=0;i=e;return k|0}function ej(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;f=d+8|0;g=c[b+140>>2]|0;if(g>>>0<=a>>>0){c[e>>2]=a;c[e+4>>2]=g;Bi(b,30879,e);h=1;i=d;return h|0}e=c[(c[(c[b+16>>2]|0)+60>>2]|0)+((c[(c[b+136>>2]|0)+(a<<2)>>2]|0)*24|0)>>2]|0;c[f>>2]=35;g=b+108|0;j=b+80|0;k=b+84|0;if((Za[c[k>>2]&63](c[g>>2]|0,f,1,c[j>>2]|0)|0)==1){h=1;i=d;return h|0}l=(c[g>>2]|0)+1|0;c[g>>2]=l;c[f>>2]=a;if((Za[c[k>>2]&63](l,f,4,c[j>>2]|0)|0)==1){h=1;i=d;return h|0}c[g>>2]=(c[g>>2]|0)+4;g=b+32|0;j=c[g>>2]|0;do if(j>>>0>(c[(c[b+24>>2]|0)+24>>2]|0)>>>0){f=b+28|0;if((e|0)!=-64?(c[(c[f>>2]|0)+(j+-1<<2)>>2]|0)!=0:0)m=f;else{h=0;i=d;return h|0}}else if((e|0)==-64){h=0;i=d;return h|0}else{m=b+28|0;break}while(0);c[(bl(c[b>>2]|0,m,g,b+36|0,4)|0)>>2]=e;h=0;i=d;return h|0}function fj(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=d+8|0;g=b+24|0;h=c[g>>2]|0;j=c[h+24>>2]|0;if(j>>>0<=a>>>0){c[e>>2]=a;c[e+4>>2]=j;Bi(b,30913,e);k=1;i=d;return k|0}e=c[(c[h+20>>2]|0)+(a<<2)>>2]|0;c[f>>2]=32;h=b+108|0;j=b+80|0;l=b+84|0;if((Za[c[l>>2]&63](c[h>>2]|0,f,1,c[j>>2]|0)|0)==1){k=1;i=d;return k|0}m=(c[h>>2]|0)+1|0;c[h>>2]=m;n=b+32|0;c[f>>2]=(c[n>>2]|0)-a;if((Za[c[l>>2]&63](m,f,4,c[j>>2]|0)|0)==1){k=1;i=d;return k|0}c[h>>2]=(c[h>>2]|0)+4;h=c[n>>2]|0;do if(h>>>0>(c[(c[g>>2]|0)+24>>2]|0)>>>0){j=b+28|0;if((e|0)!=-64?(c[(c[j>>2]|0)+(h+-1<<2)>>2]|0)!=0:0)o=j;else{k=0;i=d;return k|0}}else if((e|0)==-64){k=0;i=d;return k|0}else{o=b+28|0;break}while(0);c[(bl(c[b>>2]|0,o,n,b+36|0,4)|0)>>2]=e;k=0;i=d;return k|0}function gj(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+32|0;d=b+16|0;e=b;f=b+28|0;g=a+32|0;h=c[g>>2]|0;j=a+24|0;k=c[(c[j>>2]|0)+24>>2]|0;if(h>>>0>k>>>0){if(c[(c[a+28>>2]|0)+(h+-1<<2)>>2]|0){l=c[a+28>>2]|0;if(!(c[l+(h+-1<<2)>>2]|0)){m=0;n=h;o=l;p=8}else p=4}}else p=4;do if((p|0)==4)if((h|0)==(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[e>>2]=31769;c[e+4>>2]=0;c[e+8>>2]=1;Bi(a,30528,e);q=1;i=b;return q|0}else{l=c[a+28>>2]|0;r=h+-1|0;s=c[l+(r<<2)>>2]|0;if(!s){m=0;n=h;o=l;p=8;break}c[g>>2]=r;m=s;n=r;o=l;p=8;break}while(0);a:do if((p|0)==8){if(n>>>0>k>>>0){if((m|0)==-1?1:(c[o+(n+-1<<2)>>2]|0)==0)break;switch(m|0){case -1:{t=30621;break}case -2:{p=12;break}case -3:{p=13;break}case -4:{p=14;break}case -16:{p=15;break}case -32:{p=16;break}case -64:{p=17;break}case 0:{p=18;break}default:p=19}}else switch(m|0){case -1:{break a;break}case -2:{p=12;break}case -3:{p=13;break}case -4:{p=14;break}case -16:{p=15;break}case -32:{p=16;break}case -64:{p=17;break}case 0:{p=18;break}default:p=19}if((p|0)==12)t=30617;else if((p|0)==13)t=30613;else if((p|0)==14)t=30609;else if((p|0)==15)t=30601;else if((p|0)==16)t=33097;else if((p|0)==17)t=30596;else if((p|0)==18)t=30592;else if((p|0)==19)t=0;c[d>>2]=31769;c[d+4>>2]=30621;c[d+8>>2]=t;Bi(a,30625,d);q=1;i=b;return q|0}while(0);c[f>>2]=64;d=a+108|0;if((Za[c[a+84>>2]&63](c[d>>2]|0,f,1,c[a+80>>2]|0)|0)==1){q=1;i=b;return q|0}c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0;if(d>>>0>(c[(c[j>>2]|0)+24>>2]|0)>>>0){j=a+28|0;if(!(c[(c[j>>2]|0)+(d+-1<<2)>>2]|0)){q=0;i=b;return q|0}else u=j}else u=a+28|0;c[(bl(c[a>>2]|0,u,g,a+36|0,4)|0)>>2]=-1;q=0;i=b;return q|0}function hj(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;c[e>>2]=65;f=b+108|0;g=b+80|0;h=b+84|0;if((Za[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((Za[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}c[f>>2]=(c[f>>2]|0)+4;f=b+32|0;g=c[f>>2]|0;if(g>>>0>(c[(c[b+24>>2]|0)+24>>2]|0)>>>0){e=b+28|0;if(!(c[(c[e>>2]|0)+(g+-1<<2)>>2]|0)){j=0;i=d;return j|0}else l=e}else l=b+28|0;c[(bl(c[b>>2]|0,l,f,b+36|0,4)|0)>>2]=-1;j=0;i=d;return j|0}function ij(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;e=i;i=i+16|0;f=e;c[f>>2]=66;g=d+108|0;h=d+80|0;j=d+84|0;if((Za[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((Za[c[j>>2]&63](l,f,8,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+8;g=d+32|0;h=c[g>>2]|0;if(h>>>0>(c[(c[d+24>>2]|0)+24>>2]|0)>>>0){f=d+28|0;if(!(c[(c[f>>2]|0)+(h+-1<<2)>>2]|0)){k=0;i=e;return k|0}else n=f}else n=d+28|0;c[(bl(c[d>>2]|0,n,g,d+36|0,4)|0)>>2]=-2;k=0;i=e;return k|0}function jj(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;e=i;i=i+64|0;f=e+32|0;g=e+16|0;h=e;j=e+44|0;k=d+32|0;l=c[k>>2]|0;m=c[(c[d+24>>2]|0)+24>>2]|0;n=l>>>0>m>>>0;if(n?(c[(c[d+28>>2]|0)+(l+-1<<2)>>2]|0)==0:0)o=6;else o=3;do if((o|0)==3){if((l|0)!=(c[(c[d+40>>2]|0)+(((c[d+44>>2]|0)+-1|0)*28|0)+16>>2]|0))if(n){o=6;break}else{o=8;break}c[h>>2]=31374;c[h+4>>2]=0;c[h+8>>2]=1;Bi(d,30528,h);p=1;i=e;return p|0}while(0);if((o|0)==6?c[(c[d+28>>2]|0)+(l+-1<<2)>>2]|0:0){h=c[d+28>>2]|0;if(!(c[h+(l+-1<<2)>>2]|0)){q=l;r=h;s=0;o=12}else o=8}do if((o|0)==8)if((l|0)==(c[(c[d+40>>2]|0)+(((c[d+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[g>>2]=31374;c[g+4>>2]=0;c[g+8>>2]=1;Bi(d,30528,g);p=1;i=e;return p|0}else{h=c[d+28>>2]|0;n=l+-1|0;t=c[h+(n<<2)>>2]|0;if(!t){q=l;r=h;s=0;o=12;break}c[k>>2]=n;q=n;r=h;s=t;o=12;break}while(0);a:do if((o|0)==12){if(q>>>0>m>>>0){if((s|0)==-1?1:(c[r+(q+-1<<2)>>2]|0)==0)break;switch(s|0){case -1:{u=30621;break}case -2:{o=16;break}case -3:{o=17;break}case -4:{o=18;break}case -16:{o=19;break}case -32:{o=20;break}case -64:{o=21;break}case 0:{o=22;break}default:o=23}}else switch(s|0){case -1:{break a;break}case -2:{o=16;break}case -3:{o=17;break}case -4:{o=18;break}case -16:{o=19;break}case -32:{o=20;break}case -64:{o=21;break}case 0:{o=22;break}default:o=23}if((o|0)==16)u=30617;else if((o|0)==17)u=30613;else if((o|0)==18)u=30609;else if((o|0)==19)u=30601;else if((o|0)==20)u=33097;else if((o|0)==21)u=30596;else if((o|0)==22)u=30592;else if((o|0)==23)u=0;c[f>>2]=31374;c[f+4>>2]=30621;c[f+8>>2]=u;Bi(d,30625,f);p=1;i=e;return p|0}while(0);c[j>>2]=193;f=d+108|0;u=d+80|0;o=d+84|0;if((Za[c[o>>2]&63](c[f>>2]|0,j,1,c[u>>2]|0)|0)==1){p=1;i=e;return p|0}s=(c[f>>2]|0)+1|0;c[f>>2]=s;c[j>>2]=-1;if((Za[c[o>>2]&63](s,j,4,c[u>>2]|0)|0)==1){p=1;i=e;return p|0}else{c[f>>2]=(c[f>>2]|0)+4;c[j+4>>2]=a;c[j>>2]=b;b=bl(c[d>>2]|0,d+40|0,d+44|0,d+48|0,28)|0;c[b>>2]=3;cl(c[d>>2]|0,b+4|0,b+8|0,b+12|0,j,a,4);c[b+16>>2]=c[k>>2];c[b+20>>2]=-1;c[b+24>>2]=s;p=0;i=e;return p|0}return 0}function kj(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,y=0,z=0,A=0,B=0,C=0,D=0;b=i;i=i+32|0;f=b+16|0;g=b;h=b+28|0;j=e+32|0;k=c[j>>2]|0;l=c[(c[e+24>>2]|0)+24>>2]|0;if(k>>>0>l>>>0){if(c[(c[e+28>>2]|0)+(k+-1<<2)>>2]|0){m=c[2840+(a*20|0)+8>>2]|0;n=c[2840+(a*20|0)>>2]|0;o=c[e+28>>2]|0;if(c[o+(k+-1<<2)>>2]|0){p=c[e+28>>2]|0;if(!(c[p+(k+-1<<2)>>2]|0)){q=k;r=p;s=m;t=0;u=n;v=10}else{w=n;x=m;v=6}}else{y=k;z=o;v=32}}}else{w=c[2840+(a*20|0)>>2]|0;x=c[2840+(a*20|0)+8>>2]|0;v=6}do if((v|0)==6)if((k|0)==(c[(c[e+40>>2]|0)+(((c[e+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[g>>2]=w;c[g+4>>2]=0;c[g+8>>2]=1;Bi(e,30528,g);A=1;i=b;return A|0}else{o=c[e+28>>2]|0;m=k+-1|0;n=c[o+(m<<2)>>2]|0;if(!n){q=k;r=o;s=x;t=0;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|0)==(t|0)?1:(c[r+(q+-1<<2)>>2]|0)==0){y=q;z=r;v=32;break}}else if((s|0)==(t|0)){y=q;z=r;v=32;break}switch(s|0){case -1:{B=30621;break}case -2:{B=30617;break}case -3:{B=30613;break}case -4:{B=30609;break}case -16:{B=30601;break}case -32:{B=33097;break}case -64:{B=30596;break}case 0:{B=30592;break}default:B=0}switch(t|0){case -1:{C=30621;break}case -2:{C=30617;break}case -3:{C=30613;break}case -4:{C=30609;break}case -16:{C=30601;break}case -32:{C=33097;break}case -64:{C=30596;break}case 0:{C=30592;break}default:C=0}c[f>>2]=u;c[f+4>>2]=B;c[f+8>>2]=C;Bi(e,30625,f);A=1;i=b;return A|0}while(0);do if((v|0)==32){f=c[2840+(a*20|0)+4>>2]|0;if(y>>>0>l>>>0){if(!((f|0)!=-64?(c[z+(y+-1<<2)>>2]|0)!=0:0))break}else if((f|0)==-64)break;c[(bl(c[e>>2]|0,e+28|0,j,e+36|0,4)|0)>>2]=f}while(0);c[h>>2]=a;a=e+108|0;j=e+80|0;y=e+84|0;if((Za[c[y>>2]&63](c[a>>2]|0,h,1,c[j>>2]|0)|0)==1){A=1;i=b;return A|0}e=(c[a>>2]|0)+1|0;c[a>>2]=e;c[h>>2]=d;if((Za[c[y>>2]&63](e,h,4,c[j>>2]|0)|0)==1)D=1;else{c[a>>2]=(c[a>>2]|0)+4;D=0}A=D;i=b;return A|0}function lj(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+108>>2]|0;g=bl(c[d>>2]|0,d+40|0,d+44|0,d+48|0,28)|0;c[g>>2]=2;cl(c[d>>2]|0,g+4|0,g+8|0,g+12|0,f,a,4);c[g+16>>2]=c[d+32>>2];c[g+20>>2]=b;c[g+24>>2]=-1;i=e;return 0}function mj(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]=63;e=a+108|0;if((Za[c[a+84>>2]&63](c[e>>2]|0,d,1,c[a+80>>2]|0)|0)==1){f=1;i=b;return f|0}c[e>>2]=(c[e>>2]|0)+1;e=a+32|0;d=c[e>>2]|0;if(d>>>0>(c[(c[a+24>>2]|0)+24>>2]|0)>>>0){g=a+28|0;if(!(c[(c[g>>2]|0)+(d+-1<<2)>>2]|0)){f=0;i=b;return f|0}else h=g}else h=a+28|0;c[(bl(c[a>>2]|0,h,e,a+36|0,4)|0)>>2]=-1;f=0;i=b;return f|0}function nj(a){a=a|0;return 0}function oj(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=i;i=i+32|0;d=b+16|0;e=b;f=b+28|0;g=a+24|0;h=c[g>>2]|0;j=c[h>>2]|0;k=c[(c[a+16>>2]|0)+12>>2]|0;l=a+32|0;m=c[l>>2]|0;n=m>>>0>(c[h+24>>2]|0)>>>0;if(n){h=c[k+(j*24|0)+16>>2]|0;if(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)if(!(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)){o=h;p=7}else{q=h;p=5}else r=h}else{q=c[k+(j*24|0)+16>>2]|0;p=5}if((p|0)==5){h=m-(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(h>>>0<q>>>0){c[e>>2]=31404;c[e+4>>2]=h;c[e+8>>2]=q;Bi(a,30528,e);s=1;i=b;return s|0}else{o=q;p=7}}a:do if((p|0)==7)if(!o)r=0;else{q=c[a+28>>2]|0;e=c[k+(j*24|0)+12>>2]|0;b:do if(n){h=(c[q+(m+-1<<2)>>2]|0)==0;t=0;while(1){u=c[q+(t-o+m<<2)>>2]|0;v=c[e+(o+~t<<2)>>2]|0;if(!((v|0)==(u|0)|h)){w=u;x=v;break b}t=t+1|0;if(o>>>0<=t>>>0){r=o;break a}}}else{t=0;while(1){h=c[q+(t-o+m<<2)>>2]|0;v=c[e+(o+~t<<2)>>2]|0;if((v|0)!=(h|0)){w=h;x=v;break b}t=t+1|0;if(o>>>0<=t>>>0){r=o;break a}}}while(0);switch(x|0){case -1:{y=30621;break}case -2:{y=30617;break}case -3:{y=30613;break}case -4:{y=30609;break}case -16:{y=30601;break}case -32:{y=33097;break}case -64:{y=30596;break}case 0:{y=30592;break}default:y=0}switch(w|0){case -1:{z=30621;break}case -2:{z=30617;break}case -3:{z=30613;break}case -4:{z=30609;break}case -16:{z=30601;break}case -32:{z=33097;break}case -64:{z=30596;break}case 0:{z=30592;break}default:z=0}c[d>>2]=31404;c[d+4>>2]=y;c[d+8>>2]=z;Bi(a,30625,d);s=1;i=b;return s|0}while(0);if((pj(a,r)|0)==1){s=1;i=b;return s|0}c[f>>2]=15;r=a+108|0;if((Za[c[a+84>>2]&63](c[r>>2]|0,f,1,c[a+80>>2]|0)|0)==1){s=1;i=b;return s|0}c[r>>2]=(c[r>>2]|0)+1;r=c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0;c[l>>2]=r;if(r>>>0>(c[(c[g>>2]|0)+24>>2]|0)>>>0){g=a+28|0;if(!(c[(c[g>>2]|0)+(r+-1<<2)>>2]|0)){s=0;i=b;return s|0}else A=g}else A=a+28|0;c[(bl(c[a>>2]|0,A,l,a+36|0,4)|0)>>2]=0;s=0;i=b;return s|0}function pj(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+32>>2]|0;if(g>>>0>(c[(c[b+24>>2]|0)+24>>2]|0)>>>0){if(g>>>0<d>>>0?1:(c[(c[b+28>>2]|0)+(g+-1<<2)>>2]|0)==0){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]=26;k=b+108|0;if((Za[c[b+84>>2]&63](c[k>>2]|0,f,1,c[b+80>>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]=196;k=b+108|0;d=b+80|0;l=b+84|0;if((Za[c[l>>2]&63](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((Za[c[l>>2]&63](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((Za[c[l>>2]&63](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 qj(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;b=i;i=i+64|0;d=b+48|0;e=b+32|0;f=b+16|0;g=b;h=b+60|0;j=a+32|0;k=c[j>>2]|0;l=a+24|0;m=c[(c[l>>2]|0)+24>>2]|0;if(k>>>0>m>>>0){n=c[a+28>>2]|0;if(c[n+(k+-1<<2)>>2]|0){o=c[a+28>>2]|0;if(!(c[o+(k+-1<<2)>>2]|0)){p=0;q=k;r=o;s=8}else s=4}else{t=k;u=n}}else s=4;do if((s|0)==4)if((k|0)==(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[g>>2]=31435;c[g+4>>2]=0;c[g+8>>2]=1;Bi(a,30528,g);v=1;i=b;return v|0}else{n=c[a+28>>2]|0;o=k+-1|0;w=c[n+(o<<2)>>2]|0;if(!w){p=0;q=k;r=n;s=8;break}c[j>>2]=o;p=w;q=o;r=n;s=8;break}while(0);a:do if((s|0)==8){if(q>>>0>m>>>0){if((p|0)==-1?1:(c[r+(q+-1<<2)>>2]|0)==0){t=q;u=r;break}switch(p|0){case -1:{x=30621;break}case -2:{s=12;break}case -3:{s=13;break}case -4:{s=14;break}case -16:{s=15;break}case -32:{s=16;break}case -64:{s=17;break}case 0:{s=18;break}default:s=19}}else switch(p|0){case -1:{t=q;u=r;break a;break}case -2:{s=12;break}case -3:{s=13;break}case -4:{s=14;break}case -16:{s=15;break}case -32:{s=16;break}case -64:{s=17;break}case 0:{s=18;break}default:s=19}if((s|0)==12)x=30617;else if((s|0)==13)x=30613;else if((s|0)==14)x=30609;else if((s|0)==15)x=30601;else if((s|0)==16)x=33097;else if((s|0)==17)x=30596;else if((s|0)==18)x=30592;else if((s|0)==19)x=0;c[f>>2]=31435;c[f+4>>2]=30621;c[f+8>>2]=x;Bi(a,30625,f);v=1;i=b;return v|0}while(0);if(t>>>0>m>>>0?(f=a+28|0,(c[u+(t+-1<<2)>>2]|0)==0):0){y=f;z=t;A=0;B=f}else s=24;do if((s|0)==24){f=t-(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(f>>>0<2){c[e>>2]=31435;c[e+4>>2]=f;c[e+8>>2]=2;Bi(a,30528,e);v=1;i=b;return v|0}else{f=t+-1|0;x=c[u+(f<<2)>>2]|0;r=a+28|0;if(!x){y=r;z=t;A=0;B=r;break}c[j>>2]=f;y=r;z=f;A=x;B=r;break}}while(0);t=z+-1|0;e=c[u+(t<<2)>>2]|0;if(!e)C=z;else{c[j>>2]=t;C=t}if(C>>>0>m>>>0){if((e|0)==(A|0)?1:(c[u+(C+-1<<2)>>2]|0)==0)s=52}else if((e|0)==(A|0))s=52;if((s|0)==52){c[h>>2]=27;s=a+108|0;if((Za[c[a+84>>2]&63](c[s>>2]|0,h,1,c[a+80>>2]|0)|0)==1){v=1;i=b;return v|0}c[s>>2]=(c[s>>2]|0)+1;s=c[j>>2]|0;if(s>>>0>(c[(c[l>>2]|0)+24>>2]|0)>>>0){if(!((e|0)!=-64?(c[(c[y>>2]|0)+(s+-1<<2)>>2]|0)!=0:0)){v=0;i=b;return v|0}}else if((e|0)==-64){v=0;i=b;return v|0}c[(bl(c[a>>2]|0,B,j,a+36|0,4)|0)>>2]=e;v=0;i=b;return v|0}switch(e|0){case -1:{D=30621;break}case -2:{D=30617;break}case -3:{D=30613;break}case -4:{D=30609;break}case -16:{D=30601;break}case -32:{D=33097;break}case -64:{D=30596;break}case 0:{D=30592;break}default:D=0}switch(A|0){case -1:{E=30621;break}case -2:{E=30617;break}case -3:{E=30613;break}case -4:{E=30609;break}case -16:{E=30601;break}case -32:{E=33097;break}case -64:{E=30596;break}case 0:{E=30592;break}default:E=0}c[d>>2]=31435;c[d+4>>2]=D;c[d+8>>2]=E;Bi(a,30625,d);v=1;i=b;return v|0}function rj(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;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d+8|0;h=d;j=d+44|0;k=c[b+140>>2]|0;if(k>>>0<=a>>>0){c[h>>2]=a;c[h+4>>2]=k;Bi(b,30879,h);l=1;i=d;return l|0}h=c[(c[b+16>>2]|0)+60>>2]|0;k=c[(c[b+136>>2]|0)+(a<<2)>>2]|0;if((c[h+(k*24|0)+16>>2]|0)!=1){c[g>>2]=a;Bi(b,30946,g);l=1;i=d;return l|0}g=c[h+(k*24|0)>>2]|0;k=b+32|0;h=c[k>>2]|0;m=c[(c[b+24>>2]|0)+24>>2]|0;if(h>>>0>m>>>0){if(c[(c[b+28>>2]|0)+(h+-1<<2)>>2]|0){n=c[b+28>>2]|0;if(!(c[n+(h+-1<<2)>>2]|0)){o=h;p=n;q=0;r=12}else r=8}}else r=8;do if((r|0)==8)if((h|0)==(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[f>>2]=31483;c[f+4>>2]=0;c[f+8>>2]=1;Bi(b,30528,f);l=1;i=d;return l|0}else{n=c[b+28>>2]|0;s=h+-1|0;t=c[n+(s<<2)>>2]|0;if(!t){o=h;p=n;q=0;r=12;break}c[k>>2]=s;o=s;p=n;q=t;r=12;break}while(0);do if((r|0)==12){if(o>>>0>m>>>0){if((g|0)==(q|0)?1:(c[p+(o+-1<<2)>>2]|0)==0)break}else if((g|0)==(q|0))break;switch(g|0){case -1:{u=30621;break}case -2:{u=30617;break}case -3:{u=30613;break}case -4:{u=30609;break}case -16:{u=30601;break}case -32:{u=33097;break}case -64:{u=30596;break}case 0:{u=30592;break}default:u=0}switch(q|0){case -1:{v=30621;break}case -2:{v=30617;break}case -3:{v=30613;break}case -4:{v=30609;break}case -16:{v=30601;break}case -32:{v=33097;break}case -64:{v=30596;break}case 0:{v=30592;break}default:v=0}c[e>>2]=31483;c[e+4>>2]=u;c[e+8>>2]=v;Bi(b,30625,e);l=1;i=d;return l|0}while(0);c[j>>2]=36;e=b+108|0;v=b+80|0;u=b+84|0;if((Za[c[u>>2]&63](c[e>>2]|0,j,1,c[v>>2]|0)|0)==1){l=1;i=d;return l|0}b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[j>>2]=a;if((Za[c[u>>2]&63](b,j,4,c[v>>2]|0)|0)==1)w=1;else{c[e>>2]=(c[e>>2]|0)+4;w=0}l=w;i=d;return l|0}function sj(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;d=i;i=i+48|0;e=d+24|0;f=d+8|0;g=d;h=d+36|0;j=c[b+24>>2]|0;k=c[j+24>>2]|0;if(k>>>0<=a>>>0){c[g>>2]=a;c[g+4>>2]=k;Bi(b,30913,g);l=1;i=d;return l|0}g=c[(c[j+20>>2]|0)+(a<<2)>>2]|0;j=b+32|0;m=c[j>>2]|0;if(m>>>0>k>>>0){if(c[(c[b+28>>2]|0)+(m+-1<<2)>>2]|0){n=c[b+28>>2]|0;if(!(c[n+(m+-1<<2)>>2]|0)){o=n;p=0;q=m;r=10}else r=6}}else r=6;do if((r|0)==6)if((m|0)==(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[f>>2]=31452;c[f+4>>2]=0;c[f+8>>2]=1;Bi(b,30528,f);l=1;i=d;return l|0}else{n=c[b+28>>2]|0;s=m+-1|0;t=c[n+(s<<2)>>2]|0;if(!t){o=n;p=0;q=m;r=10;break}c[j>>2]=s;o=n;p=t;q=s;r=10;break}while(0);do if((r|0)==10){if(q>>>0>k>>>0){if((g|0)==(p|0)?1:(c[o+(q+-1<<2)>>2]|0)==0)break}else if((g|0)==(p|0))break;switch(g|0){case -1:{u=30621;break}case -2:{u=30617;break}case -3:{u=30613;break}case -4:{u=30609;break}case -16:{u=30601;break}case -32:{u=33097;break}case -64:{u=30596;break}case 0:{u=30592;break}default:u=0}switch(p|0){case -1:{v=30621;break}case -2:{v=30617;break}case -3:{v=30613;break}case -4:{v=30609;break}case -16:{v=30601;break}case -32:{v=33097;break}case -64:{v=30596;break}case 0:{v=30592;break}default:v=0}c[e>>2]=31452;c[e+4>>2]=u;c[e+8>>2]=v;Bi(b,30625,e);l=1;i=d;return l|0}while(0);c[h>>2]=33;e=b+108|0;v=b+80|0;u=b+84|0;if((Za[c[u>>2]&63](c[e>>2]|0,h,1,c[v>>2]|0)|0)==1){l=1;i=d;return l|0}b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[h>>2]=(c[j>>2]|0)-a;if((Za[c[u>>2]&63](b,h,4,c[v>>2]|0)|0)==1)w=1;else{c[e>>2]=(c[e>>2]|0)+4;w=0}l=w;i=d;return l|0}function tj(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((Ti(e,a)|0)==1){g=1;i=b;return g|0}c[f>>2]=a;a=e+108|0;h=e+80|0;j=e+84|0;if((Za[c[j>>2]&63](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((Za[c[j>>2]&63](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 uj(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+48|0;e=d+24|0;f=d+8|0;g=d;h=d+36|0;j=c[b+24>>2]|0;k=c[j+24>>2]|0;if(k>>>0<=a>>>0){c[g>>2]=a;c[g+4>>2]=k;Bi(b,30913,g);l=1;i=d;return l|0}g=c[(c[j+20>>2]|0)+(a<<2)>>2]|0;j=b+32|0;m=c[j>>2]|0;n=m>>>0>k>>>0;if(!(n?!(c[(c[b+28>>2]|0)+(m+-1<<2)>>2]|0):0))o=5;do if((o|0)==5){if((m|0)==(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[f>>2]=31462;c[f+4>>2]=0;c[f+8>>2]=1;Bi(b,30528,f);l=1;i=d;return l|0}k=c[(c[b+28>>2]|0)+(m+-1<<2)>>2]|0;if(n){if((g|0)==(k|0)|(k|0)==0)break}else if((g|0)==(k|0))break;switch(g|0){case -1:{p=30621;break}case -2:{p=30617;break}case -3:{p=30613;break}case -4:{p=30609;break}case -16:{p=30601;break}case -32:{p=33097;break}case -64:{p=30596;break}case 0:{p=30592;break}default:p=0}switch(k|0){case -1:{q=30621;break}case -2:{q=30617;break}case -3:{q=30613;break}case -4:{q=30609;break}case -16:{q=30601;break}case -32:{q=33097;break}case -64:{q=30596;break}case 0:{q=30592;break}default:q=0}c[e>>2]=31462;c[e+4>>2]=p;c[e+8>>2]=q;Bi(b,30625,e);l=1;i=d;return l|0}while(0);c[h>>2]=34;e=b+108|0;q=b+80|0;p=b+84|0;if((Za[c[p>>2]&63](c[e>>2]|0,h,1,c[q>>2]|0)|0)==1){l=1;i=d;return l|0}b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[h>>2]=(c[j>>2]|0)-a;if((Za[c[p>>2]&63](b,h,4,c[q>>2]|0)|0)==1)r=1;else{c[e>>2]=(c[e>>2]|0)+4;r=0}l=r;i=d;return l|0}function vj(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]=0;e=a+108|0;if((Za[c[a+84>>2]&63](c[e>>2]|0,d,1,c[a+80>>2]|0)|0)==1){f=1;i=b;return f|0}c[e>>2]=(c[e>>2]|0)+1;e=c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0;d=a+32|0;c[d>>2]=e;if(e>>>0>(c[(c[a+24>>2]|0)+24>>2]|0)>>>0){g=a+28|0;if(!(c[(c[g>>2]|0)+(e+-1<<2)>>2]|0)){f=0;i=b;return f|0}else h=g}else h=a+28|0;c[(bl(c[a>>2]|0,h,d,a+36|0,4)|0)>>2]=0;f=0;i=b;return f|0}function wj(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;a=i;i=i+64|0;d=a+40|0;e=a+24|0;f=a+8|0;g=a;h=a+52|0;j=b+40|0;k=c[j>>2]|0;l=b+44|0;m=(c[l>>2]|0)+-1|0;n=k+(m*28|0)|0;if(n|0?(c[n>>2]|0)==0:0){n=k+(m*28|0)+4|0;o=b+32|0;p=c[o>>2]|0;q=b+24|0;r=p>>>0>(c[(c[q>>2]|0)+24>>2]|0)>>>0;if(r){s=k+(m*28|0)+8|0;t=c[s>>2]|0;if(c[(c[b+28>>2]|0)+(p+-1<<2)>>2]|0)if(!(c[(c[b+28>>2]|0)+(p+-1<<2)>>2]|0)){u=t;v=s;w=10}else{x=t;y=s;w=8}else{z=t;A=s;w=37}}else{s=k+(m*28|0)+8|0;x=c[s>>2]|0;y=s;w=8}if((w|0)==8){s=p-(c[k+(m*28|0)+16>>2]|0)|0;if(s>>>0<x>>>0){c[f>>2]=31020;c[f+4>>2]=s;c[f+8>>2]=x;Bi(b,30528,f);B=1;i=a;return B|0}else{u=x;v=y;w=10}}if((w|0)==10){a:do if(!u)C=0;else{y=c[b+28>>2]|0;x=c[n>>2]|0;b:do if(r){f=(c[y+(p+-1<<2)>>2]|0)==0;s=0;while(1){t=c[y+(s-u+p<<2)>>2]|0;D=c[x+(u+~s<<2)>>2]|0;if(!((D|0)==(t|0)|f)){E=t;F=D;break b}s=s+1|0;if(u>>>0<=s>>>0){C=u;break a}}}else{s=0;while(1){f=c[y+(s-u+p<<2)>>2]|0;D=c[x+(u+~s<<2)>>2]|0;if((D|0)!=(f|0)){E=f;F=D;break b}s=s+1|0;if(u>>>0<=s>>>0){C=u;break a}}}while(0);switch(F|0){case -1:{G=30621;break}case -2:{G=30617;break}case -3:{G=30613;break}case -4:{G=30609;break}case -16:{G=30601;break}case -32:{G=33097;break}case -64:{G=30596;break}case 0:{G=30592;break}default:G=0}switch(E|0){case -1:{H=30621;break}case -2:{H=30617;break}case -3:{H=30613;break}case -4:{H=30609;break}case -16:{H=30601;break}case -32:{H=33097;break}case -64:{H=30596;break}case 0:{H=30592;break}default:H=0}c[e>>2]=31020;c[e+4>>2]=G;c[e+8>>2]=H;Bi(b,30625,e);B=1;i=a;return B|0}while(0);if(r){z=C;A=v;w=37}else{I=C;J=v;w=38}}if((w|0)==37)if(!(c[(c[b+28>>2]|0)+(p+-1<<2)>>2]|0))K=A;else{I=z;J=A;w=38}if((w|0)==38){A=p-(c[k+(m*28|0)+16>>2]|0)|0;if((A|0)==(I|0))K=J;else{c[d>>2]=33097;c[d+4>>2]=A;c[d+8>>2]=I;Bi(b,30778,d);B=1;i=a;return B|0}}d=b+108|0;I=c[d>>2]|0;A=b+68|0;c:do if(m>>>0<(c[A>>2]|0)>>>0){J=c[b+64>>2]|0;k=J+(m*12|0)+4|0;if(c[k>>2]|0){p=J+(m*12|0)|0;J=b+80|0;z=b+84|0;v=0;do{C=c[(c[p>>2]|0)+(v<<2)>>2]|0;r=c[J>>2]|0;e=c[z>>2]|0;c[h>>2]=I;v=v+1|0;if((Za[e&63](C,h,4,r)|0)==1)break c}while(v>>>0<(c[k>>2]|0)>>>0)}c[k>>2]=0}while(0);I=c[o>>2]|0;m=c[(c[q>>2]|0)+24>>2]|0;d:do if(I>>>0>m>>>0?(v=b+28|0,z=c[v>>2]|0,(c[z+(I+-1<<2)>>2]|0)==0):0){J=c[(c[j>>2]|0)+(((c[l>>2]|0)+-1|0)*28|0)+16>>2]|0;c[o>>2]=J;if(J>>>0>m>>>0?(c[z+(J+-1<<2)>>2]|0)==0:0)break;z=c[K>>2]|0;if(z|0){p=b+36|0;r=J;J=m;C=z;z=0;while(1){e=c[(c[n>>2]|0)+(z<<2)>>2]|0;if(r>>>0>J>>>0)if((e|0)!=-64?(c[(c[v>>2]|0)+(r+-1<<2)>>2]|0)!=0:0)w=55;else L=C;else if((e|0)==-64)L=C;else w=55;if((w|0)==55){w=0;c[(bl(c[b>>2]|0,v,o,p,4)|0)>>2]=e;L=c[K>>2]|0}e=z+1|0;if(e>>>0>=L>>>0)break d;r=c[o>>2]|0;J=c[(c[q>>2]|0)+24>>2]|0;C=L;z=e}}}while(0);if((pj(b,c[K>>2]|0)|0)==1){B=1;i=a;return B|0}c[h>>2]=15;if((Za[c[b+84>>2]&63](c[d>>2]|0,h,1,c[b+80>>2]|0)|0)==1){B=1;i=a;return B|0}c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;j=(c[l>>2]|0)+-1|0;h=c[b>>2]|0;K=d+(j*28|0)+4|0;bb[c[h+8>>2]&31](h,c[K>>2]|0,30823,23);c[K>>2]=0;c[d+(j*28|0)+8>>2]=0;c[d+(j*28|0)+12>>2]=0;j=(c[l>>2]|0)+-1|0;c[l>>2]=j;d=c[A>>2]|0;if(d>>>0>j>>>0){K=b+64|0;h=j;do{j=c[b>>2]|0;L=c[K>>2]|0;w=L+(h*12|0)|0;bb[c[j+8>>2]&31](j,c[w>>2]|0,30302,82);c[w>>2]=0;c[L+(h*12|0)+4>>2]=0;c[L+(h*12|0)+8>>2]=0;h=h+1|0}while((h|0)!=(d|0));c[A>>2]=c[l>>2]}c[q>>2]=0;c[o>>2]=0;B=0;i=a;return B|0}Bi(b,30996,g);B=1;i=a;return B|0}function xj(a,b){a=a|0;b=b|0;c[b+168>>2]=c[b+160>>2];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,j=0,k=0,l=0,m=0;a=i;i=i+16|0;e=a;f=c[(c[d+20>>2]|0)+40>>2]|0;g=c[(c[d+16>>2]|0)+48>>2]|0;h=d+168|0;j=c[h>>2]|0;k=c[g+(f<<5)+28>>2]|0;if(j>>>0<k>>>0){l=c[(c[d+124>>2]|0)+(b<<2)>>2]|0;c[h>>2]=j+1;c[(c[g+(f<<5)+24>>2]|0)+(j<<2)>>2]=l;m=0;i=a;return m|0}else{c[e>>2]=j;c[e+4>>2]=k;Bi(d,31036,e);m=1;i=a;return m|0}return 0}function zj(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;a=i;i=i+32|0;f=a;g=c[(c[e+20>>2]|0)+36>>2]|0;h=c[(c[e+16>>2]|0)+36>>2]|0;j=c[e+160>>2]|0;k=c[h+(g*20|0)+4>>2]|0;l=Vm(j|0,0,d|0,0)|0;m=C;if(d|0?(n=c[h+(g*20|0)+12>>2]|0,m>>>0>0|(m|0)==0&l>>>0>n>>>0):0){c[f>>2]=j;g=f+8|0;c[g>>2]=l;c[g+4>>2]=m;c[f+16>>2]=n;Bi(e,31094,f);o=1;i=a;return o|0}en(k+j|0,b|0,d|0)|0;o=0;i=a;return o|0}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;c[d+152>>2]=-3;c[d+160>>2]=b;return 0}function Bj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e+152>>2]=-4;a=e+160|0;c[a>>2]=b;c[a+4>>2]=d;return 0}function Cj(a,b,d){a=a|0;b=b|0;d=d|0;a=(c[(c[d+16>>2]|0)+60>>2]|0)+((c[(c[d+136>>2]|0)+(b<<2)>>2]|0)*24|0)|0;b=d+152|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return 0}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;c[d+152>>2]=-1;c[d+160>>2]=b;return 0}function Ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e+152>>2]=-2;a=e+160|0;c[a>>2]=b;c[a+4>>2]=d;return 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,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+176|0;f=e;Wm(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]=132;c[f+24>>2]=133;c[f+96>>2]=134;c[f+100>>2]=135;c[f+28>>2]=136;c[f+32>>2]=137;c[f+36>>2]=138;c[f+40>>2]=139;c[f+44>>2]=140;c[f+68>>2]=141;c[f+72>>2]=142;c[f+80>>2]=143;c[f+88>>2]=144;c[f+116>>2]=145;c[f+120>>2]=146;c[f+128>>2]=147;j=d+52|0;a:do if(!(c[j>>2]|0))k=3;else{l=d+48|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=pc(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=ab[c[r>>2]&31](r,x+1|0,1,31152,79)|0;en(y|0,v|0,x|0)|0;a[y+x>>0]=0;c[q+40>>2]=y;c[s+28>>2]=w}}sc(c[f>>2]|0,q+48|0,q+84|0,n);sc(c[f>>2]|0,q+72|0,q+100|0,o);if((rd(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+88|0;if(c[j>>2]|0){h=d+84|0;x=0;do{p=c[(c[h>>2]|0)+(x<<2)>>2]|0;m=c[f>>2]|0;o=p+16|0;n=lc(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=ab[c[m>>2]&31](m,A+1|0,1,31152,79)|0;en(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+124|0;if(c[j>>2]|0){x=d+120|0;h=0;do{q=c[(c[x>>2]|0)+(h<<2)>>2]|0;w=c[f>>2]|0;s=nc(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=ab[c[w>>2]&31](w,B+1|0,1,31152,79)|0;en(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=lc(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=ab[c[l>>2]&31](l,C+1|0,1,31152,79)|0;en(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+144|0;h=d+148|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=oc(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=ab[c[p>>2]&31](p,F+1|0,1,31152,79)|0;en(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;bb[c[g>>2]&31](b,c[F>>2]|0,31299,45);c[F>>2]=0;c[f+144>>2]=0;c[f+148>>2]=0;F=f+152|0;bb[c[g>>2]&31](b,c[F>>2]|0,31299,45);c[F>>2]=0;c[f+156>>2]=0;c[f+160>>2]=0;bb[c[g>>2]&31](b,c[f+164>>2]|0,31152,32);i=e;return u|0}function Gj(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 Hj(a,b){a=a|0;b=b|0;a=b+168|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function Ij(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 Jj(a,b){a=a|0;b=b|0;a=b+168|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function Kj(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=Um(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=ab[c[h>>2]&31](h,k+1|0,1,31152,79)|0;en(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 Lj(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=Um(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=ab[c[h>>2]&31](h,k+1|0,1,31152,79)|0;en(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 Mj(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=Um(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=ab[c[p>>2]&31](p,s+1|0,1,31152,79)|0;en(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=Um(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=ab[c[r>>2]&31](r,w+1|0,1,31152,79)|0;en(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 Nj(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=lc(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=ab[c[e>>2]&31](e,i+1|0,1,31152,79)|0;en(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 Oj(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=pc(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=ab[c[e>>2]&31](e,i+1|0,1,31152,79)|0;en(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 Pj(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=mc(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=ab[c[e>>2]&31](e,i+1|0,1,31152,79)|0;en(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 Qj(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=kc(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=ab[c[f>>2]&31](f,k+1|0,1,31152,160)|0;en(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 Rj(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 Sj(a,b){a=a|0;b=b|0;a=b+168|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function Tj(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=mc(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=ab[c[e>>2]&31](e,i+1|0,1,31152,79)|0;en(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 Uj(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=kc(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=ab[c[f>>2]&31](f,k+1|0,1,31152,160)|0;en(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 Vj(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=kc(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=ab[c[f>>2]&31](f,k+1|0,1,31152,160)|0;en(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 Wj(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;Wm(f|0,0,152)|0;c[f>>2]=a;g=f+8|0;c[g>>2]=f;c[f+16>>2]=148;c[f+92>>2]=149;c[f+76>>2]=150;h=f+4|0;c[h>>2]=b;j=b+64|0;k=c[j>>2]|0;a:do if(k|0){l=b+60|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)+176|0;Yj(n,31278,o,p);c[(Zh(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+100|0;j=c[r>>2]|0;if(j|0){k=b+96|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)+208|0;Yj(m,31281,j,n);c[(Zh(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+52|0;b:do if(c[s>>2]|0){o=b+48|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)+160|0;Yj(m,31284,n,l);c[(Zh(m,p,l)|0)+24>>2]=n;t=c[f>>2]|0}else t=m;m=l+84|0;sc(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)){Yj(p,31287,q,e);c[(Zh(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;sc(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)){Yj(q,31290,m,e);c[(Zh(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((rd(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;bb[E&31](a,F,31299,45);i=d;return B|0}while(0);s=b+112|0;g=c[s>>2]|0;if(g|0){A=b+108|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)+224|0;Yj(z,31293,g,u);c[(Zh(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+136|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;bb[E&31](a,F,31299,45);i=d;return B|0}g=b+132|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)+240|0;Yj(A,31296,e,s);c[(Zh(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;bb[E&31](a,F,31299,45);i=d;return B|0}function Xj(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;Yj(d,31208,b,a+24|0);return 0}function Yj(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=(Gl(d)|0)+20|0;k=i;i=i+((1*j|0)+15&-16)|0;c[h>>2]=d;c[h+4>>2]=e;e=Kl(k,j,31211,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=ab[c[b>>2]&31](b,l+1|0,1,31216,55)|0;en(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 Zj(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;Yj(d,31275,b,a+24|0);return 0}function _j(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;Yj(d,31275,b,a+24|0);return 0}function $j(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=Om(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[9139]|0)){j=c[1704]|0;c[g>>2]=e;c[g+4>>2]=f;nm(j,33675,g)|0;Na(1)}else za(36560,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=Om(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[9139]|0)){k=c[1704]|0;c[a>>2]=0;c[a+4>>2]=0;nm(k,33675,a)|0;Na(1)}else za(36560,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;en(j|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;Pm(c[b+-8>>2]|0);l=j;i=g;return l|0}if(!(c[9139]|0)){l=c[1704]|0;c[f>>2]=0;c[f+4>>2]=0;nm(l,33675,f)|0;Na(1)}else za(36560,1)}return 0}function bk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;Pm(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=Om(40)|0;c[b>>2]=0;c[9139]=1;b=$m(36560,1,b|0,a|0)|0;a=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=cn(c[d>>2]|0,b|0,a|0)|0;if(!e)za(d|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;Pm(b|0);return f|0}f=0;Pm(b|0);return f|0}function hk(){return 2808}function ik(a,b){a=a|0;b=b|0;return ((b|0)==-1?1:(c[2840+(a*20|0)+16>>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[2840+(a*20|0)+16>>2]|0;return d|0}function kk(a){a=a|0;c[a>>2]=37332;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=(Hl(d,e,f)|0)==0;else g=0;return g&1|0}function mk(a,b){a=a|0;b=b|0;bb[c[a+8>>2]&31](a,c[b>>2]|0,33122,73);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,l=0;f=i;i=i+16|0;g=f;h=$l(b,33173)|0;do if(h){if((um(h,0,2)|0)<0){Fm(33195,21,1,c[1704]|0)|0;j=1;break}k=Km(h)|0;if((k|0)<0){Fm(33217,14,1,c[1704]|0)|0;j=1;break}if((um(h,0,0)|0)<0){Fm(33232,27,1,c[1704]|0)|0;j=1;break}l=ab[c[a>>2]&31](a,k,4,33122,102)|0;if((Lm(l,k,1,h)|0)==1){c[d>>2]=l;c[e>>2]=k;km(h)|0;j=0;break}else{Fm(33260,14,1,c[1704]|0)|0;j=1;break}}else{k=c[1704]|0;c[g>>2]=b;nm(k,33176,g)|0;j=1}while(0);i=f;return j|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[1704]|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;nm(k,33275,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;nm(k,33289,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;Wm(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]=37332;c[g+8>>2]=(e|0)==0?1:e;c[g+12>>2]=h;nm(a,33293,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[1674]|0;Fm(33302,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;nm(k,33275,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;nm(k,33289,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[1674]|0;Fm(33327,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;nm(k,33275,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;nm(k,33289,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[1704]|0;if((a|0)==-1){c[f>>2]=b;nm(g,33354,f)|0;i=d;return}else{c[e>>2]=a;c[e+4>>2]=b;nm(g,33365,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=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=Xm(i|0,j|0,4)|0;m=Vm(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=hn(t|0,u|0,10,0)|0;k=t;t=Vm(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 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=g<<24>>24==45&1;j=b+1|0;break a}break}default:{i=0;j=b}}while(0);b:do if((j|0)==(d|0)){k=0;l=0;m=1}else{b=a[j>>0]|0;if((b<<24>>24==48?(g=j+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=j+2|0;if((g|0)==(d|0)){k=0;l=0;m=1;break}if(g>>>0<d>>>0){f=0;n=0;o=g;while(1){p=a[o>>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=0;l=0;m=1;break b}r=p+-55|0}while(0);p=Xm(f|0,n|0,4)|0;q=Vm(r|0,0,p|0,C|0)|0;p=C;if(n>>>0>p>>>0|(n|0)==(p|0)&f>>>0>q>>>0){k=0;l=0;m=1;break b}s=o+1|0;if(s>>>0<d>>>0){f=q;n=p;o=s}else{t=q;u=p;v=s;break}}}else{t=0;u=0;v=g}}else w=6;c:do if((w|0)==6)if(j>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){k=0;l=0;m=1;break b}else{x=0;y=0;z=j;A=o}while(1){o=hn(x|0,y|0,10,0)|0;n=x;x=Vm(A|0,0,o|0,C|0)|0;o=y;y=C;if(o>>>0>y>>>0|(o|0)==(y|0)&n>>>0>x>>>0){k=0;l=0;m=1;break b}z=z+1|0;if(z>>>0>=d>>>0){t=x;u=y;v=z;break c}A=(a[z>>0]|0)+-48|0;if(A>>>0>9){k=0;l=0;m=1;break b}}}else{t=0;u=0;v=j}while(0);b=(v|0)==(d|0);k=b?u:0;l=b?t:0;m=b&1^1}while(0);do if(i)if(k>>>0>2147483648|(k|0)==-2147483648&l>>>0>0){h=1;return h|0}else{t=Um(0,0,l|0,k|0)|0;B=t;D=C;break}else{B=l;D=k}while(0);k=e;c[k>>2]=B;c[k+4>>2]=D;h=m;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=g<<24>>24==45&1;j=b+1|0;break a}break}default:{i=0;j=b}}while(0);if((j|0)==(d|0)){h=1;return h|0}b=a[j>>0]|0;b:do if((b<<24>>24==48?(g=j+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=j+2|0;if((g|0)==(d|0)){h=1;return h|0}if(g>>>0<d>>>0){f=0;k=0;l=g;c: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){h=1;p=28;break c}o=m+-55|0}while(0);m=Xm(f|0,k|0,4)|0;n=Vm(o|0,0,m|0,C|0)|0;m=C;if(k>>>0>m>>>0|(k|0)==(m|0)&f>>>0>n>>>0){h=1;p=28;break}q=l+1|0;if(q>>>0<d>>>0){f=n;k=m;l=q}else{r=m;s=n;t=q;break b}}if((p|0)==28)return h|0}else{r=0;s=0;t=g}}else p=6;while(0);d:do if((p|0)==6)if(j>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){h=1;return h|0}else{u=0;v=0;w=j;x=o}while(1){o=hn(u|0,v|0,10,0)|0;l=u;u=Vm(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){h=1;p=28;break}w=w+1|0;if(w>>>0>=d>>>0){r=v;s=u;t=w;break d}x=(a[w>>0]|0)+-48|0;if(x>>>0>9){h=1;p=28;break}}if((p|0)==28)return h|0}else{r=0;s=0;t=j}while(0);if((t|0)!=(d|0)){h=1;return h|0}do if(!i)if(r>>>0>0|(r|0)==0&s>>>0>4294967295){h=1;return h|0}else y=s;else if(r>>>0>0|(r|0)==0&s>>>0>2147483648){h=1;return h|0}else{d=Um(0,1,s|0,r|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,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=sl()|0;c[b>>2]=0;k=+om(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 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=36543;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[33385+(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[33385+(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[33402]|0;a[p+1>>0]=a[33403]|0;a[p+2>>0]=a[33404]|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;en(b|0,f|0,o|0)|0;a[b+o>>0]=0;i=e;return}function Ak(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=sl()|0;c[b>>2]=0;k=+qm(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=Xm(p|0,b|0,F|0)|0;w=Vm(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=mn(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=Xm(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=Xm(1,0,Q|0)|0;if((K&I|0)==0&(C&J|0)==0){V=I;W=J}else{K=Xm(1,0,O+-54|0)|0;P=Vm(K|0,C|0,I|0,J|0)|0;V=P;W=C}P=bn(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=Xm(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=Xm(I|0,J|0,52-O|0)|0;X=S;Y=C}else{X=I;Y=J}else{S=O+-52|0;U=Xm(1,0,S|0)|0;if((U&I|0)==0&(C&J|0)==0){Z=I;_=J}else{U=Xm(1,0,O+-53|0)|0;O=Vm(U|0,C|0,I|0,J|0)|0;Z=O;_=C}O=bn(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=Xm(1,0,O|0)|0;if((X&E|0)==0&(Y&C|0)==0){ba=X;ca=Y}else{E=Xm(1,0,O+-1|0)|0;S=Vm(X|0,Y|0,E|0,C|0)|0;ba=S;ca=C}S=bn(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=Xm((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=33405;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=33405;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=Xm(ha|0,ia|0,4)|0;o=Vm(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 Bk(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=bn(d|0,e|0,52)|0;j=Vm(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=36543;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=Xm(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=bn(m|0,t|0,60)|0;a[r>>0]=a[33385+q>>0]|0;m=Xm(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=Xm(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=mn(m|0,q|0,0)|0;if(A>>>0<63){B=Xm(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=bn(A|0,F|0,60)|0;B=E+1|0;a[E>>0]=a[33385+D>>0]|0;A=Xm(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[33402]|0;a[q+1>>0]=a[33403]|0;a[q+2>>0]=a[33404]|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;en(b|0,g|0,p|0)|0;a[b+p>>0]=0;i=f;return}function Ck(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;Dk(b,33409,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];Dk(b,33451,k);W=r;break a}while(0);Ya[c[q>>2]&31](b,z,Y);W=X;break a}}c[l>>2]=s;Dk(b,33431,l);W=r;break a;break}case 0:{Va[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;Dk(b,33483,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;Dk(b,33483,h);I=41;break c}while(0);Ya[c[q>>2]&31](b,D,$);aa=_}else I=41;while(0);if((I|0)==41){I=0;c[g>>2]=a[v>>0];Dk(b,33514,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{Va[c[n>>2]&31](b,s);W=r}while(0);r=W+1|0}while((r|0)<(d|0));i=f;return}function Dk(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=(Ll(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Ll(f,d,b,g)|0;j=f}else j=h;Va[c[a+20>>2]&31](a,j);i=e;return}function Ek(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;Nm(33535,r)|0;Im(c[b>>2]|0)|0;Im(33566)|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=Kl(0,0,33581,p)|0}else{c[q>>2]=x;c[q+4>>2]=A;B=Kl(0,0,33575,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{Nm(33592,n)|0;F=15}else{c[o>>2]=B<<24>>24;Nm(33584,o)|0;F=15}if((F|0)==15){F=0;do if(c[q>>2]|0){c[m>>2]=u;Kl(r,20,33599,m)|0;B=c[s+(C*24|0)+12>>2]|0;p=c[q>>2]|0;if(!B){c[j>>2]=p;Nm(r,j)|0;break}else{c[l>>2]=p;c[l+4>>2]=B;Kl(v,z,33575,l)|0;c[k>>2]=v;Nm(r,k)|0;break}}else{c[h>>2]=b;Kl(r,20,33608,h)|0;c[g>>2]=37332;Nm(r,g)|0}while(0);q=c[s+(C*24|0)+20>>2]|0;if(q|0){c[f>>2]=q;Nm(33581,f)|0}Mm(10)|0;E=c[d>>2]|0}C=C+1|0;if((C|0)>=(E|0))break;else D=E}i=e;return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;Wm(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]=66;c[a+20>>2]=28;c[a+24>>2]=25;c[a+28>>2]=67;c[a+40>>2]=b;f=ab[c[b>>2]&31](b,1048576,8,33615,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[1704]|0;c[e>>2]=33615;c[e+4>>2]=346;nm(d,33675,e)|0;Na(1)}else za(a+56|0,1);return 0}function Gk(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=ab[c[q>>2]&31](q,p,8,33615,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[1704]|0;c[j>>2]=e;c[j+4>>2]=f;nm(m,33675,j)|0;Na(1)}else za(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=ab[c[n>>2]&31](n,1048576,8,33615,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=c[k>>2]|0;w=l;break}if(!(c[a+52>>2]|0)){l=c[1704]|0;c[h>>2]=e;c[h+4>>2]=f;nm(l,33675,h)|0;Na(1)}else za(a+56|0,1)}else{c[p>>2]=c[s+12>>2];v=o;w=s}while(0);c[w+12>>2]=v;c[k>>2]=w;k=w+4|0;w=(c[k>>2]|0)+r&j;c[k>>2]=w+b;u=w}c[a+44>>2]=u;t=u;i=g;return t|0}function Hk(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=Gk(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=Gk(a,d,e,0,0)|0;e=(c[i+8>>2]|0)-b|0;jn(g|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;h=g;return h|0}function Ik(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 Jk(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;bb[c[f+8>>2]&31](f,b,33615,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;bb[c[b+8>>2]&31](b,e,33615,232)}while((a|0)!=0);return}function Kk(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=Gk(a,12,4,0,0)|0;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;return f|0}function Lk(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 Mk(a){a=a|0;return}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0;b=4;d=Om(40)|0;c[d>>2]=0;c[a+52>>2]=1;d=$m(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=cn(c[a>>2]|0,d|0,b|0)|0;if(!e)za(a|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;Pm(d|0);return f|0}f=0;Pm(d|0);return f|0}function Ok(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;bb[c[f+8>>2]&31](f,b,33615,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;bb[c[b+8>>2]&31](b,e,33615,232)}while((a|0)!=0);return}function Pk(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 Qk(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 Rk(){dl(36732,c[1674]|0);c[9179]=36732;c[9180]=0;c[9181]=0;c[9182]=0;return 36716}function Sk(){dl(36768,c[1704]|0);c[9188]=36768;c[9189]=0;c[9190]=0;c[9191]=0;return 36752}function Tk(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)Uk(i,d,e,b,f,g);g=c[a>>2]|0;a=c[g+4>>2]|0;if(!a)return;c[h>>2]=Za[a&63](b,d,e,c[g>>2]|0)|0;return}function Uk(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;Vk(b,33708,n);u=0;v=t;while(1){if(v>>>0<p>>>0){c[m>>2]=d[v>>0];Vk(b,33716,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)Uk(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=Za[y&63](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)Uk(A,o,1,w,0,0);A=c[b>>2]|0;x=c[A+4>>2]|0;if(x|0)c[q>>2]=Za[x&63](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)Uk(x,o,1,A,0,0);x=c[b>>2]|0;y=c[x+4>>2]|0;if(y|0)c[q>>2]=Za[y&63](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=x;C=w;break}}if(s){a[o>>0]=32;if((c[q>>2]|0)!=1){v=c[r>>2]|0;if(v|0)Uk(v,o,1,B,0,0);v=c[b>>2]|0;u=c[v+4>>2]|0;if(u|0)c[q>>2]=Za[u&63](B,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(!(rm(d[e>>0]|0)|0))D=46;else D=d[e>>0]|0;a[o>>0]=D;w=c[g>>2]|0;if((c[q>>2]|0)!=1){x=c[r>>2]|0;if(x|0)Uk(x,o,1,w,0,0);x=c[b>>2]|0;A=c[x+4>>2]|0;if(A|0)c[q>>2]=Za[A&63](w,o,1,c[x>>2]|0)|0}x=(c[g>>2]|0)+1|0;c[g>>2]=x;u=u+1|0;w=e+1|0;if(!(w>>>0<p>>>0&(u|0)<16)){E=x;F=w;break}else e=w}}else{E=v;F=t}}else{E=B;F=C}if(h&F>>>0>=p>>>0){c[l>>2]=j;Vk(b,33721,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)Uk(e,o,1,G,0,0);e=c[b>>2]|0;u=c[e+4>>2]|0;if(u|0)c[q>>2]=Za[u&63](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 Vk(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=Ll(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=Ll(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)Uk(b,k,l,h,0,0);b=c[a>>2]|0;a=c[b+4>>2]|0;if(a|0)c[g>>2]=Za[a&63](h,k,l,c[b>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+l;i=e;return}function Wk(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)Uk(i,b,d,g,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[h>>2]=Za[a&63](g,b,d,c[e>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+d;return}function Xk(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;Vk(j,33728,g)}g=c[a>>2]|0;if(!(c[g+4>>2]|0)){i=f;return}c[h>>2]=Za[c[g+8>>2]&63](b,d,e,c[g>>2]|0)|0;i=f;return}function Yk(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)Uk(k,g,1,h,0,e);e=c[b>>2]|0;b=c[e+4>>2]|0;if(b|0)c[j>>2]=Za[b&63](h,g,1,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+1;i=f;return}function Zk(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)Uk(j,f,4,g,0,d);d=c[a>>2]|0;a=c[d+4>>2]|0;if(a|0)c[h>>2]=Za[a&63](g,f,4,c[d>>2]|0)|0}c[b>>2]=(c[b>>2]|0)+4;i=e;return}function _k(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)Uk(j,g,8,h,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[b>>2]=Za[a&63](h,g,8,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+8;i=f;return}function $k(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=R(i,f)|0;c[b>>2]=Wa[c[a+4>>2]&31](a,c[b>>2]|0,h,4,33767,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=R(k,g)|0;c[b>>2]=Wa[c[a+4>>2]&31](a,c[b>>2]|0,j,4,33767,33)|0;c[e>>2]=k}if(h>>>0>=f>>>0){c[d>>2]=f;return}Wm((c[b>>2]|0)+(R(h,g)|0)|0,0,R(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=R(k,f)|0;h=Wa[c[a+4>>2]&31](a,c[b>>2]|0,j,4,33767,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=(R(l,f)|0)+m|0;Wm(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=R(m,h)|0;j=Wa[c[a+4>>2]&31](a,c[b>>2]|0,l,4,33767,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=(R(n,h)|0)+o|0;en(b|0,c[f>>2]|0,R(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]=60;c[b+8>>2]=61;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(!(um(c[l>>2]|0,a,0)|0)){c[k>>2]=a;break}e=c[1704]|0;m=c[(sl()|0)>>2]|0;c[h>>2]=33860;c[h+4>>2]=40;c[h+8>>2]=d;c[h+12>>2]=m;nm(e,33818,h)|0;j=1;i=f;return j|0}while(0);if((Fm(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[1704]|0;l=c[(sl()|0)>>2]|0;c[g>>2]=33860;c[g+4>>2]=46;c[g+8>>2]=d;c[g+12>>2]=l;nm(k,33911,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[1704]|0;c[b>>2]=33860;c[b+4>>2]=60;nm(d,33952,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=$l(d,33995)|0;if(!g){h=c[1704]|0;j=c[(sl()|0)>>2]|0;c[f>>2]=33860;c[f+4>>2]=76;c[f+8>>2]=d;c[f+12>>2]=j;nm(h,33998,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]=60;c[b+8>>2]=61;k=0;i=e;return k|0}return 0}function hl(a){a=a|0;km(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]=62;c[d+8>>2]=63;c[d+12>>2]=b;c[d+16>>2]=ab[c[b>>2]&31](b,65536,4,33860,93)|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=Wa[c[j+4>>2]&31](j,c[g>>2]|0,k,4,33860,106)|0;c[g>>2]=i;c[h>>2]=k;l=i}else l=c[e+16>>2]|0;en(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=Wa[c[j+4>>2]&31](j,c[g>>2]|0,k,4,33860,106)|0;c[g>>2]=i;c[f>>2]=k;l=i}else l=c[e+16>>2]|0;jn(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(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=e+28|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b>>2]=b;c[b+4>>2]=62;c[b+8>>2]=63;g=b+12|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));return 0}function ml(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 nl(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;bb[c[b+8>>2]&31](b,c[a+16>>2]|0,33860,196);return}function ol(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;bb[c[b+8>>2]&31](b,c[a+4>>2]|0,33860,196);return}function pl(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=$l(b,33995)|0;if(!g){h=c[1704]|0;c[f>>2]=33860;c[f+4>>2]=180;c[f+8>>2]=b;nm(h,34039,f)|0;j=1;i=d;return j|0}f=a+8|0;h=Fm(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)){km(g)|0;j=0;i=d;return j|0}else{g=c[1704]|0;c[e>>2]=33860;c[e+4>>2]=186;c[e+8>>2]=a;c[e+12>>2]=b;nm(g,34077,e)|0;j=1;i=d;return j|0}return 0}function ql(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=rl(Ja(6,d|0)|0)|0;i=b;return a|0}function rl(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(sl()|0)>>2]=0-a;b=-1}else b=a;return b|0}function sl(){var a=0;if(!(c[9197]|0))a=36832;else a=c[(ln()|0)+64>>2]|0;return a|0}function tl(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,Fa(54,g|0)|0):0)a[b+75>>0]=-1;g=ul(b,d,e)|0;i=f;return g|0}function ul(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[9197]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=rl(Pa(146,f|0)|0)|0}else{ya(26,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=rl(Pa(146,g|0)|0)|0;ua(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 vl(a){a=a|0;if(!(c[a+68>>2]|0))wl(a);return}function wl(a){a=a|0;return}function xl(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((rl(Ma(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function yl(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[9197]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=rl(Oa(145,g|0)|0)|0}else{ya(27,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=rl(Oa(145,h|0)|0)|0;ua(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 zl(a){a=a|0;if(!(c[a+68>>2]|0))wl(a);return}function Al(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 Bl(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=Cl(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 Cl(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?(Dl(a)|0)!=0:0)f=-1;else if((Sa[c[a+32>>2]&127](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Dl(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)Sa[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 El(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Fl(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+(Gl(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 rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Ic(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 sh(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=Jc(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,4);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 th(a){a=a|0;var b=0,d=0,e=0,f=0;b=Pc(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){a=a|0;var b=0,d=0,e=0,f=0;b=Sc(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 vh(a){a=a|0;var b=0,d=0,e=0,f=0;b=Tc(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 wh(a){a=a|0;var b=0,d=0,e=0,f=0;b=Uc(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,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Kc(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 yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Lc(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 zh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Mc(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 Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Nc(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 Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Oc(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 Ch(a){a=a|0;var b=0,d=0,e=0,f=0;b=Vc(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 Dh(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){hh(b,28928,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 Eh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;$k(c[b>>2]|0,d+120|0,d+128|0,a,4);return 0}function Fh(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=tc(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+120|0,f+124|0,f+128|0,4)|0)>>2]=g;return 0}function Gh(a,b){a=a|0;b=b|0;c[b+32>>2]=(c[(c[(c[b+8>>2]|0)+120>>2]|0)+(a<<2)>>2]|0)+32;return 0}function Hh(a,b){a=a|0;b=b|0;c[b+32>>2]=0;return 0}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[(c[d+8>>2]|0)+120>>2]|0)+(a<<2)>>2]|0;$k(c[d>>2]|0,e+36|0,e+44|0,b,32);return 0}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[(c[d+8>>2]|0)+120>>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 Kh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;$k(c[b>>2]|0,d+144|0,d+152|0,a,4);return 0}function Lh(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=tc(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+144|0,f+148|0,f+152|0,4)|0)>>2]=g;return 0}function Mh(a,b){a=a|0;b=b|0;c[b+32>>2]=(c[(c[(c[b+8>>2]|0)+144>>2]|0)+(a<<2)>>2]|0)+32;return 0}function Nh(a,b){a=a|0;b=b|0;c[b+32>>2]=0;return 0}function Oh(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)+144>>2]|0)+(a<<2)>>2]|0;a=c[e>>2]|0;e=ab[c[a>>2]&31](a,d,4,28793,912)|0;c[f+36>>2]=e;c[f+40>>2]=d;en(e|0,b|0,d|0)|0;return 0}function Ph(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)+52>>2]|0;if(f>>>0>=a>>>0){g=0;i=d;return g|0}c[e>>2]=a;c[e+4>>2]=f;hh(b,28954,e);g=1;i=d;return g|0}function Qh(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=ab[c[d>>2]&31](d,n+1|0,1,28793,111)|0;en(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[(Zh(c[k>>2]|0,(c[j>>2]|0)+160|0,g)|0)+24>>2]=b;k=g;g=c[k+4>>2]|0;e=c[(c[(c[j>>2]|0)+48>>2]|0)+(b<<2)>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=g;i=f;return 0}function Rh(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)+48>>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;hh(d,29012,f);h=1;i=e;return h|0}function Sh(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)+48>>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=ab[c[e>>2]&31](e,p+1|0,1,28793,111)|0;en(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[(Zh(c[m>>2]|0,f?j+84|0:j+100|0,h)|0)+24>>2]=d-(f?0:b);i=g;return 0}function Th(a,b,d){a=a|0;b=b|0;d=d|0;a=Dc(c[d>>2]|0)|0;c[a+40>>2]=-3;c[a+48>>2]=b;c[c[d+32>>2]>>2]=a;return 0}function Uh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=Dc(c[e>>2]|0)|0;c[a+40>>2]=-4;f=a+48|0;c[f>>2]=b;c[f+4>>2]=d;c[c[e+32>>2]>>2]=a;return 0}function Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=Fc(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 Wh(a,b,d){a=a|0;b=b|0;d=d|0;a=Dc(c[d>>2]|0)|0;c[a+40>>2]=-1;c[a+48>>2]=b;c[c[d+32>>2]>>2]=a;return 0}function Xh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=Dc(c[e>>2]|0)|0;c[a+40>>2]=-2;f=a+48|0;c[f>>2]=b;c[f+4>>2]=d;c[c[e+32>>2]>>2]=a;return 0}function Yh(a){a=a|0;return (c[a+16>>2]|0)==0|0}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+4|0;if(!(c[e>>2]|0))_h(a,b,8);if(!(c[b+12>>2]|0))_h(a,b,c[b+8>>2]<<1);a=$h(b,d)|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}function _h(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;$k(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;bb[p&31](a,q,29063,36);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=$h(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;bb[p&31](a,q,29063,36);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 $h(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 ai(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+8>>2]|0;if(!e){f=-1;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>>2]|0)+(((k>>>0)%(e>>>0)|0)*36|0)|0;while(1){if(lk(g+16|0,b)|0){l=g;m=6;break}g=c[g+28>>2]|0;if(!g){f=-1;m=9;break}if(!(c[g+16>>2]|0)){f=-1;m=9;break}}if((m|0)==6){f=c[l+24>>2]|0;return f|0}else if((m|0)==9)return f|0;return 0}function bi(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+8|0;if(c[d>>2]|0){e=0;do{mk(a,(c[b>>2]|0)+(e*36|0)+16|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}bb[c[a+8>>2]&31](a,c[b>>2]|0,29063,36);c[b>>2]=0;c[b+4>>2]=0;c[d>>2]=0;return}function ci(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,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;e=i;i=i+240|0;f=e+152|0;g=e+144|0;h=e+136|0;j=e+128|0;k=e+120|0;l=e+112|0;m=e+104|0;n=e+96|0;o=e+88|0;p=e+80|0;q=e+72|0;r=e+64|0;s=e+56|0;t=e+48|0;u=e+40|0;v=e+32|0;w=e+24|0;x=e+16|0;y=e+8|0;z=e;A=e+160|0;B=A;C=B+72|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[A>>2]=a;B=A+20|0;c[B>>2]=0;C=A+4|0;Pk(C,b,0);di(A,29127,1);b=A+28|0;c[b>>2]=0;di(A,29120,6);c[b>>2]=2;D=A+24|0;c[D>>2]=(c[D>>2]|0)+2;E=c[d+24>>2]|0;if(E){d=A+48|0;F=A+32|0;G=A+52|0;H=A+68|0;I=E;do{do switch(c[I+16>>2]|0){case 0:{E=I+24|0;di(A,29127,1);c[b>>2]=0;di(A,33097,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;J=c[d>>2]|0;c[d>>2]=J+1;K=c[E>>2]|0;if(!K){c[y>>2]=J;ei(A,29281,y)}else{c[z>>2]=c[I+28>>2];c[z+4>>2]=K;ei(A,29276,z);c[b>>2]=1}if(c[I+32>>2]&1|0){di(A,29127,1);c[b>>2]=0;di(A,29288,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;K=I+64|0;if(!(c[I+56>>2]|0)){J=K;L=c[J+4>>2]|0;M=x;c[M>>2]=c[J>>2];c[M+4>>2]=L;ei(A,29293,x)}else{L=c[K>>2]|0;c[w>>2]=c[I+68>>2];c[w+4>>2]=L;ei(A,29276,w)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=1}fi(A,29300,I+72|0,I+108|0);L=I+88|0;if(!(c[L>>2]|0)){if((c[b>>2]|0)==3){Wk(C,29131,1,0);K=c[D>>2]|0;if(K>>>0>142){M=K;while(1){Wk(C,29133,142,0);J=M+-142|0;if(J>>>0>142)M=J;else{N=J;break}}}else N=K;if(N|0)Wk(C,29133,N,0);c[b>>2]=0}}else{di(A,29127,1);c[b>>2]=0;di(A,29306,6);c[b>>2]=1;M=(c[D>>2]|0)+2|0;c[D>>2]=M;if(!(c[L>>2]|0))O=M;else{M=E+60|0;J=0;do{switch(c[(c[M>>2]|0)+(J<<2)>>2]|0){case -1:{P=30621;break}case -2:{P=30617;break}case -3:{P=30613;break}case -4:{P=30609;break}case -16:{P=30601;break}case -32:{P=33097;break}case -64:{P=30596;break}case 0:{P=30592;break}default:P=0}di(A,P,Gl(P)|0);c[b>>2]=1;J=J+1|0}while(J>>>0<(c[L>>2]|0)>>>0);O=c[D>>2]|0}c[b>>2]=0;c[D>>2]=O+-2;di(A,29298,1);c[b>>2]=1}c[b>>2]=2;if(c[I+100>>2]|0?(fi(A,29313,I+96|0,I+124|0),(c[b>>2]|0)==3):0){Wk(C,29131,1,0);L=c[D>>2]|0;if(L>>>0>142){J=L;while(1){Wk(C,29133,142,0);M=J+-142|0;if(M>>>0>142)J=M;else{Q=M;break}}}else Q=L;if(Q|0)Wk(C,29133,Q,0);c[b>>2]=0}c[b>>2]=2;c[F>>2]=1;J=c[I+140>>2]|0;if(J){M=J;do{gi(A,M);M=c[M+20>>2]|0}while((M|0)!=0);if((c[b>>2]|0)!=3)R=43}else R=43;if((R|0)==43){R=0;c[b>>2]=0}c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=2;break}case 1:{di(A,29127,1);c[b>>2]=0;di(A,33115,6);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=c[G>>2]|0;c[G>>2]=M+1;L=c[I+24>>2]|0;if(!L){c[u>>2]=M;ei(A,29281,u)}else{c[v>>2]=c[I+28>>2];c[v+4>>2]=L;ei(A,29276,v);c[b>>2]=1}if(!(c[I+36>>2]|0)){switch(c[I+32>>2]|0){case -1:{S=30621;break}case -2:{S=30617;break}case -3:{S=30613;break}case -4:{S=30609;break}case -16:{S=30601;break}case -32:{S=33097;break}case -64:{S=30596;break}case 0:{S=30592;break}default:S=0}di(A,S,Gl(S)|0)}else{di(A,29127,1);c[b>>2]=0;di(A,29401,3);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;switch(c[I+32>>2]|0){case -1:{T=30621;break}case -2:{T=30617;break}case -3:{T=30613;break}case -4:{T=30609;break}case -16:{T=30601;break}case -32:{T=33097;break}case -64:{T=30596;break}case 0:{T=30592;break}default:T=0}di(A,T,Gl(T)|0);c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1)}c[b>>2]=1;L=c[I+40>>2]|0;if(L|0){di(A,29127,1);c[b>>2]=0;gi(A,L);c[b>>2]=0;di(A,29298,1);c[b>>2]=1}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=2;break}case 2:{di(A,29127,1);c[b>>2]=0;di(A,29405,6);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;ii(A,c[I+24>>2]|0,c[I+28>>2]|0);c[b>>2]=1;ii(A,c[I+32>>2]|0,c[I+36>>2]|0);c[b>>2]=1;switch(c[I+40>>2]|0){case 0:{di(A,29127,1);c[b>>2]=0;di(A,33097,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;L=c[d>>2]|0;c[d>>2]=L+1;M=c[I+48>>2]|0;if(!M){c[s>>2]=L;ei(A,29281,s)}else{c[t>>2]=c[I+52>>2];c[t+4>>2]=M;ei(A,29276,t);c[b>>2]=1}if(!(c[I+56>>2]&1)){ji(A,I+96|0);if((c[b>>2]|0)!=3)R=82}else{di(A,29127,1);c[b>>2]=0;di(A,29288,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=I+88|0;if(!(c[I+80>>2]|0)){L=M;J=c[L+4>>2]|0;E=r;c[E>>2]=c[L>>2];c[E+4>>2]=J;ei(A,29293,r)}else{J=c[M>>2]|0;c[q>>2]=c[M+4>>2];c[q+4>>2]=J;ei(A,29276,q)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=1;R=82}if((R|0)==82){R=0;c[b>>2]=0}c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=1;R=112;break}case 1:{ki(A,I+48|0);R=111;break}case 2:{li(A,I+48|0);R=111;break}case 3:{J=I+48|0;di(A,29127,1);c[b>>2]=0;di(A,33115,6);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=c[G>>2]|0;c[G>>2]=M+1;E=c[J>>2]|0;if(!E){c[o>>2]=M;ei(A,29281,o)}else{c[p>>2]=c[I+52>>2];c[p+4>>2]=E;ei(A,29276,p);c[b>>2]=1}if(!(c[J+12>>2]|0)){switch(c[I+56>>2]|0){case -1:{U=30621;break}case -2:{U=30617;break}case -3:{U=30613;break}case -4:{U=30609;break}case -16:{U=30601;break}case -32:{U=33097;break}case -64:{U=30596;break}case 0:{U=30592;break}default:U=0}di(A,U,Gl(U)|0)}else{di(A,29127,1);c[b>>2]=0;di(A,29401,3);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;switch(c[I+56>>2]|0){case -1:{V=30621;break}case -2:{V=30617;break}case -3:{V=30613;break}case -4:{V=30609;break}case -16:{V=30601;break}case -32:{V=33097;break}case -64:{V=30596;break}case 0:{V=30592;break}default:V=0}di(A,V,Gl(V)|0);c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=1;R=112;break}default:R=112}if((R|0)==111?(R=0,(c[b>>2]|0)!=3):0)R=112;if((R|0)==112){R=0;c[b>>2]=0}c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=2;break}case 3:{di(A,29127,1);c[b>>2]=0;di(A,29673,6);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;ii(A,c[I+24>>2]|0,c[I+28>>2]|0);c[b>>2]=1;J=c[6680+(c[I+32>>2]<<2)>>2]|0;di(A,29127,1);c[b>>2]=0;di(A,J,Gl(J)|0);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;J=I+64|0;if(!(c[I+56>>2]|0)){E=J;M=c[E+4>>2]|0;L=n;c[L>>2]=c[E>>2];c[L+4>>2]=M;ei(A,29293,n)}else{M=c[J>>2]|0;c[m>>2]=c[I+68>>2];c[m+4>>2]=M;ei(A,29276,m)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=2;break}case 5:{ki(A,I+24|0);break}case 6:{di(A,29127,1);c[b>>2]=0;di(A,29680,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=c[I+56>>2]|0;if(M|0){di(A,29127,1);c[b>>2]=0;gi(A,M);c[b>>2]=0;di(A,29298,1);c[b>>2]=1}M=I+64|0;if(c[M>>2]|0){J=I+24+36|0;L=0;do{E=c[J>>2]|0;K=E+(L<<5)+24|0;if(!(c[E+(L<<5)+16>>2]|0)){E=K;W=c[E+4>>2]|0;X=l;c[X>>2]=c[E>>2];c[X+4>>2]=W;ei(A,29293,l)}else{W=c[K>>2]|0;c[k>>2]=c[K+4>>2];c[k+4>>2]=W;ei(A,29276,k)}c[b>>2]=1;L=L+1|0}while(L>>>0<(c[M>>2]|0)>>>0)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=2;break}case 7:{li(A,I+24|0);break}case 8:{di(A,29127,1);c[b>>2]=0;di(A,29859,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=c[I+56>>2]|0;if(M|0){di(A,29127,1);c[b>>2]=0;gi(A,M);c[b>>2]=0;di(A,29298,1);c[b>>2]=1}ii(A,c[I+24+36>>2]|0,c[I+64>>2]|0);if((c[b>>2]|0)!=3)c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=2;break}case 4:{di(A,29127,1);c[b>>2]=0;di(A,29288,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=c[H>>2]|0;c[H>>2]=M+1;L=c[I+24>>2]|0;if(!L){c[h>>2]=M;ei(A,29281,h)}else{c[j>>2]=c[I+28>>2];c[j+4>>2]=L;ei(A,29276,j);c[b>>2]=1}di(A,29127,1);c[b>>2]=0;di(A,33097,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;ji(A,I+32|0);if((c[b>>2]|0)!=3)c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=2;break}case 9:{di(A,29127,1);c[b>>2]=0;di(A,29685,5);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;L=I+48|0;if(!(c[I+40>>2]|0)){M=L;J=c[M+4>>2]|0;W=g;c[W>>2]=c[M>>2];c[W+4>>2]=J;ei(A,29293,g)}else{J=c[L>>2]|0;c[f>>2]=c[I+52>>2];c[f+4>>2]=J;ei(A,29276,f)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=2;break}default:{}}while(0);I=c[I+20>>2]|0}while((I|0)!=0);if((c[b>>2]|0)!=3)R=146}else R=146;if((R|0)==146)c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;di(A,29298,1);c[b>>2]=2;Wk(C,29131,1,0);R=c[D>>2]|0;if(R>>>0>142){D=R;while(1){Wk(C,29133,142,0);I=D+-142|0;if(I>>>0>142)D=I;else{Y=I;break}}}else Y=R;if(!Y){c[b>>2]=0;Z=A+36|0;_=a+8|0;$=c[_>>2]|0;aa=c[Z>>2]|0;bb[$&31](a,aa,31299,45);c[Z>>2]=0;ba=A+40|0;c[ba>>2]=0;ca=A+44|0;c[ca>>2]=0;da=c[B>>2]|0;i=e;return da|0}Wk(C,29133,Y,0);c[b>>2]=0;Z=A+36|0;_=a+8|0;$=c[_>>2]|0;aa=c[Z>>2]|0;bb[$&31](a,aa,31299,45);c[Z>>2]=0;ba=A+40|0;c[ba>>2]=0;ca=A+44|0;c[ca>>2]=0;da=c[B>>2]|0;i=e;return da|0}function di(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;Wk(f,29129,1,0);g=f;break}case 3:case 2:{f=a+4|0;Wk(f,29131,1,0);h=c[a+24>>2]|0;if(h>>>0>142){i=h;while(1){Wk(f,29133,142,0);j=i+-142|0;if(j>>>0>142)i=j;else{k=j;break}}}else k=h;if(!k)g=f;else{Wk(f,29133,k,0);g=f}break}default:g=a+4|0}c[e>>2]=0;Wk(g,b,d,0);return}function ei(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=Ll(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=Ll(j,f,b,g)|0}else{k=h;l=d}di(a,k,l);c[a+28>>2]=1;i=e;return}function fi(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;f=i;i=i+16|0;g=f;h=a+36|0;sc(c[a>>2]|0,d,e,h);e=d+4|0;if(!(c[e>>2]|0)){i=f;return}j=a+28|0;k=a+24|0;l=0;m=0;n=0;while(1){if(n)o=m;else{di(a,29127,1);c[j>>2]=0;di(a,b,Gl(b)|0);c[j>>2]=1;c[k>>2]=(c[k>>2]|0)+2;o=1}p=c[h>>2]|0;q=c[p+(l<<3)>>2]|0;if(!q){switch(c[(c[d>>2]|0)+(l<<2)>>2]|0){case -1:{r=30621;break}case -2:{r=30617;break}case -3:{r=30613;break}case -4:{r=30609;break}case -16:{r=30601;break}case -32:{r=33097;break}case -64:{r=30596;break}case 0:{r=30592;break}default:r=0}di(a,r,Gl(r)|0);s=o}else{c[g>>2]=c[p+(l<<3)+4>>2];c[g+4>>2]=q;ei(a,29276,g);c[j>>2]=1;switch(c[(c[d>>2]|0)+(l<<2)>>2]|0){case -1:{t=30621;break}case -2:{t=30617;break}case -3:{t=30613;break}case -4:{t=30609;break}case -16:{t=30601;break}case -32:{t=33097;break}case -64:{t=30596;break}case 0:{t=30592;break}default:t=0}di(a,t,Gl(t)|0);c[j>>2]=0;c[k>>2]=(c[k>>2]|0)+-2;di(a,29298,1);s=0}c[j>>2]=1;l=l+1|0;n=(s|0)!=0;if(l>>>0>=(c[e>>2]|0)>>>0)break;else m=s}if(!n){i=f;return}c[j>>2]=0;c[k>>2]=(c[k>>2]|0)+-2;di(a,29298,1);c[j>>2]=1;i=f;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=i;i=i+416|0;e=d+272|0;f=d+264|0;j=d+256|0;k=d+248|0;l=d+240|0;m=d+232|0;n=d+224|0;o=d+216|0;p=d+208|0;q=d+200|0;r=d+192|0;s=d+184|0;t=d+176|0;u=d+168|0;v=d+160|0;w=d+152|0;x=d+144|0;y=d+136|0;z=d+128|0;A=d+120|0;B=d+112|0;D=d+104|0;E=d+96|0;F=d+88|0;G=d+72|0;H=d+64|0;I=d+48|0;J=d+40|0;K=d+24|0;L=d+16|0;M=d;N=d+280|0;O=c[b+16>>2]|0;do switch(O|0){case 0:{P=c[2840+((c[b+24>>2]|0)*20|0)>>2]|0;di(a,P,Gl(P)|0);c[a+28>>2]=2;i=d;return}case 1:{hi(a,b+24|0,31363);P=c[b+44>>2]|0;if(P|0){Q=P;do{gi(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;di(a,31382,Gl(31382)|0);c[a+28>>2]=2;i=d;return}case 2:{di(a,31386,Gl(31386)|0);Q=a+28|0;c[Q>>2]=1;P=b+48|0;if(!(c[b+40>>2]|0)){R=P;S=c[R>>2]|0;T=c[R+4>>2]|0;R=c[a+32>>2]|0;U=Vm(R|0,((R|0)<0)<<31>>31|0,~S|0,~T|0)|0;R=M;c[R>>2]=S;c[R+4>>2]=T;T=M+8|0;c[T>>2]=U;c[T+4>>2]=C;ei(a,29335,M)}else{T=c[P>>2]|0;c[L>>2]=c[P+4>>2];c[L+4>>2]=T;ei(a,29276,L)}c[Q>>2]=2;i=d;return}case 3:{di(a,31389,Gl(31389)|0);Q=a+28|0;c[Q>>2]=1;T=b+48|0;if(!(c[b+40>>2]|0)){P=T;U=c[P>>2]|0;R=c[P+4>>2]|0;P=c[a+32>>2]|0;S=Vm(P|0,((P|0)<0)<<31>>31|0,~U|0,~R|0)|0;P=K;c[P>>2]=U;c[P+4>>2]=R;R=K+8|0;c[R>>2]=S;c[R+4>>2]=C;ei(a,29335,K)}else{R=c[T>>2]|0;c[J>>2]=c[T+4>>2];c[J+4>>2]=R;ei(a,29276,J)}c[Q>>2]=2;i=d;return}case 4:{di(a,31395,Gl(31395)|0);Q=a+28|0;c[Q>>2]=1;R=b+28|0;if(c[R>>2]|0){T=b+24|0;S=a+32|0;P=0;do{U=c[T>>2]|0;V=U+(P<<5)+24|0;if(!(c[U+(P<<5)+16>>2]|0)){U=V;W=c[U>>2]|0;X=c[U+4>>2]|0;U=c[S>>2]|0;Y=Vm(U|0,((U|0)<0)<<31>>31|0,~W|0,~X|0)|0;U=I;c[U>>2]=W;c[U+4>>2]=X;X=I+8|0;c[X>>2]=Y;c[X+4>>2]=C;ei(a,29335,I)}else{X=c[V>>2]|0;c[H>>2]=c[V+4>>2];c[H+4>>2]=X;ei(a,29276,H)}c[Q>>2]=1;P=P+1|0}while(P>>>0<(c[R>>2]|0)>>>0)}R=b+64|0;if(!(c[b+56>>2]|0)){P=R;S=c[P>>2]|0;T=c[P+4>>2]|0;P=c[a+32>>2]|0;X=Vm(P|0,((P|0)<0)<<31>>31|0,~S|0,~T|0)|0;P=G;c[P>>2]=S;c[P+4>>2]=T;T=G+8|0;c[T>>2]=X;c[T+4>>2]=C;ei(a,29335,G)}else{T=c[R>>2]|0;c[F>>2]=c[R+4>>2];c[F+4>>2]=T;ei(a,29276,F)}c[Q>>2]=2;i=d;return}case 5:{di(a,31411,Gl(31411)|0);T=a+28|0;c[T>>2]=1;R=b+48|0;if(!(c[b+40>>2]|0)){X=R;P=c[X+4>>2]|0;S=E;c[S>>2]=c[X>>2];c[S+4>>2]=P;ei(a,29293,E)}else{P=c[R>>2]|0;c[D>>2]=c[R+4>>2];c[D+4>>2]=P;ei(a,29276,D)}c[T>>2]=2;i=d;return}case 6:{di(a,31416,Gl(31416)|0);T=a+28|0;c[T>>2]=1;P=b+48|0;if(!(c[b+40>>2]|0)){R=P;S=c[R+4>>2]|0;X=B;c[X>>2]=c[R>>2];c[X+4>>2]=S;ei(a,29293,B)}else{S=c[P>>2]|0;c[A>>2]=c[P+4>>2];c[A+4>>2]=S;ei(a,29276,A)}c[T>>2]=2;i=d;return}case 7:{T=c[2840+((c[b+24>>2]|0)*20|0)>>2]|0;di(a,T,Gl(T)|0);c[a+28>>2]=2;i=d;return}case 8:{switch(c[b+40>>2]|0){case -1:{di(a,31781,Gl(31781)|0);T=a+28|0;c[T>>2]=1;c[z>>2]=c[b+48>>2];ei(a,29350,z);if((c[T>>2]|0)==3){S=a+4|0;Wk(S,29131,1,0);P=c[a+24>>2]|0;if(P>>>0>142){X=P;while(1){Wk(S,29133,142,0);R=X+-142|0;if(R>>>0>142)X=R;else{Z=R;break}}}else Z=P;if(Z|0)Wk(S,29133,Z,0);c[T>>2]=0}c[T>>2]=2;i=d;return}case -2:{di(a,31791,Gl(31791)|0);X=a+28|0;c[X>>2]=1;Q=b+48|0;R=c[Q+4>>2]|0;V=y;c[V>>2]=c[Q>>2];c[V+4>>2]=R;ei(a,29293,y);if((c[X>>2]|0)==3){R=a+4|0;Wk(R,29131,1,0);V=c[a+24>>2]|0;if(V>>>0>142){Q=V;while(1){Wk(R,29133,142,0);Y=Q+-142|0;if(Y>>>0>142)Q=Y;else{_=Y;break}}}else _=V;if(_|0)Wk(R,29133,_,0);c[X>>2]=0}c[X>>2]=2;i=d;return}case -3:{di(a,31801,Gl(31801)|0);Q=a+28|0;c[Q>>2]=1;T=b+48|0;zk(N,128,c[T>>2]|0);di(a,N,Gl(N)|0);c[Q>>2]=1;h[x>>3]=+g[T>>2];ei(a,29353,x);if((c[Q>>2]|0)==3){T=a+4|0;Wk(T,29131,1,0);S=c[a+24>>2]|0;if(S>>>0>142){P=S;while(1){Wk(T,29133,142,0);Y=P+-142|0;if(Y>>>0>142)P=Y;else{$=Y;break}}}else $=S;if($|0)Wk(T,29133,$,0);c[Q>>2]=0}c[Q>>2]=2;i=d;return}case -4:{di(a,31811,Gl(31811)|0);P=a+28|0;c[P>>2]=1;X=b+48|0;R=X;Bk(N,128,c[R>>2]|0,c[R+4>>2]|0);di(a,N,Gl(N)|0);c[P>>2]=1;h[w>>3]=+h[X>>3];ei(a,29353,w);if((c[P>>2]|0)==3){X=a+4|0;Wk(X,29131,1,0);R=c[a+24>>2]|0;if(R>>>0>142){V=R;while(1){Wk(X,29133,142,0);Y=V+-142|0;if(Y>>>0>142)V=Y;else{aa=Y;break}}}else aa=R;if(aa|0)Wk(X,29133,aa,0);c[P>>2]=0}c[P>>2]=2;i=d;return}default:{i=d;return}}break}case 9:{V=c[2840+((c[b+24>>2]|0)*20|0)>>2]|0;di(a,V,Gl(V)|0);c[a+28>>2]=2;i=d;return}case 11:{di(a,31430,Gl(31430)|0);c[a+28>>2]=2;i=d;return}case 12:{di(a,31472,Gl(31472)|0);V=a+28|0;c[V>>2]=1;Q=b+48|0;if(!(c[b+40>>2]|0)){T=Q;S=c[T+4>>2]|0;Y=v;c[Y>>2]=c[T>>2];c[Y+4>>2]=S;ei(a,29293,v)}else{S=c[Q>>2]|0;c[u>>2]=c[Q+4>>2];c[u+4>>2]=S;ei(a,29276,u)}c[V>>2]=2;i=d;return}case 13:{di(a,31442,Gl(31442)|0);V=a+28|0;c[V>>2]=1;S=b+48|0;if(!(c[b+40>>2]|0)){Q=S;Y=c[Q+4>>2]|0;T=t;c[T>>2]=c[Q>>2];c[T+4>>2]=Y;ei(a,29293,t)}else{Y=c[S>>2]|0;c[s>>2]=c[S+4>>2];c[s+4>>2]=Y;ei(a,29276,s)}c[V>>2]=2;i=d;return}case 14:{di(a,31769,Gl(31769)|0);c[a+28>>2]=2;i=d;return}case 15:{hi(a,b+24|0,31374);V=c[b+44>>2]|0;if(V|0){Y=V;do{gi(a,Y);Y=c[Y+20>>2]|0}while((Y|0)!=0)}Y=b+48|0;P=a+24|0;if(c[Y>>2]|0){c[P>>2]=(c[P>>2]|0)+-2;di(a,31377,Gl(31377)|0);X=a+28|0;c[P>>2]=(c[P>>2]|0)+2;c[X>>2]=3;R=c[Y>>2]|0;if(!R)ba=X;else{Y=R;do{gi(a,Y);Y=c[Y+20>>2]|0}while((Y|0)!=0);ba=X}}else ba=a+28|0;c[P>>2]=(c[P>>2]|0)+-2;X=a+32|0;c[X>>2]=(c[X>>2]|0)+-1;di(a,31382,Gl(31382)|0);c[ba>>2]=2;i=d;return}case 16:{X=b+24|0;Y=c[2840+((c[X>>2]|0)*20|0)>>2]|0;di(a,Y,Gl(Y)|0);Y=a+28|0;c[Y>>2]=1;R=b+32|0;V=c[R>>2]|0;S=c[R+4>>2]|0;if(!((V|0)==0&(S|0)==0)){R=r;c[R>>2]=V;c[R+4>>2]=S;ei(a,29361,r)}S=b+28|0;if(!(ik(c[X>>2]|0,c[S>>2]|0)|0)){c[q>>2]=c[S>>2];ei(a,29373,q)}if((c[Y>>2]|0)==3){S=a+4|0;Wk(S,29131,1,0);X=c[a+24>>2]|0;if(X>>>0>142){R=X;while(1){Wk(S,29133,142,0);V=R+-142|0;if(V>>>0>142)R=V;else{ca=V;break}}}else ca=X;if(ca|0)Wk(S,29133,ca,0);c[Y>>2]=0}c[Y>>2]=2;i=d;return}case 17:{hi(a,b+24|0,31369);R=c[b+44>>2]|0;if(R|0){P=R;do{gi(a,P);P=c[P+20>>2]|0}while((P|0)!=0)}P=a+24|0;c[P>>2]=(c[P>>2]|0)+-2;P=a+32|0;c[P>>2]=(c[P>>2]|0)+-1;di(a,31382,Gl(31382)|0);c[a+28>>2]=2;i=d;return}case 10:{di(a,31754,Gl(31754)|0);c[a+28>>2]=2;i=d;return}case 18:{di(a,31359,Gl(31359)|0);c[a+28>>2]=2;i=d;return}case 19:{di(a,31404,Gl(31404)|0);c[a+28>>2]=2;i=d;return}case 20:{di(a,31435,Gl(31435)|0);c[a+28>>2]=2;i=d;return}case 21:{di(a,31483,Gl(31483)|0);P=a+28|0;c[P>>2]=1;Y=b+48|0;if(!(c[b+40>>2]|0)){S=Y;X=c[S+4>>2]|0;R=p;c[R>>2]=c[S>>2];c[R+4>>2]=X;ei(a,29293,p)}else{X=c[Y>>2]|0;c[o>>2]=c[Y+4>>2];c[o+4>>2]=X;ei(a,29276,o)}c[P>>2]=2;i=d;return}case 22:{di(a,31452,Gl(31452)|0);P=a+28|0;c[P>>2]=1;X=b+48|0;if(!(c[b+40>>2]|0)){Y=X;R=c[Y+4>>2]|0;S=n;c[S>>2]=c[Y>>2];c[S+4>>2]=R;ei(a,29293,n)}else{R=c[X>>2]|0;c[m>>2]=c[X+4>>2];c[m+4>>2]=R;ei(a,29276,m)}c[P>>2]=2;i=d;return}case 23:{P=b+24|0;R=c[2840+((c[P>>2]|0)*20|0)>>2]|0;di(a,R,Gl(R)|0);R=a+28|0;c[R>>2]=1;X=b+32|0;S=c[X>>2]|0;Y=c[X+4>>2]|0;if(!((S|0)==0&(Y|0)==0)){X=l;c[X>>2]=S;c[X+4>>2]=Y;ei(a,29361,l)}Y=b+28|0;if(!(ik(c[P>>2]|0,c[Y>>2]|0)|0)){c[k>>2]=c[Y>>2];ei(a,29373,k)}if((c[R>>2]|0)==3){Y=a+4|0;Wk(Y,29131,1,0);P=c[a+24>>2]|0;if(P>>>0>142){X=P;while(1){Wk(Y,29133,142,0);S=X+-142|0;if(S>>>0>142)X=S;else{da=S;break}}}else da=P;if(da|0)Wk(Y,29133,da,0);c[R>>2]=0}c[R>>2]=2;i=d;return}case 24:{di(a,31462,Gl(31462)|0);X=a+28|0;c[X>>2]=1;S=b+48|0;if(!(c[b+40>>2]|0)){V=S;T=c[V+4>>2]|0;Q=j;c[Q>>2]=c[V>>2];c[Q+4>>2]=T;ei(a,29293,j)}else{T=c[S>>2]|0;c[f>>2]=c[S+4>>2];c[f+4>>2]=T;ei(a,29276,f)}c[X>>2]=2;i=d;return}case 25:{X=c[2840+((c[b+24>>2]|0)*20|0)>>2]|0;di(a,X,Gl(X)|0);c[a+28>>2]=2;i=d;return}case 26:{di(a,31347,Gl(31347)|0);c[a+28>>2]=2;i=d;return}default:{X=c[1704]|0;c[e>>2]=O;nm(X,29382,e)|0;i=d;return}}while(0)}function hi(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+16|0;f=e+8|0;g=e;di(a,d,Gl(d)|0);d=a+28|0;c[d>>2]=1;h=c[b>>2]|0;if(!h)j=0;else{c[g>>2]=c[b+4>>2];c[g+4>>2]=h;ei(a,29276,g);c[d>>2]=1;j=(c[b>>2]|0)!=0}g=b+12|0;a:do if(c[g>>2]|0){h=b+8|0;k=0;while(1){switch(c[(c[h>>2]|0)+(k<<2)>>2]|0){case -1:{l=30621;break}case -2:{l=30617;break}case -3:{l=30613;break}case -4:{l=30609;break}case -16:{l=30601;break}case -32:{l=33097;break}case -64:{l=30596;break}case 0:{l=30592;break}default:l=0}di(a,l,Gl(l)|0);c[d>>2]=1;k=k+1|0;if(k>>>0>=(c[g>>2]|0)>>>0)break a}}while(0);if(!j?(c[f>>2]=c[a+32>>2],ei(a,29319,f),(c[d>>2]|0)==3):0){f=a+4|0;Wk(f,29131,1,0);j=a+24|0;g=c[j>>2]|0;if(g>>>0>142){l=g;while(1){Wk(f,29133,142,0);b=l+-142|0;if(b>>>0>142)l=b;else{m=b;break}}}else m=g;if(m|0)Wk(f,29133,m,0);c[d>>2]=0;n=j;c[d>>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=e;return}n=a+24|0;c[d>>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=e;return}function ii(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;Wk(j,29129,1,0);k=j;break}case 3:case 2:{j=b+4|0;Wk(j,29131,1,0);l=c[b+24>>2]|0;if(l>>>0>142){m=l;while(1){Wk(j,29133,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(!o)k=j;else{Wk(j,29133,o,0);k=j}break}default:k=b+4|0}c[h>>2]=0;a[g>>0]=34;Wk(k,g,1,0);if(!e){a[g>>0]=34;Wk(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[29412+j>>0]|0)){a[g>>0]=b;Wk(k,g,1,0)}else{a[g>>0]=92;Wk(k,g,1,0);a[g>>0]=a[33385+(j>>>4)>>0]|0;Wk(k,g,1,0);a[g>>0]=a[33385+(j&15)>>0]|0;Wk(k,g,1,0)}p=p+1|0}while((p|0)!=(e|0));a[g>>0]=34;Wk(k,g,1,0);c[h>>2]=1;i=f;return}function ji(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=b+4|0;if(c[d>>2]|0){di(a,29127,1);e=a+28|0;c[e>>2]=0;di(a,29300,5);c[e>>2]=1;f=a+24|0;g=(c[f>>2]|0)+2|0;c[f>>2]=g;if(!(c[d>>2]|0))h=g;else{g=0;do{switch(c[(c[b>>2]|0)+(g<<2)>>2]|0){case -1:{i=30621;break}case -2:{i=30617;break}case -3:{i=30613;break}case -4:{i=30609;break}case -16:{i=30601;break}case -32:{i=33097;break}case -64:{i=30596;break}case 0:{i=30592;break}default:i=0}di(a,i,Gl(i)|0);c[e>>2]=1;g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0);h=c[f>>2]|0}c[e>>2]=0;c[f>>2]=h+-2;di(a,29298,1);c[e>>2]=1}e=b+16|0;if(!(c[e>>2]|0))return;di(a,29127,1);h=a+28|0;c[h>>2]=0;di(a,29306,6);c[h>>2]=1;f=a+24|0;d=(c[f>>2]|0)+2|0;c[f>>2]=d;if(!(c[e>>2]|0))j=d;else{d=b+12|0;b=0;do{switch(c[(c[d>>2]|0)+(b<<2)>>2]|0){case -1:{k=30621;break}case -2:{k=30617;break}case -3:{k=30613;break}case -4:{k=30609;break}case -16:{k=30601;break}case -32:{k=33097;break}case -64:{k=30596;break}case 0:{k=30592;break}default:k=0}di(a,k,Gl(k)|0);c[h>>2]=1;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);j=c[f>>2]|0}c[h>>2]=0;c[f>>2]=j+-2;di(a,29298,1);c[h>>2]=1;return}function ki(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;di(a,29127,1);j=a+28|0;c[j>>2]=0;di(a,33102,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;ei(a,29281,g)}else{c[h>>2]=c[b+4>>2];c[h+4>>2]=l;ei(a,29276,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;ei(a,29668,f);if(!(c[b+24>>2]|0)){di(a,30601,7);c[j>>2]=0;n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;di(a,29298,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;ei(a,29668,e);di(a,30601,7);c[j>>2]=0;n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;di(a,29298,1);c[j>>2]=2;i=d;return}function li(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;di(a,29127,1);j=a+28|0;c[j>>2]=0;di(a,33108,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;ei(a,29281,g)}else{c[h>>2]=c[b+4>>2];c[h+4>>2]=l;ei(a,29276,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;ei(a,29668,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;ei(a,29668,e)}if((c[j>>2]|0)==3){n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;di(a,29298,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;di(a,29298,1);c[j>>2]=2;i=d;return}function mi(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,p=0,q=0,r=0,s=0;h=f;i=h+60|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=f+16|0;i=c[g>>2]|0;j=f+20|0;c[j>>2]=i;k=i<<3;i=ab[c[b>>2]&31](b,k,4,30246,113)|0;Wm(i|0,0,k|0)|0;c[h>>2]=i;i=c[g+4>>2]|0;k=f+28|0;c[k>>2]=i;l=i<<2;i=ab[c[b>>2]&31](b,l,4,30246,83)|0;Wm(i|0,0,l|0)|0;c[f+24>>2]=i;c[f>>2]=d;c[f+4>>2]=e;l=c[h>>2]|0;c[f+32>>2]=l;c[f+36>>2]=l+(c[j>>2]<<3);c[f+40>>2]=i;c[f+44>>2]=i+(c[k>>2]<<2);c[f+48>>2]=c[g+8>>2];g=c[e+36>>2]|0;if((g|0)!=-1)c[f+12>>2]=(c[d+36>>2]|0)+(g*20|0);g=c[e+40>>2]|0;if((g|0)!=-1)c[f+8>>2]=(c[d+48>>2]|0)+(g<<5);g=c[d+28>>2]|0;if(!g){m=0;n=f+52|0;o=f+56|0;c[o>>2]=m;p=m<<4;q=c[b>>2]|0;r=ab[q&31](b,p,4,30246,119)|0;Wm(r|0,0,p|0)|0;c[n>>2]=r;return 0}e=c[d+24>>2]|0;k=d+12|0;d=0;i=0;while(1){if(!(c[e+(d<<5)+4>>2]|0))s=i;else{j=c[(c[k>>2]|0)+((c[e+(d<<5)>>2]|0)*24|0)+4>>2]|0;s=j>>>0>i>>>0?j:i}d=d+1|0;if(d>>>0>=g>>>0){m=s;break}else i=s}n=f+52|0;o=f+56|0;c[o>>2]=m;p=m<<4;q=c[b>>2]|0;r=ab[q&31](b,p,4,30246,119)|0;Wm(r|0,0,p|0)|0;c[n>>2]=r;return 0}function ni(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+32|0;e=c[d>>2]|0;if(e>>>0>=(c[a+36>>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 oi(a,b){a=a|0;b=b|0;var d=0,e=0;d=ai(a+20|0,b)|0;if((d|0)<0){e=0;return e|0}e=(c[a+8>>2]|0)+(d<<4)|0;return e|0}function pi(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;bb[c[d>>2]&31](a,c[b+16>>2]|0,30246,113);bb[c[d>>2]&31](a,c[b+24>>2]|0,30246,83);bb[c[d>>2]&31](a,c[b+52>>2]|0,30246,119);return}function qi(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;d=i;e=c[b>>2]|0;f=c[(c[a>>2]|0)+12>>2]|0;g=f+(e*24|0)|0;h=c[f+(e*24|0)+4>>2]|0;if(!h)j=a+52|0;else{k=a+32|0;l=a+52|0;m=h;do{n=c[k>>2]|0;c[k>>2]=n+-8;o=n+-8|0;n=c[o>>2]|0;p=c[o+4>>2]|0;m=m+-1|0;o=c[l>>2]|0;c[o+(m<<4)>>2]=c[(c[g>>2]|0)+(m<<2)>>2];q=o+(m<<4)+8|0;c[q>>2]=n;c[q+4>>2]=p}while((m|0)!=0);j=l}l=c[f+(e*24|0)+16>>2]|0;m=i;i=i+((1*(l<<4)|0)+15&-16)|0;if(Ra[c[b+24>>2]&31](b,g,h,c[j>>2]|0,l,m,c[b+28>>2]|0)|0){r=12;i=d;return r|0}b=a+32|0;if(!l){r=0;i=d;return r|0}j=f+(e*24|0)+12|0;e=a+36|0;a=0;while(1){if((c[m+(a<<4)>>2]|0)!=(c[(c[j>>2]|0)+(a<<2)>>2]|0)){r=11;s=11;break}f=c[b>>2]|0;if(f>>>0>=(c[e>>2]|0)>>>0){r=10;s=11;break}c[b>>2]=f+8;h=m+(a<<4)+8|0;g=c[h+4>>2]|0;k=f;c[k>>2]=c[h>>2];c[k+4>>2]=g;a=a+1|0;if(a>>>0>=l>>>0){r=0;s=11;break}}if((s|0)==11){i=d;return r|0}return 0}function ri(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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.0,da=0.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;i=c[b>>2]|0;j=c[i+76>>2]|0;l=b+48|0;m=j+(c[l>>2]|0)|0;a:do if(e){n=b+32|0;o=b+36|0;p=b+40|0;q=i+60|0;r=b+44|0;s=j;t=(c[b+4>>2]|0)+40|0;u=i+48|0;v=i+24|0;w=i+12|0;x=b+12|0;y=0;z=m;b:while(1){A=z;B=A+1|0;G=B;c:do switch(d[A>>0]|0){case 0:{H=7;I=486;break b;break}case 27:{J=c[n>>2]|0;K=c[J+-8>>2]|0;L=J+-16|0;c[n>>2]=L;M=J+-16|0;N=c[M>>2]|0;O=c[M+4>>2]|0;M=J+-24|0;c[n>>2]=M;P=J+-24|0;J=c[P>>2]|0;U=c[P+4>>2]|0;if(M>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=L;if(!K){K=M;c[K>>2]=N;c[K+4>>2]=O;V=G;break c}else{O=M;c[O>>2]=J;c[O+4>>2]=U;V=G;break c}break}case 12:{V=j+(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)|0;break}case 13:{U=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;O=(c[n>>2]|0)+-8|0;c[n>>2]=O;if(!(c[O>>2]|0))V=A+5|0;else V=j+U|0;break}case 14:{U=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;O=A+5|0;J=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;O=c[n>>2]|0;M=O+-8|0;c[n>>2]=M;K=c[M>>2]|0;N=j+J+((K>>>0>=U>>>0?U:K)*9|0)|0;K=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;U=N+4|0;J=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;if((a[N+8>>0]|0)==1){N=O+-16|0;O=c[N+4>>2]|0;U=M+(~J<<3)|0;c[U>>2]=c[N>>2];c[U+4>>2]=O;W=c[n>>2]|0}else W=M;c[n>>2]=W+(0-J<<3);V=j+K|0;break}case 15:{K=c[p>>2]|0;if((K|0)==(f|0)){X=G;Y=1;Z=s;break a}J=K+-4|0;c[p>>2]=J;V=j+(c[J>>2]|0)|0;break}case 65:{J=c[n>>2]|0;if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}K=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;c[n>>2]=J+8;c[J>>2]=K;V=A+5|0;break}case 66:{K=c[n>>2]|0;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=B;M=J;O=d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24;M=J+4|0;J=d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24;c[n>>2]=K+8;M=K;c[M>>2]=O;c[M+4>>2]=J;V=A+9|0;break}case 67:{J=c[n>>2]|0;if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}M=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;c[n>>2]=J+8;c[J>>2]=M;V=A+5|0;break}case 68:{M=c[n>>2]|0;if(M>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=B;O=J;K=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;O=J+4|0;J=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;c[n>>2]=M+8;O=M;c[O>>2]=K;c[O+4>>2]=J;V=A+9|0;break}case 35:{J=c[n>>2]|0;if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}O=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;c[n>>2]=J+8;K=(c[q>>2]|0)+(O*24|0)+8|0;O=c[K+4>>2]|0;M=J;c[M>>2]=c[K>>2];c[M+4>>2]=O;V=A+5|0;break}case 36:{O=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;M=c[q>>2]|0;K=(c[n>>2]|0)+-8|0;c[n>>2]=K;J=K;K=c[J+4>>2]|0;U=M+(O*24|0)+8|0;c[U>>2]=c[J>>2];c[U+4>>2]=K;V=A+5|0;break}case 32:{K=c[n>>2]|0;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}U=K+(0-(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)<<3)|0;J=c[U>>2]|0;O=c[U+4>>2]|0;c[n>>2]=K+8;U=K;c[U>>2]=J;c[U+4>>2]=O;V=A+5|0;break}case 33:{O=c[n>>2]|0;U=O+-8|0;c[n>>2]=U;J=O+-8|0;O=c[J+4>>2]|0;K=U+(0-(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)<<3)|0;c[K>>2]=c[J>>2];c[K+4>>2]=O;V=A+5|0;break}case 34:{O=c[n>>2]|0;K=O+-8|0;J=c[K+4>>2]|0;U=O+(0-(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)<<3)|0;c[U>>2]=c[K>>2];c[U+4>>2]=J;V=A+5|0;break}case 16:{J=c[p>>2]|0;if(J>>>0>=(c[r>>2]|0)>>>0){H=9;I=486;break b}U=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;c[p>>2]=J+4;c[J>>2]=A+5-s;V=j+U|0;break}case 17:{U=c[t>>2]|0;J=c[u>>2]|0;K=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;O=A+5|0;M=(c[n>>2]|0)+-8|0;c[n>>2]=M;N=c[M>>2]|0;if(N>>>0>=(c[J+(U<<5)+28>>2]|0)>>>0){H=6;I=486;break b}M=c[(c[J+(U<<5)+24>>2]|0)+(N<<2)>>2]|0;N=c[v>>2]|0;U=N+(M<<5)|0;J=c[U>>2]|0;if((J|0)!=(K|0)){L=c[w>>2]|0;P=c[L+(J*24|0)+4>>2]|0;if((P|0)!=(c[L+(K*24|0)+4>>2]|0)){H=8;I=486;break b}if(P|0){_=c[L+(J*24|0)>>2]|0;$=c[L+(K*24|0)>>2]|0;aa=0;do{if((c[_+(aa<<2)>>2]|0)!=(c[$+(aa<<2)>>2]|0)){H=8;I=486;break b}aa=aa+1|0}while(aa>>>0<P>>>0)}P=c[L+(J*24|0)+16>>2]|0;if((P|0)!=(c[L+(K*24|0)+16>>2]|0)){H=8;I=486;break b}if(P|0){aa=c[L+(J*24|0)+12>>2]|0;$=c[L+(K*24|0)+12>>2]|0;_=0;do{if((c[aa+(_<<2)>>2]|0)!=(c[$+(_<<2)>>2]|0)){H=8;I=486;break b}_=_+1|0}while(_>>>0<P>>>0)}}if(c[N+(M<<5)+4>>2]|0){qi(b,U)|0;V=O;break c}P=c[p>>2]|0;if(P>>>0>=(c[r>>2]|0)>>>0){H=9;I=486;break b}c[p>>2]=P+4;c[P>>2]=O-s;V=j+(c[N+(M<<5)+8>>2]|0)|0;break}case 194:{qi(b,(c[v>>2]|0)+((d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)<<5)|0)|0;V=A+5|0;break}case 44:{P=c[n>>2]|0;_=P+-8|0;c[n>>2]=_;$=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[_>>2]|0,0)|0;aa=Vm($|0,C|0,1,0)|0;K=C;L=c[x>>2]|0;if(K>>>0>0|((K|0)==0?aa>>>0>(c[L+12>>2]|0)>>>0:0)){H=2;I=486;break b}if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}aa=a[(c[L+4>>2]|0)+$>>0]|0;c[n>>2]=P;c[_>>2]=aa;V=A+5|0;break}case 45:{aa=c[n>>2]|0;_=aa+-8|0;c[n>>2]=_;P=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[_>>2]|0,0)|0;$=Vm(P|0,C|0,1,0)|0;L=C;K=c[x>>2]|0;if(L>>>0>0|((L|0)==0?$>>>0>(c[K+12>>2]|0)>>>0:0)){H=2;I=486;break b}if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}$=d[(c[K+4>>2]|0)+P>>0]|0;c[n>>2]=aa;c[_>>2]=$;V=A+5|0;break}case 46:{$=c[n>>2]|0;_=$+-8|0;c[n>>2]=_;aa=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[_>>2]|0,0)|0;P=Vm(aa|0,C|0,2,0)|0;K=C;L=c[x>>2]|0;if(K>>>0>0|((K|0)==0?P>>>0>(c[L+12>>2]|0)>>>0:0)){H=2;I=486;break b}if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}P=(c[L+4>>2]|0)+aa|0;aa=(d[P>>0]|d[P+1>>0]<<8)<<16>>16;c[n>>2]=$;c[_>>2]=aa;V=A+5|0;break}case 47:{aa=c[n>>2]|0;_=aa+-8|0;c[n>>2]=_;$=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[_>>2]|0,0)|0;P=Vm($|0,C|0,2,0)|0;L=C;K=c[x>>2]|0;if(L>>>0>0|((L|0)==0?P>>>0>(c[K+12>>2]|0)>>>0:0)){H=2;I=486;break b}if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}P=(c[K+4>>2]|0)+$|0;$=(d[P>>0]|d[P+1>>0]<<8)&65535;c[n>>2]=aa;c[_>>2]=$;V=A+5|0;break}case 48:{$=c[n>>2]|0;_=$+-8|0;c[n>>2]=_;aa=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[_>>2]|0,0)|0;P=Vm(aa|0,C|0,1,0)|0;K=C;L=c[x>>2]|0;if(K>>>0>0|((K|0)==0?P>>>0>(c[L+12>>2]|0)>>>0:0)){H=2;I=486;break b}if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}P=a[(c[L+4>>2]|0)+aa>>0]|0;c[n>>2]=$;$=_;c[$>>2]=P;c[$+4>>2]=((P|0)<0)<<31>>31;V=A+5|0;break}case 49:{P=c[n>>2]|0;$=P+-8|0;c[n>>2]=$;_=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[$>>2]|0,0)|0;aa=Vm(_|0,C|0,1,0)|0;L=C;K=c[x>>2]|0;if(L>>>0>0|((L|0)==0?aa>>>0>(c[K+12>>2]|0)>>>0:0)){H=2;I=486;break b}if($>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}aa=d[(c[K+4>>2]|0)+_>>0]|0;c[n>>2]=P;P=$;c[P>>2]=aa;c[P+4>>2]=0;V=A+5|0;break}case 50:{P=c[n>>2]|0;aa=P+-8|0;c[n>>2]=aa;$=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[aa>>2]|0,0)|0;_=Vm($|0,C|0,2,0)|0;K=C;L=c[x>>2]|0;if(K>>>0>0|((K|0)==0?_>>>0>(c[L+12>>2]|0)>>>0:0)){H=2;I=486;break b}if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=(c[L+4>>2]|0)+$|0;$=(d[_>>0]|d[_+1>>0]<<8)<<16>>16;c[n>>2]=P;P=aa;c[P>>2]=$;c[P+4>>2]=(($|0)<0)<<31>>31;V=A+5|0;break}case 51:{$=c[n>>2]|0;P=$+-8|0;c[n>>2]=P;aa=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[P>>2]|0,0)|0;_=Vm(aa|0,C|0,2,0)|0;L=C;K=c[x>>2]|0;if(L>>>0>0|((L|0)==0?_>>>0>(c[K+12>>2]|0)>>>0:0)){H=2;I=486;break b}if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=(c[K+4>>2]|0)+aa|0;aa=(d[_>>0]|d[_+1>>0]<<8)&65535;c[n>>2]=$;$=P;c[$>>2]=aa;c[$+4>>2]=0;V=A+5|0;break}case 52:{$=c[n>>2]|0;aa=$+-8|0;c[n>>2]=aa;P=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[aa>>2]|0,0)|0;_=Vm(P|0,C|0,4,0)|0;K=C;L=c[x>>2]|0;if(K>>>0>0|((K|0)==0?_>>>0>(c[L+12>>2]|0)>>>0:0)){H=2;I=486;break b}if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=(c[L+4>>2]|0)+P|0;P=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[n>>2]=$;$=aa;c[$>>2]=P;c[$+4>>2]=((P|0)<0)<<31>>31;V=A+5|0;break}case 53:{P=c[n>>2]|0;$=P+-8|0;c[n>>2]=$;aa=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[$>>2]|0,0)|0;_=Vm(aa|0,C|0,4,0)|0;L=C;K=c[x>>2]|0;if(L>>>0>0|((L|0)==0?_>>>0>(c[K+12>>2]|0)>>>0:0)){H=2;I=486;break b}if($>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=(c[K+4>>2]|0)+aa|0;aa=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[n>>2]=P;P=$;c[P>>2]=aa;c[P+4>>2]=0;V=A+5|0;break}case 40:{P=c[n>>2]|0;aa=P+-8|0;c[n>>2]=aa;$=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[aa>>2]|0,0)|0;_=Vm($|0,C|0,4,0)|0;K=C;L=c[x>>2]|0;if(K>>>0>0|((K|0)==0?_>>>0>(c[L+12>>2]|0)>>>0:0)){H=2;I=486;break b}if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=(c[L+4>>2]|0)+$|0;$=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[n>>2]=P;c[aa>>2]=$;V=A+5|0;break}case 41:{$=c[n>>2]|0;aa=$+-8|0;c[n>>2]=aa;P=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[aa>>2]|0,0)|0;_=Vm(P|0,C|0,8,0)|0;L=C;K=c[x>>2]|0;if(L>>>0>0|((L|0)==0?_>>>0>(c[K+12>>2]|0)>>>0:0)){H=2;I=486;break b}if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=(c[K+4>>2]|0)+P|0;P=_;K=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;P=_+4|0;_=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[n>>2]=$;$=aa;c[$>>2]=K;c[$+4>>2]=_;V=A+5|0;break}case 42:{_=c[n>>2]|0;$=_+-8|0;c[n>>2]=$;K=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[$>>2]|0,0)|0;aa=Vm(K|0,C|0,4,0)|0;P=C;L=c[x>>2]|0;if(P>>>0>0|((P|0)==0?aa>>>0>(c[L+12>>2]|0)>>>0:0)){H=2;I=486;break b}if($>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}aa=(c[L+4>>2]|0)+K|0;K=d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24;c[n>>2]=_;c[$>>2]=K;V=A+5|0;break}case 43:{K=c[n>>2]|0;$=K+-8|0;c[n>>2]=$;_=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[$>>2]|0,0)|0;aa=Vm(_|0,C|0,8,0)|0;L=C;P=c[x>>2]|0;if(L>>>0>0|((L|0)==0?aa>>>0>(c[P+12>>2]|0)>>>0:0)){H=2;I=486;break b}if($>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}aa=(c[P+4>>2]|0)+_|0;_=aa;P=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=aa+4|0;aa=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[n>>2]=K;K=$;c[K>>2]=P;c[K+4>>2]=aa;V=A+5|0;break}case 58:{aa=c[n>>2]|0;K=c[aa+-8>>2]|0;P=aa+-16|0;c[n>>2]=P;aa=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[P>>2]|0,0)|0;P=Vm(aa|0,C|0,1,0)|0;$=C;_=c[x>>2]|0;if($>>>0>0|(($|0)==0?P>>>0>(c[_+12>>2]|0)>>>0:0)){H=2;I=486;break b}a[(c[_+4>>2]|0)+aa>>0]=K;V=A+5|0;break}case 59:{K=c[n>>2]|0;aa=c[K+-8>>2]|0;_=K+-16|0;c[n>>2]=_;K=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[_>>2]|0,0)|0;_=Vm(K|0,C|0,2,0)|0;P=C;$=c[x>>2]|0;if(P>>>0>0|((P|0)==0?_>>>0>(c[$+12>>2]|0)>>>0:0)){H=2;I=486;break b}_=aa&65535;aa=(c[$+4>>2]|0)+K|0;a[aa>>0]=_;a[aa+1>>0]=_>>8;V=A+5|0;break}case 60:{_=c[n>>2]|0;aa=c[_+-8>>2]|0;K=_+-16|0;c[n>>2]=K;_=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[K>>2]|0,0)|0;K=Vm(_|0,C|0,1,0)|0;$=C;P=c[x>>2]|0;if($>>>0>0|(($|0)==0?K>>>0>(c[P+12>>2]|0)>>>0:0)){H=2;I=486;break b}a[(c[P+4>>2]|0)+_>>0]=aa;V=A+5|0;break}case 61:{aa=c[n>>2]|0;_=c[aa+-8>>2]|0;P=aa+-16|0;c[n>>2]=P;aa=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[P>>2]|0,0)|0;P=Vm(aa|0,C|0,2,0)|0;K=C;$=c[x>>2]|0;if(K>>>0>0|((K|0)==0?P>>>0>(c[$+12>>2]|0)>>>0:0)){H=2;I=486;break b}P=_&65535;_=(c[$+4>>2]|0)+aa|0;a[_>>0]=P;a[_+1>>0]=P>>8;V=A+5|0;break}case 62:{P=c[n>>2]|0;_=c[P+-8>>2]|0;aa=P+-16|0;c[n>>2]=aa;P=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[aa>>2]|0,0)|0;aa=Vm(P|0,C|0,4,0)|0;$=C;K=c[x>>2]|0;if($>>>0>0|(($|0)==0?aa>>>0>(c[K+12>>2]|0)>>>0:0)){H=2;I=486;break b}aa=(c[K+4>>2]|0)+P|0;a[aa>>0]=_;a[aa+1>>0]=_>>8;a[aa+2>>0]=_>>16;a[aa+3>>0]=_>>24;V=A+5|0;break}case 54:{_=c[n>>2]|0;aa=c[_+-8>>2]|0;P=_+-16|0;c[n>>2]=P;_=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[P>>2]|0,0)|0;P=Vm(_|0,C|0,4,0)|0;K=C;$=c[x>>2]|0;if(K>>>0>0|((K|0)==0?P>>>0>(c[$+12>>2]|0)>>>0:0)){H=2;I=486;break b}P=(c[$+4>>2]|0)+_|0;a[P>>0]=aa;a[P+1>>0]=aa>>8;a[P+2>>0]=aa>>16;a[P+3>>0]=aa>>24;V=A+5|0;break}case 55:{aa=c[n>>2]|0;P=aa+-8|0;_=c[P>>2]|0;$=c[P+4>>2]|0;P=aa+-16|0;c[n>>2]=P;aa=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[P>>2]|0,0)|0;P=Vm(aa|0,C|0,8,0)|0;K=C;L=c[x>>2]|0;if(K>>>0>0|((K|0)==0?P>>>0>(c[L+12>>2]|0)>>>0:0)){H=2;I=486;break b}P=(c[L+4>>2]|0)+aa|0;aa=P;a[aa>>0]=_;a[aa+1>>0]=_>>8;a[aa+2>>0]=_>>16;a[aa+3>>0]=_>>24;_=P+4|0;a[_>>0]=$;a[_+1>>0]=$>>8;a[_+2>>0]=$>>16;a[_+3>>0]=$>>24;V=A+5|0;break}case 56:{$=c[n>>2]|0;_=c[$+-8>>2]|0;P=$+-16|0;c[n>>2]=P;$=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[P>>2]|0,0)|0;P=Vm($|0,C|0,4,0)|0;aa=C;L=c[x>>2]|0;if(aa>>>0>0|((aa|0)==0?P>>>0>(c[L+12>>2]|0)>>>0:0)){H=2;I=486;break b}P=(c[L+4>>2]|0)+$|0;a[P>>0]=_;a[P+1>>0]=_>>8;a[P+2>>0]=_>>16;a[P+3>>0]=_>>24;V=A+5|0;break}case 57:{_=c[n>>2]|0;P=_+-8|0;$=c[P>>2]|0;L=c[P+4>>2]|0;P=_+-16|0;c[n>>2]=P;_=Vm(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0,0,c[P>>2]|0,0)|0;P=Vm(_|0,C|0,8,0)|0;aa=C;K=c[x>>2]|0;if(aa>>>0>0|((aa|0)==0?P>>>0>(c[K+12>>2]|0)>>>0:0)){H=2;I=486;break b}P=(c[K+4>>2]|0)+_|0;_=P;a[_>>0]=$;a[_+1>>0]=$>>8;a[_+2>>0]=$>>16;a[_+3>>0]=$>>24;$=P+4|0;a[$>>0]=L;a[$+1>>0]=L>>8;a[$+2>>0]=L>>16;a[$+3>>0]=L>>24;V=A+5|0;break}case 63:{L=c[n>>2]|0;if(L>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}$=c[(c[x>>2]|0)+8>>2]|0;c[n>>2]=L+8;c[L>>2]=$;V=G;break}case 64:{$=c[x>>2]|0;L=c[$+8>>2]|0;P=c[$+12>>2]|0;_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;aa=(c[K>>2]|0)+L|0;if(aa>>>0>(c[$+16>>2]|0)>>>0){if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=_;c[K>>2]=-1;V=G;break c}J=Xm(aa|0,0,16)|0;ba=C;if(ba>>>0>0|(ba|0)==0&J>>>0>4294967295){if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=_;c[K>>2]=-1;V=G;break c}K=aa<<16;_=c[$>>2]|0;J=Wa[c[_+4>>2]&31](_,c[$+4>>2]|0,K,4,29691,990)|0;if(!J){$=c[n>>2]|0;if($>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=$+8;c[$>>2]=-1;V=G;break c}else{Wm(J+P|0,0,K-P|0)|0;P=c[x>>2]|0;c[P+4>>2]=J;c[P+8>>2]=aa;c[P+12>>2]=K;K=c[n>>2]|0;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=K+8;c[K>>2]=L;V=G;break c}break}case 106:{L=c[n>>2]|0;K=L+-8|0;P=c[K>>2]|0;aa=L+-16|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[aa>>2]|0)+P|0;c[n>>2]=K;c[aa>>2]=L;V=G;break}case 107:{L=c[n>>2]|0;aa=L+-8|0;K=c[aa>>2]|0;P=L+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[P>>2]|0)-K|0;c[n>>2]=aa;c[P>>2]=L;V=G;break}case 108:{L=c[n>>2]|0;P=L+-8|0;aa=c[P>>2]|0;K=L+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=R(c[K>>2]|0,aa)|0;c[n>>2]=P;c[K>>2]=L;V=G;break}case 109:{L=c[n>>2]|0;K=L+-8|0;P=c[K>>2]|0;aa=L+-16|0;c[n>>2]=aa;L=c[aa>>2]|0;if(!P){H=4;I=486;break b}if((P|0)==-1&(L|0)==-2147483648){H=3;I=486;break b}if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=K;c[aa>>2]=(L|0)/(P|0)|0;V=G;break}case 110:{P=c[n>>2]|0;L=P+-8|0;aa=c[L>>2]|0;K=P+-16|0;c[n>>2]=K;if(!aa){H=4;I=486;break b}if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}P=((c[K>>2]|0)>>>0)/(aa>>>0)|0;c[n>>2]=L;c[K>>2]=P;V=G;break}case 111:{P=c[n>>2]|0;K=P+-8|0;L=c[K>>2]|0;aa=P+-16|0;c[n>>2]=aa;P=c[aa>>2]|0;if(!L){H=4;I=486;break b}J=aa>>>0>=(c[o>>2]|0)>>>0;if((L|0)==-1&(P|0)==-2147483648){if(J){H=10;I=486;break b}c[n>>2]=K;c[aa>>2]=0;V=G;break c}else{if(J){H=10;I=486;break b}c[n>>2]=K;c[aa>>2]=(P|0)%(L|0)|0;V=G;break c}break}case 112:{L=c[n>>2]|0;P=L+-8|0;aa=c[P>>2]|0;K=L+-16|0;c[n>>2]=K;if(!aa){H=4;I=486;break b}if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=((c[K>>2]|0)>>>0)%(aa>>>0)|0;c[n>>2]=P;c[K>>2]=L;V=G;break}case 113:{L=c[n>>2]|0;K=L+-8|0;P=c[K>>2]|0;aa=L+-16|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=c[aa>>2]&P;c[n>>2]=K;c[aa>>2]=L;V=G;break}case 114:{L=c[n>>2]|0;aa=L+-8|0;K=c[aa>>2]|0;P=L+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=c[P>>2]|K;c[n>>2]=aa;c[P>>2]=L;V=G;break}case 115:{L=c[n>>2]|0;P=L+-8|0;aa=c[P>>2]|0;K=L+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=c[K>>2]^aa;c[n>>2]=P;c[K>>2]=L;V=G;break}case 116:{L=c[n>>2]|0;K=L+-8|0;P=c[K>>2]|0;aa=L+-16|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=c[aa>>2]<<(P&31);c[n>>2]=K;c[aa>>2]=L;V=G;break}case 118:{L=c[n>>2]|0;aa=L+-8|0;K=c[aa>>2]|0;P=L+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[P>>2]|0)>>>(K&31);c[n>>2]=aa;c[P>>2]=L;V=G;break}case 117:{L=c[n>>2]|0;P=L+-8|0;aa=c[P>>2]|0;K=L+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=c[K>>2]>>(aa&31);c[n>>2]=P;c[K>>2]=L;V=G;break}case 70:{L=c[n>>2]|0;K=L+-8|0;P=c[K>>2]|0;aa=L+-16|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[aa>>2]|0)==(P|0)&1;c[n>>2]=K;c[aa>>2]=L;V=G;break}case 71:{L=c[n>>2]|0;aa=L+-8|0;K=c[aa>>2]|0;P=L+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[P>>2]|0)!=(K|0)&1;c[n>>2]=aa;c[P>>2]=L;V=G;break}case 72:{L=c[n>>2]|0;P=L+-8|0;aa=c[P>>2]|0;K=L+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[K>>2]|0)<(aa|0)&1;c[n>>2]=P;c[K>>2]=L;V=G;break}case 76:{L=c[n>>2]|0;K=L+-8|0;P=c[K>>2]|0;aa=L+-16|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[aa>>2]|0)<=(P|0)&1;c[n>>2]=K;c[aa>>2]=L;V=G;break}case 73:{L=c[n>>2]|0;aa=L+-8|0;K=c[aa>>2]|0;P=L+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[P>>2]|0)>>>0<K>>>0&1;c[n>>2]=aa;c[P>>2]=L;V=G;break}case 77:{L=c[n>>2]|0;P=L+-8|0;aa=c[P>>2]|0;K=L+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[K>>2]|0)>>>0<=aa>>>0&1;c[n>>2]=P;c[K>>2]=L;V=G;break}case 74:{L=c[n>>2]|0;K=L+-8|0;P=c[K>>2]|0;aa=L+-16|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[aa>>2]|0)>(P|0)&1;c[n>>2]=K;c[aa>>2]=L;V=G;break}case 78:{L=c[n>>2]|0;aa=L+-8|0;K=c[aa>>2]|0;P=L+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[P>>2]|0)>=(K|0)&1;c[n>>2]=aa;c[P>>2]=L;V=G;break}case 75:{L=c[n>>2]|0;P=L+-8|0;aa=c[P>>2]|0;K=L+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[K>>2]|0)>>>0>aa>>>0&1;c[n>>2]=P;c[K>>2]=L;V=G;break}case 79:{L=c[n>>2]|0;K=L+-8|0;P=c[K>>2]|0;aa=L+-16|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[aa>>2]|0)>>>0>=P>>>0&1;c[n>>2]=K;c[aa>>2]=L;V=G;break}case 103:{L=c[n>>2]|0;aa=L+-8|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}K=T(c[aa>>2]|0)|0;c[n>>2]=L;c[aa>>2]=K;V=G;break}case 104:{K=c[n>>2]|0;aa=K+-8|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=Ym(c[aa>>2]|0)|0;c[n>>2]=K;c[aa>>2]=L;V=G;break}case 105:{L=c[n>>2]|0;aa=L+-8|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}K=La(c[aa>>2]|0)|0;c[n>>2]=L;c[aa>>2]=K;V=G;break}case 69:{K=c[n>>2]|0;aa=K+-8|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=(c[aa>>2]|0)==0&1;c[n>>2]=K;c[aa>>2]=L;V=G;break}case 124:{L=c[n>>2]|0;aa=L+-8|0;K=aa;P=c[K>>2]|0;J=c[K+4>>2]|0;K=L+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=K;$=Vm(c[L>>2]|0,c[L+4>>2]|0,P|0,J|0)|0;c[n>>2]=aa;aa=K;c[aa>>2]=$;c[aa+4>>2]=C;V=G;break}case 125:{aa=c[n>>2]|0;$=aa+-8|0;K=$;J=c[K>>2]|0;P=c[K+4>>2]|0;K=aa+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}aa=K;L=Um(c[aa>>2]|0,c[aa+4>>2]|0,J|0,P|0)|0;c[n>>2]=$;$=K;c[$>>2]=L;c[$+4>>2]=C;V=G;break}case 126:{$=c[n>>2]|0;L=$+-8|0;K=L;P=c[K>>2]|0;J=c[K+4>>2]|0;K=$+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}$=K;aa=hn(c[$>>2]|0,c[$+4>>2]|0,P|0,J|0)|0;c[n>>2]=L;L=K;c[L>>2]=aa;c[L+4>>2]=C;V=G;break}case 127:{L=c[n>>2]|0;aa=L+-8|0;K=aa;J=c[K>>2]|0;P=c[K+4>>2]|0;K=L+-16|0;c[n>>2]=K;L=K;$=c[L>>2]|0;_=c[L+4>>2]|0;if((J|0)==0&(P|0)==0){H=4;I=486;break b}if((J|0)==-1&(P|0)==-1&(($|0)==0&(_|0)==-2147483648)){H=3;I=486;break b}if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=_m($|0,_|0,J|0,P|0)|0;c[n>>2]=aa;aa=K;c[aa>>2]=L;c[aa+4>>2]=C;V=G;break}case 128:{aa=c[n>>2]|0;L=aa+-8|0;K=L;P=c[K>>2]|0;J=c[K+4>>2]|0;K=aa+-16|0;c[n>>2]=K;aa=K;if((P|0)==0&(J|0)==0){H=4;I=486;break b}if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=fn(c[aa>>2]|0,c[aa+4>>2]|0,P|0,J|0)|0;c[n>>2]=L;L=K;c[L>>2]=_;c[L+4>>2]=C;V=G;break}case 129:{L=c[n>>2]|0;_=L+-8|0;K=_;J=c[K>>2]|0;P=c[K+4>>2]|0;K=L+-16|0;c[n>>2]=K;L=K;aa=c[L>>2]|0;$=c[L+4>>2]|0;if((J|0)==0&(P|0)==0){H=4;I=486;break b}L=K>>>0>=(c[o>>2]|0)>>>0;if((J|0)==-1&(P|0)==-1&((aa|0)==0&($|0)==-2147483648)){if(L){H=10;I=486;break b}c[n>>2]=_;ba=K;c[ba>>2]=0;c[ba+4>>2]=0;V=G;break c}else{if(L){H=10;I=486;break b}L=dn(aa|0,$|0,J|0,P|0)|0;c[n>>2]=_;_=K;c[_>>2]=L;c[_+4>>2]=C;V=G;break c}break}case 130:{_=c[n>>2]|0;L=_+-8|0;K=L;P=c[K>>2]|0;J=c[K+4>>2]|0;K=_+-16|0;c[n>>2]=K;_=K;if((P|0)==0&(J|0)==0){H=4;I=486;break b}if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}$=kn(c[_>>2]|0,c[_+4>>2]|0,P|0,J|0)|0;c[n>>2]=L;L=K;c[L>>2]=$;c[L+4>>2]=C;V=G;break}case 131:{L=c[n>>2]|0;$=L+-8|0;K=$;J=c[K>>2]|0;P=c[K+4>>2]|0;K=L+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=K;_=c[L>>2]&J;J=c[L+4>>2]&P;c[n>>2]=$;$=K;c[$>>2]=_;c[$+4>>2]=J;V=G;break}case 132:{J=c[n>>2]|0;$=J+-8|0;_=$;K=c[_>>2]|0;P=c[_+4>>2]|0;_=J+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=_;L=c[J>>2]|K;K=c[J+4>>2]|P;c[n>>2]=$;$=_;c[$>>2]=L;c[$+4>>2]=K;V=G;break}case 133:{K=c[n>>2]|0;$=K+-8|0;L=$;_=c[L>>2]|0;P=c[L+4>>2]|0;L=K+-16|0;c[n>>2]=L;if(L>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}K=L;J=c[K>>2]^_;_=c[K+4>>2]^P;c[n>>2]=$;$=L;c[$>>2]=J;c[$+4>>2]=_;V=G;break}case 134:{_=c[n>>2]|0;$=_+-8|0;J=c[$>>2]|0;L=_+-16|0;c[n>>2]=L;if(L>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=L;P=Xm(c[_>>2]|0,c[_+4>>2]|0,J&63|0)|0;c[n>>2]=$;$=L;c[$>>2]=P;c[$+4>>2]=C;V=G;break}case 136:{$=c[n>>2]|0;P=$+-8|0;L=c[P>>2]|0;J=$+-16|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}$=J;_=bn(c[$>>2]|0,c[$+4>>2]|0,L&63|0)|0;c[n>>2]=P;P=J;c[P>>2]=_;c[P+4>>2]=C;V=G;break}case 135:{P=c[n>>2]|0;_=P+-8|0;J=c[_>>2]|0;L=P+-16|0;c[n>>2]=L;if(L>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}P=L;$=an(c[P>>2]|0,c[P+4>>2]|0,J&63|0)|0;c[n>>2]=_;_=L;c[_>>2]=$;c[_+4>>2]=C;V=G;break}case 81:{_=c[n>>2]|0;$=_+-8|0;L=$;J=c[L>>2]|0;P=c[L+4>>2]|0;L=_+-16|0;c[n>>2]=L;if(L>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=L;K=((c[_>>2]|0)==(J|0)?(c[_+4>>2]|0)==(P|0):0)&1;c[n>>2]=$;c[L>>2]=K;V=G;break}case 82:{K=c[n>>2]|0;L=K+-8|0;$=L;P=c[$>>2]|0;_=c[$+4>>2]|0;$=K+-16|0;c[n>>2]=$;if($>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}K=$;J=((c[K>>2]|0)!=(P|0)?1:(c[K+4>>2]|0)!=(_|0))&1;c[n>>2]=L;c[$>>2]=J;V=G;break}case 83:{J=c[n>>2]|0;$=J+-8|0;L=$;_=c[L>>2]|0;K=c[L+4>>2]|0;L=J+-16|0;c[n>>2]=L;if(L>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=L;P=c[J+4>>2]|0;aa=((P|0)<(K|0)|((P|0)==(K|0)?(c[J>>2]|0)>>>0<_>>>0:0))&1;c[n>>2]=$;c[L>>2]=aa;V=G;break}case 87:{aa=c[n>>2]|0;L=aa+-8|0;$=L;_=c[$>>2]|0;J=c[$+4>>2]|0;$=aa+-16|0;c[n>>2]=$;if($>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}aa=$;K=c[aa+4>>2]|0;P=((K|0)<(J|0)|((K|0)==(J|0)?(c[aa>>2]|0)>>>0<=_>>>0:0))&1;c[n>>2]=L;c[$>>2]=P;V=G;break}case 84:{P=c[n>>2]|0;$=P+-8|0;L=$;_=c[L>>2]|0;aa=c[L+4>>2]|0;L=P+-16|0;c[n>>2]=L;if(L>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}P=L;J=c[P+4>>2]|0;K=(J>>>0<aa>>>0|((J|0)==(aa|0)?(c[P>>2]|0)>>>0<_>>>0:0))&1;c[n>>2]=$;c[L>>2]=K;V=G;break}case 88:{K=c[n>>2]|0;L=K+-8|0;$=L;_=c[$>>2]|0;P=c[$+4>>2]|0;$=K+-16|0;c[n>>2]=$;if($>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}K=$;aa=c[K+4>>2]|0;J=(aa>>>0<P>>>0|((aa|0)==(P|0)?(c[K>>2]|0)>>>0<=_>>>0:0))&1;c[n>>2]=L;c[$>>2]=J;V=G;break}case 85:{J=c[n>>2]|0;$=J+-8|0;L=$;_=c[L>>2]|0;K=c[L+4>>2]|0;L=J+-16|0;c[n>>2]=L;if(L>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=L;P=c[J+4>>2]|0;aa=((P|0)>(K|0)|((P|0)==(K|0)?(c[J>>2]|0)>>>0>_>>>0:0))&1;c[n>>2]=$;c[L>>2]=aa;V=G;break}case 89:{aa=c[n>>2]|0;L=aa+-8|0;$=L;_=c[$>>2]|0;J=c[$+4>>2]|0;$=aa+-16|0;c[n>>2]=$;if($>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}aa=$;K=c[aa+4>>2]|0;P=((K|0)>(J|0)|((K|0)==(J|0)?(c[aa>>2]|0)>>>0>=_>>>0:0))&1;c[n>>2]=L;c[$>>2]=P;V=G;break}case 86:{P=c[n>>2]|0;$=P+-8|0;L=$;_=c[L>>2]|0;aa=c[L+4>>2]|0;L=P+-16|0;c[n>>2]=L;if(L>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}P=L;J=c[P+4>>2]|0;K=(J>>>0>aa>>>0|((J|0)==(aa|0)?(c[P>>2]|0)>>>0>_>>>0:0))&1;c[n>>2]=$;c[L>>2]=K;V=G;break}case 90:{K=c[n>>2]|0;L=K+-8|0;$=L;_=c[$>>2]|0;P=c[$+4>>2]|0;$=K+-16|0;c[n>>2]=$;if($>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}K=$;aa=c[K+4>>2]|0;J=(aa>>>0>P>>>0|((aa|0)==(P|0)?(c[K>>2]|0)>>>0>=_>>>0:0))&1;c[n>>2]=L;c[$>>2]=J;V=G;break}case 121:{J=c[n>>2]|0;$=J+-8|0;c[n>>2]=$;L=$;_=c[L>>2]|0;K=c[L+4>>2]|0;if($>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}L=mn(_|0,K|0,0)|0;P=(_|0)==0&(K|0)==0?64:L;c[n>>2]=J;J=$;c[J>>2]=P;c[J+4>>2]=((P|0)<0)<<31>>31;V=G;break}case 122:{P=c[n>>2]|0;J=P+-8|0;c[n>>2]=J;$=J;L=c[$>>2]|0;K=c[$+4>>2]|0;if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}$=Ha(L|0,K|0,0)|0;_=(L|0)==0&(K|0)==0?64:$;c[n>>2]=P;P=J;c[P>>2]=_;c[P+4>>2]=((_|0)<0)<<31>>31;V=G;break}case 123:{_=c[n>>2]|0;P=_+-8|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=P;$=Ca(c[J>>2]|0,c[J+4>>2]|0)|0;c[n>>2]=_;_=P;c[_>>2]=$;c[_+4>>2]=C;V=G;break}case 146:{_=c[n>>2]|0;$=_+-8|0;ca=+g[$>>2];P=_+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}da=ca+ +g[P>>2];c[n>>2]=$;g[P>>2]=da;V=G;break}case 147:{P=c[n>>2]|0;$=P+-8|0;da=+g[$>>2];_=P+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+g[_>>2]-da;c[n>>2]=$;g[_>>2]=ca;V=G;break}case 148:{_=c[n>>2]|0;$=_+-8|0;ca=+g[$>>2];P=_+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}da=ca*+g[P>>2];c[n>>2]=$;g[P>>2]=da;V=G;break}case 149:{P=c[n>>2]|0;$=P+-8|0;_=c[$>>2]|0;J=P+-16|0;c[n>>2]=J;P=c[J>>2]|0;if((_|-2147483648|0)!=-2147483648){if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}da=(c[k>>2]=P,+g[k>>2]);ca=da/(c[k>>2]=_,+g[k>>2]);c[n>>2]=$;g[J>>2]=ca;V=G;break c}if(P>>>0>4286578688|P>>>0>2139095040&(P|0)>-1){if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=$;c[J>>2]=P|2143289344;V=G;break c}K=J>>>0<(c[o>>2]|0)>>>0;if((P|-2147483648|0)==-2147483648){if(!K){H=10;I=486;break b}c[n>>2]=$;c[J>>2]=2143289344;V=G;break c}else{if(!K){H=10;I=486;break b}c[n>>2]=$;c[J>>2]=(P^_)&-2147483648|2139095040;V=G;break c}break}case 150:{_=c[n>>2]|0;P=c[_+-8>>2]|0;J=_+-16|0;c[n>>2]=J;$=c[J>>2]|0;do if(!($>>>0>4286578688|$>>>0>2139095040&($|0)>-1)){if(P>>>0>4286578688|P>>>0>2139095040&(P|0)>-1){ea=P|4194304;break}if(($^P|0)<0){ea=$>>>0<P>>>0?P:$;break}else{ca=(c[k>>2]=P,+g[k>>2]);da=(c[k>>2]=$,+g[k>>2]);ea=(g[k>>2]=da<ca?da:ca,c[k>>2]|0);break}}else ea=$|4194304;while(0);if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=_+-8;c[J>>2]=ea;V=G;break}case 151:{$=c[n>>2]|0;P=c[$+-8>>2]|0;M=$+-16|0;c[n>>2]=M;N=c[M>>2]|0;do if(!(N>>>0>4286578688|N>>>0>2139095040&(N|0)>-1)){if(P>>>0>4286578688|P>>>0>2139095040&(P|0)>-1){fa=P|4194304;break}if((N^P|0)<0){fa=N>>>0>P>>>0?P:N;break}else{ca=(c[k>>2]=P,+g[k>>2]);da=(c[k>>2]=N,+g[k>>2]);fa=(g[k>>2]=da>ca?da:ca,c[k>>2]|0);break}}else fa=N|4194304;while(0);if(M>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=$+-8;c[M>>2]=fa;V=G;break}case 139:{N=(c[n>>2]|0)+-8|0;c[N>>2]=c[N>>2]&2147483647;V=G;break}case 140:{N=(c[n>>2]|0)+-8|0;c[N>>2]=c[N>>2]^-2147483648;V=G;break}case 152:{N=c[n>>2]|0;P=N+-8|0;J=c[P>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}N=c[_>>2]&2147483647|J&-2147483648;c[n>>2]=P;c[_>>2]=N;V=G;break}case 141:{N=c[n>>2]|0;_=N+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+Q(+(+g[_>>2]));c[n>>2]=N;g[_>>2]=ca;V=G;break}case 142:{_=c[n>>2]|0;N=_+-8|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+D(+(+g[N>>2]));c[n>>2]=_;g[N>>2]=ca;V=G;break}case 143:{N=c[n>>2]|0;_=N+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+zm(+g[_>>2]);c[n>>2]=N;g[_>>2]=ca;V=G;break}case 144:{_=c[n>>2]|0;N=_+-8|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+xm(+g[N>>2]);c[n>>2]=_;g[N>>2]=ca;V=G;break}case 145:{N=c[n>>2]|0;_=N+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+F(+(+g[_>>2]));c[n>>2]=N;g[_>>2]=ca;V=G;break}case 91:{_=c[n>>2]|0;N=_+-8|0;ca=+g[N>>2];P=_+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=+g[P>>2]==ca&1;c[n>>2]=N;c[P>>2]=_;V=G;break}case 92:{_=c[n>>2]|0;P=_+-8|0;ca=+g[P>>2];N=_+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=+g[N>>2]!=ca&1;c[n>>2]=P;c[N>>2]=_;V=G;break}case 93:{_=c[n>>2]|0;N=_+-8|0;ca=+g[N>>2];P=_+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=+g[P>>2]<ca&1;c[n>>2]=N;c[P>>2]=_;V=G;break}case 95:{_=c[n>>2]|0;P=_+-8|0;ca=+g[P>>2];N=_+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=+g[N>>2]<=ca&1;c[n>>2]=P;c[N>>2]=_;V=G;break}case 94:{_=c[n>>2]|0;N=_+-8|0;ca=+g[N>>2];P=_+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=+g[P>>2]>ca&1;c[n>>2]=N;c[P>>2]=_;V=G;break}case 96:{_=c[n>>2]|0;P=_+-8|0;ca=+g[P>>2];N=_+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=+g[N>>2]>=ca&1;c[n>>2]=P;c[N>>2]=_;V=G;break}case 160:{_=c[n>>2]|0;N=_+-8|0;ca=+h[N>>3];P=_+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}da=ca+ +h[P>>3];c[n>>2]=N;h[P>>3]=da;V=G;break}case 161:{P=c[n>>2]|0;N=P+-8|0;da=+h[N>>3];_=P+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+h[_>>3]-da;c[n>>2]=N;h[_>>3]=ca;V=G;break}case 162:{_=c[n>>2]|0;N=_+-8|0;ca=+h[N>>3];P=_+-16|0;c[n>>2]=P;if(P>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}da=ca*+h[P>>3];c[n>>2]=N;h[P>>3]=da;V=G;break}case 163:{P=c[n>>2]|0;N=P+-8|0;_=N;J=c[_>>2]|0;O=c[_+4>>2]|0;_=P+-16|0;c[n>>2]=_;P=_;U=c[P>>2]|0;K=c[P+4>>2]|0;if(!((J|0)==0&(O|-2147483648|0)==-2147483648)){if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[k>>2]=U;c[k+4>>2]=K;da=+h[k>>3];c[k>>2]=J;c[k+4>>2]=O;ca=da/+h[k>>3];c[n>>2]=N;h[_>>3]=ca;V=G;break c}if(K>>>0>4293918720|(K|0)==-1048576&U>>>0>0|(K>>>0>2146435072|(K|0)==2146435072&U>>>0>0)&((K|0)>-1|(K|0)==-1&U>>>0>4294967295)){if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=N;J=_;c[J>>2]=U;c[J+4>>2]=K|2146959360;V=G;break c}J=_>>>0<(c[o>>2]|0)>>>0;if((U|0)==0&(K|-2147483648|0)==-2147483648){if(!J){H=10;I=486;break b}c[n>>2]=N;U=_;c[U>>2]=0;c[U+4>>2]=2146959360;V=G;break c}else{if(!J){H=10;I=486;break b}c[n>>2]=N;N=_;c[N>>2]=0;c[N+4>>2]=(K^O)&-2147483648|2146435072;V=G;break c}break}case 164:{O=c[n>>2]|0;K=O+-8|0;N=c[K>>2]|0;_=c[K+4>>2]|0;K=O+-16|0;c[n>>2]=K;J=K;U=c[J>>2]|0;P=c[J+4>>2]|0;do 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))){if(_>>>0>4293918720|(_|0)==-1048576&N>>>0>0|(_>>>0>2146435072|(_|0)==2146435072&N>>>0>0)&((_|0)>-1|(_|0)==-1&N>>>0>4294967295)){ga=N;ha=_|524288;break}if((P^_|0)<0){J=P>>>0<_>>>0|(P|0)==(_|0)&U>>>0<N>>>0;ga=J?N:U;ha=J?_:P;break}else{c[k>>2]=N;c[k+4>>2]=_;ca=+h[k>>3];c[k>>2]=U;c[k+4>>2]=P;da=+h[k>>3];h[k>>3]=da<ca?da:ca;ga=c[k>>2]|0;ha=c[k+4>>2]|0;break}}else{ga=U;ha=P|524288}while(0);if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=O+-8;P=K;c[P>>2]=ga;c[P+4>>2]=ha;V=G;break}case 165:{P=c[n>>2]|0;U=P+-8|0;_=c[U>>2]|0;N=c[U+4>>2]|0;U=P+-16|0;c[n>>2]=U;M=U;$=c[M>>2]|0;J=c[M+4>>2]|0;do if(!(J>>>0>4293918720|(J|0)==-1048576&$>>>0>0|(J>>>0>2146435072|(J|0)==2146435072&$>>>0>0)&((J|0)>-1|(J|0)==-1&$>>>0>4294967295))){if(N>>>0>4293918720|(N|0)==-1048576&_>>>0>0|(N>>>0>2146435072|(N|0)==2146435072&_>>>0>0)&((N|0)>-1|(N|0)==-1&_>>>0>4294967295)){ia=_;ja=N|524288;break}if((J^N|0)<0){M=J>>>0>N>>>0|(J|0)==(N|0)&$>>>0>_>>>0;ia=M?_:$;ja=M?N:J;break}else{c[k>>2]=_;c[k+4>>2]=N;ca=+h[k>>3];c[k>>2]=$;c[k+4>>2]=J;da=+h[k>>3];h[k>>3]=da>ca?da:ca;ia=c[k>>2]|0;ja=c[k+4>>2]|0;break}}else{ia=$;ja=J|524288}while(0);if(U>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=P+-8;J=U;c[J>>2]=ia;c[J+4>>2]=ja;V=G;break}case 153:{J=(c[n>>2]|0)+-8|0;$=J;N=c[$+4>>2]&2147483647;_=J;c[_>>2]=c[$>>2];c[_+4>>2]=N;V=G;break}case 154:{N=(c[n>>2]|0)+-8|0;_=N;$=c[_+4>>2]^-2147483648;J=N;c[J>>2]=c[_>>2];c[J+4>>2]=$;V=G;break}case 166:{$=c[n>>2]|0;J=$+-8|0;_=c[J+4>>2]|0;N=$+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}$=N;K=c[$>>2]|0;O=c[$+4>>2]&2147483647|_&-2147483648;c[n>>2]=J;J=N;c[J>>2]=K;c[J+4>>2]=O;V=G;break}case 155:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+Q(+(+h[J>>3]));c[n>>2]=O;h[J>>3]=ca;V=G;break}case 156:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+D(+(+h[O>>3]));c[n>>2]=J;h[O>>3]=ca;V=G;break}case 157:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+Cm(+h[J>>3]);c[n>>2]=O;h[J>>3]=ca;V=G;break}case 158:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+Am(+h[O>>3]);c[n>>2]=J;h[O>>3]=ca;V=G;break}case 159:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+F(+(+h[J>>3]));c[n>>2]=O;h[J>>3]=ca;V=G;break}case 97:{J=c[n>>2]|0;O=J+-8|0;ca=+h[O>>3];K=J+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=+h[K>>3]==ca&1;c[n>>2]=O;c[K>>2]=J;V=G;break}case 98:{J=c[n>>2]|0;K=J+-8|0;ca=+h[K>>3];O=J+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=+h[O>>3]!=ca&1;c[n>>2]=K;c[O>>2]=J;V=G;break}case 99:{J=c[n>>2]|0;O=J+-8|0;ca=+h[O>>3];K=J+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=+h[K>>3]<ca&1;c[n>>2]=O;c[K>>2]=J;V=G;break}case 101:{J=c[n>>2]|0;K=J+-8|0;ca=+h[K>>3];O=J+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=+h[O>>3]<=ca&1;c[n>>2]=K;c[O>>2]=J;V=G;break}case 100:{J=c[n>>2]|0;O=J+-8|0;ca=+h[O>>3];K=J+-16|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=+h[K>>3]>ca&1;c[n>>2]=O;c[K>>2]=J;V=G;break}case 102:{J=c[n>>2]|0;K=J+-8|0;ca=+h[K>>3];O=J+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=+h[O>>3]>=ca&1;c[n>>2]=K;c[O>>2]=J;V=G;break}case 168:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;K=c[O>>2]|0;if(K>>>0>4286578688|K>>>0>2139095040&(K|0)>-1){H=5;I=486;break b}if(K>>>0>=1325400064?!((K|0)<0&K>>>0<3472883713):0){H=3;I=486;break b}if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}N=~~(c[k>>2]=K,+g[k>>2]);c[n>>2]=J;c[O>>2]=N;V=G;break}case 170:{N=c[n>>2]|0;O=N+-8|0;c[n>>2]=O;J=O;K=c[J>>2]|0;_=c[J+4>>2]|0;if(_>>>0>4293918720|(_|0)==-1048576&K>>>0>0|(_>>>0>2146435072|(_|0)==2146435072&K>>>0>0)&((_|0)>-1|(_|0)==-1&K>>>0>4294967295)){H=5;I=486;break b}if(!(_>>>0<1105199103|(_|0)==1105199103&K>>>0<4290772993)?!((_|0)<0&(_>>>0<3252682752|(_|0)==-1042284544&K>>>0<1)):0){H=3;I=486;break b}if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[k>>2]=K;c[k+4>>2]=_;_=~~+h[k>>3];c[n>>2]=N;c[O>>2]=_;V=G;break}case 169:{_=c[n>>2]|0;O=_+-8|0;c[n>>2]=O;N=c[O>>2]|0;if(N>>>0>4286578688|N>>>0>2139095040&(N|0)>-1){H=5;I=486;break b}if(N>>>0>=1333788672?!((N|0)<0&N>>>0<3212836864):0){H=3;I=486;break b}if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}K=~~(c[k>>2]=N,+g[k>>2])>>>0;c[n>>2]=_;c[O>>2]=K;V=G;break}case 171:{K=c[n>>2]|0;O=K+-8|0;c[n>>2]=O;_=O;N=c[_>>2]|0;J=c[_+4>>2]|0;if(J>>>0>4293918720|(J|0)==-1048576&N>>>0>0|(J>>>0>2146435072|(J|0)==2146435072&N>>>0>0)&((J|0)>-1|(J|0)==-1&N>>>0>4294967295)){H=5;I=486;break b}if(!(J>>>0<1106247679|(J|0)==1106247679&N>>>0<4292870145)?!((J|0)<0&(J>>>0<3220176896|(J|0)==-1074790400&N>>>0<0)):0){H=3;I=486;break b}if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[k>>2]=N;c[k+4>>2]=J;J=~~+h[k>>3]>>>0;c[n>>2]=K;c[O>>2]=J;V=G;break}case 167:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}K=c[O>>2]|0;c[n>>2]=J;c[O>>2]=K;V=G;break}case 174:{K=c[n>>2]|0;O=K+-8|0;c[n>>2]=O;J=c[O>>2]|0;if(J>>>0>4286578688|J>>>0>2139095040&(J|0)>-1){H=5;I=486;break b}if(J>>>0>=1593835520?!((J|0)<0&J>>>0<3741319169):0){H=3;I=486;break b}if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=(c[k>>2]=J,+g[k>>2]);J=+E(ca)>=1.0?(ca>0.0?~~+S(+D(ca/4294967296.0),4294967295.0)>>>0:~~+Q((ca-+(~~ca>>>0))/4294967296.0)>>>0):0;c[n>>2]=K;K=O;c[K>>2]=~~ca>>>0;c[K+4>>2]=J;V=G;break}case 176:{J=c[n>>2]|0;K=J+-8|0;c[n>>2]=K;O=K;N=c[O>>2]|0;_=c[O+4>>2]|0;if(_>>>0>4293918720|(_|0)==-1048576&N>>>0>0|(_>>>0>2146435072|(_|0)==2146435072&N>>>0>0)&((_|0)>-1|(_|0)==-1&N>>>0>4294967295)){H=5;I=486;break b}if(!(_>>>0<1138753536|(_|0)==1138753536&N>>>0<0)?!((_|0)<0&(_>>>0<3286237184|(_|0)==-1008730112&N>>>0<1)):0){H=3;I=486;break b}if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[k>>2]=N;c[k+4>>2]=_;ca=+h[k>>3];_=+E(ca)>=1.0?(ca>0.0?~~+S(+D(ca/4294967296.0),4294967295.0)>>>0:~~+Q((ca-+(~~ca>>>0))/4294967296.0)>>>0):0;c[n>>2]=J;J=K;c[J>>2]=~~ca>>>0;c[J+4>>2]=_;V=G;break}case 175:{_=c[n>>2]|0;J=_+-8|0;c[n>>2]=J;K=c[J>>2]|0;if(K>>>0>4286578688|K>>>0>2139095040&(K|0)>-1){H=5;I=486;break b}if(K>>>0>=1602224128?!((K|0)<0&K>>>0<3212836864):0){H=3;I=486;break b}if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=(c[k>>2]=K,+g[k>>2]);K=+E(ca)>=1.0?(ca>0.0?~~+S(+D(ca/4294967296.0),4294967295.0)>>>0:~~+Q((ca-+(~~ca>>>0))/4294967296.0)>>>0):0;c[n>>2]=_;_=J;c[_>>2]=~~ca>>>0;c[_+4>>2]=K;V=G;break}case 177:{K=c[n>>2]|0;_=K+-8|0;c[n>>2]=_;J=_;N=c[J>>2]|0;O=c[J+4>>2]|0;if(O>>>0>4293918720|(O|0)==-1048576&N>>>0>0|(O>>>0>2146435072|(O|0)==2146435072&N>>>0>0)&((O|0)>-1|(O|0)==-1&N>>>0>4294967295)){H=5;I=486;break b}if(!(O>>>0<1139802112|(O|0)==1139802112&N>>>0<0)?!((O|0)<0&(O>>>0<3220176896|(O|0)==-1074790400&N>>>0<0)):0){H=3;I=486;break b}if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[k>>2]=N;c[k+4>>2]=O;ca=+h[k>>3];O=+E(ca)>=1.0?(ca>0.0?~~+S(+D(ca/4294967296.0),4294967295.0)>>>0:~~+Q((ca-+(~~ca>>>0))/4294967296.0)>>>0):0;c[n>>2]=K;K=_;c[K>>2]=~~ca>>>0;c[K+4>>2]=O;V=G;break}case 172:{O=c[n>>2]|0;K=O+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}_=c[K>>2]|0;c[n>>2]=O;O=K;c[O>>2]=_;c[O+4>>2]=((_|0)<0)<<31>>31;V=G;break}case 173:{_=c[n>>2]|0;O=_+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}K=c[O>>2]|0;c[n>>2]=_;_=O;c[_>>2]=K;c[_+4>>2]=0;V=G;break}case 178:{_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+(c[K>>2]|0);c[n>>2]=_;g[K>>2]=ca;V=G;break}case 179:{K=c[n>>2]|0;_=K+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+((c[_>>2]|0)>>>0);c[n>>2]=K;g[_>>2]=ca;V=G;break}case 180:{_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}O=K;ca=+((c[O>>2]|0)>>>0)+4294967296.0*+(c[O+4>>2]|0);c[n>>2]=_;g[K>>2]=ca;V=G;break}case 181:{K=c[n>>2]|0;_=K+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}O=_;ca=+((c[O>>2]|0)>>>0)+4294967296.0*+((c[O+4>>2]|0)>>>0);c[n>>2]=K;g[_>>2]=ca;V=G;break}case 182:{_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;O=K;N=c[O>>2]|0;J=c[O+4>>2]|0;if(!(J>>>0<1206910975|(J|0)==1206910975&N>>>0<3758096385)?!((J|0)<0&(J>>>0<3354394623|(J|0)==-940572673&N>>>0<3758096385)):0){O=Vm(N|0,J|0,536870911,-1206910976)|0;$=C;if($>>>0<0|($|0)==0&O>>>0<268435455){if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=_;c[K>>2]=2139095039;V=G;break c}O=Vm(N|0,J|0,536870911,940572672)|0;$=C;if($>>>0<0|($|0)==0&O>>>0<268435455){if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=_;c[K>>2]=-8388609;V=G;break c}if(J>>>0>4293918720|(J|0)==-1048576&N>>>0>0|(J>>>0>2146435072|(J|0)==2146435072&N>>>0>0)&((J|0)>-1|(J|0)==-1&N>>>0>4294967295)){O=bn(N|0,J|0,29)|0;ka=O&4194303|4194304}else ka=0;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=_;c[K>>2]=J&-2147483648|ka|2139095040;V=G;break c}if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[k>>2]=N;c[k+4>>2]=J;ca=+h[k>>3];c[n>>2]=_;g[K>>2]=ca;V=G;break}case 190:{K=c[n>>2]|0;_=K+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=K;V=G;break}case 183:{K=c[n>>2]|0;_=K+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+(c[_>>2]|0);c[n>>2]=K;h[_>>3]=ca;V=G;break}case 184:{_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+((c[K>>2]|0)>>>0);c[n>>2]=_;h[K>>3]=ca;V=G;break}case 185:{K=c[n>>2]|0;_=K+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=_;ca=+((c[J>>2]|0)>>>0)+4294967296.0*+(c[J+4>>2]|0);c[n>>2]=K;h[_>>3]=ca;V=G;break}case 186:{_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}J=K;ca=+((c[J>>2]|0)>>>0)+4294967296.0*+((c[J+4>>2]|0)>>>0);c[n>>2]=_;h[K>>3]=ca;V=G;break}case 187:{K=c[n>>2]|0;_=K+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}ca=+g[_>>2];c[n>>2]=K;h[_>>3]=ca;V=G;break}case 191:{_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=_;V=G;break}case 188:{_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=_;V=G;break}case 189:{_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;if(K>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}c[n>>2]=_;V=G;break}case 120:{_=c[n>>2]|0;K=_+-8|0;J=c[K>>2]|0;N=_+-16|0;c[n>>2]=N;_=c[N>>2]|0;O=J&31;J=N>>>0>=(c[o>>2]|0)>>>0;if(!O)if(J){H=10;I=486;break b}else la=_;else{if(J){H=10;I=486;break b}la=_>>>O|_<<32-O}c[n>>2]=K;c[N>>2]=la;V=G;break}case 119:{N=c[n>>2]|0;K=N+-8|0;O=c[K>>2]|0;_=N+-16|0;c[n>>2]=_;N=c[_>>2]|0;J=O&31;O=_>>>0>=(c[o>>2]|0)>>>0;if(!J)if(O){H=10;I=486;break b}else ma=N;else{if(O){H=10;I=486;break b}ma=N<<J|N>>>(32-J|0)}c[n>>2]=K;c[_>>2]=ma;V=G;break}case 138:{_=c[n>>2]|0;K=_+-8|0;J=c[K>>2]|0;N=_+-16|0;c[n>>2]=N;_=N;O=c[_>>2]|0;$=c[_+4>>2]|0;_=J&63;J=N>>>0>=(c[o>>2]|0)>>>0;if(!_)if(J){H=10;I=486;break b}else{na=O;oa=$}else{if(J){H=10;I=486;break b}J=bn(O|0,$|0,_|0)|0;M=C;L=Xm(O|0,$|0,64-_|0)|0;na=L|J;oa=C|M}c[n>>2]=K;K=N;c[K>>2]=na;c[K+4>>2]=oa;V=G;break}case 137:{K=c[n>>2]|0;N=K+-8|0;M=c[N>>2]|0;J=K+-16|0;c[n>>2]=J;K=J;L=c[K>>2]|0;_=c[K+4>>2]|0;K=M&63;M=J>>>0>=(c[o>>2]|0)>>>0;if(!K)if(M){H=10;I=486;break b}else{pa=L;qa=_}else{if(M){H=10;I=486;break b}M=Xm(L|0,_|0,K|0)|0;$=C;O=bn(L|0,_|0,64-K|0)|0;pa=O|M;qa=C|$}c[n>>2]=N;N=J;c[N>>2]=pa;c[N+4>>2]=qa;V=G;break}case 80:{N=c[n>>2]|0;J=N+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}$=J;M=(c[$>>2]|0)==0&(c[$+4>>2]|0)==0&1;c[n>>2]=N;N=J;c[N>>2]=M;c[N+4>>2]=0;V=G;break}case 192:{N=c[n>>2]|0;M=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;J=N+(M<<3)|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){H=10;I=486;break b}Wm(N|0,0,M<<3|0)|0;V=A+5|0;break}case 193:{M=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;N=(c[n>>2]|0)+-8|0;c[n>>2]=N;if(!(c[N>>2]|0))V=j+M|0;else V=A+5|0;break}case 26:{c[n>>2]=(c[n>>2]|0)+-8;V=G;break}case 196:{M=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;if((a[A+5>>0]|0)==1){N=c[n>>2]|0;J=N+-8|0;$=c[J+4>>2]|0;O=N+(~M<<3)|0;c[O>>2]=c[J>>2];c[O+4>>2]=$}c[n>>2]=(c[n>>2]|0)+(0-M<<3);V=A+6|0;break}default:V=G}while(0);y=y+1|0;if(y>>>0>=e>>>0){X=V;Y=0;Z=s;break a}else z=V}if((I|0)==486)return H|0}else{X=m;Y=0;Z=j}while(0);c[l>>2]=X-Z;H=Y;return H|0}function si(b,e){b=b|0;e=e|0;var f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;f=i;i=i+560|0;j=f+536|0;l=f+520|0;m=f+512|0;n=f+504|0;o=f+488|0;p=f+472|0;q=f+456|0;r=f+440|0;s=f+416|0;t=f+400|0;u=f+376|0;v=f+360|0;w=f+336|0;x=f+328|0;y=f+312|0;z=f+304|0;A=f+280|0;B=f+256|0;C=f+232|0;D=f+216|0;E=f+200|0;F=f+192|0;G=f+176|0;H=f+168|0;I=f+152|0;J=f+144|0;K=f+128|0;L=f+112|0;M=f+96|0;N=f+88|0;O=f+80|0;P=f+64|0;Q=f+48|0;R=f+40|0;S=f+16|0;T=f;U=c[b+48>>2]|0;V=(c[(c[b>>2]|0)+76>>2]|0)+U|0;W=b+32|0;X=(c[W>>2]|0)-(c[b+16>>2]|0)>>3;c[T>>2]=(c[b+40>>2]|0)-(c[b+24>>2]|0)>>2;c[T+4>>2]=U;c[T+8>>2]=X;Vk(e,29747,T);T=V+1|0;X=d[V>>0]|0;do switch(X|0){case 27:{V=c[W>>2]|0;U=c[V+-24>>2]|0;b=V+-16|0;Y=c[b>>2]|0;Z=c[b+4>>2]|0;b=V+-8|0;V=c[b>>2]|0;_=c[b+4>>2]|0;c[S>>2]=31435;c[S+4>>2]=U;U=S+8|0;c[U>>2]=Y;c[U+4>>2]=Z;Z=S+16|0;c[Z>>2]=V;c[Z+4>>2]=_;Vk(e,29769,S);i=f;return}case 12:{_=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;c[R>>2]=31386;c[R+4>>2]=_;Vk(e,29788,R);i=f;return}case 13:{_=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;Z=c[(c[W>>2]|0)+-8>>2]|0;c[Q>>2]=31389;c[Q+4>>2]=_;c[Q+8>>2]=Z;Vk(e,29796,Q);i=f;return}case 14:{Z=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;_=T+4|0;V=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=c[(c[W>>2]|0)+-8>>2]|0;c[P>>2]=31395;c[P+4>>2]=_;c[P+8>>2]=Z;c[P+12>>2]=V;Vk(e,29808,P);i=f;return}case 26:case 63:case 0:case 15:case 1:{c[O>>2]=c[1548+(X<<2)>>2];Vk(e,33289,O);i=f;return}case 65:{V=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;c[N>>2]=31781;c[N+4>>2]=V;Vk(e,29874,N);i=f;return}case 66:{V=T;Z=V;_=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;Z=V+4|0;V=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;c[M>>2]=31791;Z=M+8|0;c[Z>>2]=_;c[Z+4>>2]=V;Vk(e,29882,M);i=f;return}case 67:{a[k>>0]=a[T>>0];a[k+1>>0]=a[T+1>>0];a[k+2>>0]=a[T+2>>0];a[k+3>>0]=a[T+3>>0];$=+g[k>>2];c[L>>2]=31801;h[L+8>>3]=$;Vk(e,29892,L);i=f;return}case 68:{a[k>>0]=a[T>>0];a[k+1>>0]=a[T+1>>0];a[k+2>>0]=a[T+2>>0];a[k+3>>0]=a[T+3>>0];a[k+4>>0]=a[T+4>>0];a[k+5>>0]=a[T+5>>0];a[k+6>>0]=a[T+6>>0];a[k+7>>0]=a[T+7>>0];$=+h[k>>3];c[K>>2]=31811;h[K+8>>3]=$;Vk(e,29892,K);i=f;return}case 32:{V=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;c[J>>2]=31442;c[J+4>>2]=V;Vk(e,29874,J);i=f;return}case 34:case 33:{V=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;Z=c[(c[W>>2]|0)+-8>>2]|0;c[I>>2]=c[1548+(X<<2)>>2];c[I+4>>2]=V;c[I+8>>2]=Z;Vk(e,29900,I);i=f;return}case 16:{Z=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;c[H>>2]=31411;c[H+4>>2]=Z;Vk(e,29788,H);i=f;return}case 17:{Z=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;V=c[(c[W>>2]|0)+-8>>2]|0;c[G>>2]=31416;c[G+4>>2]=Z;c[G+8>>2]=V;Vk(e,29900,G);i=f;return}case 194:{V=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;c[F>>2]=29849;c[F+4>>2]=V;Vk(e,29874,F);i=f;return}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{V=c[(c[W>>2]|0)+-8>>2]|0;Z=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;c[E>>2]=c[1548+(X<<2)>>2];c[E+4>>2]=V;c[E+8>>2]=Z;Vk(e,29912,E);i=f;return}case 54:case 59:case 58:{Z=c[W>>2]|0;V=c[Z+-16>>2]|0;_=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;U=c[Z+-8>>2]|0;c[D>>2]=c[1548+(X<<2)>>2];c[D+4>>2]=V;c[D+8>>2]=_;c[D+12>>2]=U;Vk(e,29923,D);i=f;return}case 55:case 62:case 61:case 60:{U=c[W>>2]|0;_=c[U+-16>>2]|0;V=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;Z=U+-8|0;U=c[Z>>2]|0;Y=c[Z+4>>2]|0;c[C>>2]=c[1548+(X<<2)>>2];c[C+4>>2]=_;c[C+8>>2]=V;V=C+16|0;c[V>>2]=U;c[V+4>>2]=Y;Vk(e,29938,C);i=f;return}case 56:{Y=c[W>>2]|0;V=c[Y+-16>>2]|0;U=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;$=+g[Y+-8>>2];c[B>>2]=31676;c[B+4>>2]=V;c[B+8>>2]=U;h[B+16>>3]=$;Vk(e,29955,B);i=f;return}case 57:{U=c[W>>2]|0;V=c[U+-16>>2]|0;Y=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;$=+h[U+-8>>3];c[A>>2]=31686;c[A+4>>2]=V;c[A+8>>2]=Y;h[A+16>>3]=$;Vk(e,29955,A);i=f;return}case 64:{Y=c[(c[W>>2]|0)+-8>>2]|0;c[z>>2]=31769;c[z+4>>2]=Y;Vk(e,29970,z);i=f;return}case 119:case 120:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{Y=c[W>>2]|0;V=c[Y+-16>>2]|0;U=c[Y+-8>>2]|0;c[y>>2]=c[1548+(X<<2)>>2];c[y+4>>2]=V;c[y+8>>2]=U;Vk(e,29977,y);i=f;return}case 69:case 105:case 104:case 103:{U=c[(c[W>>2]|0)+-8>>2]|0;c[x>>2]=c[1548+(X<<2)>>2];c[x+4>>2]=U;Vk(e,29970,x);i=f;return}case 137:case 138:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 135:case 136:case 134:case 133:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:{U=c[W>>2]|0;V=U+-16|0;Y=c[V>>2]|0;_=c[V+4>>2]|0;V=U+-8|0;U=c[V>>2]|0;Z=c[V+4>>2]|0;c[w>>2]=c[1548+(X<<2)>>2];V=w+8|0;c[V>>2]=Y;c[V+4>>2]=_;_=w+16|0;c[_>>2]=U;c[_+4>>2]=Z;Vk(e,29988,w);i=f;return}case 80:case 123:case 122:case 121:{Z=(c[W>>2]|0)+-8|0;_=c[Z>>2]|0;U=c[Z+4>>2]|0;c[v>>2]=c[1548+(X<<2)>>2];Z=v+8|0;c[Z>>2]=_;c[Z+4>>2]=U;Vk(e,30003,v);i=f;return}case 96:case 94:case 95:case 93:case 92:case 91:case 152:case 151:case 150:case 149:case 148:case 147:case 146:{U=c[W>>2]|0;$=+g[U+-16>>2];aa=+g[U+-8>>2];c[u>>2]=c[1548+(X<<2)>>2];h[u+8>>3]=$;h[u+16>>3]=aa;Vk(e,30012,u);i=f;return}case 145:case 144:case 143:case 142:case 141:case 140:case 139:{aa=+g[(c[W>>2]|0)+-8>>2];c[t>>2]=c[1548+(X<<2)>>2];h[t+8>>3]=aa;Vk(e,30023,t);i=f;return}case 102:case 100:case 101:case 99:case 98:case 97:case 166:case 165:case 164:case 163:case 162:case 161:case 160:{U=c[W>>2]|0;aa=+h[U+-16>>3];$=+h[U+-8>>3];c[s>>2]=c[1548+(X<<2)>>2];h[s+8>>3]=aa;h[s+16>>3]=$;Vk(e,30012,s);i=f;return}case 159:case 158:case 157:case 156:case 155:case 154:case 153:{$=+h[(c[W>>2]|0)+-8>>3];c[r>>2]=c[1548+(X<<2)>>2];h[r+8>>3]=$;Vk(e,30023,r);i=f;return}case 188:case 187:case 175:case 174:case 169:case 168:{$=+g[(c[W>>2]|0)+-8>>2];c[q>>2]=c[1548+(X<<2)>>2];h[q+8>>3]=$;Vk(e,30023,q);i=f;return}case 189:case 182:case 177:case 176:case 171:case 170:{$=+h[(c[W>>2]|0)+-8>>3];c[p>>2]=c[1548+(X<<2)>>2];h[p+8>>3]=$;Vk(e,30023,p);i=f;return}case 191:case 186:case 185:case 181:case 180:case 167:{U=(c[W>>2]|0)+-8|0;Z=c[U>>2]|0;_=c[U+4>>2]|0;c[o>>2]=c[1548+(X<<2)>>2];U=o+8|0;c[U>>2]=Z;c[U+4>>2]=_;Vk(e,30003,o);i=f;return}case 184:case 183:case 190:case 179:case 178:case 173:case 172:{_=c[(c[W>>2]|0)+-8>>2]|0;c[n>>2]=c[1548+(X<<2)>>2];c[n+4>>2]=_;Vk(e,29970,n);i=f;return}case 192:{_=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;c[m>>2]=29832;c[m+4>>2]=_;Vk(e,29874,m);i=f;return}case 193:{_=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;U=c[(c[W>>2]|0)+-8>>2]|0;c[l>>2]=29839;c[l+4>>2]=_;c[l+8>>2]=U;Vk(e,29796,l);i=f;return}case 196:{U=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;_=d[T+4>>0]|0;c[j>>2]=29864;c[j+4>>2]=U;c[j+8>>2]=_;Vk(e,30030,j);i=f;return}default:{i=f;return}}while(0)}function ti(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=j+f|0;j=f;while(1){c[K>>2]=j;Vk(e,30042,K);f=L;N=f+1|0;O=N;P=d[f>>0]|0;a:do switch(P|0){case 27:{c[J>>2]=31435;Vk(e,30049,J);Q=O;break}case 12:{R=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[I>>2]=31386;c[I+4>>2]=R;Vk(e,29788,I);Q=f+5|0;break}case 13:{R=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[H>>2]=31389;c[H+4>>2]=R;Vk(e,30076,H);Q=f+5|0;break}case 14:{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]=31395;c[G+4>>2]=R;c[G+8>>2]=T;Vk(e,30092,G);Q=f+9|0;break}case 26:case 63:case 0:case 15:case 1:{c[F>>2]=c[1548+(P<<2)>>2];Vk(e,33289,F);Q=O;break}case 65:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[E>>2]=31781;c[E+4>>2]=T;Vk(e,29874,E);Q=f+5|0;break}case 66:{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]=31791;R=D+8|0;c[R>>2]=S;c[R+4>>2]=T;Vk(e,29882,D);Q=f+9|0;break}case 67:{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]=31801;h[C+8>>3]=U;Vk(e,29892,C);Q=f+5|0;break}case 68:{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]=31811;h[B+8>>3]=U;Vk(e,29892,B);Q=f+9|0;break}case 32:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[A>>2]=31442;c[A+4>>2]=T;Vk(e,29874,A);Q=f+5|0;break}case 34:case 33:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[z>>2]=c[1548+(P<<2)>>2];c[z+4>>2]=T;Vk(e,30120,z);Q=f+5|0;break}case 16:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[y>>2]=31411;c[y+4>>2]=T;Vk(e,29788,y);Q=f+5|0;break}case 17:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[x>>2]=31416;c[x+4>>2]=T;Vk(e,30120,x);Q=f+5|0;break}case 194:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[w>>2]=29849;c[w+4>>2]=T;Vk(e,29874,w);Q=f+5|0;break}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[v>>2]=c[1548+(P<<2)>>2];c[v+4>>2]=T;Vk(e,30136,v);Q=f+5|0;break}case 57:case 56:case 55:case 62:case 61:case 60:case 54:case 59:case 58:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[u>>2]=c[1548+(P<<2)>>2];c[u+4>>2]=T;Vk(e,30151,u);Q=f+5|0;break}case 102:case 100:case 101:case 99:case 98:case 97:case 166:case 165:case 164:case 163:case 162:case 161:case 160:case 137:case 138:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 135:case 136:case 134:case 133:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 96:case 94:case 95:case 93:case 92:case 91:case 152:case 151:case 150:case 149:case 148:case 147:case 146:case 119:case 120:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{c[t>>2]=c[1548+(P<<2)>>2];Vk(e,30174,t);Q=O;break}case 64:case 184:case 183:case 190:case 179:case 178:case 173:case 172:case 191:case 186:case 185:case 181:case 180:case 167:case 189:case 182:case 177:case 176:case 171:case 170:case 188:case 187:case 175:case 174:case 169:case 168:case 159:case 158:case 157:case 156:case 155:case 154:case 153:case 145:case 144:case 143:case 142:case 141:case 140:case 139:case 80:case 123:case 122:case 121:case 69:case 105:case 104:case 103:{c[s>>2]=c[1548+(P<<2)>>2];Vk(e,30193,s);Q=O;break}case 192:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[r>>2]=29832;c[r+4>>2]=T;Vk(e,29874,r);Q=f+5|0;break}case 193:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[q>>2]=29839;c[q+4>>2]=T;Vk(e,30076,q);Q=f+5|0;break}case 196:{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]=29864;c[p+4>>2]=T;c[p+8>>2]=R;Vk(e,30030,p);Q=f+6|0;break}case 195:{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]=29859;c[o+4>>2]=R;Vk(e,29874,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;Vk(e,30042,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;Vk(e,30204,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 ui(a,b,d){a=a|0;b=b|0;d=d|0;ti(a,b,c[d+60>>2]|0,c[d+64>>2]|0);return}function vi(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+656|0;l=k;m=k+184|0;Wm(l|0,0,184)|0;Wm(m|0,0,472)|0;n=bl(a,d,d+4|0,d+8|0,68)|0;c[l>>2]=a;c[l+4>>2]=m;c[l+8>>2]=h;c[l+12>>2]=b;c[l+16>>2]=d;b=l+20|0;c[b>>2]=n;c[n+44>>2]=0;c[n+40>>2]=-1;c[n+36>>2]=-1;c[n+56>>2]=-1;h=d+72|0;o=d+80|0;d=c[o>>2]|0;c[n+60>>2]=d;p=l+108|0;c[p>>2]=d;d=l+80|0;if((ll(d,h)|0)==1){q=1;i=k;return q|0}en(m|0,2336,472)|0;c[m>>2]=l;r=ce(a,e,f,m,1,g)|0;if(!r){ml(d,h);h=c[p>>2]|0;c[o>>2]=h;c[(c[b>>2]|0)+64>>2]=h;s=n}else{nl(d);s=0}c[j>>2]=s;s=c[l>>2]|0;j=l+28|0;bb[c[s+8>>2]&31](s,c[j>>2]|0,30823,23);c[j>>2]=0;c[l+32>>2]=0;c[l+36>>2]=0;j=c[l>>2]|0;s=l+40|0;bb[c[j+8>>2]&31](j,c[s>>2]|0,30302,100);c[s>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;s=l+64|0;j=l+68|0;d=c[l>>2]|0;if(!(c[j>>2]|0))t=d;else{n=d;d=0;while(1){h=c[s>>2]|0;b=h+(d*12|0)|0;bb[c[n+8>>2]&31](n,c[b>>2]|0,30302,82);c[b>>2]=0;c[h+(d*12|0)+4>>2]=0;c[h+(d*12|0)+8>>2]=0;d=d+1|0;h=c[l>>2]|0;if(d>>>0>=(c[j>>2]|0)>>>0){t=h;break}else n=h}}bb[c[t+8>>2]&31](t,c[s>>2]|0,30302,83);c[s>>2]=0;c[j>>2]=0;c[l+72>>2]=0;j=l+52|0;s=l+56|0;t=c[l>>2]|0;if(!(c[s>>2]|0))u=t;else{n=t;t=0;while(1){d=c[j>>2]|0;h=d+(t*12|0)|0;bb[c[n+8>>2]&31](n,c[h>>2]|0,30302,82);c[h>>2]=0;c[d+(t*12|0)+4>>2]=0;c[d+(t*12|0)+8>>2]=0;t=t+1|0;d=c[l>>2]|0;if(t>>>0>=(c[s>>2]|0)>>>0){u=d;break}else n=d}}bb[c[u+8>>2]&31](u,c[j>>2]|0,30302,83);c[j>>2]=0;c[s>>2]=0;c[l+60>>2]=0;s=c[l>>2]|0;j=l+112|0;bb[c[s+8>>2]&31](s,c[j>>2]|0,30302,82);c[j>>2]=0;c[l+116>>2]=0;c[l+120>>2]=0;j=c[l>>2]|0;s=l+124|0;bb[c[j+8>>2]&31](j,c[s>>2]|0,30302,82);c[s>>2]=0;c[l+128>>2]=0;c[l+132>>2]=0;s=c[l>>2]|0;j=l+136|0;bb[c[s+8>>2]&31](s,c[j>>2]|0,30302,82);c[j>>2]=0;c[l+140>>2]=0;c[l+144>>2]=0;q=r;i=k;return q|0}function wi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a+12>>2]|0)+8>>2]|0;e=c[d>>2]|0;if(!e)return;Ya[e&31](c[a+8>>2]|0,b,c[d+4>>2]|0);return}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+112|0;al(c[b>>2]|0,d,b+116|0,b+120|0,a,4);e=c[b+16>>2]|0;if(a|0){f=e+16|0;g=c[d>>2]|0;d=0;do{c[g+(d<<2)>>2]=(c[f>>2]|0)+d;d=d+1|0}while((d|0)!=(a|0))}d=e+16|0;al(c[b>>2]|0,e+12|0,d,e+20|0,(c[d>>2]|0)+a|0,24);return 0}function yi(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)+12>>2]|0;i=c[(c[g+112>>2]|0)+(a<<2)>>2]|0;a=h+(i*24|0)|0;$k(c[g>>2]|0,a,h+(i*24|0)+8|0,b,4);c[h+(i*24|0)+4>>2]=b;en(c[a>>2]|0,d|0,b<<2|0)|0;b=h+(i*24|0)+12|0;$k(c[g>>2]|0,b,h+(i*24|0)+20|0,e,4);c[h+(i*24|0)+16>>2]=e;en(c[b>>2]|0,f|0,e<<2|0)|0;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+20>>2]|0;c[e+52>>2]=a;b=a*48|0;a=ab[c[d>>2]&31](d,b,4,30246,146)|0;Wm(a|0,0,b|0)|0;c[e+48>>2]=a;return 0}function Ai(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+16|0;h=g+8|0;j=g;k=c[(c[f+20>>2]|0)+48>>2]|0;l=k+(b*48|0)|0;m=c[f>>2]|0;n=c[d>>2]|0;o=c[d+4>>2]|0;a:do if(!o)p=0;else{d=n;q=0;while(1){if(!(a[d>>0]|0)){p=q;break a}r=q+1|0;if(r>>>0<o>>>0){d=d+1|0;q=r}else{p=r;break}}}while(0);q=ab[c[m>>2]&31](m,p+1|0,1,30302,418)|0;en(q|0,n|0,p|0)|0;a[q+p>>0]=0;c[l>>2]=q;q=k+(b*48|0)+4|0;c[q>>2]=o;o=k+(b*48|0)+8|0;p=c[f>>2]|0;n=c[e>>2]|0;m=c[e+4>>2]|0;b:do if(!m)s=0;else{e=n;d=0;while(1){if(!(a[e>>0]|0)){s=d;break b}r=d+1|0;if(r>>>0<m>>>0){e=e+1|0;d=r}else{s=r;break}}}while(0);d=ab[c[p>>2]&31](p,s+1|0,1,30302,419)|0;en(d|0,n|0,s|0)|0;a[d+s>>0]=0;c[o>>2]=d;d=k+(b*48|0)+12|0;c[d>>2]=m;m=f+16|0;s=ai((c[m>>2]|0)+88|0,l)|0;if((s|0)<0){n=c[l>>2]|0;c[j>>2]=c[q>>2];c[j+4>>2]=n;Bi(f,30372,j);t=1;i=g;return t|0}j=c[c[m>>2]>>2]|0;m=j+(s*68|0)|0;if(c[j+(s*68|0)+44>>2]|0){c[f+172>>2]=1;c[f+176>>2]=m;t=0;i=g;return t|0}s=oi(m,o)|0;if(!s){m=c[o>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=m;Bi(f,30401,h);t=1;i=g;return t|0}else{c[k+(b*48|0)+16>>2]=c[s+8>>2];c[f+172>>2]=0;c[f+180>>2]=c[s+12>>2];t=0;i=g;return t|0}return 0}function Bi(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=(Ll(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Ll(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}Ya[a&31](-1,j,c[h+4>>2]|0);i=e;return}function Ci(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;f=i;i=i+32|0;g=f;h=c[(c[e+20>>2]|0)+48>>2]|0;j=h+(b*48|0)|0;k=h+(b*48|0)+24|0;c[k>>2]=c[(c[e+112>>2]|0)+(d<<2)>>2];do if(!(c[e+172>>2]|0)){d=c[h+(b*48|0)+16>>2]|0;if(!d){l=e;m=c[e+180>>2]|0;break}n=c[j>>2]|0;o=c[h+(b*48|0)+12>>2]|0;p=c[h+(b*48|0)+8>>2]|0;q=c[6680+(d<<2)>>2]|0;c[g>>2]=c[h+(b*48|0)+4>>2];c[g+4>>2]=n;c[g+8>>2]=o;c[g+12>>2]=p;c[g+16>>2]=33097;c[g+20>>2]=q;Bi(e,30429,g);r=1;i=f;return r|0}else{q=e+16|0;p=c[q>>2]|0;o=bl(c[e>>2]|0,p+24|0,p+28|0,p+32|0,32)|0;c[o+4>>2]=1;p=c[k>>2]|0;c[o>>2]=p;n=j;d=c[n+4>>2]|0;s=o+8|0;c[s>>2]=c[n>>2];c[s+4>>2]=d;d=h+(b*48|0)+8|0;s=d;n=c[s+4>>2]|0;t=o+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=n;n=e+176|0;t=c[n>>2]|0;if((Za[c[t+52>>2]&63](j,o,(c[(c[q>>2]|0)+12>>2]|0)+(p*24|0)|0,c[t+48>>2]|0)|0)==1){r=1;i=f;return r|0}t=(c[(c[q>>2]|0)+28>>2]|0)+-1|0;q=c[n>>2]|0;n=c[d>>2]|0;d=c[h+(b*48|0)+12>>2]|0;p=q+12|0;o=bl(c[e>>2]|0,q+8|0,p,q+16|0,16)|0;s=c[e>>2]|0;a:do if(!d)u=0;else{v=n;w=0;while(1){if(!(a[v>>0]|0)){u=w;break a}x=w+1|0;if(x>>>0<d>>>0){v=v+1|0;w=x}else{u=x;break}}}while(0);w=ab[c[s>>2]&31](s,u+1|0,1,30302,474)|0;en(w|0,n|0,u|0)|0;a[w+u>>0]=0;c[o>>2]=w;c[o+4>>2]=d;c[o+8>>2]=0;c[o+12>>2]=t;w=Zh(c[e>>2]|0,q+20|0,o)|0;c[w+24>>2]=(c[p>>2]|0)+-1;l=e;m=t}while(0);c[(bl(c[l>>2]|0,e+124|0,e+128|0,e+132|0,4)|0)>>2]=m;m=e+148|0;c[m>>2]=(c[m>>2]|0)+1;r=0;i=f;return r|0}function Di(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;d=i;i=i+32|0;g=d+8|0;h=f+20|0;j=c[h>>2]|0;if((c[j+40>>2]|0)!=-1){Bi(f,30481,d);k=1;i=d;return k|0}l=c[j+48>>2]|0;j=l+(b*48|0)|0;if(!(c[f+172>>2]|0)){m=c[l+(b*48|0)+16>>2]|0;if((m|0)==1){n=l+(b*48|0)+24|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[(c[h>>2]|0)+40>>2]=c[f+180>>2];k=0;i=d;return k|0}else{h=c[j>>2]|0;n=c[l+(b*48|0)+12>>2]|0;o=c[l+(b*48|0)+8>>2]|0;p=c[6680+(m<<2)>>2]|0;c[g>>2]=c[l+(b*48|0)+4>>2];c[g+4>>2]=h;c[g+8>>2]=n;c[g+12>>2]=o;c[g+16>>2]=33102;c[g+20>>2]=p;Bi(f,30429,g);k=1;i=d;return k|0}}g=f+16|0;p=c[g>>2]|0;o=bl(c[f>>2]|0,p+48|0,p+52|0,p+56|0,32)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];e=c[f>>2]|0;p=c[o>>2]|0;c[o+28>>2]=p;n=p<<2;p=ab[c[e>>2]&31](e,n,4,30246,83)|0;Wm(p|0,0,n|0)|0;c[o+24>>2]=p;p=f+176|0;n=c[p>>2]|0;if((Sa[c[n+56>>2]&127](j,o,c[n+48>>2]|0)|0)==1){k=1;i=d;return k|0}n=(c[(c[g>>2]|0)+52>>2]|0)+-1|0;g=c[p>>2]|0;p=c[l+(b*48|0)+8>>2]|0;o=c[l+(b*48|0)+12>>2]|0;b=g+12|0;l=bl(c[f>>2]|0,g+8|0,b,g+16|0,16)|0;j=c[f>>2]|0;a:do if(!o)q=0;else{e=p;h=0;while(1){if(!(a[e>>0]|0)){q=h;break a}m=h+1|0;if(m>>>0<o>>>0){e=e+1|0;h=m}else{q=m;break}}}while(0);h=ab[c[j>>2]&31](j,q+1|0,1,30302,474)|0;en(h|0,p|0,q|0)|0;a[h+q>>0]=0;c[l>>2]=h;c[l+4>>2]=o;c[l+8>>2]=1;c[l+12>>2]=n;n=Zh(c[f>>2]|0,g+20|0,l)|0;c[n+24>>2]=(c[b>>2]|0)+-1;k=0;i=d;return k|0}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,q=0,r=0;f=i;i=i+32|0;g=f+8|0;h=e+20|0;j=c[h>>2]|0;if((c[j+36>>2]|0)!=-1){Bi(e,30504,f);k=1;i=f;return k|0}l=c[j+48>>2]|0;j=l+(b*48|0)|0;if(!(c[e+172>>2]|0)){m=c[l+(b*48|0)+16>>2]|0;if((m|0)==2){n=l+(b*48|0)+24|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[(c[h>>2]|0)+36>>2]=c[e+180>>2];k=0;i=f;return k|0}else{h=c[j>>2]|0;n=c[l+(b*48|0)+12>>2]|0;o=c[l+(b*48|0)+8>>2]|0;p=c[6680+(m<<2)>>2]|0;c[g>>2]=c[l+(b*48|0)+4>>2];c[g+4>>2]=h;c[g+8>>2]=n;c[g+12>>2]=o;c[g+16>>2]=33108;c[g+20>>2]=p;Bi(e,30429,g);k=1;i=f;return k|0}}g=e+16|0;p=c[g>>2]|0;o=bl(c[e>>2]|0,p+36|0,p+40|0,p+44|0,20)|0;p=c[e+12>>2]|0;c[o>>2]=p;n=d;h=c[n>>2]|0;m=c[n+4>>2]|0;c[o+8>>2]=h;n=Xm(h|0,m|0,16)|0;c[o+12>>2]=n;m=p;if(!(c[d+16>>2]|0))q=65536;else q=c[d+8>>2]|0;c[o+16>>2]=q;q=ab[c[m>>2]&31](m,n,4,30302,568)|0;Wm(q|0,0,n|0)|0;c[o+4>>2]=q;q=e+176|0;n=c[q>>2]|0;if((Sa[c[n+60>>2]&127](j,o,c[n+48>>2]|0)|0)==1){k=1;i=f;return k|0}n=(c[(c[g>>2]|0)+40>>2]|0)+-1|0;g=c[q>>2]|0;q=c[l+(b*48|0)+8>>2]|0;o=c[l+(b*48|0)+12>>2]|0;b=g+12|0;l=bl(c[e>>2]|0,g+8|0,b,g+16|0,16)|0;j=c[e>>2]|0;a:do if(!o)r=0;else{m=q;d=0;while(1){if(!(a[m>>0]|0)){r=d;break a}p=d+1|0;if(p>>>0<o>>>0){m=m+1|0;d=p}else{r=p;break}}}while(0);d=ab[c[j>>2]&31](j,r+1|0,1,30302,474)|0;en(d|0,q|0,r|0)|0;a[d+r>>0]=0;c[l>>2]=d;c[l+4>>2]=o;c[l+8>>2]=2;c[l+12>>2]=n;n=Zh(c[e>>2]|0,g+20|0,l)|0;c[n+24>>2]=(c[b>>2]|0)+-1;k=0;i=f;return k|0}function Fi(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+32|0;h=g;j=c[(c[f+20>>2]|0)+48>>2]|0;k=j+(b*48|0)|0;l=f+16|0;do if(!(c[f+172>>2]|0)){m=c[j+(b*48|0)+16>>2]|0;if((m|0)==3){n=j+(b*48|0)+24|0;c[n>>2]=d;c[n+4>>2]=e;o=f;p=c[f+180>>2]|0;break}n=c[k>>2]|0;q=c[j+(b*48|0)+12>>2]|0;r=c[j+(b*48|0)+8>>2]|0;s=c[6680+(m<<2)>>2]|0;c[h>>2]=c[j+(b*48|0)+4>>2];c[h+4>>2]=n;c[h+8>>2]=q;c[h+12>>2]=r;c[h+16>>2]=33115;c[h+20>>2]=s;Bi(f,30429,h);t=1;i=g;return t|0}else{s=c[l>>2]|0;r=bl(c[f>>2]|0,s+60|0,s+64|0,s+68|0,24)|0;c[r>>2]=d;c[r+16>>2]=e;s=f+176|0;q=c[s>>2]|0;if((Sa[c[q+64>>2]&127](k,r,c[q+48>>2]|0)|0)==1){t=1;i=g;return t|0}q=(c[(c[l>>2]|0)+64>>2]|0)+-1|0;r=c[s>>2]|0;s=c[j+(b*48|0)+8>>2]|0;n=c[j+(b*48|0)+12>>2]|0;m=r+12|0;u=bl(c[f>>2]|0,r+8|0,m,r+16|0,16)|0;v=c[f>>2]|0;a:do if(!n)w=0;else{x=s;y=0;while(1){if(!(a[x>>0]|0)){w=y;break a}z=y+1|0;if(z>>>0<n>>>0){x=x+1|0;y=z}else{w=z;break}}}while(0);y=ab[c[v>>2]&31](v,w+1|0,1,30302,474)|0;en(y|0,s|0,w|0)|0;a[y+w>>0]=0;c[u>>2]=y;c[u+4>>2]=n;c[u+8>>2]=3;c[u+12>>2]=q;y=Zh(c[f>>2]|0,r+20|0,u)|0;c[y+24>>2]=(c[m>>2]|0)+-1;o=f;p=q}while(0);c[(bl(c[o>>2]|0,f+136|0,f+140|0,f+144|0,4)|0)>>2]=p;t=0;i=g;return t|0}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+124|0;e=b+128|0;al(c[b>>2]|0,d,e,b+132|0,(c[e>>2]|0)+a|0,4);e=c[b+16>>2]|0;if(a|0){f=e+28|0;g=b+148|0;h=c[d>>2]|0;d=0;do{c[h+((c[g>>2]|0)+d<<2)>>2]=(c[f>>2]|0)+d;d=d+1|0}while((d|0)!=(a|0))}d=e+28|0;al(c[b>>2]|0,e+24|0,d,e+32|0,(c[d>>2]|0)+a|0,32);al(c[b>>2]|0,b+52|0,b+56|0,b+60|0,a,12);return 0}function Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[d+16>>2]|0)+24>>2]|0;f=c[(c[d+124>>2]|0)+((c[d+148>>2]|0)+a<<2)>>2]|0;c[e+(f<<5)+8>>2]=-1;c[e+(f<<5)>>2]=c[(c[d+112>>2]|0)+(b<<2)>>2];return 0}function Ii(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;a=e+20|0;if((c[(c[a>>2]|0)+40>>2]|0)==-1){f=e+16|0;g=c[f>>2]|0;h=bl(c[e>>2]|0,g+48|0,g+52|0,g+56|0,32)|0;g=c[e>>2]|0;j=c[d>>2]|0;c[h+28>>2]=j;d=j<<2;j=ab[c[g>>2]&31](g,d,4,30246,83)|0;Wm(j|0,0,d|0)|0;c[h+24>>2]=j;c[(c[a>>2]|0)+40>>2]=(c[(c[f>>2]|0)+52>>2]|0)+-1;k=0;i=b;return k|0}else{Bi(e,30481,b);k=1;i=b;return k|0}return 0}function Ji(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;a=i;i=i+16|0;e=d+20|0;if((c[(c[e>>2]|0)+36>>2]|0)!=-1){Bi(d,30504,a);f=1;i=a;return f|0}g=d+16|0;h=c[g>>2]|0;j=bl(c[d>>2]|0,h+36|0,h+40|0,h+44|0,20)|0;h=c[d+12>>2]|0;c[j>>2]=h;d=b;k=c[d>>2]|0;l=c[d+4>>2]|0;c[j+8>>2]=k;d=Xm(k|0,l|0,16)|0;c[j+12>>2]=d;l=h;if(!(c[b+16>>2]|0))m=65536;else m=c[b+8>>2]|0;c[j+16>>2]=m;m=ab[c[l>>2]&31](l,d,4,30302,568)|0;Wm(m|0,0,d|0)|0;c[j+4>>2]=m;c[(c[e>>2]|0)+36>>2]=(c[(c[g>>2]|0)+40>>2]|0)+-1;f=0;i=a;return f|0}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+136|0;al(c[b>>2]|0,d,b+140|0,b+144|0,a,4);e=c[b+16>>2]|0;if(a|0){f=e+64|0;g=c[d>>2]|0;d=0;do{c[g+(d<<2)>>2]=(c[f>>2]|0)+d;d=d+1|0}while((d|0)!=(a|0))}d=e+64|0;al(c[b>>2]|0,e+60|0,d,e+68|0,(c[d>>2]|0)+a|0,24);return 0}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[e+16>>2]|0)+60>>2]|0;g=c[(c[e+136>>2]|0)+(a<<2)>>2]|0;c[f+(g*24|0)>>2]=b;c[f+(g*24|0)+16>>2]=d;return 0}function Mi(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[b+16>>2]|0)+60>>2]|0)+((c[(c[b+136>>2]|0)+(a<<2)>>2]|0)*24|0)|0;a=b+152|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];return 0}function Ni(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;switch(d|0){case 0:{h=c[(c[g+124>>2]|0)+(e<<2)>>2]|0;break}case 1:{h=c[(c[g+20>>2]|0)+40>>2]|0;break}case 2:{h=c[(c[g+20>>2]|0)+36>>2]|0;break}case 3:{h=c[(c[g+136>>2]|0)+(e<<2)>>2]|0;break}default:h=e}e=c[g+20>>2]|0;b=c[f>>2]|0;i=c[f+4>>2]|0;f=e+12|0;j=bl(c[g>>2]|0,e+8|0,f,e+16|0,16)|0;k=c[g>>2]|0;a:do if(!i)l=0;else{m=b;n=0;while(1){if(!(a[m>>0]|0)){l=n;break a}o=n+1|0;if(o>>>0<i>>>0){m=m+1|0;n=o}else{l=o;break}}}while(0);n=ab[c[k>>2]&31](k,l+1|0,1,30302,474)|0;en(n|0,b|0,l|0)|0;a[n+l>>0]=0;c[j>>2]=n;c[j+4>>2]=i;c[j+8>>2]=d;c[j+12>>2]=h;h=Zh(c[g>>2]|0,e+20|0,j)|0;c[h+24>>2]=(c[f>>2]|0)+-1;return 0}function Oi(a,b){a=a|0;b=b|0;c[(c[b+20>>2]|0)+56>>2]=c[(c[b+124>>2]|0)+(a<<2)>>2];return 0}function Pi(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;d=i;i=i+16|0;e=d;f=c[b+16>>2]|0;g=c[f+24>>2]|0;h=c[(c[b+124>>2]|0)+((c[b+148>>2]|0)+a<<2)>>2]|0;j=g+(h<<5)|0;k=c[j>>2]|0;l=c[f+12>>2]|0;c[g+(h<<5)+4>>2]=0;f=c[b+108>>2]|0;m=g+(h<<5)+8|0;c[m>>2]=f;c[g+(h<<5)+12>>2]=0;c[g+(h<<5)+16>>2]=0;c[b+24>>2]=j;c[b+68>>2]=0;j=b+28|0;n=b+32|0;c[n>>2]=0;o=b+44|0;c[o>>2]=0;c[b+76>>2]=0;p=c[b+52>>2]|0;q=p+(a*12|0)+4|0;a:do if(c[q>>2]|0){r=p+(a*12|0)|0;s=b+80|0;t=b+84|0;u=c[c[r>>2]>>2]|0;v=c[s>>2]|0;w=c[t>>2]|0;c[e>>2]=f;if((Za[w&63](u,e,4,v)|0)==1){x=1;i=d;return x|0}else y=1;while(1){if(y>>>0>=(c[q>>2]|0)>>>0)break a;v=c[(c[r>>2]|0)+(y<<2)>>2]|0;u=c[s>>2]|0;w=c[t>>2]|0;c[e>>2]=c[m>>2];if((Za[w&63](v,e,4,u)|0)==1){x=1;break}else y=y+1|0}i=d;return x|0}while(0);y=l+(k*24|0)+4|0;if(!(c[y>>2]|0))z=b;else{e=l+(k*24|0)|0;m=g+(h<<5)+20|0;q=g+(h<<5)+24|0;f=g+(h<<5)+28|0;h=b+36|0;g=0;do{a=c[(c[e>>2]|0)+(g<<2)>>2]|0;c[(bl(c[b>>2]|0,m,q,f,4)|0)>>2]=a;c[(bl(c[b>>2]|0,j,n,h,4)|0)>>2]=a;g=g+1|0}while(g>>>0<(c[y>>2]|0)>>>0);z=b}y=bl(c[z>>2]|0,b+40|0,o,b+48|0,28)|0;c[y>>2]=0;cl(c[z>>2]|0,y+4|0,y+8|0,y+12|0,l+(k*24|0)+12|0,c[l+(k*24|0)+16>>2]|0,4);c[y+16>>2]=c[n>>2];c[y+20>>2]=-1;c[y+24>>2]=-1;x=0;i=d;return x|0}function Qi(a,b){a=a|0;b=b|0;c[(c[b+24>>2]|0)+12>>2]=a;return 0}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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=e+24|0;j=c[h>>2]|0;k=j+16|0;c[k>>2]=(c[k>>2]|0)+b;a:do if(b|0){l=j+20|0;m=j+24|0;n=j+28|0;o=e+32|0;p=e+28|0;q=e+36|0;if((d|0)==-64){r=0;while(1){c[(bl(c[e>>2]|0,l,m,n,4)|0)>>2]=-64;r=r+1|0;if((r|0)==(b|0))break a}}else s=0;do{c[(bl(c[e>>2]|0,l,m,n,4)|0)>>2]=d;r=c[o>>2]|0;if(!(r>>>0>(c[(c[h>>2]|0)+24>>2]|0)>>>0?!(c[(c[p>>2]|0)+(r+-1<<2)>>2]|0):0))c[(bl(c[e>>2]|0,p,o,q,4)|0)>>2]=d;s=s+1|0}while((s|0)!=(b|0))}while(0);if(((c[j+12>>2]|0)+-1|0)!=(a|0)){t=0;i=f;return t|0}c[g>>2]=192;a=e+108|0;j=e+80|0;b=e+84|0;if((Za[c[b>>2]&63](c[a>>2]|0,g,1,c[j>>2]|0)|0)==1){t=1;i=f;return t|0}s=(c[a>>2]|0)+1|0;c[a>>2]=s;c[g>>2]=c[k>>2];if((Za[c[b>>2]&63](s,g,4,c[j>>2]|0)|0)==1){t=1;i=f;return t|0}else{c[a>>2]=(c[a>>2]|0)+4;a=(c[e+40>>2]|0)+(((c[e+44>>2]|0)+-1|0)*28|0)+16|0;c[a>>2]=(c[a>>2]|0)+(c[k>>2]|0);t=0;i=f;return t|0}return 0}function Si(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((Ti(b,a)|0)==1){f=1;i=d;return f|0}c[e>>2]=a;a=b+108|0;if((Za[c[b+84>>2]&63](c[a>>2]|0,e,1,c[b+80>>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 Se(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;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,17904,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+168>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+168>>2]&255](e,b)|0;i=d;return m|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,17935,e);e=c[b+4>>2]|0;b=c[e+172>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[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;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){Wk(c[d>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[d>>2]|0,16559,l,0);l=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Vk(l,17965,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=Sa[d&127](a,b,c[g>>2]|0)|0;i=e;return m|0}function Ve(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18012,e);e=c[b+4>>2]|0;b=c[e+180>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18037,e);e=c[b+4>>2]|0;b=c[e+184>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[e>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[e>>2]|0,16559,l,0);l=c[e>>2]|0;switch(d|0){case -1:{m=30621;break}case -2:{m=30617;break}case -3:{m=30613;break}case -4:{m=30609;break}case -16:{m=30601;break}case -32:{m=33097;break}case -64:{m=30596;break}case 0:{m=30592;break}default:m=0}c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=m;Vk(l,18062,g);g=c[e+4>>2]|0;e=c[g+188>>2]|0;if(!e){n=0;i=f;return n|0}n=Za[e&63](a,b,d,c[g>>2]|0)|0;i=f;return n|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;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=c[2840+(a*20|0)>>2];c[e+4>>2]=a;Vk(j,18109,e);e=c[b+4>>2]|0;b=c[e+216>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ze(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+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=c[d+8>>2]|0;if(m>>>0>142){n=m;while(1){Wk(c[d>>2]|0,16559,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)Wk(c[d>>2]|0,16559,p,0);Vk(c[d>>2]|0,18136,l);Vk(c[d>>2]|0,16810,k);k=c[d>>2]|0;a:do if(!a)q=k;else{l=a+-1|0;p=k;m=0;while(1){switch(c[b+(m<<2)>>2]|0){case -1:{r=30621;break}case -2:{r=30617;break}case -3:{r=30613;break}case -4:{r=30609;break}case -16:{r=30601;break}case -32:{r=33097;break}case -64:{r=30596;break}case 0:{r=30592;break}default:r=0}c[j>>2]=r;Vk(p,33581,j);if((m|0)!=(l|0))Vk(c[d>>2]|0,16812,h);m=m+1|0;n=c[d>>2]|0;if((m|0)==(a|0)){q=n;break a}else p=n}}while(0);Vk(q,16815,g);Vk(c[d>>2]|0,16829,f);f=c[d+4>>2]|0;d=c[f+220>>2]|0;if(!d){s=0;i=e;return s|0}s=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return s|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18156,e);e=c[b+4>>2]|0;b=c[e+224>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18179,e);e=c[b+4>>2]|0;b=c[e+228>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function af(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=c[a+12>>2]|0;m=c[l+8>>2]|0;if(m>>>0>142){n=m;while(1){Wk(c[l>>2]|0,16559,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)Wk(c[l>>2]|0,16559,p,0);p=c[l>>2]|0;c[k>>2]=b;Vk(p,18205,k);k=c[l>>2]|0;if(!b)q=k;else{p=b+-1|0;m=k;k=0;while(1){c[j>>2]=c[d+(k<<2)>>2];Vk(m,18249,j);if((k|0)!=(p|0))Vk(c[l>>2]|0,16812,h);k=k+1|0;n=c[l>>2]|0;if((k|0)==(b|0)){q=n;break}else m=n}}c[g>>2]=e;Vk(q,18252,g);q=l+4|0;if(!(c[(c[q>>2]|0)+232>>2]|0)){r=0;i=f;return r|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];a=c[q>>2]|0;c[g+12>>2]=c[a>>2];r=Za[c[a+232>>2]&63](g,b,d,e)|0;i=f;return r|0}function bf(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18269,e);e=c[b+4>>2]|0;b=c[e+236>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18299,e);e=c[b+4>>2]|0;b=c[e+240>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function df(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18338,e);e=c[b+4>>2]|0;b=c[e+244>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=c[2840+(a*20|0)>>2];c[e+4>>2]=a;Vk(j,18376,e);e=c[b+4>>2]|0;b=c[e+248>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=c[2840+(a*20|0)>>2];c[e+4>>2]=a;Vk(j,18404,e);e=c[b+4>>2]|0;b=c[e+252>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[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){Wk(c[a>>2]|0,16559,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Wk(c[a>>2]|0,16559,h,0);Vk(c[a>>2]|0,18432,d);d=c[a+4>>2]|0;a=c[d+256>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|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=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Wk(c[a>>2]|0,16559,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Wk(c[a>>2]|0,16559,h,0);Vk(c[a>>2]|0,18446,d);d=c[a+4>>2]|0;a=c[d+260>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[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;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Wk(c[a>>2]|0,16559,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Wk(c[a>>2]|0,16559,h,0);Vk(c[a>>2]|0,18460,d);d=c[a+4>>2]|0;a=c[d+264>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function kf(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){Wk(c[b>>2]|0,16559,142,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;if(n|0)Wk(c[b>>2]|0,16559,n,0);n=c[b>>2]|0;h[e>>3]=f;c[e+8>>2]=a;Vk(n,18473,e);e=c[b+4>>2]|0;b=c[e+268>>2]|0;if(!b){o=0;i=d;return o|0}o=$a[b&255](a,c[e>>2]|0)|0;i=d;return o|0}function lf(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){Wk(c[d>>2]|0,16559,142,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;if(n|0)Wk(c[d>>2]|0,16559,n,0);n=c[d>>2]|0;h[f>>3]=g;j=f+8|0;c[j>>2]=a;c[j+4>>2]=b;Vk(n,18505,f);f=c[d+4>>2]|0;d=c[f+272>>2]|0;if(!d){o=0;i=e;return o|0}o=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return o|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18539,e);e=c[b+4>>2]|0;b=c[e+276>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18570,e);e=c[b+4>>2]|0;b=c[e+280>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|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){Wk(c[a>>2]|0,16559,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Wk(c[a>>2]|0,16559,h,0);Vk(c[a>>2]|0,18600,d);d=c[a+4>>2]|0;a=c[d+284>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;c[e+4>>2]=a;Vk(j,18621,e);e=c[b+4>>2]|0;b=c[e+288>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function qf(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){Wk(c[d>>2]|0,16559,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Wk(c[d>>2]|0,16559,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;Vk(k,18651,f);f=c[d+4>>2]|0;d=c[f+292>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function rf(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+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=c[d+8>>2]|0;if(m>>>0>142){n=m;while(1){Wk(c[d>>2]|0,16559,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)Wk(c[d>>2]|0,16559,p,0);Vk(c[d>>2]|0,18685,l);Vk(c[d>>2]|0,16810,k);k=c[d>>2]|0;a:do if(!a)q=k;else{l=a+-1|0;p=k;m=0;while(1){switch(c[b+(m<<2)>>2]|0){case -1:{r=30621;break}case -2:{r=30617;break}case -3:{r=30613;break}case -4:{r=30609;break}case -16:{r=30601;break}case -32:{r=33097;break}case -64:{r=30596;break}case 0:{r=30592;break}default:r=0}c[j>>2]=r;Vk(p,33581,j);if((m|0)!=(l|0))Vk(c[d>>2]|0,16812,h);m=m+1|0;n=c[d>>2]|0;if((m|0)==(a|0)){q=n;break a}else p=n}}while(0);Vk(q,16815,g);Vk(c[d>>2]|0,16829,f);f=c[d+4>>2]|0;d=c[f+296>>2]|0;if(!d){s=0;i=e;return s|0}s=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return s|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){Wk(c[e>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[e>>2]|0,16559,l,0);l=c[e>>2]|0;c[g>>2]=c[2840+(a*20|0)>>2];c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=d;Vk(l,18702,g);g=c[e+4>>2]|0;e=c[g+300>>2]|0;if(!e){m=0;i=f;return m|0}m=Za[e&63](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function tf(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+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=c[d+8>>2]|0;if(m>>>0>142){n=m;while(1){Wk(c[d>>2]|0,16559,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)Wk(c[d>>2]|0,16559,p,0);Vk(c[d>>2]|0,18763,l);Vk(c[d>>2]|0,16810,k);k=c[d>>2]|0;a:do if(!a)q=k;else{l=a+-1|0;p=k;m=0;while(1){switch(c[b+(m<<2)>>2]|0){case -1:{r=30621;break}case -2:{r=30617;break}case -3:{r=30613;break}case -4:{r=30609;break}case -16:{r=30601;break}case -32:{r=33097;break}case -64:{r=30596;break}case 0:{r=30592;break}default:r=0}c[j>>2]=r;Vk(p,33581,j);if((m|0)!=(l|0))Vk(c[d>>2]|0,16812,h);m=m+1|0;n=c[d>>2]|0;if((m|0)==(a|0)){q=n;break a}else p=n}}while(0);Vk(q,16815,g);Vk(c[d>>2]|0,16829,f);f=c[d+4>>2]|0;d=c[f+304>>2]|0;if(!d){s=0;i=e;return s|0}s=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return s|0}function uf(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){Wk(c[a>>2]|0,16559,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Wk(c[a>>2]|0,16559,h,0);Vk(c[a>>2]|0,18782,d);d=c[a+4>>2]|0;a=c[d+308>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|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){Wk(c[a>>2]|0,16559,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Wk(c[a>>2]|0,16559,h,0);Vk(c[a>>2]|0,18806,d);d=c[a+4>>2]|0;a=c[d+312>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function wf(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){Wk(c[a>>2]|0,16559,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Wk(c[a>>2]|0,16559,h,0);Vk(c[a>>2]|0,18819,d);d=c[a+4>>2]|0;a=c[d+316>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function xf(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){Wk(c[a>>2]|0,16559,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Wk(c[a>>2]|0,16559,h,0);Vk(c[a>>2]|0,18835,d);d=c[a+4>>2]|0;a=c[d+320>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18851,e);e=c[b+4>>2]|0;b=c[e+324>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function zf(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18882,e);e=c[b+4>>2]|0;b=c[e+328>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Af(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[e>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[e>>2]|0,16559,l,0);l=c[e>>2]|0;c[g>>2]=c[2840+(a*20|0)>>2];c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=d;Vk(l,18912,g);g=c[e+4>>2]|0;e=c[g+332>>2]|0;if(!e){m=0;i=f;return m|0}m=Za[e&63](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function Bf(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,18974,e);e=c[b+4>>2]|0;b=c[e+336>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=c[2840+(a*20|0)>>2];c[e+4>>2]=a;Vk(j,19004,e);e=c[b+4>>2]|0;b=c[e+340>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Df(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){Wk(c[a>>2]|0,16559,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Wk(c[a>>2]|0,16559,h,0);Vk(c[a>>2]|0,19030,d);d=c[a+4>>2]|0;a=c[d+344>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,19051,e);e=c[b+4>>2]|0;b=c[e+348>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ff(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){Wk(c[d>>2]|0,16559,142,0);j=g+-142|0;if(j>>>0>142)g=j;else{k=j;break}}}else k=h;if(k|0)Wk(c[d>>2]|0,16559,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Vk(k,19074,f);f=c[d+4>>2]|0;d=c[f+352>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Gf(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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,19119,d);j=e+4|0;if(!(c[(c[j>>2]|0)+356>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+356>>2]&127](d)|0;i=b;return k|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,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,19148,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+360>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+360>>2]&255](e,b)|0;i=d;return m|0}function If(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,19168,e);e=c[b+4>>2]|0;b=c[e+364>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|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,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){Wk(c[d>>2]|0,16559,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Wk(c[d>>2]|0,16559,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Vk(k,19195,f);f=c[d+4>>2]|0;d=c[f+368>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,19243,e);e=c[b+4>>2]|0;b=c[e+372>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Lf(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,19277,e);e=c[b+4>>2]|0;b=c[e+376>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Mf(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){Wk(c[d>>2]|0,16559,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Wk(c[d>>2]|0,16559,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Vk(k,19309,f);f=c[d+4>>2]|0;d=c[f+380>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Nf(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){Wk(c[d>>2]|0,16559,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Wk(c[d>>2]|0,16559,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Vk(k,19369,f);f=c[d+4>>2]|0;d=c[f+384>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|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;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,19428,e);e=c[b+4>>2]|0;b=c[e+388>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Pf(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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,19450,d);j=e+4|0;if(!(c[(c[j>>2]|0)+392>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+392>>2]&127](d)|0;i=b;return k|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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,19468,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+396>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+396>>2]&255](e,b)|0;i=d;return m|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,19488,e);e=c[b+4>>2]|0;b=c[e+400>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Sf(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){Wk(c[d>>2]|0,16559,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Wk(c[d>>2]|0,16559,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Vk(k,19515,f);f=c[d+4>>2]|0;d=c[f+404>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,19564,e);e=c[b+4>>2]|0;b=c[e+408>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,19598,e);e=c[b+4>>2]|0;b=c[e+412>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Vf(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){Wk(c[e>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[e>>2]|0,16559,l,0);l=c[e>>2]|0;c[g>>2]=a;c[g+4>>2]=d;Vk(l,19630,g);g=c[e+4>>2]|0;e=c[g+416>>2]|0;if(!e){m=0;i=f;return m|0}m=Za[e&63](a,b,d,c[g>>2]|0)|0;i=f;return m|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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,19671,e);e=c[b+4>>2]|0;b=c[e+420>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Xf(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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,19693,d);j=e+4|0;if(!(c[(c[j>>2]|0)+424>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+424>>2]&127](d)|0;i=b;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,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Wk(c[f>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[f>>2]|0,16559,l,0);Vk(c[f>>2]|0,19711,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+428>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+428>>2]&255](e,b)|0;i=d;return m|0}function Zf(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){Wk(c[b>>2]|0,16559,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Wk(c[b>>2]|0,16559,j,0);j=c[b>>2]|0;c[e>>2]=a;Vk(j,19732,e);e=c[b+4>>2]|0;b=c[e+432>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[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){Wk(c[d>>2]|0,16559,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Wk(c[d>>2]|0,16559,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;Vk(k,19761,f);k=c[d+4>>2]|0;d=c[k+436>>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=Sa[d&127](a,f,h)|0;i=e;return l|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){Wk(c[d>>2]|0,16559,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Wk(c[d>>2]|0,16559,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Vk(k,19804,f);f=c[d+4>>2]|0;d=c[f+440>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function ag(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){Wk(c[e>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[e>>2]|0,16559,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;Vk(l,19848,g);l=c[e+4>>2]|0;e=c[l+444>>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=Za[e&63](a,b,g,j)|0;i=f;return m|0}function bg(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=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Wk(c[e>>2]|0,16559,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Wk(c[e>>2]|0,16559,j,0);Vk(c[e>>2]|0,19910,d);j=e+4|0;if(!(c[(c[j>>2]|0)+448>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+448>>2]&127](d)|0;i=b;return k|0}function cg(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){Wk(c[d>>2]|0,16559,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(o|0)Wk(c[d>>2]|0,16559,o,0);o=c[d>>2]|0;c[f>>2]=a;h[f+8>>3]=j;c[f+16>>2]=b;Vk(o,19929,f);f=c[d+4>>2]|0;d=c[f+452>>2]|0;if(!d){p=0;i=e;return p|0}p=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return p|0}function dg(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){Wk(c[e>>2]|0,16559,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(o|0)Wk(c[e>>2]|0,16559,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;Vk(o,19989,g);g=c[e+4>>2]|0;e=c[g+456>>2]|0;if(!e){p=0;i=f;return p|0}p=Za[e&63](a,b,d,c[g>>2]|0)|0;i=f;return p|0}function eg(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){Wk(c[d>>2]|0,16559,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Wk(c[d>>2]|0,16559,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Vk(k,20050,f);f=c[d+4>>2]|0;d=c[f+460>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function fg(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){Wk(c[d>>2]|0,16559,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Wk(c[d>>2]|0,16559,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Vk(k,20109,f);f=c[d+4>>2]|0;d=c[f+464>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function gg(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){Wk(c[e>>2]|0,16559,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Wk(c[e>>2]|0,16559,l,0);l=c[e>>2]|0;c[g>>2]=a;h=g+8|0;c[h>>2]=b;c[h+4>>2]=d;Vk(l,20160,g);g=c[e+4>>2]|0;e=c[g+468>>2]|0;if(!e){m=0;i=f;return m|0}m=Za[e&63](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function hg(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=(Ll(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Ll(f,d,b,g)|0;j=f}else j=h;h=c[a+28>>2]|0;f=c[h+4>>2]|0;g=a+12|0;c[a+24>>2]=c[h>>2];c[g>>2]=c[a>>2];c[a+16>>2]=c[a+4>>2];c[a+20>>2]=c[a+8>>2];Va[f&31](g,j);za(a+32|0,1)}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,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+144|0;f=e+136|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+16|0;s=e+8|0;t=e;u=e+128|0;v=e+120|0;w=e+112|0;x=e+104|0;y=e+100|0;z=a+8|0;A=c[z>>2]|0;B=a+4|0;if((A|0)==(c[B>>2]|0)){C=0;i=e;return C|0}jg(a,y,27431);jg(a,d,20453);D=c[z>>2]|0;if(((c[d>>2]|0)+D|0)>>>0>(c[B>>2]|0)>>>0?c[(c[a+28>>2]|0)+4>>2]|0:0)hg(a,20466,t);t=c[y>>2]|0;if(t|0){if(t>>>0>11?c[(c[a+28>>2]|0)+4>>2]|0:0){c[h>>2]=t;c[h+4>>2]=11;hg(a,20863,h)}if((t|0)==(b|0)){C=1;i=e;return C|0}if(t>>>0>=b>>>0){c[z>>2]=A;C=0;i=e;return C|0}if(!(c[(c[a+28>>2]|0)+4>>2]|0)){C=0;i=e;return C|0}else{c[g>>2]=c[1028+(t<<2)>>2];hg(a,20907,g)}}c[f>>2]=0;jg(a,f,27559);g=c[z>>2]|0;t=c[f>>2]|0;A=t+g|0;h=c[B>>2]|0;if(A>>>0>h>>>0?c[(c[a+28>>2]|0)+4>>2]|0:0){c[s>>2]=20505;hg(a,20518,s)}s=c[a>>2]|0;y=s+g|0;c[z>>2]=A;g=c[d>>2]|0;E=s;if((c[(c[a+212>>2]|0)+4>>2]|0?c[a+216>>2]|0:0)?(_l(y,28569,t)|0)==0:0){t=a+28|0;y=c[t>>2]|0;s=c[y+428>>2]|0;if((s|0?(F=a+12|0,c[a+24>>2]=c[y>>2],c[F>>2]=E,c[a+16>>2]=h,c[a+20>>2]=A,$a[s&255](F,g)|0):0)?c[(c[t>>2]|0)+4>>2]|0:0)hg(a,20544,r);jg(a,u,20580);r=c[u>>2]|0;u=c[t>>2]|0;if(r>>>0>((c[a+244>>2]|0)+(c[a+228>>2]|0)|0)>>>0?c[u+4>>2]|0:0)hg(a,20600,q);q=c[u+432>>2]|0;if((q|0?$a[q&255](r,c[u>>2]|0)|0:0)?c[(c[t>>2]|0)+4>>2]|0:0)hg(a,20647,p);a:do if(r|0){p=v+4|0;u=x+4|0;q=0;b:while(1){c[f>>2]=0;jg(a,f,27559);F=c[z>>2]|0;s=c[f>>2]|0;A=s+F|0;h=c[t>>2]|0;if(A>>>0>(c[B>>2]|0)>>>0?c[h+4>>2]|0:0){G=27;break}c[v>>2]=(c[a>>2]|0)+F;c[p>>2]=s;c[z>>2]=A;A=c[h+436>>2]|0;if((A|0?(s=c[h>>2]|0,c[f>>2]=c[v>>2],c[f+4>>2]=c[v+4>>2],Sa[A&127](q,f,s)|0):0)?c[(c[t>>2]|0)+4>>2]|0:0){G=31;break}jg(a,w,20734);s=c[t>>2]|0;A=c[s+440>>2]|0;h=c[w>>2]|0;if((A|0?Sa[A&127](q,h,c[s>>2]|0)|0:0)?c[(c[t>>2]|0)+4>>2]|0:0){G=36;break}if(h|0){s=0;do{c[f>>2]=0;jg(a,f,27559);A=c[z>>2]|0;F=c[f>>2]|0;E=F+A|0;y=c[t>>2]|0;if(E>>>0>(c[B>>2]|0)>>>0?c[y+4>>2]|0:0){G=39;break b}c[x>>2]=(c[a>>2]|0)+A;c[u>>2]=F;c[z>>2]=E;E=c[y+444>>2]|0;do if(E|0){F=c[y>>2]|0;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];if(!(Za[E&63](q,s,f,F)|0))break;if(c[(c[t>>2]|0)+4>>2]|0){G=43;break b}}while(0);s=s+1|0}while(s>>>0<h>>>0)}q=q+1|0;if(q>>>0>=r>>>0)break a}if((G|0)==27){c[o>>2]=20687;hg(a,20518,o)}else if((G|0)==31)hg(a,20701,n);else if((G|0)==36)hg(a,20751,m);else if((G|0)==39){c[l>>2]=20788;hg(a,20518,l)}else if((G|0)==43)hg(a,20799,k)}while(0);k=c[t>>2]|0;G=c[k+448>>2]|0;if((G|0?Xa[G&127](c[k>>2]|0)|0:0)?c[(c[t>>2]|0)+4>>2]|0:0)hg(a,20829,j);C=0;i=e;return C|0}c[z>>2]=g+D;C=ig(a,b,d)|0;i=e;return C|0}function jg(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+28>>2]|0)+4>>2]|0:0){c[h>>2]=e;hg(a,20400,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+28>>2]|0)+4>>2]|0)){i=f;return}else{c[g>>2]=e;hg(a,20423,g)}}function kg(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+28>>2]|0)+4>>2]|0:0){c[h>>2]=e;hg(a,21027,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+28>>2]|0)+4>>2]|0)){i=f;return}else{c[g>>2]=e;hg(a,21050,g)}}function lg(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+32|0;f=e+16|0;g=e+8|0;h=e;j=e+28|0;k=e+24|0;l=e+20|0;c[j>>2]=0;kg(a,j,21520);m=c[j>>2]|0;if((m+128|0)>>>0>255?c[(c[a+28>>2]|0)+4>>2]|0:0){c[h>>2]=m;hg(a,21080,h)}c[b>>2]=m;if((m|0)!=-16?c[(c[a+28>>2]|0)+4>>2]|0:0)hg(a,21536,g);c[l>>2]=0;jg(a,j,27645);jg(a,k,21568);g=c[j>>2]&1;if(g){jg(a,l,21593);j=c[k>>2]|0;m=c[l>>2]|0;if(j>>>0>m>>>0?(c[(c[a+28>>2]|0)+4>>2]|0)!=0:0)hg(a,21614,f);else{n=j;o=m}}else{n=c[k>>2]|0;o=0}c[d+16>>2]=g;g=d;c[g>>2]=n;c[g+4>>2]=0;g=d+8|0;c[g>>2]=o;c[g+4>>2]=0;i=e;return}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,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;jg(a,h,27693);jg(a,j,21697);l=c[h>>2]&1;h=c[j>>2]|0;if(h>>>0>=65537?c[(c[a+28>>2]|0)+4>>2]|0:0)hg(a,21723,g);if(l){jg(a,k,21751);g=c[k>>2]|0;if(g>>>0>=65537?c[(c[a+28>>2]|0)+4>>2]|0:0)hg(a,21773,f);if(h>>>0>g>>>0?(c[(c[a+28>>2]|0)+4>>2]|0)!=0:0)hg(a,21797,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 ng(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;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=f+28|0;c[l>>2]=0;kg(b,l,21870);m=c[l>>2]|0;if((m+128|0)>>>0>255?c[(c[b+28>>2]|0)+4>>2]|0:0){c[k>>2]=m;hg(b,21080,k)}if(m>>>0<=4294967291?c[(c[b+28>>2]|0)+4>>2]|0:0)hg(b,21882,j);j=b+8|0;k=c[j>>2]|0;l=k+1|0;if(l>>>0>(c[b+4>>2]|0)>>>0?c[(c[b+28>>2]|0)+4>>2]|0:0){c[h>>2]=27744;hg(b,21909,h)}h=a[(c[b>>2]|0)+k>>0]|0;c[j>>2]=l;if((h&255)<2){c[d>>2]=m;n=h&255;c[e>>2]=n;i=f;return}if(!(c[(c[b+28>>2]|0)+4>>2]|0)){c[d>>2]=m;n=h&255;c[e>>2]=n;i=f;return}else hg(b,21936,g)}function og(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+28>>2]|0)+4>>2]|0:0){c[r>>2]=22811;hg(b,21909,r)}r=c[b>>2]|0;y=a[r+u>>0]|0;c[t>>2]=v;z=y&255;switch(z|0){case 65:{c[s>>2]=0;kg(b,s,22818);y=b+28|0;A=c[y>>2]|0;B=c[A+464>>2]|0;if((B|0?Sa[B&127](e,c[s>>2]|0,c[A>>2]|0)|0:0)?c[(c[y>>2]|0)+4>>2]|0:0)hg(b,22844,q);break}case 66:{q=s;c[q>>2]=0;c[q+4>>2]=0;pg(b,s,22888);q=b+28|0;y=c[q>>2]|0;A=c[y+468>>2]|0;if((A|0?(B=s,Za[A&63](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)hg(b,22967,p);break}case 67:{p=b+28|0;q=c[p>>2]|0;if((u+5|0)>>>0>x>>>0?c[q+4>>2]|0:0){c[o>>2]=23011;hg(b,23037,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+452>>2]|0;if((o|0?Sa[o&127](e,y,c[q>>2]|0)|0:0)?c[(c[p>>2]|0)+4>>2]|0:0)hg(b,23062,n);break}case 68:{n=b+28|0;p=c[n>>2]|0;if((u+9|0)>>>0>x>>>0?c[p+4>>2]|0:0){c[m>>2]=23106;hg(b,23132,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+456>>2]|0;if((u|0?Za[u&63](e,r,m,c[p>>2]|0)|0:0)?c[(c[n>>2]|0)+4>>2]|0:0)hg(b,23158,l);break}case 35:{jg(b,s,23202);l=b+28|0;n=c[l>>2]|0;p=c[n+460>>2]|0;if((p|0?Sa[p&127](e,c[s>>2]|0,c[n>>2]|0)|0:0)?c[(c[l>>2]|0)+4>>2]|0:0)hg(b,23229,k);break}case 11:{i=f;return}default:if(c[(c[b+28>>2]|0)+4>>2]|0){c[j>>2]=z;c[j+4>>2]=z;hg(b,23274,j)}}j=c[t>>2]|0;z=j+1|0;if(z>>>0>(c[w>>2]|0)>>>0?c[(c[b+28>>2]|0)+4>>2]|0:0){c[h>>2]=22811;hg(b,21909,h)}h=a[(c[b>>2]|0)+j>>0]|0;c[t>>2]=z;if(h<<24>>24==11){i=f;return}if(!(c[(c[b+28>>2]|0)+4>>2]|0)){i=f;return}else hg(b,23329,g)}function pg(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=Xm(o&255|0,0,57)|0;o=an(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=Xm(o&255|0,0,7)|0;o=Xm((d[n>>0]|0)&127|q|0,C|0,50)|0;q=an(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=Xm(q&255|0,0,14)|0;q=C;s=Xm(d[k>>0]|0|0,0,7)|0;t=Xm((d[n>>0]|0)&127|r|s&16256|0,q|0,43)|0;q=an(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=Xm(q&255|0,0,21)|0;q=C;r=Xm(d[o>>0]|0|0,0,14)|0;u=Xm(d[k>>0]|0|0,0,7)|0;v=Xm(r&2080768|s|(d[n>>0]|0)&127|u&16256|0,q|0,36)|0;q=an(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=Xm(q&255|0,0,28)|0;q=C;s=Xm(d[t>>0]|0|0,0,21)|0;r=Xm(d[o>>0]|0|0,0,14)|0;w=Xm(d[k>>0]|0|0,0,7)|0;x=Xm(s&266338304|u|r&2080768|(d[n>>0]|0)&127|w&16256|0,q|0,29)|0;q=an(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=Xm(q&255|0,0,35)|0;q=C;r=Xm(d[v>>0]|0|0,0,28)|0;u=C&7;s=Xm(d[t>>0]|0|0,0,21)|0;y=Xm(d[o>>0]|0|0,0,14)|0;z=Xm(d[k>>0]|0|0,0,7)|0;A=Xm(r&-268435456|w|s&266338304|y&2080768|(d[n>>0]|0)&127|z&16256|0,u|q|0,22)|0;q=an(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=Xm(q&255|0,0,42)|0;q=C;Xm(d[x>>0]|0|0,0,35)|0;z=C&1016;y=Xm(d[v>>0]|0|0,0,28)|0;s=C&7;w=Xm(d[t>>0]|0|0,0,21)|0;r=Xm(d[o>>0]|0|0,0,14)|0;B=Xm(d[k>>0]|0|0,0,7)|0;D=Xm(u|y&-268435456|w&266338304|r&2080768|(d[n>>0]|0)&127|B&16256|0,z|q|s|0,15)|0;s=an(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=Xm(s&255|0,0,49)|0;s=C;Xm(d[A>>0]|0|0,0,42)|0;z=C&130048;Xm(d[x>>0]|0|0,0,35)|0;B=C&1016;r=Xm(d[v>>0]|0|0,0,28)|0;w=C&7;y=Xm(d[t>>0]|0|0,0,21)|0;u=Xm(d[o>>0]|0|0,0,14)|0;E=Xm(d[k>>0]|0|0,0,7)|0;F=Xm(q|r&-268435456|y&266338304|u&2080768|(d[n>>0]|0)&127|E&16256|0,z|s|B|w|0,8)|0;w=an(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=Xm(w&255|0,0,56)|0;w=C;Xm(d[D>>0]|0|0,0,49)|0;s=C&16646144;Xm(d[A>>0]|0|0,0,42)|0;z=C&130048;Xm(d[x>>0]|0|0,0,35)|0;E=C&1016;u=Xm(d[v>>0]|0|0,0,28)|0;y=C&7;r=Xm(d[t>>0]|0|0,0,21)|0;q=Xm(d[o>>0]|0|0,0,14)|0;G=Xm(d[k>>0]|0|0,0,7)|0;H=Xm(B|u&-268435456|r&266338304|q&2080768|(d[n>>0]|0)&127|G&16256|0,s|w|z|E|y|0,1)|0;y=an(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+28>>2]|0)+4>>2]|0:0){c[j>>2]=f;hg(b,22914,j)}j=Xm(p&255|0,0,63)|0;p=C;Xm(d[F>>0]|0|0,0,56)|0;F=C&2130706432;Xm(d[D>>0]|0|0,0,49)|0;D=C&16646144;Xm(d[A>>0]|0|0,0,42)|0;A=C&130048;Xm(d[x>>0]|0|0,0,35)|0;x=C&1016;I=Xm(d[v>>0]|0|0,0,28)|0;v=C&7;E=Xm(d[t>>0]|0|0,0,21)|0;t=Xm(d[o>>0]|0|0,0,14)|0;o=Xm(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+28>>2]|0)+4>>2]|0)){i=g;return}else{c[h>>2]=f;hg(b,22937,h)}}function qg(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;Pk(g+4|0,b,a);rg(g,d);i=f;return c[g+12>>2]|0}function rg(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,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,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;e=i;i=i+608|0;f=e+384|0;g=e+376|0;h=e+368|0;j=e+360|0;k=e+352|0;l=e+344|0;m=e+336|0;n=e+328|0;o=e+320|0;p=e+312|0;q=e+304|0;r=e+288|0;s=e+280|0;t=e+272|0;u=e+264|0;v=e+256|0;w=e+248|0;x=e+240|0;y=e+232|0;z=e+224|0;A=e+216|0;B=e+208|0;C=e+200|0;D=e+192|0;E=e+184|0;F=e+176|0;G=e+168|0;H=e+160|0;I=e+152|0;J=e+48|0;K=e+40|0;L=e+32|0;M=e+24|0;N=e+16|0;O=e+8|0;P=e;Q=e+400|0;R=e+600|0;S=e+388|0;T=e+500|0;U=b+4|0;Zk(U,1836278016,27364);Zk(U,13,27382);V=d+100|0;if(c[V>>2]|0){c[P>>2]=27420;c[P+4>>2]=1;Kl(Q,100,27402,P)|0;W=b+20|0;X=c[W>>2]|0;if(X|0){c[O>>2]=Q;Vk(X,27425,O)}Yk(U,1,27431);O=b+40|0;c[O>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;X=b+8|0;Y=c[X>>2]|0;Wk(U,R,c[(c[b+24>>2]|0)+4>>2]|0?1:5,27444);Z=b+36|0;c[Z>>2]=Y;Y=c[V>>2]|0;_=c[X>>2]|0;$=Y>>>7;if(!$){aa=0;ba=Y}else{ca=0;da=$;$=Y;while(1){a[R+ca>>0]=$|128;Y=ca+1|0;ea=da>>>7;if(!ea){aa=Y;ba=da;break}else{fa=da;ca=Y;da=ea;$=fa}}}a[R+aa>>0]=ba&127;ba=aa+1|0;Tk(U,_,R,ba,0,27465);c[X>>2]=(c[X>>2]|0)+ba;if(c[V>>2]|0){ba=d+96|0;_=0;do{aa=c[(c[ba>>2]|0)+(_<<2)>>2]|0;$=c[W>>2]|0;if($|0){c[N>>2]=29288;c[N+4>>2]=_;Vk($,27475,N)}a[P>>0]=96;Tk(U,c[X>>2]|0,P,1,0,33097);$=(c[X>>2]|0)+1|0;c[X>>2]=$;da=c[aa+12>>2]|0;ca=c[aa+24>>2]|0;fa=da>>>7;if(!fa){ga=0;ha=da}else{ea=0;Y=fa;fa=da;while(1){a[R+ea>>0]=fa|128;ia=ea+1|0;ja=Y>>>7;if(!ja){ga=ia;ha=Y;break}else{ka=Y;ea=ia;Y=ja;fa=ka}}}a[R+ga>>0]=ha&127;fa=ga+1|0;Tk(U,$,R,fa,0,27484);Y=(c[X>>2]|0)+fa|0;c[X>>2]=Y;if(!da)la=Y;else{Y=aa+8|0;fa=0;do{ea=c[(c[Y>>2]|0)+(fa<<2)>>2]|0;switch(ea|0){case -1:{ma=30621;break}case -2:{ma=30617;break}case -3:{ma=30613;break}case -4:{ma=30609;break}case -16:{ma=30601;break}case -32:{ma=33097;break}case -64:{ma=30596;break}case 0:{ma=30592;break}default:ma=0}sg(U,ea,ma);fa=fa+1|0}while((fa|0)!=(da|0));la=c[X>>2]|0}da=ca>>>7;if(!da){na=0;oa=ca}else{fa=0;Y=da;da=ca;while(1){a[R+fa>>0]=da|128;$=fa+1|0;ea=Y>>>7;if(!ea){na=$;oa=Y;break}else{ka=Y;fa=$;Y=ea;da=ka}}}a[R+na>>0]=oa&127;da=na+1|0;Tk(U,la,R,da,0,27495);c[X>>2]=(c[X>>2]|0)+da;a:do if(ca|0){da=aa+20|0;Y=0;while(1){fa=c[(c[da>>2]|0)+(Y<<2)>>2]|0;switch(fa|0){case -1:{pa=30621;break}case -2:{pa=30617;break}case -3:{pa=30613;break}case -4:{pa=30609;break}case -16:{pa=30601;break}case -32:{pa=33097;break}case -64:{pa=30596;break}case 0:{pa=30592;break}default:pa=0}sg(U,fa,pa);Y=Y+1|0;if((Y|0)==(ca|0))break a}}while(0);_=_+1|0}while(_>>>0<(c[V>>2]|0)>>>0)}tg(b,c[Z>>2]|0,c[O>>2]|0,27507);c[O>>2]=0}O=d+76|0;if(c[O>>2]|0){c[M>>2]=27526;c[M+4>>2]=2;Kl(Q,100,27402,M)|0;Z=b+20|0;V=c[Z>>2]|0;if(V|0){c[L>>2]=Q;Vk(V,27425,L)}Yk(U,2,27431);L=b+40|0;c[L>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;V=b+8|0;_=c[V>>2]|0;Wk(U,R,c[(c[b+24>>2]|0)+4>>2]|0?1:5,27444);pa=b+36|0;c[pa>>2]=_;_=c[O>>2]|0;X=c[V>>2]|0;la=_>>>7;if(!la){qa=0;ra=_}else{na=0;oa=la;la=_;while(1){a[R+na>>0]=la|128;_=na+1|0;ma=oa>>>7;if(!ma){qa=_;ra=oa;break}else{ga=oa;na=_;oa=ma;la=ga}}}a[R+qa>>0]=ra&127;ra=qa+1|0;Tk(U,X,R,ra,0,27533);c[V>>2]=(c[V>>2]|0)+ra;b:do if(c[O>>2]|0){ra=d+72|0;X=0;while(1){qa=c[(c[ra>>2]|0)+(X<<2)>>2]|0;la=c[Z>>2]|0;if(la|0){c[K>>2]=27545;c[K+4>>2]=X;Vk(la,27475,K)}la=c[qa>>2]|0;oa=c[qa+4>>2]|0;na=c[V>>2]|0;ga=oa>>>7;if(!ga){sa=0;ta=oa}else{ma=0;_=ga;ga=oa;while(1){a[R+ma>>0]=ga|128;ha=ma+1|0;P=_>>>7;if(!P){sa=ha;ta=_;break}else{N=_;ma=ha;_=P;ga=N}}}a[R+sa>>0]=ta&127;ga=sa+1|0;Tk(U,na,R,ga,0,27559);_=(c[V>>2]|0)+ga|0;c[V>>2]=_;Tk(U,_,la,oa,1,27573);_=(c[V>>2]|0)+oa|0;c[V>>2]=_;ga=c[qa+8>>2]|0;ma=c[qa+12>>2]|0;N=ma>>>7;if(!N){ua=0;va=ma}else{P=0;ha=N;N=ma;while(1){a[R+P>>0]=N|128;W=P+1|0;ba=ha>>>7;if(!ba){ua=W;va=ha;break}else{ca=ha;P=W;ha=ba;N=ca}}}a[R+ua>>0]=va&127;N=ua+1|0;Tk(U,_,R,N,0,27559);ha=(c[V>>2]|0)+N|0;c[V>>2]=ha;Tk(U,ha,ga,ma,1,27592);c[V>>2]=(c[V>>2]|0)+ma;ha=qa+16|0;Yk(U,c[ha>>2]|0,27610);switch(c[ha>>2]|0){case 0:{ha=rc(d,qa+32|0)|0;N=c[V>>2]|0;P=ha>>>7;if(!P){wa=0;xa=ha}else{oa=0;la=P;P=ha;while(1){a[R+oa>>0]=P|128;ha=oa+1|0;na=la>>>7;if(!na){wa=ha;xa=la;break}else{ca=la;oa=ha;la=na;P=ca}}}a[R+wa>>0]=xa&127;P=wa+1|0;Tk(U,N,R,P,0,27622);c[V>>2]=(c[V>>2]|0)+P;break}case 1:{a[M>>0]=112;Tk(U,c[V>>2]|0,M,1,0,30601);P=(c[V>>2]|0)+1|0;c[V>>2]=P;la=qa+48|0;a[M>>0]=(c[la>>2]|0)!=0&1;Tk(U,P,M,1,0,27645);P=(c[V>>2]|0)+1|0;c[V>>2]=P;oa=c[qa+32>>2]|0;ma=oa>>>7;if(!ma){ya=0;za=oa}else{ga=0;_=ma;ma=oa;while(1){a[M+ga>>0]=ma|128;oa=ga+1|0;ca=_>>>7;if(!ca){ya=oa;za=_;break}else{na=_;ga=oa;_=ca;ma=na}}}a[M+ya>>0]=za&127;ma=ya+1|0;Tk(U,P,M,ma,0,27657);_=(c[V>>2]|0)+ma|0;c[V>>2]=_;if(c[la>>2]|0){ma=c[qa+40>>2]|0;ga=ma>>>7;if(!ga){Aa=0;Ba=ma}else{N=0;na=ga;ga=ma;while(1){a[M+N>>0]=ga|128;ma=N+1|0;ca=na>>>7;if(!ca){Aa=ma;Ba=na;break}else{oa=na;N=ma;na=ca;ga=oa}}}a[M+Aa>>0]=Ba&127;ga=Aa+1|0;Tk(U,_,M,ga,0,27677);c[V>>2]=(c[V>>2]|0)+ga}break}case 2:{ga=qa+48|0;na=c[V>>2]|0;a[M>>0]=(c[ga>>2]|0)!=0&1;Tk(U,na,M,1,0,27693);na=(c[V>>2]|0)+1|0;c[V>>2]=na;N=c[qa+32>>2]|0;la=N>>>7;if(!la){Ca=0;Da=N}else{P=0;oa=la;la=N;while(1){a[M+P>>0]=la|128;N=P+1|0;ca=oa>>>7;if(!ca){Ca=N;Da=oa;break}else{ma=oa;P=N;oa=ca;la=ma}}}a[M+Ca>>0]=Da&127;la=Ca+1|0;Tk(U,na,M,la,0,27706);oa=(c[V>>2]|0)+la|0;c[V>>2]=oa;if(c[ga>>2]|0){la=c[qa+40>>2]|0;P=la>>>7;if(!P){Ea=0;Fa=la}else{_=0;ma=P;P=la;while(1){a[M+_>>0]=P|128;la=_+1|0;ca=ma>>>7;if(!ca){Ea=la;Fa=ma;break}else{N=ma;_=la;ma=ca;P=N}}}a[M+Ea>>0]=Fa&127;P=Ea+1|0;Tk(U,oa,M,P,0,27727);c[V>>2]=(c[V>>2]|0)+P}break}case 3:{P=qa+24|0;ma=c[qa+32>>2]|0;switch(ma|0){case -1:{Ga=30621;break}case -2:{Ga=30617;break}case -3:{Ga=30613;break}case -4:{Ga=30609;break}case -16:{Ga=30601;break}case -32:{Ga=33097;break}case -64:{Ga=30596;break}case 0:{Ga=30592;break}default:Ga=0}sg(U,ma,Ga);Yk(U,c[P+12>>2]|0,27744);break}default:{}}X=X+1|0;if(X>>>0>=(c[O>>2]|0)>>>0)break b}}while(0);tg(b,c[pa>>2]|0,c[L>>2]|0,27507);c[L>>2]=0}L=d+48|0;pa=d+52|0;O=c[pa>>2]|0;Ga=d+32|0;V=c[Ga>>2]|0;M=O-V|0;Ea=(O|0)!=(V|0);if(Ea){c[J>>2]=27762;c[J+4>>2]=3;Kl(Q,100,27402,J)|0;V=c[b+20>>2]|0;if(V|0){c[I>>2]=Q;Vk(V,27425,I)}Yk(U,3,27431);I=b+40|0;c[I>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;V=b+8|0;O=c[V>>2]|0;Wk(U,R,c[(c[b+24>>2]|0)+4>>2]|0?1:5,27444);Fa=b+36|0;c[Fa>>2]=O;O=c[V>>2]|0;Ca=M>>>7;if(!Ca){Ha=0;Ia=M}else{Da=0;Aa=Ca;Ca=M;while(1){a[R+Da>>0]=Ca|128;Ba=Da+1|0;ya=Aa>>>7;if(!ya){Ha=Ba;Ia=Aa;break}else{za=Aa;Da=Ba;Aa=ya;Ca=za}}}a[R+Ha>>0]=Ia&127;Ia=Ha+1|0;Tk(U,O,R,Ia,0,27771);c[V>>2]=(c[V>>2]|0)+Ia;Ia=0;do{O=c[(c[L>>2]|0)+((c[Ga>>2]|0)+Ia<<2)>>2]|0;c[H>>2]=Ia;Kl(J,100,27785,H)|0;Ha=rc(d,O+8|0)|0;O=c[V>>2]|0;Ca=Ha>>>7;if(!Ca){Ja=0;Ka=Ha}else{Aa=0;Da=Ca;Ca=Ha;while(1){a[R+Aa>>0]=Ca|128;Ha=Aa+1|0;za=Da>>>7;if(!za){Ja=Ha;Ka=Da;break}else{ya=Da;Aa=Ha;Da=za;Ca=ya}}}a[R+Ja>>0]=Ka&127;Ca=Ja+1|0;Tk(U,O,R,Ca,0,J);c[V>>2]=(c[V>>2]|0)+Ca;Ia=Ia+1|0}while((Ia|0)!=(M|0));tg(b,c[Fa>>2]|0,c[I>>2]|0,27507);c[I>>2]=0}I=d+112|0;Fa=c[I>>2]|0;Ia=d+36|0;V=c[Ia>>2]|0;J=Fa-V|0;if((Fa|0)!=(V|0)){c[G>>2]=27814;c[G+4>>2]=4;Kl(Q,100,27402,G)|0;V=b+20|0;Fa=c[V>>2]|0;if(Fa|0){c[F>>2]=Q;Vk(Fa,27425,F)}Yk(U,4,27431);F=b+40|0;c[F>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;Fa=b+8|0;Ja=c[Fa>>2]|0;Wk(U,R,c[(c[b+24>>2]|0)+4>>2]|0?1:5,27444);Ka=b+36|0;c[Ka>>2]=Ja;Ja=c[Fa>>2]|0;H=J>>>7;if(!H){La=0;Ma=J}else{Ca=0;Da=H;H=J;while(1){a[R+Ca>>0]=H|128;Aa=Ca+1|0;ya=Da>>>7;if(!ya){La=Aa;Ma=Da;break}else{za=Da;Ca=Aa;Da=ya;H=za}}}a[R+La>>0]=Ma&127;Ma=La+1|0;Tk(U,Ja,R,Ma,0,27820);Ja=(c[Fa>>2]|0)+Ma|0;c[Fa>>2]=Ja;Ma=d+108|0;La=Ja;Ja=0;while(1){H=c[(c[Ma>>2]|0)+((c[Ia>>2]|0)+Ja<<2)>>2]|0;Da=c[V>>2]|0;if(!Da)Na=La;else{c[E>>2]=33102;c[E+4>>2]=Ja;Vk(Da,27475,E);Na=c[Fa>>2]|0}a[G>>0]=112;Tk(U,Na,G,1,0,30601);Da=(c[Fa>>2]|0)+1|0;c[Fa>>2]=Da;Ca=H+24|0;a[G>>0]=(c[Ca>>2]|0)!=0&1;Tk(U,Da,G,1,0,27645);Da=(c[Fa>>2]|0)+1|0;c[Fa>>2]=Da;za=c[H+8>>2]|0;ya=za>>>7;if(!ya){Oa=0;Pa=za}else{Aa=0;Ha=ya;ya=za;while(1){a[G+Aa>>0]=ya|128;za=Aa+1|0;Ba=Ha>>>7;if(!Ba){Oa=za;Pa=Ha;break}else{wa=Ha;Aa=za;Ha=Ba;ya=wa}}}a[G+Oa>>0]=Pa&127;ya=Oa+1|0;Tk(U,Da,G,ya,0,27657);Ha=(c[Fa>>2]|0)+ya|0;c[Fa>>2]=Ha;if(!(c[Ca>>2]|0))Qa=Ha;else{ya=c[H+16>>2]|0;Aa=ya>>>7;if(!Aa){Ra=0;Sa=ya}else{O=0;wa=Aa;Aa=ya;while(1){a[G+O>>0]=Aa|128;ya=O+1|0;Ba=wa>>>7;if(!Ba){Ra=ya;Sa=wa;break}else{za=wa;O=ya;wa=Ba;Aa=za}}}a[G+Ra>>0]=Sa&127;Aa=Ra+1|0;Tk(U,Ha,G,Aa,0,27677);wa=(c[Fa>>2]|0)+Aa|0;c[Fa>>2]=wa;Qa=wa}Ja=Ja+1|0;if((Ja|0)==(J|0))break;else La=Qa}tg(b,c[Ka>>2]|0,c[F>>2]|0,27507);c[F>>2]=0}F=d+136|0;Ka=c[F>>2]|0;Qa=d+40|0;La=c[Qa>>2]|0;J=Ka-La|0;if((Ka|0)!=(La|0)){c[D>>2]=27831;c[D+4>>2]=5;Kl(Q,100,27402,D)|0;La=b+20|0;Ka=c[La>>2]|0;if(Ka|0){c[C>>2]=Q;Vk(Ka,27425,C)}Yk(U,5,27431);C=b+40|0;c[C>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;Ka=b+8|0;Ja=c[Ka>>2]|0;Wk(U,R,c[(c[b+24>>2]|0)+4>>2]|0?1:5,27444);Fa=b+36|0;c[Fa>>2]=Ja;Ja=c[Ka>>2]|0;G=J>>>7;if(!G){Ta=0;Ua=J}else{Ra=0;Sa=G;G=J;while(1){a[R+Ra>>0]=G|128;Oa=Ra+1|0;Pa=Sa>>>7;if(!Pa){Ta=Oa;Ua=Sa;break}else{Na=Sa;Ra=Oa;Sa=Pa;G=Na}}}a[R+Ta>>0]=Ua&127;Ua=Ta+1|0;Tk(U,Ja,R,Ua,0,27838);Ja=(c[Ka>>2]|0)+Ua|0;c[Ka>>2]=Ja;Ua=d+132|0;Ta=Ja;Ja=0;while(1){G=c[(c[Ua>>2]|0)+((c[Qa>>2]|0)+Ja<<2)>>2]|0;Sa=c[La>>2]|0;if(!Sa)Va=Ta;else{c[B>>2]=33108;c[B+4>>2]=Ja;Vk(Sa,27475,B);Va=c[Ka>>2]|0}Sa=G+24|0;a[D>>0]=(c[Sa>>2]|0)!=0&1;Tk(U,Va,D,1,0,27693);Ra=(c[Ka>>2]|0)+1|0;c[Ka>>2]=Ra;Na=c[G+8>>2]|0;Pa=Na>>>7;if(!Pa){Wa=0;Xa=Na}else{Oa=0;E=Pa;Pa=Na;while(1){a[D+Oa>>0]=Pa|128;Na=Oa+1|0;V=E>>>7;if(!V){Wa=Na;Xa=E;break}else{Ia=E;Oa=Na;E=V;Pa=Ia}}}a[D+Wa>>0]=Xa&127;Pa=Wa+1|0;Tk(U,Ra,D,Pa,0,27706);E=(c[Ka>>2]|0)+Pa|0;c[Ka>>2]=E;if(!(c[Sa>>2]|0))Ya=E;else{Pa=c[G+16>>2]|0;Oa=Pa>>>7;if(!Oa){Za=0;_a=Pa}else{Ha=0;Ia=Oa;Oa=Pa;while(1){a[D+Ha>>0]=Oa|128;Pa=Ha+1|0;V=Ia>>>7;if(!V){Za=Pa;_a=Ia;break}else{Na=Ia;Ha=Pa;Ia=V;Oa=Na}}}a[D+Za>>0]=_a&127;Oa=Za+1|0;Tk(U,E,D,Oa,0,27727);Ia=(c[Ka>>2]|0)+Oa|0;c[Ka>>2]=Ia;Ya=Ia}Ja=Ja+1|0;if((Ja|0)==(J|0))break;else Ta=Ya}tg(b,c[Fa>>2]|0,c[C>>2]|0,27507);c[C>>2]=0}C=c[d+64>>2]|0;Fa=d+44|0;Ya=c[Fa>>2]|0;Ta=C-Ya|0;if((C|0)!=(Ya|0)){c[A>>2]=27851;c[A+4>>2]=6;Kl(Q,100,27402,A)|0;A=c[b+20>>2]|0;if(A|0){c[z>>2]=Q;Vk(A,27425,z)}Yk(U,6,27431);z=b+40|0;c[z>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;A=b+8|0;Ya=c[A>>2]|0;Wk(U,R,c[(c[b+24>>2]|0)+4>>2]|0?1:5,27444);C=b+36|0;c[C>>2]=Ya;Ya=c[A>>2]|0;J=Ta>>>7;if(!J){$a=0;ab=Ta}else{Ja=0;Ka=J;J=Ta;while(1){a[R+Ja>>0]=J|128;D=Ja+1|0;Za=Ka>>>7;if(!Za){$a=D;ab=Ka;break}else{_a=Ka;Ja=D;Ka=Za;J=_a}}}a[R+$a>>0]=ab&127;ab=$a+1|0;Tk(U,Ya,R,ab,0,27858);c[A>>2]=(c[A>>2]|0)+ab;ab=d+60|0;A=0;do{Ya=c[(c[ab>>2]|0)+((c[Fa>>2]|0)+A<<2)>>2]|0;$a=c[Ya+8>>2]|0;switch($a|0){case -1:{cb=30621;break}case -2:{cb=30617;break}case -3:{cb=30613;break}case -4:{cb=30609;break}case -16:{cb=30601;break}case -32:{cb=33097;break}case -64:{cb=30596;break}case 0:{cb=30592;break}default:cb=0}sg(U,$a,cb);Yk(U,c[Ya+12>>2]|0,27744);$a=c[Ya+16>>2]|0;if($a|0)ug(b,d,0,$a);Yk(U,11,31382);A=A+1|0}while((A|0)!=(Ta|0));tg(b,c[C>>2]|0,c[z>>2]|0,27507);c[z>>2]=0}z=d+88|0;if(c[z>>2]|0){c[y>>2]=28146;c[y+4>>2]=7;Kl(Q,100,27402,y)|0;y=c[b+20>>2]|0;if(y|0){c[x>>2]=Q;Vk(y,27425,x)}Yk(U,7,27431);x=b+40|0;c[x>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;y=b+8|0;C=c[y>>2]|0;Wk(U,R,c[(c[b+24>>2]|0)+4>>2]|0?1:5,27444);Ta=b+36|0;c[Ta>>2]=C;C=c[z>>2]|0;A=c[y>>2]|0;cb=C>>>7;if(!cb){db=0;eb=C}else{Fa=0;ab=cb;cb=C;while(1){a[R+Fa>>0]=cb|128;C=Fa+1|0;$a=ab>>>7;if(!$a){db=C;eb=ab;break}else{Ya=ab;Fa=C;ab=$a;cb=Ya}}}a[R+db>>0]=eb&127;eb=db+1|0;Tk(U,A,R,eb,0,28153);A=(c[y>>2]|0)+eb|0;c[y>>2]=A;c:do if(c[z>>2]|0){eb=d+84|0;db=A;cb=0;while(1){ab=c[(c[eb>>2]|0)+(cb<<2)>>2]|0;Fa=c[ab>>2]|0;Ya=c[ab+4>>2]|0;$a=Ya>>>7;if(!$a){fb=0;gb=Ya}else{C=0;J=$a;$a=Ya;while(1){a[R+C>>0]=$a|128;Ka=C+1|0;Ja=J>>>7;if(!Ja){fb=Ka;gb=J;break}else{_a=J;C=Ka;J=Ja;$a=_a}}}a[R+fb>>0]=gb&127;$a=fb+1|0;Tk(U,db,R,$a,0,27559);J=(c[y>>2]|0)+$a|0;c[y>>2]=J;Tk(U,J,Fa,Ya,1,28165);c[y>>2]=(c[y>>2]|0)+Ya;J=ab+8|0;Yk(U,c[J>>2]|0,28177);switch(c[J>>2]|0){case 0:{J=fc(d,ab+16|0)|0;$a=c[y>>2]|0;C=J>>>7;if(!C){hb=0;ib=J}else{qa=0;oa=C;C=J;while(1){a[R+qa>>0]=C|128;J=qa+1|0;_a=oa>>>7;if(!_a){hb=J;ib=oa;break}else{Ja=oa;qa=J;oa=_a;C=Ja}}}a[R+hb>>0]=ib&127;C=hb+1|0;Tk(U,$a,R,C,0,28189);c[y>>2]=(c[y>>2]|0)+C;break}case 1:{C=hc(d,ab+16|0)|0;oa=c[y>>2]|0;qa=C>>>7;if(!qa){jb=0;kb=C}else{Ya=0;Fa=qa;qa=C;while(1){a[R+Ya>>0]=qa|128;C=Ya+1|0;Ja=Fa>>>7;if(!Ja){jb=C;kb=Fa;break}else{_a=Fa;Ya=C;Fa=Ja;qa=_a}}}a[R+jb>>0]=kb&127;qa=jb+1|0;Tk(U,oa,R,qa,0,28207);c[y>>2]=(c[y>>2]|0)+qa;break}case 2:{qa=ic(d,ab+16|0)|0;Fa=c[y>>2]|0;Ya=qa>>>7;if(!Ya){lb=0;mb=qa}else{$a=0;_a=Ya;Ya=qa;while(1){a[R+$a>>0]=Ya|128;qa=$a+1|0;Ja=_a>>>7;if(!Ja){lb=qa;mb=_a;break}else{C=_a;$a=qa;_a=Ja;Ya=C}}}a[R+lb>>0]=mb&127;Ya=lb+1|0;Tk(U,Fa,R,Ya,0,28226);c[y>>2]=(c[y>>2]|0)+Ya;break}case 3:{Ya=gc(d,ab+16|0)|0;_a=c[y>>2]|0;$a=Ya>>>7;if(!$a){nb=0;ob=Ya}else{oa=0;C=$a;$a=Ya;while(1){a[R+oa>>0]=$a|128;Ya=oa+1|0;Ja=C>>>7;if(!Ja){nb=Ya;ob=C;break}else{qa=C;oa=Ya;C=Ja;$a=qa}}}a[R+nb>>0]=ob&127;$a=nb+1|0;Tk(U,_a,R,$a,0,28246);c[y>>2]=(c[y>>2]|0)+$a;break}default:{}}$a=cb+1|0;if($a>>>0>=(c[z>>2]|0)>>>0)break c;db=c[y>>2]|0;cb=$a}}while(0);tg(b,c[Ta>>2]|0,c[x>>2]|0,27507);c[x>>2]=0}x=c[d+156>>2]|0;if(x|0?(Ta=fc(d,x)|0,(Ta|0)!=-1):0){c[w>>2]=28266;c[w+4>>2]=8;Kl(Q,100,27402,w)|0;w=c[b+20>>2]|0;if(w|0){c[v>>2]=Q;Vk(w,27425,v)}Yk(U,8,27431);v=b+40|0;c[v>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;w=b+8|0;x=c[w>>2]|0;Wk(U,R,c[(c[b+24>>2]|0)+4>>2]|0?1:5,27444);y=b+36|0;c[y>>2]=x;x=c[w>>2]|0;z=Ta>>>7;if(!z){pb=0;qb=Ta}else{nb=0;ob=z;z=Ta;while(1){a[R+nb>>0]=z|128;Ta=nb+1|0;lb=ob>>>7;if(!lb){pb=Ta;qb=ob;break}else{mb=ob;nb=Ta;ob=lb;z=mb}}}a[R+pb>>0]=qb&127;qb=pb+1|0;Tk(U,x,R,qb,0,28272);c[w>>2]=(c[w>>2]|0)+qb;tg(b,c[y>>2]|0,c[v>>2]|0,27507);c[v>>2]=0}if(c[I>>2]|0?(I=d+124|0,c[I>>2]|0):0){c[u>>2]=28289;c[u+4>>2]=9;Kl(Q,100,27402,u)|0;u=b+20|0;v=c[u>>2]|0;if(v|0){c[t>>2]=Q;Vk(v,27425,t)}Yk(U,9,27431);t=b+40|0;c[t>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;v=b+8|0;y=c[v>>2]|0;Wk(U,R,c[(c[b+24>>2]|0)+4>>2]|0?1:5,27444);qb=b+36|0;c[qb>>2]=y;y=c[I>>2]|0;w=c[v>>2]|0;x=y>>>7;if(!x){rb=0;sb=y}else{pb=0;z=x;x=y;while(1){a[R+pb>>0]=x|128;y=pb+1|0;ob=z>>>7;if(!ob){rb=y;sb=z;break}else{nb=z;pb=y;z=ob;x=nb}}}a[R+rb>>0]=sb&127;sb=rb+1|0;Tk(U,w,R,sb,0,28294);c[v>>2]=(c[v>>2]|0)+sb;if(c[I>>2]|0){sb=d+120|0;w=0;do{rb=c[(c[sb>>2]|0)+(w<<2)>>2]|0;x=hc(d,rb)|0;z=c[u>>2]|0;if(z|0){c[s>>2]=28312;c[s+4>>2]=w;Vk(z,27475,s)}z=c[v>>2]|0;pb=x>>>7;if(!pb){tb=0;ub=x}else{nb=0;ob=pb;pb=x;while(1){a[R+nb>>0]=pb|128;x=nb+1|0;y=ob>>>7;if(!y){tb=x;ub=ob;break}else{mb=ob;nb=x;ob=y;pb=mb}}}a[R+tb>>0]=ub&127;pb=tb+1|0;Tk(U,z,R,pb,0,28332);c[v>>2]=(c[v>>2]|0)+pb;pb=c[rb+32>>2]|0;if(pb|0)ug(b,d,0,pb);Yk(U,11,31382);pb=rb+40|0;ob=c[pb>>2]|0;nb=c[v>>2]|0;mb=ob>>>7;if(!mb){vb=0;wb=ob}else{y=0;x=mb;mb=ob;while(1){a[R+y>>0]=mb|128;ob=y+1|0;lb=x>>>7;if(!lb){vb=ob;wb=x;break}else{Ta=x;y=ob;x=lb;mb=Ta}}}a[R+vb>>0]=wb&127;mb=vb+1|0;Tk(U,nb,R,mb,0,28344);c[v>>2]=(c[v>>2]|0)+mb;if(c[pb>>2]|0){mb=rb+36|0;x=0;do{y=fc(d,(c[mb>>2]|0)+(x<<5)|0)|0;z=c[v>>2]|0;Ta=y>>>7;if(!Ta){xb=0;yb=y}else{lb=0;ob=Ta;Ta=y;while(1){a[R+lb>>0]=Ta|128;y=lb+1|0;jb=ob>>>7;if(!jb){xb=y;yb=ob;break}else{kb=ob;lb=y;ob=jb;Ta=kb}}}a[R+xb>>0]=yb&127;Ta=xb+1|0;Tk(U,z,R,Ta,0,28365);c[v>>2]=(c[v>>2]|0)+Ta;x=x+1|0}while(x>>>0<(c[pb>>2]|0)>>>0)}w=w+1|0}while(w>>>0<(c[I>>2]|0)>>>0)}tg(b,c[qb>>2]|0,c[t>>2]|0,27507);c[t>>2]=0}if(Ea){c[r>>2]=28380;c[r+4>>2]=10;Kl(Q,100,27402,r)|0;Ea=b+20|0;t=c[Ea>>2]|0;if(t|0){c[q>>2]=Q;Vk(t,27425,q)}Yk(U,10,27431);q=b+40|0;c[q>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;t=b+8|0;qb=c[t>>2]|0;I=b+24|0;Wk(U,R,c[(c[I>>2]|0)+4>>2]|0?1:5,27444);w=b+36|0;c[w>>2]=qb;qb=c[t>>2]|0;v=M>>>7;if(!v){zb=0;Ab=M}else{xb=0;yb=v;v=M;while(1){a[R+xb>>0]=v|128;vb=xb+1|0;wb=yb>>>7;if(!wb){zb=vb;Ab=yb;break}else{tb=yb;xb=vb;yb=wb;v=tb}}}a[R+zb>>0]=Ab&127;Ab=zb+1|0;Tk(U,qb,R,Ab,0,27771);c[t>>2]=(c[t>>2]|0)+Ab;Ab=b+28|0;qb=r+8|0;zb=b+32|0;v=r+4|0;yb=0;do{xb=c[Ea>>2]|0;if(xb|0){c[p>>2]=28385;c[p+4>>2]=yb;Vk(xb,27475,p)}xb=c[(c[L>>2]|0)+((c[Ga>>2]|0)+yb<<2)>>2]|0;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;tb=c[t>>2]|0;Wk(U,R,c[(c[I>>2]|0)+4>>2]|0?1:5,28399);kk(Q);wb=xb+76|0;vb=c[wb>>2]|0;if(vb){ub=c[xb+52>>2]|0;s=xb+72|0;u=ub+1|0;sb=ub+vb|0;if(u>>>0<sb>>>0){vb=c[s>>2]|0;pb=c[vb>>2]|0;x=u;mb=1;while(1){rb=pb;pb=c[vb+(x-ub<<2)>>2]|0;nb=((rb|0)!=(pb|0)&1)+mb|0;x=x+1|0;if((x|0)==(sb|0)){Bb=nb;break}else mb=nb}mb=c[t>>2]|0;sb=Bb>>>7;if(!sb){Cb=mb;Db=0;Eb=Bb}else{x=0;pb=sb;sb=Bb;while(1){a[R+x>>0]=sb|128;vb=x+1|0;nb=pb>>>7;if(!nb){Cb=mb;Db=vb;Eb=pb;break}else{rb=pb;x=vb;pb=nb;sb=rb}}}}else{Cb=c[t>>2]|0;Db=0;Eb=1}a[R+Db>>0]=Eb&127;sb=Db+1|0;Tk(U,Cb,R,sb,0,28422);c[t>>2]=(c[t>>2]|0)+sb;sb=c[wb>>2]|0;pb=sb+ub|0;if(u>>>0<=pb>>>0){x=sb;sb=pb;pb=c[c[s>>2]>>2]|0;mb=u;rb=1;while(1){if((mb|0)==(sb|0))Fb=-64;else Fb=c[(c[s>>2]|0)+(mb-ub<<2)>>2]|0;if((pb|0)==(Fb|0)){Gb=x;Hb=pb;Ib=rb+1|0}else{nb=c[t>>2]|0;vb=rb>>>7;if(!vb){Jb=0;Kb=rb}else{Ta=0;ob=vb;vb=rb;while(1){a[R+Ta>>0]=vb|128;lb=Ta+1|0;_a=ob>>>7;if(!_a){Jb=lb;Kb=ob;break}else{kb=ob;Ta=lb;ob=_a;vb=kb}}}a[R+Jb>>0]=Kb&127;vb=Jb+1|0;Tk(U,nb,R,vb,0,28439);c[t>>2]=(c[t>>2]|0)+vb;switch(pb|0){case -1:{Lb=30621;break}case -2:{Lb=30617;break}case -3:{Lb=30613;break}case -4:{Lb=30609;break}case -16:{Lb=30601;break}case -32:{Lb=33097;break}case -64:{Lb=30596;break}case 0:{Lb=30592;break}default:Lb=0}sg(U,pb,Lb);Gb=c[wb>>2]|0;Hb=Fb;Ib=1}mb=mb+1|0;sb=Gb+ub|0;if(mb>>>0>sb>>>0)break;else{x=Gb;pb=Hb;rb=Ib}}}}else{rb=c[t>>2]|0;a[R>>0]=0;Tk(U,rb,R,1,0,28422);c[t>>2]=(c[t>>2]|0)+1}c[r>>2]=Q;c[qb>>2]=c[Ab>>2];rb=c[zb>>2]|0;c[v>>2]=rb;c[Ab>>2]=r;c[zb>>2]=rb+1;rb=c[xb+116>>2]|0;if(rb|0){pb=rb;do{ug(b,d,xb,pb);pb=c[pb+20>>2]|0}while((pb|0)!=0)}Yk(U,11,31382);c[zb>>2]=(c[zb>>2]|0)+-1;pb=c[Ab>>2]|0;if(pb|0?(c[pb>>2]|0)==(Q|0):0)c[Ab>>2]=c[pb+8>>2];tg(b,tb,1,28456);yb=yb+1|0}while((yb|0)!=(M|0));tg(b,c[w>>2]|0,c[q>>2]|0,27507);c[q>>2]=0}if(c[F>>2]|0?(F=d+148|0,c[F>>2]|0):0){c[o>>2]=28477;c[o+4>>2]=11;Kl(Q,100,27402,o)|0;o=b+20|0;q=c[o>>2]|0;if(q|0){c[n>>2]=Q;Vk(q,27425,n)}Yk(U,11,27431);n=b+40|0;c[n>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;q=b+8|0;w=c[q>>2]|0;Wk(U,R,c[(c[b+24>>2]|0)+4>>2]|0?1:5,27444);M=b+36|0;c[M>>2]=w;w=c[F>>2]|0;yb=c[q>>2]|0;Ab=w>>>7;if(!Ab){Mb=0;Nb=w}else{zb=0;r=Ab;Ab=w;while(1){a[R+zb>>0]=Ab|128;w=zb+1|0;v=r>>>7;if(!v){Mb=w;Nb=r;break}else{qb=r;zb=w;r=v;Ab=qb}}}a[R+Mb>>0]=Nb&127;Nb=Mb+1|0;Tk(U,yb,R,Nb,0,28482);c[q>>2]=(c[q>>2]|0)+Nb;if(c[F>>2]|0){Nb=d+144|0;yb=0;do{Mb=c[(c[Nb>>2]|0)+(yb<<2)>>2]|0;Ab=c[o>>2]|0;if(Ab|0){c[m>>2]=28500;c[m+4>>2]=yb;Vk(Ab,27475,m)}Ab=ic(d,Mb)|0;r=c[q>>2]|0;zb=Ab>>>7;if(!zb){Ob=0;Pb=Ab}else{qb=0;v=zb;zb=Ab;while(1){a[R+qb>>0]=zb|128;Ab=qb+1|0;w=v>>>7;if(!w){Ob=Ab;Pb=v;break}else{t=v;qb=Ab;v=w;zb=t}}}a[R+Ob>>0]=Pb&127;zb=Ob+1|0;Tk(U,r,R,zb,0,28520);c[q>>2]=(c[q>>2]|0)+zb;zb=c[Mb+32>>2]|0;if(zb|0)ug(b,d,0,zb);Yk(U,11,31382);zb=Mb+40|0;v=c[zb>>2]|0;qb=c[q>>2]|0;tb=v>>>7;if(!tb){Qb=0;Rb=v}else{t=0;w=tb;tb=v;while(1){a[R+t>>0]=tb|128;v=t+1|0;Ab=w>>>7;if(!Ab){Qb=v;Rb=w;break}else{Ib=w;t=v;w=Ab;tb=Ib}}}a[R+Qb>>0]=Rb&127;tb=Qb+1|0;Tk(U,qb,R,tb,0,28533);c[q>>2]=(c[q>>2]|0)+tb;tb=c[o>>2]|0;if(tb|0){c[l>>2]=28551;c[l+4>>2]=yb;Vk(tb,27475,l)}Wk(U,c[Mb+36>>2]|0,c[zb>>2]|0,28551);yb=yb+1|0}while(yb>>>0<(c[F>>2]|0)>>>0)}tg(b,c[M>>2]|0,c[n>>2]|0,27507);c[n>>2]=0}n=b+24|0;if(!(c[(c[n>>2]|0)+8>>2]|0)){i=e;return};c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[k>>2]=28569;Kl(Q,100,28574,k)|0;k=c[b+20>>2]|0;if(k|0){c[j>>2]=Q;Vk(k,27425,j)}Yk(U,0,28587);j=b+40|0;c[j>>2]=1;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;a[R+4>>0]=0;k=b+8|0;Q=c[k>>2]|0;Wk(U,R,c[(c[n>>2]|0)+4>>2]|0?1:5,27444);n=b+36|0;c[n>>2]=Q;Q=c[k>>2]|0;a[R>>0]=4;Tk(U,Q,R,1,0,27559);Q=(c[k>>2]|0)+1|0;c[k>>2]=Q;Tk(U,Q,28569,4,1,28605);Q=(c[k>>2]|0)+4|0;c[k>>2]=Q;M=c[pa>>2]|0;F=M>>>7;if(!F){Sb=0;Tb=M}else{yb=0;l=F;F=M;while(1){a[R+yb>>0]=F|128;M=yb+1|0;o=l>>>7;if(!o){Sb=M;Tb=l;break}else{q=l;yb=M;l=o;F=q}}}a[R+Sb>>0]=Tb&127;Tb=Sb+1|0;Tk(U,Q,R,Tb,0,27771);c[k>>2]=(c[k>>2]|0)+Tb;if(!(c[pa>>2]|0)){Ub=b;Vb=S}else{Tb=0;do{Q=c[(c[L>>2]|0)+(Tb<<2)>>2]|0;Sb=c[Q+52>>2]|0;F=Q+72|0;l=c[Q+76>>2]|0;yb=l+Sb|0;c[h>>2]=Tb;Kl(T,100,28623,h)|0;q=c[Q>>2]|0;o=c[Q+4>>2]|0;M=c[k>>2]|0;Qb=o>>>7;if(!Qb){Wb=0;Xb=o}else{Rb=0;d=Qb;Qb=o;while(1){a[R+Rb>>0]=Qb|128;Ob=Rb+1|0;Pb=d>>>7;if(!Pb){Wb=Ob;Xb=d;break}else{m=d;Rb=Ob;d=Pb;Qb=m}}}a[R+Wb>>0]=Xb&127;Qb=Wb+1|0;Tk(U,M,R,Qb,0,27559);d=(c[k>>2]|0)+Qb|0;c[k>>2]=d;Tk(U,d,q,o,1,T);d=(c[k>>2]|0)+o|0;c[k>>2]=d;Qb=yb>>>7;if(!Qb){Yb=0;Zb=yb}else{Rb=0;zb=Qb;Qb=yb;while(1){a[R+Rb>>0]=Qb|128;Mb=Rb+1|0;qb=zb>>>7;if(!qb){Yb=Mb;Zb=zb;break}else{m=zb;Rb=Mb;zb=qb;Qb=m}}}a[R+Yb>>0]=Zb&127;Qb=Yb+1|0;Tk(U,d,R,Qb,0,28637);c[k>>2]=(c[k>>2]|0)+Qb;do if(yb|0){sc(c[b>>2]|0,Q+48|0,Q+84|0,S);if(Sb|0){Qb=0;do{zb=c[S>>2]|0;Rb=c[zb+(Qb<<3)>>2]|0;o=c[zb+(Qb<<3)+4>>2]|0;c[g>>2]=Qb;Kl(T,100,28648,g)|0;zb=c[k>>2]|0;q=o>>>7;if(!q){_b=0;$b=o}else{M=0;m=q;q=o;while(1){a[R+M>>0]=q|128;qb=M+1|0;Mb=m>>>7;if(!Mb){_b=qb;$b=m;break}else{Pb=m;M=qb;m=Mb;q=Pb}}}a[R+_b>>0]=$b&127;q=_b+1|0;Tk(U,zb,R,q,0,27559);m=(c[k>>2]|0)+q|0;c[k>>2]=m;Tk(U,m,Rb,o,1,T);c[k>>2]=(c[k>>2]|0)+o;Qb=Qb+1|0}while((Qb|0)!=(Sb|0))}sc(c[b>>2]|0,F,Q+100|0,S);if(!l)break;else ac=0;do{Qb=c[S>>2]|0;nb=c[Qb+(ac<<3)>>2]|0;m=c[Qb+(ac<<3)+4>>2]|0;c[f>>2]=ac+Sb;Kl(T,100,28648,f)|0;Qb=c[k>>2]|0;q=m>>>7;if(!q){bc=0;cc=m}else{M=0;Pb=q;q=m;while(1){a[R+M>>0]=q|128;Mb=M+1|0;qb=Pb>>>7;if(!qb){bc=Mb;cc=Pb;break}else{Ob=Pb;M=Mb;Pb=qb;q=Ob}}}a[R+bc>>0]=cc&127;q=bc+1|0;Tk(U,Qb,R,q,0,27559);Pb=(c[k>>2]|0)+q|0;c[k>>2]=Pb;Tk(U,Pb,nb,m,1,T);c[k>>2]=(c[k>>2]|0)+m;ac=ac+1|0}while((ac|0)!=(l|0))}while(0);Tb=Tb+1|0}while(Tb>>>0<(c[pa>>2]|0)>>>0);Ub=b;Vb=S}tg(b,c[n>>2]|0,c[j>>2]|0,27507);c[j>>2]=0;j=c[Ub>>2]|0;bb[c[j+8>>2]&31](j,c[S>>2]|0,31299,45);c[Vb>>2]=0;i=e;return}function sg(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+16|0;g=f;h=d>>7;if((d|0)<0){if((h|0)!=-1|(d&64|0)==0){j=0;k=h;l=d;while(1){a[g+j>>0]=l|128;m=j+1|0;n=k>>7;if((n|0)!=-1|(k&64|0)==0){o=k;j=m;k=n;l=o}else{p=m;q=k;break}}}else{p=0;q=d}a[g+p>>0]=q&127;r=p;s=r+1|0;t=b+4|0;u=c[t>>2]|0;Tk(b,u,g,s,0,e);v=c[t>>2]|0;w=v+s|0;c[t>>2]=w;i=f;return}else{if(!(h|d&64)){x=0;y=d}else{p=0;q=h;h=d;while(1){a[g+p>>0]=h|128;d=p+1|0;k=q>>7;if(!(k|q&64)){x=d;y=q;break}else{l=q;p=d;q=k;h=l}}}a[g+x>>0]=y&127;r=x;s=r+1|0;t=b+4|0;u=c[t>>2]|0;Tk(b,u,g,s,0,e);v=c[t>>2]|0;w=v+s|0;c[t>>2]=w;i=f;return}}function tg(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;Tk(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))Xk(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;Tk(j,d,h,p+1|0,0,f);c[k>>2]=o-e+(c[k>>2]|0);i=g;return}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,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;g=i;i=i+32|0;h=g+12|0;j=g;do switch(c[f+16>>2]|0){case 0:{k=c[f+24>>2]&255;Yk(b+4|0,k,c[2840+(k*20|0)>>2]|0);i=g;return}case 1:{k=f+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;Yk(n,2,31363);o=f+32|0;switch(c[o+4>>2]|0){case 0:{a[h>>0]=64;p=b+8|0;Tk(n,c[p>>2]|0,h,1,0,30596);c[p>>2]=(c[p>>2]|0)+1;break}case 1:{p=c[c[o>>2]>>2]|0;switch(p|0){case -1:{q=30621;break}case -2:{q=30617;break}case -3:{q=30613;break}case -4:{q=30609;break}case -16:{q=30601;break}case -32:{q=33097;break}case -64:{q=30596;break}case 0:{q=30592;break}default:q=0}sg(n,p,q);break}default:Yk(n,255,27870)}p=c[f+44>>2]|0;if(p|0){o=p;do{ug(b,d,e,o);o=c[o+20>>2]|0}while((o|0)!=0)}Yk(n,11,31382);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=g;return}case 2:{o=c[b+28>>2]|0;a:do if((c[f+40>>2]|0)==1){p=f+48|0;if(!o)r=0;else{s=o;while(1){t=c[s>>2]|0;if(t|0?lk(t,p)|0:0){r=s;break a}s=c[s+8>>2]|0;if(!s){r=0;break}}}}else if(!o)r=0;else{s=f+48|0;p=c[s>>2]|0;t=c[s+4>>2]|0;s=0;u=o;while(1){if((s|0)==(p|0)&(((s|0)<0)<<31>>31|0)==(t|0)){r=u;break a}u=c[u+8>>2]|0;if(!u){r=0;break}else s=s+1|0}}while(0);o=b+4|0;Yk(o,12,31386);l=(c[b+32>>2]|0)-(c[r+4>>2]|0)+-1|0;k=b+8|0;m=c[k>>2]|0;n=l>>>7;if(!n){v=0;w=l}else{s=0;u=n;n=l;while(1){a[h+s>>0]=n|128;l=s+1|0;t=u>>>7;if(!t){v=l;w=u;break}else{p=u;s=l;u=t;n=p}}}a[h+v>>0]=w&127;n=v+1|0;Tk(o,m,h,n,0,27895);c[k>>2]=(c[k>>2]|0)+n;i=g;return}case 3:{n=c[b+28>>2]|0;b:do if((c[f+40>>2]|0)==1){u=f+48|0;if(!n)x=0;else{s=n;while(1){p=c[s>>2]|0;if(p|0?lk(p,u)|0:0){x=s;break b}s=c[s+8>>2]|0;if(!s){x=0;break}}}}else if(!n)x=0;else{s=f+48|0;u=c[s>>2]|0;p=c[s+4>>2]|0;s=0;t=n;while(1){if((s|0)==(u|0)&(((s|0)<0)<<31>>31|0)==(p|0)){x=t;break b}t=c[t+8>>2]|0;if(!t){x=0;break}else s=s+1|0}}while(0);n=b+4|0;Yk(n,13,31389);k=(c[b+32>>2]|0)-(c[x+4>>2]|0)+-1|0;m=b+8|0;o=c[m>>2]|0;s=k>>>7;if(!s){y=0;z=k}else{t=0;p=s;s=k;while(1){a[h+t>>0]=s|128;k=t+1|0;u=p>>>7;if(!u){y=k;z=p;break}else{l=p;t=k;p=u;s=l}}}a[h+y>>0]=z&127;s=y+1|0;Tk(n,o,h,s,0,27895);c[m>>2]=(c[m>>2]|0)+s;i=g;return}case 4:{s=b+4|0;Yk(s,14,31395);p=f+28|0;t=c[p>>2]|0;l=b+8|0;u=c[l>>2]|0;k=t>>>7;if(!k){A=0;B=t}else{D=0;E=k;k=t;while(1){a[h+D>>0]=k|128;t=D+1|0;F=E>>>7;if(!F){A=t;B=E;break}else{G=E;D=t;E=F;k=G}}}a[h+A>>0]=B&127;k=A+1|0;Tk(s,u,h,k,0,27907);E=(c[l>>2]|0)+k|0;c[l>>2]=E;if(!(c[p>>2]|0)){H=E;I=b+28|0}else{k=f+24|0;D=b+28|0;m=b+32|0;o=E;E=0;while(1){n=c[k>>2]|0;G=c[D>>2]|0;if((c[n+(E<<5)+16>>2]|0)!=1){F=n+(E<<5)+24|0;t=c[F>>2]|0;J=c[F+4>>2]|0;if((t|0)==0&(J|0)==0){K=o;L=G}else{F=0;M=G;while(1){N=c[M+8>>2]|0;F=F+1|0;if((F|0)==(t|0)&(((F|0)<0)<<31>>31|0)==(J|0)){K=o;L=N;break}else M=N}}}else{M=n+(E<<5)+24|0;J=G;while(1){F=c[J>>2]|0;if(F|0?lk(F,M)|0:0){O=J;break}J=c[J+8>>2]|0}K=c[l>>2]|0;L=O}J=(c[m>>2]|0)-(c[L+4>>2]|0)+-1|0;M=J>>>7;if(!M){P=0;Q=J}else{G=0;n=M;M=J;while(1){a[h+G>>0]=M|128;J=G+1|0;F=n>>>7;if(!F){P=J;Q=n;break}else{t=n;G=J;n=F;M=t}}}a[h+P>>0]=Q&127;M=P+1|0;Tk(s,K,h,M,0,27895);n=(c[l>>2]|0)+M|0;c[l>>2]=n;E=E+1|0;if(E>>>0>=(c[p>>2]|0)>>>0){H=n;I=D;break}else o=n}}o=c[I>>2]|0;if((c[f+56>>2]|0)!=1){D=f+64|0;p=c[D>>2]|0;E=c[D+4>>2]|0;if((p|0)==0&(E|0)==0){R=H;S=o}else{D=0;m=o;while(1){k=c[m+8>>2]|0;D=D+1|0;if((D|0)==(p|0)&(((D|0)<0)<<31>>31|0)==(E|0)){R=H;S=k;break}else m=k}}}else{m=f+64|0;E=o;while(1){D=c[E>>2]|0;if(D|0?lk(D,m)|0:0){T=E;break}E=c[E+8>>2]|0}R=c[l>>2]|0;S=T}E=(c[b+32>>2]|0)-(c[S+4>>2]|0)+-1|0;m=E>>>7;if(!m){U=0;V=E}else{o=0;D=m;m=E;while(1){a[h+o>>0]=m|128;E=o+1|0;p=D>>>7;if(!p){U=E;V=D;break}else{k=D;o=E;D=p;m=k}}}a[h+U>>0]=V&127;m=U+1|0;Tk(s,R,h,m,0,27919);c[l>>2]=(c[l>>2]|0)+m;i=g;return}case 5:{m=fc(d,f+24|0)|0;D=b+4|0;Yk(D,16,31411);o=b+8|0;k=c[o>>2]|0;p=m>>>7;if(!p){W=0;X=m}else{E=0;u=p;p=m;while(1){a[h+E>>0]=p|128;m=E+1|0;n=u>>>7;if(!n){W=m;X=u;break}else{M=u;E=m;u=n;p=M}}}a[h+W>>0]=X&127;p=W+1|0;Tk(D,k,h,p,0,27943);c[o>>2]=(c[o>>2]|0)+p;i=g;return}case 6:{p=jc(d,f+24|0)|0;u=b+4|0;Yk(u,17,31416);E=b+8|0;l=c[E>>2]|0;s=p>>>7;if(!s){Y=0;Z=p}else{M=0;n=s;s=p;while(1){a[h+M>>0]=s|128;p=M+1|0;m=n>>>7;if(!m){Y=p;Z=n;break}else{G=n;M=p;n=m;s=G}}}a[h+Y>>0]=Z&127;s=Y+1|0;Tk(u,l,h,s,0,27954);n=(c[E>>2]|0)+s|0;c[E>>2]=n;a[h>>0]=0;Tk(u,n,h,1,0,27970);c[E>>2]=(c[E>>2]|0)+1;i=g;return}case 7:{n=c[f+24>>2]&255;Yk(b+4|0,n,c[2840+(n*20|0)>>2]|0);i=g;return}case 8:{switch(c[f+40>>2]|0){case -1:{n=b+4|0;Yk(n,65,31781);sg(n,c[f+48>>2]|0,27993);i=g;return}case -2:{n=b+4|0;Yk(n,66,31791);s=f+48|0;M=c[s>>2]|0;o=c[s+4>>2]|0;s=M&255;k=an(M|0,o|0,7)|0;D=C;if((o|0)<0){if((k|0)!=-1|(D|0)!=-1|(s&64)==0){o=k;G=D;m=0;p=M;while(1){a[h+m>>0]=p|128;t=m+1|0;F=o&255;J=an(o|0,G|0,7)|0;G=C;if(!((J|0)!=-1|(G|0)!=-1|(F&64)==0)){_=t;$=F;break}else{F=o;o=J;m=t;p=F}}}else{_=0;$=s}a[h+_>>0]=$&127;aa=_}else{if((k|0)==0&(D|0)==0&(s&64)==0){ba=0;ca=s}else{p=k;m=D;o=0;G=M;while(1){a[h+o>>0]=G|128;E=o+1|0;u=p&255;l=an(p|0,m|0,7)|0;m=C;if((l|0)==0&(m|0)==0&(u&64)==0){ba=E;ca=u;break}else{u=p;p=l;o=E;G=u}}}a[h+ba>>0]=ca&127;aa=ba}G=aa+1|0;o=b+8|0;Tk(n,c[o>>2]|0,h,G,0,28005);c[o>>2]=(c[o>>2]|0)+G;i=g;return}case -3:{G=b+4|0;Yk(G,67,31801);Zk(G,c[f+48>>2]|0,28017);i=g;return}case -4:{G=b+4|0;Yk(G,68,31811);o=f+48|0;_k(G,c[o>>2]|0,c[o+4>>2]|0,28029);i=g;return}default:{i=g;return}}break}case 9:{o=c[f+24>>2]&255;Yk(b+4|0,o,c[2840+(o*20|0)>>2]|0);i=g;return}case 10:{o=b+4|0;Yk(o,63,31754);G=b+8|0;p=c[G>>2]|0;a[h>>0]=0;Tk(o,p,h,1,0,28041);c[G>>2]=(c[G>>2]|0)+1;i=g;return}case 11:{Yk(b+4|0,26,31430);i=g;return}case 12:{G=gc(d,f+24|0)|0;p=b+4|0;Yk(p,35,31472);o=b+8|0;m=c[o>>2]|0;M=G>>>7;if(!M){da=0;ea=G}else{D=0;k=M;M=G;while(1){a[h+D>>0]=M|128;G=D+1|0;s=k>>>7;if(!s){da=G;ea=k;break}else{u=k;D=G;k=s;M=u}}}a[h+da>>0]=ea&127;M=da+1|0;Tk(p,m,h,M,0,28065);c[o>>2]=(c[o>>2]|0)+M;i=g;return}case 13:{M=kc(e,f+24|0)|0;k=b+4|0;Yk(k,32,31442);D=b+8|0;n=c[D>>2]|0;u=M>>>7;if(!u){fa=0;ga=M}else{s=0;G=u;u=M;while(1){a[h+s>>0]=u|128;M=s+1|0;E=G>>>7;if(!E){fa=M;ga=G;break}else{l=G;s=M;G=E;u=l}}}a[h+fa>>0]=ga&127;u=fa+1|0;Tk(k,n,h,u,0,28078);c[D>>2]=(c[D>>2]|0)+u;i=g;return}case 14:{u=b+4|0;Yk(u,64,31769);G=b+8|0;s=c[G>>2]|0;a[h>>0]=0;Tk(u,s,h,1,0,28090);c[G>>2]=(c[G>>2]|0)+1;i=g;return}case 15:{G=b+4|0;Yk(G,4,31374);s=f+24|0;u=f+32|0;switch(c[u+4>>2]|0){case 0:{a[h>>0]=64;o=b+8|0;Tk(G,c[o>>2]|0,h,1,0,30596);c[o>>2]=(c[o>>2]|0)+1;break}case 1:{o=c[c[u>>2]>>2]|0;switch(o|0){case -1:{ha=30621;break}case -2:{ha=30617;break}case -3:{ha=30613;break}case -4:{ha=30609;break}case -16:{ha=30601;break}case -32:{ha=33097;break}case -64:{ha=30596;break}case 0:{ha=30592;break}default:ha=0}sg(G,o,ha);break}default:Yk(G,255,27870)}c[j>>2]=s;o=b+28|0;c[j+8>>2]=c[o>>2];u=b+32|0;m=c[u>>2]|0;c[j+4>>2]=m;c[o>>2]=j;c[u>>2]=m+1;m=c[f+44>>2]|0;if(m|0){p=m;do{ug(b,d,e,p);p=c[p+20>>2]|0}while((p|0)!=0)}p=f+48|0;if(c[p>>2]|0?(Yk(G,5,31377),D=c[p>>2]|0,D|0):0){p=D;do{ug(b,d,e,p);p=c[p+20>>2]|0}while((p|0)!=0)}c[u>>2]=(c[u>>2]|0)+-1;p=c[o>>2]|0;if(p|0?(c[p>>2]|0)==(s|0):0)c[o>>2]=c[p+8>>2];Yk(G,11,31382);i=g;return}case 16:{p=b+4|0;D=f+24|0;n=c[D>>2]&255;Yk(p,n,c[2840+(n*20|0)>>2]|0);n=jk(c[D>>2]|0,c[f+28>>2]|0)|0;if(n>>>0>1){D=0;k=n;while(1){n=D+1<<24>>24;if(k>>>0>3){D=n;k=k>>>1}else{ia=n;break}}}else ia=0;Yk(p,ia&255,28111);k=c[f+32>>2]|0;D=b+8|0;G=c[D>>2]|0;o=k>>>7;if(!o){ja=0;ka=k}else{s=0;u=o;o=k;while(1){a[h+s>>0]=o|128;k=s+1|0;n=u>>>7;if(!n){ja=k;ka=u;break}else{m=u;s=k;u=n;o=m}}}a[h+ja>>0]=ka&127;o=ja+1|0;Tk(p,G,h,o,0,28121);c[D>>2]=(c[D>>2]|0)+o;i=g;return}case 17:{o=f+24|0;c[j>>2]=o;u=b+28|0;c[j+8>>2]=c[u>>2];s=b+32|0;m=c[s>>2]|0;c[j+4>>2]=m;c[u>>2]=j;c[s>>2]=m+1;m=b+4|0;Yk(m,3,31369);n=f+32|0;switch(c[n+4>>2]|0){case 0:{a[h>>0]=64;k=b+8|0;Tk(m,c[k>>2]|0,h,1,0,30596);c[k>>2]=(c[k>>2]|0)+1;break}case 1:{k=c[c[n>>2]>>2]|0;switch(k|0){case -1:{la=30621;break}case -2:{la=30617;break}case -3:{la=30613;break}case -4:{la=30609;break}case -16:{la=30601;break}case -32:{la=33097;break}case -64:{la=30596;break}case 0:{la=30592;break}default:la=0}sg(m,k,la);break}default:Yk(m,255,27870)}k=c[f+44>>2]|0;if(k|0){n=k;do{ug(b,d,e,n);n=c[n+20>>2]|0}while((n|0)!=0)}Yk(m,11,31382);c[s>>2]=(c[s>>2]|0)+-1;n=c[u>>2]|0;if(n|0?(c[n>>2]|0)==(o|0):0)c[u>>2]=c[n+8>>2];i=g;return}case 18:{Yk(b+4|0,1,31359);i=g;return}case 19:{Yk(b+4|0,15,31404);i=g;return}case 20:{Yk(b+4|0,27,31435);i=g;return}case 21:{n=gc(d,f+24|0)|0;D=b+4|0;Yk(D,36,31483);G=b+8|0;p=c[G>>2]|0;k=n>>>7;if(!k){ma=0;na=n}else{l=0;E=k;k=n;while(1){a[h+l>>0]=k|128;n=l+1|0;M=E>>>7;if(!M){ma=n;na=E;break}else{F=E;l=n;E=M;k=F}}}a[h+ma>>0]=na&127;k=ma+1|0;Tk(D,p,h,k,0,28065);c[G>>2]=(c[G>>2]|0)+k;i=g;return}case 22:{k=kc(e,f+24|0)|0;E=b+4|0;Yk(E,33,31452);l=b+8|0;u=c[l>>2]|0;o=k>>>7;if(!o){oa=0;pa=k}else{s=0;m=o;o=k;while(1){a[h+s>>0]=o|128;k=s+1|0;F=m>>>7;if(!F){oa=k;pa=m;break}else{M=m;s=k;m=F;o=M}}}a[h+oa>>0]=pa&127;o=oa+1|0;Tk(E,u,h,o,0,28078);c[l>>2]=(c[l>>2]|0)+o;i=g;return}case 23:{o=b+4|0;m=f+24|0;s=c[m>>2]&255;Yk(o,s,c[2840+(s*20|0)>>2]|0);s=jk(c[m>>2]|0,c[f+28>>2]|0)|0;if(s>>>0>1){m=0;G=s;while(1){s=m+1<<24>>24;if(G>>>0>3){m=s;G=G>>>1}else{qa=s;break}}}else qa=0;Yk(o,qa&255,28111);G=c[f+32>>2]|0;m=b+8|0;l=c[m>>2]|0;u=G>>>7;if(!u){ra=0;sa=G}else{E=0;s=u;u=G;while(1){a[h+E>>0]=u|128;G=E+1|0;p=s>>>7;if(!p){ra=G;sa=s;break}else{D=s;E=G;s=p;u=D}}}a[h+ra>>0]=sa&127;u=ra+1|0;Tk(o,l,h,u,0,28133);c[m>>2]=(c[m>>2]|0)+u;i=g;return}case 24:{u=kc(e,f+24|0)|0;s=b+4|0;Yk(s,34,31462);E=b+8|0;D=c[E>>2]|0;p=u>>>7;if(!p){ta=0;ua=u}else{G=0;M=p;p=u;while(1){a[h+G>>0]=p|128;u=G+1|0;F=M>>>7;if(!F){ta=u;ua=M;break}else{k=M;G=u;M=F;p=k}}}a[h+ta>>0]=ua&127;p=ta+1|0;Tk(s,D,h,p,0,28078);c[E>>2]=(c[E>>2]|0)+p;i=g;return}case 25:{p=c[f+24>>2]&255;Yk(b+4|0,p,c[2840+(p*20|0)>>2]|0);i=g;return}case 26:{Yk(b+4|0,0,31347);i=g;return}default:{i=g;return}}while(0)}function vg(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+304|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;Pk(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*264|0)>>2]|0)){l=e;break}e=e+1|0;if(e>>>0>=a>>>0)break a}rg(h,b+(l*264|0)+8|0);m=h+12|0;n=c[m>>2]|0;i=f;return n|0}while(0);Wm(g|0,0,256)|0;rg(h,g);m=h+12|0;n=c[m>>2]|0;i=f;return n|0}function wg(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,Wa=0,Xa=0,Za=0,_a=0,$a=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+288|0;h=g+256|0;j=g;k=g+272|0;l=g+264|0;m=c[f>>2]|0;if(m|0)Ua[m&31](c[f+24>>2]|0);m=c[d>>2]|0;n=d+8|0;if(c[n>>2]|0){o=d+4|0;d=l+4|0;p=k+4|0;q=k+4|0;r=f+12|0;s=f+16|0;t=f+24|0;u=f+4|0;v=f+8|0;w=0;x=0;y=0;z=0;A=0;while(1){B=c[o>>2]|0;C=B+(x*264|0)|0;D=c[C>>2]|0;E=(y|0)!=0;a:do if(D)if(E){switch(D|0){case 1:{F=28719;break}case 6:{F=28663;break}case 7:{F=28681;break}case 8:{F=28703;break}default:{G=w;H=y;I=z;J=A;break a}}K=B+(x*264|0)+8|0;c[h>>2]=z;L=Kl(j,256,F,h)|0;b:do if(!L)M=0;else{N=j;O=0;while(1){if(!(a[N>>0]|0)){M=O;break b}P=O+1|0;if(P>>>0<L>>>0){N=N+1|0;O=P}else{M=P;break}}}while(0);O=ab[c[m>>2]&31](m,M+1|0,1,28730,256)|0;en(O|0,j|0,M|0)|0;a[O+M>>0]=0;c[l>>2]=O;c[d>>2]=L;O=c[v>>2]|0;if(O|0)Ta[O&31](z,c[C>>2]|0,l,K,c[t>>2]|0);O=z+1|0;switch(c[B+(x*264|0)+24>>2]|0){case 0:{N=fc(y,(ec(y,B+(x*264|0)+64|0)|0)+16|0)|0;P=c[(c[y+48>>2]|0)+(N<<2)>>2]|0;Q=K;R=P+60|0;S=N;T=c[P+64>>2]|0;break}case 1:{P=gc(y,(ec(y,B+(x*264|0)+64|0)|0)+16|0)|0;Q=K;R=c[(c[(c[y+60>>2]|0)+(P<<2)>>2]|0)+8>>2]|0;S=P;T=1;break}default:{Q=0;R=0;S=0;T=0}}switch(c[C>>2]|0){case 1:{P=c[l>>2]|0;N=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;U=xg(m,y,j,P,N)|0;c:do switch(c[Q+16>>2]|0){case 0:{N=Q+68|0;if(!(c[N>>2]|0)){V=0;W=0}else{P=Q+64|0;X=0;Y=0;Z=0;while(1){_=(c[P>>2]|0)+(Z<<5)|0;$=Dc(m)|0;aa=$+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(!Y){_=$;ba=_;ca=_}else{c[Y+20>>2]=$;ba=$;ca=X}Z=Z+1|0;$=ba;if(Z>>>0>=(c[N>>2]|0)>>>0){V=$;W=ca;break}else{X=ca;Y=$}}}Y=Ac(m)|0;c[Y+40>>2]=0;X=Y+48|0;c[X>>2]=S;c[X+4>>2]=((S|0)<0)<<31>>31;if(!V){da=Y;ea=Y;fa=43;break c}else{c[V+20>>2]=Y;da=W;ea=Y;fa=43;break c}break}case 1:{Y=Fc(m)|0;c[Y+40>>2]=0;X=Y+48|0;c[X>>2]=S;c[X+4>>2]=((S|0)<0)<<31>>31;da=Y;ea=Y;fa=43;break}default:{ga=Tc(m)|0;fa=45}}while(0);if((fa|0)==43){fa=0;K=Tc(m)|0;if(!ea){ga=K;fa=45}else{c[ea+20>>2]=K;ha=da}}if((fa|0)==45){fa=0;ha=ga}c[U+116>>2]=ha;break}case 6:{K=c[l>>2]|0;L=c[d>>2]|0;c[j>>2]=-1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[p>>2]=1;c[k>>2]=j;Y=xg(m,y,k,K,L)|0;L=Q+16|0;d:do switch(c[L>>2]|0){case 0:{K=Q+68|0;if(!(c[K>>2]|0)){ia=0;ja=0}else{X=Q+64|0;N=0;Z=0;P=0;while(1){$=(c[X>>2]|0)+(P<<5)|0;_=Dc(m)|0;aa=_+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(!Z){$=_;ka=$;la=$}else{c[Z+20>>2]=_;ka=_;la=N}P=P+1|0;_=ka;if(P>>>0>=(c[K>>2]|0)>>>0){ia=_;ja=la;break}else{N=la;Z=_}}}Z=Ac(m)|0;c[Z+40>>2]=0;N=Z+48|0;c[N>>2]=S;c[N+4>>2]=((S|0)<0)<<31>>31;if(!ia){ma=Z;na=Z;break d}else{c[ia+20>>2]=Z;ma=ja;na=Z;break d}break}case 1:{Z=Fc(m)|0;c[Z+40>>2]=0;N=Z+48|0;c[N>>2]=S;c[N+4>>2]=((S|0)<0)<<31>>31;ma=Z;na=Z;break}default:{ma=0;na=0}}while(0);do if((T|0)!=1){U=Dc(m)|0;c[U+40>>2]=-1;c[U+48>>2]=(T|0)==0&1;if(!na){Z=U;oa=Z;pa=Z}else{c[na+20>>2]=U;oa=U;pa=ma}U=Tc(m)|0;if(!oa){qa=U;break}else{c[oa+20>>2]=U;qa=pa;break}}else{if(!(c[L>>2]|0))ra=c[c[R>>2]>>2]|0;else ra=R;if((c[B+(x*264|0)+92>>2]|0)!=1){U=Dc(m)|0;c[U+40>>2]=-1;c[U+48>>2]=0;if(!na){Z=U;sa=Z;ta=Z}else{c[na+20>>2]=U;sa=U;ta=ma}U=Tc(m)|0;if(!sa){qa=U;break}else{c[sa+20>>2]=U;qa=ta;break}}U=c[B+(x*264|0)+88>>2]|0;c[j>>2]=c[U>>2];c[j+4>>2]=c[U+4>>2];c[j+8>>2]=c[U+8>>2];c[j+12>>2]=c[U+12>>2];Z=c[U+16>>2]|0;N=U+20|0;c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];c[k+8>>2]=c[N+8>>2];e:do switch(Z|0){case -3:{N=Ec(m)|0;c[N+24>>2]=188;if(!na){U=N;ua=U;va=U}else{c[na+20>>2]=N;ua=N;va=ma}N=Dc(m)|0;U=N+24|0;c[U>>2]=c[j>>2];c[U+4>>2]=c[j+4>>2];c[U+8>>2]=c[j+8>>2];c[U+12>>2]=c[j+12>>2];c[N+40>>2]=-3;U=N+44|0;c[U>>2]=c[k>>2];c[U+4>>2]=c[k+4>>2];c[U+8>>2]=c[k+8>>2];if(!ua){U=N;wa=U;xa=U}else{c[ua+20>>2]=N;wa=N;xa=va}N=Ec(m)|0;c[N+24>>2]=188;if(!wa){U=N;ya=U;za=U}else{c[wa+20>>2]=N;ya=N;za=xa}N=Cc(m)|0;c[N+24>>2]=70;if(!ya){Aa=N;break e}else{c[ya+20>>2]=N;Aa=za;break e}break}case -4:{N=Ec(m)|0;c[N+24>>2]=189;if(!na){U=N;Ba=U;Ca=U}else{c[na+20>>2]=N;Ba=N;Ca=ma}N=Dc(m)|0;U=N+24|0;c[U>>2]=c[j>>2];c[U+4>>2]=c[j+4>>2];c[U+8>>2]=c[j+8>>2];c[U+12>>2]=c[j+12>>2];c[N+40>>2]=-4;U=N+44|0;c[U>>2]=c[k>>2];c[U+4>>2]=c[k+4>>2];c[U+8>>2]=c[k+8>>2];if(!Ba){U=N;Da=U;Ea=U}else{c[Ba+20>>2]=N;Da=N;Ea=Ca}N=Ec(m)|0;c[N+24>>2]=189;if(!Da){U=N;Fa=U;Ga=U}else{c[Da+20>>2]=N;Fa=N;Ga=Ea}N=Cc(m)|0;c[N+24>>2]=81;if(!Fa){Aa=N;break e}else{c[Fa+20>>2]=N;Aa=Ga;break e}break}default:{N=Dc(m)|0;U=N+24|0;c[U>>2]=c[j>>2];c[U+4>>2]=c[j+4>>2];c[U+8>>2]=c[j+8>>2];c[U+12>>2]=c[j+12>>2];c[N+40>>2]=Z;U=N+44|0;c[U>>2]=c[k>>2];c[U+4>>2]=c[k+4>>2];c[U+8>>2]=c[k+8>>2];if(!na){U=N;Ha=U;Ia=U}else{c[na+20>>2]=N;Ha=N;Ia=ma}N=Cc(m)|0;U=Ha;switch(ra|0){case -1:{c[N+24>>2]=70;break}case -2:{c[N+24>>2]=81;break}case -3:{c[N+24>>2]=91;break}case -4:{c[N+24>>2]=97;break}default:{}}if(!Ha){Aa=N;break e}else{c[U+20>>2]=N;Aa=Ia;break e}}}while(0);qa=Aa}while(0);c[Y+116>>2]=qa;break}case 7:{L=c[l>>2]|0;Z=c[d>>2]|0;c[j>>2]=-1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q>>2]=1;c[k>>2]=j;N=xg(m,y,k,L,Z)|0;Z=Q+16|0;f:do switch(c[Z>>2]|0){case 0:{L=Q+68|0;if(!(c[L>>2]|0)){Ja=0;Ka=0}else{U=Q+64|0;K=0;P=0;X=0;while(1){_=(c[U>>2]|0)+(X<<5)|0;$=Dc(m)|0;aa=$+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(!P){_=$;La=_;Ma=_}else{c[P+20>>2]=$;La=$;Ma=K}X=X+1|0;$=La;if(X>>>0>=(c[L>>2]|0)>>>0){Ja=$;Ka=Ma;break}else{K=Ma;P=$}}}P=Ac(m)|0;c[P+40>>2]=0;K=P+48|0;c[K>>2]=S;c[K+4>>2]=((S|0)<0)<<31>>31;if(!Ja){Na=P;Oa=P;break f}else{c[Ja+20>>2]=P;Na=Ka;Oa=P;break f}break}case 1:{P=Fc(m)|0;c[P+40>>2]=0;K=P+48|0;c[K>>2]=S;c[K+4>>2]=((S|0)<0)<<31>>31;Na=P;Oa=P;break}default:{Na=0;Oa=0}}while(0);do if((T|0)==1){if(!(c[Z>>2]|0))Pa=c[c[R>>2]>>2]|0;else Pa=R;c[(bl(m,N+72|0,N+76|0,N+80|0,4)|0)>>2]=Pa;Y=Nc(m)|0;c[Y+40>>2]=0;P=Y+48|0;c[P>>2]=0;c[P+4>>2]=0;if(!Oa){P=Y;Qa=P;Ra=P}else{c[Oa+20>>2]=Y;Qa=Y;Ra=Na}Y=Gc(m)|0;c[Y+40>>2]=0;P=Y+48|0;c[P>>2]=0;c[P+4>>2]=0;if(!Qa){P=Y;Sa=P;Wa=P}else{c[Qa+20>>2]=Y;Sa=Y;Wa=Ra}Y=Cc(m)|0;P=Sa;switch(Pa|0){case -1:{c[Y+24>>2]=71;break}case -2:{c[Y+24>>2]=82;break}case -3:{c[Y+24>>2]=92;break}case -4:{c[Y+24>>2]=98;break}default:{}}if(!Sa){Xa=Y;break}else{c[P+20>>2]=Y;Xa=Wa;break}}else{Y=Dc(m)|0;c[Y+40>>2]=-1;c[Y+48>>2]=0;if(!Oa)Za=Y;else{c[Oa+20>>2]=Y;Za=Na}P=Tc(m)|0;if(!Y){Xa=P;break}else{c[Y+20>>2]=P;Xa=Za;break}}while(0);c[N+116>>2]=Xa;break}case 8:{Z=c[l>>2]|0;P=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Y=xg(m,y,j,Z,P)|0;g:do switch(c[Q+16>>2]|0){case 0:{P=Q+68|0;if(!(c[P>>2]|0)){_a=0;$a=0}else{Z=Q+64|0;K=0;L=0;X=0;while(1){U=(c[Z>>2]|0)+(X<<5)|0;$=Dc(m)|0;_=$+24|0;c[_>>2]=c[U>>2];c[_+4>>2]=c[U+4>>2];c[_+8>>2]=c[U+8>>2];c[_+12>>2]=c[U+12>>2];c[_+16>>2]=c[U+16>>2];c[_+20>>2]=c[U+20>>2];c[_+24>>2]=c[U+24>>2];c[_+28>>2]=c[U+28>>2];if(!L){U=$;bb=U;cb=U}else{c[L+20>>2]=$;bb=$;cb=K}X=X+1|0;$=bb;if(X>>>0>=(c[P>>2]|0)>>>0){_a=$;$a=cb;break}else{K=cb;L=$}}}L=Ac(m)|0;c[L+40>>2]=0;K=L+48|0;c[K>>2]=S;c[K+4>>2]=((S|0)<0)<<31>>31;if(!_a){db=L;eb=L;fa=159;break g}else{c[_a+20>>2]=L;db=$a;eb=L;fa=159;break g}break}case 1:{L=Fc(m)|0;c[L+40>>2]=0;K=L+48|0;c[K>>2]=S;c[K+4>>2]=((S|0)<0)<<31>>31;db=L;eb=L;fa=159;break}default:{fb=Tc(m)|0;fa=161}}while(0);if((fa|0)==159){fa=0;N=Tc(m)|0;if(!eb){fb=N;fa=161}else{c[eb+20>>2]=N;gb=db}}if((fa|0)==161){fa=0;gb=fb}c[Y+116>>2]=gb;break}default:{}}G=w;H=y;I=O;J=A}else{G=w;H=0;I=z;J=A}else{if(E){c[j>>2]=0;N=c[r>>2]|0;if(((N|0)!=0?(Ya[N&31](A,j,c[t>>2]|0),N=c[j>>2]|0,(N|0)!=0):0)?(L=qg(b,N,y,e)|0,(L|0)!=1):0){hb=w;ib=L}else{hb=1;ib=1}L=c[s>>2]|0;if(L|0)Ya[L&31](A,ib,c[t>>2]|0);jb=hb}else jb=w;L=c[u>>2]|0;if(L|0)Va[L&31](A,c[t>>2]|0);G=jb;H=B+(x*264|0)+8|0;I=0;J=A+1|0}while(0);x=x+1|0;if(x>>>0>=(c[n>>2]|0)>>>0){kb=G;lb=H;mb=J;break}else{w=G;y=H;z=I;A=J}}if(!lb)nb=kb;else{c[j>>2]=0;J=c[r>>2]|0;if(((J|0)!=0?(Ya[J&31](mb,j,c[t>>2]|0),J=c[j>>2]|0,(J|0)!=0):0)?(j=qg(b,J,lb,e)|0,(j|0)!=1):0){ob=kb;pb=j}else{ob=1;pb=1}j=c[s>>2]|0;if(j|0)Ya[j&31](mb,pb,c[t>>2]|0);nb=ob}}else nb=0;ob=c[f+20>>2]|0;if(!ob){i=g;return nb|0}Ua[ob&31](c[f+24>>2]|0);i=g;return nb|0}function xg(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=qc(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,4);d=uc(a,j,b,h)|0;m=d;n=(c[b+100>>2]|0)+-1|0}else{m=c[(c[b+96>>2]|0)+(l<<2)>>2]|0;n=l}l=tc(a,b)|0;c[l+16>>2]=0;d=b+52|0;c[(bl(a,b+48|0,d,b+56|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=tc(a,b)|0;c[d+16>>2]=3;n=d+24|0;c[(bl(a,b+84|0,b+88|0,b+92|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+48>>2]|0)+(h<<2)>>2]|0}function yg(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+512|0;j=h+472|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;en(k|0,1076,472)|0;c[k>>2]=j;g=ce(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;bb[o&31](a,p,28793,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{_c(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;bb[o&31](a,p,28793,49);c[e>>2]=0;i=h;return g|0}function zg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a+12>>2]|0)+4>>2]|0;e=c[d>>2]|0;if(!e)return;Ya[e&31](c[a+8>>2]|0,b,c[d+4>>2]|0);return}function Ag(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;$k(c[b>>2]|0,d+96|0,d+104|0,a,4);return 0}function Bg(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=tc(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;$k(c[h>>2]|0,k,k+8|0,d,4);c[i+36>>2]=d;en(c[k>>2]|0,e|0,d<<2|0)|0;d=k+12|0;$k(c[h>>2]|0,d,d+8|0,f,4);c[d+4>>2]=f;en(c[d>>2]|0,g|0,f<<2|0)|0;f=c[b>>2]|0;c[(bl(c[h>>2]|0,f+96|0,f+100|0,f+104|0,4)|0)>>2]=j;return 0}function Cg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;$k(c[b>>2]|0,d+72|0,d+80|0,a,4);return 0}function Dg(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=tc(c[f>>2]|0,c[b>>2]|0)|0;c[g+16>>2]=2;h=g+24|0;Wm(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=ab[c[i>>2]&31](i,l+1|0,1,28793,199)|0;en(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=ab[c[k>>2]&31](k,o+1|0,1,28793,200)|0;en(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+72|0,l+76|0,l+80|0,4)|0)>>2]=h;return 0}function Eg(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+72>>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+96>>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+48|0,h+52|0,h+56|0,4)|0)>>2]=g+24;g=(c[e>>2]|0)+32|0;c[g>>2]=(c[g>>2]|0)+1;return 0}function Fg(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)+72>>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+108|0,d+112|0,d+116|0,4)|0)>>2]=f+24;f=(c[b>>2]|0)+36|0;c[f>>2]=(c[f>>2]|0)+1;return 0}function Gg(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)+72>>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+132|0,b+136|0,b+140|0,4)|0)>>2]=f+24;f=(c[e>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;return 0}function Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=e+8|0;g=c[f>>2]|0;h=c[(c[g+72>>2]|0)+(a<<2)>>2]|0;c[h+16>>2]=3;a=h+24|0;c[h+32>>2]=b;c[a+12>>2]=d;c[(bl(c[e>>2]|0,g+60|0,g+64|0,g+68|0,4)|0)>>2]=a;a=(c[f>>2]|0)+44|0;c[a>>2]=(c[a>>2]|0)+1;return 0}function Ig(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;$k(c[b>>2]|0,d+48|0,d+56|0,a,4);return 0}function Jg(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=tc(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)+96>>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+48|0,h+52|0,h+56|0,4)|0)>>2]=g;return 0}function Kg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;$k(c[b>>2]|0,d+108|0,d+116|0,a,4);return 0}function Lg(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=tc(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+108|0,e+112|0,e+116|0,4)|0)>>2]=g;return 0}function Mg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;$k(c[b>>2]|0,d+132|0,d+140|0,a,4);return 0}function Ng(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=tc(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+132|0,d+136|0,d+140|0,4)|0)>>2]=g;return 0}function Og(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;$k(c[b>>2]|0,d+60|0,d+68|0,a,4);return 0}function Pg(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=tc(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));c[g+32>>2]=d;c[g+36>>2]=e;e=c[b>>2]|0;c[(bl(c[f>>2]|0,e+60|0,e+64|0,e+68|0,4)|0)>>2]=h;return 0}function Qg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;c[b+32>>2]=(c[(c[d+60>>2]|0)+((c[d+44>>2]|0)+a<<2)>>2]|0)+16;return 0}function Rg(a,b){a=a|0;b=b|0;c[b+32>>2]=0;return 0}function Sg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;$k(c[b>>2]|0,d+84|0,d+92|0,a,4);return 0}function Tg(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=tc(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=ab[c[j>>2]&31](j,m+1|0,1,28793,426)|0;en(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+84|0,d+88|0,d+92|0,4)|0)>>2]=i;return 0}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+8|0;e=tc(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)+156>>2]=e+24;return 0}function Vg(a,b){a=a|0;b=b|0;return 0}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+8>>2]|0;e=c[(c[d+48>>2]|0)+((c[d+32>>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 Xg(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;a=e+12|0;f=c[a>>2]|0;g=c[f+76>>2]|0;h=g+b|0;$k(c[e>>2]|0,f+72|0,f+80|0,h,4);f=c[a>>2]|0;if(!b){i=f+76|0;c[i>>2]=h;return 0}a=c[f+72>>2]|0;e=0;do{c[a+(e+g<<2)>>2]=d;e=e+1|0}while((e|0)!=(b|0));i=f+76|0;c[i>>2]=h;return 0}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=vc(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 Zg(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=wc(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,4);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 _g(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 $g(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 ah(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=c[a+12>>2]|0;a=zc(c[f>>2]|0)|0;g=a+24|0;$k(c[f>>2]|0,g,a+32|0,b,32);c[a+28>>2]=b;if(b|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[d+(g<<2)>>2];c[i+4>>2]=0;g=g+1|0}while((g|0)!=(b|0))}c[a+56>>2]=0;b=a+64|0;c[b>>2]=e;c[b+4>>2]=0;b=c[f+16>>2]|0;e=(c[f+20>>2]|0)+-1|0;f=c[b+(e*12|0)+4>>2]|0;g=b+(e*12|0)+8|0;if(!(c[f>>2]|0)){c[g>>2]=a;c[f>>2]=a;return 0}else{c[(c[g>>2]|0)+20>>2]=a;c[g>>2]=a;return 0}return 0}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ac(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 ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Bc(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=Cc(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 eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ec(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 fh(a){a=a|0;var b=0,d=0,e=0,f=0;b=Qc(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 gh(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){hh(a,28855,b);j=1;i=b;return j|0}if(!f){c[d>>2]=1;c[d+4>>2]=0;hh(a,28891,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 hh(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=(Ll(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Ll(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}Ya[a&31](-1,j,c[h+4>>2]|0);i=e;return}function ih(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){hh(a,28928,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 jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Dc(c[b>>2]|0)|0;c[d+40>>2]=-3;c[d+48>>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 kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Dc(c[d>>2]|0)|0;c[e+40>>2]=-4;f=e+48|0;c[f>>2]=a;c[f+4>>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;a=b+(f*12|0)+8|0;if(!(c[d>>2]|0)){c[a>>2]=e;c[d>>2]=e;return 0}else{c[(c[a>>2]|0)+20>>2]=e;c[a>>2]=e;return 0}return 0}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fc(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 mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Gc(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 nh(a){a=a|0;var b=0,d=0,e=0,f=0;b=Rc(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=Dc(c[b>>2]|0)|0;c[d+40>>2]=-1;c[d+48>>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 ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Dc(c[d>>2]|0)|0;c[e+40>>2]=-2;f=e+48|0;c[f>>2]=a;c[f+4>>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;a=b+(f*12|0)+8|0;if(!(c[d>>2]|0)){c[a>>2]=e;c[d>>2]=e;return 0}else{c[(c[a>>2]|0)+20>>2]=e;c[a>>2]=e;return 0}return 0}function qh(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=Hc(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,4);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 Gl(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 Hl(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 Il(b,c){b=b|0;c=c|0;var d=0;d=Fl(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Jl(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 Kl(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=Ll(a,b,d,g)|0;i=f;return e|0}function Ll(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=6932;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[(sl()|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=Nl(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 Ml(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;en(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Nl(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((Ol(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Zl(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=Ol(b,d,g,j,h)|0;if(!p)t=k;else{Sa[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=Ol(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)wl(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Ol(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[(sl()|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)Pl(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[34117+(_*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}Rl(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=bn(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=34597;T=77}else{la=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(la|0)?Aa:la+1|0;Oa=0;Pa=34597;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=Um(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=34597;T=76;break f}if(!($&2048)){ka=$&1;Qa=ca;Ra=aa;Sa=ka;Ta=(ka|0)==0?34597:34599;T=76}else{Qa=ca;Ra=aa;Sa=1;Ta=34598;T=76}break}case 117:{aa=r;Qa=c[aa>>2]|0;Ra=c[aa+4>>2]|0;Sa=0;Ta=34597;T=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=_;Wa=1;Xa=0;Ya=34597;Za=w;break}case 109:{_a=Tl(c[(sl()|0)>>2]|0)|0;T=82;break}case 115:{aa=c[r>>2]|0;_a=aa|0?aa:36499;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){Ul(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?36507:36512;fb=cb}else{db=1;eb=36509;fb=cb}else{db=1;eb=36506;fb=-cb}h[k>>3]=fb;aa=c[k+4>>2]&2146435072;do if(aa>>>0<2146435072|(aa|0)==2146435072&0<0){cb=+Xl(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=Sl(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[34581+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;Ul(e,32,ua,la,$);if(!(c[e>>2]&32))Pl(ma,gb,e)|0;Ul(e,48,ua,la,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))Pl(p,rb,e)|0;pb=q-nb|0;Ul(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))Pl(hb,pb,e)|0;Ul(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=Xm(c[zb>>2]|0,0,ma|0)|0;Bb=Vm(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=kn(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=fn(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=Sl(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;Ul(e,32,ua,qb,$);if(!(c[e>>2]&32))Pl(eb,db,e)|0;Ul(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;ka=nb;while(1){ca=Sl(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}Wm(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))Pl(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;Pl(36537,1,e)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){ka=uc;nb=lc;while(1){ca=Sl(c[ka>>2]|0,0,I)|0;if(ca>>>0>p>>>0){Wm(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))Pl(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;Ul(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=Sl(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))Pl(xc,1,e)|0;if(ka&(gb|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}Pl(36537,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}Wm(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))Pl(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;Ul(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;Pl(qc,q-qc|0,e)|0}while(0);Ul(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;Ul(e,32,ua,rb,_);hb=c[e>>2]|0;if(!(hb&32)){Pl(eb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))Pl(pb?(la?36552:36533):la?36525:36529,3,e)|0;Ul(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=34597;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[34581+(rb&15)>>0]|ba;rb=bn(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=34597;T=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=34597+(Ja>>4)|0;T=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=34597;T=77}}else if((T|0)==76){T=0;La=Sl(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;T=77}else if((T|0)==82){T=0;aa=Jl(_a,0,Aa)|0;f=(aa|0)==0;Ua=_a;Va=_;Wa=f?Aa:aa-_a|0;Xa=0;Ya=34597;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=Vl(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}Ul(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=Vl(u,aa)|0;rb=la+rb|0;if((rb|0)>(Cc|0)){bb=Cc;T=97;break g}if(!(c[e>>2]&32))Pl(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;Ul(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;Ul(e,32,la,rb,Va);if(!(c[e>>2]&32))Pl(Ya,Xa,e)|0;Ul(e,48,la,rb,Va^65536);Ul(e,48,f,_,0);if(!(c[e>>2]&32))Pl(Ua,_,e)|0;Ul(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}Rl(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 Pl(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(!(Ql(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=Sa[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=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((Sa[c[e+36>>2]&127](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);en(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 Ql(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 Rl(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 Sl(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=kn(e|0,f|0,10,0)|0;h=c+-1|0;a[h>>0]=g|48;g=fn(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 Tl(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[34607+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=34695;f=5;break}}if((f|0)==2)if(!e)i=34695;else{g=e;h=34695;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 Ul(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;Wm(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){Pl(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;Pl(h,q,a)|0}while(0);i=g;return}function Vl(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Wl(a,b,0)|0;return c|0}function Wl(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[(sl()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Xl(a,b){a=+a;b=b|0;return +(+Yl(a,b))}function Yl(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=bn(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+Yl(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 Zl(a){a=a|0;return 0}function _l(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 $l(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(Jl(36539,a[d>>0]|0,4)|0){h=am(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=rl(Ka(5,g|0)|0)|0;if((h|0)>=0){g=bm(h,d)|0;if(!g){c[f>>2]=h;Ja(6,f|0)|0;j=0}else j=g}else j=0}else{c[(sl()|0)>>2]=22;j=0}i=e;return j|0}function am(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Il(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Il(b,120)|0)==0;f=c?e:e|128;e=(Il(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 bm(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(Jl(36539,l<<24>>24,4)|0){m=Om(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(!(Il(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Il(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;va(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=va(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;va(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,(Fa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=78;c[m+36>>2]=75;c[m+40>>2]=74;c[m+12>>2]=65;if(!(c[9198]|0))c[m+76>>2]=-1;Ia(36816);g=c[9203]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[9203]=m;Ga(36816);n=m}}else{c[(sl()|0)>>2]=22;n=0}i=e;return n|0}function cm(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=Bl(b)|0}while((El(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=Bl(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[36543+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=Bl(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[36552+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=Bl(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=Bl(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=Bl(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[(sl()|0)>>2]=22;Al(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=Bl(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=Bl(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=Bl(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=Bl(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=Bl(b)|0;o=Vm(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=Vm(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=Bl(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 Al(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=Vm(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=dm(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){Al(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=Xm(t|0,y|0,2)|0;Ba=Vm(D|0,C|0,-32,-1)|0;D=Vm(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[(sl()|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[(sl()|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=Vm(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=Um(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=Vm(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=+fm(+em(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[(sl()|0)>>2]=34;m=+hm(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=Bl(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=Bl(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=Vm(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=Bl(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=Vm(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=Bl(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=dm(b,f)|0;gb=C;if((o|0)==0&(gb|0)==-2147483648){if(!f){Al(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=Vm(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[(sl()|0)>>2]=22;Al(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[(sl()|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[(sl()|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[7044+(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[7044+(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[7044+(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=Xm(c[t>>2]|0,0,29)|0;ib=Vm(Ha|0,C|0,hb|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&ib>>>0>1e9){cb=fn(ib|0,Ha|0,1e9,0)|0;Ja=kn(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=+fm(+em(1.0,105-Ia|0),ed);fd=+im(ed,+em(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(+im(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[(sl()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+hm(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(sl()|0)>>2]=22;Al(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 dm(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=Bl(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=Bl(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=Bl(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=hn(k|0,h|0,10,0)|0;b=C;i=Vm(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=Vm(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=Bl(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=Bl(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=Um(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function em(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=Xm(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function fm(a,b){a=+a;b=+b;return +(+gm(a,b))}function gm(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 hm(a,b){a=+a;b=b|0;return +(+em(a,b))}function im(a,b){a=+a;b=+b;return +(+jm(a,b))}function jm(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=bn(d|0,e|0,52)|0;j=i&2047;i=bn(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Xm(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=Xm(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=Xm(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=Xm(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=Xm(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=Xm(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=Xm(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=Xm(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=Um(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=Xm(I|0,J|0,1)|0;L=C;M=H+-1|0;N=Um(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=Xm(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=Vm(Z|0,_|0,0,-1048576)|0;q=C;p=Xm($|0,0,52)|0;aa=q|C;ba=r|p}else{p=bn(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 km(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){Ia(36816);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[9203]|0)==(a|0))c[9203]=f;Ga(36816)}f=lm(a)|0;d=Xa[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)Pm(f);if(!b)Pm(a);return d|0}function lm(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=mm(a)|0;break}d=(Zl(a)|0)==0;e=mm(a)|0;if(d)b=e;else{wl(a);b=e}}else{if(!(c[1703]|0))f=0;else f=lm(c[1703]|0)|0;Ia(36816);e=c[9203]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Zl(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=mm(d)|0|e;else i=e;if(h|0)wl(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Ga(36816);b=g}while(0);return b|0}function mm(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?(Sa[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)Sa[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 nm(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=Nl(a,b,f)|0;i=e;return d|0}function om(a,b){a=a|0;b=b|0;return +(+pm(a,b,0))}function pm(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;Al(f,0);j=+cm(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 qm(a,b){a=a|0;b=b|0;return +(+pm(a,b,1))}function rm(a){a=a|0;return (a+-32|0)>>>0<95|0}function sm(a){a=a|0;return 0}function tm(a){a=a|0;return 0}function um(a,b,c){a=a|0;b=b|0;c=c|0;return vm(a,b,c)|0}function vm(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=(Zl(a)|0)==0;f=wm(a,b,d)|0;if(e)g=f;else{wl(a);g=f}}else g=wm(a,b,d)|0;return g|0}function wm(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?(Sa[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((Sa[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 xm(a){a=+a;var b=0,c=0.0;b=tm(32)|0;c=+ym(a);return +c}function ym(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 zm(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 Am(a){a=+a;var b=0,c=0.0;b=tm(32)|0;c=+Bm(a);return +c}function Bm(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 Cm(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=bn(b|0,d|0,52)|0;f=(e&2047)+-1011|0;if((f|0)<=63?(e=(f|0)<12,g=bn(-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 Dm(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Zl(a)|0)==0;d=Em(a)|0;if(b)e=d;else e=d}else e=Em(a)|0;return e|0}function Em(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=Sa[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 Fm(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=(Zl(e)|0)==0;h=Pl(a,f,e)|0;if(g)i=h;else{wl(e);i=h}}else i=Pl(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Gm(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?(Zl(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=Hm(d,b)|0;wl(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=Hm(d,b)|0}while(0);return h|0}function Hm(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(!(Ql(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((Sa[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 Im(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[1674]|0;if((c[d+76>>2]|0)>-1)e=Zl(d)|0;else e=0;do if((Jm(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=(Hm(d,10)|0)<0}while(0);if(e|0)wl(d);return f<<31>>31|0}function Jm(a,b){a=a|0;b=b|0;return (Fm(a,Gl(a)|0,1,b)|0)+-1|0}function Km(a){a=a|0;return Dm(a)|0}function Lm(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=Zl(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;en(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(Dl(f)|0){p=l;break}j=Sa[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)wl(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{wl(f);q=e}return q|0}function Mm(a){a=a|0;return Gm(a,c[1674]|0)|0}function Nm(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=Nl(c[1674]|0,a,e)|0;i=d;return b|0}function Om(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,ua=0,va=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;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[9209]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=36876+(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[9213]|0)>>>0)wa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else wa()}else c[9209]=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[9211]|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=36876+(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[9213]|0)>>>0)wa();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=c[9211]|0;break}else wa()}else{c[9209]=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[9214]|0;t=v>>>3;s=36876+(t<<1<<2)|0;f=c[9209]|0;h=1<<t;if(f&h){t=s+8|0;n=c[t>>2]|0;if(n>>>0<(c[9213]|0)>>>0)wa();else{w=t;x=n}}else{c[9209]=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[9211]=l;c[9214]=g;q=p;i=b;return q|0}g=c[9210]|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[37140+((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[9213]|0;if(z>>>0<k>>>0)wa();f=z+e|0;if(z>>>0>=f>>>0)wa();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)wa();else{c[F>>2]=0;B=E;break}}else{r=c[z+8>>2]|0;if(r>>>0<k>>>0)wa();u=r+12|0;if((c[u>>2]|0)!=(z|0))wa();s=p+8|0;if((c[s>>2]|0)==(z|0)){c[u>>2]=p;c[s>>2]=r;B=p;break}else wa()}while(0);do if(h|0){p=c[z+28>>2]|0;k=37140+(p<<2)|0;if((z|0)==(c[k>>2]|0)){c[k>>2]=B;if(!B){c[9210]=c[9210]&~(1<<p);break}}else{if(h>>>0<(c[9213]|0)>>>0)wa();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[9213]|0;if(B>>>0<p>>>0)wa();c[B+24>>2]=h;k=c[z+16>>2]|0;do if(k|0)if(k>>>0<p>>>0)wa();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[9213]|0)>>>0)wa();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[9211]|0;if(k|0){h=c[9214]|0;p=k>>>3;k=36876+(p<<1<<2)|0;r=c[9209]|0;s=1<<p;if(r&s){p=k+8|0;u=c[p>>2]|0;if(u>>>0<(c[9213]|0)>>>0)wa();else{G=p;H=u}}else{c[9209]=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[9211]=y;c[9214]=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[9210]|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[37140+(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[37140+((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[9211]|0)-h|0)>>>0:0){s=c[9213]|0;if(V>>>0<s>>>0)wa();l=V+h|0;if(V>>>0>=l>>>0)wa();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)wa();else{c[_>>2]=0;W=Z;break}}else{e=c[V+8>>2]|0;if(e>>>0<s>>>0)wa();r=e+12|0;if((c[r>>2]|0)!=(V|0))wa();g=k+8|0;if((c[g>>2]|0)==(V|0)){c[r>>2]=k;c[g>>2]=e;W=k;break}else wa()}while(0);do if(f|0){k=c[V+28>>2]|0;s=37140+(k<<2)|0;if((V|0)==(c[s>>2]|0)){c[s>>2]=W;if(!W){c[9210]=c[9210]&~(1<<k);break}}else{if(f>>>0<(c[9213]|0)>>>0)wa();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[9213]|0;if(W>>>0<k>>>0)wa();c[W+24>>2]=f;s=c[V+16>>2]|0;do if(s|0)if(s>>>0<k>>>0)wa();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[9213]|0)>>>0)wa();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=36876+(f<<1<<2)|0;k=c[9209]|0;e=1<<f;if(k&e){f=s+8|0;g=c[f>>2]|0;if(g>>>0<(c[9213]|0)>>>0)wa();else{$=f;aa=g}}else{c[9209]=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=37140+(ba<<2)|0;c[l+28>>2]=ba;k=l+16|0;c[k+4>>2]=0;c[k>>2]=0;k=c[9210]|0;g=1<<ba;if(!(k&g)){c[9210]=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[9213]|0)>>>0)wa();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[9213]|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 wa()}}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[9211]|0;if(V>>>0>=I>>>0){U=V-I|0;ca=c[9214]|0;if(U>>>0>15){da=ca+I|0;c[9214]=da;c[9211]=U;c[da+4>>2]=U|1;c[da+U>>2]=U;c[ca+4>>2]=I|3}else{c[9211]=0;c[9214]=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[9212]|0;if(ca>>>0>I>>>0){U=ca-I|0;c[9212]=U;ca=c[9215]|0;V=ca+I|0;c[9215]=V;c[V+4>>2]=U|1;c[ca+4>>2]=I|3;q=ca+8|0;i=b;return q|0}if(!(c[9327]|0)){c[9329]=4096;c[9328]=4096;c[9330]=-1;c[9331]=-1;c[9332]=0;c[9320]=0;ca=d&-16^1431655768;c[d>>2]=ca;c[9327]=ca}ca=I+48|0;d=c[9329]|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[9319]|0;if(ea|0?(ba=c[9317]|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[9320]&4)){ea=c[9215]|0;c:do if(ea){aa=37284;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[9212]|0)&da;if(aa>>>0<2147483647){$=Ba(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=Ba(0)|0,(ea|0)!=(-1|0)):0){h=ea;aa=c[9328]|0;$=aa+-1|0;if(!($&h))la=d;else la=d-h+($+h&0-aa)|0;aa=c[9317]|0;h=aa+la|0;if(la>>>0>I>>>0&la>>>0<2147483647){$=c[9319]|0;if($|0?h>>>0<=aa>>>0|h>>>0>$>>>0:0)break;$=Ba(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[9329]|0,h=U-ka+ea&0-ea,h>>>0<2147483647):0)if((Ba(h|0)|0)==(-1|0)){Ba($|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[9320]=c[9320]|4;N=188}else N=188;while(0);if((((N|0)==188?d>>>0<2147483647:0)?(ma=Ba(d|0)|0,d=Ba(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[9317]|0)+ia|0;c[9317]=ja;if(ja>>>0>(c[9318]|0)>>>0)c[9318]=ja;ja=c[9215]|0;do if(ja){ma=37284;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[9212]|0)|0;c[9215]=ma;c[9212]=U;c[ma+4>>2]=U|1;c[ma+U+4>>2]=40;c[9216]=c[9331];break}U=c[9213]|0;if(ha>>>0<U>>>0){c[9213]=ha;ra=ha}else ra=U;U=ha+ia|0;ma=37284;while(1){if((c[ma>>2]|0)==(U|0)){sa=ma;ta=ma;N=209;break}ma=c[ma+8>>2]|0;if(!ma){ua=37284;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[9214]|0)){la=(c[9211]|0)+ca|0;c[9211]=la;c[9214]=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){va=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){za=xa;Aa=ya;break}else{xa=ea;ya=h}}if(Aa>>>0<ra>>>0)wa();else{c[Aa>>2]=0;va=za;break}}else{h=c[d+8>>2]|0;if(h>>>0<ra>>>0)wa();ea=h+12|0;if((c[ea>>2]|0)!=(d|0))wa();$=V+8|0;if((c[$>>2]|0)==(d|0)){c[ea>>2]=V;c[$>>2]=h;va=V;break}else wa()}while(0);if(!da)break;V=c[d+28>>2]|0;h=37140+(V<<2)|0;do if((d|0)!=(c[h>>2]|0)){if(da>>>0<(c[9213]|0)>>>0)wa();$=da+16|0;if((c[$>>2]|0)==(d|0))c[$>>2]=va;else c[da+20>>2]=va;if(!va)break e}else{c[h>>2]=va;if(va|0)break;c[9210]=c[9210]&~(1<<V);break e}while(0);V=c[9213]|0;if(va>>>0<V>>>0)wa();c[va+24>>2]=da;h=d+16|0;$=c[h>>2]|0;do if($|0)if($>>>0<V>>>0)wa();else{c[va+16>>2]=$;c[$+24>>2]=va;break}while(0);$=c[h+4>>2]|0;if(!$)break;if($>>>0<(c[9213]|0)>>>0)wa();else{c[va+20>>2]=$;c[$+24>>2]=va;break}}else{$=c[d+8>>2]|0;V=c[d+12>>2]|0;da=36876+(fa<<1<<2)|0;do if(($|0)!=(da|0)){if($>>>0<ra>>>0)wa();if((c[$+12>>2]|0)==(d|0))break;wa()}while(0);if((V|0)==($|0)){c[9209]=c[9209]&~(1<<fa);break}do if((V|0)==(da|0))Ca=V+8|0;else{if(V>>>0<ra>>>0)wa();h=V+8|0;if((c[h>>2]|0)==(d|0)){Ca=h;break}wa()}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=36876+(fa<<1<<2)|0;da=c[9209]|0;h=1<<fa;do if(!(da&h)){c[9209]=da|h;Fa=la+8|0;Ga=la}else{fa=la+8|0;ea=c[fa>>2]|0;if(ea>>>0>=(c[9213]|0)>>>0){Fa=fa;Ga=ea;break}wa()}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=37140+(Ha<<2)|0;c[ma+28>>2]=Ha;la=ma+16|0;c[la+4>>2]=0;c[la>>2]=0;la=c[9210]|0;aa=1<<Ha;if(!(la&aa)){c[9210]=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[9213]|0)>>>0)wa();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[9213]|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 wa()}}else{aa=(c[9212]|0)+ca|0;c[9212]=aa;c[9215]=ma;c[ma+4>>2]=aa|1}while(0);q=ka+8|0;i=b;return q|0}else ua=37284;while(1){ma=c[ua>>2]|0;if(ma>>>0<=ja>>>0?(ca=ma+(c[ua+4>>2]|0)|0,ca>>>0>ja>>>0):0){La=ca;break}ua=c[ua+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[9215]=d;c[9212]=aa;c[d+4>>2]=aa|1;c[d+aa+4>>2]=40;c[9216]=c[9331];aa=ka+4|0;c[aa>>2]=27;c[ma>>2]=c[9321];c[ma+4>>2]=c[9322];c[ma+8>>2]=c[9323];c[ma+12>>2]=c[9324];c[9321]=ha;c[9322]=ia;c[9324]=0;c[9323]=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=36876+(d<<1<<2)|0;la=c[9209]|0;ga=1<<d;if(la&ga){d=U+8|0;h=c[d>>2]|0;if(h>>>0<(c[9213]|0)>>>0)wa();else{Ma=d;Na=h}}else{c[9209]=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=37140+(Oa<<2)|0;c[ja+28>>2]=Oa;c[ja+20>>2]=0;c[ca>>2]=0;la=c[9210]|0;h=1<<Oa;if(!(la&h)){c[9210]=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[9213]|0)>>>0)wa();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[9213]|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 wa()}}}else{h=c[9213]|0;if((h|0)==0|ha>>>0<h>>>0)c[9213]=ha;c[9321]=ha;c[9322]=ia;c[9324]=0;c[9218]=c[9327];c[9217]=-1;h=0;do{la=36876+(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[9215]=h;c[9212]=ma;c[h+4>>2]=ma|1;c[h+ma+4>>2]=40;c[9216]=c[9331]}while(0);ia=c[9212]|0;if(ia>>>0>I>>>0){ha=ia-I|0;c[9212]=ha;ia=c[9215]|0;ja=ia+I|0;c[9215]=ja;c[ja+4>>2]=ha|1;c[ia+4>>2]=I|3;q=ia+8|0;i=b;return q|0}}c[(sl()|0)>>2]=12;q=0;i=b;return q|0}function Pm(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[9213]|0;if(b>>>0<d>>>0)wa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)wa();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)wa();if((i|0)==(c[9214]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[9211]=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=36876+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)wa();if((c[h+12>>2]|0)!=(i|0))wa()}if((k|0)==(h|0)){c[9209]=c[9209]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)wa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else wa()}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)wa();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)wa();q=l+12|0;if((c[q>>2]|0)!=(i|0))wa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else wa()}while(0);if(h){k=c[i+28>>2]|0;l=37140+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[9210]=c[9210]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[9213]|0)>>>0)wa();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[9213]|0;if(s>>>0<k>>>0)wa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)wa();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[9213]|0)>>>0)wa();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)wa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))wa();if(!(b&2)){if((g|0)==(c[9215]|0)){s=(c[9212]|0)+n|0;c[9212]=s;c[9215]=m;c[m+4>>2]=s|1;if((m|0)!=(c[9214]|0))return;c[9214]=0;c[9211]=0;return}if((g|0)==(c[9214]|0)){s=(c[9211]|0)+n|0;c[9211]=s;c[9214]=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[9213]|0)>>>0)wa();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[9213]|0)>>>0)wa();p=t+12|0;if((c[p>>2]|0)!=(g|0))wa();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else wa()}while(0);if(v|0){w=c[g+28>>2]|0;j=37140+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[9210]=c[9210]&~(1<<w);break}}else{if(v>>>0<(c[9213]|0)>>>0)wa();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[9213]|0;if(x>>>0<w>>>0)wa();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<w>>>0)wa();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[9213]|0)>>>0)wa();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=36876+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[9213]|0)>>>0)wa();if((c[i+12>>2]|0)!=(g|0))wa()}if((w|0)==(i|0)){c[9209]=c[9209]&~(1<<d);break}if((w|0)!=(v|0)){if(w>>>0<(c[9213]|0)>>>0)wa();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else wa()}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[9214]|0)){c[9211]=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=36876+(n<<1<<2)|0;f=c[9209]|0;s=1<<n;if(f&s){n=b+8|0;C=c[n>>2]|0;if(C>>>0<(c[9213]|0)>>>0)wa();else{E=n;F=C}}else{c[9209]=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=37140+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[9210]|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[9213]|0)>>>0)wa();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[9213]|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 wa()}}else{c[9210]=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[9217]|0)+-1|0;c[9217]=m;if(!m)L=37292;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[9217]=-1;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Om(b)|0;return d|0}if(b>>>0>4294967231){c[(sl()|0)>>2]=12;d=0;return d|0}e=Rm(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Om(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;en(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;Pm(a);d=e;return d|0}function Rm(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[9213]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))wa();j=c[g+4>>2]|0;if(!(j&1))wa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9329]<<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;Sm(l,i);k=a;return k|0}if((g|0)==(c[9215]|0)){i=(c[9212]|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[9215]=i;c[9212]=l;k=a;return k|0}if((g|0)==(c[9214]|0)){l=(c[9211]|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[9211]=q;c[9214]=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)wa();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)wa();n=o+12|0;if((c[n>>2]|0)!=(g|0))wa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else wa()}while(0);if(i|0){l=c[g+28>>2]|0;o=37140+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[9210]=c[9210]&~(1<<l);break}}else{if(i>>>0<(c[9213]|0)>>>0)wa();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[9213]|0;if(s>>>0<l>>>0)wa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)wa();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[9213]|0)>>>0)wa();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=36876+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)wa();if((c[m+12>>2]|0)!=(g|0))wa()}if((l|0)==(m|0)){c[9209]=c[9209]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)wa();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else wa()}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;Sm(x,f);k=a;return k|0}return 0}function Sm(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[9213]|0;if(g>>>0<i>>>0)wa();if((g|0)==(c[9214]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[9211]=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=36876+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)wa();if((c[f+12>>2]|0)!=(g|0))wa()}if((j|0)==(f|0)){c[9209]=c[9209]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)wa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else wa()}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)wa();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)wa();p=k+12|0;if((c[p>>2]|0)!=(g|0))wa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else wa()}while(0);if(f){j=c[g+28>>2]|0;i=37140+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[9210]=c[9210]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[9213]|0)>>>0)wa();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[9213]|0;if(r>>>0<j>>>0)wa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)wa();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[9213]|0)>>>0)wa();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[9213]|0;if(d>>>0<b>>>0)wa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[9215]|0)){u=(c[9212]|0)+m|0;c[9212]=u;c[9215]=l;c[l+4>>2]=u|1;if((l|0)!=(c[9214]|0))return;c[9214]=0;c[9211]=0;return}if((d|0)==(c[9214]|0)){u=(c[9211]|0)+m|0;c[9211]=u;c[9214]=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)wa();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0<b>>>0)wa();k=e+12|0;if((c[k>>2]|0)!=(d|0))wa();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else wa()}while(0);if(t|0){s=c[d+28>>2]|0;h=37140+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[9210]=c[9210]&~(1<<s);break}}else{if(t>>>0<(c[9213]|0)>>>0)wa();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[9213]|0;if(w>>>0<s>>>0)wa();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<s>>>0)wa();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[9213]|0)>>>0)wa();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=36876+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0<b>>>0)wa();if((c[g+12>>2]|0)!=(d|0))wa()}if((s|0)==(g|0)){c[9209]=c[9209]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)wa();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else wa()}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[9214]|0)){c[9211]=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=36876+(m<<1<<2)|0;a=c[9209]|0;u=1<<m;if(a&u){m=r+8|0;B=c[m>>2]|0;if(B>>>0<(c[9213]|0)>>>0)wa();else{D=m;E=B}}else{c[9209]=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=37140+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[9210]|0;u=1<<F;if(!(D&u)){c[9210]=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[9213]|0)>>>0)wa();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[9213]|0;if(!(I>>>0>=J>>>0&G>>>0>=J>>>0))wa();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 Tm(){}function Um(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 Vm(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 Wm(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 Xm(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 Ym(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 Zm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,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=Ym(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>>>((Ym(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=Vm(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;Um(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Um(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 _m(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=Um(e^a|0,f^b|0,e|0,f|0)|0;b=C;a=g^e;e=h^f;return Um((Zm(i,b,Um(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 $m(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=Qm(d|0,8*(e+1|0)|0)|0;d=$m(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function an(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 bn(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 cn(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 dn(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=Um(h^a|0,j^b|0,h|0,j|0)|0;b=C;Zm(m,b,Um(k^d|0,l^e|0,k|0,l|0)|0,C,g)|0;l=Um(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 en(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Da(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 fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zm(a,b,c,d,0)|0}function gn(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 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=gn(e,a)|0;f=C;return (C=(R(b,a)|0)+(R(d,e)|0)+f|f&0,c|0|0)|0}function jn(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 en(b,c,d)|0;return b|0}function kn(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;Zm(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function ln(){return 0}function mn(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 nn(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 Ra[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function on(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 X(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function pn(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 X(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function qn(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 X(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function rn(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 X(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function sn(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 X(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function tn(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 X(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function un(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 X(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function vn(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 X(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function wn(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 X(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function xn(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 X(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sa[a&127](b|0,c|0,d|0)|0}function zn(a,b,c){a=a|0;b=b|0;c=c|0;return Z(0,a|0,b|0,c|0)|0}function An(a,b,c){a=a|0;b=b|0;c=c|0;return Z(1,a|0,b|0,c|0)|0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;return Z(2,a|0,b|0,c|0)|0}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;return Z(3,a|0,b|0,c|0)|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;return Z(4,a|0,b|0,c|0)|0}function En(a,b,c){a=a|0;b=b|0;c=c|0;return Z(5,a|0,b|0,c|0)|0}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;return Z(6,a|0,b|0,c|0)|0}function Gn(a,b,c){a=a|0;b=b|0;c=c|0;return Z(7,a|0,b|0,c|0)|0}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;return Z(8,a|0,b|0,c|0)|0}function In(a,b,c){a=a|0;b=b|0;c=c|0;return Z(9,a|0,b|0,c|0)|0}function Jn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ta[a&31](b|0,c|0,d|0,e|0,f|0)}function Kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(0,a|0,b|0,c|0,d|0,e|0)}function Ln(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(1,a|0,b|0,c|0,d|0,e|0)}function Mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(2,a|0,b|0,c|0,d|0,e|0)}function Nn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(3,a|0,b|0,c|0,d|0,e|0)}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(4,a|0,b|0,c|0,d|0,e|0)}function Pn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(5,a|0,b|0,c|0,d|0,e|0)}function Qn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(6,a|0,b|0,c|0,d|0,e|0)}function Rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(7,a|0,b|0,c|0,d|0,e|0)}function Sn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(8,a|0,b|0,c|0,d|0,e|0)}function Tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(9,a|0,b|0,c|0,d|0,e|0)}function Un(a,b){a=a|0;b=b|0;Ua[a&31](b|0)}function Vn(a){a=a|0;ba(0,a|0)}function Wn(a){a=a|0;ba(1,a|0)}function Xn(a){a=a|0;ba(2,a|0)}function Yn(a){a=a|0;ba(3,a|0)}function Zn(a){a=a|0;ba(4,a|0)}function _n(a){a=a|0;ba(5,a|0)}function $n(a){a=a|0;ba(6,a|0)}function ao(a){a=a|0;ba(7,a|0)}function bo(a){a=a|0;ba(8,a|0)}function co(a){a=a|0;ba(9,a|0)}function eo(a,b,c){a=a|0;b=b|0;c=c|0;Va[a&31](b|0,c|0)}function fo(a,b){a=a|0;b=b|0;da(0,a|0,b|0)}function go(a,b){a=a|0;b=b|0;da(1,a|0,b|0)}function ho(a,b){a=a|0;b=b|0;da(2,a|0,b|0)}function io(a,b){a=a|0;b=b|0;da(3,a|0,b|0)}function jo(a,b){a=a|0;b=b|0;da(4,a|0,b|0)}function ko(a,b){a=a|0;b=b|0;da(5,a|0,b|0)}function lo(a,b){a=a|0;b=b|0;da(6,a|0,b|0)}function mo(a,b){a=a|0;b=b|0;da(7,a|0,b|0)}function no(a,b){a=a|0;b=b|0;da(8,a|0,b|0)}function oo(a,b){a=a|0;b=b|0;da(9,a|0,b|0)}function po(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 Wa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function qo(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 fa(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ro(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 fa(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function so(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 fa(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function to(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 fa(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uo(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 fa(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vo(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 fa(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wo(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 fa(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xo(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 fa(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yo(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 fa(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zo(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 fa(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ao(a,b){a=a|0;b=b|0;return Xa[a&127](b|0)|0}function Bo(a){a=a|0;return ha(0,a|0)|0}function Co(a){a=a|0;return ha(1,a|0)|0}function Do(a){a=a|0;return ha(2,a|0)|0}function Eo(a){a=a|0;return ha(3,a|0)|0}function Fo(a){a=a|0;return ha(4,a|0)|0}function Go(a){a=a|0;return ha(5,a|0)|0}function Ho(a){a=a|0;return ha(6,a|0)|0}function Io(a){a=a|0;return ha(7,a|0)|0}function Jo(a){a=a|0;return ha(8,a|0)|0}function Ko(a){a=a|0;return ha(9,a|0)|0}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ya[a&31](b|0,c|0,d|0)}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;ja(0,a|0,b|0,c|0)}function No(a,b,c){a=a|0;b=b|0;c=c|0;ja(1,a|0,b|0,c|0)}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;ja(2,a|0,b|0,c|0)}function Po(a,b,c){a=a|0;b=b|0;c=c|0;ja(3,a|0,b|0,c|0)}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;ja(4,a|0,b|0,c|0)}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;ja(5,a|0,b|0,c|0)}function So(a,b,c){a=a|0;b=b|0;c=c|0;ja(6,a|0,b|0,c|0)}function To(a,b,c){a=a|0;b=b|0;c=c|0;ja(7,a|0,b|0,c|0)}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;ja(8,a|0,b|0,c|0)}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;ja(9,a|0,b|0,c|0)}function Wo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za[a&63](b|0,c|0,d|0,e|0)|0}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(0,a|0,b|0,c|0,d|0)|0}function Yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(1,a|0,b|0,c|0,d|0)|0}function Zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(2,a|0,b|0,c|0,d|0)|0}function _o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(3,a|0,b|0,c|0,d|0)|0}function $o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(4,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 la(5,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 la(6,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 la(7,a|0,b|0,c|0,d|0)|0}function dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(8,a|0,b|0,c|0,d|0)|0}function ep(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(9,a|0,b|0,c|0,d|0)|0}function fp(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;_a[a&31](b|0,c|0,d|0,e|0,f|0,g|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;na(0,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;na(1,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;na(2,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;na(3,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;na(4,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;na(5,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;na(6,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;na(7,a|0,b|0,c|0,d|0,e|0,f|0)}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(8,a|0,b|0,c|0,d|0,e|0,f|0)}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(9,a|0,b|0,c|0,d|0,e|0,f|0)}function qp(a,b,c){a=a|0;b=b|0;c=c|0;return $a[a&255](b|0,c|0)|0}function rp(a,b){a=a|0;b=b|0;return pa(0,a|0,b|0)|0}function sp(a,b){a=a|0;b=b|0;return pa(1,a|0,b|0)|0}function tp(a,b){a=a|0;b=b|0;return pa(2,a|0,b|0)|0}function up(a,b){a=a|0;b=b|0;return pa(3,a|0,b|0)|0}function vp(a,b){a=a|0;b=b|0;return pa(4,a|0,b|0)|0}function wp(a,b){a=a|0;b=b|0;return pa(5,a|0,b|0)|0}function xp(a,b){a=a|0;b=b|0;return pa(6,a|0,b|0)|0}function yp(a,b){a=a|0;b=b|0;return pa(7,a|0,b|0)|0}function zp(a,b){a=a|0;b=b|0;return pa(8,a|0,b|0)|0}function Ap(a,b){a=a|0;b=b|0;return pa(9,a|0,b|0)|0}function Bp(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 ab[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(0,a|0,b|0,c|0,d|0,e|0)|0}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(1,a|0,b|0,c|0,d|0,e|0)|0}function Ep(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(2,a|0,b|0,c|0,d|0,e|0)|0}function Fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(3,a|0,b|0,c|0,d|0,e|0)|0}function Gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(4,a|0,b|0,c|0,d|0,e|0)|0}function Hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(5,a|0,b|0,c|0,d|0,e|0)|0}function Ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(6,a|0,b|0,c|0,d|0,e|0)|0}function Jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(7,a|0,b|0,c|0,d|0,e|0)|0}function Kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(8,a|0,b|0,c|0,d|0,e|0)|0}function Lp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(9,a|0,b|0,c|0,d|0,e|0)|0}function Mp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bb[a&31](b|0,c|0,d|0,e|0)}function Np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(0,a|0,b|0,c|0,d|0)}function Op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(1,a|0,b|0,c|0,d|0)}function Pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(2,a|0,b|0,c|0,d|0)}function Qp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(3,a|0,b|0,c|0,d|0)}function Rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(4,a|0,b|0,c|0,d|0)}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(5,a|0,b|0,c|0,d|0)}function Tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(6,a|0,b|0,c|0,d|0)}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(7,a|0,b|0,c|0,d|0)}function Vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(8,a|0,b|0,c|0,d|0)}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(9,a|0,b|0,c|0,d|0)}function Xp(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;U(0);return 0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;U(1);return 0}function Zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(2)}function _p(a){a=a|0;U(3)}function $p(a,b){a=a|0;b=b|0;U(4)}function aq(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(5);return 0}function bq(a){a=a|0;U(6);return 0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;U(7)}function dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(8);return 0}function eq(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(9)}function fq(a,b){a=a|0;b=b|0;U(10);return 0}function gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(11);return 0}function hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(12)}
-function cb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function db(){return i|0}function eb(a){a=a|0;i=a}function fb(a,b){a=a|0;b=b|0;i=a;j=b}function gb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function hb(a){a=a|0;C=a}function ib(){return C|0}function jb(){return 32}function kb(){return 0}function lb(){return 4}function mb(){return 8}function nb(){return 12}function ob(){return 16}function pb(){return 20}function qb(){return 24}function rb(){return 8}function sb(){return 0}function tb(){return 4}function ub(){return 16}function vb(){return 0}function wb(){return 4}function xb(){return 8}function yb(){return 12}function zb(){return 28}function Ab(){return 0}function Bb(){return 12}function Cb(){return 16}function Db(){return 0}function Eb(){return 4}function Fb(){return 8}function Gb(){return 12}function Hb(){return 8}function Ib(){return 4}function Jb(){return 32}function Kb(){return 12}function Lb(){return 0}function Mb(){return 4}function Nb(){return 8}function Ob(){return 212}function Pb(){return 0}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 0}function Xb(){return 4}function Yb(){return 12}function Zb(){return 4}function _b(){return 8}function $b(){return 12}function ac(){return 0}function bc(){return 4}function cc(){return 8}function dc(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=ai(a,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function ec(a,b){a=a|0;b=b|0;var d=0,e=0;d=ai(a+192|0,b)|0;if((d|0)==-1){e=0;return e|0}e=c[(c[a+84>>2]|0)+(d<<2)>>2]|0;return e|0}function fc(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=ai(a+160|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function gc(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=ai(a+176|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function hc(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=ai(a+224|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function ic(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=ai(a+240|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function jc(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=ai(a+208|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function kc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+16>>2]|0)){d=c[b+24>>2]|0;return d|0}e=b+24|0;b=ai(a+84|0,e)|0;if((b|0)!=-1){d=b;return d|0}b=ai(a+100|0,e)|0;if((b|0)==-1){d=-1;return d|0}d=(c[a+52>>2]|0)+b|0;return d|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=ai(a+160|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+52>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+48>>2]|0)+(d<<2)>>2]|0;return e|0}function mc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=ai(a+176|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+64>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+60>>2]|0)+(d<<2)>>2]|0;return e|0}function nc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=ai(a+224|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+112>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+108>>2]|0)+(d<<2)>>2]|0;return e|0}function oc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=ai(a+240|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+136>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+132>>2]|0)+(d<<2)>>2]|0;return e|0}function pc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=ai(a+208|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+100>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+96>>2]|0)+(d<<2)>>2]|0;return e|0}function qc(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[a+100>>2]|0;if(!d){e=-1;return e|0}f=c[a+96>>2]|0;a=c[b+4>>2]|0;g=b+16|0;h=b+12|0;i=(a|0)==0;j=0;a:while(1){k=c[f+(j<<2)>>2]|0;b:do if((c[k+12>>2]|0)==(a|0)){if(!i){l=c[k+8>>2]|0;m=c[b>>2]|0;n=0;do{if((c[l+(n<<2)>>2]|0)!=(c[m+(n<<2)>>2]|0))break b;n=n+1|0}while(n>>>0<a>>>0)}n=c[k+24>>2]|0;if((n|0)==(c[g>>2]|0)){if(!n){e=j;o=14;break a}m=c[k+20>>2]|0;l=c[h>>2]|0;p=0;while(1){if((c[m+(p<<2)>>2]|0)!=(c[l+(p<<2)>>2]|0))break b;p=p+1|0;if(p>>>0>=n>>>0){e=j;o=14;break a}}}}while(0);j=j+1|0;if(j>>>0>=d>>>0){e=-1;o=14;break}}if((o|0)==14)return e|0;return 0}function rc(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;if(c[b>>2]&1|0)if((c[b+24>>2]|0)==1){d=ai(a+208|0,b+32|0)|0;return d|0}else{d=c[b+32>>2]|0;return d|0}e=c[a+100>>2]|0;if(!e){d=-1;return d|0}f=c[a+96>>2]|0;a=c[b+44>>2]|0;g=b+56|0;h=b+52|0;i=b+40|0;if(!a){b=0;a:while(1){j=c[f+(b<<2)>>2]|0;b:do if((c[j+12>>2]|0)==0?(k=c[j+24>>2]|0,(k|0)==(c[g>>2]|0)):0){if(!k){d=b;l=24;break a}m=c[j+20>>2]|0;n=c[h>>2]|0;o=0;while(1){if((c[m+(o<<2)>>2]|0)!=(c[n+(o<<2)>>2]|0))break b;o=o+1|0;if(o>>>0>=k>>>0){d=b;l=24;break a}}}while(0);b=b+1|0;if(b>>>0>=e>>>0){d=-1;l=24;break}}if((l|0)==24)return d|0}else p=0;c:while(1){b=c[f+(p<<2)>>2]|0;d:do if((c[b+12>>2]|0)==(a|0)){j=c[b+8>>2]|0;k=c[i>>2]|0;o=0;do{if((c[j+(o<<2)>>2]|0)!=(c[k+(o<<2)>>2]|0))break d;o=o+1|0}while(o>>>0<a>>>0);o=c[b+24>>2]|0;if((o|0)==(c[g>>2]|0)){if(!o){d=p;l=24;break c}k=c[b+20>>2]|0;j=c[h>>2]|0;n=0;while(1){if((c[k+(n<<2)>>2]|0)!=(c[j+(n<<2)>>2]|0))break d;n=n+1|0;if(n>>>0>=o>>>0){d=p;l=24;break c}}}}while(0);p=p+1|0;if(p>>>0>=e>>>0){d=-1;l=24;break}}if((l|0)==24)return d|0;return 0}function sc(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=c[b+4>>2]|0;$k(a,e,e+8|0,f,8);c[e+4>>2]=f;Wm(c[e>>2]|0,0,f<<3|0)|0;f=d+8|0;if(!(c[f>>2]|0))return;a=0;do{b=c[d>>2]|0;if(!(Yh(b+(a*36|0)|0)|0)){g=b+(a*36|0)+16|0;h=c[g+4>>2]|0;i=(c[e>>2]|0)+(c[b+(a*36|0)+24>>2]<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=h}a=a+1|0}while(a>>>0<(c[f>>2]|0)>>>0);return}function tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=ab[c[a>>2]&31](a,168,4,11142,183)|0;Wm(d|0,0,168)|0;a=b+24|0;if(c[a>>2]|0){e=b+28|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+28|0}c[g>>2]=d;return d|0}function uc(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=ab[c[a>>2]&31](a,168,4,11142,183)|0;Wm(f|0,0,168)|0;g=d+24|0;if(c[g>>2]|0){h=d+28|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+28|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+96|0,d+100|0,d+104|0,4)|0)>>2]=b;return b|0}function vc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,28,4,11142,240)|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 wc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,48,4,11142,240)|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 xc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,56,4,11142,240)|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 yc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,56,4,11142,240)|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 zc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,72,4,11142,240)|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 Ac(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,56,4,11142,240)|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 Bc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,56,4,11142,240)|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 Cc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,28,4,11142,240)|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 Dc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,56,4,11142,240)|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 Ec(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,28,4,11142,240)|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 Fc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,56,4,11142,240)|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 Gc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,56,4,11142,240)|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 Hc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,52,4,11142,240)|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 Ic(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,40,4,11142,240)|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 Jc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,48,4,11142,240)|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 Kc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,56,4,11142,240)|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 Lc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,56,4,11142,240)|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 Mc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,40,4,11142,240)|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 Nc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,56,4,11142,240)|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 Oc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,28,4,11142,240)|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 Pc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,24,4,11142,258)|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 Qc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,24,4,11142,258)|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 Rc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,24,4,11142,258)|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 Sc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,24,4,11142,258)|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 Tc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,24,4,11142,258)|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 Uc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,24,4,11142,258)|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 Vc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&31](b,24,4,11142,258)|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 Wc(b,d){b=b|0;d=d|0;var e=0,f=0;e=ab[c[b>>2]&31](b,24,4,11142,263)|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 Xc(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)!=1)return;mk(a,b+24|0);return}function Yc(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}}bb[c[a+8>>2]&31](a,c[b>>2]|0,31299,42);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;bb[c[d>>2]&31](a,c[b>>2]|0,30823,23);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;bb[c[d>>2]&31](a,c[e>>2]|0,30823,23);c[e>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function _c(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;$c(a,b)}while((d|0)!=0);return}function $c(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;bb[c[a+8>>2]&31](a,c[d>>2]|0,30823,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;$c(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}}bb[c[a+8>>2]&31](a,c[e>>2]|0,31299,42);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;bb[c[a+8>>2]&31](a,c[g>>2]|0,30823,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;$c(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;$c(a,f)}while((d|0)!=0)}break}case 17:{mk(a,b+24|0);d=b+32|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,30823,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;$c(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);bb[c[a+8>>2]&31](a,b,11142,359);return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0;mk(a,b);d=b+8|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,30823,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;$c(a,d)}while((e|0)!=0);return}function bd(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=b+40|0;e=a+8|0;bb[c[e>>2]&31](a,c[d>>2]|0,30823,23);c[d>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=b+52|0;bb[c[e>>2]&31](a,c[d>>2]|0,30823,23);c[d>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;return}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;mk(a,b);if((c[b+32>>2]|0)==1)mk(a,b+40|0);if(!(c[b+8>>2]&2)){d=b+48|0;e=a+8|0;bb[c[e>>2]&31](a,c[d>>2]|0,30823,23);c[d>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;d=b+60|0;bb[c[e>>2]&31](a,c[d>>2]|0,30823,23);c[d>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;f=e}else f=a+8|0;e=b+72|0;bb[c[f>>2]&31](a,c[e>>2]|0,30823,23);c[e>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;bi(a,b+84|0);bi(a,b+100|0);e=c[b+116>>2]|0;if(!e)return;else g=e;do{e=g;g=c[g+20>>2]|0;$c(a,e)}while((g|0)!=0);return}function dd(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;$c(a,d)}while((e|0)!=0);return}function ed(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:{cd(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;$c(a,d)}while((e|0)!=0);return}default:return}}function fd(a,b){a=a|0;b=b|0;mk(a,b);return}function gd(a,b){a=a|0;b=b|0;mk(a,b);return}function hd(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 id(a,b){a=a|0;b=b|0;var d=0,e=0;mk(a,b);d=b+8|0;e=a+8|0;bb[c[e>>2]&31](a,c[d>>2]|0,30823,23);c[d>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=b+20|0;bb[c[e>>2]&31](a,c[d>>2]|0,30823,23);c[d>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function jd(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;$c(a,d)}while((e|0)!=0)}bb[c[a+8>>2]&31](a,c[b+36>>2]|0,11142,419);return}function kd(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+16|0);d=c[b+24>>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:{cd(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;$c(a,h)}while((i|0)!=0)}break}case 2:{ed(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;bb[c[e>>2]&31](a,c[h>>2]|0,30823,23);c[h>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;h=i+20|0;bb[c[e>>2]&31](a,c[h>>2]|0,30823,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;$c(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}}bb[c[e>>2]&31](a,c[j>>2]|0,31299,42);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;$c(a,k)}while((h|0)!=0)}bb[c[e>>2]&31](a,c[l+36>>2]|0,11142,419);break}case 9:{if((c[g+40>>2]|0)==1)mk(a,g+48|0);break}default:{}}while(0);bb[c[e>>2]&31](a,g,11142,473);if(!f)break a}}while(0);n=b+48|0;bb[c[e>>2]&31](a,c[n>>2]|0,31299,150);c[n>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;n=b+60|0;bb[c[e>>2]&31](a,c[n>>2]|0,31299,159);c[n>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;n=b+72|0;bb[c[e>>2]&31](a,c[n>>2]|0,31299,207);c[n>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;n=b+84|0;bb[c[e>>2]&31](a,c[n>>2]|0,31299,215);c[n>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;n=b+96|0;bb[c[e>>2]&31](a,c[n>>2]|0,31299,126);c[n>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;n=b+108|0;bb[c[e>>2]&31](a,c[n>>2]|0,31299,166);c[n>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;n=b+120|0;bb[c[e>>2]&31](a,c[n>>2]|0,31299,174);c[n>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;n=b+132|0;bb[c[e>>2]&31](a,c[n>>2]|0,31299,181);c[n>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;n=b+144|0;bb[c[e>>2]&31](a,c[n>>2]|0,31299,190);c[n>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;n=b+160|0;bb[c[e>>2]&31](a,c[n>>2]|0,29063,36);c[n>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;n=b+176|0;bb[c[e>>2]&31](a,c[n>>2]|0,29063,36);c[n>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;n=b+192|0;bb[c[e>>2]&31](a,c[n>>2]|0,29063,36);c[n>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0;n=b+208|0;bb[c[e>>2]&31](a,c[n>>2]|0,29063,36);c[n>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;n=b+224|0;bb[c[e>>2]&31](a,c[n>>2]|0,29063,36);c[n>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;n=b+240|0;bb[c[e>>2]&31](a,c[n>>2]|0,29063,36);c[n>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;return}function ld(a,b){a=a|0;b=b|0;var d=0;if(!(c[b>>2]|0)){d=b+4|0;kd(a,c[d>>2]|0);bb[c[a+8>>2]&31](a,c[d>>2]|0,11142,505);return}else{mk(a,b+20|0);bb[c[a+8>>2]&31](a,c[b+28>>2]|0,11142,508);return}}function md(a,b){a=a|0;b=b|0;var d=0;if((c[b+40>>2]|0)==1)mk(a,b+48|0);switch(c[b+16>>2]|0){case 0:{mk(a,b+56|0);d=b+64|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,31299,57);c[d>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;return}case 1:{mk(a,b+56|0);return}default:return}}function nd(a,b){a=a|0;b=b|0;var d=0,e=0;do switch(c[b>>2]|0){case 0:{kd(a,b+8|0);return}case 1:{if((c[b+48>>2]|0)==1)mk(a,b+56|0);switch(c[b+24>>2]|0){case 0:{mk(a,b+64|0);d=b+72|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,31299,57);c[d>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;return}case 1:{mk(a,b+64|0);return}default:return}break}case 2:{mk(a,b+8|0);d=b+16|0;if((c[d+16>>2]|0)!=1)return;mk(a,d+24|0);return}case 3:{d=b+8|0;if(!(c[d>>2]|0)){e=b+12|0;kd(a,c[e>>2]|0);bb[c[a+8>>2]&31](a,c[e>>2]|0,11142,505)}else{mk(a,d+20|0);bb[c[a+8>>2]&31](a,c[b+36>>2]|0,11142,508)}mk(a,b+44|0);return}case 4:{d=b+8|0;if(!(c[d>>2]|0)){e=b+12|0;kd(a,c[e>>2]|0);bb[c[a+8>>2]&31](a,c[e>>2]|0,11142,505)}else{mk(a,d+20|0);bb[c[a+8>>2]&31](a,c[b+36>>2]|0,11142,508)}mk(a,b+44|0);return}case 5:{d=b+8|0;if(!(c[d>>2]|0)){e=b+12|0;kd(a,c[e>>2]|0);bb[c[a+8>>2]&31](a,c[e>>2]|0,11142,505)}else{mk(a,d+20|0);bb[c[a+8>>2]&31](a,c[b+36>>2]|0,11142,508)}mk(a,b+44|0);return}case 6:{if((c[b+48>>2]|0)==1)mk(a,b+56|0);switch(c[b+24>>2]|0){case 0:{mk(a,b+64|0);d=b+72|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,31299,57);c[d>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;break}case 1:{mk(a,b+64|0);break}default:{}}d=b+88|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,31299,57);c[d>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;return}case 7:{if((c[b+48>>2]|0)==1)mk(a,b+56|0);switch(c[b+24>>2]|0){case 0:{mk(a,b+64|0);d=b+72|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,31299,57);c[d>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;return}case 1:{mk(a,b+64|0);return}default:return}break}case 8:{if((c[b+48>>2]|0)==1)mk(a,b+56|0);switch(c[b+24>>2]|0){case 0:{mk(a,b+64|0);d=b+72|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,31299,57);c[d>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;break}case 1:{mk(a,b+64|0);break}default:{}}mk(a,b+88|0);return}default:return}while(0)}function od(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{nd(a,(c[b>>2]|0)+(e*264|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}bb[c[a+8>>2]&31](a,c[b>>2]|0,31299,355);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,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;$c(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}}bb[c[a+8>>2]&31](a,c[e>>2]|0,31299,42);c[e>>2]=0;c[d>>2]=0;c[b+44>>2]=0;return}function qd(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){nd(g,(c[b>>2]|0)+(e*264|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}}bb[c[f+8>>2]&31](f,c[b>>2]|0,31299,355);c[b>>2]=0;c[d>>2]=0;c[a+12>>2]=0;bi(c[a>>2]|0,a+16|0);return}function rd(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((sd(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 sd(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?($a[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?($a[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((sd(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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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((sd(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?($a[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((sd(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?($a[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?($a[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?($a[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((sd(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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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?($a[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 td(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+40|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=f;ud(c[d+36>>2]|0,a,b,e,h);i=g;return}function ud(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=(Ll(j,128,e,f)|0)+1|0;if(m>>>0>128){f=i;i=i+((1*m|0)+15&-16)|0;Ll(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((Hd(d,b,j,f,k,l)|0)==1){Fm(11190,31,1,c[1704]|0)|0;Na(1)}else o=f}else o=0;f=c[a>>2]|0;if(!f){i=g;return}_a[f&31](b,n,o,c[k>>2]|0,c[l>>2]|0,c[a+8>>2]|0);i=g;return}function vd(a,b){a=a|0;b=b|0;if(!(c[b+48>>2]|0))return;hd(a,b);return}function wd(a,b){a=a|0;b=b|0;if(c[b+56>>2]|0)hd(a,b+8|0);cd(a,c[b>>2]|0);bb[c[a+8>>2]&31](a,c[b>>2]|0,11222,84);return}function xd(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);bb[c[b>>2]&31](a,d,11222,92)}while((e|0)!=0);return}function yd(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:{_c(a,c[b+4>>2]|0);break}case 3:case 4:case 1:{f=b+4|0;bb[c[d>>2]&31](a,c[f>>2]|0,30823,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:{}}bb[c[d>>2]&31](a,b,11222,120)}while((e|0)!=0);return}function zd(a,b){a=a|0;b=b|0;gd(a,b);if(c[b+128>>2]|0)hd(a,b+80|0);if(!(c[b+136>>2]|0))return;jd(a,b+32|0);return}function Ad(a,b){a=a|0;b=b|0;fd(a,b);if(c[b+128>>2]|0)hd(a,b+80|0);if(!(c[b+136>>2]|0))return;pd(a,b+32|0);return}
-
-// EMSCRIPTEN_END_FUNCS
-var Ra=[Xp,Xp,on,Xp,pn,Xp,qn,Xp,rn,Xp,sn,Xp,tn,Xp,un,Xp,vn,Xp,wn,Xp,xn,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp];var Sa=[Yp,Yp,zn,Yp,An,Yp,Bn,Yp,Cn,Yp,Dn,Yp,En,Yp,Fn,Yp,Gn,Yp,Hn,Yp,In,Yp,ne,pe,ue,Ce,Ue,Ze,lf,qf,rf,tf,Ff,Jf,Mf,Nf,Sf,_f,$f,cg,eg,fg,Eg,Gg,Jg,Ng,Zg,kh,ph,qh,sh,Fh,Ih,Jh,Lh,Qh,Rh,Th,Vh,Wh,Ci,Ei,Hi,Ji,Ui,dj,ij,jj,lj,yj,Aj,Cj,Dj,tl,xl,ul,Ml,ig,yl,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp,Yp];var Ta=[Zp,Zp,Kn,Zp,Ln,Zp,Mn,Zp,Nn,Zp,On,Zp,Pn,Zp,Qn,Zp,Rn,Zp,Sn,Zp,Tn,Zp,$k,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp];var Ua=[_p,_p,Vn,_p,Wn,_p,Xn,_p,Yn,_p,Zn,_p,_n,_p,$n,_p,ao,_p,bo,_p,co,_p,ck,fk,Jk,Mk,vl,zl,_p,_p,_p,_p];var Va=[$p,$p,fo,$p,go,$p,ho,$p,io,$p,jo,$p,ko,$p,lo,$p,mo,$p,no,$p,oo,$p,de,zg,wi,ek,mg,og,Lk,$p,$p,$p];var Wa=[aq,aq,qo,aq,ro,aq,so,aq,to,aq,uo,aq,vo,aq,wo,aq,xo,aq,yo,aq,zo,aq,ie,Bg,yi,ak,Hk,aq,aq,aq,aq,aq];var Xa=[bq,bq,Bo,bq,Co,bq,Do,bq,Eo,bq,Fo,bq,Go,bq,Ho,bq,Io,bq,Jo,bq,Ko,bq,ee,fe,je,re,ve,ze,De,Ke,Oe,Re,gf,hf,jf,of,uf,vf,wf,xf,Df,Gf,Pf,Xf,bg,fh,gh,ih,nh,th,uh,vh,wh,Ch,$i,aj,bj,gj,mj,nj,oj,qj,vj,dk,gk,ql,Kk,Nk,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 Ya=[cq,cq,Mo,cq,No,cq,Oo,cq,Po,cq,Qo,cq,Ro,cq,So,cq,To,cq,Uo,cq,Vo,cq,Ld,be,hg,jg,kg,lg,ng,pg,cq,cq];var Za=[dq,dq,Xo,dq,Yo,dq,Zo,dq,_o,dq,$o,dq,ap,dq,bp,dq,cp,dq,dp,dq,ep,dq,me,oe,qe,ye,Ge,Xe,af,sf,Af,Vf,ag,dg,gg,Dg,Fg,Hg,Lg,Pg,Xg,ah,rh,zh,Oh,Sh,Uh,Xh,Ai,Di,Fi,Ii,Li,Ri,Xi,kj,tj,zj,Bj,Ej,el,fl,jl,kl];var _a=[eq,eq,gp,eq,hp,eq,ip,eq,jp,eq,kp,eq,lp,eq,mp,eq,np,eq,op,eq,pp,eq,eq,eq,eq,eq,eq,eq,eq,eq,eq,eq];var $a=[fq,fq,rp,fq,sp,fq,tp,fq,up,fq,vp,fq,wp,fq,xp,fq,yp,fq,zp,fq,Ap,fq,ge,he,ke,le,se,te,we,xe,Ae,Be,Ee,Fe,He,Ie,Je,Le,Me,Pe,Qe,Se,Te,Ve,We,Ye,_e,$e,bf,cf,df,ef,ff,kf,mf,nf,pf,yf,zf,Bf,Cf,Ef,Hf,If,Kf,Lf,Of,Qf,Rf,Tf,Uf,Wf,Yf,Zf,Ag,Cg,Ig,Kg,Mg,Og,Qg,Rg,Sg,Ug,Vg,Wg,Yg,_g,$g,bh,ch,dh,eh,jh,lh,mh,oh,xh,yh,Ah,Bh,Dh,Eh,Gh,Hh,Kh,Mh,Nh,Ph,xi,zi,Gi,Ki,Mi,Oi,Pi,Qi,Si,Vi,Wi,Yi,Zi,_i,cj,ej,fj,hj,rj,sj,uj,wj,xj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Oj,Pj,Qj,Rj,Sj,Tj,Uj,Vj,Xj,Zj,_j,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq,fq];var ab=[gq,gq,Cp,gq,Dp,gq,Ep,gq,Fp,gq,Gp,gq,Hp,gq,Ip,gq,Jp,gq,Kp,gq,Lp,gq,Ne,Tg,Ni,$j,Gk,gq,gq,gq,gq,gq];var bb=[hq,hq,Np,hq,Op,hq,Pp,hq,Qp,hq,Rp,hq,Sp,hq,Tp,hq,Up,hq,Vp,hq,Wp,hq,bk,Ik,hq,hq,hq,hq,hq,hq,hq,hq];return{_wasm_ensure_capacity:$k,_wasm_write_binary_spec_script:wg,_wasm_generate_names:Wj,_wasm_new_call_indirect_expr:Bc,_wasm_new_binary_expr:vc,_wasm_ast_lexer_lex:Bd,_wasm_new_drop_expr:Qc,_wasm_init_stdout_stream:Rk,_wasm_new_grow_memory_expr:Rc,_wasm_run_interpreter:ri,_wasm_sizeof_stack_allocator:Ob,_bitshift64Lshr:bn,_wasm_is_naturally_aligned:ik,_wasm_empty_string_slice:kk,_wasm_offsetof_stream_result:Tb,_wasm_get_func_by_var:lc,_wasm_offsetof_stream_writer:Rb,_wasm_check_ast:$d,_wasm_destroy_memory:gd,_wasm_new_return_expr:Tc,_wasm_get_memory_by_var:oc,_wasm_offsetof_output_buffer_start:Eb,_bitshift64Ashr:an,_wasm_new_select_expr:Uc,_wasm_write_binary_module:qg,_memcpy:en,_wasm_destroy_exported_func:wd,_wasm_init_mem_writer:il,_wasm_get_func_type_index_by_decl:rc,_wasm_sizeof_read_binary_options:Hb,_wasm_insert_binding:Zh,_wasm_sizeof_memory_writer:zb,_wasm_write_double_hex:Bk,_wasm_destroy_func_type:id,_llvm_cttz_i32:Ym,_wasm_writef:Vk,_wasm_sizeof_binary_error_handler:rb,_wasm_default_assert_malformed_source_error_callback:rk,_wasm_check_assert_invalid_and_malformed:ae,_wasm_offsetof_read_binary_options_read_debug_names:Ib,_wasm_apply_names:Fj,_wasm_get_local_index_by_var:kc,_wasm_init_stderr_stream:Sk,_wasm_offsetof_allocator_mark:ob,_wasm_read_file:nk,_free:Pm,_wasm_steal_mem_writer_output_buffer:ml,_wasm_offsetof_allocator_alloc:kb,_wasm_new_empty_expr:Wc,_wasm_get_interpreter_export_by_name:oi,_wasm_offsetof_stream_offset:Sb,_wasm_get_index_from_var:dc,_wasm_destroy_expr_list:_c,_wasm_resize_vector:al,_wasm_new_br_expr:xc,_wasm_read_binary:ce,_wasm_offsetof_memory_writer_buf:Bb,_wasm_new_ast_file_lexer:Dd,_wasm_append_module_field:tc,_wasm_new_tee_local_expr:Nc,_wasm_write_binary_script:vg,_wasm_sizeof_stream:Qb,_wasm_new_ast_buffer_lexer:Fd,_wasm_destroy_import:ed,_wasm_init_stdio:tk,_wasm_new_load_expr:Ic,_wasm_new_nop_expr:Sc,___divdi3:_m,_wasm_disassemble_module:ui,_wasm_init_stream:Pk,_wasm_push_thread_value:ni,_wasm_ast_lexer_get_source_line:Hd,_wasm_hash_entry_is_free:Yh,_wasm_parse_int64:wk,_wasm_destroy_func_declaration:bd,_wasm_destroy_data_segment:jd,_wasm_sizeof_script:Jb,_wasm_close_mem_writer:nl,_wasm_offsetof_output_buffer_allocator:Db,_wasm_offsetof_location_filename:vb,_llvm_ctlz_i64:mn,_wasm_new_get_local_expr:Gc,_realloc:Qm,_wasm_destroy_ast_lexer:Ed,_wasm_destroy_raw_module:ld,_wasm_default_source_error_callback:ok,_i64Add:Vm,_wasm_destroy_module:kd,_wasm_new_get_global_expr:Fc,_wasm_new_set_local_expr:Lc,_wasm_sizeof_allocator:jb,_wasm_get_func_type_index_by_var:jc,_wasm_sizeof_writer:Yb,_wasm_offsetof_string_slice_length:Xb,_wasm_get_libc_allocator:hk,_wasm_get_table_index_by_var:hc,_wasm_get_func_index_by_var:fc,_wasm_ast_parser_parse:Jd,_wasm_new_store_expr:Mc,_wasm_offsetof_stream_log_stream:Ub,_wasm_close_file_writer:hl,_wasm_parse_int32:xk,_wasm_ast_parser_error:td,_wasm_offsetof_memory_writer_base:Ab,_wasm_offsetof_allocator_reset_to_mark:pb,_wasm_parse_double:Ak,_wasm_offsetof_write_binary_options_canonicalize_lebs:bc,_wasm_offsetof_binary_error_handler_on_error:sb,_wasm_init_file_writer:gl,_wasm_new_call_expr:Ac,_wasm_offsetof_allocator_realloc:lb,_wasm_destroy_exported_table:Ad,_wasm_destroy_elem_segment:pd,_bitshift64Shl:Xm,_wasm_destroy_func_fields:yd,_wasm_get_memory_index_by_var:ic,_wasm_offsetof_writer_write_data:Zb,_wasm_get_func_type_by_var:pc,_memset:Wm,_wasm_destroy_script:qd,_wasm_offsetof_output_buffer_capacity:Gb,_wasm_offsetof_allocator_free:mb,_wasm_destroy_func:cd,_wasm_destroy_output_buffer:ol,_wasm_sizeof_write_binary_options:$b,_wasm_append_implicit_func_type:uc,_wasm_call_host:qi,_wasm_offsetof_writer_move_data:_b,_wasm_destroy_var_vector_and_elements:Yc,_wasm_write_output_buffer_to_file:pl,_wasm_new_set_global_expr:Kc,_wasm_offsetof_stack_allocator_allocator:Pb,_wasm_destroy_func_signature:Zc,_wasm_new_br_if_expr:yc,_wasm_new_unreachable_expr:Vc,_wasm_new_convert_expr:Ec,_wasm_destroy_optional_export:vd,_wasm_new_compare_expr:Cc,_wasm_offsetof_source_error_handler_source_line_max_length:Mb,_i64Subtract:Um,_wasm_destroy_var:Xc,_wasm_offsetof_location_last_column:yb,_wasm_destroy_global:dd,_wasm_new_current_memory_expr:Pc,_wasm_sizeof_output_buffer:Cb,_wasm_destroy_table:fd,_wasm_parse_uint64:vk,_wasm_visit_func:rd,_wasm_init_stack_allocator:Fk,_wasm_default_binary_error_callback:sk,___remdi3:dn,_wasm_write_ast:ci,_wasm_destroy_action:md,_wasm_new_loop_expr:Jc,_wasm_new_br_table_expr:zc,_wasm_destroy_block:ad,___muldsi3:gn,_testSetjmp:cn,_wasm_get_opcode_alignment:jk,_wasm_new_unary_expr:Oc,_wasm_print_help:Ek,_wasm_get_export_by_name:ec,_wasm_parse_options:Ck,_wasm_new_const_expr:Dc,___udivmoddi4:Zm,_malloc:Om,_wasm_make_type_binding_reverse_mapping:sc,_wasm_write_float_hex:zk,_wasm_sizeof_string_slice:Vb,_wasm_get_global_by_var:mc,_wasm_write_memory_dump:Uk,_wasm_offsetof_location_line:wb,_wasm_move_data:Xk,_wasm_append_element:bl,_wasm_offsetof_allocator_destroy:nb,_wasm_offsetof_source_error_handler_on_error:Lb,_wasm_destroy_text_list:xd,_wasm_trace_pc:si,_wasm_new_block_expr:wc,_wasm_parse_float:yk,_wasm_destroy_command:nd,_wasm_init_file_stream_from_existing:Qk,_wasm_sizeof_source_error_handler:Kb,_wasm_offsetof_output_buffer_size:Fb,___udivdi3:fn,_wasm_offsetof_allocator_print_stats:qb,_wasm_ast_lexer_get_allocator:Gd,_wasm_destroy_string_slice:mk,_wasm_destroy_export:hd,_wasm_sizeof_location:ub,_wasm_destroy_expr:$c,_wasm_new_if_expr:Hc,_wasm_default_assert_invalid_source_error_callback:qk,_wasm_string_slices_are_equal:lk,_wasm_init_file_writer_existing:dl,_wasm_check_names:Pd,_wasm_destroy_stack_allocator:Ok,_wasm_ast_format_error:ud,_wasm_write_u8:Yk,_wasm_get_global_index_by_var:gc,___muldi3:hn,_wasm_offsetof_write_binary_options_log_stream:ac,_wasm_offsetof_string_slice_start:Wb,___uremdi3:kn,_wasm_destroy_interpreter_thread:pi,_wasm_parse_hexdigit:uk,_wasm_write_data:Wk,_wasm_offsetof_binary_error_handler_user_data:tb,_wasm_offsetof_write_binary_options_write_debug_names:cc,_wasm_write_u32:Zk,_pthread_self:ln,_wasm_extend_elements:cl,_saveSetjmp:$m,_wasm_get_func_type_index_by_sig:qc,_wasm_destroy_exported_memory:zd,___errno_location:sl,_wasm_get_table_by_var:nc,_wasm_write_u64:_k,_wasm_read_binary_ast:yg,_wasm_init_interpreter_thread:mi,_memmove:jn,_wasm_parse_ast:Od,_wasm_offsetof_source_error_handler_user_data:Nb,_wasm_destroy_command_vector_and_elements:od,_wasm_offsetof_location_first_column:xb,_wasm_read_binary_interpreter:vi,_wasm_write_data_at:Tk,runPostSets:Tm,stackAlloc:cb,stackSave:db,stackRestore:eb,establishStackSpace:fb,setThrew:gb,setTempRet0:hb,getTempRet0:ib,dynCall_iiiiiiii:nn,dynCall_iiii:yn,dynCall_viiiii:Jn,dynCall_vi:Un,dynCall_vii:eo,dynCall_iiiiiii:po,dynCall_ii:Ao,dynCall_viii:Lo,dynCall_iiiii:Wo,dynCall_viiiiii:fp,dynCall_iii:qp,dynCall_iiiiii:Bp,dynCall_viiii:Mp}})
-
-
-// EMSCRIPTEN_END_ASM
-(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_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_get_libc_allocator=Module["_wasm_get_libc_allocator"]=asm["_wasm_get_libc_allocator"];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_new_ast_file_lexer=Module["_wasm_new_ast_file_lexer"]=asm["_wasm_new_ast_file_lexer"];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 ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];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_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 ___divdi3=Module["___divdi3"]=asm["___divdi3"];var _wasm_get_table_index_by_var=Module["_wasm_get_table_index_by_var"]=asm["_wasm_get_table_index_by_var"];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_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_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 ___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_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 ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];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_empty_expr=Module["_wasm_new_empty_expr"]=asm["_wasm_new_empty_expr"];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 ___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_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_get_export_by_name=Module["_wasm_get_export_by_name"]=asm["_wasm_get_export_by_name"];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 ___muldi3=Module["___muldi3"]=asm["___muldi3"];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 ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];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 _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];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_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];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()
-
-
-
-