UNPKG

recast-detour

Version:

recastjs is a port of recastnavigation and a thin abstraction layer using emscripten. https://github.com/emscripten-core/emscripten This port allows the use of recastnavigation in your browser using JavaScript or WebAssembly.

8 lines (6 loc) 91.6 kB
var Recast = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(moduleArg = {}) { var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=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;callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="recast.wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["l"];updateMemoryViews();wasmTable=wasmExports["Nb"];addOnInit(wasmExports["m"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var _abort=()=>{abort("")};var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;var _fd_read=(fd,iov,iovcnt,pnum)=>52;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j<len;j++){printChar(fd,HEAPU8[ptr+j])}num+=len}HEAPU32[pnum>>2]=num;return 0};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++}else if(c<=2047){len+=2}else if(c>=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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 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}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i<sig.length;++i){type.parameters.push(typeNames[sig[i]])}return type};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i<sigParam.length;++i){target.push(typeCodes[sigParam[i]])}if(sigRet=="v"){target.push(0)}else{target.push(1,typeCodes[sigRet])}};var convertJsFunctionToWasm=(func,sig)=>{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i<offset+count;i++){var item=getWasmTableEntry(i);if(item){functionsInTableMap.set(item,i)}}}};var functionsInTableMap;var getFunctionAddress=func=>{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var wasmImports={b:___cxa_throw,a:_abort,k:_emscripten_memcpy_js,i:_emscripten_resize_heap,d:_environ_get,e:_environ_sizes_get,f:_fd_close,h:_fd_read,j:_fd_seek,g:_fd_write,c:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["m"])();var _webidl_free=Module["_webidl_free"]=a0=>(_webidl_free=Module["_webidl_free"]=wasmExports["n"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["o"])(a0);var _webidl_malloc=Module["_webidl_malloc"]=a0=>(_webidl_malloc=Module["_webidl_malloc"]=wasmExports["p"])(a0);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["q"])(a0);var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=a0=>(_emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=wasmExports["r"])(a0);var _emscripten_bind_rcConfig_rcConfig_0=Module["_emscripten_bind_rcConfig_rcConfig_0"]=()=>(_emscripten_bind_rcConfig_rcConfig_0=Module["_emscripten_bind_rcConfig_rcConfig_0"]=wasmExports["s"])();var _emscripten_bind_rcConfig_get_width_0=Module["_emscripten_bind_rcConfig_get_width_0"]=a0=>(_emscripten_bind_rcConfig_get_width_0=Module["_emscripten_bind_rcConfig_get_width_0"]=wasmExports["t"])(a0);var _emscripten_bind_rcConfig_set_width_1=Module["_emscripten_bind_rcConfig_set_width_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_width_1=Module["_emscripten_bind_rcConfig_set_width_1"]=wasmExports["u"])(a0,a1);var _emscripten_bind_rcConfig_get_height_0=Module["_emscripten_bind_rcConfig_get_height_0"]=a0=>(_emscripten_bind_rcConfig_get_height_0=Module["_emscripten_bind_rcConfig_get_height_0"]=wasmExports["v"])(a0);var _emscripten_bind_rcConfig_set_height_1=Module["_emscripten_bind_rcConfig_set_height_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_height_1=Module["_emscripten_bind_rcConfig_set_height_1"]=wasmExports["w"])(a0,a1);var _emscripten_bind_rcConfig_get_tileSize_0=Module["_emscripten_bind_rcConfig_get_tileSize_0"]=a0=>(_emscripten_bind_rcConfig_get_tileSize_0=Module["_emscripten_bind_rcConfig_get_tileSize_0"]=wasmExports["x"])(a0);var _emscripten_bind_rcConfig_set_tileSize_1=Module["_emscripten_bind_rcConfig_set_tileSize_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_tileSize_1=Module["_emscripten_bind_rcConfig_set_tileSize_1"]=wasmExports["y"])(a0,a1);var _emscripten_bind_rcConfig_get_borderSize_0=Module["_emscripten_bind_rcConfig_get_borderSize_0"]=a0=>(_emscripten_bind_rcConfig_get_borderSize_0=Module["_emscripten_bind_rcConfig_get_borderSize_0"]=wasmExports["z"])(a0);var _emscripten_bind_rcConfig_set_borderSize_1=Module["_emscripten_bind_rcConfig_set_borderSize_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_borderSize_1=Module["_emscripten_bind_rcConfig_set_borderSize_1"]=wasmExports["A"])(a0,a1);var _emscripten_bind_rcConfig_get_cs_0=Module["_emscripten_bind_rcConfig_get_cs_0"]=a0=>(_emscripten_bind_rcConfig_get_cs_0=Module["_emscripten_bind_rcConfig_get_cs_0"]=wasmExports["B"])(a0);var _emscripten_bind_rcConfig_set_cs_1=Module["_emscripten_bind_rcConfig_set_cs_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_cs_1=Module["_emscripten_bind_rcConfig_set_cs_1"]=wasmExports["C"])(a0,a1);var _emscripten_bind_rcConfig_get_ch_0=Module["_emscripten_bind_rcConfig_get_ch_0"]=a0=>(_emscripten_bind_rcConfig_get_ch_0=Module["_emscripten_bind_rcConfig_get_ch_0"]=wasmExports["D"])(a0);var _emscripten_bind_rcConfig_set_ch_1=Module["_emscripten_bind_rcConfig_set_ch_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_ch_1=Module["_emscripten_bind_rcConfig_set_ch_1"]=wasmExports["E"])(a0,a1);var _emscripten_bind_rcConfig_get_bmin_1=Module["_emscripten_bind_rcConfig_get_bmin_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_get_bmin_1=Module["_emscripten_bind_rcConfig_get_bmin_1"]=wasmExports["F"])(a0,a1);var _emscripten_bind_rcConfig_set_bmin_2=Module["_emscripten_bind_rcConfig_set_bmin_2"]=(a0,a1,a2)=>(_emscripten_bind_rcConfig_set_bmin_2=Module["_emscripten_bind_rcConfig_set_bmin_2"]=wasmExports["G"])(a0,a1,a2);var _emscripten_bind_rcConfig_get_bmax_1=Module["_emscripten_bind_rcConfig_get_bmax_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_get_bmax_1=Module["_emscripten_bind_rcConfig_get_bmax_1"]=wasmExports["H"])(a0,a1);var _emscripten_bind_rcConfig_set_bmax_2=Module["_emscripten_bind_rcConfig_set_bmax_2"]=(a0,a1,a2)=>(_emscripten_bind_rcConfig_set_bmax_2=Module["_emscripten_bind_rcConfig_set_bmax_2"]=wasmExports["I"])(a0,a1,a2);var _emscripten_bind_rcConfig_get_walkableSlopeAngle_0=Module["_emscripten_bind_rcConfig_get_walkableSlopeAngle_0"]=a0=>(_emscripten_bind_rcConfig_get_walkableSlopeAngle_0=Module["_emscripten_bind_rcConfig_get_walkableSlopeAngle_0"]=wasmExports["J"])(a0);var _emscripten_bind_rcConfig_set_walkableSlopeAngle_1=Module["_emscripten_bind_rcConfig_set_walkableSlopeAngle_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_walkableSlopeAngle_1=Module["_emscripten_bind_rcConfig_set_walkableSlopeAngle_1"]=wasmExports["K"])(a0,a1);var _emscripten_bind_rcConfig_get_walkableHeight_0=Module["_emscripten_bind_rcConfig_get_walkableHeight_0"]=a0=>(_emscripten_bind_rcConfig_get_walkableHeight_0=Module["_emscripten_bind_rcConfig_get_walkableHeight_0"]=wasmExports["L"])(a0);var _emscripten_bind_rcConfig_set_walkableHeight_1=Module["_emscripten_bind_rcConfig_set_walkableHeight_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_walkableHeight_1=Module["_emscripten_bind_rcConfig_set_walkableHeight_1"]=wasmExports["M"])(a0,a1);var _emscripten_bind_rcConfig_get_walkableClimb_0=Module["_emscripten_bind_rcConfig_get_walkableClimb_0"]=a0=>(_emscripten_bind_rcConfig_get_walkableClimb_0=Module["_emscripten_bind_rcConfig_get_walkableClimb_0"]=wasmExports["N"])(a0);var _emscripten_bind_rcConfig_set_walkableClimb_1=Module["_emscripten_bind_rcConfig_set_walkableClimb_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_walkableClimb_1=Module["_emscripten_bind_rcConfig_set_walkableClimb_1"]=wasmExports["O"])(a0,a1);var _emscripten_bind_rcConfig_get_walkableRadius_0=Module["_emscripten_bind_rcConfig_get_walkableRadius_0"]=a0=>(_emscripten_bind_rcConfig_get_walkableRadius_0=Module["_emscripten_bind_rcConfig_get_walkableRadius_0"]=wasmExports["P"])(a0);var _emscripten_bind_rcConfig_set_walkableRadius_1=Module["_emscripten_bind_rcConfig_set_walkableRadius_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_walkableRadius_1=Module["_emscripten_bind_rcConfig_set_walkableRadius_1"]=wasmExports["Q"])(a0,a1);var _emscripten_bind_rcConfig_get_maxEdgeLen_0=Module["_emscripten_bind_rcConfig_get_maxEdgeLen_0"]=a0=>(_emscripten_bind_rcConfig_get_maxEdgeLen_0=Module["_emscripten_bind_rcConfig_get_maxEdgeLen_0"]=wasmExports["R"])(a0);var _emscripten_bind_rcConfig_set_maxEdgeLen_1=Module["_emscripten_bind_rcConfig_set_maxEdgeLen_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_maxEdgeLen_1=Module["_emscripten_bind_rcConfig_set_maxEdgeLen_1"]=wasmExports["S"])(a0,a1);var _emscripten_bind_rcConfig_get_maxSimplificationError_0=Module["_emscripten_bind_rcConfig_get_maxSimplificationError_0"]=a0=>(_emscripten_bind_rcConfig_get_maxSimplificationError_0=Module["_emscripten_bind_rcConfig_get_maxSimplificationError_0"]=wasmExports["T"])(a0);var _emscripten_bind_rcConfig_set_maxSimplificationError_1=Module["_emscripten_bind_rcConfig_set_maxSimplificationError_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_maxSimplificationError_1=Module["_emscripten_bind_rcConfig_set_maxSimplificationError_1"]=wasmExports["U"])(a0,a1);var _emscripten_bind_rcConfig_get_minRegionArea_0=Module["_emscripten_bind_rcConfig_get_minRegionArea_0"]=a0=>(_emscripten_bind_rcConfig_get_minRegionArea_0=Module["_emscripten_bind_rcConfig_get_minRegionArea_0"]=wasmExports["V"])(a0);var _emscripten_bind_rcConfig_set_minRegionArea_1=Module["_emscripten_bind_rcConfig_set_minRegionArea_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_minRegionArea_1=Module["_emscripten_bind_rcConfig_set_minRegionArea_1"]=wasmExports["W"])(a0,a1);var _emscripten_bind_rcConfig_get_mergeRegionArea_0=Module["_emscripten_bind_rcConfig_get_mergeRegionArea_0"]=a0=>(_emscripten_bind_rcConfig_get_mergeRegionArea_0=Module["_emscripten_bind_rcConfig_get_mergeRegionArea_0"]=wasmExports["X"])(a0);var _emscripten_bind_rcConfig_set_mergeRegionArea_1=Module["_emscripten_bind_rcConfig_set_mergeRegionArea_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_mergeRegionArea_1=Module["_emscripten_bind_rcConfig_set_mergeRegionArea_1"]=wasmExports["Y"])(a0,a1);var _emscripten_bind_rcConfig_get_maxVertsPerPoly_0=Module["_emscripten_bind_rcConfig_get_maxVertsPerPoly_0"]=a0=>(_emscripten_bind_rcConfig_get_maxVertsPerPoly_0=Module["_emscripten_bind_rcConfig_get_maxVertsPerPoly_0"]=wasmExports["Z"])(a0);var _emscripten_bind_rcConfig_set_maxVertsPerPoly_1=Module["_emscripten_bind_rcConfig_set_maxVertsPerPoly_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_maxVertsPerPoly_1=Module["_emscripten_bind_rcConfig_set_maxVertsPerPoly_1"]=wasmExports["_"])(a0,a1);var _emscripten_bind_rcConfig_get_detailSampleDist_0=Module["_emscripten_bind_rcConfig_get_detailSampleDist_0"]=a0=>(_emscripten_bind_rcConfig_get_detailSampleDist_0=Module["_emscripten_bind_rcConfig_get_detailSampleDist_0"]=wasmExports["$"])(a0);var _emscripten_bind_rcConfig_set_detailSampleDist_1=Module["_emscripten_bind_rcConfig_set_detailSampleDist_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_detailSampleDist_1=Module["_emscripten_bind_rcConfig_set_detailSampleDist_1"]=wasmExports["aa"])(a0,a1);var _emscripten_bind_rcConfig_get_detailSampleMaxError_0=Module["_emscripten_bind_rcConfig_get_detailSampleMaxError_0"]=a0=>(_emscripten_bind_rcConfig_get_detailSampleMaxError_0=Module["_emscripten_bind_rcConfig_get_detailSampleMaxError_0"]=wasmExports["ba"])(a0);var _emscripten_bind_rcConfig_set_detailSampleMaxError_1=Module["_emscripten_bind_rcConfig_set_detailSampleMaxError_1"]=(a0,a1)=>(_emscripten_bind_rcConfig_set_detailSampleMaxError_1=Module["_emscripten_bind_rcConfig_set_detailSampleMaxError_1"]=wasmExports["ca"])(a0,a1);var _emscripten_bind_rcConfig___destroy___0=Module["_emscripten_bind_rcConfig___destroy___0"]=a0=>(_emscripten_bind_rcConfig___destroy___0=Module["_emscripten_bind_rcConfig___destroy___0"]=wasmExports["da"])(a0);var _emscripten_bind_Vec3_Vec3_0=Module["_emscripten_bind_Vec3_Vec3_0"]=()=>(_emscripten_bind_Vec3_Vec3_0=Module["_emscripten_bind_Vec3_Vec3_0"]=wasmExports["ea"])();var _emscripten_bind_Vec3_Vec3_3=Module["_emscripten_bind_Vec3_Vec3_3"]=(a0,a1,a2)=>(_emscripten_bind_Vec3_Vec3_3=Module["_emscripten_bind_Vec3_Vec3_3"]=wasmExports["fa"])(a0,a1,a2);var _emscripten_bind_Vec3_get_x_0=Module["_emscripten_bind_Vec3_get_x_0"]=a0=>(_emscripten_bind_Vec3_get_x_0=Module["_emscripten_bind_Vec3_get_x_0"]=wasmExports["ga"])(a0);var _emscripten_bind_Vec3_set_x_1=Module["_emscripten_bind_Vec3_set_x_1"]=(a0,a1)=>(_emscripten_bind_Vec3_set_x_1=Module["_emscripten_bind_Vec3_set_x_1"]=wasmExports["ha"])(a0,a1);var _emscripten_bind_Vec3_get_y_0=Module["_emscripten_bind_Vec3_get_y_0"]=a0=>(_emscripten_bind_Vec3_get_y_0=Module["_emscripten_bind_Vec3_get_y_0"]=wasmExports["ia"])(a0);var _emscripten_bind_Vec3_set_y_1=Module["_emscripten_bind_Vec3_set_y_1"]=(a0,a1)=>(_emscripten_bind_Vec3_set_y_1=Module["_emscripten_bind_Vec3_set_y_1"]=wasmExports["ja"])(a0,a1);var _emscripten_bind_Vec3_get_z_0=Module["_emscripten_bind_Vec3_get_z_0"]=a0=>(_emscripten_bind_Vec3_get_z_0=Module["_emscripten_bind_Vec3_get_z_0"]=wasmExports["ka"])(a0);var _emscripten_bind_Vec3_set_z_1=Module["_emscripten_bind_Vec3_set_z_1"]=(a0,a1)=>(_emscripten_bind_Vec3_set_z_1=Module["_emscripten_bind_Vec3_set_z_1"]=wasmExports["la"])(a0,a1);var _emscripten_bind_Vec3___destroy___0=Module["_emscripten_bind_Vec3___destroy___0"]=a0=>(_emscripten_bind_Vec3___destroy___0=Module["_emscripten_bind_Vec3___destroy___0"]=wasmExports["ma"])(a0);var _emscripten_bind_Triangle_Triangle_0=Module["_emscripten_bind_Triangle_Triangle_0"]=()=>(_emscripten_bind_Triangle_Triangle_0=Module["_emscripten_bind_Triangle_Triangle_0"]=wasmExports["na"])();var _emscripten_bind_Triangle_getPoint_1=Module["_emscripten_bind_Triangle_getPoint_1"]=(a0,a1)=>(_emscripten_bind_Triangle_getPoint_1=Module["_emscripten_bind_Triangle_getPoint_1"]=wasmExports["oa"])(a0,a1);var _emscripten_bind_Triangle___destroy___0=Module["_emscripten_bind_Triangle___destroy___0"]=a0=>(_emscripten_bind_Triangle___destroy___0=Module["_emscripten_bind_Triangle___destroy___0"]=wasmExports["pa"])(a0);var _emscripten_bind_DebugNavMesh_DebugNavMesh_0=Module["_emscripten_bind_DebugNavMesh_DebugNavMesh_0"]=()=>(_emscripten_bind_DebugNavMesh_DebugNavMesh_0=Module["_emscripten_bind_DebugNavMesh_DebugNavMesh_0"]=wasmExports["qa"])();var _emscripten_bind_DebugNavMesh_getTriangleCount_0=Module["_emscripten_bind_DebugNavMesh_getTriangleCount_0"]=a0=>(_emscripten_bind_DebugNavMesh_getTriangleCount_0=Module["_emscripten_bind_DebugNavMesh_getTriangleCount_0"]=wasmExports["ra"])(a0);var _emscripten_bind_DebugNavMesh_getTriangle_1=Module["_emscripten_bind_DebugNavMesh_getTriangle_1"]=(a0,a1)=>(_emscripten_bind_DebugNavMesh_getTriangle_1=Module["_emscripten_bind_DebugNavMesh_getTriangle_1"]=wasmExports["sa"])(a0,a1);var _emscripten_bind_DebugNavMesh___destroy___0=Module["_emscripten_bind_DebugNavMesh___destroy___0"]=a0=>(_emscripten_bind_DebugNavMesh___destroy___0=Module["_emscripten_bind_DebugNavMesh___destroy___0"]=wasmExports["ta"])(a0);var _emscripten_bind_dtNavMesh___destroy___0=Module["_emscripten_bind_dtNavMesh___destroy___0"]=a0=>(_emscripten_bind_dtNavMesh___destroy___0=Module["_emscripten_bind_dtNavMesh___destroy___0"]=wasmExports["ua"])(a0);var _emscripten_bind_NavmeshData_NavmeshData_0=Module["_emscripten_bind_NavmeshData_NavmeshData_0"]=()=>(_emscripten_bind_NavmeshData_NavmeshData_0=Module["_emscripten_bind_NavmeshData_NavmeshData_0"]=wasmExports["va"])();var _emscripten_bind_NavmeshData_get_dataPointer_0=Module["_emscripten_bind_NavmeshData_get_dataPointer_0"]=a0=>(_emscripten_bind_NavmeshData_get_dataPointer_0=Module["_emscripten_bind_NavmeshData_get_dataPointer_0"]=wasmExports["wa"])(a0);var _emscripten_bind_NavmeshData_set_dataPointer_1=Module["_emscripten_bind_NavmeshData_set_dataPointer_1"]=(a0,a1)=>(_emscripten_bind_NavmeshData_set_dataPointer_1=Module["_emscripten_bind_NavmeshData_set_dataPointer_1"]=wasmExports["xa"])(a0,a1);var _emscripten_bind_NavmeshData_get_size_0=Module["_emscripten_bind_NavmeshData_get_size_0"]=a0=>(_emscripten_bind_NavmeshData_get_size_0=Module["_emscripten_bind_NavmeshData_get_size_0"]=wasmExports["ya"])(a0);var _emscripten_bind_NavmeshData_set_size_1=Module["_emscripten_bind_NavmeshData_set_size_1"]=(a0,a1)=>(_emscripten_bind_NavmeshData_set_size_1=Module["_emscripten_bind_NavmeshData_set_size_1"]=wasmExports["za"])(a0,a1);var _emscripten_bind_NavmeshData___destroy___0=Module["_emscripten_bind_NavmeshData___destroy___0"]=a0=>(_emscripten_bind_NavmeshData___destroy___0=Module["_emscripten_bind_NavmeshData___destroy___0"]=wasmExports["Aa"])(a0);var _emscripten_bind_NavPath_getPointCount_0=Module["_emscripten_bind_NavPath_getPointCount_0"]=a0=>(_emscripten_bind_NavPath_getPointCount_0=Module["_emscripten_bind_NavPath_getPointCount_0"]=wasmExports["Ba"])(a0);var _emscripten_bind_NavPath_getPoint_1=Module["_emscripten_bind_NavPath_getPoint_1"]=(a0,a1)=>(_emscripten_bind_NavPath_getPoint_1=Module["_emscripten_bind_NavPath_getPoint_1"]=wasmExports["Ca"])(a0,a1);var _emscripten_bind_NavPath___destroy___0=Module["_emscripten_bind_NavPath___destroy___0"]=a0=>(_emscripten_bind_NavPath___destroy___0=Module["_emscripten_bind_NavPath___destroy___0"]=wasmExports["Da"])(a0);var _emscripten_bind_dtObstacleRef___destroy___0=Module["_emscripten_bind_dtObstacleRef___destroy___0"]=a0=>(_emscripten_bind_dtObstacleRef___destroy___0=Module["_emscripten_bind_dtObstacleRef___destroy___0"]=wasmExports["Ea"])(a0);var _emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0=Module["_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0"]=()=>(_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0=Module["_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0"]=wasmExports["Fa"])();var _emscripten_bind_dtCrowdAgentParams_get_radius_0=Module["_emscripten_bind_dtCrowdAgentParams_get_radius_0"]=a0=>(_emscripten_bind_dtCrowdAgentParams_get_radius_0=Module["_emscripten_bind_dtCrowdAgentParams_get_radius_0"]=wasmExports["Ga"])(a0);var _emscripten_bind_dtCrowdAgentParams_set_radius_1=Module["_emscripten_bind_dtCrowdAgentParams_set_radius_1"]=(a0,a1)=>(_emscripten_bind_dtCrowdAgentParams_set_radius_1=Module["_emscripten_bind_dtCrowdAgentParams_set_radius_1"]=wasmExports["Ha"])(a0,a1);var _emscripten_bind_dtCrowdAgentParams_get_height_0=Module["_emscripten_bind_dtCrowdAgentParams_get_height_0"]=a0=>(_emscripten_bind_dtCrowdAgentParams_get_height_0=Module["_emscripten_bind_dtCrowdAgentParams_get_height_0"]=wasmExports["Ia"])(a0);var _emscripten_bind_dtCrowdAgentParams_set_height_1=Module["_emscripten_bind_dtCrowdAgentParams_set_height_1"]=(a0,a1)=>(_emscripten_bind_dtCrowdAgentParams_set_height_1=Module["_emscripten_bind_dtCrowdAgentParams_set_height_1"]=wasmExports["Ja"])(a0,a1);var _emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0=Module["_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0"]=a0=>(_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0=Module["_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0"]=wasmExports["Ka"])(a0);var _emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1=Module["_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1"]=(a0,a1)=>(_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1=Module["_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1"]=wasmExports["La"])(a0,a1);var _emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0=Module["_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0"]=a0=>(_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0=Module["_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0"]=wasmExports["Ma"])(a0);var _emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1=Module["_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1"]=(a0,a1)=>(_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1=Module["_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1"]=wasmExports["Na"])(a0,a1);var _emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0=Module["_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0"]=a0=>(_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0=Module["_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0"]=wasmExports["Oa"])(a0);var _emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1=Module["_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1"]=(a0,a1)=>(_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1=Module["_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1"]=wasmExports["Pa"])(a0,a1);var _emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0=Module["_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0"]=a0=>(_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0=Module["_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0"]=wasmExports["Qa"])(a0);var _emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1=Module["_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1"]=(a0,a1)=>(_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1=Module["_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1"]=wasmExports["Ra"])(a0,a1);var _emscripten_bind_dtCrowdAgentParams_get_separationWeight_0=Module["_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0"]=a0=>(_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0=Module["_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0"]=wasmExports["Sa"])(a0);var _emscripten_bind_dtCrowdAgentParams_set_separationWeight_1=Module["_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1"]=(a0,a1)=>(_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1=Module["_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1"]=wasmExports["Ta"])(a0,a1);var _emscripten_bind_dtCrowdAgentParams_get_updateFlags_0=Module["_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0"]=a0=>(_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0=Module["_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0"]=wasmExports["Ua"])(a0);var _emscripten_bind_dtCrowdAgentParams_set_updateFlags_1=Module["_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1"]=(a0,a1)=>(_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1=Module["_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1"]=wasmExports["Va"])(a0,a1);var _emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0=Module["_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0"]=a0=>(_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0=Module["_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0"]=wasmExports["Wa"])(a0);var _emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1=Module["_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1"]=(a0,a1)=>(_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1=Module["_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1"]=wasmExports["Xa"])(a0,a1);var _emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0=Module["_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0"]=a0=>(_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0=Module["_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0"]=wasmExports["Ya"])(a0);var _emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1=Module["_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1"]=(a0,a1)=>(_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1=Module["_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1"]=wasmExports["Za"])(a0,a1);var _emscripten_bind_dtCrowdAgentParams_get_userData_0=Module["_emscripten_bind_dtCrowdAgentParams_get_userData_0"]=a0=>(_emscripten_bind_dtCrowdAgentParams_get_userData_0=Module["_emscripten_bind_dtCrowdAgentParams_get_userData_0"]=wasmExports["_a"])(a0);var _emscripten_bind_dtCrowdAgentParams_set_userData_1=Module["_emscripten_bind_dtCrowdAgentParams_set_userData_1"]=(a0,a1)=>(_emscripten_bind_dtCrowdAgentParams_set_userData_1=Module["_emscripten_bind_dtCrowdAgentParams_set_userData_1"]=wasmExports["$a"])(a0,a1);var _emscripten_bind_dtCrowdAgentParams___destroy___0=Module["_emscripten_bind_dtCrowdAgentParams___destroy___0"]=a0=>(_emscripten_bind_dtCrowdAgentParams___destroy___0=Module["_emscripten_bind_dtCrowdAgentParams___destroy___0"]=wasmExports["ab"])(a0);var _emscripten_bind_NavMesh_NavMesh_0=Module["_emscripten_bind_NavMesh_NavMesh_0"]=()=>(_emscripten_bind_NavMesh_NavMesh_0=Module["_emscripten_bind_NavMesh_NavMesh_0"]=wasmExports["bb"])();var _emscripten_bind_NavMesh_destroy_0=Module["_emscripten_bind_NavMesh_destroy_0"]=a0=>(_emscripten_bind_NavMesh_destroy_0=Module["_emscripten_bind_NavMesh_destroy_0"]=wasmExports["cb"])(a0);var _emscripten_bind_NavMesh_build_5=Module["_emscripten_bind_NavMesh_build_5"]=(a0,a1,a2,a3,a4,a5)=>(_emscripten_bind_NavMesh_build_5=Module["_emscripten_bind_NavMesh_build_5"]=wasmExports["db"])(a0,a1,a2,a3,a4,a5);var _emscripten_bind_NavMesh_buildFromNavmeshData_1=Module["_emscripten_bind_NavMesh_buildFromNavmeshData_1"]=(a0,a1)=>(_emscripten_bind_NavMesh_buildFromNavmeshData_1=Module["_emscripten_bind_NavMesh_buildFromNavmeshData_1"]=wasmExports["eb"])(a0,a1);var _emscripten_bind_NavMesh_getNavmeshData_0=Module["_emscripten_bind_NavMesh_getNavmeshData_0"]=a0=>(_emscripten_bind_NavMesh_getNavmeshData_0=Module["_emscripten_bind_NavMesh_getNavmeshData_0"]=wasmExports["fb"])(a0);var _emscripten_bind_NavMesh_freeNavmeshData_1=Module["_emscripten_bind_NavMesh_freeNavmeshData_1"]=(a0,a1)=>(_emscripten_bind_NavMesh_freeNavmeshData_1=Module["_emscripten_bind_NavMesh_freeNavmeshData_1"]=wasmExports["gb"])(a0,a1);var _emscripten_bind_NavMesh_getDebugNavMesh_0=Module["_emscripten_bind_NavMesh_getDebugNavMesh_0"]=a0=>(_emscripten_bind_NavMesh_getDebugNavMesh_0=Module["_emscripten_bind_NavMesh_getDebugNavMesh_0"]=wasmExports["hb"])(a0);var _emscripten_bind_NavMesh_getClosestPoint_1=Module["_emscripten_bind_NavMesh_getClosestPoint_1"]=(a0,a1)=>(_emscripten_bind_NavMesh_getClosestPoint_1=Module["_emscripten_bind_NavMesh_getClosestPoint_1"]=wasmExports["ib"])(a0,a1);var _emscripten_bind_NavMesh_getRandomPointAround_2=Module["_emscripten_bind_NavMesh_getRandomPointAround_2"]=(a0,a1,a2)=>(_emscripten_bind_NavMesh_getRandomPointAround_2=Module["_emscripten_bind_NavMesh_getRandomPointAround_2"]=wasmExports["jb"])(a0,a1,a2);var _emscripten_bind_NavMesh_moveAlong_2=Module["_emscripten_bind_NavMesh_moveAlong_2"]=(a0,a1,a2)=>(_emscripten_bind_NavMesh_moveAlong_2=Module["_emscripten_bind_NavMesh_moveAlong_2"]=wasmExports["kb"])(a0,a1,a2);var _emscripten_bind_NavMesh_getNavMesh_0=Module["_emscripten_bind_NavMesh_getNavMesh_0"]=a0=>(_emscripten_bind_NavMesh_getNavMesh_0=Module["_emscripten_bind_NavMesh_getNavMesh_0"]=wasmExports["lb"])(a0);var _emscripten_bind_NavMesh_computePath_2=Module["_emscripten_bind_NavMesh_computePath_2"]=(a0,a1,a2)=>(_emscripten_bind_NavMesh_computePath_2=Module["_emscripten_bind_NavMesh_computePath_2"]=wasmExports["mb"])(a0,a1,a2);var _emscripten_bind_NavMesh_computePathSmooth_2=Module["_emscripten_bind_NavMesh_computePathSmooth_2"]=(a0,a1,a2)=>(_emscripten_bind_NavMesh_computePathSmooth_2=Module["_emscripten_bind_NavMesh_computePathSmooth_2"]=wasmExports["nb"])(a0,a1,a2);var _emscripten_bind_NavMesh_setDefaultQueryExtent_1=Module["_emscripten_bind_NavMesh_setDefaultQueryExtent_1"]=(a0,a1)=>(_emscripten_bind_NavMesh_setDefaultQueryExtent_1=Module["_emscripten_bind_NavMesh_setDefaultQueryExtent_1"]=wasmExports["ob"])(a0,a1);var _emscripten_bind_NavMesh_getDefaultQueryExtent_0=Module["_emscripten_bind_NavMesh_getDefaultQueryExtent_0"]=a0=>(_emscripten_bind_NavMesh_getDefaultQueryExtent_0=Module["_emscripten_bind_NavMesh_getDefaultQueryExtent_0"]=wasmExports["pb"])(a0);var _emscripten_bind_NavMesh_addCylinderObstacle_3=Module["_emscripten_bind_NavMesh_addCylinderObstacle_3"]=(a0,a1,a2,a3)=>(_emscripten_bind_NavMesh_addCylinderObstacle_3=Module["_emscripten_bind_NavMesh_addCylinderObstacle_3"]=wasmExports["qb"])(a0,a1,a2,a3);var _emscripten_bind_NavMesh_addBoxObstacle_3=Module["_emscripten_bind_NavMesh_addBoxObstacle_3"]=(a0,a1,a2,a3)=>(_emscripten_bind_NavMesh_addBoxObstacle_3=Module["_emscripten_bind_NavMesh_addBoxObstacle_3"]=wasmExports["rb"])(a0,a1,a2,a3);var _emscripten_bind_NavMesh_removeObstacle_1=Module["_emscripten_bind_NavMesh_removeObstacle_1"]=(a0,a1)=>(_emscripten_bind_NavMesh_removeObstacle_1=Module["_emscripten_bind_NavMesh_removeObstacle_1"]=wasmExports["sb"])(a0,a1);var _emscripten_bind_NavMesh_update_0=Module["_emscripten_bind_NavMesh_update_0"]=a0=>(_emscripten_bind_NavMesh_update_0=Module["_emscripten_bind_NavMesh_update_0"]=wasmExports["tb"])(a0);var _emscripten_bind_NavMesh___destroy___0=Module["_emscripten_bind_NavMesh___destroy___0"]=a0=>(_emscripten_bind_NavMesh___destroy___0=Module["_emscripten_bind_NavMesh___destroy___0"]=wasmExports["ub"])(a0);var _emscripten_bind_Crowd_Crowd_3=Module["_emscripten_bind_Crowd_Crowd_3"]=(a0,a1,a2)=>(_emscripten_bind_Crowd_Crowd_3=Module["_emscripten_bind_Crowd_Crowd_3"]=wasmExports["vb"])(a0,a1,a2);var _emscripten_bind_Crowd_destroy_0=Module["_emscripten_bind_Crowd_destroy_0"]=a0=>(_emscri