Untitled

17 min read Original article ↗
=endIdx\)\)++endPtr;if\(endPtr-idx>16&&heap.subarray&&UTF8Decoder\){return UTF8Decoder.decode\(heap.subarray\(idx,endPtr\)\)}else{var str="";while\(idx>10,56320|ch&1023\)}}}return str}function UTF8ToString\(ptr,maxBytesToRead\){return ptr?UTF8ArrayToString\(HEAPU8,ptr,maxBytesToRead\):""}function stringToUTF8Array\(str,heap,outIdx,maxBytesToWrite\){if\(!\(maxBytesToWrite>0\)\)return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for\(var i=0;i=55296&&u<=57343\){var u1=str.charCodeAt\(++i\);u=65536+\(\(u&1023\)<<10\)|u1&1023}if\(u<=127\){if\(outIdx>=endIdx\)break;heap[outIdx++]=u}else if\(u<=2047\){if\(outIdx+1>=endIdx\)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if\(u<=65535\){if\(outIdx+2>=endIdx\)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if\(outIdx+3>=endIdx\)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8\(str,outPtr,maxBytesToWrite\){return stringToUTF8Array\(str,HEAPU8,outPtr,maxBytesToWrite\)}function lengthBytesUTF8\(str\){var len=0;for\(var i=0;i=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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder\("utf-16le"\):undefined;function allocateUTF8\(str\){var size=lengthBytesUTF8\(str\)+1;var ret=_malloc\(size\);if\(ret\)stringToUTF8Array\(str,HEAP8,ret,size\);return ret}function allocateUTF8OnStack\(str\){var size=lengthBytesUTF8\(str\)+1;var ret=stackAlloc\(size\);stringToUTF8Array\(str,HEAP8,ret,size\);return ret}function writeArrayToMemory\(array,buffer\){HEAP8.set\(array,buffer\)}function writeAsciiToMemory\(str,buffer,dontAddNull\){for\(var i=0;i>0]=str.charCodeAt\(i\)}if\(!dontAddNull\)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews\(buf\){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array\(buf\);Module["HEAP16"]=HEAP16=new Int16Array\(buf\);Module["HEAP32"]=HEAP32=new Int32Array\(buf\);Module["HEAPU8"]=HEAPU8=new Uint8Array\(buf\);Module["HEAPU16"]=HEAPU16=new Uint16Array\(buf\);Module["HEAPU32"]=HEAPU32=new Uint32Array\(buf\);Module["HEAPF32"]=HEAPF32=new Float32Array\(buf\);Module["HEAPF64"]=HEAPF64=new Float64Array\(buf\)}var STACK_BASE=1185632,DYNAMIC_BASE=6428512,DYNAMICTOP_PTR=1185424;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if\(Module["buffer"]\){buffer=Module["buffer"]}else{buffer=new ArrayBuffer\(INITIAL_INITIAL_MEMORY\)}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews\(buffer\);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks\(callbacks\){while\(callbacks.length>0\){var callback=callbacks.shift\(\);if\(typeof callback=="function"\){callback\(Module\);continue}var func=callback.func;if\(typeof func==="number"\){if\(callback.arg===undefined\){Module["dynCall_v"]\(func\)}else{Module["dynCall_vi"]\(func,callback.arg\)}}else{func\(callback.arg===undefined?null:callback.arg\)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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 initRuntime\(\){runtimeInitialized=true;if\(!Module["noFSInit"]&&!FS.init.initialized\)FS.init\(\);TTY.init\(\);callRuntimeCallbacks\(__ATINIT__\)}function preMain\(\){FS.ignorePermissions=false;callRuntimeCallbacks\(__ATMAIN__\)}function exitRuntime\(\){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\)}function addOnPostRun\(cb\){__ATPOSTRUN__.unshift\(cb\)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency\(id\){return id}function addRunDependency\(id\){runDependencies++;if\(Module["monitorRunDependencies"]\){Module["monitorRunDependencies"]\(runDependencies\)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort\(what\){if\(Module["onAbort"]\){Module["onAbort"]\(what\)}what+="";err\(what\);ABORT=true;EXITSTATUS=1;what="abort\("+what+"\). Build with -s ASSERTIONS=1 for more info.";var e=what;throw e}var memoryInitializer=null;function hasPrefix\(str,prefix\){return String.prototype.startsWith?str.startsWith\(prefix\):str.indexOf\(prefix\)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI\(filename\){return hasPrefix\(filename,dataURIPrefix\)}var fileURIPrefix="file://";var tempDouble;var tempI64;memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAABiaW9zAGZkLmltZw==";var tempDoublePtr=1185616;function demangle\(func\){return func}function demangleAll\(text\){var regex=/\\b__Z[\\w\\d_]+/g;return text.replace\(regex,function\(x\){var y=demangle\(x\);return x===y?x:y+" ["+x+"]"}\)}function jsStackTrace\(\){var err=new Error;if\(!err.stack\){try{throw new Error}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\)}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\)}};function setErrNo\(value\){HEAP32[___errno_location\(\)>>2]=value;return value}var PATH_FS={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_FS.resolve\(from\).substr\(1\);to=PATH_FS.resolve\(to\).substr\(1\);function trim\(arr\){var start=0;for\(;start=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;i0\){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\){out\(UTF8ArrayToString\(tty.output,0\)\);tty.output=[]}else{if\(val!=0\)tty.output.push\(val\)}},flush:function\(tty\){if\(tty.output&&tty.output.length>0\){out\(UTF8ArrayToString\(tty.output,0\)\);tty.output=[]}}},default_tty1_ops:{put_char:function\(tty,val\){if\(val===null||val===10\){err\(UTF8ArrayToString\(tty.output,0\)\);tty.output=[]}else{if\(val!=0\)tty.output.push\(val\)}},flush:function\(tty\){if\(tty.output&&tty.output.length>0\){err\(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\(63\)}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=newCapacity\)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max\(newCapacity,prevCapacity*\(prevCapacity>>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},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\(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=stream.node.usedBytes\)return 0;var size=Math.min\(stream.node.usedBytes-position,length\);if\(size>8&&contents.subarray\){buffer.set\(contents.subarray\(position,position+size\),offset\)}else{for\(var i=0;i0||position+length8\){throw new FS.ErrnoError\(32\)}var parts=PATH.normalizeArray\(path.split\("/"\).filter\(function\(p\){return!!p}\),false\);var current=FS.root;var current_path="/";for\(var i=0;i40\){throw new FS.ErrnoError\(32\)}}}}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>>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 errCode=FS.mayLookup\(parent\);if\(errCode\){throw new FS.ErrnoError\(errCode,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\){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 2}else if\(perms.indexOf\("w"\)!==-1&&!\(node.mode&146\)\){return 2}else if\(perms.indexOf\("x"\)!==-1&&!\(node.mode&73\)\){return 2}return 0},mayLookup:function\(dir\){var errCode=FS.nodePermissions\(dir,"x"\);if\(errCode\)return errCode;if\(!dir.node_ops.lookup\)return 2;return 0},mayCreate:function\(dir,name\){try{var node=FS.lookupNode\(dir,name\);return 20}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 errCode=FS.nodePermissions\(dir,"wx"\);if\(errCode\){return errCode}if\(isdir\){if\(!FS.isDir\(node.mode\)\){return 54}if\(FS.isRoot\(node\)||FS.getPath\(node\)===FS.cwd\(\)\){return 10}}else{if\(FS.isDir\(node.mode\)\){return 31}}return 0},mayOpen:function\(node,flags\){if\(!node\){return 44}if\(FS.isLink\(node.mode\)\){return 32}else if\(FS.isDir\(node.mode\)\){if\(FS.flagsToPermissionString\(flags\)!=="r"||flags&512\){return 31}}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\(33\)},getStream:function\(fd\){return FS.streams[fd]},createStream:function\(stream,fd_start,fd_end\){if\(!FS.FSStream\){FS.FSStream=function\(\){};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\(70\)}},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\){err\("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\(errCode\){FS.syncFSRequests--;return callback\(errCode\)}function done\(errCode\){if\(errCode\){if\(!done.errored\){done.errored=true;return doCallback\(errCode\)}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\(10\)}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\(10\)}if\(!FS.isDir\(node.mode\)\){throw new FS.ErrnoError\(54\)}}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\(28\)}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\);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\(28\)}var errCode=FS.mayCreate\(parent,name\);if\(errCode\){throw new FS.ErrnoError\(errCode\)}if\(!parent.node_ops.mknod\){throw new FS.ErrnoError\(63\)}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\)},mkdirTree:function\(path,mode\){var dirs=path.split\("/"\);var d="";for\(var i=0;ithis.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;out\("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\(29\)}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\(29\)}var contents=stream.node.contents;if\(position>=contents.length\)return 0;var size=Math.min\(contents.length-position,length\);if\(contents.slice\){for\(var i=0;i>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;tempI64=[stat.size>>>0,\(tempDouble=stat.size,+Math_abs\(tempDouble\)>=+1?tempDouble>+0?\(Math_min\(+Math_floor\(tempDouble/+4294967296\),+4294967295\)|0\)>>>0:~~+Math_ceil\(\(tempDouble-+\(~~tempDouble>>>0\)\)/+4294967296\)>>>0:0\)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime\(\)/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime\(\)/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime\(\)/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,\(tempDouble=stat.ino,+Math_abs\(tempDouble\)>=+1?tempDouble>+0?\(Math_min\(+Math_floor\(tempDouble/+4294967296\),+4294967295\)|0\)>>>0:~~+Math_ceil\(\(tempDouble-+\(~~tempDouble>>>0\)\)/+4294967296\)>>>0:0\)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function\(addr,stream,len,flags,offset\){var buffer=HEAPU8.slice\(addr,addr+len\);FS.msync\(stream,buffer,offset,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-28}FS.mknod\(path,mode,dev\);return 0},doReadlink:function\(path,buf,bufsize\){if\(bufsize<=0\)return-28;var ret=FS.readlink\(path\);var len=Math.min\(bufsize,lengthBytesUTF8\(ret\)\);var endChar=HEAP8[buf+len];stringToUTF8\(ret,buf,bufsize+1\);HEAP8[buf+len]=endChar;return len},doAccess:function\(path,amode\){if\(amode&~7\){return-28}var node;var lookup=FS.lookupPath\(path,{follow:true}\);node=lookup.node;if\(!node\){return-44}var perms="";if\(amode&4\)perms+="r";if\(amode&2\)perms+="w";if\(amode&1\)perms+="x";if\(perms&&FS.nodePermissions\(node,perms\)\){return-2}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>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>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:undefined,get:function\(\){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function\(ptr\){var ret=UTF8ToString\(ptr\);return ret},getStreamFromFD:function\(fd\){var stream=FS.getStream\(fd\);if\(!stream\)throw new FS.ErrnoError\(8\);return stream},get64:function\(low,high\){return low}};function ___sys_read\(fd,buf,count\){try{var stream=SYSCALLS.getStreamFromFD\(fd\);return FS.read\(stream,HEAP8,buf,count\)}catch\(e\){if\(typeof FS==="undefined"||!\(e instanceof FS.ErrnoError\)\)abort\(e\);return-e.errno}}function ___syscall3\(a0,a1,a2\){return ___sys_read\(a0,a1,a2\)}function ___sys_open\(path,flags,varargs\){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr\(path\);var 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 ___syscall5\(a0,a1,a2\){return ___sys_open\(a0,a1,a2\)}function _fd_seek\(fd,offset_low,offset_high,whence,newOffset\){try{var stream=SYSCALLS.getStreamFromFD\(fd\);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+\(offset_low>>>0\);var DOUBLE_LIMIT=9007199254740992;if\(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT\){return-61}FS.llseek\(stream,offset,whence\);tempI64=[stream.position>>>0,\(tempDouble=stream.position,+Math_abs\(tempDouble\)>=+1?tempDouble>+0?\(Math_min\(+Math_floor\(tempDouble/+4294967296\),+4294967295\)|0\)>>>0:~~+Math_ceil\(\(tempDouble-+\(~~tempDouble>>>0\)\)/+4294967296\)>>>0:0\)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];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 ___wasi_fd_seek\(a0,a1,a2,a3,a4\){return _fd_seek\(a0,a1,a2,a3,a4\)}function _fd_write\(fd,iov,iovcnt,pnum\){try{var stream=SYSCALLS.getStreamFromFD\(fd\);var num=SYSCALLS.doWritev\(stream,iov,iovcnt\);HEAP32[pnum>>2]=num;return 0}catch\(e\){if\(typeof FS==="undefined"||!\(e instanceof FS.ErrnoError\)\)abort\(e\);return e.errno}}function ___wasi_fd_write\(a0,a1,a2,a3\){return _fd_write\(a0,a1,a2,a3\)}function _emscripten_get_heap_size\(\){return HEAPU8.length}function abortOnCannotGrowMemory\(requestedSize\){abort\("OOM"\)}function _emscripten_resize_heap\(requestedSize\){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory\(requestedSize\)}function _ftime\(p\){var millis=Date.now\(\);HEAP32[p>>2]=millis/1e3|0;HEAP16[p+4>>1]=millis%1e3;HEAP16[p+6>>1]=0;HEAP16[p+8>>1]=0;return 0}var ___tm_current=1185472;var ___tm_timezone=\(stringToUTF8\("GMT",1185520,4\),1185520\);function _tzset\(\){if\(_tzset.called\)return;_tzset.called=true;HEAP32[__get_timezone\(\)>>2]=\(new Date\).getTimezoneOffset\(\)*60;var currentYear=\(new Date\).getFullYear\(\);var winter=new Date\(currentYear,0,1\);var summer=new Date\(currentYear,6,1\);HEAP32[__get_daylight\(\)>>2]=Number\(winter.getTimezoneOffset\(\)!=summer.getTimezoneOffset\(\)\);function extractZone\(date\){var match=date.toTimeString\(\).match\(/\\\(\([A-Za-z ]+\)\\\)$/\);return match?match[1]:"GMT"}var winterName=extractZone\(winter\);var summerName=extractZone\(summer\);var winterNamePtr=allocateUTF8\(winterName\);var summerNamePtr=allocateUTF8\(summerName\);if\(summer.getTimezoneOffset\(\)>2]=winterNamePtr;HEAP32[__get_tzname\(\)+4>>2]=summerNamePtr}else{HEAP32[__get_tzname\(\)>>2]=summerNamePtr;HEAP32[__get_tzname\(\)+4>>2]=winterNamePtr}}function _localtime_r\(time,tmPtr\){_tzset\(\);var date=new Date\(HEAP32[time>>2]*1e3\);HEAP32[tmPtr>>2]=date.getSeconds\(\);HEAP32[tmPtr+4>>2]=date.getMinutes\(\);HEAP32[tmPtr+8>>2]=date.getHours\(\);HEAP32[tmPtr+12>>2]=date.getDate\(\);HEAP32[tmPtr+16>>2]=date.getMonth\(\);HEAP32[tmPtr+20>>2]=date.getFullYear\(\)-1900;HEAP32[tmPtr+24>>2]=date.getDay\(\);var start=new Date\(date.getFullYear\(\),0,1\);var yday=\(date.getTime\(\)-start.getTime\(\)\)/\(1e3*60*60*24\)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-\(date.getTimezoneOffset\(\)*60\);var summerOffset=new Date\(date.getFullYear\(\),6,1\).getTimezoneOffset\(\);var winterOffset=start.getTimezoneOffset\(\);var dst=\(summerOffset!=winterOffset&&date.getTimezoneOffset\(\)==Math.min\(winterOffset,summerOffset\)\)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname\(\)+\(dst?4:0\)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime\(time\){return _localtime_r\(time,___tm_current\)}function _emscripten_memcpy_big\(dest,src,num\){HEAPU8.copyWithin\(dest,src,src+num\)}function _time\(ptr\){var ret=Date.now\(\)/1e3|0;if\(ptr\){HEAP32[ptr>>2]=ret}return ret}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties\(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\)}}}\);FS.FSNode=FSNode;FS.staticInit\(\);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;var ASSERTIONS=false;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}function intArrayToString\(array\){var ret=[];for\(var i=0;i255\){if\(ASSERTIONS\){assert\(false,"Character code "+chr+" \("+String.fromCharCode\(chr\)+"\) at offset "+i+" not in 0x00-0xFF."\)}chr&=255}ret.push\(String.fromCharCode\(chr\)\)}return ret.join\(""\)}var decodeBase64=typeof atob==="function"?atob:function\(input\){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace\(/[^A-Za-z0-9\\+\\/\\=]/g,""\);do{enc1=keyStr.indexOf\(input.charAt\(i++\)\);enc2=keyStr.indexOf\(input.charAt\(i++\)\);enc3=keyStr.indexOf\(input.charAt\(i++\)\);enc4=keyStr.indexOf\(input.charAt\(i++\)\);chr1=enc1<<2|enc2>>4;chr2=\(enc2&15\)<<4|enc3>>2;chr3=\(enc3&3\)<<6|enc4;output=output+String.fromCharCode\(chr1\);if\(enc3!==64\){output=output+String.fromCharCode\(chr2\)}if\(enc4!==64\){output=output+String.fromCharCode\(chr3\)}}while\(i>16;b[494100]=h;h=5152+\(g+\(h&65535\)\)|0;a[h>>0]=i;a[h+1>>0]=i>>8;h=b[494106]|0;i=b[494100]|0;b[494100]=i+-1<<16>>16;g=d[988210]|d[988211]<<8;i=i+-2<<16>>16;b[494100]=i;i=5152+\(\(\(h&65535\)<<4\)+\(i&65535\)\)|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[1185388]=1;i=b[494106]|0;g=b[494100]|0;b[494100]=g+-1<<16>>16;h=b[592692]|0;g=g+-2<<16>>16;b[494100]=g;g=5152+\(\(\(i&65535\)<<4\)+\(g&65535\)\)|0;a[g>>0]=h;a[g+1>>0]=h>>8;g=\(f&255\)<<2;b[494105]=b[5152+\(g|2\)>>1]|0;c[296197]=h&65535;g=b[5152+g>>1]|0;f=g&65535;c[296199]=f;b[592692]=g;c[296198]=f;a[988238]=0;a[988237]=0;return 0}function N\(\){return 5152}function O\(\){return b[592692]|0}function P\(\){return c[296203]|0}function Q\(\){var d=0,f=0,g=0;g=I;I=I+16|0;c[296196]=988192;c[296202]=988192;b[494105]=-4096;a[988237]=0;a[988196]=0==0?0:-128;c[296206]=X\(16,32898,g\)|0;c[296205]=X\(21,32898,g+8|0\)|0;c[296204]=0;d=c[296202]|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=c[296206]|0;f=c[296196]|0;b[592692]=256;_\(d,f+256|0,65280\)|0;f=c[296196]|0;d=0;do{a[32+d>>0]=a[f+\(d+\(e[494225]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[288+d>>0]=a[f+\(d+\(e[494226]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[544+d>>0]=a[f+\(d+\(e[494227]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[800+d>>0]=a[f+\(d+\(e[494228]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[1056+d>>0]=a[f+\(d+\(e[494229]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[1312+d>>0]=a[f+\(d+\(e[494230]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[1568+d>>0]=a[f+\(d+\(e[494231]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[1824+d>>0]=a[f+\(d+\(e[494232]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[2080+d>>0]=a[f+\(d+\(e[494233]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[2336+d>>0]=a[f+\(d+\(e[494234]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[2592+d>>0]=a[f+\(d+\(e[494235]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[2848+d>>0]=a[f+\(d+\(e[494236]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[3104+d>>0]=a[f+\(d+\(e[494237]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[3360+d>>0]=a[f+\(d+\(e[494238]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[3616+d>>0]=a[f+\(d+\(e[494239]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[3872+d>>0]=a[f+\(d+\(e[494240]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[4128+d>>0]=a[f+\(d+\(e[494241]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[4384+d>>0]=a[f+\(d+\(e[494242]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[4640+d>>0]=a[f+\(d+\(e[494243]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);d=0;do{a[4896+d>>0]=a[f+\(d+\(e[494244]|0\)\)>>0]|0;d=d+1|0}while\(\(d|0\)!=256\);I=g;return 0}function R\(c\){c=c|0;if\(!\(a[988238]|0\)\){c=0;return c|0}b[3171]=c;M\(7\)|0;c=1;return c|0}function S\(f\){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,_=0,$=0,aa=0,ba=0;if\(\(f|0\)<=0\){f=0;return f|0}g=0;while\(1\){P=c[296202]|0;F=b[494105]|0;J=F&65535;H=b[592692]|0;O=H&65535;n=5152+\(J<<4\)+O|0;c[296207]=n;if\(\(n|0\)==5152\){Q=383;break}z=a[n>>0]|0;a[1185389]=z;C=z&255;I=a[2080+C>>0]|0;h=a[2336+C>>0]|0;l=a[3616+C>>0]|0;a[1185390]=l;c[296201]=d[2592+C>>0];C=z&7;j=z&1;a[1185388]=j;B=\(z&255\)>>>1;N=B&1;x=n+1|0;x=d[x>>0]|d[x+1>>0]<<8;K=x<<16>>16;c[296208]=K;t=n+2|0;t=d[t>>0]|d[t+1>>0]<<8;q=t<<16>>16;m=n+3|0;m=d[m>>0]|d[m+1>>0]<<8;k=m<<16>>16;i=a[1185391]|0;y=x&255;p=m&255;if\(!\(i<<24>>24\)\)A=0;else{A=i+-1<<24>>24;a[1185391]=A}i=a[1185392]|0;if\(!\(i<<24>>24\)\)w=0;else{w=i+-1<<24>>24;a[1185392]=w}if\(l<<24>>24\){i=K>>>6&3;a[1185393]=i;u=K&7;l=u&255;a[1185394]=l;v=K>>>3&7;a[1185395]=v;s=i<<24>>24==0;do if\(!\(i<<24>>24==2|l<<24>>24==6&s\)\){if\(i<<24>>24==1\){l=p;i=q<<24>>24;Q=13;break}n=\(s&1\)<<2;c[296209]=n;k=t&255;if\(\(i&255\)<3\){i=q;l=k;m=t;k=q;Q=15}else{l=u<<1;s=k;m=t;k=q;l=\(j<<24>>24==0?l&6|u>>>2:l\)|983040}}else{k=n+4|0;k=d[k>>0]|d[k+1>>0]<<8;l=k&255;m=k;k=k<<16>>16;i=q;Q=13}while\(0\);if\(\(Q|0\)==13\){n=\(s&1\)<<2;c[296209]=n;Q=15}if\(\(Q|0\)==15\){Q=0;if\(!\(A<<24>>24\)\)p=d[32+\(\(n|3\)<<8\)+u>>0]|0;else p=e[592693]|0;t=\(o\(i,d[32+\(\(n|2\)<<8\)+u>>0]|0\)|0\)+\(e[P+\(d[32+\(\(n|1\)<<8\)+u>>0]<<1\)>>1]|0\)|0;s=l;q=i;l=\(t+\(e[P+\(d[32+\(n<<8\)+u>>0]<<1\)>>1]|0\)&65535\)+\(e[P+\(p<<1\)>>1]<<4\)|0}c[296210]=l;c[296211]=l;i=v<<1;i=\(j<<24>>24==0?i&6|v>>>2:i\)|983040;c[296212]=i;if\(!\(N<<24>>24\)\)i=s;else{c[296200]=i;c[296212]=l;c[296211]=i;i=s}}else i=p;a:do switch\(I<<24>>24\){case 0:{k=K<<24>>24;j=j&255;i=c[296196]|0;h=B&7;if\(\(a[i+\(d[3872+h>>0]|0\)>>0]|0\)==0?\(a[i+\(d[4128+h>>0]|0\)>>0]|0\)==0:0\)h=\(a[i+\(d[4384+h>>0]|0\)>>0]|0\)!=\(a[i+\(d[4640+h>>0]|0\)>>0]|0\);else h=1;b[592692]=\(k&0-\(h&1^j\)\)+O;break}case 1:{P=\(z&255\)>>>3&1;a[1185388]=P;h=C<<1&255;if\(!\(P<<24>>24\)\){O=5152+\(h&6|\(C&255\)>>>2|983040\)|0;c[296197]=d[O>>0];P=x&255;c[296199]=P;a[O>>0]=y;c[296198]=P;break a}else{O=5152+\(h|983040\)|0;c[296197]=e[O>>1];P=x&65535;c[296199]=P;b[O>>1]=x;c[296198]=P;break a}}case 3:{a[1185388]=1;K=b[494106]|0;O=b[494100]|0;N=O+-1<<16>>16;b[494100]=N;K=\(K&65535\)<<4;N=5152+\(K+\(N&65535\)\)|0;c[296197]=\(d[N>>0]|d[N+1>>0]<<8\)&65535;N=P+\(\(C&255\)<<1\)|0;N=d[N>>0]|d[N+1>>0]<<8;P=N&65535;c[296199]=P;O=O+-2<<16>>16;b[494100]=O;O=5152+\(K+\(O&65535\)\)|0;a[O>>0]=N;a[O+1>>0]=N>>8;c[296198]=P;break}case 4:{a[1185388]=1;N=e[494100]|0;b[494100]=N+2;O=P+\(\(C&255\)<<1\)|0;c[296197]=\(d[O>>0]|d[O+1>>0]<<8\)&65535;N=5152+\(\(e[494106]<<4\)+N\)|0;N=d[N>>0]|d[N+1>>0]<<8;P=N&65535;c[296199]=P;a[O>>0]=N;a[O+1>>0]=N>>8;c[296198]=P;break}case 2:{a[1185388]=1;a[1185395]=C;Q=a[1185393]|0;k=\(Q<<24>>24==0&1\)<<2;c[296209]=k;if\(\(Q&255\)<3\){if\(!\(A<<24>>24\)\){j=d[1185394]|0;i=d[32+\(\(k|3\)<<8\)+j>>0]|0}else{i=e[592693]|0;j=d[1185394]|0}Q=\(o\(q,d[32+\(\(k|2\)<<8\)+j>>0]|0\)|0\)+\(e[P+\(d[32+\(\(k|1\)<<8\)+j>>0]<<1\)>>1]|0\)|0;i=\(Q+\(e[P+\(d[32+\(k<<8\)+j>>0]<<1\)>>1]|0\)&65535\)+\(e[P+\(i<<1\)>>1]<<4\)|0}else i=d[1185394]<<1|983040;c[296210]=i;c[296211]=i;c[296212]=C<<1&255|983040;a[1185395]=h;j=1;Q=42;break}case 5:{h=a[1185395]|0;Q=42;break}case 6:{h=c[296212]|0;c[296211]=h;switch\(a[1185395]|0\){case 0:{a[1185389]=32;a[1185390]=a[3648]|0;c[296201]=d[2624];b[592692]=\(j+1&255\)+O;h=5152+h|0;if\(!\(j<<24>>24\)\){P=a[h>>0]|0;c[296197]=P&255;c[296199]=i&255;c[296198]=i&P&255;break a}else{P=d[h>>0]|d[h+1>>0]<<8;c[296197]=P&65535;c[296199]=m&65535;c[296198]=m&P&65535;break a}}case 2:{h=5152+h|0;if\(!\(j<<24>>24\)\){P=d[h>>0]|0;c[296197]=P;c[296199]=P;P=P^255;a[h>>0]=P;c[296198]=P;break a}else{P=\(d[h>>0]|d[h+1>>0]<<8\)&65535;c[296197]=P;c[296199]=P;P=P^65535;O=P&65535;a[h>>0]=O;a[h+1>>0]=O>>8;c[296198]=P;break a}}case 3:{h=5152+h|0;if\(!\(j<<24>>24\)\){P=a[h>>0]|0;O=P&255;c[296197]=O;c[296199]=O;a[h>>0]=0-O;h=0-P&255}else{P=d[h>>0]|d[h+1>>0]<<8;O=P&65535;c[296197]=O;c[296199]=O;O=0-O&65535;a[h>>0]=O;a[h+1>>0]=O>>8;h=0-P&65535}c[296198]=h;c[296197]=0;a[1185389]=40;a[1185390]=a[3656]|0;c[296201]=d[2632];a[988232]=\(h|0\)!=0&1;break a}case 4:{a[1185389]=16;a[1185390]=a[3632]|0;c[296201]=d[2608];h=5152+\(c[296210]|0\)|0;if\(!\(j<<24>>24\)\){c[296198]=o\(d[988192]|0,d[h>>0]|0\)|0;a[988193]=0;b[494096]=c[296198];P=\(c[296198]|0\)>>>0>255&1;a[988232]=P;a[988240]=P;break a}else{O=o\(e[494096]|0,\(d[h>>0]|d[h+1>>0]<<8\)&65535\)|0;c[296198]=O;b[P+\(\(j+1&255\)<<1\)>>1]=O>>>16;b[494096]=c[296198];P=\(c[296198]|0\)>>>0>65535&1;a[988232]=P;a[988240]=P;break a}}case 5:{a[1185389]=16;a[1185390]=a[3632]|0;c[296201]=d[2608];h=5152+\(c[296210]|0\)|0;if\(!\(j<<24>>24\)\){P=o\(a[988192]|0,a[h>>0]|0\)|0;c[296198]=P;a[988193]=P>>16;b[494096]=c[296198];P=c[296198]|0;P=\(P|0\)!=\(P<<24>>24|0\)&1;a[988232]=P;a[988240]=P;break a}else{O=o\(b[494096]|0,\(d[h>>0]|d[h+1>>0]<<8\)<<16>>16\)|0;c[296198]=O;b[P+\(\(j+1&255\)<<1\)>>1]=O>>>16;b[494096]=c[296198];P=c[296198]|0;P=\(P|0\)!=\(P<<16>>16|0\)&1;a[988232]=P;a[988240]=P;break a}}case 6:{h=5152+\(c[296210]|0\)|0;if\(!\(j<<24>>24\)\){P=a[h>>0]|0;h=P&255;if\(P<<24>>24?\(V=e[494096]|0,c[296200]=d[988193]<<16|V,$=\(V>>>0\)/\(h>>>0\)|0,c[296209]=$,\($|0\)==\($&255|0\)\):0\){a[988192]=$;P=V-\(o\($,h\)|0\)&255;a[\(c[296196]|0\)+\(\(d[1185388]|0\)+1\)>>0]=P;break a}M\(0\)|0;break a}else{O=d[h>>0]|d[h+1>>0]<<8;h=O&65535;if\(O<<16>>16?\(U=e[494096]|0,_=e[P+\(\(j+1&255\)<<1\)>>1]<<16|U,c[296200]=_,_=\(_>>>0\)/\(h>>>0\)|0,c[296209]=_,\(_|0\)==\(_&65535|0\)\):0\){b[494096]=_;P=U-\(o\(_,h\)|0\)&65535;b[\(c[296202]|0\)+\(\(d[1185388]|0\)+1<<1\)>>1]=P;break a}M\(0\)|0;break a}}case 7:{h=5152+\(c[296210]|0\)|0;if\(!\(j<<24>>24\)\){P=a[h>>0]|0;h=P<<24>>24;if\(P<<24>>24?\(ba=b[494096]|0,X=ba&65535,c[296200]=d[988193]<<16|X,ba=\(ba<<16>>16|0\)/\(h|0\)|0,c[296209]=ba,\(ba|0\)==\(ba<<24>>24|0\)\):0\){a[988192]=ba;P=X-\(o\(ba&255,h\)|0\)&255;a[\(c[296196]|0\)+\(\(d[1185388]|0\)+1\)>>0]=P;break a}M\(0\)|0;break a}else{O=d[h>>0]|d[h+1>>0]<<8;h=O<<16>>16;if\(O<<16>>16?\(W=e[494096]|0,aa=e[P+\(\(j+1&255\)<<1\)>>1]<<16|W,c[296200]=aa,aa=\(aa|0\)/\(h|0\)|0,c[296209]=aa,\(aa|0\)==\(aa<<16>>16|0\)\):0\){b[494096]=aa;P=W-\(o\(aa&65535,h\)|0\)&65535;b[\(c[296202]|0\)+\(\(d[1185388]|0\)+1<<1\)>>1]=P;break a}M\(0\)|0;break a}}default:break a}}case 7:{c[296210]=983040;a[1185393]=3;a[1185395]=h;i=H+-1<<16>>16;b[592692]=i;l=983040;k=K;i=i&65535;Q=96;break}case 8:{l=c[296210]|0;h=a[1185395]|0;i=O;Q=96;break}case 9:{Q=97;break}case 10:{if\(j<<24>>24\){if\(N<<24>>24\){a[1185388]=1;N=e[494100]|0;b[494100]=N+2;O=5152+\(c[296210]|0\)|0;c[296197]=\(d[O>>0]|d[O+1>>0]<<8\)&65535;N=5152+\(\(e[494106]<<4\)+N\)|0;N=d[N>>0]|d[N+1>>0]<<8;P=N&65535;c[296199]=P;a[O>>0]=N;a[O+1>>0]=N>>8;c[296198]=P;break a}a[1185391]=1;b[592693]=12;O=a[1185393]|0;h=\(O<<24>>24==0&1\)<<2;c[296209]=h;if\(\(O&255\)<3\){O=d[1185394]|0;N=\(o\(q,d[32+\(\(h|2\)<<8\)+O>>0]|0\)|0\)+\(e[P+\(d[32+\(\(h|1\)<<8\)+O>>0]<<1\)>>1]|0\)|0;h=\(N+\(e[P+\(d[32+\(h<<8\)+O>>0]<<1\)>>1]|0\)&65535\)+\(e[494108]<<4\)|0}else h=d[1185394]<<1|983040;c[296210]=h;c[296211]=h;O=d[1185395]<<1|983040;c[296212]=O;O=5152+O|0;c[296197]=e[O>>1];P=h&65535;c[296199]=P;b[O>>1]=h;c[296198]=P;break a}a[1185388]=1;k=a[1185395]|0;a[1185395]=\(k&255\)+8;O=a[1185393]|0;j=\(O<<24>>24==0&1\)<<2;c[296209]=j;if\(\(O&255\)<3\){if\(!\(A<<24>>24\)\){i=d[1185394]|0;h=d[32+\(\(j|3\)<<8\)+i>>0]|0}else{h=e[592693]|0;i=d[1185394]|0}O=\(o\(q,d[32+\(\(j|2\)<<8\)+i>>0]|0\)|0\)+\(e[P+\(d[32+\(\(j|1\)<<8\)+i>>0]<<1\)>>1]|0\)|0;j=\(O+\(e[P+\(d[32+\(j<<8\)+i>>0]<<1\)>>1]|0\)&65535\)+\(e[P+\(h<<1\)>>1]<<4\)|0}else j=d[1185394]<<1|983040;c[296210]=j;c[296211]=j;h=\(k+8&255\)<<1|983040;c[296212]=h;if\(!\(N<<24>>24\)\)i=j;else{c[296200]=h;c[296212]=j;c[296211]=h;i=h;h=j}O=5152+i|0;c[296197]=\(d[O>>0]|d[O+1>>0]<<8\)&65535;N=5152+h|0;N=d[N>>0]|d[N+1>>0]<<8;P=N&65535;c[296199]=P;a[O>>0]=N;a[O+1>>0]=N>>8;c[296198]=P;break}case 11:{a[1185395]=0;a[1185393]=0;a[1185394]=6;c[296209]=4;i=\(\(o\(d[1574]|0,K\)|0\)+\(e[P+\(d[1318]<<1\)>>1]|0\)+\(e[P+\(d[1062]<<1\)>>1]|0\)&65535\)+\(e[P+\(\(A<<24>>24==0?d[1830]|0:e[592693]|0\)<<1\)>>1]<<4\)|0;c[296210]=i;c[296211]=i;c[296212]=983040;if\(!\(N<<24>>24\)\)h=983040;else{c[296200]=983040;c[296212]=i;c[296211]=983040;h=i;i=983040}h=5152+h|0;if\(!\(j<<24>>24\)\){c[296197]=d[h>>0];O=a[5152+i>>0]|0;P=O&255;c[296199]=P;a[h>>0]=O;c[296198]=P;break a}else{c[296197]=\(d[h>>0]|d[h+1>>0]<<8\)&65535;O=5152+i|0;O=d[O>>0]|d[O+1>>0]<<8;P=O&65535;c[296199]=P;a[h>>0]=O;a[h+1>>0]=O>>8;c[296198]=P;break a}}case 12:{v=j<<24>>24==0;s=5152+\(c[296210]|0\)|0;if\(v\){i=a[s>>0]|0;n=i;i=i&255}else{i=d[s>>0]|d[s+1>>0]<<8;n=i&255;i=i<<16>>16}t=j<<3&255;u=t|7;k=i>>>u&1;c[296209]=k;l=k&65535;i=k&255;do if\(!\(h<<24>>24\)\)if\(!\(N<<24>>24\)\){c[296200]=1;h=1;Q=161;break}else{h=a[988194]&31;Q=159;break}else{b[592692]=H+1<<16>>16;h=q<<24>>24;Q=159}while\(0\);if\(\(Q|0\)==159\){c[296200]=h;if\(!h\){k=a[1185395]|0;h=0;Q=175}else Q=161}if\(\(Q|0\)==161\){Q=0;p=a[1185395]|0;do if\(\(p&255\)<4\){h=\(h>>>0\)%\(\(t+8+\(\(p&255\)>>>1&255\)|0\)>>>0\)|0;c[296200]=h;c[296197]=k;if\(v\){m=n&255;c[296199]=m;c[296209]=m;c[296198]=m;m=n;i=n;n=n&255;break}else{n=d[s>>0]|d[s+1>>0]<<8;i=n&65535;c[296199]=i;b[592418]=n;c[296198]=i;i=n&255;m=i;break}}else{m=n;n=l}while\(0\);k=j<<24>>24!=0;do if\(!\(p&1\)\)if\(k\){k=\(d[s>>0]|d[s+1>>0]<<8\)&65535;c[296197]=k;l=h&65535;c[296199]=l;l=k<>0]=P;a[s+1>>0]=P>>8;l=l&65535;break}else{k=m&255;c[296197]=k;l=h&255;c[296199]=l;l=k<>0]=l;l=l&255;break}else if\(k\){k=\(d[s>>0]|d[s+1>>0]<<8\)&65535;c[296197]=k;l=h&65535;c[296199]=l;l=k>>>l;P=l&65535;a[s>>0]=P;a[s+1>>0]=P>>8;l=l&65535;break}else{k=m&255;c[296197]=k;l=h&255;c[296199]=l;l=k>>>l;a[s>>0]=l;l=l&255;break}while\(0\);c[296198]=l;if\(\(p&255\)>3\){a[1185389]=16;a[1185390]=a[3632]|0;c[296201]=d[2608];if\(p<<24>>24!=4\){a[988232]=\(1<>24\){case 4:break b;case 0:{if\(v\){P=d[s>>0]|0;c[296197]=P;h=\(i&255\)>>>\(t+8-h|0\);c[296199]=h;h=h+P|0;a[s>>0]=h;h=h&255}else{P=\(d[s>>0]|d[s+1>>0]<<8\)&65535;c[296197]=P;h=\(l&65535\)>>>\(t+8-h|0\);c[296199]=h;h=h+P|0;P=h&65535;a[s>>0]=P;a[s+1>>0]=P>>8;h=h&65535}c[296198]=h;P=h&1;a[988232]=P;a[988240]=\(\(v?h:h<<16>>16\)>>>u&1|0\)!=\(P|0\)&1;break a}case 1:{i=\(1<>0]|0;c[296197]=P;h=\(i&255\)<>0]=h;h=h&255}else{P=\(d[s>>0]|d[s+1>>0]<<8\)&65535;c[296197]=P;h=\(i&65535\)<>0]=P;a[s+1>>0]=P>>8;h=h&65535}c[296198]=h;O=v?h:h<<16>>16;P=1<>0]|0;c[296197]=P;j=c[296196]|0;O=d[988232]<>>\(t+9-h|0\);c[296199]=k;k=O+P+k|0;a[s>>0]=k;i=j;j=j+40|0;k=k&255}else{i=\(d[s>>0]|d[s+1>>0]<<8\)&65535;c[296197]=i;j=c[296196]|0;P=d[988232]<>>\(t+9-h|0\);c[296199]=k;k=P+i+k|0;i=k&65535;a[s>>0]=i;a[s+1>>0]=i>>8;i=j;j=j+40|0;k=k&65535}c[296198]=k;P=\(1<>0]=P&1;a[i+48>>0]=\(\(\(v?k:k<<16>>16\)&1<>0]|0;c[296197]=P;j=c[296196]|0;O=d[988232]<>0]=k;i=j;j=j+40|0;k=k&255}else{i=\(d[s>>0]|d[s+1>>0]<<8\)&65535;c[296197]=i;j=c[296196]|0;P=d[988232]<>0]=i;a[s+1>>0]=i>>8;i=j;j=j+40|0;k=k&65535}c[296198]=k;a[j>>0]=\(1<>16;a[i+48>>0]=\(\(P<<1^P\)&1<>>0<\(t+8|0\)>>>0\){k=c[296196]|0;j=l}else{i=c[296209]|0;k=c[296196]|0;a[988232]=\(i|0\)!=0&1;j=i&65535;i=i&255}a[k+48>>0]=0;if\(v\){P=d[s>>0]|0;c[296197]=P;O=o\(i&255,~\(\(256<>h\)\)|0;a[1184836]=O;c[296199]=O&255;P=O+P|0;a[s>>0]=P;c[296198]=P&255;break a}else{P=\(d[s>>0]|d[s+1>>0]<<8\)&65535;c[296197]=P;O=o\(j&65535,~\(\(256<>h\)\)|0;b[592418]=O;c[296199]=O&65535;P=O+P|0;O=P&65535;a[s>>0]=O;a[s+1>>0]=O>>8;c[296198]=P&65535;break a}}default:break a}}while\(0\);P=j<<24>>24!=0;N=P?e[592396]|0:c[296198]|0;O=1<>16;b[494097]=i;i=i<<16>>16!=0;h=i&1;c[296200]=h;switch\(z&7\){case 0:{h=i&\(a[988235]|0\)==0&1;Q=204;break}case 1:{h=d[988235]&h;Q=204;break}case 3:{h=\(b[494097]|0\)+1<<16>>16;b[494097]=h;h=h<<16>>16==0&1;Q=204;break}default:{}}if\(\(Q|0\)==204\){Q=0;c[296200]=h}b[592692]=\(o\(c[296208]<<24>>24,h\)|0\)+O;break}case 14:{h=\(\(N^3\)&255\)+O|0;i=h&65535;b[592692]=i;do if\(!\(j<<24>>24\)\)if\(!\(N<<24>>24\)\){a[1185388]=1;J=b[494106]|0;O=b[494100]|0;P=O+-1<<16>>16;b[494100]=P;J=\(J&65535\)<<4;P=5152+\(J+\(P&65535\)\)|0;c[296197]=\(d[P>>0]|d[P+1>>0]<<8\)&65535;P=h&65535;c[296199]=P;O=O+-2<<16>>16;b[494100]=O;O=5152+\(J+\(O&65535\)\)|0;a[O>>0]=i;a[O+1>>0]=i>>8;c[296198]=P;i=0;break}else{b[592692]=0;b[494105]=k;i=1;h=0;break}else i=0;while\(0\);b[592692]=\(N<<24>>24==0|i?K:K<<24>>24\)+h;break}case 15:{h=5152+\(c[296212]|0\)|0;if\(!\(j<<24>>24\)\){P=a[h>>0]|0;c[296197]=P&255;O=a[5152+\(c[296211]|0\)>>0]|0;c[296199]=O&255;c[296198]=O&P&255;break a}else{P=d[h>>0]|d[h+1>>0]<<8;c[296197]=P&65535;O=5152+\(c[296211]|0\)|0;O=d[O>>0]|d[O+1>>0]<<8;c[296199]=O&65535;c[296198]=O&P&65535;break a}}case 16:{a[1185388]=1;c[296211]=983040;S=C<<1&255|983040;c[296212]=S;R=983040;T=1;Q=215;break}case 24:{R=c[296211]|0;S=c[296212]|0;T=j;Q=215;break}case 17:{k=A<<24>>24==0?11:e[592693]|0;c[296209]=k;s=w<<24>>24==0;if\(!s\){O=b[494097]|0;i=O&65535;c[296200]=i;if\(O<<16>>16\)Q=222}else{c[296200]=1;i=1;Q=222}if\(\(Q|0\)==222\){Q=0;p=\(h&255\)<2;q=\(h&1\)==0;n=j+1&255;m=\(h&2\)==0;l=P+\(k<<1\)|0;if\(!\(j<<24>>24\)\)do{if\(p\)h=\(e[494104]<<4\)+\(e[494103]|0\)|0;else h=983040;c[296197]=d[5152+h>>0];if\(q\)h=\(e[l>>1]<<4\)+\(e[494102]|0\)|0;else h=983040;h=a[5152+h>>0]|0;k=h&255;c[296199]=k;if\(p\)j=\(e[494104]<<4\)+\(e[494103]|0\)|0;else j=983040;a[5152+j>>0]=h;c[296198]=k;if\(q\){P=o\(\(d[988239]<<1\)+-1|0,n\)|0;b[494102]=\(e[494102]|0\)-P}if\(m\){P=o\(\(d[988239]<<1\)+-1|0,n\)|0;b[494103]=\(e[494103]|0\)-P}i=i+-1|0;c[296200]=i}while\(\(i|0\)!=0\);else do{if\(p\)h=\(e[494104]<<4\)+\(e[494103]|0\)|0;else h=983040;P=5152+h|0;c[296197]=\(d[P>>0]|d[P+1>>0]<<8\)&65535;if\(q\)h=\(e[l>>1]<<4\)+\(e[494102]|0\)|0;else h=983040;h=5152+h|0;h=d[h>>0]|d[h+1>>0]<<8;k=h&65535;c[296199]=k;if\(p\)j=\(e[494104]<<4\)+\(e[494103]|0\)|0;else j=983040;P=5152+j|0;a[P>>0]=h;a[P+1>>0]=h>>8;c[296198]=k;if\(q\){P=o\(\(d[988239]<<1\)+-1|0,n\)|0;b[494102]=\(e[494102]|0\)-P}if\(m\){P=o\(\(d[988239]<<1\)+-1|0,n\)|0;b[494103]=\(e[494103]|0\)-P}i=i+-1|0;c[296200]=i}while\(\(i|0\)!=0\);if\(s\)break a}b[494097]=0;break}case 18:{c[296209]=A<<24>>24==0?11:e[592693]|0;q=w<<24>>24==0;if\(!q\){P=b[494097]|0;i=P&65535;c[296200]=i;if\(!\(P<<16>>16\)\)break a}else{c[296200]=1;i=1}n=j<<24>>24==0;p=h<<24>>24!=0;m=h<<24>>24==0;l=j+1&255;do{if\(n\){if\(p\){j=d[988192]|0;c[296197]=j;h=c[296202]|0}else{h=c[296202]|0;P=h+\(c[296209]<<1\)|0;j=e[494102]|0;c[296197]=d[5152+\(\(e[P>>1]<<4\)+j\)>>0];j=d[5152+\(\(e[P>>1]<<4\)+j\)>>0]|0}k=b[h+14>>1]|0;P=d[5152+\(\(e[h+16>>1]<<4\)+\(k&65535\)\)>>0]|0;c[296199]=P;j=j-P|0}else{if\(p\){j=e[494096]|0;c[296197]=j;h=c[296202]|0}else{h=c[296202]|0;P=h+\(c[296209]<<1\)|0;j=e[494102]|0;O=5152+\(\(e[P>>1]<<4\)+j\)|0;c[296197]=\(d[O>>0]|d[O+1>>0]<<8\)&65535;j=5152+\(\(e[P>>1]<<4\)+j\)|0;j=\(d[j>>0]|d[j+1>>0]<<8\)&65535}k=b[h+14>>1]|0;P=5152+\(\(e[h+16>>1]<<4\)+\(k&65535\)\)|0;P=\(d[P>>0]|d[P+1>>0]<<8\)&65535;c[296199]=P;j=j-P|0}c[296198]=j;if\(m\){O=o\(\(d[988239]<<1\)+-1|0,l\)|0;P=h+12|0;b[P>>1]=\(e[P>>1]|0\)-O}b[h+14>>1]=\(k&65535\)-\(o\(\(d[988239]<<1\)+-1|0,l\)|0\);if\(q\){i=i+-1|0;c[296200]=i}else{O=h+2|0;P=\(b[O>>1]|0\)+-1<<16>>16;b[O>>1]=P;if\(!\(P<<16>>16\)\){Q=268;break}if\(\(\(c[296198]|0\)==0|0\)!=\(d[1185396]|0\)\){Q=268;break}i=c[296200]|0}}while\(\(i|0\)!=0\);if\(\(Q|0\)==268\){Q=0;c[296200]=0}c[296201]=3;a[988232]=\(c[296198]|0\)>>>0>\(c[296197]|0\)>>>0&1;break}case 19:{a[1185388]=1;l=b[494100]|0;P=l&65535;i=P+2|0;b[494100]=i;c[296197]=O;k=e[494106]<<4;O=5152+\(k+P\)|0;O=d[O>>0]|d[O+1>>0]<<8;P=O&65535;c[296199]=P;b[592692]=O;c[296198]=P;if\(h<<24>>24\){a[1185388]=1;O=l+2&65535;i=O+2|0;b[494100]=i;c[296197]=J;O=5152+\(k+O\)|0;O=d[O>>0]|d[O+1>>0]<<8;P=O&65535;c[296199]=P;a[988210]=O;a[988211]=O>>8;c[296198]=P;if\(!\(h&2\)\)h=i;else{a[1185388]=1;O=l+4&65535;b[494100]=O+2;c[296197]=e[592400];O=5152+\(k+O\)|0;O=d[O>>0]|d[O+1>>0]<<8;P=O&65535;c[296199]=P;b[592400]=O;c[296198]=P;a[988240]=\(1<>24\)\)b[494100]=h+K;break}case 20:{h=5152+\(c[296212]|0\)|0;if\(!\(j<<24>>24\)\){c[296197]=d[h>>0];P=i&255;c[296199]=P;a[h>>0]=i;c[296198]=P;break a}else{c[296197]=\(d[h>>0]|d[h+1>>0]<<8\)&65535;P=m&65535;c[296199]=P;a[h>>0]=m;a[h+1>>0]=m>>8;c[296198]=P;break a}}case 21:{a[1119280]=0;P=\(a[1119312]|0\)+-1<<24>>24;a[1119312]=P;a[1119314]=P;a[1120234]=a[1120234]^9;h=h<<24>>24==0?K&255:e[494098]|0;c[296200]=h;switch\(\(h&65535\)<<16>>16\){case 96:{a[1119348]=0;break}case 981:{i=d[1120228]|0;if\(\(i&254|0\)==14\){P=i&1;a[1120229]=\(\(\(d[6334]|0\)*80|0\)+\(d[6333]|0\)+\(\(d[6349]|d[6350]<<8\)&65535\)&\(\(P|0\)==0?65280:255\)\)>>>\(P<<3^8\)}break}default:{}}if\(!\(j<<24>>24\)\){c[296197]=d[988192];O=a[1119248+h>>0]|0;P=O&255;c[296199]=P;a[988192]=O;c[296198]=P;break a}else{c[296197]=\(d[988192]|d[988193]<<8\)&65535;O=1119248+h|0;O=d[O>>0]|d[O+1>>0]<<8;P=O&65535;c[296199]=P;a[988192]=O;a[988193]=O>>8;c[296198]=P;break a}}case 22:{k=h<<24>>24==0?K&255:e[494098]|0;c[296200]=k;h=1119248+k|0;if\(!\(j<<24>>24\)\){c[296197]=d[h>>0];i=c[296196]|0;O=a[988192]|0;P=O&255;c[296199]=P;a[h>>0]=O;h=P}else{c[296197]=\(d[h>>0]|d[h+1>>0]<<8\)&65535;i=c[296196]|0;O=d[i>>0]|d[i+1>>0]<<8;P=O&65535;c[296199]=P;a[h>>0]=O;a[h+1>>0]=O>>8;h=P}c[296198]=h;if\(\(k|0\)==97\){a[1185397]=0;a[1185398]=a[1185398]|a[i>>0]&3;break a}if\(\(k|2|0\)==66?a[1119315]&6:0\){O=a[i>>0]|0;P=a[1185397]^1;a[1185397]=P;a[5152+\(k+1129-\(P&255\)\)>>0]=O}if\(\(k|0\)==981\){h=d[1120228]|0;switch\(\(h&254\)<<24>>24\){case 12:{a[5152+\(1198-\(h&1\)\)>>0]=a[i>>0]|0;break a}case 14:{P=\(d[6349]|d[6350]<<8\)<<16>>16;O=h&1;O=\(\(\(d[6334]|0\)*80|0\)+\(d[6333]|0\)+P&\(\(O|0\)==0?255:65280\)\)-P+\(d[i>>0]<<\(O<<3^8\)\)|0;c[296209]=O;P=\(O>>>0\)/80|0;a[6333]=O-\(P*80|0\);a[6334]=P;break a}default:break a}}i=\(k|0\)==949;h=a[1120196]|0;if\(i&h<<24>>24==1\)break a;break}case 23:{a[1185392]=2;a[1185396]=j;if\(A<<24>>24\)a[1185391]=A+1<<24>>24;break}case 25:{a[1185388]=1;K=b[494106]|0;O=b[494100]|0;N=O+-1<<16>>16;b[494100]=N;K=\(K&65535\)<<4;N=5152+\(K+\(N&65535\)\)|0;c[296197]=\(d[N>>0]|d[N+1>>0]<<8\)&65535;N=P+\(\(h&255\)<<1\)|0;N=d[N>>0]|d[N+1>>0]<<8;P=N&65535;c[296199]=P;O=O+-2<<16>>16;b[494100]=O;O=5152+\(K+\(O&65535\)\)|0;a[O>>0]=N;a[O+1>>0]=N>>8;c[296198]=P;break}case 26:{a[1185388]=1;N=e[494100]|0;b[494100]=N+2;O=P+\(\(h&255\)<<1\)|0;c[296197]=\(d[O>>0]|d[O+1>>0]<<8\)&65535;N=5152+\(\(e[494106]<<4\)+N\)|0;N=d[N>>0]|d[N+1>>0]<<8;P=N&65535;c[296199]=P;a[O>>0]=N;a[O+1>>0]=N>>8;c[296198]=P;break}case 27:{a[1185391]=2;b[592693]=h&255;if\(w<<24>>24\)a[1185392]=w+1<<24>>24;break}case 28:{a[1185388]=0;k=c[296196]|0;j=d[988192]|0;c[296209]=j;i=\(j&14\)>>>0>9;do if\(!\(h<<24>>24\)\){if\(!i\){P=\(a[988234]|0\)!=0;a[988234]=P&1;if\(!P\){h=k;break}}else a[988234]=1;h=a[988192]|0;a[988192]=\(h&255\)+6;c[296198]=h+6&255;h=c[296196]|0;if\(!\(a[988232]|0\)\)i=\(c[296209]|0\)>>>0>\(d[988192]|0\)>>>0;else i=1;a[988232]=i&1}else{if\(!i\){P=\(a[988234]|0\)!=0;a[988234]=P&1;if\(P\)Q=314;else{h=k;i=k+40|0}}else{a[988234]=1;Q=314}if\(\(Q|0\)==314\){Q=0;k=a[988192]|0;a[988192]=\(k&255\)+250;c[296198]=k+-6&255;k=c[296196]|0;if\(!\(a[988232]|0\)\){i=c[296209]|0;h=i;i=i>>>0<=\(d[988192]|0\)>>>0}else{h=c[296209]|0;i=1}a[988232]=i&1;j=h;h=k;i=k+40|0}if\(\(j&254\)>>>0<=153\){P=\(a[i>>0]|0\)!=0;a[i>>0]=P&1;if\(!P\)break}else a[i>>0]=1;P=a[h>>0]|0;a[h>>0]=\(P&255\)+160;c[296198]=P+-96&255;h=c[296196]|0}while\(0\);i=a[h>>0]|0;j=h+40|0;if\(\(i&-16&255\)<=144\){P=\(a[j>>0]|0\)!=0;a[j>>0]=P&1;if\(!P\)break a}else a[j>>0]=1;a[h>>0]=\(i&255\)+96;c[296198]=i+96&255;break}case 29:{P=\(a[988192]&14\)>9?1:\(a[988234]|0\)!=0&1;a[988232]=P;a[988234]=P;b[494096]=\(\(\(\(h&255\)<<24\)+-16777216>>24\)*262&0-\(P&255\)\)+\(e[494096]|0\);P=a[988192]&15;a[988192]=P;c[296198]=P&255;break}case 30:{a[988193]=0-\(\(j<<24>>24==0?d[988192]|0:\(d[988192]|d[988193]<<8\)<<16>>16\)>>>\(\(j<<3&255|7\)&255\)&1\);break}case 31:{b[494098]=0-\(\(j<<24>>24==0?e[494096]|0:\(d[988192]|d[988193]<<8\)<<16>>16\)>>>\(\(j<<3&255|7\)&255\)&1\);break}case 32:{P=e[494106]<<4;N=\(b[494100]|0\)+-2<<16>>16;b[494100]=N;N=5152+\(P+\(N&65535\)\)|0;a[N>>0]=F;a[N+1>>0]=F>>8;a[1185388]=1;N=b[494106]|0;P=b[494100]|0;K=P+-1<<16>>16;b[494100]=K;N=\(N&65535\)<<4;K=5152+\(N+\(K&65535\)\)|0;c[296197]=\(d[K>>0]|d[K+1>>0]<<8\)&65535;O=O+5|0;c[296199]=O;O=O&65535;P=P+-2<<16>>16;b[494100]=P;P=5152+\(N+\(P&65535\)\)|0;a[P>>0]=O;a[P+1>>0]=O>>8;c[296198]=H+5&65535;b[494105]=k;b[592692]=x;break}case 33:{P=\(d[988240]<>16;b[494100]=N;K=\(K&65535\)<<4;N=5152+\(K+\(N&65535\)\)|0;c[296197]=\(d[N>>0]|d[N+1>>0]<<8\)&65535;N=P&65535;P=P&65535;c[296199]=P;O=O+-2<<16>>16;b[494100]=O;O=5152+\(K+\(O&65535\)\)|0;a[O>>0]=N;a[O+1>>0]=N>>8;c[296198]=P;break}case 34:{a[1185388]=1;O=e[494100]|0;b[494100]=O+2;c[296197]=e[592400];O=5152+\(\(e[494106]<<4\)+O\)|0;O=d[O>>0]|d[O+1>>0]<<8;P=O&65535;c[296199]=P;b[592400]=O;c[296198]=P;a[988240]=\(1<>24==0&1\)<<2;c[296209]=k;if\(\(O&255\)<3\){if\(!\(A<<24>>24\)\){j=d[1185394]|0;i=d[32+\(\(k|3\)<<8\)+j>>0]|0}else{i=e[592693]|0;j=d[1185394]|0}O=\(o\(q,d[32+\(\(k|2\)<<8\)+j>>0]|0\)|0\)+\(e[P+\(d[32+\(\(k|1\)<<8\)+j>>0]<<1\)>>1]|0\)|0;i=\(O+\(e[P+\(d[32+\(k<<8\)+j>>0]<<1\)>>1]|0\)&65535\)+\(e[P+\(i<<1\)>>1]<<4\)|0}else i=d[1185394]<<1|983040;c[296210]=i;O=d[1185395]<<1|983040;c[296200]=O;c[296212]=i;c[296211]=O;N=5152+i|0;b[5152+O>>1]=d[N>>0]|d[N+1>>0]<<8;O=5152+\(h&255|983040\)|0;c[296197]=\(d[O>>0]|d[O+1>>0]<<8\)&65535;N=5152+\(i+2\)|0;N=d[N>>0]|d[N+1>>0]<<8;P=N&65535;c[296199]=P;a[O>>0]=N;a[O+1>>0]=N>>8;c[296198]=P;break}case 38:{b[592692]=H+1<<16>>16;M\(3\)|0;break}case 39:{b[592692]=O+2;M\(x&255\)|0;break}case 40:{b[592692]=H+1<<16>>16;if\(a[988240]|0\)M\(4\)|0;break}case 41:{h=K&255;c[296208]=h;if\(!h\){M\(0\)|0;break a}else{a[988193]=\(\(d[988192]|0\)>>>0\)/\(h>>>0\)|0;P=\(\(d[988192]|0\)>>>0\)%\(\(c[296208]|0\)>>>0\)|0;a[988192]=P;c[296198]=P;break a}}case 42:{a[1185388]=0;P=\(o\(d[988193]|0,K\)|0\)+\(d[988192]|0\)&255;c[296198]=P;b[494096]=P;break}case 43:{a[988192]=0-\(d[988232]|0\);break}case 44:{a[988192]=a[5152+\(\(\(e[494099]|0\)+\(d[988192]|0\)&65535\)+\(e[P+\(\(A<<24>>24==0?11:e[592693]|0\)<<1\)>>1]<<4\)\)>>0]|0;break}case 45:{a[988232]=a[988232]^1;break}case 46:{P=h&255;a[\(c[296196]|0\)+\(P>>>1\)>>0]=P&1;break}case 47:if\(!\(j<<24>>24\)\){c[296197]=d[988192];P=a[988192]|0;c[296199]=x&255;c[296198]=P&y&255;break a}else{c[296197]=\(d[988192]|d[988193]<<8\)&65535;P=d[988192]|d[988193]<<8;c[296199]=x&65535;c[296198]=x&P&65535;break a}case 48:switch\(K<<24>>24|0\){case 0:{Z\(1,c[296196]|0,1\)|0;break a}case 1:{G\(1184852\)|0;D\(1184856\)|0;h=5152+\(e[494104]<<4\)+\(e[494099]|0\)|0;i=E\(1184852\)|0;j=h+44|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while\(\(h|0\)<\(j|0\)\);O=b[592430]|0;P=5152+\(\(e[494104]<<4\)+\(\(b[494099]|0\)+36&65535\)\)|0;a[P>>0]=O;a[P+1>>0]=O>>8;break a}case 3:case 2:{if\(\(Y\(c[1184816+\(d[988196]<<2\)>>2]|0,\(d[988202]|d[988203]<<8|d[988204]<<16|d[988205]<<24\)<<9,0,0\)|0\)==-1&\(r\(\)|0\)==-1\)h=0;else h=L[\(\(c[296208]&255|0\)==3?1:2\)&3]\(c[1184816+\(d[988196]<<2\)>>2]|0,5152+\(e[494104]<<4\)+\(e[494099]|0\)|0,e[494096]|0\)|0;a[988192]=h;break a}default:break a}default:{}}while\(0\);c:do if\(\(Q|0\)==42\){Q=0;if\(\(h&255\)<2\){i=5152+\(c[296212]|0\)|0;if\(!\(j<<24>>24\)\){O=d[i>>0]|0;c[296197]=O;P=h&255;k=d[988216]|0;c[296199]=k;k=1-\(P<<1\)+O+k|0;a[i>>0]=k;h=O;i=P;k=k&255}else{O=\(d[i>>0]|d[i+1>>0]<<8\)&65535;c[296197]=O;P=h&255;k=e[494108]|0;c[296199]=k;k=1-\(P<<1\)+O+k|0;h=k&65535;a[i>>0]=h;a[i+1>>0]=h>>8;h=O;i=P;k=k&65535}c[296198]=k;P=h^k;c[296199]=P^1;a[988234]=P>>>4&1;a[988240]=\(1-i+h|0\)==\(1<<\(\(j<<3&255|7\)&255\)|0\)&1;if\(I<<24>>24!=5\)break;a[1185389]=16;a[1185390]=a[3632]|0;c[296201]=d[2608];break}switch\(h<<24>>24\){case 6:{a[1185388]=1;K=b[494106]|0;O=b[494100]|0;N=O+-1<<16>>16;b[494100]=N;K=\(K&65535\)<<4;N=5152+\(K+\(N&65535\)\)|0;c[296197]=\(d[N>>0]|d[N+1>>0]<<8\)&65535;N=5152+\(c[296210]|0\)|0;N=d[N>>0]|d[N+1>>0]<<8;P=N&65535;c[296199]=P;O=O+-2<<16>>16;b[494100]=O;O=5152+\(K+\(O&65535\)\)|0;a[O>>0]=N;a[O+1>>0]=N>>8;c[296198]=P;break c}case 3:{a[1185388]=1;i=b[494106]|0;j=b[494100]|0;Q=j+-1<<16>>16;b[494100]=Q;i=\(i&65535\)<<4;Q=5152+\(i+\(Q&65535\)\)|0;c[296197]=\(d[Q>>0]|d[Q+1>>0]<<8\)&65535;c[296199]=J;j=j+-2<<16>>16;b[494100]=j;j=5152+\(i+\(j&65535\)\)|0;a[j>>0]=F;a[j+1>>0]=F>>8;c[296198]=J;j=P+20|0;i=P+8|0;Q=52;break}default:if\(h&2\){j=P+20|0;i=P+8|0;Q=52}}if\(\(Q|0\)==52\){Q=0;a[1185388]=1;K=b[j>>1]|0;P=b[i>>1]|0;j=P+-1<<16>>16;b[i>>1]=j;K=\(K&65535\)<<4;j=5152+\(K+\(j&65535\)\)|0;c[296197]=\(d[j>>0]|d[j+1>>0]<<8\)&65535;j=a[1185393]|0;j=O+2+\(j<<24>>24==3?0:j&255\)+\(\(j<<24>>24==0&\(a[1185394]|0\)==6&1\)<<1\)|0;c[296199]=j;N=j&65535;P=P+-2<<16>>16;b[i>>1]=P;P=5152+\(K+\(P&65535\)\)|0;a[P>>0]=N;a[P+1>>0]=N>>8;c[296198]=j&65535;j=1}i=c[296212]|0;if\(h&1\){P=5152+\(i+2\)|0;b[494105]=d[P>>0]|d[P+1>>0]<<8}c[296197]=O;h=5152+i|0;if\(!\(j<<24>>24\)\){h=a[h>>0]|0;i=h&255;c[296199]=i;h=h&255}else{h=d[h>>0]|d[h+1>>0]<<8;i=h&65535;c[296199]=i}b[592692]=h;c[296198]=i;a[1185389]=-102;a[1185390]=a[3770]|0;c[296201]=d[2746]}else if\(\(Q|0\)==96\){c[296211]=l;P=\(N|j^1\)<<24>>24==0;b[494109]=P?k:k<<24>>24;c[296212]=983066;b[592692]=\(P?2:1\)+i;P=\(h&255\)<<3;a[1185389]=P;P=P&248;h=a[2336+P>>0]|0;a[1185390]=a[3616+P>>0]|0;c[296201]=d[2592+P>>0];Q=97}else if\(\(Q|0\)==215?\(Q=0,\(R|0\)!=\(S|0\)\):0\){h=5152+R|0;if\(!\(T<<24>>24\)\){O=5152+S|0;P=a[O>>0]^a[h>>0];a[h>>0]=P;P=P^a[O>>0];a[O>>0]=P;O=a[h>>0]|0;c[296197]=O&255;c[296199]=P&255;P=O^P;a[h>>0]=P;c[296198]=P&255;break}else{P=5152+S|0;O=\(d[P>>0]|d[P+1>>0]<<8\)^\(d[h>>0]|d[h+1>>0]<<8\);a[h>>0]=O;a[h+1>>0]=O>>8;O=O^\(d[P>>0]|d[P+1>>0]<<8\);a[P>>0]=O;a[P+1>>0]=O>>8;P=d[h>>0]|d[h+1>>0]<<8;c[296197]=P&65535;c[296199]=O&65535;P=O^P;a[h>>0]=P;a[h+1>>0]=P>>8;c[296198]=P&65535;break}}while\(0\);d:do if\(\(Q|0\)==97\){Q=0;switch\(h<<24>>24\){case 0:{h=5152+\(c[296211]|0\)|0;if\(!\(j<<24>>24\)\){P=d[h>>0]|0;c[296197]=P;i=d[5152+\(c[296212]|0\)>>0]|0;c[296199]=i;i=i+P|0;a[h>>0]=i;h=P;i=i&255}else{P=\(d[h>>0]|d[h+1>>0]<<8\)&65535;c[296197]=P;i=5152+\(c[296212]|0\)|0;i=\(d[i>>0]|d[i+1>>0]<<8\)&65535;c[296199]=i;i=i+P|0;O=i&65535;a[h>>0]=O;a[h+1>>0]=O>>8;h=P;i=i&65535}c[296198]=i;a[988232]=i>>>0>>0&1;break d}case 1:{h=5152+\(c[296211]|0\)|0;if\(!\(j<<24>>24\)\){P=a[h>>0]|0;c[296197]=P&255;O=a[5152+\(c[296212]|0\)>>0]|0;c[296199]=O&255;P=O|P;a[h>>0]=P;c[296198]=P&255;break d}else{P=d[h>>0]|d[h+1>>0]<<8;c[296197]=P&65535;O=5152+\(c[296212]|0\)|0;O=d[O>>0]|d[O+1>>0]<<8;c[296199]=O&65535;P=O|P;a[h>>0]=P;a[h+1>>0]=P>>8;c[296198]=P&65535;break d}}case 2:{h=5152+\(c[296211]|0\)|0;if\(!\(j<<24>>24\)\){k=d[h>>0]|0;c[296197]=k;l=c[296196]|0;m=d[988232]|0;i=d[5152+\(c[296212]|0\)>>0]|0;c[296199]=i;m=m+k+i|0;a[h>>0]=m;h=k;k=l;l=l+40|0;m=m&255}else{k=\(d[h>>0]|d[h+1>>0]<<8\)&65535;c[296197]=k;l=c[296196]|0;m=d[988232]|0;i=5152+\(c[296212]|0\)|0;i=\(d[i>>0]|d[i+1>>0]<<8\)&65535;c[296199]=i;m=m+k+i|0;P=m&65535;a[h>>0]=P;a[h+1>>0]=P>>8;h=k;k=l;l=l+40|0;m=m&65535}c[296198]=m;N=\(m|0\)==\(h|0\);P=\(a[l>>0]|0\)!=0&N|m>>>0>>0;a[l>>0]=P&1;O=h^m^i;c[296199]=O;a[k+42>>0]=O>>>4&1;a[k+48>>0]=N?0:\(O>>>\(\(j<<3&255|7\)&255\)&1^P&1\)&255;break d}case 3:{h=5152+\(c[296211]|0\)|0;if\(!\(j<<24>>24\)\){k=d[h>>0]|0;c[296197]=k;l=c[296196]|0;m=d[988232]|0;i=d[5152+\(c[296212]|0\)>>0]|0;c[296199]=i;m=k-m-i|0;a[h>>0]=m;h=k;k=l;l=l+40|0;m=m&255}else{k=\(d[h>>0]|d[h+1>>0]<<8\)&65535;c[296197]=k;l=c[296196]|0;m=d[988232]|0;i=5152+\(c[296212]|0\)|0;i=\(d[i>>0]|d[i+1>>0]<<8\)&65535;c[296199]=i;m=k-m-i|0;P=m&65535;a[h>>0]=P;a[h+1>>0]=P>>8;h=k;k=l;l=l+40|0;m=m&65535}c[296198]=m;N=\(m|0\)==\(h|0\);P=\(a[l>>0]|0\)!=0&N|h>>>0>>0;a[l>>0]=P&1;O=h^m^i;c[296199]=O;a[k+42>>0]=O>>>4&1;a[k+48>>0]=N?0:\(O>>>\(\(j<<3&255|7\)&255\)&1^P&1\)&255;break d}case 4:{h=5152+\(c[296211]|0\)|0;if\(!\(j<<24>>24\)\){P=a[h>>0]|0;c[296197]=P&255;O=a[5152+\(c[296212]|0\)>>0]|0;c[296199]=O&255;P=O&P;a[h>>0]=P;c[296198]=P&255;break d}else{P=d[h>>0]|d[h+1>>0]<<8;c[296197]=P&65535;O=5152+\(c[296212]|0\)|0;O=d[O>>0]|d[O+1>>0]<<8;c[296199]=O&65535;P=O&P;a[h>>0]=P;a[h+1>>0]=P>>8;c[296198]=P&65535;break d}}case 5:{h=5152+\(c[296211]|0\)|0;if\(!\(j<<24>>24\)\){P=d[h>>0]|0;c[296197]=P;i=d[5152+\(c[296212]|0\)>>0]|0;c[296199]=i;i=P-i|0;a[h>>0]=i;h=P;i=i&255}else{P=\(d[h>>0]|d[h+1>>0]<<8\)&65535;c[296197]=P;i=5152+\(c[296212]|0\)|0;i=\(d[i>>0]|d[i+1>>0]<<8\)&65535;c[296199]=i;i=P-i|0;O=i&65535;a[h>>0]=O;a[h+1>>0]=O>>8;h=P;i=i&65535}c[296198]=i;a[988232]=i>>>0>h>>>0&1;break d}case 6:{h=5152+\(c[296211]|0\)|0;if\(!\(j<<24>>24\)\){P=a[h>>0]|0;c[296197]=P&255;O=a[5152+\(c[296212]|0\)>>0]|0;c[296199]=O&255;P=O^P;a[h>>0]=P;c[296198]=P&255;break d}else{P=d[h>>0]|d[h+1>>0]<<8;c[296197]=P&65535;O=5152+\(c[296212]|0\)|0;O=d[O>>0]|d[O+1>>0]<<8;c[296199]=O&65535;P=O^P;a[h>>0]=P;a[h+1>>0]=P>>8;c[296198]=P&65535;break d}}case 7:{h=5152+\(c[296211]|0\)|0;if\(!\(j<<24>>24\)\){P=d[h>>0]|0;c[296197]=P;i=d[5152+\(c[296212]|0\)>>0]|0;c[296199]=i;h=P;i=P-i|0}else{P=\(d[h>>0]|d[h+1>>0]<<8\)&65535;c[296197]=P;i=5152+\(c[296212]|0\)|0;i=\(d[i>>0]|d[i+1>>0]<<8\)&65535;c[296199]=i;h=P;i=P-i|0}c[296198]=i;a[988232]=i>>>0>h>>>0&1;break d}case 8:{h=5152+\(c[296211]|0\)|0;if\(!\(j<<24>>24\)\){c[296197]=d[h>>0];O=a[5152+\(c[296212]|0\)>>0]|0;P=O&255;c[296199]=P;a[h>>0]=O;c[296198]=P;break d}else{c[296197]=\(d[h>>0]|d[h+1>>0]<<8\)&65535;O=5152+\(c[296212]|0\)|0;O=d[O>>0]|d[O+1>>0]<<8;P=O&65535;c[296199]=P;a[h>>0]=O;a[h+1>>0]=O>>8;c[296198]=P;break d}}default:break d}}while\(0\);O=a[1185393]|0;O=o\(\(\(O<<24>>24==0&\(a[1185394]|0\)==6&1\)<<1\)+\(O<<24>>24==3?0:O&255\)|0,d[1185390]|0\)|0;P=d[1185389]|0;i=a[1185388]|0;h=i&255;l=o\(h+1|0,d[3360+P>>0]|0\)|0;b[592692]=O+\(d[3104+P>>0]|0\)+\(e[592692]|0\)+l;l=c[296201]|0;if\(l&1|0\){k=c[296198]|0;j=h<<3|7;a[988236]=\(i<<24>>24==0?k:b[592396]|0\)>>>j&1;a[988235]=\(k|0\)==0&1;a[988233]=a[2848+\(k&255\)>>0]|0;if\(l&2|0\){P=c[296197]|0;h=P^k^c[296199];c[296199]=h;a[988234]=h>>>4&1;if\(\(k|0\)==\(P|0\)\)h=0;else h=\(h>>>j^d[988232]\)&1;a[988240]=h}if\(l&4|0\){a[988232]=0;a[988240]=0}}P=\(c[296203]|0\)+1|0;c[296203]=P;if\(!\(\(P>>>0\)%2e4|0\)\)a[1185399]=1;if\(a[1185400]|0\)M\(1\)|0;P=a[988237]|0;a[1185400]=P;if\(!\(\(a[1185399]|0\)==0?1:\(a[1185392]|a[1185391]\)<<24>>24!=0\)?P<<24>>24==0&\(a[988238]|0\)!=0:0\){M\(10\)|0;a[1185399]=0}g=g+1|0;if\(\(g|0\)>=\(f|0\)\){Q=383;break}}if\(\(Q|0\)==383\)return g|0;return 0}function T\(a,b\){a=a|0;b=b|0;return 0}function U\(a\){a=a|0;if\(!\(a<<16>>16\)\)a=0;else{c[\(V\(\)|0\)>>2]=a&65535;a=-1}return a|0}function V\(\){return 1184868}function W\(a\){a=a|0;if\(a>>>0>4294963200\){c[\(V\(\)|0\)>>2]=0-a;a=-1}return a|0}function X\(a,b,d\){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=I;I=I+32|0;f=g+16|0;e=g;if\(!\(b&4194368\)\)e=0;else{c[e>>2]=d;h=\(c[e>>2]|0\)+\(4-1\)&~\(4-1\);d=c[h>>2]|0;c[e>>2]=h+4;e=d}c[f>>2]=e;h=W\(v\(a|0,b|32768|0,f|0\)|0\)|0;I=g;return h|0}function Y\(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;d=\(U\(w\(a|0,b|0,d|0,e&255|0,g|0\)|0\)|0\)==0;a=g;e=d?c[a>>2]|0:-1;q\(\(d?c[a+4>>2]|0:-1\)|0\);I=f;return e|0}function Z\(a,b,d\){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=I;I=I+16|0;g=f+8|0;e=f;c[g>>2]=b;c[g+4>>2]=d;b=x\(a|0,g|0,1,e|0\)|0;if\(!\(b<<16>>16\)\)b=c[e>>2]|0;else b=U\(b\)|0;I=f;return b|0}function _\(a,b,c\){a=a|0;b=b|0;c=c|0;return W\(u\(a|0,b|0,c|0\)|0\)|0}function $\(\){return 1184872}function aa\(\){return 1184880}function ba\(\){return 1184884}function ca\(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;w=I;I=I+16|0;n=w;do if\(a>>>0<245\){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[296222]|0;d=m>>>a;if\(d&3|0\){e=\(d&1^1\)+a|0;f=1184928+\(e<<1<<2\)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if\(\(d|0\)==\(f|0\)\)c[296222]=m&~\(1<>2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;I=w;return v|0}l=c[296224]|0;if\(k>>>0>l>>>0\){if\(d|0\){i=2<>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=\(a|i|g|b|e\)+\(d>>>e\)|0;d=1184928+\(e<<1<<2\)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if\(\(a|0\)==\(d|0\)\){a=m&~\(1<>2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if\(l|0\){e=c[296227]|0;b=l>>>3;d=1184928+\(b<<1<<2\)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[296224]=h;c[296227]=f;v=i;I=w;return v|0}g=c[296223]|0;if\(g\){i=\(g&0-g\)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[1185192+\(\(e|f|h|d|j\)+\(i>>>j\)<<2\)>>2]|0;i=\(c[j+4>>2]&-8\)-k|0;d=j;while\(1\){a=c[d+16>>2]|0;if\(!a\){a=c[d+20>>2]|0;if\(!a\)break}d=\(c[a+4>>2]&-8\)-k|0;h=d>>>0>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if\(h>>>0>j>>>0\){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if\(\(b|0\)==\(j|0\)\){a=j+20|0;b=c[a>>2]|0;if\(!b\){a=j+16|0;b=c[a>>2]|0;if\(!b\){d=0;break}}while\(1\){e=b+20|0;d=c[e>>2]|0;if\(!d\){e=b+16|0;d=c[e>>2]|0;if\(!d\)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while\(0\);do if\(f|0\){b=c[j+28>>2]|0;a=1185192+\(b<<2\)|0;if\(\(j|0\)==\(c[a>>2]|0\)\){c[a>>2]=d;if\(!d\){c[296223]=g&~\(1<>2]|0\)==\(j|0\)?v:f+20|0\)>>2]=d;if\(!d\)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if\(b|0\){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if\(b|0\){c[d+20>>2]=b;c[b+24>>2]=d}}while\(0\);if\(i>>>0<16\){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if\(l|0\){e=c[296227]|0;b=l>>>3;d=1184928+\(b<<1<<2\)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[296224]=i;c[296227]=h}v=j+8|0;I=w;return v|0}else m=k}else m=k}else m=k}else if\(a>>>0<=4294967231\){a=a+11|0;k=a&-8;e=c[296223]|0;if\(e\){d=0-k|0;a=a>>>8;if\(a\)if\(k>>>0>16777215\)j=31;else{m=\(a+1048320|0\)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-\(i|m|j\)+\(q<>>15\)|0;j=k>>>\(j+7|0\)&1|j<<1}else j=0;a=c[1185192+\(j<<2\)>>2]|0;a:do if\(!a\){f=0;a=0;q=61}else{f=0;h=k<<\(\(j|0\)==31?0:25-\(j>>>1\)|0\);i=a;a=0;while\(1\){g=\(c[i+4>>2]&-8\)-k|0;if\(g>>>0>>0\)if\(!g\){d=0;f=i;a=i;q=65;break a}else{d=g;a=i}q=c[i+20>>2]|0;i=c[i+16+\(h>>>31<<2\)>>2]|0;f=\(q|0\)==0|\(q|0\)==\(i|0\)?f:q;if\(!i\){q=61;break}else h=h<<1}}while\(0\);if\(\(q|0\)==61\){if\(\(f|0\)==0&\(a|0\)==0\){a=2<>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[1185192+\(\(h|i|j|m|f\)+\(a>>>f\)<<2\)>>2]|0;a=0}if\(!f\){i=d;g=a}else q=65}if\(\(q|0\)==65\)while\(1\){m=\(c[f+4>>2]&-8\)-k|0;g=m>>>0>>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if\(!a\)a=c[f+20>>2]|0;if\(!a\){i=d;break}else{f=a;a=g}}if\(\(\(g|0\)!=0?i>>>0<\(\(c[296224]|0\)-k|0\)>>>0:0\)?\(l=g+k|0,l>>>0>g>>>0\):0\){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if\(\(b|0\)==\(g|0\)\){a=g+20|0;b=c[a>>2]|0;if\(!b\){a=g+16|0;b=c[a>>2]|0;if\(!b\){b=0;break}}while\(1\){f=b+20|0;d=c[f>>2]|0;if\(!d\){f=b+16|0;d=c[f>>2]|0;if\(!d\)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while\(0\);do if\(h\){a=c[g+28>>2]|0;d=1185192+\(a<<2\)|0;if\(\(g|0\)==\(c[d>>2]|0\)\){c[d>>2]=b;if\(!b\){e=e&~\(1<>2]|0\)==\(g|0\)?v:h+20|0\)>>2]=b;if\(!b\)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if\(a|0\){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if\(a\){c[b+20>>2]=a;c[a+24>>2]=b}}while\(0\);b:do if\(i>>>0<16\){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if\(i>>>0<256\){d=1184928+\(b<<1<<2\)|0;a=c[296222]|0;b=1<>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if\(b\)if\(i>>>0>16777215\)d=31;else{u=\(b+1048320|0\)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-\(t|u|d\)+\(v<>>15\)|0;d=i>>>\(d+7|0\)&1|d<<1}else d=0;b=1185192+\(d<<2\)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if\(\(c[b+4>>2]&-8|0\)!=\(i|0\)\){e=i<<\(\(d|0\)==31?0:25-\(d>>>1\)|0\);while\(1\){d=b+16+\(e>>>31<<2\)|0;a=c[d>>2]|0;if\(!a\)break;if\(\(c[a+4>>2]&-8|0\)==\(i|0\)\){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while\(0\);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while\(0\);v=g+8|0;I=w;return v|0}else m=k}else m=k}else m=-1;while\(0\);d=c[296224]|0;if\(d>>>0>=m>>>0\){a=d-m|0;b=c[296227]|0;if\(a>>>0>15\){v=b+m|0;c[296227]=v;c[296224]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[296224]=0;c[296227]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;I=w;return v|0}h=c[296225]|0;if\(h>>>0>m>>>0\){t=h-m|0;c[296225]=t;v=c[296228]|0;u=v+m|0;c[296228]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;I=w;return v|0}if\(!\(c[296340]|0\)\){c[296342]=4096;c[296341]=4096;c[296343]=-1;c[296344]=-1;c[296345]=0;c[296333]=0;c[296340]=n&-16^1431655768;a=4096}else a=c[296342]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if\(k>>>0<=m>>>0\){v=0;I=w;return v|0}a=c[296332]|0;if\(a|0?\(l=c[296330]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0\):0\){v=0;I=w;return v|0}d:do if\(!\(c[296333]&4\)\){d=c[296228]|0;e:do if\(d\){f=1185336;while\(1\){n=c[f>>2]|0;if\(n>>>0<=d>>>0?\(n+\(c[f+4>>2]|0\)|0\)>>>0>d>>>0:0\)break;a=c[f+8>>2]|0;if\(!a\){q=128;break e}else f=a}b=g-h&e;if\(b>>>0<2147483647\){a=ea\(b\)|0;if\(\(a|0\)==\(\(c[f>>2]|0\)+\(c[f+4>>2]|0\)|0\)\){if\(\(a|0\)!=\(-1|0\)\){h=a;g=b;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while\(0\);do if\(\(q|0\)==128\){d=ea\(0\)|0;if\(\(d|0\)!=\(-1|0\)?\(b=d,o=c[296341]|0,p=o+-1|0,b=\(\(p&b|0\)==0?0:\(p+b&0-o\)-b|0\)+k|0,o=c[296330]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647\):0\){n=c[296332]|0;if\(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0\){b=0;break}a=ea\(b\)|0;if\(\(a|0\)==\(d|0\)\){h=d;g=b;q=145;break d}else{e=a;q=136}}else b=0}while\(0\);do if\(\(q|0\)==136\){d=0-b|0;if\(!\(i>>>0>b>>>0&\(b>>>0<2147483647&\(e|0\)!=\(-1|0\)\)\)\)if\(\(e|0\)==\(-1|0\)\){b=0;break}else{h=e;g=b;q=145;break d}a=c[296342]|0;a=j-b+a&0-a;if\(a>>>0>=2147483647\){h=e;g=b;q=145;break d}if\(\(ea\(a\)|0\)==\(-1|0\)\){ea\(d\)|0;b=0;break}else{h=e;g=a+b|0;q=145;break d}}while\(0\);c[296333]=c[296333]|4;q=143}else{b=0;q=143}while\(0\);if\(\(\(q|0\)==143?k>>>0<2147483647:0\)?\(r=ea\(k\)|0,p=ea\(0\)|0,t=p-r|0,s=t>>>0>\(m+40|0\)>>>0,!\(\(r|0\)==\(-1|0\)|s^1|r>>>0

>>0&\(\(r|0\)!=\(-1|0\)&\(p|0\)!=\(-1|0\)\)^1\)\):0\){h=r;g=s?t:b;q=145}if\(\(q|0\)==145\){b=\(c[296330]|0\)+g|0;c[296330]=b;if\(b>>>0>\(c[296331]|0\)>>>0\)c[296331]=b;j=c[296228]|0;f:do if\(j\){e=1185336;while\(1\){b=c[e>>2]|0;a=c[e+4>>2]|0;if\(\(h|0\)==\(b+a|0\)\){q=154;break}d=c[e+8>>2]|0;if\(!d\)break;else e=d}if\(\(\(q|0\)==154?\(u=e+4|0,\(c[e+12>>2]&8|0\)==0\):0\)?h>>>0>j>>>0&b>>>0<=j>>>0:0\){c[u>>2]=a+g;v=\(c[296225]|0\)+g|0;t=j+8|0;t=\(t&7|0\)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[296228]=u;c[296225]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[296229]=c[296344];break}if\(h>>>0<\(c[296226]|0\)>>>0\)c[296226]=h;d=h+g|0;a=1185336;while\(1\){if\(\(c[a>>2]|0\)==\(d|0\)\){q=162;break}b=c[a+8>>2]|0;if\(!b\)break;else a=b}if\(\(q|0\)==162?\(c[a+12>>2]&8|0\)==0:0\){c[a>>2]=h;l=a+4|0;c[l>>2]=\(c[l>>2]|0\)+g;l=h+8|0;l=h+\(\(l&7|0\)==0?0:0-l&7\)|0;b=d+8|0;b=d+\(\(b&7|0\)==0?0:0-b&7\)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if\(\(j|0\)==\(b|0\)\){v=\(c[296225]|0\)+i|0;c[296225]=v;c[296228]=k;c[k+4>>2]=v|1}else{if\(\(c[296227]|0\)==\(b|0\)\){v=\(c[296224]|0\)+i|0;c[296224]=v;c[296227]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if\(\(a&3|0\)==1\){h=a&-8;e=a>>>3;h:do if\(a>>>0<256\){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if\(\(d|0\)==\(a|0\)\){c[296222]=c[296222]&~\(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if\(\(a|0\)==\(b|0\)\){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if\(!a\){a=c[e>>2]|0;if\(!a\){a=0;break}else d=e}while\(1\){f=a+20|0;e=c[f>>2]|0;if\(!e\){f=a+16|0;e=c[f>>2]|0;if\(!e\)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while\(0\);if\(!g\)break;d=c[b+28>>2]|0;e=1185192+\(d<<2\)|0;do if\(\(c[e>>2]|0\)!=\(b|0\)\){v=g+16|0;c[\(\(c[v>>2]|0\)==\(b|0\)?v:g+20|0\)>>2]=a;if\(!a\)break h}else{c[e>>2]=a;if\(a|0\)break;c[296223]=c[296223]&~\(1<>2]=g;e=b+16|0;d=c[e>>2]|0;if\(d|0\){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if\(!d\)break;c[a+20>>2]=d;c[d+24>>2]=a}while\(0\);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if\(f>>>0<256\){d=1184928+\(b<<1<<2\)|0;a=c[296222]|0;b=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if\(!b\)e=0;else{if\(f>>>0>16777215\){e=31;break}u=\(b+1048320|0\)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-\(t|u|e\)+\(v<>>15\)|0;e=f>>>\(e+7|0\)&1|e<<1}while\(0\);a=1185192+\(e<<2\)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[296223]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if\(\(c[b+4>>2]&-8|0\)!=\(f|0\)\){e=f<<\(\(e|0\)==31?0:25-\(e>>>1\)|0\);while\(1\){d=b+16+\(e>>>31<<2\)|0;a=c[d>>2]|0;if\(!a\)break;if\(\(c[a+4>>2]&-8|0\)==\(f|0\)\){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while\(0\);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while\(0\);v=l+8|0;I=w;return v|0}a=1185336;while\(1\){b=c[a>>2]|0;if\(b>>>0<=j>>>0?\(v=b+\(c[a+4>>2]|0\)|0,v>>>0>j>>>0\):0\)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+\(\(a&7|0\)==0?0:0-a&7\)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=\(t&7|0\)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[296228]=u;c[296225]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[296229]=c[296344];d=a+4|0;c[d>>2]=27;c[b>>2]=c[296334];c[b+4>>2]=c[296335];c[b+8>>2]=c[296336];c[b+12>>2]=c[296337];c[296334]=h;c[296335]=g;c[296337]=0;c[296336]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while\(\(u+8|0\)>>>0>>0\);if\(\(a|0\)!=\(j|0\)\){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if\(g>>>0<256\){d=1184928+\(b<<1<<2\)|0;a=c[296222]|0;b=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if\(b\)if\(g>>>0>16777215\)e=31;else{u=\(b+1048320|0\)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-\(t|u|e\)+\(v<>>15\)|0;e=g>>>\(e+7|0\)&1|e<<1}else e=0;d=1185192+\(e<<2\)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[296223]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if\(\(c[b+4>>2]&-8|0\)!=\(g|0\)\){e=g<<\(\(e|0\)==31?0:25-\(e>>>1\)|0\);while\(1\){d=b+16+\(e>>>31<<2\)|0;a=c[d>>2]|0;if\(!a\)break;if\(\(c[a+4>>2]&-8|0\)==\(g|0\)\){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while\(0\);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[296226]|0;if\(\(v|0\)==0|h>>>0>>0\)c[296226]=h;c[296334]=h;c[296335]=g;c[296337]=0;c[296231]=c[296340];c[296230]=-1;c[296235]=1184928;c[296234]=1184928;c[296237]=1184936;c[296236]=1184936;c[296239]=1184944;c[296238]=1184944;c[296241]=1184952;c[296240]=1184952;c[296243]=1184960;c[296242]=1184960;c[296245]=1184968;c[296244]=1184968;c[296247]=1184976;c[296246]=1184976;c[296249]=1184984;c[296248]=1184984;c[296251]=1184992;c[296250]=1184992;c[296253]=1185e3;c[296252]=1185e3;c[296255]=1185008;c[296254]=1185008;c[296257]=1185016;c[296256]=1185016;c[296259]=1185024;c[296258]=1185024;c[296261]=1185032;c[296260]=1185032;c[296263]=1185040;c[296262]=1185040;c[296265]=1185048;c[296264]=1185048;c[296267]=1185056;c[296266]=1185056;c[296269]=1185064;c[296268]=1185064;c[296271]=1185072;c[296270]=1185072;c[296273]=1185080;c[296272]=1185080;c[296275]=1185088;c[296274]=1185088;c[296277]=1185096;c[296276]=1185096;c[296279]=1185104;c[296278]=1185104;c[296281]=1185112;c[296280]=1185112;c[296283]=1185120;c[296282]=1185120;c[296285]=1185128;c[296284]=1185128;c[296287]=1185136;c[296286]=1185136;c[296289]=1185144;c[296288]=1185144;c[296291]=1185152;c[296290]=1185152;c[296293]=1185160;c[296292]=1185160;c[296295]=1185168;c[296294]=1185168;c[296297]=1185176;c[296296]=1185176;v=g+-40|0;t=h+8|0;t=\(t&7|0\)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[296228]=u;c[296225]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[296229]=c[296344]}while\(0\);b=c[296225]|0;if\(b>>>0>m>>>0\){t=b-m|0;c[296225]=t;v=c[296228]|0;u=v+m|0;c[296228]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;I=w;return v|0}}c[\(V\(\)|0\)>>2]=48;v=0;I=w;return v|0}function da\(a\){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if\(!a\)return;d=a+-8|0;e=c[296226]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if\(!\(a&1\)\){f=c[d>>2]|0;if\(!\(a&3\)\)return;g=d+\(0-f\)|0;h=f+b|0;if\(g>>>0>>0\)return;if\(\(c[296227]|0\)==\(g|0\)\){b=k+4|0;a=c[b>>2]|0;if\(\(a&3|0\)!=3\){i=g;j=g;b=h;break}c[296224]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if\(f>>>0<256\){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if\(\(b|0\)==\(a|0\)\){c[296222]=c[296222]&~\(1<>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if\(\(a|0\)==\(g|0\)\){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if\(!a\){a=c[d>>2]|0;if\(!a\){d=0;break}else b=d}while\(1\){e=a+20|0;d=c[e>>2]|0;if\(!d\){e=a+16|0;d=c[e>>2]|0;if\(!d\)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while\(0\);if\(f\){a=c[g+28>>2]|0;b=1185192+\(a<<2\)|0;if\(\(c[b>>2]|0\)==\(g|0\)\){c[b>>2]=d;if\(!d\){c[296223]=c[296223]&~\(1<>2]|0\)==\(g|0\)?j:f+20|0\)>>2]=d;if\(!d\){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if\(a|0\){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if\(a\){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while\(0\);if\(i>>>0>=k>>>0\)return;a=k+4|0;d=c[a>>2]|0;if\(!\(d&1\)\)return;if\(!\(d&2\)\){if\(\(c[296228]|0\)==\(k|0\)\){k=\(c[296225]|0\)+b|0;c[296225]=k;c[296228]=j;c[j+4>>2]=k|1;if\(\(j|0\)!=\(c[296227]|0\)\)return;c[296227]=0;c[296224]=0;return}if\(\(c[296227]|0\)==\(k|0\)\){k=\(c[296224]|0\)+b|0;c[296224]=k;c[296227]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=\(d&-8\)+b|0;e=d>>>3;do if\(d>>>0<256\){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if\(\(a|0\)==\(b|0\)\){c[296222]=c[296222]&~\(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if\(\(a|0\)==\(k|0\)\){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if\(!a\){a=c[d>>2]|0;if\(!a\){d=0;break}else b=d}while\(1\){e=a+20|0;d=c[e>>2]|0;if\(!d\){e=a+16|0;d=c[e>>2]|0;if\(!d\)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while\(0\);if\(g|0\){a=c[k+28>>2]|0;b=1185192+\(a<<2\)|0;if\(\(c[b>>2]|0\)==\(k|0\)\){c[b>>2]=d;if\(!d\){c[296223]=c[296223]&~\(1<>2]|0\)==\(k|0\)?h:g+20|0\)>>2]=d;if\(!d\)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if\(a|0\){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if\(a|0\){c[d+20>>2]=a;c[a+24>>2]=d}}}while\(0\);c[j+4>>2]=f|1;c[i+f>>2]=f;if\(\(j|0\)==\(c[296227]|0\)\){c[296224]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if\(f>>>0<256\){d=1184928+\(a<<1<<2\)|0;b=c[296222]|0;a=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if\(a\)if\(f>>>0>16777215\)e=31;else{i=\(a+1048320|0\)>>>16&8;k=a<>>16&4;k=k<>>16&2;e=14-\(h|i|e\)+\(k<>>15\)|0;e=f>>>\(e+7|0\)&1|e<<1}else e=0;b=1185192+\(e<<2\)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[296223]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if\(\(c[a+4>>2]&-8|0\)!=\(f|0\)\){e=f<<\(\(e|0\)==31?0:25-\(e>>>1\)|0\);while\(1\){d=a+16+\(e>>>31<<2\)|0;b=c[d>>2]|0;if\(!b\)break;if\(\(c[b+4>>2]&-8|0\)==\(f|0\)\){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while\(0\);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while\(0\);k=\(c[296230]|0\)+-1|0;c[296230]=k;if\(k|0\)return;a=1185344;while\(1\){a=c[a>>2]|0;if\(!a\)break;else a=a+8|0}c[296230]=-1;return}function ea\(a\){a=a|0;var b=0,d=0,e=0;e=a+3&-4;d=ia\(\)|0;a=c[d>>2]|0;b=a+e|0;do if\(\(e|0\)<1|b>>>0>a>>>0\){if\(b>>>0>\(y\(\)|0\)>>>0?\(A\(b|0\)|0\)==0:0\)break;c[d>>2]=b;e=a;return e|0}while\(0\);c[\(V\(\)|0\)>>2]=48;e=-1;return e|0}function fa\(a\){a=a|0;var b=0;b=I;I=I+a|0;I=I+15&-16;return b|0}function ga\(a\){a=a|0;I=a}function ha\(\){return I|0}function ia\(\){return 1185424}function ja\(b,d,e\){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if\(\(e|0\)>=512\){z\(b|0,d|0,e|0\)|0;return b|0}h=b|0;g=b+e|0;if\(\(b&3\)==\(d&3\)\){while\(b&3\){if\(!e\)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while\(\(b|0\)<=\(f|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[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while\(\(b|0\)<\(e|0\)\){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while\(\(b|0\)<\(e|0\)\){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while\(\(b|0\)<\(g|0\)\){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ka\(b,d,e\){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if\(\(e|0\)>=67\){while\(b&3\){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while\(\(b|0\)<=\(g|0\)\){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while\(\(b|0\)<\(f|0\)\){c[b>>2]=i;b=b+4|0}}while\(\(b|0\)<\(h|0\)\){a[b>>0]=d;b=b+1|0}return h-e|0}function la\(a,b,c,d\){a=a|0;b=b|0;c=c|0;d=d|0;return L[a&3]\(b|0,c|0,d|0\)|0}function ma\(a,b,c\){a=a|0;b=b|0;c=c|0;p\(0\);return 0} // EMSCRIPTEN_END_FUNCS var L=[ma,Z,_,ma];return{___errno_location:V,__get_daylight:aa,__get_timezone:ba,__get_tzname:$,_emscripten_get_sbrk_ptr:ia,_free:da,_get_inst_counter:P,_get_ip:O,_get_mem_ptr:N,_kbd_inject:R,_main:T,_malloc:ca,_memcpy:ja,_memset:ka,_virt_machine_run:S,_vm_start:Q,dynCall_iiii:la,stackAlloc:fa,stackRestore:ga,stackSave:ha}}\) // EMSCRIPTEN_END_ASM \(asmGlobalArg,asmLibraryArg,buffer\);var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=asm["_emscripten_get_sbrk_ptr"];var _free=Module["_free"]=asm["_free"];var _get_inst_counter=Module["_get_inst_counter"]=asm["_get_inst_counter"];var _get_ip=Module["_get_ip"]=asm["_get_ip"];var _get_mem_ptr=Module["_get_mem_ptr"]=asm["_get_mem_ptr"];var _kbd_inject=Module["_kbd_inject"]=asm["_kbd_inject"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memset=Module["_memset"]=asm["_memset"];var _virt_machine_run=Module["_virt_machine_run"]=asm["_virt_machine_run"];var _vm_start=Module["_vm_start"]=asm["_vm_start"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["getMemory"]=getMemory;Module["UTF8ToString"]=UTF8ToString;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;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;if\(memoryInitializer\){if\(!isDataURI\(memoryInitializer\)\){memoryInitializer=locateFile\(memoryInitializer\)}if\(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL\){var data=readBinary\(memoryInitializer\);HEAPU8.set\(data,GLOBAL_BASE\)}else{addRunDependency\("memory initializer"\);var applyMemoryInitializer=function\(data\){if\(data.byteLength\)data=new Uint8Array\(data\);HEAPU8.set\(data,GLOBAL_BASE\);if\(Module["memoryInitializerRequest"]\)delete Module["memoryInitializerRequest"].response;removeRunDependency\("memory initializer"\)};var doBrowserLoad=function\(\){readAsync\(memoryInitializer,applyMemoryInitializer,function\(\){var e=new Error\("could not load memory initializer "+memoryInitializer\);throw e}\)};var memoryInitializerBytes=tryParseAsDataURI\(memoryInitializer\);if\(memoryInitializerBytes\){applyMemoryInitializer\(memoryInitializerBytes.buffer\)}else if\(Module["memoryInitializerRequest"]\){var useRequest=function\(\){var request=Module["memoryInitializerRequest"];var response=request.response;if\(request.status!==200&&request.status!==0\){var data=tryParseAsDataURI\(Module["memoryInitializerRequestURL"]\);if\(data\){response=data.buffer}else{console.warn\("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer\);doBrowserLoad\(\);return}}applyMemoryInitializer\(response\)};if\(Module["memoryInitializerRequest"].response\){setTimeout\(useRequest,0\)}else{Module["memoryInitializerRequest"].addEventListener\("load",useRequest\)}}else{doBrowserLoad\(\)}}}var calledRun;function ExitStatus\(status\){this.name="ExitStatus";this.message="Program terminated with exit\("+status+"\)";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller\(\){if\(!calledRun\)run\(\);if\(!calledRun\)dependenciesFulfilled=runCaller};function callMain\(args\){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc\(\(argc+1\)*4\);HEAP32[argv>>2]=allocateUTF8OnStack\(thisProgram\);for\(var i=1;i>2\)+i]=allocateUTF8OnStack\(args[i-1]\)}HEAP32[\(argv>>2\)+argc]=0;try{var ret=entryFunction\(argc,argv\);exit\(ret,true\)}catch\(e\){if\(e instanceof ExitStatus\){return}else if\(e=="unwind"\){noExitRuntime=true;return}else{var toLog=e;if\(e&&typeof e==="object"&&e.stack\){toLog=[e,e.stack]}err\("exception thrown: "+toLog\);quit_\(1,e\)}}finally{calledMain=true}}function run\(args\){args=args||arguments_;if\(runDependencies>0\){return}preRun\(\);if\(runDependencies>0\)return;function doRun\(\){if\(calledRun\)return;calledRun=true;Module["calledRun"]=true;if\(ABORT\)return;initRuntime\(\);preMain\(\);if\(Module["onRuntimeInitialized"]\)Module["onRuntimeInitialized"]\(\);if\(shouldRunNow\)callMain\(args\);postRun\(\)}if\(Module["setStatus"]\){Module["setStatus"]\("Running..."\);setTimeout\(function\(\){setTimeout\(function\(\){Module["setStatus"]\(""\)},1\);doRun\(\)},1\)}else{doRun\(\)}}Module["run"]=run;function exit\(status,implicit\){if\(implicit&&noExitRuntime&&status===0\){return}if\(noExitRuntime\){}else{ABORT=true;EXITSTATUS=status;exitRuntime\(\);if\(Module["onExit"]\)Module["onExit"]\(status\)}quit_\(status,new ExitStatus\(status\)\)}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;noExitRuntime=true;run\(\); } catch \(e\) {app.alert\(e.stack || e\)}) /S /JavaScript>>>> /Annots [<> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 528 544 541] /Subtype /Widget /T (row_0) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 515 544 528] /Subtype /Widget /T (row_1) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 502 544 515] /Subtype /Widget /T (row_2) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 489 544 502] /Subtype /Widget /T (row_3) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 476 544 489] /Subtype /Widget /T (row_4) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 463 544 476] /Subtype /Widget /T (row_5) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 450 544 463] /Subtype /Widget /T (row_6) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 437 544 450] /Subtype /Widget /T (row_7) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 424 544 437] /Subtype /Widget /T (row_8) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 411 544 424] /Subtype /Widget /T (row_9) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 398 544 411] /Subtype /Widget /T (row_10) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 385 544 398] /Subtype /Widget /T (row_11) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 372 544 385] /Subtype /Widget /T (row_12) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 359 544 372] /Subtype /Widget /T (row_13) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 346 544 359] /Subtype /Widget /T (row_14) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 333 544 346] /Subtype /Widget /T (row_15) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 320 544 333] /Subtype /Widget /T (row_16) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 307 544 320] /Subtype /Widget /T (row_17) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 294 544 307] /Subtype /Widget /T (row_18) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 281 544 294] /Subtype /Widget /T (row_19) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 268 544 281] /Subtype /Widget /T (row_20) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 255 544 268] /Subtype /Widget /T (row_21) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 242 544 255] /Subtype /Widget /T (row_22) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 229 544 242] /Subtype /Widget /T (row_23) /Type /Annot /V <>>> <> /DA (/Courier 11 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [16 216 544 229] /Subtype /Widget /T (row_24) /Type /Annot /V <>>> <> /DA (/Courier 9 Tf 1 g) /FT /Tx /Ff 1 /MK <> /Rect [440 559 550 571] /Subtype /Widget /T (speed_indicator) /Type /Annot /V (Loading...)>> <>>> /BS <> /DA (/Courier 11 Tf 0 g) /FT /Tx /Ff 0 /MK <> /Rect [16 182 246 200] /Subtype /Widget /T (key_input) /Type /Annot /V <>>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [254 182 314 200] /Subtype /Widget /T (btn_enter) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [320 182 420 200] /Subtype /Widget /T (btn_kbtoggle) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [16 158 46 174] /Subtype /Widget /T (kb_0) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [49 158 79 174] /Subtype /Widget /T (kb_1) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [82 158 112 174] /Subtype /Widget /T (kb_2) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [115 158 145 174] /Subtype /Widget /T (kb_3) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [148 158 178 174] /Subtype /Widget /T (kb_4) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [181 158 211 174] /Subtype /Widget /T (kb_5) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [214 158 244 174] /Subtype /Widget /T (kb_6) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [247 158 277 174] /Subtype /Widget /T (kb_7) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [280 158 310 174] /Subtype /Widget /T (kb_8) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [313 158 343 174] /Subtype /Widget /T (kb_9) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [346 158 376 174] /Subtype /Widget /T (kb_10) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [379 158 409 174] /Subtype /Widget /T (kb_11) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [412 158 442 174] /Subtype /Widget /T (kb_12) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [16 138 46 154] /Subtype /Widget /T (kb_13) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [49 138 79 154] /Subtype /Widget /T (kb_14) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [82 138 112 154] /Subtype /Widget /T (kb_15) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [115 138 145 154] /Subtype /Widget /T (kb_16) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [148 138 178 154] /Subtype /Widget /T (kb_17) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [181 138 211 154] /Subtype /Widget /T (kb_18) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [214 138 244 154] /Subtype /Widget /T (kb_19) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [247 138 277 154] /Subtype /Widget /T (kb_20) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [280 138 310 154] /Subtype /Widget /T (kb_21) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [313 138 343 154] /Subtype /Widget /T (kb_22) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [346 138 376 154] /Subtype /Widget /T (kb_23) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [379 138 409 154] /Subtype /Widget /T (kb_24) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [412 138 442 154] /Subtype /Widget /T (kb_25) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [445 138 508 154] /Subtype /Widget /T (kb_26) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [16 118 79 134] /Subtype /Widget /T (kb_27) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [82 118 112 134] /Subtype /Widget /T (kb_28) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [115 118 145 134] /Subtype /Widget /T (kb_29) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [148 118 178 134] /Subtype /Widget /T (kb_30) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [181 118 211 134] /Subtype /Widget /T (kb_31) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [214 118 244 134] /Subtype /Widget /T (kb_32) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [247 118 277 134] /Subtype /Widget /T (kb_33) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [280 118 310 134] /Subtype /Widget /T (kb_34) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [313 118 343 134] /Subtype /Widget /T (kb_35) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [346 118 376 134] /Subtype /Widget /T (kb_36) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [379 118 409 134] /Subtype /Widget /T (kb_37) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [412 118 442 134] /Subtype /Widget /T (kb_38) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [445 118 475 134] /Subtype /Widget /T (kb_39) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <>> /Rect [478 118 508 134] /Subtype /Widget /T (kb_40) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [16 98 46 114] /Subtype /Widget /T (kb_41) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [49 98 79 114] /Subtype /Widget /T (kb_42) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [82 98 112 114] /Subtype /Widget /T (kb_43) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [115 98 145 114] /Subtype /Widget /T (kb_44) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [148 98 178 114] /Subtype /Widget /T (kb_45) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [181 98 211 114] /Subtype /Widget /T (kb_46) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [214 98 244 114] /Subtype /Widget /T (kb_47) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [247 98 277 114] /Subtype /Widget /T (kb_48) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [280 98 310 114] /Subtype /Widget /T (kb_49) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [313 98 343 114] /Subtype /Widget /T (kb_50) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [346 98 376 114] /Subtype /Widget /T (kb_51) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [379 98 442 114] /Subtype /Widget /T (kb_52) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [16 78 79 94] /Subtype /Widget /T (kb_53) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [82 78 112 94] /Subtype /Widget /T (kb_54) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [115 78 145 94] /Subtype /Widget /T (kb_55) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [148 78 178 94] /Subtype /Widget /T (kb_56) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [181 78 211 94] /Subtype /Widget /T (kb_57) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [214 78 244 94] /Subtype /Widget /T (kb_58) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [247 78 277 94] /Subtype /Widget /T (kb_59) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [280 78 310 94] /Subtype /Widget /T (kb_60) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [313 78 343 94] /Subtype /Widget /T (kb_61) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [346 78 376 94] /Subtype /Widget /T (kb_62) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [379 78 409 94] /Subtype /Widget /T (kb_63) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [412 78 475 94] /Subtype /Widget /T (kb_64) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [16 58 79 74] /Subtype /Widget /T (kb_65) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [82 58 277 74] /Subtype /Widget /T (kb_66) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [280 58 310 74] /Subtype /Widget /T (kb_67) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [313 58 343 74] /Subtype /Widget /T (kb_68) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <> /Rect [346 58 376 74] /Subtype /Widget /T (kb_69) /Type /Annot>> <>>> /BS <> /FT /Btn /Ff 65536 /MK <)>> /Rect [379 58 409 74] /Subtype /Widget /T (kb_70) /Type /Annot>>] /Contents 5 0 R /MediaBox [0 0 560 575] /Parent 3 0 R /Resources <>>>>> /Type /Page>> endobj 5 0 obj <> stream 0 0 0 rg 0 0 560 575 re f q 1 1 1 RG 1 w 12 212 536 333 re S Q 1 1 1 rg BT /F1 16 Tf 16 552 Td (DOS-in-a-PDF) Tj ET BT /F1 9 Tf 146 554 Td (FreeDOS in a PDF - inspired by Linux in a PDF) Tj ET BT /F1 8 Tf 16 202 Td (Type in the box and press Enter, or click keys below - Shift/Ctrl/Alt, F1-F12, Esc and arrows all work.) Tj ET BT /F1 8 Tf 16 36 Td (Made by Vihaan P. Source: github.com/crabby605/dospdf) Tj ET BT /F1 7 Tf 16 22 Td (8086tiny by Adrian Cable MIT - PDF technique from linuxpdf/doompdf by ading2210 GPLv3 - FreeDOS) Tj ET BT /F1 8 Tf 16 10 Td (Note: runs only in Chromium-based PDF viewers - Chrome, Edge, Brave.) Tj ET endstream endobj 6 0 obj <> endobj xref 0 7 0000000000 65535 f 0000000015 00000 n 0000000078 00000 n 0000022569 00000 n 0000022624 00000 n 0005215748 00000 n 0005216564 00000 n trailer <> startxref 5216630 %%EOF